0% found this document useful (0 votes)
37 views29 pages

SCHP 12

Uploaded by

sharmaji4212
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)
37 views29 pages

SCHP 12

Uploaded by

sharmaji4212
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/ 29

J.B.

MEMORIAL MANAS ACADEMY

ACADMEIC YEAR: 2023-24

PROJECT REPORT ON

SCHOOL MANAGEMENT SYSTEM

ROLL NO :
NAME :
CLASS : XII “”
SUBJECT : COMPUTER SCIENCE
SUB CODE : 083
PROJECT GUIDE : MR. DEVENDRA MAHORI

1|Page
J.B. MEMORIAL MANAS ACADEMY

CERTIFICATE
This is to certify that Roll no. __ has successfully
completed the project work entitled SCHOOL MANAGEMENT SYSTEM in
the subject computer science (083) laid down in the regulation of CBSE
for the purpose of practical examination in Class XII to be held in

J.B. MEMORIAL MANAS ACADEMY on ________________

(MR. Devendra Mahori)


PGT Computer science

Examiner:
Name:
Signature:

2|Page
SCHOOL MANAGEMENT SYSTEM

3|Page
ACKNOWLEDGMENT

Apart from the effort of me, the success of any project depends largely
on the encouragement and guidelines of many other. I take this opportunity
to express my gratitude to the people who have been instrumental in the
successful completion of this project.

I express deep sense of gratitude to almighty god for giving me


strength for the successful completion of the project.

I express my heartfelt gratitude to my parents for constant


encouragement while carrying out this project.

I gratefully acknowledge the contribution of the individuals who


contributed in bringing this project up to this level, who contributes to look
after me despite my flaws.

I express my deep sense of gratitude to the luminary the principle,


MANAS ACADEMY PITHORAGARH who has been continuously motivating
and extending their helping hand to us.

I am overwhelmed to express my thanks to the administrative office


for providing me an infrastructure and moral support while carrying out
this project in the school.

My sincere thanks Mr. Devendra Mahori (PGT CS), A guide, Mentor all
of the above a friends, who critically reviewed my project and helped in
solving each and every problem, occurred during implementation of the
project.

The guidance and support received from all the members who
contributed and who are contributing to this project, was vital for the
success of the project. I am grateful for their constant support and help.

4|Page
TABLE OF CONTENT [ T O C ]
SER DESCRIPTION PAGE NO.
01 ACKNOWLEDMENT 04
02 PROJECT OVERVIEWS 06
03 BENEFITS 07
04 OBJECTIVE OF THE PROJECT 08
05 SOURCE CODE 13
06 OUTPUT SCREEN 23
07 FUTURE SCOPE OF PROJECT 27
08 ENHANCEMENTS AND FEATURE IDEAS 28
09 BIBLIOGRAPHY 29

5|Page
Overview

A Student Management System (SMS) is a comprehensive software


solution designed to streamline and enhance the administration and
organization of educational institutions. It serves as a centralized
platform that integrates various functions and processes related to
student information, academic records, and administrative tasks. The
primary goal of a Student Management System is to simplify complex
tasks, improve efficiency, and provide valuable insights for better
decision-making within educational institutions.

Key Features

1. Student Information Management:


• Centralized database for storing and managing student
information, including personal details, academic history, and
contact information.
• User-friendly interfaces for easy data input, modification, and
retrieval.
2. Enrolment and Registration:
• Automates the enrolment and registration process, reducing
kpaperwors and manual effort.
• Provides a systematic approach to managing student
admissions, class assignments, and course selections.
3. Grading and Performance Analysis:
• Facilitates the efficient recording and calculation of grades.
• Offers tools for teachers to analyse student performance and
generate progress reports.
4. Security and Access Control:
• Implements role-based access control to safeguard sensitive
information.
• Protects student data and ensures compliance with data
protection regulations.
5. Reporting and Analytics:
• Generates comprehensive reports on various aspects of
student performance, attendance, and institutional metrics.
6|Page
• Provides actionable insights for administrators to make
informed decisions.

