https://github.com/sisoudev/mchs
https://github.com/sisoudev/mchs
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sisoudev/mchs
- Owner: SisouDev
- Created: 2025-06-14T19:40:12.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-06-14T23:20:37.000Z (12 months ago)
- Last Synced: 2025-06-15T00:25:25.058Z (12 months ago)
- Language: Java
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧠 MHC-PMS - Mental Health Care Patient Management System
> A medical information system specialized in tracking and treating patients with mental health disorders.
> Based on the case study from *Software Engineering* by Ian Sommerville.
---
## 🔎 About the Project
**MHC-PMS** is a clinical and administrative support system for mental health care services. It is designed to address the unique challenges of mental health treatment, such as:
- High patient turnover and disorganization
- Involuntary hospitalization with legal requirements
- Strict confidentiality and privacy regulations
- Multidisciplinary professional teams
The system must ensure fast, secure, auditable access to critical information and work both online and offline, with strong encryption.
---

![Uploading f5VDSistema PrincipalProfissionaisPacientesAtendimento ClínicoEventosAlertasInstalaçõesObjetos de ValorEnumeraçõesSystemUserid: Longusername: StringpasswordHash: StringlastAccess: LocalDateTimeprofile: AccessProfilegetAuthorities(): CollectiongetPassword(): StringgetUsername(): StringHealthProfessionalpersonalData: PersonalDataspecialty: MedicalSpecialtyprofessionalRegistration: StringconductedSessions: List<ConsultationSession>careFacility: CareFacilityAdministrativeProfessionalpersonalData: PersonalDatarole: AdministrativeRolecareFacility: CareFacilityPatientid: LongpersonalData: PersonalDataemergencyContact: EmergencyContactadmissions: List<Admission>alerts: List<Alert>events: List<PatientEvent>consultationSessions: List<ConsultationSession>diagnoses: List<Diagnosis>careFacility: CareFacilityAdmissionid: Longpatient: Patienttype: AdmissionTypeadmissionDate: LocalDateTimedischargeDate: LocalDateTimereason: Stringward: StringlegalReviews: List<LegalReview>LegalReviewid: Longadmission: AdmissionreviewDate: LocalDatereviewerNotes: Stringstatus: LegalReviewStatusConsultationSessionid: Longpatient: PatienthealthProfessional: HealthProfessionalsessionDateTime: LocalDateTimeclinicalNotes: Stringprescriptions: List<Prescription>Prescriptionid: LongconsultationSession: ConsultationSessionmedicationName: Stringdosage: Stringinstructions: StringprescriptionDate: LocalDatedurationInDays: intDiagnosisid: Longpatient: PatientdiagnosisCode: Stringdescription: StringdiagnosisDate: LocalDateprimary: booleanTreatmentPlanid: Longpatient: Patientsupervisor: HealthProfessionalstatus: TreatmentPlanStatusobjectives: StringstartDate: LocalDateexpectedEndDate: LocalDatePatientEventid: Longpatient: PatienteventDateTime: LocalDateTimedescription: StringMedicalHistoryEventeventType: ClinicalEventTypeCrisisEventseverity: SeverityLevelactionTaken: Stringoutcome: StringreportedBy: HealthProfessionalAlertid: Longpatient: PatientassignedTo: HealthProfessionaltype: AlertTypestatus: AlertStatusmessage: StringcreatedAt: LocalDateTimeresolvedAt: LocalDateTimeCareFacilityid: Longname: Stringaddress: AddressprimaryPhone: StringprimaryEmail: Stringpatients: List<Patient>healthProfessionals: List<HealthProfessional>administrativeProfessionals: List<AdministrativeProfessional>«Value Object»PersonalDatafirstName: StringlastName: StringbirthDate: LocalDatedocument: Documentphone: Stringemail: StringgetFullName(): String«Value Object»Documenttype: DocumentTypenumber: StringissuingCountry: Country«Value Object»Addressstreet: Stringcity: Stringstate: StringpostalCode: Stringcountry: Country«Value Object»EmergencyContactfullName: Stringrelationship: Stringphone: String«enumeration»AccessProfileROLE_CLINICALROLE_ADMINISTRATIVEROLE_MANAGER«enumeration»MedicalSpecialtyPSYCHIATRISTPSYCHOLOGISTNURSESOCIAL_WORKEROCCUPATIONAL_THERAPISTPSYCHOMOTOR_THERAPISTGENERAL_PRACTITIONERCLINICAL_PSYCHOLOGISTOTHER«enumeration»AdministrativeRoleRECEPTIONISTADMINISTRATIVE_ASSISTANTCLINIC_MANAGERIT_SUPPORTHUMAN_RESOURCESFINANCE_OFFICERCLEANING_STAFFSECURITYOTHER«enumeration»DocumentTypePASSPORTNATIONAL_IDDRIVERS_LICENSERESIDENCE_PERMITOTHER«enumeration»CountryBRAZILUNITED_STATESGERMANYITALYMEXICOCHINAINDIARUSSIASOUTH_AFRICAOTHER«enumeration»AdmissionTypeVOLUNTARYINVOLUNTARYCOMPULSORY«enumeration»AlertStatusOPENIN_PROGRESSRESOLVEDDISMISSED«enumeration»AlertTypeCRITICAL_MISSED_APPOINTMENTNO_CONTACTBEHAVIORAL_CHANGEMEDICATION_NON_ADHERENCEUPCOMING_LEGAL_REVIEW«enumeration»ClinicalEventTypeDIAGNOSIS_RECORDSURGERYALLERGY_RECORDCHRONIC_DISEASE_RECORDPREVIOUS_TREATMENTHOSPITALIZATION_RECORD«enumeration»LegalReviewStatusSCHEDULEDPENDING_DECISIONAPPROVEDREJECTED«enumeration»SeverityLevelLOWMEDIUMHIGHCRITICAL«enumeration»TreatmentPlanStatusACTIVECOMPLETEDCANCELLEDUNDER_REVIEWClasse base para todos os usuários do sistema