Sei sulla pagina 1di 43

COLLEGE OF APPLIED

EDUCATION AND HEALTH


SCIENCES
PROJECT REPORT
ON
ONLINE TEST APPLICATION
SUBMITTED TO:
SUBMITTED BY:
Mr. SHAILENDRA SHARMA ANJALI SINGH (9675010)
(H.O.D B.C.A) DAMINI SINGH (9675021)
1
GURJEET KAUR (9675027)
B.C.A 3
r
!"#r
CERTIFICATE
This is to certify that the project work entitled $ONLINE TEST
A%%LICATION& submitted by ANJALI SINGH' DAMINI SINGH
( GURJEET KAUR for the partial fulfillment of the requirement for
the BCA 3
rd
yr in record of the College own work carried out under our
supervision.
e have instructed ! guided them the said work from time to time and we
found them to be satisfactorily progressive.
e have assessed the said work. e are satisfied that the same is up to
the standard required for the course.
Mr. SHAILENDRA SHARMA
H"# )* D"+#r,-".,' B.C.A
2
DECLARATION
e hereby declare that this project report entitled $ONLINE TEST
A%%LICATION& "ubmitting for partial fulfillment of the requirement
for the Certified Computer Application. This report is only for educational
purpose and not for any other purpose.

SUBMITTED B!/
ANJALI SINGH (9675010)
DAMINI SINGH (9675021)
GURJEET KAUR (9675027)
BCA 3
r
!"#r
3
FORWARDING BY THE HEAD OF
THE DEPARTMENT
This is to certify that the #s. (ANJALI SINGH' DAMINI SINGH (
GURJEET KAUR) student of Bachelor of Computer Applications
$BCA% at College of Applied &ducation ' (ealth "ciences) #eerut
$*.+.% has carried out the project work as mentioned in this report
entitled $ONLINE TEST A%%LICATION& during their final year
studies in BCA as a part of the curriculum for obtaining the degree of
BCA from the CC" *niversity) #eerut $*.+.% to which the ,nstitute is
affiliated.
This certificate issued by the undersigned does not cover any
responsibility regarding the statements made and work carried out by the
concerned student.
The current dissertation is hereby being forwarded for evaluation for the
purpose for which it has been submitted.
Mr. S0#12".r# S0#r-#
$(-. of BCA%
College of Applied &ducation ' (ealth "ciences
#eerut $*.+.%
4
ACKNOWLEDGEMENT
, was delighted to avail this opportunity to thanks all those who have
contribute in our efforts in the development of this project and making it
a success) which would have been a difficult task otherwise.
, would like to e/press my gratitude to my guide #r. "hailendra "harma
and my coordinator #r. *dit .haka) who guided me throughout the
project work and special thanks for the care and concern show by them.
0ast but not the least) , am thankful to the almighty for giving
me strength) courage and patience to complete.
5
INDEX
S.NO CONTENTS
1 ,ntroduction
1.1 +roblem .efinition
1.2 "cope of the +roject
1.3 Brief description of modules
1.3 "ummary
2 "ystem Analysis
2.1 .efinition
2.2 .escription of present system
2.3 0imitations of present system
2.3 +roposed "ystem
2.4 Advantages
2.5 6easibility "tudy
2.5.1 Technical
2.5.2 &conomic
2.5.3 Behavioral
6
3 "ystem .esign
3.1 .efinition
3.2 ,nput .esign
3.3 -utput .esign
3.3 0ogical .esign
3.4 .ata 6low .iagram $.6.%
3.4.1 .6. "ymbols
3.4.2 "teps) 7ules) Conte/t .iagram) Architecture)
,llustrations
83 Technology .escription
3 "oftware 7equirement "pecification
4 6uture &nhancement
5 Testing
9.1 ,ntoduction
9 -utput "creens
: Conclusion
:.1 ;oals
< Bibliography

