Vous êtes sur la page 1sur 25

INTRODUCTION

1.1 Objective & Scope of the project:

Objective:

• To design and develop the online quiz system


• To allow admin to create questions. Questions can have multiple options,
multiple answers or can be text answers
• To allow faculty to create sections. Sections can be timed, sections can have
individual question timed , Each question in a section can have different
marks. Same question in different sections can have different marks and time.
• Sections can be random or sequential
• To allow faculty to give additional time to user with respect to points earn.
• To allow automatic grading which can be recorded per test

Learning
Education
Game + Fun
Backgroun
d
Fun
Element

In the ONLINE QUIZ, Student may register them for particular quiz. They
can use this test process for game as well as for learning different activities .This Windows
Application provides facility to conduct online quiz at college campus.

Administrator has a privilege to create, modify and delete the test papers and its
particular questions.

There are two types of people who participate in this system one is the user and other is the
administrator. The administrator is responsible for writing and scoring examinations. He can
add question to the database, add new user to the database and issue a valid ID for that user.
The examinee takes up the test and gets the result immediately for each section.
Scope:

 This can be used in educational institutions as well as in corporate World.

 This can be used anywhere any time as it is a windows based application (user
Location doesn’t matter).
 It fulfils all an office application automatically with minimal overhead.

FEATURES:
• Secure
• Easy to use
• Reliable and accurate

OVEVIEW:
The online test created for taking online test has following stages
• Login
• Test
• Result

Login:-

There is a quality login window because this is more secure than other login forms as
in a normal login window there are multiple logins available so that more than one
person can access to test with there individual login.

But in this project there is only one login id i.e. administrator id and password by
which a person enter the site. Hence it is more secure and reliable than previously
used on-line test simulators.

TEST:
Test page is the most creative and important page in this project. It consists of 2
modules namely:

• Subject selection
• Utilities
Subject selection:-
From the given choices the candidate can select his field (like C, C++ and JAVA etc)
for taking on with the test.

Utilities:-
It includes:-
• Skip and come back to the question afterwards if needed.
• Gives the list of attempted and unattempted questions and can go to any
question directly and can either attempt or change the answer of the already
attempted question.

2
TECHNOLOGIES USED

Operating System : Windows 2000 or

Higher

' Platform ' : .Net (ASP.Net and

VB.Net)

Back End : MS SQL Server 2003 or MS Acess

Server : Windows Server 2003

Visual Studio .NET

Visual Studio .Net is the rapid application development tool for BASIC.
Visual Studio .Net offers complete integration with ASP.NET and enables to drag
and drop server controls and design Web Forms as they should appear when user
views them. Some of the other advantages of creating BASIC applications in
Visual Studio .Net are

> Visual Studio .Net is a Rapid Application (RAD) tool. Instead of adding
each control to the Web Form programmatically, it helps to add these
controls by using toolbox, saving programming efforts.
> Visual Studio .Net supports custom and composite controls. Can create
custom controls that encapsulate a common functionality that might need
to use in a number of applications.
Visual Studio .Net does a wonderful job of simplifying the creation
and consumption of Web Services. Mush of the programmer-friendly stuff
(creating all the XML-based documents) happens automatically, without
much effort on the programmer's side. Attribute-based programming is a
powerful concept that enables Visual Studio .Net to automate a lot of
programmer-unfriendly tasks.

3
.NET programming languages

The .NET Framework provides a set of tools that help to build code that
works with the .NET Framework, Microsoft provides a set of languages that are
already .NET compatible. BASIC is one of those languages.

ASP.NET environment

Active Server Pages were released by Microsoft to enable the creation of


dynamic pages based on user input and interaction with a Web site. ASP.NET
improves upon the original ASP by providing code-behind. With ASP.NET and
code-behind, the code and HTML can be separated.

ASP.NET Web services are XML-based services that are exposed on the
Internet that can be accessed by other Web services and Web service clients.

ASP.NET'

