Skip to content

🏫 EduAdminPro is a C# Windows Forms school management system πŸ“š. It features πŸŽ“ student enrollment, πŸ‘¨β€πŸ« teacher management, πŸ“Š dashboard analytics, πŸ” secure login, and πŸ’Ύ SQL Server LocalDB integration. A complete CRUD-based solution for efficient educational administration.

Notifications You must be signed in to change notification settings

H0NEYP0T-466/School_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🏫 EduAdminPro

License: MIT GitHub stars GitHub forks Contributions Welcome GitHub issues

πŸ“‹ Description

A comprehensive School Management System built with C# Windows Forms and .NET Framework 4.7.2. This desktop application provides an intuitive interface for managing educational institutions, featuring student enrollment, teacher management, and administrative dashboard capabilities. The system uses SQL Server LocalDB for data storage and offers a complete CRUD (Create, Read, Update, Delete) functionality for educational data management.

Key Highlights:

  • πŸŽ“ Student registration and management
  • πŸ‘¨β€πŸ« Teacher profile management
  • πŸ“Š Administrative dashboard with statistics
  • πŸ” Secure login system
  • πŸ“ File management for student/teacher photos
  • πŸ’Ύ Local database integration

πŸ“š Table of Contents


πŸš€ Installation

Prerequisites

  • Windows OS (Windows 7/8/10/11)
  • .NET Framework 4.7.2 or higher
  • SQL Server LocalDB (included with Visual Studio)
  • Visual Studio 2017+ (for development)

Quick Start

  1. Clone the repository

    git clone https://github.com/H0NEYP0T-466/School_Management_System.git
    cd School_Management_System
  2. Open the project

    # Open in Visual Studio
    start SchoolMangementSystem/SchoolMangementSystem.csproj
  3. Restore dependencies

    # In Visual Studio Package Manager Console
    Update-Package -reinstall
  4. Build and run

    # Build the solution (Ctrl+Shift+B in Visual Studio)
    # Run the application (F5 in Visual Studio)

Alternative Installation

  • Download the latest release from Releases
  • Extract and run SchoolMangementSystem.exe

πŸ’» Usage

Getting Started

  1. Launch the Application

    • Run the executable or start from Visual Studio
    • The login form will appear first
  2. Login Process

    • Enter your credentials (default admin credentials if first time)
    • Access the main dashboard upon successful authentication
  3. Main Dashboard

    • View system statistics (enrolled students, total teachers, etc.)
    • Navigate between different management modules

Core Workflows

Student Management:

Dashboard β†’ Add Students β†’ Fill Details β†’ Upload Photo β†’ Save
Dashboard β†’ View Students β†’ Edit/Update/Delete Records

Teacher Management:

Dashboard β†’ Add Teachers β†’ Enter Information β†’ Upload Photo β†’ Save
Dashboard β†’ Manage Teachers β†’ Modify Teacher Profiles

Data Operations:

  • βœ… Create new student/teacher records
  • πŸ“– View all records in organized tables
  • ✏️ Update existing information
  • πŸ—‘οΈ Delete records (with confirmation)

✨ Features

Feature Description Status
πŸ‘€ User Authentication Secure login system with credential validation βœ… Active
πŸ“Š Dashboard Analytics Real-time statistics and data visualization βœ… Active
πŸŽ“ Student Management Complete student lifecycle management βœ… Active
πŸ‘¨β€πŸ« Teacher Administration Teacher profile and information management βœ… Active
πŸ“Έ Photo Management Upload and store student/teacher photographs βœ… Active
πŸ’Ύ Database Integration SQL Server LocalDB for data persistence βœ… Active
πŸ” Data Filtering Search and filter functionality βœ… Active
πŸ“‹ Record Tracking Date-based record creation and updates βœ… Active

Advanced Features

  • Multi-form Architecture: Modular Windows Forms design
  • Data Validation: Input validation and error handling
  • Image Storage: Automatic photo file management
  • Status Tracking: Student graduation and teacher status monitoring
  • Responsive UI: User-friendly interface with intuitive navigation

πŸ“ Folder Structure

