摘 要
基于 Android 的医院预约挂号系统设计与实现网络预约挂号相对于现场预约挂号和电话预约挂号具有很大的优势,无论现场预约或电话预约,均受到窗口、设备或电话线路的制约,对大规模的用户请求往往不能够做到及时处理。网络预约挂号得益于网络数据通信机制,可以并发处理大量患者的同时操作,极大程度上节约了患者的时间。采用预约挂号的形式,可以有效的提高医院资源的利用率,不仅为患者带来了方便,也能够为医院提高经济效益和社会效益,提升医院在行业中的竞争水平。
本文按照软件工程生命周期开发过程,从系统的可行性分析入手,经过系统需求分析、概要设计、数据库设计、详细设计、编码实现,到最终的测试过程,逐步设计并开发出一套适用于医院的基于 Android 的医院预约挂号系统。
首先,在可行性研究通过后,在需求分析阶段,得到用户端的基本需求,并按照用户的使用角度和适用范围的不同,将系统的使用用户分为三类,分别为平台的注册用户、后台的医生用户和后台的系统管理员用户。根据不同用户的不同特点,将系统功能需求进行了文字描述和 UML 建模。
其次,对系统的拓扑结构和构架进行了分析,通过对比 C/S 模式和 B/S 模式的优缺点,确定系统采用两种构架相结合的拓扑结构方式;而将系统的表示、业务和数据分开,建立了三层构架开发模式。根据系统的功能模型,将系统的功能模块进行划分,并根据系统内数据流确立了系统的 E-R 模型,最终得到能够存储在数据库中的表结构。
最后,根据系统不同的功能模块,对每一个功能模块进行了详细设计和编码等工作。使用测试用例,对系统功能和完成度进行了测试,并与需求分析阶段的文档进行比对,最终得到系统可行且具有一定实用意义的结论。
关键词: Android、预约挂号、Struts2、MVC
Abstract
Network booking site with respect to an appointment and telephone appointment registration has a great advantage, whether on-site or telephone appointment booking, have window, equipment or line constraints, on the scale of the user request often can not be timely treatment. Network reservation registration benefit from the network data communication mechanism, which can simultaneously process a large number of patients at the same time, and save the patient's time to a great extent. The appointment registration form, can effectively improve the hospital utilization rate of resources, not only brings convenience for patients, but also can improve the economic benefit and social benefit for the hospital, enhance the hospital level of competition in the industry.
According to the life cycle of software engineering development process, starting from the analysis of the feasibility of the system, the system needs analysis, outline design, database design, detailed design and implementation of encoding into the testing process, the final step by step, design and develop a set of suitable for hospital based on Android hospital appointment system.
First of all, through the feasibility study, the demand analysis stage, get the basic needs of the user terminal, and in accordance with the user's point of view and applicable range, system users are divided into three categories, respectively, the platform registered users, the background of the doctor and the background of the system administrator user user. According to the different characteristics of different users, the system functional requirements are described by text and UML modeling.
Secondly, the topology and structure of system are analyzed. By comparing the advantages and disadvantages of C/S mode and B/S mode, determine the topologystructure of system architecture using two kinds of combination; and representation of the system, business and data separately, set up three layer architecture development model. According to the function model of the system, the function modules of the system are divided, and the E-R model of the system is established according to the data flow in the system, and finally the table structure which can be stored in the database is obtained.
Finally, according to different function modules of the system, each function module is designed and coded in detail. The use of test cases, the system function and completion of the test, and compared with the requirements analysis phase of the document, and finally get the system feasible and practical conclusions.
Key words: Android, reservation registration, Struts2, MVC
网络预约挂号相对于现场预约挂号和电话预约挂号具有很大的优势,无论现场预约或电话预约,均受到窗口、设备或电话线路的制约,对大规模的用户请求往往不能够做到及时处理。网络预约挂号得益于网络数据通信机制,可以并发处理大量患者的同时操作,极大程度上节约了患者的时间[4]。采用预约挂号的形式,可以有效的提高医院资源的利用率,不仅为患者带来了方便,也能够为医院提高经济效益和社会效益,提升医院在行业中的竞争水平。
网络预约挂号可以在就诊高峰时间合理的分流患者,减少患者在医院的时间,提高了门诊的就诊效率,也从而也防止了院内发生交叉感染的情况发生[5]。
通过网上挂号的形式,用户可以在任何能够接入互联网的地方实现预约挂号、在线支付等操作,减少了门诊挂号、收款窗口排队的人数,为门诊患者创造了良好的就医氛围,降低了患者排队就意时不安和焦虑的情绪,保证患者良好的心境有助于患者早日康复,因此也从侧面体现出了医院“以患者为中心”的服务宗旨。
使用移动智能终端中的 APP 实现预约挂号,是一种基于移动互联网的新式挂号系统,患者通过 APP 可以实时了解医院概况,科室医生基本信息[6]。患者在挂号过程中做到有的放矢,而不是盲目就医。同时,可以实现在手机端进行挂号费用的支付,避免了交款排队浪费的时间。此外,还可以通过个人中心,对已经做过的检查项目结果进行查询,对医生诊断结果和医嘱进行查询,以便于更好的对症治疗。在患者就医的过程中“时间就是生命”,通过实现医院预约挂号 APP,从根本上简化了就医环节,节省了患者的就医时间,在就诊过程中即方便了患者,又减轻了医院的管理负担。符合医院“以患者为中心”的服务宗旨,也符合和谐社会发展的理念。
本文旨在以安卓智能手机为患者的客户端,通过移动互联网,实现在网上进行挂号、填表、选科室、缴费等一系列门诊活动。通过智能手机进行预约挂号,不仅为患者及其家属提供了便利,也为医院带来了经济效益。患者可以足不出户选择就医诊室、了解医师信息、在线支付,在医院只需要排队就诊,免去了挂号、交款的排队时间。而医院通过对预约挂号信息的获取,可以更加科学合理的安排医生的出诊时间和工作强度,节约了挂号窗口的人力成本,实现了信息化管理,提升了医院的服务质量。
本文按照软件工程生命周期开发过程,从系统的可行性分析入手,经过系统需求分析、概要设计、数据库设计、详细设计、编码实现,到最终的测试过程,逐步设计并开发出一套适用于医院的基于 Android 的医院预约挂号系统。
首先,在可行性研究通过后,在需求分析阶段,得到用户端的基本需求,并按照用户的使用角度和适用范围的不同,将系统的使用用户分为三类,分别为平台的注册用户、后台的医生用户和后台的系统管理员用户。根据不同用户的不同特点,将系统功能需求进行了文字描述和 UML 建模。
其次,对系统的拓扑结构和构架进行了分析,通过对比 C/S 模式和 B/S 模式的优缺点,确定系统采用两种构架相结合的拓扑结构方式;而将系统的表示、业务和数据分开,建立了三层构架开发模式。根据系统的功能模型,将系统的功能模块进行划分,并根据系统内数据流确立了系统的 E-R 模型,最终得到能够存储在数据库中的表结构。
最后,根据系统不同的功能模块,对每一个功能模块进行了详细设计和编码等工作。使用测试用例,对系统功能和完成度进行了测试,并与需求分析阶段的文档进行比对,最终得到系统可行且具有一定实用意义的结论。
医院预约挂号系统功能演示:
挂号统计模块程序截图
出诊值班表管理程序截图
化验单管理模块程序截图
医生信息管理程序截图
目 录
第 1 章 绪论
1.1 立题依据
1.2 立题意义
1.2.1 预约挂号发展
1.2.2 网络预约挂号的意义
1.3 可行性研究
1.4 本文主要工作
第 2 章 需求分析
2.1 用户端需求
2.1.1 登录功能需求
2.1.2 在线挂号功能需求
2.1.3 信息查询功能需求
2.1.4 个人中心需求
2.1.5 用户端 UML 建模
2.2 管理端需求
2.2.1 注册用户管理需求
2.2.2 挂号订单管理需求
2.2.3 信息管理需求
2.2.4 化验单管理需求
2.2.5 系统管理需求
2.2.6 管理端 UML 建模
2.3 非功能性需求
2.4 本章小结
第 3 章 关键技术分析
3.1 系统构架
3.1.1 系统拓扑结构
3.1.2 系统三层构架
3.2 关键技术分析
3.2.1 MVC 设计模式与 Struts2
3.2.2 Android 开发技术
3.2.3 JSON 技术
3.3 本章小结
第 4 章 系统概要设计设计
4.1 系统概要设计
4.1.1 系统模块划分
4.1.2 系统数据流图
4.2 系统数据库设计
4.2.1 数据库 E-R 模型
4.2.2 数据库表设计
4.3 本章小结
第 5 章 前端子系统详细设计及实现
5.1 用户登录模块的实现
5.1.1 用户登录模块
5.1.2 用户注册模块
5.2 在线挂号模块的实现
5.2.1 在线挂号模块
5.2.2 在线支付模块
5.3 信息查询模块
5.3.1 出诊信息查询
5.3.2 科室信息查询
5.3.3 医生信息查询
5.4 个人中心模块
5.4.1 注册信息修改
5.4.2 化验单信息查询
5.5 本章小结
第 6 章 后台子系统详细设计及实现
6.1 挂号管理模块
6.1.1 号源管理
6.1.2 挂号统计
6.2 出诊值班表模块
6.3 病历管理模块
6.3.1 病历管理
6.3.2 化验单管理
6.4 基础信息管理模块
6.4.1 科室信息管理
6.4.2 医生信息管理.
6.5 系统管理模块
6.6 本章小结
第 7 章 系统测试及结论
7.1 系统测试
7.1.1 客户端 APP 测试
7.1.2 管理端测试
7.2 总结与展望
致 谢
参考文献