The Medium Clinic Management System (MCMS) is a web-based application designed to modernize and streamline clinic operations, replacing inefficient paper-based processes with a secure, digital platform. MCMS enhances the management of patient records, appointments, medical histories, and interactions among various stakeholders in a medium-sized clinic. The system supports role-based access control, ensuring secure and efficient workflows for all users.
Built with modern web technologies, MCMS addresses critical challenges in manual clinic management, including data redundancy, delayed information retrieval, inaccuracies, and security vulnerabilities.
- Backend: PHP (server-side logic and database interactions)
- Frontend: Bootstrap (responsive UI design), jQuery (dynamic client-side scripting)
- Database: MySQL (storage for user data, patient records, and system logs)
- Other: HTML5, CSS3 (integrated with Bootstrap for styling)
MCMS defines distinct roles for various actors, each with tailored functionalities to support clinic workflows.
The Admin has full control over the system to ensure smooth operations and data integrity.
- Add, update (including account types), and delete users.
- Activate and deactivate user accounts.
- View user account status reports and session logs.
- Manage all actors (add, edit, delete).
- Backup and restore the database.
- Manage system settings (addresses, headers, footers, news updates).
- Handle user feedback.
- Generate comprehensive clinic reports.
The Clerk manages patient registration and administrative tasks related to appointments and doctors.
- Register and update patient information.
- Assign patients to available doctors (automated based on doctor availability).
- View appointment history.
- Manage doctor information and specializations.
The Lab Technician processes laboratory requests and delivers results digitally.
- View lab requests.
- Perform tests and generate results.
- Upload and send lab results through the system.
The Radiologist handles imaging requests and produces diagnostic reports.
- View requests for ECG, X-ray, and Ultrasound.
- Perform imaging tests and generate results.
- Upload and send radiology reports through the system.
The Pharmacist manages prescriptions and medication dispensing.
- Receive prescriptions from doctors via the system.
- Add and manage medication administration records for patients.
The Doctor accesses patient records and manages medical consultations.
- View patient medical records (medications, laboratory reports, radiology reports).
- Review assigned patients.
- Add medical history entries.
- Create medication prescription forms.
- Request and receive diagnostic laboratory and radiography results.
- Approve or reject patient appointments.
Patients use self-service features to manage their care.
- Book appointments online.
- Check appointment status.
- View medical reports and medication details (dosage instructions: how, when, and frequency).
The Medium Clinic faces significant challenges with its current paper-based system. As patient numbers increase, manual processes are becoming inefficient, requiring excessive manpower and resources. Key issues include:
- Redundancy of Information: Duplicated data across multiple locations leads to inconsistencies and management challenges.
- Delayed Information Storage: Storing information in real-time is difficult due to manual organization.
- Slow Information Retrieval: Retrieving records, such as patient forms, requires extensive manual searching, wasting time for patients and staff.
- Lack of Accuracy: Human errors in calculations and data entry result in inaccurate records and reports.
- Security Vulnerabilities: Physical files stored in cabinets are prone to theft, loss, or environmental damage, with limited access controls.
MCMS resolves these issues by providing a centralized, secure, and automated platform that enhances data accuracy, accessibility, and security.
Below are screenshots that showcase the key features of the Medium Clinic Management System. These demonstrate the user-friendly interface and core functionalities.
- Admin Dashboard: Overview of the system management dashboard.
- Clerk Dashboard: Patient registration and administrative tasks.
- Patient Dashboard: Interface for viewing medical histories and reports for patients.
- Web server (e.g., Apache) with PHP support.
- MySQL database server.
- Modern web browser (e.g., Chrome, Firefox) for frontend access.
- Clone or download the project repository.
- Import the provided SQL schema into MySQL to set up the database.
- Configure database connection settings in the PHP configuration file (e.g.,
config.php). - Deploy the application on the web server.
- Access the system via a web browser and log in with admin credentials to initialize users.
- Login: Users access the system through a secure login page with role-based dashboards.
- Navigation: The interface, built with Bootstrap, is responsive and user-friendly across devices.
- Security: Features session management, input validation, and encryption for sensitive data.
- Reports and Logs: Admins can generate clinic reports and monitor user activity logs for auditing.
For detailed code structure, refer to the source files in the repository. Contributions and feedback are welcome to enhance the system.
This project is licensed under the MIT License. See the LICENSE file in the project root for full details.
The following third-party libraries are used in MCMS, each licensed under the MIT License:
- Bootstrap: MIT License
- jQuery: MIT License
Note: The MySQL database server, if distributed, is subject to the GNU General Public License v2.0 (GPLv2). Ensure compliance with its terms if applicable.
Contributions are welcome! Please submit pull requests or issues via the project repository. Ensure all contributions comply with the MIT License.