Sie sind auf Seite 1von 26

Nurturing Great Minds

ONLINE GRIEVANCE
REDRESSAL SYSTEM

Software Requirements Specification

Banasthali Vidyapeeth For Women


Jaipur, Rajasthan

WAKEBUSTERSS
Team Members:
Project guide:

RadhikaMaheshwariPradeep Kumar Sharma


Riya Jain
Ruchika Gupta
Vidushi Sharma

TABLE OF CONTENTS
1.0 INTRODUCTION
1.1 PURPOSE
1.2 SCOPE
1.3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS
1.4 TOOLS USED
1.5 REFRENCES
1.6 TECHNOLOGIES TO BE USED
1.7 OVERVIEW
2.0 OVERALL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
2.2 SOFTWARE INTERFACE
2.3 HARDWARE INTERFACE
2.4 COMMUNICATION INTERFACE
2.5 CONSTRAINTS
2.6 ARCHITECTURE DESIGN
2.7USE CASE DIAGRAM
2.8 USE CASE MODEL DESCRIPTION
2.9CLASS DIAGRAMS
2.10SEQUENCE DIAGRAM
3.0 SUPPLEMENTARY REQUIREMENTS
3.1 PERFORMANCE REQUIREMENTS
3.2 SOFTWARE SYSTEM ATTRIBUTE

1.0 INTRODUCTION

The project online grievance redressal system has been


designed and developed to monitor the complaints and
grievances of the PCs at the hostel level. This software can
therefore be more appropriately be called asonline hostel PC
maintenance system. This software is being made for
BanasthaliVidhyapith .

1.1 PURPOSE
The aim of the project is to accomplish the maintenance work of
the hostel PCs. The software allows every student to lodge a
complaint online, so that the system administrator could allow the
concerned staff to check the problem and provide the solution
online. The software also allows the student to troubleshoot his
own problem(in case it is a frequently faced problem).

1.2 SCOPE
The scope of this software development project can be divided
into three major parts :
Administrator utility
Technician utility
Student utility

1.3 DEFINITIONS, ACRONYMS, AND


ABBREVIATIONS:
HTML (Hyper Text Markup Language): It is used to create
static web pages.

HPMS(Hostel PC Maintenance System): provides all possible


facilities to provide online solutions to PC problems in a
hostel.
JSP (Java Server Pages): It is used to create dynamic web
content.
J2EE (Java 2 Enterprise Edition): It is a programming
platform, belonging to the Java platform, which is used for
developing and running distributed java applications.
WASCE (WebSphere Application Server Community Edition):
It is an application server that runs and supports the J2EE
and the web service applications.
WSAD (WebSphere Studio Application Developer): It is a
designer toolkit which is designed to develop more complex
projects by providing a complete dynamic web service.
DB2 (IBM Database 2): It is a database management system
that provides a flexible and efficient database platform to
raise a strong "on demand" business applications.
HTTP (Hyper Text Transfer Protocol): It is a transaction
oriented client/ server protocol between a web browser and
a web server.
XML (Extensible Markup Language): It is a markup language
that was designed to transport and store data.
Ajax (Asynchronous Java Script and XML): It is a technique
used in java script to create dynamic web pages.
Web 2.0: It is commonly associated with web applications
which facilitate interactive information sharing,
interoperability, user-centered design and collaboration on
the World Wide Web.

RAD (Rational Application Developer):It is a development


tool that helps to design web pages and also helps to design
the diagrams like ER, Database schema diagrams and to
generate DDL.

1.4 TOOLS USED


Application architecture-JAVA and J2EE
JAVA
Java is an object-oriented programming language developed by
Sun Microsystems a company best known for its high end UNIX
workstations. Java language was designed to be small, simple,
and portable across platforms, operating systems, both at the
source and at the binary level, which means that Java programs
(applet and application) can run on any machine that has the Java
virtual machine (JVM) installed.
J2EE
Java Platform, Enterprise Edition or Java EE is a widely used
platform for server programming in the Java programming
language. The Java platform (Enterprise Edition) differs from the
Java Standard Edition Platform (Java SE) in that it adds libraries
which provide functionality to deploy fault-tolerant, distributed,
multi-tier Java software, based largely on modular components
running on an application server.
Web server-WASCE
WebSphere Application Server Community Edition (from
now on WASCE) is a free, certified Java EE 5 server for building
and managing Java applications. It is IBM's supported distribution
of Apache Geronimo that uses Tomcat for servlet container and
Axis 2 for web services. Over 15 WASCE developers are
committers in the Apache Geronimo project.

