Explore a Complete Open-Source Hospital Information System Built with Spring Cloud

This article introduces a comprehensive open-source Hospital Information System (HIS) project built with Spring Cloud and Spring Boot 2.x, detailing its functional modules, architecture diagram, backend and frontend technology stacks, deployment plans, and the public repository link.

Java High-Performance Architecture
Java High-Performance Architecture
Java High-Performance Architecture
Explore a Complete Open-Source Hospital Information System Built with Spring Cloud

Hello, I'm Feng Ge. Today I introduce an open-source Hospital Information System (HIS) project that is relatively complete and uses mainstream technologies such as Spring Cloud and Spring Boot 2.x, which can serve as a reference for developers working on similar systems.

The main functions are divided by data flow, direction, and processing stages into clinical diagnosis, drug management, financial management, and patient management. Clinical activities are completed by various workstations, and the clinical information is organized, processed, aggregated, counted, and analyzed.

This system includes the following workstations: outpatient doctor workstation, pharmacy doctor workstation, medical technology doctor workstation, cashier workstation, accountant workstation, and administrator workstation.

Preface

This project aims to build a complete medical system using currently popular technologies.

Next Stage Plan

Add deployment tutorial

Improve code quality

Upgrade the technology stack to the latest versions and introduce new technologies

The repository contains:

HIS-master : monolithic application

his-cloud : distributed micro‑service application

HIS-web : clinical front‑end

HIS-app : patient front‑end

Note: The monolithic and distributed implementations provide exactly the same business functionality.

Project Architecture

Architecture Diagram
Architecture Diagram

Backend Technology Stack

Spring Cloud Netflix – Finchley.RELEASE – Distributed full‑stack

Spring Cloud Eureka – 2.0.0.RELEASE – Service registration

Spring Cloud Zipkin – 2.0.0.RELEASE – Service tracing

Spring Cloud Config – 2.0.0.RELEASE – Service configuration

Spring Cloud Feign – 2.0.0.RELEASE – Service invocation

Spring Cloud Zuul – 2.0.0.RELEASE – API gateway

Spring Cloud Hystrix – 2.0.0.RELEASE – Circuit breaker

Spring Cloud Turbine – 2.0.0.RELEASE – Circuit‑breaker monitoring

Spring Boot Admin – 2.0.1 – Service monitoring

Spring Boot – 2.0.3.RELEASE – Container + MVC framework

Spring Security – 5.1.4.RELEASE – Authentication & authorization

MyBatis – 3.4.6 – ORM framework

MyBatisGenerator – 1.3.3 – Data‑layer code generation

PageHelper – 5.1.8 – Physical pagination plugin for MyBatis

Maven – 3.6.1 – Project management tool

Swagger2 – 2.7.0 – Interactive API documentation

Elasticsearch – 6.2.2 – Search engine

Kibana – 6.2.2 – Data analysis & visualization

LogStash – 6.2.2 – Data collection engine

RabbitMQ – 3.7.14 – Message queue

Redis – 3.2 – Cache

Druid – 1.1.10 – Database connection pool

OSS – 2.5.0 – Object storage service

JWT – 0.9.1 – Cross‑domain authentication solution

Lombok – 1.18.6 – Boilerplate reduction

JUnit – 4.12 – Unit testing framework

Logback – 1.2.3 – Logging framework

JavaDoc – — – API documentation

Docker – 18.09.6 – Application container engine

Docker‑compose – 18.09.6 – Container orchestration

Frontend Technology Stack

Vue – 2.6.10 – Front‑end framework

Vue‑router – 3.0.2 – Routing

Vuex – 3.1.0 – State management

Vue‑cli – — – Project scaffolding

Element‑ui – 2.7.0 – UI component library

Echarts – 4.2.1 – Data visualization

Uni‑app – — – Cross‑platform front‑end framework

Mockjs – 1.0.1‑beta3 – Mock backend data

Axios – 0.18.0 – Promise‑based HTTP client

Js‑cookie – 2.2.0 – Cookie handling

Jsonlint – 1.6.3 – JSON parsing

screenfull – 4.2.0 – Full‑screen component

Xlsx – 0.14.1 – Excel export

Webpack – — – Module bundler

Project Showcase

PC – Home Page

PC Home
PC Home

APP – Home Page

APP Home
APP Home

APP – Registration

APP Registration
APP Registration

PC – Outpatient Doctor Workstation

Outpatient Doctor Workstation
Outpatient Doctor Workstation

PC – Pharmacy Doctor Workstation

Pharmacy Doctor Workstation
Pharmacy Doctor Workstation

PC – Daily Settlement

Daily Settlement
Daily Settlement

Business Requirements

Business Process Diagram

Business Process
Business Process

Requirements

Requirements
Requirements

Open‑Source Address

https://gitee.com/nianxiassss/HIS
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Backend Developmentopen sourceSpring CloudHospital Information System
Java High-Performance Architecture
Written by

Java High-Performance Architecture

Sharing Java development articles and resources, including SSM architecture and the Spring ecosystem (Spring Boot, Spring Cloud, MyBatis, Dubbo, Docker), Zookeeper, Redis, architecture design, microservices, message queues, Git, etc.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.