7
INTRODUCTION
1.1 Problem Definition
This project Online Test Application is an online website in which
jobseekers can register themselves online and apply for job and attend the e/am. -nline
7ecruitment "ystem provides online help to the users all over the world. *sing web recruitment
systems like recruitment websites or jobsites also play a role in simplifying the recruitment
process. "uch websites have facilities where prospective candidates can upload their C=>s and
apply for jobs suited to them. "uch sites also make it possible for recruiters and companies to
post their staffing requirements and view profiles of interested candidates. &arlier recruitment
was done manually and it was all at a time consuming work. ?ow it is all possible in a fraction
of second. ,t is all done online without much time consuming. Today>s recruitment applications
are designed to do a whole lot more than just reduce paperwork. They can make a significant
contribution to a company>s marketing and sales activity. 7ecruitment websites and software
make possible for managers to access information that is crucial to managing their staff) which
they can use for promotion decisions) payroll considerations and succession planning.
1.2 Scope of the Project
O.21." T"3, A++214#,1). enables the users to have the typical e/amination
facilities and features at their disposal. ,t resolves typical issues of manual e/amination processes
and activities into a controlled and closely monitored work flow in the architecture of the
application. This multi platform solution brings in by default) the basic intelligence and immense
possibilities for further e/tension of the application as required by the user. The system makes it
simpler to distribute) share and manage the e/amination entities with higher efficiency and
easiness. The objective of these websites is to serve as a common meeting ground for jobseekers
and employers) both locally and globally) where the candidates find their dream jobs and
recruiters find the right candidate to fulfill their needs. These sites are specifically designed for
those who seek the most demanding and challenging positions in their chosen field) with the
8
most dynamic employers. Thousands of websites compete for your attention@each has its own
unique interface.
1.3 Brief Description of Modules
The +roject comprised three main #odules Administrator)
Aobseekers) and Company. The first module Administrator has the full authority over the
website. (e can view all the registered users and have the power to delete them. (e can edit the
web pages and update them. (e can view all the company details also. The second module
jobseeker can register himself and after registration) he will be directed to his homepage. (ere he
can update his profile) change password and see the e/amination details and all. The final
module Company can register itself) conduct online e/amination) approve or disapprove
candidates attending e/amination and provides results about the selected candidates.
1. Summar!
A quick look at the overall trends in -nline recruiting shows the rise in the
importance of marketing the web site) online training) dawn of video interviews and emergence
of professional ,nternet 7ecruiters. -nline recruiting and online recruiting systems) with its
emphasis on a more strategic decision making process is fast gaining ground as a popular
outsourced function.

9
SYSTEM ANALYSIS
2.1 Definition
"ystem Analysis is the detailed study of the various operations performed by the system
and their relationships within and outside the system. Analysis is the process of breaking
something into its parts so that the whole may be understood. "ystem analysis is concerned with
becoming aware of the problem) identifying the relevant and most decisional variables) analyBing
and synthesiBing the various factors and determining an optional or at least a satisfactory
solution. .uring this a problem is identified) alternate system solutions are studied and
recommendations are made about committing the resources used to the system.
2.2 Description of Present S!stem
+resently recruitment is done manually. That is if a company or organiBation needs
employees they make an announcement through newspaper. +eople who are eligible send
application to the organiBation or company. 6rom these applications they are called for
interviews or tests. After tests company has to do short listing manually. 6rom these shortlisted
candidates) they are called for interviews. After interview short listed candidates are employed.
"o it>s all a time consuming procedure.
2.3 "imitations of Present S!stem
7ecruitment is done manually. These tasks are time consuming. ,t may take one month or
long. +eople around the world cannot apply. -nline 7ecruitment system very convenient because
in the manual system there are lot of difficulties in conducting and managing a recruitment e/am)
short listing) maintaining staff etc.
10
2. Proposed S!stem
-nline Test Application is aimed at developing a web@based and central recruitment
+rocess system for the (7 ;roup for a company. "ome features of this system will be creating
vacancies) storing application data) and ,nterview process initiation) "cheduling ,nterviews)
"toring ,nterview results for the applicant and finally hiring of the applicant. This project Online
Test Application is an online website in which jobseekers can register themselves and then
attend the e/am. Based on the outcome of the e/am the jobseekers will be shortlisted. The details
of the e/amination ' .ate of the e/amination will be made available to them through the
website. +eople all around the world can apply and register. ,t has made all the process easy.
2.# Ad$anta%es
O.21." T"3, A++214#,1). enables the users to have the typical e/amination facilities and
features at their disposal. ,t resolves typical issues of manual e/amination processes and
activities into a controlled and closely monitored work flow in the architecture of the application.
This multi platform solution brings in by default) the basic intelligence and immense possibilities
for further e/tension of the application as required by the user. The system makes it friendly to
distribute) share and manage the e/amination entities with higher efficiency and easiness. ,t is a
comprehensive resource for finding a job online.
2.& 'easibilit! Stud!
A feasibility analysis usually involves a through assessment of the operational $need%)
financial and technical aspects of a proposal. 6easibility study is the test of the system proposal
made to identify whether the user needs may be satisfied using the current software and
hardware technologies) whether the system will be cost effective from a business point of view
and whether it can be developed with the given budgetary constraints. A feasibility study should
be relatively cheap and done at the earliest possible time. .epending on the study) the decision is
made whether to go head with a more detailed analysis.

