目 录
第1章. 项目/模块的名称,介绍
………………………………………………………………4
第2章. 项目/模块功能的详细描述
………………………………………………………………4
第3章. 本系统的开发环境,运行环境(硬件,编程工具,应用服务器,后台数据库,操作系统)
………………………………………………………………4
第4章. 源程序各单元文件说明(含客户端和应用服务器层,使用的特殊控件)
……………………………………………………………6
第5章. 所有相关的(限本系统增改的)后台数据库表结构描述,程序设计的整体思路及大的框架
………………………………………………………………7
第6章. 客户端程序各窗体完成的功能和所对应的单元文件,及与之相关的应用服务层的COM
………………………………………………………………12
第7章. 应用服务层的每个.DLL文件的相关后台数据库表,及发布出的每一个函数功能和调用方式
………………………………………………………………13
第8章. 后台数据库中的TRIGGER和STORE PROCEDURE的功能和调用方式
………………………………………………………………14
第9章. 项目开发时间过程
………………………………………………………………16
第10章. 尚未解决的问题.
………………………………………………………………16
第11章. 升级建议
………………………………………………………………16
第12章. 编程心得.
………………………………………………………………16
第1章. 项目/模块的名称,介绍
本模块名称:住院医生工作站子系统
利用本模块,可处理住院病人的医嘱录入、病历录入、检查申请单录入、用血申请、手术申请单录入;可查询病人基本信息及病人的体征信息;可维护字典。
第2章. 项目/模块功能的详细描述
本模块共有三个主要功能:
2.1 录入处理:可进行医嘱、病历、检查报告、用血申请单、手术申请单的录入;病历的打印;病人体征信息的查看。
2.2 病人查询:可查询本科室的病人信息。
2.3 字典维护:对与病历模板,关键词汇,基本图像有关的字典进行维护。
第3章.本系统的开发环境,运行环境(硬件,编程工具,应用服务器,后台数据库,操作系统)
开发环境:
工作站
硬件:CPU Pentium 300以上,RAM 64M以上,VRAM 2M以上,HD 4G以上,
显示器800X600X15”。
软件:Windows/98/2000中文版,Delphi5,ODBC for SQL server,Office2000中文版
服务器
硬件:(按需)
软件:Windows NT 4.0 Server 中文版,SQL Server6.5/7.0, Microsoft Transaction Server 2.0
运行环境:
工作站
硬件:CPU Pentium 300以上,RAM 64M以上,VRAM 2M以上,HD 2G以上,
显示器800X600。
软件:Windows/98/2000中文版
服务器
硬件:(按需)
软件:Windows NT 4.0 Server 中文版,SQL Server6.5/7.0, Microsoft Transaction Server 2.0
说明:服务器硬件按Windows NT 4.0 Server和实际使用的要求设置。服务器按实际使用可将数据库服务器和中间层服务器合并或分开,若分开成两台服务器,则安装的软件SQL Server6.5/7.0和Microsoft Transaction Server 2.0将分装在两台服务器上。SQL Server6.5/7.0装于数据库服务器,Microsoft Transaction Server 2.0装于中间层服务器。
第4章.源程序各单元文件说明(含客户端和应用服务器层,使用的特殊控件,不含基类的各单元文件)
单元名 功能说明
Adt_dlg_dlgActPatientEdit 住院病人病历修改(弹出窗口)
Dlg_dlgyz_instruction 医生嘱托录入窗口(弹出窗口)
Mz_bl_frm_image 基本图像字典维护
Mz_bl_frm_printAll 病历打印窗口(弹出窗口)
Mz_bl_frm_templates 基本模板字典维护
Mz_bl_frm_words 关键词汇字典维护
Ws_dlg_dlgpatientSelect 病人选取窗口(弹出窗口)
Ws_dlg_dlgyz_group_pattern 成组医嘱录入(弹出窗口)
Ws_dm_ApplyInput 与检查申请单录入有关的DataModal
Ws_dm_InsertTemplate 录入病历时右键插入病历模板有关的DataModal
Ws_dm_InsertWord 录入病历时右键插入关键词汇有关的DataModal
Ws_dm_dmPatient 选取病人有关的DataModal
Ws_dm_dmRecord 与病历有关内容的DataModal
Ws_dm_dmshApplyInput 与录入手术申请单有关的DataModal
Ws_dm_dmxkApplyInput 与录入用血申请单有关的DataModal
Ws_dm_dmYzInput 与医嘱录入有关的DataModal
Ws_frm_frmApplyInput 检查申请单录入窗口
Ws_frm_frmshApplyInput 手术申请单录入窗口
Ws_frm_frmsub_shInput 手术岗位人员录入窗口(弹出窗口)
Ws_frm_frmconfigEdit 系统初始化窗口
Ws_frm_frmInput 用血申请单录入窗口
Ws_frm_frmInputtext 病历录入中往图像文字窗口(弹出窗口)
Ws_frm_frmMainInput 医嘱录入窗口
Ws_frm_frmRecordInput 病历录入窗口
Ws_frm_Insert_Template 右键插入病历模板窗口(弹出窗口)
Ws_frm_Insert_word 右键插入关键词汇窗口(弹出窗口)
Ws_yz_frm_frmoperate 手术医嘱录入窗口(弹出窗口)
Yz_frm_frmgroup_pattern 选择成组医嘱(弹出窗口)
Yz_frm_frmprintChart 病人体征信息窗口(弹出窗口)
Ws_frm_frmRecordSaveTemplate
Unit_frmMainBase 应用程序主单元,由基类主窗口继承来。
Ws_comDat.ws_com_ActPatient 取得病人有关的信息数据
Ws_comData.ws_com_basewords 与选取关键词汇有关的数据
Ws_comData.ws_com_jcData 与检查报告有关的数据
Ws_comData.ws_com_shData 与手术室申请单有关的数据
Ws_comData.ws_com_xkData 与用血申请单有关的数据
Ws_comData.ws_com_yzinput 与医嘱录入有关的数据
Ws_comData.ws_com_zy_bl_configure (暂为空)
Ws_comData.ws_com_zy_bl_patient_image 与病历录入中病人图像有关的数据
Ws_comData.ws_com_zy_bl_patient_Record 与病人病历录入有关的数据
Ws_comData.ws_com_zy_bl_patient_temperature 于插入模板有关的数据
Ws_comData.ws_com_zy_bl_index 与病人病历索引有关的数据
Ws_comData.ws_com_zy_bl_tpe (暂为空)
Ws_comData.ws_zy_com_based 与病历录入有关的其它数据
Ws_comLogic.ws_com_inputManege 手术录入有关的控制
Ws_comLogic.ws_yz_config 医嘱有关设定
第5章.所有相关的(限本系统增改的)后台数据库表结构,描述程序设计的整体思路及大的框架
本系统是一个综合了其它系统有关功能内容的系统,所以为了将来在整套系统的可实行性,因此后台数据库采用已有的其它系统的表结构,象医嘱、检查申请单、血库、手术室都采用了原有系统的表结构,而且都只采用了与录入有关的表结构;只有病历录入为本系统新建了住院病人表。下面就着重介绍本系统新建的表结构。
一、病历录入相关的数据表结构
表1: zy_bl_record_type
列名 数据类型 允许空 中文注释
Code(主键) Char NOT NULL 类型编码
Name Varchar NOT NULL 类型名称
P_code Varchar NULL
D_code Varchar NULL
Delete_flag Char NULL 删除标志
表2: zy_bl_patient_image
列名 数据类型 允许空 中文注释
Patient_id(主键) Varchar(12) NOT NULL 病人Id
times(主键) Smallint(2) NOT NULL 住院次数
Record_serial(主键) Smallint(2) NOT NULL 病历序号
Image_serial(主键) Smallint(2) NOT NULL 图像序号
Image_type Char Not Null 图像类型
Patient_image Image Null 病人图像内容
comment Varchar(40) Null 图像描述
Image_design Image Null
表3: zy_bl_patient_record
列名 数据类型 允许空 中文注释
Patient_id(主键) VarChar (12) NOT NULL
Times(主键) Smallint NOT NULL
Record_serial(主键) Smallint NOT NULL
Patient_record Text NULL 病人病历内容
|
|