Benefits:

• Efficiency: Streamlines administrative processes, saving time and


reducing manual errors.
• Data Accuracy: Maintains a centralized and accurate database of
student information.
• Communication: Improves communication between students,
teachers, and parents.
• Resource Optimization: Helps in the efficient allocation of
resources, including classrooms and faculty.
• Decision Support: Provides valuable data for informed decision-
making and strategic planning.

7|Page
Objective:

The primary objective of implementing the Student Management System


is to streamline and enhance the administrative processes related to
student data and academic information within an educational institution.
The system aims to provide a centralized platform that facilitates efficient
management, organization, and accessibility of student records, fostering
a seamless flow of information among students, faculty, and
administrative staff. Key objectives include:

1. Data Accuracy and Integrity: Ensure the accuracy and


integrity of student data by implementing a robust system that
minimizes manual errors and discrepancies in record-keeping.
2. Efficient Information Retrieval: Enable quick and easy
retrieval of student information, academic records, and
performance metrics for timely decision-making by faculty and
administrative personnel.
3. Automation of Administrative Tasks: Automate routine
administrative tasks such as enrolment, attendance tracking,
grading, and reporting to reduce manual workload and enhance
overall efficiency.
4. Enhanced Communication: Facilitate effective communication
between students, parents, faculty, and administration through a
centralized platform, fostering a collaborative and informed
educational environment.
5. Performance Analysis and Reporting: Provide tools for analysing
student performance trends, generating reports, and identifying
areas for improvement, thereby supporting data-driven decision-
making for educators and administrators.
6. Student Engagement and Support: Implement
features that enhance student engagement, such as online
resources, notifications, and feedback mechanisms, to create a
supportive learning environment.
7. Compliance and Security: Ensure compliance with data
protection regulations and implement robust security measures to

8|Page
safeguard sensitive student information, maintaining the privacy
and confidentiality of student records.
8. User-Friendly Interface: Develop an intuitive and user-
friendly interface that allows all stakeholders, including
administrators, faculty, students, and parents, to easily
navigate and interact with the system.
9. Scalability and Adaptability: Design the system to be
scalable and adaptable to accommodate the evolving
needs of the educational institution, supporting growth
and technological advancements.
Resource Optimization: Optimize the allocation of
resources, including time and manpower, by leveraging
technology to streamline processes and reduce
administrative overhead, allowing educational institutions
to focus more on providing quality education and support
to students

9|Page
SDLC
The Software Development Life Cycle (SDLC) for a Student Management
System involves several stages to ensure a systematic and well-organized
development process. Here's a basic outline of the SDLC for a Student
Management System:

1. Planning:
• Define Objectives: Clearly articulate the goals
and objectives of the Student Management
System. Identify the features and functionalities
required.
• Feasibility Study: Assess the technical,
operational, and economic feasibility of the
project.
• Scope Definition: Clearly define the scope of
the system, including its modules, features, and
limitations.
• Risk Analysis: Identify potential risks and plan
mitigation strategies.
2. System Design:
• Architectural Design: Define the overall
system architecture, including databases,
modules, and their interactions.
• Database Design: Design the database
schema, relationships, and data flow.
• User Interface Design: Create wireframes
and prototypes for the user interface.
• System Specification: Document technical
specifications, including hardware and software
requirements.
3. Implementation:
• Coding: Write the code for each module
according to the specifications.

