Sie sind auf Seite 1von 60

CHAPTER 1:INTRODUCTION

1.1 Study of the Existing System The existing system is completely manual and time consuming. Also it is tedious in generating a flawless test system with all the user requirements being fulfilled by the developer. The Current system of examinations is highly complicated and expensive. Whenever exams are to be conducted there are various tasks that have to be done again and again. The whole process of assigning test and evaluating their scores after the test, was done manually till date. Processing the test paper i.e. checking and distributing respective scores used to take time when the software was not installed.

Setting question paper Printing question papers Scheduling Exams Conducting Exams Checking Answer Papers Solving Question Papers

There are certain problems prevailing presently while conducting test which are as follows: Right from making test papers, conducting test and giving results, everything has to be done manually

The faculties need to keep record of question of various levels of different subject If any question needs to be removed, it has to be cut as if cant be deleted. If faculty feels like modifying any question or any of its options, then he will have to write the whole question again and cut the previous one.

Checking of answer sheet and generation of results has to be done manually which is time consuming and some times leads to errors.

Further, results and answers cant be obtained instantaneously. Performance reports have to be maintained manually for future references.

1.2 Problem Faced By the Existing System The current system is as mentioned earlier very complicated and expensive as compared to the new system. It also wastes the precious time of the faculties which can then be used in solving student queries and helping them improvise. Taking surprise tests of students is also not feasible in the current system as planning for the exam and checking answer papers takes a lot of time and thus cannot be completed on schedule. It also has no measures to prevent students from copying the answers rather than printing different sets of question papers which in turn can result expensive. As Faculties are humans and so prone to errors, there can be mistakes in checking answer papers, calculating marks and the result charts prepared may also have these errors. Only preventive measures are taking a double check to ensure these errors dont happen which 3

would again require extra time and may also result in a mentally tired faculty. After the exams have been conducted the faculty has to provide solutions to the questions asked in exam. It would mean extra time and extra work for the faculty and also result in extra expenses of stationary. Thus, the current system is in every way ineffective for conducting examinations in these days when time is more costly than anything and they also pose a threat to the environment when we are amidst a global crisis and in the need of a Green Revolution. The current system is very time consuming. It is very difficult to analyze the exam manually. To take exam of more candidates more invigilators are required but no need of invigilator in case of on line exam. Results are not precise as calculation and evaluations are done manually. The chances of paper leakage are more in current system as compared to proposed system. Result processing takes more time as it is done manually

1.3 Identifying the Users Needs The User requirements for the new system are to make the system fast, flexible, less prone to errors and reduce expenses and save time. Time can be saved in scheduling the exams if it were available to make question banks to store questions for different subjects in advance and can be used as per required. A system that can automate the checking of answers which are pre-stored so that results can be generated as soon as the student gives the exam. A facility that can generate result charts as per required without manual interference for providing how a task is to be done instead only asking what is to be done. The system should have Student and Faculty records on hand which can be used as per required only by authorized personnel. The New system should be more secure in managing user records and reliable enough to be used in any condition. It should prove cost effective as compared to the current system. Easy to use GUI (Graphical User Interface). Student, teacher authentication by assigning unique password for each.

Providing student with an online test. Instant display of results and automatic record updation.

Options for administrator like: login creation for student and teacher, access the results.

Options for teachers like: test creation, deciding paper pattern, updation of question bank, setting marking scheme.

1.4 Weaknesses in Current System The current system is very complicated and expensive as compared to the new system. It also wastes the precious time of the faculties which can then be used in solving student queries and helping them improvise.Taking surprise tests of students is also not feasible in the current system as planning for the exam and checking answer papers takes a lot of time and thus cannot be completed on schedule.It also has no measures to prevent students from copying the answers rather than printing different sets of question papers which in turn can result expensive. As Faculties are humans and so prone to errors, there can be mistakes in checking answer papers, calculating marks and the result charts prepared may also have these errors. Only preventive measures are taking a double check to ensure these errors dont happen which would again require extra time and may also result in a mentally tired faculty.

After the exams have been conducted the faculty has to provide solutions to the questions asked in exam. It would mean extra time and extra work for the faculty and also result in extra expenses of stationary.

Thus, the current system is in every way ineffective for conducting examinations in these days when time is more costly than anything and they also pose a threat to the environment when we are amidst a global crisis and in the need of a Green Revolution.