Development Tool-RAD
IBM Rational Application Developer for WebSphere Software (RAD)
is an integrated developmentenvironment (IDE), made by IBM's
Rational Software division, for visually designing,
constructing,testing, and deploying Web services, portals, and
Java (J2EE) applications.
Database Platform-DB2
DB2 Database is the database management system that delivers
a flexible and cost effectivedatabase platform to build robust on
demand business applications and supports the J2EE and
webservices standards.
Design tool-Rational Software Modeler
IBM Rational Software Modeler, (RSM) made by IBM's Rational
Software division, is a UnifiedModeling Language UML 2.0-based
visual modeling and design tool. Rational Software Modeleris built
on the Eclipse open-source software framework and includes
capabilities focused on visualmodeling and model-driven
development (MDD) with the UML for creating resilient, thoughtout applications and web services.

1.5 REFERENCES
Object Oriented Modeling and Design with UML-Michael
Blaha, James Rambaugh.
Software Engineering, Seventh Edition, Ian Sommerville.
IBM Red Books.
IBM TGMC Sample Synopsis.
Java - www.sun.com
Database Management Systems - Navathe.
Complete Reference - J2EE - Keogh.

1.6 TECHNOLOGIES TO BE USED


DB2: Relational Database Management System.

RAD: Rational Application Developer.


WASCE: Websphere Application Server Community Edition.
Rational Software Modeler.

1.7 OVERVIEW
Existing System
Manual filling of maintenance slips
Manual correction of the lodged problem
Drawbacks
Time consuming
Feedback problem
Proposed System
Provision to submit your problem online to the technician
Troubleshoot to help students to solve their problems on
their own.

2.0 OVERALL DESCRIPTION


2.1 PRODUCT PERSPECTIVE

2.2 Software Interface

Client on Internet: Web Browser, Operating System (any)


Client on Intranet: Web Browser, Operating System (any)
Web Server: WASCE, Operating System (any)
Data Base Server: DB2, Operating System (any)
Development End: RAD (J2EE, Java, Java Bean, Servlets,
HTML, XML, AJAX), DB2, OS (Windows), WebSphere(Web
Server)

2.3 Hardware Interface


Minimum Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer - 6
Intel Pentium III or AMD 800 MHz
128 MB 100 MB

Server Side
Processor RAM Disk Space
RAD
Intel Pentium III or AMD 800 MHz
1 GB 3.5 GB
DB2 - 9.5 256 MB
512 MB
(Excluding Data Size)
Recommended Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer - 6 All Intel or AMD - 1 GHZ 256 MB 100 MB
Web cam 5.0 Megapixel Camera
Server Side
Processor RAM Disk Space
RAD
All Intel or AMD - 2 GHZ
2 GB 3.5 GB
DB2 - 9.5 512 MB
500 MB
(Excluding Data Size)

2.4 Communication Interface


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

2.5 Constraints

GUI is only in English.


Login and password is used for the identification of users.
Only registered student and technicians will be authorized to
use the services.
Registration could be done only by the administrator.
Limited to HTTP/HTTPS.
This system is working for single server.

2.6ARCHITECTURE DESIGN

STUDENT

AUTHENTICATI
ON

VALIDATE
READ
PASSWO PASSWORD
AND ID
RD AND

PC
MAINTENANCE
SYSTEM

GRIEVANCE

LODGE A
COMPLAI

STATUS OF
THE
COMPLAIN

TECHNICIA
N

FAQs

DISPLAY
TROUBLESHOOTIN
G OPTIONS

ADMINISTRAT
OR

REDRESS
SOLVING
AL
PROBLEM
THROUGH
TROUBLESHO
OT OR BY
TECHNICIAN

2.7 USECASE DIAGRAMS


FOR STUDENT

FOR TECHNICIAN

FOR ADMINISTRATOR

<<INCLUDE>>
LOGIN

VALIDATION
INSERT
ADMINISTRATOR

REGISTER

UPDATE

DELETE

VIEW

2.8 USECASE MODEL DESCRIPTION

LOGIN asstudent

USE CASE NO.


USE CASE NAME
USERS
DESCRIPTION
PRE-CONDITION

INPUT
NORMAL EVENTS

ALTERNATIVE EVENTS

1
Login as student
Student
This module helps the
user to login.
The users must be
members
of the system
Username and password
Users enter their
username and
password
Users click login
button
System connects
todatabase
Page displayed
Users enter their
user
name and password
wrongly
Error message
appears
Re-enter password
and
username
User forgets his
password and clicks-

OUTPUT

>Forget password
Security question
appears and users
answer it to login
An error may occur
during database
operation
System shows error
Message
Students can use all the
services.

LOGIN AS ADMINISTRATOR

USE CASE NO.


USE CASE NAME
USERS
DESCRIPTION
PRE-CONDITION

INPUT
NORMAL EVENTS

2
Login as administrator
Administrator
This module helps the
administrator to login.
The administrator must
be member of the
system.
Username and password
Users enter their
username and
password
Users click login

ALTERNATIVE EVENTS

OUTPUT

