Вы находитесь на странице: 1из 45

PROJECT TITLE

ON LINE DEMAND EXAMINATION


By
Student’s Full Name
Rajbir kaur
Enrolment number
176594525
Under Guidance
of
Counsellor’s Full Name
Mr.saurbh kumar

Submitted to the School of Computer and Information


Sciences in partial fulfilment of the requirements
for the degree

Masters
of
Computer Applications

Indira Gandhi National Open University


Maidan Garhi,
New Delhi– 110068

n
Serial Topic Page

1 Introduction 1-4
1.1Background
1.2 Objectives
1.3 Purpose and Scope Applicability

2 Survey of Technology 5-10


2.1 Front End User
2.2Back End User SS

System Requirement and Analysis 10-13


3 3.1Problem Definition
3.2 Requirement Specification
3.3Planning And Scheduling
3.4Software And Hardware Requirement

4 SYSTEM DESIGN 13-16


4.1 TABLE DESIGN
4.2 DATA FLOW DIAGRAM’S

5 SYSTEM IMPLEMENTATION 16-18


5.1 Implementation Approach
5.2 Coding Details

6 SYSTEM TESTING 19-24


6.1Basic Models
6.2 Integrity Testing

7 REFERENCES 25-32
1.Introduction

On Line Examination itself represent the examination through the internet. This project will help the

university/ Institution to evaluate the question have multiple option with one correct answer. This project

contains two types of question viz. subjective and objective. Students have to write the descriptive answer

for the subjective question will be randomly generated. It would be evaluated automatically i.e. by this.

This project helps the management to conducting online examination and save recourse. The

university/Institution can conduct the online examination and announce the status or result in a few data.

The examination department is responsible for the marinating of question paper and it would be

completely secure.

This is the era of computer and we are adopting fast mechanism to solve any problem. On line
examination is also a way to give result as soon as we submit our paper.

1.1 Background:-

As the name of the project “On-Line Demand Examination” suggests, the system/application

has to manage the examination for various department of an academy. So to keep the information correct
and fast, it will manage the status/information of that examination of that examination so one can get the

details of exam as per their program.

Earlier it was a very time consuming and tedious process where both students as well as university used to perform
all tasks manually be it Student Registration, Setting Question Papers, Setting Schedules to finally declaring the
result. It was cumbersome since these details were now generated, managed and kept in computers. It was still not
that much simpler Later the process became a lot easier when computer system were introduced and all for
students because they were still expected to come in person to register, appear for exam at exam center and for all
those formalities. Now we are expected to develop an web application which converts all of these tasks atomized as
well as web enabled. There are applications already working in this area like MCSE, CCNA which conducts their
examination online.

1.2 Objective:-
. To provide an interface through which student can appear for examination online for objective
as well as subjective type questions.

 To provide registration for students done by themselves.


 To not provide facility of copy and paste while attempting the Subjective questions on the web

page.

 When the student starts the exam the timer will start automatically and show the student how

much time is left.

 The questions will be display randomly from question bank.

 Objective answers will be checked automatically by the system from the database

 For subjective answer manually checking by exam department will take place.

 To provided user name and password facilty and credentials should be checked properly at the

time of login for student,expert, controller and Exam Dept Admin.

 To provide an interface from where controller will create new Expert and Admin for Exam Dept.

 The authority to modify the criteria is provided to the controller of examination.

1.2 Purpose:-

Through this package we provide a fully customized web application. This system is an

automated system so that the functional working of it is effective and time saving. In this modern era time
is the most precious thing, so in context of time the new system will be effective to do a group of task in

easy and secure manner.

The purpose of this system is to overcome the shortfall faced in the previous systems already

working in the area .The website will have to be secure, and properly working on WAN. It should be

speedy with good . To appear for an exam in manual system in an university is very time consuming
process. Now the interface. The university may conduct examination in various countries and in different

languages. It should support multiple platforms at least those used by people commonly.

1.3 Scope:-

Methodology of the system is clear that result in the complete and proper working of the system
from the requirements achieved. it contains the working model for the development of system. A

sequential step of model is followed to develop the system so that it will maintain various software

engineering features/parameters.

No need to take leave, visit a different town, city or even states in some cases. People can

appear right from their laptop or home desktop.


1.4 Assumptions:

To develop this application, we’ve taken into account some assumptions. They are:

University will provide each student a unique student Id during enrollment time. The purpose of this is so

that no one can register on behalf of any other student. and only the student himself/herself can register

for the examination using this id.

