School Management System

School Management System

The Administration Staff

There will be an individual account for each staff member. They will be responsible both Teachers and Parents account managements. They will also be managing School Events, Attendance for both Students and Teachers, Incident Reports, Disciplinary issues, Finances such as Student fee, books etc.

Teachers Management

Each teacher would be having an individual Profile with there details areas of expertise etc. The teacher dashboard will be having fields such as Task Manager, Leave Management, Assigned courses and there Levels, Subjects Handled etc.


Parents


There will be a single Account for each parent from where Parents can get the information about the Courses Offered, Classes their children are taking, Assignments, Grades, Academics, Attendance, Discipline, etc. Also if there are multiple children studying in the school the Login will remain the same.

Here’s a visual representation of the workflow of the school management system.

1.) Login

First of all there will be a unique Login for each person using the system such as Admin Staff, Teachers, Parents. Fields required for Login would be Email id and Password. Incase Password has been forgotten there will be an option to regenerate it by using the Email registered by the user.

2.) Admin Dashboard


There will be a Super Admin Account managing and having access all the information of the school such as Total Students, Teachers, Parents and Attendance. Below is a visual representation of the Admin Dashboard.

3.) Student/Teachers Enrollment


This Feature would be available in the Administration Account from where they can add Students and Teachers information in the System. Separate Database Tables would be there for both Teachers and Students in the system.
Below is a visual representation about the Student Enrollment Page a similar page would be there to save teachers information.

4.) Parents and teachers Profiles

There will be a Profile for each Students and Teachers created by the Administrator. Parents will be having Features such as showing their children’s Attendance, Academics, Marks Obtained, Assignments etc. Where as Teachers will be having Time Table, Reports, Academics, Task Manager etc.

5.) Students Mark sheet

The Image below is showing the Students performance in every subject but it will be only visible by the Super Admin or Class Teacher. Parents will be able to view marks/academics in all of their subjects whereas teachers will be having access to students stats only in their respective subjects.

6.) Teachers List

Visible only to the Admin and Super Admin. They can view/Manage Teachers Courses, Time Tables, Tasks etc from there Dashboard.

7.) Parents/Guardian

This will be Visible to the SuperAdmin Showing the List of Students along with their details such as Parents name, Address, Phone Number, Email etc.

8.) Subjectwise


Details about the Class which includes Teachers, Subject name, Class etc.

9.) Class Routine/Time Table

It will be showing the daily Subjects for Each Class.

Proposed Technology & Application Architecture :

MERN stack is a collection of robust and powerful technologies used to develop scalable master web applications, comprising front-end, back-end, and database components. It is a technology stack that is a user-friendly full-stack JavaScript framework for building dynamic websites and applications.

The set of incredible technologies it includes are Mongo DB, Express, ReactJS, and Node.js

MongoDB: MongoDB is an open-source, cross-platform and document-oriented database. It saves data using collections and documents and then stores them in binary JSON format. Also, it permits the fast exchange of data between client and server. The database is also used for the storage of massive data, that is highly scalable.
Express: Express JS is a modular and lightweight framework that helps in building robust and scalable web applications. It is developed to write fast, and secure applications.

React: React JS is an open-source JavaScript library used to build user interfaces, typically for single-page applications. It offers the facility of code reusability on multiple platforms. It is fast and scalable.

Node.js: Node JS is an open-source and cross-platform, JS runtime environment. It is designed to run the JavaScript code on the server-side.

The combination means that JSON data flows naturally from front to back, making it fast to build on and reasonably simple to debug. Plus, you only have to know one programming language, and the JSON document structure, to understand the whole system!
MERN is the stack of choice for today’s web developers looking to move quickly, particularly for those with React.js experience.

MERN Use Cases
Like any web stack, you can build whatever you want in MERN – though it’s ideally suited for cases that are JSON-heavy, cloud-native, and that have dynamic web interfaces.

Subscribe to Newsletter

Subscribe to be the first to hear about updates, tips and recommendations!

Add a Comment

Your email address will not be published. Required fields are marked *