Está en la página 1de 46

CONTENTS

Sr. No.

Title

Page No.

1
2

Abstract-------------------------------------------------------Tables
i.
List of Tables-----------------------------------ii.
List of Figures-----------------------------------

iv

Chapter

vi
vii

Title

1.0
1.1
1.2
1.3
1.4

Introduction------------------------------------------------Project Profile--------------------------------------------System Overview-------------------------------------------Objective-----------------------------------------------------Scope-----------------------------------------------------------

2.0

Project Management--------------------------------------2.1.1
Project Development Approach-----------------2.1.2
Project Plan-----------------------------------------

3.0
3.1
3.2
3.3

System Requirements Study------------------------------ 6


User Characteristics-----------------------------------------Hardware and Software Requirements-------------------Constraints
3.3.1
Security and Reliability Requirements--------3.3.2
Organizational Requirements--------------------3.3.3
External Requirements----------------------------

4.0
4.1
4.2

System Analysis and Study------------------------------- 10


Study and Weakness of Current System-----------------Requirements of New System-----------------------------4.2.1
User Requirements--------------------------------4.2.2
System Requirements-----------------------------Feasibility Study--------------------------------------------4.3.1 Does the New System Contribute to the
Overall objectives of the organization----------4.3.2 Can the System be implemented using current
Technology-----------------------------------------Features of New System

4.3

4.4

ii

5.0 System Design----------------------------------------------- 14


5.1 Data Flow Diagram-----------------------------------------5.2 Data Modeling-----------------------------------------------5.3.1
Data Dictionary------------------------------------5.3.2
ER Diagram----------------------------------------6.0 User Manuals------------------------------------------------

38

7.0 Limitations and Future Enhancement----------------- 42


8.0 Conclusion---------------------------------------------------

44

References
Appendix - A
Appendix - B

List of Useful Websites


List of Useful Books

iii

ABSTRACT

This document is meant for describing all the features and procedures that were
followed while developing the system.

This document specially mentions the details of the project how it was developed, the
primary requirement, as well as various features and functionalities of the project and
the procedures followed in achieving these objectives.

ONLINE QUIZ forms the lifeline of the Educational Institutes to the functioning of
the Examination. It is very essential for an Institute to handle the Examinations and
their results. It is very useful for an Institute to test its students continuously for their
mutual development. This system is helpful for conducting (M.C) Multiple Choice
Examinations which can be conducted regularly as well as for surprise tests and provides
immediate results saving the precious time of faculties to check the papers and prepare
mark sheets.

The IT initiatives have encouraged various Organizations to develop systems to


facilitate their day to day operations. The ONLINE QUIZ will include
various Courses (IT, Commerce, Science, etc) and subjects for conducting
examinations. This system helps in conducting examinations quickly and can thus
help in saving time and the operations will be carried out efficiently.

With the effective use, any Institute can apply the ONLINE QUIZ for conducting
quick examinations and getting better results in less time.

iv

LIST OF FIGURES

Sr. No.

Figure No.

Title

Page No.

1.

2.1

Waterfall Model

2.
3.

2.2
5.1

Project Plan
Context Diagram

5
14

4.

5.2

DFD (Level 0)

15

5.
6.

5.3
5.4

Registrations (DFD Level 1)


Question Insertion (DFD Level 1)

16
17

7.

5.5

Examinations (DFD Level 1)

18

8.
9.

5.6
5.7

Reporting (DFD Level 1)


Registrations (DFD Level 2)

19
20

10.

5.8

Question Insertion (DFD Level 2)

21

11.
12.

5.9
5.10

Examinations (DFD Level 2)


User Authentication (DFD Level 3)

22
23

13.

5.11

User Authentication (DFD -Level 4)

24

14.

5.12

Entity Relationship Diagram

37

vi

LIST OF TABLES

Sr. No.

Table No.

Title

Page No.

1.

5.1

User Master

25

2.

5.2

Faculty Master

27

3.

5.3

Admin Master

28

4.

5.4

Receipt Master

29

5.

5.5

Question Master

30

6.

5.6

Subject Master

31

7.

5.7

Exam Master

32

8.

5.8

Result Master

33

9.

5.9

Course Master

34

10.
11.

5.10
5.11

Year Master
Country Master

35
35

12.

5.12

State Master

36

13.

5.13

City Master

34

vii

