BSHIS22详细设计说明书解析.docx
- 文档编号:12263499
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:195
- 大小:2.08MB
BSHIS22详细设计说明书解析.docx
《BSHIS22详细设计说明书解析.docx》由会员分享,可在线阅读,更多相关《BSHIS22详细设计说明书解析.docx(195页珍藏版)》请在冰豆网上搜索。
BSHIS22详细设计说明书解析
BSHIS2.2软件详细设计说明书
院长查询
1引言
1.1编写目的
根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。
本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。
1.2项目背景
●BSHIS2.1版本的升级
●开发单位:
杭州创业软件有限公司
●主管部门:
研发中心
●关系:
数据来源为其它子系统数据
1.3定义
BSHIS:
创业医院信息系统(B-SoftHospitalInformationSystem)
1.4参考资料
●BSHIS2.2需求分析说明书(院长查询)孙烈峰2000年7月
●BSHIS2.2确认测试计划(院长查询)孙烈峰2000年7月
●BSHIS2.2概要设计说明书(院长查询)孙烈峰2000年8月
●BSHIS2.2集成测试计划(院长查询)孙烈峰2000年8月
●BSHIS2.2初步用户手册(院长查询)孙烈峰2000年8月
2任务概述
2.1目标
根据概要设计说明书中的设计内容,对整个系统所需实现的功能以及系统的功能模块的划分和功能模块的具体实现过程提供详细的说明,为整个系统的开发、测试、评定和移交的提供基础。
2.2运行环境
硬件环境:
●服务器:
PII500/256M/10G
●工作站:
586以上机型、32M以上内存、显示器16位增强色、600*800像素
软件环境:
●网络操作系统:
WindowsNtServer4.0以上
●工作站操作系统:
中文Win95/中文Win98/中文WinNtWorkstation
●数据库系统:
MsSQLServer7.0/SysbaseSQLServer11/DB2
●网络协议:
TCP/IP
3系统设计
院长查询系统分数据传输和数据查询两部分,分别为两个单独的应用程序。
数据传输设计参见附录:
院长查询数据传输(QDTS)设计。
为提高查询效率,降低查询时对其它业务系统事务处理速度,建议将业务系统数据库与院长查询数据库分开,为此需在应用中定义两个全局变量BS_OLAP及默认的SQLCA分别连接院长查询数据库及业务系统数据库。
当应用打开时首先判断当前应用是否已打开,若已打开则将其关闭。
然后取各子系统安装信息,各查询子模块根据子系统的安装情况确定是否可以使用当前查询功能。
分别连接院长查询和业务系统数据库后进行系统登录,最后打开应用主窗口,设置菜单项权限。
3.1程序文件
序号
文件名称
说明
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
病人资料各功能模块窗口、数据窗口。
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_public.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
保存窗口间数据交换参数。
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用户对象
序号
名称
说明
1
vu_yz_gnmk
功能模块控件,继承自vu_LogicLeveltreeView,增加一成员函数用来修改功能模块所对应的图片。
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全局函数
序号
名称
说明
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.功能模块窗口
系统名称
院长查询
系统识别
12
窗口名称
w_yz_gnmk
父类窗口
w_Sheet_Frame
功能概述
显示用户可以使用的查询功能,并将功能窗口或应用程序打开。
同时可在窗口
中设置常用功能。
IPO过程
根据全局结构gstr_data中成员功能模块gnmk将当前用户可以使用的查询功能显示在窗口中,双击功能名称首先判断使用当前查询功能所需的业务子系统是否已安装,若未安装则不能使用该功能,否则将功能打开。
当将功能从右边拖到左边时将该功能设置为常用功能,反之作为一般功能。
当窗口大小发生变化时自动调整窗口内各控件位置及大小。
数据窗口
d_yz_gnmk
引用表
YZ_GNYH
操作表
YZ_GNMK
编制
孙烈峰
日期
2000.09.01
●窗口界面:
图3.3.4-1
●控件说明:
序号
名称
说明
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中。
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.01
●窗口界面:
图3.3.4-2
●控件说明:
序号
名称
说明
1
提示信息条st_tip
显示操作提示文本。
2
水平分割条
st_bar_horizontal
当dw_table与dw_graph共存时拖动水平分割条自动调整dw_table与dw_graph的大小。
3
数据窗口dw_table
以表格方式显示查询结果。
4
数据窗口dw_graph
以图形方式显示查询结果。
5
科室名称显示单行编辑框sle_ksmc
显示所选择的科室名称,当科室名称长度超过编辑框长度时则将科室名称全称显示在st_tip中。
6
医生姓名显示单行编辑框sle_ysxm
显示所选择的医生姓名,当医生姓名长度超过编辑框长度时则将医生姓名全称显示在st_tip中。
7
性质名称显示单行编辑框sle_xzmc
显示所选择的性质名称,当性质名称长度超过编辑框长度时则将性质名称全称显示在st_tip中。
8
疾病名称显示单行编辑框sle_jbmc
显示所选择的疾病名称,当疾病名称长度超过编辑框长度时则将疾病名称全称显示在st_tip中。
9
药品名称显示单行编辑框sle_ypmc
显示所选择的药品名称,当药品名称长度超过编辑框长度时则将药品名称全称显示在st_tip中。
10
费用名称显示单行编辑框sle_fymc
显示所选择的费用名称,当费用名称长度超过编辑框长度时则将费用名称全称显示在st_tip中。
11
名称项一显示单行编辑框sle_mc_1
当需要使用其它条件时使用该控件来显示条件名称。
若要显示提示信息只需调用函数wf_ShowTips()即可。
12
名称项二显示单行编辑框sle_mc_2
当需要使用其它条件时使用该控件来显示条件名称。
若要显示提示信息只需调用函数wf_ShowTips()即可。
13
科室选择图片按钮p_ksdm:
继承自vu_yz_picture
点击按钮打开科室选择窗口w_yz_ksdm(图3.3.4-3),选择科室后关闭科室选择窗口,将科室代码、科室层次、科室名称保存到结构istr_cxtj中,并将科室名称写入sle_ksmc中。
当鼠标在该控件上移动时显示提示信息“点击此处选择【科室】”。
14
医生选择图片按钮p_ysdm:
继承自vu_yz_picture
点击按钮打开医生选择窗口w_yz_ysdm(图3.3.4-4),选择医生后关闭医生选择窗口,将医生代码、医生姓名保存到结构istr_cxtj中,并将医生姓名写入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
点击按钮打开疾病选择窗口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中。
当鼠标在该控件上移动时显示提示信息“点击此处选择【药品】”。
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”事件中写入代码打开选择窗口,将选择的代码及名称保存到结构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
当使用其它条件时使用该控件,数据项加入代码由后代编写,但必须使用父类成员函数AddItem(String,String,String)。
22
备用项二下拉列表选择框ddlb_by_2:
继承自vu_datalistbox
当使用其它条件时使用该控件,数据项加入代码由后代编写,但必须使用父类成员函数AddItem(String,String,String)。
23
统计方式下拉列表选择框ddlb_tjfs
当按不同的方式查询时使用该控件,统计方式由后代加入,代码由后代编写。
24
按日方式单选钮
rb_day
设置查询日期方式为按日期,同时修改日期编辑框掩码为“yyyy.mm.dd”。
25
按月方式单选钮
rb_month
设置查询日期方式为按月份,同时修改日期编辑框掩码为“yyyy年mm月”。
26
按季方式单选钮
rb_quarter
设置查询日期方式为按季度,同时切换日期编辑框。
27
按年方式单选钮
rb_year
设置查询日期方式为按年份,同时修改日期编辑框掩码为“yyyy年”。
28
开始日期编辑框
em_begin
按日、按月、按年查询时使用,当日期发生变化时将其保存到结构istr_cxtj中。
29
结束日期编辑框
em_end
按日、按月、按年查询时使用,当日期发生变化时将其保存到结构istr_cxtj中。
30
开始季度编辑框
uo_begin:
继承自vu_yz_quarter
按季度查询时使用,当季度发生变化时将其保存到结构istr_cxtj中。
31
结束季度编辑框
uo_end:
继承自vu_yz_quarter
按季度查询时使用,当季度发生变化时将其保存到结构istr_cxtj中。
32
显示记录复选框
cbx_show
用于控制dw_table显示记录条数,两者配合使用。
33
记录条数编辑框
em_rows
34
记录定位编辑框
em_locate:
继承自vu_findedit
用于单条记录定位,代码由后代编写。
35
刷新按钮cb_refresh
当确定查询条件后检索查询结果,所有查询操作均在此处完成,代码由后代编写。
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(图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_cxtjistr_cxtj//查询条件
Integerii_SelectType_jb//疾病选择方式(1,2,12)
Integerii_SelectType_yp//药品选择方式(1,2,12)
Integerii_SelectType_fy//费用选择方式(1,2,12)
Stringis_SQLSelect//dw_table初始SQL语句
打印窗口:
图3.3.4-2-1
图形选择窗口:
图3.3.4-2_2
2.科室选择窗口
系统名称
院长查询
系统识别
12
窗口名称
w_yz_ksdm
父类窗口
功能概述
选择查询科室。
IPO过程
窗口打开时根据gstr_data.ksdm中的科室生成科室层次表。
窗口关闭时将当前科室信息(科室代码、科室层次、科室名称)传回给调用查询窗口。
数据窗口
d_yz_ksdm
引用表
YZ_KSDM
操作表
无
编制
孙烈峰
日期
2000.09.01
●窗口界面:
图3.3.4-3
●控件说明:
序号
名称
说明
1
科室树型控件tv_1:
继承自
vu_LogicLevelTreeView
显示科室层次表。
2
确定按钮cb_ok
将当前选定的科室信息保存到变量中,然后将窗口关闭,同时将科室信息传递给查询窗口。
3
取消按钮cb_cancel
取消科室选择,关闭窗口。
3.医生选择窗口
系统名称
院长查询
系统识别
12
窗口名称
w_yz_ysdm
父类窗口
功能概述
查询查询医生。
IPO过程
窗口打开时将gstr_data.ysdm数据与数据窗口dw_1共享。
窗口关闭时将当前医
生信息(医生代码、医生姓名)传回给调用查询窗口。
数据窗口
d_yz_ysdm
引用表
YZ_YGDM
操作表
无
编制
孙烈峰
日期
2000.09.01
●窗口界面:
图3.3.4-4
●控件说明:
序号
名称
说明
1
全院医生单选钮rb_1
切换医生查询方式,当选中该项时不能选择具体的医生。
2
某一医生单选钮rb_2
切
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BSHIS22 详细 设计 说明书 解析