You are on page 1of 27

STUDENT MANAGEMENT SYSTEM

A MINI PROJECT REPORT

SUBMITTED FOR THE AWARD FOR

BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING
By

RETHINAKUMAR S (18CSE31)

VEERAROHITH S (18CSE44)

VIJAYAKUMAR V (18CSE45)

To

INSTITUTE OF ROAD AND TRANSPORT TECHNOLOGY, ERODE,


TAMIL NADU,AUG 2021

1
ACKNOWLEDGEMENT

We take this opportunity to express our sincere gratitude to all those who
helped us in various capacities in undertaking this project and devising the report.

We are privileged to express our sense of gratitude to our respected guide


Mr. Dr. Magesh N whose unparalleled knowledge, moral fiber and judgment along
with his know-how, was an immense support in completing the project. We are
also grateful to Mrs. Dr. A. Saradha ,the Head of Department, Information
Technology, for the brainwave and encouragement given and Mrs. N. Vasuki ,
class advisor.

We take this opportunity also to thank our friends and contemporaries for
their co-operation and compliance and we wish to thank our parents and our all
teachers.

S. RETHINAKUMAR

S. VEERAROHITH

V.VIJAYAKUMAR

2
ABSTRACT

Student Information Management System can be used by education


institutes to maintain the records of students easily. Achieving this objective is
difficult using a manual system as the information is scattered, can be redundant
and collecting relevant information may be very time consuming. All these
problems are solved using this project.

3
S.N TABLE OF CONTENT PAGE
O NO

1. INTRODUCTION 5

2 UML DIAGRAM 7

3 SYSTEM ANALYSIS 8

4 IMPLEMENTATION 9

5 SNAPSHOT 22

6 CONCLUSION 27

4
INTRODUCTION

PURPOSE :

The objective of Student information System is to allow the administrator of


any organization to edit and find out the personal details of a student and allows
the student to keep up to date his profile .It’ll also facilitate keeping all the records
of students, such as their id, name, DOB . So all the information about an student
will be available in a few seconds. Overall, it’ll make Student Information
Management an easier job for the administrator and the student of any
organization.

The main purpose of this document is to illustrate the requirements of the


project Student information System and is intended to help any organization to
maintain and manage its student’s personal data.

SCOPE:

Without a Student information System, managing and maintaining the


details of the student is a tedious job for any organization.

Student Information system will store all the details of the students
including their background information, educational qualifications, personal details
and all the information related to their resume .

5
LOGIN MODULE:

Login module will help in authentication of user accounts .Users who have
valid login id and password can only login into their respective accounts.

SEARCH MODULE:

Search module: Suppose there are hundreds of students and from this we
have to search a particular student and we know the name of the student .In manual
system it is a tedious task though we know the name of the student, but using this
module we can easily search the student by specifying the register number in the
search criteria. Thus this module will help the administrator in searching the
student with various criteria easily.

RESULT MODULE:

In Result Module, the students who entered their register number the
corresponding result is shown in the interface.

6
USECASE DIAGRAM

7
SYSTEM ANALYSIS

1.Functional Requirements :

 The Administrator will be given more powers (enable/disable/ update)


than other users.
 It will be ensured that the information entered is of the correct format.
For example name cannot contain numbers. In case if incorrect form
of information is added, the user will be asked to fill the information
again.
 The system can be accessed anytime.

2.Non- Functional Requirement :

Performance Requirements:

The proposed system that we are going to develop will be used as the Chief
performance system for providing help to the organization in managing the whole
database of the student studying in the organisation. Therefore, it is expected that
the database would perform functionally all the requirements that are specified.

Safety Requirements:

The database may get crashed at any certain time due to virus or operating
system failure. Therefore, it is required to take the database backup.

8
Security Requirements:

We are going to develop a secured database. There are different categories


of users namely Administartor ,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.
All other users only have the rights to retrieve the information about database.

IMPLEMENTATION

import tkinter as t

from tkinter import *

from tkinter import messagebox

import string

import sqlite3

r = Tk()

f = Frame(r)

f1 = Frame(r)

f2 = Frame(r)

f3 = Frame(r)

9
f4 = Frame(r)

f5 = Frame(r)

f6 = Frame(r)

f7 = Frame(r)

f8 = Frame(r)

f9 = Frame(r)

f10 = Frame(r)

r.title("STUDENT MANAGEMENT SYSTEM")

r.config(bg = 'grey')

r.geometry("839x742")

l1 = Label(r, text = 'LOGIN PAGE')

l1.config(font = ('Italic', 20, 'bold'), bg = 'orange', fg='yellow')

l1.pack(fill = X)

photo = PhotoImage(file = 'images.png')

