0% found this document useful (0 votes)
3K views13 pages

"School Management System": Bachelor of Computer Applications

The document summarizes a system requirements specification for a school management system. It describes the purpose of automating the school's manual processes. The system will have three user types - admin, teachers, and students. It will allow these users to interact with each other and manage student data, attendance, assignments, exams and more through a web and mobile application. The document outlines the system features, interfaces, design constraints, and tools that will be used to develop the school management system.

Uploaded by

Harish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views13 pages

"School Management System": Bachelor of Computer Applications

The document summarizes a system requirements specification for a school management system. It describes the purpose of automating the school's manual processes. The system will have three user types - admin, teachers, and students. It will allow these users to interact with each other and manage student data, attendance, assignments, exams and more through a web and mobile application. The document outlines the system features, interfaces, design constraints, and tools that will be used to develop the school management system.

Uploaded by

Harish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
  • Introduction: Explains the document's purpose and scope, introduces key terms and provides an overview of the school management system goals.
  • Overall Description: Offers a comprehensive view of the product's perspective, functional capabilities, and system constraints.
  • Functional Requirements: Details the specific functions that the school management system must perform.
  • External Interface Requirements: Describes the user interface, hardware, software, and communication interface requirements.
  • Non-Functional Requirements: Outlines requirements for system performance, security, error handling, and portability.
  • Tools and Technologies: Identifies the programming tools and technologies used in the development of the system.

System Requirement Specification

on
“SCHOOL MANAGEMENT SYSTEM”
Submitted in partial fulfillment of the requirement
for the award of the degree

BACHELOR OF COMPUTER APPLICATIONS


of

Bangalore University
By
STUDENT NAME REGISTER NO
PUNITH GOWDA S P 18XHSB7040

Department of Computer Applications


GIMS, Bangalore

GLOBAL INSTITUTE OF MANAGEMENT SCIENCES


(Affiliated to Bangalore University, Recognized by Govt. of Karnataka and Approved by AICTE)

Ideal Homes Township, Rajarajeshwari Nagar, Bangalore-98


Abstract

An organized and full-fledged solution is essential for all schools. The schools have various departments to
store and process various data. Maintaining and processing these data manually becomes difficult over a
period of time. Hence this process should be automated, to maintain transparency between management and
students. This automated system is going to allow students as well as teachers to interact with each other.

The main aim of this project is to reduce manual work and increase communication facilities between
students and teachers by providing various features that are currently required by school.
Document approval by guide

Version: 1.0 Date: (27/07/2021)

 This is to certify that the student Punith Gowda S P bearing University register number
18XHSB7040 is doing a project titled School Management System under my guidance and the SRS
document is prepared by himself for the specified project for the purpose of this project work only.

Signature of Internal Guide

Mr Mohammed Danish
Assistant professor
Department of Computer Applications
Global Institute of Management Sciences
INDEX

1. Introduction
1.1 Purpose
1.2 Scope
1.3 Abbreviations, acronyms and definitions
1.4 References
2. Overall description
2.1 Product Perspective
2.2 Product Functions
2.3 Operating Environment
2.4 Design and Implementation Constraints
2.5 Assumptions and Dependencies
3. External Interface Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communication Interfaces
4. Functional Requirements
4.1 Admin
4.2 Teacher
4.3 Student
4.4 Other users
5. Non-Behavioral Requirements
5.1 Security
5.2 Performance
5.3 Error handling
5.4 Portability
6. Behavioral Requirements
7. Tools And Technologies
7.1 Java-script
7.2 React js
7.3 Node js
7.4 Express js
7.5 React-native
7.6 Socket-io
1. Introduction
1.1 Purpose
The purpose of this document is to present a detailed description of the school management system.
It will explain the purpose and features of the system, the interfaces of the system, what the system will do,
the constraints under which it must operate and how the system will react to external stimuli. This document
is intended for both the stakeholders and the developers of the system.

1.2 Scope
School management system is just an automated version of older manual system in which users had to
maintain and process data manually. This automated system contains three users, an admin teachers and
students. The purpose of the school management system is to ease provide a convenient and easy-to-use
application for admin, teachers and students. The system is based on a relational database, we will have a
database server supporting hundreds of users of this application.

