8/6/2019 A Project Report on Assesment
1/62
A PROJECT REPORT
ON
ONLINE ASSESSMENT SYSTEM
LOGO OF COLLEGE
For Fulfillment of the Degree Of
MASTER OF COMPUTER APPLICATION: (VI Semester)
From Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.)
Guided By:
Submitted by:
8/6/2019 A Project Report on Assesment
2/62
ACKNOWLEDGEMENT
Success is the manifestation of
diligence, perseverance, inspiration, motivation and
innovation. The completion of any interdisciplinary projectdepends on co-operation, co-ordination & combined efforts
of several sources of knowledge, energy & time. Hence we
approach this matter of acknowledgement through these
lines trying our best to give full credit wherever it is due.
We are thankful to Principal of
. We would also like to extend our thanks
to other teachers for helping us to understand the basic
system.
We are also thankful to all faculty members of MCA
department for their remarkable help & suggestion in
completing our software project. It is due to their
encouragement & persistent. This work is a reflection of our
thoughts, ideas, concepts & above all our modest efforts.
MCA (VI SEM)
8/6/2019 A Project Report on Assesment
3/62
DECLARATION
Myself, Students
Of
M.C.A. VI Semester
Of
Hereby declare that project report entitled
"Online Assessment System"
Is being developed by me for the fulfillment of the
MASTER OF COMPUTER APPLICATION
Date: Project submitted by:-
8/6/2019 A Project Report on Assesment
4/62
SHRI RAM INSTITUTE OF TECHNOLOGY
JABALPUR (M.P.)
CERTIFICATE This is to certify that students ofMASTER OF COMPUTER APPLICATION (M.C.A.) of have completed the project entitled ONLINE
ASSESSMENT SYSTEM. They are submitting the project in
partial fulfillments for the requirement of the degree of
MASTER OF COMPUTER APPLICATION (M.C.A. VI SEM) from
RAJIV GANDHI PROUDYOGIKI VISHWAVIDHAYALAYA,
JABALPUR (M.P.) for academic year 2009-10.
This report is up to the standard both in respect of itscontents & its literally presentation for begin referred to the
examinees.
I wish them all the success.
Principal (M.C.A.)
CERTIFICATE
This is to certify that l students of
MASTER OF COMPUTER APPLICATION (M.C.A.) of
have complete the project entitled
8/6/2019 A Project Report on Assesment
5/62
ONLINE ASSESSMENT SYSTEM. They are submitting the
project in partial fulfillments for the requirement of the
degree of MASTER OF COMPUTER APPLICATION (M.C.A. VI
SEM) from RAJIV GANDHI PROUDYOGIKI
VISHWAVIDHAYALAYA, BHOPAL (M.P.) for academic year2009-10.
This report is up to the standard both in respect of its
contents & its literally presentation for begin referred to the
examinees.
I wish them all the success.
(Reader)
CERTIFICATE
This is to certify that students of MASTER OF
COMPUTER APPLICATION (M.C.A.) of have
completed the project entitled ONLINE ASSESSMENT SYSTEM. They
are submitting the project in partial fulfillments for the requirement ofthe degree of MASTER OF COMPUTER APPLICATION (M.C.A. VI SEM)
from RAJIV GANDHI PROUDYOGIKI VISHWAVIDHAYALAYA, BHOPAL
(M.P.) for academic year 2009-10.
This report is up to the standard both in respect of its contents &
its literally presentation for begin referred to the examinees.
8/6/2019 A Project Report on Assesment
6/62
We wish them all the success.
.
External Examiner Internal
Examiner
PREFACE
The present miraculous in the fields of technology and theresulting impact on almost all work of life can be attributed to the fastdevelopment of computer technology. The growth of technologyparticularly in the recent has been very fast.
In today's fast changing environment, computer can withproper programming process data towards logical conclusion classifyand makes them readily available for the use. Computers are seenreplacing human work. Use of computers can be seen in the offices,hospitals, railways and airline reservations, hotels, department storesetc.
Computers have not allowed the enhancement in
computation speed but also have brought about considerablereduction in space with cost effectiveness. Computers have become soversatile, that they have become indispensable not only to engineers,scientists, business executive, managers administrators, but also tothe common men. This era of information explosion is totally basedupon computer technology, which is accepted world wide todaypractically each and everything is access by computer (Internet).
8/6/2019 A Project Report on Assesment
7/62
It used to be that computers made a difference only tolives of those used them. But with microprocessors being embedded ineverything, from washing machine to toys and automobiles, they aregoing to impacting a lot more lives.
With the explosion of information technology and advert
new electronic and computers devices users need to be acquaintedwith a lost of things relating to myriad branches of knowledge andskills and numerous aspect of social, economy political and technologysystem to achieve the goal of nations growth and development in the21st century.
ABOUT THE PROJECT
THEORETICAL BACKGROUND
SYSTEM ANALYSIS AND DESIGN
METHODOLOGY ADOPTED,SYSTEM IMPLEMENTATION ANDDETAILS OF HARDWARE AND SOFTWARE
DETAILED LIFECYCLE OF THE PROJECT
1.DATA FLOW DIGRAM
2. INPUT AND OUTPUT DESIGN
3.METHODOLOGY USED FOR TESTING
CONCLUSION
8/6/2019 A Project Report on Assesment
8/62
BIBLIOGRAPHY
About The Project:-
This project is a web based Online Assessment System which
will help in chooses to correct employee for project of
different technology on their knowledge on different
technique.
This test is part of process of choosing perfect employee for
Companys projects. In this process 50% marks is depend on
this test. Company can schedule the test for this assessment
process.
Introduction:-
Online Assessment System is web based system that
provides the facility to choose perfect employee to projects.
This test is based on different technology such as PHP, .Net,
Java. Employee can participate in this test on their best
knowledge in any technology.
8/6/2019 A Project Report on Assesment
9/62
Following are the modules of Assessment System:-
(1) Administrator:
The Administrator can schedule the test. Administrator can
Add, delete, update the question of different technology and
He can declare the result of Assessment.
(2) Employee:
After the login Employee can appears in the examination
and view the results.
Assessment process:
First of all the Employee gets a valid identification number
.The Admin can log on with this identification no. and can
take up the examination. After logging in the Employee can
select the technology and give the test.
THEORETICAL BACKGROUND
JAVA
8/6/2019 A Project Report on Assesment
10/62
Introduction
. Adobe Flash now performs many of the functions that were
originally envisioned for Java applets, including the playing o
Java is a programming language originally developed by SunMicrosystems and released in 1995 as a core component of
Sun Microsystems' Java platform. The language derives
much of its syntax from C and C++ but has a simpler object
model and fewer low-level facilities. Java applications are
typically compiled to byte code that can run on any Java
virtual machine (JVM) regardless ofcomputer architecture.
The original and reference implementation Java
compilers, virtual machines, and class libraries weredeveloped by Sun from 1995. As of May 2007, in compliance
with the specifications of the Java Community Process, Sun
made available most of their Java technologies as free
software under the GNU General Public License. Others have
also developed alternative implementations of these Sun
technologies, such as the GNU Compiler for Java and path.
so required a download by the user before applets would
appear f video content, animation, and some rich GUIfeatures. Java itself has become more widely used as a
platform and language for server-side and other
programming.
PRIMARY GOALS
There were five primary goals in the creation of the Java.
1. It should use the object-oriented programming
methodology.2. It should allow the same program to be executed on
multiple operating systems.3. It should contain built-in support for using computer
networks.
http://en.wikipedia.org/wiki/Adobe_Flashhttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Java_(Sun)http://en.wikipedia.org/wiki/Syntax_of_programming_languageshttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C%2B%2Bhttp://en.wikipedia.org/wiki/Object_modelhttp://en.wikipedia.org/wiki/Object_modelhttp://en.wikipedia.org/wiki/Compilerhttp://en.wikipedia.org/wiki/Bytecodehttp://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/Computer_architecturehttp://en.wikipedia.org/wiki/Reference_implementationhttp://en.wikipedia.org/wiki/Compilerhttp://en.wikipedia.org/wiki/Library_(computing)http://en.wikipedia.org/wiki/Java_Community_Processhttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/GNU_General_Public_Licensehttp://en.wikipedia.org/wiki/GNU_Compiler_for_Javahttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Server-sidehttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Execution_(computers)http://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Adobe_Flashhttp://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Java_(Sun)http://en.wikipedia.org/wiki/Syntax_of_programming_languageshttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C%2B%2Bhttp://en.wikipedia.org/wiki/Object_modelhttp://en.wikipedia.org/wiki/Object_modelhttp://en.wikipedia.org/wiki/Compilerhttp://en.wikipedia.org/wiki/Bytecodehttp://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/Computer_architecturehttp://en.wikipedia.org/wiki/Reference_implementationhttp://en.wikipedia.org/wiki/Compilerhttp://en.wikipedia.org/wiki/Library_(computing)http://en.wikipedia.org/wiki/Java_Community_Processhttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/GNU_General_Public_Licensehttp://en.wikipedia.org/wiki/GNU_Compiler_for_Javahttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Server-sidehttp://en.wikipedia.org/wiki/Object-oriented_programminghttp://en.wikipedia.org/wiki/Execution_(computers)http://en.wikipedia.org/wiki/Operating_systemhttp://en.wikipedia.org/wiki/Computer_networkhttp://en.wikipedia.org/wiki/Computer_network8/6/2019 A Project Report on Assesment
11/62
4. It should be designed to execute code from remotesources securely.
5. It should be easy to use by selecting what wereconsidered the good parts of other object-oriented
languages.CLASS LIBRARIES
Java libraries are the compiled byte codes ofsource
code developed by the JRE implementer to support
application development in Java.
Examples of these libraries are:
The core libraries, which include:1.Collection libraries that implement data structures such as
lists, dictionaries, trees and sets.
2. XML Processing (Parsing, Transforming, Validating)
libraries Security.
3. Internationalization and localization libraries.
4. The integration libraries, which allow the applicationwriter to communicate with external systems. These libraries
include:
5. The Java Database Connectivity (JDBC) API for database
accessJava Naming and Directory Interface (JNDI) for lookup
and discovery RMI and CORBA for distributed application
development .
User Interface libraries, which include:
The (lightweight, or native) Abstract Windowing Toolkit
(AWT), which provides GUI components, the means for
laying out those components and the means for handling
events from those components.
http://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Library_(computer_science)http://en.wikipedia.org/wiki/Byte_codehttp://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Data_structurehttp://en.wikipedia.org/wiki/List_(computing)http://en.wikipedia.org/wiki/Associative_arrayhttp://en.wikipedia.org/wiki/Tree_structurehttp://en.wikipedia.org/wiki/Set_(computer_science)http://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/I18nhttp://en.wikipedia.org/wiki/Java_Database_Connectivityhttp://en.wikipedia.org/wiki/Application_Programming_Interfacehttp://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interfacehttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/wiki/User_Interfacehttp://en.wikipedia.org/wiki/Native_modehttp://en.wikipedia.org/wiki/Abstract_Windowing_Toolkithttp://en.wikipedia.org/wiki/Graphical_user_interfacehttp://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Remote_procedure_callhttp://en.wikipedia.org/wiki/Library_(computer_science)http://en.wikipedia.org/wiki/Byte_codehttp://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Source_codehttp://en.wikipedia.org/wiki/Data_structurehttp://en.wikipedia.org/wiki/List_(computing)http://en.wikipedia.org/wiki/Associative_arrayhttp://en.wikipedia.org/wiki/Tree_structurehttp://en.wikipedia.org/wiki/Set_(computer_science)http://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/I18nhttp://en.wikipedia.org/wiki/Java_Database_Connectivityhttp://en.wikipedia.org/wiki/Application_Programming_Interfacehttp://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interfacehttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/wiki/User_Interfacehttp://en.wikipedia.org/wiki/Native_modehttp://en.wikipedia.org/wiki/Abstract_Windowing_Toolkithttp://en.wikipedia.org/wiki/Graphical_user_interface8/6/2019 A Project Report on Assesment
12/62
The (heavyweight) Swing libraries, which are built on AWT
but provide (non-native) implementations of the AWT
widgetry.
APIs for audio capture, processing, and playback A platformdependent implementation of Java virtual machine (JVM)
that is the means by which the byte codes of the Java
libraries and third party applications are executed.
Java version
JDK 1.0 (January 23, 1996) (Unsupported)
JDK 1.1 (February 19, 1997) (Unsupported)Major additions an extensive retooling of the AWT event
model inner classes added to the language.
1. JavaBeans
2. JDBC
3. RMI
J2SE 1.2 (December 8, 1998) (Unsupported)
Codename Playground. This and subsequent releases
through J2SE 5.0 were rebranded retrospectively Java 2 and
the version name "J2SE" (Java 2 Platform, Standard Edition)
replaced JDK to distinguish the base platform from J2EE (Java
2 Platform, Enterprise Edition) and J2ME ( Java 2 Platform,Micro Edition )
The Swing graphical API was integrated into the core classes
Sun's JVM was equipped with aJIT compiler for the first time
Java Plug-in
http://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/January_23http://en.wikipedia.org/wiki/1996http://en.wikipedia.org/wiki/February_19http://en.wikipedia.org/wiki/1997http://en.wikipedia.org/wiki/Abstract_Windowing_Toolkithttp://en.wikipedia.org/wiki/Inner_classhttp://en.wikipedia.org/wiki/JavaBeanshttp://en.wikipedia.org/wiki/Java_Database_Connectivityhttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/December_8http://en.wikipedia.org/wiki/1998http://en.wikipedia.org/wiki/Java_2_Platform,_Standard_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Enterprise_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Enterprise_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Micro_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Micro_Editionhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Just-in-time_compilationhttp://en.wikipedia.org/w/index.php?title=Java_Plug-in&action=edit&redlink=1http://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Java_virtual_machinehttp://en.wikipedia.org/wiki/January_23http://en.wikipedia.org/wiki/1996http://en.wikipedia.org/wiki/February_19http://en.wikipedia.org/wiki/1997http://en.wikipedia.org/wiki/Abstract_Windowing_Toolkithttp://en.wikipedia.org/wiki/Inner_classhttp://en.wikipedia.org/wiki/JavaBeanshttp://en.wikipedia.org/wiki/Java_Database_Connectivityhttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/December_8http://en.wikipedia.org/wiki/1998http://en.wikipedia.org/wiki/Java_2_Platform,_Standard_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Enterprise_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Enterprise_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Micro_Editionhttp://en.wikipedia.org/wiki/Java_2_Platform,_Micro_Editionhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Just-in-time_compilationhttp://en.wikipedia.org/w/index.php?title=Java_Plug-in&action=edit&redlink=18/6/2019 A Project Report on Assesment
13/62
Java IDL, an IDL implementation for CORBA interoperability
1. Collections framework
2. Collections framework2
3. Collections framework3.0
J2SE 1.3 (May 8, 2000) (Unsupported)Codename Kestrel. Hotspot JVM included (the Hotspot JVM
was first released in April, 1999 for the J2SE 1.2 JVM)
1. RMI was modified to support optional compatibility
with CORBA
2. Java Sound. Java Naming and Directory Interface
(JNDI) included in core libraries (previously
available as an extension)
3. Java Platform Debugger Architecture (JPDA)
J2SE 1.4 (February 6, 2002) (EOL)Codename Merlin. This was the first release of the Java
platform developed under the Java Community Process as
JSR 59.
Assert keyword. Regular expressions modeled after Perl
regular expressions exception chaining allows an exception
to encapsulate original lower-level exception, Internet
Protocol version 6 (IPv6) support
Non-blocking NIO (New Input/Output) Logging API Image I/O
API for reading and writing images in formats like JPEG and
PNG integrated XML parser and XSLT processor (JAXP).
Integrated security and cryptography extensions (JCE, JSSE,
and JAAS).
http://en.wikipedia.org/w/index.php?title=Java_IDL&action=edit&redlink=1http://en.wikipedia.org/wiki/Interface_description_languagehttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/May_8http://en.wikipedia.org/wiki/2000http://en.wikipedia.org/wiki/HotSpothttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/w/index.php?title=JavaSound&action=edit&redlink=1http://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interfacehttp://en.wikipedia.org/wiki/Java_Platform_Debugger_Architecturehttp://en.wikipedia.org/wiki/February_6http://en.wikipedia.org/wiki/2002http://en.wikipedia.org/wiki/End-of-life_(product)http://www.jcp.org/en/jsr/detail?id=59http://en.wikipedia.org/wiki/Assertion_(computing)http://en.wikipedia.org/wiki/Regular_expressionshttp://en.wikipedia.org/wiki/Perlhttp://en.wikipedia.org/wiki/Exception_chaininghttp://en.wikipedia.org/wiki/IPv6http://en.wikipedia.org/wiki/New_I/Ohttp://en.wikipedia.org/wiki/JPEGhttp://en.wikipedia.org/wiki/Portable_Network_Graphicshttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/XSLThttp://en.wikipedia.org/wiki/JAXPhttp://en.wikipedia.org/wiki/JSSEhttp://en.wikipedia.org/wiki/Java_Authentication_and_Authorization_Servicehttp://en.wikipedia.org/w/index.php?title=Java_IDL&action=edit&redlink=1http://en.wikipedia.org/wiki/Interface_description_languagehttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/Collection_classhttp://en.wikipedia.org/wiki/May_8http://en.wikipedia.org/wiki/2000http://en.wikipedia.org/wiki/HotSpothttp://en.wikipedia.org/wiki/Java_remote_method_invocationhttp://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/w/index.php?title=JavaSound&action=edit&redlink=1http://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interfacehttp://en.wikipedia.org/wiki/Java_Platform_Debugger_Architecturehttp://en.wikipedia.org/wiki/February_6http://en.wikipedia.org/wiki/2002http://en.wikipedia.org/wiki/End-of-life_(product)http://www.jcp.org/en/jsr/detail?id=59http://en.wikipedia.org/wiki/Assertion_(computing)http://en.wikipedia.org/wiki/Regular_expressionshttp://en.wikipedia.org/wiki/Perlhttp://en.wikipedia.org/wiki/Exception_chaininghttp://en.wikipedia.org/wiki/IPv6http://en.wikipedia.org/wiki/New_I/Ohttp://en.wikipedia.org/wiki/JPEGhttp://en.wikipedia.org/wiki/Portable_Network_Graphicshttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/XSLThttp://en.wikipedia.org/wiki/JAXPhttp://en.wikipedia.org/wiki/JSSEhttp://en.wikipedia.org/wiki/Java_Authentication_and_Authorization_Service8/6/2019 A Project Report on Assesment
14/62
Metadata: Also called annotations, allows language
constructs such as classes and methods to be tagged with
additional data, which can then be processed by metadata-
aware utilities.
Autoboxing/unboxing: Automatic conversions between
primitive types (such as int) and primitive wrapper classes
(such as Integer).
Enumerations: The enum keyword creates a type safe,
ordered list of values (such as Day. MONDAY, Day. TUESDAY,
etc.). Previously this could only be achieved by non-type
safe constant integers or manually constructed classes (type
safe enum pattern).
Swing: New skinnablelook and feel, called synth.
Varargs: The last parameter of a method can now be
declared using a type name followed by three dots (e.g. void
draw text (String... lines)). In the calling code any number of
parameters of that type can be used and they are then
placed in an array to be passed to the method, or
alternatively the calling code can pass an array of that type.
Enhanced 'for loop': The for loop syntax is
extended with special syntax for iterating over each member
of either an array or any Iterable, such as the standard
Collection classes, using a construct of the form:
Java SE 6 (December 11, 2006) (Supported)
Codename Mustang. As of this version, Sun
replaced the name "J2SE" with Java SE and dropped the ".0"
from the version number.[11] Internal numbering for
http://en.wikipedia.org/wiki/Metadata_(computing)http://en.wikipedia.org/wiki/Java_annotationhttp://en.wikipedia.org/wiki/Autoboxinghttp://en.wikipedia.org/wiki/Primitive_typehttp://en.wikipedia.org/wiki/Primitive_wrapper_classhttp://java.sun.com/javase/6/docs/api/java/lang/Integer.htmlhttp://en.wikipedia.org/wiki/Enumeration_(programming)http://en.wikipedia.org/wiki/Type_safetyhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Skinnablehttp://en.wikipedia.org/wiki/Look_and_feel#Look_and_Feel_in_Widget_Toolkitshttp://en.wikipedia.org/wiki/Synth_Look_and_Feelhttp://en.wikipedia.org/wiki/Variadic_functionhttp://en.wikipedia.org/wiki/Program_loophttp://java.sun.com/javase/6/docs/api/java/lang/Iterable.htmlhttp://java.sun.com/javase/6/docs/api/java/util/Collection.htmlhttp://en.wikipedia.org/wiki/December_11http://en.wikipedia.org/wiki/2006http://en.wikipedia.org/wiki/Java_version_history#cite_note-naming-10%23cite_note-naming-10http://en.wikipedia.org/wiki/Metadata_(computing)http://en.wikipedia.org/wiki/Java_annotationhttp://en.wikipedia.org/wiki/Autoboxinghttp://en.wikipedia.org/wiki/Primitive_typehttp://en.wikipedia.org/wiki/Primitive_wrapper_classhttp://java.sun.com/javase/6/docs/api/java/lang/Integer.htmlhttp://en.wikipedia.org/wiki/Enumeration_(programming)http://en.wikipedia.org/wiki/Type_safetyhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/Skinnablehttp://en.wikipedia.org/wiki/Look_and_feel#Look_and_Feel_in_Widget_Toolkitshttp://en.wikipedia.org/wiki/Synth_Look_and_Feelhttp://en.wikipedia.org/wiki/Variadic_functionhttp://en.wikipedia.org/wiki/Program_loophttp://java.sun.com/javase/6/docs/api/java/lang/Iterable.htmlhttp://java.sun.com/javase/6/docs/api/java/util/Collection.htmlhttp://en.wikipedia.org/wiki/December_11http://en.wikipedia.org/wiki/2006http://en.wikipedia.org/wiki/Java_version_history#cite_note-naming-10%23cite_note-naming-108/6/2019 A Project Report on Assesment
15/62
developers remains 1.6.0.[12] This version was developed
underJSR 270.
During the development phase, new builds including
enhancements and bug fixes were released approximatelyweekly. Beta versions were released in February and June
2006, leading up to a final release that occurred on
December 11, 2006. The current revision is Update 7 which
was released in mid-2008.
1. Scripting Language Support (JSR 223): Generic API for
tight integration with scripting languages, and built-in
MozillaJavaScriptRhino integration.
2. Dramatic performance improvements for the core
platform [15][16], and Swing.
3. Java Compiler API ( JSR 199): an API allowing a Java
program to select and invoke a Java Compiler
programmatically.
4. Upgrade ofJAXB to version 2.0: Including integration of
a STAX parser.
5. Support for pluggable annotations (JSR 269).
Many GUI improvements, such as integration of Swing
Worker in the API, table sorting and filtering, and true Swing
double-buffering (eliminating the gray-area effect).
Java SE 6 Update 10Java SE 6 Update 10 (previously known as Java SE 6 Update
N), while it does not change any public API, is meant as amajor enhancement in terms of end-user usability. Java
Deployment Toolkit, a set ofJavaScript functions to ease the
deployment of applets and Java Web Start application Java
Kernel, a small installer including only the most commonly
http://en.wikipedia.org/wiki/Java_version_history#cite_note-version_6-11%23cite_note-version_6-11http://www.jcp.org/en/jsr/detail?id=270http://en.wikipedia.org/wiki/December_11http://en.wikipedia.org/wiki/2006http://en.wikipedia.org/wiki/JSR_223http://en.wikipedia.org/wiki/Mozillahttp://en.wikipedia.org/wiki/Javascripthttp://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)http://en.wikipedia.org/wiki/Java_version_history#cite_note-lobby-14%23cite_note-lobby-14http://en.wikipedia.org/wiki/Java_version_history#cite_note-weblog-15%23cite_note-weblog-15http://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/JSR_199http://en.wikipedia.org/wiki/JAXBhttp://en.wikipedia.org/wiki/StAXhttp://en.wikipedia.org/wiki/Java_annotationhttp://en.wikipedia.org/w/index.php?title=JSR_269&action=edit&redlink=1http://en.wikipedia.org/wiki/GUIhttp://en.wikipedia.org/wiki/SwingWorkerhttp://en.wikipedia.org/wiki/SwingWorkerhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/JavaScripthttp://en.wikipedia.org/wiki/Java_applethttp://en.wikipedia.org/wiki/Java_Web_Starthttp://en.wikipedia.org/wiki/Java_version_history#cite_note-version_6-11%23cite_note-version_6-11http://www.jcp.org/en/jsr/detail?id=270http://en.wikipedia.org/wiki/December_11http://en.wikipedia.org/wiki/2006http://en.wikipedia.org/wiki/JSR_223http://en.wikipedia.org/wiki/Mozillahttp://en.wikipedia.org/wiki/Javascripthttp://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)http://en.wikipedia.org/wiki/Java_version_history#cite_note-lobby-14%23cite_note-lobby-14http://en.wikipedia.org/wiki/Java_version_history#cite_note-weblog-15%23cite_note-weblog-15http://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/JSR_199http://en.wikipedia.org/wiki/JAXBhttp://en.wikipedia.org/wiki/StAXhttp://en.wikipedia.org/wiki/Java_annotationhttp://en.wikipedia.org/w/index.php?title=JSR_269&action=edit&redlink=1http://en.wikipedia.org/wiki/GUIhttp://en.wikipedia.org/wiki/SwingWorkerhttp://en.wikipedia.org/wiki/SwingWorkerhttp://en.wikipedia.org/wiki/Swing_(Java)http://en.wikipedia.org/wiki/JavaScripthttp://en.wikipedia.org/wiki/Java_applethttp://en.wikipedia.org/wiki/Java_Web_Start8/6/2019 A Project Report on Assesment
16/62
used JRE classes. Other packages are downloaded when
needed.
The Features of JAVA are:-
Compiled and Interpreted.
Platform-Independent and portable.
Object-Oriented.
Robust and Secure.
Distributed.
Simple, Small and Familiar.
Multithreaded and Interactive.
High Performance
Dynamic.
8/6/2019 A Project Report on Assesment
17/62
8/6/2019 A Project Report on Assesment
18/62
The Need for JSP With servlets, it is easy to
Read form data Read HTTP request headers Set HTTP status codes and response
headers Use cookies and session tracking Share data among servlets Remember data between requests Get fun, high-paying jobs
But, it sure is a pain to Use those println statements to generate
HTML Maintain that HTML
Benefits of JSP Although JSP technically can't do anything servlets
can't do, JSP makes it easier to: Write HTML Read and maintain the HTML
JSP makes it possible to: Use standard HTML tools such as
Macromedia DreamWeaver or Adobe GoLive.
Have different members of your team dothe HTML layout than do the Javaprogramming
JSP encourages you to
Separate the (Java) code that creates thecontent from the (HTML) code that presentsit
Advantages of JSP over CompetingTechnologies
Versus ASP or ColdFusion
8/6/2019 A Project Report on Assesment
19/62
Better language for dynamic part Portable to multiple servers and operating
systems Versus PHP
Better language for dynamic part Better tool support
Versus pure servlets More convenient to create HTML Can use standard tools (e.g., DreamWeaver) Divide and conquerJSP programmers still need to know
servlet programming
Advantages of JSP (Continued) Versus Velocity or WebMacro
Standard Versus client-side JavaScript (in browser)
Capabilities mostly do not overlap with JSP,but
You control server, not client Richer language
Versus server-side JavaScript(e.g., LiveWire, BroadVision)
Richer language Versus static HTML
Dynamic features Adding dynamic features no longer
"all or nothing" decision
Implementing MVC with Request Dispatcher1. Define beans to represent the data2. Use a servlet to handle requests
Servlet reads request parameters, checksfor missing and malformed data, callsbusiness logic, etc.
8/6/2019 A Project Report on Assesment
20/62
3. Populate the beansThe servlet invokes business logic
(application-specific code) or data-accesscode to obtain the results. Results are
placed in the beans that were defined instep 1.
4. Store the bean in the request, session, or servletcontext
The servlet calls setAttribute on the request,session, or servlet context objects to store areference to the beans that represent theresults of the request.
5. Forward the request to a JSP page. The servlet determines which JSP page is
appropriate to the situation and uses theforward method of RequestDispatcher totransfer control to that page.
6. Extract the data from the beans. JSP 1.2 : the JSP page accesses beans with
jsp:useBean and a scope matching thelocation of step 4. The page then uses
jsp:getProperty to output the beanproperties.
JSP 2.0 : the JSP page uses ${nameFromServlet.property} to outputbean properties
The JSP page does not create or modify thebean; it merely extracts and displays datathat the servlet created.
8/6/2019 A Project Report on Assesment
21/62
Model-View-Controller Pattern
Model-View-Controller (MVC) is a classic design pattern often
used by applications that need the ability to maintainmultiple views of the same data. The MVC pattern hinges ona clean separation of objects into one of three categories models for maintaining data, views for displaying all or aportion of the data, and controllers for handling events thataffect the model or view(s).
Because of this separation, multiple views and controllerscan interface with the same model. Even new types of views
and controllers that never existed before can interface witha model without forcing a change in the model design.
How It Works
The MVC abstraction can be graphically represented asfollows.
8/6/2019 A Project Report on Assesment
22/62
Events typically cause a controller to change a model, orview, or both. Whenever a controller changes a models dataor properties, all dependent views are automaticallyupdated. Similarly, whenever a controller changes a view,for example, by revealing areas that were previously hidden,the view gets data from the underlying model to refreshitself.
A Concrete Example
We explain the MVC pattern with the help of a simple
spinner component which consists of a text field and twoarrow buttons that can be used to increment or decrement anumeric value shown in the text field. We currently do nothave an element type that can directly represent a spinnercomponent, but it easy is to synthesize a spinner usingexisting element types.
The spinners data is held in a model that is shared with thetext field. The text field provides a view of the spinnerscurrent value. Each button in the spinner is an event source,
http://www.enode.com/x/markup/tutorial/spinner.htmlhttp://www.enode.com/x/markup/tutorial/spinner.html8/6/2019 A Project Report on Assesment
23/62
that spawns an action event every time it is clicked. Thebuttons can be hooked up to trampolines that receive actionevents, and route them to an action listener that eventuallyhandles that event. Recall that a trampoline is a predefined
action listener that simply delegates action handling toanother listener.
Depending on the source of the event, the ultimate actionlistener either increments or decrements the value held inthe model The action listener is an example of acontroller.
The trampolines that initially receive the action events firedby the arrow buttons, are also controllers However,
instead of modifying the spinners model directly, theydelegate the task to a separate controller (action listener).
Multiple Controllers
The MVC pattern allows any number of controllers to modifythe same model. While we have so far focused only on thetwo arrow buttons as likely source of events, there is, in fact,a third event source in this example Whenever the textfield has focus, hitting the enter key fires off an action event
that may potentially be handled by a different action listenerthan the one handling action events from the buttons.
Some parts of a component may use different controllersthan others
http://www.enode.com/x/markup/tutorial/action.html#trampolinehttp://www.enode.com/x/markup/tutorial/action.html#trampoline8/6/2019 A Project Report on Assesment
24/62
SYSTEM ANALYSIS AND DESIGN
ANALYSIS:
Requirement analysis is down in order to understand
the problem the software system is to solve. The problem
could be automating an existing manual process, developing
a new automated system, or a combination of the two. For
large systems that have many features, and that need to
perform many different tasks, understating the requirementsof the system is the major task. The emphasis in the
requirements analysis is on identifying what is needed from
the system, not how the system will achieve its goals. The
developer has to develop the system to satisfy the clients
needs.
Once the problem is analyzed and the
essentials understood, the requirement must be satisfied in
the requirement specification document. For requirementspecification in the form of a document, some specification
language has to be selected. All the factors that may affect
the design and the proper functioning of the system should
be specified in the requirement document. Preliminary user
manual
That describes the entire major user interfaces
frequently forms a part bof the requirements documents.
DESIGN:
The purpose of the design phase is to plan a solution of
the problem specified by the requirement document. This
phase is the first step in moving fro the problem domain to
8/6/2019 A Project Report on Assesment
25/62
the solution domain. Stating with what is needed; design
takes us towards how to satisfy the needs. The designs
affect the quality of software; it has major impact on the
later phases, particularly testing and maintenances. The
output of this phase is the design document.
This document is similar to a blue print or
as plan fort the solution and is used later during
implementation, testing and maintenance. The design
activity is often divided into two separate phases system
design And detailed design, which is some time also called
top level design, aims to identify the modules should be in
the system, the specifications of these modules, and how
the they interact with each other to produce the desired
results.
At the and of the system design all the major data
structures, file formats, output formats and the major
modules in the system and their specifications are decided.
METHADOLOGY USED FOR TESTING
Testing is the process of detecting errors. Testing
performs a very critical role for quality assurance and forensuring the reliability of software. The results of testing are
used later on during maintenance also.
LEVEL OF TESTING
8/6/2019 A Project Report on Assesment
26/62
In order to uncover the errors present in different phases we
have the concept of levels of testing. The basic levels of
testing are follows:-
System Testing
The philosophy behind testing is to find errors. Test cases
are devised with this in mind. A strategy employed for
system testing is code testing.
Code Testing
This strategy examines the logic of the program. To follow
this method we developed some test data that resulted in
executing every instruction in the program and module i.e.
every path is tested. System is not designed as entire nor
are they tested as single systems. To ensure that the coding
is perfect two types of testing is performed or for that matter
is performed on all system.
Types Of Testing
Unit Testing
Link Testing
Unit Testing
Unit testing focuses verification effort on the
smallest unit of software i.e. the module. Using the
detailed design and the process specification testing is
done to uncover errors within the boundary of themodules must be successful in the unit test before the
start of the integration testing begins.
In this project each service can be thought of a
module. There are so many modules like Login, a
HWAdmin, MasterAdmin Normal User and
8/6/2019 A Project Report on Assesment
27/62
PManager.Giving different set of inputs has tested each
module. When developing the module as well as finishing
the development so that each module works without any
error. The inputs are validated when accepting from the
user.
System Testing
Here the entire software system is tested. The
reference document for this process is the requirement
document, and the goal OS to see if software meets its
requirements.
Here entire ATM has been tested againstrequirements of project and it is checked whether all
requirements of project have been satisfied or not.
Acceptance Testing
Acceptance Test is performed with realistic data of
the client to demonstrate that the software is working
satisfactorily. Testing here is focused on external behavior
of the system: the internal logic of program is notemphasized.
In this project Network Management of Database
System I have collected some data and tested whether
project is working correctly or not.
Test cases should be selected so that largest
number of attribute of an equivalence class is exercised at
once; the testing phase is an important part of softwaredevelopment. It is the process of finding errors and
missing operations and also a complete verification to
determine whether the objectives are met and the user
requirements are satisfied.
8/6/2019 A Project Report on Assesment
28/62
White Box Testing
This is a unit testing method where a unit will be
taken at a time and tested thoroughly at a statement
level to find the maximum possible errors. I tested step
wise every piece of code, taking care that every
statement in the Code is executed at least once. Thewhite box testing is also called Glass Box Testing.
I have generated a list of test cases, sample data.
This is used to check all possible combinations of
execution paths though the code at every module level.
Black Box Testing
This testing method considers a module as a singleunit and checks the unit at interface and communication
with other module rather getting into details at statement
level. Here the module will be treated as a block box that
will take some input and generate output. Output for a
given set of input combination is forwarded to other
modules.
8/6/2019 A Project Report on Assesment
29/62
METHADOLOGY ADOPTED, SYSTEM IMPLEMENTATION
& DETAILS OF HARDWARE & SOFTWARE
System implementation:-
The implementation phase is less creative then
system design. It is primarily concerned with user train, site
preparation and file conversion. When the candidate system
is linked to terminals or remote sites, the telecommunication
network and tests of the network along with the system are
also included under implementation.
During the final testing, user acceptance is tested
followed by user training. Depending on the nature of thesystem, extensive user training may be required.
Details of hardware & software
Hardware:-
Processor Pentium IV 3.0 GHz
Ram 512 MB
Hdd-80 GB Capacity With 256 MB Free Space
LAN Card
Software:-
Front-end Tools:-
Windows Xp
Jdk 1.5
8/6/2019 A Project Report on Assesment
30/62
Netbeans6.5
Navicate for MySql
Back-end Tools:-
MySql
Use case diagram
ADMIN
Add,update,d
eletequestion
Add,update,
delete
batches
Exam
control
Select
answer
8/6/2019 A Project Report on Assesment
31/62
8/6/2019 A Project Report on Assesment
32/62
Student
Name
Fathers Name
Batch Name
Qualification
Email ID
Contect NO.
Login()
Select Answer()
View Answer()
Admin
Admin Name
Admin Password
Create_Batch()
Update_Batch()
Delete_Batch()
Add_Question()
Genrate_Result()
User
Operator Name
Operator Password
Upd_Student_Detail()
Add_Student_Detail()
Del_Student_Detail()
Show_Student_Detail()
Check_Answer()
8/6/2019 A Project Report on Assesment
33/62
Data Flow Diagram
Invalid
studentlogin
Valid
Student login
Check login
Show
question
8/6/2019 A Project Report on Assesment
34/62
After Submit
Result
Invalid
Adminlogin
Valid
View Result
Check
login
Admin login
Menu
8/6/2019 A Project Report on Assesment
35/62
Result Batch Examquestion
Invalid
Userlogin
Valid
View
result
Add update,
delete
Batches
Add
Question
Menu
User login
Check Login
8/6/2019 A Project Report on Assesment
36/62
Result Registeration Result
Database Table
1. Batch Table
Field Data type Constraints
Course Varchar
Batch_name Varchar Primary key
Start_date DateEnd_date Date
2. ExamQuestion Table
Save And
Check
Answer
Registered
Student
Information
View
Result
8/6/2019 A Project Report on Assesment
37/62
Field Data type Constraints
Sn Int Primary key
Question Varchar
Choice1 Varchar
Choice2 Varchar
Choice3 Varchar
Choice4 Varchar
Correct Varchar
3. Examtime Table
Field Data type Constraints
Category Varchar
Course Varchar
Batchname Varchar Primary key
Startdate Date
Starttime time
4. Registration
Field Data type Constraints
Name Varchar
Fname Varchar
8/6/2019 A Project Report on Assesment
38/62
Batch Varchar
Qualification Varchar
Email Varchar Primary key
Mno Int
5. Result
Field Data type Constraints
Student name Varchar
Student ID Varchar Primary key
Total Marks Int
Obtain Marks Int
8/6/2019 A Project Report on Assesment
39/62
SnapShots Of Projects
User Login page
8/6/2019 A Project Report on Assesment
40/62
Admin Login form
8/6/2019 A Project Report on Assesment
41/62
Create batch Page
8/6/2019 A Project Report on Assesment
42/62
Insert Batch Record
8/6/2019 A Project Report on Assesment
43/62
Update batch record
8/6/2019 A Project Report on Assesment
44/62
Show Batch record
8/6/2019 A Project Report on Assesment
45/62
Save Batch Record
8/6/2019 A Project Report on Assesment
46/62
Update Batches Record
8/6/2019 A Project Report on Assesment
47/62
Delete Batches Record
8/6/2019 A Project Report on Assesment
48/62
Applicant Regitration Form
8/6/2019 A Project Report on Assesment
49/62
Show Applicants Record
8/6/2019 A Project Report on Assesment
50/62
User Details Form
8/6/2019 A Project Report on Assesment
51/62
Search User Details
8/6/2019 A Project Report on Assesment
52/62
Student Time Schedule
8/6/2019 A Project Report on Assesment
53/62
Result Form
8/6/2019 A Project Report on Assesment
54/62
User Login Form
8/6/2019 A Project Report on Assesment
55/62
Examination Form
8/6/2019 A Project Report on Assesment
56/62
Admin Login Form
8/6/2019 A Project Report on Assesment
57/62
Question Form
8/6/2019 A Project Report on Assesment
58/62
Result Form
8/6/2019 A Project Report on Assesment
59/62
8/6/2019 A Project Report on Assesment
60/62
CONCLUSION
The Project Online Examination
System Is very useful for any organization, company for
taking online test of student. This is web based project so
any organization take exam of many students in intranet
(LAN).It shows result of exam immediately. In this project I
am given to security to all user, student and administrator.
This project is easy to deploy in LAN. It is
very user-friendly project. Its not difficult. This project is
save time of taking exam process of any organization. Here
administrator can create, update and delete batches. User
can register the student information, he can also update and
delete information of student.
References: -
Ian Somerville, Software Engineering, Sixth Edition,
Pearson Education Ltd, 2002.
8/6/2019 A Project Report on Assesment
61/62
Page Jones, Fundamentals of Object Oriented design
in UML, Addison Wesley Longman Pvt Ltd.
Elamsri and Navathe, Fundamentals of Database
Systems, Pearson Asia Edition 2000
Naughton & Schildt The Complete Reference Java 2,
Tata McGraw Hill
Deitel Java-how to Program Pearson Education, Asia
Horstmann & Cornell Core Java 2 (Vol I & II), Sun
Microsystems
HTML and XHTML The Complete Reference by
Thomas A. Powell
8/6/2019 A Project Report on Assesment
62/62