You are on page 1of 20

Student Management System

A COURSE PROJECT REPORT


18CSC303J - Database Management Systems

Submitted by
Sashikanta Mohanty [RA2111003011830]

Under the Guidance of


Dr. S. Babu
Assistant Professor, Department of Computing Technology

In partial satisfaction of the requirements for the degree of

BACHELOR OF TECHNOLOGY

in

COMPUTER SCIENCE ENGINEERING

of

FACULTY OF ENGINEERING AND TECHNOLOGY

SCHOOL OF COMPUTING

COLLEGE OF ENGINEERING AND TECHNOLOGY


SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
KATTANKULATHUR - 603203
APRIL 2024
COLLEGE OF ENGINEERING & TECHNOLOGY
SRM INSTITUTE OF SCIENCE & TECHNOLOGY
S.R.M. NAGAR, KATTANKULATHUR – 603 203
Chengalpattu District

BONAFIDE CERTIFICATE

Registration number RA2111003011830 certified to be the bonafide work done by

Sashikanta Mohanty, of III Year/VI Sem B.Tech Degree Course in the 18CSC303J -

Database Management Systems in SRM INSTITUTE OF SCIENCE AND

TECHNOLOGY, Kattankulathur during the academic year 2024 – 2025.

Faculty Incharge Head of the Department


Dr. S. Babu Dr. M. Pushpalatha
Assistant Professor Professor and Head
Department of Computing Technology Department of Computing Technology
SRMIST – KTR. SRMIST – KTR.
TABLE OF CONTENTS

S.NO PARTICULARS PAGE NO.

1 INTRODUCTION 4

2 PROJECT OBJECTIVES AND FEATURES 6

3 SYSTEM DESIGN 7

4 OUTPUT 10

5 MODULES 15

6 APPLICATIONS 17

7 CONCLUSION 19

8 BIBLIOGRAPHY 20

3
CHAPTER 1
INTRODUCTION

The Student Management System is a comprehensive web-based platform designed to address the
diverse needs of modern educational institutions. It offers an efficient way to manage student
operations, organize classes, and improve communication among students, teachers, and
administrators. Built with the stack Express.js, React.js, Node.js, and SQL, this system leverages
cutting-edge technologies to deliver a robust and scalable solution for educational environments.

1.1 Front-End: React.js

The front-end of the system is developed with React.js, a popular JavaScript library known for its
flexibility and reusability. React.js allows the creation of dynamic and interactive user interfaces,
providing a seamless experience for users. Material UI is used to enhance the visual appearance of
the application, offering a consistent and aesthetically pleasing design. Redux, a predictable state
container, ensures smooth data flow and state management across the application.

● Component Reusability: React's modularity makes it easy to reuse components across


different parts of the application, reducing development time and ensuring consistency.
● Virtual DOM: React's virtual DOM allows for efficient updates, leading to faster page loads
and smoother interactions.
● Interactivity and Flexibility: React's ecosystem supports various plugins and integrations,
enabling the development of rich, interactive features.
● Dynamic and Responsive UI: React.js, combined with Material UI, provides an interactive
and responsive user interface, making it easy for users to navigate and interact with the
system.
● Consistent Design: Material UI's design components ensure a consistent look and feel
throughout the application.
● State Management: Redux enables efficient state management, ensuring that different parts
of the application have consistent data.

4
1.2 Back-End: Express.js, Node.js, and SQL

The back-end of the Student Management System is powered by Express.js, a minimal and flexible
Node.js framework. Express.js provides a robust platform for handling HTTP requests, routing, and
middleware, allowing for secure and scalable server-side operations. The back-end components are
responsible for processing user requests, managing data, and interacting with the SQL-based
database.

● Express.js for Routing and Middleware: Express.js enables efficient routing and
middleware functionality, allowing the system to manage user authentication, session
handling, and data validation.
● Node.js for Server-Side Logic: Node.js allows for asynchronous, event-driven server-side
operations, enhancing performance and scalability.
● SQL for Database Management: SQL is used to manage and retrieve data from the
relational database. It supports complex queries and ensures data integrity and security.

Together, the front-end and back-end create a seamless user experience. When a user interacts with
the system—whether it's viewing class schedules, submitting assignments, or communicating with
teachers—the front-end communicates with the back-end, which processes the requests and retrieves
the necessary data from the SQL database. This architecture ensures that the Student Management
System is responsive, reliable, and capable of handling a wide range of educational tasks. The
Student Management System aims to improve student management and facilitate better
communication within educational institutions. It provides a user-friendly platform for students,
teachers, and administrators, enhancing the learning experience and streamlining student operations.

5
CHAPTER 2
PROJECT OBJECTIVES AND FEATURES

2.1 Project Objective