ASP.NET is more than the next version of Active Server Pages (ASP); it
is a unified Web development platform that provides the services necessary for
developers to build enterprise-class Web applications. While ASP.NET is largely
syntax compatible with ASP, it also provides a new programming model and
infrastructure for more secure, scalable, and stable applications.

ASP.NET is a compiled, .NET-based environment; you can author applications in


any .NET compatible language, including VisualBasic.NET, BASIC, and JScript.NET.
Additionally, the entire .NET Framework is available to any ASP.NET application.
Developers can easily access the benefits of these technologies, which include
the managed common language runtime ■-environment, type safety,
inheritance, and so on.

ASP.NET has been designed to work seamlessly with WYSIWYG HTML


editors and other programming tools, including Microsoft Visual Studio .NET. Not

4
only does this make Web development easier, but it also provides all the benefits
that these tools have to offer, including a GUI that developers can use to drop
server controls onto a Web page and fully integrated debugging support.
Developers can choose from the following two features when creating an '
ASP.NET application, Web Forms and Web services, or combine these in any way
they see fit.

> Web Forms allows you to build powerful forms-based Web pages. When
building these pages, you can use ASP.NET server controls to create
common Ul elements, and program them for common tasks. These
controls allow you to rapidly build a Web Form out of reusable built-in or
custom components, simplifying the code of a page.

> An XML Web service provides the means to access server functionality
remotely.

ASP.NET ARCHITECTURE

5
As the illustration shows, all Web Administrators communicate with
ASP.NET applications through IIS. IIS deciphers and optionally authenticates
the request. If Anonymous is turned on, no authentication occurs. IIS also finds
the requested resource (such as an ASP.NET application), and, if the client is
authorized returns the appropriate resource.

In addition to the built-in ASP.NET security features, an ASP.NET


application can use the low-level security features of the .NET Framework.

Features

Intuitive C++ based Language

Use a language modeled on C++ syntax, immediately familiar to C++ and


Java developers, as well as intuitive new language constructs that greatly
simplify development tasks

Reliable Interoperability

6
Employ code to call native Windows APIs, use pre-built COM components,
and leverage existing ActiveX controls to seamlessly integrate existing
applications and components.

Modern, Component-Oriented Language


Take advantage of inherent support for properties, indexers, delegates,
single and multidimensional arrays, advanced inheritance, attributes, versioning,
and XML comments. Powerful Debugging and Testing Tools

ASP .NET includes a powerful remote and multi-language debugger,


enabling developers to test applications and build reliable multi-tier solutions that
span process boundaries and are written in multiple programming languages.
NET Framework Class Library
Gain mature and powerful, built-in functionality, including a rich set of
collection classes, networking support, multithreading support, string and regular
expression classes, and broad support for XML, XML schemas, XML namespaces,
XSLT, XPath, and SOAP. Robust Web Development Environment
Create Web-based solutions in C# using the shared Web Forms Designer
and XML Designer. Developers can also use IntelliSense features and tag
completion or choose the WYSIWYG editor for drag-and-drop authoring to build
interactive Web applications.

. NET Framework

Microsoft designed VB from the ground up to take advantage of its new


.NET Framework. The .NET Framework is made up of four parts, the Common
Language Runtime, a set of class libraries, a set of programming languages, and
the ASP.NET environment. The .NET Framework was designed with three goals in
mind. First, it was intended to make Windows applications much more reliable,
while also providing an application with greater degree of security.
Second, it was intended to simplify the development of Web applications
and services that not only work in the traditional sense, but on mobile devices as
well. Lastly, the framework was designed to provide a single set of libraries that
would work with multiple languages. The .NET Framework is the infrastructure for

7
the new Microsoft .NET Platform. And it is a common environment for building,
deploying, and running Web applications and Web Services. The .NET Framework
contains a common language runtime and common class libraries - like ADO
.NET, ASP .'NET and Windows Forms - to provide advanced standard services that
can be integrated into a variety of computer systems. The .NET Framework
provides a feature-rich application environment, simplified development and easy
integration between a number of different development languages. The .NET
Framework is language neutral. Currently it supports C++, C#, Visual Basic, and
Jscript. Microsoft's Visual Studio.NET is a common development environment for
the new .NET Framework.

