0% found this document useful (0 votes)
42 views18 pages

Micro - Project - Report - DM PRASEN PRATIK MILAN

Uploaded by

prasen3110
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views18 pages

Micro - Project - Report - DM PRASEN PRATIK MILAN

Uploaded by

prasen3110
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Micro Project

On
SCHOOL MANAGEMENT SYSTEM

By
SUTHAR PRASEN R , VANKAR PRATIK , THAKOR
MILAN
Enrollment No: 23604031694, 23604031697, 236040316101

A DATABASE MANAGEMENT SYSTEM (4331603)


Submitted to

Information Technology Department


B & B Institute of Technology, Vallabh Vidyanagar
Certificate

This is to certify that SUTHAR PRASEN R , VANKAR


PRATIK , THAKOR MILAN
have/has successfully completed the Micro project on
SCHOOL MANAGEMENT SYSTEM
for the subject A DATABASE MANAGEMENT SYSTEM
(4331603) under my guidance and supervision.

Date: 29 / 9 / 24
Place: B & B Institute of Technology, Vallabh Vidyanagar

Signature of Subject Coordinator:


Acknowledgement

I wish to express our sincere gratitude to our external


guide for continuously guiding me at the and answering
all my doubts with patience. I would also like to thank
you my Internal guide Prof. Jay Patel for helping us
through our internship by giving us the necessary
suggestions and advices along with their valuable
co ordination in-completing this internship. I would also
like to thank my parents, friends and all the members of
the family for their precious support and
encouragement which they had provided in completion
of my addition to that, I would also like to mention the
company personals who gave me the permission to use
and experience the valuable resources required to the
internship. T hus, inconclusion to the above said, I once
again thank the staff. for their valuable support in
completion of the project. THANKS PRASEN SUTHAR
October 2024
Table of Contents

1. Introduction
1.1 Administrative Management
1.2 Attendance Management
1.2.1 Fee Management
1.2.2 Examination Management
1.3 ...
2. Softwares for [school management system]
2.1 School ERP Systems
2.2 Learning Management Systems (LMS)
2.3 Student Information Systems (SIS)
2.4 Finance and Fee Management Software
2.4.1 Attendance Management Systems
2.4.2 Library Management Systems
.
3. Flowchart, Algorithm & Pseudo Code
3.1 Flowchart
3.2 Algorithm
3.3 Pseudo Code
Source Code (your python code)
References
1. Introduction

1.1 Introduction

A School Management System is an integrated platform


aimed at automating and optimizing various school-related
activities. It serves administrators, teachers, students, and
parents by providing a central database and user-friendly
modules for managing daily operations.. The primary goal
of an SMS is to enhance the efficiency of educational
institutions by simplifying complex tasks, improving
transparency, and facilitating communication.

1.2 Administrative Management

 Student Enrollment and Admission


Management:
o Handles online student registrations,

application processing, and document


submission.
o Automates admissions, including the

generation of merit lists and allotment of seats.

1.2.1 Attendance Management:


 Allows real-time tracking of student and staff attendance
via biometric, RFID, or manual systems.
 Provides detailed attendance reports and integrates them
into progress reports.
 Fee Management:

 Facilitates fee collection, invoicing, and payment tracking.


 Generates receipts and automates reminders for pending
payments.
 Supports various payment gateways for online transactions.

 Examination Management:

 Automates exam scheduling, result generation, and report card


distribution.
 Allows teachers to enter grades directly into the system.
 Provides detailed analytics on student performance.

 Library Management:

 Digitally manages the catalog of books, issue/return processes,


and overdue fines.
 Supports barcoding and inventory management.

 Transport Management:

 Manages school transport routes, driver schedules, and vehicle


tracking.
 Provides real-time notifications to parents on bus arrivals and
delays.

1.3 Communication and Collaboration Tools

 Parent-Teacher Communication:
o Enables communication through SMS, email,

or mobile app notifications.


o Provides platforms for scheduling parent-

teacher meetings.
 Student Portal:
o A dedicated portal where students can access
homework, assignments, grades, and
announcements.
 Parent Portal:
o Provides parents with access to student

progress reports, attendance, and fee status.


 Staff Portal:
