Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
4 views22 pages

Sms Mini Project Roshan & Sunil.

Uploaded by

Ravindra Patil
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)
4 views22 pages

Sms Mini Project Roshan & Sunil.

Uploaded by

Ravindra Patil
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/ 22

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

You might also like