hen a new project is proposed) it normally goes through feasibility assessment. 6easibility
study is carried out to determine whether the proposed system is possible to develop with
available resources and what should be the cost consideration. 6acts considered in the feasibility
analysis wereC
11
Technical 6easibility
&conomic 6easibility
Behavioral 6easibility
2.&.1 Technical 'easibilit!
Technical feasibility includes whether the technology is available in the market for
development and its availability. The assessment of technical feasibility must be based on an
outline design of system requirements in terms of input) output) files) programs and procedures.
This can be qualified in terms of volumes of data) trends) frequency of updating) cycles of
activity etc) in order to give an introduction of technical system. Considering our project it is
technical feasible. -nline 7ecruiting or -nline Test Application) with its emphasis on a more
strategic decision making process is fast gaining ground as a popular outsourced function.
2.&.2 (conomic 'easibilit!
This feasibility study present tangible and intangible benefits from the project by
comparing the development and operational cost. The technique of cost benefit analysis is often
used as a basis for assessing economic feasibility. This system needs some more initial
investment than the e/isting system) but it can be justifiable that it will improve quality of
service.
Thus feasibility study should center along the following pointsC
,mprovement resulting over the e/isting method in terms of accuracy) timeliness.
Cost comparison
&stimate on the life e/pectancy of the hardware.
-verall objective.
12
-ur project is economically feasible. ,t does not require much cost to be involved in the
overall process. The overall objective is in easing out the recruitment processes.
2.&.3 Operational 'easibilit!
This analysis involves how it will work when it is installed and the assessment of
political and managerial environment in which it is implemented. +eople are inherently resistant
to change and computers have been known to facilitate change. The new proposed system is very
much useful to the users and therefore it will accept broad audience from around the world.
13
SYSTEM DESIGN
3.1 Definition
The most creative and challenging face of the system development is "ystem .esign. ,t
provides the understanding and procedural details necessary for the logical and physical stages of
development. ,n designing a new system) the system analyst must have a clear understanding of
the objectives) which the design is aiming to fulfill. The first step is to determine how the output
is to be produced and in what format. "econd) input data and master files have to be designed to
meet the requirements of the proposed output. The operational phases are handled through
program construction and testing.
.esign of the system can be defined as a process of applying various techniques and
principles for the purpose of defining a device) a process or a system in sufficient detail to permit
its physical realiBation. Thus system design is a solution to Dhow toE approach to the creation of
a new system. This important phase provides the understanding and the procedural details
necessary for implementing the system recommended in the feasibility study. The design step
provides a data design) architectural design) and a procedural design.
3.2 )nput Desi%n
,n the input design) user@originated inputs are converted into a computer@based system
format. ,t also includes determining the record media) method of input) speed of capture and
entry on to the screen. -nline data entry accepts commands and data through a keyboard. The
major approach to input design is the menu and the prompt design. ,n each alternative) the user>s
options are predefined. The data flow diagram indicates logical data flow) data stores) source and
14
destination. ,nput data are collected and organiBed into a group of similar data once identified
input media are selected for processing.
,n this software) importance is given to develop ;raphical *ser ,nterface $;*,%)
which is an important factor in developing efficient and user friendly software. 6or inputting user
data) attractive forms are designed. *ser can also select the desired options from the menu)
which provides all possible facilities. Also the important input format is designed in such a way
that accidental errors are avoided. The user has to input only just the minimum data required)
which also helps in avoiding the errors that the users may make. Accurate designing of the input
format is very important in developing efficient software. The goal of input design is to make
entry as easy) logical and free from errors.
3.3 Output Desi%n
,n the output design) the emphasis is on producing a hard copy of the information
requested or displaying the output on the C7T screen in a predetermined format. Two of the
most output media today are printers and the screen. #ost users now access their reports from
either a hard copy or screen display. Computer>s output is the most important and direct source
of information to the user) efficient) logical) output design should improve the systems relations
with the user and help in decision@making.
As the outputs are the most important source of information to the user) better design
should improve the systems relations and also should help in decision@making. The output
device>s capability) print quality) response time requirements etc should also be considered) form
design elaborates the way the output is presented and layout available for capturing information.
,t>s very helpful to produce the clear) accurate and speedy information for end users.
3. "o%ical Desi%n
0ogical data design is about the logically implied data. &ach and every data in the form
can be designed in such a manner to understand the meaning. 0ogical data designing should give
a clear understanding ' idea about the related data used to construct a form.
15
3.# Data 'lo* Dia%ram
A .ata 6low .iagram $.6.% is a diagram that describes the flow of data and the
processes that change or transform data throughout a system. ,t>s a structured analysis and design
tool that can be used for flowcharting in place of) or in association with) information oriented and
process oriented system flowcharts. hen analysts prepare the .ata 6low .iagram) they specify
the user needs at a level of detail that virtually determines the information flow into and out of
the system and the required data resources. This network is constructed by using a set of symbols
that do not imply a physical implementation. The .ata 6low .iagram reviews the current
physical system) prepares input and output specification) specifies the implementation plan etc.
6our basic symbols are used to construct data flow diagrams. They are symbols that represent
data source) data flows) and data transformations and data storage. The points at which data are
transformed are represented by enclosed figures) usually circles) which are called nodes.
3.#.1 Data 'lo* Dia%ram S!mbols
5 S)6r4" )r D"3,1.#,1). )* #,#
5 D#,# 72)8