1. Student login name will be generated automatically by concatenating student first Name and

Enrollment No.Like : Shwati has student id  13P

So, Swati student login here will be  Swati_P13

3. Expert login name will be generate same as student login name but with small change.

like : Expert Login = (Expert First name +Course Name)

The courses will be fed by hard-coding

1.5 Limitation:-

1. In the case of any type of problem in student verification no functionality is defined in the

system to correct it or inter-communication among users are also not available.

2. The Fees is taken manually as there is not any module for online payment.

3. The Total marks is get by the student only after some time of exam, because in case of

subjective paper, the exam dept will evaluate the answer and declare the result. Student can see

his result on internet through his Login Id and PWD only after that.

A detail section for limitation is devoted at the end of documentation.


2. SURVEY OF TECHNOLOGIES

2.1 Front End User:-


To develop this package different types of tools and database are used
which are as follows:

1. ASP.NET 2000

2. Framework 2.0

3. Microsoft-sql server 2000

4. Microsoft word processor

ASP.NET 2005 is a Microsoft technology for building the web based application and services.A ASP.NET
application consists of forms ,controls,classes and procedures.

Forms are windows upon which you build your user interface are the building blocks of the user interface.

Controls also called activeX conrols, are interface tools , such as labels ,textbox and command buttons, that you use

to display information to the user, gather information from the user, and respond to user actions. Classes are

templates from which you can create your own objects at run time.

Procedures are small routines you write that are callable from anywhere in your application. These routines
will perform a function for you that you write once but can call many times.

An application is made up of forms, modules and classes. A form is made up of properties, events and controls.
Controls are also made up of properties and events

Some Features Of ASP.NET:-


 Language interoperability : a one language code is to interact with other language.

 EDP(Event driven programming language): it is a Event Driven Programing language(i.e. we write

code on its event and drive the program).

 Rapid Application Development(RAID).

 Allows the creation of COM components such as activeX controls.

 Includes good debugging facilities.

2.2 Back End User:-


This is the part of well known software package called as the Microsoft Office. It is designed to built the
various database, and to perform other data work. SQL provides an extremely powerful, easy to
use database that will serve our needs when you required the power of fully relational database. SQL is
also helpful create a variety of database as well as how to enter, edit and final data in existing database.

SQL :

SQL server 2007 utilities, such as backup and restore, run much faster and have less effect on server

operations. SQL Server 7.0 also includes a variety of new features designed to support the underlying

database architecture and to provide more flexible system management. SQL Server also include a
number of new features designed to reduce database backup and recovery times. A different backup

captures only those data pages that have changed after the last database backup. Many times

differential backup can eliminates much of the time the server spends rolling transaction forward. With
SQL Server 7.0 a portion of the database can be restored or rolled forward to minimize recovery time

in the event of media failure. Restoring a backup is easy because the restore process automatically

creates the database and all the necessary files. SQL server 7.0 supports backup to same tape

media with other backup, such as those written by the Microsoft Windows NT backup program.

2.3 Hardware & Software requirement


specification
Software Requirements
For development, software’s used are:
Operating System : Windows-XP Professional Version 2002, service pack-
2, Microsoft IIS 5.0/6.0

Platform : .Net

Technology : Asp.net

Language : C#(C sharp)

Backend : SQL server 2007

Editor : Microsoft word processor 2000

For Development : visual studio .Net setup tools

For Design : HTML, Visual studio designer

For deployment, software’s used are :

Operating system : Windows-xp professional

Version 2002, service pack-2

Framework : .Net 2005

IIS : Configured

Backend : sql server 2000

Hardware Requirements

 For Development, Hardware’s used are:

1. Pentium IV(dual core processor operating at 3.6 GHz)


2. 40GB hard disk

3. 1GB RAM

 For Deployment, Hardware’s used are :

Minimum

1. Pentium III or better processor

2. 10 GB hard disk

3. 256MB RAM

4. 10-100 MBPS of Network card

Recommended

1. Pentium IV

2. 20GB hard disk

3. 1GB RAM

4. 100-512 MBPS of network card

2.4 Feasibility Study:-


The feasibility study of any system is mainly intended to study and analyze
the proposed system and to decide whether the system under
consideration will be viable or not after implementation. That is it
determines the usability of the of the software and its impact on the domain
.Thus since the feasibility study may lead to commitment of large
resources, it becomes necessary that it should be conducted competently
and no fundamental errors of judgment are made. Different types of
feasibility study and the way we performed on our project “On Line
demand Examination” . for which it was developed
2.5 Technical Feasibility:
In technical feasibility, we study all technical issues regarding the proposed system. It is mainly
concerned with the specifications of the equipments and the software, which successfully satisfies the
end-user’s requirement. The technical needs of the system may vary accordingly but include:

 The feasibility to produce outputs in a given time.

 Response time under certain conditions.

 Ability to process a certain volume of the transaction at a particular speed.

 Facility to communicate data.

