Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 77

CHAPTER 1

INTRODUCTION

Student result analysis is a web based application developed for colleges to analyze the result
and keep track of students. We are able to see the individual candidate’s results separately.
Student result analysis system has been designed to carry out the mark analysis process in an
educational institution. The results of respective departments can be efficiently computed
without much of manual involvement. Given the continuous rise in student population, tertiary
institutions calculate examination result of students with the help of computer programs.
Analysis of students information and their academic record is as important as examination result
computation.

The need for data use to inform decision-making in tertiary institutions cannot be
overemphasized. Over the years, many algorithms and programs to compute examination result
of students have been developed. However, the use of programs that extends capabilities beyond
examination result computation is not widespread.

The system provides a comprehensive solution to the demand of examination result


computation as well as student information and academic record management. The system is
resilient and written with the flexibility to accommodate future needs. It is expected to encourage
data use in tertiary institutions. Information from such data can facilitate decision-making and
improve educational standards in tertiary institutions.
PROJECT DESCRIPTION:

The project is entitled as “Student Performance Analysis System with Graph &
Academic Project Management”. It is done with the ASP.NET as frontend and SQL server
database as backend. This project contains three modules and each module contains sub
modules.

 HOD
 PROFFESSOR
 STUDENT

HOD

Login:

HOD can login using unique username and password.


Manage Teacher:
HOD can manage teachers.
Manage Event:

HOD can allocate event to the students.

View Attendance & Academic Details:


HOD can see academic details of the students.
Manage Notice:
HOD can manage notice.

PROFFESSOR

Login:
Teachers can login into the website using credentials.
Approve Students:
They can approve the students
Add Students Marks:
They can also add the student’s academic marks.
Upload marks:
They can upload marks of students.
Add Project Details:
They can also add project details.
View Assigned Events:
They can see the assigned events.
View Notice:
They can also view the notice.

STUDENT

Register:

Student can register and obtain credentials.

Login:
student can login using credentials.

Profiling and Academic Details:


Student can fill his personal details and academic details

View Projects:

Students can view the projects.

View Attendance & Academic Marks:


Students can view the attendance and marks on the graph basis.

View Events:
Students can view the events held or going to held.

View Notice:
students can also see the notice.
CHAPTER 2

SOFTWARE PROJECT PLAN

This chapter discusses about the time schedule for the project, and it contains the Various
phases of the project.

TIME SCHEDULE FOR VARIOUS PHASES


S.No Task Duration

1. Problem definition 7 days

2. Requirement Specification 5 days

3. Requirement Document Specification 6days

4. Design Analysis 8 days

5. Screen design 15 days

6. Design Review 14days

7. Coding 33 days

8. Testing 4days

Total Days 93 days

CHAPTER 3
CUSTOMER REQUIREMENTS DETERMINATION

EXISTING SYSTEM

The existing system has many drawbacks like maintaining records for all students,
online accessing are not possible, and manpower is required. It is more difficult by verifying all
the information and making reports for each process ,up and down time details and the final
reports which are going to be stored to their process have to be kept secure and also generation of
every report is very difficult. The present system is a manual work and is should require so
much of manpower and it is very time consuming process.

Disadvantages

 It uses internet connection


 Low efficient.
 Less time consuming.

PROPOSED SYSTEM
Proposed system is entirely computer based one. In this all data is entered into computer
and stored it allows to store large amount of data. Since the system is developed to provide
visual environment, it is very easy for the evaluator to get understand and work on it. In this
evaluator need not bother about the common data entry mistakes as well as the common data
fields validated against pre-specified rules and regulations. We can get any information about the
process at online Because of software capabilities reports can be generated speedily and in
attractive and desired manner. The data security checks are made to prevent unauthorized access
by other users. The system is users friendly by providing tree view controls, customized text
boxes, combo boxes and other options. Since database is fully normalized, memory usage is
very less compared to existing manual system.

Advantages

 It helps in maintaining students’ records


 It helps teacher to get their assigned work
 Easy way of displaying notice.

CHAPTER 4
SOFTWARE REQUIREMENTS SPECIFICATION

4.1 FUNCTIONAL REQUIREMENTS

A functional requirement defines a function of a software-system or its component. A


function is described as a set of inputs, the behavior, and outputs

4.2 PERFORMANCE REQUIREMENTS

The project must satisfy the End user requirements. Accuracy and fast must be imposed
in this project.The project is developed as easy as possible for the sake of end user. The project
has to be developed with a view of satisfying the future requirements and future enhancement.

This project has been finally implemented satisfying the needs specified by the company.
As per as the performance is concerned this system said is performing till. The processing times
as till as time taken to generate reports tire also very less even when large amount of data was
used. The system is designed in such a way that even when large amount of data are used for
processing there would less performance degradation

4.3 INTERFACE REQUIREMENTS

During a requirements-gathering session for major new information system, key users
asked the attributes of the it-oriented graphical interface.Most interface constraints and
restrictions that are imposed by a designer are intended to simplify the mode of interaction.The
user interface should move into the virtual world of the application. The user should not be
aware of the operating system, file management functions, or other arcane computing technology
.A user should never be required to type operating system commands from within It application
software.

The user feels a sense of control when able to manipulate the objects that are necessary to
perform a task in a manner similar to what would occur if the object tire physical thing.

4.4 OPERATIONAL REQUIREMENTS


The database or databases that are being failed over to the standby server cannot be used
for anything else. But databases on the standby server not being used for failover can still be
used normally.

When it comes time for the actual failover, you must do one of two things to make your
applications work: either rename the standby server the same name as the failed production
server (and the IP address), or re-point your user's applications to the new standby server. In
some cases, neither of these options is practical.

4.5 RESOURCE REQUIREMENTS


4.5.1 SOFTWARE REQUIREMENT

Operating System : Microsoft windows 10

Front End : JSP

Back End : MY SQL

Documentation : Microsoft Word

4.5.2 HARDWARE REQUIREMENT

Processor : Intel Core i3

Speed : 3.7 GHz

RAM : 4 GB

Hard Disk : 500GB

Monitor : LED Monitor

Mouse : Wireless Mouse

Keyboard : Multi Type

