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 simple script written using symbolic python that takes as input a desired metric and automatically calculates and outputs the Christoffel Pseudo-Tensor, Riemann Curvature Tensor, Ricci Tensor, Scalar Curvature and the Kretschmann Scalar

A simple script written using symbolic python that takes as input a desired metric and automatically calculates and outputs the Christoffel Pseudo-Tensor, Riemann Curvature Tensor, Ricci Tensor, Scal

2 Nov 27, 2021
Python implementation of the ASFLIP advection method

This is a python implementation of the ASFLIP advection method . We would like to hear from you if you appreciate this work.

Raymond Yun Fei 133 Nov 13, 2022
pyinsim is a InSim module for the Python programming language.

PYINSIM pyinsim is a InSim module for the Python programming language. It creates socket connection with LFS and provides many classes, functions and

2 May 12, 2022
Necst-lib - Pure Python tools for NECST

necst-lib Pure Python tools for NECST. Features This library provides: something

NANTEN2 Group 5 Dec 15, 2022
Union oichecklists For Python

OI Checklist Union Auto-Union user's OI Checklists. Just put your checklist's ID in and it works. How to use it? Put all your OI Checklist IDs (that i

FHVirus 4 Mar 30, 2022
Huggingface package for the discrete VAE used for DALL-E.

DALL-E-Tokenizer Huggingface package for the discrete VAE used for DALL-E.

MyungHoon Jin 5 Sep 01, 2021
Advanced IPv4 Subnet Calculator in Python3

Advanced IPv4 Subnet Calculator in Python3 Table of Contents Getting Started Installation How it works? SVI Configuration Template Previews Getting St

Osama Abbas 1 May 10, 2022
Download and process GOES-16 and GOES-17 data from NOAA's archive on AWS using Python.

Download and display GOES-East and GOES-West data GOES-East and GOES-West satellite data are made available on Amazon Web Services through NOAA's Big

Brian Blaylock 88 Dec 16, 2022
A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT project.

circt-hls What is this?: A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT p

29 Dec 14, 2022
「📖」Tool created to extract metadata from a domain

Metafind is an OSINT tool created with the aim of automating the search for metadata of a particular domain from the search engine known as Google.

9 Dec 28, 2022
A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

CustomTkinter With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which prov

4.9k Jan 02, 2023
A bunch of codes for procedurally modeling and texturing futuristic cities.

Procedural Futuristic City This is our final project for CPSC 479. We created a procedural futuristic city complete with Worley noise procedural textu

1 Dec 22, 2021
Imports an object based on a string import_string('package.module:function_name')() - Based on werkzeug.utils

DEPRECATED don't use it. Please do: import importlib foopath = 'src.apis.foo.Foo' module_name = '.'.join(foopath.split('.')[:-1]) # to get src.apis.f

Bruno Rocha Archived Projects 11 Nov 12, 2022
Some shitty programs just to brush up on my understanding of binary conversions.

Binary Converters Some shitty programs just to brush up on my understanding of binary conversions. Supported conversions formats = "unsigned-binary" |

Tim 2 Jan 09, 2022
Controller state monitor plugin for EVA ICS

eva-plugin-cmon Controller status monitor plugin for EVA ICS Monitors connected controllers status in SFA and pushes measurements into an external Inf

Altertech 1 Nov 06, 2021
Vector tile server for the Wildfire Predictive Services Unit

wps-tileserver Vector tile server for the Wildfire Predictive Services Unit Overview The intention of this project is to: provide tools to easily spin

Province of British Columbia 6 Dec 20, 2022
Create a program for generator Truth Table

Python-Truth-Table-Ver-1.0 Create a program for generator Truth Table in here you have to install truth-table-generator module for python modules inst

JehanKandy 10 Jul 13, 2022
Example platform plugin that fixes fentry calls in Binja

Example Binja Platform Plugin This is an example Binja platform plugin which fixes up linux kernel module calls to __fentry__. __fentry__ is the linux

_yrp 2 Oct 07, 2021
Coursework project for DIP class. The goal is to use vision to guide the Dashgo robot through two traffic cones in bright color.

Coursework project for DIP class. The goal is to use vision to guide the Dashgo robot through two traffic cones in bright color.

Yueqian Liu 3 Oct 24, 2022
A python API act as Control Center to control your Clevo Laptop via wmi on windows.

ClevoPyControlCenter A python API act as Control Center to control your Clevo Laptop via wmi on windows. Usage # pip3 install pymi from clevo_wmi impo

3 Sep 19, 2022