Mini project -1
Report on
“Student Management System”
Submitted In Fulfillment of the
Requirement For Third Year of
Bachelor of Technology
In
Artificial Intelligence and Data Science
Hindi Seva Mandal’s (Estd. 1950)
SHRI SANT GADGE BABA
COLLEGE OF ENGINEERING AND TECHNOLOGY
Bhusawal – 425203. Dist. Jalgaon (M. S.)
Affiliated to
Dr. Babasaheb Ambedkar Technological University Lonere, Maharashtra
Submitted By-
Mr. Roshan Qayyum Khatik
PRN NO. 2251701995536
Mr. Sunil Rajendra Mahajan
PRN NO.2251701995541
1
Hindi Seva Mandal’s (Estd. 1950)
SHRI SANT GADGE BABA
COLLEGE OF ENGINEERING AND TECHNOLOGY
Bhusawal – 425203. Dist. Jalgaon
(M.S.)
Dr. Babasaheb Ambedkar Technological University, Lonere, Maharashtra
CERTIFICATE
This is to certify that Mr. Roshan Qayyum Khatik . And Sunil Rajendra
Mahajan has undergone and successfully com “mini project-1” on “Student
management sytem” for the fulfillment of Third Year of Bachelor of
Technology in Artificial Intelligence and Data Science as prescribed by Dr.
Babasaheb Ambedkar Technological University, Lonere during academic
year 2023-2024.
Prof. R. A. Agrawal Prof. D. G. Agrawal
[Guide] [Head of Department]
Dr. R. B. Barjibhe
[Principal]
2
DECLARATION
We hereby declare that the mini project-1 report entitled,
“Student Management System” is studied and written by us under the
guidance of Prof. R. A. Agrawal, Head of Department of Artificial
Intelligence and Data Science, Shri Sant Gadge Baba College of
Engineering and Technology, Bhusawal.
This report is written by studding various articles, books, papers,
journals and other resources available on internet out of which some of
them are listed in the end of report.
PLACE: BHUSWAL
DATE: NAME: - Roshan Qayyum Khatik
PRN NO. 2251701995536
NAME :- Sunil Rajendra Mahajan
PRN NO. 2251701995541
3
ACKNOWLEDGEMENT
We feel great pleasure in submitting this Mini project report on
“Student Management System”. We would wish to thank our Principal Dr. R.
B. Barjibhe, and H.O.D., Prof. D. G. Agrawal for opening the doors of
knowledge towards the realization of this mini project-1 work. We wish to
express true sense of gratitude towards our teacher and guide, Prof. R. A.
Agrawal who at every discrete step in study and implementation of this Mini
project contributed with his valuable guidance and help us to solve every
problem that arose. Most likely we would like to express our sincere gratitude
towards our family and friends for always being there when we needed them
the most. With all respect and gratitude, we would like to thank all authors
listed and not listed in references whose concepts are studied and used by us
whenever required. We owe our all success to them.
MR- Roshan Qayyum Khatik
PRN No: 2251701995536
MR-Sunil Rajendra Mahajan
PRN NO. 2251701995541
T.Y. B. Tech., -AIDS
2023-2024,
SSGBCOET,BHUSWAL
4|P age
INDEX
Sr.no Title Page.no
1 Acknowledgement 4
2 Introduction 5
3 Scope 6
4 System Requirements 7
5 Technical Description 8
6 Approach 9
7 Program 11
8 output 15
9 Conclusion 17
10 Refferences 17
11
12
5|Page
ACKNOWLEDGEMENT
We would take this opportunity to express my sincere thanks and gratitude to
my teacher Mr. R. A Agrawal for his vital support and guidance in completing
this project.
We also express our gratitude to all the facility members,parents and our fellow
mates who have helped me in making this project a success. We also thank our
almighty God for his blessings showed on me during this period.
6|Page
INTRODUCTION
Student management is becoming a basic necessity in education in modern-day age and it
is to automate allfunctions performed on a daily basis in the college. With the help of this
system we can gather all the usefulinformation needed to the management in few clicks.
Main purpose is to create software which will manage theworking of these different
modules. The interconnectivity among modules reduces the time required to
performdifferent operational task. The software help gather the basic information of
student automatically. It helpsstudents, faculty and management department of college.
The system is capable of storing the details of students,faculty and teachers and maintains
their details in a dynamic way. The proposed system provides the easiest way tomanage
all aspects of student and college. The software help explore all the activities happening
inside the collegewhich students do not know about. It can handle the activities of
students and teachers. Using this system, user canmanage student details, student internal
marks, external marks, student attendance. Each student’s attendance isbeing updated on a
daily basis. If any student’s attendance percentage is found to be below the mark, it sends
alertmessage to the parent’s number regarding their child attendance. Using this system
user can retrieve anyinformation related to student. The objective of the system is to
reduce the paper work and to eliminate manualprocesses and to save significant staff time.
7|Page
SCOPE
The proposed software product is the student 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
update 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.
8|Page
SYSTEM REQUIREMENTS
3.1 HARDWARE REQUIREMENTS
Pentium IV Processor or higher
2 GB RAM and above
40 GB hard disk
Mouse/Keyboard
3.2 SOFTWARE REQUIREMENTS
OS-Windows 7/8/10
Python Interpreter
Pycharm IDE
9|Page
TECHNICAL DESCRIPTION
4.1 FRONT END DESCRIPTION
LANGUAGE: Python
Python is widely used general-purpose, high level programming language. It was initially
design by Guido van Rossum in 1991 and developed by Python software Foundation. It
was mainly developed for emphasis on code readability, and its syntax allows
programmers to express concepts in fewer line of code.
Python is a programming language thatlet you work quickly and integrate system more
efficiently.
Python is dynamically typed and garbage-collected. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming. Python is
often described as a “batteries included”language due to its comprehensive standard
library.
Tkinter
Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the
Tk GUI toolkits and is Python’s de facto standard GUI. Tkinter is included in standard
Linux, Microsoft Window and Mac OS X installs of Python.
10 | P a g
e
APPROACH
Below is the approach to do the above operations:
Accept – This method takes details from the user like name, roll number,
and marks for two different subjects.
# Method to enter new student details
def accept(self, Name, Rollno, marks1,
marks2 ): # Creates a new class
constructor
# and pass the details
ob = Student(Name, Rollno, marks1, marks2 )
# list containing objects of student
class ls.append(ob)
Display – This method displays the details of every student.
# Function to display student
details def display(self, ob):
print("Name : ", ob.name)
print("RollNo : ",
ob.rollno) print("Marks1 :
", ob.m1)
print("Marks2 : ",
ob.m2) print("\n")
Search – This method searches for a particular student from the list of
students. This method will ask the user for roll number and then search
according to the roll number
11 | P a g e
# Search Function
def search(self, rn):
12 | P a g e
for i in range(ls.__len__()):
# iterate through the list
containing # student object and
checks through
# roll no of each
object if(ls[i].rollno
== rn):
# returns the object with
matching # roll number
return i
Delete – This method deletes the record of a particular student with a
matching roll number.
# Delete Function
def delete(self, rn):
# Calls the search
function # created above
i = obj.search(rn)
del ls[i]
Update – This method updates the roll number of the student.
This method will ask for the old roll number and new roll number. It
will replace the old roll number with new roll number.
# Update Function
def update(self, rn, No):
# calling the search
function # of student
class
i = obj.search(rn)
ls[i].rollno = No
13 | P a g e
14 | P a g e
PROGRAMING IN PYTHON
# This is simplest Student data management program in python
# Create class "Student"
class Student:
# Constructor
def init (self, name, rollno, m1,
m2): self.name = name
self.rollno = rollno
self.m1 = m1
self.m2 = m2
# Function to create and append new student
def accept(self, Name, Rollno, marks1, marks2
):
# use ' int(input()) ' method to take input from user
ob = Student(Name, Rollno, marks1, marks2 )
ls.append(ob)
# Function to display student details
def display(self, ob):
print("Name : ", ob.name)
print("RollNo : ", ob.rollno)
print("Marks1 : ", ob.m1)
print("Marks2 : ", ob.m2)
print("\n")
# Search Function
15 | P a g e
def search(self, rn):
16 | P a g e
for i in range(ls. len__()):
if(ls[i].rollno == rn):
return i
# Delete Function
def delete(self, rn):
i = obj.search(rn)
del ls[i]
# Update Function
def update(self, rn, No):
i = obj.search(rn)
roll = No
ls[i].rollno = roll;
# Create a list to add Students
ls =[]
# an object of Student class
obj = Student('', 0, 0, 0)
print("\nOperations used, ") print("\
n1.Accept Student details") print("\
n2.Display Student Details") print("\
n3.Search Details of a Student")
print("\n4.Delete Details of Student")
print("\n5.Update Student Details")
print("\n6.Exit")
17 | P a g e
# ch = int(input("Enter choice:"))
# if(ch == 1):
obj.accept("A", 1, 100, 100)
obj.accept("B", 2, 90, 90)
obj.accept("C", 3, 80, 80)
# elif(ch == 2):
print("\n")
print("\nList of Students\n")
for i in range(ls. len ()):
obj.display(ls[i])
# elif(ch == 3):
print("\n Student Found, ")
s = obj.search(2)
obj.display(ls[s])
# elif(ch == 4):
obj.delete(2)
print(ls. len ())
print("List after deletion")
for i in range(ls. len ()):
obj.display(ls[i])
# elif(ch == 5):
obj.update(3, 2)
18 | P a g e
print(ls. len ())
print("List after updation")
for i in range(ls. len ()):
obj.display(ls[i])
# else:
print("Thank You !")
19 | P a g e
OUTPUT
20 | P a g e
21 | P a g e
CONCLUSION
The project titled “Student Management System” is developed using
Python Tkinter as front end and MYSQL database in back end to
computerize the process of management of student records. This
project covers only the basic features required
REFERENCES
https://www.irjet.net/archives/V7/i8/IRJET-V7I8866.pdf
https://www.onlinegdb.com/online_python_compiler
https://www.geeksforgeeks.org/student-management-system-in-
python/
22 | P a g e