You are on page 1of 21

SHRI RAOJIBHAI GOKALBHAI PATEL GUJARATI PROFESSIONAL

INSTITUTE
Scheme No 54, Near Bombay Hospital A.B.Road Indore (MP)

Project-Report On

MCA-406 (Minor Project)

“Online Quiz System”

Submitted In the Partial Fulfillment of the Requirement for the Award of


Degree of Masters of Computer Application
Session 2018-2019

Submitted To: - Submitted By:


Prof. Zahira Quraishi Arpit Bhadoriya
Department of MCA Roll No-0815CA173D04
SRGP Gujarati Professional Institute MCA- 4 th Semester

Rajiv Gandhi Proudyogiki Vishwavidyalaya


SHRI RAOJIBHAI GOKALBHAI PATEL GUJARATI PROFESSIONAL
INSTITUTE
Scheme No 54, Near Bombay Hospital A.B.Road Indore (MP)

CERTIFICATE
This is to Certify That Arpit Bhadoriya (0815CA173D04) student of
Second year (IV Semester) Mater of Computer Application 2018-2019
have completed Minor Project entitled “Online Quiz System” towards
the partial fulfillment of the degree in MCA awarded by Rajiv Gandhi
Technical University, Bhopal for the academic year 2018-2019.

Head of Department: - Project Guide:


Prof. Prateek Shah Prof. Zahira Quraishi

Internal Examiner External Examiner


ACKNOWLEDGEMENT

There are situations in life where we fall short of words to express the
gratitude. I would like to take this opportunity to accolade the help
offered by various people during completion of this project. Firstly, I
want to thank to our Head of Department computer Science Prof.
Prateek Shah for being as a constant source of Inspiration.

I would like to thanks our most helpful faculties Prof. Zahira Quraishi
for guiding us through the training venture with their waste experience
and skillful techniques.

No person can achieve great heights without support of collages. They


always act as Power House and a constant source of inspiration. They
are the one who help me to overcome all difficulties of all short
throughout this venture.

Now, we expressed our deep sense of gratitude towards to my friends &


also those who directly or indirectly helped me while preparing this
project.

(Arpit Bhadoriya)
Index
1.) Introduction........................................................................................... 6
1.1 Objective and Concentrations………………………………………………………..6
1.2 Scope and Limitations…………………………………………………………..........6
2.) Requirement Specification……………………………………………………………7
2.1 Existing System……………………………………………………………………………7
2.2 New System………………………………………………………………………………...7
3. ) Functional Requirements……………………………………………………………..7
3.1) Module……………………………………………………………………………………...7
3.1.1) User Registration/login…………………………………………………………….7
3.1.2) Admin Login…………………………………………………………………………..7
3.1.3) Answer Checking……………………………………………………………………..7
3.1.4) Answer Marks Allocation………………………………………………………….7
3.1.5) Question Answer Addition………………………………………………………..7
3.1.6) User Result Storage………………………………………………………………….7
3.2) Users Of System…………………………………………………………………………8
3.2.1) Admin……………………………………………………………………………………..8
3.2.2) User/Student……………………………………………………………………………8
4.) Non Functional Requirements………………………………………………………8
4.1) Performance Requirement…………………………………………………………..8
4.2) Safety Requirement…………………………………………………………………....8
4.3) security Requirement………………………………………………………………….8
4.4) Software Quality Assurance…………………………………………………………9
5. ) System Interface………………………………………………………………………... 9
5.1) User Interface ……………………………………………………………………………9
5.2) Hardware Interface ………………………………………………………………….. .9
5.2.1) Server side interface………………………………………………………………….9
5.2.2) Client side interface………………………………………………………………... 9
5.3) Software Interface…………………………………………………………………….. 9
5.3.1) Client side Interface………………………………………………………………….9
5.3.2) Server Side Interface………………………………………………………………..10
5.4) Communication Interface…………………………………………………………… 10
6.) Minimum hardware software requirement………………………………………10
7.) Project Management approach……………………………………………………….10
8.) The Proposed System…………………………………………………………………….11
A) System Design………………………………………………………………………………..11
A-1) Context Diagram………………………………………………………………………… 12
B) Models…………………………………………………………………………………………. 12
B-1) Interaction Model……………………………………………………………………….12
B-2) Use Case Diagram……………………………………………………………………….12
B-3) Activity Diagram ………………………………………………………………………..13
B-4) Sequence Diagram………………………………………………………………………14
C) System Activity………………………………………………………………………………14
C-1) Login System………………………………………………………………………………14
C-1.1) Login as Admin………………………………………………………………………….14
C-1.2) Login as User…………………………………………………………………………….15
C-2) Admin activities…………………………………………………………………………..15
C-2.1) Adding questions ……………………………………………………………………. 15
C-2.2) Deleting Questions……………………………………………………………………15
C-2.3) Student Management……………………………………………………………..…15
C-2.3.1) Registered Student …………………………………………………………………15
C-2.3.2) Delete Student……………………………………………………………………… 15
C-3) Results Managements………………………………………………………………….15
C-3.1) Give The exam………………………………………………………………………… 15
C-3.2) Get the Results…………………………………………………………………………15
D) Database Design…………………………………………………………………………… 16
E) System Implementation………………………………………………………………….18
F) System Interface …………………………………………………………………………….18
9.) Advantages …………………………………………………………………………………..20
10.) Disadvantages …………………………………………………………………………….20
11.) Application………………………………………………………………………………….20
12.) Conclusion…………………………………………………………………………………..20
13.) Bibliography…………………………………………………………………………………21
1) Introduction:

This document will propose all features and procedures to develop the system.

This document specially containing details about objectives, scope limitation, process
model, primary requirements, team development, possible project risks, project
schedule, and finally monitoring and reporting mechanisms.

On-line Exam System is very useful for Educational Institute to prepare an exam,
safe the time that will take to check the paper and prepare mark sheets. It will help
the Institute to testing of students and develop their skills. But the disadvantages for
this system, it takes a lot of times when you prepare the exam at the first time for
usage. And we are needs number of computers with the same number of students.

The effective use of "On-line Exam System", any Educational Institute or training
centers can be use it to develop their strategy for putting the exams, and for getting
better results in less time.

1.1) Objectives and concentrations:


 Corporate between the data stored in the server of the Institution and
our On-line Exam system. To deal with On-line System in an easy way
and an efficient mannered. (connection process)
 Create strong and secrete data base that allow for any connection in a
secret way, to prevent any outside or inside attacks.
 Specify a privilege for each person to allow each person use this system
to create his own exam. And have a complete control on his exam.
 Allow each person to create more than one exam with different way to
create variant questions.

1.2) Scope and limitations:


 On-line Exam system is designed for Educational Institutes (like
schools, universities, training centers).
 The system handles all the operations, and generates reports as soon as
the test is finish, that includes name, mark, time spent to solve the
exam.
 Allow students to see or display his answers after the exam is finish.
 The type of questions is only multiple choice or true and false.
2.) Requirement Specification:
2.1) Existing System:

 Offline examination is time consuming.


 Waste of paper.
 Delay of result.

2.2) New System:

 Students can register for online examination.


 Student can select the subject examination.
 Student can get result online after completion of online examination.
 Admin can manage the examination.
 Admin can generate the reports.

3.) Functional Requirement:


3.1) Modules:

 User Registration/ Login: User taking the test must first create an account
in the system by registering themselves and then can login into the account to
take test.

 Admin Login: Admin would be having a login account. He can add


questions in the system and their respective answers.

 Answer checking: The system checks the answer by against stored answers.

 Answer marks allocation: The system calculates total and rightly


answered questions and displays score to user.

 Question answer addition: Admin can add or delete questions from the
system.

 User Result Storage: The results of each user are stored in the database
and displays to admin when needed.

This Application uses HTML, CSS, JavaScript and PHP as a front-end.


3.2) Users of system:

3.2.1.) Admin:-

1) Admin can manage the student.


2) Admin can manage the examination, its schedule and result.
3) Admin can generate the reports of examination result and about the
student.

3.2.2.) User:-

1) Student can register for online examination.


2) Student can select the subject for examination.
3) Student can get result online after examination.

4.) Non-Functional System Requirements:


4.1) Performance Requirements:

Some Performance requirements identified is listed below:

 The database shall be able to accommodate a minimum of 10,000


records of students.
 The software shall support use of multiple users at a time.
 There are no other specific performance requirements that will