The primary objective of the Student Management System is to create an integrated platform that
streamlines the management of student information, class organization, and communication within
educational institutions. By leveraging modern technologies like Express.js, React.js, Node.js, and
SQL, the system aims to:

● Enhance administrative efficiency by providing robust tools for managing student data,
classes, and user roles.
● Facilitate communication and collaboration among students, teachers, and administrators.
● Enable teachers to track and assess student performance effectively.
● Provide students with a user-friendly interface to access their academic information,
including attendance and grades.

2.2 Project Features


To achieve these objectives, the Student Management System offers a comprehensive set of features
designed to meet the needs of various user roles within a school environment:

User Roles: The system accommodates three distinct user roles—Admin, Teacher, and
Student—each with unique permissions and functionalities.

● Admin Role: Administrators have the highest level of control, allowing them to manage
users, create classes, set system configurations, and oversee other administrative tasks.
● Teacher Role: Teachers can manage their classes, take attendance, assess student
performance, and communicate with students.
● Student Role: Students can view their schedules, check their grades, receive feedback, and
communicate with teachers.

Admin Dashboard: The admin dashboard provides a comprehensive interface for administrators to
manage the entire system. This includes:

● Adding and managing students and teachers.


● Creating and organizing classes and subjects.
● Configuring system settings and permissions.
6
CHAPTER 3
SYSTEM DESIGN
3.1 ER Diagram
An Entity-Relationship (ER) diagram is a graphical representation of an information system that
shows the relationships between entities in a database. It is used in database design to visualize the
structure and relationships of a database, helping to understand how data is organized and how
entities interact with each other.

Figure 3.1.1 ER diagram for student management system.


3.2 Data Flow Diagram
A Data Flow Diagram (DFD) is a graphical representation of how data flows through a system. It
describes the processes that transform data, the data sources and sinks, and the data storage within a
system. DFDs can be used to visually understand and map the data processing in a system.

Figure 3.2.1 Context Level DFD.

7
Figure 3.2.2 Level 1 DFD.
3.3 Sequence Diagram
A Sequence Diagram is a type of interaction diagram used in Unified Modeling Language (UML) to
visualize the sequence of interactions between objects or actors in a system over time. It represents
the order of events, the participants involved, and their interactions.

Figure 3.3.1 Sequence diagram for student management system.

8
3.4 Use Case Diagram
A Use Case Diagram is a type of UML diagram that visually represents the functionality of a
system, its use cases, and the actors involved. Use Case Diagrams help to understand the system's
scope and identify the relationships between actors and use cases.

Figure 3.3.1 Use case diagram for student management system.

9
CHAPTER 4
OUTPUT

4.1 Home Page

Figure 4.1 Home page


4.2 Choose Login

Figure 4.2 Choose login

10
4.3 Admin Dashboard

Figure 4.3 Admin dashboard


4.4 Add Students

Figure 4.3 Add students

11
4.5 Add Course

Figure 4.5 Add course


4.6 Student List

Figure 4.6 Student list user interface

12
4.7 Course List

Figure 4.7 Course list user interface

4.8 Attendance Interface

Figure 4.8 Attendance user interface


13
4.9 Folder Structure

Figure 4.9 Folder structure of student management system


4.10 Database MySQL Server

Figure 4.9 Database for student management system


14
CHAPTER 5
MODULES

5.1 Student Module


The Student Module focuses on managing student-related information and functionality. It allows
administrators to create, update, or delete student records and enables students to interact with the
system.

Key Features:
● Adding new students to the system.
● Editing existing student information (e.g., name, date of birth, address).
● Removing students from the system.
● Viewing student profiles.
● Student login and account management.

5.2 Course Module


The Course Module is responsible for managing course-related information. It provides the
necessary functionality for administrators and teachers to create and maintain courses, and for
students to enroll in them.

Key Features:
● Creating new courses.
● Editing course details (e.g., course name, description, credits).
● Assigning teachers to courses.
● Managing student enrollments in courses.
● Displaying course schedules.

15
5.3 Teacher Module
The Teacher Module manages teacher-related information and their interactions with the system.
This module includes functionality for administrators to manage teacher records and for teachers to
carry out their responsibilities.

Key Features:
● Adding new teachers to the system.
● Editing existing teacher information (e.g., name, email, subject).
● Assigning teachers to specific courses.
● Managing teacher schedules.
● Allowing teachers to mark attendance and grade students.

5.4 Enrollment Module


The Enrollment Module is responsible for managing student enrollments in courses. This module
serves as the connection between the Student and Course modules.

Key Features:
● Enrolling students in courses.
● Removing students from courses.
● Managing student enrollment status.
● Tracking enrollment history.

5.5 Attendance Module


The Attendance Module handles tracking and managing attendance records for students in each
course. This module is primarily used by teachers but can be accessed by administrators and students
to view attendance data.

