0% found this document useful (0 votes)
201 views35 pages

Student Management System Report...

Uploaded by

sean paul
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)
201 views35 pages

Student Management System Report...

Uploaded by

sean paul
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/ 35

Student Management System

Chapter 1
EXECUTIVE SUMMARY

1.1 About the Project:

The student management system is used to manage all student information. It is an information system
to manage school related data and report records. School system may consist of several branches within
territory or round the globe. It contains various actors for example students, staff, teachers, students’,
parents, and managerial staff etc. Hence proper database storage system is to be maintained.

Student management system is a large database system which allows users to store almost all of their
student’s information electronically, including information on students like name, email, contact
information, tests scheduled, test marks, mark sheets download etc. Most importantly, this information
can be easily shared with authorized users, records can be easily searched, and reports can be easily
generated.

1.2 Features of the project:

▪ Provides the searching facilities based on various factors. Such as Classes, Marks, Registrations
etc.
▪ It deals with monitoring the information of students including their personal details and their
marks as well.
▪ Integration of all data and records of registrations is made easy.
▪ Easy to calculate student performance by keeping track of their marks.

1.3 System Module: (ADMIN)

The person in this module has control over the entire system as he/she can add, delete anyone from
the records of the data that is stored. The admin can also view the details of all the studentsp.
He/she may also edit the information stored in the records as per the requirements.

Department of CSE , ATMECE Page 1


Student Management System

1.4 Requirements Specifications:

(Software Requirements)
Operating System : Windows

Language Tools : Python.

IDE : Python IDLE

Database : SQLite3

Python version : 3.8 or 3.9

(Hardware Requirements)

Processor : Intel or AMD(Advanced Micro Devices)

RAM : 512 MB (minimum)

Hard Disk : 1 MB (minimum)

Mouse : PS/2

Keyboard : Standard 101keyboard

Department of CSE , ATMECE Page 2


Student Management System

Chapter-2

INTRODUCTION

2.1 About Data science:


Data science is an interdisciplinary field that uses scientific methods, processes, algorithms and
systems to extract or extrapolate knowledge and insights from noisy, structured and unstructured data,
and apply knowledge from data across a broad range of application domains. It is used for devising
and applying models and algorithms to mine the stores of big data. The following functionalities can
be carried out through the knowledge of data science.
• Analysing the data to identify patterns and trends.
• Interpreting the data to discover solutions and opportunities.
• Communicating findings to stakeholders using visualization and other means.

2.2 Python for Data science:


Python is the programming language of choice for data scientists. Although it wasn’t the first primary
language, its popularity has grown throughout the years. In 2016, it overtook R on Kaggle, the premier
platform for data science competitions. It is known that python is open source, interpreted, high level
language and provides great approach for object-oriented programming.
It is one of the best languages used by data scientist for various data science projects/applications.
Python provides great functionalities to deal with mathematics, statistics ad scientific function.
Following are some useful features of python language:
• It uses the elegant syntax; hence the programs are easier to read.
• It is a simple to access language, which makes it achieve program working.
• The large standard library and community support.
• The interactive mode of python makes it simple to test codes.
• Allows the developer to run the code anywhere, including Windows, Mac OS X, UNIX, and
Linux.

Department of CSE , ATMECE Page 3


Student Management System

2.3 Project in brief:


In this Student Management System Project in python, we have developed a project that manages all the
information of the students, it includes managing data such as Name, Contact Number, Email Address,
Gender, Date of Birth and the level of class the student is currently studying in. In this project we have
built a GUI based Student Management System that includes student marks as well. The admin can easily
analyse the performance of a student throughout the year. The marksheet can also be easily generated. It
is an intermediate level project which is used to perform basic task such as, adding all the details, viewing
the details, resetting and deleting the details of the students as per the requirements.