5 %r)4"33

5 S,)r#9"
'i%ure 1.D'D S!mbols

3.#.2 Steps to +onstruct Data 'lo* Dia%rams
6our steps are commonly used to construct a .6.
+rocess should be named and numbered for easy reference. &ach name should be
representative of the process.
16
The direction of flow is from top to bottom and from left to right.
hen a process is e/ploded into lower level details they are numbered.
The names of data stores) sources and destinations are written in capital letters.
3.#.3 ,ules for constructin% a Data 'lo* Dia%ram
Arrows should not cross each other.
"quares) Circles and files must bear names.
.ecomposed data flow squares and circles can have same names.
Choose meaningful names for dataflow.
.raw all data flows around the outside of the diagram.
3.#. +onte-t Dia%ram
17
Administrator
-nline Test
Application
.atabase
Company Candidate
3.#.# Architecture of the Online Test Application

Time -ver All Fuestions Answered
18
Input Window
Welcome Window
Online Test
Starts
Time Out
Window
nd O! Test
"uit T#e Test
$#ec% Test
&esult
$#ec% $urrent
'nswers
"uit T#e
Test
3.#.& )llustrations of Data 'lo* Dia%rams
3.#.&.1 "e$el 1. Admin


Category
Tbl0ogin
T0og

19
Admin



0ogin
Company
#angement
"ystem
1.1.1
*ser
#anagemen
t 1.1.2
"hort listing
of
Candidates
.ata store
(sername
)assword
$ate*or+
,f authenticated
user
'i%ure 3. Administration D'D
3.#.&.2 "e$el 2. /ser Mana%ement

Tbl0ogin




TblCandidate

Tbl&/perience

