Herb Management System:中药处方管理系统,基于 SSM 框架构建的 Jakarta EE 应用程序。
本项目所需依赖如下:
名称 | 类型 | 最低版本 |
---|---|---|
VS Code | IDE | N/A |
IntelliJ IDEA | IDE | N/A |
JDK | 基本环境 | 17 |
Maven | 依赖管理器 | 3.9.0 |
Tomcat | Servlet 容器 | 10 |
MySQL | 数据库 | 8.0.0 |
Git | 版本控制器 | N/A |
HerbMS-Vue | 前端 | 1.0.0 |
下图较好地概述了流程核心:
flowchart
s1["安装全部基础设施"]
s2["git clone 项目"]
subgraph s3["在 VS Code 中(前端)"]
s3.1["安装插件 Volar"]
s3.2["运行 NPM 脚本 dev"]
end
subgraph s4["配置数据库"]
s4.1["修改 src/main/resources/db.config.yml"]
s4.2["执行 src/main/sql/herbms.sql"]
end
subgraph s5["在 IntelliJ IDEA 中(后端)"]
s5.1["运行配置 Run Application"]
end
s1 --> s2 --> s3 --> s4 --> s5
HerbMS(后端)主要由四部分构成:数据容器(Bean)、数据访问代理(DAO)、业务代理(Service)和控制器代理(Controller),下图展示了各模块间的基本关系:
classDiagram
class AbstractController~UnknownBean~ {
<<interface>>
+UnknownSerivice getService()
+UnknownBean getInstance()
}
class AbstractService~UnknownBean~ {
<<interface>>
+UnknownBean select*()
}
class AbstractDAO~UnknownBean~ {
<<interface>>
+UnknownBean select*()
}
class AbstractBean {
<<interface>>
}
AbstractController --> AbstractService
AbstractDAO <|-- AbstractService
AbstractDAO --> AbstractBean