Skip to content

This repository contains a Student Management System (SMS) built with Python and Tkinter, offering easy management of student records through a user-friendly interface.

Notifications You must be signed in to change notification settings

waqi786/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Student-Management-System

Overview:

This repository hosts a fully functional Student Management System (SMS) application developed in Python using the Tkinter library for its graphical user interface (GUI). The application is designed to simplify the management of student records in educational institutions by offering a robust set of features for data entry, modification, retrieval, and reporting. With its intuitive interface and powerful functionalities, the system ensures a smooth and efficient user experience for managing student information.

✨ Features:

📜 Add Student Records:

Functionality: Users can easily add new student records to the database. The system prompts for essential details such as student name, contact number, email address, roll number, and branch. Validation: Input fields are validated to ensure that all required information is provided and that the data is in the correct format. For instance, the email field is checked for valid email format, and the roll number must be numeric.

✏️ Update Student Records:

Functionality: Users can update existing student records. By selecting a record from the displayed list, users can modify details as needed. Validation: Similar to record addition, the system validates updated information to ensure data accuracy and consistency.

🗑️ Delete Student Records:

Functionality: Allows users to delete student records from the database. The system requires users to select a record before it can be removed. Confirmation: A confirmation prompt ensures that records are deleted intentionally and prevents accidental data loss.

🔍 Search Records:

Functionality: Enables users to search for student records based on criteria such as name, email, or roll number. This feature is useful for quickly locating specific student information. Flexibility: Users can input partial information to find matches and view relevant records efficiently.

📊 View All Records:

Functionality: Displays all student records in a tabular format. This overview allows users to review and manage the entire dataset easily. Pagination: The system includes scrollbars to handle large datasets, ensuring that all records are accessible.

📁 Import from CSV:

Functionality: Supports importing student data from CSV files. This feature allows users to load existing data into the system efficiently, eliminating the need for manual entry. CSV Structure: The application expects a CSV file with columns matching the database schema (Student Id, Name, Contact, Email, Rollno, Branch).

📤 Export to CSV:

Functionality: Allows exporting current student records to a CSV file. This feature is useful for generating reports or backing up data. File Handling: Users can choose the file location and name for the exported CSV file, facilitating easy data management.

🗑️ Clear All Data:

Functionality: Provides an option to clear all records from the database. This is useful for resetting the system or preparing for a new academic term. Confirmation: A confirmation prompt ensures that data is cleared intentionally and prevents unintended data loss.

🖥️ Interactive GUI:

Design: Built with Tkinter, the application features a well-organized and visually appealing interface. The GUI is divided into frames for efficient layout management and easy access to functionalities. User Experience: The interface is designed to be user-friendly, with clearly labeled buttons and input fields, enhancing the overall user experience.

🚀 Usage:

  1. Clone the Repository: Clone this repository to your local machine using the following command: git clone https://github.com/waqi786/Student-Management-System.git

  2. Navigate to the Directory: Move to the directory containing the application script: cd Student-Management-System

  3. Install Dependencies: The application uses built-in libraries (tkinter, sqlite3, csv) that come with Python. Ensure you have Python 3.x installed on your system.

  4. Run the Application: Execute the script to launch the Student Management System: python your_script_name.py

  5. Interact with the GUI:

Add/Update Records: Use the input fields and buttons to add or update student records. Search/View Records: Utilize the search functionality and view all records in the table. Import/Export Data: Import data from CSV files and export records as needed. Clear Data: Clear all records from the database if necessary.

💡 Example:

Upon running the application, users will interact with an intuitive GUI featuring:

Registration Forms: For adding new students and updating existing records. Search and View Panels: To locate and review student records efficiently. Import/Export Options: For managing data via CSV files. Clear All Data Option: For resetting the database.

📋 Requirements:

Python 3.x Tkinter (included with Python) SQLite3 (included with Python) CSV (standard library)

👤 Author:

waqi786

Uploaded on: 2024-07-15

About

This repository contains a Student Management System (SMS) built with Python and Tkinter, offering easy management of student records through a user-friendly interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages