DBMS Project Report
DBMS Project Report
Submitted by
Sashikanta Mohanty [RA2111003011830]
BACHELOR OF TECHNOLOGY
in
of
SCHOOL OF COMPUTING
BONAFIDE CERTIFICATE
Sashikanta Mohanty, of III Year/VI Sem B.Tech Degree Course in the 18CSC303J -
1 INTRODUCTION 4
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.
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.
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
● 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.
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:
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.
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.
9
CHAPTER 4
OUTPUT
10
4.3 Admin Dashboard
11
4.5 Add Course
12
4.7 Course List
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.
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.
Key Features:
● Enrolling students in courses.
● Removing students from courses.
● Managing student enrollment status.
● Tracking enrollment history.
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
The Student Management System is invaluable for managing student records, course schedules,
attendance, and grades in primary and secondary educational institutions.
Key Uses:
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.
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.
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
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.
● 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
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