1.3 Abbreviations acronyms and definitions

Abbreviations, acronyms and Meaning


definitions
IEEE Institute of Electrical and Electronics
Engineers

Admin The administrator of the application

Teacher-Student Intended end users of the application

Database Place where all the data of application are


stored

HTTP Hyper Text Transfer protocol

Web sockets Used for bi directional data transfer


1.4 References

 IEEE 830-1998 standard for writing SRS document.


 Software Engineering by Skyward Publications.

2. Overall description

2.1 Product Perspective

The school management system helps the admin to manage and process the school activities more
effectively and efficiently by computerizing all the tasks like registering maintaining attendance, library,
fees data. and also bring teachers and students together by organizing notes. This system also exports
attendance and fees data as encrypted pdf so that parents can keep track of the students. This system brings
students together by providing features like chat room for their respective classes.

2.2 Product Functions

2.2.1 Admin

 Admin can approve/reject application requests from both teachers and users, he can update delete or
add both new teachers and students.
 Admin can add daily attendance data, he can attendance and fees details of all students.
 Admin can maintain library of the school with inbuilt library management feature.
 Admin can send email notifications to all the students, in case of any emergency.

2.2.2 Teacher

 Teacher can view his details in the dashboard, he can view if any appointments are requested by
parents, he can either accept or reject them.
 Teacher can upload notes, assignments or question papers on any cloud storage and save link of the
file in the system. the application organizes the files to students based on the class they are in.
 Teacher can upload marks after correcting the answer sheets of the tests/exams conducted in the
school.
 Teacher can send notifications to all students of the class, in case of any deadlines nearing.

2.2.3 Students

 Student can view his details in the dashboard.


 Student can view attendance data like total attendance percentage and classes attended and absent, he
can also view attendance data of any day by selecting the date.
 Student can view notes, assignments or question papers that were uploaded by teachers. The
application organizes notes in an effective way.
 Student can view results that were uploaded by teachers, by selecting the exam/test name.
 Student can pay fees online using google pay payment gateway.
 Students can chat in chat room by logging in to their respective chat rooms (Classes).

Apart from this, the application also has a chat bot that provides encrypted pdf that contains attendance /
fees data of a student. It can be viewed using their passwords. This chat bot can also help users to fix
appointment with the teacher.

2.3 Operating Environment


 Distributed database
 Any JavaScript enabled browser
 Database: MySQL database
 OS: Windows/Linux/Mac (WEB Application) Android/IOS (Mobile application)

2.4 Design and implementation constraints


 Should have a well-designed and maintained database.
 Should have a server that handles traffic.
 Should encrypt the passwords and store in database.

2.5 Assumptions and Dependencies


 It is assumed that the user is familiar with an internet browser and also familiar with handling the
keyboard and mouse.
 Since the application is a web-based application there is a need for the internet browser.
 It will be assumed that the users will possess decent internet connectivity.
 It is assumed that dummy data has been used during development phase and actual data can be added
once the development has been completed.

3. External Interface requirements

3.1 User interface


The software provides good graphical interface for the users of the system, and provides only necessary
information without overloading information’s. Each component should have a navigation bar indicating
the current place he is in. it should provide mechanism to go up down through the components. If the
user is logged in the logout button should be provided clearly to those users.

3.2 Software interface

3.3 Hardware interfaces

Since the application must run over the internet, the system should be connected to internet over any
medium Ex: - Modem, WAN, LAN.

3.4 Communication interfaces

The communication architecture must follow the client-server model. The http connection should be used
to server the response. Web-sockets should be used to transfer chats between clients.

4. Functional requirements

Functional requirements define a function of a software system and how the system must behave when
presented with specific inputs or conditions. These may include calculations, data manipulation and
processing and other specific functionality.

4.1 Admin

In this module, admin will login using their credentials. After successful login admin can do operations like
accepting or rejecting student’s, teacher’s applications, viewing student info attendance, fees info etc. admin
can update or delete teacher details. Admin can add new teacher or student the password will be
autogenerated and sent to them via email. Admin can maintain all library details with the inbuilt library
management module, admin can issue books to students, and can update database when students return the
books. Admin can add new books into database thus makes easy to search where the book is located. Admin
can add daily attendance details. Admin can send email notifications to all the students.

