54
ONLINE EXAMINATION ABSTRACT Online examination is the process of conducting the exam through online. The user who has to undergo the exam has to login to the system with proper authentication from administrator. The administrator has the rights to create account for the users and can configure the subject and the number of questions for the exam. Various reports can be generated to view the results in well organized manner. This project is designed such a way that it can be used in training centers to conduct exams. The project is designed in modular way. The modules of this project are Master, Exam and Report. Master module is used for adding student names, subjects, questions and examiners. Exam module is

Onine exam 1

Embed Size (px)

Citation preview

Page 1: Onine exam 1

ONLINE EXAMINATION

ABSTRACT

Online examination is the process of conducting the exam through online.

The user who has to undergo the exam has to login to the system with proper

authentication from administrator. The administrator has the rights to create

account for the users and can configure the subject and the number of questions for

the exam.

Various reports can be generated to view the results in well organized

manner. This project is designed such a way that it can be used in training centers

to conduct exams.

The project is designed in modular way. The modules of this project are

Master, Exam and Report. Master module is used for adding student names,

subjects, questions and examiners. Exam module is responsible for conducting the

exam. The specified students mark will be displayed at the end.

This project will be developed using ASP .Net as front end with SQL Server

as backend.

Page 2: Onine exam 1

INTRODUCTION

PROBLEM DESCRIPTION

The first step in the software development life cycle is the identification of

the problem. As the success of the system depends largely on how accurately a

problem is identified.

The project entitled “ONLINE EXAMINATION SYSTEM” developed for

the computerization of the work done in online examination to the client. The

System is developed using ASP.Net 2005 as front end and Sql Server 2005 back

end, which works in .Net framework version 2.0.

Online Examination System (OES) is a Multiple Choice Questions (MCQ)

based examination system that provides an easy to use environment for both

Administrator and Students appearing for Examination. The main objective of OES

is to provide all the features that an Examination System must have, with the

“interfaces that doesn’t Scare it’s Users!” . The purpose of the system is to test the

Domain knowledge of the students with respect to the particular technology. The

manual procedure used for conducting exam is time consuming process and error

prone due to human limitations. The System purpose is to completely automate the

manual procedure of conducting exam to Web Based Examination System.

Administrator Module

Candidate Module

Staff Module

Report Generation

Admin has to generate question pattern as per exam categories like C,

DBMS, VB.Net, Java, Computer Networks, Linux and Aptitude. Admin has rights

Page 3: Onine exam 1

to view the score of each student. After login, candidates are allowed to take part in

the exam. Questions are multiple choices. They can select the correct choice for

every question and so on. Candidate can get the result from admin. Students from

any location with facility can write exam. No need to wait for result, results will be

displayed as soon as test is completed.

SYSTEM ENVIRONMENT

HARDWARE SPECIFICATION

This section gives the details and specification of the hardware on which the

system is expected to work.

Processor : Intel (R) core (TM) i3-21000

Clock speed : 1.7 GHz

RAM : 1 GB

Hard disk : 160 GB

Monitor : VGA/SVGA

Keyboard : Logitech

Mouse : Logitech (3 Buttons)

Page 4: Onine exam 1

SOFTWARE SPECIFICATIONS

This section gives the details and specification of the software that are used

for the development.

Operating System : Windows 2000/XP

Front end : ASP .Net

Back end : SQL Server

SOFTWARE DESCRIPTION

THE .NET FRAMEWORK

The goal in application development is always the same: create the best

possible software in the least amount of time. Yet the bar is continually raised, as

demands from customers increase. To meet these demands, the platforms

developers build on and the tools they use must get better and better evolvement

needed compulsorily.

The .NET Framework provides a clear example of this. First released in

2002, version 2.0 of the Framework appeared three years later. The .NET

Framework 3.0, released in 2006, was a major update that added a number of new

technologies, while the latest version, the .NET Framework 3.5, includes more

useful additions.

Alongside this evolution, Microsoft’s flagship tool for creating .NET

applications has also moved forward. The latest release, Visual Studio 2008, offers

a range of improvements for creating .NET applications. Every step in this path has

been aimed at providing a better and more productive environment for the people

who create Windows software.

Page 5: Onine exam 1

