0% found this document useful (0 votes)
102 views38 pages

Project Report: Online Test Application

This project report summarizes an online test application created by Mr. Piyush Aggarwal. The application allows students to take online tests within a 20 minute time limit and receives immediate feedback on their results. The report describes the objectives of the application, the system development life cycle used in creating it, an introduction to the Java programming language, and data flow diagrams illustrating the system's data and processes.

Uploaded by

Neha Aggarwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views38 pages

Project Report: Online Test Application

This project report summarizes an online test application created by Mr. Piyush Aggarwal. The application allows students to take online tests within a 20 minute time limit and receives immediate feedback on their results. The report describes the objectives of the application, the system development life cycle used in creating it, an introduction to the Java programming language, and data flow diagrams illustrating the system's data and processes.

Uploaded by

Neha Aggarwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 38

Project Report

On

ONLINE TEST APPLICATION

Compiled By:
Mr. piyush aggarwal
B.Tech (3 Year)
Roll Number: it/08/535

CONTENTS:
• Introduction
• Objectives
• Acknowldgement
• System development life cycle
• Introduction to Java
• Data Flow Diagrams
• Symbols used in DFDs
• Screen Shots/Dumps
• Testing Methodoligies Available
• Steps to Implement Project Successfully
• Maintainence Phase
• Conclusion
• Hardware Requirements
• Software Requiremts
• Operating System
• Biblography
Intoduction to Project:

What is an Online Test Application?

An OnlineTest Application is a stand alone application for


conducting a test which can be used to assess cognitive and
practical abilities.

The advantages include:


1. lower long-term costs
2. instant feedback to students
3. improved reliability (machine marking is much more
reliable than human marking)
4. enhanced question styles which incorporate
interactivity and multimedia.

If there is a question followed by 4 options, the student has


to select one of them,also there is a time restriction of 20
minutes for all the questions then after this stiplulated time
the test will be over and the resut will be dispayed
after calculating the total no of marks secured .
An Online Testing system comprises two
components:

(1) an Assessment Engine; and


(2) a Database.
An Assessment Engine comprises the hardware
and software required to create and deliver a
test.
The software does not include the questions
themselves; these are provided by a Database.
Once created, the engine uses the Database to
generate a test.
Objective of the Project

Objective tests require a user to choose or


provide a response to a question whose
correct answer is predetermined. Such a
question might require a student to :
• select a solution from a set of choices
(MCQ, true-false, matching)
• identify an object or position (graphical
hotspot) or
• supply brief numeric or text responses
(text input)
Because the correct answers to objective
test questions are pre-determined, they are
well suited to automated marking. The
electronic marking of the responses is
completely non-subjective as no judgement
has to be made on the correctness or
otherwise of an answer at the time of
marking. However, it is worth noting that in
terms of in-built bias, an objective test is
only as objective as the test's designer
makes it.
After completion of the test, the student can
perform analysis on the spot as the correct
answers are highlighted after the test.

Since there is a time limit on the test, there


can be no partiality and every student gets
the same time.
Acknowldgement

I, Piyush Aggarwal, would like to express


my sincere gratitude to Ms. Alisha Mittal,
who always gave valuable suggestions
and guidance for completion of my
project. With this I hereby also would like
to acknowledge my sincere thanks to my
Centre Head, for allowing me to make me
available all the resources that were
needed in accomplishing this task. This
project has been a success only because
of their help and guidance.

At last I would like to express my


expressions for all those people around
me who directly or indirectly associated
with this project.

Piyush Aggarwal
SYSTEM DEVELOPMENT LIFE
CYCLE

Traditional development

methodology called system development

lifecycle methodology consists of a set of

development activities that have a

prescribed order. Once a problem or

opportunity for a new system is

recognized, a request for developing a

new system is forwarded for approval.


The system development
lifecycle is classically thought of as the set
of activities that analyst, designers and
users used to carry out to develop and
implement and information system. The
system development lifecycle consists of
the following activities.

* Feasibility Analysis
* Requirement Analysis
* Design
* Testing
* Implementation
* Maintenance

