银医通系统自助机框架设计v.1.0.0-20161114
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银医通系统-框架设计方案(版本v.1.0.0-20161114)
一、概述
本次迭代基于前期项目《银医通系统——中南大学湘雅二医院》的开发经验,主要针对于一个项目解决方案,快速、稳定完成多个医院的开发模式,进行迭代,以项目与项目的方式遵循高内聚低耦合的设计思想进行设计,其中涵盖通用日志模块、通用硬件操作模块、通用后台系统,几大模块及系统将于新项目进行无缝整合,为此需要设计该项目的运行框架“Zon link s.Srm.UiH os t”对项目的运行进行支撑、调试支撑、维护支撑。
二、框架设计
2.1技术框架设计图
2.2项目源码结构设计
概要说明:
项目命名方式采用标准的命名方式[公司名缩写.项目.模块]。
详细说明:
01:UI
User I n ter f ace 即UI 层:该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。往往给人第一印象的就是UI 层,在设计
的时候也要根据不同的技术或者不同的要求进行斟酌。
Monitor 模块属于后台系统的UI 层。
UiH os t 模块属于自助机的运行引擎,该引擎涵盖了工作流支持、关键事件支持,自定义医院UI 通用函数,所有的医院UI 都将基于该引擎进行启动。使用的技术主要涵盖了:反射、抽象类、代理函数、回调函数。
02:Handware
Hand ware 指硬件操作,所有的硬件操作都将封装于此,便于其它各个模块的调用,项目中包含了以硬件型号为单位的文件夹名称进行分类。
03:Framework
F ramewokr 指项目框架所需的模块,其中包含Log模块(日志模块)、DAL\Service 属于后台系统服务支撑模块、UiBase 属于工作流引擎通用模块。
04:Entity
Entity 指项目通用的类模型,Entity 模块属于后台系统类模型模块。Entity.Handware 指硬件类模型模块。
05:Hospital Assembly
Hospital Assembly 指医院定制的所需开发的模块集合,该分类下的UI 模块都将需要以UiHost 引擎的支持,才可运行。这里以“湘雅二院”为例,其中HisDAL包含了医院的His 系统接口实现、医院的Lis 系统接口实现(以及未来未知的其它医院接口实现),His En tity 则是所需实现的类模型,HisService 则是实现SOA 接口对接服务的约束协议类,UI 层则是自助机的UI 设计与接口实现(主要使用的数据包括WPF、M VV M、ORM)。
备注:如果有其它医院则是追加文件夹以及追加相同的项目进行定制开发。
06:Test (即图中的5.Test)
HardWareTest 用于对硬件的测试,确保硬件SDK 调用是否正常。
Zon li n k s.T est.Se rvice 用于对SO A 相关服务进行测试,确保返回结果是否正常。