Integrating with IIS

IIS is the web server is used here. IIS 5.0 or above is essential for the
ASP.NET for the environment. This release of ASP.NET uses IIS 5.0 as the priKim
host environment.

IIS always assumes that a set of credentials maps to a Windows NT account


and uses them to authenticate a user. There are three different kinds of
authentication available in IIS 5.0: BASIC, DIGEST, and INTEGRATED WINDOWS
Authentication (NTLM or Kerberos). You can select the type of authentication to
use in the IIS administrative services..

If you request a URL containing an ASP.NET application, the request and


authentication information are handed off to the application. ASP.NET provides
the two additional types of authentication described in the following table.

Web Service

Web service is arguably the most exciting and innovate features of


Microsoft's. NET initiative and they are likely to profoundly affect the way
business interact using computer application. List of possible Web services is as
varies as the list of possible business opportunities. Web service would typically
perform a core business service such as user authentication, credit card
validation, pricing a derivates security, placing a purchase order for a stock or
pricing a same-day shipment.

8
A web service is a component that performs a function
or service. A component is a piece of software that has a well-defined interface,
hidden internals, and the capability of being discovered. By "discovered" means
that you can determine what the component' does without needing to see the
code within it. A component is similar to a method since we can call it with
arguments that fit a set of parameters, and it has the capability of returning
results.
A web service may also return information to the caller.
This service resides somewhere on the Web and can be accessed from other
locations on the Web. For this service to be called, there are a number of
elements that must be in place. First, the caller must' know how to call the
service. Second, the call must be made across the Web. Finally, the ' web service
must know how to respond.

FEASIBILITY STUDY

1. ECONOMIC FEASIBILITY

Economic analysis is most frequently used for evaluation of the effectiveness of the
system. More commonly knows as cost/benefit analysis the procedure is to
determine the benefit and saving that are expected from a system and compare them
with costs, decisions is made to design and implement the system. This part of
feasibility study gives the top management the economic justification for the new
system. This is an important input to the management the management, because
very often the top management does not like to get confounded by the various
technicalities that bound to be associated with a project of this kind. A simple
economic analysis that gives the actual comparison of costs and benefits is much
more meaningful in such cases.

9
In the system, the organization is most satisfied by economic feasibility. Because, if
the organization implements this system, it need not require any additional hardware
resources as well as it will be saving lot of time.

2.) TECHNICAL FEASIBILITY


Technical feasibility centers on the existing manual system of the test management
process and to what extent it can support the system. According to feasibility analysis
procedure the technical feasibility of the system is analyzed and the technical
requirements such as software facilities, procedure, inputs are identified. It is also
one of the important phases of the system development activities.

The system offers greater levels of user friendliness combined with greater
processing speed. Therefore, the cost of maintenance can be reduced. Since,
processing speed is very high and the work is reduced in the maintenance point of
view management convince that the project is operationally feasible.

3) BEHAVIOURAL FEASIBILITY

People are inherently resistant to change and computer has been known to facilitate
changes. An estimate should be made of how strong the user is likely to move
towards the development of computerized system. These are various levels of users
in order to ensure proper authentication and authorization and security of sensitive
data of the organization.

EXISTING SYSTEM
The whole process of assigning test and evaluating their scores after the test, was
done manually till date. Processing the test paper i.e. checking and distributing
respective scores used to take time when the software was not installed.

DISADVANTAGES OF CURRENT SYSTEM

• The current system is very time consuming.


• It is very difficult to analyze the test manually.
• To take test of more candidates more invigilators are required but no need of
invigilator in case of on line exam.
• Results are not precise as calculation and evaluations are done manually.
• The chances of paper leakage are more in current system as compared to
proposed system.
• Result processing takes more time as it is done manually

CHAREACTERSTIC OF THE PROPOSED SYSTEM

