You are on page 1of 59

A PROJECT REPORT ON

Online Examination Portal


DEVELOPED FOR
G-SOFT SOLUTIONS PVT.LTD, PUNE
BY
Miss. Dimpal Pradip Raghuvanshi

FOR THE PARTIAL FULFILLMENT OF THE DEGREE

MASTER OF COMPUTER APPLICATION


SUBMITTED TO

KCES’s INSTITUTE OF MANAGEMENT AND


RESEARCH JALGAON
AFFILIATED TO
KBC NORTH MAHARASHTRA UNIVERSITY, JALGAON

2021-2022
Certificate
To whomsoever it may concern

This is to certify that Miss. Dimpal Pradip Raghuwanshi a


student of MCA (Master of Computer Application) from Institute of
Management and Research, Jalgaon has completed the full time
Industrial Training with

project titled “Online Examination Portal” at G-Soft Solution Pvt.


Ltd, Pune.

He/ She has submitted satisfactory report in partial fulfillment


of the requirement for the award of the degree of MCA during
academic year 2021-2022.

(Mr. S.H.Khan) ( Mr. Uday Chatur)

Internal guide Coordinator

(Dr. Tanuja Fegade) (Dr.Shilpa Kiran Bendale)

HOD, Academic Dean Director

External Examiner External Examiner


Acknowledgement

We wish to express our gratitude to Dr. Shilpa Bendale Director of


KCES’s Institute Of Management And Research Jalgaon for
providing the facilities of the Institute and for her encouragement
during the course of this work. We also express our deep gratitude to
Dr. Tanuja Fegade, the Head of the Master of Computer Application
KCES’s IMR Jalgaon for her guidance and support.
We would like to thank our industry mentors Mr. Ashish Patil
and project lead Mr. Vishwajeet Swami and the employees of G-
Soft Solution Pvt Ltd for providing us with guidance and help on
every step of the way during the course of this internship and for
imparting us with invaluable knowledge and teaching me the
etiquettes of a professional employee.
We would also like to gratefully acknowledge the enthusiastic
supervision of our guide, Prof. Uday Chatur for her continuous,
valuable guidance, patience, constant care, and kind encouragement
throughout the internship work that made us present this internship
report in an efficient manner.
Finally, we wish to thank our family members and friends who
have always been very supportive and encouraging.

Miss. Dimpal P Raghuvanshi


Abstract

The purpose of our system is to create a secured application by using


Java to conduct exams for students in online mode. The management
can conduct exam according to the specific time set by them for the
student. In our application the management can keep a proper access
on students against false practices which they can conduct during
exam. The student can give exam on specific duration which is set by
the management. The management can give result to the students in
less time which would be convenient for them which has no use of
pen and paper
Index

1.0 Introduction
1.1 Organization/Company Profile
1.2 Introduction To Project
2.0 System Requirement Analysis
2.1 Need And Motivation
2.2 System Requirement Analysis
2.3 Software Process and Development
Model
2.4 Software Specification
3.0 Feasibility Study
3.1 Introduction
3.2 Technical Feasibility
3.3 Economical Feasibility
3.4 Operational Feasibility
4.0 System Design
4.1 Project Architecture/Modular Design
Diagram
4.2 Use cases
4.3 Class Diagram
4.4 Sequence Diagram
4.5 Activity Diagram
4.6 Deployment Diagram
4.7 Database Design
5.0 Testing
5.1 Introduction
5.2 Unit Testing
5.3 Integration Testing
5.4 User Acceptance Testing
5.5 Test Cases
6.0 Concluding Remarks
6.1
6.2
7.0 References
8.0
Chapter 1: Introduction

1.1 Company Profile

We at G-Soft Solutions driven by technology solutions which helps


our customers to focus on business and grow unlimited.

Our aim is to provide top tech solutions to our customers which keeps
them ahead of the world. We work in next generation digital business
solutions and mobile application solutions for tomorrows growing
digital business needs.

Services

Web Development: They have passionate team to design and develop


most secured website’s according to customer’s need. With Code
Guard Customers can make their Web-Site Secure as well as take the
back up on time to time.

Web Design: Web designing plays vital role in attracting customers


to your sites. We develop such brilliant Web-sites with latest
technology that will help you to run business more successfully.

Android Development : G-Soft Solutions develops the best android


application, loaded with user friendly features, to boost your business
with latest niche technology.

Native Application Development: Product firms have a transparent


