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

Implementation & Development of Quiz Management System in Java

The document is a project report detailing the implementation and development of a Quiz Management System using Java at Noakhali Science & Technology University. It outlines the existing manual system's limitations, the proposed system's objectives, user requirements, and the technologies used, including Java and MySQL. The report includes design diagrams, a user manual, limitations, proposed enhancements, and a conclusion emphasizing the system's efficiency and user-friendly interface.

Uploaded by

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

Implementation & Development of Quiz Management System in Java

The document is a project report detailing the implementation and development of a Quiz Management System using Java at Noakhali Science & Technology University. It outlines the existing manual system's limitations, the proposed system's objectives, user requirements, and the technologies used, including Java and MySQL. The report includes design diagrams, a user manual, limitations, proposed enhancements, and a conclusion emphasizing the system's efficiency and user-friendly interface.

Uploaded by

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

Implementation & Development of Quiz Management System in Java

Noakhali Science & Technology University


Project Report for CSTE 2202, OOP with JAVA (Lab)

Project Title: Implementation & Development of Quiz Management


System in Java

SUBMITTED TO: TEAM MEMBERS:


Pranto Afrin
Roll No:BFH2101017F

Dr. Md. Kamal Uddin Faraha Hossain Chowdhury


Roll No:BFH2101022F
Associate Professor
Computer Science and Telecommunication Year:02 Term:02
Engineering Computer Science and Telecommunication
Engineering

Date:20/03/2024

1
Implementation & Development of Quiz Management System in Java

TABLE OF CONTENTS

Sr. No. Content Page No.


Chapter 1: Introduction
1 1.1 Existing System and Need of the system 5

2 1.2 Scope of Work 5

3 1.3 Operating Environment-Hardware & Software 6

4 1.4 Detail Description of technology used 7

Chapter 2:Proposed System


5 2.1 Proposed System 8

6 2.2 Objectives of system 8

7 2.3 User Requirements 8

Chapter 3:Analysis and Design


8 3.1 Class Diagram 9

9 3.2 Use Case Diagram 10

10 3.3 Module Hierarchy Diagram 11

11 3.4 Component Diagram 12

12 3.5 Interface Diagram 13

13 3.6 Table Specifications 14

14 3.7 Test procedures and Implementation 16

2
Implementation & Development of Quiz Management System in Java

Chapter 4: User Manual


15 4 User Manual 16

Chapter 5: Limitations 22

Chapter 6: Proposed Enhancement 23

Chapter 7: Conclusion 23

3
Implementation & Development of Quiz Management System in Java

TABLE OF CONTENTS

Sr. No. Content Page No.

Tables

1. Table 1: Hardware Components 6

2. Table 2: Software Components 6

3. Table 3: Students 14

4. Table 4: Questions 15

FIGURE OF CONTENTS

Sr. No. Content Page No.

Figures

1. Fig.1: Class Diagram 9

2. Fig.2: Use Case Diagram 10

3. Fig.3: Module Hierarchy Diagram 11

4. Fig.4: Component Diagram 12

5. Fig.5:Interface Diagram 13

4
Implementation & Development of Quiz Management System in Java

1. INTRODUCTION
Quiz examinations focus on creating effective assessment through questions and exam’s
feedback delivered to students. In the paper we present techniques that are pertinent to the
elements of assessment process: answers submission, computerized grading, and feedback after
submission.

As the modern organizations are automated and computers are working as per the instructions, it
becomes essential for the coordination of human beings, commodity and computers in a modern
organization. This project aims to implement a simple quiz management system using Java.

1.1 Existing System & need of the System

Existing system is a manual one in which users are maintaining books to store the information
like Student Details,InstructorDetails,Schedule Details and feedbacks about students who
attempted exam as per schedule. It is very difficult to maintain historical data.

1.2 Scope of Work

Technological advancements in this era of digitization along with being a boon to the world have
been advantageous to the educational sector too. The introduction of quiz management
software replaced the conventional system of assessment.
Let’s now discuss the reasons for the introduction of quiz management system in the modes of
conducting an assessment.

➢ Conduct exams effortlessly.

➢ Reduce exam anxiety Amongst test takers.

➢ Promote learning in a fun way.

➢ Prevents cheatings:

➢ Safe and secure data.

➢ Reduce administrative burden.

5
Implementation & Development of Quiz Management System in Java

1.3 Operating Environment

1.3.1 Hardware Specification

Table1: Hardware Specification

HARDWARE SPECIFICATION