Label(r,image = photo).pack(pady = 20)

global unameImg,pwdImg

department = StringVar()

conn = sqlite3.connect("college_management.db", timeout = 10)

10
def teacher_login():

clearall()

global uname_entry,pwd_entry

uname = Label(f2, text = "USERNAME", bg="grey41", fg="white")

uname.grid(row=1, column=2, pady=10)

Label(f2, image = unameImg).place(x = 17, y = 50)

uname_entry = Entry(f2)

uname_entry.focus()

uname_entry.grid(row=2, column=2, padx=40, pady=10)

pwd = Label(f2, text = "PASSWORD", bg="grey41", fg="white")

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

Label(f2, image = pwdImg).place(x = 170,y = 110)

pwd_entry = Entry(f2, show='*')

pwd_entry.grid(row=4, column=2, padx=40, pady=10)

login = Button(f2, text = "LOGIN", command = verify_teacherlogin)

login.grid(row = 5, column = 2, padx = 10,pady = 10)

f2.config(bg = "grey31")

f2.pack()

11
def teacher_newtab():

clearall()

Button(f4, text = "ADD", bg = "brown", fg = "white", width = 18,


command = Add).grid(row = 0, column = 0)

Button(f4, text = "SEARCH", bg = "brown", fg = "white", width = 18,


command = Search).grid(row = 0, column = 1)

Button(f4, text = "UPDATE", bg = "brown", fg = "white", width = 18,


command = Update).grid(row = 0, column = 2)

Button(f4, text = "LOGOUT", bg = "brown", fg = "white", width = 18,


command = teacher_login).grid(row = 0, column = 3)

f4.config(bg = "grey")

f4.pack()

def Add():

clearall()

global firstname_entry, lastname_entry, registerno_entry, DOB_entry

Label(f5, text = "FILL THE STUDENT DETAILS BELOW : ", bg =


"black", fg = "white").grid(row = 0, column = 0)

12
Label(f5, text = "REGISTER NUMBER",bg = "black", fg =
"white").grid(row = 1, column = 0, padx= 10, pady = 10)

registerno_entry = Entry(f5)

registerno_entry.focus()

registerno_entry.grid(row = 1, column = 1, padx = 10)

Label(f5, text = "FIRST NAME",bg = "black", fg = "white").grid(row = 2,


column = 0, padx= 10, pady = 10)

firstname_entry = Entry(f5)

firstname_entry.grid(row = 2, column = 1, padx = 10)

Label(f5, text = "LAST NAME",bg = "black", fg = "white").grid(row = 3,


column = 0, padx= 10, pady = 10)

lastname_entry = Entry(f5)

lastname_entry.grid(row = 3, column = 1, padx = 10)

Label(f5, text = "DATE OF BIRTH", bg = "black", fg = "white").grid(row


= 4, column = 0, padx = 10, pady = 10)

13
DOB_entry = Entry(f5)

DOB_entry.grid(row = 4, column = 1, padx = 10)

Label(f5, text = "BRANCH", bg = "black", fg = "white").grid(row = 5,


column = 0, padx = 10, pady = 10)

department.set("SELECT BRANCH")

department_entry = OptionMenu(f5, department, 'AUTO', 'CSE', 'ECE',


'EEE', 'IT', 'MECH')

department_entry.grid(row = 5, column = 1, padx = 10, pady = 10)

Button(f5, text = "CLEAR", width = 13, command = Add).grid(row = 6,


column = 0, padx = 10, pady = 10)

Button(f5, text = "ADD THE STUDENT", width = 13,command =


Add_database).grid(row = 6, column = 1, padx = 10, pady = 10)

f5.config(bg = "black")

f5.pack()

14
def Search():

clearall()

global registerno_entry

Label(f6, text = "REGISTER NO", bg = "black", fg = "white").grid(row =


0, column = 0,ipadx = 10, padx = 10, pady = 10)

registerno_entry = Entry(f6)

registerno_entry.grid(row = 0, column = 1, padx = 10, pady = 10)

registerno_entry.focus()

Button(f6, text ="SEARCH", command = Search_details).grid(row = 1,


column =1, padx = 10, pady = 10)

f6.config(bg = "black")

f6.pack()

def Update():

15
clearall()

global registerno_entry, subject1_entry, subject2_entry, subject3_entry,


subject4_entry, subject5_entry

Label(f8, text = "REGISTER NO", bg = "black", fg = "white").grid(row =


0, column = 0, padx = 10, pady = 10)

registerno_entry = Entry(f8)

registerno_entry.grid(row = 0, column = 1, padx = 10, pady = 10)

registerno_entry.focus()

Label(f8, text = "SUBJECT1", bg = "black", fg = "white").grid(row = 1,


column = 0, padx = 10, pady = 10)

subject1_entry = Entry(f8)

subject1_entry.grid(row = 1, column = 1, padx = 10, pady = 10)

Label(f8, text = "SUBJECT2", bg = "black", fg = "white").grid(row = 2,


column = 0, padx = 10, pady = 10)

subject2_entry = Entry(f8)

subject2_entry.grid(row = 2, column = 1, padx = 10, pady = 10)

16
Label(f8, text = "SUBJECT3", bg = "black", fg = "white").grid(row = 3,
column = 0, padx = 10, pady = 10)

subject3_entry = Entry(f8)

subject3_entry.grid(row = 3, column = 1, padx = 10, pady = 10)

Label(f8, text = "SUBJECT4", bg = "black", fg = "white").grid(row = 4,


column = 0, padx = 10, pady = 10)

subject4_entry = Entry(f8)

subject4_entry.grid(row = 4, column = 1, padx = 10, pady = 10)

Label(f8, text = "SUBJECT5", bg = "black", fg = "white").grid(row = 5,


column = 0, padx = 10, pady = 10)

subject5_entry = Entry(f8)

subject5_entry.grid(row = 5, column = 1, padx = 10, pady = 10)

Button(f8, text = "BACK", command = teacher_newtab).grid(row = 6,


column = 0, padx = 10, pady = 10)

Button(f8, text = "UPDATE", command = update_details).grid(row = 6,


column = 1, padx = 10, pady = 10)

f8.config(bg = "black")

17
f8.pack()

def student_login():

clearall()

global uname_entry,pwd_entry

uname = Label(f1, text = "REGISTER NUMBER", bg="grey41",


fg="white")

uname.grid(row=1, column=2, pady=10)

Label(f1, image = unameImg).place(x = 170, y = 50)

uname_entry = Entry(f1)

uname_entry.focus()

uname_entry.grid(row = 2, column = 2, padx = 40, pady = 10)

pwd = Label(f1, text = "DATE OF BIRTH", bg = "grey41", fg = "white")

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

Label(f1, image = pwdImg).place(x = 17, y = 110)

pwd_entry = Entry(f1,show='*')

pwd_entry.grid(row = 4, column = 2, padx = 40, pady = 10)

login = Button(f1, text = "LOGIN", command = verify_studentlogin)

login.grid(row = 5, column = 2, padx = 10, pady = 10)

f1.config(bg = "grey31")

18
f1.pack()

def student_newtab():

clearall()

global registerno_entry

Label(f3, text = "REGISTER NUMBER", bg = "black", fg =


"white").grid(row = 0, column = 0, padx = 10, pady = 10)

registerno_entry = Entry(f3)

registerno_entry.grid(row = 0, column = 1, padx = 10, pady = 10)

registerno_entry.focus()

Button(f3, text = "CLEAR", command = student_newtab).grid(row = 1,


column = 1, padx = 10, pady = 10)

Button(f3, text = "GET RESULT", command = Result).grid(row = 1,


column = 1, padx = 10, pady = 10)

f3.config(bg = "black")

f3.pack()

19
def clearall():

f1.pack_forget()

f2.pack_forget()

f3.pack_forget()

f4.pack_forget()

f5.pack_forget()

f6.pack_forget()

f7.pack_forget()

f8.pack_forget()

f9.pack_forget()

f10.pack_forget()

teacher = Button(f, text = "TEACHERS'S LOGIN", bg = "brown", fg =


"white",width = 16, command = teacher_login)

teacher.pack(side = LEFT, ipadx = 40, pady = 30)

student = Button(f, text = "STUDENT'S LOGIN", bg = "brown", fg =


"white", width = 16, command = student_login)

20
student.pack(side = LEFT, ipadx = 40, pady = 30)

unameImg=PhotoImage(file = 'username.png')

pwdImg=PhotoImage(file = 'password.png')

f.config(bg = "grey")

f.pack()

r.mainloop()

21
SNAPSHOT

--------------------------------------TECHER LOGIN------------------------------------

22
--------------------------------------STUDENT LOGIN------------------------------------

23
----------------------------------ADD THE DETAILS--------------------------------

24
-------------------------------------UPDATE THE MARKS------------------------------

25
--------------------------------------STUDENT RESULT---------------------------------

26
CONCLUSION

 This Student Management System is a normal desktop application.


 The Student view the marks of their subjects and Teachers add the student
details, update the marks of the students, search the students for their details.
 This Student Management System using the Database, this database is called
sqlite3.
 Nowadays, the management is mostly used in online. In future we also
develops the online student management system

27

You might also like