button
System connects
todatabase
Page displayed
Users enter their
username and
password
wrongly
Error message
appears
Re-enter password
and
username
User forgets his
password and clicks>Forget password
Security question
appears and users
answer it to login
An error may occur
during database
operation
System shows error
Message
Administrator can use all
the services

LOGIN AS TECHNICIAN

USE CASE NO.


USE CASE NAME
USERS
DESCRIPTION
PRE-CONDITION
INPUT
NORMAL EVENTS

ALTERNATIVE EVENTS

3
Login as technician
Technician
This module helps the
technician to login.
The technician must be
member of the system.
Username and password
Users enter their
username and
password
Users click login
button
System connects
todatabase
Page displayed
Users enter their
username and
password
wrongly
Error message
appears
Re-enter password
and

OUTPUT

username
User forgets his
password and clicks>Forget password
Security question
appears and users
answer it to login
An error may occur
during database
operation
System shows error
Message
Technician can use all the
services

TROUBLESHOOTING & FAQs

USE CASE NO.


USE CASE NAME
USERS
DESCRIPTION

4
FAQs
All users
It contains most frequent
questions and their
answers

INPUT
NORMAL EVENTS

NONE
User clicks on FAQs

See the information


ALTERNATIVE EVENTS

Clicks on some other


services

OUTPUT

Questions and their


answers

2.9 CLASS DIAGRAM

ADMINISTRATOR
comp_id : Integer
hostel_id : String
user_id : Integer
room_no : Integer
hostel_name : String
comp_date : String
admin_id : Integer
admin_password : String

COMPLAINT
comp_id : Integer
comp_type : String
comp_name : String
comp_date : String
comp_response()
comp_status()

lodges
STUDENT
(from Use Case View)

user_id : Integer
user_name : String
user_password : String
comp_type : String

response to

TECHNICIAN
comp_id : Integer
tech_id : Integer
tech_pasword : String
tech_name : String
tech_phone_no : Integer
tech_email_id : String

enrolls

post_info()
view_info()
update_info()

maintaince record

post_info()
view_pages()
interacts with

categorised by

post_info()
view_pages()

2.10.1 SEQUENCE DIAGRAM FOR STUDENT

HOSTEL
hostel_id : Integer
hostel_name : String
no_of_rooms : Integer
hoslet_info()

BROWSER

STUDENT

DATEBASE

WEB SERVER

1:
browse to home page
2:
request home
page
3:
response home
page

4:

perform user login procedure


5:
page displayed
6:
requests view of
various pages of
profile

7:
request transfered
8:
returned view

9:
returned view
10:
request to logout
11:
logged out

2.10.2 SEQUENCE DIAGRAM FOR ADMINISTRATOR

BROWSER

ADMINISTRATOR

DATEBASE

WEB SERVER

1:
browse to home page
2:
request home
page
3:
response home
page

4:

perform user login procedure


5:
page displayed
6:
requests for info
7:
request transfered
8:
returned view
9:
returned view

10:
sends update
11:
update saved
12:
saved msg returned
13:
request to logout
14:
logged out

2.10.3 SEQUENCE DIAGRAM FOR TECHNICIAN

BROWSER

TECHNICIAN

DATEBASE

WEB SERVER

1:
browse to home page
2:
request home
page
3:
response home
page

4:

perform user login procedure


5:
page displayed
6:
requests view of
pages

7:
request transfered
8:
returned view

9:
returned view

10:
sends update
11:
update saved
12:
saved msg returned
13:
request to logout
14:
logged out

3.0 SUPPLEMENTARY REQUIREMENTS

3.1 PERFORMANCE REQUIREMENTS


1. User Friendly:
The system should be easy to learn and understand. A nave user
will be able to use system effectively and without any difficulty.
2. Response Time:
The response time for any operation should be less and for that
issue likely complexity of algorithm being used has to be
considered. The system should not hang up in any case.
3.Safety and Robustness:
The system should be such that it can safeguard itself against
undesired events without human intervention. Because admin has
the rights to give password.
4.User Satisfaction:
The system must stand up to user expectations.
5.Accuracy and consistency:
The system to be designed should provide accurate information
that is which can be relied upon and the bugs must be minimum.
Overall system must be accurate.

3.2 SOFTWARE SYSTEM ATTRIBUTES


1. Reliability:
In order to ensure reliability, application is being designed
using .net platform software that is established to be stable and
easy to use. If the memory constraints are followed, then this
system should present no reliability problems.
2. Maintainability
This web application will be maintained by administrator.

3. Portability
The web application will be built using .net which has support to
run on a platform provided the required compilers are available.
For database either SQL server would be used that too has
extensive support over main popular architecture and operating
system.
4. Performance
The system would be used by multiple users at any time and may
grow as time passes. The system would needed to implement
multithreading to achieve acceptable performance. Further a
database connection pool may also be required for assigning
faster database connection.

Das könnte Ihnen auch gefallen