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