inclination towards native Application development to deliver the
simplest device fidelity, user Experience and hardware specific
options.
1.2 Introduction to the Project

Our Project name is Online Examination Portal. We are developing a


web portal for Educational Institutes 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 disadvantage for this system, it will take 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.

Online Exam Portal project has been made very interactive keeping in
mind it’s reusability and user friendliness. The purpose of Online
Examination Portal is to take online test in an efficient manner and no
time wasting for checking paper. The main objective of online exam
portal is to efficiently evaluate the candidate thoroughly through a
fully automated system that not only saves lot of time but also give
fast result.
What is Online Examination Portal ?

Online Examination Portal is a web based online Examination System


which will help in conducting online Examination which will reduce
the time required to give the exam and know the result. This project
will provide an efficient platform both for the student and teachers, by
enabling examination to be taken online.
Chapter 2: System Requirement Analysis

2.1 Need And Motivation

Online exam portal is a computer program that gauge the


knowledge of test takers in a specific through conducting online test. The
means of education are expanding far and wide.
Education is not limited to the four walls of a classroom and a
blackboard, it has expanded to your fingertips as result of advancing
technology.

Need Or Benefits of online examination portal:


Using an Online Examination Portal has many benefits:

 Security of Examination Paper:


An Online exam provides flexibility and security to the
examination process. Once all the question are uploaded in the
system ,the system can shuffle and give question in different
orders to different student. This minimize the chances of
cheating during exam.

 Quick Result Processing:


In an online exam, the results are calculated instantly and
accurately. In a paper-based examination , there are a lot of
steps involved, resulting in the paper evaluation process to
take up lot of time and making it prone to human errors.

 Get rid of Examination Center


In an online examination system, the exam can be conducted
wherever the candidate is. The exam surveillance can be
conducted with the help of a web camera and microphone . Such
method of conducting exam is called Remote Proctoring.
It means student can appear for the exam ,without the need to
spend on travel and accommodation.

 It saves paper. You never have to print an exam for your


students and hand them out.
 It avoid physical interaction its safe for student health as well
as teachers to due pandemic situation online examination is
safe way to conducting exam.

2.2 System Requirement Analysis

Requirement analysis is a process used to determine the needs and


expectations of new product. Requirement Analysis is an intermediate
phase between system engineering and software design.

Requirement analysis involves all the tasks that are conducted to


identify the needs of different stakeholders.
System Requirement Specification:

Functional System Requirement:

This section gives a functional requirement that applicable to


the On-Line Exam system.
There are three sub modules in this phase.
 User module.
 Administrator module.

The functionality of each module is as follows:

User module:

The candidate will logon to the software and take his examination. He
can also check his previous examinations marks and his details. The
candidate will get result immediately after the completion of the
examination.

Administrator module:

The administrator collects all the results after successful completion


of the examination and sends to the headquarters as and when
required.

The features that are available to the Administrator are:

1. The administrator has the full-fledged rights over the


OES.
2. Can create/delete an account.
3. Can view the accounts.
4. Can change the password.
5. Can hide any kind of features from the both of users.
6. Insert/delete/edit the information of available on OES.
7. Can access all the accounts of the faculty
members/students.
8. Can view their marks.

The features available to the User are:

 Can view the different categories of Test available in


their account.

2.3 Software Process and Development Model

The software development life cycle (SDLC) is a framework defining


tasks performed at each step in the software development process.
SDLC is a structure followed by a development team within the
software organization. It consists of a detailed plan describing how to
develop, maintain and replace specific software. The life cycle defines
a methodology for improving the quality of software and the overall
development process. This term is also known as the software
development process.
SDLC consists of following activities:

Planning:

The most important parts of software development, requirement


gathering or requirement analysis are usually done by the most skilled
and experienced software engineers in the organization. After the
requirements are gathered from the client, a scope document is created
in which the scope of the project is determined and documented.

Implementation:
The software engineers start writing the code according to the client's
requirements.

Testing:

This is the process of finding defects or bugs in the created software.

Documentation:

Every step in the project is documented for future reference and for
the improvement of the software in the development process. The
design documentation may include writing the application
programming interface (API).

Deployment and maintenance:

The software is deployed after it has been approved for release.


Maintaining:
Software maintenance is done for future reference. Software
improvement and new requirements (change requests) can take longer
than the time needed to create the initial development of the software.

For the developing software, number of different general models or


paradigms of software development are provided. One of the
paradigms followed by the system is LIFE CYCLE MODEL
sometimes called as Modified Waterfall model.

