Student Management System Built With Python

Overview

Student-Management-System

Group Members

  1. 19BCE183 - Patel Sarthak
  2. 19BCE195 - Patel Jinil
  3. 19BCE220 - Rana Yash

Project Description

In our project Student Management System has Following features:

  1. Student Login: The username of the student will be his Roll No and password will be his Phone number.
  • Attendance Generator: which displays the attendance of the students.
  • Fee Status Checker: which displays the Fee status of the student i.e., Paid, Unpaid, and Remaining.
  • ID card: This displays the ID-Card of the student with unique Barcode.
  • Marksheet: This displays the Marksheet of the Student and displays Grades respectively.
  • Exit: This will return to the main Homepage of the Student Management System.

  1. Employee Login: The username will be 12345 and Password admin.
    (Note: this username and password are just taken as sample)
  • Manage Marks: Which manages the Marks of the Student i.e. (Allows the employee to edit the marks).
  • Manage Attendance: Which handles the attendance of all the Students.
  • Manage Fee Status: Which handles the Fee status of the Student.
  • Register Student: Which register the new student and also creates his ID-Card.
  • Exit: Which exits from the Employee System.

Packages:

Installing tkinter using the following command.

pip install tk
import tkinter as tk

Installing PIL.

pip install pillow
import PIL

Importing Sqlite3.

pip install pysqlite3
import sqlite3

Installing Qrcode.

pip install qrcode
import qrcode

Running the files:

  1. To run the Student Management System, we have to first run StartingFile.py which opens the home page showing two Login features: Student and Employee.


  1. Let’s first understand the features of faculty side, here we have set only one id-password for faculty.

Note: You can set it by opening database in command prompt and insert value by sql query. Here, default id is “12345” and password is “admin”.


  1. If the password entered is incorrect which is not in database of employee table, then error will be displayed as below:


  1. After entering correct password as given above, you will have a Menu containing 5 items as below:
  1. Manage Student data.
  2. Manage Attendance.
  3. Manage Marks.
  4. Manage Fee Marks.
  5. Exit


  1. Click the Manage Student, and you will have screen as below where you can add, delete and update the data of any student with the details containing roll number, name, gender, email, phone and address, etc. You can also search the data by name, roll number, etc in the tree view.


  1. Click the back button and go to the Manage Attendance page where you have to enter the roll number in the text box and click the Check it button after that you can enter the attendance of that student by one radio button, which contains value of present and absent, then click ok after entering your choice.


  1. If you enter the roll number incorrectly, then you will a below screen:


  1. Click the back button and go to the Manage Marks where you can manage the marks of 6 subjects which are pre-defined as DC, DSA, OOPS, DM, POE, etc. It will add all the marks in database of student_marks.


  1. Click the back button and go to the managing fees status where you will have to enter the roll number of a student. If, it is present in data, you can enter his fees status and click the ok button.


  1. On clicking the exit button, you will be on the screen where you have started named as HomePage, where you can get two choices as student and faculty.


  1. Click on the student, enter password and id where password will be your registered phone number while filling out the form.


  1. If the entered student roll number is not present in the database, then the following screen will be shown:


  1. On entering the correct details of the student, the menu of that respective student will be opened, where the options are available as follows:
  1. Generate ID Card.
  2. Show Attendance.
  3. Show Marksheet.
  4. Show Fee Status.
  5. Exit.


  1. Click, the Generate Id Card, where ID Card will be generated for that respective student for which you have logged in.


  1. Click the back button, go to Show Attendance where you can check your attendance entered by the faculty.


  1. Click the back button, and go to the marksheet menu, where the student can get his/her marksheet as per the given marks by the faculty.


  1. If the student is failed in any of the subject, then he will have red coloured marks, and even the total grade will be IF as shown in marksheet.


  1. Here, fees details will be shown to the student as per the details shown below. We have also attached the functionality to check if the fees details are not entered by the faculty, then it will show the message that “Fees details are not available”.


Conclusion

Thus, this is the python based GUI project which shows the functionality of student management system developed with the help of tkinter, PIL, sqlite3 and qrcode.