Printer : Laser Printer

4.6 SECURITY REQUIREMENTS


It Applications are available via network access, it is difficult, if not possible, to limit the
population of End-users who may access the application, In order to protect sensitive content and
provide secure modes of data transmission, strong security measures must be implemented
throughout the infrastructure that supports a It Application and within the application itself.

For these and many other reasons, It Application security is paramount in many
situations. The key measure of security is the ability of the It Application and its server
environment to rebuff unauthorized access and/or thwart an outright malevolent attack.

4.7 DESIGN REQUIREMENTS

It shows how to create a project, add base masters and masters to the project, assign
behaviors to the masters, create and assign behavior sets, and then apply, test, and validate those
behaviors. It also shows how to create and build a stencil to hold the shapes.

4.7.1 MAJOR STEPS IN SHAPE CREATION

The following list shows the major steps to develop shapes in Shape Studio:
 Create a project
 Create a base master specification
 Assign behaviors to the base master specification
 Apply base master behavior and validate the base master specification
 Create master specifications based on the base master specification
 Define styles to apply to masters
 Add shape geometry to masters
 Assign behaviors to masters
 Create and apply sets of behaviors to masters
 Run developer and test tools on masters
 Create and validate stencil specifications and build stencil files
 Create reports
4.8 QUALITY AND RELIABILITY REQUIREMENTS

A software component that is developed for reuse would be verified to be correct and
would contain no defects. In reality, formal verification is not carried out routinely, and defects
can and do occur. However, with each reuse, defects are found eliminated, and a component’s
quality improves as a result. Over time, the component becomes virtually defect free.

Software reliability is defined in statistical terms as “the probability of failure –free


operation of a computer program in a specified environment for a specified time”. The software
quality and reliability, failure is nonconformance to software requirements. Failures can be only
annoying or catastrophic. One failure can be corrected within seconds while another requires
items or even months to correct. Complicating the issue even further, the correction of one
failure may in fact result in the introduction of the errors in result.

CHAPTER 5

SYSTEM ANALYSIS
5.1 DATA FLOW DIAGRAM

STUDENT PERFORMANCE ANALYSIS SYSTEM WITH GRAPH & ACADEMIC PROJECT


MANAGEMENT

HOD PROFFESSOR STUDENT

Login Approve Students Login

Add Students
Manage Teacher Marks Profiling and
Academic
Upload marks

Manage Event View Projects


Add Project Details

View Attendance View Assigned View Attendance


Events & Academic Marks

View Notice View Events


Manage Notice

student.MDF

5.2 USE CASE DIAGRAM


Login

View Attendance
Manage Teacher

Manage Event

HOD Approve Students

Add Students

Upload marks

Add Project Details PROFFESSOR

View Assigned

Profiling

View Notice

STUDENT
View Projects

View Attendance

5.3 UML
Unified Modeling Language (UML) is a standardized visual specification language
for object modeling. UML is a general-purpose modeling language that includes a graphical
notation used to create an abstract model of a system, referred to as a UML model.

HOD PROFFESSOR STUDENT

Login Login Login

Approve Students
Manage Teacher Profiling and Academic

Add Students marks

Manage Event
View Projects
Upload marks

View Attendance Add Project Details


View Attendance &
Academic Marks

View Assigned
View Attendance
View Events
View Notice

QUERY RESULT

RESPONSE
5.4 CASE TOOL FOR ANALYSIS

CASE BUILDING BLOCKS

CASE tools can be broadly divided into the following parts based on their use at a particular
SDLC stage:

 Central Repository - CASE tools require a central repository, which can serve as a
source of common, integrated and consistent information. Central repository is a central
place of storage where product specifications, requirement documents, related reports
and diagrams, other useful information regarding management is stored. Central
repository also serves as data dictionary.

 Upper Case Tools - Upper CASE tools are used in planning, analysis and design stages
of SDLC.

 Lower Case Tools - Lower CASE tools are used in implementation, testing and
maintenance.
 Integrated Case Tools - Integrated CASE tools are helpful in all the stages of SDLC,
from Requirement gathering to Testing and documentation.

CHAPTER 6

DESIGN

6.1 INPUT DESIGN

In an information system, input is the raw data that is processed to produce output.
During the input design, the developers must consider the input devices such as PC, MICR,
OMR, etc.

Therefore, the quality of system input determines the quality of system output. Well
designed input forms and screens have following properties −

 It should serve specific purpose effectively such as storing, recording, and retrieving the
information.
 It ensures proper completion with accuracy.
 It should be easy to fill and straightforward.
 It should focus on user’s attention, consistency, and simplicity.
 All these objectives are obtained using the knowledge of basic design principles
regarding −
 What are the inputs needed for the system?

OBJECTIVES FOR INPUT DESIGN:

The objectives of input design are −

 To design data entry and input procedures

 To reduce input volume

 To design source documents for data capture or devise other data capture methods

 To design input data records, data entry screens, user interface screens, etc.

 To use validation checks and develop effective input controls.


6.1.1 NORMALIZATION

This project consists of second normal form.

A relation is said to be in second normal form is it is in first normal form and it should
satisfy any one of the following rules;

 Primary key is not a composite primary key


 No non key attributes are present
 Every non key attribute is fully functionally dependent on full set of primary
key.

SECOND NORMAL FORM

A relation is said to be in 2NF if and only if it is in 1NF and every non key attribute is
fully functional dependent on the primary key.

The relation users are in 2NF, because every non-key attribute such as Name, Password
are fully functional dependent on the primary key User Id.
6.2 TABLE AND DATABASE DESIGN

STUDENT DETAILS

NAME DATA TYPE

REGNO VARCHAR(50)
NAME VARCHAR(50)
FATHERNAME VARCHAR(50)
OCCUPATION VARCHAR(50)
AGE NUMERIC(18,0)
GENDER VARCHAR(50)
USERNAME VARCHAR(50)
PASSWORD VARCHAR(50)

SEMESTER I

NAME DATA TYPE