Works like old traditional systems Almost null interaction between students and computers Lack of transparency Difficult to generate advance reports Difficult to manage backups Lack of security and possibility of potential intrusion in system No facility for students to share their resources or see performance reports No infrastructure to conduct online MCQ tests

The new system would contribute to the overall objectives to of the organization. It would provide a quick, error free and cost effective solution to the current process. It would provide a solution to many issues in the current system. As the new system is flexible and scalable it can also be upgraded and extended to meet other complex 7

requirements which may be raised in the future. However it is up to the organization to upgrade or extend it. 1.5 Features of the New System:The new system has been designed as per the user requirements so as to fulfill almost all them. New system will have Simplicity,No advance hardware, software or technical skills are required,Provides centralized backup ,Easy to generate advance reports ,Provides security and protects from potential intrusions ,Faster evaluation

Quick Scheduling Exams can be created very quickly as compared to the existing system as it allows the use of previously entered questions to be used again. It saves time required to get the question papers printed and distributed before the students are allowed to appear for the examination. Questions entered once can be accessed by students as soon as they login to their account.

Immediate Results and Solutions One of the most important draw backs of the current system is that the faculties are required to check the answer papers which is again a lengthy process and prone to errors. The new system will generate the result as soon as the test is finished by the user and will also store it in the database for further usage. The solution is also available as soon as the questions are inserted in the database.

Easy to Store and Retrieve Information The new system makes it easy to store and retrieve information as required and does not involve storing information in separate sheets or papers. It thus saves data management problems faced in the current system as it has a Database Management System of it own which allows 33 reports to be generated when needed.

Cost Effective One of the main reasons of the new system is its cost effectiveness. It saves the amount spend on stationary as well as overall cost of conducting an examination which also involves paying supervisors, paper checkers, question paper printers etc.

1.6 Objectives of Proposed System The main objective of the project is to get rid of the laborious work being done manually. The proposed system will provide a comprehensive computerized system, which can capture, collate and analyze the data from wards and evaluate the impact of the program.The proposed system will provide an online test environment for the students,it will provide means for effective test system supervision to the administrator.Online test system will be a basis for the effective fulfillment of conducting online test as a replacement for the paper based tests which are conducted during the internals in the college.It will have Easy to use GUI (Graphical User Interface). 9

Following are the objective concerning about this system: Ease the candidates problem: The main aim of this software is to solve the candidates problem and to provide better exam like environment such as time constraints and solve more and more sets and get good results. The student can also evaluate their performance using various reports. Reduce Complexity: This software will reduce the complexities like unavailability of the institution at every place, enough time to travel from one place to another for this purpose. Thus the wasting time may be reduced. Sometimes some of the students have to go to other cities to join the practice tests. Exam like environment: Time constraints and practice sets are the major facilities of this software which will provide the candidate an exam like environment. Better practice than paper work: Some of the competitive exams are held on the internet and for this preparation the candidate has had to pay much more money to the institutions. This software will provide facilities to solve this problem. It will also provide better practice than the practice on the paper. Report on each level: Report on each level of the test will be very useful for the candidate to evaluate their performance and to make strategies for the practice. Candidate saw their last performance and verifies himself of this actual performance. 10

Abundance of practice sets: The software will provide lots of sets for the candidate. The administrator will have the right and facilities to eliminate the old sets and include more new sets.

Thus benefit can be easily achieved. The report will be producing the actual performance of the candidate. The reports reflect the performance of the candidate. Based on performance reports managements and candidate can ensure about the functionality of system.

11

1.7 Methodology: At the time of analysis we went through the manual system of the Test System and the approach we had to adopt was Iterative Approach. The Iterative Enhancement Model has the same phases as the waterfall model, but with fewer restrictions. It tries to combine the benefits of both prototyping and the waterfall model. Generally the phases occur in the same order as in waterfall model, but these may be conducted in several cycles. A useable product is released at the end of each cycle, i.e. the software is developed in increments, with each release providing additional functionality. During different phases, customers and developers specify as many requirements as possible and prepare a SRS document. Developers and customers then prioritize these requirements. Developers implement the specified requirements in one or more cycles of design, implementation and test based on the defined priorities. This model delivers an operational quality product at each release, that satisfies only a subset of the customers requirements by release. 1.7.1 Phases

Incremental development slices the system functionality into increments (portions). In each increment, a slice of functionality is delivered through cross-discipline work, from the requirements to the deployment. The unified process groups increments/iterations into phases: inception, elaboration, construction, and transition.

