Software Requirements Specification: Version 1.0 Approved
Software Requirements Specification: Version 1.0 Approved
Specification
For
“Student Portal”
Prepared by:
1- Hassan Mehdi
2- Wasiq Karim
3- Shoaib Arif
4- Zehra Ali
PAF-KIET
Dated: 15/2/2019
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References.......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
3. External Interface Requirements...........................................................................................3
3.1 User Interfaces................................................................................................................................3
3.2 Hardware Interfaces........................................................................................................................3
3.3 Software Interfaces.........................................................................................................................3
3.4 Communications Interfaces............................................................................................................3
4. System Features.......................................................................................................................4
4.1 Login/Register Panel......................................................................................................................4
4.2 Student Profile................................................................................................................................5
4.3 Courses...........................................................................................................................................6
4.4 Library............................................................................................................................................6
4.5 Fee Statement.................................................................................................................................6
4.6 Student Grades................................................................................................................................7
4.7 Student Queries...............................................................................................................................7
4.8 Data integrity & Security................................................................................................................8
5. Other Nonfunctional Requirements.......................................................................................8
5.1 Performance Requirements.............................................................................................................8
5.2 Safety Requirements.......................................................................................................................8
5.3 Security Requirements....................................................................................................................8
5.4 Software Quality Attributes............................................................................................................8
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose
The purpose of this software is to provide student a portal from which they can manage their
courses, fees, files and more. This document covers all the functional and nonfunctional
requirements proposed by our professor.
1.5 References
http://lms.pafkiet.edu.pk/
SRS documentation (IEEE standards)
2. Overall Description
Admin can manage its profile, registered students and assign and add courses to the
department for the students to enroll, manages Student information and reply to the
student queries.
1. Students
Login
Manage profile
Enroll courses
Access library
View fee statement
Submit queries
View Grades
Logout
2. Admin
Login
Manage profile
Registered students
Add, update, delete courses
Manage student info
Reply student queries
Announcements
1. Student:
Will be using this portal to manage their activities.
2. Admin
Admin will be reviewing student activities.
3. Courses
This will be assigned by Admin and enrolled by Students.
4. Library
Admin will add books and students will issue them.
5. Department
A department will be assigned to students.
6. Fee Statement
Student can review fee statement and generate fee bill.
7. Queries
Student will submit queries and admin will resolve them.
8. Marks
Admin will be generating student grades.
Software Requirements Specification for <Project> Page 3
Operating Environment
Operating environment for the Student portal is listed below.
1. Windows based OS (7 or later)
2. SQL Server database (2008 or later)
3. Platform: Visual Studio (C#, Winforms)
Windows 7 or later
Ram: 512MB or more
System: Core2duo (2.0ghz) or above
Database: SQL Server 2008 or later
A working internet connection
4. System Features
Login page:
This page will consist of 2 textboxes named Username and Password and a Submit
button. The Student or the Admin fills in the page and if typed correctly they will be
redirected to the dashboard.
Register page:
Admin will login to the system and will register the Student. Page will comprise of
Register button along with several fields. ID, Name, Father name, Gender, DOB,
NIC, Mobile, Residence, Nationality, Email, Religion, Department. The admin fills in
the information and registers the Student.
Profile page:
This page will consist of several read only and some editable fields. Read only
fields: ID, Name, Father Name, Gender, NIC, DOB, and Department. Editable
fields: Mobile, Residence, Nationality, Religion, Email.
4.3 Courses
Add a course:
Admin can only add a course by logging in and then going to the course panel. The
fields required for adding a course: ID, Name, Cr Hours, Fee, Days, Time and
Department.
Delete a course:
Admin can delete a course from the panel. Selecting a course from dropdown and
then removing the course. The course should also be removed from Student’s
enrolled courses.
Enroll a course:
Student can enroll a course by going to the courses panel. The courses which are
being offered by the admin for the department will only be viewed by students of the
specific department. Student can then enroll the course by selecting it and clicking
on enroll button.
Drop a course:
After Selecting an enrolled course. Student can drop the course from the list by
selecting it and clicking on drop.
4.4 Library
Add a book:
Admin can add a book to the library. The required fields are: ID, Name, Author,
Edition and Category.
Remove a book:
Admin can remove a book from the library. The book must not be issued by anyone
while it’s deleted.
Issue a book:
Students can issue a book which is available. The student has to return a book
within 7 days of time else they would be charged a fee.
Return a book:
Issued book by the student will have to be returned within 7 days. Student can
return the book issued. If the book is not returned within the due time, a charge of
20 r.s per day will be fined.
Add a query:
Student will type a query in text format and submit it to the admin.
Add a reply:
Admin can reply to the query.
Software Requirements Specification for <Project> Page 8
Data integrity:
The system will make sure if the program is stuck at any time. There will be no loss
of data.