There are many departments of administration for the maintenance of student databases in an institution.
All these departments provide various records regarding students. Most of these could be the general
details about the students. All the modules in an institution are interdependent. They are all maintained
manually. So, they need to be automated and centralized as, information from one module will be needed
from the other. Hence this project will do the needful accordingly as it is easier to handle the storage and
retrieval of any kinds of student data that is provided.

It will manage all the work in school in particular order so that the time requirement and complexity of
the system will be reduced, while it mainly focuses on student related information only. As a student gets
the admission in the school, it will start managing all the information related to that particular student.

Department of CSE , ATMECE Page 4


Student Management System

Chapter-3

INDUSTRY PROFILE/COMPANY PROFILE

Department of CSE , ATMECE Page 5


Student Management System

Chapter-4

OBJECTIVES AND SCOPE OF THE STUDY

4.1 Objectives of the study:

The main Objective of the student management system is to manage the details of the student’s
registrations. It accurately manages the appropriate details as provided by the parents or guardians of the
students. The project is totally built at administrative end and thus only the administrator or admin is
guaranteed the access to the data that is stored. The main purpose of the project is to build a relevant
database of the admitted students to reduce the manual work for managing the information.

• It precisely tracks all the information that is to be stored or retrieved or delete.


• It is extremely made easy to even edit or reset the already existing or stored details of the students.
• It makes the admin to manage the data correctly without having the risk of losing it very often.
• Reduces much of the paper work for the institutions and helps in better performance and saves
plenty of time for other functionalities of the same.

4.2 Scope of the study:

• This system is aimed at total user-friendly as well as efficient management of varied tasks.
• It improves overall productivity of the administration and gives deeper insights of the student
profiles to the admin. However overall access and editing can only be authorised by the
administrative office of the institution.
• Any institution might use this framework because it is not based on the customer. Both entry and
assessment work specific to the student may be completed using a well-defined method.
• The admin module used in the project may also be reused for projects that have multiple users
with different privileges. It is also reusable.

Department of CSE , ATMECE Page 6


Student Management System

Chapter-5

THEORITICAL BACKGROUND

5.1 Language Used:

PYTHON

A popular general-purpose programming language, implemented in machine learning, web development,


desktop applications, and many other fields. Here are a few reasons why python can be used,

• It can be used on a server to create web applications.


• It can be used alongside software to create workflows.
• It can be used for rapid prototyping, or for production-ready software development.

5.2 Database: SQLite3

SQLite3 can be integrated with python using sqlite3 module, which was written by Gerhard Haring. It
provides an SQL interface compliant with the DB-API 2.0 specification described by PEP 249. We
weren’t needed to download the module separately because it was shipped by default along with python
version that we used.

Department of CSE , ATMECE Page 7


Student Management System

5.3 The Necessity for student management system

The theoretical basis is rooted in the system concerning the topics based on the following necessities that
the student management system meets.

• Easy Report Generation


• Data search and retrieval
• High data storage
• Role-Based access

5.4 Benefits Researched

The following are the key benefits that the student management system is said to provide.

• Paperless System for digitization of work


• Centralized Platform for record management
• Records from Admission to alumni journey
• Student data security

Department of CSE , ATMECE Page 8


Student Management System

5.5 Overall description

A student management system works to coordinate scheduling and communications between faculty
regarding students. This system exists to simplify information tracking for both parents and
administrative staff. The product can run on any browser. It can be intended to be a stand-alone product
which provides the administrator with full-fledged rights with regards to performing all actions related
to control and management of the database that has been saved earlier. The student management system
is proved to be such products with all the key benefits that are required and also meets all the necessities.

Department of CSE , ATMECE Page 9


Student Management System

Chapter-6

RESEARCH METHODOLOGY

6.1 Literary Survey

Literature was reviewed from various sources, like from research papers, publication books, existing
bibliography information and recommendations by the project panel. These research papers have
provided us sufficient amount of data for the survey.

6.2 Methodology

