You are on page 1of 8

School Management System

Software Requirements Specification

<21 November 2022>

<Asad Abbas>

39

Prepared for
Instructor: Professor.GM
Fall 2022

Software Requirements Specification


School Management System

Revision History
Date Description Author Comments
21-Nov-2022 <Version 0.1> <Asad Abbas> <First Revision>

Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
Signature Printed Name Title Date

Software Requirements Specification


School Management System

Table of Contents
REVISION HISTORY II
DOCUMENT APPROVAL II
1.INTRODUCTION 1
1.1 PURPOSE 1
1.2 SCOPE 1
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS 1
Acronyms 2
1.4 REFERENCES 2
1.5 OVERVIEW 2
STUDENT MODULE 2
Student Addition/ Updating / Deletion 2
Searching, Displaying and Sorting of all Records 2
CLASS MODULE 2
Addition, Updating and Deletion of Classes 2
Displaying total students in each class and sorting 3
Generating total fee revenue of students 3
2. GENERAL DESCRIPTION 3
2.1 PRODUCT PERSPECTIVE 3
2.2 PRODUCT FUNCTIONS 4
2.3 USER CHARACTERISTICS 4
2.4 GENERAL CONSTRAINTS 4
2.5 ASSUMPTIONS AND DEPENDENCIES 4

Software Requirements Specification


School Management System

1. Introduction
School Management System is a system that manages the records of students and classes in the
school. The system will be responsible for carrying out a number of tasks including managing
admission details and different streams for specific classes within the school. With the help of
this new school administration system designed in c language, all these duties are easily fulfilled.
Since the system was created by segmenting into several modules, maintenance tasks can be
performed quickly and efficiently without the help of any technician. Each user must have their
own unique user ID. Each module will have the ability to share data with other modules as
needed to manage, integrate and eliminate the idea of data redundancy.

1.1 Purpose
The project is going to process all student and class information related to student admission
records, class records, sections and subjects. It also manages resources that were previously
managed and managed by human power. The main purpose of the project is to integrate different
parts of the organization in a consistent way so that complex functions can be smoothly handled
by any technical or non-technical person.
The project focuses on the following issues:
• Automation of re-registration and entry of student and class records into the School
Management System software.
• Manage information about students, classes and teachers through built-in functions such as
Insert, Edit, Update or Delete.

1.2 Scope
The scope of the project includes the following:

• Any school can use this system as it is not client oriented.

• All admission class planning and fee related work for the student can be done using this
system.

• This system provides an electronic workplace for work.

• Support and maintenance of applications after deployment to production.

• All modules can be reused even for projects that have many users with different rights.
Therefore, it is reusable.

1.3 Definitions, Acronyms, and Abbreviations


School Management System is an automated version of the manual School Management
System. It can handle all student details, their class schedule, fee related queries and fee income
calculation. The details include student details, subject details, student details, academic details,
fee details etc. Our system has two types of access modes, student database management and
class database management. The student management system is managed by the administrator,
who also manages the other systems.

Software Requirements Specification Page 1


School Management System

the administrator to insert, update and monitor the whole process. When a he login to
the system, he would have complete control of the details of the students or classes. He
can perform any changes.
Acronyms
SMS: School Management System
SDM: Student Database Management
CDM: Class Database Management
DB: Database

1.4 References
[1] http://www.slideshare.net/
[2] http://www.google.com/

1.5 Overview

School Management System (SMS) is a desktop application that keeps track of students' current
academic information and information about their classes and subjects. Maintains all information
for access by office staff, their faculty advisors, and committee members. Instead of old paper,
administrators will be able to submit, store, update and delete required information
electronically, and departments will be able to evaluate submissions with a much faster
turnaround.
The school management system was modularized into the following modules.