2.3.1 Waterfall Model


The life cycle paradigms demands a systematic, sequential approach to
the software development that begins at the system. level and progresses
through analysis. designing coding, testing. Implementation, and
maintenance.

Why use the Waterfall Model?


 This model is simple and easy to understand and use.
 It is easy to manage due to the rigidity of the match-each phase
has specific deliverables and a review process.
 In this model, making changes to the basic design is also
possible as there are number of phases active at one point of
time.

We find modified waterfall model suitable for our project, as number of


task can function concurrently which ensure that the defects in the
software are remove in the development stage itself and the overhead cost
of the making changes to the software before implementation is save
.

System Analysis

An evaluation of the current system in response to a problem or new


opportunity to determine if the current system should be modified or a
new system is to be developed. Requirement gathering process
focuses specifically on software to understand nature of program to
be built. Software engineer must understand information for the
software as well as required functions behavior, performance, and
interfacing.

System Design:

A physical design of a proposed system is developed. It is actually


multistep process that focuses on four different attributes of programs
data structure. S/W architecture, Interface representation and
procedural details. Design processes translates requirement into
representation of the software that can be access for quality before
code generation begins.

Code Generation:

In this step software engineering provides the code for field names,
and also writes the code. Design must be translated into machine
readable form.

System Testing:

Once code has been generated program testing begins. Testing


process focuses on logical internal of software ensuring that all
statements have been tested and the functional internals that is
conduct test to uncover errors and ensure that defined whether the
input will produced actual result that agree with require result.
System Maintenances
The system is continually monitor and adjusted as needed until it is
time for a total revaluation. Change will occur because error has been
encounter because software must be adapted to accommodate changes
in its external environment example:- new operating system used or
customers new requirements etc.

2.4 Hardware and Software Specification

2.4.1 User Machine Hardware

Operating System win 8, win 10


RAM 4 GB or more

Storage 1 TB or more

Processor Core i5 8th Generation


2.4.2 Development Software

Specification Front End Technologies:

HTML/CSS:

HTML is the most basic of all coding languages. If you’re planning to


develop a website or web app, HTML will provide you with a solid
foundation for website development. Since most websites get built on
top of HTML, developers can style your code to fit your specific
needs by an experienced developer.
HTML gives you a good start at writing code that will do something
besides displaying information on the screen. And knowing how to
build basic pages can come in handy if you plan on publishing your
content online somewhere down the line, too!
On the other hand, CSS (Cascading Style Sheets) is a language that
describes how to display HTML documents on screen, paper, or in
other media. When it comes to modern web design, CSS is vital; using
CSS enables designers to separate style from content.
Bootstrap:

Bootstrap is a free and open-source CSS framework directed at


responsive, mobile-first front-end web development. It
contains HTML, CSS and (optionally) JavaScript-based design
templates for typography, forms, buttons, navigation, and other
interface components.
JavaScript:

JavaScript is a lightweight, interpreted scripting language widely used


to enhance and add content to a web page. It gets used in
various ways, from adding simple functions or buttons to creating
complex animations. JavaScript runs on top of a browser’s built-in
engine and adds functionality with simple commands placed inside
<script> tags within an HTML document.
Back End Technologies:
Java / JDBC:

Java is extensively used in developing web applications and other


software solutions. Also, it stands out as a very reliable, safe, and
robust language for web development. The language has been around
since 1996, but that hasn’t stopped Java from evolving.
Java Database Connectivity is an application programming
interface for the programming language Java, which defines how a
client may access a database. It is a Java-based data access technology
used for Java database connectivity. It is part of the Java Standard
Edition platform, from Oracle Corporation. It provides methods to
query and update data in a database, and is oriented toward relational
databases. A JDBC-to-ODBC bridge enables connections to any
ODBC-accessible data source in the Java virtual machine (JVM) host
environment.
SQL:

If you want to do a web project involving data science or work with


massive datasets, SQL is an obvious choice. It is because of excellent
query databases and data analyzing capacity. It’s similar to learning a
spoken language—the only way to learn is by doing it.
Chapter 3: Feasibility Study

3.1 Introduction
Software feasibility is based on three solid dimensions, which are as
follows.

1) Technical.

2) Economical.

3) Operational.

a. Technical Feasibility

The software is developed using the Java technology using Spring


boot framework as backend tool, HTML, CSS, JavaScript for
frontend and MySQL for database. The user requirement for the
project was multidimensional and hence it has to be a software. Thus,
it can be stated that the system is technically feasible. It is not only
concern with the technology you use to develop but it is concern with
the proper implementation and use of the technology to meet the
desired goal of output with less time & space complexity.
b. Economic Feasibility