For the creation of this manual data storage system, we used the easy process of storing databases.
Since the requirement of the project was not exactly defined at the initial stage, we have used sql
based database management system. The system is created with early requirements provided and
further improvements are done as the requirements are made clearer.

6.2 System implementation

This involved all activities aimed to installing new system, in order to put it into full operation. The
activities included the following points,

• Programming
• Training
• Conversion/Change over
• Evaluation and maintenance
• System documentation

Department of CSE , ATMECE Page 10


Student Management System

Chapter-7

ANALYSIS AND INTERPRETATION OF DATA

7.1 System Analysis

During analysis of the system, data collected on the various files, decision points and details are keenly
covered and handled by the present system. The commonly used tools in this system are Dataflow
diagram, observation of the basic details of the system, methods used by various institutions in
management of the data.

In the current system we have kept a number of records of student data into consideration and designed
the system to enter the same manually. This effectively will prove to be cost effective and less time
consuming to the institutions. Fig- DFD of Student Management System

Fig 5.1(a) : Data Flow diagram of Student Management System

Department of CSE , ATMECE Page 11


Student Management System

7.2 Feasibility Analysis

Whatever we think need not be feasible. It is wise to think about the feasibility of any problem we
undertake. Feasibility is the study of impact, which happens in the organization by the development of a
system. The impact either be positive or negative irrespective of the results that are gradually obtained.

• TECHNICAL FEASIBILITY: In this type, it is not much difficult to get required resources for
developing and maintaining the system. As they are all available in the organization that can be
utilised effectively.
• ECONOMIC FEASIBILITY: Development of this project is highly economically feasible. The
organization need not spend much money for implementation of this system. The only thing that
needs to be done is making an environment for the development of system with effective
supervision.
• LEGAL FEASIBILITY: This analysis looks at legal obstacles to turning our idea into a venture.
It may examine things like copyright issues, city zoning laws for a physical location, contract
problems, and branding obstacles.
• SCHEDULING FEASIBILITY: Understanding the realistic timeline may be easy in some
situations, such as until when will the student study in this school and how long must the records
of that particular student must be maintained.
• OPERATIONAL FEASIBILITY: It has mainly focussed on the structure of our system including
the legal system, team competency etc. It checks whether the existing conditions will suffice to
implement the project ideas.

Department of CSE , ATMECE Page 12


Student Management System

7.3 Data Interpretation

In this system we have reviewed the data thoroughly through predefined resources which helped us assign
meaning to the data that was collected for the creation of the student management system.

Data interpretation methods are how analysts help people make sense of numerical data that has been
collected, analysed are presented. Data, when collected in raw form, may be difficult for the layman to
understand, which is why analysts need to break down the information gathered to make sense out of it.

5.3 Images : Interpretation of the data collected

Department of CSE , ATMECE Page 13


Student Management System

7.4 PSEUDOCODE

CLASS PROFILE SECTION:

def classprofile(): # classprofile

global subjects # subjectlist

global clname

global fil

global filters # filterlist

global flag

exams = ['-select-', 'PT1', 'PT2', 'HFYEARLY', 'PT3', 'PT4', 'M1', 'M2', 'FINAL']

clname = s.get()

nclass = sqlite3.connect(clname + ".db")

ncursor = nclass.cursor()

sql22 = 'SELECT subject1,subject2,subject3,subject4,subject5 FROM clsaccounts

WHERE classname=?'

cursor.execute(sql22, (clname,))

row = cursor.fetchall()

data = row[0]

sub = []

subjects = ['-select-']

for i in range(len(data)):

subjects.append(data[i]) # subjectslist

sub.append(data[i])

ncursor.execute('select studentname from stdetails')

st = ncursor.fetchall()

students = ['-select-']

Department of CSE , ATMECE Page 14


Student Management System

for i in range(len(st)):

stu = st[i]

students.append(stu[0]) # studentslist

def remove():

def pre():

name = nm.get()

ex = 'delete from stdetails where studentname=?'

ncursor.execute(ex, (name,))