o Centralized platform for staff to manage their

classes, attendance, salary details, and leave


requests.
2.4 Human Resource (HR) and Payroll Management
 Staff Attendance and Leave Management:
o Manages staff attendance, leave applications,

and approvals.
 Payroll Management:
o Automates salary calculation, tax deductions,

and payment processing.


o Allows for the generation of payslips and

integration with accounting systems.


2. Softwares for School management system

There are various **software solutions** used in School Management Systems


(SMS), ranging from dedicated school management platforms to Learning
Management Systems (LMS) and ERP (Enterprise Resource Planning) systems.
Here are some popular types of software that are used for school management:

### 1. **School ERP Systems**

These are comprehensive software platforms designed to manage every aspect of


a school’s operations. They include features such as administration, financial
management, student management, HR, and communication tools.

- **Fedena**: A popular open-source school management software with modules


for admissions, attendance, exams, and communication.

- **EduSys**: A cloud-based school ERP that manages all administrative,


financial, and academic tasks.

- **SchoolTime**: A cloud-based ERP system that focuses on ease of use and


supports online classrooms and assignments.

- **Skool ERP**: Integrates a wide range of school operations, including


admission management, fee management, and staff payroll.

### 2. **Learning Management Systems (LMS)**

LMS software is used to manage online learning, distribute educational content,


track student progress, and provide communication tools between teachers and
students.

- **Moodle**: An open-source LMS that provides customizable features to


support online learning, grading, and reporting.

- **Google Classroom**: A free tool for managing classes, distributing


assignments, and enhancing collaboration between students and teachers.
- **Canvas**: A modern LMS that supports online learning, grading, and
assignment submission with robust analytics features.

- **Blackboard**: A popular LMS for schools and universities, known for its
comprehensive online learning tools and student assessments.

### 3. **Student Information Systems (SIS)**

These systems focus on managing student data such as personal information,


grades, attendance, and progress reports.

- **PowerSchool**: One of the most widely used SIS software, providing robust
student data management, including grades, schedules, and attendance.

- **Skyward**: A powerful SIS that provides tools for managing student data,
attendance, scheduling, and gradebook management.

- **Infinite Campus**: A centralized system that handles all aspects of student


data, from grades and attendance to behavior tracking.

### 4. **Finance and Fee Management Software**

These tools are specifically designed to manage school finances, including fee
collection, payroll, budgeting, and expense management.

- **QuickBooks**: Although not specifically a school software, it’s widely used


for managing school finances, tracking budgets, and handling payroll.

- **Tally ERP**: A popular accounting software that some schools use to handle
their financial operations.

- **MyClassCampus**: Includes fee management with automated reminders,


online payment gateways, and detailed financial reports.

### 5. **Attendance Management Systems**

These are specialized modules or software that handle student and staff
attendance, often integrating with biometrics or RFID for automation.
- **Klassly**: A digital attendance solution that integrates seamlessly with other
school systems, offering biometric and RFID tracking.

- **MySchoolAttendance**: A web-based platform for attendance tracking,


offering biometric/RFID integration and attendance analytics.

- **EduTrak**: Automates attendance tracking and integrates with a school’s


SIS for seamless reporting.

### 6. **Library Management Systems**

These are used to digitize and streamline library operations such as book
borrowing, returns, catalog management, and overdue alerts.

- **Koha**: An open-source library management system widely used by schools


and libraries for book cataloging and circulation.

- **Libsys**: A comprehensive library management system that supports


cataloging, circulation, and user management.

- **Eloquent Library**: Provides cloud-based library management for


cataloging books, managing circulation, and generating reports.

### 7. **Communication and Collaboration Tools**

These tools are used to facilitate communication between teachers, parents, and
students and to share important updates, reports, and notifications.

- **Slack**: Though not specifically for schools, it’s widely used for
communication and collaboration among staff.

- **Remind**: A messaging platform that connects teachers with students and


parents, allowing for instant updates and communication.

- **SchoolMessenger**: A communication platform used by schools for sending


emergency notifications, attendance alerts, and updates.

### 8. **Transport Management Systems**