• The online test created for taking online test has following features
• In comparison to the present system the proposed system will be less time
consuming and is more efficient.
• Analysis will be very easy in proposed system as it is automated Result will be
very precise and accurate and will be declared in very short span of time
because calculation and evaluations are done by the simulator itself.

10
• The proposed system is very secure as no chances of leakage of question
paper as it is dependent on the administrator only.
• The logs of appeared candidates and their marks are stored and can be
backup for future use

The User Requirements:


During this phase, the development team analyzes the
requirements to be fulfilled by the online quiz application and identifies the probable
approach for meeting these requirements. To identify the requirements of the application, the
team decides to study the existing online quiz applications at various Institutes site and
conduct extensive interviews among the Students.

Finally, the team identifies that the application should:

 Enable a registered user to apply for Test

 Enable registered members to log on after their login details are validated and view
their account details

 Provide additional utilities, such as equated Result and calculator to the viewers of the
application

System planning (PERT Chart):


Program evaluation and review technique (PERT) and critical
path method (CPM) are two project scheduling methods that can be applied to software
development. Both techniques are driven by information development in earlier project
planning activity:

• Estimates of effort

• A decomposition of the product function

• The selection of the appropriate process model and task set

• Decomposition of tasks

11
Both PERT and CPM provide quantitative tools that allow the software
planner to (1) determine the critical path- the chain of tasks that determines the duration if the
project; (2) establish “most likely” time estimates for individual tasks by applying statistical
models; and (3) calculate “boundary times” that define a time “window” for a particular task.

Both PERT and CPM have been implemented in a wide variety of


automated tools that are available for the personal computer. Such tools are easy to use and
make the scheduling methods describe previously available to every software project
manager.

P1

4 3

(PERT Chart)

Methodology adopted

This model is development combines the features of the prototyping


model and the waterfall model. The spiral model is intended for large, expensive and
complicated projects.

The steps in the spiral model can be generated as follows:

1. The new system requirements are defined in as much detail as possible. This usually
involves interviewing a number of users representing all the external or internal users
and other aspects of the existing system.

12
2. A preliminary design is created for the new system.

3. A first prototype of the new system is constructed from the preliminary design. I.e.
usually a scaled-down system, and represent an approximation of the characteristics of
the final products.

4. A second prototype is evolved by the fourfold procedure:

5. Evaluating the first prototype in terms of its strengths, weakness and risks

6. Defining the requirements of the second prototype.

7. Planning and designing the second prototype.

8. Constructing and testing the second prototype.

The team of the project follows a methodology as to which the project would be
initiated. The methodology adopted carries various approaches to be used in the project. This
includes new and old Student Examination form, download form, administrator page for
membership, share money, loan accounts and other accounts. Data flow Diagram, charts, flow
charts are used to show the concept of the project.

13
The various methodologies adopted are:

I. Data flow diagram: Data flow diagram is used to depict the transaction of the data,
processing of the data and flow of data. It also shows the relationship between
entities.

II. Charts: Chart represents the picture of the project structure which includes
organization and system structure.

III. Flow chart: Flow chart is the pictorial representation of the complete flow of the
project. It shows the sequence and the direction of the project.

14
System Implementation

The system implementation is very effective of the project to the


system requirement data. It is a system requirement implementation of the system analysis.
System requirement of the data to the system maintenance and data recovery

After getting our project coding complete we have to get the project Implemented
on system for use, therefore to implement our project following should be done:

 MS_SQL Server 2005 should be installed with appropriate Database.

An Implementation description that shows implementation details for each


operation implied by a message that is passed to an object. Implementation details include
information about the object’s private part; that is, internal details about the data structure that
describe the object’s attributes and procedural details that describe operations.

The protocol description is nothing more than a set of message and a corresponding comment
for each message. For example, a portion of the protocol description for the object of
Database might be

MESSAGE (Database. object)  read;

This describes the message required to read the object. Similarly

MESSAGE (Database. object)  set;

SENDS object.ID, object.name;

15
DFD/Flow Charts

