0% found this document useful (0 votes)
43 views

Student Record Management System

The document describes a project report for a Student Record Management System created by P. Pranavram Kumar, a Class XII student of Kshatriya Vidhyasala Centenary School in Virudhunagar, Tamil Nadu, India. The project aims to automate the management of student records using software. The report includes an introduction, system requirements, flow charts, backend and frontend program details, screenshots of the program execution, the motive for creating the system, bibliography, and limitations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Student Record Management System

The document describes a project report for a Student Record Management System created by P. Pranavram Kumar, a Class XII student of Kshatriya Vidhyasala Centenary School in Virudhunagar, Tamil Nadu, India. The project aims to automate the management of student records using software. The report includes an introduction, system requirements, flow charts, backend and frontend program details, screenshots of the program execution, the motive for creating the system, bibliography, and limitations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

KSHATRIYA VIDHYASALA CENTENARY SCHOOL,VIRUDHUNAGAR

Affiliated to CBSE.Affiliation No.1930953

ISO 9001:2015 Certified

ACADEMIC YEAR: 2023-2024

PROJECT REPORT ON

STUDENTS RECORD MANAGEMENT SYSTEM

REGISTRATION NUMBER :

NAME : P.PRANAVRAM KUMAR

CLASS : XII - B

SUBJECT : COMPUTER SCIENCE

SUBJECT CODE : 083

PROJECT GUIDE : MRS. P.GRACY MARY B.E.,B.Ed.,


KSHATRIYA VIDHYASALA CENTENARY SCHOOL,

VIRUDHUNAGAR DIST,

TAMIL NADU.

1
CERTIFICATE

This is to certify that the project was done under my guidance and the project

entitled “STUDENTS RECORD MANAGEMENT SYSTEM” submitted by

P.PRANAVRAM KUMAR of CLASS XII- B (CBSE) COMPUTER SCIENCE

for the academic year 2023-2024 is the original work of the candidate.

GUIDED BY FORWARDED BY

MRS.P.GRACY MARY MR. H. SANKAR


PGT COMPUTER SCIENCE PRINCIPAL
KSHATRIYA VIDHYASALA CENTENARY
VIRUDHUNAGAR

EXTERNAL EXAMINER

DATE:
PLACE:

2
ACKNOWLEDGEMENT

First and foremost, we thank the Almighty for showering grace and blessings on

us for making this project a great success. We would like to convey our sincere

thanks to our respected Principal MR.H.SANKAR M.Sc., B.Ed., M.Phil.,

D.C.H., P.G.D.C.M, for providing us with the facilities to complete this project.

We would like to extend our heartfelt gratitude to MRS. P.GRACY MARY

B.E.,B.Ed., PGT COMPUTER SCIENCE, our internal guide for their valuable

comments, suggestions and innovative ideas in carrying out this project

successfully. We would like to thank our parents for their blessings and friends for

their moral support without which this project would not have been possible.

3
ABSTRACT

Student Record Management System is software which is helpful for students as well as the

school authorities. In the current system all the activities are done manually. It is very time

consuming and costly. Our Student Record Management System deals with the various

activities related to the students. Administrator has the power to add new user, can edit and

delete the students. All the users can see the details.

4
TABLE OF CONTENTS

S.no Topic Page No

1 Acknowledgement 3

2 Abstract 4

3 Introduction 6

4 System Requirement 7

5 Flow chart of the program 8

6 Backend details 9

7 Frontend details program code 10

8 Screen shot of the program 13

9 Motive 15

10 Bibliography 16

11 Limitation 17

5
INTRODUCTION TO THE PROJECT

This project is aimed to automate the student management system. This project is developed

mainly to administrate student records. The purpose of the project entitled as STUDENT

RECORD MANAGEMENT SYSTEM is to computerize the Front Office Management of

student records in colleges, schools and coaching’s, to develop software which is user

friendly, simple, fast, and cost – effective. Traditionally, it was done manually.The main

function of the system is to register and store student details, retrieve these details as and when

required, and also to manipulate these details meaningfully.

SYSTEM REQUIREMENTS

