Report School
Report School
SUBMITTED BY:
Rameswar Prusty(23MC128)
DECLARATION
I hereby declare that the project work entitled "School Management System" submitted to Gita
Autonomous College, Bhubaneswar is a record of an original work conducted by us (Project
team-mates) during 2024-25 as part of the requirements for the degree of MCA.
This project has been completed under the supervision of Prof. Miku Ranjan Dey and all
sources of information used in the project have been duly acknowledged.
I further declare that the results presented in this report are honest and accurate to the best of
our knowledge.
Rameswar Prusty
Regd No-2305287127
Dept. of MCA
Master of Computer Application
GITA Autonomous College, Bhubaneswar
Ref.No: Date:
(2023-2025)
CERTIFICATE OF COMPLETION
This is to certify that Rameswar Prusty, Redg.No. – 2305287127 has successfully completed
the project work titled “School Management System” as part of the requirements for the
award of Master of Computer Application at GITA Autonomous College during the academic
year 2023-25.
This project has been completed under the supervision of Prof. Miku Ranjan Dey and has
been reviewed and approved by the project by the project committee. We acknowledge the hard
work and dedication demonstrated throughout the project work, and we commend the student
for her contribution.
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to everyone who contributed to the successful
completion of this project.
Primarily, I am deeply thankful to Prof. Miku Ranjan Dey, our project supervisor, for their
valuable guidance, continuous encouragement, and constructive feedback throughout the
course of this project. Their expertise and advice have been instrumental in shaping this work.
I would also like to extend our appreciation to the MCA Department for providing the necessary
resources and a conducive environment to conduct our project.
A special thank you to our colleagues and team-mates who offered help and support when
needed, and to our families for their endless encouragement and patience.
Finally, I would like to thank everyone who, in one way or another, has contributed to the
success of this project.
ABSTRACT
The project titled "School Management System" aims to develop an intelligent system that
recommends movies to users based on their preferences and behavior. With the growing
volume of movie content available online, personalized recommendation systems have become
essential in helping users discover movies that match their tastes.
This project employs collaborative filtering and content-based filtering techniques to predict
user preferences. By analyzing user data such as viewing history, ratings, and preferences, the
system generates movie suggestions tailored to individual users. Additionally, the system
incorporates a hybrid model that combines both techniques for more accurate
recommendations.
The system was developed using HTML, CSS, JAVASCRIPT Evaluation of the system shows
significant accuracy in recommending movies that align with user interests.
This project demonstrates the potential of recommendation systems to enhance user
experience. Future improvements could include integrating more advanced algorithms and
expanding the data set to cover a broader range of genres and languages.
Table of Contents
CHAPTER 1
1.Introduction
1.1. Overview .................................................................................................... 01
1.2. Objectives ................................................................................................... 01
1.3. Benefits of Existing System ....................................................................... 02
1.4. Identification of Needs ............................................................................... 02
1. 5. Problem statement……………………………………………………….. 02
CHAPTER 2
2. Survey of Technologies
2.1. Visual Studio Code .................................................................................... 03
2.2. Languages .................................................................................................. 03
2.2.1. Html ................................................................................................... 03
2.2.2. CSS .................................................................................................... 05
2.2.3. JavaScript .......................................................................................... 06
CHAPTER 3
3. Requirement &Analysis
3.1. Feasibility Study.......................................................................................... 07
3.2. System Requirements ................................................................................. 08
3.3. DFD .............................................................................................................08
3.3.1. Context Level DFD ...........................................................................09
3.3.2. DFD Level 1 ..................................................................................... 10
3.3.3. DFD Level 2 ..................................................................................... 12
3.4. ER-Diagram ................................................................................................ 13
CHAPTER 4
CHAPTER 5
6. Screenshots
6.1. User Documentation ....................................................................................19
CHAPTER 6
CHAPTER 7
7. Conclusion
7.1.1. Limitations ................................................................................................. 27
7.1.2. Future Scope .............................................................................................. 27
7.1.3. Conclusion ................................................................................................. 27
7.1.4. References ................................................................................................. 28
CHAPTER – 1
[INTRODUCTION]
1.INTRODUCTION
1.1 OVERVIEW
1.2. OBJECTIVES
The main objective of the School Management System is to manage the details
of Schools, Students, Classes, Teachers, Registrations. It manages all the
information about Schools, Courses, Registrations, Schools. The project is totally
built at administrative end and thus only the administrator is guaranteed the
access. To develop a software application that supports Specific to the project
Travel Agency Automation that can solve all tedious tasks related to ticket
booking in a travel agency...
1|Pag e
1.3. BENEFITS OF EXISTING SYSTEM
The project is identified by the merits of the system offered to the user. The merits of this
Project are as follows:-
1- Saves time.
2- Very beneficial in report making
3- It handles the lifetime data of students.
4- Timetable management.
5- It provides safety for students.
6- Information Management. ...
7- Program Management and Class Scheduling.
2|Pag e
CHAPTER – 2
[SURVEY OF TECHNOLOGY]
2.1. SOFTWARE DESCRIPTION
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It defines the content and structure of web content.
Web browsers receive HTML documents from a web server or from local storage and render
the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for its appearance. HTML elements are the building
blocks of HTML pages. With HTML constructs, images, and other objects such as interactive
forms may be embedded into the rendered page. HTML provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes, and other items. HTML elements are delineated by tags, written using angle brackets.
Tags such as <img> and <input> directly introduce content into the page. Other tags such as
<p> and </p> surround and provide information about document text and may include sub-
element tags. Browsers do not display the HTML tags but use them to interpret the content of
the page.
3|Pag e
January 14, 1997
HTML 3.2 was published as a W3C Recommendation. It was the first version
developed and standardized exclusively by the W3C, as the IETF had closed its HTML
Working Group on September 12, 1996.
Initially code-named "Wilbur", HTML 3.2 dropped math formulas entirely, reconciled
overlap among various proprietary extensions and adopted most of Netscape's visual
markup tags. Netscape's blink element and Microsoft's marquee element were omitted
due to a mutual agreement between the two companies. A markup for mathematical
formulas like that of HTML was standardized 14 months later in MathML.
HTML 4
May 2000
ISO/IEC 15445:2000 ("ISO HTML", based on HTML 4.01 Strict) was published as an ISO/IEC
international standard. In the ISO, this standard is in the domain of the ISO/IEC JTC 1/SC 34
(ISO/IEC Joint Technical Committee 1, Subcommittee 34 – Document description and
processing languages).
After HTML 4.01, there were no new versions of HTML for many years, as the development
of the parallel, XML-based language XHTML occupied the W3C's HTML Working Group.
HTML 5
November 1, 2016
4|Pag e
HTML 5.1 was published as a W3C Recommendation.
CSS
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable. CSS handles the look and feel part of a
web page. Using CSS, you can control the color of the text, the style of fonts, the spacing
between paragraphs, how columns are sized and laid out, what background images or colors are
used, layout designs,variations in display for different devices and screen sizes as well as a
variety of other effects.
CSS Syntax
CSS is a rule-based language — you define the rules by specifying groups of styles that should
be applied to elements or groups of elements on your web page.
for example, you can decide to have the main heading on your page to be shown as large red
text. The following code shows a quite simple CSS rule that would achieve the styling
described above:
CSS
h1 {
color: red;
font-size: 5em;
In the above example, the CSS rule opens with a selector. This selects the HTML element that
we are going to style. In this case, we are styling level one headings (h1).
Inside the braces will be one or more declarations, which take the form of property and value
pairs. We specify the property (color in the above example) before the colon, and we specify
the value of the property after the colon (red in this example).
This example contains two declarations, one for color and the other for font-size. Each pair
specifies a property of the element(s) we are selecting (h1 in this case), then a value that we
would like to give the property.
CSS is no different — it is developed by a group within the W3C called the CSS Working
Group. This group is made of representatives of browser vendors and other companies who
5|Pag e
have an interest in CSS. There are also other people, known as invited experts, who act as
independent voices; they are not linked to a member organization.
New CSS features are developed or specified by the CSS Working Group — sometimes
because a particular browser is interested in having some capability, other times because web
designers and developers are asking for a feature, and sometimes because the Working Group
itself has identified a requirement. CSS is constantly developing, with new features becoming
available. However, a key thing about CSS is that everyone works hard to never change things
in a way that would break old websites. A website built in 2000, using the limited CSS available
then, should still be usable in a browser today!
JavaScript
JavaScript is a dynamic computer programming language. It is lightweight and most commonly
used as a part of web pages, whose implementations allow client-side script to interact with the
user and make dynamic pages. It is an interpreted programming language with object-oriented
capabilities.
You might also hear the terms server-side and client-side code, especially in the context of web
development. Client-side code is code that is run on the user's computer — when a web page
is viewed, the page's client-side code is downloaded, then run and displayed by the browser. In
this module we are explicitly talking about client-side JavaScript.
Server-side code on the other hand is run on the server, then its results are downloaded and
displayed in the browser. Examples of popular server-side web languages include PHP, Python,
Ruby, ASP.NET, and even JavaScript! JavaScript can also be used as a server-side language,
for example in the popular Node.js environment — you can find out more about server-side
JavaScript in our Dynamic Websites – Server-side programming topic.
6|Pag e
CHAPTER-3
[REQUIREMENT AND ANALYSIS]
To evaluate feasibility, a feasibility study is performed, which determines whether the solution
considered to accomplish the requirements is practical and workable in the software. Information
such as resource availability, cost estimation for software development, benefits of the software to
the organization after it is developed and cost to be incurred on its maintenance are considered
during the feasibility study. The objective of the feasibility study is to establish the reasons for
developing the software that is acceptable to users, adaptable to change and conformable to
established standards.
System analysis
Gather, analyze, and validate the information.Define the requirements and prototypes for new
system.
The hardware and software is developed or maintained for the smooth running of the project.
System design
The design phase comes after a good understanding of customer’s requirements, this phase
defines the elements of a system, the components, the security level, modules, architecture and the
different interfaces and type of data that goes through the system.
Testing is becoming more and more important to ensure customer’s satisfaction, and it requires no
knowledge in coding, hardware configuration or design.In this phase, the system is ready to be
deployed and installed in customer’s premises.
Evaluation
This phase identifies whether the system meets the initial requirements and objectives. This is
when the system is evaluated for weaknesses. The objective of the evaluation phase of the systems
development life cycle is to deploy the system and train the system end users.
7|Pag e
Maintenance and modification
In this phase, periodic maintenance for the system will be carried out to make sure that the
system won’t become obsolete, this will include replacing the old hardware and continuously
evaluating system’s performance, it also includes providing latest updates for certain components
to make sure meets the right standards and the latest technologies to face current security threats.
CPU: 8-core processor, 3.0 GHz or higher (e.g., Intel Xeon or AMD Ryzen 7).
RAM: 32-64 GB.
Storage: 512 GB SSD + 1 TB HDD or SSD for data storage.
GPU: Optional, a basic GPU (e.g., NVIDIA GTX 1660) can help if using matrix
factorization or deep learning.
Networking: High-speed network (1 Gbps or higher).
8|Pag e
Symbols:
Entity
Process
Data Store
Data Flow
9|Pag e
3.3.2. LEVEL 1 DFD ( PRINCIPAL )
10 | P a g e
11 | P a g e
3.3.4. LEVEL 2 DFD
12 | P a g e
3.4 ER DIAGRAM
Entities:
1. Parent
o Attributes: ID, First Name (Fname), Last Name (Lname), Relationship with Student.
o Relationship with Student: A "Have" relationship indicates that each parent is associated with one
or more students.
2. Student
o Attributes: ID, First Name (Fname), Last Name (Lname).
o Relationships:
Parent: Linked through the "Have" relationship, showing that each student has one or
more parents.
Admin: "Takes" relationship indicates that a student can take classes or services managed
by an admin.
Event: "Attends" relationship shows that each student can attend multiple events.
3. Admin
o Attributes: ID, First Name (Fname), Last Name (Lname).
13 | P a g e
o Relationships:
Student: Linked through the "Takes" relationship, indicating that admins manage or
oversee student classes or activities.
Class: "Adds" relationship implies that admins are responsible for adding or managing
classes.
Teacher: Connected through the "Hires" relationship, showing that admins have the
authority to hire teachers.
4. Teacher
o Attributes: ID, First Name (Fname), Last Name (Lname), Phone Number, Address.
o Relationships:
Class: "Is assigned to" relationship shows that each teacher is assigned to one or more
classes.
Subject: "Teaches" relationship indicates that teachers teach one or more subjects.
5. Class
o Attributes: ID, Name.
o Relationships:
Admin: Managed by admins through the "Adds" relationship.
Teacher: Each class has one or more teachers assigned to it.
Subject: Associated through the class ID, linking specific subjects to classes.
6. Subject
o Attributes: ID, Name, classID.
o Relationship with Teacher: Linked by the "Teaches" relationship, showing that subjects are taught
by specific teachers.
14 | P a g e
3.5NORMALIZATION
15 | P a g e
CHAPTER – 4
[SYSTEM DESIGN]
Software design sits at the technical kernel of the software engineering process and
is applied regardless of the development paradigm and area of application. Design is
the first step in the development phase for any engineered product or system. The
designer’s goal is to produce a model or representation of an entity that will later be
built. Beginning, once system requirement have been specified and analyzed,
system design is the first of the three technical activities -design, code and test that
is required to build and verify software.
The importance can be stated with a single word “Quality”. Design is the place
where quality is fostered in software development. Design provides us with
representations of software that can assess for quality. Design is the only way that
we can accurately translate a customer’s view into a finished software product or
system. Software design serves as a foundation for all the software engineering
steps that follow. Without a strong design we risk building an unstable system – one
that will be difficult to test, one whose quality cannot be assessed until the last
stage.
In order to complete the tasks of the Application and to get output by using this application work,
there is need of some input based on the work that is to be carried out by using it. Input required
for different purposes are:
a. Username
b. Password
16 | P a g e
2. Input for staff login
a. Name
b. Username
a. class Name
b. add section
c. insert class
a. Add class
b. Add subject
c. Select teacher
17 | P a g e
4.2 OUTPUT TO THE PROJECT
The development of the new system contains the following activities, which try to automate the
entire process keeping in view of the database integration approach.
1. User friendliness is provided in the application with various controls.
2. The system makes the overall project management much easier and flexible.
3. There is no risk of data mismanagement at any level while the project development is under
process.
4. It provides high level of security with different level of authentication.
7. There is no risk of data mismanagement at any level while the project development is under
process.
8. It provides high level of security with different level of authentication
The data in the system has to be stored and retrieved from database. Designing the database is
part of system design. Data elements and data structures to be stored have been identified at
analysis stage. They are structured and put together to design the data storage and retrieval
system. A database is a collection of interrelated data stored with minimum redundancy to serve
many users quickly and efficiently. The general objective is to make database access easy, quick,
inexpensive and flexible for the user. Relationships are established between the data items and
unnecessary data items are removed. Normalization is done to get an internal consistency of data
and to have minimum redundancy and maximum stability. This ensures minimizing data storage
required, minimizing chances of data inconsistencies and optimizing for updates. The MS Access
database has been chosen for developing the relevant databases.
18 | P a g e
CHAPTER – 5
[SCREENSHOTS]
6.1 USER DOCUMENTATION
Home page
Login page
19 | P a g e
About Academy
Admin page
20 | P a g e
Photo Gallery
Contact us
21 | P a g e
CHAPTER – 6
[Future Scope]
1.User Authentication:
2. Database Integration:
To implement a robust, scalable database to store and manage the data of the School
Management System, allowing for secure, efficient, and organized data handling across multiple
modules.
22 | P a g e
Features and Design:
1. Database Choice:
o Use a Relational Database Management System (RDBMS) like
MySQL or PostgreSQL for structured data, ensuring ACID
(Atomicity, Consistency, Isolation, Durability) compliance, which is
important for secure transactions (e.g., student records, attendance,
grades).
o NoSQL Databases like MongoDB may also be used for unstructured
data, such as large text files, images, or document storage.
2. Database Architecture:
o Schema Design: Develop tables for major entities like Students,
Teachers, Courses, Events, Grades, and Attendance. Define primary
keys, foreign keys, and relationships among these entities.
o Normalization: Use database normalization techniques to reduce
redundancy and improve data integrity, making the system scalable for
growing data.
3. CRUD Operations:
o Create: New records (e.g., student enrollment, event creation) are
added to the database via user input forms.
o Read: Display information like student profiles, attendance, and grades
based on user roles.
o Update: Allow authorized users (e.g., teachers, admins) to update
student records, attendance, or schedule events.
o Delete: Enable secure data deletion options with constraints to prevent
accidental data loss (e.g., only administrators can delete records).
4. Backend Integration:
o Node.js (or alternatives like PHP, Python): Serve as the middle layer,
connecting the front end with the database.
o RESTful API or GraphQL endpoints allow the front end to
communicate with the backend server, supporting CRUD operations.
o ORM (Object-Relational Mapping): Use an ORM tool like Sequelize
for Node.js or Hibernate for Java to simplify database interactions with
code, making data handling more intuitive.
5. Security and Data Protection:
o Access Control: Implement user authentication and role-based
permissions to protect sensitive data.
o Encryption: Encrypt sensitive information, such as user passwords
and financial data, at both rest and transit.
23 | P a g e
o Backups and Recovery: Schedule regular database backups to prevent
data loss, with an option for automated recovery in case of failure.
To integrate a secure and efficient online payment system that enables parents and
students to pay fees, and other charges directly through the School Management System,
making the financial process seamless and accessible.
Features and Design:
1. Payment Gateway Integration:
o Integrate reliable payment gateways like PayPal, Stripe, or Razo pay to handle
online transactions securely.
o Ensure the payment gateway is PCI-DSS compliant to maintain a high standard of
data protection.
2. User Interface for Payments:
o Fees Dashboard: A dedicated page for users to view pending, upcoming, and past
payments with details like due dates, amounts, and descriptions (e.g., tuition fees,
examination fees, event fees).
o Payment History: Allow users to view a history of their completed payments for
record-keeping and reference.
3. Payment Options:
o Support multiple payment methods, including credit/debit cards, net banking, and
digital wallets, allowing users to select their preferred payment method.
o Allow partial or installment payments if applicable, giving flexibility to parents or
students managing fees.
4. Automated Receipts and Notifications:
o E-Receipts: Automatically generate and email receipts to users upon successful
transactions for easy tracking and verification.
o Reminders and Alerts: Send notifications for due dates, payment confirmations,
or unsuccessful payment attempts, ensuring users stay informed.
.
4.Attendance Tracking:
24 | P a g e
o Bulk Marking: Options for quick marking, allowing teachers to select multiple
students as "Present" or "Absent" with a single click.
o Remarks Section: A field for adding comments if needed (e.g., excused absences
or late arrivals).
2. Automated Reports and Summaries:
o Monthly and Weekly Reports: Automatically generated reports on individual or
class attendance, accessible to students, teachers, and administrators.
o Student Dashboard: Students and parents can view attendance records, helping
them stay informed about attendance status and reducing unexcused absences.
3. Notifications and Alerts:
o Absence Alerts: Automated notifications sent to parents when a student is marked
absent without prior notice, promoting transparency and ensuring parental
awareness.
o Low Attendance Warnings: Automated alerts for students nearing the minimum
attendance threshold, encouraging students to improve attendance before it affects
their academic record.
4. Data Security and Privacy:
o Store attendance data securely within the system database, ensuring only
authorized users can view or modify records.
o Apply role-based access control so that only teachers can edit attendance, while
students and parents can view but not alter their records.
5. Discussion Forums:
To create a structured, interactive platform within the School Management System where
students, teachers, and parents can communicate, share resources, and discuss various topics,
enhancing community engagement and collaboration.
Features and Design:
1. User Roles and Access Control:
o Students: Can start new threads, respond to existing threads, ask questions, and
share resources or ideas.
o Teachers: Can moderate discussions, post announcements, and provide academic
support.
o Parents: Can access specific threads related to parent-teacher meetings, school
events, or academic guidance.
o Administrators: Have full control over forums, including the ability to create
categories, remove inappropriate posts, and manage user roles.
2. Discussion Categories:
o Organize the forum into categories such as Academics, School Events,
Extracurricular Activities, Exam Preparation, and Parent-Teacher
Communication.
o Subcategories can be added for more specific topics, like Mathematics Help,
Science Resources, or Sports Discussions, making it easier for users to navigate.
25 | P a g e
3. Thread Creation and Interaction:
o Allow users to create new threads within relevant categories, each with a unique
topic.
o Users can reply to threads, ask follow-up questions, or provide answers and
resources.
o A “Like” or “Upvote” feature helps users identify popular or useful posts.
4. Moderation Tools:
o Teachers and administrators can monitor posts, approve or delete content, and
issue warnings for inappropriate behavior, maintaining a respectful and productive
environment.
o Automatic filters for inappropriate language can be implemented to improve
moderation efficiency.
5. Notifications and Alerts:
o Send notifications to users when they receive replies to their posts or when there
are updates in subscribed categories.
o Allow users to follow specific threads, keeping them engaged with topics of
interest.
26 | P a g e
CHAPTER – 7
[Conclusion]
7.1. LIMITATIONS
The size of the database increases day-by-day, increasing the load on the database back up and
data maintenance activity. Training for simple computer operations is necessary for the the
system. users working on It don’t have any industrial implementation, it is just applicable to be
implemented for small shops to main its shops products details and for providing bills to the
customer..
We think that not a single project is ever considered as complete forever.Because our mind is
always thinking something new and our necessities also are growing day by day.We always want
something more than what wehave.Our application also,If you see at the first glance then you find it
to be complete but we want to make it still mature and fully automatically. The future perspective of
our project can linking our booking system with other centralized bus services so that user has an
ease of booking and travelling. Other then this for long route journeys food facility and its variety
can beaded With the use of GPS every traveler can get advance map of route to be followed during
journey. Making a mobile app for the user is also a first step development.we can also change the
security of the software over the time, because by the time software will hav emore and more secure
as the data also secure.
7.3. CONCLUSION
We think that not a single project is ever considered as complete forever.Because our mind is
always thinking something new and our necessities also are growing day by day.We always want
something more than what wehave.Our application also,If you see at the first glance then you find
it to be complete but we want to make it still mature and fully automatically. The future
perspective of our project can linking our booking system with other centralized bus services so
that user has an ease of booking and travelling. Other then this for long route journeys food
facility and its variety can beaded With the use of GPS every traveler can get advance map of
27 | P a g e
route to be followed during journey. Making a mobile app for the user is also a first step
development. We can also change the security of the software over the time, because by the time
software will hav emore and more secure as the data also secure
7.4. REFERENCES
https://www.w3schools.com/php/default.asp
https://www.sitepoint.com/php/
https://www.php.net/
For MySQL
https://www.mysql.com/
http://www.mysqltutorial.org
28 | P a g e
29 | P a g e