0% found this document useful (0 votes)
80 views24 pages

Online Quiz System

The document describes a software requirements specification for an online quiz system called Quizzer. It outlines the purpose, scope, methodology, tools used and provides an overall description of the system including interfaces, constraints and architecture. It also includes sections on specific requirements, use cases, activities, sequences and supporting information.

Uploaded by

jnidhi88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views24 pages

Online Quiz System

The document describes a software requirements specification for an online quiz system called Quizzer. It outlines the purpose, scope, methodology, tools used and provides an overall description of the system including interfaces, constraints and architecture. It also includes sections on specific requirements, use cases, activities, sequences and supporting information.

Uploaded by

jnidhi88
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

<Project Name> Version < 1.

0>
Software Requirements Specification 10 May , 2014
<team name> QUIZZER

QUIZZER

ONLINE QUIZ SYSTEM


Version < 1.0>

Team Guide : Ms. Nidhi Jain (Lecturer, CS Dept.)

Members : POOJA GARG ( 1ESKCS079)


RENU MERTIYA (12ESKCS094)
RICHA SINGH (12ESKCS095)

College Name : Swami Keshvanand Institute of Technology, Management &


Gramothan , Jaipur.

Department : Computer Science

State : Rajasthan

TABLE OF CONTENT:
1. Introduction
1.1 Methodology
1.2 Purpose
1.3 Scope
1.4 Definitions, Acronyms and Abbreviations
1.5 Tools Used
1.6 References
1.7 Overview

2. Overall Description
2.1 Software Interface
2.2 Hardware Interface
2.3 Communication Interface
2.4 Constraints
2.5 ER Diagram
2.6 Use-Case Model Survey
2.7 Architecture Design

3. Specific Requirements
3.1 Use-Case Reports
3.2 Activity Diagrams
3.3 Sequence Diagrams

4. Supporting Information
4.1 Index
1. INTRODUCTION
1.1 Methodology:
Software Development life cycle

A software development life cycle (SWDLC) is an abstract representation of


gradual development and evolution of the software that undergoes a series of
sequential and concurrent steps of software development process.

Page 1
 Analysis required:
This step analyzes the requirements of the software. It is performed after the feasibility study has
been done. The requirement term in this concern can be understood as –

 A condition or capability needed by a customer to solve a problem, and


 A condition or capability that must be met by a system, software, document, manual,
report etc.

 Design
With full and complete understanding of the requirement analyses phases the next step is the
designing of the software. This step is divided into two level of designing: named as, Preliminary
Design or High Level Design and Detailed Design or Low Level Design. Software Design
Specification is built to have:

 A software architecture in the layered sequential layout.

 Data structures, algorithm, control structures,

 The interfaces required for the software, and

 The satisfaction that requirement have been met in the design.

 Coding
This is the phase that produces the actual code that will be delivered to the customer as the
operational product. To develop the code, a specific programming language is chosen either
through its feature or directly specified by the customer.

 Module Level Testing


Individual developed modules are tested here. It is also called the unit level testing. This testing
is performed for each of the module separately.

 Integration and System Testing


All modules are connected and integrated appropriately with each other. Interfaces are provided
among them, and then whole system is tested fully.

Page 2
 Delivery, Implementation and Maintenance
Once the complete system is tested then that system is delivered to the customer who will
implement it on its organization site. After delivery, any modifications or changes can be made
to help in maintenance.
This is the complete software development life cycle. This is the basic general process which is
followed to develop this software product.

1.2 PURPOSE
This application provides facility to conduct online examination world wide.

 It saves time as it allows number of students to give the exam at time and display the
result as the test gets over,so no need to wait for the result.
Administrator has a privilege to create , modify, and delete the test paper and its
particular questions.
 User can register, login and give the test with his specific id and can see the results as
well.

1.3 SCOPE
Providing accessibility to the administrators who have a valid user id and password . Online quiz
system also provides the following facilities such as:

1. N number of teams can participate in a quiz.

2. Automation of scores of the teams.

3. Depending upon the pass marks requested by the organization/institution .Final teams can
participate ‘N’ number of rounds until one team is declared as winners.