The Data flow Diagram shows the flow of data. It is generally made of symbols given below:

A square shows the Entity.

A Circle shows the Process

An open Ended Rectangle shows the data store.

An arrow shows the data flow.

The DFD can be up to several levels. The 0 level DFD states the flow of data in the
system as seen from the outward in each module.

The first level DFD show more detail, about the single process of the 0 level DFD

The second level DFD can show even more details and so on.

Construction a DFD:

1. Process should be named.


2. The direction of flow is from top to bottom and from left to right.
3. When a process is exploded into lower level details, they are numbered.
4. The name of data stores, sources , and destinations are written in capital letters.
Process and data flow names have the first letter of each word capitalized.

16
0 - LEVEL DFD

STUDENT

Online
QUIZ
System

DATABASE

ADMINISTRATOR

17
1 - LEVEL DFD

STUDENT
Login

QUIZ SYSTEM
QUIZ Table

RESULT Result Table

Login

ADMIN

18
REGISTRATION
STUDENT
Login

LOGIN EDIT
PROFILE
Join exam, time
table

QUIZ
EXAM
See result
toppers

RESULT
RESULT

STUDENT

19
ADMIN
Login
Change Password
Edit User
Profile

LOGIN
ADMIN
Manage Question
Paper,Time
table,Rehandel
Exam

Quiz
ADMIN
HANDLE

ADMIN

20
Architecture Diagram

21
Methodology used for testing:

Unit Testing:

Unit testing emphasizes the verification effort on the smallest unit of


software design i.e. a software component or module. Unit Testing is a dynamic method for
verification, where program is actually compiled and executed. Unit testing is performed in
parallel with the coding phase. Unit testing tests units or module not the whole software.

White Box Testing:

White box testing strategy deals with the internal logic and structure of
the code. White box testing is also called as glass, structural, open box or clears box testing.
The tests written based on the white box testing strategy incorporate coverage of the code
written, branches, paths, statements and internal logic of the code etc.
In order to implement white box testing, the tester has to deal with the code and hence
is needed to possess knowledge of coding and logic i.e. internal working of the code. White
box test also needs the tester to look into the code and find out which unit/statement/chunk of
the code is malfunctioning.

Black Box Testing:

Black Box Testing is not a type of testing; it instead is a testing


strategy, which does not need any knowledge of internal design or code etc. As the name
"black box" suggests, no knowledge of internal logic or code structure is required. The types
of testing under this strategy are totally based/focused on the testing for requirements and
functionality of the work product/software application. Black box testing is sometimes also
called as "Opaque Testing", "Functional/Behavioral Testing" and "Closed Box Testing".

The base of the Black box testing strategy lies in the selection of
appropriate data as per functionality and testing it against the functional specifications in
order to check for normal and abnormal behavior of the system. Now a days, it is becoming
common to route the Testing work to a third party as the developer of the system knows too
much of the internal logic and coding of the system, which makes it unfit to test the
application by the developer.

22
SECURITY ISSUES
• In the Online quiz process various security issues have been implemented. Like The
student/Administrator can’t enter in the system without a valid login name and
password.

• This project can be upgraded in future and many more advanced features can be
added to it.

Access rights:

• Only Administrator able to access Database.


• Student can only access Main menu. He/she can not access Admin rights

23
Limitation

1. This project does not cancel the quiz details once placed, due to using third party tool
(Web Services) expect Administrator.

2. Student can not change the details after submitting the form.

3. Quiz duplication is strictly prohibited.

4. Quiz can not see his Exam details after again Login.

5. This application have access any database.

6. This application does not have any PDF file downloading with user administrator
requirement.

24
Bibliography

1. Beginning Visual Basic 6 programming (Holzner)

2. Beginning ASP.NET 3.5 in VB, WroxPublications

3. Mastering in VB.NET (Black Book)

4. Mastering in ASP.NET 3.5 (Stephan feather)

5. www.google.com

6. www.w3cschool.com

25

Vous aimerez peut-être aussi