Você está na página 1de 18

Software Requirement

Specification
version 1.0
Software Requirement Specification

Table of Contents
Table of Contents........................................................................................................................2

1.Introduction.............................................................................................................................3

1.1 Project Overview:- .................................................................................................3


1.2. Scope and Limitations:-.........................................................................................3
2. Use Cases............................................................................................................................... 4

2.1 Summary:-.............................................................................................................. 4
Use case for login:...................................................................................... 4

Use case to Forgot Password...................................................................... 5

Use case to register a test :.........................................................................5

Use case to Generate Reports:.................................................................... 5

2.2 Key product Use case and Requirements:- ............................................................7


3. Dependencies and Risks:-.................................................................................................... 12

3.1 Dependency:- .......................................................................................................12


3.2 Risks:- .................................................................................................................. 12
4. Software and Hardware Requirements:-.............................................................................. 12

4.1 System Requirements:-.........................................................................................12


4.2NetworkProtocol and Connectivity:-.....................................................................13
4.3 Security and privileges:-.......................................................................................13
Operator: This user has to enter the details of the student/user into the
application. If the student comes for admission he has to get the enquiry details from
database and fill the remaining details, and persist those details in the database............13

Administrator: The main functionality the administrator has to perform is


generating the reports. Based on some key input Administrator can make search. The
key input might be mobile no, student name, college name and particular batch. ........13

6. Installation and Deployment:-..............................................................................................14

6.1 Installation:-..........................................................................................................14

Nacre Services Pvt. Ltd, 2011 Page 2


Software Requirement Specification

6.2 Deployment Architecture:-................................................................................... 15

11 Introduction

1.1 Project Overview:-


This Project would provide an automated system for testing of diagnostic center. Automated
system provides business solution to resolve the complexity of the business problems and
make the business activities very simple fast and reliable. It provides user friendly
environment to the user and maintains the enquiry and admission details. Automated system
persist the data in the database for the future activities.

1.2. Scope and Limitations:-


The followings are the scope of the projects:

Creating different system users and assign different roles with related permissions at
database level.

Capturing enquiry details from those students coming to the institute first time for
enquiry and store them in the database for a temporary period of time.

Automating admission process and storing admission details permanently in database

Generate different type of reports to take Management Decisions.

Searching a Student Based on Phone Number, Course, College etc.

Avoid Duplication of Student Details.

Provide a User Friendly GUI to Enter to Speed up the Enquiry and Admission
Process.

Limitations:
The followings are the limitations of the projects:

Nacre Services Pvt. Ltd, 2011 Page 3


Software Requirement Specification

In spite of various system Advantages there are certain limitations as mentioned


below.

Granting Roles and Privileges are not Automated.

Payment Details Tracking is not implemented

Editing student details is not implemented.

Id Card Generation is not Automated.

It is not providing the facility to enter the break details.

It is not proving the online admissions for students.

Students directly cannot interact with the system for classes information.

System is not made available to Students for details on Courses and faculty Details
and upcoming classes.

There is no validation for student provided information whether those are true or not.

Probability of data-entry operator entering incorrect student data.

When the Administrative people are not present within the intranet system, It is not
possible for them to access the system.

In our intranet system we are not providing any security when we are
transferring data over network.

2. Use Cases
2.1 Summary:-

Use case for login:

Summary : It allows authenticated operators to use the systems.

Actor : Operators and Administrator.

Basic Flow : Operator or Administrator gives his credentials to enter

Nacre Services Pvt. Ltd, 2011 Page 4


Software Requirement Specification

into the system. If the details are correct it allows the


user, otherwise restricts the user to use the system. This
use case is used to take admissions of the student.
:

Use case to Forgot Password

: .

. If

Summary It is used to retrieve the password of User

Actor Operators

Basic Flow This use case is used to retrieve details of


User when he comes for Forgot password. In
this module the operator gets the user
password like prasad@123, etc into the
system. The stored information is
student want to take the admission and in
different report generation.It checks for
validations data, entering
into to field wrong it displays the error
message at that field. Operator has to re enter
that value.