REGNO VARCHAR(50)
PYTHON NUMERIC(18,0)
NETWORK NUMERIC(18,0)
OS NUMERIC(18,0)
OOAD NUMERIC(18,0)
LAB NUMERIC(18,0)
TOTAL NUMERIC(18,0)
AVERAGE NUMERIC(18,0)
RESULT VARCHAR(50)
SEMESTER II

NAME DATA TYPE

REGNO VARCHAR(50)
PHP NUMERIC(18,0)
DAA NUMERIC(18,0)
DATAMINING NUMERIC(18,0)
MOBILE NUMERIC(18,0)
LAB NUMERIC(18,0)
TOTAL NUMERIC(18,0)
AVERAGE NUMERIC(18,0)
RESULT VARCHAR(50)

SEMESTER IV

NAME DATA TYPE

REGNO VARCHAR(50)
BIGDATA NUMERIC(18,0)
COMPILER NUMERIC(18,0)
NETWORK NUMERIC(18,0)
HPI NUMERIC(18,0)
LAB NUMERIC(18,0)
TOTAL NUMERIC(18,0)
AVERAGE NUMERIC(18,0)
RESULT VARCHAR(50)

6.3 OUTPUT DESIGN


The design of output is the most important task of any system. During output design,
developers identify the type of outputs needed, and consider the necessary output controls and
prototype report layouts.

OBJECTIVES OF OUTPUT DESIGN

The objectives of input design are −

 To develop output design that serves the intended purpose and eliminates the production
of unwanted output.

 To develop the output design that meets the end users requirements.

 To deliver the appropriate quantity of output.

 To form the output in appropriate format and direct it to the right person.

 To make the output available on time for making good decisions.

6.4 INTERFACE DESIGN


Once an operational user interface prototype has been created, it must be evaluated to
determine whether it meets the needs of the user. Evaluation can span a formality spectrum that
ranges from an informal “test drive,” in which a user provides impromptu feedback to a formally
designed study that uses statistical methods for the evaluation of questionnaires completed by a
population of end-users.
6.5 FRONT END DESIGN
.NET

The .NET framework is the latest platform from Microsoft, and it provides a multi
language environment that enables you to develop, deploy, and run Web-based applications and
services. It provides a

new level of interoperability that enables you to reuse components created in other
languages. It also provides new and advanced features such as garbage collection and enhanced
security. This chapter examines the components of the .NET framework.

COMPONENTS OF THE .NET FRAMEWORK


The .NET framework is composed of classes and services that form a layer between
applications and the operating system. It consists of the following two main components.

 Common language runtime(CLR)


 . NET framework class library

COMMON LANGUAGE RUNTIME


The CLR is the runtime environment of the .NET framework. CLR provides a common
set of services such as exception handling, security, and debugging to languages that are CLR
compatible. All programming language in Visual Studio.NET, such as Visual Basic.NET and
Visual C# .NET, supports the CLR.

During the execution of a program, the CLR controls the interaction of code with the
operating system. Code that is executed by the CLR is known as managed code. In contrast,
code that is not executed by the CLR is known as unmanaged code. Managed code “cooperates”
with the CLR by providing metadata to the CLR. The CLR, in turn, provides services, such as
garbage collection, unmanaged code can bypass the .NET Framework API and make direct calls
to the operating system.
.NET FRAMEWORK CLASS LIBRARY

The .NET framework class library includes multiple reusable, object-oriented, and
extensible classes. It is integrated with the CLR and is common to all programming languages in
Visual Studio.NET.

The .NET framework class library provides a common set of classes across programming
languages. While developing applications, you can use these classes to create new classes. You
can use the classes in the .NET framework class library to develop applications and implements
cross-language inheritance.

The classes in the .NET framework class library are organized hierarchically. In the .Net
framework class library, the System namespace is at the top of the hierarchy and contains all
other classes. On a broad level, the System namespace contains classes that enable you to
perform the following tasks:

 Converting data types


 Manipulating parameters
 Invoking local and remote programs
 Managing the application environment

. NET is the Microsoft Web services strategy to connect information, people, systems, and
devices through software. Integrated across the Microsoft platform, .NET technology provides
the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with
Web services. .NET-connected solutions enable businesses to integrate their systems more
rapidly and in a more agile manner and help they realize the promise of information anytime,
anywhere, on any device.

The Microsoft platform includes everything a business needs to develop and deploy a
Web service-connected IT architecture: servers to host Web services, development tools to create
them, applications to use them, and a worldwide network of more than 35,000 Microsoft
Certified Partner organizations to provide any help you need. 
ABOUT MICROSOFT .NET FRAMEWORK 3.0

The Microsoft .NET Framework version 3.0 (formerly known as WinFX) is the new
managed-code programming model for Windows. It combines the power of .NET Framework
2.0 with new technologies for building applications that have a visually compelling user
experience, seamless communication across technology boundaries, and support for a wide range
of business processes. Microsoft plans to ship .NET Framework 3.0 as part of Windows Vista.
At the same time, Microsoft will make .NET Framework available for Windows XP Service
Pack 2 and Windows Server 2003 Service Pack 1.

The following table lists some of the technologies included with .NET Framework 3.0.

Technology Description

Windows Presentation Foundation Provides classes for building next-generation smart-client


(WPF,formerly code-named applications that combine UI, documents, and media.
"Avalon")

Windows Communication Offers a unified programming model and runtime for


Foundation (WCF, formerly code- building service-oriented applications.
named "Indigo")

Windows Workflow Foundation Offers a programming model, engine, and tools to build
(WF) workflow-enabled applications that model business
processes.

Windows Card Space (formerly Provides a technology for simplifying and improving the
code-named "Info Card") safety of working online with personal identity
information.

Microsoft .NET Framework 2.0 Enables productively building Windows and Web-based
applications.

All of the classes that represent the new components (WPF, WF, WCF, and Card Space)
are part of the System namespace. The core classes of the .NET platform, such as the common
language runtime (CLR) and base class libraries (BCL) remain as they are in .NET Framework
2.0.

The following diagram illustrates the structure of .NET Framework 3.0.

ASP .NET :

ASP.NET is a web application framework designed and developed by Microsoft.