4.2 Teacher
In this module, teachers will login using their credentials, after successful login teachers can view their
details in dashboard as well as any appointments if requested by parents, teacher can either accept the
appointment or reject them. Teacher can add links of notes or assignments that will be organized for the
students by the system. Teacher can upload results of any exams that takes place in the school. Teachers can
also send email notifications to students of the class at once.

4.3 Student

In this module, students will login using their credentials, after successful login student can view their
details in dashboard. Students can view their attendance details like attendance percentage and classes
attended. Students can also view their attendance details of specific date. They can view notes / assignments
and exam/test results which will be organized by the application. Students can also login to chat room to
chat with their classmates.

4.4 Other users

Users who visit the web app can use the chat bot feature to get help with applying to school. Parents can
request for appointment with teachers using this chat bot. users can get attendance and fees details in form of
an encrypted pdf. Which will be generated by the application.

5. Non-functional requirements

5.1 Security

 The system uses a secured database.


 The system allows only limited data to be modified by users.

5.2 Performance

 The system should be asynchronous and should let users to perform other operations when system is
processing. Ex: - user must be allowed to use after clicking on send emails. It should not block the
further operations.

5.3 Error handling

 System must be able to handle faults or any irregular inputs by users. Ex: - when user enters
alphabets in phone number field the system must alert him to enter proper phone number.

5.4 Portability

 The application is web based, so the end-user part is fully portable and can be used in any system and
any java-script enabled web browser.
6. Behavioral Requirements
7. Tools and technologies used

7.1 JavaScript

JavaScript is a text-based programming language used both on the client-side and server-side that allows
you to make web pages interactive. Where HTML and CSS are languages that give structure and style to
web pages, JavaScript gives web pages interactive elements that engage a user. JavaScript is mainly used for
web-based applications and web browsers. But JavaScript is also used beyond the Web in software, servers
and embedded hardware controls. Java-Script is used for:

1. Adding interactive behavior to web pages


2. Creating web and mobile apps
3. Building web servers and developing server applications
4. Game development

Features of JavaScript

 Light Weight Scripting language


 Dynamic Typing
 Object-oriented programming support
 Functional Style
 Platform Independent
 Prototype-based
 Interpreted Language
 Async Processing

7.2 React js
React js is a free and open-source front-end JavaScript library for building user interfaces or UI components.
It is maintained by Facebook and a community of individual developers and companies. React can be used
as a base in the development of single-page or mobile applications.

7.3 Node js

Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost
any kind of project. Node.js runs the V8 JavaScript engine, the core of Google Chrome, outside of the
browser. This allows Node.js to be very performant. A Node.js app runs in a single process, without creating
a new thread for every request. Node.js provides a set of asynchronous I/O primitives in its standard library
that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking
paradigms, making blocking behavior the exception rather than the norm.

7.4 Express js

Express.js is a free and open-source web application framework for Node.js. It is used for designing and
building web applications quickly and easily. Web applications are web apps that you can run on a web
browser. Since Express.js only requires java script, it becomes easier for programmers and developers to
build web applications and API without any effort.

Express.js is a framework of Node.js which means that most of the code is already written for programmers
to work with. You can build a single page, multi-page, or hybrid web-applications using Express.js.
Express.js is lightweight and helps to organize web applications on the server-side into a more organized
MVC architecture.

7.5 React native

React Native is a JavaScript framework for writing real, natively rendering mobile applications for iOS and
Android. It’s based on React, Facebook’s JavaScript library for building user interfaces, but instead of
targeting the browser, it targets mobile platforms because most of the code you write can be shared between
platforms, React Native makes it easy to simultaneously develop for both Android and iOS.

The fact that React Native actually renders using its host platform’s standard rendering APIs enables it to
stand out from most existing methods of cross-platform application development, like Cordova or Ionic.
Existing methods of writing mobile applications using combinations of JavaScript, HTML, and CSS
typically render using web views.

7.6 Socket-io

Socket.IO is a JavaScript library for real-time web applications. It enables real-time, bi-directional
communication between web clients and servers. It has two parts: a client-side library that runs in the
browser, and a server-side library for Node.js.

You might also like