4. SRS - KavachInterns2020/Schoolmanagement_docs GitHub Wiki
Software Requirements Specification for School Management System :
This is the Software Requirements Specification for Student Management System, which is developed using Django and SQL Server.
Introduction
Purpose
Student management system gives all the services that must be provided to a student over the internet to find fee details provided by that administrator of the college. This product contains data regarding student, payment, leave etc., personal details which can be updated by the student and viewed by the administrator. It provides the detailed information about the attendance, results, time-table and exams. It also helps the parents to monitor their children from anywhere. They can check their child’s academic performance from a remote location. Teachers can conduct online quiz/contest and also upload study materials.
Project Scope
Our School Management System product usage makes work done at the faster way the software is applicable to view the fee details provided by the administrator of the organization and student can edit his personal details which can be viewed by the administrator.
Overall Description
Product Perspective
School Management System is capable of managing data regarding student, payments etc. Thus data management is extremely efficient.
We have four modules in this project. Admin, Staff, Students and Parents . Admin can maintain the fee details of students and can generate the reports. Students and Staff can update/view their personal details. This system is designed to aid students to properly plan their absenteeism, study schedules, receive the mentoring they need. It manages the details of students and teachers. Teachers can give assignments, share assessment reports, and also keep parents in the loop.
Product Features
-
Reduces the manual workload.
-
Complete details of the student can be stored and retrieved.
-
Admin can see all the student’s payment details.
-
Parents can contact the teachers in case of any queries. They can check the progress of their children.
-
Library and Transport facility.
-
The student can view all his details, payment details, results, study materials, attendance.
-
Teachers can check the status of students.
-
Students and teachers can apply for leave.
-
Feedback and Notifications.
Design and Implementation Constraints
The School Management System software is designed in such a way that the user can easily interact with the screen because of GUI.
Software details:
- Python
- MySQL
- Django
- ReactJS
Software and Hardware requirements :
Server side:
Hardware:
1: A dual core CPU @ 2.5GHz
2: minimum of 256 MB ram
3: 20 GB of storage
4: Fast and high bandwidth internet connection
Software:
1: Compatible version of any Linux or Windows OS
2: Python
3: Django
User side:
Hardware:
1: A dual core CPU @ 2.5GHz
2: minimum of 1 GB ram
3: 20 GB of storage
4: Internet connection
5: Keyboard and mouse setup
Software:
1: Compatible version of any Linux or Windows OS
2: A web browser with JS enabled.
System Features
This School Management System project is divided into 4 modules
- Admin
- Staff
- Students
- Parents
Module Description
Admin:
Admin is a person whose responsibility is to maintain the database that contains each and every data regarding the all students. Admin can add student and staff details into the database, can be able to delete student and staff details and can update the student fee details. Admin has some other responsibilities they are :
-
Admin can generate the reports of the students
-
Manage subjects and courses
-
View attendance and results
-
Manage leave and feedback
-
Transport and Library management
Staff:
Staff can conduct quiz/contest, take attendance and upload study materials and question papers. They can also view the attendance status and results of students. They have access to discussion forums. They can also apply for leave.
Student:
The responsibility of the student is to login into the site and view his/her fee details and be able update his/her personal details. Students can participate in the quiz/contest conducted by the teachers and have access to study materials and discussion forums. They can view their attendance status and results. Students can also apply for leave.
Parents:
Parents can view the attendance status of their children. They can check the results and contact teachers regarding any queries. They also get notifications about the events happening at school.
General Constraints :
Technology Constraints:
Proposed web application can be implemented with PHP/Flask for back end design purpose. HTML/CSS for front end design purpose.
Interface Constraints :
Since this is a web based application it should work on major browsers like Internet explorer, Mozilla Firefox, Google Chrome, Opera etc.
Safety and Security Constraints :
Since the application is intended for the authenticated users only, anonymous person should not be able to access and operate over the user data.
External Interface Requirements :
User Interface:
- Website should be user friendly.
- It should be easy to navigate.
- A decent and pleasant appearance with ease of navigation.
Software Interface:
The communication between client and server is asynchronous. This will help to handle a large amount of users simultaneously. The portal should support all major web browsers that will make it convenient for the user to access our system with ease.
Hardware Interface :
The hardware requirement at the user end is simple and the portal will be available on the hardware that can run a basic simple browser, provided the hardware should be competent enough during peak times for the web servers.
Other Non-functional Requirements :
Performance Requirements :
As mentioned earlier, the portal should be able to operate on all major web-browsers with all of its fundamental functions. It should not slow-down the system even at peak hours without affecting the quality of service of the system.
Security Requirements :
The system should provide a secure login to the users by using advanced secure login algorithms and provide access only to the authorized users as security is the key requirement of this system. This system uses a database application, hence the 'Weak Authentication' threat is taken care of.
Software Quality Attributes :
System should be-
➢Consistent in performance
➢Safe and Secure
➢Robust
➢Scalable
➢Flexible
➢User friendly
➢Efficient
➢Inter-operable
➢Upgradable
➢Available all the time.