20
Admin
,iew
&esume
,iew
-etails
=alidate
user
(pdat
e
7esume of

7egistered users

*ser details
&/perience details

&ducation details




Tbl&ducation
'i%ure #./ser Mana%ement D'D
TECHNOLOGY DESCRIPTION
.1 0a$a
Aava is a small) simple) safe) object oriented) interpreted or dynamically optimiBed) byte
coded) architectural) garbage collected) multithreaded programming language with a strongly
typed e/ception@handling for writing distributed and dynamically e/tensible programs.
Aava is an object oriented programming language. Aava is a high@level) third generation language
like C) 6-7T7A?) "mall talk) +earl and many others. Gou can use java to write computer
applications that crunch numbers) process words) play games) store data or do any of the
thousands of other things computer software can do.
"pecial programs called applets that can be downloaded from the internet and played safely
within a web browser. Aava a supports this application and the follow features make it one of the
best programming languages.
,t is simple and object oriented
,t helps to create user friendly interfaces.
,t is very dynamic.
,t supports multithreading.
,t is platform independent
21
,t is highly secure and robust.
,t supports internet programming
J#:# is a programming language originally developed by "un #icrosystems and released in
1<<4 as a core component of "unHs Aava platform. The language derives much of its synta/ from
C and CII but has a simpler object model and fewer low@level facilities. Aava applications are
typically compiled to byte code which can run on any Aava virtual machine $A=#% regardless of
computer architecture.
The original and reference implementation Aava compilers) virtual machines) and class libraries
were developed by "un from 1<<4. As of #ay 2889) in compliance with the specifications of the
Aava Community +rocess) "un made available most of their Aava technologies as free software
under the ;?* ;eneral +ublic 0icense. -thers have also developed alternative implementations
of these "un technologies) such as the ;?* Compiler for Aava and ;?* Class path.
The Aava language was created by Aames ;osling in Aune 1<<1 for use in a set top
bo/ project. The language was initially called Oak) after an oak tree that stood outside ;oslingHs
office @ and also went by the name Green @ and ended up later being renamed to Java) from a list
of random words. ;oslingHs goals were to implement a virtual machine and a language that had a
familiar C!CII style of notation.
.1.1 Primar! %oals
There were five primary goals in the creation of the Aava languageC
1. ,t should use the object@oriented programming methodology.
2. ,t should allow the same program to be e/ecuted on multiple operating systems.
3. ,t should contain built@in support for using computer networks.
3. ,t should be designed to e/ecute code from remote sources securely.
4. ,t should be easy to use by selecting what were considered the good parts of other object@
oriented languages.
22
The Java platform is the name for a bundle of related programs) or platform) from "un which
allow for developing and running programs written in the Aava programming language. The
platform is not specific to any one processor or operating system) but rather an e/ecution engine
$called a virtual machine% and a compiler with a set of standard libraries which are implemented
for various hardware and operating systems so that Aava programs can run identically on all of
them.
.ifferent JeditionsJ of the platform are available) includingC
Aava #& $#icro &dition%C "pecifies several different sets of libraries $known as profiles%
for devices which are sufficiently limited that supplying the full set of Aava libraries
would take up unacceptably large amounts of storage.
Aava "& $"tandard &dition%C 6or general purpose use on desktop +Cs) servers and similar
devices.
Aava && $&nterprise &dition%C Aava "& plus various A+,s useful for multi@tier client@server
enterprise applications.
The Aava +latform consists of several programs) each of which provides a
distinct portion of its overall capabilities. 6or e/ample) the Aava compiler) which converts Aava
source code into Aava byte code $an intermediate language for the Aava =irtual #achine $A=#%%)
is provided as part of the Aava .evelopment Kit $A.K%. The sophisticated Aava 7untime
&nvironment $A7&%) complementing the A=# with a just@in@time $A,T% compiler) converts
intermediate byte code into native machine code on the fly. Also supplied are e/tensive libraries
$pre@compiled into Aava byte code% containing reusable code) as well as numerous ways for Aava
applications to be deployed) including being embedded in a web page as an applet.There are
several other components) some available only in certain editions.
The essential components in the platform are the Aava language compiler) the
libraries) and the runtime environment in which Aava intermediate bytecode Je/ecutesJ according
to the rules laid out in the virtual machine specification.
23
.1.2 0a$a 1irtual Machine
The heart of the Aava +latform is the concept of a Jvirtual machineJ that e/ecutes Aava
byte code programs. This byte code is the same no matter what hardware or operating system the
program is running under. There is a A,T compiler within the Java Virtual Machine) or A=#. The
A,T compiler translates the Aava byte code into native processor instructions at run@time and
caches the native code in memory during e/ecution.
The use of byte code as an intermediate language permits Aava programs to run on any
platform that has a virtual machine available. The use of a A,T compiler means that Aava
applications) after a short delay during loading and once they have Jwarmed upJ by being all or
mostly A,T@compiled) tend to run about as fast as native programs. "ince A7& version 1.2) "unHs
A=# implementation has included a just@in@time compiler instead of an interpreter.
Although Aava programs are +latform ,ndependent) the code of the Aava =irtual #achine
$A=#% that e/ecute these programs are not. &very -perating "ystem has its own A=#.
+lass libraries
,n most modern operating systems) a large body of reusable code is provided to
simplify the programmerHs job. This code is typically provided as a set of dynamically loadable
libraries that applications can call at runtime. Because the Aava +latform is not dependent on any
specific operating system) applications cannot rely on any of the e/isting libraries. ,nstead) the
Aava +latform provides a comprehensive set of standard class libraries) containing much of the
same reusable functions commonly found in modern operating systems.
The Aava class libraries serve three purposes within the Aava +latform. 0ike
other standard code libraries) they provide the programmer a well@known set of functions to
perform common tasks) such as maintaining lists of items or performing comple/ string parsing.
,n addition) the class libraries provide an abstract interface to tasks that would normally depend
heavily on the hardware and operating system. Tasks such as network access and file access are
often heavily dependent on the native capabilities of the platform. 6inally) when some
underlying platform does not support all of the features a Aava application e/pects) the class
24
libraries can either emulate those features using whatever is available) or at least provide a
consistent way to check for the presence of a specific feature.
.1.3 Platform independence
-ne characteristic) platform independence) means that programs written in the Aava language
must run similarly on any supported hardware!operating@system platform. -ne should be able to
write a program once) compile it once) and run it anywhere.
This is achieved by most Aava compilers by compiling the Aava language code halfway $to Aava
byte code% L simplified machine instructions specific to the Aava platform. The code is then run
on a virtual machine $=#%) a program written in native code on the host hardware that interprets
and e/ecutes generic Aava byte code. $,n some A=# versions) byte code can also be compiled to
native code) either before or during program e/ecution) resulting in faster e/ecution.% 6urther)
standardiBed libraries are provided to allow access to features of the host machines $such as
graphics) threading and networking% in unified ways. ?ote that) although there is an e/plicit
compiling stage) at some point) the Aava byte code is interpreted or converted to native machine
code by the A,T compiler.
The first implementations of the language used an interpreted virtual machine to achieve
portability. These implementations produced programs that ran more slowly than programs
compiled to native e/ecutables) for instance written in C or CII) so the language suffered a
reputation for poor performance. #ore recent A=# implementations produce programs that run
significantly faster than before) using multiple techniques.
-ne technique) known as just-in-time compilation $A,T%) translates the Aava byte code into native
code at the time that the program is run) which results in a program that e/ecutes faster than
interpreted code but also incurs compilation overhead during e/ecution. #ore sophisticated =#s
use dynamic recompilation) in which the =# can analyBe the behavior of the running program
and selectively recompile and optimiBe critical parts of the program. .ynamic recompilation can
achieve optimiBations superior to static compilation because the dynamic compiler can base
optimiBations on knowledge about the runtime environment and the set of loaded classes) and
can identify the hot spots $parts of the program) often inner loops) that take up the most
25
e/ecution time%. A,T compilation and dynamic recompilation allow Aava programs to take
advantage of the speed of native code without losing portability.
Another technique) commonly known as static compilation) is to compile directly into native
code like a more traditional compiler. "tatic Aava compilers) such as ;CA) translate the Aava
language code to native object code) removing the intermediate byte code stage. This achieves
good performance compared to interpretation) but at the e/pense of portabilityM the output of
these compilers can only be run on a single architecture. "ome see avoiding the =# in this
manner as defeating the point of developing in AavaM however it can be useful to provide both a
generic byte code version) as well as an optimiBed native code version of an application.
Performance
AavaHs performance has improved substantially since the early versions) and
performance of A,T compilers relative to native compilers has in some tests been shown to be
quite similar. The performance of the compilers does not necessarily indicate the performance of
the compiled codeM only careful testing can reveal the true performance issues in any system.
0a$a ,untime (n$ironment
The Aava 7untime &nvironment) or JRE) is the software required to run any
application deployed on the Aava +latform. &nd@users commonly use a A7& in software packages
and eb browser plug@in. "un also distributes a superset of the A7& called the Aava 2 ".K $more
commonly known as the A.K%) which includes development tools such as the Aava compiler)
Aava doc) Aar and debugger.
-ne of the unique advantages of the concept of a runtime engine is that errors $e/ceptions%
should not HcrashH the system. #oreover) in runtime engine environments such as Aava there e/ist
tools that attach to the runtime engine and every time that an e/ception of interest occurs they
record debugging information that e/isted in memory at the time the e/ception was thrown
$stack and heap values%. These Automated &/ception (andling tools provide Hroot@causeH
information for e/ceptions in Aava programs that run in production) testing or development
environments.
26
.2 Microsoft Access
#icrosoft Access is the default database of #icrosoft =isual Basic. #icrosoft Access
2883 provides many new features that make working with data and designing a database even
easier. #icrosoft Access .atabase is a collection of data and objects related to particular topic
or purpose. #icrosoft Access .atabase may contain tablesM queries) forms) reports) macros
modules and shortcuts top data access pages.
#icrosoft Access is a 7elational .atabase #anagement "ystem. *sing Access we can
organiBe our data according to subject and can store information about how different subject are
related. ,n general #"@Access database can have several small tables.
#icrosoft -ffice Access) previously known as #icrosoft Access) is a relational database
management system from #icrosoft that combines the relational #icrosoft Aet .atabase &ngine
with a graphical user interface and software development tools. ,t is a member of the 2889
#icrosoft -ffice system.
Access can use data stored in Access!Aet) #icrosoft "F0 "erver) -racle) or any -.BC@
compliant data container $including #y "F0%. "killed software developers and data architects
use it to develop application software. 7elatively unskilled programmers and non@programmer
Jpower usersJ can use it to build simple applications. ,t supports some object@oriented techniques
but falls short of being a fully object@oriented development tool.
Access was also the name of a communications program from #icrosoft) meant to compete with
+roComm and other programs. This proved a failure and was dropped. Gears later #icrosoft
reused the name for its database software.
Access is used by small businesses) within departments of large corporations) and by hobby
programmers to create ad hoc customiBed desktop systems for handling the creation and
manipulation of data. Access can be used as a database for basic web based applications hosted
on #icrosoftHs ,nternet ,nformation "ervices and utiliBing #icrosoft Active "erver +ages A"+.
#ost typical web applications should use tools like A"+!#icrosoft "F0 "erver or the 0A#+
stack.
27
"ome professional application developers use Access for rapid application development)
especially for the creation of prototypes and standalone applications that serve as tools for on@
the@road salesmen. Access does not scale well if data access is via a network) so applications that
are used by more than a handful of people tend to rely on Client@"erver based solutions.
(owever) an Access Jfront endJ $the forms) reports) queries and =B code% can be used against a
host of database back ends) including A&T $file@based database engine) used in Access by
default%) #icrosoft "F0 "erver) -racle) and any other -.BC@compliant product.
Pac2a%es used in Online Test Application
The -nline Test Application uses Three .ifferent java +ackages to build the online test
application. e need to include a package in your program to use the classes that are
grouped in the package. The import statement in Aava includes a package in the java
program. +ackages imported in -nline Test Application areC
;#:#.#8,/ +rovides the classes for creating a ;raphical *ser
,nterface$;*,% in a java program. The awt package consists of classes
for creating buttons) labels) check bo/) te/t bo/es) panels and frames.
;#:#<.381.9/ +rovides classes for swing programming in java.
;#:#<.381.9.":".,/ +rovides classes for handling swing events.
+lasses used in Online Test Application
The -nline Test Application uses a various java classes to build the last application. The
java classes consist of the methods and variables used to implemented by the java classes in the
-nline Test Application are storing the test questions) preparing the test window layout)
calculating test time limit and displaying test result. Classes used in the -nline Test Application
areC
28
Fuestion"eries class
-nlineTest class
?orthindow class
"outhindow class
Centerindow class
Action(andler class
Timer class
7esultindow class
,tem(andler class
SYSTEM REQUIREMENT
SPECIFICATION
#.1 3ard*are Specification
C+* C +&?T,*# ,=
+7-C&""-7 "+&&. C 2 ;(B
C-+7-C&""-7 C B*,0T ,?
29
T-TA0 7A# C 12: #B
(A7. .,"K C 38 ;B
K&GB-A7. C 184 K&G"
#.2 Soft*are Specification
67-?T &?. C Core Aava with ;raphic +rogramming
BACK &?. C #,C7-"-6T ACC&"" 2883
-+&7AT,?; "G"T&# C ,?.-" N+
FUTURE ENHANCEMENT
Corporate e/penditures for these -nline@recruiting services are anticipated to increase
dramatically in the ne/t few years as corporate end users upgrade their hiring methodologies)
strategies and technologies for finding talent.
,t is not possible to develop a system that makes all the requirements of the user. *ser
requirements keep changing as the system is being used. "ome of the future enhancements that
can be done to this system areC
As the technology emerges) it is possible to upgrade the system and can be adaptable to
desired environment.
Because it is based on object@oriented design) any further changes can be easily
adaptable.
Based on the future security issues) security can be improved using emerging
technologies.
sub admin module can be added
30
TESTING
4.1 )ntroduction
,n general) software engineers distinguish software faults from software failures. ,n case
of a failure) the software does not do what the user e/pects. A fault is a programming error that
may or may not actually manifest as a failure. A fault can also be described as an error in the
correctness of the semantic of a computer program. A fault will become a failure if the e/act
computation conditions are met) one of them being that the faulty portion of computer software
e/ecutes on the C+*. A fault can also turn into a failure when the software is ported to a
different hardware platform or a different compiler) or when the software gets e/tended.
"oftware testing is the technical investigation of the product under test to provide stakeholders
with quality related information.
"oftware testing may be viewed as a sub@field of "oftware Fuality Assurance but
typically e/ists independently $and there may be no "FA areas in some companies%. ,n "FA)
software process specialists and auditors take a broader view on software and its development.
They e/amine and change the software engineering process itself to reduce the amount of faults
that end up in the code or deliver faster.
31
7egardless of the methods used or level of formality involved the desired result of testing
is a level of confidence in the software so that the organiBation is confident that the software has
an acceptable defect rate. hat constitutes an acceptable defect rate depends on the nature of the
software. An arcade video game designed to simulate flying an airplane would presumably have
a much higher tolerance for defects than software used to control an actual airliner.
A problem with software testing is that the number of defects in a software product can
be very large) and the number of configurations of the product larger still. Bugs that occur
infrequently are difficult to find in testing. A rule of thumb is that a system that is e/pected to
function without faults for a certain length of time must have already been tested for at least that
length of time. This has severe consequences for projects to write long@lived reliable software.
A common practice of software testing is that it is performed by an independent group of
testers after the functionality is developed but before it is shipped to the customer. This practice
often results in the testing phase being used as project buffer to compensate for project delays.
Another practice is to start software testing at the same moment the project starts and it is a
continuous process until the project finishes.
Another common practice is for test suites to be developed during technical support
escalation procedures. "uch tests are then maintained in regression testing suites to ensure that
future updates to the software donHt repeat any of the known mistakes.