2.6 Economical Feasibility


Meaning : there sufficient benefits in creating the system to make the acceptable? Or are the
costs of not creating the system so great that it is advisable to undertaken the project. This will
include three major costs as described below :
Cost of Hardware and Software

 Cost of Software to be acquired to build and run the product is a one time cost.

 Buying a back and database is the major part of hardware and Software cost. Comparison

between the oracle database high cost and better features with the SQL server low cost and

better support for the same vendor operating system make this decision need oriented.
 Benefits in reduced cost, error and saving will be made by reduction of present system expenses,

time saving and increased accuracy.

Cost Avoidance :

Future cost reduction in form of reduction in the number of administrative staff needed and manual

records maintains in organization .Rise in cost will be avoided.

Operational Feasibility :
Meaning : The system will be used if it is developed well then be resistance from users that undermine

the possible application benefits.

Clients Supports :

Client and user support for present system is there, as the current procedure used takes more time and
effort than proposed system.

No major training and new skills are required as it is based on DBMS model.

It will help in the time saving and fast processing and dispersal of user request and application.

New product will provide all the benefits of present system with better performance such as improved

information, better management and collection.

User Support :

User involvement in the building of present system is sought to keep in mind the user specific

requirement and needs.

User will have control over own information. Important information such as Test result can be generated

at the click of a button.

3. REQUIREMENTS AND ANALYSIS

3.1 Problem Definition


The problem here is to develop a web application which completely automize the examination process
for an university.
To perform this the complete problem has been divided into five sub-problems so that they can be solved
easily and after that can be integrated to make it an integrated working application.
 Online Registration / Enrollment of Student
 Online Login

 Online Schedule
 Online Manage the question bank

 Online Examination

 Online Result declaration


 Online display randomly question.

 The questions will be display randomly from question bank.

At the Login module user name and password facilty and credentials should be checked properly at the

time of login for student,expert, controller and Exam Dept Admin.In the schedule Module send the exam

schedule to the student.In question bank module for the examination could be changed dynamically.

Automatic checking of objective answers and manual checking of descriptive answers should be

acilitated, if any.In the Objective answers module will be checked automatically by the system from the

database and the subjective answer manually checking by exam department will take place.In the exam
module When the student starts the exam the timer will start automatically and show the student how

much time is left.At result module display the result of each student and send by the exam. Dept.

3.2 Requirement Specification


3.2.1 Functional Requirements :

The Functional Requirements of the project are as follows:

 To provide the functionality to students to appear for the exam online.


 To provide login interface through which only authorized user can pass by.

 The timer facility should be provide once the student appears in the Exam.

 The web application provide question to the student randomly.

 The system should support WAN so that exam can given from anywhere.

 This system should handle multiple exam at the same time.

 To functionally enable Exam Controllerto define criteria and create Admin and Experts.

 To functionally enable Exam Dept Admin to manage Question Bank

 To functionally enable Exam Dept Admin to declare schedule and Results.

 To functionally enable Expert to send set of Questions.

3.2.2 Gantt chart :


Gantt chart are a project control technique that can be used for several purpose including scheduling and
planning. Gantt chart is also known bar chart with each box representing an activity
3.2.3 Pert chart:-
A pert chart is a network of boxes and arrows. The and ending dates for act
boxes in the pert chart can be decorated with starting. Pert stands for program
evalution and review techniques.

3.2.4 Preliminary Product Description


The system will facilitate online examination and documentation of results. The system can conduct
various examinations for various subjects. All one needs to do is change the database accordingly.

The project deals with registration or enrollment of students, submission of registration forms and issuing
unique id and password to enrolled students. This application has Login module we need the user name
and password facility and credentials should be checked properly at the time of login for student, expert,
controller and Exam Dept Admin. The application has schedule Module send the exam schedule to the
student. The application has question bank module for the examination could be changed dynamically.
The application will facilitate Objective answers module will be checked automatically by the system
from the database and the subjective answer manually checking by exam department will take place

4.SYSTEM DESIGN:-
4.1 Entity Relationship Diagram for On Line
DEMAND Examination
4.2 Entity Relationship Diagram for On Line
Demand Examination :-
Due to lack of space attributes of each entities are shown individually as follows
DFD (DATA FLOW DIAGRAMS)