You might also like...
A self contained invitation management system for gatekeeping.

Invitease Description A self contained invitation management system for gatekeeping. Purpose Serves as a focal point for inviting guests to a venue pr

Open Source Management System for Botanic Garden Collections.

BotGard 3.0 Open Source Management System for Botanic Garden Collections built and maintained by netzkolchose.de in cooperation with the Botanical Gar

MySQL Connectivity based project. Contains various functions of a Store-Management-System

An Intermediate Level Python - MySQL Connectivity based project. Contains various functions of a Store-Management-System.

User management system (UMS), has the primary purpose of connecting to an Active Directory (AD)
User management system (UMS), has the primary purpose of connecting to an Active Directory (AD)

💿 Sistema de Gerenciamento de Usuário (SGU) 📚 Sobre o projeto Sistema de gerenciamento de usuários (SGU), tem o objetivo primário de se conectar a u

A free and powerful system for awareness and research of the American judicial system.

CourtListener Started in 2009, CourtListener.com is the main initiative of Free Law Project. The goal of CourtListener.com is to provide high quality

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

System Design Assignments as part of Arpit's System Design Masterclass
System Design Assignments as part of Arpit's System Design Masterclass

System Design Assignments The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit's S

Simple but maybe too simple config management through python data classes. We use it for machine learning.

👩‍✈️ Coqpit Simple, light-weight and no dependency config handling through python data classes with to/from JSON serialization/deserialization. Curre

Datargsing is a data management and manipulation Python library
Datargsing is a data management and manipulation Python library

Datargsing What is It? Datargsing is a data management and manipulation Python library which is currently in deving Why this library is good? This Pyt

Owner
Sarthak Patel
Sarthak Patel
Student Result Management System Project in tkinter created based on python, tkinter, and SQLITE3 Database

Student-Result-Management-System This Student Result Management System Project in tkinter created based on python, tkinter, and SQLITE3 Database. The

Ravi Chauhan 2 Aug 3, 2022
Student Enrollment Analysis System

SEAS Student Enrollment Analysis System Steps to start working: create a user name "seas", host name: local, password: seas, mark all checkbox -> go C

Md. Zakaria Kabir 3 Jul 12, 2022
Automate your Microsoft Learn Student Ambassadors event certificate with Python

Microsoft Learn Student Ambassador Certificate Automation This repo simply use a template certificate docx file and generates certificates both docx a

Muhammed Oğuz 24 Aug 24, 2022
A python script that fetches the grades of a student from a WAEC result in pdf format.

About waec-result-analyzer A python script that fetches the grades of a student from a WAEC result in pdf format. Built for federal government college

Oshodi Kolapo 2 Dec 4, 2021
Developed a website to analyze and generate report of students based on the curriculum that represents student’s academic performance.

Developed a website to analyze and generate report of students based on the curriculum that represents student’s academic performance. We have developed the system such that, it will automatically parse data onto the database from excel file, which will in return reduce time consumption of analysis of data.

VIJETA CHAVHAN 3 Nov 8, 2022
This is the Code Institute student template for Gitpod.

Welcome AnaG0307, This is the Code Institute student template for Gitpod. We have preinstalled all of the tools you need to get started. It's perfectl

null 0 Feb 2, 2022
This is a simple bank management system based on Python.

Python Bank Management This is a simple bank management system based on Python. It's able to do basic operations of simple bank management. Outcome: W

Md. Rakibul Islam 3 Jan 6, 2022
A Company Management System For Python

campany-management Getting started To make it easy for you to get started with GitLab, here's a list of recommended next steps. Already a pro? Just ed

hatice akpınar 3 Aug 29, 2022
Allow you to create you own custom decentralize job management system.

ants Allow you to create you own custom decentralize job management system. Install $> git clone https://github.com/hvuhsg/ants.git Run monitor exampl

null 1 Feb 15, 2022
Public Management System for ACP's 24H TT Fronteira 2021

CROWD MANAGEMENT SYSTEM 24H TT Vila de Froteira 2021 This python script creates a dashboard with realtime updates regarding the capacity of spectactor

VOST Portugal 1 Nov 24, 2021