Académique Documents
Professionnel Documents
Culture Documents
Specification
Result Management System
Safeer Afaque
Roll No 0709013083
IT 2nd Year
Software Requirement Specification SRS
1. Introduction
A university offers many courses and every course has many branches different colleges are
affiliated by the university these colleges provide students these course. Courses offered by
the colleges have examinations which are conducted by the colleges and the marks obtained
in various subjects are provided to the university. University maintains these records along
with college and student information. University publishes these results in newspapers and
other media. University records result in each semester, there are two semester in each
year. So a system is needed in such a way that it helps in maintaining the student
information such as Roll No, Name, Father’s Name, Course, Branch, Year of Admission and
should store result information such as paper code, semester, marks obtained and college
information such as college name and college code. Further there should be way to store
information of every subjects and their code for respective branches. All this data entries,
their modification should be governed by an authentication system which provides login ID
and passwords for different level of staff members. A Web Based Online System should also
be provided so that students and teacher can see the results.
1.1 Purpose
A university offers many courses and every course has many branches different colleges
are affiliated by the university these colleges provide students these course. Courses
offered by the colleges have examinations which are conducted by the colleges and the
marks obtained in various subjects are provided to the university. University maintains
these records along with college and student information.
1.2 Scope
Issue Login ID and password to respective staff members who are responsible for
uploading and maintaining the student, college and results information.
Maintain personal details of student.
Maintain the list of colleges affiliated.
Maintain the results of students semester by semester.
Maintain the criteria for Carry over Papers and year backs.
Maintain the list of subjects.
Creating an online web portal from where students and teachers can check the
results.
1.4 References
(a) Software Engineering “A PRACTITIONER’S APPROACH FIFTH EDITION” by Roger
S. Pressman
(b) IEEE Recommended Practice for Software Requirements Specification IEEE 830
1.5 Overview
The rest of the SRS document describes various system requirements, interfaces,
features and functionalities in detail.
2. Overall Description
RMS Registers student for a Branch offered by the university through various colleges and a
list of colleges will also be maintained along with subjects in every branch along with their
codes and maximum marks. These above information can only be generated by
administrator or the person who is authorized by the system. Authorized person would have
to logon from a login form. And after each examination for a semester administrator will
receive list of students along with their marks and subjects, these information will be
uploaded in the system by the administrator over a LAN or locally. Once loaded these
information would be accessible across LAN or Internet through a WEB interface to students
and teachers. Further for other staff members there will be facility to generate reports and
access the records in read only mode.
Staff Members
Proposed system will be developed on client/server architecture using Oracle 10g XE the
frontend for administrator and staff members will be developed by the help of oracles
inbuilt application builder. Database will be maintained centrally on a server and all the
other system on LAN will only have Oracle 10g Client Installed. Whereas front end for
students and teachers will be deployed on web server using JSP (Java Server Pages) which
would be connected to Oracle 10g XE database server.
Database
HTTP protocol
TCP/IP protocol
2.1.7 Operations
None
RMS should provide the following facilities according to their authorization level
Staff Members
The login Id and password must be created by system administrator and communicated
to the concerned user confidentially to avoid unauthorized access to the system.
3. Specific Requirement
This section contains the software requirements in detail along with the various screens to
be developed.
Fields Are
User Name
b. Student Details
This form will be accessible only to system administrator. It will allow him/her to
add/edit/delete/view information about new/existing student (s) for a particular year.
c. Subjects
This form will be accessible only to user system administrator. It will allow him/her to
add/edit/delete/view information about new/existing paper(s) for the college.
d. Course
e. College Details
f. Result Upload
3.2.1 Login
1 Introduction
This use case documents the steps that must be followed in order to
log into the Result Management System
2 Actors
Administrator
Staff Members
3 Pre-Condition
The user must have valid login Id and password.
4 Post Condition
If the use case is successful, the actor is logged into the system. If not,
the system state remains unchanged.
5 Basic Flow
Starts when actor wishes to login onto the URS
i. The system requests that the actor specify the function he/she
would like to perform (either Login, Change Password)
ii. Once the actor provides the requested information, one of the
sub flows is executed.
6 Alternative flows
7 Special Requirement
None
B. Validity Checks
1 Introduction
Allow administrator to maintain details of a College in the university. This includes
adding, updating, deleting and viewing College information.
2 Actors
Administrator
3 Pre-Conditions
The administrator must be logged onto the system before this use case begins.
4 Post-Conditions
If the use case is successful, the College information is
added/updated/deleted/viewed from the system. Otherwise, the system state is
unchanged.
5 Basic Flow
This use case starts when administrator wishes to add/edit/delete/view College
information
i. The system requests that the administrator specify the function he/she
would like to perform (either Add a College, Edit a College, Delete a
College or View a College)
ii. Once the administrator provides the requested information, one of the
sub flows is executed.
If the administrator selects “Add a College”, the Add a College sub flow is
executed.
If the administrator selects “Edit a College”, the Edit a College sub flow is
executed.
If the administrator selects “Delete a College”, the Delete a College sub
flow is executed.
If the administrator selects “View a College”, the View a College sub flow
is executed.
6 Alternative Flows
6.1 College Code Already Exist
If in the Add a College sub-flows, a specified College code already exists, the
system displays an error message. The administrator can then enter a different
College code or cancel the operation, at which point the use case ends.
If in the Edit a College sub-flow, the administrator decides not to edit the
College, the edit is cancelled and the Basic Flow is re-started at the beginning.
If in the Delete a College sub-flow, the administrator decides not to delete the
College, the delete is cancelled and the Basic Flow is re-started at the
beginning.
B. Validity Checks
(i) Only Administrator will be authorized to access the Maintain College Details
module.
(ii) Every College will have a unique College name.
(iii) College code cannot be blank (auto generated).
(iv) College code will have only 2 digits.
(v) College name cannot be blank.
(vi) College name will only accept alphabetic characters and blank spaces.
(vii) College name cannot accept special characters and numeric digits.
C. Sequencing information
None
If any of the validations flow does not hold true, appropriate error message will be
prompted to the user for doing the needful.
1 Introduction
Allow administrator to maintain details of papers of a particular Branch for a Branch.
This includes adding, updating, deleting and viewing paper information.
2 Actors
Administrator
3 Pre-Conditions
The administrator must be logged onto the system. The College, Branch and Branch
details to which the papers are to be added/updated/deleted/viewed must be available
before this use case begins.
4 Post-Conditions
If the use case is successful, the paper information is
added/updated/deleted/viewed from the system. Otherwise, the system state is
unchanged.
If the administrator selects “Add a Paper”, the Add a Paper sub flow is
executed.
If the administrator selects “Edit a Paper”, the Edit a Paper sub flow is
executed.
If the administrator selects “Delete a Paper”, the Delete a Paper sub flow is
executed.
If the administrator selects “View a Paper”, the View a Paper sub flow is
executed.
(ii) Once the administrator provides the requested information, the paper is added to
the system.
6 Alternative Flows
If in the Edit a Paper sub-flow, the administrator decides not to edit the paper, the
edit is cancelled and the Basic Flow is re-started at the beginning.
If in the Delete a Paper sub-flow, the administrator decides not to delete the paper,
the delete is cancelled and the Basic Flow is re-started at the beginning.
7 Special Requirements
None.
8 Associated use cases
Maintain College Details, Maintain Branch Details, Maintain Branch Details, Maintain
Student Details, Maintain Student Registration Details.
B. Validity Checks
(i) Only Administrator will be authorized to access the Maintain Paper Details
module.
(ii) A Branch will have more than one paper.
C. Sequencing information
College, Branch and Branch details will have to be entered in the system before any paper
details can be entered into the system.
If any of the validations/sequencing flow does not hold true, appropriate error message will
be prompted to the user for doing the needful.
1 Introduction
Allow administrator to maintain student details. This includes adding, updating,
deleting and viewing student information.
2 Actors
Administrator
3 Pre-Conditions
The administrator must be logged onto the system. The College and Branch details to
which the student is admitted must be added before this use case begins.
4 Post-Conditions
If the use case is successful, the student information is
added/updated/deleted/viewed from the system. Otherwise, the system state is
unchanged.
If the administrator selects “Add a Student”, the Add a Student sub flow is
executed.
If the administrator selects “Edit a Student”, the Edit a Student sub flow is
executed.
If the administrator selects “Delete a Student”, the Delete a Student sub
flow is executed.
If the administrator selects “View a Student”, the View a Student sub flow is
executed.
6 Alternative Flows
6.1 Roll no. already exist
If in the Add a Student sub-flows, a student with a specified roll no. already exists,
the system displays an error message. The administrator can then enter a different
roll no. or cancel the operation, at which point the use case ends.
If in the Edit a Student sub-flow, the administrator decides not to edit the student,
the edit is cancelled and the Basic Flow is re-started at the beginning.
If in the Delete a Student sub-flow, the administrator decides not to delete the
student, the delete is cancelled and the Basic Flow is re-started at the beginning.
7 Special Requirements
None.
B. Validity Checks
College and Branch details will have to be entered in the system before any student details
can be entered into the system.
If any of the validations/sequencing flow does not hold true, appropriate error message will
be prompted to the user for doing the needful.
1 Introduction
2 Actors
3 Pre-Condition
The Administrator/Staff Members must be logged onto the system before the use case
begins.
4 Post-Condition
If this use case is successful, the desired report is generated. Otherwise, system state
remains unchanged.
5 Basic Flow
6 Alternate Flow
Records not found
7 Special Requirements
None
B. Validity Checks
Reports can be generated only after College, Course, Branch, paper and student registration
details have been entered.
If any of the validations/sequencing flow does not hold true, appropriate error message will
be prompted to the user for doing the needful.
3.2.6 RESULT
1 Introduction
2 Actors
Administrator
3 Pre-Condition
The Administrator must be logged onto the system before the use case begins.
4 Post-Condition
If this use case is successful, the results would be uploaded. Otherwise, system state
remains unchanged.
5 Basic Flow
6 Alternate Flow
Roll No. does not exist, subject code does not exist or not a valid semester
7 Special Requirements
None
B. Validity Checks
Results can be uploaded only after College, Course, Branch, paper and student registration
details have been entered.
If any of the validations/sequencing flow does not hold true, appropriate error message will
be prompted to the user for doing the needful.
1 Introduction
2 Actors
3 Pre-Condition
4 Post-Condition
If this use case is successful, the results would be displayed. Otherwise, system state
remains unchanged.
5 Basic Flow
6 Alternate Flow
Roll No. does not exist, not a valid semester, Branch does not exist, College does
not exist
7 Special Requirements
Web Browse
If any of the validations/sequencing flow does not hold true, appropriate error message
will be prompted to the user for doing the needful.
Maintainability
Since the application and the data base will reside on single system containing the
Oracle 10g XE server the whole system will be easily maintainable and will accommodate for
new changes
Portability
Since the application and the data base will reside on single system containing the
Oracle 10g XE server the whole system will be easily portable only Oracle 10g XE client will
have to be installed on the new system.
ER Diagram
Type
Marks
Roll No Subject Code
Name Have
Branch Code
Year
Colleges
Branch Name
College Name
Student Table
Result Table
Subject Table
Course Table
College Table
Level 0
Level 1
Level 2