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
Scrapper For Paste.pics

PrntScScrapper Scrapper for Paste.pics If you are bored you can find some random screenshots from prnt.sc Features Saving screenshots Open in Browser

Fareusz 1 Dec 29, 2021
gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content.

gwcheck Description gwcheck is a tool to check .gnu.warning.* sections in ELF object files and display their content. For an introduction to .gnu.warn

Frederic Cambus 11 Oct 28, 2022
Yakuake session management

yman is a python script used for saving/restoring yakuake sessions (currently running commands, working directories, environment variables, tab titles)

Szymon Borecki 6 Jun 25, 2022
API to summarize input text

summaries API to summarize input text normal run $ docker-compose exec web python -m pytest disable warnings $ docker-compose exec web python -m pytes

Brad 1 Sep 08, 2021
Custom SLURM wrapper scripts to make finding job histories and system resource usage more easily accessible

SLURM Wrappers Executables job-history A simple wrapper for grabbing data for completed and running jobs. nodes-busy Developed for the HPC systems at

Sara 2 Dec 13, 2021
Data-driven Computer Science UoB

COMS20011_2021 Data-driven Computer Science UoB Staff Laurence Aitchison [ 6 May 16, 2022

Python / C++ based particle reaction-diffusion simulator

ReaDDy (Reaction Diffusion Dynamics) is an open source particle based reaction-diffusion simulator that can be configured and run via Python. Currentl

ReaDDy 46 Dec 09, 2022
Darkflame Universe Account Manager

Darkflame Universe Account Manager This is a quick and simple web application intended for account creation and management for a DLU instance created

31 Nov 29, 2022
Reproduce digital electronics in Python

Pylectronics Reproduce digital electronics in Python Report Bug · Request Feature Table of Contents About The Project Getting Started Prerequisites In

Filipe Garcia 45 Dec 20, 2021
Better firefox bookmarks script for rofi

rofi-bookmarks Small python script to open firefox bookmarks with rofi. Features Icons! Only show bookmarks in a specified bookmark folder Show entire

32 Nov 10, 2022
Capture screen and download off Roku based devices

rokuview Capture screen and download off Roku based devices Tested on Hisense TV with Roku OS built-in No guarantee this will work with all Roku model

3 May 27, 2021
This repository containing cross-section cut and fill calculations using Python programming language.

cross-section This repository is containing cut and fill calculations for cross-section using Python programming language. This codes is made to calcu

3 Jun 15, 2022
Python programs, usually short, of considerable difficulty, to perfect particular skills.

Peter Norvig MIT License 2015-2020 pytudes "An étude (a French word meaning study) is an instrumental musical composition, usually short, of considera

Peter Norvig 19.9k Dec 27, 2022
Hexa is an advanced browser.It can carry out all the functions present in a browser.

Hexa is an advanced browser.It can carry out all the functions present in a browser.It is coded in the language Python using the modules PyQt5 and sys mainly.It is gonna get developed more in the fut

1 Dec 10, 2021
API Rate Limit Decorator

ratelimit APIs are a very common way to interact with web services. As the need to consume data grows, so does the number of API calls necessary to re

Tomas Basham 574 Dec 26, 2022
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
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
Force you (or your user) annotate Python function type hints.

Must-typing Force you (or your user) annotate function type hints. Notice: It's more like a joke, use it carefully. If you call must_typing in your mo

Konge 13 Feb 19, 2022
Open-source data observability for modern data teams

Use cases Monitor your data warehouse in minutes: Data anomalies monitoring as dbt tests Data lineage made simple, reliable, and automated dbt operati

889 Jan 01, 2023
A supercharged version of paperless: scan, index and archive all your physical documents

Paperless-ng Paperless (click me) is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily sear

Jonas Winkler 5.3k Jan 09, 2023