> # ♻️ 资源
> **大小:** 1.87MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010156**](https://www.yuque.com/sxbn/ks/100010156)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87301323**](https://download.csdn.net/download/s1t16/87301323)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于Struts2 + Hibernate + Spring的在线预约系统
# 1.引言
## 1.1编写目的
针对医院在线预约挂号系统,提供详细的设计说明,包括系统的需求、功能模块、界面设计、设计方案等,以辅助开发人员顺利进行系统的开发并让项目相关者可以对这个系统进行分析和评估。
## 1.2背景
在线预约挂号业务是近年来医疗机构和医疗卫生主管部门借助互联网+的东风而快速发展起来的一项新兴业务,该业务将医院传统的挂号业务与互联网技术相结合,是目前医疗信息化改革的重要内容之一。在线预约挂号能够有效地整合医疗资源,为医患双方都带来极大的好处:
对于患者而言,免去了医院现场挂号排队之苦,节省诊疗时间,能有效避免购买“号贩子”的高价“黄牛号”,节省诊疗费用,并且在就医之前就对医院、医生的基本情况有所了解,给患者带来很大的便利;
对于医院而言,能够减少挂号窗口的设置,减少挂号人员,提高了医院就诊效率,降低了日常运营和管理成本,避免挂号大厅出现人山人海的现象,美化整洁了医院环境,并能有效打击“号贩子”。
## 1.3参考资料
1. 广州市统一预约挂号系统:[http://www.guahao.gov.cn/](http://www.guahao.gov.cn/)
2. 就医160:[http://www.91160.com/](http://www.91160.com/)
3. 开源项目:RegistrationAndLoginExample
https://github.com/aoxinxing/RegistrationAndLoginExample
## 1.4术语定义及说明
1.OnlineBooking:医院在线预约挂号系统,本系统的英文名。
# 2.设计概述
## 2.1任务和目标
### 2.1.1需求概述
1.患者注册登陆
患者使用邮箱、密码注册成功后,便可以使用邮箱和密码登陆系统,只有患者成功注册后,才可以使用系统的在线挂号功能。
2.医院管理
能够支持多家医院。用户可以通过地区(省、市)来筛选特定地区的医院。点击某间医院链接后即可进入医院信息界面,该界面将会展示医院的图片,简介,地址,联系电话,营业时间,所开科室等详细信息。
3.科室管理
按医院:用户选好具体的医院后可在医院信息界面里选择特定的科室后即可进入科室信息界面,该界面将展示科室的介绍以及该医院本科室里的所有医生供患者选择;
按科室名:用户可以在系统主界面里通过搜索引擎或者导航搜索相应的科室,搜索结果以列表的形式展示所有包含该科室的医院。用户选好某一项进入医生管理界面选择医生。
4.医生管理、医生排班
用户在选好特定的科室后即可进入医生管理界面,该界面展示本科室中的所有医生的列表。列表的每一项包括医生的头像姓名,级别以及本周的排班情况。在排班情况这一栏中提供预约链接供用户进行在线挂号;点击医生的姓名即可进入医生的个人信息界面,该界面展示医生的姓名,头像,级别,评价,联系方式等详细信息以及医生的本周排班情况。
5.患者在线挂号
患者在医生管理界面或医生个人信息界面(成功登录的患者选择好医院、科室、医生)后通过点击预约链接即可进行在线挂号。患者可以查看挂号情况(有号/无号),选择就诊的时间段,确认账单后进入在线支付流程。
6.患者挂号账单管理
所有支付成功的挂号账单都可以在患者挂号账单管理界面里进行查看。账单分成已过期以及未过期两种。对已过期的账单只提供查看和删除操作,不予退单;而对未过期的账单(还未超过就诊时间段)提供查看和退单操作,只有当用户退单和在线退款完成后才可以删除该账单。
7.患者个人信息设置
患者可以查看个人信息(姓名、身份证号),编辑个人信息(性别、地址、联系方式),绑定支付宝账号(银行卡),为账户充值(该账户的余额可用于支付挂号费,并且用户在线退款的钱将默认转入该账户中)。
### 2.1.2运行需求
1.用户界面
用户界面简单直观,一目了然,给用户带来极大的便利,让用户能够简单直接的运用本系统
2.硬件接口
不需要特定的硬件或硬件接口进行支撑,一般微机均可运行。
3.软件接口
运行于Win7 或者更高版本的操作系统上。
### 2.1.3运行环境概述
Windows 7以上系统+Apache2.4+MySQL5.7+Chrome 浏览器
### 2.1.4条件与限制
基于开发资源和时间的限制,本套系统的用户只有患者这一类,关于医生管理以及医院的信息直接使用现成的数据,即并没有开发特定的界面给医生管理自己的排班等,而是一开始在数据里就为每个医生储存了不同的排班表,若想修改,只能通过后台MySQL操作。关于用户的账户余额的管理,只通过数据库的一个字段进行模拟管理,不涉及到真实的银行卡或支付宝操作。
### 2.1.5开发运行工具
Ø IDE: Eclipse MAR2.0 + MySQL Workbench
Ø Framework:Struts2.1 + Hibernate3.0 + Spring3.0 + JQuery1.11.3 + Bootstrap3.0 + Ajax
Ø Database:MySQL5.7
Ø Web Server:Apache Tomcat8.0
Ø Eclipse plugins:JBOSS(for Hibernate reverse tools)+XulRunner(for preview jsp files)
# 3.总体方案确认
## 3.1系统总体结构确认
系统的总体结构如图所示,整个系统采用SSH框架开发。
以下为对各个模块做简要介绍:
com.action : 各种action类的实现,主要对前台用户的请求进行处理,并且引用了com.service里所封装的服务对数据库进行操作;
com.dao : 数据库访问层,对表中的数据做增删改查(CRUD)的功能实现,需要引用com.model内的数据库模型;
com.model : POJO类,普通Java Bean,包含与数据库表一一对应的数据模型和getter、settter方法以及为了方便业务处理的用户自定义的模型;这一层里还包括Spring框架里使用的模型与Hibernate之间的映射文件(.hbm.xml)
com.service : 引用dao层,封装具体业务逻辑;
com.util : 工具类;
struts.xml : struts2配置文件,配置action的控制处理;
applicationContext.xml : spring配置文件,注入bean;
web.xml : web配置文件,配置struts2过滤器、监听器、欢迎界面、错误页面等;
index.jsp : 主页面jsp文件;
LICENSE : 项目使用协议;
README.md : 项目说明文档;
WebContent 目录下还将包含用于请求服务器和处理、展示服务器请求的各种.jsp文件,以及控制页面展示效果的CSS、JS文件和web应用所需要的图片资源等。
## 3.2系统详细界面划分
### 3.2.1应用系统与支撑系统的详细界面划分
l 支撑系统界面划分:SMTP邮件发送系统
在邮箱设置中开启SMTP服务器界面:
l 网络对应用系统的支撑方式:
1. cdn加载jquery js文件以及bootstrap等样式文件;
2. 发送用户注册激活邮件;
3. 更新spring schema。
l 数据库对应用系统的支撑方式:
用数据�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010156 IDE: Eclipse MAR2.0 + MySQL Workbench Framework:Struts2.1 + Hibernate3.0 + Spring3.0 + JQuery1.11.3 + Bootstrap3.0 + Ajax Database:MySQL5.7 Web Server:Apache Tomcat8.0 主要功能:患者注册登陆、医院管理、科室管理、医生管理、医生排班、患者在线挂号、患者挂号账单管理、患者个人信息设置
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(Struts2+Hibernate+Spring)+MySQL实现的(Web)在线预约系统【100010156】 (139个子文件)
.classpath 869B
org.eclipse.wst.common.component 483B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 120KB
bootstrap-theme.min.css 23KB
font-awesome.min.css 15KB
userinfo.css 2KB
account.css 0B
医院在线预约挂号系统详细设计v2.0.doc 226KB
数据库设计说明书v1.0.doc 182KB
概要设计说明书.doc 97KB
医院在线预约挂号系统需求分析v0.1.doc 32KB
glyphicons-halflings-regular.eot 20KB
.gitignore 1B
account.html 5KB
404.html 2KB
OnlineBooking.iml 281B
ConfirmOrderAction.java 4KB
User.java 4KB
FindOrdersAction.java 4KB
UnsubscribeAction.java 3KB
RegisterAction.java 3KB
GetOrderStateAction.java 3KB
Hospital.java 2KB
ActiveAccountAction.java 2KB
FindDepartmentByHospitalAction.java 2KB
Doctor.java 2KB
UpdatePasswordAction.java 2KB
SendEmail.java 2KB
HospitalDepartmentDaoImpl.java 2KB
DeleteOrderAction.java 2KB
LoginAction.java 2KB
ForgotPasswordAction.java 2KB
Order.java 2KB
ResetPasswordAction.java 2KB
FindDoctorAction.java 2KB
Booking.java 1KB
FindHospitalByRegionAction.java 1KB
HospitalDaoImpl.java 1KB
UserDaoImpl.java 1KB
BookingDaoImpl.java 1KB
FindDepartmentByIdAction.java 1KB
UpdateOrderStateAction.java 1KB
DoctorDaoImpl.java 1KB
FindHospitalByIdAction.java 1KB
FindAccountAction.java 1KB
DepartmentDaoImpl.java 1KB
UserCheckAction.java 1KB
MD5Util.java 1KB
FindAllDepartmentAction.java 1KB
FindHospitalAction.java 929B
BookingServiceImpl.java 918B
HospitalServiceImpl.java 872B
HospitalDepartmentServiceImpl.java 871B
Department.java 800B
DepartmentServiceImpl.java 786B
HospitalDepartment.java 766B
DoctorServiceImpl.java 685B
UserServiceImpl.java 579B
HospitalDepartmentDao.java 461B
HospitalDao.java 343B
BookingService.java 334B
BookingDao.java 329B
DepartmentDao.java 318B
HospitalDepartmentService.java 314B
HospitalService.java 308B
UserDao.java 294B
DoctorDao.java 291B
DepartmentService.java 278B
DoctorService.java 259B
UserService.java 209B
ServiceException.java 204B
279759ee3d6d55fba9755ab36c224f4a21a4ddf7.jpg 424KB
1493.JPG 145KB
1459.JPG 145KB
default_icon.jpg 18KB
jquery_1.11.3_jquery.js 278KB
bootstrap.min.js 47KB
bootstrap-paginator.min.js 9KB
alert.js 7KB
main.js 4KB
.jsdtscope 555B
department.jsp 18KB
login.jsp 7KB
index.jsp 5KB
search_hospital.jsp 4KB
hospital.jsp 3KB
userinfo.jsp 3KB
resetPassword.jsp 3KB
top-navigation.jsp 3KB
not_expired_order.jsp 2KB
expired_order.jsp 2KB
exception.jsp 1KB
wallet.jsp 1KB
success.jsp 402B
footer.jsp 320B
error.jsp 81B
LICENSE 1KB
README.md 22KB
MANIFEST.MF 36B
共 139 条
- 1
- 2
资源评论
- lxz2992023-04-27资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
神仙别闹
- 粉丝: 2668
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功