The proposed system is a web-based system with Java. Users can use
the system without having any training because the site is self-
explanatory. Hence training costs are not required for the end users.
Some training may be required for admin users about site operational
data management. The system is hosted on the internet. No extra
hardware, networking devices or data centers required to maintain
system data. Only the hosting cost has to bear. The maintenance of the
system is easy and no heavy costing is required. It depends on the
traffic on the system and number of users and custom features
required by customers.

c. Operational Feasibility

The first phase in “Operational Feasibility”, operationally


implementation cost of the system is considered. After implementing
it, the training programs are arranged. The Cost of training program as
well as space requirement for the implementation of the system and
other assets are considered in it. This is carried out by using few
people may be one or two who are familiar with the information
system. As well as the techniques, in this following thing are done.
Total working capacity will be improved and the actual manpower
required for clerical work will be reduced.
Chapter 4: System Design

4.1 Modular Design Diagram:

1] Admin Panel:

1.1] Batch Module:


1.2] Student Module:

1.3] Question Master Module:


1.4] Test Master Module:

1.5] Allocate to Test Batch:


1.6] Report Module:
4.2) Use Case Diagram:

Use case Diagram for Admin:


Use case Diagram for Student:
Student
4.3] Class Diagram:

Admin User
+aname:string + Uid: int

+Aid: int +Uname: string

+Pass: string Manage +Pass: string


1
+add user() * + login ()
+check_exam () + giveexam()
+check_user_profile + submitexam()
()

1
Adds Upload Appears Gives

*
*
Answer
Exam * *
+aid: int
+exam_id: int Question
1 Have + qid: int
+duration: time +qust: string
1 Have
+ start time: time +ansid: int
+choice1: string 1
+ instruct: string * +correct_ans()
+choice2: string
+start_exam ()
+choice3: string
+end_exam ()
+choice4: string
+View_quest()
+Give_ans()
()
4.4) Sequence Diagram:
4.5] Activity Diagram:

Activity Diagram for Admin:

Admin Login

No
Valid

Yes

Display
Enroll User Manage Batch Result
Course Create
Schedule View user
Exam Create Exam
Profile

Logout
Activity Diagram for User: -

Registration

Login

No
Valid

Yes

Select Give
Start exam End exam View Result
Subject feedback

Logout
Deployment Diagram: -
4.7] Data Dictionary:

Table Name: Admission

Primary Key: id

Description: This table is used to store admission details.

Sr.no Field Name Data type Size Constraint


1. Id int 10 Primary key
2. total Fees int 15 Not null
3. admission Date date 10 Not null
4. paid Fees double 10 Not null
5. next Date date 10 Not null
6. remain Fees double 10 Not null
7. fees Status int 10 Not null
8. batch Status int 10 Not null
9. payment Mode varchar 100 Not null

Table Name: Course

Primary key: id

Description: This table is used to store course details.

Sr.no Field Name Data type Size Constraint


1. Id int 10 Primary key
2. course Name varchar 100 Not null
3. Duration varchar 100 Not null
4. Fees double 15 Not null
Table Name: subject

Primary key: id

Description: This table is used to store chapter details.

Sr.no Field Name Data type Size Constraint


1. Id int 10 Primary key
2. subject Name varchar 200 Not null
3. coursed int 10 Foreign Key

Table Name: Topic

Primary key: id

Description: This table is used to store topic details.

Sr.no Field Name Data type Size Constraint


1. Id int 10 Primary key
2. topic Name varchar 200 Not null
3. subjectId int 10 Foreign Key

Table Name: Admission batch

Primary key: id

Description: This table is used to store admission details.


Sr.no Field Name Data type Size Constraint
1. Id int 10 Primary key
2. Admissionid int 10 Not null
3. batch Code varchar 100 Not null
4. subjectId int 10 Not null

Table Name: Questionbank

Primary key: id

Description: This table is used to store question and answer details.

Sr.no Field Name Data type Size Constraint


1. questionId int 10 Primary key
2. TopicId int 10 Foreign Key
3. questionName varchar 200 Not null
4. Option1 varchar 200 Not bull
5. Option2 varchar 200 Not null
6. Option3 varchar 200 Not null
7. Option4 varchar 200 Not null
8. answer varchar 10 Not null

Table Name: Testmaster

Primary key: id

