Skip to content

Latest commit

 

History

History
35 lines (32 loc) · 1.9 KB

README.md

File metadata and controls

35 lines (32 loc) · 1.9 KB

Karate-Club-System

The Karate Club Project is a feature-rich desktop application designed to meet the specific database requirements for effective management of a Karate Club. This comprehensive software solution offers a range of functionalities to streamline member management, class scheduling, belt grading, and payment tracking. The system ensures efficient administration, empowering karate club instructors and administrators to effortlessly manage club activities.

Key Features

1. Belt Ranks

  • Define various belt ranks with associated test fees.
  • Ensure uniqueness of rank names.

2. Belt Tests

  • Record the results of belt tests for members, including test date, result, and payment details.
  • Track test history and progress of members.

3. Instructors

  • Manage information about instructors, including qualifications and personal details.

4. Member Instructors

  • Assign instructors to members along with the assignment date.

5. Members

  • Store details of karate club members, including emergency contact information, current belt rank, and activation status.

6. Payments

  • Record payments made by members, including amount, date, and payment method.

7. People

  • Maintain records of individuals involved in the karate club, including personal details, contact information, and date of birth.

8. Settings

  • Configure default subscription period for members.

9. Subscription Periods

  • Define subscription periods for members, including start date, end date, fees, and payment status.

10. Users

  • Manage user accounts for system access, including usernames, passwords, and permissions.

Technologies Used

  • Framework: .NET Framework (C#)
  • Database: Microsoft SQL Server with ADO.NET
  • User Interface: Windows Forms (WinForms)
  • Authentication: Custom user authentication system
  • Architecture: 3-tier architecture
  • Deployment: Standalone desktop application