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
- 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)
-
Clone the repository
git clone https://github.com/H0NEYP0T-466/School_Management_System.git cd School_Management_System -
Open the project
# Open in Visual Studio start SchoolMangementSystem/SchoolMangementSystem.csproj -
Restore dependencies
# In Visual Studio Package Manager Console Update-Package -reinstall -
Build and run
# Build the solution (Ctrl+Shift+B in Visual Studio) # Run the application (F5 in Visual Studio)
- Download the latest release from Releases
- Extract and run
SchoolMangementSystem.exe
-
Launch the Application
- Run the executable or start from Visual Studio
- The login form will appear first
-
Login Process
- Enter your credentials (default admin credentials if first time)
- Access the main dashboard upon successful authentication
-
Main Dashboard
- View system statistics (enrolled students, total teachers, etc.)
- Navigate between different management modules
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)
| 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 |
- 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
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
We welcome contributions from the community! Here's how you can help improve the School Management System:
-
π΄ Fork the repository
# Click the 'Fork' button on GitHub git clone https://github.com/YOUR_USERNAME/School_Management_System.git -
πΏ Create a feature branch
git checkout -b feature/amazing-feature
-
π» Make your changes
- Follow C# coding conventions
- Add comments for complex logic
- Test your changes thoroughly
-
π Commit your changes
git commit -m "Add amazing feature: description of changes" -
π Push and create Pull Request
git push origin feature/amazing-feature # Create PR through GitHub interface
- π 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
- π¨ UI/UX improvements
- π§ Database optimization
- π Additional reporting features
- π Web-based interface
- π± Mobile application version
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.
- β Basic student and teacher management
- β Dashboard with statistics
- β Local database integration
- β Photo management system
- π 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
- π± 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
- C# .NET Framework - Core application framework
- Windows Forms - Desktop UI framework
- SQL Server LocalDB - Local database engine
- Icons8 - UI icons and graphics
- Microsoft Documentation - Technical reference
- Educational Management Systems - Industry best practices
- π₯ 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