Skip to content

nivgovind/Blood-testing-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pathology and blood testing management platform

presentation URL

Blood Testing Application Handbook

Application Overview

The Blood Testing Application is a comprehensive platform designed to manage the entire lifecycle of blood testing processes. It facilitates interactions between various stakeholders, including patients, technicians, lab personnel, and regulatory bodies.

Key Features

  1. Appointment Scheduling: Users can book blood test appointments.
  2. Sample Collection Management: Technicians can update sample collection status.
  3. Laboratory Testing: Lab technicians can perform tests and update results.
  4. Result Approval: CDC can review and approve test results.
  5. Inventory Management: Track and manage testing equipment and supplies.
  6. Reporting: Generate system-wide performance and data reports.

Technology Stack

  • Programming Language: Java
  • User Interface: Java Swing
  • Database: db4o (object-oriented database)
  • Email Integration: JavaMail API

Architecture and Methodologies

  • Design Pattern: Model-View-Controller (MVC)
  • Authentication: Role-based access control
  • Data Persistence: Object-oriented database (db4o)
  • User Interface: Desktop application using Java Swing

Data Flow

  1. User registers and schedules an appointment
  2. Sample technician collects the sample and updates status
  3. Lab technician performs the test and records results
  4. CDC approves the results
  5. User can view their test results

Security Measures

  • Role-based authentication
  • Secure password storage
  • Data encryption for sensitive information

Scalability and Performance

  • The application is designed to handle multiple enterprises and organizations
  • Efficient data retrieval using object-oriented database

Future Enhancements

  • Integration with external laboratory systems
  • Mobile application for users
  • Advanced analytics and reporting features

Interaction diagram

deliverables

  1. A running swing application that addresses the challenges outlined aboveat an eco-system scale. A typical implementation must include the participation of at least 4 enterprises, 4-8 organizations, and 4-6 roles.
  2. A presentation that outlines details specific to the design and implementation of your solution. This must include, the definition of the problem you solved, stakeholder and their contributions,use-cases, design, and implementation techniques followed. You must explain why each enterprise is essential to delivering the total value as outlined in your problem statement.
  3. A robust role-based authentication module with strong user name and password capabilities.
  4. A reporting module with summarized view of the data in your system. This could include performance data that is important at the system or network level.
  5. A configuration module with test cases that will populate your model and show the correctness of your solution. You might want to integrate with a Faker module from faker.com for random data generation.

Setup instructions

  • add the jar files in (home)Libraries folder to the (blood-work)libraries within the bloodwork project for db4o and javax/mail
  • clean and build the project again

Roles

Registered User

-Qwerty1 / Qwerty@123

  • creates an appointment with platform for a blood test (chooses from four types of blood test)
  • Tracks the status on their test and view past tests as well

User/customer manager

-Qwerty2 / Qwerty@123

  • Can see all registered users and appointment details with associated personnel
  • Can delete / enable user

Sample technician

-Qwerty3 / Qwerty@123

  • Collects sample from user and updates user testing status
  • clears the sample to be forwarded to lab
  • Can place orders for equipments
  • Updates workqueue

Lab technician

-Qwerty4 / Qwerty@123

  • Carries out test relevant and updates the status
  • Can view past status
  • Can place orders for equipments
  • Updates workqueue

Slot coordinator

-Qwerty6 / Qwerty@123

  • Releases slots for new appointments
  • Manages existing appointments
  • Updates workqueue

Site / employee manager

-Qwerty5 / Qwerty@123

  • Manages employee from testing enterprise

CDC

-Qwerty8 / Qwerty@123

  • Approves the associated testing result
  • Updates workqueue

Inventory manager

-Qwerty10 / Qwerty@123

  • Handles incoming orders from employees and fulfills them]
  • Handles refilling inventory

Admin

-Qwerty7 / Qwerty@123

  • Has overview over appointment statuses and details
  • Has overview over employees as well

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages