Professional Documents
Culture Documents
School Management System (SMS)
School Management System (SMS)
Submitted By
Ehtisham Nazir 20256
Quonain Ejaz 036635
Shees Muhammad Zahid 20254
1
STATEMENT OF SUBMISSION
This is to certify that Ehtisham Nazir Roll no 20256, Shees Muhammad Zahid Roll no
20254 and Quonain Ejaz Roll no 036635 have successfully completed the final project
named as: School Management System (SMS), at the GOVT M.A.O College Lahore
Information Technology.
2
Proofreading Certificate
It is to certify that I have read the document meticulously and circumspectly. We are
convinced that the resultant project does not contain any spelling, punctuation and
grammatical mistakesas such. All in all, we finalize this document well organized and We are
3
ACKNOWLEDGEMENT
All praises be to Allah Almighty, the most Beneficent and the most Merciful for giving us the
courage and capability to complete this project. All loves for the Holy Prophet Muhammad
(S.A.A.W).
It is debt of honor for me to express my deep sense of gratitude to respected Prof. Faraz
Shoukat, Lecturer Govt M.A.O College Lahore. He has been a constant source of guidance
throughout the course of this project.
We express our thankfulness to all my respectable teachers especially Prof. Haseeb Azmat
and Prof Irfan Shabbir for their inspiring behavior and patronage.
Finally, we are grateful to our parents, our brothers and our sisters who remembered us in their
prayers. May Allah bless them all with happiness and good health!
We would like to express our sincere gratitude for our parents, for her kind support,
patience and encouragement during our studies. We dedicate our work to our teachers,
parents and friends.
4
ABSTRACT
School management system (SMS) consists of tasks such as registering students, attendance
record keeping to control absentees, producing report cards, producing official transcript,
5
Table of Contents
6
6.3 Security and Authentication Constraints ...................................................................... 29
6.4 Resource Constraints ....................................................................................................... 29
6.5 Third-Party Integrations................................................................................................. 30
6.6 Mobile Responsiveness .................................................................................................... 30
Chapter 7: OPERATIONAL SCENERIO .................................................................... 31
7.1 User Actions ...................................................................................................................... 31
7.2 Behind The Scenes ........................................................................................................... 32
7.3 Staying Safe ...................................................................................................................... 33
Chapter 8: MODELING ................................................................................................. 34
8.1 Use Case Diagram ............................................................................................................ 34
8.2 Activity Diagram .............................................................................................................. 35
8.3 Class Diagram .................................................................................................................. 36
8.4 Sequence Diagram and Collaboration Diagrams ......................................................... 37
8.5 State Chart Diagram for Title Class .............................................................................. 55
8.6 Component Diagram ....................................................................................................... 56
8.7 Deployment Diagram....................................................................................................... 57
SUMMARY.................................................................................................................... 58
7
CHAPTER 1
INTRODUCTION
1 .1 Purpose:
▪ Computerization – All the details regarding school, whether it is small or big, will be
computerized.
▪ Automation – The automation feature of this management system will mitigate the task of
writing the papers. E.g., there is no need to write the report card of the students on paper with a
pen. It is simply can be done online on the system, and can be forwarded to the students and
their parents.
▪ Easy Interaction – In today’s rush hour of life, it is difficult for a parent to go to the school of
his / her child every time a teacher call. With this management system, it will easier for a
parent and a teacher to be in touch every day. As a matter of fact, it will be easier for each
8
▪ Security: Ensure the security of student data, payment information.
1.2 Scope:
1. Student Registration:
2. Payment:
3. Examination management:
Mange student’s results and examination or test held during the study perio
9
1.3 Definition:
• Stakeholder- The person who will participate in system Ex. Students, Administrator,
Teacheretc.
1.4 Overview:
courses scheduling, fee management, attendance tracking etc. This proposed system can be
used by any naïve users and it does not require any educational level, experience or technical
expertise in the computer field but it will be of good use if the user has the good knowledge of
10
CHAPTER 2
GENERAL DESCRIPTION
General Description:
The school management system (SMS) application is a platform that simplifies and automates
the day-b-day academic and administrative tasks. It enhances digitization process for schools
This product is aimed toward parents who doesn't want to visit the school as he might not get
11
2.2 User Characteristics:
Users should be familiar with the terms like login, register etc.
12
CHAPTER 3
This section provides a requirement overview of the system. Various functional modules
3.1.1 Registration:
If Teacher, Parent or Student wants any information from the website he must be registered.
3.1.2 Login:
Students and teachers login to the system by entering valid user id and password.
3.1.4 Payment:
In this system we are dealing with the mode of payment by credit card, debit card etc.
3.1.5 Logout:
13
3.2 Technical Issues:
This system will work on client-server architecture. It will require an internet server and which
will be able to run Node.js application. The system should support some commonly used
3.3.1 Security:
The system uses SSL (secured socket layer) in all transactions that include any confidential
customer information. The system must automatically log out all customers after a period
of inactivity. The system should not leave any cookies on the customer’s computer
containing the user’s password. The system’s back-end servers shall only be accessible to
authenticated administrators. Sensitive data will be encrypted before being sent over
3.3.2 Reliability:
The system provides storage of all databases on redundant computers with automatic
switchover. The reliability of the overall program depends on the reliability of the separate
components. The main pillar of reliability of the system is the backup of the database which
Thus, the overall stability of the system depends on the stability of the container and its
14
3.3.3 Availability:
The system should be available at all times, meaning the user can access it using a web
browser, only restricted by the down time of the server on which the system runs. In case of a
hardware failure or database corruption, a replacement page will be shown. Also, in case of a
hardware failure or database corruption, backups of the database should be retrieved from the
server and saved by the administrator. Then the service will be restarted. It means 24/7
availability.
3.4 Maintainability:
A commercial database is used for maintaining the database and the application server takes
care of the site. In case of a failure, a re-initialization of the program will be done. Also the
software design is being done with modularity in mind so that maintainability can be done
efficiently.
3.5 Portability:
The application is HTML and scripting language based. So, the end-user part is fully
portableand any system using any web browser should be able to use the features of the
system, including any hardware platform that is available or will be available in the future.
An end-user uses this system on any OS; either it is Windows or Linux. The system shall run
15
CHAPTER 4
INTERFACE REQUIREMENTS
5). Results
16
4.2 GUI:
1: Sign In
17
2: Sign Up Form
18
3: Admission Form
19
4: Results Page
5: Attendance Page
20
5. Forget Password
21
4.3 Hardware Interface:
The System must run over the internet, all the hardware required to connect to the internet will
be hardware interface for the system. As for e.g. Modem, WAN – LAN, Ethernet Cross-Cable.
The system is on server so it requires any scripting language like Node.js, JavaScript etc. The
system requires a Data database also for the store the any transaction of the system like Mongo
DB etc. system also require DNS (domain name space) for the naming on the internet. At the
22
CHAPTER 5
PERFORMANCE REQUIREMENTS
5 Performance Requirements:
The performance of the school website is critical to provide a responsive and reliable user
experience. This section outlines the key performance requirements and criteria that the website
must meet.
5.1.1 Page Load Time: The website shall have an average page load time of [specify
5.1.2 Checkout Process: The time required to complete the checkout process, from cart
reviewto order confirmation, shall not exceed [specify the maximum acceptable time, e.g.5
seconds].
5.1.3 Search Functionality: Search queries shall return results within [specify the
5.2 Scalability
23
5.2.1 User Scalability: The website must accommodate concurrent user sessions of up to
5.2.2 Product Scalability: The system should handle a catalog of up to [specify thenumber of
5.3 Availability
5.3.1 Uptime: The website shall maintain an uptime of at least [specify the required
periods.
5.4.1 Error Pages: The website shall provide user-friendly error messages and pages for
5.5 Caching
5.5.1 Content Caching: Implement content caching mechanisms to minimize server load
24
5.6 Database Performance
5.6.1 Database Queries: Database queries should execute efficiently and, where applicable,
5.7.1 Load Testing: The website shall undergo load testing to verify its performance under
peak load conditions. It should be capable of handling [specify the number of concurrent users
5.8.1 Mobile Responsiveness: Ensure that the website is responsive and performs well
25
CHAPTER 6
DESIGN CONSTRAINTS
6. Design Constraints:
The design and development of the school website, built using the MERN (MongoDB,
Express.js, React, Node.js) technology stack, are subject to various constraints that must be
considered throughout the project. These constraints influence the overall design,
6.1.1 MERN Stack: The website is built on the MERN stack and must adhere to the
6.1.2 React as Frontend Framework: The frontend of the website is developed using
React,and the design and user interface must follow React development patterns.
6.1.3 Node.js and Express.js as Backend: The backend is implemented using Node.js
6.1.4 MongoDB as Database: MongoDB is the chosen database system, and the design
26
6.2 Compatibility and Version Constraints
6.2.1 Node.js and Express.js Versions: The project must utilize specific versions of
6.2.2 React Version: The website shall use a specific version of React to ensure
6.2.3 Database Drivers and Modules: MongoDB drivers and modules must be
framework using technologies such as Passport.js or JSON Web Tokens (JWT) for user
authentication.
6.3.2 Secure API Endpoints: All API endpoints must be secured to prevent
6.3.3 Client-Side Security: Implement security best practices in React to mitigate client-side
27
6.4.1 Server Resources: The performance of the website may be constrained by the available
server resources (CPU, RAM, storage). Resource constraints should be monitored and
addressed as needed.
6.4.2 Bandwidth Constraints: Limited network bandwidth may affect data transfer
between the server and clients. Efficient data transfer mechanisms should be implemented.
6.5.1 Third-Party Libraries and Components: The project may rely on third-party React
libraries, Node.js packages, and MongoDB drivers. Compatibility and dependencies must be
managed.
6.5.2 Payment Gateways and APIs: Integration with third-party payment gateways and
6.6.1 Mobile Device Compatibility: The website must be designed to be responsive and
perform well on various mobile devices and screen sizes. Mobile constraints should be
28
CHAPTER 7
OPERATIONAL SCENERIO
7. Operational Scenario:
If the user login as a student he can check his results, notes or course outlines, Parents can pay
the charges and teachers can upload the results of the students.
1. Student registration: A new student comes to website and decides to create an account.
They click on "Sign Up," fill in their personal information and create a password, and
2. Class and Course Selection: The student logs in and starts searching for courses. They can
29
3. Daily progress Monitor: When they see something they like, they click on it to see the
price, details, customer reviews, and other options like colors or sizes. If they want it, they can
4. Daily Diary Checking: The user checks their cart to make sure they have everything they
need. They can change how many they want, remove things, and then move to the checkout.
5. Fee Payment: At checkout, the user enters their address and payment info.
The website tells them how much it will cost, including tax and shipping.
6. Get Notes: Once they confirm the order, they get an email confirming what they bought.
1. Database: The website keeps a database with info about the students, teachers, and
administration.
2. Inventory: It always knows how much students and staff member are there. When someone
3. Paying Safely: Payments are done securely using a special service. It makes sure the
30
4. Emails: The website automatically sends emails to users to confirm they've signed up.
5. Helping Users: If users have questions or run into problems, they can chat, email, or call
1. Protecting Information: All the info, especially payment details, is kept safe with
strong locks.
2. Blocking Bad People: There's a virtual wall around the website to stop bad people
3. Staying Up to Date: The website is always getting updates to stay safe from problems.
4. Privacy: The website keeps all the personal info safe and follows the rules about privacy.
31
CHAPTER 8
MODELING
32
8.2 Activity Diagram
33
8.3 Class Diagram
34
8.4 Sequence Diagram and Collaboration Diagram
35
8.4.2 Collaboration Diagram for Login Use-case
36
8.5 Component Diagram
37
8.6 Deployment Diagram
38
Summary:
You can get in touch with the parent and guardian of the student with the educational system.
You can also communicate with them regarding the performance of the student. Digital
software is also a beneficial source when you want to talk with the student.
You can reduce your workload. By utilizing these digital resources, you can save time
andefforts.
39