Client side

RAM 512 MB

Hard Disk 40 GB

Processor Intel Core Duo or higher

Server Side

RAM 2 GB or higher

Hard Disk 80 GB or higher

Processor Intel Core Duo or higher

1.3.2 Software Specification

Table2: Software Specification

Client side

Operating System Windows 7& above

Server Side

Operating system Windows 7 & above

Database Server SQL Server 2008& above

Designing Tool (IDE) NetBeans


NetBeans
IDE IDE

Server-Side Scripting Java

6
Implementation & Development of Quiz Management System in Java

1.4 Detail Description of Technology Used

Following is the brief description about various technologies used while designing this system.
➢ Java:-
Java is an object-oriented language used to enable programmatic access to objects within both
the client application and other applications. It is fast, scalable, and above all, rich in out-of-the-
box functionalities. As our course also requires to do project in Java, the system was
implemented and developed in Java.

➢ MySQL Server:-

MySQL is a robust and versatile open-source relational database management system (RDBMS).
It stores data in tables. Every table is made up of rows and columns. Rows represent individual
records, and columns represent different pieces of data about each record.

MySQL is a popular choice for a variety of applications because it is:

• High-performance: MySQL can easily handle a large volume of data and queries.
• Reliable: MySQL is known for its stability and uptime.
• Scalable: MySQL can be scaled to meet the needs of growing businesses.
• Secure: MySQL offers a variety of security features to protect your data.
• Easy to use: MySQL is easy to learn and use, even for beginners.

7
Implementation & Development of Quiz Management System in Java

2. PROPOSED SYSTEM

2.1 Proposed System

This application is used to conduct a quiz examination. The students can sit at individual
terminals and fill up his/her credentials to take the quiz in the given duration. . The questions
have to be given to the students. This application will perform displaying the result immediately
and also store it in database. This application provides the Instructor add questions to the exam,
modify questions in the exam. This application takes care of authentication of the administrator.

2.2 Objectives of Proposed system

The main aim of Online Quiz is to facilitate a user-friendly environment of Bluebook


implementation and reduces the manual effort.

Users of the system are:

1. Teachers

2. Students

In past days quiz is conducted manually but in further resolution of the technology we are able
to generate the score and pose the queries automatically. Secure access of confidential data,
better design to give effective Bluebook and flexible. Service based architecture will be highly
desirable for future extension. Issues are to reduce the manual pressure and make the project in
effective mindreading is able to make quiz questions and take a contest both. But students are
only able to give a quiz. Their result is visible on the screen after the successful completion of
the quiz.

2.3 User Requirements

1. User must be computer literate.


2. Each user has their credentials inputted first.
3. The exam is on Java so the student must have some prior knowledge on Java.

8
Implementation & Development of Quiz Management System in Java

3. ANALYSIS & DESIGN

3.1 Class Diagram

Student

+Roll varchar(50)
+Name varchar(100)
+Father varchar(100)
+Mother varchar(100)
+Contact varchar(50)
+Email varchar(50)
+SSC varchar(100)
+HSC varchar(100)
+Address varchar(500)

+Quiz()
+Result()

Fig1: Class Diagram

9
Implementation & Development of Quiz Management System in Java

3.2 Use Case Diagram

Fig2: Use case Diagram

10
Implementation & Development of Quiz Management System in Java

3.3 Module Hierarchy Diagram

Quiz Management System

CREDENTIALS

GIVE EXAM

VIEW RESULT

Fig3: Hierarchy Diagram

11
Implementation & Development of Quiz Management System in Java

3.4 Component Diagram

Java
Java Swing

Fig4: Component Diagram

12
Implementation & Development of Quiz Management System in Java

3.5 Interface Diagram (in case of Embedded Systems)

Fig5: Interface Diagram

13
Implementation & Development of Quiz Management System in Java

3.6 Table specifications

3.6.1 Students
Table Name Students
Purpose It stores the information about the users.
Primary Key Roll
Field Name Data Type Data Size Constraint Description
Roll Varchar 100 Not Null Roll no of user
Name Varchar 100 Not Null Name of user

Father Name Varchar 100 Not Null Father’s name of user


