43
ONLINE EXAMINATION SYSTEM DECALARATION

Online exam doc full

Embed Size (px)

DESCRIPTION

online exam

Citation preview

Page 1: Online exam doc full

ONLINE EXAMINATION SYSTEM

DECALARATION

Page 2: Online exam doc full

ACKNOWLEDGE

MENT

Page 3: Online exam doc full

SYNOPSIS

Page 4: Online exam doc full

SYNOPSIS

Web-based Examination System is an effective solution for mass education

evaluation. We have developed a online examination system based on a Browser/Server

framework which carries out the examination and auto-grading for objective questions

and operating questions, such as programming , operating Microsoft Windows, editing

Microsoft Word , Excel and PowerPoint, etc. It has been successfully applied to the

distance evaluation of basic operating skills of computer science, such as the course of

computer skills in Universities and the nationwide examination.

The most widely used question types of the Web-based examination system are objective

tests and quizzes which assume simple answers that can be formally checked and easily

evaluated online. The typical questions are limited to yes/no questions, multiple

-choice/single answer questions, multiple-choice/multiple-answer questions, and fill-in

questions with a string and numeric answer.

Page 5: Online exam doc full

Project Objectives

There are various project objectives that were stated in the Project Definition Document,

during the project these objectives were not changed or altered. The project objectives are

the objectives that the project wishes to achieve. The objectives were considered as the

goals of the project.

Control mechanisms in the test

A time limit can be set for the test.

The sequence of questions can be randomized.

Online Examination System allows jumping to specific questions based on the

previous answer.

The distracters/options per question can be randomized.

The online examination system limits the number of times a student can write a

test.

Students can navigate within a test (i.e. backwards and forwards). Can be set.

Navigation tools/buttons can be selected for a test, and these buttons can be

switched.

on/off per question/test, e.g. backward/forward buttons.

Students can be forced to go through all the questions at least once, before exiting

the test.

Students can be allowed to exit the test before completing all the questions.

After exiting a test, students can continue the test from the last question they

answered.

A specific date for a test to be active can be set.

Page 6: Online exam doc full

Question types of the Online Examination System

The following question types are essential:

o Multiple Choice

This question type allows the user to select ONE correct answer

- Options can be randomized

- More than one option can be correct but the user can only select ONE

option

- Score can be set per option

- No limitation on number of options

- If there are a number of Options, these can be presented in a column(s).

o Multiple Responses

This question type allows the user to select more than ONE correct

answer

- Options can be randomized.

- Score can be set per option.

- No limitation on number of options.

- If there are a number of Options, these can be presented in a column(s).

- The number of responses students enter can be limited.

o Information page

this screen provides information but does not contain a question

- No limitation on the amount of text (scroll bar).

o Fill-in the blanks

This question type gives the user the opportunity to type in short text

answers

- More than one blank space can be specified to be filled in by the student.

- System caters for multiple spelling variations.

Page 7: Online exam doc full

- System caters for multiple possible answers.

- Boolean operators can be used for marking.

- Score can be set per answer.

o Matching

This question type gives the user the opportunity to match data in

columns

- The options in the selection box can be matched to more than one option

in the column.

- Score can be set per match.

- The options in the selection box as well as options in the column can be

randomized.

- No limitation on the number of options in the column or selection box.

o Numeric

This question type gives the user the opportunity to type in a numeric

answer

- Ranges can be set.

- The number of decimal places can be limited.

- The number of decimal places can be set.

- Score can be set per answer.

- No text answers can be typed.

Stability and Speed of the Online Examination System:

The online examination system is stable while setting up a test.

The online examination system is stable while students complete a test (at least

160 students per session).

Answers can be saved in real time (if a power failure occurs the answers must be

saved up to that point).

The speed of delivery of test from the server to work station is acceptable.

The speed for presenting each question per work station is acceptable.

Page 8: Online exam doc full

The speed for presenting videos and graphics per work station is acceptable.

Security

Only registered students are able to access a test.

The test can be made available on specific dates.

The test can be made available at specific times.

The number of times students access tests can be set.

The login time per student is available.

Logoff time per student is available.

The online examination system can limit logins to a specific subnet.

Text files with students’ details (i.e. names and student numbers) can be used to