Use case to Register A Test:

Nacre Services Pvt. Ltd, 2011 Page 5


Software Requirement Specification

Summary : It registers the user information into the


System

Actor : Admin, User, Lab in charge

Basic Flow : When

Use case to Generate Reports:

Summary : It is used to generate the reports.

Actor : Administrator.

Basic Flow : Reports are one of the important modules for any
application. In this application there are several
categories of reports according to the requirement. If the
entered details are correct the records generated.
Otherwise it displays error message like entered details
are wrong. Then operator has to enter details again to
generate reports.

Nacre Services Pvt. Ltd, 2011 Page 6


Software Requirement Specification

System

Login

Persist Enquiry Details

<<extend>>

Search Persist Admission Details


Operator
Admin

Generate Reports

Logout

Nacre Services Pvt. Ltd, 2011 Page 7


Software Requirement Specification

2.2 Key product Use case and Requirements:-

Use Case for Login

Use Case Login interface is for entering the username and password
Description: fields for validating is the user is valid or not.

Login Form

Mandatory fields Optional Fields


User Interface:
Username
Password --------------------

Expected Input Username and password are needed for authentication.

Display the operator home page if the user


provides the valid username and password of
role operator.

Display the admin home page if the user


provides the valid username and password of
role admin
Expected Output
User entered wrong username or wrong
password then show Invalid username or
password.

If there is any network related problem,


display the error page and show the message
for it.

Nacre Services Pvt. Ltd, 2011 Page 8


Software Requirement Specification

Use Case to Forgot Password


Use Case Forgot Password use case is used to get the password of the
Description: user when he comes to the ForgotPassword block.

Enquiry Form

User Interface: Mandatory fields Optional Fields

Email
Expected Input

Expected Output

Nacre Services Pvt. Ltd, 2011 Page 9


Software Requirement Specification

Nacre Services Pvt. Ltd, 2011 Page 10


Software Requirement Specification

Use Case to Persist Admission Details


Use Case Admission use case is used to capture all the relevant details of
Description: the student if the student taken admission in the institute.

Admission Form

Mandatory fields Optional Fields

Mobile Number
Student Name
Course Name
Track Email Id
User Interface: Guardian Mobile no
Faculty
Educational HOD Phone Number
Qualifications
College Name
Date of joining
Image
Fee
Fee Status
Expected input is Mobile no
After entering the mobile no computer operator perform
search whether that mobile no already exist or not. If
the mobile no already exists in the database,
The enquiry details related to that mobile no are
Expected Input
captured from the enquiry table.

If the mobile no not exists, then all the fields


information is required.
Date of joining field is automatically filled with the
system current date.
If all the mandatory fields are not filled then a message
will be displayed as please fill all the mandatory field
details.

Expected Output If all the mandatory fields are filled then the details are
stored in the database and success message will be
displayed to the user.
If there is any network related problem, display the
error page and show the message for it.
Nacre Services Pvt. Ltd, 2011 Page 11
Software Requirement Specification

Nacre Services Pvt. Ltd, 2011 Page 12


Software Requirement Specification

Use Case to Generate Report


Use Case Report Generation use case is used to generate different kinds of
Description: reports.

User Interface: Report generation form: Report Generation form contains the
links like getStudentDetails, getFeeDueDetails, no of students
enquired on a particular day, no students admitted on a particular
day, no of students joined on a particular course.

Expected Input Depending on the link clicked by the user inputs are required.

For getStudentDetails report mobile no is required as input.

For getFeeDueDetails report no input is required if the user click on


the link corresponding output will be displayed.

For no of Students Enquired on a particular day current date is


required as input

For no of Students joined on a particular course Starting Date,


Ending Date, Course Name, Track are required as inputs.

Expected Output If the user click on the getStudentDetails link

A form with a mobile no field will be displayed.

If the user try to submit the form without entering the mobile no a
message box will be displayed.

If the correct mobile no is entered the student details will be


displayed.

If the wrong mobile no is entered no student details exist with that

Nacre Services Pvt. Ltd, 2011 Page 13


Software Requirement Specification

mobile no Message will be displayed.

If the user click on the getFeeDueDetails link all the students who
are having the fee dues are displayed. If no student have any fee
dues, no student have fee due message will be displayed.

Use Case for Logout


Use Case Description: Logout use case used for coming out from the application

User Interface: Logout Link

Expected Input Click on the logout link

Expected Output If user clicks on logout link the control redirected to login
page and a message will be displayed as you are successfully
logged out from the application.

3. Dependencies and Risks:-


3.1 Dependency:-
To run application we need to have java enabled browser and tomcat server and oracle
10g as database server.

3.2 Risks:-
We are not verifying that the mobile no told by the student belongs to the
corresponding student or not.

No option for changing mobile no if the student has changed his/her mobile no.

We are not using any protocols like SSH for secure remote login and other secure
network services over an insecure network.

Nacre Services Pvt. Ltd, 2011 Page 14


Software Requirement Specification

We are not using any Virtual Private Network (VPN is a network technology that
creates a secure network connection over a public network such as the Internet or a
private network owned by a service provider).

4. Software and Hardware Requirements:-


4.1 System Requirements:-
Client Side

Operating System WINDOWS XP, VISTA, 7, LINUX

MOZILLA FIREFOX , INTERNET


BROWSERS
EXPLORER

Server Side

Operating System WINDOWS NT, LINUX

SERVERS APACHE TOMCAT6.0

DBMS ORACLE

4.2NetworkProtocol and Connectivity:-


Some of the protocols are used in this system. Those are HTTP, HTTPS, and
TCP/IP

HTTP: Is for proving connection between web browser and web server.

TCP/IP: Is for making the connection between host and internet.

4.3 Security and privileges:-


For security purpose we have divided the roles into operator and Admin.

Security:

Security provided by authenticating the user with login id and password.


Nacre Services Pvt. Ltd, 2011 Page 15
Software Requirement Specification

Privileges:

Operator: This user has to enter the details of the student/user into the application. If
the student comes for admission he has to get the enquiry details from database and fill the
remaining details, and persist those details in the database.

Administrator: The main functionality the administrator has to perform is


generating the reports. Based on some key input Administrator can make search. The key
input might be mobile no, student name, college name and particular batch.

Administrator can generate the following reports .

11 how many students are joined in particular batch

11 what is the student enquiry status

11 How many enquiries are done in a day

And

He will be also performing the following tasks:

Entering the details of new courses, tracks.

Adding new faculty details.

Adding and removing operator, assigning the privileges to access the system.

5. Supported Platforms:-
This application is supported for the following platforms:-

Linux

Windows XP

Vista

This application is developed to support all platforms

This system will work in Linux which is a best operating system as per the security concern.

Nacre Services Pvt. Ltd, 2011 Page 16


Software Requirement Specification

6. Installation and Deployment:-


6.1 Installation:-
First we need install the java run time environment, browser like Mozilla or
Internet explorer 6 or above in both server and client machines

Server Side:

On server side we need to install

Java (jdk1.6): It is an open source software used for developing and running
java applications.

Tomcat Server (6.0): Apache Tomcat is an open source web server software
implementation of the Java Servlet and Java Server Pages technologies.

Oracle: Oracle is an ORDBMS (Object Relational Database Management)


software used to store the data permanently.

Client Side:

On client side we need to install

Web browser(Web browser is a software application for retrieving, presenting


and traversing information resources in the world wide web) like Mozilla or
Internet explorer.

Nacre Services Pvt. Ltd, 2011 Page 17


Software Requirement Specification

6.2 Deployment Architecture:-

Server

TomcatServer

<<Http protocol>> <<TCP/IP AND HTTP>>

Database
user

webbrowser Oracle

Nacre Services Pvt. Ltd, 2011 Page 18

Você também pode gostar