输血管理系统概要设计.docx
《输血管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《输血管理系统概要设计.docx(66页珍藏版)》请在冰豆网上搜索。
输血管理系统概要设计
系
统
设
计
说
明
一、引言
1.1编写目的
在充分分析输血管理系统的需求分析的基础上,编写该系统的概要设计文档,其目的是为系统的详细设计提供功能模块的分配和数据结构的详细说明。
本软件概要设计文档的读者对象为编程人员、测试人员。
1.2定义
编号
名称
说明
输血管理系统
提供准确、方便的工作手段和环境,以便保质、保量的满足医院各部门对血液的需求,保证病人用血安全。
1.3参考资料
输血管理系统:
《系统需求分析》
医院信息系统基本功能规范
中华人民共和国卫生部-信息化工作领导小组2002年4月
《软件工程概论》
清华大学出版社
二、任务概述
2.1目标
在需求分析阶段通过对系统的分析,确定了用户对本系统的功能需求和性能要求,开发本系统的目的是为了实现适应血库管理工作流程、简化血库管理工作流程,因此本系统的主要任务是血液出入库管理、病人输血管理;并且根据用户的需求对数据进行查询统计;同时还要保证数据的安全性和完整性,防止重要信息被修改和非法数据的录入,系统在运行时,要有较好的稳定性,防止用户的错误操作或其它原因而引起的系统崩溃。
2.2运行环境
服务器
◆硬件:
PIII1G以上,硬盘40G以上专用服务器
◆操作系统:
Windos2000ServerorWINNTServer4.0
◆数据库:
MicroSoftSQLServer2000Server
工作站
◆硬件:
PIII800以上,内存128M以上有盘工作站
◆操作系统:
Win98\Windows2000Professional
2.3需求概述
功能结构图:
2.4条件与限制
考虑用户的实际情况,本系统提供网络版与单机版两种模式。
单机版系统必须手工录入病人信息、输血申请单,且不处理费用问题。
而网络版系统必须与HIS/CIS系统联网方可调入病人信息、输血申请单及费用交纳信息,可处理费用划价问题。
三、总体设计
3.1系统说明
系统名称:
输血管理系统
运行平台:
Windows98/NT/2000
开发工具:
Delphi
数据库:
SQLServer7.0
Delphi工程名称:
SXGL
Delphi工程简称:
SX
SQLServer数据库名称:
SXGL
数据库中各对象拥有者:
dbo
医星程序编号:
医星操作员工作量常量:
程序目录结构:
输血管理系统——|——菜单
|——输血管理——|——输血前检验
|——输血申请单
|——交叉配血
|——发血出库
|——输血反馈
|——输血前检验查询
|——输血申请单查询
|——交叉配血查询
|——发血出库查询
|——输血反馈查询
|——出入库管理——|——血液入库
|——血液外卖
|——采购计划
|——血液入库查询
|——血液外卖查询
|——采购计划查询
|——库存管理——|——血库盘存
|——报废出库
|——血液盘存查询
|——报废出库查询
|——血液超限查询
|——血液有效期管理
|——统计报表——|——入库明细
|——出库明细
|——盘存明细
|——采购计划单
|——输血申请单
|——交叉配血报告单
|——科室用血统计
|——病人信息——|——病人信息录入
|——病人信息查询
|——血液信息——|——血液信息录入
|——血液信息查询
|——系统维护——|——字典维护
|----初始化系统
|——系统参数设置
|——用户管理
|——自定义票据
|----收据补打
|—--登录退出----|——操作员登录
|----操作员退出
|——操作员密码
|----退出系统
|----关机
3.2处理流程
输血管理
输血前检验
输血申请单
交叉配血
发血出库
输血反馈
出入库管理
血液入库
血液外卖出库
血液采购计划
库存管理
血液盘存
有效期管理
报废出库
病人管理
病人信息录入
血液管理
血液信息录入
3.3功能模块分配
模块编号
模块功能
模块名称
备注
SX01
输血管理
输血申请单
cFrmSxSqd
SX02
输血前检验
cFrmSxCgjy
SX03
交叉配血
cFrmSxPxsy
SX05
发血出库
cFrmSxFxgl
SX06
输血反馈
cFrmSxFk
SX07
输血申请单查询
cFrmSxSqdQ
SX08
输血前检验查询
cFrmSxCgjyQ
SX09
交叉配血查询
cFrmSxPxsyQ
SX11
发血出库查询
cFrmSxFxglQ
SX12
输血反馈查询
cFrmSxFkQ
SX13
出入库管理
血液入库
cFrmSxXyrk
SX14
血液外卖
cFrmSxXyck
SX15
采购计划
cFrmSxCgjh
SX16
血液入库查询
cFrmSxXyrkQ
SX17
血液外卖查询
cFrmSxXyckQ
SX18
采购计划查询
cFrmSxCgjhQ
SX19
库存管理
血库盘存
cFrmSxXkpc
SX20
报废出库
cFrmSxXybf
SX22
血液有效期管理
cFrmSxXyyxq
SX23
血库盘存查询
cFrmSxXkpcQ
SX24
报废出库查询
cFrmSxXybfQ
SX25
血液超限查询
cFrmSxXycxQ
SX26
统计报表
血液入库明细
cFrmSxXyrkmxR
SX27
血液出库明细
cFrmSxXyckmxR
SX28
血库盘存明细
cFrmSxXkpcmxR
SX29
采购计划单
cFrmSxCgjhdR
SX30
输血申请单
cFrmSxSqdR
SX31
交叉配血报告单
cFrmSxPxsybgdR
SX32
科室用血统计
cFrmSxKsyxtjR
SX33
系统维护
字典维护
cFrmSxZdwh
SX34
初始化系统
使用已有模块
SX35
系统参数设置
使用已有模块
SX36
用户管理
使用已有模块
SX37
自定义票据
使用已有模块
SX38
收据补打
使用已有模块
SX39
登录退出
操作员登录
使用已有模块
SX40
操作员退出
使用已有模块
SX41
操作员密码
使用已有模块
SX42
退出系统
使用已有模块
SX43
关机
使用已有模块
SX44
病人信息
病人信息录入
使用已有模块
SX45
病人信息查询
使用已有模块
SX46
血液信息
血液信息录入
cFrmSxXy
SX47
血液信息查询
cFrmSxXyQ
3.4总体结构和模块外部设计
采用C/S结构,采用面向对象和模块化技术编程。
模块引用关系图:
四、数据结构设计
4.1逻辑结构设计
说明:
使用ERStudio完成数据库逻辑结构设计,并在文档中做整体描述和相应说明。
在ERStudio中打开
4.2物理结构设计
说明:
使用ERStudio完成数据库逻辑结构设计,并在文档中做整体描述和相应说明。
在ERStudio中打开
4.3数据结构与程序的关系
4.4数据库结构
在设计数据库结构中应注意数据之间的函数依赖性,用规范化后的数据库关系来建立数据库结构。
通过分析,设计建立的数据库表如下:
数据类型简写说明:
VC——VarCharC——CharB——BitI——IntN——Decimal
约束简写说明:
PK——主键FK——外键ID——自增长字段
输血前检验报告单项目字典
数据表名称
输血前检验单项目字典
英文名称
TBZDJYDXM
字段名称
字段说明
数据类型
约束
备注
CBM
检验单项目编码
VC:
10
PK
Notnull
CMC
检验单项目名称
VC:
30
Null
ITYPE
字典类型:
对于本视图,该值为2
I
Notnull
IDATATYPE
数据类型
I
Notnull
IDECNUM
小数点后位数
I
Notnull
IITEMTYPE
项目类型
I
Notnull
BENABLE
可用性
B
Notnull
CBZ
备注
VC:
50
Null
输血前检验报告单模板信息表
数据表名称
输血前检验单模板信息表
英文名称
TBMBJYDXX
字段名称
字段说明
数据类型
约束
备注
CMBBH
模板编号
VC:
10
PK
Notnull
CMBDL
模板大类
VC:
20
Notnull
CMBZLBM
模板子类编码
VC:
10
FK
Notnull
CMBMC
模板名称
VC:
40
Notnull
IMBSX
模板属性
0:
公用模板
1:
科室模板
2:
医生模板
I
Notnull
CMBSYZBM
模板所有者编码
(参看住院科室字典、住院医生字典)
VC:
10
Notnull
CMBSYZMC
模板所有者名称
VC:
20
Null
IWIDTH
模板宽度
I
Notnull
IHEIGHT
模板高度
I
Notnull
DQYSJ
模板启用时间
D
Notnull
DTYSJ
模板停用时间
D
Null
DCJSJ
模板创建时间
D
Null
CCJRGH
模板创建人工号(参看操作员字典)
VC:
10
FK
Notnull
CCJRMC
模板创建人名称
VC:
20
Null
ISTATUS
模板状态
0:
已经停用
1:
正常
2:
创建未启用
I
Notnull
CQYRGH
模板启用人工号
(参看操作员字典)
VC:
10
FK
Notnull
CQYRMC
模板启用人名称
VC:
20
Null
CTYRGH
模板停用人工号
(参看操作员字典)
VC:
10
FK
Notnull
CTYRMC
模板停用人名称
VC:
20
Null
BWORKED
是否为默认模板
B
Notnull
BDYMB
是否为多页模板
B
Notnull
IHEADERH
页头高度
I
IFOOTERH
页脚高度
I
CBGDMBBH
报告单使用的模板编号
VC:
20
Null
CBZ
备注
VC:
50
Null
输血前检验报告单模板明细表
数据表名称
输血前检验单模板明细表
英文名称
TBMBJYDMX
字段名称
字段说明
数据类型
约束
备注
CINNERID
项目在模板中的内部ID
VC:
20
Notnull
CMBBH
模板编号
VC:
10
PK、FK
Notnull
CXMBM
检验单项目编码
VC:
10
FK
Notnull
DBEGIN
项目起用时间
D
NotNull
DEND
项目停用时间
D
NotNull
IXMLX
项目类型
I
Notnull
CTITLE
项目标题
VC:
50
Null
IXPOSTION
X坐标
I
Notnull
IYPOSTION
Y坐标
I
Notnull
IWIDTH
宽度
I
Notnull
IHEIGHT
高度
I
Notnull
ICTL3D
三维效果0:
没有1:
有
I
Notnull
IBORDER
边框0:
没有1:
有
I
Notnull
ITABORDER
Taborder序号
I
Notnull
ICOMBOEDIT
列表框是否可以编辑0:
不可以1:
可以
I
Notnull
IPENWIDTH
Shape的画笔宽度
I
Notnull
CFONT_NAME
字体类型
VC:
30
Notnull
IFONT_SIZE
字体大小
I
Notnull
IFONTCOLOR
字体颜色
I
Notnull
IBGCOLOR
背景颜色
I
Notnull
IISQITEM
是否为检索项目
0:
不是
1:
是
I
Notnull
IENCOPY
是否为检索项目
0:
不是
1:
是
I
Notnull
CHINT
用来保存临时数据
VC:
255
Notnull
ISTATUS
项目状态0:
已经停用1:
正常2:
创建未启用
I
Notnull
CSFXMBM
检验项目对应的收费项目编码
VC:
20
Notnull
CSFXMMC
检验项目对应的收费项目名称
VC:
50
NotNull
输血前检验报告单信息表
数据表名称
输血前检验
英文名称
TBSGJY
字段名称
字段说明
数据类型
约束
备注
CJYDH
检验单号
VC:
20
PK
Notnull
(单机版时从SYSCONTR中获得自动生成。
)
CMBBH
模板编号
VC:
10
FK
Notnull
CJCLB
检查类别
VC:
20
Notnull
CJCZLBM
检查子类编码
VC:
10
Notnull
CJCZLMC
检查子类名称
VC:
10
Notnull
CBRID
病人ID
VC:
10
FK
Notnull
CBRXM
病人姓名
VC:
20
Null
CXB
病人性别
VC:
10
Null
CNL
病人年龄
VC:
10
Null
CBAH
病案号
VC:
20
Notnull(住院病人即住院号,门诊病人即门诊号,下同)
CKSBM
病人科室编码
VC:
10
null
CKSMC
病人科室名称
VC:
50
Null
CZYBQBM
住院病区编码
VC:
10
Null(门诊病人为空,下同)
CZYBQMC
住院病区名称
VC:
50
Null(门诊病人为空,下同)
CCWBM
床位编码
VC:
10
Null(门诊病人为空,下同)
CXYZDX
病人血型正定向
VC:
10
Null
CXYFDX
病人血型反定向
VC:
10
Null
BRH
病人RH
B
Null
DJYRQ
检验日期
D
Notnull
CJYRBM
检验人编码
VC:
10
FK
Notnull
CJYRXM
检验人姓名
VC:
20
Null
ISTATUS
检验单状态
I
Notnull
0:
作废
1:
未划价
2:
已划价
3:
已记账
4:
已执行
5:
已写报告
6:
已执行可冲帐
7:
申请执行
CBRLX
病人类型
VC:
10
Null(门诊病人/住院病人)
CCZYGH
操作员工号
VC:
10
FK
Notnull(看操作员字典表中操作员工号,下同)
CCZYXM
操作员姓名
VC:
20
Null(看操作员字典表中操作员姓名,下同)
CBZ
备注
VC:
50
Null
注:
本表仅作为模板表,数据保存在年表中,表名称由TBSXJYDXX+4位年份组成。
输血前检验报告单明细表
数据表名称
输血前检验单明细表
英文名称
TBJYDMX
字段名称
字段说明
数据类型
约束
备注
CBH
配血单号
VC:
10
PK
Notnull
CINNERID
内部ID号
VC:
20
Notnull
CXMBM
检验单项目编码
(参看输血前检验单项目字典)
VC:
10
PK、FK
Notnull
CDATA1
数据1:
文本型数据
VC:
7000
Null
CDATA2
数据2:
字符串型数据
VC:
255
Null
CDATAFLAG
数据类型
0:
数据1中数据有效
1:
数据2中数据有效
VC:
1
Notnull
IRTFDATA
保存RVF格式的数据,仅对录入控件为RichViewEdit的数据有效
IMAGE
Notnull
注:
本表仅作为模板表,数据保存在年表中,表名称由TBSXJYDMX+4位年份组成。
输血申请单项目字典
数据表名称
输血申请单项目字典
英文名称
TBZDSQDXM
字段名称
字段说明
数据类型
约束
备注
CBM
申请单项目编码
VC:
10
PK
Notnull
CMC
申请单项目名称
VC:
30
Null
ITYPE
字典类型:
对于本视图,该值为2
I
Notnull
IDATATYPE
数据类型
I
Notnull
IDECNUM
小数点后位数
I
Notnull
IITEMTYPE
项目类型
I
Notnull
BENABLE
可用性
B
Notnull
CBZ
备注
VC:
50
Null
输血申请单模板信息表
数据表名称
输血申请单模板信息表
英文名称
TBMBSQDXX
字段名称
字段说明
数据类型
约束
备注
CMBBH
模板编号
VC:
10
PK
Notnull
CMBDL
模板大类
VC:
20
Notnull
CMBZLBM
模板子类编码
VC:
10
FK
Notnull
CMBMC
模板名称
VC:
40
Notnull
IMBSX
模板属性
0:
公用模板
1:
科室模板
2:
医生模板
I
Notnull
CMBSYZBM
模板所有者编码
(参看住院科室字典、住院医生字典)
VC:
10
Notnull
CMBSYZMC
模板所有者名称
VC:
20
Null
IWIDTH
模板宽度
I
Notnull
IHEIGHT
模板高度
I
Notnull
DQYSJ
模板启用时间
D
Notnull
DTYSJ
模板停用时间
D
Null
DCJSJ
模板创建时间
D
Null
CCJRGH
模板创建人工号(参看操作员字典)
VC:
10
FK
Notnull
CCJRMC
模板创建人名称
VC:
20
Null
ISTATUS
模板状态
0:
已经停用
1:
正常
2:
创建未启用
I
Notnull
CQYRGH
模板启用人工号
(参看操作员字典)
VC:
10
FK
Notnull
CQYRMC
模板启用人名称
VC:
20
Null
CTYRGH
模板停用人工号
(参看操作员字典)
VC:
10
FK
Notnull
CTYRMC
模板停用人名称
VC:
20
Null
BWORKED
是否为默认模板
B
Notnull
BDYMB
是否为多页模板
B
Notnull
IHEADERH
页头高度
I
IFOOTERH
页脚高度
I
CBGDMBBH
报告单使用的模板编号
VC:
20
Null
CBZ
备注
VC:
50
Null
输血申请单模板明细表
数据表名称
输血申请单模板明细表
英文名称
TBMBSQDMX
字段名称
字段说明
数据类型
约束
备注
CINNERID
项目在模板中的内部ID
VC:
20
Notnull
CMBBH
模板编号
VC:
10
PK、FK
Notnull
CXMBM
申请单项目编码
VC:
10
FK
Notnull
DBEGIN
项目起用时间
D
NotNull
DEND
项目停用时间
D
NotNull
IXMLX
项目类型
I
Notnull
CTITLE
项目标题
VC:
50
Null
IXPOSTION
X坐标
I
Notnull
IYPOSTION
Y坐标
I
Notnull
IWIDTH
宽度
I
Notnull
IHEIGHT
高度
I
Notnull
ICTL3D
三维效果0:
没有1:
有
I
Notnull
IBORDER
边框0:
没有1:
有
I
Notnull
ITABORDER
Taborder序号
I
Notnull
ICOMBOEDIT
列表框是否可以编辑0:
不可以1:
可以
I
Notnull
IPENWIDTH
Shape的画笔宽度
I
Notnull
CFONT_NAME
字体类型
VC:
30
Notnull
IFONT_SIZE
字体大小
I
Notnull
IFONTCOLOR
字体颜色
I
Notnull
IBGCOLOR
背景颜色
I
Notnull
IISQITEM
是否为检索项目
0:
不是
1:
是
I
Notnull
IENCOPY
是否为检索项目
0:
不是
1:
是
I
Notnull
CHINT
用来保存临时数据
VC:
255
Notnull
ISTATUS
项目状态0:
已经停用1:
正常2:
创建未启用
I
Notnull
CSFXMBM
检验项目对应的收费项目编码
VC:
20
Notnull
CSFXMMC
检验项目对应的收费项目名称
VC:
50
Notnull
输血申请单信息表
数据表名称
输血申请单信息表
英文名称
TBSQDXX
字段名称
字段说明
数据类型
约束
备