Department of Computer Science Exam Manager
Department of Computer Science Exam Manager
Department of Computer Science Exam Manager
INTRODUCTION
1
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
1. INTRODUCTION
1.1 SYNOPSIS
Exam Manager is developed for the college to simplify examination hall allotment and seating
arrangement. It facilitates to access the examination information of a particular student in a particular
class. The purpose of developing exam manager system is to computerized the traditional way of
conducting exams. Another purpose for developing this software is to generate the seating
arrangement report automatically during exams at the end of the session or in between the session.
The scope of the project is the system on which the software is installed, i.e. the project is developed
as a web based application, and it will work for a particular institute. Mostly students are facing many
problem for finding the exam hall and their seats respectively .An newly invented concept can aid for
the students for checking their exam halls. This helps them to identify the floor or get directions to
their respective halls without delays. The Students details have information about all the students who
attend the examination .It contains the name of the student, Hall Ticket No, Branch of the student and
the hall number. Hall Details have total number of halls available in the institution and the name of the
hall. Batch Details contains Department Details for ex., Computer Science, Biology, Chemistry,
Mathematics etc., and the examination timings details have total timing allotted to students and hall
etc. The project keeps track of various details in modules such as, Students Details, Examination
Timing Details, and Hall Details with the proper descriptions. Index Terms- Exam hall seating
arrangement, Login page designing, students details, and Reporting
MODULE DESCRIPTION
MODULES
1. ADMIN LOGIN FORM Here admin has to login by using their unique username
and password. Admin is the only authorized person to access this module for
security purpose. So other users dont get rights to access this module for their
purpose.
2. VIEW DETAIL
2
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
In this module students can view their details by giving the student registration
number, department, year, class, section and semester
3. SEATING ARRANGEMENT FOR STUDENTS
In this module admin arranges seats for students based on their department, year,
section, semester, and class, subjects with arrears and without arrears. Staffs also
verify that no students of same department, class doesnt sit together.
4. STUDENT REGISTRATION
5. Student has to register their personal details like registration no, department, year,
class, section, semester, arrear status, username and password .This registration will
be used to avoid anonymous users. After the registration process is completed,
student will get an account to use login page.
3
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
LCC InfoTech Limited (ISO 9001:2008 certified) a public limited company listed on
all major stock exchanges in India was established in 1984 and is the leading I.T. training organization
in the country. Driven by the passion and quality, LCC InfoTech is amongst the top I.T. training &
education organizations with a wide spread network of centers across the length and breadth of the
country.
Over two decades of quality management system, business expertise and sound strategies
are responsible for this phenomenal growth of the company. At LCC, it's a whole new way to work.
Here an excellent team of professionals force the pace, challenge the limits of expansion. This
uncompromising tenacity has helped LCC InfoTech forge to the forefront as one of India's largest
computer training networks and mirrors a global presence, stretching the business areas further and
faster. In fact LCC was the first to franchise education centers in India
4
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
SYSTEM ANALYSIS
5
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
2. SYSTEM ANALYSIS
The arrangement of candidates for online exam is much difficult on the time. The
assignment of teachers for each exam hall are done manually. It is slight complex.
6
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Once student is registered to this system, student details like students name, address and exam
details are stored in a database
We can register staff and student to this system and store their details into database.
7
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
FEASIBILITY ANALYSIS
8
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
3. FEASIBILITY ANALYSIS
Economic feasibility
Technical feasibility
Operational feasibility.
We conduct an economic feasibility study for this exam seat mapping system and it also
uses minimum hardware requirements that are already used in the existing system .In existing system
manual records are used for storing details. The system is cost effective because of its compatibility
and effort saving nature. The cost benefit ratio is very small and hence the proposed system is feasible.
9
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Technical feasibility includes whether the technology is available in the market for the
development and its availability. The assessment of technical feasibility must be based on an outline
design of the system requirements in terms of input, output, files, programs and procedures. This
study checks the technical aspects of system. Minimum requirements of the proposed system are a
computer and internet connectivity, which will not add any additional expense in implementing the
system. This software is simple to use and manage.
Exam Manager also uses the minimum technologies for the creation of the web based
application. The existing system has also required minimum technical requirements. So the proposed
system is said to be technically feasible.
The new system is very much easier and user friendly than the existing system. It
satisfies the requirements identified in the requirements analysis phase of system development. It
reduces the operational time considerably. Operational cost is very less. The maintenance and
modification of the new system needs very less human effort. Using command buttons throughout the
application programs enhances the operational feasibility. The new system is operationally feasible
and makes the operations Simpler and quite easier.
The proposed system Exam Manager does not produce any problem to existing customers,
organization etc. It reduces the drawback of existing system. All these reasons make the new system
operationally feasible.
10
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
SYSTEM SPECIFICATION
11
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
4. SYSTEM SPECIFICATION
RAM : 1 GB
12
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
4.3.1Front End
ASP.NET is a unified Web development model that includes the services necessary for you to build
enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET
Framework, and when coding ASP.NET applications you have access to classes in the .NET
Framework. You can code your applications in any language compatible with the common language
runtime (CLR), including Microsoft Visual Basic and C#. These languages enable you to develop
ASP.NET applications that benefit from the common language runtime, type safety, inheritance, and
so on.
If you want to try ASP.NET, you can install Visual Web Developer Express using the
Microsoft Web Platform Installer, which is a free tool that makes it simple to download, install, and
service components of the Microsoft Web Platform. These components include Visual Web Developer
Express, Internet Information Services (IIS), SQL Server Express, and the .NET Framework. All of
these are tools that you use to create ASP.NET Web applications. You can also use the Microsoft Web
Platform Installer to install open-source ASP.NET and PHP Web applications.
Features OF Language
This topic describes the following features of ASP.NET and of Visual Web Developer, the
development environment for creating ASP.NET applications.
The Three Flavors of ASP.NET: Web Forms, MVC, and Web Pages
ASP.NET offers three frameworks for creating web applications: ASP.NET Web Forms,
ASP.NET MVC, and ASP.NET Web Pages. All three frameworks are stable and mature, and you can
create great web applications with any of them.
13
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Each framework targets a different audience or type of application. Which one you
choose depends on a combination of your web development experience, what framework youre most
comfortable with, and which is the best fit for the type of application youre creating. All three
frameworks will be supported, updated, and improved in future releases of ASP.NET.
Here's an overview of each of the frameworks and some ideas for how to choose between them.
The Web Forms framework targets developers who prefer declarative and control-based
programming, such as Microsoft Windows Forms (Win Forms) and WPF/XAML/Silverlight. It offers
a WYSIWYG designer-driven (drag-and-drop) development model, so it's popular with developers
looking for a rapid application development (RAD) environment for web development. If youre new
to web programming and are familiar with the traditional Microsoft RAD client development tools
(for example, for Visual Basic and Visual C#), you can quickly build a web application without having
expertise in HTML and JavaScript.
An event model that exposes events which you can program like you would program a client
application like Win Forms or WPF.
Server controls that render HTML for you and that you can customize by setting properties and
styles.
Automatic preservation of state (data) between HTTP requests, which makes it easy for a
programmer who is accustomed to client applications to learn how to create applications for the
stateless web.
Web Forms works well for small teams of Web developers and designers who want to take
advantage of the large number of components available for rapid application development. In general,
14
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
creating a Web Forms application requires less programming effort than creating the same application
by using the ASP.NET MVC framework. The components (the Page class, controls, and so on) are
tightly integrated and usually require less code than ASP.NET MVC applications. However, Web
Forms is not just for rapid application development. There are many complex commercial apps and
app frameworks built on top of Web Forms.
Because a Web Forms page and the controls on the page automatically generate much of
the markup that's sent to the browser, you don't have the kind of fine-grained control over the HTML
that the other ASP.NET models offer. An event-driven, control-focused model hides some of the
behavior of HTML and HTTP. For example, it's not always possible to specify exactly what markup
might be generated by a control.
The Web Forms model doesn't lend itself as readily as ASP.NET MVC to patterns-based
development, separation of concerns, and automated unit testing. If you want to write code factored
that way, you can; its just not as automatic as it is in the ASP.NET MVC framework. The ASP.NET
Web Forms MVP project shows an approach that facilitates separation of concerns and testability
while maintaining the rapid development that Web Forms was built to deliver. As an example of this in
action, Microsoft SharePoint is built using Web Forms MVP.
ASP.NET MVC
ASP.NET MVC targets developers who are interested in patterns and principles like test-
driven development, separation of concerns, inversion of control (IOC), and dependency injection
(DI). This framework encourages separating the business logic layer of a web application from its
presentation layer. By dividing the application into the model (M), views (V), and controllers (C),
ASP.NET MVC can make it easier to manage complexity in larger applications. With ASP.NET MVC,
you can have multiple teams working on a web site because the code for the business logic is separate
from the code and markup for the presentation layer developers can work on the business logic
while designers work on the markup and JavaScript that is sent to the browser.
With ASP.NET MVC, you work more directly with HTML and HTTP than in Web Forms.
Web Forms tends to hide some of that by mimicking the way you would program a Win Forms or
WPF application. For example, Web Forms can automatically preserve state between HTTP requests,
15
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
but you have to code that explicitly in MVC. The MVC model enables you to take complete control
over exactly what your application is doing and how it behaves in the web environment.
MVC was designed to be extensible, providing power developers the ability to customize
the framework for their application needs. In addition, the ASP.NET MVC source code is available
under an OSI license.
MVC 4 includes a feature that helps you develop HTTP services that reach a broad range
of clients, including browsers and mobile devices. For more information, see Getting Started with
ASP.NET Web API. MVC 4 also helps you develop single-page applications (SPAs) that use client-
side JavaScript for responsive client interaction. For more information, see Single Page Application
Overview. IN addition, the three frameworks are not entirely independent, and choosing one does not
preclude also using another. For example, MVC views are often written as .cshtml or .vbhtml files
(using "Razor" syntax), which means they can take advantage of some of the Web Pages features like
helpers. Since the frameworks can also coexist in the same web application, it's not uncommon to see
individual components of an application written using different frameworks. For example, the bulk of
a site might be written in MVC, but the data access portion of the site might be written using Web
Forms because its such an easy framework in which to perform data access. In these cases, the
developers choose the hybrid solution that plays to their strengths and makes their lives the easiest for
their particular scenarios.
As of March 28, 2012, Microsoft has placed ASP.NET MVC 4, ASP.NET Web API, and
ASP.NET Web Pages v2 (Razor syntax) under the open source Apache 2.0 license. ASP.NET Web
Forms is not included. For more information, see ASP.NET MVC, Web API, Razor and Open Source
(Scott GUs blog) and ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor)
now all open source with contributions (Scott Hansel mans blog).
The remaining sections of this topic provide an overview of ASP.NET features that are
common to all three ASP.NET frameworks or unique to Web Forms.
16
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Web page design a powerful Web page editor that includes WYSIWYG editing and an HTML
editing mode with IntelliSense and validation.
Page design features Consistent site layout with master pages and consistent page appearance
with themes and skins.
Code editing a code editor that enables you to write code for your dynamic Web pages in
Visual Basic or C#. The code editor includes syntax coloration and IntelliSense.
Testing and debugging a local Web server for testing and a debugger that helps you find
errors in your programs.
Deployment Tools to automate typical tasks for deploying a Web application to a hosting
server or a hosting provider.
C# syntax is highly expressive, yet it is also simple and easy to learn. The curly-brace
syntax of C# will be instantly recognizable to anyone familiar with C, C++ or Java. Developers who
know any of these languages are typically able to begin to work productively in C# within a very short
time. C# syntax simplifies many of the complexities of C++ and provides powerful features such as
null able value types, enumerations, delegates, lambda expressions and direct memory access, which
are not found in Java. C# supports generic methods and types, which provide increased type safety
and performance, and iterators, which enable implementers of collection classes to define custom
iteration behaviors that are simple to use by client code. Language-Integrated Query (LINQ)
expressions make the strongly-typed query a first-class language construct.
17
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Encapsulated method signatures called delegates, which enable type-safe event notifications.
Language-Integrated Query (LINQ) which provides built-in query capabilities across a variety
of data sources.
Source code written in C# is compiled into an intermediate language (IL) that conforms to
the CLI specification. The IL code and resources, such as bitmaps and strings, are stored on disk in an
executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a
manifest that provides information about the assembly's types, version, culture, and security
requirements.
When the C# program is executed, the assembly is loaded into the CLR, which might take
various actions based on the information in the manifest. Then, if the security requirements are met,
the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.
18
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
The CLR also provides other services related to automatic garbage collection, exception handling, and
resource management. Code that is executed by the CLR is sometimes referred to as "managed code,"
in contrast to "unmanaged code" which is compiled into native machine language that targets a
specific system. The following diagram illustrates the compile-time and run-time relationships of C#
source code files, the .NET Framework class libraries, assemblies, and the CLR.
SQL Server 2008 (formerly codenamed "Katmai") was released on August 6, 2008[14]
and aims to make data management self-tuning, self-organizing, and self-maintaining with the
development of SQL Server Always On technologies, to provide near-zero downtime. SQL Server
2008 also includes support for structured and semi-structured data, including digital media formats for
pictures, audio, video and other multimedia data. In current versions, such multimedia data can be
stored as BLOBs (binary large objects), but they are generic bit streams. Intrinsic awareness of
multimedia data will allow specialized functions to be performed on them. According to Paul Flessner,
senior Vice President, Server Applications, Microsoft Corp., SQL Server 2008 can be a data storage
backend for different varieties of data: XML, email, time/calendar, file, document, spatial, etc. as well
as perform search, query, analysis, sharing, and synchronization across all data types.
19
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Other new data types include specialized date and time types and a spatial data type for
location-dependent data. Better support for unstructured and semi-structured data is provided using
the new FILESTREAM data type, which can be used to reference any file stored on the file system.
Structured data and metadata about the file is stored in SQL Server database, whereas the unstructured
component is stored in the file system. Such files can be accessed both via Win32 file handling APIs
as well as via SQL Server using T-SQL; doing the latter accesses the file data as a BLOB. Backing up
and restoring the database backs up or restores the referenced files as well. SQL Server 2008 also
natively supports hierarchical data, and includes T-SQL constructs to directly deal with them, without
using recursive queries.
The Full-text search functionality has been integrated with the database engine. According
to a Microsoft technical article, this simplifies management and improves performance.
Spatial data will be stored in two types. A "Flat Earth" (GEOMETRY or planar) data type
represents geospatial data which has been projected from its native, spherical, coordinate system into a
plane. A "Round Earth" data type (GEOGRAPHY) uses an ellipsoidal model in which the Earth is
defined as a single continuous entity which does not suffer from the singularities such as the
international dateline, poles, or map projection zone "edges". Approximately 70 methods are available
to represent spatial operations for the Open Geospatial Consortium Simple Features for SQL, Version
1.1.
SQL Server includes better compression features, which also helps in improving
scalability. It enhanced the indexing algorithms and introduced the notion of filtered indexes. It also
includes Resource Governor that allows reserving resources for certain users or workflows. It also
includes capabilities for transparent encryption of data (TDE) as well as compression of backups. SQL
Server 2008 supports the ADO.NET Entity Framework and the reporting tools, replication, and data
definition will be built around the Entity Data Model. SQL Server Reporting Services will gain
charting capabilities from the integration of the data visualization products from Dudes Data
Visualization, Inc., which was acquired by Microsoft. On the management side, SQL Server 2008
includes the Declarative Management Framework which allows configuring policies and constraints,
on the entire database or certain tables, declaratively. The version of SQL Server Management Studio
included with SQL Server 2008 supports IntelliSense for SQL queries against a SQL Server 2008
Database Engine. SQL Server 2008 also makes the databases available via Windows Power Shell
20
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
providers and management functionality available as Cmdlets, so that the server and all the running
instances can be managed from Windows Power Shell.
The final SQL Server 2008 service pack (10.00.6000, Service Pack 4) was released on September 30,
2014.
Upon its release Windows XP received generally positive reviews, with critics noting
increased performance (especially in comparison to Windows ME), a more intuitive user interface,
improved hardware support, and its expanded multimedia capabilities. Despite some initial concerns
over the new licensing model and product activation system, Windows XP eventually proved to be
popular and widely used. It is estimated that at least 400 million copies of Windows XP were sold
globally within its first five years of availability, and at least one billion copies were sold by April
2014.
Windows XP remained popular even after the release of newer versions, particularly due
to the poorly received release of its successor Windows Vista. Vista's 2009 successor, Windows 7,
only overtook XP in total market share at the end of 2011.
21
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
22
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
SYSTEM DESIGN
5. SYSTEM DESIGN
23
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Input design is a part of overall system design, which requires very careful attention.
Generally, software is prone to error if the user operating on it is not aware of constraints. Usual
procedures for eliminating errors are carried out in the application program itself. However, there are
cases where the data redundancy and consistency are violated. The goal of designing input data entry
is easy, logical and free from errors as possible. In entering data, operators need to know the
following.
When we approach input data design, we design the source documents that capture the
data and then select the media used to enter them into computer or the system. While entering the data
the application program checks for errors. All the input screens used have strict validation for null
checking and the data type wherever necessary.
The main input forms that are used in this system include:
Login
By using the username and password user can login into the system.
Subject Details
This form for adding the details of each semester wise subject
24
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Branch Details
Hall details
Exam Details
Outputs from computer system are required primarily to communicate the result of
processing to users. Computer output is the most important and direct source of information to the
user. Efficient, intelligible output should improve the systems relationship with the user and help in
decision making. The output devices to consider depend on factors as compatibility of the device with
the system, response time requirements, expected print quality, number of copies needed etc.
In the case of job portal Management System the output is designed in such a way that the
user gets maximum benefit from the same. The user is displayed every single data in the system.
. Teacher details
Student details
25
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Exam Details
Hall Details
To start the system design, something analogue to the architecture blue print as a starting
point to design is required. It is a way to focus on functions rather than physical implementation. One
such tool is a DFD.
Structured analysis is a set of techniques and graphical tools that help the analyst to
develop a new kind of system specification that are easily understandable to the user. DFDs show the
major decompositions of the system functions and their interfaces. The DFD is graphic and presents a
picture of what is being specified and is conceptually easy to understand presentation of the
application.
One important feature of DFDs is that it is logical rather than physical. The elements of
the system do not depend on vendor or hardware. They specify in precise, concise manner the working
of the system and how it hangs together.
DFD is the graphic representation of data movement process, and files used in support of
an information system. There are several rules of thumb used in drawing DFDs.
The four main symbols used for developing a DFD are shown below:
26
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
27
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
CONTEXT LEVEL
LEVEL-0
28
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
LEVEL-1 ADIMINISTRATION
29
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
30
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
31
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
32
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
33
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
34
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Primary key: ID
35
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
36
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
37
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
38
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
39
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
40
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
41
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
CODING
42
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
6. CODING
Exam Hall Allotment
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
43
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
//FillList();
//ViewState["mode"] = "create";
}
}
44
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
ArrangeStudent(studentCount);
string selectCount = @"select
(select coalesce(count(HallCode),0) from Hall where HallCode in
(select HallCode from StudentHallAllotment SH where SH.ExamName = '"+ ddlExam.SelectedValue
+ "' )) as HallCount," +
"(Select coalesce(count(StaffCode),0) from Staff) as StaffCount";
DataTable dtCount = dataAccess.GetDataTable(selectCount);
45
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
try
{
string INSERT = @"INSERT INTO [ExamManager].[dbo].[StaffHallAllotment]
(
[ExamName],
[HallCode],
[StaffCode],
[ExamDate]
)
VALUES
( '" + ddlExam.SelectedValue + "'" + @"
,'" + dtHall.Rows[i]["HallCode"].ToString() + "'" + @"
,'" + dtStaff.Rows[rInt]["StaffCode"].ToString() + "'" + @"
,'" + Convert.ToDateTime(dtHall.Rows[i]["ExamDate"]).ToString("yyyy-MM-dd") + "'" + @"
)";
hallCode = Convert.ToInt32(dtHall.Rows[i]["HallCode"].ToString());
dataAccess.ExecuteCommands(INSERT);
dtStaff.Rows.RemoveAt(rInt);
}
catch (Exception exx)
{
lblMessage.Text = "Error during processing, please try after some time.";
lblMessage.ForeColor = Color.Red;
}
}
}
46
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
47
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
drHallAllotment["ExamName"] = ddlExam.SelectedValue;
drHallAllotment["HallCode"] = dtHall.Rows[i]["HallCode"].ToString();
drHallAllotment["SeatNumber"] = (j + 1).ToString();
drHallAllotment["RegisterNumber"] = dtStudent.Rows[k]["RegisterNumber"].ToString();
drHallAllotment["BranchCode"] = dtStudent.Rows[k]["BranchCode"].ToString();
drHallAllotment["SemesterCode"] = dtStudent.Rows[k]["SemesterCode"].ToString();
dtHallAllotment.Rows.Add(drHallAllotment);
dtHallAllotment.AcceptChanges();
allotted = 1;
allottedStudentCount = allottedStudentCount + 1;
break;
}
}
}
}
}
if (allotted == 0)
{
DataRow drHallAllotment = dtHallAllotment.NewRow();
drHallAllotment["ExamName"] = ddlExam.SelectedValue;
drHallAllotment["HallCode"] = dtHall.Rows[i]["HallCode"].ToString();
drHallAllotment["SeatNumber"] = (j + 1).ToString();
drHallAllotment["RegisterNumber"] = "0";
drHallAllotment["BranchCode"] = "0";
drHallAllotment["SemesterCode"] = "0";
dtHallAllotment.Rows.Add(drHallAllotment);
dtHallAllotment.AcceptChanges();
allotted = 1;
}
}
}
}
}
try
{
for (int i = 0; i < dtHallAllotment.Rows.Count; i++)
{
string INSERT = @"INSERT INTO [ExamManager].[dbo].[StudentHallAllotment]
(
[ExamName],
[HallCode],
[SeatNumber],
[RegisterNumber]
)
VALUES
( '" + dtHallAllotment.Rows[i]["ExamName"].ToString() + "'" + @"
48
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
Add Students
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
49
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
#endregion Methods
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
FillCourtDropDown();
FillList();
ViewState["mode"] = "create";
}
50
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
txtAddress.Text = dtData.Rows[0]["Address"].ToString();
txtCpassword.Text = dtData.Rows[0]["Password"].ToString();
txtDOB.Text = Convert.ToDateTime(dtData.Rows[0]["DOB"]).ToString("dd/MM/yyyy");
txtDOJ.Text = Convert.ToDateTime(dtData.Rows[0]["DOJ"]).ToString("dd/MM/yyyy");
txtEmail.Text = dtData.Rows[0]["Email"].ToString();
txtMobile.Text = dtData.Rows[0]["Mobile"].ToString();
txtPassword.Text = dtData.Rows[0]["Password"].ToString();
txtRegisterNumber.Text = dtData.Rows[0]["RegisterNumber"].ToString();
txtStudentName.Text = dtData.Rows[0]["StudentName"].ToString();
ddlDepartment.SelectedValue = dtData.Rows[0]["BranchCode"].ToString();
ddlGender.SelectedValue = dtData.Rows[0]["Gender"].ToString();
51
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
ddlSemester.SelectedValue = dtData.Rows[0]["SemesterCode"].ToString();
ViewState["mode"] = "edit";
}
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (ViewState["mode"].ToString().Equals("create"))
{
string INSERT = @"INSERT INTO [ExamManager].[dbo].[Student]
(
[RegisterNumber],
[StudentName],
[BranchCode],
[SemesterCode],
[Gender],
[Mobile],
[Email],
[DOB],
[DOJ],
[Password],
[Address]
)
VALUES
( '" + txtRegisterNumber.Text + "'" + @"
,'" + txtStudentName.Text + "'" + @"
,'" + ddlDepartment.SelectedValue.ToString() + "'" + @"
,'" + ddlSemester.SelectedValue.ToString() + "'" + @"
,'" + ddlGender.SelectedValue.ToString() + "'" + @"
,'" + txtMobile.Text + "'" + @"
,'" + txtEmail.Text + "'" + @"
,'" + Convert.ToDateTime(txtDOB.Text).ToString("yyyy-MM-dd") + "'" + @"
,'" + Convert.ToDateTime(txtDOJ.Text).ToString("yyyy-MM-dd") + "'" + @"
,'" + txtPassword.Text + "'" + @"
,'" + txtAddress.Text + "'" + @"
)";
if (dataAccess.ExecuteCommands(INSERT))
{
lblMessage.Text = "Record inserted successfully";
lblMessage.ForeColor = Color.Green;
FillList();
ClearAll();
}
else
{
lblMessage.Text = "Error during processing, please try after some time.";
52
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
lblMessage.ForeColor = Color.Red;
}
}
else
{
string UPDATE = @"UPDATE [ExamManager].[dbo].[Student]
SET
[StudentName] ='" + txtStudentName.Text.Trim() + "'" + @"
,[BranchCode] = '" + ddlDepartment.SelectedValue + "'" + @"
,[SemesterCode] = '" + ddlSemester.SelectedValue + "'" + @"
,[Gender] = '" + ddlGender.SelectedValue + "'" + @"
,[Mobile] ='" + txtMobile.Text.Trim() + "'" + @"
,[Email] ='" + txtEmail.Text.Trim() + "'" + @"
,[DOB] ='" + Convert.ToDateTime(txtDOB.Text).ToString("yyyy-MM-dd") + "'" + @"
,[DOJ] ='" + Convert.ToDateTime(txtDOJ.Text).ToString("yyyy-MM-dd") + "'" + @"
,[Password] ='" + txtPassword.Text.Trim() + "'" + @"
,[Address] ='" + txtAddress.Text.Trim() + "'" + @"
WHERE RegisterNumber=" + Convert.ToInt64(ViewState["ID"]) + "";
if (dataAccess.ExecuteCommands(UPDATE))
{
lblMessage.Text = "Record updated successfully";
lblMessage.ForeColor = Color.Green;
FillList();
ClearAll();
}
else
{
lblMessage.Text = "Error during processing, please try after some time.";
lblMessage.ForeColor = Color.Red;
}
}
}
protected void btnCancel_Click(object sender, EventArgs e)
{
ClearAll();
}
}
53
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
SYSTEM TESTING
54
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
7. SYSTEM TESTING
7.1 UNIT TESTING
Unit testing focuses verification efforts on the smallest unit of software design, the
module. This is also known as module testing. The modules are tested separately. These testing are
carried out during programming stage itself.
In our web based application Exam Manager we tested each forms and corrected the
errors. Registration forms of staff, student forms are carefully tested for unique staff email id, student
email id .If user gives the already existing staff email id, student email id proper message is provided
by the application.
55
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
After the unit wise testing of forms of Exam Manager, we tested after the forms are
integrated, and no corrections are made. And some related forms needed integration testing also.
56
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
IMPLEMENTATION
57
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
8. IMPLEMENTATION
Introduction System Implementation
Implementation is the final stage and its an important phase. It involves the individual
programming; system testing, user training and the operational running of developed proposed
system that constitutes the application subsystems. One major task of preparing for implementation is
education of users, which should really have been taken place much earlier in the project when they
were being involved in the investigation and design work. During the implementation phase system
actually takes physical shape. In order to develop a system implemented, planning is very essential.
The implementation phase of the software development is concerned with translating design
specifications in to source code.
The implementation phase ends with an evaluation of the system after placing it into
operation for a period of time. Implementation is the third phase of the system process. In order to
achieve the objectives and the expected performance the system has been developed in a highly
interactive and user-friendly manner.
Implementation plan
58
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
MAINTENANCE
59
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
9. MAINTENANCE
Maintenance is actually the implementation of the post implementation review plan. As
important as it is, many programmers and analyst are reluctant to perform or identify themselves with
maintains effort. There are psychological, personalities and professional reasons for this. In any case
first class effort must be made to ensure that the software changes are made properly and in time to
keep the system intone with user specification. Maintenance is expensive. One way to reduce
Maintenance costs are through maintenance management and software modifications audits. Software
modifications consists of program rewrites system level updates, re-audits of low ranking software,
reduced maintenance backlog and higher satisfaction and morale among the maintenance staff.
Even when the new system has gone live there may be need for some system design
activity. This will see from changes that are necessitated by the dynamic nature of the system and its
environment. Changes may be required to correct faults or to bring about improvements, and may
arise as part of normal running of the system or as a result of a review of the system performance.
Changes or amendments and documentations and perhaps handled by specialist group of maintenance
staff.
60
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
SECURITY MEASURES
61
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
The system security is for protection against fraud and disaster. To avoid unauthorized
access, password protection is highly recommended while running this new system. The password has
to be maintained directly and files have to be kept very confidential. Maintaining the good customer
relations and data security contributes to the usability of computer related information system
62
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
FUTURE ENHANCEMENT
63
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
In future we can expect the modified version of Exam Manager. The system is very
flexible for further up gradation with additional requirement of the college, the .net and SQL server
makes this modifications very easily It is also possible to involve more functions into the system. This
flexibility makes this system widening its scope. All day to day work can be done with much more
ease and efficiency.
Now the problem in current website is that we have to login in to this website to know the
class and timetable of exam. But in our future version of this website we automatically send sms to
students and staff about their seating plan and timetable.
64
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
CONCLUSION
65
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
12. CONCLUSION
.
The project was successfully completed within the time span allotted .The drawbacks of
the existing system as listed before are fully evacuated. All the existing inconsistencies are fully
solved as this system is implemented. This reduced the burden of the administration of the system. All
the modules are tested separately and put together to form the main system. Finally the system is
tested with real data and it worked successfully. Thus the system has fulfilled the entire objective
defined.
The system has been developed in an interactive manner; the reports generated by the
system are clear. The system is flexible, user friendly and has its own full data security and all data
recovery facility. The developed system has mainly four modules admin, teacher, and student.
66
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
REFERENCE
67
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
68
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
13. REFERENCE
www.support.mircosoft.com
www.developer.com
www.w3Schools.com
www.msdn.microsoft.com
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
69
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
APPENDIX
70
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
14. APPENDIX
ADMIN LOGIN
71
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
72
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
73
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
STAFF REGISTRATION
STUDENT REGISTRATION
74
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
75
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
76
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
77
Ilahia College Of Arts & Science
Department Of Computer Science Exam Manager
78
Ilahia College Of Arts & Science