Description: This table is used to store test details.


Sr.no Field Name Data type Size Constraint
1. testId int 10 Primary key
2. testName varchar 200 Not null
3. Duration varchar 200 Not bull
4. Marks varchar 200 Not null
5. passingMarks varchar 200 Not null
6. coursed varchar 200 Foreign Key

Table Name: TestQuestion

Description: This table is used to store test and question details.


Sr.no Field Name Data type Size Constraint
1. testId int 10 Foreign key
2. questionId int 10 Foreign Key

Table Name: Testschedulemaster

Description: This table is used to store test and question details.


Sr.no Field Name Data type Size Constraint
1. testId int 10 Foreign key
2. batchId int 10 Foreign Key
3. Date varchar 200 Not bull
4. Time varchar 200 Not null
5. disabledate varchar 200 Not null
6. disabletime varchar 200 Not null

Table Name: Resultmaster


Primary key: id

Description: This table is used to store result details.

Sr.no Field Name Data type Size Constraint


1. resultId int 10 Primary key
2. admissionId int 10 Foreign Key
3. testId int 10 Foreign Key
4. obtainMarks int 10 Not null
5. attemptedQuestion int 10 Not null
6. correctQuestion int 10 Not null
7. wrongQuestion int 10 Not null
8. percentage int 10 Not null

Screen Shot: -
1)Admin Login

2) Admin Panel: -

3) Add Single Question Form –


4) Add Bulk Question Form -
5) View Question –
Test Master Module: -
1) Add New Test -

2) View All Test –


3) View Test Course Wise -

4) View Test Batch Wise –


5) View Test Date wise -

6) Allocate Test to Batch –


Report Master –
1) View Result Test Wise –

2) View Result Student Wise -


3) View Result Batch Wise -

4) Reallocate Test –

1)User Login page


2) Instruction page

3) Portal –
4) Exam Page –

5) Submit page –
Chapter 5: Testing
Unit Testing
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is
the testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing,
that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a
business process performs accurately to the documented specifications and
contains clearly defined inputs and expected results.

 A unit is the smallest testable part of an application like functions,


classes, procedures, interfaces. Unit testing is a method by which
individual units of source code are tested to determine if they are fit for
use.

 Unit tests are basically written and executed by software developers to


make sure that code meets its design and requirements and behaves as
expected.

 The goal of unit testing is to segregate each part of the program and test
that the individual parts are working correctly.

 This means that for any function or procedure when a set of inputs are
given then it should return the proper values. It should handle the failures
gracefully during the course of execution when any invalid input is given.

 A unit test provides a written contract that the piece of code must assure.
Hence it has several benefits.

 Unit testing is basically done before integration as shown in the image


below.
Integration Testing –
Integration tests are designed to test integrated software components to
determine if they actually run as one program. Testing is event driven and
is more concerned with the basic outcome of screens or fields. Integration
tests demonstrate that although the components were individually
satisfaction, as shown by successfully unit testing, the combination of
components is correct and consistent. Integration testing is specifically
aimed at exposing the problems that arise from the combination of
components.

 Integration testing tests integration or interfaces between components,


interactions to different parts of the system such as an operating
system, file system and hardware or interfaces between systems.

 Also, after integrating two different components together, we do the


integration testing. As displayed in the image below when two
different modules ‘Module A’ and ‘Module B’ are integrated then the
integration testing is done.

 Integration testing is done by a specific integration tester or test team.
 Integration testing follows two approaches known as ‘Top Down’
approach and ‘Bottom Up’ approach as shown in the image below:
Test Cases:
Chapter 5: Concluding Remarks

Conclusion and Recommendation

This project manages the products available at nearest location of the customers
by searching nearest shops of the business owners. Here admin adds the
authorized business owners, and view details of them. Business owners add
product images with details. Customers search products by entering product
name, and view nearest list of shops where those products are available. Then
users buy those products.

Future Scope

• Add Camera.
• Match the face with the photo and observe each moment of users at the
time of exam.
Bibliography And References
[1] The Definitive Guide to HTML by Adam Freeman 1St Edition.
[2] Learning by MYSQL and JavaScript by Robin Nixon 5th Edition.
[3] HTML and CSS Design and Build Websites by Jon Duckket 2nd Edition.
[4] The java language specification by James J. Gosling, Bill joy, Jr.Steele,
Guy L. Gilad Bracha.
[5] The complete reference by Herbert Scheldt.

[6] http://www.javatpoint.com/css-tutorial

You might also like