This overview provides a big-picture view of the .NET Framework 3.5.

While a basic knowledge of the .NET Framework is assumed, this description

focuses on the technologies added in the .NET Framework 3.0 and 3.5. The goal is

to make clear what this widely used foundation for Windows applications provides

today.

The Challenges of Building Modern Applications

Creating a modern application is not a simple task—the requirements are

substantial. Traditional concerns such as creating effective business logic and

allowing access via a Web browser are still important, but that concerns no longer

enough. Modern applications present a range of new challenges, including the

following:

Users increasingly expect Web browser interfaces to act like installed

Windows applications. Loading a new page whenever something has changed is no

longer sufficient it’s just too slow. What’s needed is better support for responsive

browser applications.

Data remains central to most applications. How that data can be represented,

however, has expanded considerably. Relational data is still important, as is

mapping between objects and relations. Yet the amount of data represented using

XML continues to increase, a trend that’s not likely to change. And even though

it’s not always viewed in this way, a running program’s objects also contain data.

A technology that allowed consistent access to diverse data would help developers

create applications in less time and with fewer errors.

Applications commonly communicate with other applications, both inside

and outside the organization. Modern applications also must often fit into a

Page 6: Onine exam 1

service-oriented architecture (SOA), exposing some of their functionality as

interoperable services accessible by other software. Achieving these goals requires

support for service-oriented applications.

Organizations are increasingly taking a process-oriented view of what need

to do. Since most applications automate some part of a business process, it can be

useful to make the steps in this process explicit in the code. An effective way to do

this is by using workflow technology, an approach that requires support for

workflow-based applications.

The requirements for a modern user interface have grown significantly.

Providing real business value can commonly require working with various kinds of

documents, using two- and three-dimensional graphics, displaying video, and

more. Meeting these needs requires a unified approach to diverse user interfaces.

The people who use an application commonly need a way to convey

information about who they are. Many different technologies for defining and

using a digital identity are in use, and problems such as phishing are common.

Given this, a modern application and the people who use it can benefit from

consistent user control of digital identities.

Given that today’s applications commonly need to tackle some or all of

these challenges, the platform those applications are built on should also address

all of them. The goal of the .NET Framework 3.5 is to do this for Windows

software.

.Net Framework Components

Visual Basic sits at the top of the framework (along with the other

languages in Visual Studio.net). Below that is the Common Language

Page 7: Onine exam 1

Specification (CLS). This specification is a set of rules that govern the minimum

language features that must be supported to ensure that a language will interoperate

with other CLS-compliant components and tools. As long as a language conforms

to the CLS, it is guaranteed to work with the CLR. In this way, when third-party

compilers target the .net framework, as long as they conform to the CLS, the code

is guaranteed to work.

User might also notice that VB is now and “equal” or peer of C++, C# and

any other language that is .net compliant. Visual Basic.net shares the same

variable types, arrays, user-defined types, classes, graphical forms, visual controls

and interfaces as these other languages.

Web Services

Web Services provide a Web-enabled user interface with tools that include

various HTML controls and Web controls. Forms creating using Web Services are

the same as forms created for a Windows application. The code behind a Web

form is the same as the code behind a Windows form. The markup language that is

used by Web forms is still there, but the Web form applications generate it for user.

User Interface

At the same level as Web Services is the User Interface. The User Interface

is where Windows forms live. It also provides code for drawing to the screen,

printing, rendering text and displaying images.

Data and XML

Page 8: Onine exam 1

Both Web Services and the User Interface sit on top of the Data and XML

block. As user will learn later in this paper, XML (or extensible markup language)

plays just as important of a role as data. XML is used to provide a text view of

data that can be shared between services on the same PC or passed through a

firewall to a web server across the country using SOAP (more on SOAP a little

later).

Base Class Library

The base class library (BCL) is underneath the Data and XML block. This area is

the origin for the base class of all .net programs. Everything in Visual Basic.net is

an object, and all objects originate from a class named System. The BCL also

provides collections, localization, text objects, interoperability with non-.net code

and ActiveX controls and a variety of other services.

The Common Language Runtime

At the base of the .net framework is the common language runtime (CLR).

