Skip to content

Latest commit

ย 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ Student Result Management System

A Python Tkinter-based desktop application for managing students, courses, and academic results efficiently.


๐ŸŒŸ Overview

The Student Result Management System is a desktop-based application built using Python (Tkinter) and MySQL to streamline academic data management.

It enables institutions to efficiently manage students, courses, and results through a user-friendly graphical interface, making it ideal for educational projects and real-world small-scale systems.


๐Ÿš€ Key Features

  • ๐Ÿ” Authentication System โ€“ Secure login & registration for admins
  • ๐Ÿ“š Course Management โ€“ Add, update, or delete courses
  • ๐Ÿ‘จโ€๐ŸŽ“ Student Database โ€“ Maintain detailed student records
  • ๐Ÿ“ Result Processing โ€“ Assign and manage student grades
  • ๐Ÿ“Š Dashboard UI โ€“ Clean and interactive graphical interface
  • ๐Ÿ” Search & View โ€“ Easily access stored records
  • ๐Ÿ“‹ Report Generation โ€“ View academic performance

๐Ÿ› ๏ธ Tech Stack

  • Python 3.x
  • Tkinter (GUI Framework)
  • Pillow (PIL) (Image handling)
  • MySQL (Database)
  • mysql-connector-python

โš™๏ธ Prerequisites

Make sure you have:

  • Python 3.x
  • MySQL Server

Install required packages:

pip install Pillow mysql-connector-python

๐Ÿ—„๏ธ Database Setup

1๏ธโƒฃ Create Database

CREATE DATABASE `student_result_management_system`;

2๏ธโƒฃ Configure Database Connection

Create a file named db_config.py in the root directory:

DB_HOST = "localhost"
DB_USER = "root"
DB_PASS = "yourpassword"
DB_NAME = "student_result_management_system"

โš ๏ธ Keep this file private (do not upload to GitHub)


๐Ÿ’ป Installation & Usage

1๏ธโƒฃ Clone Repository

git clone https://github.com/HimanshuKumarRout/student-result-management-system.git
cd student-result-management-system

2๏ธโƒฃ Run the Application

python main.py

๐Ÿ“ Project Structure

STUDENT-RESULT-MANAGEMENT-SYSTEM/
โ”œโ”€โ”€ main.py                  # Entry point
โ”œโ”€โ”€ dashboard.py             # Main dashboard UI
โ”œโ”€โ”€ authentication/
โ”‚   โ”œโ”€โ”€ login.py             # Login system
โ”‚   โ””โ”€โ”€ register.py          # Registration system
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ course.py            # Course management
โ”‚   โ”œโ”€โ”€ student.py           # Student management
โ”‚   โ”œโ”€โ”€ result.py            # Result processing
โ”‚   โ””โ”€โ”€ report.py            # Reports & performance
โ””โ”€โ”€ image/                   # UI assets

๐Ÿ–ฅ๏ธ Application Modules

Module Description
Login Secure authentication system
Course Manage course records
Student Store and update student data
Result Assign and manage marks
Report Display performance analytics

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ” Role-based access (Admin/Teacher)
  • ๐Ÿ“Š Graphical analytics (charts)
  • ๐Ÿ“ค Export results (PDF/Excel)
  • ๐ŸŒ Web-based version (Django/Flask)
  • ๐Ÿ“ฑ Mobile-friendly version

๐Ÿค Contributing

Contributions are welcome!

  1. Fork the project
  2. Create a branch (feature/new-feature)
  3. Commit your changes
  4. Push and open a Pull Request

๐Ÿ‘จโ€๐Ÿ’ป Author

Himanshu Kumar Rout


โญ Support

If you found this project useful, please star โญ the repository and share it!


Built with ๐ŸŽ“ using Python & MySQL

About

๐ŸŽ“ A comprehensive Student Result Management System that streamlines student record management, grade calculation, result processing, and academic performance tracking.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages