0% found this document useful (0 votes)
37 views

Project File

The document describes a proposed online examination system that aims to provide a secure and efficient platform for conducting online exams. It discusses the limitations of existing systems and outlines the objectives and key features of the proposed system, such as exam creation and management, secure delivery of exams, reporting and analytics, and user and test management.

Uploaded by

Nehabidwe
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views

Project File

The document describes a proposed online examination system that aims to provide a secure and efficient platform for conducting online exams. It discusses the limitations of existing systems and outlines the objectives and key features of the proposed system, such as exam creation and management, secure delivery of exams, reporting and analytics, and user and test management.

Uploaded by

Nehabidwe
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

Dr. D.Y.

Patil School of MCA


Charoli (BK), PUNE- 412105

SAVITRIBAI PHULE PUNE UNIVERSITY


MASTER OF COMPUTER APPLICATION

Project Report on
“ONLINE EXAMINATION SYSTEM”

Under The Guidance Of


“Prof.Hidayat Pirjade”

BY

“Prajakta Gorane (19119)”


“Mrunali Patil (19189)”
Class : MCA-I( Sem-I)

Year : 2022-2023

1
INDEX
Sr. Page
CHAPTER DETAILS
No. Number

1 INTRODUCTION

1.1 INTRODUCTION

1.2 EXISTING SYSTEM AND NEED FOR A SYSTEM

1.3 LIMITATION OF EXISTING SYSTEM

2 PROPOSED SYSTEM

2.1 PROBLEM STATEMENT

2.2 PRODUCT OVERVIEW

2.3 OBJECTIVES OF THE PROPOSED SYSTEM

2.4 FUNCTIONAL REQUIREMENTS

2.5 NON-FUNCTIONAL REQUIREMENTS

2.6 SCOPE OF THE SYSTEM

2.7 MODULE SPECIFICATION

2.8 OPERATING ENVIRONMENT

REQUIREMENT DETERMINATION AND


3
ANALYSIS

3.1 FACT-FINDING METHODS


3.2 FEASIBILITY STUDY

4 SYSTEM ANALYSIS AND DESIGN

4.1 USE CASE DIAGRAM

4.2 ACTIVITY DIAGRAM

4.3 SEQUENCE DIAGRAM

4.4 CLASS DIAGRAM

4.5 ENTITY RELATIONSHIP DIAGRAM

4.6 TABLE SPECIFICATION

5 DRAWBACKS AND LIMITATION

6 PROPOSED ENHANCEMENT

7 CONCLUSION

8 BIBLIOGRAPHY

9 USER INTERFACE SCREENS


1.INTRODUCTION

1.1 INTRODUCTION

The Online Examination System is a web-based application developed using


Java technology. It aims to provide a platform for conducting online exams
in an efficient and secure manner. The system will allow users to take exams
through a web interface, providing a convenient and flexible solution for
both students and educators. The system will be designed with features such
as the ability to create and manage exams, display questions and answer
options, keep track of user progress and scores, and provide instant feedback
on answers. Additionally, the system will include security measures to
ensure the integrity of the exams and to prevent cheating. This system will
be using the Java programming language and web development frameworks
such as Java Server Faces (JSF) or Spring MVC. The system will also use a
database to store information about users, exams, and results. The main goal
of this system is to make the process of conducting online exams more
efficient, secure and accessible for all users.

System is a web application that establishes a network between the institutes and the
students. Institutes enter on the site the questions they want in the exam. These questions are
displayed as a test to the eligible students. The answers enter by the students are
then evaluated and their score is calculated and saved. This score then can be
accessed by the institutes to determine the passes students or to evaluate their
performance. online exam system provides the platform but does not directly
participate in, nor is it involved in any tests conducted. Questions are posted not by the site,
but users of the site. The system entitled “Online Exams System” is application software,
which aims at providing services to the institutes and providing them with an option of
selecting the eligible students by themselves. It is developed by using J2EE
technology and related database.

1.2 EXISTING SYSTEM AND NEED FOR A SYSTEM

The existing system for conducting online exams typically involves using a
combination of tools such as email, word processors, and spreadsheet software
to create and administer exams. This approach can be time-consuming and
prone to
errors, and it does not provide the level of security and control that is needed for
online exams. In addition, traditional online exams systems often lack features
such as instant feedback on answers, analytics, and reporting capabilities.

The need for a dedicated online examination system arises due to the growing
popularity of online education and the increasing demand for flexible and
convenient ways of assessing student learning. A dedicated online examination
system will provide a streamlined and secure solution for creating and
administering exams, and it will offer a range of features such as the ability to
create and manage exams.

display questions and answer options, keep track of user progress and scores,
and provide instant feedback on answers. Additionally, the system will include
security measures to ensure the integrity of the exams and to prevent cheating.
This system will also provide analytics and reporting capabilities, allowing
educators to track student progress and identify areas for improvement.

The online examination system using java will provide a comprehensive and
secure solution for conducting online exams, providing ease of use, scalability,
maintainability and security for both the administrator and the users. It will also
be more accessible for all students, including those with disabilities, and
environmentally friendly by reducing paper consumption.

1.3 LIMITATION OF THE EXISTING SYSTEM

The limitations of existing online examination systems include:

1) Lack of security: Traditional online examination systems often lack the


necessary security measures to prevent cheating and ensure the integrity
of the exams.

2) Limited functionality: Traditional online examination systems typically


do not provide a wide range of features, such as instant feedback on
answers, analytics, and reporting capabilities.
3) Inefficiency: Traditional online examination systems are often time-
consuming and prone to errors, due to the need to use multiple tools such
as email, word processors, and spreadsheet software to create and
administer exams.

4) Limited scalability: Traditional online examination systems may not be


able to handle a large number of users and exams, making it difficult to
scale up or down as needed.

5) Limited accessibility: Traditional online examination systems may not be


designed to be accessible for all students, including those with
disabilities.

6) Lack of proctoring: Traditional online examination systems may not have


the capability to proctor students, which can lead to cheating.

7) Lack of integration: Traditional online examination systems may not


integrate with other systems such as Learning Management Systems
(LMS) and Single Sign-On (SSO) solutions.

8) Limited Test Management: Traditional online examination systems may


not provide a test management feature, where the administrator can
assign tests to users, set time limits, and view the progress of the test.

9) Limited reporting and analytics: Traditional online examination systems


may not provide detailed analytics and reports on student performance,
which can be used to improve the overall quality of education.

10) Inability to handle a large number of users and exams: Traditional


online examination systems may not be able to handle a large number of
users and exams, making it difficult to scale up or down as needed.
2.PROPOSED SYSTEM

2.1 PROBLEM STATEMENT

"The existing methods of conducting online exams, such as using a


combination of tools such as email, word processors, and spreadsheet
software, are time-consuming, prone to errors, and lack the necessary security
measures and functionalities to prevent cheating and ensure the integrity of
the exams. Additionally, traditional online examination systems lack features
such as instant feedback on answers, analytics, and reporting capabilities,
limited scalability, limited accessibility, lack of proctoring, lack of integration
and limited test management, making it difficult for educators to assess
student learning effectively. There is a need for a dedicated online examination
system that can provide a streamlined and secure solution for creating and
administering exams, and that can offer a range of features such as the ability
to create and manage exams, display questions and answer options, keep track
of user progress and scores, provide instant feedback on answers, security
measures, analytics and reporting capabilities, scalability and maintainability,
accessibility, proctoring and test management."

2.2 PRODUCT OVERVIEW

The Online Examination System is a comprehensive and secure solution for


conducting online exams. It is a web-based application developed using Java
technology, which aims to provide a platform for conducting online exams in
an efficient and secure manner. The system will allow users to take exams
through a web interface, providing a convenient and flexible solution for both
students and educators.
2.3 OBJECTIVES OF THE PROPOSED SYSTEM

To provide a secure and efficient platform for conducting online exams.To


provide a user-friendly interface for both administrators and students.To
provide a range of features such as exam creation and management, exam
delivery, security, analytics and reporting, and test management.To provide a
user management module where the administrator can create and manage
user accounts, and assign roles and permissions.To provide a web-based
interface for delivering exams to users, with the ability to display questions and
answer options, keep track of user progress and scores, and provide instant
feedback on answers.

2.4 FUNCTIONAL REQUIREMENTS

1.User Management: The system should allow administrators to create and


manage user accounts, assign roles and permissions, and reset passwords.
2.Exam Creation and Management: The system should allow
administrators to create, edit and delete exams and questions, set up exam
schedules, and set time limits for the exams.
3.Exam Delivery: The system should allow students to take exams online,
display questions and answer options, keep track of their progress, and provide
instant feedback on their answers.
4.Security: The system should include security measures such as IP tracking,
browser fingerprinting, proctoring, and remote monitoring to prevent
cheating and ensure the integrity of the exams.
5.Analytics and Reporting: The system should provide analytics and
reporting capabilities that will enable the administrator to view the
performance of the users and the exams.
6.Scalability and maintainability: The system should be designed to be
scalable and easily maintainable, able to handle a large number of users
and exams, and be easily updated and maintained.
7.Accessibility: The system should be designed to be accessible for all
students, including those with disabilities and should be compliant with
web accessibility standards.
8.Database: The system should use a database to store information about
users, exams, and results.

2.5 NON-FUNCTIONAL REQUIREMENTS

1.Performance: The system should be able to handle a large number of


users and exams without any significant delay in response time.
2.Scalability: The system should be designed to handle an increasing
number of users and exams as the system grows.
3.Security: The system should be designed to protect against unauthorized
access, data breaches, and other security threats.
4.Usability: The system should be easy to use for both administrators and
students, with a user-friendly interface.
5.Reliability: The system should be reliable and able to function without
interruption or downtime.
6.Maintainability: The system should be easy to maintain and update to
meet changing user needs and technology advancements.
7.Compatibility: The system should be compatible with different browsers
and devices.
8.Compliance: The system should comply with relevant regulations,
standards, and laws.
9.Accessibility: The system should be accessible for all users, including
those with disabilities, and should be compliant with web accessibility
standards.
10.Testability: The system should be designed in such a way that it can be
easily tested and validated before deployment.
11.Auditability: The system should be able to log and track all actions and
events for auditing purposes.
12.Backup and recovery: The system should have a robust backup and
recovery mechanism in case of data loss or system failure.
2.6 SCOPE OF THE SYSTEM

The system would have a database of questions and answers, which can be
organized by topic or subject. The questions can be multiple choice,
true/false, fill in the blank, and short answer. The system would allow
authorized users to create and edit tests, including the ability to add,
delete, and modify questions. The system would allow authorized users to
administer the tests and manage the test-taking process, including the
ability to set a time limit for the test and to specify which questions are
required or optional.

The system would provide a range of reports and analysis tools to help
authorized users track and evaluate test results, including the ability to view
test results by user, by test, or by questions.

2.7 MODULE SPECIFICATION

o Admin Module
o Login Module
o Student Module
o Create Test
o View Result
o Take Test

ADMIN MODULE:-

 Login
 Add Test
 View Test
 Add Student
 View Result

STUDENT MODULE:

 Login
 Take Test
 View Result

2.8 OPERATING ENVIRONMENT

Hardware Requirements:-

Processor : Inter core 2 duo or above

Memory : 2GB RAM or above

Chace Memory : 128kb or above

Hard Disk : 30 GB or above

Software Requirements:-

Operating System : Windows 10

Front-End Tool : Java,JSP

Back-End Tool : MySQL, XAMMP Server

IDE : NetBeans.
Admin Module
 Create tests
 Create Questions
 Write Exams
 View Result
 Student Module
 Kind of security
 How question paper secure

Admin Module
 Create tests
 Create Questions
 Write Exams
 View Result
 Student Module
 Kind of security
 How question paper secur
Admin Module
 Create tests
 Create Questions
 Write Exams
 View Result
 Student Module
 Kind of security
 How question paper secur
3.REQUIREMENT DETERMINATION AND ANALYSIS

3.1 FACT FINDING METHOD

Fact finding is process of collection of data and information based on


techniques which contain sampling of existing documents, research,
observation, questionnaires, interviews, prototyping and joint requirements
planning. System analyst uses suitable fact-finding techniques to develop and
implement the current existing system. Collecting required facts are very
important to apply tools in system development life cycle (S.D.L.C) because
tools cannot be used efficiently and effectively without proper extracting from
facts. Fact-finding techniques are used in the early stage of (S.D.L.C) including
system analysis phase, design and post implementation review. Facts included
in any information system can be tested based on three steps: data- facts used
to create useful information, process - functions to perform the objectives and
interface- designs to interact with users.

1. There Are Five Widely Used Fact-Finding Techniques: -

2. Examining documentation

3. Interviewing

4. Observing the enterprise in action

5. Research

6. Questionnaires

Let Us Discuss In Brief Each Of Them: -

1. Examining Documentation: -

It can be helpful when you try to gain some insight as to how the requirement
for a database arose. You may also find that documentation can help to
acquire information on the part of the enterprise associated with the problem.
If the problem relates to the current system, there should have to be
documents associated with that system. By examining documents, forms,
reports, and files associated with the current system, you can quickly gain
some thoughtful concepts out of the system.

2. Interviewing: -

It is the most frequently used, and usually the most useful, fact-finding
procedure used. We can interview to collect information from person face-to-
face. There can be several objectives for using interviewing, such as finding out
facts, verifying those facts, clarifying these released facts, generating
enthusiasm, getting the end-user involved, identifying requirements, and
gathering ideas and opinions.

3. Observing The Enterprise In Action: -


Observation is one of the most successful fact-finding techniques carried out
for understanding a system. Using this technique, it is achievable to either
participate in or observe a person perform activities to learn about the system.

4. Research: -

A useful fact-finding technique is to research the application or the problem


that you are dealing with and want to put within a database. Computer trade
journals, reference books, and the Internet are good sources of information
that can make available the vast quantity of information on how others have
solved similar problems/issues plus whether or not any software packages
exist to resolve or even partially solve your current problem.

Research contains important and redefining problems, formulates optional


solutions collecting, organizing and evaluating data; building deductions and
receiving conclusions; and at last suspiciously testing the conclusions to decide
whether they fit the formulating research.

3.2 FEASIBILITY STUDY

A feasibility study for an online examination system using Java would


involve evaluating the technical, economic, and operational aspects of the
project to determine whether it is viable and worth pursuing. The study would
include the following steps:

1) Identify the project objectives: Define the goals and objectives of the
online examination system, including the specific features and
functionality that are required.
2) Conduct a technical analysis: Evaluate the technical feasibility of the
project by assessing the available resources and infrastructure, such as
hardware and software requirements, as well as the skills and expertise
of the development team.
3) Perform an economic analysis: Determine the costs associated with the
project, including development, maintenance, and operating costs, and
compare them to the potential benefits and return on investment.
4) Assess the operational feasibility: Evaluate the potential impact of the
project on the organization's operations, including the impact on staff,
processes, and systems. Identify any potential risks and mitigation
strategies.
5) Conduct a market analysis: Research the target audience and their
needs, as well as the current market for online examination systems.
Identify any potential competitors and assess their strengths and
weaknesses.
6) Prepare a project plan: Create a detailed project plan that includes
timelines, milestones, and deliverables, as well as the resources
required to complete the project.
7) Conclusion: Summarize the findings of the feasibility study and
recommend whether or not to proceed with the project based on the
results of the technical, economic, and operational analyses.

4.SYSTEM ANALYSIS AND DESIGN


4.1 USE CASE DIAGRAM
4.2. Activity Diagram
4.3 Entity Relationship Diagram.

4.4 Class Diagram


4.5 Sequence Diagram
4.6 Table Specification
Create Databases exam_system;

USE `exam_system`;
Table Name:-Question

Description:- This table stores the Question

Field Name Data Type Constraints Description

Question ID int Not Null Id of Question

Question Varchar(MAX) Not Null Name of the Question

Ans1 Varchar(50) Not Null Answer of question

Ans2 Varchar(50) Not Null Answer of question

Ans3 Varchar(50) Not Null Answer of question

Ans4 Varchar(50) Not Null Answer of question

Correct Ans Varchar(50) Not Null Correct Answer of question

