You are on page 1of 50

A PROJECT REPORT

for
Mini Project using Java (21CSE56)
on

ONLINE EXAM SOFTWARE SYSTEM

Submitted by

NOOJARLA MAHITH KUMAR


USN: 1NH21CS170, Sem-Sec: 5-C

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING
in

COMPUTER SCIENCE AND ENGINEERING

Academic Year: 2023-24


CERTIFICATE
This is to certify that the mini project work titled

ONLINE EXAM SOFTWARE SYSTEM


submitted in partial fulfillment of the degree of Bachelor of Engineering in
Computer Science and Engineering by

NOOJARLA MAHITH KUMAR


USN:1NH21CS170

DURING
ODD SEMESTER 2023-2024
for
Course: Mini Project using Java-21CSE56

Signature of Reviewer Signature of HOD


SEMESTER END EXAMINATION

Name of the Examiner(s) Signature with date

1.

2.
ABSTRACT
With the advent of digital technology, the education landscape has witnessed a
transformative shift towards online learning and assessment methodologies. This paper
explores the multifaceted realm of online exam software, focusing on its evolution, key
features, and the impact it has had on traditional examination practices. The software is
designed to streamline and modernize the assessment process, offering a secure,
scalable, and user-friendly platform for conducting exams remotely.

The first section of the paper delves into the historical background of online exam
software, tracing its development from early iterations to the sophisticated platforms
available today. We examine the driving factors behind the adoption of digital assessment
tools, such as the need for flexibility, accessibility, and efficiency in the face of global
challenges like the COVID-19 pandemic.

The second section provides an in-depth analysis of the core features of online exam
software. Topics covered include question bank management, real-time monitoring,
plagiarism detection, adaptive testing, and analytics. The paper highlights how these
features collectively contribute to a more robust and fair examination process, ensuring
the integrity and reliability of assessments conducted in virtual environments.

The conclusion reflects on the transformative impact of online exam software on the
educational landscape, emphasizing its role in fostering innovation, inclusivity, and
adaptability. As the digital era continues to shape the future of education, understanding
and leveraging the capabilities of online exam software becomes crucial for educators and
institutions committed to providing a seamless and effective assessment experience in
the digital age.

1
ACKNOWLEDGEMENT

The satisfaction and euphoria that accompany the successful completion of any
task would be impossible without the mention of the people who made it possible, whose
constant guidance and encouragement crowned our efforts with success.
I am delighted to express my gratitude to Dr. Mohan Manghnani, Chairman, New
Horizon Educational Institutions, for furnishing the essential infrastructure and fostering
a positive environment.
I would like to take this chance to express my deep gratitude to Dr. Manjunatha,
Principal, New Horizon College of Engineering, for consistently offering support and
encouragement.
I wish to convey my gratitude to Dr. Anandhi R J, Professor and Dean-Academics
at NHCE, for providing indispensable guidance and unwavering support.
I want to express my heartfelt gratitude to Dr. B. Rajalakshmi, Professor and Head
of the Department, Computer Science and Engineering, for the steadfast support that has
remarkably shaped my academic journey.
I would like to extend my thanks to Ms. Bhavya, Assistant Professor, Department
of Computer Science and Engineering, who served as the reviewer for my mini project.

NOOJARLA MAHITH KUMAR


USN: 1NH21CS170

2
CONTENTS

ABSTRACT I

ACKNOWLEDGEMENT II

LIST OF FIGURES VI

LIST OF TABLES VII

1. INTRODUCTION
1.1. PROBLEM DEFINITION 8
1.2. OBJECTIVES 8
1.3. METHODOLOGY TO BE FOLLOWED 8
1.4. EXPECTED OUTCOMES 9
1.5. HARDWARE AND SOFTWARE REQUIREMENTS 9