(Level 0 for DFD)


1-LEVEL DFD (For “Exam Dept Admin” Module)
2-LEVEL DFD (FOR STUDENT MODULES )
4.2 Models and their Description
Basic Modules:

In Our Project with the help of ‘Divide and Conquer theory’ we can divide overall program in Five Modules

These five modules are:

 Login Module

 Student Module

 Exam Controller Module

 Exam Dept Module


 Expert Module

Login Module :
This is the first module in this project a anyone who want to enter into this project/application . he/she

must have pass through this module, in other word we can say that this is authentication module because

the user authentication with his/her. To provided user name and password facility and credentials should

be checked properly at the time of login for student ,expert, controller and Exam Dept Admin.

Student Login Form :

This is the form in this project a student who want to enter into this project application. he/she must have

pass through this module, in other word we can say that this is authentication module because the user
authentication with his/her.

This is the form in this project a student who want to enter into this project application. he/she must have

pass through this module, in other word we can say that this is authentication module because the user
authentication with his/her.

Registration :

In this module student can get his/her whole information like his name, address fees detail,program and

courses. the user can select only one course at the time.Our student table will register the

student.University will provide each student a unique student Id during enrollment time. The purpose of

this is so that no one can register on behalf of any other student. and only the student himself/herself can

register for the examination using this id as password. Students only submit his/her documents and

fees after the registration.

View Schedule :

In this schedule form student get his/her schedule according to his registration. The schedule is
managed by the exam dept.

Exam process

When the student starts the exam the timer will start automatically and show the student how much time

is left.
Show Result :

In the result form will manage the result(Subjective and Objective questions) and Status of the student.

This table contains the student id from which we will help us in generating the result.

Exam Controller Module :


The controller has authority to modify the criteria is provided to the controller of examination and provide
an interface from where controller will create new Expert and Admin for Exam Dept.

Manage Admin :

In this module the controller will Create, Delete and Edit admin for the exam dept with all of
there details.

A Login name and password has been provided through which the admin can later login to perform all of
there tasks.

Manage Expert

In this module the controller will Create ,Delete and Edit experts for they can later send question sets for

objective as well as subjective questions which will be asked to solve to students under exam process.

Sane as Manage Admin module, A Login name and password has been provided hete too through

which the expert can later login to send questions.

Exam Dept Module :

In the exam dept will manage the question bank sent by experts.and make schedule and

declare Result.

ManageSchForStu:

In this form the exam dept. managed the schedule and sends to the student with their exam

dates.
For this first he see all the details of registered students and allot them date accordingly.

ManageQusBank :

his form manage the subjective and objective question in the question bank sent by the expert
module. The Manage Qustion Bank managed the question will be display randomly from

question bank.

CheckSubQus :

This module checks the subjective question attempted by the student during the exam.

subjective answer manually checking by exam department will take place

Declare result:
in this form the exam dept. manage the result and sends to the student when they complete
their exam. In the expert module the Experts to send a collection of questions(objective
and subjective) in Question Bank

Subjective Question :
SubQus table will contain Subjective question and it’s right answer. To not provide facility of
copy and paste while attempting the Subjective questions on the web page.Here the iSubQusId
is the primary key. In the expert module the Experts to send a collection of questions(objective
and subjective) in Question Bank

Expert Module :

In the expert module the Experts to send a collection of questions(objective and subjective)
in Question Bank

Subjective Question :
SubQus table will contain Subjective question and it’s right answer. To not provide facility of

copy and paste while attempting the Subjective questions on the web page.Here the iSubQusId

is the primary key.

Objective Question :

ObjQus table will contain objective question and four options and right answer. Objective

answers will be checked automatically by the system from the database. Here the question id is

the primary key.

5.IMPLEMENTATION AND TESTING

Implementation is the second-last phase of any SDLC. It takes place after


coding is performed and the system is passed through a strict testing phase and is free
against any development-time error. There are many implementation approaches and
based on the requirement and constraints, the best suitable tech is used.

5.1 Data Integrity Design:-

5.1.1 TABLE FOR THE STUDENT:-

Serial Primary Alternative V Fore


no key key password ign key
cENo, cFName, CouId (for
1 istuld cLName, cProgram, Student table)
iStudyCenCode,
vLoginName,

2
5.1.2 TABLE FOR COURSE:-

Serial Primary key Foreign key Alternative key


