Skip to content

This is my third year software engineering project, a management system for an analysis lab using php, java, c++ and mysql.

License

Notifications You must be signed in to change notification settings

vencronys/labanal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Labanal - Laboratory Analysis Management System

Overview

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.

Features

External Web Application (Patients)

  • User authentication (sign-up/login)
  • Appointment booking
  • Access to analysis results

Internal Web Application (Lab Staff)

  • 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.

Java Application (Technicians)

  • Authentication system for lab technicians.
  • View and process pending blood samples.
  • Manage sample status and processing.

C++ Application (Analysis Processing)

  • Implements algorithms to generate sample analysis results.
  • Processes blood sample data for result generation.
  • Stores generated results in a structured format.

Tech Stack

  • 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

Project Structure

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

Installation & Setup

Prerequisites

  • PHP and MySQL installed on the server
  • Java Runtime Environment (JRE) for the technician application
  • C++ compiler (GCC or Clang) for analysis algorithms

Steps

  1. Clone the repository:
    git clone https://github.com/your-team/labanal.git
  2. Set up the database using the provided SQL script:
    mysql -u root -p < database/labanaldump.sql
  3. Deploy the web application (www/) to a web server.
  4. Compile the C++ application from cpp/.
  5. Run the Java application from java/.

License

This project is licensed under the MIT License. See LICENSE for details.

About

This is my third year software engineering project, a management system for an analysis lab using php, java, c++ and mysql.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published