DGTHIS2.2详细设计说明书第1页本源码下载地址:软件详细设计说明书院长查询1引言1.1编写目的根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。1.2项目背景lDGTHIS2.1版本的升级l开发单位:DGT国际软件中国有限公司l主管部门:研发中心l关系:数据来源为其它子系统数据1.3定义DGTHIS:DGT医院信息系统(B-SoftHospitalInformationSystem)DGTHIS2.2详细设计说明书第2页1.4参考资料lDGTHIS2.2需求分析说明书(院长查询)孙烈峰2000年7月lDGTHIS2.2确认测试计划(院长查询)孙烈峰2000年7月lDGTHIS2.2概要设计说明书(院长查询)孙烈峰2000年8月lDGTHIS2.2集成测试计划(院长查询)孙烈峰2000年8月lDGTHIS2.2初步用户手册(院长查询)孙烈峰2000年8月2任务概述2.1目标根据概要设计说明书中的设计内容,对整个系统所需实现的功能以及系统的功能模块的划分和功能模块的具体实现过程提供详细的说明,为整个系统的开发、测试、评定和移交的提供基础。2.2运行环境硬件环境:l服务器:PII500/256M/10Gl工作站:586以上机型、32M以上内存、显示器16位增强色、600*800像素软件环境:l网络操作系统:WindowsNtServer4.0以上l工作站操作系统:中文Win95/中文Win98/中文WinNtWorkstationl数据库系统:MsSQLServer7.0/SysbaseSQLServer11/DB2l网络协议:TCP/IP3系统设计院长查询系统分数据传输和数据查询两部分,分别为两个单独的应用程序。数据传输设计参见附录:院长查询数据传输(QDTS)设计。为提高查询效率,降低查询时对其它业务系统事务处理速度,建议将业务系统数据库与院长查询数据库分开,为此需在应用中定义两个全局变量BS_OLAP及默认的SQLCA分别连接院长查询数据库及业务系统数据库。当应用打开时首先判断当前应用是否已打开,若已打开则将其关闭。然后取各子系统安装信息,各查询子模块根据子系统的安装情况确定是否可以使用当前查询功能。分别连接院长查询和业务系统数据库后进行系统登录,最后打开应用主窗口,设置菜单项权限。DGTHIS2.2详细设计说明书第3页3.1程序文件序号文件名称说明1support.pbl公用文件2hispublic.pbl公用文件3yz_main.pbl主窗口、主菜单、公用窗口、公用数据窗口、公用对象、结构、函数等。4yz_cwzk.pbl财务状况各功能模块窗口、数据窗口。5yz_yldt.pbl医疗动态各功能模块窗口、数据窗口。6yz_ypxx.pbl药品信息各功能模块窗口、数据窗口。7yz_brzl.pbl病人资料各功能模块窗口、数据窗口。8yz_rsxz.pbl人事行政各功能模块窗口、数据窗口。9yz_zwhq.pbl总务后勤各功能模块窗口、数据窗口。10yz_qtxx.pbl其它信息各功能模块窗口、数据窗口。11yz_ssmz.pbl手术麻醉各功能模块窗口、数据窗口。12yz_zhtj.pbl综合统计各功能模块窗口、数据窗口。13zy_gxmk.pbl院长查询调用住院系统模块窗口、数据窗口、结构、函数等。14bq_gxmk.pbl院长查询调用病区系统模块窗口、数据窗口、结构、函数等。15yj_dagl.pbl院长查询调用医技系统模块窗口、数据窗口、结构、函数等。16ba_bagl.pbl院长查询调用病案系统模块窗口、数据窗口、结构、函数等。17ba_public.pbl院长查询调用病案系统模块公用窗口、数据窗口、结构、函数等。3.2全局变量对象类型定义文件实例名说明Transaction事务BS_OLAP连接院长查询数据库。u_SupportClass非可视自定义Support.pbluo_support完成数据库连接,登录到指定系统,并保存指定系统的全局信息。Base_Info结构Hispublic.pblbase_info将uo_support中部分系统信息保存到该全局结构中以便于访问。s_ExChange结构Support.pblgs_ExChange保存窗口间数据交换参数。s_yz_Data结构yz_main.pblgstr_data成员变量为DataStore,分别保存功能模块、默认条件、科室代码、医生代码、病人性质、疾病编码、编码设置、编码明细、通用品库、收费项目、医疗收费等数据表信息。s_yz_xtcs结构yz_main.pblgstr_xtcs保存系统运行参数。s_yz_xtaz结构yz_main.pblgstr_xtaz保存各业务子系统安装情况。DGTHIS2.2详细设计说明书第4页3.3公用控件3.3.1用户对象序号名称说明1vu_yz_gnmk功能模块控件,继承自vu_LogicLeveltreeView,增加一成员函数用来修改功能模块所对应的图片。2vu_yz_picture图片按钮,模拟PictureCommandButton。3vu_yz_quarter季度编辑框,按季度查询时使用。3.3.2全局结构序号名称说明1s_yz_data本地数据缓存,成员为DataStore,分别保存功能模块、默认条件、科室代码、医生代码、病人性质、疾病编码、编码设置、编码明细、通用品库、收费项目、医疗收费等数据表信息。2s_yz_mrtj默认条件,分别存放当前功能项默认条件,根据表YZ_MRTJ设计。3.3.3全局函数序号名称说明1gf_yz_GetDefaultDate根据日期查询方式(按日、按月、按季、按年)及默认查询日期字符串生成默认查询开始日期或结束日期。入口参数:ad_dqrq当前日期(指查询时系统日期)as_mrrq默认日期(指默认日期字符串)ai_cllx处理类型(1指处理开始日期2指处理结束日期)返回:DateTime2gf_yz_CreateShowDateText生成显示日期文本入口参数:ad_CurrentDate当前日期ai_ReturnType返回类型返回:String在程序编写过程中需用到的其它全局函数在此不作说明。DGTHIS2.2详细设计说明书第5页3.3.4公用窗口1.功能模块窗口系统名称院长查询系统识别12窗口名称w_yz_gnmk父类窗口w_Sheet_Frame功能概述显示用户可以使用的查询功能,并将功能窗口或应用程序打开。同时可在窗口中设置常用功能。IPO过程根据全局结构gstr_data中成员功能模块gnmk将当前用户可以使用的查询功能显示在窗口中,双击功能名称首先判断使用当前查询功能所需的业务子系统是否已安装,若未安装则不能使用该功能,否则将功能打开。当将功能从右边拖到左边时将该功能设置为常用功能,反之作为一般功能。当窗口大小发生变化时自动调整窗口内各控件位置及大小。数据窗口d_yz_gnmk引用表YZ_GNYH操作表YZ_GNMK编制孙烈峰日期2000.09.01l窗口界面:图3.3.4-1l控件说明:序号名称说明1主图片p_title仅显示“全院信息查询系统”。2常用功能图片按钮p_0:继承自vu_yz_picture点击时重写左边树型控件tv_1,将gstr_data.gnmk中的属于常用功能cybz=1的子功能编号及名称写入tv_1中。3财务状况图片按钮p_1:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于财务状况gnlb=1的子功能编号及名称写入tv_2中。DGTHIS2.2详细设计说明书第6页4医疗动态图片按钮p_2:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于医疗动态gnlb=2的子功能编号及名称写入tv_2中。5药品信息图片按钮p_3:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于药品信息gnlb=3的子功能编号及名称写入tv_2中。6病人资料图片按钮p_4:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于病人资料gnlb=4的子功能编号及名称写入tv_2中。7人事行政图片按钮p_5:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于人事行政gnlb=5的子功能编号及名称写入tv_2中。8总务后勤图片按钮p_6:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于总务后勤gnlb=6的子功能编号及名称写入tv_2中。9其它信息图片按钮p_9:继承自vu_yz_picture点击时重写右边树型控件tv_2,将gstr_data.gnmk中的属于其它信息gnlb=9的子功能编号及名称写入tv_2中。10常用功能树型控件tv_1:继承自vu_yz_gnmk显示常用功能,双击功能名称打开功能窗口或应用程序。当将右边功能拖入该控件时修改YZ_GNMK.CYBZ=1,修改gstr_data.gnmk.object.cybz[]=1,并根据功能类型(窗口或可执行文件)修改图标。当焦点在各功能项之间切换时在功能说明控件mle_1中显示当前功能说明。11一般功能树型控件tv_2:继承自vu_yz_gnmk显示一般功能,双击功能名称打开功能窗口或应用程序。当将左边常用功能拖入该控件时表示取消该功能常用状态,此时修改YZ_GNMK.CYBZ=0,修改gstr_data.gnmk.object.cybz[]=0,并将被拖动项从左边控件中删除。当焦点在各功能项之间切换时在功能说明控件mle_1中显示当前功能说明。12功能说明多行编辑框mle_1仅显示当前功能说明。13水平分割条st_bar_h拖动水平分割条调整控件tv_1、tv_2、mle_1的大小。14垂直分割条st_bar_v拖动垂直分割条调整控件tv_1、tv_2的大小。2.查询父类窗口系统名称院长查询系统识别12窗口名称w_yz_base父类窗口w_Sheet_Frame功能概述该窗口为绝大多数查询窗口的模板窗口,几乎所有查询窗口均从该窗口继承。该窗口提供绝大多数查询所需的查询条件,同步记录用户对查询条件所做的修改,后代窗口只需直接引用父类实例变量istr_cxtj,取所需的条件变量即可。该窗口提供表格和图形两种显示方式,可根据不同的查询自行舍取,对于图形可选择图形显示方式。窗口提供默认条件获取及设置功能,方便用户查询。对于不同的查询可以选择不同的查询条件,对未使用的查询条件只需将对应控件隐藏,该窗口能自动调整窗口内控件的位置和大小。IPO过程根据传递的参数保存当前功能编号,将功能名称写入窗口标题中,然后获取当前功能默认条件,最后触发cb_refresh的“clicked”事件执行查询。数据窗口d_yz_mrtj引用表无操作表YZ_MRTJ编制孙烈峰日期2000.09.01l窗口界面:DGTHIS2.2详细设计说明书第7页图3.3.4-2l控件说明:序号名称说明1提示信息条st_tip显示操作提示文本。2水平分割条st_bar_horizontal当dw_table与dw_graph共存时拖动水平分割条自动调整dw_table与dw_graph的大小。3数据窗口dw_table以表格方式显示查询结果。4数据窗口dw_graph以图形方式显示查询结果。5科室名称显示单行编辑框sl