give students access to tests.

CONTENTS

Page 9: Online exam doc full

CONTENTS

S.NO. PAGE NO

ACKNOWLEDGEMENT

SYNOPSIS

1. INTRODUCTION

1.1. OVERVIEW.

1.2. COMPANY PROFILE.

2. SOFTWARE REQUIRMENTS

2.1 SOFTWARE CONFIGURATION

2.2 HARDWARE CONFIGURATION

3. SYSTEM ANALYSIS AND STUDY

3.1 EXISTING SYSTEM.

3.2 PROPOSED SYSTEM.

4. SYSTEM DESGIN

4.1 INPUT DESIGN.

4.2 OUTPUT DESIGN.

4.3 LANGUAGE DESCRIPTION.

Page 10: Online exam doc full

4.4 MODULE DESCRIPTION.

4.5 FLOW DIAGRAM.

4.6 DATABASE DESIGN.

5. SYSTEM TESTING

5.1 TESTING METHODOLIGIES

5.2 TESTING STRATEGIES.

6. IMPLEMENATATION

6.1 USER TRAINNING

6.2 OPERATIONAL DOCUMENTATION

6.3 SYSTEM MAINTAINANCE

7. CONCULATION

8. BIBLOGRAPHY

Page 11: Online exam doc full

I INTRODUCTION

1.1 Overview

The Web based Online Examination System is a multi-layer system which is composed

of the Web Server, Database Server. It’s a reasonable question storage, which must

conform to the general outline of the exam. A range of question types, such as objective

questions, operating questions, design questions, information retrieval, group testing, etc.

A safety and reliable examination system.

ORGANIZATION PROFILE

About the Company

The idea of providing quality software products at a competitive price gave birth to

MEZOBLANCA SOLUTIONS India (Pvt) Ltd. MEZOBLANCA works as a part of any

organization seeking cost-effective solutions. MEZOBLANCA is blessed with a team of

software professionals in order to achieve its mission. MEZOBLANCANS work towards

managing successful software delivery.

MEZOBLANCA SOLUTIONS India (Pvt) Ltd is a leading solution provider for

software based applications. Established in 2003, The Company has been promoted by

some highly experienced Professionals dedicated to provide total IT solutions under one

roof.

Mezoblanca team provide top quality software solutions with an innovative view,

our highly spirited Mezoblancans focus on meeting the complications of the present

Business with prodigious ease.

Page 12: Online exam doc full

Mission

To help individuals enhance their creativity and build Knowledge that creates

opportunities, thus deliver a result that maximizes customer's return on their existing

investments. Affordable cost High quality products Effective marketing time

Vision

To evolve as a product company by optimally using the resource thus to provide

competitive products that are affordable.

Products

CRM

Trading,Accounts,Production process Softwares

Networking Products

Medical Imaging Solutions

Web Based Training Tools

Project For Hospitality Industry,Gear Industry, Bearing Industry, Textile Industry

Services

Software Development

Web Designing

Software Training

Software development consulting

Research and Development

Company Background

Business Since: 2003

No. of Employees: 1-15

Entity Type: Corporation

Contact Information

Company Address

204,PSG STEP Software ParkII,

Peelamedu,

Coimbatore-4

Page 13: Online exam doc full

Tamilnadu

Country: India

Company Phone: +914224363316

Sales Phone: +914224363318

Customer Support Phone: +919843449620,+919942912356

Company Web Page: http://www.mezoblanca.com

Company email: [email protected]

Client List

Supietham Software Ltd, London

Duskpony ,Bangalore

TricomTechnologies, Bangalore

Smart Minds,Bangalore

Stationary Dot com, Coimbatore

Senora Distributors, Coimbatore

R.K.Industries, Coimbatore

Sri Vignesh Gears Machine Tools, Coimbatore

Flairtech Texperts,Coimbatore

Suchirita Engineering Industries pvt ltd, Coimbatore

Vignesh Gears, Coimbatore

Rockwell Transmission, Coimbatore

II System Requirements

2.1 Hardware Requirements

HARD DSK : 80 GB

RAM : 512 MB

Page 14: Online exam doc full

PROCESSOR : PENTIUM IV

FDD : 1.44 MB

CD-DRIVE : 52X SAMSUNG