School_Management_System/
β”‚
β”œβ”€β”€ SchoolMangementSystem/              # Main application directory
β”‚   β”œβ”€β”€ AddStudentData.cs              # Student data access layer
β”‚   β”œβ”€β”€ AddStudentForm.cs              # Student management form
β”‚   β”œβ”€β”€ AddTeachersData.cs             # Teacher data access layer
β”‚   β”œβ”€β”€ AddTeachersForm.cs             # Teacher management form
β”‚   β”œβ”€β”€ DashboardForm.cs               # Main dashboard interface
β”‚   β”œβ”€β”€ LoginForm.cs                   # Authentication form
β”‚   β”œβ”€β”€ MainForm.cs                    # Primary application form
β”‚   β”œβ”€β”€ Program.cs                     # Application entry point
β”‚   β”‚
β”‚   β”œβ”€β”€ Assets/                        # UI icons and images
β”‚   β”‚   β”œβ”€β”€ icons8_School_80px_1.png
β”‚   β”‚   β”œβ”€β”€ icons8_dashboard_*.png
β”‚   β”‚   β”œβ”€β”€ icons8_student_*.png
β”‚   β”‚   └── icons8_training_*.png
β”‚   β”‚
β”‚   β”œβ”€β”€ Properties/                    # Assembly and resource files
β”‚   β”‚   β”œβ”€β”€ AssemblyInfo.cs
β”‚   β”‚   β”œβ”€β”€ Resources.resx
β”‚   β”‚   └── Settings.settings
β”‚   β”‚
β”‚   β”œβ”€β”€ Student_Directory/             # Student photo storage
β”‚   β”‚   └── *.jpg                     # Individual student photos
β”‚   β”‚
β”‚   β”œβ”€β”€ Teacher_Directory/             # Teacher photo storage
β”‚   β”‚   └── *.jpg                     # Individual teacher photos
β”‚   β”‚
β”‚   β”œβ”€β”€ bin/                          # Compiled binaries
β”‚   β”œβ”€β”€ obj/                          # Build artifacts
β”‚   └── SchoolMangementSystem.csproj  # Project configuration
β”‚
β”œβ”€β”€ .git/                             # Git version control
└── README.md                         # Project documentation

🀝 Contributing

We welcome contributions from the community! Here's how you can help improve the School Management System:

How to Contribute

  1. 🍴 Fork the repository

    # Click the 'Fork' button on GitHub
    git clone https://github.com/YOUR_USERNAME/School_Management_System.git
  2. 🌿 Create a feature branch

    git checkout -b feature/amazing-feature
  3. πŸ’» Make your changes

    • Follow C# coding conventions
    • Add comments for complex logic
    • Test your changes thoroughly
  4. πŸ“ Commit your changes

    git commit -m "Add amazing feature: description of changes"
  5. πŸš€ Push and create Pull Request

    git push origin feature/amazing-feature
    # Create PR through GitHub interface

Contribution Guidelines

  • πŸ› Bug Reports: Use the issue tracker
  • πŸ’‘ Feature Requests: Describe your idea clearly in an issue
  • πŸ“‹ Code Style: Follow existing code patterns and conventions
  • βœ… Testing: Ensure your changes don't break existing functionality

Areas for Contribution

  • 🎨 UI/UX improvements
  • πŸ”§ Database optimization
  • πŸ“Š Additional reporting features
  • 🌐 Web-based interface
  • πŸ“± Mobile application version

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2023 School Management System Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

πŸ—ΊοΈ Roadmap

Current Version (v1.0)

  • βœ… Basic student and teacher management
  • βœ… Dashboard with statistics
  • βœ… Local database integration
  • βœ… Photo management system

Upcoming Features (v2.0)

  • πŸ”„ Database Migration: Support for SQL Server Express
  • πŸ“Š Advanced Reports: Generate PDF reports and analytics
  • πŸ” Role-based Access: Multiple user roles (Admin, Teacher, Staff)
  • 🌐 Web Interface: Browser-based access option

Future Enhancements (v3.0+)

  • πŸ“± Mobile App: Cross-platform mobile application
  • ☁️ Cloud Integration: Online backup and synchronization
  • πŸ“§ Email Notifications: Automated communication system
  • πŸ“… Calendar Integration: Event and schedule management
  • πŸ’° Fee Management: Financial tracking and billing

πŸ™ Acknowledgements

Built With

Resources & Inspiration

Special Thanks

  • πŸ‘₯ Open Source Community for continuous support and feedback
  • 🏫 Educational Institutions for real-world testing and requirements
  • πŸ’» Fellow Developers who contributed ideas and improvements

⭐ If you find this project useful, please consider giving it a star! ⭐

Report Bug Β· Request Feature Β· Documentation


Made with ❀️ by the School Management System Team

About

🏫 EduAdminPro is a C# Windows Forms school management system πŸ“š. It features πŸŽ“ student enrollment, πŸ‘¨β€πŸ« teacher management, πŸ“Š dashboard analytics, πŸ” secure login, and πŸ’Ύ SQL Server LocalDB integration. A complete CRUD-based solution for efficient educational administration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages