online examination
DESCRIPTION
online examination complete documentationTRANSCRIPT
1
ONLINE EXAMINATION
Online Examination
Farouq Umar Idris
CIS242
12/12/2013
Mr R K Sharma
2
ONLINE EXAMINATION
TABLE OF CONTENT
ACKNOWLEDGEMENT ................................................................................................................. 3
PURPOSE ......................................................................................................................................... 4
SCOPE .............................................................................................................................................. 5
1.0 INTRODUCTION ....................................................................................................................... 6
2.0 SYSTEM ANALYSIS ............................................................................................................... 10
3.0 SYSTEM DESIGN .................................................................................................................... 18
4.0 PRESENTATION OF TABLES ................................................................................................ 24
5.0 USER INTERFACES ................................................................................................................ 30
6.0 CODING ................................................................................................................................... 33
7.0 CONCLUSION ......................................................................................................................... 36
8.0 REFERENCE ............................................................................................................................ 37
3
ONLINE EXAMINATION
ACKNOWLEDGEMENT
The satisfaction of a team work, as a family each task wouldn’t be complete without the
mention of anyone whose nonstop cooperation made it possible, whose constant guidance
and encouragement crown all efforts with success.
We’re grateful to the Lord almighty and to Mr RK Sharma our project guide for his guidance,
constructive and inspiration suggestions that helpful us during the execution of this project.
4
ONLINE EXAMINATION
PURPOSE
The purpose of online examination is to provide a good online test and save the time for
papers checking. The prime goal of online examination is to efficiently assess the applicant
completely by the help of an automated system that doesn’t only saves the time but also
provide the results rapidly.
This way help student to submit their paper according to them convenience and the usability
of paper and pen.
5
ONLINE EXAMINATION
SCOPE
The scope of online examination project is so large in terms of else manually taking exams.
Some of them are listed below:
It can be used in educational domain as well as within enterprise world.
There’s facility to use it anyplace and any time because it’s a web based application. The
location of user doesn’t affect the application.
There’s no restriction that the controller or the examiner has to be present when assess is
doing the exam.
6
ONLINE EXAMINATION
1.0 INTRODUCTION
The purpose of online examination is to provide a good online test and save the time for
papers checking. The prime goal of online examination is to efficiently assess the applicant
completely by the help of an automated system that doesn’t only saves the time but also
provide the results rapidly.
This way help student to submit their paper according to them convenience and the usability
of paper and pen.
The scope of online examination project is so large in terms of else manually taking exams.
Some of them are listed below:
It can be used in educational domain as well as within enterprise world.
There’s facility to use it anyplace and any time because it’s a web based application. The
location of user doesn’t affect the application.
There’s no restriction that the controller or the examiner has to be present when assess is
doing the exam.
FEATURES:
1. Security
2. Easy to utilise
3. No need of controller or examiner.
7
ONLINE EXAMINATION
1.1 OVERVIEW
The online examination was made for making online exam has the following steps:
1. Login
2. Exam
3. Result
Login:
We provide a facility of window login because of security level than other login forms same
as within a normal login window there are many logins available
So for that we provide the facility of one or more candidate can access and give the exam
with their Id provide by the institution.
But within our project we made only one login id.
Example: Student / teacher id and password by those information a candidate can enter the
site. It a secure online examination.
Exam:
The exam page is the creative and the useful page within our project.
Within the exam page there is question.
8
ONLINE EXAMINATION
1.2 TECHNOLOGIES USED
Our front end:
HTML
Back end:
PHP and JavaScript
Our Server:
Apache
9
ONLINE EXAMINATION
Our Database:
MySQL
Our Querying language:
SQL
10
ONLINE EXAMINATION
2.0 SYSTEM ANALYSIS
2.1 current system
The whole process of assigning test and evaluating their scores after the test, was done
manually till date. Processing the test paper i.e. checking and distributing respective scores
used to take time when the software was not installed.
The current system is very time consuming. It is very difficult to analyse the exam manually.
To take exam of more candidates more invigilators are required but no need of invigilator in
case of on line exam. Results are not precise as calculation and evaluations are done
manually. The chances of paper leakage are more in current system as compared to proposed
system. Result processing takes more time as it is done manually.
11
ONLINE EXAMINATION
2.2 PROPOSED SYSTEM
In comparison to the current system, the proposed system will be less time consuming and
will be more efficient. Analysis will be very easy in the system as it is automated and result
will be very precise and accurate and will be declared in very short span of time because
calculations and evaluations are done by the simulator itself. The proposed system is very
secure as no chances of leakage of question paper as it is dependent on the administrator
only. The logs of appeared candidates and their marks are stored and can be backed up for
future use
12
ONLINE EXAMINATION
2.3 FEASIBILITY ANALYSIS
It is wise to think about the feasibility of any problem we undertake. Feasibility is the study
of impact, which happens in the organization by the development of a system. The impact
can be either positive or negative. When the positives nominate the negatives, then the system
is considered feasible. Here the feasibility study can be performed in three ways such as
technical feasibility, Economical Feasibility and behavioural feasibility.
2.3.1 ECONOMIC FEASIBILITY
Economic analysis is most frequently used for evaluation of the effectiveness of the
system. More commonly known as cost/benefit analysis the procedure is to determine the
benefit and saving that are expected from a system and compare them with costs, decisions is
made to design and implement the system. This part of feasibility study gives the top
management the economic justification for the new system. This is an important input to the
management the management, because very often the top management does not like to get
confounded by the various technicalities that bound to be associated with a project of this
kind. A simple economic analysis that gives the actual comparison of costs and benefits is
much more meaningful in such cases.
In the system, the organization is most satisfied by economic feasibility. Because, if the
organization implements this system, it need not require any additional hardware resources as
well as it will be saving lot of time.
13
ONLINE EXAMINATION
2.3.2 TECHNICAL FEASIBILITY
We can strongly say that it is technically feasible, since there will not be much difficulty in
getting required resources for the development and maintaining the system as well. All the
resources needed for the development of the software as well as the maintenance of the same
is available and we are utilizing the resources which are available already.
Technical feasibility centres on the existing manual system of the test management process
and to what extent it can support the system. According to feasibility analysis procedure the
technical feasibility of the system is analysed and the technical requirements such as software
facilities, procedure, inputs are identified. It is also one of the important phases of the system
development activities. The system offers greater levels of user friendliness combined with
greater processing speed. Therefore, the cost of maintenance can be reduced. Since,
processing speed is very high and the work is reduced in the maintenance point of view
management convince that the project is operationally feasible.
14
ONLINE EXAMINATION
2.3.3 BEHAVIOURAL FEASIBILITY
People are inherently resistant to change and computer has been known to facilitate changes.
An estimate should be made of how strong the user is likely to move towards the
development of computerized system. These are various levels of users in order to ensure
proper authentication and authorization and security of sensitive data of the organization.
15
ONLINE EXAMINATION
2.4 PROJECT PLANNING
2.4.1 Selection of tables
1. category;
2. course;
3. To_do;
4. exam;
5. To_give;
6. registration.
16
ONLINE EXAMINATION
E-R Diagram
1…n 1 1…n
1...n
* 1… n
registration
id_registration F_name M_name L_name Gender Street
Date_of_birth Phone_number Num_address Nationality
City
To give
Start_hr
End_hr
Schedul_Day
course
cod_course
Name_course exam
cod_exam
name_exam
Start_hour End_hour
To do
Password
To belong
category
cod_categ Category_name
17
ONLINE EXAMINATION
2.4.2 RELATIONAL SCHEMA
1. category(cod_categ, Category_name);
2. course(cod_course, name_course);
3. to_do (id_registration, cod_exam, Start_hour, End_hour);
4. exam(cod_exam, name_exam);
5. to_give (id_registration, cod_course, Start_hr, End_hr, Schedul_Day);
6. registration(id_registration, F_name, M_name, L_name, Gender, Date_of_birth,
Phone_number, Num_address, Street, city, Nationality, Password, cod_categ);
18
ONLINE EXAMINATION
3.0 SYSTEM DESIGN
3.1 DESIGN
In engineering the software, the design model we will use is the waterfall model. We selected
the model because;
1. Specifications and requirements are known, fixed and clear.
2. The objective of the software is stable (i.e. definition remains stable)
3. Technology to be used is understood by both ends (i.e. teachers and students’ end)
4. There are no inexact or unclear decisions on requirements needed
5. Enough resources and expertise to work with
6. The project is precise.
7. It is simple and also easy to use and understand
8. Managing it is easy because of the rigidity of the model.
9. Every phase in waterfall has deliverables (in documentations) and a review process.
10. Each phase and the processes involved in the phases are completed one at a time.
11. In smaller projects it works well (as long as the requirements are understood)
19
ONLINE EXAMINATION
3.1 DATA INTEGRATION IN THE SOFTWARE
Data integration involves combining data residing in different sources and providing users
with a unified view of these data. This process becomes significant in a variety of situations,
which include both commercial (when two similar companies need to merge their databases).
The approaches involved in integrating the data in this project are;
1. Extraction Transform Load (ETL)
2. Enterprise Application Integration (EAI)
3. Enterprise Information Integration (EII)
4. Enterprise Service Bus (ESB)
20
ONLINE EXAMINATION
3.1.1 EXTRACTION TRANSFORM LOAD (ETL)
ETL is short for extract, transform, and load, three database functions that are combined into
one tool to pull data out of one database and place it into another database.
Extract: is the process of reading data from a database.
Transform: is the process of converting the extracted data from its previous form into the
form it needs to be in so that it can be placed into another database. Transformation occurs by
using rules or lookup tables or by combining the data with other data.
Load: is the process of writing the data into the target database.
ETL is used in migrating data from one database to another, to form data marts and data
warehouses and also to convert databases from one format or type to another.
21
ONLINE EXAMINATION
3.1.2 ENTERPRISE APPLICATION INTEGRATION (EAI)
EAI is the unrestricted sharing of data and business processes throughout the networked
applications or data sources in an organization.
There are four major categories of EAI:
1. Database linking: databases share information and duplicate information as needed.
2. Application linking: the enterprise shares business processes and data between two or
more applications.
3. Data warehousing: data is extracted from a variety of data sources and channelled into a
specific database for analysis.
4. Common virtual system: the pinnacle of EAI; all aspects of enterprise computing are tied
together so that they appear as a unified application.
22
ONLINE EXAMINATION
3.1.3 ENTERPRISE SERVICE BUS (ESB)
ESB is an open standards-based distributed synchronous or asynchronous messaging
middleware that provides secure interoperability between enterprise applications via XML,
Web services interfaces and standardized rules-based routing of documents. In practice, this
means that data files are passed to and from their destinations based on pre-established
guidelines that are common to all parties sharing the information to ensure that the data
maintains its integrity as it is routed. The multi-language and multi-platform design of an
ESB allows enterprises to process data between applications from various sources. Two
common distributed computing architectures used by ESBs are J2EE and .NET.
23
ONLINE EXAMINATION
3.1.4 ENTERPRISE INFORMATION INTEGRATION (EII)
EII is software that combines various data sources at an enterprise level in order to support
applications that present or analyse the data in new ways. EII provides a service that allows
administrators, developers, and end-users to treat a broad array of data sources as if they were
one large database or data service. EII is software infrastructure not an application. However,
it does support the creation of applications.
24
ONLINE EXAMINATION
4.0 PRESENTATION OF TABLES
� category table
25
ONLINE EXAMINATION
� Course table
26
ONLINE EXAMINATION
� to_do table
27
ONLINE EXAMINATION
� Exam table
�
28
ONLINE EXAMINATION
� to_give table
29
ONLINE EXAMINATION
� Registration table
30
ONLINE EXAMINATION
5.0 USER INTERFACES
� Home Page
31
ONLINE EXAMINATION
� News Page
32
ONLINE EXAMINATION
� Contact Page
33
ONLINE EXAMINATION
6.0 CODING
� How pages are appearing
�
34
ONLINE EXAMINATION
� Control Page of users
� Form
35
ONLINE EXAMINATION
� form code
36
ONLINE EXAMINATION
7.0 CONCLUSION
The Online examination System was developed by using PHP, CSS, HTML, JAVASCRIPT
and MYSQL with the goal of meet the objectives of online examination system for which it
has been developed. The system has reached a steady state where all bugs have been
eliminated. The system is operated at a high level of efficiency and all the teachers and user
associated with the system understands its advantage. The system solves the problem. It was
intended to solve as requirement specification.
37
ONLINE EXAMINATION
8.0 REFERENCE
1. System and Software Requirement class.
2. IEEE (Institute of Electrical and Electronics Engineers) Guide to Software
Requirements Specifications.
3. http://www.westfallteam.com/Papers/The_Why_What_Who_When_and_How_Of_So
ftware_Requirements.pdf