Student Management System Report...
Student Management System Report...
Chapter 1
EXECUTIVE SUMMARY
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.
▪ 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.
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.
(Software Requirements)
Operating System : Windows
Database : SQLite3
(Hardware Requirements)
Mouse : PS/2
Chapter-2
INTRODUCTION
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.
Chapter-3
Chapter-4
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.
• 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.
Chapter-5
THEORITICAL BACKGROUND
PYTHON
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.
The theoretical basis is rooted in the system concerning the topics based on the following necessities that
the student management system meets.
The following are the key benefits that the student management system is said to provide.
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.
Chapter-6
RESEARCH METHODOLOGY
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.
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
Chapter-7
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
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.
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.
7.4 PSEUDOCODE
global clname
global fil
global flag
exams = ['-select-', 'PT1', 'PT2', 'HFYEARLY', 'PT3', 'PT4', 'M1', 'M2', 'FINAL']
clname = s.get()
ncursor = nclass.cursor()
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])
st = ncursor.fetchall()
students = ['-select-']
for i in range(len(st)):
stu = st[i]
students.append(stu[0]) # studentslist
def remove():
def pre():
name = nm.get()
ncursor.execute(ex, (name,))
nclass.commit()
ncursor.execute(ex1, (name,))
nclass.commit()
rem.destroy()
cprofile.destroy()
classprofile()
nm = StringVar()
d = ncursor.fetchall()
for i in d:
i = i[0]
nms.append(i)
rem = Toplevel()
rem.geometry('300x300')
rem.title('Remove Student')
stuselect1.grid(row=1, column=2)
stuselect1.current(0)
def cperformance():
def ok():
def project():
ms = [] # marks-list
names = [] # names-lists
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)
plt.xlabel('students')
plt.ylabel('marks')
plt.show()
exam = exm.get()
if exam == '-select-':
else:
marks = []
ncursor.execute(ex)
fe = ncursor.fetchall()
for i in fe:
i = i[0]
marks.append(i)
cp.destroy()
cpf = Toplevel()
cpf.geometry('400x400')
cpf.title('Class Performance-SMS')
exm = StringVar()
cp = Toplevel()
cp.geometry('300x200')
cp.title('Class Performance-SMS')
state='readonly', textvariable=exm)
stuselect1.grid(row=1, column=2)
stuselect1.current(0)
def report():
def project():
plt.xlabel('Subjects')
plt.ylabel('Marks')
plt.bar(sub, ms)
plt.show()
stname = student.get()
exm = exam.get()
if stname == '-select-':
else:
ms = [] # obtained marks
ask.destroy()
rep = Toplevel()
rep.geometry('550x400')
rep.title('Student Report-SMS')
exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'
ncursor.execute(exec1, det)
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
ms.append(row2)
exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'
ncursor.execute(exec1, det)
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
ms.append(row2)
exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'
ncursor.execute(exec1, det)
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
ms.append(row2)
exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'
ncursor.execute(exec1, det)
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
ms.append(row2)
exec1 = 'select ' + exm + ' from subdetails where studentname=? and subject=?'
ncursor.execute(exec1, det)
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
ms.append(row2)
ncursor.execute(exec1, (stname,))
row = ncursor.fetchall()
row1 = row[0]
row2 = row1[0]
student = StringVar()
exam = StringVar()
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')
stuselect2.grid(row=1, column=2)
stuselect2.current(0)
state='readonly', textvariable=exam)
stuselect1.grid(row=2, column=2)
stuselect1.current(0)
def file1():
outof = 0
subj = subu.get()
outof = mrs.get()
if subj == '-select-':
if mexe == '-select-':
if outof == 0:
defaultextension=ft)
readCSV = csv.reader(csvfile)
for i in range(len(mrdata)):
if i % 2 == 0:
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
ncursor.execute(sq, data32)
nclass.commit()
pers = []
ncursor.execute(execu, (dat[0],))
tm = ncursor.fetchall()
tm = tm[0]
tms = tm[0]
pers.append(tms)
pers.append(per)
avg = round(avg1)
sql37 = 'UPDATE stdetails SET ' + mexe + ' = ? WHERE studentname = ?' # for stdetails
ncursor.execute(sql37, data37)
nclass.commit()
upload.destroy()
cprofile.destroy()
classprofile()
mex = StringVar()
subu = StringVar()
upload = Toplevel()
mrs = IntVar()
upload.geometry('300x300')
upload.title('Marksheet Upload')
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)
textvariable=subu)
sel1.grid(row=3, column=2)
sel1.current(0)
ft = [("C:/Users/VIPUL/OneDrive/Desktop/New folder/classroom-management-system/sample
marksheet.csv", '*.csv')]
writer.writeheader()
row331 = ncursor.fetchall()
for i in range(len(row331)):
row33 = row331[i]
nm = row33[0] # name
file.close()
print('complete')
Chapter-8
FINDINGS
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.
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.
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.
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.
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.
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.
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.
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/