2. FUNDAMENTALS OF JAVA
2.1. INTRODUCTION TO 10
2.2. ADVANTAGES OF JAVA 10
2.3. DATA TYPES 11
2.4. CONTROL FLOW 11
2.5. METHODS 12
2.6. OBJECT ORIENTED CONCEPTS 12
2.7. EXCEPTION HANDLING 12
2.8. FILE HANDLING 13
2.9. PACKAGES AND IMPORT 13
2.10. INTERFACES 14
2.11. CONCURRENCY 14

3
3. JAVA COLLECTIONS GUIDE
3.1. OVERVIEW OF JAVA COLLECTIONS 15
3.2. IMPORTANTS IN JAVA DEVELOPMENT 15
3.3. BENEFITS AND USECASES 16
3.4. CORE COLLECTION INTERFACES 17
3.5. COMMON COLLECTION IMPLEMENTATIONS 17
3.6. ITERATORS AND COLLECTIONS API 18
3.7. CUSTOM COLLECTIONS AND GENERICS 19

4. FUNDAMENTALS OF DBMS
4.1. INTRODUCTION 20
4.2. CHARACTERISTICS OF A DBMS 20
4.3. DATA MODEL 20
4.4. THREE - SCHEMA ARCHITECTURE 21
4.5. DBMS COMPONENT MODULES 21
4.6. ENTITY-RELATIONSHIP (ER) MODEL 22
4.7. RELATIONAL SCHEMA 22

5. FUNDAMENTALS OF SQL
5.1. INTRODUCTION 23
5.2. SQL COMMANDS 23
5.3. DATA DEFINITION LANGUAGE 24
5.4. DATA MANIPULATION LANGUAGE 24
5.5. DATA CONTROL LANGUAGE 25
5.6. TRANSACTION CONTROL LANGUAGE 25
5.7. DATA QUERY LANGUAGE 25

4
6. DESIGN AND ARCHITECTURE
6.1. DESIGN GOALS 26
6.2. DATABASE STRUCTURE 27
6.3. HIGH LEVEL ARCHITECTURE 28
6.4. CLASS DIAGRAM 29
7. IMPLEMENTATION
7.1. CREATING THE DATABASE 30
7.2. CONNECTING THE DATABASE TO THE APPLICATION 30
7.3. CREATING THE MAIN WINDOW 30
7.4. DISPLAYING FRAMES OVER THE MAIN WINDOW 31
7.5. PROCESSING QUERIES 36
7.6. CODING THE CORE FUNCTIONALITY 37
7.7. HANDLING USER INPUTS 38
7.8. ERROR HANDLING AND VALIDATION 39
8. TESTING
8.1. CODE TESTING 41
8.2. OUTPUT TESTING 43
8.3. JDBC TESTING 44

9. RESULTS 46

10. CONCLUSION 47

REFERENCES 48

5
LIST OF FIGURES
Figure No Figure Description Page No

1.1 Different versions of Python over the years 4

1.2 String Indexing in Python 12

1.3 Negative or Backward Indexing in Python 13

2.1 Three Schema Architecture 30

2.2 DBMS Component Modules 31

2.3 ER Diagram of a Company Database 34

3.1 Various types of SQL commands 36

3.2 ER Diagram of the database 39

4.1 Various tables and views in the database 47

Connecting a Python application to the SQLite


6.1 49
Database

6.2 A simple Tkinter main window 50

7.1 The 'mainFrame' frame in the main window 53

7.2 The 'mod1' frame raised over 'mainFrame' 53

6
LIST OF TABLES
Table No Table Description Page No

1.1 Various widgets available in Tkinter 23

2.1 Various widgets available in Tkinter 35

2.2 Various widgets available in Tkinter 46

3.1 Various widgets available in Tkinter 52

4.1 Various widgets available in Tkinter 66

7
ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 1

INTRODUCTION

1.1. PROBLEM DEFINITION


It revolves around the addressing fact of exam in different categories with a several
specifications among those applications. Some Traditional methods were been used to
delicate the string of the rather questions involve in cumbersome logistics, paper wastage,
and irresponsible to errors in grading. These System got the lack of flexibility needed to
accommodate the futures in various types of assessments and failed to provide timely
feedback to all the students.

1.2. OBJECTIVES
It serves multiple objectives at a time and stores the data in database with the connection
in the command prompt and SQL lite of versions required. By enhancing the properties
for saving time as a question generation with likelihood of human errors. Secondly, the
software promotes the individuality among the all systems to allowing the candidates to
take their respective exams for respective centers. This accommodates a drive in human
errors at any location of their performance.

1.3. METHODOLOGY TO BE FOLLOWED

It grants to serve a functionality in software facility the exam delivery phase, ensuring the
exam facilities in near by user friendly interface to be prolongated for each candidate
within a specified frame. The system employs a security measures like randomized
question order and browser lockdown to prevent cheating. During the requirements of
any real-monitoring tools may be utilized to some detections in the face of regularities on
automatic measures.

Department of CSE, NHCE 8


ONLINE EXAM SOFTWARE SYSTEM

1.4. EXPECTED OUTCOMES


Firstly, it streams the information of admits in exams, reducing the needs for manual
intervention and paperwork. This not be occurred all the save times but minimizes the risk
of errors in grading and result compilation. Addition to the co-authorizes of specific
compilations get face-off with reserve. Moreover, the instant grading feature ensures the
prompt of both students and instructors by the enrollments. Sub-data and main data will
produce the result phase in SQL lite.

1.5. HARDWARE AND SOFTWARE REQUIREMENTS


HARDWARE:

 RAM Required- Above 2GB


 Above Windows-7
 64-Bit Processor

SOFTWARE:

 Virtual Studio Code


 Command Prompt
 My SQL 8.0 Command Line Client

Department of CSE, NHCE 9


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 2

FUNDAMENTALS OF JAVA

2.1. INTRODUCTION
The revolutionary objects of traditional examination process by seamless info with
categorizing a highly performance in a digital realm. This Sophisticated technology
streamlines the entire examination lifecycle, from retest offered by the flexibility and
accessibility, Online Exam Software enables the candidates to take exams remotely,
eliminating the geographical constraints. Features like randomizes of questions, secure
and accurate result generation, providing the result with instant feedback of the pivotal
advancement in education.

2.2. ADVANTAGES IN JAVA

 SIMPLE
 SECURE
 PORTABLE
 ARCHITECTURAL NEUTRAL
 ROBUST
 COMPILED AND INTREPRETED
 OBJECT ORIENTED
 PLATFORM INDEPENDENT
 MULTI-THREADED
 HIGH IN PERFORMANCE
 DYNAMIC
 DISTRIBUTED

Department of CSE, NHCE 10


ONLINE EXAM SOFTWARE SYSTEM

2.3. DATA TYPE

2.4. CONTROL FLOW


1.RECURSION

2.LOOPING STRUCTURES

3.BRANCHING STATEMENTS

4.EXCEPTION HANDLING

5.METHOD CALLING AND RETURNS

6.SWITCH STATEMENT

7.CONCURRENCY (THREADS AND SYNCHRONIZATION)

8.SEQUENTIAL EXECUTION

9.CONDITIONAL STATEMENTS

Department of CSE, NHCE 11


ONLINE EXAM SOFTWARE SYSTEM

2.5. METHODS
1.STATIC METHODS

2.VOID METHODS

3.PASSING PARAMETERS

4.RETURN STATEMENT

5.INSTANCE METHODS

6.METHOD OVERRIDING

7.METHOD OVERLOADING

8.ACCESS MODIFIERS

2.6. OBJECT ORIENTED CONCEPTS

1.CLASS AND OBJECT

2.ENCAPSULATION

3.INHERITANCE

4.ABSTRACTION

5.POLYMORPHISM

2.7. EXCEPTION HANDLING


1.TRY-CATCH BLOCKS

2.MULTIPLE CATCH BLOCKS

3.FINALLY BLOCK