10 | P a g e
• Database Implementation: Implement the
database design and ensure data integrity.
• Unit Testing: Test individual modules for
correctness and fix any bugs or issues.
• Integration Testing: Test the integration of
different modules to ensure they work together.
4. Testing:
• System Testing: Conduct comprehensive testing of the
entire system to ensure it meets the requirements.
• User Acceptance Testing (UAT): Involve end-users to
validate that the system meets their needs.
• Performance Testing: Assess the system's performance
under various conditions.
• Security Testing: Check for vulnerabilities and
implement security measures.
5. Deployment:
Release Planning: Plan the deployment schedule and
communicate it to stakeholders.
Data Migration: If applicable, migrate data from
existing systems to the new Student Management
System.
• Training: Train end-users and administrators
on how to use the system effectively.
• Deployment: Deploy the system to the
production environment.
6. Fixing Maintenance and Support:
• Bug: Address and fix any issues reported by
users.
• Updates and Enhancements: Implement
updates and enhancements based on user
feedback.
• Monitoring: Continuously monitor the
system's performance and security.
• Documentation: Keep system documentation
up-to-date.
7. Feedback and Iteration:
11 | P a g e
• Collect Feedback: Gather feedback from
users and stakeholders.
• Continuous Improvement: Use feedback to
identify areas for improvement and plan for
future iterations.

12 | P a g e
SOURCE CODE

13 | P a g e
MYSQL CODE-
CREATE DATABASE schl1;

USE schl1;