Key Features:
● Recording attendance for each class session.
● Generating attendance reports.
● Displaying attendance summaries for students and courses.
● Allowing students to view their attendance history.

16
CHAPTER 6
APPLICATIONS

Applications of the Student Management System

1. Schools and High Schools

The Student Management System is invaluable for managing student records, course schedules,
attendance, and grades in primary and secondary educational institutions.

Key Uses:

● Student Record Management: Efficiently manage student information, including personal


details, enrollment data, and academic performance.
● Class Scheduling: Create and maintain class schedules, assigning teachers to specific
classes.
● Attendance Tracking: Record and track attendance, allowing for better monitoring and
parent communication.

2. Colleges and Universities

Colleges and universities can use the Student Management System to streamline administrative
tasks, manage course offerings, and maintain academic records.

Key Uses:

● Course Management: Manage a diverse range of courses, including adding, updating, and
removing course offerings.
● Enrollment and Registration: Allow students to enroll in courses and manage course
rosters efficiently.
● Academic Advising: Support academic advisors in tracking student progress and advising
on course selections.

17
3. Vocational Training Centers

Vocational training centers can benefit from the Student Management System by organizing training
sessions, managing trainee information, and monitoring progress.

Key Uses:

● Trainee Management: Manage trainee data, including personal details, training programs,
and progress.
● Training Program Organization: Organize and manage training sessions, ensuring proper
scheduling and resource allocation.
● Performance Tracking: Track trainee performance and assess skill development.

4. Online Learning Platforms

Online learning platforms can use the Student Management System to manage virtual classrooms,
track student participation, and facilitate online assessments.

Key Uses:

● Virtual Classroom Management: Organize online classes and manage virtual learning
environments.
● Online Assessments: Conduct online quizzes, assignments, and exams, and track results in
real-time.

5. Special Education Programs

Special education programs can use the Student Management System to address the unique needs of
students with disabilities or special requirements.

Key Uses:

● Individualized Education Plans (IEPs): Maintain and manage IEPs, ensuring students
receive appropriate support.
● Specialized Resource Management: Organize specialized resources and staff for special
education students.
● Progress Monitoring: Track student progress and communicate results with parents and
support staff.

18
CHAPTER 7
CONCLUSION

The "Student Management System" is a comprehensive solution designed to streamline the


administration of educational institutions, improve communication among stakeholders, and enhance
the overall student experience. By integrating modern technologies such as Express.js, React.js,
Material UI, Redux, Node.js, and SQL, the system offers a robust and scalable platform for
managing students, teachers, courses, and related processes.

Through various modules, the system addresses the core needs of educational institutions, including
student enrollment, course management, teacher assignments, attendance tracking, grading, and
communication. The modular design allows for flexibility, making the system adaptable to schools,
colleges, universities, vocational training centers, online learning platforms, and special education
programs.

The use of contemporary frameworks and technologies ensures a user-friendly and responsive
interface, supporting both traditional and online educational environments. The backend design
provides a reliable infrastructure for handling data and operations, while the frontend design focuses
on an intuitive user experience.

With this system in place, educational institutions can achieve significant efficiency gains, reducing
administrative overhead and enabling educators to focus more on teaching and student development.
The enhanced communication features promote better collaboration among teachers, students, and
parents, fostering a positive educational environment.

In summary, the "Student Management System" represents a versatile and effective tool for
educational institutions, facilitating streamlined operations, improved data management, and
enhanced communication. As educational demands continue to evolve, this system offers a solid
foundation for supporting the needs of students and educators alike.

19
CHAPTER 8
BIBLIOGRAPHY

It has been a great pleasure, honour, and challenge to work on the "Student Management System"
project and bring it to successful completion. Our journey involved gathering information from
various sources to design, develop, and implement this project effectively.

We obtained most of our knowledge and guidance from online resources, which provided valuable
insights into the technologies, frameworks, and best practices used in this project.

The following are some of the key resources we used:

● W3Schools: This website provided comprehensive tutorials and examples for web
development, covering HTML, CSS, JavaScript, SQL, and various frameworks. It was
invaluable for understanding the basics and advanced concepts of frontend and backend
development.

www.w3schools.com

● TutorialsPoint: TutorialsPoint offered a wide range of tutorials on web technologies,


databases, and programming languages. We used it for additional reference and deeper
understanding of certain topics.

www.tutorialspoint.com

● Google and YouTube Tutorials: These platforms provided a wealth of information in the
form of articles, videos, and community forums. We used Google to find relevant articles and
resources, while YouTube offered video tutorials on specific topics, helping us visualize
concepts and solve specific problems.

The knowledge and insights gained from these resources were instrumental in the successful
completion of our project. We are grateful for the contributions of these platforms and the
community of developers and educators who shared their expertise.

20

You might also like