ASP.NET is open source and a subset of the .NET Framework  and successor of the classic
ASP(Active Server Pages). With version 1.0 of the .NET Framework, it was first released in
January 2002. So a question comes to mind that which technology we were using before the year
2002 for developing web applications and services? Answer is Classic ASP. So before .NET and
ASP.NET there was Classic ASP.

ASP.NET is built on the CLR(Common Language Runtime)  which allows the


programmers to execute its code using any .NET language(C#, VB etc.). It is specially designed
to work with HTTP and for web developers to create dynamic web pages, web applications, web
sites, and web services as it provides a good integration of HTML, CSS, and JavaScript.

.NET Framework is used to create a variety of applications and services like Console,
Web, and Windows, etc. But ASP.NET is only used to create web applications and web services.
That’s why we termed ASP.NET as a subset of the .NET Framework.

Note: In the year 2015, the version 5 RC1 came and later this gets separated from the
ASP.NET and turns into a new project called ASP.NET Core Version 1.0 with some
advancement.

What is Web Application?


A web application is an application installed only on the web server which is accessed by
the users using a web browser like Microsoft Internet Explorer, Google Chrome, Mozilla
FireFox, Apple Safari, etc. There are also some other technology like Java, PHP, Perl, Ruby on
Rails, etc. which can be used to develop web applications. Web applications provide the cross-
platform feature. The user needs only a web browser to access a web application. The web
applications which are developed using the .NET framework or its subsets required to execute
under the Microsoft Internet Information Services(IIS) on the server side. The work of IIS is to
provide the web application’s generated HTML code result to the client browser which initiates
the request as shown in the below diagram.

Don’t confuse in the terms ASP.NET, ASP.NET core, ASP.NET MVC, etc. ASP(Active
Server Pages) supports a lot of development models which are as follows:

Classic ASP: It is the first server side scripting language developed by Microsoft.

ASP.NET: It is web development framework and successor of Classic ASP. ASP.NET


4.6 is the latest version.

ASP.NET Core: In November 2015, Microsoft released the 5.0 version of ASP.NET
which get separated later and known as ASP.NET Core. Also, it is considered as an important
redesign of ASP.NET with the feature of open-source and cross-platform. Before this version,
ASP.NET is only considered as Windows-only version. ASP.NET Web Forms: These are the
event-driven application model which are not considered a part of the new ASP.NET Core.
These are used to provide the server-side events and controls to develop a web application.

ASP.NET MVC: It is the Model-View-Controller application model which can be


merged with the new ASP.NET Core. It is used to build dynamic websites as it provides fast
development.

ASP.NET Web Pages: These are the single page application which can be merged into
ASP.NET Core.

ASP.NET API: It is the Web Application Programming Interface (API). Also, to create
web applications ASP.NET provide the 3 development styles which are ASP.NET Web Pages,
ASP.NET MVC, and Web Forms.

Why ASP.NET?

There are a lot of reasons which makes the ASP.NET popular among the developers.
Some of the reasons are listed below:

Extending .NET Framework: ASP.NET is a subset of .NET Framework as it extends


the .NET Framework with some libraries and tools to develop web apps. The thing that it adds to
the .NET Framework is Libraries for common web patterns like MVC, Editor Extensions, the
base framework to process the web requests, and web-page tinplating syntax like Razor, etc.

Performance: It is faster than the other web frameworks available in the market.

Backend Code: With the help of ASP.NET you can write the backend code for data
access and any logic in C#.

Dynamic Pages: In ASP.NET, Razor provides the syntax for developing the dynamic web
pages with the help of C# and HTML. ASP.NET can be integrated with JS(JavaScript) and it
also includes the frameworks like React and Angular for the SPA(Single Page Application.)
Supporting different OS: You can develop and execute ASP.NET apps on Windows,
Linux, Dockers, and Marcos. The Visual Studio provides the tools to build .NET apps different
OS.

6.6 BACK END DESIGN


SQL SERVER

System.Data.SqlClient provides access to versions of SQL Server, which encapsulates


database-specific protocols. The functionality of the data provider is designed to be similar to
that of the .NET Framework data providers for OLE DB, ODBC, and Oracle.
System.Data.SqlClient includes a tabular data stream (TDS) parser to communicate directly with
SQL Server.

SQL Server Security

Provides an overview of SQL Server security features, and application scenarios for
creating secure ADO.NET applications that target SQL Server.

SQL Server Data Types and ADO.NET

Describes how to work with SQL Server data types and how they interact with .NET
Framework data types.

SQL Server Data Operations in ADO.NET

Describes how to work with data in SQL Server. Contains sections about bulk copy
operations, MARS, asynchronous operations, and table-valued parameters.

SQL Server Features and ADO.NET

Describes SQL Server features that are useful for ADO.NET application developers.

LINQ to SQL
Describes the basic building blocks, processes, and techniques required for creating
LINQ to SQL applications.

For complete documentation of the SQL Server Database Engine, see SQL Server Books
Online for the version of SQL Server you are using

CLIENT/SERVER DATABASE SYSTEMS


SQL Server is a client/server DBMS, as opposed to a desktop system such as Access.
Client/server systems are designed to run on a central server - or servers - so that multiple users
can access the same data simultaneously from across a network. Users normally access the
database through an application.For example, a web-based corporate CRM could be used by
employees in various cities, or even countries, all reading and updating data via their browser.
Generally, it's the CRM application that provides the functionality to these users (for example,
the CRM could be built using say, ColdFusion, HTML, and JavaScript). It is the database that
stores the data and makes it available. However, SQL Server does include some useful features
that can assist the application in providing its functionality.

BETTER SECURITY
With Always Encrypted, Row-Level Security, and Dynamic data masking

HIGHER AVAILABILITY
Including Always On Availability Groups, Cloud Witness, Storage Spaces Direct,
Workgroup

CLUSTERS
Improved database engine
Temped enhancements, Query Store, Stretch Database,

MORE ANALYTICS
 Tabular enhancements, R integration
 Various improvements to reporting
 Search, custom branding, optimization for modern browsers, mobile, etc.
 Enterprise
 Standard
 Developer
 Web
 Express

SQL SERVER COMPONENTS

PROTOCOL LAYER
Protocol layer implements the external interface to SQL Server. TDS is an application
layer protocol, that is used to transfer data between a database server and a client.

