02 - 07 Final Project
02 - 07 Final Project
Project Report
on
Online Test Application
Submitted by:
Sumit Kumar (Roll No. 02)
Registration No -: 204202100887
Umang Verma (Roll No. 07)
Registration No -: 204202100864
Session: (2020-23)
Submitted to:
Department of Computer Application
Patna College
Patna University, Patna
1.
GUIDE CERTIFICATE
2.
CERTIFICATE OF APPROVAL
This is to certify that the project entitled
" Online Test Application”
developed by
Sumit Kumar (Roll No. 02)
Registration No -: 204202100887
Umang Verma (Roll No. 07)
Registration No -: 204202100864
of
Department of Computer Science, for the session of
2020 – 2023 of Patna College is
worthy of consideration for the partial fulfilment of
the requirement for the
award of degree of B.A. in Computer Application
from Patna University.
………………………. …………………………
INTERNAL EXAMINER EXTERNAL EXAMINER
…………………………….
HEAD OF DEPARTMENT
3
DECLARATION
We hereby declare that the Project Report
entitled “Online Test Application” submitted
for partial fulfilment of the requirements for
the degree of B.A. in Computer
Application of Patna College, Patna
University and not submitted for the award
of any other degree or diploma or any
followship or other similar title or prizes.
Date:
4
Acknowledgements
In Successfully Completing this project, many people
helped us. We would like to thank all those who are
related to this project.
Firstly, we would like to express our special thanks of
gratitude to Sunil Kumar as well as our Co-Ordinator of
department Dr. Avinash Kumar who gave us the golden
opportunity to do this wonderful project on the topic
“Online Test Application”, which also helped us in
doing a lot of research and we came to know about so
many new things we are really thankful to them. His
constant guidance, encouragement and valuable
feedback led us to this successful completion of this
project.
We learnt a lot about this project. There directions and
suggestions helped in the completion of this project.
Finally, we would also like to thank our parents and
friends who helped us a lot in finalizing this project
within the limited time frame.
5
Contents
S. Topic Page No
No
1. Abstract 08 – 09
2. Introduction 10 – 12
3. Motivation 13 – 16
4. Objectives 17 – 19
5. Requirement Analysis 20 – 21
6. Entity Relationship Diagram 22 – 22
7. Data Flow Diagram 23 – 29
8. Functionality of Online Test 30 – 30
Application
9. Coding of online Test 31 – 68
Application
10. Implementation 69 – 75
11. Testing 76 – 76
12. Testing objective 77 – 88
13. Output 89 – 92
14. Limitation 93 – 94
15. Conclusion 95 – 97
16. Summery 98 – 99
17. Future Enhancement 100 – 100
18. Bibliography 101 – 101
6
Lists of Figures
Fig About the figures
.No
1. Architecture of Online Test Application
2. Use Case Diagram
3. Entity Relationship Diagram
4. Data Flow Diagram ( Context Level or Zero
level)
5. Data Flow Diagram ( First Level )
6. Data Flow Diagram ( Second Level )
7. White Box Testing
8. Black Box Testing
9. Testing process
10. Output Screenshot ( Enter Your Name )
11. Output Screenshot ( Name Entry )
12. Output Screenshot ( Welcome & Instructions )
13. Output Screenshot ( Question 1 )
14. Output Screenshot ( Question 3 )
15. Output Screenshot ( Submission of test )
16. Output Screenshot ( Result of the test )
7
Today, Online Test System is considered a fast
developing examination method because of its
accuracy and speed. It is also needed less
manpower to handle the examination. Almost
all organizations today, are managing their
exams by online test application, since it
reduces student's time in examinations.
8
Online Test Application system helps the
educational institutions to monitor their
students and keep eyes on their progress. The
best use of this system in Scholastic Institute
and training centres because it helps in
managing the exams and get the results in easy
and an efficient manner.
9
❖ Online Test Application System is a
technology-driven way to simplify
examination activities like defining exam
patterns with question banks, defining
exam timer, objective/ subjective question
sections, conducting exams using the
computer or mobile devices in a paperless
manner.
❖ Online tests eliminate the need for printed
exam papers, answer sheets, and physical
invigilation, resulting in significant time and
cost savings. There's no need to print and
distribute test materials or allocate physical
spaces for exams.
10
summaries can be generated automatically,
allowing test-takers to receive instant
feedback on their performance.
11
sustainability goals and promotes eco-
friendly practices.
12
Motivation
1. Security of Examination Paper
13
centres, this risk is eliminated by the use of an
online examination system.
5. End users
15
Online examination system is predominantly
used by:-
❖ Schools
❖ Colleges
❖ Universities
❖ Coaching institutes
❖ Government exam bodies and
❖ Corporate companies to conduct online
assessments at ease.
16
• The primary goal of this application is to allow
users to take tests online and display results
instantly.
• Here we provide a fixed time limit in which the user
has to answer the question. Otherwise, the test will
be stopped immediately.
• In this application we are going to provide and alert
when two minutes are remaining.
• In the result we are going to provide the following
information :-
17
• Multiple choice, fill in the blanks, and free text. These
are the options you can use with our online test
application. Having more than one option is
necessary to check several types of knowledge. Not
all examination can be checked with multiple choice
questions.
18
•The main aim of developing this Online test
application is to provide all college students a
platform for test without manual efforts.
• This system not only saves lot of time but also
19
Requirement Analysis
➢ User Interfaces
❖ Login Screen:
Fields available on this screen are:-
➢ Login Name
❖ Entering Questions: Various Fields are:-
• Questions
• Options (4)
• Correct Answer
❖ Exam Details Screen:
Various Fields are:
• Exam Name
• No. Of Questions
• Time Limit
• Passing Marks
❖ Result Displaying Screen:
Various Fields are:
• No. Of Correct Questions
• No. Of Incorrect Questions
• Total Marks
• Result(Pass/Fail)
➢ Hardware Interfaces
❖ Screen resolution of at least 800X600 is required for
proper and complete viewing of screens.
❖ Higher resolution will be accepted.
20
➢ Software Interfaces
❖ Any windows-based operating system: -
• JAVA
Communication Interfaces
• None
Functional Requirements
❖ This section gives a functional requirement that
applicable to the Online Examination system.
❖ There are three sub modules in this phase.
• Candidate module.
• Examiner module.
• Administrator module.
• Result rankings module.
• Discussion Forum module.
➢ Behaviour Requirement
❖ Use Case Diagram
21
Fig. No. - 2
Fig. No. - 3
22
Data Flow Diagram
• Data flow diagram for Online Test
Application is used to create an
overview of online examination system
without going in too much detail.
• The Online Test Application is used to
take student examination online with
the help of computer system. This
process saves a lot of time in
evaluation process and result can also
be prepared instantly.
23
• There are many inputs and outputs of
an online test application, such as
students, exam administrators,
question papers, and questions, in the
DFD diagram, which shows the inputs
and outputs of each process and
entity.
• As an example, the DFD diagram
below shows the inputs and outputs of
the Online Test Application, for
example, the inputs and outputs of the
students, the exam administrators, the
question papers, and the question
itself.
25
external entities such as admin, students, and
so on.
26
student's data, and the OES Master Record,
which contains several master data used
throughout the system such as class data,
subject data, question data, and so on, and
which will be used during various other
processes such as student registration,
question paper setup, online examination,
and so on.
27
Fig. No. - 5
28
Setup and Conduct online examination
such as:
• Class/course entry,
• Exam subject entry,
• Question entry,
• Exam paper setup,
• Conduct examination,
• Prepare result,
• Exam Paper Record etc.
29
Functionality of Online Test
Application
❖ Admin can add, edit and delete master
records for online exam such as:
Class/course
Subject etc.
❖ Admin can add, edit and delete question.
❖ Admin can prepare examination paper
❖ Admin can add, edit and delete
examination schedule
❖ Student can register online.
❖ Student can participate in online
examination and submit their answers.
❖ Admin can prepare result
❖ Students can print certificate of examination.
After viewing this level, you will have a better
understanding of where data input goes and
where output data comes from. This Level 2 Data
Flow Diagram depicts a detailed process of online
examination as well as data that flows into the
system.
30
Coding of online TesT
AppliCATion
import java.awt. *;
import java.awt. event.*;
import javax.swing.*;
class QuestionSeries{
static String info ="Java Online Test
Week \n \nINSTRUCTIONS:\nThere are
25 questions in this test and 25 minutes to
complete them all.\nThe finish button is
highlighted in blue when you reach the
end of the test. \nClicking the finish button
will display the results with the correct
answers marked in light red. \n \nThe
timecounter begins when you click on the
'start' button \n \nBest of luck!\n";
32
"Question 4:\nWhat is the result?\n\nclass
JavaApp{ \n public static void
main(String[] a){ \n String textstr =
\"hello\";\n for (int i=4; i<5;
i++)\n System.out.println(str); \n }
\n}\n",
33
+3;\n System.out.println(number2); \n }
\n}\n",
34
"Question 11:\nWhat is the
result?\n\nclass Tryclass{ \n static String
text = \"rabbit\";\n public static void
main(String[] a){\n int num =
text.length;\n System.out.println(num);
\n } \n}\n",
/* OnlineTest class */
static
{
try
{
TOTAL = QuestionSeries.tally;
42
studentname =
JOptionPane.showInputDialog(" Enter
your name: ");
if(studentname.length() < 1)
studentname = "Anonymous ";
else
studentname = studentname.trim()
+ " ";
}
catch(NullPointerException e)
{
System.exit(0);
}
}
43
JButton []choice_button = new
JButton[6];
JTextArea answerboxes[] = new
JTextArea[4];
JCheckBox []boxes = new
JCheckBox[4];
JTextPane pane = new JTextPane();
JLabel student, choose, message,
timecounter, testresult;
boolean start_test, check_answer,
allowRestart, finishtest;
Northwindow panelNorth = new
Northwindow();
Southwindow panelSouth = new
Southwindow();
Centerwindow panelCenter = new
Centerwindow();
/* OnlineTest Constructor */
protected OnlineTest()
{
for (int i=0; i<TOTAL; i++)
answers[i] ="";
44
getContentPane().setLayout(new
BorderLayout() );
getContentPane().add("North",
panelNorth);
getContentPane().add("South",
panelSouth);
getContentPane().add("Center",
panelCenter);
int width = 0, height=0;
if(java.awt.Toolkit.getDefaultToolki
t().getScreenSize().getWidth()<799)
{
width= 640;
height=460;
}
else
{
width=720;
height=540;
}
setSize(width,height);
Dimension dim =
java.awt.Toolkit.getDefaultToolkit().getScr
eenSize();
45
setLocation((dim.width-width)/2,
(dim.height-height)/2);
}
`
/**
** Northwindow class
**/
/**
** Northwindow constructor
**/
public Northwindow()
{
setLayout(new GridLayout(2,2));
setBackground(new Color(230,
230, 255));
student = new JLabel("\t Welcome
: "+studentname+" to the Online Java
Test");
46
student.setFont(new
Font("",Font.BOLD,16) );
message = new JLabel();
message.setForeground(Color.blu
e);
add(student);
add(message);
add(new JLabel(" ") );
add(new JLabel(" ") );
setBorder(BorderFactory.createEt
chedBorder() );
}
}
/**
** Southwindow class
**/
47
String []key =
{"","start:","next:","finish:","check
next:","check previous:"};
for(int i=0;
i<choice_button.length; i++)
{
choice_button[i] = new
JButton(key[i]);
choice_button[i].addActionLis
tener(new ActionHandler() );
if(i !=0)
add(choice_button[i]);
}
setBorder(BorderFactory.createEt
chedBorder() );
}
}
/**
** Centerwindow class
**/
pane.setFont(new Font
("monospaced",0,12) );
pane.setText(QuestionSeries.info);
pane.setEditable(false);
JPanel east = new JPanel();
east.setLayout(new
BorderLayout() );
JPanel northEast = new JPanel();
northEast.setBackground(new
Color(230, 230, 255) );
east.add("North", northEast);
JPanel westEast = new JPanel();
westEast.setLayout(new
GridLayout(6,1) );
east.add("West", westEast);
JPanel centerEast = new JPanel();
centerEast.setLayout(new
GridLayout(6,1) );
49
centerEast.setBackground(new
Color(255,255,200));
east.add("Center",
centerEast);
timecounter = new JLabel("There
are "+ TOTAL +" questions in total");
timecounter.setFont(new Font
("Arial",Font.BOLD,16) );
timecounter.setForeground(new
Color(0,90,20) );
northEast.add(timecounter);
westEast.add(new JLabel(" "));
String []boxs = {" A ", " B ", " C ", "
D "};
for(int i=0; i<boxes.length; i++)
{
boxes[i] = new
JCheckBox(boxs[i]);
boxes[i].addItemListener(new
ItemHandler() );
westEast.add(boxes[i]);
}
westEast.add(new JLabel() );
choose = new JLabel(" CHOOSE
CORRECT ANSWERS");
50
choose.setBorder(BorderFactory.c
reateEtchedBorder() );
centerEast.add(choose);
JScrollPane panes[] = new
JScrollPane[4];
for(int i=0; i<answerboxes.length;
i++)
{
answerboxes[i] = new
JTextArea();
answerboxes[i].setBorder(Borde
rFactory.createEtchedBorder() );
answerboxes[i].setEditable(false
);
answerboxes[i].setBackground(
Color.white);
answerboxes[i].setFont(new
Font("",0,12) );
answerboxes[i].setLineWrap(tru
e);
answerboxes[i].setWrapStyleW
ord(true);
panes[i] = new
JScrollPane(answerboxes[i]);
centerEast.add(panes[i]);
51
}
if(TIMELIMIT >0)
testresult = new
JLabel(studentname+", You have only :
"+TIMELIMIT+" minutes to complete.");
else
testresult = new JLabel("There is
no time limit for this test");
testresult.setBorder(BorderFactory
.createEtchedBorder() );
centerEast.add(testresult);
add(west);
add(east);
}
}
/**
** ActionHandler class to handle all the
action events from the buttons.
**/
public void
actionPerformed(ActionEvent evt)
{
String source =
evt.getActionCommand();
if(source.equals("start:"))
{
choice_button[1].setVisible(false
);
start_test=true;
allowRestart=true;
if(TIMELIMIT >0)
new Timer(); // inner Timer class
panelSouth.remove(choice_butt
on[1]); //start
displayquestion();
}
if(start_test)
{
if(source.equals("previous:"))
{
recordanswer();
53
quesnum--;
if(quesnum == -1)
quesnum=TOTAL-1;
checkteststatus();
displayquestion();
}
if(source.equals("next:"))
{
recordanswer();
quesnum++;
if(quesnum == TOTAL-1)
finishtest=true;
if(quesnum == TOTAL)
quesnum=0;
checkteststatus();
displayquestion();
}
if(source.equals("finish:"))
{
if (finishtest)
{
recordanswer();
quesnum = 0;
choice_button[4].setBackgr
ound(Color.lightGray);
54
timecounter.setForeground
(Color.blue);
timecounter.setFont(new
Font ("Arial",0,14) );
start_test=false;
check_answer=true;
panelSouth.add(choice_bu
tton[0]);
mark_ques();
displayquestion();
checkteststatus();
calculateResult();
}
else
JOptionPane.showMessageD
ialog(null,"Cycle through all questions
before pressing finish", "User
Message",JOptionPane.INFORMATION_
MESSAGE);
}
}
if (check_answer)
{
if(source.equals("check next:"))
55
{
quesnum++;
if(quesnum == TOTAL)
quesnum=0;
mark_ques();
displayquestion();
checkteststatus();
}
if(source.equals("check
previous:"))
{
quesnum--;
if(quesnum == -1)
quesnum=TOTAL-1;
mark_ques();
displayquestion();
checkteststatus();
}
}
validate();
}
56
/* Timer class */
57
timecounter.setText(" Time
Counter: "+minutes+" mins : "+seconds+"
secs ");
if(minutes==TIMELIMIT)
{
start_test=false;
endTest();
}
}
catch(InterruptedException
ex)
{
System.out.print(ex);
}
}
}
}
58
choice_button[3].setBackground(C
olor.green);
else
choice_button[4].setBackground(C
olor.lightGray);
if(answers[quesnum].length() >0)
{
for(int i=0;
i<answers[quesnum].length(); i++)
boxes[Integer.parseInt(answers[
quesnum].substring(i,i+1) )-
1].setSelected(true);
}
else
for(int i=0; i<boxes.length; i++)
boxes[i].setSelected(false);
}
59
pane.setText(QuestionSeries.ques
tion[quesnum]);
if(start_test)
message.setText("Question "+j+"
out of "+TOTAL);
for (int i=0; i<4; i++)
answerboxes[i].setText(QuestionS
eries.answers[quesnum][i]);
if(start_test)
{
String temp="";
if(QuestionSeries.n[quesnum]==
1)
temp="<html> &nb
sp;Choose only
<b>ONE</b> Option</html>";
else
if(QuestionSeries.n[quesnum]==2)
temp="<html> Cho
ose <b>TWO </b> Options</html>";
else
if(QuestionSeries.n[quesnum]==3)
temp="<html> Cho
ose <b>THREE</b> Options</html>";
else
60
temp="<html> <b>
ALL are true</b> true</html>";
choose.setText(temp);
}
else
{
timecounter.setText(" Your
choices are shown in the boxes");
choose.setText(" Correct
answers are marked in light red.");
}
}
61
/* endTest method */
62
for(int i=0;
i<QuestionSeries.choice[quesnum].length
(); i++)
answerboxes[Integer.parseInt(Que
stionSeries.choice[quesnum].substring(i,i+
1))-1].setBackground(Color.red);
if(QuestionSeries.choice[quesnum
].equals(answers[quesnum]))
message.setText("Answer correct,
well done!");
else
message.setText("Sorry, you got
this one wrong.");
}
/* Resultwindow class */
/* ItemHandler class */
/* main method */
68
Implementation
The implementation of online exam software
consists primarily of three activities or phases.
To ensure the success of the online exam
software implementation, all three phases must
be carried out professionally. Let us take a
closer look at them.
69
university. The university may have 400-500
teachers or professors who are subject matter
experts.
72
videos are also provided for the convenience of
the candidates.
73
time between 10 a.m. and 12 p.m., the Flexible
Schedule option can be selected.
74
• Thus, Eklavya's online exam software includes
numerous features that make evaluating
multiple subjective answer sheets extremely
simple and painless.
75
Testing
• Testing is the process of running a program in
the hopes of finding an error. Testing is an
essential component of software quality
assurance because it provides the final review of
specification, design, and coding. System testing
is a critical stage.
76
Testing Objective :
• The objective our test plan is to find and report as
many bugs as possible to improve the integrity of
our program. Although exhaustive testing is not
possible, we will exercise a broad range of tests to
achieve our goal.
➢ Testing Principles
77
• The primary objective for test case design is to
derive a set of tests that has the highest possibility
for uncovering problems in software.
➢ White-box testing:
78
Fig. No. – 7
➢ Black-box testing:
79
Fig. No. – 8
➢ Testing strategies:
A strategy for software testing must accommodate
low-level tests that are necessary to verify that all
small source code segment has been correctly
implemented as well as high-level tests that validate
major system functions against customer
requirements.
➢ Testing fundamentals:
80
high chance of discovering an undiscovered error.
If the testing is successful, the errors in the
software are discovered. Testing cannot
demonstrate the absence of defects; it can only
demonstrate the presence of software defects.
➢ Testing Information flow:
➢ Unit testing:
81
to test the internal logic of the modules.
Important paths are tested using the detailed
design description as a guide to uncover errors
within the modules' boundaries. These tests were
performed during the programming stage.
ViennaSQL units were all successfully tested.
➢ Integration testing :
➢ System testing:
82
These verifications and validations are performed
by providing input values to the system and
comparing the results to the expected output.
Topdown testing is being implemented here.
➢ Acceptance Testing:
83
➢ Coding standards – To inspect code for deviations
from standards and guidelines, static analysers and
standard checkers are used.
➢ Test Cases:
Test cases are derived to ensure that all statements
in the program have been executed at least once
during testing and that all logical conditions have
been executed.
Using White-Box testing methods, the software
engineer can drive test cases that
• Guarantee that logical decisions on their true and
false sides.
• Exercise all logical decisions on their true and
false sides.
• Execute all loops at their boundaries and within
their operational bounds.
• Exercise internal data structure to assure their
validity.
The test case specification for system testing has to
be submitted for review before system testing
commences.
84
➢ Process Overview :
85
• Successful unit testing is required before the unit
is eligible for component integration/system
testing.
• Unsuccessful testing requires a Bug Report Form
to be generated. This document shall describe
the test case, the problem encountered, it's
possible cause, and the sequence of events that
led to the problem. It shall be used as a basis for
later technical analysis.
• Test documents and reports shall be submitted. Any
specifications to be reviewed, revised, or updated
shall be handled immediately.
86
Testing Process:
Fig. No. - 9
The diagram above outlines the Test Process
approach that will be followed.
• Project organization entails developing a
System Test Plan, Schedule, and Test
Approach, as well as assigning responsibilities.
• Design/Build System Testing entails
determining Test Cycles, Test Cases, Entrance
& Exit Criteria, Expected Results, and so on. In
general, the Test Team will identify test
conditions/expected results in collaboration
with the Development Team. The Test Team
87
will then identify the necessary Test Cases
and Data. The Program Specifications
Document is used to generate the test
conditions.
• Design/Build Test Procedures includes setting
up procedures such as Error Management
systems and Status reporting.
88
Output:
Fig. No. - 10
89
Fig. No. - 11
Fig. No. - 12
90
Fig. No. - 13
Fig. No. - 14
91
Fig. No. - 15
Fig. No. - 16
92
Limitations
LIMITATIONS OF EXISTING SYSTEM We
investigated XYZ College and discovered that
the existing system required manual entry of
the details of students who were already
registered. And getting every student to the
examination centre is extremely difficult.
Online examination systems are required to
prepare registration/application forms,
question papers for students, and to manually
print a large number of numbers. Calculating
how many students registered and manually
verifying the details of each student in a
month is difficult and time consuming. It not
only takes a lot of time, but it also costs a lot
of money because it takes a lot of manpower
to do that. Another factor that must be
considered is the possibility of errors. The
existing system's limitation is the limitation of
existent system is that it is not all
personalized. It can't be used for personal and
93
immediate reference. Even the staff members
can make quick entries if the responsible
person is absent. More time require for
creating question paper. Time to check right
and wrong answers, Manually Calculating
Marks. Human erroneousness. Limitation of
Number of students can give papers at a Time.
Require Teacher to monitor examination
centre.
94
Conclusion
The main objective or motive behind
developing this application is to the remove the
need of the traditional (in-class examinations).
This in turn may end up saving some energy and
resources for the human being and thus could
prove environment friendly. If this concept or
application is implemented globally, it will save
massive amounts of resources that will be
beneficial to the human race because the
application will completely eliminate the need
for in-class examinations if the design is fully
evolved over time. This means that the student
can take the examination from anywhere in the
world.
Also, this application can come in handy when
the professor wants to take a surprise quiz in
the class and if the student is not present in the
class, still he has the option of attending the
exam and scoring some points rather than
95
missing the exam and losing all the points. All
the entities that are involved in the process of
School/College Education can make their lives
easier with the applications that are meant for
a similar purpose like this application has.
According to the registration process, the
administrator will be able to add subjects and
professors per semester. The Administrator will
also have the authority to remove any subjects
that are no longer offered in the current
semester. The professor can create exams to
which he can add questions, or he can modify
the existing questions that he has already
entered. The professor can also assign practice
exams to students so that they can become
familiar with the level or type of questions that
may be asked in the actual exam. If the exam is
theory, the he can set the marks per section of
the answer and if the examination is multiple
choice questions, then the professor has to
provide the correct answers at the time of
96
creating the questions. The application will
automatically provide the score for those exams
once the student answers all the questions. The
professor has the option to view the class
statistics in the graphical format. The student
can choose to answer all the questions in the
examination set by the professor. The student
can also choose to take the practice exams and
answer those questions set by the professor.
Because no design is ever perfect and complete,
the design and scope of the application will
evolve over time. But, for the time being, this is
the first attempt to put into action the ideas
and thoughts that I had for assisting people in
the field of education, making their lives easier
and adding luxury to their lives.
97
Summary
This document contains the Online Examination
Synopsis. Online examination benefits students
of schools, colleges, and institutes by providing a
quick and easy way to take the exam. It also
provides results immediately following the
exam. To take the exam, students must enter a
valid user id and password. This examination
project includes a time limit for completing the
exam. After finishing the exam, the user can view
their results.
98
platform both for the students and the teachers,
by enabling examinations to be taken online.
99
Future Enhancement
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.
Future work: The current system only supports
multiple choice and free response questions;
however, the system can be enhanced to
support other types of questions such as fill in
the blanks, true or false, and so on. Because the
current system does not support images, images
and diagrams cannot be included in exams,
making it difficult to ask certain questions.
Because it stores critical student score data, the
application can be extended with a higher level
of security.
We can add a search option as an
enhancement. We can use this site to directly
search for specific student information.
100
Bibliography
• Programming With JAVA – E Balagurusamy
Websites:
• www.java2s.com
• www.javatpoint.com
• www.tutorialspoint.com/java/
• www.w3schools.com
101