Chapter 1
Introduction

1.
1.1

INTRODUCTION
PROJECT PROFILE
1. Project Partners
Strength :- 2
Names:o Navneet

(07240103034)

o Himanshu Dhami (06240103015)

2. Hardware / Software Environment


Hardware
o Pentium IV
o 80 GB Hard Disk
o 512 MB RAM
Software
o Operating System
Microsoft Windows XP Professional Service Pack 2
Development Tools
o Microsoft Asp.NET 2005 using VB and AJAX o
Database - Microsoft SQL Server 2005
Documentation & Presentation
Tools
o Microsoft Word 2003
o Microsoft PowerPoint 2003 o
Microsoft Visio 2003

Chapter-1

1.2

Introduction

SYSTEM OVERVIEW
ONLINE QUIZ is built on Asp.net, Crystal Reports and SQL
Server 2005. The Web application is built to server the following areas.
To make the examination process in the institutes fast, reliable, and
error free.
Hosting on the Intranet can provide a secured Examination channel for
any institute.
Registration of users can be used to generate revenue and thus can be
profited form the system.
Real time report generation gives quick results to given exams.
Entrance examinations can also be conducted.
The database is self explanatory as the code.

1.3

OBJECTIVE
Create a Web application to be used in place of old paper based user
examination process.
Use ASP.NET and SQL Server technology to create strong and
secured database connectivity.
Incorporate the server software within the code.
Runtime package and deployment instructions are given.

1.4

SCOPE
ONLINE

QUIZ

is

designed

for

Educational Institutes like

Schools, Colleges, and Private Institutes to conduct logic tests of their


students on a regular basis. The system handles all the operations and
generates reports as soon as the test is completed which saves the
precious time of faculties spent on reviewing answer sheets. The
existing system is weak when it comes to surprise test organizations
whereas this system can make it possible very easily.

Chapter 2
Project Management

2.
2.1

PROJECT MANAGEMENT
PROJECT DEVELOPMENT APPROACH
Software Process Model
To solve actual problems in an industry, software developer or

a team of developers must incorporate a development strategy that encompasses the


process, methods and tools layers and generic phases. This strategy is often referred to
as process model or a software developing paradigm. A process model for software
developing is chosen based on the nature of project and application, the methods and
tools to be used, and the controls and deliverables that are required. All software
development can be characterized as a problem solving loop in which four distinct
stages are encountered: Status quo, Problem definition, technical development and
solution integration. Regardless of the process model that is chosen for a software
project all of the stages coexist simultaneously at some level of detail.
Our Project Follows the Waterfall Model
THE WATERFALL MODEL
The steps of the typical Waterfall Model are:
1. Requirement Definition
2. System & Software Design
3. Implementation
4. Integration & System Testing
5. Operation and Maintenance

Chapter-2

Project Management

2.1 The Waterfall Model


There have been some variations from the typical waterfall model for this
project lifecycle.
They are:
1. Maintenance has been omitted from the current project.

2. Not

all testing methods which are present in theoretical model are

implemented.

Chapter-2

2.2

Project Management

PROJECT PLAN
2.2 Project Plan

Chapter 3
System Requirement Study

3.
3.1

SYSTEM REQUIREMENT STUDY


USER CHARACTERISTICS
This system will be used in Three User Modules which are
Administrator, Faculty and Student. As all of these have different
requirements the modules are designed to meet their needs and avoid any type
Of confusion. The Uses of all three User Modules have been described below.
[1]

User can do the following functions in the Supplier Module

Add & Edit Course


Add & Edit Year
Add & Edit Subject
Add & Edit Faculty
Add Receipt for User
Edit User
View Results
Generate Reports.
[2]

User can do the following functions in the Faculty Module

Add & Edit Question


Search the Question
[3]

User can do the following functions in the Student Module

Give Exam
View Result

Chapter-3

3.2

System Requirement Study

SYSTEM REQUIREMENTS
Hardware

Pentium IV
200 MB Hard Disk Space
512 MB RAM
Software
Browser Internet Explorer 6 or above
Microsoft .NET Framework Version 2.0.50727 Or above

3.3

CONSTRAINTS
3.3.1

Security and Reliability Requirements

Security
The Information should be Secure; there should not be
any kind of malfunctioning. All the results, details of Exams
taken and Questions are stored securely in the system. System
Information will not be changed by any person rather than the
management.

