New RAAS
New RAAS
New RAAS
Chapter : 1
INTRODUCTION
1.1 Purpose
The purpose of Raas Examination System is to take test in an efficient manner and no
time wasting for checking the paper. The main objective of Raas Examination System
is to efficiently evaluate the candidate thoroughly through a fully automated system
that not only saves lot of time but also gives fast results. For students they give papers
according to their convenience and time and there is no need of using extra thing like
paper, pen etc. It saves time as it allows number of students to give the exam at a time
and displays the results as the test gets over, so no need to wait for the result. It is
automatically generated by the server .User can register, login and give the test with
his specific id, and can see the results as well.
Raas Examination System helps students to offer a quick and easy way to appear for the
test. It also provides the results immediately after the examination with 100% accuracy
and security. Student can enter to perform exam only with their valid username and
password. This examination contains multiple choice questions and appropriate number
of options. There are no limitations on number of options and it can be randomized so
same set of question will not appear to all student so it prevent manipulation. More than
one option can be correct but the user can select only one option. This provides time limit.
The user can see their results after completing the exam. This helps the students to write
the exam from far distance and which can provide security and simplicity and other
beneficial features to the user.
1
Minor Project Report Raas Examination System
Database:
PhpMyAdmin(MySql)
Querying language:
MySql
Hardware Interface:
Client Side:
Internet Explorer: 6.0
Processor : Pentium IV 2.0 and above.
RAM : 256 MB
2
Minor Project Report Raas Examination System
Chapter : 2
FEASIBILITY STUDY
Economic analysis is most frequently used for evaluation of the effectiveness of the
system. More commonly knows as cost/benefit analysis he procedure is to determine
the benefit and saving that are expected from a system and compare them with costs,
decisions is made to design and implement the system. This part of feasibility study
gives the top management the economic justification for the new system. This is an
important input to the management the management, because very often the top
management does not like to get confounded by the various technicalities that bound
to be associated with a project of this kind. A simple economic analysis that gives the
actual comparison of costs and benefits is much more meaningful in such cases. In the
system, the organization is most satisfied by economic feasibility . Because, if the
organization implements this system, it need not require any additional hardware
resources as well as it will be saving lot of time.
3
Minor Project Report Raas Examination System
Technical feasibility centers on the existing manual system of the test management
process and to what extent it can support the system .According to feasibility analysis
procedure the technical feasibility of the system is analyzed and the technical
requirements such as software facilities, procedure, inputs are identified. It is also one
of the important phases of the system development activities .The system offers
greater levels of user friendliness combined with greater processing speed. Therefore,
the cost of maintenance can be reduced. Since ,processing speed is very high and the
work is reduced in the maintenance point of view management convince that the
project is operationally feasible.
People are inherently resistant to change and computer has been known to facilitate
changes. An estimate should be made of how strong the user is likely to move towards
the development of computerized system. These are various levels of users in order to
ensure proper authentication and authorization and security of sensitive data of the
organization.
User has to Login first by giving any user name and password it will be added
automatically in database so that user can login again in future by same user
name and password.
If new user wish to login he/she can register first by clicking registeration
button appeared after log in button.
After choosing log in button continue page will be appear to continue test.
After Clicking on start exam multiple choice questions will come
automatically one by one with a specific time limit.
4
Minor Project Report Raas Examination System
User has to choose any of four existing options and then user has to hit the
submit button and each right answer will automatically count the score.
At the end of the test it will show the score of the user .All these findings demands
new application which will reduce the manual work & do everything automatically.
Also the existing systems have some major drawbacks which motivate us to develop
new system .Those drawbacks are as follows:
Unlike the websites where you need to make account for every quiz you want to play,
using this application based on java, you just have to login by user name and
password and then you will get access to all quizzes from it. The proposed system is
an application for the Java plat for for pcs and mobiles will help in improving the
knowledge and accuracy. Java is an open source development platform which helps in
developing apps with low cost. Java runs on web servers, websites and local
machines. Java powers tablet PCs, smartphones, and mobile devices. Be it any
industry from banking, manufacturing, IT services or entertainment all have java
applications to cater to their customers.
The Raas Examination System created for taking test has following features:
In comparison to the present system the proposed system will be less time
consuming and is more efficient.
Analysis will be very easy in proposed system as it is automated
5
Minor Project Report Raas Examination System
Result will be very precise and accurate and will be declared in very short
span of time because calculation and evaluations are done by the simulator
itself.
The proposed system is very secure as no chances of leakage of question paper
as it is dependent on the administrator only.
The logs of appeared candidates and their marks are stored and can be backup
for future use.
Questions are in randomization order.
To solve these problems they required a computerized system to handle all the works.
They required a web based application that will provide a working environment that
will be flexible and will provide ease of work and will reduce the time for report
generation and other paper works.
Constraints
As this system is based on client server technology, so for normal operation minimum
of 64 MB RAM will be required on all clients.
Assumptions
In general it has been assumed that the user has complete knowledge of the system
that means user is not a naïve user. Any data entered by him/her will be valid. To
make the software as user friendly as possible but at the same time keeping in minds
user requirements.
6
Minor Project Report Raas Examination System
Dependencies
It depends that the one should follow the international standards for the generating the
User ID & should fill the related information in the proper format.
7
Minor Project Report Raas Examination System
Chapter : 3
Use case diagrams are usually referred to as behavior diagrams used to describe a set
of actions (use cases) that some system or systems (subject) should or can perform in
collaboration with one or more external users of the system (actors). Each use case
should provide some observable and valuable result to the actors or other stakeholders
of the system. Note, that UML 2.0 to 2.4 specifications also described use case
diagram as a specialization of a class diagram, and class diagram is a structure
diagram. Use case diagrams are in fact twofold - they are both behavior diagrams,
because they describe behavior of the system, and they are also structure diagrams -
as a special case of class diagrams where classifiers are restricted to be either actors .
8
Minor Project Report Raas Examination System
9
Minor Project Report Raas Examination System
Chapter 4
4.1 Introduction
10
Minor Project Report Raas Examination System
Validation refers to a different set of activities that ensure that the software that has
been built is traceable to customer requirements.
Unit Testing
Unit testing focuses verification effort on the smallest unit of software design the
module. The unit test is always white box oriented. The tests that occur as part of unit
testing are testing the module interface, examining the local data structures, testing the
boundary conditions, executing all the independent paths and testing error-handling
paths.
Integration Testing
White-box testing (also known as clear box testing, glass box testing,
transparent box testing and structural testing) tests internal structures or
workings of a program, as opposed to the functionality exposed to the end-
user. In white-box testing an internal perspective of the system, as well as
programming skills, are used to design test cases. The tester chooses inputs to
exercise paths through the code and determine the appropriate outputs. This is
analogous to testing nodes in a circuit, e.g. in circuit testing (ICT). While
11
Minor Project Report Raas Examination System
white-box testing can be applied at the unit, integration and system levels of
the software testing process, 27 it is usually done at the unit level. It can test
paths within a unit, paths between units during integration, and between
subsystems during a system level test. Though this method of test design can
uncover many errors or problems, it might not detect unimplemented parts of
the specification or missing requirements.
Black-box testing treats the software as a ”black box”, examining
functionality without any knowledge of internal implementation. The testers
are only aware of what the software is supposed to do, not how it does
it.Black-box testing methods include: equivalence partitioning, boundary
value analysis, all-pairs testing, state transition tables, decision table testing,
fuzz testing, model-based testing, use case testing, exploratory testing and
specification-based testing.
I have discussed the various test case designs that can be implemented in this project.
4.2.1 Login
4.2.2 Register
12
Minor Project Report Raas Examination System
This test case checks whether User is successfully registered for Online
Examinitation.
4.3 Validation
Validation is the process of checking that a software system meets specifications and
that it fulfills its intended purpose. It may also be referred to as software quality
control. It is normally the responsibility of software testers as part of the software
development life cycle.Validation checks that the product design satisfies or fits the
intended use (high-level checking), i.e., the software meets the user requirements.
This is done through dynamic testing and other forms of review.Results of validation
testing of test case scenarios are:-
13
Minor Project Report Raas Examination System
4.4 Conclusion
In this chapter various test cases were designed and validated. The project passed the
14
Minor Project Report Raas Examination System
CHAPTER : 5
METHODOLOGY
5.1 Objectives:
To provide an interface through which student can appear for examination for
objective as well as subjective type questions.
To provide registration for students done by themselves.
To not provide facility of copy and paste while attempting the Subjective
questions on the web page.
When the student starts the exam the timer will start automatically and show
the student how much time is left.
The questions will be display randomly from question bank.
Objective answers will be checked automatically by the system from the
database.
For subjective answer manually checking by exam department will take place.
To provided user name and password facility and credentials should be
checked properly at the time of login for student, expert, controller and Exam
Dept Admin.
To provide an interface from where controller will create new Expert and
Admin for Exam Dept.
The authority to modify the criteria is provided to the controller of
examination.
To facilitate Experts to send a collection of questions in Question Bank.
The Exam Dept will manage the question bank sent by experts.
To facilitate Exam Dept Admin to make schedule and declare Result.
15
Minor Project Report Raas Examination System
16
Minor Project Report Raas Examination System
CHAPTER : 6
PROJECT IMPLEMENTATION
Implementation
MainFrame.Java :
Source Code -
import javax.swing.JFrame;
17
Minor Project Report Raas Examination System
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Online Examination System");
setResizable(false);
18
Minor Project Report Raas Examination System
jLabel1.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Rishav\\Desktop\\Capture34.PNG")); // NOI18N
jLabel1.setText("jLabel1");
jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Capture99999.png"))); // NOI18N
jLabel2.setText("jLabel2");
jLabel3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Capture888.PNG"))); // NOI18N
jLabel3.setText("jLabel3");
19
Minor Project Report Raas Examination System
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.T
RAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
256, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(36, 36, 36)
.addComponent(jLabel4))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
20
Minor Project Report Raas Examination System
.addComponent(jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE,365,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(58, 58, 58))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(50, 50, 50)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE,315,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(103, 103, 103)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE,174,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(71, 71, 71)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.T
RAILING)
.addComponent(btnExamination,
javax.swing.GroupLayout.PREFERRED_SIZE,177,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnRegistration,
javax.swing.GroupLayout.PREFERRED_SIZE,177,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, Short.MAX_VALUE)))
.addGap(107, 107, 107))
);
jPanel1Layout.setVerticalGroup(
21
Minor Project Report Raas Examination System
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
42, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE,
30, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addComponent(lblTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 45,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(57, 57, 57)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.T
RAILING)
.addComponent(jLabel2)
.addComponent(btnExamination,
javax.swing.GroupLayout.PREFERRED_SIZE,57,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
22
Minor Project Report Raas Examination System
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
208, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(97, 97, 97)
.addComponent(btnRegistration,
javax.swing.GroupLayout.PREFERRED_SIZE,51,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(104, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
23
Minor Project Report Raas Examination System
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
24
Minor Project Report Raas Examination System
}
// Variables declaration - do not modify
private javax.swing.JButton btnExamination;
private javax.swing.JButton btnRegistration;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel lblTitle;
// End of variables declaration
private JFrame child;
}
As you might have come to know by now that we are using firebase as our
backend utility. So we need not to do any extra effort for maintaining the
backend either for authentication or for the storage of student‘s data.
Everything here is maintained by the firebase itself. But surely there are
certain things which we can monitor and do with the help of firebase and
those are mentioned below:
WELCOME FORM:
This is the very first page of the Raas Examination System having two
25
Minor Project Report Raas Examination System
26
Minor Project Report Raas Examination System
REGISTRATION FORM:
The registration page is made for new user to login into Raas Examination
System.
27
Minor Project Report Raas Examination System
LOGIN FORM :
The Login Form is made for Security Purpose . So only Authenticated User only
access into the Project.
28
Minor Project Report Raas Examination System
SELECTION OF SUBJECT:
29
Minor Project Report Raas Examination System
QUESTION PATTERN:
30
Minor Project Report Raas Examination System
Exam Result :
This is the last page of the Raas Examination System gives user
result. It also provides an option to save / print the given result.
31
Minor Project Report Raas Examination System
Chapter :7
CONCLUSION
The Raas Examination System is developed using Java and PhpMyAdmin fully meets
the objectives of the system for which it has been developed. The system has reached
a steady state where all bugs have been eliminated. The system is operated at a high
level of efficiency and all the teachers and user associated with the system
understands its advantage. The system solves the problem. It was intended to solve as.
32
Minor Project Report Raas Examination System
Chapter : 8
FUTURE ENHANCEMENT
The basic aim of the project was to pave way for a user-friendly and an interactive
session in the classroom for a better future. The task has been successfully completed
by the team and all the above mentioned features and characteristics have been
incorporated in these:
33
Minor Project Report Raas Examination System
34
Minor Project Report Raas Examination System
BIBLIOGRAPHY
35