SMS Project Report
SMS Project Report
1.1 Introduction
The School Management System is a comprehensive, web-based application designed to enhance the
efficiency and accessibility of school administrative and academic processes. In the modern educational
environment, managing a school's day-to-day operations can be a complex and time-consuming task. This
system addresses these challenges by providing an integrated platform that automates various functions, such
as student information management, attendance tracking, grade recording, and communication among school
members.
Traditional methods of school management involve extensive paperwork and manual data handling, leading to
inefficiencies, errors, and delays. With the increasing number of students and administrative tasks, it becomes
difficult to maintain accurate records and ensure smooth communication between teachers, students, and
administrators. The School Management System aims to solve these issues by offering a centralized, user-
friendly interface that streamlines these processes. This platform is designed to be accessible to all users,
including teachers, students, and administrative staff, facilitating seamless interactions and efficient
management of school operations. It leverages modern web technologies to provide real-time updates, secure
data storage, and easy access to information from any location with internet connectivity. By integrating
various functionalities into a single system, the School Management System ensures a cohesive workflow and
enhances the overall educational experience.
One of the primary features of the SMS is its ability to manage student information effectively. This includes
maintaining comprehensive records of student demographics, academic performance, attendance, and
disciplinary actions. By centralizing this information, the system allows for easy access and updates, reducing
the likelihood of errors and ensuring that data is always current.
The development of this system is particularly relevant in the context of increasing reliance on digital tools for
education, highlighted during the COVID-19 pandemic. Moreover, the SMS is designed with user-friendliness
in mind. Its intuitive interface ensures that users, regardless of their technical proficiency, can navigate the
system with ease.
In conclusion, the School Management System represents a significant advancement in the way educational
institutions manage their operations. By automating administrative tasks, enhancing data accuracy, and
improving communication, the system provides a comprehensive solution that meets the needs of modern
schools. As education continues to evolve in the digital age, the SMS will play a crucial role in ensuring that
schools can operate efficiently and effectively, ultimately contributing to a better educational experience for
all stakeholders.
1
1.2 Problem Statement
Traditional school management processes involve extensive paperwork and manual handling of data, which
can be time-consuming and prone to errors. With the increasing number of students and administrative tasks,
it becomes challenging to maintain accurate records and ensure effective communication. There is a need for a
comprehensive system that integrates various school functions, automates routine tasks, and improves data
accuracy and accessibility.
1.3 Objectives
To automate administrative tasks such as attendance tracking, grade recording, and student information
management.
1.4.1 Scope
Integrating features such as student information management, attendance tracking, and grade
recording.
Enabling digital communication tools for effective interaction between school members.
1.4.2 Limitations
The risk of data breaches or unauthorized access, despite implemented security measures.
2
Lack of direct verbal communication, which may hinder the resolution of complex queries.
The first part of the report contains the summarized introduction of the whole report. It includes the overview,
scope and limitation, problem statement, and objectives of this project.
The second chapter includes the background study i.e. description of fundamental theories, general concepts,
and terminology related to the project. It also includes the literature review i.e. review of similar projects,
research, and theories done by other researchers.
The system analysis and design phase is covered in the third chapter, where use cases and system diagrams are
used to report the project's functional and non-functional requirements. It also contains the system's feasibility
study, which explains whether the system development process is within the developers' knowledge base and
is affordable. The project development phase's technical, operational, and financial viability is demonstrated.
This chapter also includes an explanation of the system's design. It includes data modeling and process
modeling, both of which are illustrated with data flow diagrams and ER diagrams. This chapter also includes a
list of the database, user interface, and architectural designs.
The fourth chapter of the report contains the representation of the implementation and testing of the project.
All the tools used to make the project are shown in this part like, CASE tools, Programming Languages, and
Database Platform.
The fifth chapter of the report contains the lesson learnt, the conclusion, and future recommendations. In this
part, we have shared the learning experience that we gained during making this project.
3
Chapter 2: Background Study and Literature Review
School Management Systems are increasingly being adopted to enhance educational administration and
academic processes. These systems offer a variety of functionalities that help in managing student
information, tracking attendance, recording grades, and facilitating communication among school members.
With the growing number of students and administrative tasks, schools are moving towards automated
systems to maintain efficiency and accuracy.
There are various types of school management systems, each designed to cater to different needs:
Student Information Systems (SIS): Manages student data, including enrollment, attendance, and
grades.
Among these, the Student Information System (SIS) is the most common and crucial for managing student-
related data efficiently.
For this project, we researched various websites, documents, and existing school management systems. Our
findings indicate that while many systems offer robust features, they often come with high costs and complex
implementations. Key studies include:
Research on the effectiveness of school management systems highlights the importance of user-
friendly interfaces and comprehensive functionalities to support educational administration.
Studies on data security in educational systems emphasize the need for robust security measures to
protect sensitive student information.
Reviews of existing systems like PowerSchool and Skyward reveal their strengths in data management
and communication but also point out areas for improvement, such as ease of use and cost-efficiency.
4
Chapter 3: System Analysis and Design
System analysis involves examining the current processes and identifying areas for improvement through a
new system. This includes evaluating the feasibility, technical requirements, and expected outcomes.
Functional Requirements
Student Information Management: Track and update student details, including personal information,
grades, and attendance.
5
Fig 1: Use Case Diagram
Non-Functional Requirements
Scalability: Design the system to handle increasing data and user load.
A feasibility analysis serves as a crucial evaluation to determine the viability of a project or plan. Specifically,
in the realm of software engineering, it focuses on assessing the technical and commercial feasibility of a
software project before proceeding with its development.
1. Technical Feasibility
In technical feasibility, we estimate all the necessary technological resources for the success of the project. We
used technologies such as Django for the backend, HTML, CSS, JavaScript for the front end, and MySQL for
the database. Since, this project doesn’t have so many requirements and the technological resources needed
for this project are available and free to use this project is technically feasible.
2. Operational Feasibility
In this project, the system aligns with existing school operations and can be smoothly integrated. The admin
will know the details of the users.
3. Economic Feasibility
The development of this project is highly economically feasible. We didn’t spend much money on this
project’s development. The only thing that needed to be done in this project was to create an environment for
development with proper supervision. All the tools used to develop the project are free.
4. Schedule Feasibility
This part includes the schedule and time allocated to complete the project. The Gantt chart is as follows:
6
Fig 2: Gantt Chart
The data model for the School Management System platform involves creating an Entity-Relationship (ER)
Diagram that represents the various entities, their attributes, and the relationship between them. It defines how
the data are connected and how they are processed and stored on the system. The ER Diagram of the School
Management System is shown below: -
7
3.1.4 Process Modeling (DFD)
Process modeling involves using Data Flow Diagrams (DFDs) to illustrate the flow of data within the system
and the processes that manipulate the data. A data-flow diagram (DFD) is a graphical representation of the
“flow” of data through an information system. This helps developers understand the workings of the system
better. DFDs are created at different levels. Levels of DFD are numbered 0, 1, 2, and beyond.
The School Management System DFD level 0 is also known as a context diagram. It’s an abstract view, with
the mechanism represented as a single process with external parties.
A level 1 DFD of this system must be a single process node from the zero level DFD and is broken down into
sub-processes. At this level, the system must display further processing information. The users going to use
this system are admin, student, and teacher.
8
Fig 5: Level 1 DFD
Since level 2 DFD is the highest abstraction level, its process must be detailed and based on the level 1 DFD
of the system. The level 2 DFD of the SMS should represent the basic modules as well as the data flow
between them.
9
Fig 6: Level 2 DFD
10
3.2 System Design
Architectural design is a process of identifying the sub-systems making up a system and the framework for
sub-system control and communication.
11
3.2.3 Database Schema Design
A Django administration panel is created that contains all the required panels for this project.
A panel named ‘admin’ is shown below which is created to store the login details of the administrator.
A panel named ‘student extras’ is created to store the data of the student. In this panel, only the data of
students will be stored.
12
A panel named ‘teachers’ is created to store the data of teachers. In this panel, only the data of teachers will be
stored.
The interface of the application has been designed using Figma. Figma is an open-source free web-based UI
designing tool to create, collaborate, and prototype.
1. Home Page
13
2. Student Login Page
14
Chapter 4: Implementation and Testing
4.1 Implementation
In this phase, the design and ideas are turned into practice i.e. working system. This involves the actual
development of the system. It’s a critical stage where the theoretical concepts and blueprints transform into
tangible software solutions through coding, testing, and integration.
The system can be deployed only after thorough testing is done and if it is found to work as per the
specification.
HTML:
Every page we see is written in HTML (Hyper Text Markup Language). With HTML we create the structure
of the webpage. We can consider HTML as the base that gives the structure to every webpage. In this website,
we have used HTML to add headings, paragraphs, images, and links to the webpages
CSS:
CSS (Cascading Style Sheet) is a style sheet language. It is used to describe the presentation of the webpage
as to how it should look. In this project, we have used CSS in order to make the UI look attractive. We have
used CSS to add colour, padding, margin, background colour, and fonts to make the HTML document look
beautiful.
JavaScript:
Django:
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic
design. Known for its simplicity and reusability, Django provides robust tools for web development, making it
popular for creating dynamic, scalable websites and applications.
MySQL:
15
Every website needs a database to store the data collected. MySQL is an open-source and one of the most
popular database management systems. It is fast, reliable, and easy to use. Because of the features MySQL
provides we used MySQL to manage our database of the project.
In this project, the website can be divided into several modules as shown in the figure below:
Following are the modules designed for the School Management System:
Student Module: This module is dedicated to students in which students can view notices, register for
admission, and do attendance too.
Teacher Module: This module is dedicated to teachers in which teachers can add notices, register for
teachers, and view and modify attendance.
Admin Module: The admin module is dedicated to admin. Admin is responsible for the data management of
the users. Admin can view and delete user data. Admin can approve a user as a teacher.
4.2 Testing
Testing is the process of executing a program with the intent of finding any errors. A good test case has a high
probability of finding an undiscovered error. The primary goal of testing is to find errors and rectify them.
16
Unit testing emphasizes the verification effort on the smallest unit of software design. In this test case, we test
individual functions. Unit testing is performed during the coding phase. We have performed unit testing on
each
view/module of the application. As the modules were built up testing was carried out simultaneously, tracking
out each and every kind of input and checking the corresponding output until the module was working
properly.
Test Case Id Test Scenario Test Steps Test Data Expected Pass/Fail
Result
T1 Student Student Click on Student Passed
Admission Admission Admission and accounts can
New user only be verified
by the admin
Test Case Id Test Scenario Test Steps Test Data Expected Pass/Fail
Result
T2 Add or delete Go to Admin Add or delete Student Passed
students Panel and add any student accounts can
or delete any only be added
student or deleted by
the admin
Test Case Id Test Scenario Test Steps Test Data Expected Pass/Fail
Result
T3 Add or delete Go to Admin Add or delete Notices can Passed
Panel and add any notice only be added
17
Notice or delete any or deleted by
notice the admin
Table 3: Test Result for Add or Delete Notice
System testing refers to testing the product as a whole after integrating each module. In this test, we check if
the modules are working fine or not as a system. Its main objective is to ensure that the product is ready to be
deployed as a system. The entire system’s verification and validation are done by giving different values to the
system and by comparing them to the expected outcome.
There are many modules in this project to be tested but some of them are selected to illustrate in this paper.
Student Registration: In this module, the name, email, and password are supposed to be input. In the
following table, the illustration of the test is shown:
Add Student: In this module, the student’s name, contact no, class, and pub_id are supposed to be input. In
the following table the illustration of the test is shown:
Add Students
Student name Contact No. Class Pub_id Pass/Fail
Ashmit Adhikari 9825456672 9 User1010 Passed
Rabi Gupta NULL 7 User9986 Failed
Suyog22 9827553643 5 User0021 Passed
18
Chapter 5: Conclusion and Future Recommendations
Teamwork is important while building a project. It makes the work faster and easier.
Building the project becomes easier when the right methodology is chosen.
It is important to validate all the input fields in-order to avoid any malicious attacks.
Authentication should be done properly to avoid unauthorized access to the accounts.
By integrating various functionalities into a single platform, the system supports effective management
and communication within the school.
5.2 Conclusion
The development of the School Management System (SMS) marks a significant step towards modernizing
educational administration and enhancing academic processes. This comprehensive web-based application
addresses the challenges faced by educational institutions in managing their day-to-day operations efficiently
and accurately.
Through automation, the SMS streamlines administrative tasks such as student information management,
attendance tracking, grade recording, and communication among school members. By centralizing data and
providing real-time updates, the system ensures that information is readily accessible and up-to-date, thereby
reducing errors and improving overall efficiency.
Moreover, the SMS is designed with user-friendliness and security in mind. Its intuitive interface enables easy
navigation for users of all technical proficiencies, while advanced security measures protect sensitive student
and school data from unauthorized access and breaches.
As education continues to evolve in the digital age, the SMS will play a crucial role in supporting schools in
their efforts to operate efficiently and effectively. By providing a centralized platform for managing school
19
operations, the SMS contributes to a better educational experience for all stakeholders – students, teachers,
and administrators.
While the School Management System represents a significant advancement in educational administration,
there are areas where further improvements and enhancements can be made:
1. Enhanced Communication Features: Future iterations of the SMS could incorporate additional
communication features such as instant messaging, discussion forums, and notification systems to
facilitate seamless interaction between school members.
2. Mobile Application: Developing a mobile application companion to the web-based platform would
further enhance accessibility, allowing users to access the system on-the-go from their smartphones or
tablets.
3. Integration with Learning Management Systems (LMS): Integrating the SMS with popular
learning management systems would provide a comprehensive solution for both administrative and
academic management, allowing for seamless data exchange between the two platforms.
4. Advanced Analytics and Reporting: Implementing advanced analytics and reporting functionalities
would enable schools to gain valuable insights into student performance, attendance trends, and
administrative efficiency, allowing for data-driven decision-making.
5. Accessibility and Inclusivity: Efforts should be made to address the limitations related to internet
connectivity and technical issues to ensure that the SMS is accessible to all stakeholders, including
those in remote areas or with limited resources.
20
References
21