SPEED : 2.4 GHz

2.2 Software Configuration

OPERATING SYSTEM : WINDOWS Xp. 2000

WEB DESIGNING : HTML, JSP Servlets

DATABASE : SQL SERVER 2000

SCRIPTING : JAVA SCRIPT

III System Study And Analysis

3.1 Existing System

The computing administration staff, students and tutors who are members of the

departments are handled manually with the help of the paper. This is usually a tedious

process involving a lot of paperwork and verification. The information of the student

profile is displayed with the help of paper. The changes in the recent are entered in a new

one with the former information and it involves a lot of manual work and money.

The organization has to maintain lot of general information details, which occur at

various activities in order to calculate the student academic performance. This may

include a lot of confusions when they are maintained with paper and it includes a lot of

manual work where a lot of errors may occur.

3.2 Proposed System

Page 15: Online exam doc full

The proposed system will overcome the entire drawbacks of the existing system. The

system handles both the Administration details and student details. The maintenance of

Tutor details, student details, general information details, Attendance details and Marks

details become very easy with the proposed system. The profile and the academic

performance details can be updated and changed according very easily with the system.

The system will increase the efficiency and decrease the time involved for manual

involvement in maintaining the Administration details and student details. The proposed

system is the computerized format what is done manually.

IV System Design

Reviewing the study phase activities and making decisions about which

functions are to be performed by the hardware, software, and Human ware started

Design phase. The input and output file design for each of the programs was done.

Finally, the generalized system was explained to the management to approval.

The steps involved in designing phase were

1. The function to be performed is identified

2. The input, output, and file design id performed.

3. The system and component cost requirements is specified.

4. The design phase report.

4.1 Input Design

The input design is the process of entering data to the system. The input

design goal is to enter data in to the computer as accurate as possible. Here input are

designed effectively so that errors made by the operations are minimized. The

input to the system have been designed in such a way that manual forms and the

inputs are coordinated where the data elements are common to the source document

and to the input. The input is acceptable and understandable by the users who are

using.

Page 16: Online exam doc full

4.2 Output Design

The output design was done so that results of processing could be

communicated to the users.

1. The design shall be delivered online. Trying to access the system from various

locations can test this objective.

2. The design of the system is password protected only allowing users with the correct

user id and password to access the system. Trying to access the system without using a

valid user name and password can test this objective.

3. It will provide different levels of access for different users. Allow different users to

login, different types of user should see a different section of the system; this simple test

will test this objective.

4. The design is a well- structured user interface, to allow staff to input data in a quick

and efficient manner. A series of questions can be put to the relevant users; these

questions will aimed at determining if the system allowed them to enter data in a quick

and efficient manner.

5. The system shall inform students when there Internal marks have been entered into the

system.

.

4.3 Language Description

Hyper Text Markup Language

HTML is the basic language for creating all web pages. Basically a Web page is a

document that includes formatting information and links to other files. This formatting

information is stored in the text document in special strings called “tags”. The format of

the tags and what each tag means is determined by specification called HTML.

Page 17: Online exam doc full

‘Hypertext’ is a text that links on it. Again a link is just a connection to another

document. ‘Markup’ is a way of putting information about a document. Hence, HTML is

a specific way of using tags to convey information about a document. HTML tags are

used to display graphics and images. HTML also provides tags to include sound and

video.

To create a HTML document, a text editor or word processor can be used. The basic tags

that are present in all HTML document are:

Tags that contain meta information about a document

Tags that format character in text

Linking tags that connect the user to different kinds of information and other documents.

SQL Server

SQL Server is a client/server Relational Database Management System (RDBMS) that

uses Transact – SQL to send request between client and SQL Server. SQL Server is

designed to be a client / server system.

SQL Server can work with thousands of client applications simultaneously. The server

has to prevent logical problems that occur is a user tries to read or modify data currently

being used by others. It is also capable of working as a stand-lone database directly on

the client. The scalability and ease-of-use features of SQL Server allow it to work

efficiently on a client without consuming too many resources, such as memory, network

bandwidth, and disk I/O, among multiple users.

Page 18: Online exam doc full

SQL Server integrates with Windows NT and hence takes advantages of many of its

features:

Security

Multiprocessor Support

Microsoft Event Viewer

