Date post: | 02-Apr-2018 |
Category: |
Documents |
Upload: | vishnu0751 |
View: | 225 times |
Download: | 0 times |
of 44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
1/44
Online Examination System
PROJECT REPORT
in partial ful f il lment for the award of the diplomaof
POLYTECHNICIn Information Technology
Submitted To:
Lect. Poonam YadavDept. of I T/CS
Submitted by:
Radha Baghel Roll No:10051I04009
Hemalta Shakya Roll No:10051I04003
Bharti Baghel Roll No: 10051I04008
Diploma, F inal Year
Government Womens poleytechnique College
gwalior, (M.P.)
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
2/44
ACKNOWLEDGEMENT
A work of project is an arduous task, and it cannot beaccomplished single handedly. I candidly admit that we could not have
completed this task without the sincere and timely guidance,
encouragement and active cooperation and help of all those persons who
have inspired me to go ahead in face of innumerable problems.
It gives me great pleasure and satisfaction to present project report
entitled ONLINE EXAMINATION SYSTEM.
I am really thankful toLect. Poonam Mam for his kind guidance
and support which helped me a lot to prepare this project. Without his
precious support it would really have been very tough for me to prepare
for this seminar.
Last but not the least I would like to thank all my friends whodirectly or indirectly helped me in completion of this work.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
3/44
ONLINE EXAMINATION SYSTEM
ABSTRACT
This document is meant for describing all the features and procedures that
were followed while developing the system. This document specially mentions
the details of the project how it was developed, the primary requirement, as well
as various features and functionalities of the project and the procedures followed
in achieving these objectives. Online Examination System forms the lifeline of the
Educational Institutes to the functioning of the Examination. It is very essential for
an Institute to handle the Examinations and their results. It is very useful for anInstitute to test its students continuously for their mutual development. This
system is helpful for conducting (M.C) Multiple Choice Examinations which can be
conducted regularly as well as for surprise tests and provides immediate results
saving the precious time of faculties to check the papers and prepare mark
sheets.
The IT initiatives have encouraged various Organizations to develop
systems to facilitate their day to day operations. The Online Examination System
will include various Engineering Courses and subjects for conducting
examinations. This system helps in conducting examinations quickly ancan thus
help in saving time and the operations will be carried out efficiently. With the
effective use, any Institute can apply the Online Examination System for
conducting quick examinations and getting better results in less time.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
4/44
List of Figures
Sr.no. Figure no. Title Page no.
2.1 Waterfall Model. 10 5.1 DFD (Level 0) . 23 5.2 (DFD Level 1) 24 5.3 Student (DFD Level 2)... 25 5.4 Institute (DFD Level 2) 26 5.5 Entity Relationship Diagram.. 30 6.1 index.aspx 32 6.2 institutes.aspx.. 33 6.3 student.aspx. 34 6.4 help.aspx. 34 6.5 aboutus.aspx 35 6.6 instSignUp.aspx 35 6.7 stdSignUp.aspx 36 6.8 admin.aspx 37 6.9 stdSignIn.aspx.. 37 7.0 adminhome.aspx.. 38 7.1 adminfacdetails.aspx. 38 7.2 adminstdlist.aspx.. 39 7.3 insthome.aspx 39
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
5/44
List of Tables
Sr. no. Table no. Title Page
1. 5.1 Question 27
2. 5.2 Admin 27
3. 5.3 institutereg 27
4. 5.4 studentReg 28
5. 5.5 result 28
6. 5.6 faculty 29
7. 5.7 examdetails 29
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
6/44
IntroductionOnline Examination System is being launched because a need for a
destination that is beneficial for both institutes and students. With this site,
institutes can register and host online exams. Students can give exams and view
their results. This site is an attempt to remove the existing flaws in the manual
system of conducting exams.
Purpose
Online Examination System fulfills the requirements of the institutes to
conduct the exams online. They do not have to go to any software developer to
make a separate site for being able to conduct exams online. They just have to
register on the site and enter the exam details and the lists of the students which
can appear in the exam. Students can give exam without the need of going to any
physical destination. They can view the result at the same time. Thus the purpose
of the site is to provide a system that saves the efforts and time of both the
institutes and the students.
What is Online Examination System all about?
Online Examination System is a web application that establishes a network
between the institutes and the students. Institutes enter on the site the questions
they want in the exam. These questions are displayed as a test to the eligible
students. The answers enter by the students are then evaluated and their score is
calculated and saved. This score then can be accessed by the institutes to
determine the passes students or to evaluate their performance.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
7/44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
8/44
1.2 SYSTEM OVERVIEW
Online Examination System is built on Asp.Net, Microsoft VS-2010 and MS-
ACCESS 2007.The Web application is built to server in the following areas.
To make the examination process in the institutes fast, reliable, and errorfree.
Hosting on the Intranet can provide a secured Examination channel for anyinstitute.
Registration of users can be used to generate revenue and thus can beprofited form the system.
Real time report generation gives quick results to given exams. Entrance examinations can also be conducted. The database is self explanatory as the code.
1.3 OBJECTIVE
Create a Web application to be used in place of old paper based userexamination process.
Use ASP.NET and SQL Server technology to create strong and secureddatabase connectivity.
Incorporate the server software within the code. Runtime package and deployment instructions are given.
1.4 SCOPE
Online Examination System is designed for Engineering Institutes to
conduct logic tests of their students on a regular basis. The system handles all the
operations and generates reports as soon as the test is completed which saves
the precious time of faculties spent on reviewing answer sheets. The existing
system is weak when it comes to surprise test organizations whereas this system
can make it possible very easily.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
9/44
2. Project Management2.1. PROJECT DEVELOPMENT APPROACH
The establishment and use of sound engineering principles in order to
obtain economically developed software that is reliable and works efficiently on
real machines is called softwareengineering.
Software engineering is the discipline whose aim is:
1. Production of quality software
2. Software that is delivered on time
3. Cost within the budget
4. Satisfies all requirements.
Software process is the way in which we produce the software. Apart from
hiring smart, knowledgeable engineers and buying the latest development tools,
effective software development process is also needed, so that engineers cansystematically use the best technical and managerial practices to successfully
complete their projects.
A software life cycle is the series of identifiable stages that a software
product undergoes during its lifetime .A software lifecycle model is a descriptive
and diagrammatic representation of the software life cycle .A life cycle model
represents all the activities required to make a software product transit through
its lifecycle phases .It also captures the order in which these activities are to be
taken .
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
10/44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
11/44
Requirement analysis and specification: The goal of this phase is tounderstand the exact requirements of the customer and to document them
properly.(SRS)
Design: The goal of this phase is to transform the requirement specificationinto a structure that is suitable for implementation in some programming
language.
Implementation and unit testing: During this phase the design isimplemented. Initially small modules are tested in isolation from rest of the
software product.
Integration and system testing: In this all the modules are integrated andthen tested altogether.
Operation and maintenance.Release of software inaugurates the operation and life cycle phase of the
operation. The phases always occur in this order and do not overlap.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
12/44
3. System Requirement Study
3.1 USER CHARACTERISTICS
This system will be used in Three User Modules which are Administrator,
Faculty and Student. As all of these have different requirements the modules are
designed to meet their needs and avoid any type Of confusion. The Uses of all
three User Modules have been described below.
1. User can do the following functions in the Supplier Module
View Institutes registered Edit & Delete Institutes View Faculty Details Edit & delete faculty View Exam Details View Student Details Edit & Delete Exam Details
View Questions View Result
2. User can do the following functions in the Faculty Module
View Exam Details View Faculty List View Question Edit Exam Details View Results Add Exam Details Edit & Delete Questions Add Faculty Edit & Delete Students View Results
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
13/44
3. User can do the following functions in the Student Module
View Previous Result Give Exam View Result
4. System Analysis
4.1. STUDY & WEAKNESSES OF CURRENT
SYSTEM.
4.1.1. Current System
The Current system of examinations is highly complicated and expensive.
Whenever exams are to be conducted there are various tasks that have to be
done again and again.
Setting question paper Checking for errors Printing question papers Scheduling Exams Conducting Exams Checking Answer Papers Preparing Result Charts Solving Question Papers
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
14/44
4.1.2.Weaknesses in Current System
The current system is as mentioned earlier very complicated and expensive
as compared to the new system. It also wastes the precious time of the faculties
which can then be used in solving student queries and helping them improvise.
Taking surprise tests of students is also not feasible in the current system as
planning for the exam and checking answer papers takes a lot of time and thus
cannot be completed on schedule.
It also has no measures to prevent students from copying the answers
rather than printing different sets of question papers which in turn can result
expensive.
As Faculties are humans and so prone to errors, there can be mistakes in
checking answer papers, calculating marks and the result charts prepared may
also have these errors. Only preventive measures are taking a double check to
ensure these errors dont happen which would again require extra time and may
also result in a mentally tired faculty.
After the exams have been conducted the faculty has to provide solutions
to the questions asked in exam. It would mean extra time and extra work for the
faculty and also result in extra expenses of stationary.
Thus, the current system is in every way ineffective for conducting
examinations in these days when time is more costly than anything and they also
pose a threat to the environment when we are amidst a global crisis and in the
need of a Green Revolution.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
15/44
4.2 REQUIREMENTS OF NEW SYSTEM
4.2.1 User Requirements
The User requirements for the new system are to make the system fast,
flexible, less prone to errors and reduce expenses and save time.
Time can be saved in scheduling the exams if it were available to makequestion banks to store questions for different subjects in advance and can
be used as per required.
A system that can automate the checking of answers which are pre-storedso that results can be generated as soon as the student gives the exam.
A facility that can generate result charts as per required without manualinterference for providing how a task is to be done instead only asking what
is to be done.
The system should have Student and Faculty records on hand which can beused as per required only by authorized personnel.
The New system should be more secure in managing user records andreliable enough to be used in any condition.
Finally, it should prove cost effective as compared to the current system.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
16/44
4.3 FEASIBILITY STUDY
A key part of the preliminary investigation that reviews anticipated costsand benefits and recommends a course of action based on operational, technical,
economic, and time factors. The purpose of the study is to determine if the
systems request should proceed further.
4.3.1 Does the New System Contribute to the Overall Objectives of the
Organization?
The new system would contribute to the overall objectives to of the
organization. It would provide a quick, error free and cost effective solution to the
current process. It would provide a solution to many issues in the current system.
As the new system is flexible and scalable it can also be upgraded and extended
to meet other complex requirements which may be raised in the future. However
it is up to the organization to upgrade or extend it.
4.3.2 Can the New System be Implemented Using Current Technology?
The organization has a computer laboratory which has about 50 machines
connected by Internet Lan and managed by a server. It would be very easy to set
up the system in the current environment as the application is web based it doesnot require to be installed on every machine. The database and IIS are set up on
the server and the .Net Framework installed on every machine, the system can be
started as quick as required by the management.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
17/44
4.4. Features of the New System
The new system has been designed as per the user requirements so as to
fulfill almost all them.
Quick SchedulingExams can be created very quickly as compared to the existing system as it allows
the use of previously entered questions to be used again. It saves time required to
get the question papers printed and distributed before the students are allowed
to appear for the examination. Questions entered once can be accessed by
students as soon as they login to their account.
Immediate Results and SolutionsOne of the most important draw backs of the current system is that the
faculties are required to check the answer papers which is again a lengthy process
and prone to errors. The new system will generate the result as soon as the test is
finished by the user and will also store it in the database for further usage. The
solution is also available as soon as the questions are inserted in the database.
Easy to Store and Retrieve InformationThe new system makes it easy to store and retrieve information as required
and does not involve storing information in separate sheets or papers. It thus
saves data management problems faced in the current system as it has a
Database Management System of it own which allows 33 reports to be generated
when needed.
Cost EffectiveOne of the main reasons of the new system is its cost effectiveness. It saves
the amount spend on stationary as well as overall cost of conducting an
examination which also involves paying supervisors, paper checkers, question
paper printers etc.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
18/44
5. System Design
5.1 DATA FLOW DIAGRAM (DFD)
A DFD also known as bubble chart, has the purpose of clarifying system
requirements and identifying major transformations. It shows the flow of data
through a system. It is a graphical tool because it presents a picture. The DFD
may be partitioned into levels that represent increasing information flow and
functional detail. Four simple notations are used to complete a DFD. These
notations are given below:-
DATA FLOW:- The data flow is used to describe the movement ofinformation from one part of the system to another part. Flows represent
data in motion. It is a pipe line through which information flows. Data flow
is represented by an arrow.
Data flow
PROCESS:- A circle or bubble represents a process that transforms incomingdata to outgoing data. Process shows a part of the system that transform
inputs to outputs.
EXTERNAL ENTITY:- A square defines a source or destination of system data.External entities represent any entity that supplies or receive informationfrom the system but is not a part of the system.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
19/44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
20/44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
21/44
LEVEL 1 DFD FOR ONLINE EXAMINATION
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
22/44
LEVEL 2 DFD FOR STUDENTS
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
23/44
LEVEL 2 DFD FOR INSTITUTES
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
24/44
5.3 DATA MODELLING
5.3.1 Data Dictionary
5.1 admin: Table
Field name Description Field size Data Type
username User name of Admin 255 Text
pwd Password of Admin 255 Text
5.2 question: Table
Field name Description Field size Data Typeqno Question id provided Long Integer AutoNumber
subcode Code of the subject 255 Text
question Questions of Exam 255 Text
optionA 1st
choice 255 Text
optionB 2nd
choice 255 Text
optionC 3rd
choice 255 Text
optionD 4th
choice 255 Text
answer Correct answer 255 Text
5.3 institutereg: Table
Field name Description Field size Data Type
iid Id of the institute Long integer AutoNumber
iname Name of the Institute 255 Text
emailid Email ID of Institute 255 Text
pwd Password for Login 255 Text
address Address of the Institute 255 Text
contactno Contact no. of the institute 255 Text
5.4. studentReg: table
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
25/44
Field name Description Field size Data Type
id Student id Long integer AutoNumber
fname First name of the student 255 Text
Lname Last name of the student 255 Text
Rolno Roll no of the student 255 TextPwd Password for login 255 Text
Email Valid EmailID of student 255 Text
Address Address of the student 255 Text
Dist District 255 Text
State State 255 Text
Pin Pin number 255 Text
gender Gender of the student 255 Text
dob Student date of birth 255 Textmobno Mobile no of student 255 Text
sem Current sem of the
student
255 Text
Colname College name of the
student
255 Text
Colzid College ID 255 Text
Branch Branch of the student 255 Text
5.5. faculty: Table
Field name Description Field size Data Type
Id Faculty ID Long integer AutoNumber
Colzid College ID 255 Text
Facname Name of Faculty 255 Text
Gender Gender of faculty 255 Text
Dob Faculty date of birth 255 Text
Doj Faculty date of joining 255 Text
totexp Total experience 255 Text
iname Name of the Institute 255 Text
5.6.exmdetails: Table
Field name Description Field size Data Type
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
26/44
Exmid Exam ID Long integer AutoNumber
Exmname Name of the Exam 255 Text
Subcode Subject Code 255 Text
Tlimits Time limitation of
exam
255 Text
No_of ques Total no of questions 255 Text
pmarks Pass marks of paper 255 Text
nmarks Negative marks of
paper
255 Text
5.3.2 Entity Relationship Diagram
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
27/44
An Entity-relationship model is an abstract conceptual representation of
structured data. Entity relationship modeling is a relational schema database
medeling method, used in Software Project Management to produce a type of
conceptual data model (or semantic data model) of a system, often a relational
database, and its requirements in top-down fashion.
6. Screenshots
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
28/44
Index.aspx
Institutes.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
29/44
Student.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
30/44
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
31/44
Help.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
32/44
Aboutus.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
33/44
instSignUp.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
34/44
stdSignUp.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
35/44
Admin.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
36/44
instSignUp.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
37/44
stdSignIn.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
38/44
Adminhome.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
39/44
Insthome.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
40/44
Enterques.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
41/44
Addfac.aspx
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
42/44
7. Testing
7.1.TESTING
Software testing is the process of executing a program with intension of
finding errors in the code. It is a process of evolution of system or its parts by
manual or automatic means to verify that it is satisfying specified or requirements
or not.Generally, no system is perfect due to communication problems between
user and developer, time constraints, or conceptual mistakes by developer.To
purpose of system testing is to check and find out these errors or faults as early as
possible so losses due to it can be saved. Testing is the fundamental process of
software success.
Testing is not a distinct phase in system development life cycle but should
be applicable throughout all phases i.e. design development and maintenance
phase.Testing is used to show incorrectness and considered to success when an
error isdetected.
7.2.OBJECTIVES OF SOFTWARE TESTING
The software testing is usually performed for the following objectives:-
Software quality improvement:-The computer and the software are mainly used
for complex and critical applications and a bug or fault in software causes severe
losses. So a great consideration is required for checking for quality of software.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
43/44
7.2.1.VERIFICATION AND VALIDATION:-
Verification means to test that we are building the product in right way .i.e.
we are using the correct procedure for the development of software so that it can
meet the user requirements.
Validation means to check whether we are building the right product or
not.
7.2.2. SOFTWARE RELIABILTY ESTIMATION:-
The objective is to discover the residual designing errors before delivery to
the customer. The failure data during process are taken down in order to estimate
the software reliability.
7.2.3.PRINCIPLES OF SOFTWARE TESTING
Software testing is an extremely creative and challenging task. Some important
principles of software testing are as given:-
All tests should be traceable to customer requirements.
Testing time and resources should be limited i.e. avoid redundanttesting.
It is impossible to test everything. Use effective resources to test. Test should be planned long before testing begins i.e. after requirement
phase.
Test for invalid and unexpected input conditions as well as validconditions.
Testing should begin in in the small and progress towards testing inthe large.
For the most effective testing should be conducted by an independentparty.
Keep software static (without change mean while) during test.
7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha
44/44
7.3. STRATEGY FOR SOFTWARE TESTING
Different levels of testing are used in the test process; each level of testing
aims to test different aspects of the system.
The first level is unit testing. In this testing, individual components are
tested to ensure that they operate correctly. It focuses on verification efforts.
The second level is integration testing. It is a systematic technique for
constructing the program structure. In this testing, many tested modules are
combined into the subsystem which are then tested. The good here is to see if the
modules can be integrated properly.
Third level is integration testing. System testing is actually a series of
different tests whose primary purpose is to fully exercise computer based system.
These tests fall outside scope of software process and are not conducted solely by
software engineer.