You are on page 1of 12

CONTENTS

Sr. No. Title Page No.

1 Abstract-------------------------------------------------------- iv 2 Tables i. List of Tables-----------------------------


------- vi ii. List of Figures----------------------------------- vii

Chapter Title

1.0 Introduction------------------------------------------------- 1 1.1 Project Profile------------------------------------


--------1.2 System Overview-------------------------------------------1.3 Objective-------------------------------------
----------------1.4 Scope----------------------------------------------------------

2.0 Project Management--------------------------------------- 3 2.1.1 Project Development Approach-----


------------2.1.2 Project Plan----------------------------------------

3.0 System Requirements Study------------------------------ 6 3.1 User Characteristics---------------------------


--------------3.2 Hardware and Software Requirements-------------------3.3 Constraints 3.3.1 Security
and Reliability Requirements--------3.3.2 Organizational Requirements--------------------3.3.3
External Requirements---------------------------

4.0 System Analysis and Study------------------------------- 10 4.1 Study and Weakness of Current System-
----------------4.2 Requirements of New System-----------------------------4.2.1 User Requirements-------
-------------------------4.2.2 System Requirements-----------------------------4.3 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----------------------
-------------------4.4 Features of New System

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 List of Useful Websites Appendix - B 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 4 2. 2.2 Project Plan 5 3. 5.1 Context Diagram 14 4. 5.2 DFD (Level 0) 15 5.
5.3 Registrations (DFD Level 1) 16 6. 5.4 Question Insertion (DFD Level 1) 17 7. 5.5 Examinations
(DFD Level 1) 18 8. 5.6 Reporting (DFD Level 1) 19 9. 5.7 Registrations (DFD Level 2) 20 10. 5.8
Question Insertion (DFD Level 2) 21 11. 5.9 Examinations (DFD Level 2) 22 12. 5.10 User
Authentication (DFD Level 3) 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. 5.10 Year Master 35 11. 5.11 Country Master 35 12. 5.12 State Master 36
13. 5.13 City Master 34

vii

Chapter 1 Introduction

1. INTRODUCTION
1.1 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 Introduction

1.2 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. PROJECT MANAGEMENT

2.1 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 Project Management

2.2 PROJECT PLAN

2.2 Project Plan

Chapter 3 System Requirement Study

3. SYSTEM REQUIREMENT STUDY

3.1 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 REQUIREMENTS

Hardware Pentium IV 200 MB Hard Disk Space 512 MB RAM

Software Browser Internet Explorer 6 or above

System Requirement Study

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


8

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 user’s 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. SYSTEM ANALYSIS

4.1 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 don’t 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

o The New system should be more secure in managing user records and reliable enough to be
used in any condition. o 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 System Analysis

4.4 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 System Design

5.2 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

7 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 CONCLUSION

9.1 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

You might also like