Online Quiz Project-Report

64
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

description

Full report

Transcript of Online Quiz Project-Report

Page 1: Online Quiz Project-Report

CONTENTS

Sr. No. Title Page No.

1 Abstract-------------------------------------------------------- iv2 Tables

i. List of Tables------------------------------------ viii. List of Figures----------------------------------- vii

Chapter Title

1.0 Introduction------------------------------------------------- 11.1 Project Profile---------------------------------------------1.2 System Overview--------------------------------------------1.3 Objective------------------------------------------------------1.4 Scope-----------------------------------------------------------

2.0 Project Management--------------------------------------- 32.1.1 Project Development Approach------------------2.1.2 Project Plan-----------------------------------------

3.0 System Requirements Study------------------------------ 63.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------------------------------- 104.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

Page 2: Online Quiz Project-Report

5.0 System Design----------------------------------------------- 145.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 WebsitesAppendix - B List of Useful Books

iii

Page 3: Online Quiz Project-Report

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

Page 4: Online Quiz Project-Report

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

Page 5: Online Quiz Project-Report

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

Page 6: Online Quiz Project-Report

Chapter 1 Introduction

Page 7: Online Quiz Project-Report

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

1

Page 8: Online Quiz Project-Report

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.

2

Page 9: Online Quiz Project-Report

Chapter 2 Project Management

Page 10: Online Quiz Project-Report

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

3

Page 11: Online Quiz Project-Report

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.

4

Page 12: Online Quiz Project-Report

Chapter-2 Project Management

2.2 PROJECT PLAN

2.2 Project Plan

5

Page 13: Online Quiz Project-Report

Chapter 3 System Requirement Study

Page 14: Online Quiz Project-Report

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

6

Page 15: Online Quiz Project-Report

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.

7

Page 16: Online Quiz Project-Report

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

Page 17: Online Quiz Project-Report

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.

9

Page 18: Online Quiz Project-Report

Chapter 4 System Analysis

Page 19: Online Quiz Project-Report

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

Page 20: Online Quiz Project-Report

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

Page 21: Online Quiz Project-Report

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

Page 22: Online Quiz Project-Report

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

Page 23: Online Quiz Project-Report

Chapter 5 System Design

Page 24: Online Quiz Project-Report

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

Page 25: Online Quiz Project-Report

Chapter-5 System Design

5.3 Registrations (DFD Level 1)

16

Page 26: Online Quiz Project-Report

Chapter-5 System Design

5.4 Question Insert (DFD Level 1)

17

Page 27: Online Quiz Project-Report

Chapter-5 System Design

5.5 Examination (DFD Level 1)

18

Page 28: Online Quiz Project-Report

Chapter-5 System Design

5.6 Reporting (DFD Level 1)

19

Page 29: Online Quiz Project-Report

Chapter-5 System Design

5.7 Registrations (DFD Level 2)

20

Page 30: Online Quiz Project-Report

Chapter-5 System Design

5.8 Question Insert (DFD Level 2)

21

Page 31: Online Quiz Project-Report

Chapter-5 System Design

5.9 Examination (DFD Level 2)

22

Page 32: Online Quiz Project-Report

Chapter-5 System Design

5.10 User Authentication (DFD Level 3)

Page 33: Online Quiz Project-Report

Chapter-5 System Design

5.11 User Authentication (DFD Level 4)

Page 34: Online Quiz Project-Report

6

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

Page 35: Online Quiz Project-Report

Chapter 6 User Manuals

Page 36: Online Quiz Project-Report
Page 37: Online Quiz Project-Report
Page 38: Online Quiz Project-Report
Page 39: Online Quiz Project-Report
Page 40: Online Quiz Project-Report

Chapter 7 Limitations and Future Enhancements

Page 41: Online Quiz Project-Report

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.

Page 42: Online Quiz Project-Report

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.

Page 43: Online Quiz Project-Report

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.

Page 44: Online Quiz Project-Report

Chapter 8 Conclusion

Page 45: Online Quiz Project-Report

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.

Page 46: Online Quiz Project-Report

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