Upload
naveen-sharma
View
297
Download
26
Tags:
Embed Size (px)
Citation preview
Project Report
on
ONLINE EXAMINATION SYSTEM
for
Bachelor of Computer Applications
by
Pratyay Modi (70)
Parin Kiri (58)
Mayur Parmar (84)
Guide
Mr. Dhaval Jha
Ahmedabad-380015
LCCA (Group No: 61) i
ACKNOWLEDGEMENT
It was very exciting for us to work on the project of ONLINE
EXAMINATION SYSTEM. During this work we have gained both practical as well
as theoretical knowledge of great significance.
We are greatly thankful to all faculty members of college to guide us through this
work. We are greatly obliged to Mr. Dhaval Jha for his suggestions and help.
We are thankful to our external guide Mr. Mustafa Sathaliya. It has been a highly
encouraging and knowledge gaining experience. He has been a source of inspiration
throughout the project and has helped us in all our problems. This being the first
company experience has proved to be of great help for the overall development of the
future.
We are highly obliged to the TheBee Technologies and its management and technical
staff for its support and co-operation. We thank TheBee Technologies and its staff for
everything but the most for giving us an opportunity to work under.
We are grateful to Lokmanya College of Computer Applications for providing us
an opportunity to work under an external company as well as providing us an
excellent internal guide to the completion of our project.
Finally we would like to thank Mr. Nilesh Gol, Head of Bachelors of Computer
Applications Dept., whose sincere and careful guidance led us to complete this
project.
LCCA (Group No: 61) ii
CONTENTS
Sr. No. Title Page No.
1 Abstract-------------------------------------------------------- iv2 Company Profile--------------------------------------------- v3 Tables
i. List of Tables------------------------------------ii. List of Figures-----------------------------------
vivii
Chapter Title
1.0 Introduction------------------------------------------------- 11.1 Project Profile---------------------------------------------1.2 System Overview--------------------------------------------1.3 Objective------------------------------------------------------1.4 Scope-----------------------------------------------------------
2.0 Project Management--------------------------------------- 32.1.1 Project Development Approach------------------2.1.2 Project Plan-----------------------------------------
3.0 System Requirements Study------------------------------ 63.1 User Characteristics------------------------------------------3.2 Hardware and Software Requirements--------------------3.3 Constraints
3.3.1 Security and Reliability Requirements---------3.3.2 Organizational Requirements---------------------3.3.3 External Requirements----------------------------
4.0 System Analysis and Study------------------------------- 104.1 Study and Weakness of Current System------------------4.2 Requirements of New System------------------------------
4.2.1 User Requirements---------------------------------4.2.2 System Requirements------------------------------
4.3 Feasibility Study---------------------------------------------4.3.1 Does the New System Contribute to the
Overall objectives of the organization-----------4.3.2 Can the System be implemented using current
Technology------------------------------------------4.4 Features of New System
LCCA (Group No: 61) iii
5.0 System Design----------------------------------------------- 145.1 Context Diagram---------------------------------------------5.2 Data Flow Diagram------------------------------------------5.3 Data Modeling------------------------------------------------
5.3.1 Data Dictionary-------------------------------------5.3.2 ER Diagram-----------------------------------------
6.0 User Manuals------------------------------------------------ 38
7.0 Limitations and Future Enhancement----------------- 102
8.0 Summary----------------------------------------------------- 105
9.0 Conclusion--------------------------------------------------- 106
References
Appendix – A List of Useful Websites Appendix – B List of Useful Books
LCCA (Group No: 61) iv
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 an Institute 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 Courses (IT, Commerce, Science, etc) and subjects for conducting
examinations. This system helps in conducting examinations quickly and can 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.
LCCA (Group No: 61) v
COMPANY PROFILE
TheBee Technologies was incorporated as a software development company in the
last couple of years. In early years of its development it concentrated on small
businesses. Its early customers were traders, small manufacturing companies, jewelers
and assorted small business houses.
TheBee Technologies is an information technology consulting, software
development and embedded solution providing company established in India.
Infoguru provides qualitative consultancy and software development to global clients.
Infoguru proficient IT-development partner offering wide range of services such as
business technology consulting, internet and e-business consulting system, systems
integration, custom application development, business processs reengineering and
VLSI technology based solutions.
TheBee Technologies is powered by 10 technocrats having a vast consulting
experience. With a strong focus on your satisfaction and usage of state-of-art
technology practices, they are committed to deliver cost-effective solutions and
services consistently.
MISSION: Providing intelligent solutions
QUALITY: Is assured with standard business practices, cutting edge
technology and right processes.
SOLUTIONS: Developed in time, in budget and according to varying business
needs of our customers.
LCCA (Group No: 61) vi
LIST OF FIGURES
LIST OF TABLES
Sr. No. Figure No. Title Page No.
1. 2.1 Waterfall Model 4
2. 2.2 Project Plan 5
3. 5.1 Context Diagram 14
4. 5.2 DFD (Level 0) 15
5. 5.3 Registrations (DFD Level 1) 16
6. 5.4 Question Insertion (DFD Level 1) 17
7. 5.5 Examinations (DFD Level 1) 18
8. 5.6 Reporting (DFD Level 1) 19
9. 5.7 Registrations (DFD Level 2) 20
10. 5.8 Question Insertion (DFD Level 2) 21
11. 5.9 Examinations (DFD Level 2) 22
12. 5.10 User Authentication (DFD Level 3) 23
13. 5.11 User Authentication (DFD –Level 4) 24
14. 5.12 Entity Relationship Diagram 37
LCCA (Group No: 61) vii
Sr. No. Table No. Title Page No.
1. 5.1 User Master 25
2. 5.2 Faculty Master 27
3. 5.3 Admin Master 28
4. 5.4 Receipt Master 29
5. 5.5 Question Master 30
6. 5.6 Subject Master 31
7. 5.7 Exam Master 32
8. 5.8 Result Master 33
9. 5.9 Course Master 34
10. 5.10 Year Master 35
11. 5.11 Country Master 35
12. 5.12 State Master 36
13. 5.13 City Master 34
Chapter 1Introduction
LCCA (Group No: 61) 1
1. INTRODUCTION
1.1 PROJECT PROFILE
1. Project Partners
Strength :- 3
Names:-
o Pratyay Modi (70)
o Parin Kiri (58)
o Mayur Parmar (84)
2. Hardware / Software Environment
Hardware
o Pentium IV
o 80 GB Hard Disk
o 512 MB RAM
Software
o Operating System
Microsoft Windows XP Professional Service Pack 2
Development Tools
o Microsoft Asp.NET 2005 using VB and AJAX
o Database – Microsoft SQL Server 2005
Documentation & Presentation Tools
o Microsoft Word 2003
o Microsoft PowerPoint 2003
o Microsoft Visio 2003
Chapter-1 Introduction
LCCA (Group No: 61) 2
1.2 SYSTEM OVERVIEW
Online Examination System is built on Asp.net, Crystal Reports and SQL
Server 2005. The Web application is built to server the following areas.
To make the examination process in the institutes fast, reliable, and
error free.
Hosting on the Intranet can provide a secured Examination channel for
any institute.
Registration of users can be used to generate revenue and thus can be
profited 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 user
examination process.
Use ASP.NET and SQL Server technology to create strong and
secured database connectivity.
Incorporate the server software within the code.
Runtime package and deployment instructions are given.
1.4 SCOPE
Online Examination System is designed for Educational Institutes like
Schools, Colleges, and Private 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.
Chapter 2Project Management
LCCA (Group No: 61) 3
2. PROJECT MANAGEMENT
2.1 PROJECT DEVELOPMENT APPROACH
Software Process Model
To solve actual problems in an industry, software developer or
a team of developers must incorporate a development strategy that encompasses the
process, methods and tools layers and generic phases. This strategy is often referred to
as process model or a software developing paradigm. A process model for software
developing is chosen based on the nature of project and application, the methods and
tools to be used, and the controls and deliverables that are required. All software
development can be characterized as a problem solving loop in which four distinct
stages are encountered: Status quo, Problem definition, technical development and
solution integration. Regardless of the process model that is chosen for a software
project all of the stages coexist simultaneously at some level of detail.
Our Project Follows the Waterfall Model
UUTHE WATERFALL MODEL
The steps of the typical Waterfall Model are:
1. Requirement Definition
2. System & Software Design
3. Implementation
4. Integration & System Testing
5. Operation and Maintenance
Chapter-2 Project Management
LCCA (Group No: 61) 4
2.1 The Waterfall Model
There have been some variations from the typical waterfall model for this
project lifecycle.
They are:
1. Maintenance has been omitted from the current project.
2. Not all testing methods which are present in theoretical model are
implemented.
Chapter-2 Project Management
LCCA (Group No: 61) 5
2.2 PROJECT PLAN
2.2 Project Plan
Chapter 3System Requirement Study
LCCA (Group No: 61) 6
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
Add & Edit Course
Add & Edit Year
Add & Edit Subject
Add & Edit Faculty
Add Receipt for User
Edit User
View Results
Generate Reports.
[2] User can do the following functions in the Faculty Module
Add & Edit Question
Search the Question
[3] User can do the following functions in the Student Module
Give Exam
View Result
Chapter-3 System Requirement Study
LCCA (Group No: 61) 7
3.2 SYSTEM REQUIREMENTS
Hardware
Pentium IV
200 MB Hard Disk Space
512 MB RAM
Software
Browser Internet Explorer 6 or above
Microsoft .NET Framework Version 2.0.50727 Or above
3.3 CONSTRAINTS
3.3.1 Security and Reliability Requirements
Security
The Information should be Secure; there should not be
any kind of malfunctioning. All the results, details of Exams
taken and Questions are stored securely in the system. System
Information will not be changed by any person rather than the
management.
Reliability
System should be reliable. It should keep secure all the
information regarding to particular Student, Faculty, Questions
and Results. It should work effectively in tremendous rush. The
system must give the perfect calculation and perfect results in
kind of damn situation. The Particular result must be listed in to
the particular user only; there should not be any kind of data
integrity or other problem between Administrator, Faculty and
Student.
Chapter-3 System Requirement Study
LCCA (Group No: 61) 8
Flexibility
System is working easily on the Intranet with the
username and password of the user. The Institute has given the
rights to the staff and the students to use the system with their
username. The system can also work on other kind of
technology with the little modification. System should be quite
flexible to install and maintain.
Efficiency
System should be efficient enough to meet all kinds of
requirements as required by the Administrator, Faculty and
Student. The system should not hang or lose its efficiency in
any kind of worse conditions. It should provide the correct
output in all manners.
User Friendliness
System should be user friendly, so that any user can
access the system.
3.3.2 Organizational Requirements.
Implementation Requirements
It requires good skill for implementation of project. As
this project is using 3- tier business architecture. All the classes,
functions, procedures and objects are created in the system wise
architecture. The three tiers are given below.
1) GUI
2) Business Logic Layer
3) Data Access Layer
Chapter-3 System Requirement Study
LCCA (Group No: 61) 9
Entire coding will be done using Microsoft Visual .Net
2005 and Microsoft SQL Server 2005. Soft copy for the
documentation is provided in Microsoft Word Format. Entire
coding would not be shown to the client for any reasons.
Implementation does not require any more software support
without as mentioned below in the system requirements.
Standards Requirements
Industry standards will be followed by us in any
negotiation or deal related to the product software. Coding,
Documentation and final product delivery will be followed by
the standards.
3.3.3 External Requirements.
Ethical Requirements
Product Software should be negotiated with human
ethics and it is wished that the software should be used with
ethical requirements. Any non ethical use of this software will
be at the user’s own risk.
Legislative Requirements
1) Privacy Requirements
Privacy of any particular things and strategy will
be served based on prior negotiation and it should be
cleared purposed for that requirement.
2) Safety Requirements
Safety will be provided based on the
requirement of the members and necessary critical points.
Chapter 4System Analysis
LCCA (Group No: 61) 10
4. SYSTEM ANALYSIS
4.1 STUDY & WEAKNESSES OF CURRENT SYSTEM.
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
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.
Chapter-4 System Analysis
LCCA (Group No: 61) 11
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 don’t 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.
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.
o Time can be saved in scheduling the exams if it were available to
make question banks to store questions for different subjects in
advance and can be used as per required.
o A system that can automate the checking of answers which are
pre-stored so that results can be generated as soon as the student
gives the exam.
o A facility that can generate result charts as per required without
manual interference for providing how a task is to be done
instead only asking what is to be done.
o The system should have Student and Faculty records on hand
which can be used as per required only by authorized personnel.
Chapter-4 System Analysis
LCCA (Group No: 61) 12
o The New system should be more secure in managing user
records and reliable enough to be used in any condition.
o Finally, it should prove cost effective as compared to the current
system.
4.3 Feasibility Study
A key part of the preliminary investigation that reviews anticipated
costs and 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 does not 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.
Chapter-4 System Analysis
LCCA (Group No: 61) 13
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 Scheduling
Exams 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 Solutions
One 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 Information
The 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 Effective
One 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.
Chapter 5System Design
LCCA (Group No: 61) 14
5. SYSTEM DESIGN
5.1 CONTEXT DIAGRAM.
The context diagram is a top-level view of an information system that
shows the boundaries and scope. It describes the main objective of the system
and the entities involved.
Chapter-5 System Design
LCCA (Group No: 61) 15
5.2 DATA FLOW DIAGRAM (DFD)
The DFD (also known as bubble chart) is a simple graphical formalism
that can be used to represent a system in terms of the input data into the
system, various processes carried on these data, and the output data generated
by the system.
The main reason why the DFD technique is so popular is because the
fact that the DFD is a very simple formalism – it is simple to understand and
use. A DFD model uses a very limited number of primitive symbols to
represent the functions performed by a system and the data flow among the
functions. Starting with a set of high-level functions that a system performs, a
DFD model hierarchy represents various sub-functions.
5.2 DFD Level 0
Chapter-5 System Design
LCCA (Group No: 61) 16
5.3 Registrations (DFD Level 1)
Chapter-5 System Design
LCCA (Group No: 61) 17
5.4 Question Insert (DFD Level 1)
Chapter-5 System Design
LCCA (Group No: 61) 18
5.5 Examination (DFD Level 1)
Chapter-5 System Design
LCCA (Group No: 61) 19
5.6 Reporting (DFD Level 1)
Chapter-5 System Design
LCCA (Group No: 61) 20
5.7 Registrations (DFD Level 2)
Chapter-5 System Design
LCCA (Group No: 61) 21
5.8 Question Insert (DFD Level 2)
Chapter-5 System Design
LCCA (Group No: 61) 22
5.9 Examination (DFD Level 2)
Chapter-5 System Design
LCCA (Group No: 61) 23
5.10 User Authentication (DFD Level 3)
Chapter-5 System Design
LCCA (Group No: 61) 24
5.11 User Authentication (DFD Level 4)
Chapter-5 System Design
LCCA (Group No: 61) 25
5.3 DATA MODELLING
5.3.1 Data Dictionary
Table 5.1 User Master
Description: Details of User
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
User_IDunique user id is given
to each userPrimary Key 3 Integer
Reg_Noregistration no is given
to each userForeign Key 9 Integer
Ref_Noreference no is given to
each userForeign Key 9 Integer
F_Name user first name 15 Varchar
L_Name user last name 15 Varchar
Course_IDcourse id in which
course the user is listedForeign Key 3 Integer
Year_IDyear id in which year
the user is listedForeign Key 3 Integer
Usernameunique username of the
userNot Null 10 Varchar
Password user password Not Null 10 Varchar
Email email of the user 50 Varchar
Gender user gender 7 Varchar
Date_Birth birth date of user Date Time
Educationdescription of user
education10 Varchar
Chapter-5 System Design
LCCA (Group No: 61) 26
Occupation user occupation 10 Varchar
Address user’s postal address 60 Varchar
Countrycountry in which the
user resides20 Varchar
Statestate in which the user
resides20 Varchar
Citycity in which the user
resides20 Varchar
Zipzip code of the area in
which the user resides10 Varchar
Activeis the account active or
notNot Null bit
Created_Date created date of user 20 Varchar
Modified_Datedate on which user
modified10 Varchar
Chapter-5 System Design
LCCA (Group No: 61) 27
Table 5.2 Faculty Master
Description: Details of Faculty
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Faculty_IDunique faculty id is
given to each facultyPrimary Key 3 Integer
Ref_Noreference no is given to
each facultyForeign Key 9 Integer
F_Name faculty first name Not Null 15 Varchar
L_Name faculty last name Not Null 15 Varchar
Usernameunique username of the
userNot Null 10 Varchar
Password faculty password Not Null 10 Varchar
Gender faculty gender 7 Varchar
Educationdescription of faculty
education10 Varchar
Occupation faculty occupation 10 Varchar
Address facultys postal address 60 Varchar
Contact_No faculty contact no 10 Integer
Main_Subject main subject of faculty 20 Varchar
Created_Date created date of faculty 20 Varchar
Modified_Datedate on which faculty
modified10 Varchar
Activeis the account active or
notNot Null Bit
Chapter-5 System Design
LCCA (Group No: 61) 28
Table 5.3 Admin Master
Description: Details of Admin
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Admin_IDunique admin id is
given to each adminPrimary Key 3 Integer
F_Name admin first name Not Null 15 Varchar
L_Name admin last name Not Null 15 Varchar
Usernameadmin username of the
userNot Null 10 Varchar
Password admin password Not Null 10 Varchar
Created_Date created date of admin 20 Varchar
Modified_Datedate on which admin
modified10 Varchar
Activeis the account active or
notNot Null Bit
Chapter-5 System Design
LCCA (Group No: 61) 29
Table 5.4 Receipt Master
Description: Details of Receipt
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Receipt_IDunique receipt id is
given to each receiptPrimary Key 3 Integer
Reg_Nounique registration no is
given to each receiptNot Null 9 Integer
Ref_Noreference no is given to
each receiptNot Null 9 Integer
F_Name first name Not Null 15 Varchar
L_Name last name Not Null 15 Varchar
Course_ID
course id in which
course the receipt is
listed
Foreign Key 3 Integer
Year_IDyear id in which year
the receipt is listedForeign Key 3 Integer
Created_Date created date of user 20 Varchar
Activeis the receipt active or
notNot Null bit
Chapter-5 System Design
LCCA (Group No: 61) 30
Table 5.5 Question Master
Description: Details of Questions
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Question _IDunique question id is
given to each questionPrimary Key 3 Integer
Sub_IDsubject id in which the
question is listedForeign Key 3 Integer
Question question Not Null 100 Varchar
Answer1first option for the
question50 varchar
Answer2second option for the
question50 Varchar
Answer3third option for the
question50 Varchar
Answer4fourth option for the
question50 Varchar
Correct_Answercorrect answer to the
question50 Varchar
Created_Datequestion created by
facultyDate Time
Created_Bydate the question was
created10 Varchar
Modified_Datedate the question was
modifiedDate Time
Chapter-5 System Design
LCCA (Group No: 61) 31
Modified_Byquestion modified by
faculty10 varchar
Activeis the question active or
notNot Null Bit
Table 5.6 Subject Master
Description: Details of Subject
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Sub_IDunique subject id is
given to each subjectPrimary Key 39 Integer
Year_IDyear id in which the
subject is listedForeign Key 3 Integer
Course_IDcourse id in which the
subject is listedForeign Key 3 Integer
Sub_Name subject name 15 Varchar
Sub_Description subject description 100 Varchar
Activeis the subject active or
notNot Null bit
Chapter-5 System Design
LCCA (Group No: 61) 32
Table 5.7 Exam Master
Description: Details of Exams
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Exam _IDunique exam id is given
to each examPrimary Key 3 Integer
Question_ID
question id of the
question attended by
the user
Foreign Key 3 Integer
Sub_ID
subject id in which the
question attended by
the user is listed
Foreign Key 3 Varchar
Usernameusername of the user
appearing for the examNot Null 10 varchar
Attendhas the user attended
the questionbit
User_Answeranswer selected for the
question by the user10 Varchar
Marks
marks obtained by the
user for answering the
question
3 integer
ExamDate
date on which the user
had appeared for the
exam
Date Time
Chapter-5 System Design
LCCA (Group No: 61) 33
Table 5.8 Result Master
Description: Details of Results
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Result _IDunique result id is given
to each resultPrimary Key 3 Integer
Sub_ID
subject id of the subject
the user has taken the
exam
Foreign Key 3 Varchar
Usernameusername of the user
appearing for the examNot Null 10 varchar
Marksmarks obtained by the
user3 integer
ExamDate
date on which the user
had appeared for the
exam
Date Time
Chapter-5 System Design
LCCA (Group No: 61) 34
Table 5.9 Course Master
Description: Details of Course
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Course _IDunique course id is
given to each coursePrimary Key 3 Integer
Course_Namecourse name of the
course usually unique Not Null 10 varchar
Course_Desc
description or
abbreviation of the
course name
20 varchar
Created_By
user id of the admin
user who created the
course
10 varchar
Created_Datedate on which the
course has been created10 Date Time
Modified_By
user id of the admin
user who modified the
course
20 Varchar
Modified_Date
date on which the
course has been
modified
Date Time
Chapter-5 System Design
LCCA (Group No: 61) 35
Table 5.10 Year Master
Description: Details of Year
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Year _IDunique year id is given
to each yearPrimary Key 3 Integer
Course_ID
course id of the course
in which the year is
listed
Foreign Key 3 Integer
Year_Namecourse name of the
course usually unique Not Null 10 varchar
Durationduration of that course
in that particular year2 integer
Table 5.11 Country Master
Description: Details of Country
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
Country _IDunique country id of the
country listedPrimary Key 3 Integer
Course_Name name of the country Not Null 20 varchar
Course_Code country code 5 varchar
Chapter-5 System Design
LCCA (Group No: 61) 36
Table 5.12 State Master
Description: Details of State
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
State_IDunique state id of the
statePrimary Key 3 Integer
Country _ID
country id of the
country in which the
state is listed
Foreign Key 3 Integer
State_Name name of the state Not Null 20 varchar
State _Code state code 5 varchar
Table 5.13 City Master
Description: Details of City
FIELD NAME DESCRIPTION CONSTRAINTS SIZE DATA TYPE
City_IDunique city id is given
to each cityPrimary Key 3 Integer
Country _ID
country id of the
country in which the
city is listed
Foreign Key 3 Integer
State_IDstate id of the state in
which the city is listedForeign Key 3 Integer
City_Name name of the city Not Null 20 varchar
Chapter-5 System Design
LCCA (Group No: 61) 37
5.3.2 Entity Relationship Diagram
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.
5.12 Entity Relationship Diagram
Chapter 6User Manuals
LCCA (Group No: 61) 38
6. USER MANUALS
6.1 ADMINISTRATOR MODULE
Add Receipt page
This is the add receipt page which will add the receipt of a user.
All the fields in this page are compulsory to enter.
If a Registration No has been used once it cannot be used again and the system will respond with a validation.
Chapter-6 User Manuals
LCCA (Group No: 61) 39
Receipts page
This is the receipts page where the user can view the receipts and
delete them
This page is linked to the users page from where a new receipt for a
new user can be added
The user can search the receipt by Reg. No, Username, Course or Year.
There is no option allowed to update the Receipt but deleting it is
available.
A Student can use a receipt only once after which its active property
will be set to false, if its not used it will remain True
Chapter-6 User Manuals
LCCA (Group No: 61) 40
Users page
On this page the admin user can view the student accounts and update them.
A User can be set to Active or Deactivate, only Active Users can Login
It allows only changing Passwords, First Name and Last Name.
A User can be promoted or demoted to another year by the update year option.
The page is linked with the Receipts page and the Add Receipt Page.
User can be searched by the Reg. No., Username, Course, Year and also the combinations of these attributes.
Chapter-6 User Manuals
LCCA (Group No: 61) 41
Add Faculties page
The admin user can add faculty reference from this page.
All the fields are mandatory and not entering them will result in
required field validations from the system.
A Reference No can be used only once, or the system will respond
with a Reference No Exists Validation.
Chapter-6 User Manuals
LCCA (Group No: 61) 42
Faculties page
On this page the admin user can view the faculties registered.
It allows changing Password, First Name, and Last Name only.
A Faculty can be Activated and Deactivate from here. A Faculty
deactivated cannot Login in the system and will receive an Incorrect
Username or Password validation.
Chapter-6 User Manuals
LCCA (Group No: 61) 43
Add Course and Year page
Form this page Course and Years Corresponding to the Course can be
added.
All the fields are mandatory and if not attended have validations.
The Duration field will accept only numerical values.
Chapter-6 User Manuals
LCCA (Group No: 61) 44
Course page
Here the user can view the available course and update them.
Course Name and Description can be changed accordingly.
A Course cannot be deleted if it has depended years.
To delete a course the corresponding years must be deleted.
Chapter-6 User Manuals
LCCA (Group No: 61) 45
Years page
Here the user can view the available Years and update them.
A year name and duration can be updated.
Years can be searched by selecting an appropriate course.
A Year that has depended subjects or users cannot be deleted.
Chapter-6 User Manuals
LCCA (Group No: 61) 46
Add Subjects page
From this page the user can add subjects to a particular year.
There are no restrictions for the number of subjects that can be added.
A User can also search for subjects in a particular course or a year.
All the fields are mandatory and will be validated for those conditions.
Chapter-6 User Manuals
LCCA (Group No: 61) 47
Subjects page
Here the user can view subjects in the system and update them.
A Subject can be Activate or Deactivated, only activated subjects are available
for users to select and appear for the exam.
A Subject with depending Questions cannot be deleted and trying to do so the
system will respond with a validation.
Subjects can be searched for a particular course and year.
Chapter-6 User Manuals
LCCA (Group No: 61) 48
Results page
Here the user can view the results of students and search for them
Updating a result is not allowed however a record can be deleted.
Results can be searched by Date, User, Subject and combinations of these
attributes.
The results of this search are also available in the reports section.
Chapter-6 User Manuals
LCCA (Group No: 61) 49
Report Center
This is the Report center of the system. It allows the user to generate 33
different reports as required.
The Report Types available are User Reports, Receipt Reports, Faculty
Reports, Subject Reports, Question Reports and Result Reports.
The attributes available to choose can be selected as required and then clicking
on the view report button will generate the report.
Chapter-6 User Manuals
LCCA (Group No: 61) 50
Add Admin Page
Here the admin user can add another admin account.
A Username must be unique, if not the system will respond with a validation.
All the fields are mandatory, not attending them the system will respond to a
validation.
Chapter-6 User Manuals
LCCA (Group No: 61) 51
Admin Page
Here the admin user can view and edit admin accounts.
A password and names of an admin user can be changed.
An admin can also deactivate an admin user.
Chapter-6 User Manuals
LCCA (Group No: 61) 52
6.2 FACULTY MODULE
Add Question
The faculty can add questions to a subject from here.
All the fields are mandatory and validated.
Chapter-6 User Manuals
LCCA (Group No: 61) 53
Questions Page
Here the faculty can search and edit the whole question bank for required
questions.
The questions can be searched by the attributes available above like Subject,
Date, Inserted, Updated and the combination of these can be used to produce
the desired results.
The Active and Deactivate property of a question can be changed from
here. Only an Active question will be available to the user at the time of
exam.
Inactive questions are not deleted but are not included in the subject exam
which makes it easy to use questions when required without deleting them
from the database.
Chapter-6 User Manuals
LCCA (Group No: 61) 54
Questions Search
Questions updated by a faculty will set the question’s attributes of
Modified_By and Modified_Date to the faculties username and system date.
The Created_By and Created_Date attributes are inserted only once so it is
possible to trace the user who had inserted the question on the first place
The Modified attributes are replaced every time the question is updated which
makes it possible to trace the user who had accessed the question last time.
These attributes can be also used to generate report by the admin user.
Chapter-6 User Manuals
LCCA (Group No: 61) 55
6.3 STUDENT MODULE
Student Home
The User home will display the list of Subjects available to give exam.
The Subjects Deactivated will not be available for exam.
A User that has been Deactivated cannot login and thus cannot access this
page.
Chapter-6 User Manuals
LCCA (Group No: 61) 56
Exam Start Page
This page will be displayed when the user clicks on an available subject to
give exam for.
It has the primary information which reminds the user of the time allowed to
complete the exam.
It displays the name of the Subject Selected in case the user click a wrong
button and can thus select a subject again by clicking Select Subject
Chapter-6 User Manuals
LCCA (Group No: 61) 57
Exam
The user takes the test and has to complete it in the time allotted.
The Timer above this page displays the seconds left before which the test must
be completed, failing to do so , the user would not get a result and the exam
will not be recorded in the database.
The next button displays the next question and there is no option to go back.
The Finish button will be enabled only after the user reaches the last
question at which the next button will be disabled as there would be no
questions left.
Accidentally clicking on sign out or select subject will take the user away
from the exam and he cannot undo that move.
Chapter-6 User Manuals
LCCA (Group No: 61) 58
Exam Finish
This page is displayed if the user completes the test in time.
It displays the subject selected for exam and the marks obtained.
The result will be recorded and can be used by the admin user to print reports.
Chapter-6 User Manuals
LCCA (Group No: 61) 59
Time up Page
If the Timer reaches Zero (0) at the exam and the user has not completed the
test by then he will be redirected to this page.
If the user has been redirected to this page the exam he was taking will not be
recorded and his result will not be available which means he has to appear
gain and complete the test in time.
Chapter-6 User Manuals
LCCA (Group No: 61) 60
6.4 NEW USER MODULE
New Faculty
On this page the faculty has to enter the reference number as provided by the
admin.
If the faculty enters a number that has not been created by the faculty it results
in a validation for Invalid Reference Number.
Entering the correct reference number will take the faculty to a sign up page.
Chapter-6 User Manuals
LCCA (Group No: 61) 61
Faculty Exists
A Validated page of the Faculty Signup process which checks if the faculty
has already been registered.
A faculty once registered has its active property set to True.
If an active faculty reference is used to register it will respond with a
validation of Faculty Exists.
Chapter-6 User Manuals
LCCA (Group No: 61) 62
Faculty Signup
This page appears if the correct Inactive reference is entered.
It will have the first name and last name of the Faculty already entered by the
administrator.
The usual validations of unique username are also applied here adding to
which are the contact no. which must be numerical and not more than 15
numbers.
All the fields are mandatory.
Chapter-6 User Manuals
LCCA (Group No: 61) 63
User Signup Start
The User Signup is a step by step procedure involving 5 Stages.
Here at the first stage the user must enter all the correct details of the receipt
generated by admin.
The next step is available only after entering all the details correctly.
All the fields are mandatory.
Chapter-6 User Manuals
LCCA (Group No: 61) 64
User Signup (second step)
Here the user has to select a username and password to access the system.
All the fields are mandatory and are validated for usual validations of unique
username and same passwords and required fields.
It also has a regular expression validation for checking valid Email Address.
Unless the user completes all these validations he cannot proceed further.
Chapter-6 User Manuals
LCCA (Group No: 61) 65
User Signup (third step)
The third step of the signup procedure it take the user Gender, Date of
Birth, Education and Occupation.
All the fields are mandatory and the data of birth can be selected by the
ajax calendar utility solving problems of improper formats entered and
making an impression on the user.
Chapter-6 User Manuals
LCCA (Group No: 61) 66
User Signup (fourth step)
Here the user can enter his postal address for the record.
The user has to select a country, which will display the states in the country
and selecting a state will display the cities in the country.
If the city is not available the other option will display a textbox where the city
can be added.
The database has over 129 Countries and above 3000 states and more than
36,000 cities and was included in the project as a training initiative.
Chapter-6 User Manuals
LCCA (Group No: 61) 67
User Signup (fifth step)
The final step of the registration process it has two important points which
are the agreement and the validation text (or captcha).
The agreement must be selected to agree to complete the registration
which makes sure that the user agrees to all the terms and conditions of the
project.
The captcha or the validation text will make sure that the system is not
used by a software program for creating users.
Unless the captcha and agreement are not passed the user cannot complete
the registration.
Chapter-6 User Manuals
LCCA (Group No: 61) 68
6.5 LOGIN MODULE
Login page
The gateway to access is its login page so is to this system.
A User must select the user type by which he or she wants to access the
system.
Even if a correct user id password combination is used. Not selecting login as
will result in a validation and not allow user to login.
Chapter-6 User Manuals
LCCA (Group No: 61) 69
Login page
There would be a case when the administrator wants to prevent or ban a
certain user or a group of users form accessing the system by deactivating their
accounts.
It would result in an Incorrect username password validation but the user must
conform with the admin if his or her account has been suspended.
Chapter-6 User Manuals
LCCA (Group No: 61) 70
6.6 REPORTS
Complete User List Report
This report has all the users registered in the system.
Chapter-6 User Manuals
LCCA (Group No: 61) 71
User List by Course
This report will has all the users of a selected course.
Chapter-6 User Manuals
LCCA (Group No: 61) 72
User List by Year
A more sorted report which lists users by course and year.
Chapter-6 User Manuals
LCCA (Group No: 61) 73
User Details Report
As the name suggests the report gives the details of the selected year.
To print this report the user must be selected which would involve selecting
the course and year in which the user is listed
Chapter-6 User Manuals
LCCA (Group No: 61) 74
All Receipts Report
This would list all the receipts that have been registered with all their details
like active, created by and created date, works like a receipt book
Chapter-6 User Manuals
LCCA (Group No: 61) 75
Receipts by Course
It would list the receipts of the selected course.
Chapter-6 User Manuals
LCCA (Group No: 61) 76
Receipts by Year
Further sorting the receipts into a year. this report list receipts by year
Chapter-6 User Manuals
LCCA (Group No: 61) 77
Receipts by Details
This report would provide information of a single receipt can be accessed
directly if the receipt Reg No is available
Chapter-6 User Manuals
LCCA (Group No: 61) 78
All Subjects Report
This report lists all the subjects available in the system disregarding course.
Chapter-6 User Manuals
LCCA (Group No: 61) 79
Subjects by Course
This report will sort the subjects by a selected course.
Chapter-6 User Manuals
LCCA (Group No: 61) 80
Subjects by Year
This report sorts the subjects by a selected year.
Chapter-6 User Manuals
LCCA (Group No: 61) 81
Subjects Details:
Usually not used much but this report provides details about only a selected
subject
Chapter-6 User Manuals
LCCA (Group No: 61) 82
All Questions:
This will print a report of the whole question bank of the system.
Chapter-6 User Manuals
LCCA (Group No: 61) 83
Questions by Subject
This will generate a report of questions in a particular subject.
Chapter-6 User Manuals
LCCA (Group No: 61) 84
Subject Solution
This will generate a report of a selected subject along with the correct answer
to that question.
Chapter-6 User Manuals
LCCA (Group No: 61) 85
Question Details
This report will generate question details of a question of a selected question
id. The user must know the question id to generate this report.
Chapter-6 User Manuals
LCCA (Group No: 61) 86
All Faculties
This report will list all the faculties that have been registered in the system.
Chapter-6 User Manuals
LCCA (Group No: 61) 87
Faculty Details
Selecting a faculty username will list the details for that property.
Chapter-6 User Manuals
LCCA (Group No: 61) 88
Questions Inserted by Faculty.
This report will have all the questions inserted by that faculty. With the details
of when the question was inserted and in which subject and year it is listed.
Chapter-6 User Manuals
LCCA (Group No: 61) 89
Questions Updated by Faculty.
This report will have all the questions updated by that faculty. With the details
of when the question was updated and in which subject and year it is listed.
Chapter-6 User Manuals
LCCA (Group No: 61) 90
Questions Inserted in Subject by Faculty.
This report lists the questions inserted in a selected subject by the selected
faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 91
Questions Updated in Subject by Faculty.
This report lists the questions updated in a selected subject by the selected
faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 92
Questions Inserted On Date by Faculty.
This report lists all the questions inserted on a selected date by the selected
faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 93
Questions Updated On Date by Faculty.
This report lists all the questions updated on a selected date by the selected
faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 94
Questions Inserted in Subject On Date by Faculty.
This report lists all the questions inserted in a selected subject on a selected
date by the selected faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 95
Questions Updated in Subject On Date by Faculty.
This report lists all the questions updated in a selected subject on a selected
date by the selected faculty.
Chapter-6 User Manuals
LCCA (Group No: 61) 96
Results by User
This report lists all the exams for which the selected user has appeared
Chapter-6 User Manuals
LCCA (Group No: 61) 97
Results by Subject
This report lists all the users that have appeared for the exam of the selected
subject, the dates on which the exams were taken and the marks.
Chapter-6 User Manuals
LCCA (Group No: 61) 98
Results by Date
This report lists all the exams that have been conducted on a selected date.
Chapter-6 User Manuals
LCCA (Group No: 61) 99
Results by User in Subject
This report lists how many times a selected user has appeared for a selected
subject.
Chapter-6 User Manuals
LCCA (Group No: 61) 100
Results by Subject and Date
This report lists all the users that have appeared for a selected subject on a
selected date.
Chapter-6 User Manuals
LCCA (Group No: 61) 101
Detailed Result (By User, Subject, Date)
This report gives a single result of the selected user appeared for a selected
subject on a selected date.
Chapter 7Limitations and
Future Enhancements
LCCA (Group No: 61) 102
7 LIMITATIONS AND FUTURE ENHANCEMENTS
7.1 LIMITATIONS
The new system has been designed to meet almost all of the user
requirements but it too has certain limitations some of which can be
enhanced in the future enhancements or updates.
7.1.1 Supports only Multiple choice and no Theory
The existing system supports only multiple choice questions
and these can be used only for the logic testing of the student whereas
paper based tests can provide a overall result of the users knowledge
for that topic. This will do injustice to users who are sometimes aware
of answers but not sure completely. It supports only two values True
and False. If the selected answer is true the user gets marks, If not
loses.
7.1.2 No Image Support
The existing system has no image support at present and so
images and diagrams cannot be included in the exam which would
make it very difficult to ask certain questions in certain subjects.
Providing diagrams externally is at present the only feasible choice
available.
7.1.3 No Back Option Available
The existing system also lacks a back option which would take
a user to a previously answered question in case he wants to check or
change his choice. This makes it very difficult and quite stressful for
the user to choose an option which is totally contrary to the theory tests
in which the user can review and change his answers. This has been an
important point in the proposed enhancements in the system.
Chapter-7 Limitations and Future Enhancements
LCCA (Group No: 61) 103
7.1.4 Exam Time Cannot be Modified
The existing system allows the exam time to be set only once at
the time of system set up which cannot be changed as per desired and
all the exams will be conducted for the preset time only. If the user
wants to increase or decrease the time for exams the system will have
to be set up again. This is also one of the proposed enhancements.
7.1.5 No of Questions in an Exam cannot be changed.
The system will have a preset no of questions that can be
attempted in an exam by the user which cannot be changes in the
existing system. If a user wants that an exam has to have more or less
questions than the system has to be ser up again which is again not
feasible. The proposed system enhancements will have a field in the
faculty module where the faculty can set no questions and time
allowed for a selected subject.
7.1.6 No Facility for the Disabled
The existing system has no options available by which a
physically disabled user can use the system. If the user is blind or deaf
the system has no sound response pr Braille response facility. This
makes it very difficult to set this system as a standard for all
examination procedures as it does not support all time of users that a
standard system is supposed to.
7.2 FUTURE ENHANCEMENTS.
Enhancements are the perquisite for development of a system. Every
existing system has proposed enhancements which make it better and
easier to use and more secure. The enhancements that have been
proposed for this system are listed here.
Chapter-7 Limitations and Future Enhancements
LCCA (Group No: 61) 104
7.2.1 Including Image Support.
The existing system has no image support due to which the
images cannot be used. It will be one of the priorities in the proposed
enhancements to enable Image Support in the system.
7.2.2 Including Back Option
The new system will have a back option which will enable the
users to go back to previously answered questions and change them if
needed. It will enable the user a hassle free exam so that the user can
properly utilize the total time allotted for the test.
7.2.3 Facility to Set Exam Time.
The new system will allow the faculty to set the exam time for
a particular subject. It will increase the efficiency of the system greatly
as it will enable each subject to be tested for a different duration as
desired and required.
7.2.4 Facility to Set No of Questions in Exam
The new system will allow the faculty to set no of questions
that can be asked in a subject. It will improve the flexibility of the
exams by allowing the faculty to change the no of questions that can be
asked in a subject.
7.2.5 Flags
The new system will allow the users to set flags for an
answered question. Flags like Passed. Doubtful, Answered etc will
help a user to return to those questions to review them and change
them accordingly.
Chapter 8Summary
LCCA (Group No: 61) 105
8 SUMMARY
8.1 SUMMARY OF PROJECT WORK
Project Title:
Online Examination System
Software Used:
o Microsoft Visual Studio 2005
o Microsoft SQL Server 2005
Documentation Tools:
o Microsoft Word 2003
o Microsoft Visio 2003
External Project Guide:
Mr. Mustufa Sathaliya
Organization:
TheBee Technologies, Ahmedabad
Internal Project Guide:
Mr. Dhaval Jha
Submitted By:
o Pratyay Modi (70)
o Parin Kiri (58)
o Mayur Parmar (84)
Submitted To:
Lokmanya College of Computer Applications
Project Duration:
August 2009 to January 2010
Chapter 9Conclusion
LCCA (Group No: 61) 106
9 CONCLUSION
9.1 CONCLUSION
The development of software includes so many people like user system
developer, user of system and the management, It is important to identify the
system requirements by properly collecting required data to interact with
supplier and customer of the system. Proper design builds upon this
foundation to give a blue print, which is actually implemented by the
developers.
On realizing the importance of systematic documentation all the
processes are implemented using a software engineering approach. Working in
a live environment enables one to appreciate the intricacies involved in the
System Development Life Cycle (SDLC).
We have gained a lot of practical knowledge from this project, which
we think, shall make us stand in a good state in the future.
Reference
Appendix – A List of Useful Websites
http://msdn.microsoft.com/library/default.asp
www.w3schools.com
www.webdevelopersnotes.com
www.tutorialpoint.com
Appendix – B List of Useful Books
ASP.NET 2.0 Website Programming : Problem-Design-Solution
(Programmer to Programmer) by Marco Bellinaso
Professional ASP.NET 2.0 by Bill Evjen, Scott Hanselman, Farhan
OReilly (E-Book) – Programming in .Net
OReilly (E-Book) – Framework + Essentials.pdf
Beginner ASP.NET 2.0 – Unleashed
PL/SQL Programming – Evan Bayross