4.THROW

5.THROWS

Department of CSE, NHCE 12


ONLINE EXAM SOFTWARE SYSTEM

2.8. FILE HANDLING


1.FILE CLASS

2.FILE INPUT/OUTPUT STREAMS

3.BYTE VS CHARACTER STREAMS

4. READING AND WRITING TEXT FILES

5.FILE AND DIRECTORY OPERATIONS

6.RANDOM ACCESS FILES

7.SERIALIZATION AND DESERIALIZATION

8.HANDLING EXCEPTIONS IN FILE I/O

2.9. PACKAGES AND IMPORT


1.PACKAGES DECLARTION

2.PACKAGE STRUCTURE

3.IMPORT STATEMENTS

4.NAMING CONFLICTS

5.DEFAULT PACKAGE

6.STATIC IMPORT

7.CLASSPATH AND PACKAGES

8.LIBRARY PACKAGES

Department of CSE, NHCE 13


ONLINE EXAM SOFTWARE SYSTEM

2.10 INTERFACES
1.INTERFACE DECLARTION

2.DEFAULT METHODS

3.STATIC METHODS

4.MULTIPLE INHERITANCES WITH INTERFACES

5.IMPLEMENTING INTERFACES

6.EXTENDING INTERFACES

2.11. CONCURRENCY
1.THREADS AND MULTITHREADING

2.THREAD LIFECYCLE

3.RUNNABLE INTERFACE

4.SYNCHRONIAZTION

5.LOCKS AND MUTEX

6.DEADLOCKS

7.THREAD SAFETY

8.EXECUTORY FRAMEWORK

Department of CSE, NHCE 14


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 3

JAVA COLLECTIONS GUIDE

3.1. OVERVIEW OF JAVA COLLECTIONS

1.INTRODUCTION TO JAVA COLLECTIONS

2.INTERFACES IN COLLECTION FRAMEWORK

 List
 Set
 Queue
 Map
3.CLASSES IN COLLECTION FRAMEWORK

 Array List
 Linked List
 Hash Set
 Tree Set
 Hash Map
 Tree Map
 Priority Queue
4.ITERATORS AND ITERABLES

5.COMPARATORS AND COMPARABLES

6.GENERICS IN COLLECTIONS

7.JAVA STREAMS IN API

3.2. IMPORTANTS IN JAVA DEVELOPMENT

1.JDK

2.IDE

3.JAVA SE

4.OOP PRINCIPLES

Department of CSE, NHCE 15


ONLINE EXAM SOFTWARE SYSTEM

5.JAVA API DOCUMENTATION

6.JVM

7.BUILD TOOLS (Maven or Gradle)

8.VERSION CONTROL (Git)

9.UNIT TESTING FRAMEWORKS (JUNIT)

10.DATABASE CONNECTIVITY (JDBC,Hibernate)

11.DESIGN PATTERNS

3.3. BENEFITS AND USECASES

BENEFITS:

1.PLATFORM INDEPENDENCE (WORA)

2.OBJECT ORIENTED

3.RICH STANDARD LIBRARY (set of API ’s for diverse functionalities)

4.MULTITHREADING SUPPORT

5.DYNAMIC AND EXTENSIBLE

6.COMMUNITY SUPPORT

7.ROBUSTNESS

USECASES:

1.WEB DEVELOPMENT

2.ENTERPRISE APPLICATION (SCALABLE AND ROBUST)

3.MOBILE APPLICATIONS (JAVA OR KOTLIN)

Department of CSE, NHCE 16


ONLINE EXAM SOFTWARE SYSTEM

4.CLOUD COMPUTING

5.DESKTOP APPLICATIONS

6.EMBEDDED SYSTEMS

7.GAME DEVELOPMENT (WITH Lib GDX AND ENGINES LIKE UNITY)

3.4. CORE COLLECTIONS INTERFACES

1.COLLECTION INTERFACE

2.LIST INTERFACES