nclass.commit()

ex1 = 'delete from subdetails where studentname=?'

ncursor.execute(ex1, (name,))

nclass.commit()

rem.destroy()

messagebox.showinfo('Result', 'Student Removed Successfully')

cprofile.destroy()

classprofile()

nms = [] # student names

nm = StringVar()

ncursor.execute('select studentname from stdetails')

d = ncursor.fetchall()

for i in d:

i = i[0]

nms.append(i)

rem = Toplevel()

rem.geometry('300x300')

rem.title('Remove Student')

Department of CSE , ATMECE Page 15


Student Management System

Label(rem, text='Select Student').grid(row=1, column=1)

stuselect1 = ttk.Combobox(rem, values=nms, state='readonly', textvariable=nm)

stuselect1.grid(row=1, column=2)

stuselect1.current(0)

Button(rem, text='Proceed', command=pre).grid(row=2, column=2)

def cperformance():

ncursor.execute('select * from stdetails')

row = ncursor.fetchall() # data-stdetails

rows = len(row) # number of students

def ok():

def project():

ms = [] # marks-list

names = [] # names-lists

ex = 'select studentname from stdetails'

ex1 = 'select ' + exam + ' from stdetails'

ncursor.execute(ex)

d = ncursor.fetchall()

for i in d:

i = i[0]

names.append(i)

ncursor.execute(ex1)

d = ncursor.fetchall()

for i in d:

i = i[0]

ms.append(i)

Department of CSE , ATMECE Page 16


Student Management System

plt.title(exam + ' marks')

plt.xlabel('students')

plt.ylabel('marks')

plt.bar(names, ms, width=0.3)

plt.show()

exam = exm.get()

if exam == '-select-':

return messagebox.showerror('Error', 'Select Exam')

else:

marks = []

ex = 'select ' + exam + ' from stdetails'

ncursor.execute(ex)

fe = ncursor.fetchall()

for i in fe:

i = i[0]

marks.append(i)

mar = sum(marks) / len(marks)

cp.destroy()

cpf = Toplevel()

cpf.geometry('400x400')

cpf.title('Class Performance-SMS')

Label(cpf, text='Class: ' + clname, font='Helvetica 12 bold').grid(row=1, column=1)

Label(cpf, text='Number of students: ' + str(rows)).grid(row=2, column=1)

Label(cpf, text='Exam Type: ' + exam).grid(row=3, column=1)

Label(cpf, text='Class Average: ' + str(round(mar)) + '%').grid(row=4, column=1)

Label(cpf, text='---Individual Marks---').grid(row=5, column=2)

Department of CSE , ATMECE Page 17


Student Management System

Button(cpf, text=sub[0] + ' marks', command=sub1m).grid(row=6, column=1)

Button(cpf, text=sub[1] + ' marks', command=sub2m).grid(row=7, column=1)

Button(cpf, text=sub[2] + ' marks', command=sub3m).grid(row=8, column=1)

Button(cpf, text=sub[3] + ' marks', command=sub4m).grid(row=9, column=1)

Button(cpf, text=sub[4] + ' marks', command=sub5m).grid(row=10, column=1)

Button(cpf, text='Project Scores', command=project).grid(row=10, column=3)

exm = StringVar()

cp = Toplevel()

cp.geometry('300x200')

cp.title('Class Performance-SMS')

Label(cp, text='Select exam').grid(row=1, column=1)

stuselect1 = ttk.Combobox(cp, values=['-select-', 'PT1', 'PT2', 'HFYEARLY', 'PT3', 'PT4', 'M1',


'M2', 'FINAL'],

state='readonly', textvariable=exm)

stuselect1.grid(row=1, column=2)

stuselect1.current(0)

Button(cp, text='Proceed', command=ok).grid(row=3, column=2)

def sreport(): # student report

def report():

def project():

plt.title(exm + ' projection')

plt.xlabel('Subjects')

plt.ylabel('Marks')