Much like the Java Virtual Machine, the CLR is needed to make .net code run on

any machine. The CLR is a set of resources that any .net program can take

advantage of, from any .net-supported language. All languages will be more equal

in capability than they ever have before.

The CLR includes support for the BCL, where the architecture for controls

and forms actually live. It is also responsible for managing threads and exceptions

(replacing the Err object in VB 6). Garbage collection is also handled by the CLR.

Page 9: Onine exam 1

The CLR takes code generated by VB and converts it to the native language

of the current platform. Through this conversion, the magic of multi-platform

execution is achieved. Now VB programmers can write code in VB syntax and the

CLR is responsible for converting it to any platform that can run the CLR.

The programmer is removed several layers from the hardware and doesn’t

really need to know what platform his/her code is running on. One additional

service of the CLR is handling bad code. User have probably heard stories of

rogue code that overran buffers and trashed a machine, killing all other programs

along with it. By design, this cannot happen with code written in Visual Basic.net.

System Namespace

The System namespace includes all classes that represent the base data types

used by all Visual Basic.net applications. In .net, all of the base data types are

Object, Byte, Char, Array, and so on. Many of these correspond to the data type in

classic VB.

In addition to the base data types, the System namespace contains nearly 100

classes that provide functionality ranging from handling exceptions and forming

delegates to dealing with the core run-time concepts such as application domains

and the automatic memory manager. The System namespace also contains 25

second-level namespaces.

FEATURES OF SQL SERVER

A database management, or DBMS, gives the user access to their data and helps

them transform the data into information. Such database management systems

Page 10: Onine exam 1

include dBase, paradox, IMS, SQL Server and SQL Server. These systems allow

users to create, update and extract information from their database.

A database is a structured collection of data. Data refers to the

characteristics of people, things and events. SQL Server stores each data item in

its own fields. In SQL Server, the fields relating to a particular person, thing or

event are bundled together to form a single complete unit of data, called a record

(it can also be referred to as raw or an occurrence). Each record is made up of a

number of fields. No two fields in a record can have the same field name.

During an SQL Server Database design project, the analysis of your business

needs identifies all the fields or attributes of interest. If your business needs

change over time, you define any additional fields or change the definition of

existing fields.

SQL SERVER TABLES

SQL Server stores records relating to each other in a table. Different tables

are created for the various groups of information. Related tables are grouped

together to form a database.

PRIMARY KEY

Every table in SQL Server has a field or a combination of fields that

uniquely identifies each record in the table. The Unique identifier is called the

Primary Key, or simply the Key. The primary key provides the means to

distinguish one record from all other in a table. It allows the user and the database

system to identify, locate and refer to one particular record in the database.

RELATIONAL DATABASE

Sometimes all the information of interest to a business operation can be

stored in one table. SQL Server makes it very easy to link the data in multiple

tables. Matching an employee to the department in which they work is one

example. This is what makes SQL Server a relational database management

Page 11: Onine exam 1

system, or RDBMS. It stores data in two or more tables and enables you to define

relationships between the table and enables you to define relationships between the

tables.

FOREIGN KEY

When a field is one table matches the primary key of another field is referred

to as a foreign key. A foreign key is a field or a group of fields in one table whose

values match those of the primary key of another table.

REFERENTIAL INTEGRITY

Not only does SQL Server allow you to link multiple tables, it also

maintains consistency between them. Ensuring that the data among related tables

is correctly matched is referred to as maintaining referential integrity.

DATA ABSTRACTION

A major purpose of a database system is to provide users with an abstract

view of the data. This system hides certain details of how the data is stored and

maintained. Data abstraction is divided into three levels.

Physical level: This is the lowest level of abstraction at which one describes how

the data are actually stored.

Conceptual Level: At this level of database abstraction all the attributed and what

data are actually stored is described and entries and relationship among them.

View level: This is the highest level of abstraction at which one describes only

part of the database.

ADVANTAGES OF SQL

Redundancy can be avoided

Inconsistency can be eliminated

Data can be Shared

Standards can be enforced

Security restrictions ca be applied

Page 12: Onine exam 1

Integrity can be maintained

Conflicting requirements can be balanced

Data independence can be achieved.

Page 13: Onine exam 1

