Professional Documents
Culture Documents
Software Requirement Specification
Software Requirement Specification
I confirm that I understand my coursework needs to be submitted online via mySecond Teacher under the
relevant module page before the deadline in order for my assignment to be accepted and marked. I am
fully aware that late submissions will be treated as non-submission and a marks of zero will be awarded.
ACKNOWLEDGEMENT
I extend my sincere appreciation to my Internal Supervisor, Ms. Yunisha Bajracharya, and External
Supervisor, Mr. Hitesh Shrestha, for their unwavering support and guidance throughout my Final Year
Project Interim Report. Their expertise and feedback have been instrumental in shaping the success of
this endeavour.
I also express my gratitude to Islington College for providing a conducive academic environment and to
the FYP Department for their administrative support. The resources and opportunities offered by the
institution have significantly contributed to the realization of my project.
In conclusion, I express my appreciation to all those who have played a role, directly or indirectly, in the
successful completion of this coursework. The knowledge gained and skills honed during this process will
undoubtedly contribute to my academic and professional growth.
Table of Contents
1. Introduction....................................................................................................................................... 1
1.1 Purpose....................................................................................................................................... 1
1.2 Scope........................................................................................................................................... 1
Table of Tables
Table 1:Basic Overview of Resource Requirement.....................................................................................4
CS6P05NI FINAL YEAR PROJECT
1. Introduction
1.1 Purpose
The purpose of the School Management System is to provide a centralized platform for efficient
management of school-related tasks, including student information, attendance tracking, grade
management, and communication among school members. This allows administrative staff to focus on
strategic aspects of school management, enhancing overall efficiency. The system's centralized
repository addresses the issue of limited access to information.
1.2 Scope
The system encompasses a web application built using Laravel for desktop access and a mobile
application developed with Flutter for on-the-go access. It aims to address the needs of
administrators, teachers, students, and parents. The primary aim of the School Management System
is to enhance the efficiency and effectiveness of education by addressing challenges related to
communication, resource sharing, and administrative processes.
A school management system offers a comprehensive solution to the challenges plaguing Nepal's
education sector. By integrating modern communication channels, such as notifications and instant
messaging, the system ensures timely information dissemination, mitigating operational inefficiencies.
The SMS will serve as a standalone application, interacting with external systems for authentication. It
comprises a web-based administrative portal and a mobile application accessible on iOS and Android
devices. The system will handle user authentication, student management, attendance tracking, grade
management, communication tools, and enrolment processes.
The functional requirement for the school management system for the National School of
Computer Studies is listed below:
1. User Authentication
- Secure login with password recovery.
1
21039641
CS6P05NI FINAL YEAR PROJECT
2. User Management
- Admin functionality to add, modify, and deactivate user accounts.
3. Student Management
- Admin capabilities to add and manage student information.
- Generation of unique identifiers for students.
4. Attendance Management
- Teachers can mark attendance for each class.
- Automated attendance reports for parents and administrators.
5. Grade Management
- Teachers can input and update grades for assignments and exams.
- Automated grade reports for parents and administrators.
6. Communication
- Notification system for important updates and announcements.
7. Enrolment
- Admin manages student enrolment, class notice, and transfers.
9. Fee Management:
- Administrators should be able to set fee structures.
- User access to a fee dashboard displaying current dues, payment history, and receipts.
10. Resource Sharing:
- The system shall facilitate the sharing of educational.
- Teachers shall be able to upload and share resources with specific classes or individuals.
- Students and parents shall have access to a centralized repository of shared resources.
2
21039641
CS6P05NI FINAL YEAR PROJECT
The non-functional requirement for the school management system for the National School of
Computer Studies can be summarized as follows, offering readers and stakeholders a clear roadmap
for navigation.
Technology Versions:
a. Frontend Technologies
Mobile Application: The mobile application is crafted using Flutter, which imposes
constraints on compatibility, limiting support to iOS versions preceding build v.12.0 and
Android platforms prior to SDK version 21.
Web Application: Conversely, the web portal relies on HTML and CSS for frontend
design, potentially leading to variations in rendering across different browsers due to
their diverse interpretation of these technologies.
b. Backend Technologies:
Mobile Application: Backend functionality for the mobile application is implemented
using Dart.
Web Application: While the web portal utilizes PHP with the Laravel framework.
These choices impose constraints on development, necessitating expertise in the
respective languages and frameworks for effective implementation and maintenance.
3
21039641
CS6P05NI FINAL YEAR PROJECT
c. Database:
The project relies on the Oracle database, which introduces specific licensing and installation
requirements that must be adhered to. These constraints may impact deployment and
scalability considerations, requiring careful management of database resources and
configurations.
d. Version Control:
GitHub serves as the designated platform for version control, facilitating collaboration and
updates. However, this reliance on an external service necessitates an internet connection for
seamless collaboration and synchronization of code changes among team members.
e. Design Tools
Figma is the chosen tool for designing and prototyping, offering a collaborative environment for
visualizing project elements. However, any modifications made in Figma must be synchronized
with the development environment to ensure consistency in design implementation across
frontend and backend components.
4
21039641