plt.bar(sub, ms)

plt.show()

Department of CSE , ATMECE Page 18


Student Management System

stname = student.get()

exm = exam.get()

if stname == '-select-':

return messagebox.showerror('Error', 'Select Student')

elif exm == '-select-':

return messagebox.showerror('Error', 'Select Exam')

else:

ms = [] # obtained marks

ask.destroy()

rep = Toplevel()

rep.geometry('550x400')

rep.title('Student Report-SMS')

Label(rep, text='Class:' + clname, font='Helvetica 12 bold').grid(row=1, column=1)

Label(rep, text='Student Name:' + stname).grid(row=2, column=1)

Label(rep, text='Exam Type:' + exm).grid(row=3, column=1)

Label(rep, text='----Mark Distribution----').grid(row=4, column=2)

exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'

det = (stname, sub[0])

ncursor.execute(exec1, det)

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

ms.append(row2)

Label(rep, text=sub[0] + 'marks: ' + str(row2)).grid(row=5, column=2)

exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'

Department of CSE , ATMECE Page 19


Student Management System

det = (stname, sub[1])

ncursor.execute(exec1, det)

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

ms.append(row2)

Label(rep, text=sub[1] + 'marks: ' + str(row2)).grid(row=6, column=2)

exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'

det = (stname, sub[2])

ncursor.execute(exec1, det)

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

ms.append(row2)

Label(rep, text=sub[2] + 'marks: ' + str(row2)).grid(row=7, column=2)

exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'

det = (stname, sub[3])

ncursor.execute(exec1, det)

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

ms.append(row2)

Label(rep, text=sub[3] + 'marks: ' + str(row2)).grid(row=8, column=2)

exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'

det = (stname, sub[4])

ncursor.execute(exec1, det)

Department of CSE , ATMECE Page 20


Student Management System

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

ms.append(row2)

Label(rep, text=sub[4] + 'marks: ' + str(row2)).grid(row=9, column=2)

exec1 = 'select ' + exm + ' from stdetails where studentname=?'

ncursor.execute(exec1, (stname,))

row = ncursor.fetchall()

row1 = row[0]

row2 = row1[0]

Label(rep, text='Total Percentage: ' + str(row2) + '%').grid(row=10, column=1)

Button(rep, text='Project Scores', command=project).grid(row=10, column=3)

student = StringVar()

exam = StringVar()

ncursor.execute('select studentname from stdetails')

st = ncursor.fetchall()

students = ['-select-']

for i in range(len(st)):

stu = st[i]

students.append(stu[0]) # studentslist

ask = Toplevel()

ask.geometry('300x300')

ask.title('enter details')

Label(ask, text='Select student name:').grid(row=1, column=1)

stuselect2 = ttk.Combobox(ask, values=students, state='readonly', textvariable=student)

Department of CSE , ATMECE Page 21


Student Management System

stuselect2.grid(row=1, column=2)

stuselect2.current(0)

Label(ask, text='Select exam').grid(row=2, column=1)

stuselect1 = ttk.Combobox(ask, values=['-select-', 'PT1', 'PT2', 'HFYEARLY', 'PT3', 'PT4', 'M1',


'M2', 'FINAL'],

state='readonly', textvariable=exam)

stuselect1.grid(row=2, column=2)

stuselect1.current(0)

Button(ask, text='Proceed', command=report).grid(row=3, column=2)

def mrksheetupload(): # upload marksheet

def file1():

outof = 0

mexe = mex.get() # type of exam

subj = subu.get()

outof = mrs.get()

if subj == '-select-':

return messagebox.showerror('Error', 'Enter Subject')

if mexe == '-select-':

return messagebox.showerror('Error', 'Enter Name')

if outof == 0:

return messagebox.showerror('Error', 'Select Total Marks')

ft = [("CSV", ".csv"), ('All Files', "'*")]

