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.

Owner
Sarthak Patel
Sarthak Patel
Generate Gaussian 09 input files for the rotamers of an input compound.

Rotapy Purpose Generate Gaussian 09 input files for the rotamers of an input compound. Distance to the axis of rotation remains constant throughout th

1 Jul 16, 2021
Render your templates using .txt files

PizzaX About Run Run tests To run the tests, open your terminal and type python tests.py (WIN) or python3 tests.py (UNX) Using the function To use the

Marcello Belanda 2 Nov 24, 2021
A flexible free and unlimited python tool to translate between different languages in a simple way using multiple translators.

deep-translator Translation for humans A flexible FREE and UNLIMITED tool to translate between different languages in a simple way using multiple tran

Nidhal Baccouri 806 Jan 04, 2023
Quanser Labs Robotic Arm With Python

Quanser-Labs-Robotic-Arm As a team, we programmed a Robotic-Arm in Python on the

1 Jul 11, 2022
This repository contains all the data analytics projects that I've worked on in python.

93_Python_Data_Analytics_Projects This repository contains all the data analytics projects that I've worked on in python. No. Name 01 001_Cervical_Can

Milaan Parmar / Милан пармар / _米兰 帕尔马 267 Jan 06, 2023
Free components that wrap up Python into Delphi and Lazarus (FPC)

Python for Delphi (P4D) is a set of free components that wrap up the Python DLL into Delphi and Lazarus (FPC). They let you easily execute Python scri

747 Jan 02, 2023
Translation patch for Hololive ERROR

Translation patch for Hololive ERROR How do I install the patch? Grab the Translation.zip file for the latest version from the releases page, and unzi

18 Jul 20, 2022
Button paginator using discord_components

Button Paginator With discord-components Button paginator using discord_components Welcome! It's a paginator for discord-componets! Thanks to the orig

Decave 7 Feb 12, 2022
Taxonomy addition for complete trees

TACT: Taxonomic Addition for Complete Trees TACT is a Python app for stochastic polytomy resolution. It uses birth-death-sampling estimators across an

Jonathan Chang 3 Jun 07, 2022
A faster copy of nell's comet nuker

Astro a faster copy of nell's comet nuker also nell uses external libraries like it's cocaine man never learned to use ansi color codes (ily nell) (On

horrid 8 Aug 15, 2022
Defichain maxi - Scripts to optimize performance on defichain rewards

defichain_maxi This script is made to optimize your defichain vault rewards by m

kuegi 75 Dec 31, 2022
Generate Azure Blob Storage account authentication headers for Munki

Azure Blob Storage Authentication for Munki The Azure Blob Storage Middleware allows munki clients to connect securely, and directly to a munki repo h

Oliver Kieselbach 10 Apr 12, 2022
30DaysOfCode-PhoenixClub - Solution of everyday coding problem given in 30DaysofCode contest held on Hackerrank

30DaysOfCode-PhoenixClub 👨‍💻 Every day problems solution given in 30DaysOfCode

Urveshkumar 8 Jan 30, 2022
A ULauncher/Albert extension that supports currency, units and date time conversion, as well as a calculator that supports complex numbers and functions.

Ulauncher/Albert Calculate Anything Ulauncher/Albert Calculate Anything is an extension for Ulauncher and Albert to calculate things like currency, ti

tchar 67 Jan 01, 2023
Blender addon to import images as meshes

ImagesAsMesh Blender addon to import images as meshes. Inspired by: ImagesAsPlanes Installation It's like just about every other Blender addon. Downlo

Niccolo Zuppichini 4 Jan 04, 2022
A wrapper script to make working with ADB (Android Debug Bridge) easier

Python-ADB-Wrapper A wrapper script to make working with ADB (Android Debug Bridge) easier This project was just a simple test to see if I could wrap

18iteration 1 Nov 25, 2021
The last walk-through project in code institute diploma course

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

Rocky.C 1 Jan 31, 2022
String Spy is a project aimed at improving MacOS defenses.

String Spy is a project aimed at improving MacOS defenses. It allows users to constantly monitor all running processes for user-defined strings, and if it detects a process with such a string it will

10 Dec 13, 2022
Blender-3D-SH-Dma-plugin - Import and export Sonic Heroes Delta Morph animations (.anm) into Blender 3D

io_scene_sonic_heroes_dma This plugin for Blender 3D allows you to import and ex

Psycrow 3 Mar 22, 2022
Battery conservation Python script for ubuntu to enable battery conservation mode at 60% 80% or 90%

Description Batteryconservation is a small python script wich creates an appindicator for ubuntu which can be used to enable / disable battery conserv

3 Jan 04, 2022