Sunteți pe pagina 1din 13

1.

INTRODUCTION

1.1 Background

Online examinations, sometimes referred as e-examinations, are the


examinations conducted through the internet or in an intranet (if within the
Organization) for a remote candidate(s). Most of the examinations issue results
as the candidate finish the examination, when there is an answer processing
module also included within the system.
These examinations are conducted as open-book type
examinations. Candidate is given a limited time to answer the questions and
after the time expiry the answer paper is disabled automatically and answers is
sent to the examiner. The examiner will evaluate answers, either through
automated process or manually and the results will be sent to the candidate
through email or made available in the web site.
Today many organizations are conducting online examinations
worldwide successfully and issue results online.
There are advantages and disadvantages in online examinations. The
main advantage is that it can be conducted for remote candidates and
evaluation of answers can be fully automated for MCQ questions and other
essay type questions can be evaluated manually or through automated system,
depending on the nature of the question s and the requirements. Also online
examinations can be conducted at any time and does not incur higher cost as
traditional exam scenario as there is no paper work involved(eg: printing exam
papers, prepare paper admissions etc) , there is no invigilators, also no
need of arrangement of exam centers. When comparing with traditional
exam scenario the cost for an online examination will be almost zero after the
online exam system is establishment and if maintenance cost is not
considered.
The disadvantage of the e-examination is the inability of invigilating.
There are methodologies used in these examinations, when registering
candidates and presentation of questions, so that to test candidates knowledge
and skills. However with a limited time , candidate is not capable of
totally depend on the reference materials or a supporting person.

1
1.2 Objectives

 This Web Application provides facility to conduct online examinations


worldwide.

 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 Purpose and Scope

1.3.1 Purpose

The purpose of on-line test system is to take online test in an


efficient manner and no time wasting for checking the paper. The main
objective of on-line test system is to efficiently evaluate the candidate
thoroughly through a fully automated system that not only saves lot of
time but also gives fast results.

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.

 Can be used anywhere any time as it is a web based application (user


Location doesn't matter).
 No restriction that examiner has to be present when the candidate
takes the test.

2
2. SURVEY OF TECHNOLOGIES

This project is a web application that is developed in PHP having MYSQL as back end.

1. Database Design (MYSQL)

MySQL is characterized as a free, fast, reliable open source relational


database. It does lack some sophistication and facilities, but it has an active
development team and, as it goes from release to release, more capabilities are
added. At certain times there will be a trade-off between speed and capabilities,
and the MySQL team intend to keep their database engine fast and reliable.

2. Input Design (DREAMWEAVER)


 Ease and efficiency of use.
 The ability to create consistent looking web pages.
 Managing and updating websites effectively.
 Easy to upload using FTP.

3. Coding (PHP, JavaScript)

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.

JavaScript is a browser based programming language that actually runs


client side. This means that any code that is written in JavaScript is delivered
along with the web pages and the scripts that are written, actually run from
within the users' browser rather than directly on the server that is serving the
web pages. It can be interactive even when we are not connected to the Internet.
Since the code is typed directly into your HTML files, we can create JavaScript
with software as simple as a plain text editor. We can quickly test and modify
JavaScript code. JavaScript functionality is built into most new web browsers
since 1996, so there is no extra software for the viewer to download or install.

3
3. REQUIREMENTS AND ANALYSIS
3.1 Problem Definition

The System is based on the following key working areas -

1) Candidate Registration
2) Setting question paper
3) Scheduling exams
4) Conducting exams
5) Checking answers
6) Preparing results

3.2 Requirements Specification

 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:

1. The system should be designed in as a secured system applying security


measures
2. Special exception handling mechanism should be in place to avoid system
errors.
3. Should be capable of giving access to concurrent users without degrading the
system performance and accept answers.
4. Sessions of each candidate should be synchronized with server and duration
calculations should be done according to the server time.

3.3 Planning and Scheduling

Id Task Name Start Finish Duration Mar Apr May


Date Date (in Days) 2011 2011 2011
(Yr- (Yr-
3/6 3/13 3/20 3/27 4/3 4/10 4/17 4/24 5/1 5/8 5/15 5/22 5/29
2011) 2011)
1 Project
3/5 3/7 2
Definition
2 System
Overview 3/8 3/10 3
And Analysis
3 Requirement
Gathering 3/9 3/15 7
and SRS
4 Tools and
3/13 3/15 3
Technology
5
DFD 3/16 3/19 4

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

Client Side: Web Browser – Internet Explorer 6 or above

O.S - Windows XP/2000/Vista7,Linux, Fedora,


Solaris, Mac OS

Web Server: Applications – PHP 5.3, Wamp Server 2

O.S – Windows Server 2003/2008, Linux

Data Base Server: MYSQL

 Hardware Requirements

Client Side: Processor - Pentium IV 2.0 and above.

RAM - 256 MB

Server Side: Processor - Pentium IV 2.0 and above.

RAM - 2 GB

Disk space - Min 4GB

3.5 Preliminary Product Description

The homepage for the has been created.

6
Data Dictionary

tbl_admin
Table comments: administrator details

Field Type Null Default Comments


admin_id int(11) No Administrator ID
name varchar(255) No Administrator Name
password varchar(255) No Administrator password
privilege enum('A', 'U') No Admin or User
login_time timestamp No CURRENT_TIMESTAMP Admin login time
remarks varchar(255) No DACT Activated or Deactivated

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

Field Type Null Default Comments


user_id int(11) No Student registration ID
name varchar(255) No Full name of student
gender enum('M', 'F') No Gender of student
birth_date date No Date ofBirthofstudent
address text No Mailing address of student
pincode varchar(7) No pincode
email varchar(255) No Valid Email-ID of student as the Login ID
password varchar(255) No Pass@1234 Login Password
contact varchar(10) No Valid Phone Number of student
city varchar(255) No present location of student
create_date datetime No Date ofJoining
modify_date timestamp No 0000-00-00 00:00:00 Date ofModification
qualification varchar(255) No Education Qualification of the student
course varchar(255) No Course(s) registered
status enum('N', 'Y') No N Account activation status
pay_status enum('Y', 'N') No N Amount of course fees paid
image varchar(255) No Passport picture of of student

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

Field Type Null Default Comments


id int(11) No Question Number
exam_id int(11) No Examinaton ID for the Examinee
user_id int(11) No ID of the Examinee fromtbl_user
q_id int(11) No Question ID from tbl_question
answer varchar(255) Ye NULL Answer given by the Examinee
s
marks int(11) Ye NULL Marks for each questions marked
s
status enum('Y', 'N') No
time_stamp timestamp No CURRENT_TIMESTAMP Time Monitoring

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

Field Type Null Default Comments


course_id varchar(255) No Course ID
q_id int(11) No Question ID
question text No Questions
exhibit varchar(255) Yes NULL Question Releated Images
option1 text No MCQ Option 1
option2 text No MCQ Option 2
option3 text No MCQ Option 3
option4 text No MCQ Option 4
option5 text Yes NULL MCQ Option 5
valid_answer varchar(255) No Correct Option
marks int(11) No Marks for the question

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

Field Type Null Default Comments


reg_id int(11) No Exam Registration Number
user_id int(11) No Examinee ID fromtbl_user
course_id int(11) No Course ID fromtbl_course
exam_date date No Exam Booking date
status enum('Y', 'N') No N Exam status
remarks text Yes NULL Examinee eligible for the exam or not

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

Field Type Null Default Comments


report_id int(11) No Report Generation ID
user_id int(11) No Examinee ID fromtbl_examdetails
course_id varchar(255) No Course ID from tbl_question
total_marks int(11) No Total marks obtained
issue_date timestamp No CURRENT_TIMESTAMP Report Issue Date
status enum('P', 'F') No Passed or Failed

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

Field Type Null Default Comments


id int(11) No Index Number
course_id varchar(255) No Course ID Manual Entry
name varchar(255) No Name of the course
duration varchar(255) No Duration ofthe course
amount int(11) No Course Fees
total_marks int(11) No 100 Total marks for the course certification
pass_percent int(11) No Pass percentage required to get certified
modify_date timestamp No CURRENT_TIMESTAMP Date ofModification
modified_by varchar(255) No Modifications Made By

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

birth_date gender name user_id address

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

course_id total_marks EXAM

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

S-ar putea să vă placă și