Windows NT Services

Windows NT Performance Monitor

Microsoft Cluster Server

Integration with Microsoft BackOffice

JAVA

This language was initially called” Oak” but was renamed as “Java”. The primary

motivation of was the need for a platform-independent language that could be used to

create software to be embedded in various customer electronic devices.

An easier and most cost-efficient was needed:

In an attempt to find such a solution, the programmers

began work on a portable, platform-indepentent language that could be used to produce

code that run on a verity of CPU’s under differing environments. This effect let the

creation of Java.

However, with the emergence of World Wide Web, java was

propelled to be forefront of computer language design, because the web, too, demanded

portable programmers

Java is designed, tested and refined by real, working

programmers. It is a language grounded in the needs and experience of people who

devised it. Thus java is a programmer’s language. Java is cohesive and logically

Page 19: Online exam doc full

consistent. Except for those constraints imposed by the internet environment, java gives

you, the programmer full control.

If you program well, your programs reflect it. If you program

poorly, your program reflects that too.

Java Applet And Application:

Java can used to create two types of programs called “applet and

application”. An application is a program that runs on your computer, under the operating

system of that computer. An applet is an application designed to be transmitted over the

internet and executed by java comparable web-server.

Security:

When a java comparable web=server is used, the user can download applets

without fear of virus infection. Java archives this protection by confining a java program

to the java execution environment and not allowing it access to other parts of the

computer.

Portability:

Many types of computers and operating systems are in use throughout the

world and many are connected to the internet. For programs to be dynamically

downloaded to all various type of platform connected to the internet, some means of

generating portable executable code is needed. The same mechanism that helps ensure

security also helps create portability. Indeed, java’s solution to these two problems is

both elegant and efficient.

Simple:.

Java was designed to be easy for the professional programmer to learn

and use effectively.

Object-Oriented:

Page 20: Online exam doc full

The object model in java is simple and easy to extend, while simple

types, such as integers are kept as high-performance nonobjective.

Robust:

The ability to create robust programs was given a high priority in the design

of java. To gain reliability, java restrict user in a few key areas, to force to find mistakes

in early in program development. At the same time, java frees the user from having to

worry about many of the most common causes of programming errors. Because java is

strictly typed language, it checks the user code at compile time and it also checks the

code at runtime.

Multithreaded:

Java was designed to meet the real-world requirements of creating interactive,

networked programs. To accomplish this, java supports multithreaded programming,

which allows the user to write programs that do work simultaneously.

Architecture-neutral:

A central issue for java designers was that of code longevity and portability.

One of the main problems facing programmers that no guarantee exists that if you write a

program today, it will run tomorrow ,even in the same machine, operating system

upgrades, processor upgrades, changes in core system resources can all combine to make

program malfunction. But in java the goal was “write once, run anywhere, any time,

forever”.

Interpreted and high performance:

Java enables cross-platform program by compiling into a intermediate

representation. The code can be interpreted on any system that provides java virtual

machine. Cross-platform solution has done at the expense of performance. Java,

however, was designed to perform well on very low-power CPU’’s. Java runtime

machine that provides this feature lose none of the benefits of platform-independent code.

“High performance cross-platform” is no longer an oxymoron.

Page 21: Online exam doc full

Distributed:

Java is designed for distributed environment of the internet, because it handles

TCP/IP protocols. The original versions of java (Oak) include features for intra-address-

space messaging. This allows objects on two computers to execute procedures remotely.

Java has revived these interfaces in a package called remote method invocation (RMI).

Dynamic:

Java programs carry with them substantial amounts of run-time type

information that is used to verify and resolve accesses to objects at runtime. This makes

it possible to dynamically link code in a safe and expedient manner.

JSP

JSP allows developers to write servlets inside out. Instead of writing Java code natively

and encapsulating HTML, as in a traditional servlet, JSP pages include HTML natively

and encapsulate the Java code. It is important to realize, however, that the underlying

servlet technologies remain largely unchanged.

A JSP file is simply an HTML file that allows snippets of Java code to be placed within

special <% %> tag delimiters. At run time, a page compiler evaluates the JSP page and

automatically generates a servlet. An oversimplified way to visualize this page-

compilation process is to scan through a JSP file visually, place any HTML statements

encountered into the out.println(" … "); method, and strip away the <% %> tags. In the

end, you are left with a Java file, which is then transparently compiled into a servlet by

the JSP server.

Using JSP, you can further separate presentation and business logic through JavaBeans

technology. For the purposes of this discussion, a JavaBeans is a standard Java class

definition that performs a task. To qualify as a JavaBeans, the following minimum

requirements must be fulfilled:

It must have private data members, each with its own pair of standard accessor

(get) and matador (set) methods for every data member.

Page 22: Online exam doc full

It must implement the java.io.Serializable interface.

The JSP specification is quite helpful because it empowers software engineers to architect

a Web application framework that is more independent of the presentation logic. Layout

editors and Java programmers don't necessarily work on the same files. JavaBeans

encapsulate the majority of business logic code needed by the JSP page but still leave

hooks behind. In addition, it requires a considerable amount of code to accomplish a very

common task.

While JSP's separation of the presentation logic from the business logic was a significant

improvement over the servlet programming approach, placing Java code fragments and

JavaBeans calls inside the HTML can be almost as awkward. Further refinements were

still needed to the JSP 1.0 specification.

4.4 Module Description

This project has two main modules which has sub-modules in turn. The

main modules are the

1. Registration Module.

2. Examination Selection Module

3. Examination Schedule Module

4. Answering / Viewing Mark Status Module

4.5 FLOW DIAGRAM

Data flow diagram

Page 23: Online exam doc full

A data flow diagram also known as “bubble chart” has the purpose of

clarifying system requirements and identifying major transformation that will

become programs in system design. So it is the starting point of the phase that

functionally decomposes the requirement specification down to the lowest level of

details. A DFD contains series of bubbles joined by lines.

DFD Symbols

1. A square defines a source or destination of system data.

2. An arrow identifies data flow in motion. It is a pipeline through which

information flows.

3. A circle or a bubble represents a process that transforms incoming data

flow into outgoing data flow.

4. An open rectangle is a data store - data at rest or a temporary repository of

data.

(if any diagrams paste it here)

SCOPE OF THE PROJECT

V System Testing

Software testing is an important element of S/W quality assurance and represents

the ultimate review of specification, design and coding. The increasing visibility of S/W

Page 24: Online exam doc full

as a system element and the costs associated with an S/W failure are motivating forces

for well planned, through testing. Thus a series of testing are performed for the proposed

system before the system is ready for user acceptance testing.

The testing of “Customer Relationship Management” is entering data

using the created forms. All the forms are checked for error and corrections were made

after receiving feedback from the user. If testing is conducted successfully according to

the objectives stated above, it will uncover errors in the software. Also, testing

demonstrates that software functions appear to the working according to the specification,

that performance requirements appear to have been met.

5.1 Testing Methodologies

Testing is a set of activities that can be planned in advance and conducted

systematically. Testing is a very important stage of a software include Unit Testing,

Integration Testing and Deployment testing.

Unit Testing

Unit testing focuses verification effort on the smallest unit of S/W design i.e., the module.

The unit testing is always white-box oriented and the step can be conducted in parallel for

modules. In CRM, unit testing is done to uncover the following errors: The module

interfaces are tested to ensure that information flows properly into and out of the program

and is equal to the number of arguments in stored procedure checking the parameter and

argument attributes matching the stored procedures. Data structure testing is used to

ensure that the data stored temporarily maintains integrity.

Integration Testing

Data can be lost across an interface; one module can have inadvertent, adverse

effects on another, sub-function, when combined, may not produce the desired major

functions, individually acceptable imprecision may be magnified to unacceptable levels;

global data structures can present problems. Integration testing is a systematic technique

for constructing the program structure while at the same time conducting test to uncover

Page 25: Online exam doc full

errors associated with interfacing. The objective is to take unit-tested modules and build a

program structure that has been dictated by design.

In CRM, the programs in various modules that are interfacing with other modules

are tested thoroughly. Here we followed Top-Down integration and modules are

integrated by moving downward through the control hierarchy, beginning with the

Project related process, then activity related process and report generation process.

Deployment Testing

In deployment testing we basically check for hard coded links. For smooth

transfer of data from one page to another page in the system, we had to be sure there were

