Documente Academic
Documente Profesional
Documente Cultură
INTRODUCTION
1.1 Background
1
1.2 Objectives
It saves time as it allows number of students to give the exam at a time and displays
the results as the test gets over, so no need to wait for the result. It is automatically
generated by the server.
Administrator has a privilege to create, modify and delete the test papers and its
particular questions.
User can register, login and give the test with his specific id, and can see the results
as well.
1.3.1 Purpose
1.3.2 Scope
Scope of this project is very broad in terms of other manually taking exams.
Few of them are:-
This can be used in Educational Institutions like Schools, Colleges,
and Private Institutes to conduct logic tests of their students on a
regular basis.
2
2. SURVEY OF TECHNOLOGIES
This project is a web application that is developed in PHP having MYSQL as back end.
PHP is one of the most popular server side scripting languages running
today. It is used for creating dynamic web pages that interact with the user
offering customized information. PHP offers many advantages; it is fast, stable,
secure, easy to use and open source (free).
PHP manages freeing all resources. Users does not required to free file
handle resource, database resources, memory, etc, unless programmer need to
free resource during script execution.(All resources are released after script
execution).
PHP code is inserted directly into the HTML that makes up a website.
When a visitor comes to the website, the code is executed. Because PHP is a
server side technology, the user does not need any special browser or plug-ins to
see the PHP in action.
3
3. REQUIREMENTS AND ANALYSIS
3.1 Problem Definition
1) Candidate Registration
2) Setting question paper
3) Scheduling exams
4) Conducting exams
5) Checking answers
6) Preparing results
Functional Requirements:
1. The candidate should be able to register online for the examination online
after accepting the application.
2. The system should be capable of storing candidate’s records.
3. Examiners should be able to setup the papers without involvement of other
technical personnel such as developers, system administrators.
4. Examiner should be able to issue exam index numbers to the candidates.
5. Examiner should be able to modify the system passwords and change the
authentications if there is more than one user.
6. Examiner should be able to receive answers securely through the system.
7. System should be capable of presenting both MCQ and essay type questions.
8. The system should be capable of present questions at once or one by one
according to the requirements of the examiner.
9. The system should be capable of generate statistical data for examiner, like -
a. Number of registered candidates.
b. Number of Candidates on exam at the moment.
c. Number of questions answered by the candidates etc.
10.The system should be synchronized with the server time and should be
capable of disable answer sheet automatically after time out.
11.System should not allow one candidate to (one index number holder) to take
the exam more than one time.
4
Non Functional Requirements:
6
Designing 3/20 4/17 29
7
Coding 3/25 4/24 31
8
Rework 4/25 5/8 14
9
Final Report 5/5 5/29 23
G
Gantt chart
Work in progress
Work Completed
5
3.4 Software And Hardware Requirements
Software Requirements
Hardware Requirements
RAM - 256 MB
RAM - 2 GB
6
Data Dictionary
tbl_admin
Table comments: administrator details
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No admin_id 2 A
BTREE Yes No name 2 A
tbl_user
Table comments: Registered Users
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No user_id 3 A
email BTREE Yes No email 3 A
name BTREE No No name 3 A
user_id BTREE No No user_id 3 A
7
tbl_examdetails
Table comments: Details during the exam session
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 0 A
d BTREE Yes No q_id 0 A
tbl_question
Table comments: Question Database
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No q_id 0 A
course_id BTREE No No course_id 0 A
8
tbl_examreg
Table comments: Exam Registration Details
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No reg_id 0 A
tbl_result
Table comments: Final result of the examinee
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No report_id 0 A
user_id BTREE No No user_id 0 A
tbl_course
Table comments: Details of each course
Indexes:
Keyname Type Unique Packed Field Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 0 A
name BTREE Yes No name 0 A
se_id BTREE Yes No course_id 0 A
9
Entity Relationship Diagram
password image
pincode city
email contact pay_status
qualification
course
CANDIDATE
create_date
status
modify_date
Register
Register
modify_date
reg_id
course_id exam_date
user_id
duration
name EXAM
REGISTRATION
status
COURSE id
course_id
amount
remarks
Receive
total_marks
pass_parcent Perform
user_id issue_date
modified_by id time_stamp
EXAM status
report_id RESULT
exam_id status
user_id
marks
Manage
answer
q_id
Issue
Conduct
remarks
admin_id
ADMINISTRATOR
name login_time
password privilege
10
CONTEXT FLOW DIAGRAM
CANDIDATE EDIT
PROFILE
COURSE
ACCEPT REGISTER
BOOK
/REJECT EXAM
GET
REPORT
ONLINE
EXAMINATION GENERATE
REPORT
SYSTEM
ACCEPT /
REJECT
COURSE
QUESTION MANAGEMENT
MANAGEMENT
ADMINISTRATOR
11
DATA FLOW DIAGRAM
LEVEL – 0
tbl_admin
Check
Login
Details
1.0
Existing
Login Check
User login
tbl_user
CANDIDATE
Update
New User 2.0
Register Registration Fetch Course
Details
tbl_course
3.0
Fetch /
Update/Modify Course Update
Course Details Management
tbl_question
ADMINISTRATOR 4.0 Fetch /
Update
Question
Edit/
Management
Update Fetch Questions
tbl_examdetails
Monitor Exam
Conduct 5.0 Session
Examination Verify tbl_user
Register/
Give Exam Update
tbl_examreg
View / Issue Report Generate
6.0
View tbl_result
Fetch / Add
Result Report
12
4. REFERENCES
Books:1.JavaScript: A Beginner's Guide, Second Edition
By John Pollock
2.Beginning PHP5, Apache, and MySQL Web Development
By Naramore, Gerner, Le Scouarnec, Stolz and Glass
Site: www.prometric.com
13