Labanal is a management system for a medical analysis laboratory. It provides a structured solution for handling blood sample analysis, patient appointments, and staff management. The system consists of multiple components tailored for different user roles.
- User authentication (sign-up/login)
- Appointment booking
- Access to analysis results
- Secretaries: Register new patients, manage appointments, and access results.
- Nurses: Log patient blood samples into the system.
- Head Doctor: Manage lab personnel, monitor statistics, and oversee operations.
- Authentication system for lab technicians.
- View and process pending blood samples.
- Manage sample status and processing.
- Implements algorithms to generate sample analysis results.
- Processes blood sample data for result generation.
- Stores generated results in a structured format.
- Frontend: HTML, CSS, JavaScript (for UI and interactivity)
- Backend: PHP (for handling logic and database interactions)
- Database: MySQL (for storing patient, appointment, and analysis data)
- Java: Used for technician operations
- C++: Used for blood analysis data processing
Labanal/
├── docs/ # Documentation
├── database/ # SQL scripts and schema
├── www/ # Web application (public and internal)
│ ├── external/ # Public website for patients
│ ├── internal/ # Internal dashboard for staff
│ ├── assets/ # Shared images, stylesheets, and JavaScript files
├── java/ # Java application for technicians
├── cpp/ # C++ application for analysis processing
├── scripts/ # Utility scripts (database reset, helpers)
├── .gitignore # Git ignore rules
├── README.md # Project overview
└── LICENSE # Licensing information
- PHP and MySQL installed on the server
- Java Runtime Environment (JRE) for the technician application
- C++ compiler (GCC or Clang) for analysis algorithms
- Clone the repository:
git clone https://github.com/your-team/labanal.git
- Set up the database using the provided SQL script:
mysql -u root -p < database/labanaldump.sql
- Deploy the web application (
www/
) to a web server. - Compile the C++ application from
cpp/
. - Run the Java application from
java/
.
This project is licensed under the MIT License. See LICENSE
for details.