3.SET INTERFACES

4.QUEUE INTERFACES

5.MAP INTERFACES

6.DEQUE INTERFACES

7.SORTEDSET INTERFACE

8.SORTEDMAP INTERFACE

3.5. COMMON COLLECTION IMPLEMENTATIONS

1.PRIORITY QUEUE

2.LINKED HASHSET

3.HASH TABLE

4.VECTOR

Department of CSE, NHCE 17


ONLINE EXAM SOFTWARE SYSTEM

5.STACK

6.TREE MAP

7.ARRAY DEQUE

8.LINKED LIST

3.6. ITERATORS AND COLLECTIONS API

ITERATORS: An iterator in java provides methods to iterate the collection in allowing


access to each element sequentially. The iterator interface in java collection framework
are “hasNext()” to check if there are more elements, and “next()” to retrieve the next
element in the iteration.

COLLECTIONS API:

1.COLLECTION

2.LIST

3.SET

4.QUEUE

5.MAP

Department of CSE, NHCE 18


ONLINE EXAM SOFTWARE SYSTEM

3.7. CUSTOM COLLECTIONS AND GENERICS

CUSTOM COLLECTIONS:

1.CUSTOM LIST IMPLEMENTATION

2.CUSTOM SET APPLICATION

3.CUSTOM MAP IMPLEMENTATION

4.CUSTOM QUEUE IMPLEMENTATION

GENERICS:

1.CLASSES (class Box<T>)

2.INTERFACES (interface List<T>)

3.METHODS (public <T> T getElement(T[] array,int index))

4.BOUNDED TYPE PARAMETERS (<T extends Number>)

5.WILDCARDS (List<?>)

6.GENERIC CONSTRUCTORS (public <U> MyClass(U input))

Department of CSE, NHCE 19


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 4

FUNDAMENTALS OF DBMS

4.1. INTRODUCTION
The database with fundamentals forms the cornerstone of organize and efficient data
handling. A DBMS is a software to store the data and retrieve it back for displaying it to
the GUI for handling the data. The modification and managing of data in a structured data
In a structured format. Key components include the data model, which defines how data
is organized and relates to other elements with a query language allowing users to interact
with the database and set of operations for secure data manipulation.

4.2. CHARACTERISTICS OF A DBMS


Facilitates the engagement in encompassing the functionalities with structural data
composes the specifications with data integrity throughout the mechanisms with a
ordinary framework like constraints and normalization, maintaining accuracy and
consistency. Another key aspect is data independence, separating the physical storage
with a robust performance in physical storage details from the application programs,
allowing for easier modifications.

4.3.DATA MODEL
In DBMS serves as a Blueprints for organizing and structuring data within a data within a
database. They define the logical relationships and constraints between data elements.
Common data models include the relational model, where the data is organized into
tables to retrieve for display and input the commands for structured in let off the
performance in hierarchical model, organized data in emphasizing models, relationships
and attributes. Other models include in the network in structure with depends on the
specific requirements.

Department of CSE, NHCE 20


ONLINE EXAM SOFTWARE SYSTEM

4.4. THREE SCHEMA ARCHITECTURE

4.5. DBMS COMPONENT MODULES


A DBMS is a several essential components and modules within the facilitates of a data
management. The foundational component is the DDL, responsible for defining and
managing, retrieve the data, insert the tables for displaying. The DML is having update,
insert and deleting the tables. The DQL deserves the commands of select, selection,
projection, join for the tables. The DCL deserves the commands like grant the permissions
and revoke the permissions from user created. The TCL deserves the commands like
commit, rollback and save-point for the tables.

Department of CSE, NHCE 21


ONLINE EXAM SOFTWARE SYSTEM

4.6. ENTITY-RELATIONSHIP MODEL

UNIVERSITY DBMS ER MODEL

4.7. RELATIONAL SCHEMA

Department of CSE, NHCE 22


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 5

FUNDAMENTALS OF SQL

