SCHP 12
SCHP 12
PROJECT REPORT ON
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
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.
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
Key Features
Benefits:
7|Page
Objective:
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;
name TEXT,
class TEXT,
parent_name TEXT,
name TEXT,
assigned_class TEXT;
14 | P a g e
Python-
import sqlite3
conn = sqlite3.connect('schl1.db')
cursor = conn.cursor()
cursor.execute('''
name TEXT,
class TEXT,
parent_name TEXT,
''')
cursor.execute('''
assigned_class TEXT
''')
def create_student():
cursor.execute('''
VALUES (?, ?, ?)
conn.commit()
def display_all_students():
students = cursor.fetchall()
16 | P a g e
if not students:
else:
print(student)
def display_students_ordered_by_class():
students = cursor.fetchall()
if not students:
else:
print(student)
def add_marks_to_student():
cursor.execute('''
17 | P a g e
UPDATE students
WHERE id = ?
conn.commit()
def create_teacher():
cursor.execute('''
VALUES (?)
''', (name,))
conn.commit()
def assign_teacher_to_class():
18 | P a g e
cursor.execute('''
UPDATE teachers
SET assigned_class = ?
WHERE id = ?
conn.commit()
def display_teachers_with_assigned_classes():
teachers = cursor.fetchall()
if not teachers:
else:
print(teacher)
def delete_teacher():
19 | P a g e
teacher_id = int(input("Enter teacher ID to delete: "))
conn.commit()
def update_teacher():
cursor.execute('''
UPDATE teachers
WHERE id = ?
conn.commit()
20 | P a g e
while True:
print("10. Exit")
if choice == '1':
create_student()
display_all_students()
display_students_ordered_by_class()
21 | P a g e
add_marks_to_student()
create_teacher()
assign_teacher_to_class()
display_teachers_with_assigned_classes()
delete_teacher()
update_teacher()
break
else:
22 | P a g e
OUTPUT SCREEN-:
DASHBOARD-:
ADD STUDENT-:
23 | P a g e
VIEW ALL STUDENT-:
24 | P a g e
ADD A TEACHER -:
25 | P a g e
UPDATE TEACHER DETAILS-:
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
28 | P a g e
BIBLIOGRAPHY
To develop the project following sources were used:
29