Feasibility Analysis
The Project submitted is based on
the use of e-testing for assessment. The
use of online tests is quite known to
everyone and the features provided are in
the subsections. The most common
question that comes in mind of a person is
that:

Requirement Analysis

Online Test Application has


integrated the best features. Online Test
Application has been designed to provide
the following benefits:
• Easy installation
• Advanced test features
• Advanced moderation features
• Customizable
• Secure
Introduction to Java

Today the java language has left


an indelible mark in the world of
programming language in early 1995 to
becoming one of the most sought after
products by the beginning of the millennium
the java technology has grown by leaps and
bounds. Sun Microsystems announced its
credo long back as “The Network is the
computer and Java is the platform”. The
Java 2 platform provides software
programmers with speed, security, and
functionality to make it easier than ever to
create interoperable, mission – critical
enterprise applications. The Java 2 platform
is widely supported by the industries all
across the world.
The core values of Java
programs are “write once runs anywhere”.
By the term ‘anywhere’ we mean any
platform that support Java. Today Java is
integrated into the most operating systems
and built into most major web browsers.
Further, Java is being incorporated into the
enterprise field (J2EE) and micro gadgets
(J2ME). Future trends indicate that Java is
going to be extensively used in these two
areas.
The Internet helped catapult Java to the
forefront of programming, and Java, in tern,
has had a profound effect on the Internet.
The reason for this is quite simple: Java
expands the universe of objects that can
move about freely in cyberspace. In a
network, two very broad categories of
objects are transmitted between the server
and our personal computer: passive
information and dynamic, active programs.
The key that allows Java to solve both
security and the portability problems just
described is that output of a Java compiler
is not executable code. Rather, it is byte
code. Byte code is a highly optimized set of
instructions designed to be executed by the
Java run time system, which is called Java
Virtual Machine (JVM). That is, in its
standard form, the JVM is an interpreter for
byte code. The fact that a program is
executed by the JVM helps solve the major
problems associated with downloading
programs over the Internet. Translating a
Java program into byte code helps makes it
much easier to run a program in a wide
variety of environments. The reason is
straightforward: only the JVM needs to be
implemented for each platform. The fact that
a Java program is interpreted also helps to
make it secure. Because the execution of
every Java program is under the control of
the JVM, the JVM can contain the program
and prevent it from generating side effects
outside of the system.
Data Flow Diagram

Graphical description of a
system’s data and how the processes
transform the data is known as Data Flow
Diagram (DFD). Unlike detail flow charts,
DFDs do not supply detailed descriptions of
modules but geographically describe a
system’s data and how the interact with the
system.
A DFD, also known as a “Bubble
chart”, serves the purpose of clarifying
system requirement and identifying major
transformations that will become programs
in system design. So it is the starting point
of the design phase that functionally
decomposes the requirement specifications
down to the lowest level of detail. A DFD
consists of a series of bubbles joined by
lines. The bubbles represent data
transformations and lines flows in the
system.
Symbols Used in DFDs

• A square defines a source or a


destination of a system data.
• An arrow identifies data flow – data in
motion.
• A circle or a bubble represents process
that transforms incoming data flow into
outgoing data flow.
• An open rectangle is a data store – or a
temporary repository of data.

The context diagram


is the top level DFD or Zero level DFD. It
represents a system as a single process
with only major inputs and outputs to the
system represented as data flows. When we
explode the zero level and break the
process into a number of detailed
processes, then First level DFD is created.
In zero level no number given to processes
whereas in first level the processes are
numbered.
Zero Level DFD
Student
Answers

Student choice

Name Online Questions and Answers


Student Test Datab
System ase

Marks Percentage

Display

Correct and Result


Question Wise
Answers
First Level DFD

Studen
t
choice

Student name Marks


OnlineTest
Student Evaluation
Login System

Marks
& percentage
Questions & Resul
Asnwers t

Database Complete result

Result
Window
Screen Shots/Dumps
TESTING METHODOLOGIES
AVAILABLE
The purpose here is to test a
program/system under development with
the intent of finding errors. The rules will be
used in the design Construction and testing
phase of system development life cycle. It
ensures that all types are conducted in
sequence.
Test type is divided into following: -