CREATE TABLE IF NOT EXISTS students (

id INTEGER PRIMARY KEY,

name TEXT,

class TEXT,

parent_name TEXT,

total_marks INTEGER DEFAULT 0;

CREATE TABLE IF NOT EXISTS teachers (

id INTEGER PRIMARY KEY,

name TEXT,

assigned_class TEXT;

14 | P a g e
Python-
import sqlite3

# Connect to the database

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

cursor = conn.cursor()

# Create tables if they don't exist

cursor.execute('''

CREATE TABLE IF NOT EXISTS students (

id INTEGER PRIMARY KEY,

name TEXT,

class TEXT,

parent_name TEXT,

total_marks INTEGER DEFAULT 0

''')

cursor.execute('''

CREATE TABLE IF NOT EXISTS teachers (

id INTEGER PRIMARY KEY,


15 | P a g e
name TEXT,

assigned_class TEXT

''')

def create_student():

name = input("Enter student's name: ")

class_name = input("Enter student's class: ")

parent_name = input("Enter parent's name: ")

cursor.execute('''

INSERT INTO students (name, class, parent_name)

VALUES (?, ?, ?)

''', (name, class_name, parent_name))

conn.commit()

print("Student added successfully.")

def display_all_students():

cursor.execute('SELECT * FROM students')

students = cursor.fetchall()

16 | P a g e
if not students:

print("No students found.")

else:

for student in students:

print(student)

def display_students_ordered_by_class():

cursor.execute('SELECT * FROM students ORDER BY class')

students = cursor.fetchall()

if not students:

print("No students found.")

else:

for student in students:

print(student)

def add_marks_to_student():

student_id = int(input("Enter student ID: "))

marks = int(input("Enter total marks of three subjects: "))

cursor.execute('''

17 | P a g e
UPDATE students

SET total_marks = total_marks + ?

WHERE id = ?

''', (marks, student_id))

conn.commit()

print("Marks added to the student successfully.")

def create_teacher():

name = input("Enter teacher's name: ")

cursor.execute('''

INSERT INTO teachers (name)

VALUES (?)

''', (name,))

conn.commit()

print("Teacher added successfully.")

def assign_teacher_to_class():

teacher_id = int(input("Enter teacher ID: "))

assigned_class = input("Enter class to assign: ")

18 | P a g e
cursor.execute('''

UPDATE teachers

SET assigned_class = ?

WHERE id = ?

''', (assigned_class, teacher_id))

conn.commit()

print("Teacher assigned to class successfully.")

def display_teachers_with_assigned_classes():

cursor.execute('SELECT * FROM teachers WHERE assigned_class IS


NOT NULL')

teachers = cursor.fetchall()

if not teachers:

print("No teachers found.")

else:

for teacher in teachers:

print(teacher)

def delete_teacher():

19 | P a g e
teacher_id = int(input("Enter teacher ID to delete: "))

cursor.execute('DELETE FROM teachers WHERE id = ?',


(teacher_id,))

conn.commit()

print("Teacher deleted successfully.")

def update_teacher():

teacher_id = int(input("Enter teacher ID to update: "))

new_name = input("Enter updated name: ")

nas=input("enter new class")

cursor.execute('''

UPDATE teachers

SET name = ? ,assigned_class=?

WHERE id = ?

''', (new_name,nas, teacher_id))

conn.commit()

print("Teacher updated successfully.")

# Main program loop

20 | P a g e
while True:

print("\n1. Create Student")

print("2. Display All Students")

print("3. Display Students Ordered by Class")

print("4. Add Marks to Student")

print("5. Create Teacher")

print("6. Assign Teacher to Class")

print("7. Display Teachers with Assigned Classes")

print("8. Delete Teacher")

print("9. Update Teacher")

print("10. Exit")

choice = input("Enter your choice: ")

if choice == '1':

create_student()

elif choice == '2':

display_all_students()

elif choice == '3':

display_students_ordered_by_class()

elif choice == '4':

21 | P a g e
add_marks_to_student()

elif choice == '5':

create_teacher()

elif choice == '6':

assign_teacher_to_class()

elif choice == '7':

display_teachers_with_assigned_classes()

elif choice == '8':

delete_teacher()

elif choice == '9':

update_teacher()

elif choice == '10':

break

else:

print("Invalid choice. Please enter a valid option.")

22 | P a g e
OUTPUT SCREEN-:
DASHBOARD-:

ADD STUDENT-:

23 | P a g e
VIEW ALL STUDENT-:

ADD STUDENT TOTAL MARKS-:

DISPLAY ALL STUDENT RECORD ORDERD IN CLASS -:

24 | P a g e
ADD A TEACHER -:

ASSIGN CLASS TO A TEACHER -:

VIEW ALL TEACHER LIST WITH ASSIGNED CLASS-:

25 | P a g e
UPDATE TEACHER DETAILS-:

DELETE TEACHER BY ID-:

EXIT-:

26 | P a g e
FUTURE SCOPE OF PROJECT-:
❖ Our project have a large scope in the future as it is easy to use ,
understand and modify.
❖ In the age of evolving technology our software 1 aims to
modernize data
❖ Our software is a paperless software which make it easy to
sustain and aids the environment.
❖ Our software increases the precision and efficiency by
eliminating the chance of any human error.
❖ Our software helps the librarian and library department to
access and maintain the record easily and efficiently of every
reader and it can also be used by reader directly to get the
easily and fastly.

27 | P a g e
ENHANCEMENT AND FEATURE IDEAS

o User Authentication: Implement a user authentication


system to distinguish between administrators and
regular users. This can allow administrators to
perform additional actions, such as addingor removing
users and modifying book records.
o User role and permission: Introduce user roles with
different levels of permissions. For example,
administrators may have full access, while regular
users can only borrow and return books.
o Fine system: Create a fine system for late returns.
Implement a feature to calculate and track fines for
books returned after the due date.
o Book categories and genres: Expand the book model
to includecategories or genres. Allow users to search
or filter books based on categories or genres.
o Book review and ratings: Allow users to leave reviews
and ratings for books. Create a system to display
average ratings for each book.
o Reservations: Implement a reservation system,
allowing users toreserve books that are currently on
loan. Notify users when the reserved book becomes
available.
o Email notification: Implement an email notification
system to remind users of upcoming due dates,
overdue books, or when a reserved book becomes
available.
o Data backup and recovery: Set up regular data
backups and implement a recovery mechanism to
ensure data integrity and availability.
o Security: security is most important ensures that data
must be secure and the software must be safe from
the attack of the hackers.

28 | P a g e
BIBLIOGRAPHY
To develop the project following sources were used:

1. Computer science with Sumita Arora


2. https://www.google.com

29

You might also like