5.1. INTRODUCTION
For this structured query language is a domain-specifications language designed for
managing and manipulating relational databases, provides a set of commands for tasks
and amplifications to the database for retrieve the data and underlying the database for
bridge between users and Database. It consists of two main categories: DDL and DML
which facilitates the manipulation the process of data within the database. SQL allows
users to interact with databases seamlessly, enabling the creation the tables.

5.2. SQL COMMANDS

Department of CSE, NHCE 23


ONLINE EXAM SOFTWARE SYSTEM

5.3. DATA DEFINITION LANGUAGE

DDL: It is a category of commands and managing the structure of a relational database.


DDL statements enables the users to create, modify, and delete database objects such as
tables, indexes and views.

1.CREATE: Used to create the new database objects like tables, indexes, views and more.

Syntax: create table table_name;

2.ALTER: Enables the modification of the structure of the table.

Syntax: alter table table_name modify column column_name;

3.DROP: Used to deletes the indexes or databases objects.

Syntax: drop table table_name;

4.TRUNCATE: Removes all records which are saved before while preserving the table
structure. It is faster than the delete process.

Syntax: truncate table table_name;

5.RENAME: It renames the table name or database name to a new one.

Syntax: rename old_table_tablename new_table_tablename;

5.4. DATA MANIPULATION LANGUAGE

DML: It uses for comprises the commands that allow users to interact with and
manipulate data stored in a relational database.
1.UPDATE: Modifies existing records in a table based on specified condition.

Syntax: update table_name set col1=val1 where condition;

2.INSERT: Add new records into a table.

Syntax: insert into table(col1,col2) values(value1,value2);

3.DELETE: Removes the records from a table on specified conditions only.

Syntax: delete from table where condition;

Department of CSE, NHCE 24


ONLINE EXAM SOFTWARE SYSTEM

5.5. DATA CONTROL LANGUAGE

DCL: It is a category of SQL that deals with the permissions and access control within
a relational DBMS.

1.GRANT: Granting the permissions to user like select, insert, update and delete.

Syntax: grant select table_name to user-name;

2.REVOKE: Revokes all the permissions back from user.

Syntax: revoke select table_name from user_name;

5.6. TRANSACTION CONTROL LANGUAGE

TCL: It consists of a set of commands that manage transactions within a database.


Transactions are units of work that can consist of one or more that can consist of one or
more SQL statements and are typically used to ensure data integrity.
1.COMMIT: Commits the current transaction, making all changes made during the
transaction permanent.
Syntax: commit;
2.ROLLBACK: Undoes the changes made during the current transaction, reverting the
database to its state before the transaction began.
Syntax: rollback;
3.SAVEPOINT: Establishes the point within a transaction to which you can later roll back.
Syntax: savepoint to rollback;

5.7. DATA QUERY LANGUAGE

DQL: It is a subset of SQL that specially focuses on the retrieval of data from a database.
The DQL is the “select” Statement, which allows the users to specify the columns in the
table.
1.SELECT: Retrieves the table for displaying from the database.

Syntax: select * from table_name;

Department of CSE, NHCE 25


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 6

DESIGN AND ARCHITECTURE

6.1. DESIGN GOALS

1.SCALABILITY: Ensures the system can handle a large number of concurrent


users and exams without compromising performance.

2.USER-FRIENDLY INTERFACE: Design an intuitive and user-friendly interface


for both exam takers and admins to enhance.

3.SECURITY: Implement robust security measures to prevent cheating,


unauthorized access, and ensure the integrity of exam content.

4.FLEXIBILTY: Allow customization of exam parameters, question types and


grading criteria to accommodate various educational needs and assessments
formats.

Department of CSE, NHCE 26


ONLINE EXAM SOFTWARE SYSTEM

5.RELIABILITY: Ensure high system availability and reliability to minimize


disruptions during critical exam periods.

6.2. DATABASE STRUCTURES

Department of CSE, NHCE 27