12

Inception identifies project scope, risks, and requirements (functional and nonfunctional) at a high level but in enough detail that work can be estimated.

Elaboration delivers a working architecture that mitigates the top risks and fulfills the non-functional requirements.

Construction incrementally fills-in the architecture with production-ready code produced from analysis, design, implementation, and testing of the functional requirements.

Transition delivers the system into the production operating environment.

Each of the phases may be divided into 1 or more iterations, which are usually timeboxed rather than feature-boxed. Architects and analysts work one iteration ahead of developers and testers to keep their work-product backlog full.

Figure no.1 Iterative enhancement model 13

The core of this model is customer satisfaction and fast delivery. The methodology is based upon iterative method of project management and time bound delivery schedules. This methodology is build around team work in which all the involved parties are working towards a common goal of delivering quality software in the minimum possible time and costs to the client.this model has four major advantages: Communication : Open communication channel between the client and the software development team as well as among the team members. Simplicity : Simple and clean software design with the added scope of introducing any new developments or client specifications at any stage of the development. Quality Testing And Feedback : At the end of each iteration, the client gets the update from the developers and reviews the product critically. The feedback from the client becomes the major building block for the next iteration of software development and delivery. Hence The client is always in full control of their projects. Adaptability And Scalability : The process flows in iterative loops and therefore their adaptation of changing requirement and technology is always possible.

The complete process of software development is divided into multiple iteration of planning, development, delivery, review, feedback and planning for the next iteration. A core fundamental element of this model is the development of automated tests. These tests are used to ensure the integrity of the complete system as incremental changes are put in place.

14

CHAPTER-2: SYSTEMS REQUIREMENT ANALYSIS

15

2.1 System analysis It is an activity that encompasses most of the task that we have collectively called computer system engineering. System analysis focuses on all system elements not just software. Major Step during system analysis is the Requirement Analysis. During the Requirement Analysis phase our main aim is to understand the problem, which the software system is to solve. The emphasis in requirement analysis is on identifying what is needed from the system and not how the system will achieve its goal. The analyst meets with clients and users to understand their problem. After that the system analyst converts the clients problem in a form, which can be, understand by the programmer. The main role of system analyst in this phase is to bridge the communication gap between the clients and the developer. The only necessary condition for the usage of this software is that there should be following users: Administrator: He is the person who will be responsible for maintaining the whole system. He will have access to the profile of every student which will give the record of the performance of that student in various tests he gave. He will be provided with the effective test system supervision.He will have the authority to delete any users or faculty from the data and can restrict access of database n other important details from either the faculties or students.

16

Faculty: He is the person who will be responsible for incorporating new questions in the database. He will be given options for modifying as well as deleting the already existing questions and tests. Further, he will be supposed to decide the question paper pattern, the marking scheme and the duration i.e Test Formation.In test formation faculty can select subjects from which questions are to be given in the tests.the details for test formation are stored in backend for future reference by either admin or faculty.

Student: He is the person who will be appearing in the test which will be conducted online by the faculty. He will know his result instantaneously. Also, he will get the answers of the paper. Before all this, he will have to register himself or fill login-id and password if already registered.Student is the main focus for this software to be developed so as to ease the process of examination for both the faculty as well as students.

17

2.2 Technologies used: This project is a web application that is developed in JSP having SQL Server as back end. Sql Server 2008 Java server pages Java script Apache tomcat server HTML

2.2.1 Hardware Requirements Intel Pentium processor at the speed of 2.80 GHz 16 MB RAM Hard disk CD-ROM Drive

18

2.2.2 Software Requirements


Operating system : Windows XP professional

Documentation

: MS-Word 2003

Web Browser

: Internet Explorer: 6.0

Front end tool

: Eclipse 7.0

Back end

: Sql Server 2008

2.3 USER CHARACTERISTICS This system will be used in Three User Modules which are Administrator, Faculty and Student. As all of these have different requirements the modules are designed to meet their needs and avoid any type Of confusion. The Uses of all three User Modules have been described below. 2.3.1 User can do the following functions in the Administrator Module Add & Edit Subject Add & Edit Faculty Add & Edit User View Results Generate Reports.

19

2.3.2 User can do the following functions in the Faculty Module Add & Edit Question Search the Question Test formation

2.3.3 User can do the following functions in the Student Module Give Exam View Result Register

