Upload
senthil-krishna
View
135
Download
9
Tags:
Embed Size (px)
DESCRIPTION
online exam
Citation preview
ONLINE EXAMINATION SYSTEM
DECALARATION
ACKNOWLEDGE
MENT
SYNOPSIS
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.
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.
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.
- 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.
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
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.
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
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.
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
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
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
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.
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.
‘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.
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
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:
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.
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.
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
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
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
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
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.
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
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
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.