1、软件详细设计说明书 第 1 页 本源码下载地址:http:/ BSHIS2.2 软件详细设计说明书 院长查询 1 引言 1.1 编写目的 根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过 程的详细说明, 使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的 划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基 础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作 提供依据。 本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项 目评审人员。 1.2 项目背景 l BSHIS
2、2.1 版本的升级 l 开发单位:杭州*软件有限公司 l 主管部门:研发中心 l 关系:数据来源为其它子系统数据 1.3 定义 BSHIS:*医院信息系统(B-Soft Hospital Information System) 1.4 参考资料 l BSHIS2.2 需求分析说明书(院长查询) 孙烈峰 2000 年 7 月软件详细设计说明书 第 2 页 l BSHIS2.2 确认测试计划(院长查询) 孙烈峰 2000 年 7 月 l BSHIS2.2 概要设计说明书(院长查询) 孙烈峰 2000 年 8 月 l BSHIS2.2 集成测试计划(院长查询) 孙烈峰 2000 年 8 月 l BS
3、HIS2.2 初步用户手册(院长查询) 孙烈峰 2000 年 8 月 2 任务概述 2.1 目标 根据概要设计说明书中的设计内容, 对整个系统所需实现的功能以及系统的功能模块的 划分和功能模块的具体实现过程提供详细的说明,为整个系统的开发、测试、评定和移交的 提供基础。 2.2 运行环境 硬件环境: l 服务器:PII500/256M/10G l 工作站:586以上机型、32M 以上内存、显示器 16 位增强色、600*800 像素 软件环境: l 网络操作系统: Windows Nt Server 4.0 以上 l 工作站操作系统:中文 Win95/中文 Win98/中文 Win Nt Wo
4、rkstation l 数据库系统: Ms SQL Server 7.0/Sysbase SQL Server 11/DB2 l 网络协议: TCP/IP 3 系统设计 院长查询系统分数据传输和数据查询两部分,分别为两个单独的应用程序。 数据传输设 计参见附录:院长查询数据传输(QDTS)设计。 为提高查询效率,降低查询时对其它业务系统事务处理速度,建议将业务系统数据库与 院长查询数据库分开, 为此需在应用中定义两个全局变量 BS_OLAP 及默认的 SQLCA分别连接 院长查询数据库及业务系统数据库。当应用打开时首先判断当前应用是否已打开,若已打开 则将其关闭。然后取各子系统安装信息,各查询
5、子模块根据子系统的安装情况确定是否可以 使用当前查询功能。分别连接院长查询和业务系统数据库后进行系统登录,最后打开应用主 窗口,设置菜单项权限。 3.1 程序文件 序号 文件名称 说明软件详细设计说明书 第 3 页 1 support.pbl 公用文件 2 hispublic.pbl 公用文件 3 yz_main.pbl 主窗口、主菜单、公用窗口、公用数据窗口、公用对象、结构、 函数等。 4 yz_cwzk.pbl 财务状况各功能模块窗口、数据窗口。 5 yz_yldt.pbl 医疗动态各据窗口。 6 yz_ypxx.pbl 药品信息各功能模块窗口、数据窗口。 7 yz_brzl.pbl 病人
6、资料各据窗口。 8 yz_rsxz.pbl 人事行政各功能模块窗口、数据窗口。 9 yz_zwhq.pbl 总务后勤各据窗口。 10 yz_qtxx.pbl 其它信息各功能模块窗口、数据窗口。 11 yz_ssmz.pbl 手术麻醉各据窗口。 12 yz_zhtj.pbl 综合统计各功能模块窗口、数据窗口。 13 zy_gxmk.pbl 院长查询调用住院系统模块窗口、数据窗口、结构、函数等。 14 bq_gxmk.pbl 用病区系 函数等。 15 yj_dagl.pbl 院长查询调用医技系统模块窗口、数据窗口、结构、函数等。 16 ba_bagl.pbl 用病案系 函数等。 17 ba_pub
7、lic.pbl 院长查询调统模块公用窗口、数据窗口、结构、函数等。 3.2 全局变量 对象 类型 定义文件 实例名 说明 Transaction 事务 BS_OLAP 连接院长查询数据库。 u_SupportClass 非可 视自 定义 Support.pbl uo_support 完成数据库连接, 登录到指定 系统, 并保存指定系统的全局 信息。 Base_Info 结构 Hispublic.pbl base_info 将 uo_support 中部分系统信 息保存到该全局结构中以便 于访问。 s_ExChange 结构 Support.pbl gs_ExChange 保存窗口间数据交换参数
8、。 s_yz_Data 结构 yz_main.pbl gstr_data 成员变量为 DataStore,分别 保存功能模块、默认条件、科 室代码、 医生代码、 病人性质、 疾病编码、编码设置、编码明 细、通用品库、收费项目、医 疗收费等数据表信息。 s_yz_xtcs 结构 yz_main.pbl gstr_xtcs 保存系统运行参数。 s_yz_xtaz 结构 yz_main.pbl gstr_xtaz 保存各业务子系统安装情况。 3.3 公用控件 3.3.1 用户对象 序 名称 说明软件详细设计说明书 第 4 页 号 1 vu_yz_gnmk 功能模块控件,继承自 vu_LogicLev
9、eltreeView,增加一成员 函数用来修改功能模块所对应的图片。 2 vu_yz_picture 图片按钮,模拟 PictureCommandButton。 3 vu_yz_quarter 季度编辑框,按季度查询时使用。 3.3.2 全局结构 序号 名称 说明 1 s_yz_data 本地数据缓存,成员为DataStore,分别保存功能模块、默认 条件、科室代码、医生代码、病人性质、疾病编码、编码设置、 编码明细、通用品库、收费项目、医疗收费等数据表信息。 2 s_yz_mrtj 默认条件,分别存放当前功能项默认条件,根据表 YZ_MRTJ 设计。 3.3.3 全局函数 序号 名称 说明
10、1 gf_yz_GetDefaultDate 根据日期查询方式(按日、按月、按季、 按年)及默 认查询日期字符串生成默认查询开始日期或结束日 期。 入口参数: ad_dqrq 当前日期(指查询时系统日期) as_mrrq 默认日期(指默认日期字符串) ai_cllx 处理类型(1指处理开始日期 2指处理结束日 期) 返回:DateTime 2 gf_yz_CreateShowDateText 生成显示日期文本 入口参数: ad_CurrentDate 当前日期 ai_ReturnType 返回类型 返回:String 在程序编写过程中需用到的其它全局函数在此不作说明。 3.3.4 公用窗口 1
11、. 功能模块窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_gnmk 父类窗口 w_Sheet_Frame软件详细设计说明书 第 5 页 功能概述 显示用户可以使用的查询功能,并将功能窗口或应用程序打开。同时可在窗口 中设置常用功能。 IPO 过程 根据全局结构 gstr_data 中成员功能模块 gnmk 将当前用户可以使用的查询功能显示 在窗口中,双击功能名称首先判断使用当前查询功能所需的业务子系统是否已安装,若未 安装则不能使用该功能,否则将功能打开。当将功能从右边拖到左边时将该功能设置为常 用功能,反之作为一般功能。当窗口大小发生变化时自动调整窗口内各控件位置及大小。 数
12、据窗口 d_yz_gnmk 引用表 YZ_GNYH 操作表 YZ_GNMK 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-1 l 控件说明: 序号 名称 说明 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 中的
13、属于财务 状况 gnlb=1的子功能编号及名称写入 tv_2 中。 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_
14、data.gnmk 中的属于病人 资料 gnlb=4的子功能编号及名称写入 tv_2 中。软件详细设计说明书 第 6 页 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_pictu
15、re 点击时重写右边树型控件 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 显示一般功能,双击功
16、能名称打开功能窗口或应用程序。当将左边 常用功能拖入该控件时表示取消该功能常用状态,此时修改 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
17、窗口名称 w_yz_base 父类窗口 w_Sheet_Frame 功能概述 该窗口为绝大多数查询窗口的模板窗口,几乎所有查询窗口均从该窗口继承。该窗口 提供绝大多数查询所需的查询条件,同步记录用户对查询条件所做的修改,后代窗口只需 直接引用父类实例变量 istr_cxtj,取所需的条件变量即可。该窗口提供表格和图形两种 显示方式,可根据不同的查询自行舍取,对于图形可选择图形显示方式。窗口提供默认条 件获取及设置功能,方便用户查询。对于不同的查询可以选择不同的查询条件,对未使用 的查询条件只需将对应控件隐藏,该窗口能自动调整窗口内控件的位置和大小。 IPO 过程 根据传递的参数保存当前功能编号
18、,将功能名称写入窗口标题中,然后获取当前功能 默认条件,最后触发cb_refresh 的“clicked”事件执行查询。 数据窗口 d_yz_mrtj 引用表 无 操作表 YZ_MRTJ 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面:软件详细设计说明书 第 7 页 图 3.3.4-2 l 控件说明: 序号 名称 说明 1 提示信息条 st_tip 显示操作提示文本。 2 水平分割条 st_bar_horizontal 当dw_table与dw_graph共存时拖动水平分割条自动调整dw_table 与 dw_graph的大小。 3 数据窗口 dw_table 以表格方式显示查询结
19、果。 4 数据窗口 dw_graph 以图形方式结果。 5 科室名称显示单行编辑 框 sle_ksmc 显示所选择的科室名称,当科室名称长度超过编辑框长度时则将科 室名称全称显示在 st_tip 中。 6 医生姓名显示单行编辑 框 sle_ysxm 显示所选择的医生姓名,当医生姓名长度超过编辑框长度时则将医 生姓名全称显示在 st_tip 中。 7 性质名称显示单行编辑 框 sle_xzmc 显示所选择的性质名称,当性质名称长度超过编辑框长度时则将性 质名称全称显示在 st_tip 中。 8 疾病名称显示单行编辑 框 sle_jbmc 显示所选择的疾病名称,当疾病名称长度超过编辑框长度时则将疾
20、 病名称全称显示在 st_tip 中。 9 药品名称显示单行编辑 框 sle_ypmc 显示所选择的药品名称,当药品名称长度超过编辑框长度时则将药 品名称全称显示在 st_tip 中。 10 费用名称显示单行编辑 框 sle_fymc 显示所选择的费用名称,当费用名称长度超过编辑框长度时则将费 用名称全称显示在 st_tip 中。 11 名称项一显示单行编辑 框 sle_mc_1 当需要使用其它条件时使用该控件来显示条件名称。若要显示提示 信息只需调用函数 wf_ShowTips()即可。 12 名称项二显示单行编辑 框 sle_mc_2 当需要使用其它条件时使用该控件来显示条件名称。若要显示
21、提示 信息只需调用函数 wf_ShowTips()即可。 13 科室选择图片按钮 p_ksdm: 继承自 vu_yz_picture 点击按钮打开科室选择窗口 w_yz_ksdm(图 3.3.4-3),选择科室后 关闭科室选择窗口,将科室代码、科室层次、科室名称保存到结构 istr_cxtj 中,并将科室名称写入 sle_ksmc 中。 当鼠标在该控件上移动时显示提示信息“点击此处选择【科室】 ” 。 14 医生选择图片按钮 p_ysdm: 点击按钮打开医生选择窗口 w_yz_ysdm(图 3.3.4-4),选择医生后 关闭医生选择窗口,将医生代码、医生姓名保存到结构 istr_cxtj软件详
22、细设计说明书 第 8 页 继承自 vu_yz_picture 中,并将医生姓名写入 sle_ysxm 中。 当鼠标在该控件上移动时显示提示信息“点击此处选择【医生】 ” 。 15 性质选择图片按钮 p_brxz: 继承自 vu_yz_picture 点击按钮打开性质选择窗口 w_yz_brxz(图 3.3.4-5),选择性质后 关闭性质选择窗口,将性质代码、性质名称保存到结构 istr_cxtj 中,并将性质名称写入 sle_xzmc 中。 当鼠标在该控件上移动时显示提示信息“点击此处选择【性质】 ” 。 16 疾病选择图片按钮 p_jbxh: 继承自 vu_yz_picture 点击按钮打开
23、疾病选择窗口 w_yz_jbbm(图 3.3.4-6),选择疾病后 关闭疾病选择窗口,将疾病序号、疾病编码、疾病名称保存到结构 istr_cxtj 中,并将疾病名称写入 sle_jbmc 中。 当鼠标在该控件上移动时显示提示信息“点击此处选择【疾病】 ” 。 17 药品选择图片按钮 p_ypxh: 继承自 vu_yz_picture 点击按钮打开药品选择窗口 w_yz_ypbm(图 3.3.4-7),选择药品后 关闭药品选择窗口,将药品方式(某类药品、某一药品)、系统识 别、药品序号、药品编码、药品名称保存到结构 istr_cxtj 中,并 将疾病名称写入 sle_ypmc 中。 当鼠标在该控
24、件上移动时显示提示信息“点击此处选择【药品】 ” 。 18 费用选择图片按钮 p_fyxh: 继承自 vu_yz_picture 点击按钮打开费用选择窗口 w_yz_sfxm(图 3.3.4-8),选择费用后 关闭费用选择窗口,将费用方式(某类费用、某一费用)、费用分 类、费用项目、费用序号、费用名称保存到结构 istr_cxtj 中,并 将疾病名称写入 sle_fymc 中。 当鼠标在该控件上移动时显示提示信息“点击此处选择【费用】 ” 。 19 代码项一选择图片按钮 p_dm_1: 继承自 vu_yz_picture 当需要使用其它代码选择条件时只需在该控件的“Clicked”事件 中写入
25、代码打开选择窗口,将选择的代码及名称保存到结构 istr_cxtj 中,并将名称写入 sle_mc_1中。 若要显示提示信息只需调用函数 wf_ShowTips()即可。 20 代码项二选择图片按钮 p_dm_2: 继承自 vu_yz_picture 当需要使用其它代码选择条件时只需在该控件的“Clicked”事件 中写入代码打开选择窗口,将选择的代码及名称保存到结构 istr_cxtj 中,并将名称写入 sle_mc_2中。 若要显示提示信息只需调用函数 wf_ShowTips()即可。 21 备用项一下拉列表选择 框 ddlb_by_1: 继承自 vu_datalistbox 当使用其它条
26、件时使用该控件,数据项加入代码由后代编写,但必 须使用父类成员函数AddItem(String,String,String)。 22 备用项二下拉列表选择 框 ddlb_by_2: 继承自 vu_datalistbox 当使用其它条件时使用该控件,数据项加入代码由后代编写,但必 须使用父类成员函数AddItem(String,String,String)。 23 统计方式下拉列表选择 框 ddlb_tjfs 当按不同的方式查询时使用该控件,统计方式由后代加入,代码由 后代编写。 24 按日方式单选钮 rb_day 设置查询日期方式为按日期,同时修改日期编辑框掩码为 “yyyy.mm.dd” 。
27、 25 按月方式单选钮 rb_month 设置查询日期方式为按月份,同时修改日期编辑框掩码为“yyyy 年 mm 月” 。 26 按季方式单选钮 rb_quarter 设置查询日期方式为按季度,同时切换日期编辑框。 27 按年方式单选钮 rb_year 设置查询日期方式为按年份,同时修改日期编辑框掩码为“yyyy 年” 。 28 开始日期编辑框 em_begin 按日、按月、按年查询时使用,当日期发生变化时将其保存到结构 istr_cxtj 中。 29 结束日期编辑框 em_end 按日、按月、按年查询时使用,当日期发生变化时将其保存到结构 istr_cxtj 中。 30 开始季度编辑框 uo
28、_begin: 继承自 vu_yz_quarter 按季度查询时使用,当季度发生变化时将其保存到结构 istr_cxtj 中。 31 结束季度编辑框 按季度查询时使用,当季度发生变化时将其保存到结构 istr_cxtj软件详细设计说明书 第 9 页 uo_end: 继承自 vu_yz_quarter 中。 32 显示记录复选框 cbx_show 33 记录条数编辑框 em_rows 用于控制 dw_table 显示记录条数,两者配合使用。 34 记录定位编辑框 em_locate: 继承自 vu_findedit 用于单条记录定位,代码由后代编写。 35 刷新按钮 cb_refresh 当确定
29、查询条件后检索查询结果,所有查询操作均在此处完成,代 码由后代编写。 36 打印按钮 cb_print 打印查询结果(表格或图形)。当 dw_table 和 dw_graph 两者均显 示时,根据焦点在 dw_table 和 dw_graph 所停留的次序修改按钮文 本为“打印表格”或“打印图形” ,当只显示 dw_table 时则其文本 为“打印”,按钮根据此规则选择数据窗口调用公用窗口 w_print_setup(图 3.3.4-2-1)完成打印操作。 37 图形方式按钮 cb_mode 当显示 dw_graph 时可以选择图形显示方式。点击当前按钮打开公 用窗口 w_graph_type
30、(图 3.3.4-2-2),当选择完图形方式关闭选 择窗口则修改 dw_graph 中图形对象属性切换图形。 38 默认设置按钮 cb_default 保存默认查询条件。操作分两步进行:首先将除日期条件外的所有 当前在用条件保存到结构 istr_cxtj 中,当有日期条件的情况下打 开默认日期设置窗口(如图 3.3.4-9),设置好默认日期后将其保存 到数据表 YZ_MRTJ 中。 39 关闭按钮 cb_close 关闭当前查询窗口。 40 空白文本框 st_box 装饰作用。 41 后代窗口可以引用的实 例变量 s_yz_cxtj istr_cxtj / 查询条件 Integer ii_Se
31、lectType_jb / 疾病选择方式(1,2,12) Integer ii_SelectType_yp / 药品选择方式(1,2,12) Integer ii_SelectType_fy / 费用选择方式(1,2,12) String is_SQLSelect / dw_table初始SQL 语句 打印窗口: 图 3.3.4-2-1 图形选择窗口:软件详细设计说明书 第 10 页 图 3.3.4-2_2 2. 科室选择窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_ksdm 父类窗口 功能概述 选择查询科室。 IPO 过程 窗口打开时根据 gstr_data.ksdm 中的科
32、室生成科室层次表。窗口关闭时将当前科室 信息(科室代码、科室层次、科室名称)传回给调用查询窗口。 数据窗口 d_yz_ksdm 引用表 YZ_KSDM 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面:软件详细设计说明书 第 11 页 图 3.3.4-3 l 控件说明: 序号 名称 说明 1 科室树型控件 tv_1: 继承自 vu_LogicLevelTreeView 显示科室层次表。 2 确定按钮 cb_ok 将当前选定的科室信息保存到变量中,然后将窗口关闭,同时将科 室信息传递给查询窗口。 3 取消按钮 cb_cancel 取消科室选择,关闭窗口。 3. 医生选择窗口
33、 系统名称 院长查询 系统识别 12 窗口名称 w_yz_ysdm 父类窗口 功能概述 查询查询医生。 IPO 过程 窗口打开时将 gstr_data.ysdm 数据与数据窗口 dw_1 共享。窗口关闭时将当前医 生信息(医生代码、医生姓名)传回给调用查询窗口。 数据窗口 d_yz_ysdm 引用表 YZ_YGDM 操作表 无软件详细设计说明书 第 12 页 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-4 l 控件说明: 序号 名称 说明 1 全院医生单选钮 rb_1 切换医生查询方式,当选中该项时不能选择具体的医生。 2 某一医生单选钮 rb_2 项时可以生
34、。 3 医生列表数据窗口 dw_1 显示全院医生。 4 确认按钮 cb_ok 将当前选定的医生信息保存到变量中,然后将窗口关闭,同时将医 生信息传递给查询窗口。 5 取消按钮 cb_cancel 取消医生选择,关闭窗口。 5.性质选择窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_brxz 父类窗口 功能概述 选择查询性质。软件详细设计说明书 第 13 页 IPO 过程 窗口打开时根据 gstr_data.brxz 中的性质生成性质层次表。窗口关闭时将当前性质 信息(性质代码、性质名称)传回给调用查询窗口。 数据窗口 d_yz_brxz 引用表 YZ_BRXZ 操作表 无 编 制
35、 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-5 l 控件说明: 序号 名称 说明 1 性质树型控件 tv_1: 继承自 vu_LogicLevelTreeView 显示性质层次表。 2 确定按钮 cb_ok 将当前选定的性质信息保存到变量中,然后将窗口关闭,同时将性 质信息传递给查询窗口。 3 取消按钮 cb_cancel 取消性质选择,关闭窗口。 6.疾病选择窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_jbbm 父类窗口软件详细设计说明书 第 14 页 功能概述 选择查询疾病。 IPO 过程 窗口打开时将 gstr_data.jbbm 数据与数据
36、窗口 dw_1 共享。窗口关闭时将当前疾病信 息(疾病序号、疾病编码、疾病名称)传回给调用查询窗口。 数据窗口 d_yz_jbbm 引用表 YZ_JBBM 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-6 l 控件说明: 序号 名称 说明 1 全部疾病单选钮 rb_1 切换疾病查询方式,当选中该项时不能选择具体的疾病。 2 某一疾病单选钮 rb_2 项时可以病。 3 疾病定位编辑框 em_1: 继 承自 vu_findedit 当选中某一疾病时使用该控件对数据窗口中的疾病进行定位,提高 查找效率。 4 疾病列表数据窗口 dw_1 显示全部疾病。 5
37、确认按钮 cb_ok 将当前选定的疾病信息保存到变量中,然后将窗口关闭,同时将疾 病信息传递给查询窗口。 6 取消按钮 cb_cancel 取消疾病选择,关闭窗口。软件详细设计说明书 第 15 页 7.药品选择窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_ypbm 父类窗口 功能概述 选择查询药品。 IPO 过程 窗口打开时根据传递的参数控制单选钮状态,再根据药品编码规则将药品类别写入数 型控件 tv_1 中,并将 gstr_data.typk 数据与数据窗口 dw_1 共享。窗口关闭时将当前药 品信息(药品选择方式、系统识别、药品序号、药品编码、药品名称)传回给调用查询窗 口
38、。 数据窗口 d_yz_bmsz d_yz_bmmx d_yz_ypbm 引用表 YZ_BMSZ YZ_BMMX YZ_TYPK YZ_YPBM 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-7 l 控件说明: 序号 名称 说明 1 某类药品单选钮 rb_1 切换药品查询方式,当选中该项时不能选择具体的药品,只能选择 药品类别。 2 某一药品单选钮 rb_2 切换药品查询方式,当选中该项时可以根据选择的药品类别选择具 体的药品。 3 药品定位编辑框 em_1: 继 承自 vu_findedit 当选中某一药品时使用该控件对数据窗口中的药品进行定位,提
39、高 查找效率。软件详细设计说明书 第 16 页 4 药品类别树型控件 tv_1 显示所有药品类别,当焦点在药品类别切换时按当前类别对 dw_1 进行过滤。 5 药品列表数据窗口 dw_1 显示当前药品类别的全部药品。 6 确认按钮 cb_ok 将当前选定的药品信息保存到变量中,然后将窗口关闭,同时将药 品信息传递给查询窗口。 7 取消按钮 cb_cancel 取消药品选择,关闭窗口。 8.费用选择窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_sfxm 父类窗口 功能概述 选择查询费用。 IPO 过程 窗口打开时根据传递的参数控制单选钮状态,再根据费用类型将收费项目写入数型控 件
40、 tv_1 中,并将 gstr_data.ylsf 数据与数据窗口 dw_1 共享。窗口关闭时将当前费用信 息(费用选择方式、费用类别、费用序号、费用项目、费用名称)传回给调用查询窗口。 数据窗口 d_yz_sfxm d_yz_ylsf 引用表 YZ_SFXM YZ_YLSF 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 3.3.4-8 l 控件说明: 序号 名称 说明软件详细设计说明书 第 17 页 1 某类费用单选钮 rb_1 切换费用查询方式,当选中该项时不能选择具体的费用,只能选择 收费项目。 2 某一费用单选钮 rb_2 切换费用查询方式,当选中该项时
41、可以根据选择的收费项目选择具 体的费用。 3 费用定位编辑框 em_1: 继 承自 vu_findedit 当选中某一费用时使用该控件对数据窗口中的费用进行定位,提高 查找效率。 4 收费项目树型控件 tv_1 显示所有收费项目,当焦点在收费项目切换时按当前项目对 dw_1 进行过滤。 5 费用列表数据窗口 dw_1 显示当前收费项目的全部费用。 6 确认按钮 cb_ok 将当前选定的费用信息保存到变量中,然后将窗口关闭,同时将费 用信息传递给查询窗口。 7 取消按钮 cb_cancel 取消费用选择,关闭窗口。 9.默认查询日期窗口 系统名称 院长查询 系统识别 12 窗口名称 w_yz_m
42、rrq 父类窗口 功能概述 设置查询使用的默认开始日期,结束日期。 IPO 过程 窗口打开时根据传递的日期参数设置窗口内各控件属性及状态。窗口关闭时将设置的 默认查询开始日期、结束日期已字符串形式按特定的格式传递给查询窗口。 数据窗口 无 引用表 无 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面:软件详细设计说明书 第 18 页 图 3.3.4-9 l 控件说明: 序号 名称 说明 1 rb_111,rb_112,rb_113, em_11 设置开始日期中的日期。 2 rb_121,rb_122,rb_123, em_12 设置开始日期中的月份。 3 rb_131,r
43、b_132,rb_133, em_13 设置开始日期中的季度。 4 rb_141,rb_142,rb_143, em_14 设置开始日期中的年份。 5 cbx_11,em_15 选中该项则将当前查询开始日期 em_15作为默认查询开始日期。 6 cbx_12 当按月份查询时可选择该项,根据季度设置查询开始日期所在的月 份。 7 rb_211,rb_212,rb_213, em_21 设置结束日期中的日期。 8 rb_221,rb_222,rb_223, em_22 设置结束日期中的月份。 9 rb_231,rb_232,rb_233, em_23 设置结束日期中的季度。 10 rb_241,r
44、b_242,rb_243, em_24 设置结束日期中的年份。 11 cbx_21,em_25 选中该项则将当前查询结束日期 em_25作为默认查询结束日期。 12 cbx_22 当按月份查询时可选择该项,根据季度设置查询结束日期所在的月 份。 13 em_16,em_26,em_dqrq 当设置的日期发生变化时可根据当前日期em_dqrq取得默认开始日 期、默认结束日期将其显示在em_16,em_26 中。 14 确定按钮 cb_ok 关闭窗口,返回默认查询日期。 15 取消按钮 cb_cancle 关闭窗口。软件详细设计说明书 第 19 页 3.4 主窗口 系统主窗口继承自 w_Main_
45、Frame(Support.pbl)。当窗口打开时根据网卡地址获取科 室代码及名称,调用父类函数 wf_Set_Message 设置科室及操作员信息。为减少访问数据库 次数,提高查询速度,将常用数据表:功能模块、默认条件、科室代码、医生代码、病人性 质、疾病编码、编码设置、编码明细、通用品库、收费项目、医疗收费信息下载到本地缓存 中,即将其保存到全局结构 gstr_Data中。 3.5 主菜单 系统主菜单继承自 m_Main_Frame(Support.pbl)。为了方便查询功能的使用及扩展, 所有查询功能均不挂在菜单项中,而是通过各功能模块所对应的窗口名称将其打开,因此主 菜单只需增加以下项
46、目: 功能: 打开:打开功能模块窗口。 关闭:关闭功能模块窗口。 编辑:对功能模块进行维护。 权限:设置用户查询权限。 刷新:重新检索功能模块表,用于对功能模块修改后刷新屏幕。 4 模块设计、界面设计 4.1 财务状况 4.1.1 全院收入分析 系统名称 院长查询 系统识别 12 模块名称 全院收入分析 模块编号 X01.01 窗口名称 w_yz_cw_srfx 父类窗口 w_yz_base 功能概述 根据科室、费用项目、日期等条件分别按部门科室、病人性质、收费大类、收费项目、 收费日期、同期比较对全院各科室医疗收入、药品收入、其它收入等进行统计。软件详细设计说明书 第 20 页 IPO 过程
47、 I :收入汇总数据 YZ_SRHZ、统计方式、查询条件(科室、项目、日期)。 P :根据统计方式切换数据窗口对象,根据查询条件修改数据窗口 SQL 语句,然后检索数 据。 O :显示查询结果,根据用户需要打印查询结果。 数据窗口 d_yz_cw_srfx_ks d_yz_cw_srfx_ks_g d_yz_cw_srfx_ks_data d_yz_cw_srfx_xz d_yz_cw_srfx_xz_g d_yz_cw_srfx_xz_data d_yz_cw_srfx_lb d_yz_cw_srfx_lb_g d_yz_cw_srfx_lb_data d_yz_cw_srfx_xm d_y
48、z_cw_srfx_xm_g d_yz_cw_srfx_xm_data d_yz_cw_srfx_rq d_yz_cw_srfx_rq_g d_yz_cw_srfx_rq_data d_yz_cw_srfx_bj d_yz_cw_srfx_bj_g d_yz_cw_srfx_bj_data 引用表 YZ_SRHZ YZ_KSDM YZ_SFXM 操作表 无 编 制 孙烈峰 日 期 2000.09.01 l 窗口界面: 图 4.1.1 l 控件说明: 序号 名称 说明 1 窗口:继承后将不使用的 控件隐藏。 窗口打开时修改窗口实例变量ii_SeleteType_fy=1, 当打开费用选 择窗口时
49、只能选某类费用,不能选某一种费用。 2 提示信息条 st_tip 参见公用窗口 w_yz_base 控件说明。 3 水平分割条 st_bar_horizontal 参见公用窗口 w_yz_base 控件说明。 4 数据窗口 dw_table 参见公用窗口 w_yz_base 控件说明。 5 数据窗口 dw_graph 口 w_yz_base 说明。 6 科室名称显示单行编辑 框 sle_ksmc 参见公用窗口 w_yz_base 控件说明。 7 费用名称显示单行编辑 框 sle_fymc 参见公用窗口 w_yz_base 控件说明。 8 科室选择图片按钮 p_ksdm: 参见公用窗口 w_yz_base 控件说明。软件详细设计说明书 第 21 页 继承自 vu_yz_picture 9 费用选择图片按钮 p_fyxh: 继承自 vu_yz_picture 参见公用窗口 w_yz_base 控件说明。 10 统计方式下拉列表选择 框 ddlb_tjfs 在窗口设计时加入以下统计方式:按部门科室统计、按病人性质统 计、按收费大项统计、按收费项目统计、按费用日期统计、按同期 比较统计。 当切换统计方式时更换数据窗口 dw_table、dw_graph 的 DataObject,当统计方式为按收费大项统计时不能进行