SYSTEM STUDY

System Analysis is the process of gathering and interpreting facts,

diagnosing problems and using the information to recommend improvements to the

existing system. The major steps are defining Software Requirements, studying the

present system to verify the problem and defining the performance expected by the

management team to meet the user expectations.

EXISTING SYSTEM

In this existing system the centre examinations are conducted by a written

theme. In that method, the Examiner as well as the students was insisted to make

more efforts. The Examiner has to prepare questions in papers & make them

multiple copies by using carbon papers (or) Xerox machines. The question papers

are saved in the files. Even though the Examiner was so aware in saving his

question papers they may decay in the course of time. The students should answer

the questions & to submit the answer sheets. The answer sheets are collected in a

file by the Examiner.

DRAWBACKS

The answer sheets may be missed.

The Examiner has to correct the papers & the results are announced to the

students later.

This method of conducting Examination takes more time & efforts of both

the students & Examiner.

In addition to these consequences in the course of time, the question &

answer sheet may be decayed.

Page 14: Onine exam 1

PROPOSED SYSTEM

Online Examination is a project work of conducting Exams to a group of

students in a specified centre. The Examiner arranged the questions in the system.

The examiner may add more students (or) Examiners for attending and conducting

Examination respectively. He may also modify, delete the students & examiners

from the student’s list & examiners list.

ADVANTAGES

The examiner may also add subjects & questions if necessary. The

unnecessary (or) erroneous questions may be deleted (or) altered from the

set of questions by the Examiner. The marks for the correct answers will be

updated simultaneously.

The specified students mark will be displayed at the end. The additional

advantages are that the students cannot copy from the neighbors. By using

the previous button, they may change the answer what they had selected

already.

This type of conducting examination will save time and effort of both the

students & the examiners.

Page 15: Onine exam 1

SYSTEM DESIGN

DATA FLOW DIAGRAM

LEVEL 0

Page 16: Onine exam 1

Password

User IDAdmin

Online ExaminationSystem

Login

Invalid Entry

Reports

Exit

A

Selection Details

Displaying Questions

Answers

Answer Validation

Questions

Answer

Results

Displaying FeedbackMark

Logout

LEVEL 1

Page 17: Onine exam 1

R

Exam Code

Displaying Mark Details

Mark

Logout

LEVEL 2

Page 18: Onine exam 1

Online Exam

Registration Form Login Form

View Marks Form

User ValidationUser

User Details User Details

Subject & Level Selection

Valid User DetailsRegistration Form

Invalid User

A

Selection Details

R

Exam Code

LEVEL 3

Page 19: Onine exam 1

DATABASE DESIGN

A table is a collection of data about a specific topic. For example a table can

contain data about customers, suppliers and the products. Tables organize data

into columns (called fields) and rows (called records).

The term database design can be used to describe many different parts of the

design of an overall database system. Principally, and most correctly, it can be

thought of as the logical design of the base data structures used to store the data. In

the relational model these are the tables and views. In an object database the

entities and relationships map directly to object classes and named relationships.

However, the term database design could also be used to apply to the overall

process of designing, not just the base data structures, but also the forms and

queries used as part of the overall database application within the database

management system (DBMS).

Conceptual schema

Once a database designer is aware of the data which is to be stored within

the database, they must then determine where dependency is within the data.

Sometimes when data is changed you can be changing other data that is not visible.

For example, in a list of names and addresses, assuming a situation where multiple

people can have the same address, but one person cannot have more than one

address; the name is dependent upon the address, because if the address is

different, then the associated name is different too. However, the other way around

is different. One attribute can change and not another.

Physical database design

The physical design of the database specifies the physical configuration of

the database on the storage media. This includes detailed specification of data

elements, data types, indexing options and other parameters residing in the DBMS

Page 20: Onine exam 1

data dictionary. It is the detailed design of a system that includes modules & the

database's hardware & software specifications of the system.

INPUT DESIGN

Input design must be in such a way that it must control the amount of input,

avoid delay, etc. It must be simple. The input design must ensure user-friendly

screen, with simplicity, providing ease of viewing & entering the data. Every input

data is validating. If the data is not valid, proper error message are displayed.

