Open‑Source Hospital Information System (HIS) – Project Overview and Technical Stack
This article presents an open‑source Hospital Information System built with Spring Cloud microservices and a Vue front‑end, detailing its functional modules, architecture diagram, backend and frontend technology stacks, development tools, deployment environment, and sample UI screenshots.
Project Introduction
The project is a comprehensive Hospital Information System (HIS) covering clinical diagnosis, drug management, financial management, and patient management. It includes workstations such as outpatient doctor, pharmacy doctor, medical technician, cashier, accountant, and administrator, and is implemented with Spring Cloud and Spring Boot 2.x.
Architecture
Backend Technology Stack
Technology
Version
Description
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
Configuration management
Spring Cloud Feign
2.0.0.RELEASE
Declarative HTTP client
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 UI
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 generator
PageHelper
5.1.8
Physical pagination plugin
Maven
3.6.1
Project build tool
Swagger2
2.7.0
Interactive API docs
Elasticsearch
6.2.2
Search engine
Kibana
6.2.2
Data visualization
LogStash
6.2.2
Log 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
JWT
0.9.1
Cross‑domain authentication
Lombok
1.18.6
Boilerplate reduction
JUnit
4.12
Unit testing
Logback
1.2.3
Logging framework
JavaDoc
—
API documentation
Docker
18.09.6
Container engine
Docker‑compose
18.09.6
Multi‑container orchestration
Note: The monolithic and distributed implementations provide identical business functionality.Frontend Technology Stack
Technology
Version
Description
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
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 validation
screenfull
4.2.0
Full‑screen component
Xlsx
0.14.1
Excel export
Webpack
—
Module bundler
Project Showcase
PC – Home page
APP – Home page (screenshot omitted)
APP – Registration
PC – Outpatient doctor workstation
PC – Pharmacy doctor workstation
PC – Daily settlement
Spring Boot Admin screenshots (omitted)
Zipkin tracing screenshot
Distributed log collection screenshot
Hystrix dashboard screenshot
Environment Setup
Development Tools
Tool
Version
Description
IDEA
2019.1.1
Backend IDE
WebStorm
2019.1.1
Frontend IDE
VS Code
1.35.1
Frontend IDE
HBuilderX
V2.0.1
Frontend IDE
Git
2.21.0
Version control
Chrome
75.0.3770.100
Browser & dev tools
VMware Workstation Pro
14.1.3
Virtualization
PowerDesigner
15
DB design
Navicat
11.1.13
DB client
SQLyog
12.0.3
DB client
Visio
2013
Diagramming
ProcessOn
—
Architecture diagrams
XMind ZEN
9.2.0
Mind mapping
RedisDesktop
0.9.3.817
Redis client
Postman
7.1.0
API testing
Deployment Tutorial
To be updatedBusiness Requirements
Process Diagram
Requirement Details
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architecture Digest
Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