DATA STORAGE
The main unit of data storage is a database, which is a collection of data. The data in the
SQL Server database is stored in primary data files with an extension .mdf and Secondary data
files, with an extension .mdf extension are used to store optional metadata. Log files in SQL
Server are recognized with the .mdf extension.

BUFFER MANAGEMENT
SQL Server buffers pages in RAM to minimize disc Input/Output. A 8 KB page could be
buffered in-memory and the set of all pages currently buffered is called the buffer cache. On the
basis of available memory, SQL Server decides how many pages will be cached in memory. The
buffer cache is managed by the Buffer Manager.

LOGGING AND TRANSACTION


SQL Server uses transaction to make sure that any operation either totally completes or is
undone if fails, but never leaves the database in an intermediate state. Any changes made to a
page will update the in-memory cache of the page and simultaneously all the operations
performed will be written to a log, along with the transaction ID. Each log entry is recognized by
an increasing Log Sequence Number (LSN) which makes sure that no event overwrites another
event. SQL Server makes sure that the log will be written onto the disc before the actual page is
written back.

CONCURRENCY AND LOCKING


when multiple users update the same data, or attempt to read data that is in the process of
being changed by another user. In SQL Server we have two modes of concurrency control -
pessimistic concurrency and optimistic concurrency. In pessimistic concurrency control, SQL
Server controls concurrent access by using locks (shared or exclusive).

DATA RETRIEVAL
Data retrieval from SQL Server is done using T-SQL. SQL Server also allows us to write
stored procedures to query the data.

SQL CLR (COMMON LANGUAGE RUNTIME)


SQL Server 2005 also has a new component named SQL CLR via which it integrates
with .NET Framework. When we write code for SQL CLR, data stored in SQL Server databases
can be accessed by using the ADO.NET APIs like any other application that accesses SQL
Server data

Transact-SQL (T-SQL) is an extension of SQL that is used in SQL Server. Transact-SQL is


closely integrated into the SQL language, yet it adds programming constructs that are not native
to SQL.

SQL SERVER (TRANSACT-SQL) FUNCTIONS

Functions - Alphabetical SQL Server (Transact-SQL) Functions listed alphabetically

Functions - Category SQL Server (Transact-SQL) Functions listed by category

SQL SERVER KEYS, CONSTRAINTS AND INDEXES


Primary Keys Create, alter, drop, enable and disable primary keys

Foreign Keys Create, drop, enable and disable foreign keys

Unique Constraints Create, add, and drop unique constraints

Check Constraints Create, alter, drop, enable and disable check constraints

Indexes Create, rename and drop indexes (Performance tuning)

SQL SERVER PRIVILEES

Grant/Revoke Privileges Grant or revoke privileges (permissions)

Change Password Change a password for a user/login

SQL SERVER DATABASE ADMINISTRATION

Identity used to connect to a SQL Server instance (create,


Logins
alter, drop)

Users Database user to log into SQL Server (create, drop)

MAINSTREAM EDITIONS
ENTERPRISE
SQL Server Enterprise Edition includes both the core database engine and add-on
services, with a range of tools for creating and managing a SQL Server cluster. It can manage
databases as large as 524 petabytes and address 12 terabytes of memory and supports 640 logical
processors (CPU cores).

STANDARD
SQL Server Standard edition includes the core database engine, along with the stand-
alone services. It differs from Enterprise edition in that it supports fewer active instances
(number of nodes in a cluster) and does not include some high-availability functions such as hot-
add memory (allowing memory to be added while the server is still running), and parallel
indexes.Web SQL Server Web Edition is a low-TCO option for Web hosting.

BUSINESS INTELLIGENCE
Introduced in SQL Server 2012 and focusing on Self Service and Corporate Business
Intelligence. It includes the Standard Edition capabilities and Business Intelligence tools:
PowerPivot, Power View, the BI Semantic Model, Master Data Services, Data Quality Services
and xVelocity in-memory analytics.

WORKGROUP
SQL Server Workgroup Edition includes the core database functionality but does not
include the additional services. Note that this edition has been retired in SQL Server 2012.

EXPRESS
SQL Server Express Edition is a scaled down, free edition of SQL Server, which includes
the core database engine. While there are no limitations on the number of databases or users
supported, it is limited to using one processor, 1 GB memory and 10 GB database files (4 GB
database files prior to SQL Server Express 2008 R2). It is intended as a replacement for MSDE.
Two additional editions provide a superset of features not in the original Express Edition. The
first is SQL Server Express with Tools, which includes SQL Server Management
Studio Basic. SQL Server Express with Advanced Services adds full-text search capability and
reporting services.
6.7 ALGORITHM USED

HOD

STEP 1 : HOD can login using unique username and password.

STEP 2 : HOD can manage teachers, HOD can allocate event to the students.

STEP 3 : HOD can see academic details of the students.

PROFFESSOR

STEP 1 : Teachers can login into the website using credentials.

STEP 2 : They can also add the student’s academic marks.

STEP 3 : They can upload marks of students.

STEP 4 : They can also add project details.

STUDENT

STEP 1 : Student can register and obtain credentials.

STEP 2 : student can login using credential

STEP 3 : Student can fill his personal details and academic details, Students can view the
projects.

STEP 4 : Students can view the attendance and marks on the graph basis.

STEP 5 : Students can view the events held or going to held.


CHAPTER 7
IMPLEMENTATION AND TESTING

7.1 PROGRAMS

SOURCE CODE

HOD LOGIN

Partial Class hodlogin


Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
If TextBox1.Text = "hod" Then
If TextBox2.Text = "hod" Then
Response.Redirect("hodhome.aspx")
Else
MsgBox("Invalid Password")
End If
Else
MsgBox("Invalid Username")
End If
End Sub
End Class
ADD PROFFESSOR DETAILS