Reliability
System should be reliable. It should keep secure all the
information regarding to particular Student, Faculty, Questions
and Results. It should work effectively in tremendous rush. The
system must give the perfect calculation and perfect results in
kind of damn situation. The Particular result must be listed in to
the particular user only; there should not be any kind of data
integrity or other problem between Administrator, Faculty and
Student.

Chapter-3

System Requirement Study

Flexibility
System is working easily on the Intranet with the
username and password of the user. The Institute has given the
rights to the staff and the students to use the system with their
username. The system can also work on other kind of
technology with the little modification. System should be quite
flexible to install and maintain.

Efficiency
System should be efficient enough to meet all kinds of
requirements as required by the Administrator, Faculty and
Student. The system should not hang or lose its efficiency in
any kind of worse conditions. It should provide the correct
output in all manners.

User Friendliness
System should be user friendly, so that any user can
access the system.

3.3.2

Organizational Requirements.

Implementation Requirements
It requires good skill for implementation of project. As
this project is using 3- tier business architecture. All the classes,
functions, procedures and objects are created in the system wise
architecture. The three tiers are given below.
1) GUI
2) Business Logic Layer
3) Data Access Layer

Chapter-3

System Requirement Study

Entire coding will be done using Microsoft Visual .Net


2005 and Microsoft SQL Server 2005. Soft copy for the
documentation is provided in Microsoft Word Format. Entire
coding would not be shown to the client for any reasons.
Implementation does not require any more software support
without as mentioned below in the system requirements.

Standards Requirements
Industry standards will be followed by us in any
negotiation or deal related to the product software. Coding,
Documentation and final product delivery will be followed by the
standards.

3.3.3

External Requirements.

Ethical Requirements
Product Software should be negotiated with human
ethics and it is wished that the software should be used with
ethical requirements. Any non ethical use of this software will be
at the users own risk.

Legislative Requirements
1)

Privacy Requirements
Privacy of any particular things and strategy will
be served based on prior negotiation and it should be
cleared purposed for that requirement.

2)

Safety Requirements
Safety will be provided based on the
requirement of the members and necessary critical points.

Chapter 4
System Analysis

4.
4.1

SYSTEM ANALYSIS
STUDY & WEAKNESSES OF CURRENT SYSTEM.
Current System
The Current system of examinations is highly complicated and
expensive. Whenever exams are to be conducted there are various tasks that
have to be done again and again.
Setting question paper
Checking for errors
Printing question papers
Scheduling Exams
Conducting Exams
Checking Answer Papers
Preparing Result Charts
Solving Question Papers
Weaknesses in Current System
The current system is as mentioned earlier very complicated and
expensive as compared to the new system. It also wastes the precious time of the
faculties which can then be used in solving student queries and helping them
improvise.
Taking surprise tests of students is also not feasible in the current
system as planning for the exam and checking answer papers takes a lot of
time and thus cannot be completed on schedule.
It also has no measures to prevent students from copying the answers
rather than printing different sets of question papers which in turn can result
expensive.

10

Chapter-4

System Analysis

As Faculties are humans and so prone to errors, there can be mistakes in


checking answer papers, calculating marks and the result charts prepared may
also have these errors. Only preventive measures are taking a double check to
ensure these errors dont happen which would again require extra time and
may also result in a mentally tired faculty.
After the exams have been conducted the faculty has to provide
solutions to the questions asked in exam. It would mean extra time and extra
work for the faculty and also result in extra expenses of stationary.
Thus, the current system is in every way ineffective for conducting
examinations in these days when time is more costly than anything and they
also pose a threat to the environment when we are amidst a global crisis and in the
need of a Green Revolution.

4.2

REQUIREMENTS OF NEW SYSTEM.


4.2.1 User Requirements.
The User requirements for the new system are to make the
system fast, flexible, less prone to errors and reduce expenses and save
time.
o Time can be saved in scheduling the exams if it were available to
make question banks to store questions for different subjects in
advance and can be used as per required.
o A system that can automate the checking of answers which are
pre-stored so that results can be generated as soon as the student
gives the exam.
o A facility that can generate result charts as per required without
manual interference for providing how a task is to be done
instead only asking what is to be done.
o

The system should have Student and Faculty records on hand


which can be used as per required only by authorized personnel.

11

Chapter-4

System Analysis