affect development.

4.2) Safety Requirements:

The database may get crashed at any certain time due to virus or operating
system failure. Therefore, it is required to take the database backup.

4.3) Security Requirements:

Some of the factors that are identified to protect the software from accidental or
malicious access, use, modification, destruction, or disclosure are described below.
Keep specific log or history data sets

 Assign certain functions to different modules


 Restrict communications between some areas of the program
 Check data integrity for critical variables
 Later version of the software will incorporate encryption techniques in the
user/license authentication process.
Communication needs to be restricted when the application is validating
the user or license. (i.e., using https).

4.4) Software Quality Attributes : The Quality of the System is maintained in


such a way so that it can be very user friendly to all the users.
The software quality attributes are assumed as under:

 Accurate and hence reliable.


 Secured.
 Fast speed.
 Compatibility.

5.) System Interfaces:


This section describes how the software interfaces with other software
products or users for input or output.

5.1) User Interface: Application will be accessed through a Browser Interface.


The interface would be viewed best using 1024 x 768 and 800 x 600 pixels
resolution setting. The software would be fully compatible with Microsoft
Internet Explorer for version 6 and above. No user would be able to access any
part of the application without logging on to the system.

5.2.) Hardware Interfaces:

5.2.1) Server Side:

 Operating System: Windows 7 or above.


 Processor: Pentium 3.0 GHz or higher
 RAM: 256 Mb or more
 Hard Drive: 10 GB or more
5.2.2) Client side:

 Operating System: Windows 7 or above.


 Processor: Pentium III or 2.0 GHz or higher.
 RAM: 256 Mb or more

5.3) Software Interfaces


 Client Side: .HTML, Web Browser, Windows XP/2000/Vista
 Web Server: .HTML, Windows XP/2000/Vista
5.4) Communications Interfaces: The Customer must connect to the
Internet to access the Website:
 Dialup Modem of 52 kbps
 Broadband Internet
 Dialup or Broadband Connection with a Internet Provider.

6.) Minimum Hardware and Software requirement:

It is a web based environment with HTML, CSS, PHP 5.0 and JavaScript with
MySQL 5.0 as the relational DBMS. Clients will be internet Explorer based. Mozilla,
Firefox etc can also be used.
All front-end design is done using HTML, Cascading Style Sheets (CSS) and
JavaScript.
6.1.) Hardware Components:

 Processor – Pentium Iv, i3


 Hard Disk – 40 GB or Above
 Memory – 1GB RAM
 Input Devices – Keyboard , Mouse
 Output Devices – Monitor-14” VGA

6.2.) Software Components:

 Operating System - Windows XP, Windows 7 or Wamp Server


 Browsers- Mozilla, Chrome.
 Front End- All front-end design is done using HTML, Cascading Style Sheets
(CSS) and JavaScript
 Back End- MySQL DBMS.

Section I.1 7.) Project management approach: My project follows the
waterfall model.

The steps of waterfall model are:

 Requirement Definition
 System and Software Design
 Implementation
 Integration and System Testing
 Operation and Maintenance
8.) The Proposed System:

online examination system save the exams information in a database , teachers can
add/delete questions, set the correct answers, specify the exam period, register
students ,delete students , show questions for students randomly, calculate and show
the final results for students.

A. System design:

Design is the abstraction of a solution; it is a general description of the solution to


a problem without the details. Design is view patterns seen in the analysis phase
to be a pattern in a design phase. After design phase we can reduce the time
required to create the implementation.

In this chapter we are introduce context diagram, models, system architecture,


principal system object, design model and object interface.

The online examination system uses client/ server architecture. At the client by
using a web browser can connect via internet or local host with the server where PHP
and MySQL in the server side are responsible for the preparing exams processes and
save and return data from database.
Web Browser

Login Role checkingForm & Menu Manager


Data Validation

OES Appointment Manager


Security Manager Data Import & Export
Report Generation

Transaction Management for OES Database

A-1) Context Diagram: This diagram represents what are the bounders and scope
of On-Line Exam System project. It describes the main objective of the system and its
entities involved.

Administrator
Faculty
Student

On-Line Exam system

B.) Models:

(a) B-1) Interaction model: Is a dynamic model that shows how the
system interacts with its environment? We use a data flow diagram.