2.4 CONSTRAINTS Security The Information should be Secure; there should not be any kind of malfunctioning. All the results, details of Exams taken and Questions are stored securely in the system. System Information will not be changed by any person rather than the management. Reliability System should be reliable. It should keep secure all the information regarding to particular Student, Faculty, Questions and Results. It should work effectively in tremendous rush. The system must give the perfect calculation and perfect results in kind of damn situation. The Particular result must be listed in to the particular

20

user only; there should not be any kind of data integrity or other problem between Administrator, Faculty and Student. Flexibility System is working easily on the Intranet with the username and password of the user. The Institute has given the rights to the staff and the students to use the system with their username. The system can also work on other kind of technology with the little modification. System should be quite flexible to install and maintain. Efficiency System should be efficient enough to meet all kinds of requirements as required by the Administrator, Faculty and Student. The system should not hang or lose its efficiency in any kind of worse conditions. It should provide the correct output in all manners. User Friendliness System should be user friendly, so that any user can access the system.

2.5 Organizational Requirements. Implementation Requirements:It requires good skill for implementation of project. As this project is using 3- tier business architecture. All the classes, functions, procedures and objects are created in the system wise architecture. The three tiers are given below. GUI 21

Business Logic Layer Data Access Layer

Entire coding will be done using Eclipse 7.0 and Microsoft SQL Server 2008. Soft copy for the documentation is provided in Microsoft Word Format. Implementation does not require any more software support without as mentioned below in the system requirements. Standards Requirements :- Industry standards will be followed by us in any negotiation or deal related to the product software. Coding, Documentation and final product delivery will be followed by the standards. 2.6 External Requirements. Ethical Requirements :- Product Software should be negotiated with human ethics and it is wished that the software should be used with ethical requirements. Any non ethical use of this software will be at the users own risk. Privacy Requirements:-Privacy of any particular things and strategy will be served based on prior negotiation and it should be cleared purposed for that requirement. Safety Requirements:-Safety will be provided based on the requirement of the members and necessary critical points.

22

CHAPTER-3: SYSTEMS DESIGN

23

3.1 Physical Design System design is an essential parts of software development life cycle. I have design system with following objectives. Describe field-tested techniques for creating value models for a systems deployment contexts, and analyzing the variations between them. Describe approaches for identifying and prioritizing architecture challenges arising from a contexts value model, and analyzing these challenges across contexts. Understand how to use architecture challenges to inform the process of making the critical set of early architecture decisions for a system. Observe how architecture challenges are a mirror image of approaches used to assess software architectures, such as ATAM(TM) and how they provide traceability back to these approaches. Understand how and why a foundation set of core architecture principles is a powerful device to establish and maintain focus on a systems purpose and the plan to achieve it. Learn how systems dynamics can be used to understand the value contexts of surrounding systems (operations, organizations, competitive markets, etc.), and

24

assess how change is likely to affect these systems. In turn, this leads to a better understanding of the risks of change faced by the system being developed. 3.2 Use Case Diagram The use case diagram is used to identify the primary elements and processes that form the system. The primary elements are termed as "actors" and the processes are called "use cases." The use case diagram shows which actors interact with each use case. Use case diagrams of UML are used to view a system from this perspective as a set of discrete activities or transactions. A use case is a set of scenarios that describes an interaction between a user and a system. A use case diagram displays the relationship among actors and use cases. The two main components of a use case diagram are use cases and actors.A use case is an external view of the system that represents some action the user might perform in order to complete a task. Use Case approach uses the combination of Text and Pictures in order to improve the understanding of the requirements. Use Case describes What of a system not How. They only give functional view of the system. Use Cases are constructed using three components: Actor :-An actor is represents a user or another system that will interact with the system you are modeling. Use Cases:- Relationships associating actors based on operation performed by them.

25

The use case diagram is used to identify the primary elements and processes that form the system. The primary elements are termed as "actors" and the processes are called "use cases." The use case diagram shows which actors interact with each use case. Use case diagrams of UML are used to view a system from this perspective as a set of discrete activities or transactions. An ellipse represents a use case and a stick figure represents anactor operating within the use case.An actor can be a user, system, or other entity The initiating actor appears on the left of the use case, and the receiving actor appears on the right.The actor is identified by a name below the stick figure The name of the use case appears either inside or below the ellipseAn association line is a line that connects anacto r to theuse case, and represents communication between the actor and the use case The association line is solid, similar to the line that connects associated classes.

26

Figure no 2. Usecase diagram of online examination system

27

3.3 Activity Diagram

Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. [1] In the Unified Modeling Language, activity diagrams can be used to describe the business and operational step-bystep workflows of components in a system. An activity diagram shows the overall flow of control.

The process flows in the system are captured in the activity diagram. Similar to a state diagram, an activity diagram also consists of activities, actions, transitions, initial and final states, and guard conditions. Processes involving different use cases are shown in workflows, e.g., from ordering to delivery and payment. Activity diagrams describe the workflow and behaviour of the system. Activity diagrams are constructed from a limited number of shapes, connected with arrows. The most important shape types:

rounded rectangles represent activities; diamonds represent decisions; bars represent the start (split) or end (join) of concurrent activities; a black circle represents the start (initial state) of the workflow; an encircled black circle represents the end (final state).

28

Figure no.3 Activity diagram for Faculty

29

3.4 Entity Relationship Diagram(E-R): It is a detailed logical representation of data for an Organization and uses three main constructs. Entities: Fundamental thing about which data may be maintained . Each entity has its own identity. Relationships: A relationship is a reason for associating two entity types. Binary relationships involve two entity types. Relationships are represented by diamond notation in a ER diagram. Attributes: Each entity type has a set of attributes associated with it. An attribute is a property or characteristic of an entity that is of interest to organization.

30

Figure no.4 ER Diagram for online examination system

31

3.5 Data Flow Diagrams (DFD): This is tool for structured system analysis. It uses graphical notations to represent the major activities which are being performed by the system. This tool helps us to identify the various data and information flowing in the system, the operation being performed on those data and the outputs being produce by each process, thus it serves an important description about the system. A DFD describe what are the activities being performed, it does not describe how they are performed. Data flow diagram is a means of representing a system at any levels of details with a graphic network of symbol showing data flows, data stores, data processors and data sources/destinations.
DFDs are constructed using four major components External entries Data stores Processes and Data flows

32

LEVEL 0 DFD (CONTEXT ANALYSIS DIAGRAM)

Figure no.5 Zero level DFD

33

Level 1 DFD:-

Figure no 6. One level DFD(online examination system)

34

Level 2- Create Test

Figure no. 7 create test level two DFD

35

3.1.5 Class diagram:The class diagram for our system has 7 classes: Faculty Class: This class is an actor class and is mainly used to create question set, question paper pattern and question paper with the help of previously created question set and question paper pattern. It is also used to store information about faculties. Question set Class: This class is used to store all the questions that come under a particular subject and topic with a few more attributes such as difficulty level and marks. Question paper pattern Class: This class is used to store a pattern of a question paper, which can be appropriately combined with any question set to create a question paper. Every question paper pattern is stored along with some or all of the attributes such as paper pattern ID, question paper title, minimum, maximum marks and exam duration. Question paper Class: This class is used to store all the questions that come under a particular subject and that matches a specific paper pattern. Every question paper is created with the help of a question paper pattern class and question set class. Student Class: This is an actor class. A question paper is created with the help of paper pattern and question bank; and a student solves this question paper. And all the information about students is stored in this class. Answer Class: This class is used to store all the answers that students have answered.

36

Examiner Class: This is an actor class and evaluates a question paper solved by a student and assigns marks accordingly.

Figure no 8. Class diagram online examnation system

37

3.6 Modularization Details The online test created for taking online test has following stages Login Registration Examination Result Calculate result View Result LOGIN:There is a quality login window because this is more secure than other login forms as in a normal login window there are multiple logins available so that more than one person can access to test with there individual login. But in this project there is only one login id i.e. administrator id and password by which a person enter the site. Hence it is more secure and reliable than previously used on-line test simulators. REGISTRATION:This module will generate account for the new user and assigns that user a unique user id.a student or a faculty must have to be registered first in order to take exam (by student) or for test creation or modification(by faculty). 38

EXAMINAITON:Test page is the most creative and important page in this project. It consists of 2 modules namely: Subject selection:From the given choices the candidate can select his field (like C, C++ and JAVA etc) for taking on with the test. Utilities: Skip and come back to the question afterwards if needed. Gives the list of attempted and unattempted questions and can go to any question directly and can either attempt or change the answer of the already attempted question. RESULT: Calculate Result :- This module will calculate the total score scored by the individual user. View Result:- This will give a quality window for displaying results of the examination held. The result module will be accsses by both the faculty and the students.

39

3.7 Table structures:Table name - Test_information Description :This table contains test pattern basis for online exam. Faculties create test according to particular semester n particular level of questions for students.various subjects can be chosen based on semester of the students for which this test is to be conducted.

COLUMN NAME
Test_id Test_date Subject_1 No_of_Question_1 Subject_2 No_of_Question_2 Subject_3 No_of_Question_3

DATA TYPE
Varchar() Date Varchar() Int Varchar() Int Varchar() Int

CONSTRAINTS
Primary key,not null Not null Not null Not null Not null Not null Not null Not null

Table 1-Test information

40

Table name Question_information Description:- This table contains all questionaire regarding various subjects. It includes all questions for the database maintainence.Student can be given questions during test by retrieving questions from this table.

COLUMN NAME
Question_id Subject_name Question Option_1 Option_2 Option_3 Option_4 Correct_ans

DATA TYPE
Int Varchar() Varchar() Varchar() Varchar() Varchar() Varchar() Varchar()

CONSTRAINTS
Identity(1,1),primary key Not null Not null Not null Not null Not null Not null Not null

Table 2 question information

41

Table name Test_id Description:- It contains question for particular test to be conducted for particular set of students.Based on the test id provided during test creation by faculty,thsi table is generated that contains questions based on particulars specified in test formation.

COLUMN NAME
Test_id Question Option_1 Option_2 Option_3 Option_4 Correct_ans

DATA TYPE
Varchar() Varchar() Varchar() Varchar() Varchar() Varchar() Varchar()

CONSTRAINTS
Not null,primary key Not null Not null Not null Not null Not null Not null

Table 3- Test id

42

Table Faculty_Registration Description:- This tables consists of the details stored during faculty registration.Every faculty needs to be registered before he/she can modify test creation details or any other data.so the basic requirements for the faculty registration are stored in this database table.

COLUNM NAME
First_name Mid_name Last_name Gender Address Phone_no Email_id Username Password

DATATYPE
Varchar() Varchar() Varchar() Varchar() Varchar() Int Varchar() Varchar() Varchar()

CONSTRAINTS
Not null Not null Not null Not null Not null Not null Not null Primary key,not null Not null

Table 4- Faculty Registration

43

CHAPTER-4: SYSTEMS DEVELOPMENT

44

4.1 Testing
No system is ever perfect. Communication between the user and designer is not always complete. Error (due to many reasons) must be eliminated before the system is ready for user acceptance. System testing requires a test plan that consists of activities and steps for program, string, system and user acceptance testing. Testing is vital to success of the system. System testing makes a logical assumption that if all the parts of the system are correct, the goal will be successfully achieved. Inadequate testing or non-testing leads to errors which may not appear for months. A small system error can conceivably explode in too much longer problem. Effective testing early in the process translates directly in to long-term cost saving form a reduced number of errors. Once the implementation section is finished, and the newly designed system is ready to bring into operation, it must be tested thoroughly so that the errors can be found out and then eliminated.

45

Evaluation Design specifications Errors

Testing

Debugging

Testing configuration

Correction

Important aspects of Software Testing 4.1.1 Black Box Testing Black box testing assumes the code to be a black box that responds to input stimuli. The testing focuses on the output to various types of stimuli in the targeted deployment environments. Black box testing assumes no knowledge of code and is intended to simulate the end-user experience. You can use sample applications to integrate and test the application block for black box testing. You can begin planning for black box testing immediately after the requirements and the functional specifications are available. Black box testing attempts to find error in the following categories: Incorrect or missing function. Interface error Errors in data structures or external database access 46

Performance errors Initialization and termination error

4.1.2 Testing With White Box In white box testing, you create test cases by looking at the code to detect any potential failure scenarios. You determine the suitable input data for testing various APIs and the special code paths that need to be tested by analyzing the source code for the application block. Therefore, the test plans need to update before starting white box testing and only after a stable build of the code is available. A failure of a white box test may result in a change that requires all black boxes testing to be repeated and white box testing paths to be reviewed and possibly changed. The goals of testing can be summarized as follows: 1. Verify that the application block is able to meet all requirements in accordance with the functional specifications document. 2. Make sure that the application block has consistent and expected output for all usage scenarios for both valid and invalid inputs. For example, make sure the error messages are meaningful and help the user in diagnosing the actual problem.

