《系统管理工具操作手册.doc》由会员分享,可在线阅读,更多相关《系统管理工具操作手册.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电子病历系统管理工具操 作 说 明M a n d a l a T S o f t w a r e C o r p o r a t i o n曼荼罗软件有限公司目 录版本说明- 1 -1.客户端的安装及运行- 1 -2.创建配置项目- 3 -3.添加一台本地主机- 5 -4.添加一个文件系统- 6 -5.添加三个配置文件- 7 -6.添加远程机器- 10 -7.在本地编辑服务器上的文件- 13 -8.可视化编辑DATASERVICE.CFG- 16 -9.同步性测试- 17 -11.添加电子病历数据库节点并查询用户的数量- 19 -12.添加用户表并进行用户的配置- 22 -13.用户表编辑器-
2、 23 -14.用户配置复制- 24 -15.直接修改个人配置- 26 -16.导入HIS表中用户- 27 -17.添加首页表并配置- 32 -18.首页表编辑器- 34 -19.添加查询条件- 35 -20.编辑用户首页- 37 -21.添加跟踪表并管理- 38 -22.添加年度表并进行管理- 39 -23.添加打印格式表并进行管理- 42 -24.添加元素模板表并进行管理- 43 -25.添加OCCASION表并进行管理- 47 -26.关于外部配置编辑器的接口说明- 49 -27.关于登录方式的说明- 49 -28.其他- 49 -版本说明曼荼罗配置管理者目前功能主要包括两大块,配置文件
3、的管理和数据库对象的管理.本文档就以任务的方式说明如何使用该工具进行配置文件管理和数据库对象的管理.任务1. 客户端的安装及运行1).首先安装.NET Framework 3.5 SP 12)本程序安装包直接为压缩文件.直接解压缩到安装目录下,解压缩后如下图.3)这里的ConfigurationManager.exe为主程序,ConfigurationManager.exe.config是程序配置文件,在后面的任务中可能需要对其做必要的修改,User.config也另一个配置文件,但是不需要用户去修改.客户端程序在运行过程中会自动记载一些参数到User.config中,下次运行的时候会用到这些
4、参数.4)在桌面创建ConfigurationManager.exe的快捷方式并修改名称,方便调用,如下图:5)启动程序,程序在载入之前首先会显示Splash,载入完成显示一个简单的登录框.6)这里验证方式选择本地,因为还没有安装验证服务端,所以暂时只能用本地.如果需要,可以启用验证服务器来登录.本地登录不需要用户名和密码.直接点击确定按钮.程序便启动成功,如下图(启动默认最大化,这里为了清晰,进行了还原).可以看到这个界面空空如也,实际上也确实如此.主界面主要包括6个部分.分别是最上边的菜单栏,菜单栏下面的工具栏,最下方的任务栏,左侧的配置对象浏览器,右中占据最大控件的工作区, 以及工作区下
5、方的提示区.菜单栏:包含常用功能的菜单命令;工具栏:包含常用功能的工具条命令;任务栏:包含一些状态显示(系统状态和登录用户);配置对象浏览器:显示项目中的配置对象树;工作区:配置对象编辑;提示区:程序运行中的一些重要信息的提示和错误浏览.2. 创建配置项目Example1) 要使用配置管理者,必须首先要创建一个配置项目,而配置项目可以有若干个,但必须在同一个解决方案下;2) 选择菜单文件-新建,弹出如下新建对话框;默认的项目位置为安装目录下的Solutions文件夹,这里我们不去改变它.3) 由于还没有解决方案,所以项目所在的解决方案会同时新建,这里解决方案不可选.4) 分别填写项目名称和解决
6、方案名称,这里分别填写Example和Mandala,如下图5) 点击确定.6) 由此,Example项目建立完成.如果此时关闭程序,下次打开程序将自动载入改解决方案.7) 用户可以选择对应配置对象查看配置对象属性;方法是选中对应配置对象-上下文菜单-配置;也可以点击属性页直接查看和修改属性.3. 添加一台本地主机本地测试机1) 上一节已经添加了一个Example项目,之后的所有示例都将在这个项目中进行;2) 一个项目中可以包含若干主机,主机可以是本地的,也可以是远程的.这里先以本地为例(因为远程主机涉及到ConfigService服务的安装和启动);3) 选中Example项目-上下文菜单-
7、添加-主机,如下图4) 这个时候主机是未命名的,程序自动打开该主机的配置界面,同时Example右侧显示红色*,表示项目已经更改(用户不必担心,关闭程序的时候默认会自动保存,当然也可以手动点击菜单文件-保存项目进行保存,红色*会消失).5) 我们在右侧配置界面填写配置主机名称为”本地测试机”,配置主机描述也填写”本地测试机”,注意填写的过程中配置对象浏览器和右侧配置编辑器的标题都会自动同步,这里的配置主机描述将在左侧配置对象的ToolTip中用到.最后,我们本配置主机本地的复选框选中.最后的结果如下:4. 添加一个文件系统电子病历客户端配置文件1) 一个配置主机下可以有并且只能有一个配置文件系
8、统,不过配置文件系统下可以有若干配置文件组,而配置文件组下还可以嵌套配置文件组.我们这里的任务只是要添加配置文件系统.2) 选中本地测试机,上下文菜单-添加-文件系统,如下图;3) 同样,我们需要输入必要的内容来描述这个文件系统,配置文件系统名称是显示名,配置文件系统描述会用作ToolTip,而配置文件系统路径则比较重要,因为如果配置文件系统下的任何配置文件如果不定义目录,将使用该路径.所以请保证这个路径是电子病历的根目录.4) 到此任务4完成.5. 添加三个配置文件到电子病历客户端配置文件集下1) 我们选择比较常用的Plugin.cfg为例2) 和以上方法类似添加配置文件节点并做好描述配置,
9、如下图操作中可以发现,当配置文件名发生改变(失去焦点的时候判断),程序会自动判断这个配置文件的状态,刚新建的时候是?,输入文件判断到有该文件则变成L,表示这是一个本地文件,如果输入的文件不存在则会变成B,用户可以试一下.3) 下面我们先看看可以对Plugin.cfg这个配置文件在界面上做的2项最简单的操作.4) 直接调用外部默认编辑器操作,从其上下文菜单中选择编辑-外部-默认;可以看到程序直接用默认程序记事本打开了这个文件.用户可以在记事本里编辑.这里就是这么简单,不过之后你会发现事情没这么简单,对于远程机器,同样的操作打开的是远程文件的本地备份,一但这个默认外部编辑程序关闭,程序会探测到更改
10、并提交到远程服务器上.这里先简要介绍一下.5) 而对于配置文件的双击操作,实际上等价于上下文菜单-编辑-内部-默认,如下图;默认使用内部AvalonEditor控件编辑.程序会更具文件扩展名自动选择编辑样式,这个文件是.cfg文件,编辑器不知道其为.xml文件,不过没关系,我们可以手动选择Xml,语法着色,行号和自动折叠的编辑特性就都有了.6) 另外两个文件我们选择NurseChart.xml和Assistant.cfg.添加方式同上,此外也可以通过复制粘贴操作完成.方法是选中Plugin.cfg,上下文菜单-复制,这个时候电子病历客户端配置文件集的上下文菜单粘贴-文件变得可用,我们点击它,同
11、时修改必要的配置即可.7) 完成后界面如下此外我们可以对配置文件进行排序.可以看到,配置管理者的一个最简单功能是首先可以把系统中的属于配置文件的文件单独抽取出来,进行一目了然的管理.8) 不过到目前为止,我们涉及的配置管理者的功能还很浅很浅.6. 添加远程机器1) 假设现在我们要在自己的机器上管理电子病历服务器上的DataService.cfg文件.怎么办?传统的办法就是通过远程桌面来做.但这里,我们要做到的是,不用远程桌面也可以.而且要更方便.2) 现在的问题是,你怎么拿到另一台机器上的文件,首先你没有这个权限.这里我们使用了一个Wcf服务,于是我们的第一个子任务就是要给电子病历服务器安装这
12、个Wcf服务,我们给他取的名字叫做ConfigService.3) 首先电子病历服务器至少需要安装.NET Framework 3.0 或者以上4) 然后我们需要利用一个.NET Framework的工具,名字叫做installutil.exe,我们利用它来安装我们的服务.可以使用Window的查找功能找到这个文件.Win+F;可以看到我这里查找到了几个版本的InstallUtil.exe,我们只要使用v2.0版的就行.Win+R,输入cmd.进入控制台后使用cd命令转到InstallUtil.exe的所在目录.然后执行命令installutil ConfigService.exe文件名.Co
13、nfigSerivice.exe文件在安装包的ConfigService目录下面.如下图;此时,我们可以打开控制面板-管理工具-服务,在里面可以找到我们要的服务,如下图;我们设定这个服务的启动类型为自动,同时启动它.到达这一步,配置管理远程机就准备就绪了.当然我们还可以在浏览器中测试一下这个服务;这个地址和服务器上ConfigService文件夹下的ConfigService.exe.config中配置的终结点地址一致;5) 接下来我们回到配置管理者界面,添加另一个主机,配置如下图注意这里的配置主机地址是和服务器端ConfigService.exe.config文件中的定义一致的,否则测试不会
14、成功.6) 这个任务到此成功执行,注意本任务是后面很多任务的必备,必须好好执行.7. 在本地编辑服务器上的文件1) 我们以最常用的DataService.cfg文件为例2) 按照上面相同的方法添加配置文件集,设置如下注意配置文件系统路径需要准确填写,否则下一步不会成功.3) 选中电子病历服务器配置文件集,上下文菜单-添加-实际文件,如下图:这个时候我们打开的是远程文件夹,显示的文件内容是电子病历服务器上的,如果这个对话框正确显示,说明之前安装的ConfigService服务运行无误了.我们这里选择DataService.cfg并点击非确定.界面如下;可以看到,我们刚才做的不过是远程选择一个文件
15、而已,如果事先知道这个文件存在,完全可以和上面一样的方式创建一个配置文件.这里我们还是要把剩余的描述信息补上.最后如下;4) 到这里一个远程文件就定义好了.5) 对于这样的一个非本机配置文件,有若干上下文菜单现在做简要介绍:校验也就是检查远程文件和本地缓存文件的状态,看看那个更新,是否同步等.并把不同状态的标记标在配置对象节点前面,如果为同步将显示一个蓝色的.下载只要检测到远程文件存在,点击下载就可以下载的本地缓存中,完成后变成同步状态上传只要本地缓存中有对应文件,就可以点击上传到服务器端,完成后变成同步状态同步只要不同步,就可以执行这个命令,执行后将更新较老的文件,不管在服务器端还是客户端.
16、下载到可以下载到本地指定文件夹下,同时同步本地缓存;上传从可以从本地其他指定文件上传到服务器端,同时同步本地缓存;同步为可以同步文件,同时把较新的文件保存到指定路径下.6) 到现在为止,我们可以双击DataService.cfg直接编辑这个远程机器上的文件了.当然目前为止还不是可视化的编辑.8. 可视化编辑DataService.cfg.1) 选中DataService.cfg配置对象,上下文菜单-配置;这里填写内部服务模块XmlVisualEditor参数,对于不同的配置文件,需要配置不同的可视化模板文件.DataService.cfg的可视化配置文件的路径为XmlDataService.c
17、fg.xaml.这些xaml文件的命名规则约定为配置文件实际名称.xaml.同时这些xaml文件可以单独用设计工具或者直接用文本编辑器制作.2) 现在我们选中DataService.cfg,上下文菜单-编辑-内部-定制-XmlVisualEditor,就可以进行可视化编辑了;可以看到,使用这样的界面进行配置非常方便,一方面操作直观了,另外充分利用了wpf的数据绑定功能.点击修改属性后按一下保存服务器上就可以得到更新;并且也避免了xml配置文件结构破坏的风险.9. 同步性测试1) 程序配置文件管理的同步性良好,主要是两方面的同步:2) 配置文件远程本地的同步.如果配置文件节点同步之后,远程文件改
18、变,当然程序是不知道的,这个时候在对应配置文件节点-上下文菜单-校验,可以检测到远程文件已经更新;本地文件在外部修改同理,这两种情况的同步性检测必须手工执行.当然也可以选择整个文件系统节点进行校验,他会对所有子配置文件节点进行校验;3) 在修改配置文件的影响同步结果的属性时,系统会自动校验,比如修改了文件名,路径等属性后;4) 第二种情况是在编辑文件的时候,内部的AvalanEditor,TxtFileEditor以及XmlVisualEditor工具条都有保存和Update两个按钮,前者保存到缓存,后者直接保存并上传(这样就不需要保存后再次点击对应配置文件节点的上传了).5) 此外,一个配置
19、文件可以打开多个不同类型的编辑器同时编辑,只要一个编辑器中的内容进行了保存,将自动促发其他编辑器的内容重新载入,也就是编辑相同配置文件的不同内部编辑器之间在保存后会自动同步(包括可视化的XmlVisualEditor);6) 选中配置文件,上下文菜单-编辑-外部-默认,将使用外部默认编辑器编辑对应配置文件,在外部编辑器关闭后程序将自动判断所编辑的配置文件是否发生了改变,如果发生了改变,对应的同时打开的内部编辑器的内容会重新载入.10. 一些文件同步的使用设想案例1) 现在假设电子病历服务器上有一个文件,你的使用电脑桌面上有一个文件DataService.cfg,你希望桌面DataService
20、.cfg和服务器上的DataService.cfg同步,如何做?如果你仔细看了上面我不厌其烦的介绍,你会知道远程配置文件可以和本地缓存文件同步,而本地缓存文件是固定路径的,它的位置在程序可执行文件夹下的Cache目录下;目前我们不需要这个缓存文件,我们就是要直接拿桌面上的DataService.cfg用作和远程文件的缓存,怎么办?有办法,直接左侧选中DataService.cfg配置文件,上下文菜单-配置,可以看到有一个直接使用本地文件作为缓存的复选框,选中后,可以选择本地映射文件.一切OK.2) 文件同步更新.现在假设电子病历客户端配置文件A.cfg进行了修改,需要更新到10台客户机上,并且
21、没有电子病历的自动更新功能,怎么办?使用本工具同样可以很方便的完成.当然要有一些准备工作.首先,需要按照前面介绍的方式在所有10台有待更新配置文件的电子病历客户端机器上安装ConfigService服务(本程序设计有一点前卫的面向服务编程的概念在里面,也就是没有什么客户端服务端,大家都是平等的,各自提供一些服务而已).在Example项目下添加这些机器和对应的配置文件节点.顺便说一句,这些操作都是一次性的投入.其实你只要配置一个节点就行,然后添加配置文件A.cfg,设置其属性指向本机文件B.cfg.配置机节点设置好之后可以用上下文菜单中的复制粘贴复制10份,然后修改每个host节点的Wcf服务
22、地址.最后可以在本机节点上也添加配置文件引用B.cfg.这样只要在配置管理者中编辑B.cfg,所有10台机器上的A.cfg都可以方便的同步.目前虽然还不能全自动,但是点一下就能看到是否同步,同步操作也是点一个菜单的事.这个例子可以画一个简单的示例图如下(也可以直接打开示例解决方案Example.sln测试):3) 关于文件的配置先介绍到这里.更多功能暂不再详细叙述,后面将主要介绍表的配置操作和注意点.11. 添加电子病历数据库节点并查询用户的数量1) 选中配置服务器之电子病历服务器-上下文菜单-添加-数据库,如下图;2) 在右侧弹出的属性页中填写该数据库配置对象的基本信息:配置数据库名称:用于
23、左侧配置对象浏览器中的显示名,可以随便写,这里我们写”电子病历数据库”;配置数据库描述: 用于左侧配置对象浏览器中的ToolTip,可以随便写,这里我们直接复制上面的”电子病历数据库”;配置数据库类型:真实数据库系统的类型,这个是下拉框,应该选择对应的类型,如果不匹配,可能导致数据库查询器中某些语句不能执行成功;外部编辑程序(命令行):如果设置了改属性,对应配置对象的上下文菜单-编辑-外部将可用,作用是直接运行该命令行,一般为打开对应的数据库管理工具;这里先不设置;配置数据库连接字符串:数据库的连接字符串,这个属性比较重要.由于是管理工具,目前没做这个属性的加密.输入完成后,可以点击右边的测试
24、连接按钮.请确保测试成功.需要注意的是,如果不是配置主机不是本地,这个测试将通过Wcf服务中的方法来进行,也就是说不是直连,所以电子病历服务器的终结点地址也首先需要准确无误.3) 选中电子病历数据库,上下文菜单-编辑-内部,如下图;4) 在右侧数据库简易查询器中输入对应的Sql语句即可查询.5) Sql查询器支持SELECT,INSERT,UPDATE等命令,支持多语句同时执行,支持语法着色,成功执行Sql的上翻下翻等操作.需要注意的是,所在配置主机如果设置了IsLocal不为True,所有语句的执行都非直连,还是通过Wcf进行.6) 如果现在要查询前10行Medic_Base的记录,由于大字
25、段的存在和Wcf服务缓存的设置,可能导致不能接受.这个时候可以简单的吧服务器的IsLocal设置为True,重新执行就能成功.12. 添加用户表并进行用户的配置1) 选中上一节添加的电子病历数据库-上下文菜单-添加-表,如下图;2) 如上图设定表的属性,注意配置数据库表名的内容是用户表的实际表名;而配置数据库表内部模块名称一定要选择对应的MedicBaseEditor编辑器;3) 选中添加的用户表-上下文菜单-编辑-内部;4) 此时打开的MedicBaseEditor的主界面如上图,后面的几个任务将基于用户表进行.13. 用户表编辑器1) 用户表编辑器的基本界面如下:菜单和工具条提供基本的几项
26、操作,包括科室的添加,修改和删除,以及用户的添加,修改,删除和导入导出.这些命令在对应控件的上下文菜单中也都是有的,并且可用与否都做到了很好的自动同步;2) 左侧的科室列表是在程序载入的时候根据用户表的科室字段信息自动生成的,所以对科室的增删改一般没有特别意义,如果某个用户的科室信息为一个新的名字,点击工具条上的刷新就能重新载入科室树.这里其实只是对用户做了一个简单的分类;3) 人员列表是操作的主界面,这个界面有如下特点(1).人员根据职称分类并且分类有人数汇总;(2)点击列头可以根据字段对人员排序;(3)支持多选操作;(3)上下文菜单丰富;(4)选中人员后和右侧信息自动同步;(5)实现上还用
27、了缓存等技巧,人员列表载入的只是人员的几个字段,只有选中的时候才会重新从数据库中获得该人员的完整信息并在右侧信息中显示.4) 右侧为单个用户的用户信息显示和操作区.这个界面有如下特点(1)对用户表的字段进行了一个分类,包括基本信息,职称信息,配置信息和权限信息;(2)使用了多种类型的控件,方便了录入,这和原来管理者的属性框模式不大一样;(3)丰富的ToolTip,如果界面标签为汉字,为了方便,ToolTip提示对应的数据库字段;(4)用户的四个配置大字段可以直接编辑,这是原来的配置管理者没有的.14. 用户配置复制在七病区添加用户测试用户1,要求其属性和七病区原来的某个用户一致1) 方法一;2
28、) 选中科室列表-七病区;3) 选中用户列表-医务科-上下文菜单-复制4) 选中用户列表-上下文菜单-粘贴5) 选中用户列表-新建MedicBase_1-上下文菜单-重命名,进行重命名;6) 方法二7) 用户列表-上下文菜单-添加;8) 在弹出框中属于”测试用户1”,点击确定;9) 选中医务科-上下文菜单-复制列值;在弹出的复制内容选择框中分别选中配置选项卡和权限选项卡,都点击全选按钮选择所有内容,下次粘贴列值将导配置所有选中的内容给新用户列表;10) 选中测试用户1,上下文菜单-粘贴列值,操作完成,但是这时右侧用户信息需要点击一下刷新按钮.11) 关于粘贴列值的说明,支持选择部分列值进行复制
29、,支持多选用户进行粘贴.这个可能会有用.15. 直接修改个人配置1) 选中上面新开的测试用户1,展开右侧用户信息-配置信息,点击Cures右侧的编辑按钮.2) 弹出的编辑框如下,修改后关闭编辑对话框,并点击右侧用户信息面板工具条上的保存按钮;3) 这个功能对于调试个别用户或者个性化定制某个用户的配置比较方便.16. 导入His表中用户1) 点击主工具条上的导入按钮;2) 首先要输入外部用户表或者视图所在数据库的连接字符串,输入完之后应该点击测试,如果通过再继续;3) 然后输入表名或者视图名,如果输入正确,映射关系中的常量列的下拉列表会自动填充该表或视图的列名,否则一定存在问题;4) 外部列表可
30、以直接选择下拉项,也可以手动输入常量,sql表达式等,完成后点击查询语句右侧的生成按钮,将生成对应的查询语句;5) 当然,也可以在生成的语句中进一步进行手动修改,比如Where部分;使用这个工具导入的一个好处是只要在界面上定义好查询,插入或者更新记录不是显式的,并且可以跨数据库(包括不同类型的数据库).当然这里查询出来的用户导入到电子病历系统中可能会遇到原来就有相同主键的数据,所以需要用户声明遇到这种情况怎么处理,默认是不导入,否则请选中导入方式中覆盖前面的复选框.6) 最后一步就是点击导入按钮,程序多线程执行,下方的进度条会显示进度.这里只是一个示例,完成后方便用sql删除所有medic_i
31、d以aaaa开头的记录就还原了.7) 最后可以在用户表编辑器中点击工具条上的刷新按钮验证载入的情况或者做进一步的用户管理操作;17. 添加首页表并配置1) 选中11节中添加的电子病历数据库,上下文菜单-添加-表,如下图;2) 如上图设定表的属性,注意配置数据库表名的内容是首页表的实际表名;而配置数据库表内部模块名称一定要选择对应的HospitalGatheringEditor编辑器;3) 选中添加的首页表-上下文菜单-编辑-内部;4) 此时打开的是HospitalGatheringEditor的主界面,后面的几个任务将基于此进行.18. 首页表编辑器1) 首页表编辑器的基本界面就是3个Tab页
32、,分别为查询,编辑和报表,其中报表当前没有具体实现,留待以后根据需要再做实现,如果实现则相当于一个简易病案管理工具,前两项的界面分别如下:2) 查询界面技术上的主要特点是采用数据库直连,ListView采用Virtualizing方式显示,以提高性能;编辑界面目前可能并不有用,但在技术上进行了wpf样式定制模拟纸质首页的很好尝试,在仿真度高的同时,保证配置方便性超过所有其他实现方式,并且在交互性上也大大超越其他模仿纸质的其他方式(比如病案管理中的实现).19. 添加查询条件1) 在查询界面,所有的查询都是可以即时定制的.并且一旦定义,只要保存一下,可以一直使用,这样的定制过程甚至有点像报表的定
33、义,整个查询功能应用的好可以实现很多功能.当然这里显示结果是在ListView中的,也就是列是定死的,如果需要可以改成Grid方式,并添加打印功能.那就可以看做是一个最简单无需复杂配置的动态报表工具.2) 点击工具条上的Add;3) 修改”Untitled”为”最近一个月出院的女病人”;4) 展开这个ExpanderItem,上下文菜单-add a find condition;5) 如下选择填写,这里都是下拉框,也可直接输入,根据前导字母会自动匹配,此外可以使用自定义sql表达式;6) 同上再加一个条件,最后的结果如下,此时点击左上角的所示按钮即可查出对应结果;7) 点击工具条上的Save按
34、钮,以后只要选中这个项就可以查询对应的结果;8) 另外需要说明的是HospitalGatheringEditor有一个配置项,找到ConfigurationManager.exe.config文件,其中有这样一项配置:这里的value就是保存这个查询配置的文件名,用户也可以手动打开和配置这些查询;9) 另外,之后的几个编辑工具主界面上有类似的地方配置也类似,将不再赘述.20. 编辑用户首页1) 在上一节查询界面上,在结果列表中双击任何一条记录,将转到对应的首页编辑界面;2) 首页编辑界面支持全键盘操作;比如,支持Tab和ShiftTab;对于复选框支持Arrow键,日期框和下拉框的右侧下拉按钮
35、只有在鼠标上悬的时候显示;下拉框支持Arrow键选择和前导字符匹配选择;很好的支持撤销等操作;3) 很好的支持了ICD10的录入;4) 用户输入完成后点击工具条上的保存按钮进行保存,也可以点击打印进行打印;21. 添加跟踪表并管理1) 跟踪表不需要特殊的针对性管理,只需简单的浏览即可;2) 选中11节中添加的电子病历数据库-上下文菜单-添加-表,如下图;同之前的方法一样,确保配置数据库表内部模块名称为SigningTrackerViewer;然后使用上下文菜单-编辑-内部打开浏览器;3) 这里已经预定义了很多查询,不同类型的跟踪信息用不同的颜色进行区分,每一条记录的ToolTip是跟踪信息的容
36、易理解的翻译描述.4) 此外这里跟踪表支持多选操作,可以删除;另外一些字段可以选择和复制,方便调试.跟踪表比较简单,到此为止.22. 添加年度表并进行管理1) 我们以2011年的Hospital年度表为例;2) 选中11节中添加的电子病历数据库-上下文菜单添加-表,如下图;同之前的方法一样,确保配置数据库表内部模块名称为MedicalRecordEditor;然后使用上下文菜单-编辑-内部打开浏览器;3) 左侧的查询和之前的一样方式配置,右侧的查询结果支持多选,对于归档的和重用的病历用了不同前景色显示;4) 浏览谋一份病历只要双击即可,如下图;这里的上下文菜单就是浏览器的上下文菜单,如果选择源
37、文件则相当于获得了解密的病历;5) 查询结果的多选了之后支持的病历操作还包括手动的,归档,重用,清空Share,清空DataOpen,浏览等.6) 添加2010和2009年Hospital管理节点的方法是,选中刚刚添加的”Hospital_2011”配置节点-上下文菜单-复制,选中其父节点”电子病历数据库”-上下文菜单-粘贴-表,在弹出的配置页面中盖一下年份即可;其他类型文件集的表也通过复制方式添加,同样改一下表名即可,最后的结果如下图;7) 最后可以进行一下排序,方法是选择”电子病历数据库”-上下文菜单-排序;8) 需要说明的是,个别表,比如Extensive等,其Form字段并非加密htm
38、l,则直接显示内容;9) 至此,所有文件集的查询和浏览可以很方便的进行,管理人员不需要通过电子病历程序来进行;23. 添加打印格式表并进行管理1) 选中11节中添加的电子病历数据库” -上下文菜单添加-表,如下图;同之前的方法一样,确保配置数据库表内部模块名称为PrintFormatEditor;然后使用上下文菜单-编辑-内部打开浏览器;2) 打印格式编辑器的界面主要包括4个部分:左侧的树状层次图,右侧的属性框,以及中间的可视化设计区和Xml区;3) 左侧树状层次图可以展开到最底层打印元素,如下图,并支持比较Rich的ToolTip;4) 选中不同的节点,右侧的属性框内容和设计区的内容都会同步
39、,但是需要说明的是,只有选中Item项,设计区显示的才是设计界面,否则只是对应的OuterXml;比如我们选中打印项(长期医嘱),对应的界面如下:5) 如上图,这里的标签和文本框和原来老人头里的是一样的,可以直接选中后拖动和改变大小,当然也可以通过属性框进行修改属性,并且在Xml视图中进行Item的复制等操作可能更加方便,因此可能也是需要的;6) 这个编辑器功能上和”原老人头”类似,但是实现方式完全不同,这里的代码相对比较简洁,并且显式使用了Wpf中的M-V-VM设计模式;其中的拖动等实现使用了自定义的Bahavior和Adornor,提高了代码的可重用性;24. 添加元素模板表并进行管理1)
40、 选中11节中添加的电子病历数据库-上下文菜单添加-表,如下图;同之前的方法一样,确保配置数据库表内部模块名称为MedicTemplateEditor;然后使用上下文菜单-编辑-内部打开浏览器;2) 模板编辑器的界面主要包括6个部分,左侧上方为模板树显示区,显示的是模板的层次结构(根据表中记录的Temp_Parent来生成),左侧下方为指定用户操作区,用来选择某个用户并进行模板的关联操作,右侧为4个TabPage,分别为Property:用来显示和修改模板的外部属性;Source Html:用来显示和直接修改对应模板或者元素的Html;Web View:以浏览器方式浏览,不能编辑;Web Ed
41、it:采用了DhtmlEdit控件,以类似书写病历的方式直接可视化编辑模板或者元素,如下图;主要的操作命令可参见工具条按钮的ToolTip;3) 对于模板树浏览区,其支持的上下文菜单包括属性,编辑,浏览,新建,删除,复制,剪切和粘贴; 4) 属性:相当于打开选中模板的Property;5) 编辑:相当于打开选中模板的Html Source;6) 浏览:相当于打开选中模板的Web View;7) 后几个菜单主要是用来进行模板节点操作的;8) 对于指定用户操作区,首先其节点的ToolTip内容比较详细;上下文菜单也相对比较丰富;9) 其中,关联模板引用指的是该节点直接关联模板树中选中的当前模板;1
42、0) 而编辑整个模板引用则直接弹出窗口编辑该用户的模板引用相关的大字段,如下图:11) 其他几个上下文菜单字面意思就可以说明问题,不再详述;25. 添加Occasion表并进行管理1) Occasion表中记录额外的权限申请和批准信息,为电子病历中新加的功能,目前可以在电子病历中直接进行申请,但是管理端为本工具;2) 选中11节中添加的电子病历数据库-上下文菜单添加-表,如下图;同之前的方法一样,确保配置数据库表内部模块名称为OccasionEditor;然后使用上下文菜单-编辑-内部打开浏览器;3) 需要说明的是,OccasionEditor一般可以单独运行,如果以这种集成的方式运行,也不能
43、使用本地登录的方式,如果要用本地登录的方式,则需要添加一项配置,如下:因为进行权限的审核等操作必须有一个现实的管理人员;4) 权限管理界面主要包括两个部分,查询和许可,前者和之前其他模块的类似,后者显示许可列表,列表的列分为两组,蓝色标题的是林工原来设计Occasion表包含的列,黑色的是后来因管理需要而添加的;5) 每一条许可记录有一个状态(Applied, Audited, Rejected, OutOfDate,Deleted, Unknown),只有Audited状态的许可才是当前生效的许可;不同状态的许可分组用不同颜色显示;6) 许可列表支持多选操作,可执行的上下文菜单包括:7) 审
44、核:使申请的许可生效;8) 拒绝:不批准申请的许可;9) 收回:以生效的许可提前(每个许可有一个到期时间)收回失效;10) 删除:逻辑删除许可,真实记录还在数据库表中的,只不过标记一下,方便查询统计;11) 查看申请人信息:如字面含义;12) 这部分功能具体还可以参见专门的OccasionEditor说明;26. 关于外部配置编辑器的接口说明如果外部配置模块需要整合进配置管理工具,1)对于WinForm程序,必须提供无参方法返回一个System.Windows.Forms.Control对象,所有的配置逻辑和界面都应包含在该Control对象中,并在文档中说明对应的程序集名称,该方法所在的类的
45、AssemblyQualifiedName,该方法的方法名,本程序将根据反射直接载入;2)对于Wpf程序,同样需要返回一个System.Windows.Controls.Control对象的无参方法,同样使用反射方法实例化并在主界面的Tab页中呈现最后的外部编辑界面;3)如果不能达到以上要求,则只能直接通过启动外部进程来启动,也谈不上整合了.27. 关于登录方式的说明以上所有示例都是本地登录进行的,实际上还可以通过专门的登录服务器进行登录;首先,需要按照类似6节中的步骤在登录服务器上安装服务LogginService.exe;然后配置后应用程序的对应登录服务器的终结点地址即可.目前这部分内容可能暂时用不到.28. 其他配置管理者在设计上采用的是一个即统一,又是模块耦合度非常低的想法,方便之后的不断扩展;如果只是前面的文件管理,甚至可以相对独立于电子病历,而成为一个局域网的配置文件管理工具,当然Wcf也支持wsHttp从而实现远程管理.整体上一定程度上体现了一点面向服务的设计,另外某些模块尝试了M-V-VM的设计模式,个人觉得在这些方面还是有一点创新性.相信这种尝试也可以应用于与业务比较紧密的医疗软件中并体现某些方面的优势.