The main objective of designing input focus on:

Controlling the amount of input required.

Avoiding delayed response.

Controlling errors.

Keeping process simple.

Avoiding errors.

Needless to say, therefore, that the input data is the lifeblood of a system and

have to be analyzed and designed with at most case and consideration. The

decisions made during the input design are

To provide cost effective method of input

To achieve the highest possible level of accuracy

To ensure that input is understand by the user.

System analysis decide the following input design details like, what data to

input, what medium to use, how the data should be arranged or coded, data items

and transaction needing validations to detect errors and at last the dialogue to guide

user in providing input.

Page 21: Onine exam 1
Page 22: Onine exam 1

OUTPUT DESIGN

Computer output is the most important and direct source of information to

the user. Efficient intelligible output design should improve the system relationship

with the user and help in decision making. Output design generated refers to the

results generated by the system. The output of a system can take many forms. The

most common are screen displays, printed forms and graphical drawings.

The output a screen displays the result for each image process in the project

and also shows the newly draw images and images are presented already in the

system. These screens are being built using Visual Basic Tools. The output screens

are designed in such a way that they generate the results necessary for the

organization.

The normal procedure in developing a system is to design the output in

detail first and then move back to the input. The output will be in the form of

views. The output from the system is required to communicate the result of

processing to the users. They are also used as the permanent copy for later

verifications.

Output Design Consideration

The purpose of outputs has been understood and the efficiency of

information contained should be analyzed and conformed. Then the output have

been defined in terms of

Name of the Output.

Content

Format

Page 23: Onine exam 1

Frequency

SYSTEM TESTING AND IMPLEMENTATION

SYSTEM TESTING

Testing is an integral part of any system development life cycle. Insufficient

and untested applications may trend to crash and result in loss of economic and

manpower investment besides user’s dissatisfaction and downfall of reputation.

Software testing can be looked upon as one among the many process, an

organization performs, and that provides the last opportunity to correct any flaws

in the developed system. Software testing includes selecting test data that have

more probability of giving errors.

The first step in system testing is to develop a plan that tests all aspects of

the system. Completeness, correctness, reliability and maintainability of the

software are to be tested for the best quality assurance that the system meets the

specification and requirements for its intended use and performance. System

testing is the most useful practical process of executing a program with the implicit

intention of finding errors that make the program fails.

System testing is done in three phases

Unit testing

Integration testing

Validation testing

Page 24: Onine exam 1

UNIT TESTING

The procedure level testing is made first. By giving improper inputs, the

errors occurred are noted and eliminated. Then the web form level testing is made.

For example, storage of data to the table in the correct manner.

In the company as well as seeker registration form, the zero length username

and password are given and checked. Also the duplicate username is given and

checked. In the job and question entry, the button will send data to the server only

if the client side validations are made.

INTEGRATION TESTING

Testing is done for each module. After testing all the modules, the modules

are integrated and testing of the final system is done with the test data, specially

designed to show that the system will operate successfully in all its aspects

conditions. Thus the system testing is a confirmation that all is correct and an

opportunity to show the user that the system works.

VALIDATION TESTING

The final step involves Validation testing, which determines whether the

software function as the user expected. The end-user rather than the system

developer conduct this test most software developers as a process called “Alpha

and Beta Testing” to uncover that only the end user seems able to find. The

compilation of the entire project is based on the full satisfaction of the end users.

Page 25: Onine exam 1
Page 26: Onine exam 1

MODULES

Login Module

Question upload Module

Examination Module

Report Module

DESCRIPTION

LOGIN MODULE

Login is the main process of this system. It can have all the privileges to do

anything in this system. Admin can get the information regarding upload questions,

reports and various sources.

QUESTION UPLOAD MODULE

In this module adding students, faculty members and administrator images to the

system. Which available for student to ensure that exam. It Allow the faculty

member to control for enable or disable the exam for his students. that saves the

time to rewrite the questions for future course.

EXAMINIATION MODULE

In this module that saves the time to enter a question in the on-line system, if

the teacher needs not the direct answers. Make the order of questions as random, or

select random questions from a set of questions.

Page 27: Onine exam 1

REPORT MODULE

The institute while conducting online examinations. they can give any

