DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 1 页本源码下载地址:软件详细设计说明书. 医务 1.引言 1.1编写目的根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。 1.2项目背景本系统根据嘉兴二院的质控和医教,以及苏州附二院的医务的需求的基础上进行开发,在此之前无该系统的较早版本,本系统为新系统。本项目是基于 DGTHIS2.2 进行开发,是DGTHIS2.2 的扩充 1.3定义 DGTHIS:DGT医院信息管理系统(BSoft Hospital InformationSystem) 1.4参考资料 DGTHIS2.2 需求分析说明书.医务施立平 2000.11DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 2 页 DGTHIS2.2 概要设计说明书.医务施立平 2000.11 2.任务概述 2.1目标根据概要设计说明书中的设计内容,对整个系统所需实现的功能以及系统的功能模块的划分和功能模块的具体实现过程提供详细的说明,为整个系统的开发、测试、评定和移交的提供基础。 2.2运行环境本系统既适合单机运行又适合网络环境单机情况下运行环境:硬件:Pentium300/64M/4G/显示器256色以上,分辨率为800×600软件:操作系统:windows98/windows2000professional数据库:MicrosoftSQLServer7.0网络情况下运行环境:服务器配置:Pentium500/256MRAM/10G客户端配置:Pentium300/64M/4G/10M网卡/显示器256色以上,分辨率为800*600网络操作系统:WindowsNT4.0Server/Windows2000Server工作站操作系统:windows98/windows2000professional数据库:MicrosoftSQLServer7.0/SybaseSQLServer11.XDGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 3 页 3.模块设计说明书序号功能名称模块编号模块名称1系统维护01科室分类02急诊病历检查评分03门诊病历检查评分04病区病历检查评分2病历检查05住院病历检查评分06院内感染管理环境监测07门诊处方质控3质控检查08万元以上医疗设备质控检查09院内感染管理质控10录入用血情况11录入检验参加省室间质控成绩12住院病人就餐治疗饮食情况汇总13麻醉质控14放射质控4单项质控15病理质控16维修医疗设备仪器汇总17病区医疗质量保证方案考核成绩评价18优秀病历评选19临床医疗质量保证方案评分20麻醉医技医疗质量保证方案评分5其它质控21医院部分统计指标考核汇总22重大灾害事故救援记录6事故登记23医疗隐患、差错、事故登记7质控报表24质控报表注:上表中质控报表包括:急诊病历检查报表、门诊病历检查报表、病区病历检查报表、住院病历检查报表、住院病历诊疗质量质控检查报表、院内感染管理环境监测质控检查报表、门诊处方质控检查报表、万元以上医疗设备质控检查报表、院内感染管理质控、麻醉质控报表、放射质控报表、病理质控报表、用血情况报表、室间质控报表、住院病人就餐治疗饮食情况汇总报表、维修医疗设备仪器汇总、病区医疗质量保证方案考核成绩评价、优秀病历评选、临床科室医疗质量保证方案评分、麻醉医技医疗质量保证方案评分、医院部分统计指标考核汇总、急诊危重病人抢救汇总报表等共 22张报表DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 4 页 3.1程序文件序号文件名称说明 1 support.pbl 公用文件 2 hispublic.pbl 公用文件 3 Sfc.pbl 基类程序文件 4 yw_main.pbl 主窗口、主菜单、公用窗口、公用数据窗口、公用对象、结构、函数等。 5 yw_ywgl.pbl 医务管理各功能模块窗口、数据窗口。 6 Yw_sgdj.pbl 事故登记各功能模块窗口、数据窗口。 7 yw_zkgl.pbl 质控管理各功能模块窗口、数据窗口。 8 Yw_zkbb.pbl 质控报表各功能模块窗口、数据窗口。 3.2全局变量对象类型程序文件实例名说明u_SupportClass非可视自定义Support.pbluo_support完成数据库连接,登录到指定系统,并保存指定系统的全局信息。Base_Info结构Hispublic.pblbase_info将uo_support中部分系统信息保存到该全局结构中以便于访问。s_ExChange结构Support.pblgs_ExChange保存窗口间数据交换参数。u_encode_bsoftuo_encoden_cst_appmanagergnv_appnv_filegnv_file 3.3公用控件3.3.1用户对象序号名称说明1Nv_parm窗口之间传递参数用,实例变量说明如下:stringopentype//打开类型add-新增,modify-修改stringpostfix//目标窗口Title的后缀anyParm//要传递的参数stringStringParm//字符串参数doubleDoubleParm//double型参数longLongParm//长型参数DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 5 页3.3.2全局结构序号名称说明123.3.3全局函数序号名称说明12在程序编写过程中需用到的其它全局函数在此不作说明。3.3.4公用窗口 1. 所有窗口的父类窗口系统名称医务管理系统识别 30 窗口名称 w_sheet 父类窗口功能概述所有窗口的父类窗口,所有的业务窗口都要从 w_sheet 或其子类窗口继承。该窗口增加了一些用户事件和缩放服务。增加的事件将在下面描述。数据窗口无引用表无操作表无编制施立平日期 2000.12.12 l窗口界面:DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 6 页图 3.3.41 l事件说明:序号名称说明 1 Closequery 系统事件,在窗口关闭前检查所有的数据窗口,检查有效性,如果数据窗口的内容改变而且用户没有保存数据,则提示用户保存数据。 2 Open 系统事件,设置窗口缺省的标题,如果其子类窗口未指定标题,则将标题设置为缺省标题 3 Pfc_close 用户事件,用于关闭窗口 4 pfc_messagerouter 触发所传递的用户事件,这个事件的触发顺序首先是窗口,然后是当前控件,如果用户事件没有发现,则尝试出发最后激活的数据窗口控件的相应事件。 5 Pfc_postopen 在窗口 OPEN 事件完成之后触发 6 pfc_postupdate 在 pfc_update完成之后触发 7 pfc_PreClose 在 closequery事件之前触发 8 pfc_preupdate 在 pfc_update事件之前触发 9 pfc_save 依次触发 pfc_PreUpdate、pfc_Update、pfc_PostUpdate事件 10 pfc_Update 在这里写保存的脚本 11 resize 当窗口大小改变时调用 n_cst_resize类重新布置窗口内的控件 2. 质控父窗口系统名称医务管理系统识别 30 窗口名称 W_zk_father 父类窗口 W_sheet 功能概述提供一个质控项目对应一个质控数值的录入,对于这种类型的质控数据录入,在这里实现基本功能,特殊的算法在其后代另作处理。IPO过程I:质控数据P:从全局结构变量base_info取得当前用户useid,通过全局函数gf_server_date()取得服务器的时间,在保存数据之前,将当前用户和当前时间赋值到数据窗口。有关base_infoO:将数据窗口的内容保存到相应的表中数据窗口引用表操作表编制施立平日期 2000.12.12 l窗口界面:DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 7 页图 3.3.42 l控件说明:序号名称说明 1 窗口 W_zk_father 从w_sheet继承,完成单项质控的基本功能。 2 年份用户对象 uo_year 在窗口打开时显示当前年份,可修改 3 月份用户对象 uo_month 在窗口打开时显示当前月份,可修改 4 刷新按钮 cb_refresh 根据年份月份,从表 YW_DXZK 获取该年月的质控数据,如果检索到数据,则在数据窗口显示,如果没有检索到数据,则根据表 YW_XMGL中 XMBM的前两位(由后代窗口在窗口的 OPEN 事件中指定指控类别代码)与质控类别代码相符的记录数在数据窗口插入相同的行数,并将 YW_XMGL的 XMBM、DLMC、FLMC 赋值到数据窗口的对应字段。 5 保存按钮 cb_save 在保存之前,先判断数据窗口的事件 pfc_preupdate的返回值,如果返回值为1,则拒绝保存,如果返回值为 1,则将数据窗口的内容保存到表YW_DXZK。 6 确认按钮 cb_confirm 点击确认按钮后,将数据窗口的数据置为只读,将表 YW_DXZK 中该年该月的数据的标志位置为 1(只读)。 7 返回按钮 cb_return 关闭本窗口,返回到主窗口。 8 数据窗口 dw_master 通过放置不同的数据窗口对象,处理不同的数据。 9 成组框 gb_date 将年、月与刷新按钮分成一组,表明根据年月进行刷新数据。 10 成组框 gb_button 将保存、确认、返回几个功能按钮放到一组 3. w_treeview_listview 系统名称医务管理系统识别 30DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 8 页窗口名称 W_treeview_listview 父类窗口 W_sheet 功能概述左边为 Treeview,右边为 Listview 的窗口模板,实现基本功能,在后代窗口中需要指明 datastore的 dataobject。IPO过程数据窗口引用表操作表编制施立平日期 2000.12.21 l窗口界面:图 3.3.43 l控件说明:序号名称说明 1 窗口 w_treeview_listview 从w_sheet继承,左边的 Treeview 对应实例变量 ids_Data[1]的 dataobject,右边的 listview 对应实例变量 ids_Data[2]的 dataobject,当 Treeview的选择发生改变时,Listview的内容根据 Treeview当前选中项目的 data 相应的变化,右击 Listview 时,弹出菜单,实现对 listview的条目进行增加、删除、修改等操作。 2 TreeView控件 tv_1 在窗口打开时,将 ids_Data[1]的数据增添到此控件 3 Listview控件 lv_1 在窗口打开时,将 ids_Data[2]的数据增添到此控件 4 用户对象 st_split 分割条,左右移动时,对 tv_1 和 lv_1 的宽度进行控制 5 弹出菜单 m_action 在右击 lv_1 时弹出,提供增加、删除、修改等菜单项。DGT国际软件(中国)有限公司 DGTHIS2.2 详细设计说明书第 9 页 3.4主窗口系统主窗口 w_yw_main 继承自 w_Main_Frame(Support.pbl)。当窗口打开时根据网卡地址获取科室代码及名称,调用父类函数 wf_Set_Message设置科室及操作员信息。 3.5主菜