Patient_Record_Management_System

Patient Record Management System (PRMS)

The Patient Record Management System (PRMS) is a comprehensive software solution developed using the Object-Oriented Programming (OOP) paradigm in Java. This system is designed to efficiently manage and maintain patient records within a healthcare facility. PRMS incorporates a MySQL database to store and organize the patient data securely and effectively.

Introduction

Utmost priority of hospitals is to provide quality healthcare for every patient and building up of everyday tasks like managing paperwork, scheduling and billing can get in the way of that. Various management systems are built to manage day to day works. Patient Management system is such type of management system that help for solving issues in health sector. Because of the current system, patients face many inconveniences. If we take Outpatient department (OPD) as an example, we can see patients wait in the que for about 20 – 30 minutes to have a token to meet the doctor. After having token, they must wait in another line to meet the doctor. After consulting the doctor patient must wait another que to take their medication via inside pharmacy by showing the prescription. As you can see there is long gap between doctor, patient, and pharmacy. And, if a patient visit hospital few times, each time they keep patient’s detail under different reference numbers. So, lot of patients have same records kept in storeroom. And this redundancy takes up a lot of space or missing documents. Chances of spreading virus are high when exchanging papers among doctor/staff/patient.

Recognizing these challenges, our team aims to introduce a Patient Management System to revolutionize healthcare administration. This system we are planning to implement can look after outpatients, records, database about treatments, status illness, prescription for the pharmacy and billing. The purpose of the system is minimizing the distance between outpatients and doctors, improve efficient in OPD.

Problem Statement

The existing patient management system at Monaragala Nursing Home presents several challenges. Patients endure lengthy waiting times, from acquiring tokens to meeting doctors and obtaining medications, resulting in a substantial gap between the patient, doctor, and pharmacy. Moreover, the manual record-keeping system leads to data redundancy, with patients' details stored under different reference numbers during multiple visits. This redundancy not only consumes valuable storage space but also poses challenges in maintaining and retrieving accurate patient information. Additionally, the exchange of paper documents increases the risk of spreading viruses.

Project Objectives

Our project aims to address these issues and revolutionize the patient management system at Monaragala Nursing Home. The key objectives include: • Minimize Waiting Times: Streamline the process from token issuance to medication retrieval, reducing waiting times for patients. • Eliminate Data Redundancy: Assign a unique reference number to each outpatient, thereby minimizing data redundancy and optimizing storage space. • Enhance Document Management: Develop a digital system for storing and retrieving patient records, treatments, illness status, prescriptions, and billing details. • Improve Communication: Facilitate seamless communication between patients and staff, fostering a more efficient outpatient department (OPD). • Mitigate Virus Spread: Reduce the risk of virus transmission by replacing paper-based document exchanges with a secure digital system.

Key Features

User Roles: PRMS supports four distinct user roles, each with its own set of privileges and functionalities.

  • Admin: The admin user has the highest level of control, enabling them to manage user accounts, oversee system configurations, and maintain data integrity.

  • Doctor: Doctors can access patient records, update medical information, and provide accurate diagnoses and treatment plans.

  • Patient: Patients can view their personal medical history .

  • Staff: Staff are empowered to update patient information, and ensure the smooth flow of medical operations.

  • Data Management: PRMS employs a MySQL database to securely store patient data, ensuring data integrity, availability, and confidentiality. This database-centric approach facilitates efficient data retrieval and manipulation.

  • User-friendly Interface: The system boasts an intuitive and user-friendly interface designed to enhance user experience and simplify navigation.

  • Medical History Tracking: The system enables healthcare providers to keep track of a patient's medical history, including diagnoses, treatments, medications, and test results.

Getting Started

To get started with PRMS, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine using the provided GitHub link.

  2. Database Setup: Import the provided SQL script into your MySQL database to set up the necessary tables and data structures.

  3. Compile and Run: Using a Java IDE or command-line tools, compile and run the main application file to launch the PRMS.(Netbeans) (Java 19)

  4. User Login: Log in using the provided credentials for each user role (admin, doctor, patient, nurse) to access the system's functionalities.

Contributions

We welcome contributions to enhance the PRMS's features, user interface, and overall performance. If you'd like to contribute, please follow the guidelines outlined in the CONTRIBUTING.md file.

Support

If you encounter any issues or have questions about PRMS, please refer to the provided documentation or reach out to our support team at sprmstsquad@gmail.com.

License

PRMS is released under the MIT License, granting you the freedom to use, modify, and distribute the software.

Java Documentation

Download java doc and open it with web browser.


Note: This README provides a general overview of the Patient Record Management System. For detailed installation instructions, usage guidelines, and additional documentation, please refer to the respective files and folders within the repository.