pr5
pr5
The Medical Record Management System aims to meet the following key objectives:
The system will consist of the following modules to ensure seamless operation for medical
professionals:
Functional Requirements:
Non-Functional Requirements:
Performance: The system must ensure quick access to patient records and appointment
scheduling, especially during peak usage times.
Scalability: Should support growing patient data and user load, especially as the
practice expands.
Security: Ensures encrypted storage and transmission of sensitive medical data, with
role-based access control.
Maintainability: The system should be modular to allow for easy updates or new
feature additions.
Reliability: The system should be available 24/7, ensuring minimal downtime for
doctors or patients accessing records or scheduling appointments.
Manual Record-Keeping: Many practices still rely on paper records or outdated digital
systems, leading to inconsistent data, difficult access, and potential loss of records.
Scheduling Conflicts: Manual appointment scheduling leads to missed appointments,
double bookings, and inefficient time management.
Drug Interaction and Prescription Errors: Current systems may not flag dangerous drug
interactions, allergies, or incorrect prescriptions.
Gaps Identified
Centralized Patient Database: A centralized database is essential to track patient data, medical
history, and appointments in one place.
Automated Prescription Management: The system should have a mechanism to alert doctors about
potential medication interactions or allergies.
Integrated Billing and Insurance: The system should have the ability to handle both patient billing
and integration with insurance companies.
Real-Time Notifications: The system should alert patients and doctors about upcoming
appointments, prescription refills, and any changes to the schedule.
System design refers to translating the requirements into a blueprint that outlines how the various
system components work together to provide a seamless experience.
1. Presentation Layer:
o A web-based interface for doctors, patients, and administrative staff to interact with
the system. This layer also allows for mobile access.
2. Business Logic Layer:
o Handles patient data management, prescription processing, billing, and appointment
scheduling. This layer integrates logic for decision-making (e.g., sending alerts for
drug interactions).
3. Database Layer:
o Stores patient information, treatment history, prescriptions, appointment records,
billing details, and insurance claims. This layer uses a relational database model for
efficient data retrieval.
The user interface is designed to be simple and user-friendly for all stakeholders:
1. Login Page:
o A secure login page with role-based authentication for doctors, patients, and
administrative staff.
2. Doctor Dashboard:
o Includes patient management, prescription writing, and appointment scheduling
options, with a quick view of upcoming consultations and treatment histories.
3. Patient Dashboard:
The database follows a relational model, organizing entities such as patients, doctors,
appointments, prescriptions, and payments.
1. User (User_ID, Name, Role, Email, Password, Contact_Info) – Defines system users
(Doctor, Patient, Admin).
2. Patient (Patient_ID, User_ID, Date_of_Birth, Medical_History, Allergies,
Contact_Info) – Stores detailed patient data and health history.
3. Appointment (Appointment_ID, Patient_ID, Doctor_ID, Appointment_Date, Status) –
Links patients to scheduled visits.
4. Prescription (Prescription_ID, Patient_ID, Doctor_ID, Medication, Dosage, Start_Date,
End_Date) – Tracks medications prescribed to patients.
5. Payment (Payment_ID, Patient_ID, Amount, Payment_Date, Insurance_Status, Status)
– Tracks billing, insurance claims, and payments made by patients.
Flow Chart
Schema diagram
Sequence Diagram