医院门诊挂号系统是一套基于 SSM 与 JSP 的 Java Web 管理项目,以门诊业务中的病人建档、挂号登记、诊断记录、开药信息和收费登记为主线。系统将护士、医生、药房与管理员的操作入口分开,使用挂号记录承接后续诊断、开药和收费信息,适合学习多角色业务系统的页面组织与数据关联。
项目配套 Java 源码、MySQL 数据库脚本、说明文档、设计论文、开题材料、任务书和 PPT。源码中配置的主要业务角色为管理员、护士、医生和药房,本篇按这些实际角色介绍功能。
一、项目概况
| 项目名称 | 医院门诊挂号系统 |
|---|---|
| 资源编号 | SSM008 |
| 主要角色 | 管理员、护士、医生、药房 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面技术 | JSP、jQuery,表单与列表页面交互 |
| 数据库与工程 | MySQL,Maven 工程,WAR 打包 |
| 主要业务 | 人员与科室维护、病人信息、挂号、诊断信息、病例库、开药信息、药品信息、收费信息 |
二、护士端:病人建档与挂号登记
1. 维护病人基础信息
护士端提供病人信息管理,可以录入和维护病人姓名、身份证、性别、年龄、照片及联系电话等资料,并通过列表进行查询、查看、修改和删除。个人中心用于维护护士账号对应的个人资料。
2. 登记就诊信息
挂号模块记录挂号编号、就诊科室、挂号费用、挂号类型、病人姓名、身份及联系信息、性别、年龄和就诊日期。表单还包含小孩信息、小孩家长等字段,用于记录相应的就诊资料。
护士可以新增挂号记录,并按挂号编号、病人姓名或身份证查询。已有记录可以查看、修改和删除,使病人资料维护与门诊挂号登记形成明确的操作入口。

三、医生端:诊断、病例库与开药信息
1. 从挂号记录进入后续业务
医生端挂号列表提供查看、诊断和开药按钮。点击诊断或开药时,页面会保存当前挂号记录的标识,进入对应表单后读取原记录,把挂号编号、科室、病人等相关信息带入后续业务,减少重复填写。

2. 记录诊断信息与维护病例库
诊断信息模块包含挂号编号、就诊科室、病人姓名、身份证、体温、血压和病因等字段。医生可查看、修改或删除已登记的诊断记录;病例库则提供独立的资料维护入口,便于对照学习病例资料与具体就诊记录的组织方式。

3. 登记开药信息
开药表单关联挂号编号、科室与病人信息,并通过药品编码选择药品。药品分类和药品名称在表单中作为关联字段显示,医生填写开药数量与使用说明后保存记录。
开药信息列表展示药品编码、分类、名称、数量及使用说明,管理员也有对应的信息管理入口。该模块适合学习业务表单之间的关联和药品基础数据的引用。

四、药房端:药品资料与收费登记
1. 药品信息维护
药房角色可以新增、查询、查看、修改和删除药品资料。药品字段包含药品编码、名称、分类、单价、总量、用完数量与库存剩余。
源码中的药品编辑页面提供数量计算:根据总量减去用完数量填写库存剩余。文章按这一已确认的表单计算功能介绍,不把它扩展为已经验证的开药自动扣库存流程。

2. 从挂号记录登记收费
药房端在挂号列表中有收费入口,可将相关挂号信息带入收费表单。收费记录包含挂号编号、挂号类型、挂号费用、药品收费、总收费以及病人联系信息。
收费表单把挂号费用与药品收费相加,得到总收费,药房随后可以查看、修改和删除对应记录。这里确认的是收费信息登记和金额计算,本次未验证第三方支付或真实收款链路。

五、管理员端与技术学习重点
管理员负责药房、护士、医生等人员资料,以及病人、科室、挂号、诊断、病例库、开药、药品和收费信息的统一管理。医生资料包含工号、姓名、职称、性别、医龄、联系电话及照片等字段;科室信息为门诊业务提供基础分类资料。
- 多角色菜单:在
jsp/utils/menu.jsp中分别配置四类角色的模块及按钮,便于对照不同岗位的操作范围。 - 业务记录关联:挂号列表通过跨表操作进入诊断、开药或收费表单,后续页面读取原挂号记录并带入相关字段。
- SSM 分层结构:Java 控制器处理列表、详情和保存等请求,Service 与 Mapper 完成数据库访问,JSP 负责页面展示和交互。
- 表单计算:收费页面计算挂号费用与药品收费之和,药品页面计算总量减用完数量后的剩余库存。
- 资料与业务模块分离:病人、医生、护士、科室和药品等基础资料,与挂号、诊断、开药、收费等业务记录分别管理。
六、部署入口与配置位置
| 配置项 | 源码位置或说明 |
|---|---|
| Maven 工程 | jspmyu3xi/pom.xml,WAR 打包,工程输出名为 jspmyu3xi |
| 数据库初始化 | 项目根目录的 db.sql |
| 数据库连接 | src/main/resources/config.properties,修改本地数据库地址、数据库名、账号和密码 |
| 页面请求地址 | src/main/webapp/jsp/utils/baseUrl.jsp,默认指向本地的 /jspmyu3xi/ 路径 |
| 主要页面 | src/main/webapp/jsp/modules,按业务模块划分页面 |
| 上传资源 | src/main/webapp/upload |
| 本地访问示例 | http://localhost:8080/jspmyu3xi/,端口和上下文路径以实际部署为准 |
可先导入数据库,配置数据库连接与页面请求地址,再使用 Maven 导入工程并部署到兼容的 Servlet 容器。源码依赖包含 Spring 5.0.0.RELEASE、MyBatis-Plus 2.3 和 MySQL JDBC 5.1.38;虽然 POM 的编译目标写为 1.7,搭建时仍应结合依赖核对实际 Java 与容器版本,不能直接据此认定可使用 JDK 7。
本页依据源码与论文整理,正文截图为论文中的演示页面。本次未进行完整本地部署验收;示例账号和具体配置提示可查看配套说明文档。
七、配套资料清单
- 源码工程:
jspmyu3xi,包含 Java 后端、JSP 页面、配置与静态资源。 - 数据库脚本:
db.sql。 - 说明文档:
说明文档.txt,包含访问地址、示例账号及数据库配置提示。 - 设计论文:
论文.doc,包含需求分析、数据库设计、功能实现与界面截图。 - 开题与任务材料:
开题.doc、任务书.doc。 - 演示资料:
ppt.pptx。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