(i) B-1.1) Use case diagram:


View report

Administrator Registration Process

Insert Questions

Student

Give Exam
(ii) B1.2) Activity diagram:

Request Report
View Report
Receiving details User master
Administrator Registration Process

Course details Course master

Insert Question Subject Master

Subject details Result master


(a)

Request Report
View Report

User
Exam master

Register Give exam Receive master Subject master

User master

Control master
B-1.3) Sequence diagram:

Administrator New Registration Receive Subject Faculty Course


registratio process : master master master master
n: DB: DB: DB: DB:
Receive Faculty course
subject
If new
Insert

Insert

Insert

Insert

Accept/
reject

C. System activities:

C-1.) Login system:

Login system contains the following programs.

• Login as admin

By using already stored admin name and password the individual can log on to
the system any time he/she desires as an admin to manage the admin activities.
Logging is successful only if the input detail is matched with the database, else an
error message is displayed.
• Login as student

The information of each student will be sorted by the admin upon the registration
process, enabling this way the particular student to log on the system without having
to undergo the process of registration again. Logging is successful only if the input
detail is matched with the database, else an error message is displayed.

C-2) Admin activities - Admin activities contain the following programs:

• Questions management - Managing questions contain two main operations:

1. Adding Questions: include adding three type of questions according to the


admin desires either (true/false, multiple choices).

2. Deleting Questions: include deleting questions of the three types of questions


(true/false, multiple choices).

• Students management - Managing students contain two main operations:

1. Registering students: include inserting the information of each student


(student name, email, and password) to complete the registration process.

2. Deleting student: by inserting the (name and email) of the student to be deleted
the admin can delete any student.

C-3) Result management: show all students results.

C-4) Student’s activities: Student activities contain the following operations:

• Give the exam: After the student logging in, a group of questions will be
displayed to him to start and give an exam.

• Get the results: After answering all the questions in a specified period the
student will finish the exam and his/her degree will be displayed on the screen.
D. Database Design:

In order to fully use MySQL server technology, it is essential to make sure that the
database is well designed. The files names chosen to label all the tables created
within the database attempt to reflect the table's purpose and, therefore, contribute
to well-design system. The initial step in designing was to decide, according to the
requirements and specifications of the project, which tables should be created, and
what type of information each one should hold. The final design had taken from as
explained in figure.
E. System Implementation: The general specification of the online examination
system (OES) can be explained in figure

F. System interface: The system allow users to login in two ways either as an
admin or student, as shown in figure.

1- As admin: when the user choose to login as an admin the main page will lead
him to the admin login page, which will ask for user name and password. As shown
in figure.
After checking for the correct user name and password the system will lead the
admin to the dashboard.

2- As student: When the user login as a student, he/she will be represented with
student login page as shown in figure.

After authentication the student will be represented with the quiz page (which
contains the questions set by the admin) as shown in figure.
After answering the questions and clicking the finish exam button the result page
will be displayed as shown in figure.

9.) Advantages:

 Examiners get bored by checking many answer sheets, hence the system
reduces their workload by automating the manual checking process
accurately.
 The system calculates the score and provides results instantly.
 It removes human errors that commonly occur during manual checking.
 The system provides an unbiased result.
 Thus the system excludes human efforts and saves time and resources.

10.) Disadvantages:

 The system must be given proper inputs otherwise system can produce wrong
results.

11.) Applications:

 This system can be used in schools, colleges, coaching and institutes for
checking online tests.
 The system can also be implemented in different organizations that conduct
regular exams.

12.) Conclusion:

Using an open source language gives us more flexibility, but at the same time it
required more time to be programmed. The proposed Online Examination System
(OES) can be easily adopted by universities and institutions in order to make the
exam more secure and more flexible. The system is subdivided into two main
subsystems (student and administrator) that are designed to give the system
maximum benefit by demonstrating carefully each subsystem service. The
administrator's functions are clearly identified to be able to manipulate user's
information such as add (register), delete users and managing the exam materials
and content such as add, delete questions, Thus the proposed system is easy and
flexible because for future maintenance and development because each subsystem
can be handled separately without influence on other system.

13.) Bibliography:

 PHP and MySQL web development by Luke Welling and Laura Thomson.
 www.w3.org

You might also like