Académique Documents
Professionnel Documents
Culture Documents
By
xxxxxxx
Under the Guidance of
xxxxxxxxxxxx
Submitted to the School of Computer and Information Sciences in partial
fulfillment of the requirements
For the degree of
Bachelor
Of
Computer Applications
1
Title of the Project
On-Line Examination
System
2
Serial Topic Page
1 Title of the project 2
2 Introduction 7-8
3 Objective 9
4 Purpose, Scope and Applicability 10-11
5 Survey of technologies 12-14
6 Front End User 15
7 Back End User 16
8 Software and Hardware Requirements 17-18
9 Feasibility 19-22
10 Requirements Specification 23-25
11 Planning and Scheduling 26-27
12 E R Diagram 30
13 Analysis 31-34
14 Modules and their Description 35-38
15 Data Structures 39-42
16 Table Description 43-45
17 Data Integrity Design 46-47
18 Process Logic 48-51
19 Security Mechanism 52-53
17 Future Scope and further Enhancement 54
18 Bibliography 55
3
Introduction :
On Line Examination itself represent the examination through the internet. This
project will help the university/ Institution to evaluate the question have multiple option
with one correct answer. This project contains two types of question viz. subjective and
objective. Students have to write the descriptive answer for the subjective question will be
This project helps the management to conducting online examination and save
recourse. The university/Institution can conduct the online examination and announce the
status or result in a few data. The examination department is responsible for the marinating
This is the era of computer and we are adopting fast mechanism to solve any
problem. On line examination is also a way to give result as soon as we submit our paper.
4
5
INTRODUCTION
Background:-
As the name of the project “On-Line Examination” suggests, the system/application
has to manage the examination for various department of an academy. So to keep the
information correct and fast, it will manage the status/information of that examination of
that examination so one can get the details of exam as per their program.
Earlier it was a very time consuming and tedious process where both students as
well as university used to perform all tasks manually be it Student Registration, Sqtting
Question Papers, Setting Schedules to finally declaring the result. It was cumbersome since
these details were now generated, managed and kept in computers.It was still not that much
simpler Later the process became a lot easier when computer system were introduced and
all for students because they were stll expected to come in person to register, appear for
Now we are expected to develop an web application which converts all of these
tasks atomized as well as web enabled. There are applications already working in this area
We, as a 6th sem. student of BCA are making this project by taking help from
theses already working and tested applications as well as making our own set of
improvements.
This application is coded in .Net. This Software project is very much helpful to
students, Examination department and Exam controller. It stores the information about
Students, Exams, Report, Results, Student’s details and Fee Status etc. As we know that
this software project is coded in .Net programming language, it is user friendly. That means
6
this software is easy to operate. Even a person having less knowledge of computer can
easily operate is, he will be guided throughout by the software to operate it. This Software
is a best effort of changing in paper work to electronic work. This application is divided
into many module, and each module is related to different part of code. This integration
makes the project very user friendly. Another advantage of this software is the database
that is designed very strongly, the current and previous information is stored in this
7
Objectives
The objective of the project “On Line Examination” is to make evaluation and
conduction of examination massive but simple, cost effective and faster. They are as
follows :
To provide an interface through which student can appear for examination online
To not provide facility of copy and paste while attempting the Subjective questions
When the student starts the exam the timer will start automatically and show the
Objective answers will be checked automatically by the system from the database
For subjective answer manually checking by exam department will take place.
To provided user name and password facility and credentials should be checked
properly at the time of login for student, expert, controller and Exam Dept Admin.
To provide an interface from where controller will create new Expert and Admin
The Exam Dept will manage the question bank sent by experts.
8
To facilitate Exam Dept Admin to make schedule and declare Result.
Through this package we provide a fully customized web application. This system
is an automated system so that the functional working of it is effective and time saving. In
this modern era time is the most precious thing, so in context of time the new system will
To appear for an exam in manual system in an university is very time consuming process.
Now the purpose of this system is to overcome the shortfall faced in the previous systems
The website will have to be secure, and properly working on WAN. It should be
speedy with good interface. The university may conduct examination in various countries
and in different languages. It should support multiple platforms at least those used by
people commonly.
Scope:-
Methodology of the system is clear that result in the complete and proper working
of the system from the requirements achieved. it contains the working model for the
No need to take leave, visit a different town, city or even states in some cases.
Assumptions:
To develop this application, we’ve taken into account some assumptions. They are:
9
1. University will provide each student a unique student Id during enrollment time.
The purpose of this is so that no one can register on behalf of any other student. and
only the student himself/herself can register for the examination using this id.
3. Expert login name will be generate same as student login name but with small
change.
Limitation:-
defined in the system to correct it or inter-communication among users are also not
available.
2. The Fees is taken manually as there is not any module for online payment.
3. The Total marks is get by the student only after some time of exam, because in case
of subjective paper, the exam dept will evaluate the answer and declare the result.
Student can see his result on internet through his LoginId and PWD only after that.
10
SURVEY OF TECHNOLOGIES
To develop this package different types of tools and database are used which are as
follows:
1. ASP.NET 2005
2. Framwork 2.0
1. ASP.NET 2005:
ASP.NET 2005 is a Microsoft technology for building the web based application
Forms are windows upon which you build your user interface are the building
blocks of the user interface. Controls also called activeX conrols, are interface tools , such
as labels ,textbox and command buttons, that you use to display information to the user,
gather information from the user, and respond to user actions. Classes are templates from
Procedures are small routines you write that are callable from anywhere in your
application. These routines will perform a function for you that you write once but can call
many times.
properties, events and controls. Controls are also made up of properties and events
11
Some Features Of ASP.NET
2. Framwork 2.0
Dot net framework is a platform that is provided by Microsoft technology in which we can
develop web based application, window based application and console base application
Centralized control of the DBA avoids the unnecessary duplication of data and
effectively Reduces the total amount of data storage required. It also eliminates the
extra processing and of the inconsistencies e.g. Same format of grade card for all
student.
Sharing data :
Any number of application program of user’s can share the same database .
12
Data integrity :
Data integrity means that the data contains in the database both accurate and
consistent.
Data security :
In this facility the confidential data must not be accessed by unauthorized person.
SQL Server provides rapid access to data by utilizing indexes and storing frequently
The Enterprise Manager is the central console from which most SQL Server
The Enterprise Manager is the central console from which most SQL Server
13
Front End User
The .Net Initiative
Microsoft has introduced the .NET initiative with the intension of bridging the gap in
deploying applications. This suits consists of .NET services, and the .NET framework.
.Net Products :- Microsoft has already introduced Visual Studio .Net, which
applications, all .Net products use Extensible Markup Language (XML) for
.Net Services :- .Net delivers software as web services. Therefore, User can
subscribe to a web service and use it as long as they need it, regardless of the
hardware and software platform. Microsoft is coming up with its own set of web
services, known as my services. These services are based on the Microsoft Passport
Authentication service, in addition to the web services provided easily with the .Net
environment.
deploy application. Its consistent and simplified programming model makes easier
to built applications.
14
Back End User
This is the part of well known software package called as the Microsoft Office. It is
designed to built the various database, and to perform other data work. SQL provides
an extremely powerful, easy to use database that will serve our needs when you
required the power of fully relational database. SQL is also helpful create a variety of
database as well as how to enter, edit and final data in existing database.
SQL :
SQL server 2007 utilities, such as backup and restore, run much faster and have less
effect on server operations. SQL Server 7.0 also includes a variety of new features
designed to support the underlying database architecture and to provide more flexible
system management. SQL Server also include a number of new features designed to
reduce database backup and recovery times. A different backup captures only those
data pages that have changed after the last database backup. Many times differential
backup can eliminates much of the time the server spends rolling transaction forward.
With SQL Server 7.0 a portion of the database can be restored or rolled forward to
minimize recovery time in the event of media failure. Restoring a backup is easy
because the restore process automatically creates the database and all the necessary
files. SQL server 7.0 supports backup to same tape media with other backup, such as
15
Hardware & Software requirement specification
Software Requirements
Platform : .Net
Technology : Asp.net
IIS : Configured
16
Hardware Requirements
3. 1GB RAM
Minimum
2. 10 GB hard disk
3. 256MB RAM
Recommended
1. Pentium IV
3. 1GB RAM
17
Feasibility Study
Introduction:
study and analyze the proposed system and to decide whether the system under
consideration will be viable or not after implementation. That is it determines the usability
of the project after deployment. To come to result a set of query is answered keeping the
efficiency of the software and its impact on the domain for which it was developed. It main
What are the user’s requirements and how does a candidate system meet them?
What resources are available for the proposed systems? Is it worth solving the problem?
What is the likely impact of the proposed system on the organization? I.e. how does the
fundamental errors of judgment are made. Different types of feasibility study and the way
Technical Feasibility:
regarding the proposed system. It is mainly concerned with the specifications of the
equipments and the software, which successfully satisfies the end-user’s requirement. The
18
Response time under certain conditions.
compatible platform exist within our domain or can we procure it? (ii) Does the proposed
equipment have the technical capacity to hold the data required using the new system?.
Both at the development site and at server where we will be hiring the space for the
website, and also the database would it be possible to upgrade the system after it is
guarantee the reliability, accuracy and data security? This analysis process requires more
emphasis on system configuration given more importance rather than the actual hardware
specifications.
19
Economical Feasibility:-
Meaning : re there sufficient benefits in creating the system to make the acceptable? Or are
the costs of not creating the system so great that it is advisable to undertaken the project.
Cost of Software to be acquired to build and run the product is a one time cost.
Buying a back and database is the major part of hardware and Software cost.
Comparison between the oracle database high cost and better features with the SQL
server low cost and better support for the same vendor operating system make this
Benefits in reduced cost, error and saving will be made by reduction of present system
Cost Avoidance :
Future cost reduction in form of reduction in the number of administrative staff needed and
Operational Feasibility :
Meaning : The system will be used if it is developed well then be resistance from users that
Clients Supports :
Client and user support for present system is there, as the current procedure used takes
20
No major training and new skills are required as it is based on DBMS model.
It will help in the time saving and fast processing and dispersal of user request and
application.
New product will provide all the benefits of present system with better performance such
User Support :
User involvement in the building of present system is sought to keep in mind the user
User will have control over own information. Important information such as Test result can
21
REQUIREMENTS AND ANALYSIS
Problem Definition
The problem here is to develop a web application which completely automize the
To perform this the complete problem has been divided into five sub-problems so that they
can be solved easily and after that can be integrated to make it an integrated working
application.
On-Line Examination
Online Login
Online Schedule
Online Examination
At the Login module user name and password facility and credentials should be checked
properly at the time of login for student, expert, controller and Exam Dept Admin.
22
In question bank module for the examination could be changed dynamically.
In the Objective answers module will be checked automatically by the system from the
database and the subjective answer manually checking by exam department will take place.
In the exam module When the student starts the exam the timer will start automatically
At result module display the result of each student and send by the exam. Dept.
Requirement Specification
On the basis of system study performed in an organization about all the functions that
Functional Requirements :
To provide login interface through which only authorized user can pass by.
The timer facility should be provide once the student appears in the Exam.
The system should support WAN so that exam can given from anywhere.
To functionally enable Exam Controller to define criteria and create Admin and
Experts.
23
To functionally enable Expert to send set of Questions.
Non-Functional Requirements
Interface requirements
examination.
24
Planning and Scheduling
Gantt chart :
Gantt chart are a project control technique that can be used for several purpose including
scheduling and planning. Gantt chart is also known bar chart with each box representing an
activity.
Requirements Gathering
SRS Creation
Procedural Design
Coding
Testing(Module and
Integrated)
Implementation
25
Pert chart :
Pert stands for program evolution and review technique. A pert chart is a network of boxes
and arrows. The boxes in the pert chart can be decorated with starting and ending dates for
activities.
Days 12-16
Days 16-23
Procedural
Design
Days 23-48
Codi
ng
Coding
26
Preliminary Product Description
The system will facilitate online examination and documentation of results. The system can
conduct various examinations for various subjects. All one needs to do is change the
database accordingly.
This application has Login module we need the user name and password facility and
credentials should be checked properly at the time of login for student, expert, controller
The application has schedule Module send the exam schedule to the student.
The application has question bank module for the examination could be changed
dynamically.
The application will facilitate Objective answers module will be checked automatically
by the system from the database and the subjective answer manually checking by exam
This application has exam module When the student starts the exam the timer will start
This application has result module display the result of each student and send by the exam.
Dept.
27
Like any other software application project we need to use good software development practices
when faced with working on a web application. Otherwise, the project would not remain in control
28
Entity Relationship diagram for On Line Examination
Program
Schedule
1
1
H
Is as
Give
na M
a Course
1
1 Appli M
Student es for
1 1
1
Attem Attem
H pt
pt
as
M
1 M
SubQAttempted
Result ObjQAttempted
M
M M
M
Fro Chec Decla
m ks re Fro
m
1
1
SubjQBank M
M ObjQBank
M Manag
Manag 1 1 M
1 e
e 1 Exam Dept
Sends Sends
questi questi
on to on to
1 1
Expert
29
DFD(DATA FLOW DIAGRAMS)
0-LEVEL DFD
30
Login Deatil
Controller Login Login Detail
Web.Config
Expert Detail
Manage Expert
Expert Expert Detail
Criteria Detail
Criteria
Criteria Detail Criteria
Manage
UserName, Pwd
Expert Login UserName and Pwd Expert
Send
Question Question With Ans SubQBank
31
ExamDeptA
Exam Dept Admin dmin
UserName and Pwd
Bank
Checks the subjective question
SubQAttempted
Check Subj – Check Subjective Question
ective Attempted by Student
Question
Result
32
Data Stored In
Sends the Student Info.
Registrati Student
Student on
Checks UserName and Pwd
Enters UserName and Pwd
SubQBank
Sends the Student Info.
Login
ObjQBank
Data Access in
Sends the Student Info.
Data Access in SubQAttempted
Examinatio
View Data Stored In ObjQAttempt
n
Process ed
Schedul Data Stored In
e
33
Modules and their Description
Basic Modules:
In Our Project with the help of ‘Divide and Conquer theory’ we can divide overall program
in Five Modules
Login Module
Student Module
Expert Module
Login Module :
This is the first module in this project a anyone who want to enter into this
project/application . he/she must have pass through this module, in other word we can say
that this is authentication module because the user authentication with his/her. To provided
user name and password facility and credentials should be checked properly at the time of
This is the form in this project a student who want to enter into this project
application. he/she must have pass through this module, in other word we can say that this
34
Registration :
In this module student can get his/her whole information like his name, address fees
detail, program and courses. the user can select only one course
at the time. Our student table will register the student. University will provide each
student a unique student Id during enrollment time. The purpose of this is so that no one
can register on behalf of any other student. and only the student himself/herself can register
for the examination using this id as password. Students only submit his/her documents and
View Schedule :
In this schedule form student get his/her schedule according to his registration. The
Exam process
When the student starts the exam the timer will start automatically and show the
Show Result :
In the result form will manage the result(Subjective and Objective questions) and
Status of the student. This table contains the student id from which we will help us in
ExamController Module :
The controller has authority to modify the criteria is provided to the controller of
examination and provide an interface from where controller will create new Expert and
35
Manage Admin :
In this module the controller will Create, Delete and Edit admin for the exam dept with all
of there details.
A Login name and password has been provided through which the admin can later login to
Manage Expert
In this module the controller will Create, Delete and Edit experts for they can later send
question sets for objective as well as subjective questions which will be asked to solve to
Sane as Manage Admin module, A Login name and password has been provided here too
In the exam dept will manage the question bank sent by experts. and make schedule and
declare Result.
ManageSchForStu
In this form the exam dept. managed the schedule and sends to the student with their exam
dates.
For this first he see all the details of registered students and allot them date accordingly.
ManageQusBank :
his form manage the subjective and objective question in the question bank sent by the
expert module. The Manage Question Bank managed the question will be display
36
CheckSubQus :
This module checks the subjective question attempted by the student during the exam.
Declare result :
in this form the exam dept. manage the result and sends to the student when they
Expert Module :
Subjective Question :
SubQus table will contain Subjective question and it’s right answer. To not provide facility
of copy and paste while attempting the Subjective questions on the web page.Here the
37
Data Structures
Coucode char 10
Couname Char 50
Isemester Char 10
Iproid Int 4
iStuId Int 4
iObjQusId Int 4
ChAns Char 10
Vloginname Varchar 40
Vpassword Varchar 40
Cfname Char 20
Clname Char 20
Course Char 20
38
Vloginname Varchar 40
Vpassword Varchar 40
iExId Int 4
tObjQus Text 16
coptionA Char 10
coptionB Char 10
CoptionC Char 10
CoptionD Char 10
cAns Char 10
bStatus Bit 1
cProgname Char 10
Cduration Char 10
iFess Int 4
39
iStuId Int 4
imarkofSub Int 4
imarkofObj Int 4
Chstatus Char 10
Vcriterianame Varchar 50
Tcriteriatext Text 4
CEno char 10
CFname Char 10
cLastname Char 10
cProgram Char 10
cCourse Char 10
iStudyCenCode Int 4
vLoginname Varchar 40
vPassword Varchar 40
40
iExid Int 4
tQus Text 16
tAns Text 16
iMaxMarks Int 4
bStatus Bit 1
Table Description
Student :
Our student table will register the student. University will provide each student a unique
student Id during enrollment time. The purpose of this is so that no one can register on
behalf of any other student. and only the student himself/herself can register for the
examination using this id and password. Students only submit his/her documents and fees
after the registration. In this student table store his/her whole information like his name,
address fees detail, program and courses. the user can select only one course at the time.
Subjective Question :
SubQus table will contain Subjective question and it’s right answer. Here the iSubQusId is
Objective Question :
ObjQus table will contain objective question and four options and right answer. Here the
Result :
41
result table will contain the result(Subjective and Objective questions) and Status of the
student. This table contains the student id from which we will help us in generating the
result.
Schedule :
Exam Dept managed the schedule and it to student while successfully resgistraion.This
ExamDept :
Our ExamDept table will register the institute or university Examination department
administrator. This Manage Admin form can access only the controller. the controller has
also controllerId and Password & controller name.. Examdept table will maintain the id
and password of Examdept admin. controller will make admin for different center. The
Exam Dept will manage the question bank sent by experts and evaluated the answer.
Expert :
Our Expert table will register the institute or university Expert administrator. This Manage
Expert form can access only the controller. This module contain the information about
In this SubQAttempted table will have iSubQAId , iStuId, iSubQusId, And tAns. iStuId
42
ObjQAttempted table will have iObjQAId, iStuId, iObjQusId, And cAns. iStuId will be the
Course :
In the course table contains the information about the iCouId,cCouName, iSemester and
Program :
This program table contains the information about the like course iProgId, cProgName,
and the iFessof the program. Here the iProgId is the primary key.
Normalization:
From starting our Database has been designed while strictly keeping in mind the concept of
Normalization and their positive effect on the complete output product, so we have kept the
tables normalized from the scratch. It means our tables are completely normalized with no
43
Data Integrity Design
Student
vPasswd
Course
ExamDept
Expert
44
Primary key – iExId
ObjQAttempted
ObjQus
Program
Result
Schedule
45
Foreign key– iStuId(for Schedule table)
SubQAttempted
SubQus
Process Logic
Login :
User name
Type
If valid
Exam Dept :-
ExamDept
46
ExamDePId
Vloginname
Vpassword
Board
ExamDept
Course
couid
coucode
couname
iSemester Course
iPeriod
Course
ObjQattempted :
ObjQuattemptted
iObjQAId
IstuId O
IObjQusId b
ChAns j
Q
u
a
ObjQuatempted t
t
ObjQus :- e
m
p
47
t
t
d
iObjQusId O
iExId b
tObjQus j
CoptionA Q
CoptionB u
CoptionC ObjQus a
CoptionD t
CAns t
bStatus ObjQus e
m
p
t
Program t
e
d
iProgId
iStuId
iMarksofSub Program
iMarksofObj
chstaus
Program
Result :
iresultId Result
IstuId
ImarkOfSub O
imarkOfObj b
chStatus j
Q
u
Result a
t
t
e
m 48
p
t
e
d
Student :-
iStuId O
cEno b
CFname Student j
CLname Q
CProgram u
CCourse a
iStudyCenCode t
VLoginName t
VPassword Student e
m
p
SubQus : t
t
e
isuQusId d
iExId
tQus Program
tAns
iMaxMarks
bStatus
SubQus
Criteria:
iCriteriaId Criteria
VcriteriaName
tcriteriaText O
b
j
Q
u
a
Criteria t
t
e
m 49
p
t
e
d
O
b
j
Q
u
a
t
t
e
m
p
t
t
Security Issues e
d
Security is an important issue for modern IT system. System administrator and
security administrator are responsible for safeguard’s organization data and computing
infrastructure.
Password Encryption: Whatever security measures taken, in any case if anyone with
destructive or malicious mind gets access to the database he can temper the critical data. To
The beauty of these Algos are that whatever be the length of password the length of
However a question arise here that if this thing is that good then why didn’t we used it for
50
The answer lies in the fact that not all data are needed to be encrypted as long as we keep
the critical data(like password encrypted and safe). It will only increase the load on server
and network with no additional advantage. So we’ve not used this encryption Algo on all
data blindly.
We have implemented different approach related to security issue for our project
“Online Examination” :
Authorization:
Super Admin has authorized to give permission to admin for the registration of the
students.
Authentication:
Only registered students can appear for the examination. Every registered student
Information Integrity:
Only Super admin has right in the modification of the information. There is no
Detection:
Super Admin will have a bank up of the project. Also there is a complex and
alphanumeric password for admin and student. Super admin itself has a complex and
alphanumeric password. There is a option for changing the password by all the admin and
51
Future Scope of the Project
The development of this project surely prompts many new areas of investigation.
This project has wide scope to implement it in any University/Institution having multiple
paper there. This project covers all functionalities related to On-Line Examination Hall
Hence it can be implemented any-where else after minute organization level customization
Moreover some parts of the project have remained uncompleted due to some
reasons. First of all limitations of our project, which has been discussed in previous topic
make place for future enhancements. Though that was not the part of objective of our
project but it would have great to implement that provided we’d enough time.
Some of them are all those which are enumerated in the limitation section like:
Online Payment
52
Bibliography
www.asp.net
53