Table Name:-Answer

Description:- This table stores the Answer of the Question

Field Name Data Type Constraints Description

Username Varchar(50) Not Null Name of the user

QueNo int Not Null No of the Question

AnsT-F Varchar(50) Not Null Ans of the question

Table Name:-Result

Description:- This table stores the Result


Field Name Data Type Constraints Description

Username Varchar(50) Not Null Name of the user

Marks int Not Null Marks of the exam

5. DRAWBACKS AND LIMITATION


Let us look at the drawbacks of an online examination system:
• Challenges in Technology Adoption

• Infrastructural Barriers

• Difficulty in Grading Long-answer Type

• Susceptible to Cheating

challenges in technology adaptation

Executing another framework may make a minor interruption and require time of
acclimation by the clients. Any change from conventional procedure to the online mode will
require some speculation from instructive establishments to update the frameworks.
Nonetheless, acclimating the two understudies and educators with the progress is the ideal
route forward. Such preparation would instruct understudies and educators about the new
highlights and advantages of an online assessment framework.

infrastructural barriers

One of the significant weaknesses of the online assessment framework surfaces in distant
areas where admittance to power stable web association and other fundamental framework
prerequisites are hard to meet. Such boundaries obstruct online tests. Along these lines,
while moving to the online mode, establishments should consider whether everything
understudies can show up for the test and what plans can be made to guarantee something
very similar.

difficulty in grading long-type answers

Despite the fact that online assessments have facilitated the invigilators’ work, the issue
emerges generally with long answer-type questions. Abstract answers require manual
reviewing, for which inspectors need to contribute extra time. This is the place where the
cutting-edge framework covers with the customary one. As innovation in the instruction
area keeps on advancing, the reviewing of emotional answers would get simpler.

suspectable to cheating

One of the significant impediments of an online assessment framework is cheating.


Particularly in high-stakes tests, understudies regularly resort to pantomime, making
colleges speculate test-takers’ character. Understudies may likewise get outer assistance
through cell phones or smartwatches. The frameworks utilized by up-and-comers likewise
offer various bamboozling openings, for example, interfacing outer capacity gadgets, screen
sharing, and so forth.

6.PROPOSED ENHANCEMENT
Adding various participants and generating their IDs.
Professors are capable to easily verify test takers demographic data .
Exam observer can import participants, groups , and scheduling engine based on
participants, groups, subjects, and testing-centers.
Staff and test takers can find their timetable on the web.
Providing a range of different types and layouts of exams for the users to create
Prevent page saving, printing and screen capturing.
Stop task switching and control keys .
Prevent new application from opening.
Produce the objective question instantly after submission.
Mark for comments features and mark for review.
Automatic recording of selected reactions and mathematical responses .
Manage the scoring of online subjective questions by the test author and
reviewers.

7.CONCLUSION.
Conclusion Online Examination System (OLES) is a web application. The key
concept is to minimize the amount of paper and convert all forms of
documentation to digital form. It can observe that the information required can
be obtained with ease and accuracy in the computerized system. The user with
minimum knowledge about computer can be able operate the system easily. The
system also produces brief result required by the management.

Online examination system is a user friendly system, which is very easy and
convenient to use. The system is complete in the sense that it is operational and
it is tested by entering data and getting the reports in proper order. But there is
always a scope for improvement and enhancement. During the development of
this ,coding standards are followed for easy maintainability and extensibility.

8.BIBLIOGRAPHY
 Fundamentals of database systems by (Elmasri Navathe, 2000),
Website: https://archive.org/stream/Fundamentals Of Database
Systems elmasri navathe# page/n51/mode/2up, Page: From 52 to
more.
 Article: Online Examination System, Website:
https://en.wikipedia.org/wiki/ Online Examination System.
 Online Examination System Website: http://www.slideshare.net
 Learning MYSQL, JavaScript, PHP, HTML,
Website: http://www.w3schools.com
 PHP and MySQL video tutorial Durgasoft online.com

9.USER INTERFACE SCREENS


1.Login Page

2.Home Page
3.Create Paper
4.Add Student
5.Question Paper
6.Result.

You might also like