4 Based on the requirement of organization or institution all the quiz details (including negative
marking) are entered by the administrator.

USERS OF THE SYSTEM:


 Organization , Institutions ,Academicians.
 Administrators.
 Industrialists.

Page 3
1.4 Definitions, Acronyms and Abbreviations:
A. UML : Unified Modeling Language
B. XML : Extensible Markup Language
C. HTTP : Hyper Text Markup Language
D. RAD : Rational Application Developer
E. WASCE : Web Sphere Application Server Community Edition
F. OES : Online examination system
G. Admin : Administrator

1.5 Tools Used:


Development tool –RAD

Tools Used:
Development tool –RAD
IBM Rational Application Developer for WebSphere Software (RAD) is an integrated
development environment (IDE), made by IBM's Rational Software division, for visually
designing, constructing, testing, and deploying Web services, portals.

Design tool – Rational Software Modeler

IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a
Unified Modeling Language UML 7.0-based visual modeling and design tool.
Rational Software Modeler is built on the Eclipse open-source software framework and includes
capabilities focused on visual modeling and model-driven development (MDD) with the UML
for creating resilient, thought-out applications and web services.

1.6 References:

1)Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.

2) Software Engineering, Seventh Edition, pressman.


3) IBM Red Books.

4) IBM – www.ibm.in/developerworks .

5) Wikipedia – www.wikipedia.com
6) For various other search- www.google.com
Page 4
1.7 OVER VIEW
This system provide an easy solution to the student to give exam online.

2. OVERALL DESCRIPTION
This web application provides facility to conduct online examination world wide. It saves time
as it allow number of student to give the exam at a time and displays the results as the test gets
over, so no need to wait for the result .It is automatically generated by server.

Adminstrator has a privilage to create , modify, and delete the test paper and its particular
questions.User can register , login and give the test with his specific id and can see the results as
well.

2.1 Software Interface


 Client on Internet
Web Browser : Opera, Firefox, Internet explorer, Netscape
or later.

Operating System : Windows XP or higher.

 Web Server

Web Server : WASCE

 Data Base Server

Data Base Server : SQL SERVER (MS Visual studio)

Operating System : Windows XP or higher.

 Development End
 RAD (J2EE, Java, Java Bean, Servlet, HTML, XML, AJAX)

 SQL SERVER

 OS (Windows)

 Web Sphere(Web Server)


Page 5
2.2 Hardware Interface
This section deals with the minimum hardware specifications required on the client side and on the server
side in order to successfully run this software product.
The Minimum Requirements are stated below:

CLIENT SIDE
Browser Processor RAM Disk Space

Internet explorer-6 & All Intel or AMD - 1 GHZ 256 MB 1 GB


above
Web Camera 5 Mega pixel and above

Server Side
Software Processor RAM Disk Space
RAD All Intel or AMD - 2 2GB 3.5 GB
GHZ

DB2 All Intel or AMD - 2 512MB 500 MB


GHZ

2.3 Communication Interface


This section will deal with the interface that the customer or the users of the product will be
using to communicate with the server.

 Client (customer) on Internet will be using HTTP/HTTPS protocol.

 HTTP stands for Hyper Text Markup Protocol and HTTPS is the secure version of the
same protocol.

 Client (system user) on Internet will be using HTTP/HTTPS protocol. The


communication will be based on the request response paradigm.

 The client will make request to the sever using this HTTP or HTTPS protocols and then
the server after implementing the required and necessary business logic on it, will use the
same set of protocols to respond.

Page 6
2.5 Constraints
 The authentication procedure is only restricted to the validation of username and
password. Captcha are not used for high enabled security and is thus prone to software
attacks. No facility of online virtual keyboard is provided.

 The user interface is supported with only a single language, English and no facility of
translation has been provided. This restricts the total number of users using it around the
globe.

 Registration is required for going through any information present in the site. This will
restrict it from being one of the sticky eye balls websites.

 There is a single server that will be handling the requests. Thus in case of multiple user
scenarios there may be a possibility of server break down. This may result into low
performance of the website.

 SYSTEM REQUIREMENT

Technologies Used:
 J2EE
• XML

• JavaScript

 Tools Used:
• Eclipse 3.3

• Web Sphere Portal 2.0.

• My Sql

• Edraw Ma

Page 7
EXISTING SYSTEM:
This solution will provide assistance in creating , conducting and evaluating examination. Large
organizations will be able to have a centralized db2 of question , from which the tests will be
prepared . Internet will be used as a media for dis-eliminating and conducting tests, thus
maintaining a uniform pattern for all the examinees through out the organization .

The task of maintaining the record of scores and the tests for which a particular candidate has
appeared will be done by the portal. The progress reports can be printed at any point of time by
just providing the necessary details ogf a candidate. The solution can also be used by faculty
members to create question paper . They can provide the question bank consisting of questions
of varied difficulty levels. Numerous set of distinct question papers can be printed , consisting of
all types of question in equal proportion .The same can be put to use in corporate organisations
and universities or colleges.

This system aims to be a powerful tool for eLearning and online education. You can create
quiz ,question bank , certification examination questions in any language. Useful for school ,
college, university , teachers and professors for managing question papers and examination.

PROPOSED SYSTEM :
 This solution will provide assistance in creating , conducting and evaluating examination.
 Large organizations will be able to have a centralized sql of question , from which the tests
will be prepared.
 Meanwhile , a graph consisting of attempt, unattempt questions will be displayed.
 Answer key will be displayed at the end, so that students can analyse their answers.
 At the end of examination a certificate(pdf) will be displayed to qualified student.
Page 8

ARCHITECTURE OF SYSTEM
Page 9

MODEL OF SYSTEM

Page 10
Apache
Tomcat

MySql

Client
Software
(System
user) TCP/IP
HTTP/ Client side
HTTPS
HTML client
(Customer)

CLIENT SERVER MODEL

USE CASE DIAGRAM:


Actors of the system:
Admin: In this use case model admin will prepare questions and after the completion of test,
marks will be displayed with certificate.

Student: In this use case model first of all, student will register his/her basic(required) details.
After that categories will be selected according to his/her choice, then student will attempt the
question. And at last ,student will submit the paper.

Institutions: Institution cannot directly register into the system but indirectly they are
registered by the administrator. These institutions are created by the administrator but institutions
are the one, who is going to create the questionnaires, set the test papers and view the results.

Page 11
User Characteristics:
User to System:
User gets registered with the system to login for writing the exam. By giving his details in the
registration process he obtains his id and password.

System to User:
System gives id and password to the user after finishing the registration process. When the user
gives his id and password to login system validates the id and password and then gives the
permission to access the system. Then it will display the exams it is conducting from which the
user has to select.

Page 12
Use Case Diagram:
CLASS DIAGRAMS:
Class diagrams show a set of classes , interfaces , collaborations and their relationships. Class
diagrams are specifically used to model the static design view of a system. Class is a collection
of objects with common structure ,common behavior and common relationships.

Class Diagram

Page 13
Page 10

ACTIVITY DIAGRAM:
Initially the administrator will conduct OE , and then the rules will be displayed with the
categories of subjects. While doing the test remaining time will be displayed. When the student
will attempt question, according to the answer marks will be calculated. If the answer marked by
student will be right then there will be increment in score, otherwise no change in marks(or
decrement in score as per negative marking rules).At last calculated marks will be displayed. In
case of qualifying the exam a certificate ( pdf file) will be awarded to student.

Page 14
Page 15
E R Diagram:
An ER Model is a data model for describing the data or information aspects of
business domain or its process requirement, in an abstract way that lends itself to
ultimately being implemented in a data base such as a relational db2.

Data Objects:
Data objects represent such composite information which must be familiar to understand by
software. Thus a single value is not sufficient for a valid data objects.

Attributes:
An attribute defines properties of a data object . It also forms the basis on which data objects can
be distinguished from one another.

Relationship:
Every data object defined as a system are interacted to one another in some ways. They are
generally bidirectional , which can be either shown as both sides arrows or no arrows or both.

Page 16
Page 17
WELCOME TO ONLIN EXAM:

Page 18
LOGIN PAGE

Page 19
EXAMPLE

Page 20

You might also like