医院在线挂号预约系统是一套采用 SSM 与 JSP 的 Java Web 学习项目。用户通过前台查看医生的科室、职称、擅长领域和坐诊时间,选择医生后提交预约信息;医生在后台处理预约并填写病例,管理员维护科室、医生、用户和网站资讯。
项目将“坐诊展示—提交预约—医生审核—病例查询”串联起来,同时加入用户黑名单控制、收藏与健康资讯模块,适合学习预约类系统的角色分工、关联数据与表单流转。
一、项目概况
| 项目名称 | 医院在线挂号预约系统 |
|---|---|
| 资源编号 | SSM072 |
| 主要角色 | 管理员、医生、用户 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面与数据库 | JSP、JavaScript、MySQL |
| 工程形式 | Maven Web 工程,WAR 部署 |
| 业务范围 | 科室管理、医生坐诊、预约挂号、审核回复、病例记录、用户管理与健康资讯 |
二、用户端:查看坐诊并提交预约
医生坐诊详情展示医生工号、姓名、职称、科室、擅长领域、个人介绍、坐诊时间和挂号价格,帮助用户了解服务信息。用户选择医生后填写预约名称、时间、预约内容、备注及联系方式,形成独立预约记录。

登录后的用户可以在后台查询自己的预约,查看医生审核结果与回复,并使用支付入口演示状态变化。病例查询也按当前用户名筛选,用户能查看与自己相关的记录;收藏功能便于保存感兴趣的坐诊信息。
三、医生端:预约处理与病例录入
医生维护自己的坐诊资料,查询当前账号对应的预约记录,并填写是否通过审核以及回复内容。预约列表提供添加病例入口,将预约处理与后续记录衔接起来。

病例表单包括病例编号、名称、用户信息、病情、检查项目、检查结果、药单、医嘱、注意事项、附件、日期以及医生工号等字段。医生可以查询和修改自己名下的病例,用户端则提供查看入口。

四、管理员:人员资料与预约秩序管理
管理员维护科室和医生档案,管理用户、坐诊资料、预约及病例记录,同时发布健康资讯、新闻与首页轮播内容。不同模块分别对应清晰的数据列表,适合练习多表后台管理页面的组织方式。
用户管理提供拉黑与取消拉黑操作。前台提交预约时,后端读取当前用户的黑名单状态,处于限制状态的账号无法继续提交预约。这里由管理员设置状态,源码中的拦截判断可以作为账号限制功能的学习示例。
五、技术结构与学习重点
后端采用 Controller、Service、DAO 分层,实体类保存坐诊、预约和病例等业务数据。预约与病例列表按医生工号或用户名追加筛选条件,使医生关注自己的业务、用户查看自己的记录。
可以重点阅读预约新增接口中的账号状态检查,以及从预约页面带入用户信息生成病例的过程。现有支付页通过修改 ispay 字段演示付款状态,项目主要用于本地学习预约业务;接入实际支付渠道时,需要补充真实交易和回调处理。
六、部署入口与配置位置
工程目录为 yy-ssmj。先导入根目录 db.sql,修改 src/main/resources 下的数据库连接配置,再通过 Maven 构建并部署到兼容的 Tomcat。JSP 页面位于 src/main/webapp/jsp,应用上下文、端口与访问入口按配套运行说明核对。
建议先建立科室、医生与用户,再依次验证“医生发布坐诊—用户预约—医生审核—录入病例—用户查询”。之后分别测试黑名单限制、解除限制、文件附件访问及各角色的列表展示。
七、配套资料清单
- 项目源码:
yy-ssmj,包含 Java 后端、JSP 页面与静态资源。 - 数据库:
db.sql。 - 运行说明:
说明文档.txt。 - 设计论文:
论文.doc。 - 开题材料:
开题.doc。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








