图3.7 护理文书界面
最后界面的上方则是一个选择栏控件,把护理文书配置在选择栏中,护士选择文书后,文书会呈现在原来病人一览卡的位置,因为这是一个页栏的设计,如图3.7所示。这样设计的好处是,可以随时在多张护理文书之间切换,也能随时回到一览卡查看病人信息。另外通过右边病人列表的点击其他病人,则会调用文书里的Refresh(pid,vid)函数来刷新界面,切换到所选病人的该护理文书界面,操作十分的简单快捷。
3.7 复用模块的设计
复用模块的设计也是本系统最重要的环节之一,想象一下若是没有复用模块继承,每个护理文书都要去自己实现,先不说那庞大的工作量,基本的操作都是一样的,就是对数据库的增、删、改、查,相对应的就是4个按钮,如图3.8中下方的按钮,而且这样继承的好处就是,如果有所变动,完全可以重载父类的里的函数,来得到想要的结果。
图3.8 复用模块设计器
在图3.8中发现,明细网格类型的护理文书,其实都可以分为3个部分:上方是表头,表头的内容包括该护理文书的名字和病人的基本信息;中间是明细网格部分,明细网格的内容包括一个表头和表格,其实这就是一个Datagridview;下方则是对明细网格表头里的部分项目的详细信息。于是,复用类设计的时候也分为了三个部分:
上方是一个自定义控件SheetHeaderBlockSh,用来显示病人的基本信息和护理文书的名称。通过传递给该控件病人的住院号、访问号和护理文书的名称,然后查找并显示
出来。该控件是在加载护理文书时和切换病人时掉用。
当中则是由第三方控件DXperience中的GridControl所形成的一个表格。这个表格的制作其实就是这个复用模块的核心。这里是设计成从数据库中表_VITAL_SIGNS_REC_REPORT里配置的表头项目读取到出来自动生成表头。如图3.9中所示为一般护理记录单表头的配置。首先从表PAT_VITAL_SIGNS_REC_REPORT里取出护理文书的表头信息,逐列添加到DtShowingTableData中去,然后从表SIGNSITEMSCONFIG里取出体征项目的详细信息,绑定到指定体征项目的下拉菜单中。并给表格添加双击事件,给一些需要用到多选和文字描述的列,打开子窗体,然后把值返回给主窗体。
图3.9 一般护理记录单表头的配置
下方则是有1个Textbox、2个Datetimepicker和若干按钮组成。Textbox里存放的是护理文书下方的表头的项目详细信息[5]。Datetimepicker是在查询按钮点击时筛选查询的时间段。若干按钮分别完成增、删、改、查、打印、打印预览等操作,增、删、改、查是对数据库的访问,打印在4.4.2再做介绍。
3.8 本章小结
本章主要是对护理文书系统的设计进行了介绍,其中主要内容分为五个部分:
第一部分介绍了常见的三层架构构建方法,有一个判断三层架构是否符合标准的方法,就是将三层中的任意一层完全替换,都不会对其它两层造成影响,这样的构造基本就符合三层架构的标准了。
第而部分为对整个程序结构的设计,这一过程主要通过对程序构架的设计和流程图描述,来对整个程序进行了很好的规划,并且也是本课题的设计思想的核心所在。
第三部分为数据库搭建过程,通过对数据库的搭建,可以使软件得到模拟使用的方法,因而对于本课题来说这一过程是必不可少额。当然这一过程,主要描述了表的字段名称及用途,并了解每个表实际意义。
第四部分为界面的设计,好的程序界面相当重要,界面是与用户直接交互的,所以绝不可马虎,通过第三方控件的使用,大大提升了界面的美观程度和程序整体色调的统一性。 基于.NET的三层构架的护理文书系统的设计与实现(11):http://www.751com.cn/jisuanji/lunwen_617.html