University of Mumbai: "Online Test App"
University of Mumbai: "Online Test App"
A DISSERTATION REPORT ON
“ONLINE TEST APP”
DECLARATION
I declare that this written submission represents my ideas in my own words and where others'
ideas or words have been included, I have adequately cited and referenced the original
sources. I also declare that I have adhered to all principles of academic honesty and integrity
and have not misrepresented or fabricated or falsified any idea/data/fact/source in my
submission. I understand that any violation of the above will be cause for disciplinary action
by the Institute and can also evoke penal action from the sources which have thus not been
properly cited or from whom proper permission has not been taken when needed.
Date:
Place: SHELU
II
Online Test App 2021
This project report entitled “Online Test App” by “Ansari Md Sadaan Md Kalim”
(02),“Chalke Subodh Sunil” (04), “Tejam Mahesh Pandurang” (51), “Vaibhav Rohidas
Tupe” (54), is approved for the degree of “Bachelor of Computer Engineering”.
Examiners
1. ___________________
2. ___________________
Date:
Place: SHELU
III
Online Test App 2021
CERTIFICATE
This is to certify that the project entitled “Online Test App” is a bonafide work of “Ansari
Md Sadaan Md Kalim” (02), “Chalke Subodh Sunil” (04), “Tejam Mahesh Pandurang”
(51), “Vaibhav Rohidas Tupe” (54), submitted to the University of Mumbai in partial
fulfillment of the requirement for the award of the degree of “Second Year” in “Bachelor of
Computer Engineering”.
________________ ________________
Prof. Dipti Raut Prof. Roshankumar Bauskar
Project Guide Head of Department
Department of Computer Engineering Computer Engineering
G.V.A.I.E.T G.V.A.I.E.T
_________________ ________________
Prof. Manoj Mahajan Dr. Rajendra Prasad
Project Co-ordinator Principle
Department of Computer Engineering G.V.A.I.E.T
G.V.A.I.E.T
IV
Online Test App 2021
ACKNOWLEDGEMENT
I take the opportunity to thank all of those who have generously helped me to
give a proper shape to my work and complete my B.E project synopsis
successfully. A successful project’s completion involves fruitful combination of
many people, some directly involved and some indirectly, by providing support
and encouragement. So with gratitude I acknowledge all those whose guidance
and encouragement served a beacon of light and crowned our efforts with
success.
I am thankful to Principal Dr. Rajendra Prasad, for the constant support and
encouragement during the project. It’s also a great pleasure to express my
deepest gratitude to all faculty members of my department for their cooperation.
Group Members
V
Online Test App 2021
TABLE OF CONTENTS
1 INTRODUCTION 7
1.1 Overview………………………………………………………………….8
2 TECHNOLOGY USED 11
3 PROJECT REQUIREMENT 13
4 PROJECT DESIGN 15
5 CODING 18
5.1 Implementation……………………………………………………….......19
6 RESULT ANALYSIS 26
8 REFERENCES 31
8.1 References………………………………………………………………..32
6
Online Test App 2021
CHAPTER 1
INTRODUCTION
7
Online Test App 2021
INTRODUCTION
1.1 Overview:
The online test application is a great medium to interact and a better alternative to
usual mundane tests. As we move forward and make different tasks go online. The
online test application is similar in this way. The application uses the mcq model to
deduce results instantly than going to a checker/moderator who has to go through
all those hefty procedures in order for a machine to check a mcq paper offline. The
online test application definitely trumps over the normal mcq paper offline.
Over the normal features like instant results and also finding which questions were
specifically wrong and being fully transparent in the process. The online test
application is not like the other alternatives in the market as we specialize in online
tests and not be a rudimentary form at the end.
Online test application truly hopes to change this part of the education system by
re-innovating itself and trying to adapt to specific demands of the curriculum.
Our project is made using Java programming language. With the help of AWT and
Swing components this application has been developed.
The online objective exam system is an online test system that allows users to take
online tests and automatically generates results based on answers marked by users.
The system is an online application that can be used to take tests online and get
instant results.
8
Online Test App 2021
Since the traditional way of conducting exams has many drawbacks such as time
consuming, difficulty of analyzing tests manually, more invigilators are required
for conducting the exam smoothly without any unfair means, results are not
accurate as calculation is done manually. Chance of losing the exam's result is
higher in our current system, time taken for declaring the result is also consuming
as it is done manually. There is a restriction of the number of students who appear
for exams.
9
Online Test App 2021
10
Online Test App 2021
CHAPTER 2
TCHNOLOGY USED
11
Online Test App 2021
TCHNOLOGY USED
12
Online Test App 2021
CHAPTER 3
PROJECT REQUIREMENT
13
Online Test App 2021
PROJECT REQUIREMENT
SOFTWARWE REQUIREMENT
HARDWARE REQUIRMENT
Laptop
Mobile
14
Online Test App 2021
CHAPTER 4
PROJECT DESIGN
15
Online Test App 2021
16
Online Test App 2021
Figure 2: Flowchart
17
Online Test App 2021
CHAPTER 5
CODING
18
Online Test App 2021
CODING
5.1 Implementation
Source code
package com.testurknowledge;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
JLabel label;
JRadioButton radioButton[] = new JRadioButton[5];
JButton btnNext, btnBookmark;
ButtonGroup bg;
int count = 0, current = 0, x = 1, y = 1, now = 0;
int m[] = new int[10];
19
Online Test App 2021
20
Online Test App 2021
btnNext.setEnabled(false);
btnBookmark.setText("Result");
}
}
if (e.getActionCommand().equals("Bookmark")) {
JButton bk = new JButton("Bookmark" + x);
bk.setBounds(480, 20 + 30 * x, 100, 30);
add(bk);
bk.addActionListener(this);
m[x] = current;
x++;
current++;
set();
if (current == 9)
btnBookmark.setText("Result");
setVisible(false);
setVisible(true);
}
for (int i = 0, y = 1; i < x; i++, y++) {
if (e.getActionCommand().equals("Bookmark" + y)) {
if (check())
count = count + 1;
now = current;
current = m[y];
set();
((JButton) e.getSource()).setEnabled(false);
current = now;
}
}
if (e.getActionCommand().equals("Result")) {
if (check())
count = count + 1;
current++;
21
Online Test App 2021
void set() {
radioButton[4].setSelected(true);
if (current == 0) {
label.setText("Que1: Who invented Java?");
radioButton[0].setText("microsoft");
radioButton[1].setText("Jetbrains");
radioButton[2].setText("Apple");
radioButton[3].setText("Sun Microsystems");
}
if (current == 1) {
label.setText("Que2: When was Java invented?");
radioButton[0].setText("1947");
radioButton[1].setText("2001");
radioButton[2].setText("2000");
radioButton[3].setText("1995");
}
if (current == 2) {
label.setText("Que3: Java is a ________");
radioButton[0].setText("Object Oriented");
radioButton[1].setText("Declarative");
radioButton[2].setText("Imperative");
radioButton[3].setText("Functional");
}
if (current == 3) {
label.setText("Que4: What are types of applets?");
radioButton[0].setText("Trusted Applets");
radioButton[1].setText("Untrusted applets)");
22
Online Test App 2021
23
Online Test App 2021
24
Online Test App 2021
if (current == 7)
return (radioButton[0].isSelected());
if (current == 8)
return (radioButton[2].isSelected());
if (current == 9)
return (radioButton[3].isSelected());
return false;
}
25
Online Test App 2021
CHAPTER 6
RESULT ANALYSIS
26
Online Test App 2021
RESULT ANALYSIS
6.1 Snap Shot of Project
27
Online Test App 2021
28
Online Test App 2021
CHAPTER 7
29
Online Test App 2021
Every software may have some cases of bugs, errors, security related
problems or system faults. There are large numbers of chances in which
software may display invalid data. These bugs must be identified and solved
for improving quality of software. So in future we can develop more secure
software by using advanced technologies.
30
Online Test App 2021
CHAPTER 8
REFERENCES
31
Online Test App 2021
REFERENCES
8.1 Appendix 1:
Web Links
1. Java Programming Language - GeeksforGeeksgeeks.com
2. www.oracle.com
3. Java Tutorial | Learn Java - javatpoint
4. Java AWT Tutorial - javatpoint
5. Java Swing Tutorial - javatpoint
6. Java Tutorial - Tutorialspoint
32