file = fd.askopenfilename(parent=upload, initialdir='/', title='Select File', filetypes=ft,

defaultextension=ft)

mrdata = [] # main data

datas = [] # cleaned data

Department of CSE , ATMECE Page 22


Student Management System

with open(file, 'r') as csvfile:

readCSV = csv.reader(csvfile)

for row23 in readCSV:

mrdata.append(row23) # appending data

for i in range(len(mrdata)):

if i % 2 == 0:

datas.append(mrdata[i]) # cleaning data

datas.pop(0)

print(datas)

dat = []

for i in range(len(datas)):

dat = datas[i]

sq = 'UPDATE subdetails SET ' + mexe + ' = ? WHERE studentname = ? AND subject = ?'
# for subdetails

data32 = (int(dat[1]), dat[0], subj)

ncursor.execute(sq, data32)

nclass.commit()

pers = []

execu = 'select ' + mexe + ' from stdetails where studentname=?'

ncursor.execute(execu, (dat[0],))

tm = ncursor.fetchall()

tm = tm[0]

tms = tm[0]

pers.append(tms)

per = (int(dat[1]) / outof) * 100 # current percentage

pers.append(per)

Department of CSE , ATMECE Page 23


Student Management System

avg1 = sum(pers) / len(pers) # total precentage

avg = round(avg1)

sql37 = 'UPDATE stdetails SET ' + mexe + ' = ? WHERE studentname = ?' # for stdetails

data37 = (avg, dat[0])

ncursor.execute(sql37, data37)

nclass.commit()

upload.destroy()

messagebox.showinfo('Result', 'Marks Uploaded')

cprofile.destroy()

classprofile()

mex = StringVar()

subu = StringVar()

upload = Toplevel()

mrs = IntVar()

upload.geometry('300x300')

upload.title('Marksheet Upload')

Label(upload, text='Enter Details').grid(row=1, column=2)

Label(upload, text='Select Exam').grid(row=2, column=1)

sel = ttk.Combobox(upload, values=['-select-', 'PT1', 'PT2', 'HFYEARLY', 'PT3', 'PT4', 'M1', 'M2',
'FINAL'],

state='readonly', textvariable=mex)

sel.grid(row=2, column=2)

sel.current(0)

Label(upload, text='Select Subject').grid(row=3, column=1)

sel1 = ttk.Combobox(upload, values=['-select-', sub[0], sub[1], sub[2], sub[3], sub[4]],


state='readonly',

Department of CSE , ATMECE Page 24


Student Management System

textvariable=subu)

sel1.grid(row=3, column=2)

sel1.current(0)

Label(upload, text='Marks are out of:').grid(row=4, column=1)

Radiobutton(upload, text='20', variable=mrs, value=20).grid(row=5, column=1)

Radiobutton(upload, text='30', variable=mrs, value=30).grid(row=5, column=2)

Radiobutton(upload, text='70', variable=mrs, value=70).grid(row=5, column=3)

Radiobutton(upload, text='80', variable=mrs, value=80).grid(row=5, column=4)

Button(upload, text='Select File:', command=file1).grid(row=6, column=1)

def dmarksheet(): # saving marksheet

