Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hassanshehzad1/student-managment-system
https://github.com/hassanshehzad1/student-managment-system
gui python sql sqlite3
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/hassanshehzad1/student-managment-system
- Owner: hassanshehzad1
- Created: 2024-12-22T19:16:38.000Z (25 days ago)
- Default Branch: main
- Last Pushed: 2024-12-25T07:34:01.000Z (23 days ago)
- Last Synced: 2024-12-25T08:27:20.200Z (22 days ago)
- Topics: gui, python, sql, sqlite3
- Language: Python
- Homepage:
- Size: 630 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Student Managment System
This project is built in python with help of Tkinter GUI toolkit. It is designed to manage and display student-related data, including courses ,results, and reports.Below is a simplifed explaination of how to use and understand the system.Features
Course Managment: ADD, UPDATE AND DELETE and Search for COURSES
Student Managment: Manage Student Details, including enrollment, contact, and personal details.
Result Managment:Record and Display student results.
Dashboard:Display statsitcs on the total number of courses ,students,and results.
Report generation:View and Manage student reports.
Logina and register the user.
logout the userInstallation Requirements
python 3.x:Ensure Python is installed
Pillow Library:For handling images,install using
pip install pillowTkinter:It comes pre-installed with pyhton
Sqlite3:Used as databaseHow to run the system
Clone or downlod the project files.
Run the script create_db() to set up the necessary database
python your_script_name.pyModules overview
Purpose:Manage course details such as name, duration, changes and description.
Actions:
Add:Enter course details and click save.
Update:Select a course form the list, modify,delete and click update.
Delete:Select a course form the list,Click delete.
Clear:Reset the form fields.
Student Managment System
Purpose:Record and maintain student details.
Actions:Similar to course managment, allowing adding updating deleting and clearing student data.
Result Managment System
Purpose:Store and view student's performance
Actions:Add or update marks of the students based on their courses.
Dashboard
Purpose:Display the total number of
Courses
Students
Results
Updates dyanamicallyButtons and their features
Course:Opens the course managment system
Student:Opens the student managment system
Result:Opens the result managment system
View result:Display a deatil reports od results
logout:logs out the system
Exit:Close the applicationDatabase Structure
The system uses SQLite3 to store data:course Table:
cid: Course ID (Primary Key)
name: Course name
duration: Duration of the course
charges: Course charges
description: Course description
student Table:roll: Roll number (Primary Key)
name: Student name
email: Email address
gender: Gender
dob: Date of Birth
contact: Contact number
admission: Admission date
course: Enrolled course
state: State of residence
city: City of residence
pin: PIN code
address: Address
result Table:rid: Result ID (Primary Key)
roll: Student roll number
name: Student name
course: Enrolled course
marks_ob: Marks obtained
full_marks: Full marks
per: Percentage
employee Table:eid: Employee ID (Primary Key)
f_name: First name
l_name: Last name
contact: Contact number
email: Email
question: Security question
answer: Security answer
password: PasswordKnown Issues
Ensure unique course names to avoid duplicates
Handle database connections errors gracefully
Keep backup of rms.db