Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yasminmuntasern/study-center
🎓 The Study Center Management System is a comprehensive desktop application designed to streamline the operations of a study center.
https://github.com/yasminmuntasern/study-center
clean-code csharp delegate desktop-application dotnet-framework events oop sql-server study-project three-tier-architecture tsql windows-forms
Last synced: about 1 month ago
JSON representation
🎓 The Study Center Management System is a comprehensive desktop application designed to streamline the operations of a study center.
- Host: GitHub
- URL: https://github.com/yasminmuntasern/study-center
- Owner: YasminMuntaserN
- Created: 2024-07-15T15:53:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T10:59:15.000Z (3 months ago)
- Last Synced: 2024-10-14T05:01:21.720Z (about 1 month ago)
- Topics: clean-code, csharp, delegate, desktop-application, dotnet-framework, events, oop, sql-server, study-project, three-tier-architecture, tsql, windows-forms
- Language: C#
- Homepage:
- Size: 9.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Study Center Management System
## Overview
The Study Center Management System is a .NET 0.8 application designed to manage various aspects of a study center, including students, teachers, classes, subjects, meeting times, and payments.
This project ensures efficient organization and management of the study center's operations through a robust database structure and intuitive user interfaces.## Features
1. **People**
- Store and manage personal information for students, teachers, and other staff.
- Record contact details, such as phone numbers and email addresses.2. **Users**
- Implement a secure user authentication system with password encryption.
- Manage user accounts, including usernames, passwords, and permissions.3. **Teachers**
- Maintain detailed profiles for each teacher, including qualifications and teaching subjects.
- Assign teachers to specific classes and subjects.4. **Students**
- Create and manage profiles for each student, including personal information and education history.
- Assign students to specific groups or classes.5. **Subjects**
- Define and manage various subjects taught within the institution.
- Assign subjects to specific grade levels.6. **GradeLevels**
- Define different education levels.
- Organize grade levels within each education level for better management.7. **GradeLevelSubjects**
- Assign subjects to specific grade levels.
- Track subjects taught at each grade level.8. **Classes**
- Organize classes by name, subjects, and assigned teachers.
- Store information about class schedules, locations, and education levels.9. **MeetingTimes**
- Schedule meeting times for classes, groups, and other events.
- Manage meeting times to avoid conflicts.10. **MeetingPatterns**
- Define recurring meeting patterns (e.g., daily, weekly).
- Ensure consistent scheduling for recurring events.11. **Groups**
- Create and manage groups for specific activities or educational programs.
- Assign students and teachers to groups as needed.12. **TeacherSubject**
- Manage the subjects that teachers are qualified to teach.
- Track which teachers are assigned to which subjects.13. **Enrollments**
- Handle student enrollments into groups.
- Track enrollment details for administrative purposes.14. **Payments**
- Process payments for tuition fees, activities, and other school-related expenses.
- Maintain a comprehensive record of all payment transactions.
## Technologies Used:
- **Framework:** .NET 8.0 (C#)
- **Database:** Microsoft SQL Server with ADO.NET
- **User Interface:** Windows Forms (WinForms)
- **Architecture:** 3-tier architecture
- **Deployment:** Standalone desktop application
- **Integrated Development Environment:** Visual Studio
To see a demo of the project click here