no hard coded links. The scope of the objects and data was tested when they were

transferred to another place.

Validation Testing

At the end of Integration testing, software is completely assembled as a package,

interfacing errors have been uncovered and correction testing begins.

VI Implementation

System implementation is the process of making the newly designed

systems fully operational. The system is implemented after careful testing. The primary

goal of product implementation is development of source code that is easy to read and

easy to understand. The term implementation has different meanings, ranging from the

conversion of a basic application to a compatible replacement of a computer system.

Implementation is used here to mean the process converting a new or a revised system

design in to an operational one. During the implementation stage we convert the detailed

code in a programming language. Clarity of source code eases debugging, testing and

Page 26: Online exam doc full

modification of a software product. The difficulties encountered during implementation

are caused by inadequate analysis and design.

The major milestone for product implementation is successful integration

of source code components into a functioning system. Before a routine can be placed in

the evolving system, it may be required that the routine be inspected by an inspection

team, or reviewed or tested to a given level of test coverage.

Goals For Implementation Stage

The first goal of implementation is to provide a faithful translation of

design. The choice of a language should be pragmatic, governed by mixture theoretical

needs and practical constraints. Good software should avoid any gap between design and

code. This is particularly important for reuse of a component or for maintenance work

that will require tracing the connection of design to code.

Characteristics Of Implementation

Abstraction

Abstraction deals with the ability of an implementation to allow the programmer

to ignore the portion of detail that is not important at the current level of consideration.

Each of the three kinds of abstraction-control, data, process should present in the code.

Modularization

Modularization requires as partitioning the implementation, with each abstraction

occupying its own separate and identifiable unit.

Page 27: Online exam doc full

Encapsulation

While implementing a design, care should be taken to truly hide datas within a

module.

Verification

Assertions used during formal verification of the detailed design should be

included as comments in the source code. Implementation is the stage of the project when

theoretical design is turned into a working system. The processing activities in this

project fall into two categories. One is file sending and other is file receiving.

6.1 User Training

User managers must be informed of how the whole system works, its

objectives, new documentation, files and procedures. New jobs may be created, existing

jobs changed or eliminated. User staff must be instructed in how to perform their new

tasks. Training sessions must aim to give user staff the specific skills required in their

new jobs. Thus they should contain large elements of practical activity people (people

learn far more by doing than by watching or listening). Training should be conducted

with small groups rather than the full number of staff; this facilitates learning from peers.

Training sessions should be tailored to the learning process, allowing assimilation over a

period before more new information is fed in; and providing feedback on progress.

6.2 Operational Documentation

Page 28: Online exam doc full

An Operational Manual is used as a permanent reference document to

inform the computer operations department of the system to be implements, the work to

be done in its routine operation, and any special features. The manual is the formal

communication of system details to the operations department, but is not the only

communication needed. It is essential that provisional details be supplied to the

operations department as soon as they are available to give opportunity for preparation of

preliminary schedules and forward loading plans and for training and familiarization. The

contents should be clear and practical. As it may be necessary for the manual to be

partitioned to the requirements, its structure should be determined in consultation with

the operations manager. It should be designed to enable problems of operations to be

solved without continual reference to programmers or system analysts.

6.3 System Maintenance

Maintenance of the software is one of the major steps in the computer

automation. Software, which is developed by the engineer, should undergo maintenance

process in a regular interval of time goes on new problems arise and it must be corrected

accordingly. Maintenance and enhancements are a long-term process. If the problem is

diverted or upgraded, then also the software should be changed.

In this project the software is maintained in short term interval. This is because internet

facilities and related features are changing day by day and always the clients demand a

very advanced shopping media.

Various types of maintenance that can be made are

Corrective maintenance

Adaptive maintenance

Prefecture maintenance

Reverse Engineering

Reengineering

Page 29: Online exam doc full
Page 30: Online exam doc full

CONCLUSION

CONCLUSION

The software developed has been designed and run to satisfy the

requirements and needs of an Institution. The system reduces the manual work of

maintenance of the records. It has also resulted in quick retrieval and reference of

required information, which is vital to the degrees of the organization.

The entire system is documented and it can be easily understood by the end

users. The forms are very user friendly and also easy to handle even by the beginners

with very little effort and guidance.