A multi-tier desktop application for managing clinic operations, developed for the Multi-tier Application Development course at College LaSalle.
A multi-tier desktop application for managing clinic operations, developed for the Multi-tier Application Development course at College LaSalle.
- User Authentication: Role-based login for doctors, receptionists, and administrators.
- Appointment Management: Book, cancel, and view appointments with scheduling support.
- Patient Records: Comprehensive patient data management and clinical summaries.
- Doctor Scheduling: Manage doctor availability, workloads, and schedules.
- Reports and Analytics: Generate reports on appointments, patient records, and doctor statistics.
- Notifications: In-app notifications for updates and alerts.
- Frontend: Windows Forms (C#) with role-specific dashboards.
- Backend: C# Business Logic Layer (BLL) with services for appointments, patients, doctors, and users.
- Data Access: Entity Framework with SQL Server database, including stored procedures and views.
- Database: SQL Server with Entity Framework models and migrations.
The application follows a multi-tier architecture:
- Presentation Layer (UI): Windows Forms for user interaction, including dashboards and controllers for panel management.
- Business Logic Layer (BLL): Services and utilities handling application logic, data validation, and notifications.
- Data Access Layer (DAL): Entity Framework context for database operations, with models, stored procedures, and views.
- .NET Framework 4.8 or later
Download the latest release from here. Run the installer; the setup will handle the rest, including database configuration.
To uninstall, simply go to Settings > Apps and uninstall the application.
- Clone the repository and open
ClinicManagement_sol.slnin Visual Studio. - Restore NuGet packages (Entity Framework 6.5.1).
- Run the database script in
DAL/HealthCareClinicDB_T2_Script.sqlto set up the database. - Build and run the application.
- Launch the application and log in with appropriate credentials.
- Navigate through dashboards based on user role.
- Manage appointments, patients, and schedules as needed.
- View reports and notifications for operational insights.