Student Module
In this module, the administrator has all the rights to manage the various fields. It
consists of the following sub-modules or functions.
Student Addition/ Updating / Deletion
In this section, every student is added, updated or deleted in the system using their
name, father's name, mother's name, roll number, address and blood group.
Searching, Displaying and Sorting of all Records
In this section, you can search and display student records using the role number. or other
attribute of your choice. This also puts you in charge of sorting all student data according to your
needs, making the system most efficient and easy to handle and manage all records.
Class Module
In this module, the administrator has all the rights to manage the various fields. It
consists of the following sub-modules or functions.
Addition, Updating and Deletion of Classes
In this section, the administrator can add data about the student's class in the range of
Class standard 1 to Class standard 12 using Student name, role number, and Subject
or can also modify and delete data using attributes.

Software Requirements Specification Page 2


School Management System

Displaying total students in each class and sorting


This section is responsible for displaying the total number of students studying in each class
using their class standard and manage or sort the records according to your own needs.
Generating total fee revenue of students
This SMS system also gives you the responsibility of generating the total fee revenue of all the
students studying in the school according to the class standards, so this section is responsible for
this task.
2. General Description

In any institution, there are many administrative departments to maintain school information
and student and class databases. All these departments provide different records of students.
Most of these records must hold student information. This information may be general details
such as student name, address, performance, attendance etc. or department specific information
such as data collection. All modules in school administration are interdependent. They are
maintained manually. So they need to be automated and centralized, because information from
one module will be needed by other modules.

For example, in order to insert a student's record at the time of admission, it must have many
details about the student, such as his name, reg number, year of study, exams he passed and
many other details. So it has to contact all the modules. With this in mind, we have redesigned
the existing student database management system and made the necessary improvements to
streamline processes. The same is true with the school's class database management system.

Administrators using the system will find that the process of recording and retrieving
information about students and managing their classes is now a breeze. In general, this project
aims to increase efficiency while maintaining information accuracy. Later in this report, the
features and enhancements that enable this goal will be shown and highlighted.

2.1 Product Perspective


The concept of creating and maintaining school information records serves as the basis for the
school management system. Here, users can quickly and securely add the names of their teachers
and students to their courses.
Thanks to this method, it is easy to have an overview of each individual employee of the school.
The entire model was created using the C++ programming language and used a number of
strings and variables. This small project will be easy for users to use and understand.
Managing a school can be a difficult task. Managing day-to-day operations without support is
incredibly challenging for thousands of teachers, students and administrators. On the other hand,
school management systems are a great choice for any educational organization. When
technology provides us with various practical answers to our demands.

Software Requirements Specification Page 3


School Management System

School Management System (SMS) has always been critical in today's schools. Its main goal is
to manage the students of the school and their timetable and make it easier for the school
administration, teachers and school staff.

2.2 Product Functions


The primary function of the School Management System is basically to store in the system all
information about students, the teaching schedule. The administrative department will have
access to the entire system environment, which it can customize according to its needs. The
architecture of the entire system is simplified so that anyone can use the system to manage all
functions.

2.3 User Characteristics

This is primarily an administrator who interacts with the school's management system. It can
register data into the system and thus the necessary resources. Admin will add any student or
class details as per admission criteria. After successfully registering the details, it can be used
very efficiently to access the time table or fee records.
2.4 General Constraints
Since the entire model was created using the C++ programming language, the application can be
implemented on any system and will not be at risk of online hacking attacks. So we can say that
this app is much more secure than any web based system.

2.5 Assumptions and Dependencies


The prerequisites and propriety of the school management system are the factors on which the
software is most dependent. Key features of this school management system are student
information, class information and details, fee revenue generation. All fields of the systems
have random relationships and the data is collectively accessible for intermodular techniques
that make the system efficient and easy to work with. A limitation of the system is that it is
entirely designed and developed in c, so it currently does not have remote or online access to
manage and update records. All records can only be added, updated or deleted using the
system on which this software is installed.

Software Requirements Specification Page 4

You might also like