a completely working project built with the PHP programming language and the CodeIgniter Web Framework that is based on the Hospital Management System. Second-year IT students can utilize the PHP CodeIgniter project below, which offers all essential functions, for their academic tasks. Customers can keep track of all medical records thanks to the product’s many capabilities. Both the internet application and the system’s basic operation are obvious. It has been well executed and is comparable to real-world conditions. To get a free Hospital Management system project in PHP with source code files, scroll down to the bottom of this page.
About Hospital Management System PHP CodeIgniter Project
The tracking of the patient’s behaviors is a key component of this PHP CodeIgniter project for an online hospital management system. More specifically, the system helps track physicians, patients, nurses, departments, and other hospital staff members. Additionally, the system handles all bed assignments and report management. The system also enables control of billings, other features, and drug category management. There is no doubt that this project has an administrative team that consists of a doctor, patient, nurse, accountant, and pharmacist. In the overview of this web application, a nurse has a limited function and amount of control over the system. He or she may view appointments, handle patients, and provide reports.
An administrator has total control over the system. He or she is competent to manage teams of employees, patients, physicians, and pharmacists. Each component has its own set of specifics, such as a name and other important details. The first step in managing the system is to set up departments for the physicians. Minor fields in the department include name and description. The management of the doctor’s file depends heavily on this departmental component. because each of these doctors’ records is organized into a separate department. The system also makes it possible to maintain a doctor’s records. Additionally, it enables the administrator to post each user’s login and personal information.
Monitor Hospital Activities
A hospital administrator may readily view every component of the system when it comes to operations. An administrator can keep track of all the appointments finished, payments made, current bed status, prescriptions, and other information by looking at the corner. The system also enables the administrator to obtain donor data from blood banks. The administrator also gets access to several reports on patient operations. Additionally, the user has access to reports on birth and death records. But the most crucial thing to keep in mind is that none of these papers are accessible to the administrator. This indicates that the administrator can only browse and list the database’s records; no records may be changed.
Noticeboard, System Settings, and More
Like a mentor over the company, the admin can only post notices for all system users. In order to do so, the user needs to provide certain fundamental information. such as the title, dates, and full description of the notification. As a result, a warning like this will appear on each user’s dashboard. In addition to the dashboard, the system also maintains track of the creation date of notices on the calendar. The user has the power to modify the system’s settings, including the name, title, and contact information. The administrator can also update the user password and other important information by having access to the account profile.
Patient Appointment Management and Prescriptions
In addition, the introduction of one of the most important elements of the overall hospital administration system is imminent. This space can be used to list each patient’s appointment dates if necessary. The user must select a patient and a date before they may make an appointment. The calendar portion of the dashboards for both the doctor and the patient also provides access to these appointment dates. The selected patient can then get information about the prescription from the doctor. To achieve this, the user must submit a case history, list of medications, and description. The pharmacy’s account, where they may also write prescriptions for medical purposes, is directly connected to the area for prescriptions. It is connected to both the accounts of the laboratory technician and the pharmacist in order to deliver diagnosis reports.
Bed Allotment and Patient Report
After all, a patient must be admitted if hospitalization is necessary. As a result, this system has a feature that enables users to control the number of beds assigned to their patients. All bed numbers are under the control of the nursing account. The user only needs to select one of the available bed numbers, a patient with an allocation, and a date for discharge as a consequence. The user has a variety of options for organizing patient reports, including categories for operations, births, deaths, and more. The system only asks you to enter the report type, the patient’s name, the doctor’s name, the date, and a description of the record, so it’s a really simple process.
Similar to the doctor panel, the patient panel is generally interested in viewing appointment records, chosen physicians, admission history, etc. As soon as the user creates an appointment record, the selected patient may see all of the data in his account panel. As was already said, the administration of the bed allocation section for patients is intimately related to their history of admission. The patient can fill out this area with their bed number, type, doctor’s name, allocation, and discharge date. The part on operating history is comparable. The patient may also see the details of his or her invoice, including all of the billing data that the accountant entered. Each account also contains a section for payment history.
One advantage is that the user may quickly assess the patient’s medicine and offer details about it. In this system, a pharmacist’s main duty is to manage the numerous classes of medications. Controlling the pharmaceutical category is the first step. The user can then easily create pharmaceutical records by including details like name, description, category choice, price, and the current status. The current state is the quantity that exists right now. In reality, until the medicine category is correctly handled, the user will not be allowed to submit drug data. The user may manage profiles, change passwords, and view the total amount of records.
Invoice Management, and Blood Bank Management
On the other side, technology enables the creation of invoices for patients to complete their payments. In fact, an accountant’s perspective is used throughout the whole process. An invoice may be quickly created by choosing the patient and adding the title, description, total, and status. The word “status” refers to a payment’s status, such as whether it is paid or not. All of the unpaid bills can be marked as paid by an accountant in the list invoice section. After payment is finished, or, to put it another way, after payment of paid bills is finished, users can examine payment histories that only include paid invoices.
- Admin Panel
- Doctor Panel
- Patient Panel
- Nurse and Pharmacist Panel
- Accountant Panel
- Set up Doctor’s Department
- Doctor Management
- Patient Management
- Make Appointments
- Manage Prescriptions
- Nurse Management
- Pharmacist Management
- View Payment History
- Invoice Management
- Set up Bed Numbers
- Bed Allotment
- Admit Patients, Admit History
|Project Name:||Hospital Management System|
|Language/s Used:||PHP with CodeIgniter Web Framework|
|PHP version (Recommended):||5.6|
How To Run?
To execute this project, you must have a virtual server, such as XAMPP, installed on your computer (for Windows). This project is written in PHP, and the source code is available for free download.
After Starting Apache and MySQL in XAMPP, follow the following steps.
1st Step: Extract file
2nd Step: Copy the main project folder
3rd Step: Paste in xampp/htdocs/
4th Step: Open a browser and go to URL “http://localhost/phpmyadmin/”
5th Step: Then, click on the databases tab
6th Step: Create a database naming according to the name of the project and then click on the import tab
7th Step: Click on browse file and select “.sql” file which is inside the “Database” folder
8th Step: Click on go.
After Creating Database,
9th Step: Open a browser and go to the URL “http://localhost/project-name/”.