available exam at any available center as per his/her choice. the results of the

online exam will help a company or institute to list out the outstanding exam takers

all over the country.

Reports can be generated by the admin for various purposes. Based on the

reports admin take decisions of the system. Different kinds of reports can be

generated they are

Page 28: Onine exam 1

SYSTEM IMPLEMENTATION

Implementation is process of converting a new or revised system design into

an operational one. The first task is implementation planning that is deciding on

the methods and time scale to be adopted. The proper implementation involves

conversion of existing clerical files to computer media and hence these files as they

are get converted. Then the actual changeover from the existing system to the new

system takes place.

The changeover plays a vital role, which checks the developed tool for the

following requirements, and then only the developed tool will be accepted by the

users. The software has been checked with sample data. The changes being made

are as per the user requirements and will run in parallel with the manual system to

find out any discrepancies. The users also have been apprised of the ways of

handling the software, as a part of training the user personnel.

The implementation is the final stage and it is an important phase. It

involves the individual programming system testing, user training and the

operational running of developed proposed system that constitutes the application

subsystems. On major task of preparing for implementation is education of users,

which would really have taken place much earlier in the project when were being

involved in the investigation and design work. The implementation phase of

software development is concerned with translating design specifications into

source code. The user tests the developed system and changes are made according

to their needs.

Page 29: Onine exam 1

In this project, the system is implemented after the testing and preparing the

document for the end user are done. During implementation of the jewellery loan

management system, the information about with stone and without stone, it works

properly. The error is identified and again the system tested. Finally the system

implemented successfully.

Page 30: Onine exam 1

CONCLUSION

All the objectives of this online examination system are satisfied. The

intermediate reports can be used for verification, if necessary in future. The system

has been tested with sample data, with original data and the system is found to run

well.

The concern in which the proposed system will be implemented will find it

more efficient. The atmosphere has been made more efficient and interactive. The

functioning of the system can be further enhanced in a number of ways, though an

attempt has been made for security and high reliability.

The newly developed system had simplified the operation for conducting

online examination. It is portable and flexible for further enhancement.

Page 31: Onine exam 1

SCOPE FOR FUTURE ENHANCEMENTS

Every application has its own merits and demerits. The project has covered

almost all the requirements. Further requirements and improvements can easily be

done since the coding is mainly structured or modular in nature. Changing the

existing modules or adding new modules can append improvements. This

computerized method is a well-suited application for the real time business

activities. It posses many robust features, still it can be expanded for additional

features.

The requirements may change when technology and time changes. When the

technology and time changes the system has to be enhanced, this system itself

provides us the facility to perform some additional features. Every application has

its own merits and demerits. The project has covered almost all the requirements.

Further requirements and improvements can easily be done since the coding is

mainly structured or modular in nature. Changing the existing modules or adding

new modules can append improvements.

Page 32: Onine exam 1

BIBLIOGRAPHY

BOOKS

[1] Alistair McMonnies, “Object-oriented programming in Visual

Studio.NET”, Pearson Education, and ISBN: 81-297-0649-0, First Indian Reprint

2004.

[2] Jittery R.Shapiro, “The Complete Reference Visual Studio .NET” Edition

2002, Tata McGraw-Hill, Publishing Company Limited, New Delhi.

[3] Alenis Leon, “System Analysis & Design”

[4] “An Integral approach to software engineering”, Pankaj Jalole.

[5] Benolt Marchal, .NET by example 2003 – TataMcGraw- Hill.

[6] Ms Access by R.K.TAXALI

[7] Teach Yourself Microsoft Access 2000 by Eddy & Buchanan

WEB SITES

[1] http:\\www.dotnetheaven.com

[2] http:\\www.w3schools.com

[3] http:\\www.builder.com

[4] http:\\www.howstuff.com

Page 33: Onine exam 1

APPENDICES

SCREENS

Page 34: Onine exam 1
Page 35: Onine exam 1
Page 36: Onine exam 1
Page 37: Onine exam 1
Page 38: Onine exam 1
Page 39: Onine exam 1
Page 40: Onine exam 1
Page 41: Onine exam 1
Page 42: Onine exam 1
Page 43: Onine exam 1

SAMPLE CODE