For all time, Always.
Introduction
Problem Statement
Features
Future Scope
Tech Stack
Rakshak is a java based Integrated Hospital Management which contains both InPatient and OutPatient Department Functionalities (IPD & OPD) along with medical store and blood bank for the patients. It also contains employee management system for the staff to handle their employement life. It is completely built using java and its associated libraries.
In this time of pandemic the we all tried to move towards social distancing and make everything contactless. Due to which use of digital technologies increased drastically. Especially in the hospitals, which felt like the place of god in this pandemic. But the truth is not everyone is techy and immediately learns how to use a specific technology. So if we make the entire process digital it would be hard for some people to use that. So the problem was to make dynamic, easy to use, up to date, and All in one Hospital Management System. Following is my solution to this.
This application consists of separate dashboards for the Patients, Doctors, Staff, Receptionists, and Admins. Following are the specific features related to all these.
- Each of the user would be able to login to their account but only a patient can signup to their account (As others are staff members and their is different process for them to join the application).
- Patients are required to login with their Aadhaar Number and Staff members are provided with unique staff IDs.
- Authentication Security involves the
AES
Encryption Technology. - After logging in user will be redirected to the dashboard specific for them.
- On the patient dashboard there are whole bunch of features related to the Patients.
- A patient can:
- Schedule an Appointment with a doctor.
- Check the Time Table of the Hospital.
- Check the availability of beds (COVID Ward, General Ward, ICU Ward).
- Access the medical store.
- Register for vaccine.
- Register for covid-19 test.
- Access Blood Bank.
- Request Blood.
- Donate Blood.
- Access Plasma Bank.
- Request Plasma.
- Donate Plasma.
- It has many staff related features.
- Such as:
- Mark their attendance.
- Check their attendance sheet.
- Paymanager:
- Current Payment Details.
- Yearly Payment Statistics.
- Leaves and Bonuses.
- Edit their Details.
- Check the Time Table of the Hospital.
- Doctor Specific Features like:
- Dashboard has a list of scheduled appointments in the current shift of doctors (Time Table of doctors is divided into shifts).
- Remove appointment after checking the patient.
- Access Medical Store info.
- See their shifts and time table.
- Button to access their
Staff Dashboard
.
- Main Hospital Functionalities like:
- OPD:
- Approve Appointments according to the availability.
- Check Doctor Availability and timetable.
- Approve blood and plasma requests according to the availability.
- Schedule an appointment for a patient.
- IPD:
- Check bed availability.
- Book bed for the patient as prescribed by the doctor in the specific ward.
- Clear bed when the patient checks out.
- Access medical store.
- Others:
- Access their staff dashboards.
- Register a patient.
- Check the timetable of the hospital.
- OPD:
- The admin manages the whole application and its data.
- Admin Dashboard consists of:
- Add, remove, edit staff details.
- Add, remove, edit bed details.
- Add, remove, edit vaccines available.
- Add, remove, edit medicines.
- Register Staff, Receptionist, Doctor, Admin.
- Change paymanager of staff members.
- Edit timetable of doctors.
- Publish the application on multiple platforms.
- Create a web app connected to the same server to provide flexibility.
- Implement Payment inside the application for medicine, appointment, etc.
- Add separate Blood bank and plasma bank portals.
- Add more IPD features.
- Programming Language:
Java
- User Interface:
JavaFX
CSS
XML
- Programming Language:
Java
- Database:
SQLite
JDBC
Java Socket Programming
- IDE:
IntelliJ Idea
- VCS:
Git
If you want to help me and have some features in your mind, feel free to update this section of readme and describe about your feature. Thank you.
- ...