0% found this document useful (0 votes)
47 views21 pages

HealthTrack: Digital Hospital Management Suite

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views21 pages

HealthTrack: Digital Hospital Management Suite

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Mini project report

on
HealthTrack: Digital Hospital Management Suite
Submitted in partial fulfilment of the requirements for the award of
degree of
Bachelor of Technology in
Computer Science & Engineering

UE21CS352B – OOAD Project

Submitted by:

VISHAL SHIVKUMAR PES2UG21CS123


VIDHULA PES2UG21CS145
SUJAN PES2UG21CS165
VISHWESH PES2UG21CS168
Under the guidance of

Dr. Saranya Rubini S


Associate Professor Designation
PES University

AUG - DEC 2023

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


FACULTY OF ENGINEERING
PES UNIVERSITY
(Established under Karnataka Act No. 16 of 2013) Electronic City, Hosur Road, Bengaluru – 560
100, Karnataka, India

2
PES UNIVERSITY
(Established under Karnataka Act No. 16 of 2013)
Electronic City, Hosur Road, Bengaluru – 560 100, Karnataka, India

CERTIFICATE

This is to certify that the mini project entitled

HealthTrack : Digital Health Management Suite

In partial fulfilment for the completion of sixth semester OOADJ Project (UE21CS352B) in the
Program of Study - Bachelor of Technology in Computer Science and Engineering under rules
and regulations of PES University, Bengaluru during the period JAN. 2024 – MAY. 2024. It is
certified that all corrections / suggestions indicated for internal assessment have been
incorporated in the report. The project has been approved as it satisfies the 6th semester
academic requirements in respect of project work.

Signature
Dr. Saranya Rubini S
Associate Professor

3
TABLE OF CONTENTS

1. Problem Statement

2. Models

2.1 Use case Diagram

2.2 Class Diagram

3. Architecture Pattern

4. Design Principles

5. Design Patterns

6. GitHub Repositories

7. Code Base Structure

8. Individual Contributions

9. Output Screenshots

4
PROBLEM STATEMENT :

The project Digital Hospital Management Suite includes registration of patients, storing their
details into the system, and also computerised billing in the pharmacy, and labs. The software
has the facility to give a unique id for every patient and stores the details of every patient
automatically. TheDigital Hospital Management Suite can be accessed by different users using a
username and password. It is accessible by an administrator, receptionist, doctor and a
pharmacist. Only the admin can register users into the database. The data can be retrieved easily.
The interface is very user-friendly. The data is well protected for personal use and makes the data
processing very fast.

The Digital Hospital Management Suite is powerful, flexible, and easy to use and is designed
and developed to deliver real conceivable benefits to hospitals.

Digital Hospital Management Suite is designed for multispeciality hospitals, to cover a wide
range of hospital administration and management processes. It is an integrated end-to-end
Digital Hospital Management Suite that provides relevant information across the hospital to
support effective decision making for patient care, hospital administration in a seamless flow.

Digital Hospital Management Suite enables you to develop your organisation and improve its
effectiveness and quality of work.

5
MODELS:
USE CASE DIAGRAM:

6
CLASS DIAGRAM:

7
ARCHITECTURE PATTERN:
The architecture pattern chosen for our project is Model-View-Controller(MVC). This pattern separates
the system into three interconnected components:

Model:
The model component represents the data and business logic of theDigital Hospital Management Suite. It
consists of entities such as Doctor, Patient, Appointment, and Medicine, which define the structure of the
data and contain methods for data manipulation. Each entity encapsulates properties and behaviors
relevant to its domain, ensuring data integrity and consistency throughout the application.

View:
The view component encompasses the user interface (UI) elements of theDigital Hospital Management
Suite, responsible for presenting information to users in a human-readable format. Views are implemented
using technologies like JSP (JavaServer Pages), Thymeleaf, or HTML templates, which render data
dynamically to create interactive and visually appealing interfaces. Views display information retrieved
from the model and allow users to interact with the system's functionalities.

Controller:
The controller component acts as an intermediary between the model and the view in theDigital Hospital
Management Suite. Controllers receive user input from the UI, process it, and determine the appropriate
response or view to be rendered based on the input and application logic. Controllers are implemented as
classes annotated with @Controller or @RestController, handling incoming HTTP requests and invoking
methods on the service layer (model) to perform business logic operations. By separating concerns,
controllers enable modular development and facilitate the maintenance and testing of the application's
functionality.

8
DESIGN PRINCIPLES:

1. Single Responsibility Principle (SRP):

Each class and method is designed to have a single responsibility. For example, service classes
are responsible for handling business logic related to their respective entities.

2. Open/Closed Principle (OCP):

The codebase is designed to be open for extension but closed for modification. For example,
new functionalities can be added by creating new classes or extending existing ones without
modifying the core implementation.

3. Liskov Substitution Principle (LSP):

Subtypes (e.g., service implementations, DAO implementations) can be substituted for their
base types (e.g., service interfaces, DAO interfaces) without affecting the system's behavior.
This enables polymorphism and facilitates easier code maintenance and scalability.

4. Interface Segregation Principle (ISP):

Service interfaces are designed with specific methods relevant to their corresponding entities.
This ensures that clients only depend on methods they use, reducing the risk of interface
pollution and making the system more cohesive.

9
DESIGN PATTERNS :

Factory Method Pattern : This pattern is implemented with the use of Spring's @Service
annotation acts as a form of factory method pattern. This annotation instructs the Spring
framework to manage the creation and lifecycle of service beans. By leveraging dependency
injection and inversion of control, Spring dynamically instantiates and injects service instances
into other components, promoting loose coupling and flexibility in the application's architecture.

GITHUB REPOSITORY :
[Link]

10
CODE BASE STRUCTURE :

11
INDIVIDUAL CONTRIBUTION :

VISHAL: Pharmacist

○ Add medicines to the inventory.


○ Add distributors for medication procurement.
○ Add medicine companies for sourcing pharmaceutical products
○ Manage medication procurement, storage, and distribution.
○ Verify prescription accuracy and provide counselling.
○ Maintain accurate records and adhere to regulations.

12
○ Maintain patient records and medical history.

OUTPUT SCREENSHOTS :

● Register Page

● AdminRegister

● PatientRegister

13
● PharmacistRegister

● DoctorRegister

● ReceptionistRegister

14
● AdminDashboard

15
● AddMedicine

● AddMedicineCompany

● AddMedicineDistributor

16
● AddAppointment

● MakeBill

17
● BillReceipt

DATABASE SCREENSHOTS:

18
19
20
21

Common questions

Powered by AI

The application of the Single Responsibility Principle (SRP) enhances the Digital Hospital Management Suite by ensuring that each class and method is designed to undertake a single responsibility, thereby simplifying class design and improving code readability. Specifically, this allows service classes to focus on business logic related to their respective entities, reducing complexity and potential errors, making the system easier to test and adapt .

The Digital Hospital Management Suite employs the Model-View-Controller (MVC) architecture pattern. This structure separates the system into three interconnected components: Model, which handles the data and business logic with entities like Doctor and Patient; View, which manages user interface elements and presents information to users dynamically; and Controller, which acts as an intermediary between the Model and View, managing user inputs and processing data. This separation allows for modular development, making it easier to maintain and extend the application's functionality .

The Digital Hospital Management Suite offers multispecialty hospitals several benefits, including the ability to handle a wide range of administration and management processes through an integrated, end-to-end solution. It provides relevant information across the hospital to support effective decision-making for patient care and administration. The suite's flexible, user-friendly interface and robust data security features enable fast data processing and improved organizational effectiveness and quality of work .

The Digital Hospital Management Suite maintains data integrity and consistency through the structure and behavior encapsulated in its Model component, which defines entities like Doctor, Patient, and Appointment. The system ensures data integrity by encapsulating properties and behaviors relevant to each entity's domain and providing methods for proper data manipulation. Consistency is further supported by the use of the Liskov Substitution Principle, allowing subtypes to replace base types without affecting system behavior .

In the MVC architecture of the Digital Hospital Management Suite, the Controller component acts as a mediator between the Model and View. It manages user inputs from the interface, processes them, and determines the appropriate response or view to render. Controllers are implemented as classes that handle incoming HTTP requests and invoke methods on the service layer to execute business logic operations. This setup facilitates modularity, enabling easier maintenance and testing .

The Interface Segregation Principle (ISP) enhances cohesion and client usage in the Digital Hospital Management Suite by ensuring that service interfaces are designed with specific methods relevant to their corresponding entities. This design reduces interface pollution by guaranteeing that clients only depend on the methods they actually use, which promotes a more coherent system design and simplifies interactions for users by preventing unnecessary method dependencies .

The Open/Closed Principle is applied in the Digital Hospital Management Suite by making the codebase open for extension but closed for modification. This design approach means that new functionalities can be incorporated into the system by creating new classes or extending existing ones, rather than modifying the core implementation. This allows the development team to evolve and scale the system with minimal disruption to existing functionalities, ensuring stability and reliability of the software over time .

Using a GitHub repository for managing the codebase of the Digital Hospital Management Suite offers several advantages, such as centralized source code management, version control, collaboration facilitation among team members, and a platform for continuous integration and deployment. It allows the development team to track changes, manage code contributions from different developers, and ensure coherence in software development, which is particularly beneficial for teamwork and maintaining project organization and documentation .

The pharmacist's main responsibilities in the Digital Hospital Management Suite include adding medicines to the inventory, managing medication procurement, verifying prescription accuracy, and maintaining patient records. These tasks are achieved through features like inventory management screens, medication procurement tools, and systems for prescription verification and record-keeping. The pharmacist can also manage interactions with distributors and ensure compliance with regulations through dedicated interfaces and functionally enabling accurate record maintenance .

The Digital Hospital Management Suite utilizes the Factory Method design pattern through Spring's @Service annotation, which instructs the framework to manage the creation and lifecycle of service beans. This approach allows for dependency injection and inversion of control, facilitating loose coupling and flexibility within the application's architecture by enabling dynamic and modular component management .

You might also like