Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
https://github.com/anibalventura/patient-management-system
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 30 days ago
JSON representation
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
- Host: GitHub
- URL: https://github.com/anibalventura/patient-management-system
- Owner: anibalventura
- License: mit
- Created: 2021-11-13T23:00:05.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-29T13:57:27.000Z (about 3 years ago)
- Last Synced: 2024-11-12T05:27:53.597Z (3 months ago)
- Topics: csharp, dotnet, dotnet-core, oop, patient-mgmt, sql-server, winforms, winforms-application
- Language: C#
- Homepage:
- Size: 370 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Patient Management System
[![.NET Core](https://img.shields.io/static/v1?label=.NET%20Core&message=3.1&color=purple)](https://dotnet.microsoft.com)
[![SQL Server](https://img.shields.io/static/v1?label=SQL%20Server&message=15.0.2&color=CC2927)](https://dotnet.microsoft.com)
[![License](https://img.shields.io/static/v1?label=License&message=MIT&color=blue)](LICENCE.md)
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
## Features
- Data persistence with SQL Server.
- Login with username and password.
- Verify in the database if the data entered is correct.
- Home with options depending of user type (Adm/Doctor).
- Option in menu strip to logout user.
- Manage users to login (CRUD).
- Send a email to the user when created.
- Manage doctors and patients (CRUD).
- Can select a profile picture for both.
- Manage lab tests and results (CRUD).
- Manage appointments for patients (CRUD).
- Wizard to select a patient, doctor and date.
- Change state of the appointment.## Database Diagram
## Dependencies
- [System.Data.SqlClient - Version 4.8.3](https://www.nuget.org/packages/System.Data.SqlClient)
- [System.Configuration.ConfigurationManager - Version 6.0.0](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/)## Build
1. Open and run the following SQL script file `../Database/PatientMngmtSysDB.sql` to generate the database structure used in this project.
2. In the file `../ContactAgenda/App.config` find this line and change `source` parameter:
```xml
connectionString="data source=;initial catalog=ContactsAgenda;integrated security=True;"
```3. On project layer `EmailHandler` open the file `EmailSettings.settings` and change values with your own SMTP Server configuration.
## License
```xml
MIT LicenseCopyright (c) 2021 Anibal Ventura
```