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
A Curated Collection of Awesome Python Scripts

A Curated Collection of Awesome Python Scripts that will make you go wow. This repository will help you in getting those green squares. Hop in and enjoy the journey of open source. 🚀

Prathima Kadari 248 Dec 31, 2022
A simple Python script for generating a variety of hashes from safe urandom entropy.

Hashgen A simple Python script for generating a variety of hashes from safe urandom entropy. For whenever you need a random hash (e.g. generating an a

Xanspie 1 Feb 17, 2022
Blender addon, import and update mixamo animation

This is a blender addon for import and update mixamo animations.

ywaby 7 Apr 19, 2022
Tensorboard plugin 3d with python

tensorboard-plugin-3d Overview In this example, we render a run selector dropdown component. When the user selects a run, it shows a preview of all sc

KitwareMedical 26 Nov 14, 2022
Hitchhikers-guide - The Hitchhiker's Guide to Data Science for Social Good

Welcome to the Hitchhiker's Guide to Data Science for Social Good. What is the Data Science for Social Good Fellowship? The Data Science for Social Go

Data Science for Social Good 907 Jan 01, 2023
OB_Template is a vault template reference for using Obsidian.

Obsidian Template OB_Template is a vault template reference for using Obsidian. If you've tested out Obsidian. and worked through the "Obsidian Help"

323 Dec 27, 2022
Tucan Discord Token Generator - Remastered

TucanGEN-SRC Tucan Discord Token Generator - Remastered Tucan source made better by me. -- idk if it works anymore Includes: hCaptcha Bypass Automatic

Vast 8 Nov 04, 2022
The ROS package for Airbotics.

airbotics The ROS package for Airbotics: Developed for ROS 1 and Python 3.8. The package has not been officially released on ROS yet so manual install

Airbotics 19 Dec 25, 2022
Safe temperature monitor for baby's room. Made for Raspberry Pi Pico.

Baby Safe Temperature Monitor This project is meant to build a temperature safety monitor for a baby or small child's room. Studies have shown the ris

Jeff Geerling 72 Oct 09, 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
Random pass word generator made with python. PyQt5 module is used to design GUI.

Differences in this GUI program : Default titlebar removed Custom Minimize,Maximize and Close Buttons Drag & move window from any point Program work l

Dimuth De Zoysa 1 Jan 26, 2022
JHBuild is a tool designed to ease building collections of source packages, called “modules”.

JHBuild README JHBuild is a tool designed to ease building collections of source packages, called “modules”. JHBuild was originally written for buildi

GNOME Github Mirror 46 Nov 22, 2022
This is a Saleae Logic custom high level analyzer that allows you to search and mark specific packets.

SaleaePacketParser This is a Saleae Logic custom high level analyzer that allows you to search and mark specific packets. Field "Search For" is used f

1 Dec 16, 2021
ASCII-Wordle - A port of the game Wordle to terminal emulators/CMD

ASCII-Wordle A 'port' of Wordle to text-based interfaces A near-feature complete

32 Jun 11, 2022
Cobalt Strike Sleep Python Bridge

This project is 'bridge' between the sleep and python language. It allows the control of a Cobalt Strike teamserver through python without the need for for the standard GUI client. NOTE: This project

Cobalt Strike 140 Jan 04, 2023
Python MapReduce library written in Cython.

Python MapReduce library written in Cython. Visit us in #hadoopy on freenode. See the link below for documentation and tutorials.

Brandyn White 243 Sep 16, 2022
LTGen provides classic algorithms used in Language Theory.

LTGen LTGen stands for Language Theory GENerator and provides tools to implement language theory. Command Line LTGen is a collection of tools to imple

Hugues Cassé 1 Jan 07, 2022
scap is a tool for putting code in places and for other purposes

Scap is the deployment script used by Wikimedia Foundation to publish code and configuration on production web servers.

Wikimedia 7 Nov 02, 2022
App to decide weekly winners in H2H 1 Win (9 Cat)

Fantasy Weekly Winner for H2H 1 Win (9 Cat) Yahoo Fantasy API Read

Sai Atmakuri 1 Dec 31, 2021
Just messing around with AI for fun coding 😂

Python-AI Projects 🤖 World Clock ⏰ ⚙︎ Steps to run world-clock.py file Download and open the file in your Python IDE. Run the file a type the name of

Danish Saleem 0 Feb 10, 2022