ONLINE EXAM SOFTWARE SYSTEM

6.3. HIGH LEVEL ARCHITECTURE

Department of CSE, NHCE 28


ONLINE EXAM SOFTWARE SYSTEM

6.4. CLASS DIAGRAM

Department of CSE, NHCE 29


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 7

IMPLEMENTATION

7.1. CREATING THE DATABASE

7.2. CONNECTING THE DATABASE TO THE APPLICATION

7.3. CREATING THE MAIN WINDOW

ID WINDOW:

Department of CSE, NHCE 30


ONLINE EXAM SOFTWARE SYSTEM

7.4. DISPLAYING FRAMES OVER THE MAIN WINDOW

QUESTIONS:

1.

2.

Department of CSE, NHCE 31


ONLINE EXAM SOFTWARE SYSTEM

3.

4.

Department of CSE, NHCE 32


ONLINE EXAM SOFTWARE SYSTEM

5.

6.

Department of CSE, NHCE 33


ONLINE EXAM SOFTWARE SYSTEM

7.

8.

Department of CSE, NHCE 34


ONLINE EXAM SOFTWARE SYSTEM

9.

10.

Department of CSE, NHCE 35


ONLINE EXAM SOFTWARE SYSTEM

7.5. PROCESSING QUERIES

1. User Password

2.create database marks;

3.use marks;

4.create table score(student_id int(100),marks int(100));

5.show columns from score;

6.insert into score values(1,4);

7.create user admin identified by ‘admin123’;

8. GRANT privilege_name ON object_name TO user_name;

Department of CSE, NHCE 36


ONLINE EXAM SOFTWARE SYSTEM

7.6. CODING THE CORE FUNCTIONALITIES

Department of CSE, NHCE 37


ONLINE EXAM SOFTWARE SYSTEM

7.7. HANDLING USER INPUTS

Department of CSE, NHCE 38


ONLINE EXAM SOFTWARE SYSTEM

7.8. ERROR HANDLING AND VALIDATION

1.

2.

3.

Department of CSE, NHCE 39


ONLINE EXAM SOFTWARE SYSTEM

4.

5.

Department of CSE, NHCE 40


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 8

TESTING

Department of CSE, NHCE 41


ONLINE EXAM SOFTWARE SYSTEM

Department of CSE, NHCE 42


ONLINE EXAM SOFTWARE SYSTEM

Department of CSE, NHCE 43


ONLINE EXAM SOFTWARE SYSTEM

 DATABASE CONNECTIVITY:

Department of CSE, NHCE 44


ONLINE EXAM SOFTWARE SYSTEM

 COMMAND PROMPT:

 MYSQL 8.0 COMMAND LINE CLIENT – UNICODE:

Department of CSE, NHCE 45


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 9

RESULTS

 USER ID:

 DISPLAYING RESULT IN SQL DATABASE:

Department of CSE, NHCE 46


ONLINE EXAM SOFTWARE SYSTEM

CHAPTER 10

CONCLUSION

It has emerged as a pivotal tool in modern education,

Revolutionizing the assessment process. It’s ability to provide a secure and convenient
environment for conducting exams remotely has significantly benefited both educators
and students. The streamlined administration, automated grading and robust security
features contributed to an efficient and reliable assessment process.

As per the Technology continues to advance, online exam


software is poised to play an increasingly integral role in shaping the future of education,
fostering flexibility and accessibility while maintaining the integrity of assessments.

The Significance of reliable exam software becomes


paramount, fostering a dynamic and resilient examination environment. With continuous
advancements in technology, the future holds the promise of further enhancements,
ensuring that online exam software remains at the forefront of educational assessment
technologies.

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 getting the reports in proper order. But there
is always a scope for improvement and enhancement.

Department of CSE, NHCE 47


ONLINE EXAM SOFTWARE SYSTEM

 REFERENCES:

1.Google
2.Youtube
3.Geeks for Geeks

Department of CSE, NHCE 48

You might also like