These systems are designed to handle school transport logistics, including bus
route planning, vehicle tracking, and driver management.
- **TrackSchoolBus**: A GPS-based transport management software that helps
track school buses and manage routes and driver schedules.

- **Skoolee**: A comprehensive school management system that includes a


transport management module for route optimization and student safety
tracking.

### 9. **Human Resource and Payroll Management Systems**

These software tools manage school staff, including payroll, attendance, leave
management, and employee records.

- **GreytHR**: An HR management software that automates payroll,


attendance, leave, and employee management for schools.

- **Zoho People**: A cloud-based HR solution that helps manage employee


attendance, leaves, performance, and payroll.

- **ADP**: While not exclusive to schools, ADP offers payroll, time tracking,
and HR services that can be adapted to educational institutions.

### 10. **Examination and Grading Software**

These platforms help schools manage exams, grading, and result generation.
They often integrate with SIS for report card generation.

- **ExamSoft**: A platform for exam management, online assessment, and


detailed reporting on student performance.

- **Testmoz**: A simple exam creator that allows schools to create, administer,


and grade exams online.

- **Flubaroo**: A Google Sheets add-on that helps teachers automatically grade


and analyze test responses.
Source Code
from flask import Flask, render_template, request,
redirect, url_for

import sqlite3

app = Flask(__name__)

# Initialize Database

def init_db():

conn = sqlite3.connect('school.db')

c = conn.cursor()

# Create Students Table

c.execute('''CREATE TABLE IF NOT EXISTS students (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

age INTEGER NOT NULL,

grade TEXT NOT NULL)''')

# Create Teachers Table

c.execute('''CREATE TABLE IF NOT EXISTS teachers (


id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

subject TEXT NOT NULL)''')

# Create Attendance Table

c.execute('''CREATE TABLE IF NOT EXISTS attendance (

id INTEGER PRIMARY KEY AUTOINCREMENT,

student_id INTEGER,

status TEXT,

date TEXT,

FOREIGN KEY(student_id) REFERENCES


students(id))''')

conn.commit()

conn.close()

# Initialize the DB when the app starts

init_db()

# Home/Dashboard Route

@app.route('/')
def index():

return render_template('index.html')

# Student Management Page

@app.route('/students')

def students():

conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("SELECT * FROM students")

students = c.fetchall()

conn.close()

return render_template('students.html',
students=students)

# Add New Student

@app.route('/add_student', methods=['POST'])

def add_student():

name = request.form['name']

age = request.form['age']

grade = request.form['grade']
conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("INSERT INTO students (name, age, grade)


VALUES (?, ?, ?)", (name, age, grade))

conn.commit()

conn.close()

return redirect(url_for('students'))

# Teacher Management Page

@app.route('/teachers')

def teachers():

conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("SELECT * FROM teachers")

teachers = c.fetchall()

conn.close()

return render_template('teachers.html',
teachers=teachers)

# Add New Teacher

@app.route('/add_teacher', methods=['POST'])
def add_teacher():

name = request.form['name']

subject = request.form['subject']

conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("INSERT INTO teachers (name, subject)


VALUES (?, ?)", (name, subject))

conn.commit()

conn.close()

return redirect(url_for('teachers'))

# Attendance Management Page

@app.route('/attendance')

def attendance():

conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("SELECT students.name, attendance.status,


attendance.date FROM attendance JOIN students ON
attendance.student_id = students.id")

attendance_records = c.fetchall()

conn.close()
return render_template('attendance.html',
attendance_records=attendance_records)

# Add Attendance Record

@app.route('/add_attendance', methods=['POST'])

def add_attendance():

student_id = request.form['student_id']

status = request.form['status']

date = request.form['date']

conn = sqlite3.connect('school.db')

c = conn.cursor()

c.execute("INSERT INTO attendance (student_id,


status, date) VALUES (?, ?, ?)", (student_id, status,
date))

conn.commit()

conn.close()

return redirect(url_for('attendance'))

if __name__ == '__main__':

app.run(debug=True)
References
[1] https://mysql.com

[2] https://data-flair.training of mysql

[3] https://www.tutorialspoint.com/machine_learning_with_python/index.html

You might also like