0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
19 visualizzazioni43 pagine
COLLEGE of Applied EDUCATION and HEALTH SCIENCES project report ON ONLINE TEST APPLICATION submitted BY: ANJALI SINGH' DAMINI SINGH ( 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 AN
COLLEGE of Applied EDUCATION and HEALTH SCIENCES project report ON ONLINE TEST APPLICATION submitted BY: ANJALI SINGH' DAMINI SINGH ( 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 AN
COLLEGE of Applied EDUCATION and HEALTH SCIENCES project report ON ONLINE TEST APPLICATION submitted BY: ANJALI SINGH' DAMINI SINGH ( 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 AN
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