The New system should be more secure in managing user


records and reliable enough to be used in any condition.

Finally, it should prove cost effective as compared to the current


system.

4.3

Feasibility Study
A key part of the preliminary investigation that reviews anticipated
costs and benefits and recommends a course of action based on operational,
technical, economic, and time factors. The purpose of the study is to determine if
the systems request should proceed further.
4.3.1 Does the New System Contribute to the Overall Objectives of the
Organization?
The new system would contribute to the overall objectives to of the
organization. It would provide a quick, error free and cost effective
solution to the current process. It would provide a solution to many
issues in the current system. As the new system is flexible and scalable it
can also be upgraded and extended to meet other complex
requirements which may be raised in the future. However it is up to the
organization to upgrade or extend it.
4.3.2 Can the New System be Implemented Using Current Technology?
The organization has a computer laboratory which has about 50
machines connected by Internet Lan and managed by a server. It would be
very easy to set up the system in the current environment as the
application is web based it does not require to be installed on every
machine. The database and IIS are set up on the server and the .Net
Framework installed on every machine, the system can be started as
quick as required by the management.

12

Chapter-4

4.4

System Analysis

Features of the New System.


The new system has been designed as per the user requirements so as to
fulfill almost all them.
Quick Scheduling
Exams can be created very quickly as compared to the existing
system as it allows the use of previously entered questions to be used
again. It saves time required to get the question papers printed and
distributed before the students are allowed to appear for the
examination. Questions entered once can be accessed by students as
soon as they login to their account.
Immediate Results and Solutions
One of the most important draw backs of the current system is
that the faculties are required to check the answer papers which is
again a lengthy process and prone to errors. The new system will
generate the result as soon as the test is finished by the user and will
also store it in the database for further usage. The solution is also
available as soon as the questions are inserted in the database.
Easy to Store and Retrieve Information
The new system makes it easy to store and retrieve information
as required and does not involve storing information in separate
sheets or papers. It thus saves data management problems faced in
the current system as it has a Database Management System of it
own which allows 33 reports to be generated when needed.
Cost Effective
One of the main reasons of the new system is its cost
effectiveness. It saves the amount spend on stationary as well as
overall cost of conducting an examination which also involves
paying supervisors, paper checkers, question paper printers etc.

13

Chapter 5
System Design

Chapter-5

5.2

System Design

DATA FLOW DIAGRAM (DFD)


The DFD (also known as bubble chart) is a simple graphical formalism
that can be used to represent a system in terms of the input data into the
system, various processes carried on these data, and the output data generated by
the system.
The main reason why the DFD technique is so popular is because the
fact that the DFD is a very simple formalism - it is simple to understand and
use. A DFD model uses a very limited number of primitive symbols to
represent the functions performed by a system and the data flow among the
functions. Starting with a set of high-level functions that a system performs, a
DFD model hierarchy represents various sub-functions.

5.2

DFD Level 0

15

Chapter-5

System Design

5.3

Registrations (DFD Level 1)

16

Chapter-5

System Design

5.4

Question Insert (DFD Level 1)

17

Chapter-5

System Design

5.5

Examination (DFD Level 1)

18

Chapter-5

System Design

5.6

Reporting (DFD Level 1)

19

Chapter-5

System Design

5.7

Registrations (DFD Level 2)

20

Chapter-5

System Design

5.8

Question Insert (DFD Level 2)

21

Chapter-5

System Design

5.9

Examination (DFD Level 2)

22

Chapter-5

System Design

5.10 User Authentication (DFD Level 3)

Chapter-5

System Design

5.11 User Authentication (DFD Level 4)

Chapter-5

System Design

5.3.2 Entity Relationship Diagram


An Entity-relationship model is an abstract conceptual
representation of structured data. Entity relationship modeling is a
relational schema database medeling method, used in Software Project
Management to produce a type of conceptual data model (or semantic
data model) of a system, often a relational database, and its
requirements in top-down fashion.

5.12 Entity Relationship Diagram

Chapter 6
User Manuals

Chapter 7
Limitations and
Future Enhancements

LIMITATIONS AND FUTURE ENHANCEMENTS

7.1