6
1. HARDWARE:
 Printer- to print the required documents of the project.
 Compact Drive
 Processor: Pentium III and above
 RAM: 256 MB(minimum)
 Hard-Disk : 20 GB(minimum)

2. SOFTWARE:
 Windows 7 or higher

 My-SQL server 5.5 or higher (as backend)

 Python idle 3.6 or higher or spyder (as frontend).

 Microsoft Word 2010 or higher for documentation.

FLOW CHART OF THE PROGRAM


7
Student record management system

Add student: Delete student:


Quit:
To add the name and age of a To remove students details.
student. To quit the program.

Update student:
View student:
To update/add students
To view the students details.
details.

BACKEND DETAILS

8
Database Name: school

Code: create table students;

Create Database school;

Use school;

Table Name: students

Attributes:
create table if not exist

students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT);

FRONTEND DETAILS
9
PROGRAM CODE
import mysql.connector

# Connect to MySQL

mydb = mysql.connector.connect(

host="localhost",

user="root",

password="12345",

database="school"

# Create a cursor object to interact with the database

cursor = mydb.cursor()

def create_table():

# Create the student table if it doesn't exist

cursor.execute("CREATE TABLE IF NOT EXISTS students (id INT


AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")

def add_student(name, age):

# Add a new student to the database

sql = "INSERT INTO students (name, age) VALUES (%s, %s)"

values = (name, age)

cursor.execute(sql, values)

mydb.commit()

print("Student added successfully!")

def view_students():

# Retrieve and display all students from the database

cursor.execute("SELECT * FROM students")

students = cursor.fetchall()
10
for student in students:

print(f"ID: {student[0]}, Name: {student[1]}, Age: {student[2]}")

def delete_student(student_id):

# Delete a student from the database based on their ID

sql = "DELETE FROM students WHERE id = %s"

value = (student_id,)

cursor.execute(sql, value)

mydb.commit()

print("Student deleted successfully!")

def update_student(student_id, name, age):

# Update a student's information in the database based on their ID

sql = "UPDATE students SET name = %s, age = %s WHERE id = %s"

values = (name, age, student_id)

cursor.execute(sql, values)

mydb.commit()

print("Student updated successfully!")

def main():

create_table()

while True:

print("\n--- Student Record Management System ---")

print("1. Add Student")

print("2. View Students")

print("3. Delete Student")

print("4. Update Student")

print("5. Quit")
11
choice = input("Enter your choice: ")

if choice == "1":

name = input("Enter student name: ")

age = int(input("Enter student age: "))

add_student(name, age)

elif choice == "2":

view_students()

elif choice == "3":

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

delete_student(student_id)

elif choice == "4":

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

name = input("Enter updated student name: ")

age = int(input("Enter updated student age: "))

update_student(student_id, name, age)

elif choice == "5":

break

else:

print("Invalid choice. Please try again.")

# Close the database connection

mydb.close()

print("Program exited.")

if __name__ == "__main__":

main()

SCREENSHOTS OF EXECUTION
12
Entry of New student:

View student:

Delete student:

Update student:
13
Quit:

Students table:

MOTIVE

14
The proposed software product is the Student Record Management System. The system will

be used in any School, College and coaching institute to get the information from the student

and then storing that data for future usage. The current system in use is a paper-based system.

It is too slow and cannot provide updated lists of students within a reasonable timeframe. The

intentions of the system are to reduce over-time pay and increase the productivity.

Requirements statements in this document are both functional and non-functional.

BIBLIOGRAPHY

15
BOOKS:

 COMPUTER SCIENCE WITH PYTHON- BY SUMITA ARORA

 SQL COOKBOOK-BY ANTHONY MOLINARO

WEBSITES:

 www.geeksforgeeks.org

 https://docs.python.org/3/

 https://www.w3schools.com/python/

 https://www.studiestoday.com

LIMITATIONS

 Software is limited to Desktop only.


16
 System requires python interpreter installed on the system.

 All options of student management are not included in current version.

 Security options provide only low level security against beginner attackers.

 GUI is in English only.

17

You might also like