47

4.1.3 System Testing In this testing the entire software is tested. The reference document for this process is the requirement document, and the goal is to see if the software meets its requirement. This is essentially a validation exercise, and in many situations it is the only validation activity.

4.2 Security Issues In the eExam various security issues have been implemented. like The examinee cant open any other page without a valid login. If someone tries to open any page he/she is redirected to the login page. The examinee can navigate to the previous page by clicking on the back button of the browser. This navigation should not be allowed. But even if the examinee goes back and tries to take up the exam again ,he/she wont be able to do so because there will be only one entry in the marks database for a particular ID. This software can be upgraded in future and many more advanced features can be added to it.

48

CHAPTER-5: SYSTEMS IMPLEMENTATION

49

5.1 Screen shots for faculty module


Faculty registration form:-

50

Form that specifies options available for the faculty.i.e test creation and deletion

51

Form to create test and insert questions questions in database:-

52

Form to edit questions in database:-

53

SUMMARY & CONCLUSIONS


The development of software includes so many people like user system developer, user of system and the management, It is important to identify the system requirements by properly collecting required data to interact with supplier and customer of the system. Proper design builds upon this foundation to give a blue print, which is actually implemented by the developers. On realizing the importance of systematic documentation all the processes are implemented using a software engineering approach. Working in a live environment enables one to appreciate the intricacies involved in the System Development Life Cycle (SDLC). We have gained a lot of practical knowledge from this project, which we think, shall make us stand in a good state in the future. This Web Application provides facility to conduct online examination world wide. It saves time as it allows number of students to give the exam at a time and displays the results as the test gets over, so no need to wait for the result. It is automatically generated by the server. Administrator has a privilege to create, modify and delete the test papers and its particular questions. User can register, login and give the test with his specific id, and can see the results as well. The eExam is a small but effective system for conducting online examinations. Its very small in size and can be stored even if in a floppy. Its cost effective.

54

FUTURE SCOPE
Enhancements are the perquisite for development of a system. Every existing system has proposed enhancements which make it better and easier to use and more secure. The enhancements that have been proposed for this system are listed here. 7.1 Including Image Support. The existing system has no image support due to which the images cannot be used. It will be one of the priorities in the proposed enhancements to enable Image Support in the system. 7.2 Including Back Option The new system will have a back option which will enable the users to go back to previously answered questions and change them if needed. It will enable the user a hassle free exam so that the user can properly utilize the total time allotted for the test. 7.3 Facility to Set Exam Time. The new system will allow the faculty to set the exam time for a particular subject. It will increase the efficiency of the system greatly as it will enable each subject to be tested for a different duration as desired and required.

55

7.4 Facility to Set No of Questions in Exam The new system will allow the faculty to set no of questions that can be asked in a subject. It will improve the flexibility of the exams by allowing the faculty to change the no of questions that can be asked in a subject. 7.5 Flags The new system will allow the users to set flags for an answered question. Flags like Passed. Doubtful, Answered etc will help a user to return to those questions to review them and change them accordingly. The Online Testing System will provide the following : It can be used by the institute itself for conducting objective tests of various subjects. The students nowadays face so many competitive exams which are objective. So they can prepare themselves by using this software personally. Even if the faculty doesnt want to conduct test online, then he can at least keep question bank and modify it by using this software. Time of faculty and students will be saved. Errors will be reduced greatly. Paper work by the faculties will not have to be done.

56

It can be easily modified and can be converted to other useful system. for example it can be converted to Online Quizzing System or Online Feed Back System.

57

REFERENCES
Web Development With Javaserver Pages by Fields and Kolb Core Servlets and JavaServer Pages by Marty Hall. Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam by Bryan Basham, Kathy Sierra and Bert Bates www.W3schools.com

58

Appendix A List of Useful Websites

http://msdn.microsoft.com/library/default.asp www.w3schools.com www.webdevelopersnotes.com www.tutorialpoint.com

59

Appendix B List of Useful Books

ASP.NET 2.0 Website Programming : Problem-Design-Solution (Programmer to Programmer) by Marco Bellinaso

Professional ASP.NET 2.0 by Bill Evjen, Scott Hanselman, Farhan OReilly (E-Book) Programming in .Net OReilly (E-Book) Framework + Essentials.pdf Beginner ASP.NET 2.0 Unleashed PL/SQL Programming Evan Bayross

60

Das könnte Ihnen auch gefallen