LIMITATIONS
The new system has been designed to meet almost all of the user
requirements but it too has certain limitations some of which can be
enhanced in the future enhancements or updates.
7.1.1 Supports only Multiple choice and no Theory
The existing system supports only multiple choice questions
and these can be used only for the logic testing of the student whereas
paper based tests can provide a overall result of the users knowledge
for that topic. This will do injustice to users who are sometimes aware
of answers but not sure completely. It supports only two values True
and False. If the selected answer is true the user gets marks, If not
loses.
7.1.2 No Image Support
The existing system has no image support at present and so
images and diagrams cannot be included in the exam which would
make it very difficult to ask certain questions in certain subjects.
Providing diagrams externally is at present the only feasible choice
available.
7.1.3 No Back Option Available
The existing system also lacks a back option which would take
a user to a previously answered question in case he wants to check or
change his choice. This makes it very difficult and quite stressful for
the user to choose an option which is totally contrary to the theory tests
in which the user can review and change his answers. This has been an
important point in the proposed enhancements in the system.

Chapter-7

Limitations and Future Enhancements

7.1.4 Exam Time Cannot be Modified


The existing system allows the exam time to be set only once at
the time of system set up which cannot be changed as per desired and
all the exams will be conducted for the preset time only. If the user
wants to increase or decrease the time for exams the system will have
to be set up again. This is also one of the proposed enhancements.
7.1.5 No of Questions in an Exam cannot be changed.
The system will have a preset no of questions that can be
attempted in an exam by the user which cannot be changes in the
existing system. If a user wants that an exam has to have more or less
questions than the system has to be ser up again which is again not
feasible. The proposed system enhancements will have a field in the
faculty module where the faculty can set no questions and time
allowed for a selected subject.
7.1.6 No Facility for the Disabled
The existing system has no options available by which a
physically disabled user can use the system. If the user is blind or deaf
the system has no sound response pr Braille response facility. This
makes it very difficult to set this system as a standard for all
examination procedures as it does not support all time of users that a
standard system is supposed to.

7.2 FUTURE ENHANCEMENTS.


Enhancements are the perquisite for development of a system. Every
existing system has proposed enhancements which make it better and
easier to use and more secure. The enhancements that have been
proposed for this system are listed here.

Chapter-7

Limitations and Future Enhancements

7.2.1 Including Image Support.


The existing system has no image support due to which the
images cannot be used. It will be one of the priorities in the proposed
enhancements to enable Image Support in the system.
7.2.2 Including Back Option
The new system will have a back option which will enable the
users to go back to previously answered questions and change them if
needed. It will enable the user a hassle free exam so that the user can
properly utilize the total time allotted for the test.
7.2.3 Facility to Set Exam Time.
The new system will allow the faculty to set the exam time for a
particular subject. It will increase the efficiency of the system greatly as
it will enable each subject to be tested for a different duration as
desired and required.
7.2.4 Facility to Set No of Questions in Exam
The new system will allow the faculty to set no of questions
that can be asked in a subject. It will improve the flexibility of the
exams by allowing the faculty to change the no of questions that can be
asked in a subject.
7.2.5 Flags
The new system will allow the users to set flags for an
answered question. Flags like Passed. Doubtful, Answered etc will
help a user to return to those questions to review them and change
them accordingly.

Chapter 8
Conclusion

9
9.1

CONCLUSION
CONCLUSION
The development of software includes so many people like user system
developer, user of system and the management, It is important to identify the
system requirements by properly collecting required data to interact with
supplier and customer of the system. Proper design builds upon this
foundation to give a blue print, which is actually implemented by the
developers.
On realizing the importance of systematic documentation all the
processes are implemented using a software engineering approach. Working in a
live environment enables one to appreciate the intricacies involved in the
System Development Life Cycle (SDLC).
We have gained a lot of practical knowledge from this project, which
we think, shall make us stand in a good state in the future.

Reference
Appendix - A

List of Useful Websites

http://msdn.microsoft.com/library/default.asp

www.w3schools.com

www.webdevelopersnotes.com

www.tutorialpoint.com

Appendix - B

List of Useful Books

ASP.NET 2.0 Website Programming

: Problem-Design-Solution

(Programmer to Programmer) by Marco Bellinaso

Professional ASP.NET 2.0 by Bill Evjen, Scott Hanselman, Farhan


OReilly (E-Book) - Programming in .Net

OReilly (E-Book) - Framework + Essentials.pdf


Beginner ASP.NET 2.0 - Unleashed
PL/SQL Programming - Evan Bayross