Unit testing
Integration testing
Functional testing
Acceptance testing
Regression testing
Unit Testing
A unit testing is the smallest entity in the
software. Every unit has to be tested
separately to check whether it is as per
specifications. As it is not possible to test
separately to additional piece of code may
need to be written to test the units. The
development engineers themselves
normally do unit testing.

INTEGRATION TESTING

The objective here is to take unit-tested


programs and build the application structure
dictated by design. The system is a
hierarchy of modules. The comparison of
actual and expected results leads to
identification of bugs in the programs being
integrated. Debugging techniques are then
employed to point out the defects in the
programs which could have been a
programming error or error in writing
program specifications.

FUNCTIONAL TESTING
The project team must run the test
cases through the system to prove that
the system performs exactly as
specified in the conceptual and
functional model .all variances must be
reported and tracked.
Try to avoid stopping every time an error
is encountered.
Document the error and continue.
 Generate new data based on business

oriented criteria, to verify that Business


functions are adequately tested and
proven to work effectively for business
activities.

PERFORMANCE TESTING
Ensure that the system performs in
accordance with operational specifications
for response time, elapsed time, processing
costs, storage usage, printed output, and so
on.
All interfaces to existing system
must be fully tested to the satisfaction of the
project and interfacing system. Also verify
that the facilities, equipment, and
communication lines are performing well.
Acceptance Testing
After the system testing is
completed, the software is tested by the
client/user. This is called acceptance
testing. Acceptance testing can be done
either at the developer’s premises or client
premises.

REGRESSION TESTING

To retest previously tested segments of the


system to ensure that they still Function
properly after a change has been made to
another part of the system

Any modifications to the system should


be thoroughly tested to ensure that no
new problems are introduced, and that
the operational performance is not
degraded due to the changes.
 Any changes to the system after signoff
of any phase of testing, or after final
signoff of the system, must be subjected
to a through regression test to ensure
that the effects of the changes are
transparent to other areas of the system
and other systems which interface with
it.
Steps To Implement Successfully

You need to follow these steps to use the


Online Test application

1) Compile the file OnlineTest.java by


typing in the command prompt – javac
OnlineTest.java
2) To run the file in the command
prompt, type - java OnlineTest
3) Enter your Login name.
4) Read the instructions given.
5) Click on start. A timer starts
indicating the time already passed.
6) Check the box against the correct
answer and click on next.
7) Click on previous to go back to a
question u passed and see what you
clicked.
8) If you have reached the last
question, the finish button turns blue.
9) After answering all questions, click
on finish.
10) Your Result is displayed showing
which questions you marked right and
which went wrong.
11) You can check the correct answer to
each question by clicking on next. The
correct answer is highlighted in yellow.
MAINTAINANACE PHASE

After the installation phase is


completed and the user staff is adjusted to
the changes created by the candidate
system, evaluation and maintenance begin.
Like any system there is an aging
process that requires periodic maintenance
of hardware and software. If new
information is inconsistent with the design
specification, then changes have to be
made. Hardware also requires periodic
maintenance is to continue to bring the new
system to standards.
User priorities, changes in
organization requirements, or environmental
factors also call for the system
enhancements (To contrast maintenance
with Enhancement).
Conclusion of the Project

The conclusion of the project is that has


been made successfully by me and includes
most of the advanced features that we
expect from an OnlineTest application. So
the project has been completed successfully
and is up to my expectations.
HARDWARE REQUIREMENTS
• Pentium-III Processor or Higher
• 64 MB RAM or Higher
• 20 GB Hard Disk or Higher.
• Standard Output Device
• Standard keyboard
• Mouse

SOFTWARE REQUIREMENTS
• Java Virtual Machine Enabled

OPERATING SYSTEM

• Online Test Application can be installed


on almost any operating systems (Linux,
Sun Solaris, IBM AIX, Windows
2000/XP...).
TIME TAKING TO COMPLETE
PROJECT
• 60 Hours.

Bibliography

References used are:

Herbert Schlitz (Java 2: The Complete


Reference)
 Internet Sites, includes:

a. www.google.com
b. www.java.sun.com

You might also like