ft = [("C:/Users/VIPUL/OneDrive/Desktop/New folder/classroom-management-system/sample
marksheet.csv", '*.csv')]

file = fd.asksaveasfile(filetypes=ft, mode="w", defaultextension=ft)

fieldnames = ['Student Name', 'Marks']

writer = csv.DictWriter(file, fieldnames=fieldnames)

writer.writeheader()

ncursor.execute('select studentname from stdetails;')

row331 = ncursor.fetchall()

for i in range(len(row331)):

row33 = row331[i]

nm = row33[0] # name

writer.writerow({'Student Name': nm, 'Marks': 0})

file.close()

print('complete')

Department of CSE , ATMECE Page 25


Student Management System

Chapter-8

FINDINGS

8.1 Modules used:

1. Tkinter - To create the GUI


2. SQLite3 - To connect the program to the database and store information in it.
3. TkCalender - To get the user to enter a date.
4. Tkinter.messagebox - To show a display box, displaying some information or an error.
5. Tkinter.ttk - To create the space where all the information is displayed.

8.2 Output obtained:

Fig 8.2(a): Home page for the admin

This page provides the admin with a home page where the admin can create an account or use the already
existing one by signing in through his/her email and password.

Department of CSE , ATMECE Page 26


Student Management System

Fig 8.2(b): Dashboard after signing in.

Fig 8.2(c): Class Profile Interface

After Signing in, the admin is provided with a dashboard where he/she can enter the student details such
as their personal data and marks according to different subjects as well. The mark sheet can be generated.

Department of CSE , ATMECE Page 27


Student Management System

Fig 8.2(d): Graph Projection of students based on marks

Fig 8.2(e): Bar Graph Projection of students

The admin can easily keep a track of a student’s performance using the graph projection provided b the
system. It gives appropriate overview of marks obtained by each student as well.

Department of CSE , ATMECE Page 28


Student Management System

Fig 8.2(f): Calculating result of the students.

The result of the students can easily be calculated. The entire system is completely beneficial to the
educational institutions as it provides easy storage and access to the student data. Apart from storing and
accessing student information, it also facilitates the institution to enter the marks obtained by each
student. This helps improve the efficiency of the teachers as it gives overview of the student’s
performance. It also provides easy marksheet generation. The admin gets the total control for editing or
resetting any details related to the students admitted in the institution.

Department of CSE , ATMECE Page 29


Student Management System

Chapter-9

SUGGESTIONS/RECOMMENDATIONS

The Educational institution must be able to successfully use a component-based development software
in order to hold the information needed for each student. The student management system provides the
required facilities but in order to improvise the implementations, more features like displaying details to
the students as well would help. There is plethora of software that is available for this type of tracking
the student management system would need to perform. As such software already exists, I am positive
that the IT department at the institutions could choose such improvised programs that can integrate the
current student records with the list of information that the institution wants to keep a track of on the
Student Management System.

Few more recommendations to improve the Student Management System.

• Schedule school holidays and leaves as well in the system


• Manage data regarding fee payment of the students
• Include information of staff/teachers currently handling that particular student.

Department of CSE , ATMECE Page 30


Student Management System

Chapter-10

CONCLUSION

It is hereby understood that Student Management Systems make faculty jobs more accessible b giving
them an easy place to find and sort information related to their respective students. This system allows
teachers and student managers to follow with their student engagement and test performances. The idea
was to create a scenario that makes the lives of administration and faculties easier. Hence the
implementations have been completed accordingly. The database created have been proved to handle
full-scale computer and computer related resources. It was a wonderful and leaning experience for us
while working on this extremely useful project. The institutions need no more wasting time, and much
effort to maintain their student databases through paperwork. This project no doubt will completely help
the faculties for student monitoring in Schools, Colleges and Higher Educational Institutes as well.

Department of CSE , ATMECE Page 31


Student Management System

Chapter-11

LIMITATIONS

Provided with enormous amount of information that’s extracted to build a project, ironically it would
still end up having certain limitations. The Student Management System nearly accommodates
sufficient amount of data related to students only, however if improvised it could also include data
concerned with staff/faculty as well. There aren’t any major limitations as such but when we look out
for updates in the project, we can make changes in it so that the students should also be able to view
their already stored database. Fee transaction details could also be included.

Department of CSE , ATMECE Page 32


Student Management System

Chapter-12

BIBLIOGRAPHY

• https://www.kaggle.com/datasets/camnugent/california-housing-prices
• https://matplotlib.org/stable/index.html
• https://www.geeksforgeeks.org/
• https://pandas.pydata.org/
• https://www.youtube.com/

Department of CSE , ATMECE Page 33


London Bridge
Department Of CSE, ATMECE Page 21

You might also like