no
1 iCouId iCouId(for Course table) CouCode, CouName,
iSemester

5.1.3 Table for expert:-

Serial Primary key Alternative key


no
1 iUserId vLoginName, vPasswde

5.1.4 TABLE FOR OBJQATTEMPTED:-

SERIAL PRIMARY ALTERNATIVE FOREIGN KEY


NO KEY KEY
1 iObjQAId cAns iObjQusId (for
ObjQAttempted table)
5.1.5 TABLE FOR OBJQUS:-

SERIAL FOREIGN ALTERNATIVE PRIMARY KEY


NO KEY KEY
1 iObjQusId tObjQus, cOptionA,
cOptionB, cOptionC,
iObjQusId

cOptionD, cAns, CStatus

5.1.6 TABLE FOR PROGRAM:-

SERIAL FOREIGN KEY ALTERNATIVE KEY


NO
1 iProgId cProgName, cDuration, iFess

5.1.7 TABLE FOR RESULT:-

SERIAL PRIMARY FOREIGN ALTERNATIVE KEY


NO KEY KEY
1 iResultId iStuId(for result
table )
iMarkOfSub, iMarkOfObj, bStatus
5.1.8 TABLE FOR SCHEDULE :-

SERIAL PRIMARY ALTERNATIVE FOREIGN


NO KEY KEY KEY
1 iSchId dtSDate iStuId(for Schedule
table)

5.1.9 TABLE FOR SUBQATTEMPTED:-

SERIAL PRIMARY ALTERNATIVE


NO KEY KEY
1 iSubQAId tAns

5.1.10 TABLE FOR SUBQUESTION:-

SERI PRIMARY FOREIG ALTERNATIVE FOREIG


ALNO KEY N KEY KEY N KEY
1 iExpertId(for
SubQus table)
iSubQusId(for
SubQAttempt
tQus,tAns, iMaxMarks,
cStatus
iSubQusId

ed table)
Process Logic

Exam Dept :-
6. Unit Testing:-
Unit testing focuses verification error on the smallest unit of software design – the
software component or module. Using the component-level design description as a guide,
important control paths are tested to uncover errors within the boundary of the module. The
relative complexity of tests and the errors those tests uncover is limited by the constrained
scope established for unit testing. The unit test focuses on the internal processing logic can be
conducted in parallels for multiple components

6.1 Unit Test Considerations:

The tests that occur as part of unit tests are illustrated. The module interface is tested to
ensure that information properly flows into and out of the program unit under test. Local data
structures are examined to ensure that data stored temporarily maintains its integrity during all
control structure are exercised to ensure that all statements in a module have been executed at
least once. Boundary conditions are tested to ensure that the module operates properly at
boundaries established to limit or restrict processing. And finally all error handling paths are
tested.

Test of data flow across a module interface are required before any other test is initiated.
If data do not enter and exit properly, all other tests are moot. In addition, local data structures
should be exercised and the local impact on global data should be ascertained during unit
testing.

Selective testing of execution paths is an essential task during the unit test.

2. Misunderstood or incorrect Entries i.e. In Name Fields numeric values are entered.

3. Incorrect Initialization.

4. Incorrect symbolic representation of an expression.

6.2 Integrated Testing

Among the more common errors in Computations are:

1. Blank test box entries.


2. Integration testing is systematic technique for constructing the software architecture
while at the same time conducting tests to uncover errors associated with interfacing.
The objective is to take unit tested components and build a program structures that
has been dictated by design.
 6.3 Modifications and Improvements:

In testing phase, beside some small errors we got to know about as serious error which we
didn’t thought about on.

We didn’t proper use of “DataSet”. Because of this our site was running slowly. After proper
using of DataSet our site becomes fast, i.e. page loaded very quickly. What we were doing that
for each item we have opened the connection. But at page load we brought all the item and then
start retrieving one by one. This is the very big improvement in our site.

7. RESULT AND DISCUSSION

7.1 Test Reports:-


Super Admin Login:

If the id field is filled by character the error generated and shown by “*”. That it
should be numeric. If the user id or password does exist then error will be generated
that “ User Id or password does not exist.

Registration:

Required field validator means we have fill the text.Compare to validate mean
the field should match from the previous field.

Student Login:

Appearing for examination, Student must have to be begin through student login
form. There are three field in the student login page and Every field has to filled by
student. Student can not used character in the login id field.Student registration will be
cancelled automatically by the system after appearing in the examination.

Admin Login :-

To register the student admin has to login first. The Id field is


numeric.

Вам также может понравиться