Imports System.Data
Imports System.Data.SqlClient
Partial Class addproffessordetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim gen As String
If RadioButton1.Checked Then
gen = RadioButton1.Text
ElseIf RadioButton2.Checked Then
gen = RadioButton2.Text
End If
cmd = New SqlCommand("insert into prodet
values(@lecid,@name,@dob,@age,@gender,@qualification,@department,@exp,@add,@phon
o,@username,@password)", con)
cmd.Parameters.Add(New SqlParameter("@lecid", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@name", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@dob", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@age", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@gender", gen))
cmd.Parameters.Add(New SqlParameter("@qualification", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@department", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@exp", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@add", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@phono", TextBox8.Text))
cmd.Parameters.Add(New SqlParameter("@username", TextBox9.Text))
cmd.Parameters.Add(New SqlParameter("@password", TextBox10.Text))
cmd.ExecuteNonQuery()
MsgBox("Information Insered Successfully")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
End Sub
End Class

STUDENT DETAILS

Imports System.Data
Imports System.Data.SqlClient
Partial Class studentdetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim gen As String
If RadioButton1.Checked Then
gen = RadioButton1.Text
ElseIf RadioButton2.Checked Then
gen = RadioButton2.Text
End If
Dim a As Integer
a = Session("id")
cmd = New SqlCommand("insert into studet
values(@regno,@id,@name,@fathername,@fatheroccup,@dob,@age,@gender,@address,@pho
no,@bloodgroup)", con)
cmd.Parameters.Add(New SqlParameter("@regno", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@id", a))
cmd.Parameters.Add(New SqlParameter("@name", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@fathername", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@fatheroccup", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@dob", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@age", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@gender", gen))
cmd.Parameters.Add(New SqlParameter("@address", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@phono", TextBox8.Text))
cmd.Parameters.Add(New SqlParameter("@bloodgroup", TextBox9.Text))
cmd.ExecuteNonQuery()
MsgBox("information Inserted Successfully")
Response.Redirect("studentdetails.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
Dim i As Integer
Dim b As String
ad = New SqlDataAdapter("select max(id) from studet", con)
ds = New DataSet
ad.Fill(ds)
i = ds.Tables(0).Rows(0).Item(0) + 1
b = "PG" & i
TextBox1.Text = b
Session("id") = i
End Sub
End Clas

PROFFESSOR LOGIN

Imports System.Data
Imports System.Data.SqlClient
Partial Class proflogin
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
ad = New SqlDataAdapter("select username,password,name from prodet where username='" +
TextBox1.Text + "'", con)
ds = New DataSet
ad.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
If TextBox2.Text = ds.Tables(0).Rows(0).Item(1) Then
MsgBox("Login Success")
Session("proid") = ds.Tables(0).Rows(0).Item(2)
Response.Redirect("proffessorviewprofile.aspx")
Else
MsgBox("Invalid Password")
End If
Else
MsgBox("Invalid Username")
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
End Sub
PROFFESSOR VIEW PROFILE

Imports System.Data
Imports System.Data.SqlClient
Partial Class proffessorviewprofile
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
Dim s As String
s = Session("proid")
Label1.Text = s
ad = New SqlDataAdapter("select * from prodet where name='" + s + "'", con)
ds = New DataSet
ad.Fill(ds)
DetailsView1.DataSource = ds
DetailsView1.DataBind()
End Sub
End Class

ADD SEMESTER I MARKS

Imports System.Data
Imports System.Data.SqlClient
Partial Class AddstudentMarkDetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click

cmd = New SqlCommand("insert into semester1


values(@regno,@python,@network,@os,@ooad,@lab,@total,@average,@result)", con)
cmd.Parameters.Add(New SqlParameter("@regno", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@python", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@network", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@os", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@ooad", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@lab", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@total", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@average", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@result", TextBox8.Text))
cmd.ExecuteNonQuery()
MsgBox("Mark Details Inserted Successfully")
Response.Redirect("Sem1MarkDetails.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
ad = New SqlDataAdapter("select regno from studet", con)
ds = New DataSet
ad.Fill(ds)
Dim i As Integer
DropDownList1.Items.Clear()
For i = 0 To ds.Tables(0).Rows.Count - 1
DropDownList1.Items.Add(ds.Tables(0).Rows(i).Item(0))
Next
End Sub
Protected Sub TextBox5_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox5.TextChanged
Dim tot, ave As Integer
Dim result As String
tot = CInt(TextBox1.Text) + CInt(TextBox2.Text) + CInt(TextBox3.Text) +
CInt(TextBox4.Text) + CInt(TextBox5.Text)
TextBox6.Text = tot
ave = tot / 5
TextBox7.Text = ave
If TextBox1.Text > 40 And TextBox2.Text > 40 And TextBox3.Text > 40 And TextBox4.Text >
40 Then
result = "Pass"
Else
result = "Fail"
End If
TextBox8.Text = result
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DropDownList1.SelectedIndexChanged
End Sub
End ClasS
ADD SEMESTER II MARKS

Imports System.Data
Imports System.Data.SqlClient
Partial Class Sem2MarkDetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
cmd = New SqlCommand("insert into semester2
values(@regno,@php,@daa,@datamining,@mobile,@lab,@tot,@ave,@res)", con)
cmd.Parameters.Add(New SqlParameter("@regno", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@php", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@daa", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@datamining", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@mobile", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@lab", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@tot", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@ave", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@res", TextBox8.Text))
cmd.ExecuteNonQuery()
MsgBox("Mark Details Inserted Successfully")
Response.Redirect("Sem2MarkDetails.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
ad = New SqlDataAdapter("select regno from studet", con)
ds = New DataSet
ad.Fill(ds)
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
DropDownList1.Items.Add(ds.Tables(0).Rows(i).Item(0))
Next
End Sub
Protected Sub TextBox4_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox4.TextChanged
End Sub
Protected Sub TextBox5_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox5.TextChanged
Dim tot, ave As Integer
Dim result As String
tot = CInt(TextBox1.Text) + CInt(TextBox2.Text) + CInt(TextBox3.Text) +
CInt(TextBox4.Text) + CInt(TextBox5.Text)
TextBox6.Text = tot
ave = tot / 5
TextBox7.Text = ave
If TextBox1.Text > 40 And TextBox2.Text > 40 And TextBox3.Text > 40 And TextBox4.Text >
40 Then
result = "Pass"
Else
result = "Fail"
End If
TextBox8.Text = result
End Sub
End Clas

ADD SEMESTER III MARKS

Imports System.Data
Imports System.Data.SqlClient
Partial Class Sem3MarkDetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
cmd = New SqlCommand("insert into semester3
values(@regno,@compiler,@bigdata,@network,@embedded,@lab,@tot,@ave,@res)", con)
cmd.Parameters.Add(New SqlParameter("@regno", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@compiler", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@bigdata", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@network", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@embedded", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@lab", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@tot", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@ave", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@res", TextBox8.Text))
cmd.ExecuteNonQuery()
MsgBox("Mark Details Inserted Successfully")
Response.Redirect("Sem3MarkDetails.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
ad = New SqlDataAdapter("select regno from studet", con)
ds = New DataSet
ad.Fill(ds)
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
DropDownList1.Items.Add(ds.Tables(0).Rows(i).Item(0))
Next
End Sub
Protected Sub TextBox5_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox5.TextChanged
Dim tot, ave As Integer
Dim result As String
tot = CInt(TextBox1.Text) + CInt(TextBox2.Text) + CInt(TextBox3.Text) +
CInt(TextBox4.Text) + CInt(TextBox5.Text)
TextBox6.Text = tot
ave = tot / 5
TextBox7.Text = ave
If TextBox1.Text > 40 And TextBox2.Text > 40 And TextBox3.Text > 40 And TextBox4.Text >
40 Then
result = "Pass"
Else
result = "Fail"
End If
TextBox8.Text = result
End Sub
End Class

ADD SEMESTER IV MARKS

Imports System.Data
Imports System.Data.SqlClient
Partial Class Sem4MarkDetails
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
cmd = New SqlCommand("insert into semester4
values(@regno,@interpreter,@tomcat,@oracle,@hbi,@lab,@tot,@ave,@res)", con)
cmd.Parameters.Add(New SqlParameter("@regno", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@interpreter", TextBox1.Text))
cmd.Parameters.Add(New SqlParameter("@tomcat", TextBox2.Text))
cmd.Parameters.Add(New SqlParameter("@oracle", TextBox3.Text))
cmd.Parameters.Add(New SqlParameter("@hbi", TextBox4.Text))
cmd.Parameters.Add(New SqlParameter("@lab", TextBox5.Text))
cmd.Parameters.Add(New SqlParameter("@tot", TextBox6.Text))
cmd.Parameters.Add(New SqlParameter("@ave", TextBox7.Text))
cmd.Parameters.Add(New SqlParameter("@res", TextBox8.Text))
cmd.ExecuteNonQuery()
MsgBox("Mark Details Inserted Successfully")
Response.Redirect("Sem4MarkDetails.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
ad = New SqlDataAdapter("select regno from studet", con)
ds = New DataSet
ad.Fill(ds)
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
DropDownList1.Items.Add(ds.Tables(0).Rows(i).Item(0))
Next
End Sub
Protected Sub TextBox6_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox6.TextChanged
End Sub
Protected Sub TextBox5_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox5.TextChanged
Dim tot, ave As Integer
Dim result As String
tot = CInt(TextBox1.Text) + CInt(TextBox2.Text) + CInt(TextBox3.Text) +
CInt(TextBox4.Text) + CInt(TextBox5.Text)
TextBox6.Text = tot
ave = tot / 5
TextBox7.Text = ave
If TextBox1.Text > 40 And TextBox2.Text > 40 And TextBox3.Text > 40 And TextBox4.Text >
40 Then
result = "Pass"
Else
result = "Fail"
End If
TextBox8.Text = result
End Sub
End Class

GIVE PROJECT

Imports System.Data
Imports System.Data.SqlClient
Partial Class giveproject
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
ad = New SqlDataAdapter("select regno from studet", con)
ds = New DataSet
ad.Fill(ds)
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
DropDownList1.Items.Add(ds.Tables(0).Rows(i).Item(0))
Next
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
cmd = New SqlCommand("insert into project values(@regno,@title)", con)
cmd.Parameters.Add(New SqlParameter("@regno", DropDownList1.SelectedValue))
cmd.Parameters.Add(New SqlParameter("@title", TextBox1.Text))
cmd.ExecuteNonQuery()
MsgBox("title Inserted")
End Sub
End Class

STUDENT LOGIN

Imports System.Data
Imports System.Data.SqlClient
Partial Class studentlogin
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Button1.Click
ad = New SqlDataAdapter("select regno,dob from studet where regno='" + TextBox1.Text + "'",
con)
ds = New DataSet
ad.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
If TextBox2.Text = ds.Tables(0).Rows(0).Item(1) Then
MsgBox("Login Success")
Session("reg") = TextBox1.Text
Response.Redirect("studentviewprofile.aspx")
Else
MsgBox("Invalid Password")
End If
Else
MsgBox("Invalid Username")
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
End Sub

STUDENT VIEW PROFILE

Imports System.Data
Imports System.Data.SqlClient
Partial Class studentviewprofile
Inherits System.Web.UI.Page
Dim con As SqlConnection
Dim cmd As SqlCommand
Dim ad As SqlDataAdapter
Dim ds As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
con = New SqlConnection("Data Source=INFO20\SQLEXPRESS;Initial
Catalog=studentinformation;Integrated Security=True;Pooling=False")
con.Open()
Dim s As String
s = Session("reg")
Label1.Text = s
ad = New SqlDataAdapter("select * from studet where regno='" + s + "'", con)
ds = New DataSet
ad.Fill(ds)
DetailsView1.DataSource = ds
DetailsView1.DataBind()
End Sub
End Class
MAIN MASTER PAGE
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.style1
{
font-size: x-large;
}
a:link
{
text-decoration :none;
}
.style2
{
font-size: x-large;
color: #800000;
text-transform: uppercase;
}
</style>
</head>
<body bgcolor="brown">
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server" Height="135px" BackColor="#FFCC00">
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; <span class="style2">&nbsp; </span><a name="_GoBack">
<span style="mso-bidi-font-weight:normal"><span class="style2"
style="line-height: 115%; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;
mso-ascii-theme-font: major-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font:
minor-latin; mso-hansi-theme-font: major-bidi; mso-bidi-theme-font: major-bidi; mso-ansi-
language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
Student Performance Analysis System with Graph &amp; Academic Project
Management</span></span></a><br class="style2" />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp; <span class="style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; </span><a href="home.aspx" >
<span
class="style1">HOME</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="hodlogin.aspx"
>
<span
class="style1">HOD</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;
<a href="proflogin.aspx"><span
class="style1">PROFFESSOR</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="studentlogin.aspx"><span
class="style1">STUDENT</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;&nbsp;
<a hREF=""><span class="style1">ABOUT</span></a>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<br />
<br />
</asp:Panel>
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
7.2 TESTING

7.2.1 DEFINITION OF TESTING

Testing is a process of running software in an intention to find errors the software, which
has been developed, has to be tested to prove its validity. Testing is considered to be the least
creative phase of the whole cycle of system design. In the real sense it is the phase, which helps
to bring out the creativity of the phases.

Testing program is the first step in the debugging process. Some people idea of the
testing a program consists of running the program a few times to see what happens, each time
using slightly different input. This process can succeed when we have a short program, but it is
not effective for a long program. In any case, even for the simplest program the choice of test
data is all-important.

A good testing suite is vital because the user must test all possible Execution paths inside
the code in order to have any hope it will be bug free. Testing program is an art, not a science.
Testing of the system is done to ensure the integrity of the system. Testing is vita for the success
of the project, which is the last stage of development. The aim of testing is to prove that the
development system addresses the predefined processing requirements and will perform reliably
and efficiently during time.

Testing is the process of creating a program with the explicit information of finding error
that makes a program fail. Successful test finds the error yet undiscovered. As an additional
benefit, testing demonstrates that a software function appear to be working according to the
specifications.

7.3 TYPES OF TESTS


 To affirm the quality of the project.
 To find and eliminate any errors from previous stages.
 To validate the software and to eliminate the operation.
 Reliability of the system.
7.3.1 TYPES OF TESTING

The software, which has been developed, has to be tested to prove its validity.
Testing is considered to be the least creative phase of the whole cycle of system design. In the
real sense it is the phase, which helps to bring out the creativity of the phases.

The “Time Assessment for molding of casting” was tested along the following
guidelines to prove its validity. It was tested using two techniques of software testing.

7.3.2 UNIT TESTING


In the lines of this strategy all the individual functions and modules were put to the test
independently. By following this strategy all the error in coding were identified and corrected.
This method was applied in combination with the white and Black box testing techniques to find
the errors in each module.

7.3.3. SYSTEM TESTING


The idea of applying this strategy was to put the system to a series of different test whose
primary purpose is to fully exercise the computer-based system. Although each test has a
different purpose, all work to verify that all system elements have been properly integrated and
perform allocated functions, security testing was conducted.

7.3.4 VALIDATION TESTING


The main aim of this testing is to verify that the software system does what it was
designed for Alpha testing and Beta testing were conducted to ensure the validity of the system.
A customer conducted the Alpha test at the developer’s site. The end user of the software
conducted the Beta test at one or more of the customer site

.
BENEFITS:

The project is identified by the merits of the system offered to the user. The merits of this
project are as follows: -

 It’s a web-enabled project.


 This project offers user to enter the data through simple and interactive forms. This is very
helpful for the client to enter the desired information through so much simplicity.
 The user is mainly more concerned about the validity of the data, whatever he is entering.
There are checks on every stages of any new creation, data entry or updation so that the user
cannot enter the invalid data, which can create problems at later date.
 Sometimes the user finds in the later stages of using project that he needs to update some of
the information that he entered earlier. There are options for him by which he can update the
records. Moreover there is restriction for his that he cannot change the primary data field.
This keeps the validity of the data to longer extent.
 User is provided the option of monitoring the records he entered earlier. He can see the
desired records with the variety of options provided by him.
 Allocating of sample results becomes much faster because at a time the user can see the
records of last years.
CHAPTER 8

CONCLUSION

Student Performance with Graph & Academic Project Work Reporting System” .net project
satisfies all the requirements of students in searching the projects and finding details about his\
her marks. This project also satisfies the requirement of hod in adding all the details of the
project and he can easily find the progress of student’s mark details. Student can easily search
project details and academic mark details. In this project student academic details are considered.
Academic details like students 10th perc, inter per, B tech 1st year are considered and result
analysis has been done. But in future we also like to consider more attributes like student’s social
networking interest.
REFERENCES

 FOR .NET INSTALLATION


www.support.mircosoft.com

 FOR DEPLOYMENT AND PACKING ON SERVER


www.developer.com

www.15seconds.com

 FOR SQL
www.msdn.microsoft.com

 FOR ASP.NET
Asp.Net 3.5 Unleashed
www.msdn.microsoft.com/net/quickstart/aspplus/default.com

www.asp.net

www.fmexpense.com/quickstart/aspplus/default.com

www.asptoday.com

www.aspfree.com

www.4guysfromrolla.com/index.aspx

Software Engineering (Roger’s Pressman)


ABBREVIATIONS USED

 CBF- Counting Bloom Filter

 DHT- Distributed Hash Table

 SQL- Structured Query Language

 GUI- Graphical User Interface

 API-Application Programming Interface

 HTML-Hypertext Markup Language

 XML-Extensible Markup Language

 CLR-Common Language Runtime

 NF-Normal Form

 UML-Unified Modeling Language

 BPT - Bernoulli process Topic

 PLSI - Probabilistic latent semantic indexing


APPENDIX

OUTPUTS

HOME
HOD LOGIN
ADD PROFFESSOR DETAILS
ADD STUDENT DETAILS
MAINTAIN STAFF DETAILS
VIEW STUDENT AVERAGE THROUGH HE GRAPH
PROFFESSOR LOGIN
PROFFESSOR VIEW PROFILE
ADD MARKS
SEMESTER 1
SEMESTER2
SEMESTER 3
GIVE PROJECT TITLE
STUDENT LOGIN
STUDENT VIEW PROFILE
SEARCH PROJECT TITLE
VIEW ACDEMIC PERFORMENCE

You might also like