Mother Name Varchar 100 Not Null Mother’s name of user
Gender Varchar 100 Not Null Gender of user
Email Varchar 100 Not Null Email of user
Contact No Varchar 100 Not Null Contact Number
SSC Institution varchar 100 Not Null School name of user
Name
SSC GPA Varchar 100 Not Null GPA in SSC
SSC Passing Year Varchar 100 Not Null Passing year of SSC
HSC Institution Varchar 100 Not Null College name of user
Name
HSC GPA Varchar 100 Not Null GPA in HSC
HSC Passing Year Varchar 100 Not Null Passing year of HSC
Address Varchar 100 Not Null Permanent Address
Marks Varchar 100 Not Null Marks obtained in the
quiz

14
Implementation & Development of Quiz Management System in Java

3.6.2 Questions
Table Name Questions
Purpose It stores the questions set by the admin
Primary Key QuestionId
Field Name Data Type Data Size Constraint Description
Q_Id Int Auto- ID of question
Increment
Question Varchar 100 Not Null Question

Option1 Varchar 100 Not Null Option1


Option2 Varchar 100 Not Null Option2
Option3 Varchar 100 Not Null Option3
Option4 Varchar 100 Not Null Option4
Answer Varchar 100 Not Null Right Answer

15
Implementation & Development of Quiz Management System in Java

3.7 Test Procedures and Implementation

During the software-testing phase each module of software is thoroughly tested for bugs and for accuracy
of output. The system developed is very user-friendly and the detailed documentation is also given to the
user as form of instructions. The implementation phase normally ends with the formal test involving all
the components.

The entire system was developed using the Java, and MySQL as back end. The Java Swing is used to
design the project outlook. The MySQL Server is the back-end tool where the database resides.
Hence the design of the entire system is user-friendly and simple the implementation has been quite easy.

4. USER MANUAL: HOW it WORKS


This manual will help the user how the project works. The objective of the user manual is too
clearly described and documents the operating of the system for the user department, in specific,
non-ambiguous and non-technical terms.

Steps:

Step 1: This is the welcome page of the project where two modules can be seen a)Student and b)Admin

16
Implementation & Development of Quiz Management System in Java

Step 2: After clicking into Admin module, it will prompt a login page with predefined User Credentials.

Step 3: After successful login, the admin home page with different features will open which includes
a)Add New Question
b)Update Question
c)All Questions
d)Delete Question
e)All Student Result
f)Logout
g)Exit

17
Implementation & Development of Quiz Management System in Java

(a)

(b)

(c)

18
Implementation & Development of Quiz Management System in Java

(d)

(e)

Step 4: In the student module, student has to fill up the form to go to the quiz page.

19
Implementation & Development of Quiz Management System in Java

Step 5: After filling up the student details page, the instruction page with quiz instructions will prompt.

Step 6: This is the main quiz page with student details at left side and question with options at the right
side. This page will automatically move on to next question upon clicking the next button and close if the
submit button is pressed.

20
Implementation & Development of Quiz Management System in Java

Step 7: This is the marks obtained page which will show marks obtained in the quiz. The result will be
updated in the Database automatically which can be seen by the Admin in All student result page in
admin module and also can be filtered by marks.

Database Schema:

Database is created and tables question and student are also created.

21
Implementation & Development of Quiz Management System in Java

Table question is updated whenever the admin adds a new question, deletes any question or updates any question.

Table student is updated with each student submitting quiz with marks.

5. LIMITATIONS

1. No student registration or being able to see result by the student again in future.

2. No particular subject or course can be added.

3. Off-line project.

22
Implementation & Development of Quiz Management System in Java

6. PROPOSED ENHANCEMENTS

1.This application avoids the manual work and the problems concern with it. It is an easy way to obtain
the information regarding the different scheduled examinations information that are Currently issued.

2. We will make it more user friendly.

3.The enhancement that we can add the searching option. We can directly search to the particular student
details from this site with various searching options.

4. User registration form creation in future.

5. Enable to add courses and quiz under those courses.

7. CONCLUSION

The package was designed in such a way that future modifications can be
done easily. The following conclusions can be deduced from the development of the project.

➢ Automation of the entire system improves the efficiency


➢ It provides a friendly graphical user interface which proves to be better when
compared to the existing system.
➢ It gives appropriate access to the authorized users depending on their permissions.
➢ It effectively overcomes the delay in communications.
➢ Updating of information becomes so easier.
➢ System security, data security and reliability are the striking features.

This project has given us an ample opportunity to design, code, test and implements an
application. This has helped in putting into practice of various Software Engineering principles
and Database Management concepts like maintaining integrity and consistency of data. Further,
this has helped us to learn more about Java and MySQL. Although the project has some
drawbacks, with given time it can be enhanced to perfection.

23

You might also like