STUDENT MANAGEMENT SYSTEM 1
STUDENT MANAGEMENT SYSTEM 1
Submitted
By
MOUNIKA V - 222211057
SANGEETHA R K - 222211064
VIDHYA M - 222211072
1
“STUDENT MANAGEMENT SYSTEM”
MINI PROJECT REPORT
Submitted in partial fulfillment for the award of the degree of
Submitted
By
MOUNIKA V - 222211057
SANGEETHA R K - 222211064
VIDHYA M - 222211072
2
ESSM COLLEGE OF ARTS AND SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
DECLARATION
I MONUIKA V, Register No. 222211057, SANGEETHA R K, Reg
No.222211064 and VIDHYA M, Register No. 222211072 a bonafede students of
Department of Computer Science, ESSM College of arts and Science, Podhattorpet,
would like to declare that the Mini project work entitled “STUDENT MANAGEMENT
SYSTEM” in partial fulfillment of B.Sc Computer Science degree course of the
University of Madras is my original work.
DATE: Signature
3
ESSM COLLEGE OF ARTS AND SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
CERTIFICATE
This is to certify that the Mini project entitled “STUDENT MANAGEMENT
SYSTEM” was carried out by MOUNIKA V, Register No. 222211057, and
SANGEETHA R K, Reg No.222211064 and VIDHYA M, Register No. 222211072
in partial fulfillment of the requirement for the Award Bachelor of Computer
Science Degree University of Madras, during the Sixth Semester under my
guidance.
4
ACKNOWLEDGEMENT
I am highly indebted to our beloved correspondent Dr.E.S.S. RAMAN, MD
ESSM College of Arts and Science for the encouragement rendered to us in doing
the mini project work, work is insufficient to express my heartfelt thankfulness to
Dr.ESR.ARUN SUBRAMANIAM, CEO College of Arts Science who provided us
all the facilities during the course of work of this study.
I am Greatful Dr.D.K.RAMKUMAR.,M.Sc.,M.Phil.,M.Ed.,Ph.D,
Assistant Professor and Head, Department of Computer Science, ESSM College of
Arts and Science for his entire support and guidance.
I express my sincere thanks to Prof.E.S.VIJAYSHANKAR,
M.Sc.,M.Phil., Guide, Department of computer science , ESSM College of Arts
and Science for his entire support and encouragement throughout the mini project
work.
Finally, I bow my head before God almighty who blessed who blessed me with
enough physical and mental strength for the successful completion of the mini
project.
MOUNIKA V
SANGEETHA R K
VIDHYA M
5
S.NO CONTENT PAGE
NO
1 ABSTRACT
INTRODUCTION
1.1 Objective
2 1.2 Introduction
1.3 Scope
TECHNICAL DESCRIPTION
4 3.1 Front End Description
SOFTWARE ANALYSIS & DESIGN
4.1 Software Analysis
4.1.1. Software Development
Life Cycle
5
4.2 Software Design
4.2.1. Data Flow Diagram
4.2.1.1. zero (0) Level Diagram
4.2.2. ER Model
6
6 DEVELOPMENT
7 TESTING
8 BENEFITS
9 LIMITATIONS
10 FUTURE ENHANCEMENT
11 MODULES DESCRIPTION
10.1. Student
10.2. Staff Management
10.2.1. Attendance
10.2.2. Time Table
10.2.3. Result
10.3. Admin Module
12 SYSTEM OVERVIEW
13 METHODOLOGY
14 LITRERATURE OF SURVEY
15 RESULTS AND DISCUSSIONS
16 CONCLUSION
17 REFERENCE
7
ABSTRACT
Student management system project that manages all the information of the
student as well as institution (school, colleges). In the current system all activities are
done manually. It is very time consuming and costly. Our student management
system deals with the various activities related to the students.
In the software we can register as a user and user has two types, student and
administrator, Administrator has the power to add new user, edit and delete user. A
Admin can add student records with department wise. All student can search his/her
basic details. Such as student name, id, contact number, address, date of birth and
roll number. Managing the student’s reports become easier with one such system. It
will also help in saving time and effort. The user interface must be user friendly and
easy to understand
8
1. INTRODUCTION OF PROJECT
1.1 OBJECTIVE
1.2 INTRODUCTION
9
1.3 SCOPE
10
2.HARDWARE & SOFTWARE REQUIREMENT
11
3.TECHNICAL DESCRIPTION
12
4. SOFTWARE ANALYSIS & DESIGE
Requirement
Design
Implementation
Verification
Maintenance
Fig: - SDLC
13
4.1.2. DESCRIPTION OF USED MODEL
To follow the waterfall model, one proceeds from one phase to the next in a
sequential manner.
For example, one first completes requirements specification, which after sign-
off are considered “set in stone.” When the requirements are fully completed, one
proceeds to design.
However, there are various modified waterfall model (including Royce’s and
final model) that may include slight or major variations upon this process. Time
spent early in the software production cycle can lead to greater economy at later
stages.
It has been shown that a bug found in the early stages (such as requirements
specification or design) is cheaper in terms of money, effort and time, to fix than the
same bug found later on in the process.
14
To take an extreme example, if a program design turns out to be impossible to
implement, it is easier to fix the design at the design stage than to realize months
later,when program components are being integrated, that all the work done so far
has to be scrapped because of a broken design.
This is the central idea behind the waterfall model-time spent early on making
sure that requirements and design are absolutely correct will save you much time and
effort later.
Thus, the thinking of those who follow the waterfall process goes, one should
make sure that each phase is 100% complete and absolutely correct before
proceeding to the next phase of program creation.
15
Basic principles of the waterfall model are: project is divided into sequential
phases, with some overlap and splash back acceptable between phases. Emphasis is
on planning, time schedules, target dates, budgets and implementation of an entire
system at one time.
Tight control is maintained over the life of the project through the use of
extensive written documentation, as well as through formal reviews and
approval/signoff by the user and information technology management occurring at
the end of most phases before beginning beginning the next phase.
16
4.2 SOFTWARE DESIGE
The DFD takes an input-process-output view of a system. That is, data objects
flow into the software, are transformed by the processing elements, and resultant
data objects flow out of the software.
Subsequent data flow diagrams enable provide increasing detail with each
subsequent level. The information domain and functional domain at the same time.
As the DFD s refined into levels of greater detail, the analysts perform an
implicit functional decomposition of the system. Also, DFD refinement results in a
corresponding refinement of data as it moves through the processes that embody the
application.
17
Level
Admin student
Manage
Fig: ER DIAGRAM
18
Use Case Diagram between ADMIN and SYSTEM
19
20
Use Case Diagram between ADMIN and SYSTEM
21
ER DIAGRAM
22
5. DEVELOPMENT
DEPLOYMENT DIAGRAM
23
SOURCE CODE
import random
import os
import time
class SMS:
# Menu
@staticmethod
if c == "1":
SMS.admin()
elif c == "2":
SMS.student()
else:
24
print ("Invalid choice")
SMS.menu()
# Student account
@staticmethod
print ("---------------")
if c == "1":
SMS.studentLogin()
elif c == "2":
SMS.studentRegister()
else:
SMS.student()
@staticmethod
def studentLogin():
print ("------------------")
25
fname = input ("Firstname: ")
if os.path.exists(f"students/{fname}.{ID__}"):
SMS.studentDashboard()
else:
SMS.studentLogin()
# Student Registration
@staticmethod
def studentRegister():
print ("--------------------")
f.write(f"Firstname: {fname}\n")
26
f.write(f"Lastname: {lname}\n")
f.write(f"Age: {age}\n")
f.write(f"Gender: {gender}\n")
f.write(f"ID: {ID}\n")
f.write("\n")
SMS.studentDashboard()
else:
SMS.studentRegister()
# Student dashboard
@staticmethod
def studentDashboard():
print ("---------------")
if c == "1":
27
file_path = f"students/{name}. {ID}"
if os.path.exists(file_path):
print(f.read())
SMS.studentDashboard()
else:
SMS.studentDashboard()
elif c == "2":
SMS.studentMessages()
elif c == "3":
SMS.student()
else:
SMS.studentDashboard()
@staticmethod
print("Messages")
if c == "1":
28
m = input ("Message: -->: ")
if os.path.exists(file_path):
mess.write(m + "\n")
else:
elif c == "2":
if os.path.exists(message_file):
print(fi.read())
else:
SMS.studentMessages()
else:
SMS.studentMessages()
# Admin
29
@staticmethod
print ("=============")
SMS.adminDashboard()
else:
# Admin dashboard
@staticmethod
print ("===============")
if c == "1":
30
name = input ("Firstname: ")
if os.path.exists(file_path):
print(f.read())
SMS.adminDashboard()
else:
SMS.adminDashboard()
elif c == "2":
SMS.adminMessages()
elif c == "3":
if os.path.exists(file_path):
os.remove(file_path)
time.sleep(2)
31
SMS.adminDashboard()
else:
SMS.adminDashboard()
elif c == "4":
SMS.studentRegister()
elif c == "5"
SMS.admin()
@staticmethod
def adminMessages():
print("Messages")
print ("========")
if c == "1":
if os.path.exists(file_path):
print(f.read())
32
SMS.adminMessages()
else:
SMS.adminMessages()
elif c == "2":
adminM.write(message + "\n")
SMS.adminMessages()
else:
SMS.adminMessages()
SMS.menu()
33
SEREENSHOTS
34
35
36
37
38
39
40
41
42
43
44
6. TESTING
Testing is more than just debugging. The purpose of testing of testing can be
quality assurance, verification and validation, or reliability estimation.
Correctness testing and reliability testing are two major areas of testing trade-off
between budget, time and quality.
Software Testing
Software Testing is the process of executing a program or system with the intent
of finding errors. Or it involves any activity aimed at evaluating an attribute or
capability of a program or system and determining that it meets its required results.
Software is not unlike other physical processes where inputs are received, and
outputs are produced. Where software differs is in the manner in which it fails.
Unlike most physical systems, most of the defects in software are design errors,
not manufacturing defects.
To improve quality
Testers can make claims based on interpretations of the testing results, which
either the product works under certain situations, or it does not work.
45
Software Testing Types
Black-box testing
The black-box approach is a testing method in which test data are derived from
the specified functional requirements without regard to the final program structure.
White-box testing
Test cases are derived from the program structure. White-box testing is also
called glass-box testing, logic-driven testing or design-based testing.
Unit testing
System testing
The entire system is tested as per the requirements. Black-box type testing that is
based on overall requirements specifications, covers all combined parts of a system.
46
End-to-end testing
Usability testing
Install/uninstall testing
Recovery testing
Testing how well a system recovers from crashes, hardware failures, or other
catastrophic problems. Security testing can system be penetrated by any hacking
way.
Testing how well the system protects against unauthorized internal or external
access. Checked if the system and database is safe from external attacks.
Compatibility testing
Comparison testing
47
Alpha testing
In -house virtual user environment can be created for this type of testing. Testing
is done at the end development. Still minor design changes may be made as a result
of such testing.
Beta testing
48
7. BENEFITS
49
8. LIMITATIONS
50
9. FUTURE ENHANCEMENT
51
10.MODULES DESCRITION
10.1 Student
Details of staff and non-teaching staff are maintained. One can maintain
details such as name, phone number and subject details. The main functions of these
modules are
2.Syllabus report.
52
10.2.1. Attendance:
The Department authority can efficiently plan the timetable by using this
staff module which will help them to run the department smoothly. Management of
admin becomes easier through this module as mapping of class, subject and teacher
can be done as well as creation of time slots. Further, classes can be assigned and
sections too. The functions are as mentioned below:
53
10.2.3 Result:
The staffs update the examination result to the student in a simple way read.
This is useful for students, parent and institutions for getting the results in simple
manner. It’s to uploading image format.
The system is intended for the student. And the privileges that are provided to
students and parents to read and execute his/her result by providing user name and
password for secure login and in case of new student the registration is available and
the parent user has the privilege only to read.
The whole result analyser will be under the control of the administrator and
the admin as the full privileges to read, write and execute the result and admin gives
the privileges to the teacher and student and the guest user to access the result. The
student can share or download his/her result.
The staffs update the examination result to the student in a simple way read.
This is useful for students, parent and institutions for getting the results in simple
manner. It’s to uploading image format.
This is the first and the base module of the project by this module a admin is
provided to the project to manage the faculty and student module. An admin have the
authority to add and remove the faculty, Add and delete the notification, view
progress and attendance status of the students, update academic calendar etc.
The Department authority can efficiently plan the timetable by using this staff
module which will help them to run the department smoothly. Management of admin
becomes easier through this module as mapping of class, subject and teacher can be
done as well as creation of time slots. Further, classes can be assigned and sections
too
54
11. SYSTEM OVERVIEW
LOGIN MODULE
The purpose of this module is to provide entry to the system. Based on the
type of login, the user is provided with various facilities and functionalities.
The main function of this module is to allow the user to use SMS. This
module provides two types of login — Admin login and Student login.
ADMINISTRATOR MODULE
In this module when the administrator will enter his/her user and password,
then he/she enter in to the administrator page and this page consists of two following
sub modules.
55
STUDENT MODULE
In this module when a user enters his student id and password, then he can
visit all the following pages.
Profile View:
When the student clicks on this link he /she will get this/her
information like student id, student name, password, father name, date of birth,
nationality, city, address, country, phone number, mobile number, email. If he/she
wants than he/she can change the profile.
Notice View:
When the student clicks on this link, he can see latest notices released
by the administrator.
Attendance View:
When the student clicks on this, one, the student can get his overall
attendance percentage (present and absent).
56
Fee Detail View:
When the student clicks this link he/she can get all the fees structure
semester wise and annual fee.
57
12. METHODOLOGY
This module represents how the transactions are doing every day. It manages
all the fees transactions of students. So, it’s easier the maintain accounting books of
students. In this screen, it also shows all the fee payment details of the students.
While entering the fee details. It indicated the balance payment to make the student.
Add Record Module is used to add details about students like Name, Date of
birth, Gender, Department, Mobile Number and Total Fees.
After Adding a Record, you can see the indication Record Was Successfully
Added.
58
12.4 Delete record
Reset Field Module is used to clear the details to add another detail.
Now you can add other details easily.
Student Name
department
Mobile Number
Gender
Total Fees
59
13.LITRERATURE OF SURVEY
According to Casas, Ibanez, and Pilongco (2013), this is a study that tries to
formulate an easy way of monitoring the attendance of students and faculty. This
study includes the use of a radio frequency identification card reader and tags.
60
With the help of this study, the reader will be able to see the flow of attendance of
every Faculty and students in their respective classes.
13.5 Veyon
61
14. RESULTS AND DISCUSSIONS
Our software will perform and fulfill all the tasks that any Student
Adminstrator would desire. It is developed as a software program for managing the
Student Adminstration related to keep every track about their details efficiently.
Hereby, our main objective is the customer’s satisfaction considering today’s faster
world.
Student who will be viewing either all or some specific information form the
database. Depending upon the category of user the access rights are decided. It
means if the user is an administrator then he can be able to modify the data, append
etc.
14.3 DISCUSSION
14.3.1 Purpose:
Talking about the system, it consists of basic features which encompass Add
students,view college students, search college students and get rid of the student.
Also it maintains the fee payment details of the students. The following presentation
provides the specification for the system.
The availability of the software’s for almost every process or every system has
taken the world in its top-gear and fastens the day-to-day life. So, we have tried our
best to develop the software program for the Student Management System where all
the tasks to manage the admin operations are performed easily and efficiently. Thus,
above features of this software will save transaction time and therefore increase the
efficiency of the system.
62
15. CONCLUSION
Adding new students: New student information, including name, roll number,
and course details, can be added to the system.
Viewing student records: All registered student details can be displayed in a
readable format.
Updating student information: Existing student records can be updated to keep
the data accurate.
Deleting student records: Unnecessary or outdated student information can be
removed from the system.
Search functionality: The system enables searching for specific student
records based on various criteria such as roll number or name.
This project was built using Python’s core libraries like sqlite3 for database
management, allowing for persistent storage and retrieval of data. Additionally, the
system uses simple input/output operations and basic conditional statements to
navigate through different features.
63
16. REFERENCE
o https://www.wikipedia.org/
o https://www.geeksforgeeks.org/python-gui-tkinter
o https://www.javatpoint.com/python-tkinter
o https://www.python.org
o https://www.scribd.com
o https://library.ucmerced.edu/data-dictionaries
o https://drive.google.com/drive/folders/1NcZwCNNsgRdq8AMlh1M
Qv82-7vDSMeF4?usp=sharing
64