32
OUTPUT SCREENS
/nit Testin%
The e/ecution of the online test application starts with the main $% method of the online test class.
The main method calls the online test class constructor. The online test class constructor starts
the test application by displaying the input window.
The )nput 5indo*
The input window prompts the user taking the online test to enter end user>s name. An empty
name field in the input window marks the end user as anonymous. The figure shows the input
window of the online test application.
33
5elcome 5indo*
The welcome window of the online test application is displayed on pressing the button on the
input window. The welcome window displays the name of the end user taking the online test on
the top panel of the welcome window. The test guidelines are displayed on the left corner of the
centre panel. The test guidelines displays the number of the test questions in the online test) test
time limit and the procedure for taking the online test. The start button on the lower panel of the
welcome window starts the online test.
34
The Test Start 5indo*
The online test starts on pressing the start button on the welcome window. The test start window
displays the first question of the online test. The time counter starts and time elapsed is displayed
on the test start window. The test start window displays the possible correct answer options for
every question. ?umber of correct answers to be chosen for the test question is also displayed.
6igure shows the test window of the online test application.
35
Selectin% The +orrect Ans*ers
An end user needs to check the bo/es besides an answer to select the correct answers for the
question. ?umber of correct answers to be chosen for a test question is displayed to help the end
user in selecting the right number of answers.
36
Displa!in% The 6e-t 7uestion
To display the ne/t question in the test application )the end user needs to click the ne/t button on
the test window. The test window displays the ne/t question question of the test series with the
answer options.
37
The Ans*er Alert 5indo*
The answer alert window is displayed on selecting wrong number of answers for a question.the
answer alert window displays the correct number of answers to be selected for the test question.
An end user returns to the test question where the wrong selection was made by clicking the -K
button on the answer alert window.
38
(nd of The Online Test
The finish button is marked green on reaching the last question of the test series within the test
time limit) to indicate that the online test is over.
39
The ,esult 5indo*
The result window is displayed on clicking the finish button.the result window displays the
performance of the end user taking the online test. Total marks) percentage of marks and result
for each individual question are displayed in the result window.
40
CONCLUSION
?owadays manual process of searching a job of one>s choice as well as searching the
appropriate candidate for a specific job has become a huge task and so realiBing the need for easy
management of this process) the site has been developed. ,t is very easy to update and maintain
41
information through this site. The main features of this site include fle/ibility) ease of
manipulation of information) easy access searching) storage) reduction of manual work in an
efficient manner) a quick) convenient) reliable) timely and effective way to reach recruiting)
search and employment professionals worldwide and it is also very economical. The project
could very well be enhanced further as per the requirements.
GOALS
7educed entry work.
&asy retrieval of information
7educed errors due to human intervention
*ser friendly screens to enter the data
+ortable and fle/ible for further enhancement
eb enabled.
6ast finding of information requested
BIBLIOGRAPHY
BOOKS
1. .r.K."omasundaran )>+rogramming in AA=A2>) Aaico +ublishing (ouse
42
2. Aamie Aaworsky )OA2&& Bible )O Tec media
3. "tefen .enniger )O&nterprise AavaBeans 2.1>) Authors +ress
4. O"ystem Analysis and .esign> ,;?-* Te/t Book
ONLINE RE7ERENCE
1. www.codeproject.com
2. www.java.sun.com

43

Potrebbero piacerti anche