记录编号: <项目名称>系统架构设计密级:密
<农一师医院医务管理系统>
用户需求说明书
作者:创业软件公司(马江泉)
完成日期: 2010年12月01日至2011年1月30日
签收人:
签收日期:
修改情况记录:
第i 页共45 页
记录编号: <项目名称>系统架构设计密级:密目录
用户需求说明书 ..............................................................................................................................................................I 版本说明: . (1)
1概述 (1)
1.1系统简述 (1)
1.2参考资料 (1)
2设计约束 (1)
3系统总体结构设计 (1)
3.1简述 (1)
3.2系统功能结构设计 (2)
3.3系统架构图 (2)
3.4系统类图 (3)
4模块的结构与功能 (4)
4.1系统维护模块 (4)
4.1.1权限管理模块 (4)
4.1.2数据字典维护 (7)
4.1.3台帐设置 (7)
4.1.4质量控制维护 (9)
4.1.5工作流设置 (11)
4.1.6医师考核设置 (12)
4.1.7医疗准入设置 (12)
4.1.8值班性质维护 (13)
4.1.9公文分类管理 (13)
4.1.10科室管理 (13)
4.2医政管理 (14)
4.3医师管理 (14)
4.4文书管理 (14)
4.5通知管理 (14)
4.6公文管理 (14)
4.7会诊管理 (14)
4.8纠纷管理 (14)
4.9医疗质量控制 (14)
4.10医疗台帐 (14)
4.11传染病管理 (14)
5数据库说明 (14)
6开发环境的配置 (41)
7运行环境的配置 (41)
8测试环境的配置 (42)
第ii 页共45 页
记录编号: <项目名称>系统架构设计密级:密9其它 (42)
第iii 页共45 页
记录编号: <项目名称>系统架构设计密级:密版本说明:
版本号:v1.0.0.0
1概述
1.1 系统简述
医务管理系统是为实现医院医务管理的现代化、信息化,提高医务管理的工作效率和工作质量而开发,功能涉及医务科日常管理工作、质量控制、医师考核、科室台帐等
1.2 参考资料
2设计约束
描述系统设计中最主要的约束,这些是由客户强制要求并在需求说明书写明的。说明系统是如何来适应这些约束的,主要包括:
?本系统应当遵循的标准或规范
?软件、硬件环境(包括运行环境和开发环境)的约束
?接口/协议的约束
?用户界面的约束
?软件质量的约束,如正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全
性、可扩展性、兼容性、可移植性等等。
?实现的语言和平台也会对系统有约束,同样在此予以说明。
?对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎
么样的权衡,为什么要采取这样的设计等等。
3系统总体结构设计
3.1 简述
系统设计采用面向对象的设计方法,采用三层架构
第 1 页共45 页
记录编号: <项目名称>系统架构设计 密级:密
第 2 页 共 45 页
3.2 系统功能结构设计
3.3 系统架构图
记录编号: <项目名称>系统架构设计 密级:密
第 3 页 共 45 页
IDAL
Module
DALFactory
SqlServerDAL
OracleDAL
BLL
WEB UI
3.4
系统类图
0..*通知阅读
0..*通知阅读
0..*医师考核
0..*
医师考核
1..1
0..*
1..1
0..* 1..10..1
0..*
0..10..*
1..1
0..*
0..10..10..*
0..1
0..*
0..1
0..*
0..1
0..*
1..1
0..*
1..1
0..*
0..1
0..*0..*1..1
0..*
1..1
0..*
0..1
0..*
0..1
0..*0..1
0..*0..1
0..*0..1
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..10..*0..10..*
1..1
0..*
1..1
0..*
0..1
0..*
0..1
0..*
0..10..*
0..1
0..*
0..1
0..*
0..1
0..*0..*
0..10..*
0..1
0..*
0..1
0..*
0..10..*0..10..*
0..1
0..*
0..10..*0..1
0..*
0..1
0..*
0..10..*0..1
0..*
0..10..*
0..*0..10..*
0..10..*
0..1
0..*0..1
0..*0..1
0..*
0..10..*
0..*
0..10..*
0..1
0..*0..1
0..*
0..1
0..*
0..1
0..*0..1
0..*
0..*
0..10..*0..1
0..*0..10..*
0..1
0..*
0..10..*
0..10..*0..1
0..*0..1
0..*
0..10..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
通知
通知编号通知标题通知内容发布日期: decimal : string : string : DateTime
通知附件
附件编号附件名称附件路径: decimal : string : string
科室
科室编号科室名称拼音代码父科室是否回收: decimal
: string : string : decimal : int
员工
员工编号员工姓名员工性别员工民族出生年月身份证编号学历身高籍贯职称职务
进院时间聘用时间入科时间聘用方式执业证编号
执业证取得时间是否回收专家判别擅长领域
: decimal : string : int : int
: DateTime : string : string : float : int
: decimal : decimal : DateTime : DateTime : DateTime : decimal : decimal : DateTime : int : int : string
通知阅读
阅读时间: DateTime
文书分类
{Rule_1}
分类编号分类名称父分类是否回收: decimal : string : decimal : int
文书
文书编号文书标题关键字文书内容文件路径是否回收: decimal
: string : string : string : string : int
系统用户
登录名登录密码: string
: string
角色
角色编号角色名称父角色是否回收: decimal : string : decimal : int
模块
模块编号模块名称父模块模块备注模块路径: decimal
: string : decimal : string : string
操作
操作编号操作名称操作按钮Id : decimal
: string : string
权限范围
范围编号范围类型范围父范围: decimal : string : decimal : decimal
值班分类
值班分类分类名称是否回收: decimal
: string : int
班次
班次编号班次名称班次备注: decimal : string : string
班次分类
班次分类编号分类名称分类备注是否回收: decimal
: string : string : int
医师排班表
值班日期值班流水号: DateTime : decimal
专家排班
排班表有效期开始时间排班表结束时间值班备注星期时间段专家排班编号: DateTime
: DateTime : string : int : int : decimal
医师考核分类
医师考核分类编号考核分类名称是否回收: decimal : string : int
考核表
考核表编号总分值审核状态是否启用是否回收: decimal : float : int : int : int
考核标准分类
标准分类父分类标准分类名称是否回收: decimal : decimal : string : int 考核标准
标准编号标准名称评分方式评分说明是否回收: decimal
: string : int : string : int
医师考核计划计划编号考核计划名称开始时间截至时间是否提醒考核级别是否回收: decimal : string : DateTime : DateTime : int : int : int
考核医师
是否回收: int
医师考核
考核时间是否通过审核考核评分: DateTime : int : float
医师准入分类
分类标识准入分类名称准入分类备注是否回收: decimal : string : string : int
医师准入项目
准入项目标识准入项目名称准入项目备注是否回收: decimal : string : string : int
项目准入指标
准入指标标识指标类型指标指标说明是否回收: decimal : int : string : string : int
医师准入记录
准入记录编号医师准入时间准入说明: decimal : decimal : DateTime : string
准入评审记录
达标说明评审记录编号: string : decimal
台帐分类
台帐分类编号台帐分类名称级别是否回收: int
: string : int : int
台帐目录
目录编号目录名称目录序号是否回收: decimal : decimal : int : int
台帐模版
台帐模板编号模版名称台帐模板路径是否回收: decimal : string : string : int
台帐
台帐编号台帐路径创建时间: decimal
: string : DateTime
质控考核表
质控分类编号质控分类名称质控考核表备注是否回收质控考核表总分: decimal : string : string : int : float
质控考核标准分类
质控标准分类编号分类名称标准分类分值父分类分类说明是否回收: decimal : string : float : decimal : string : int
质控评分标准
质控评分标准编号标准名称标准备注是否回收: decimal : string : string : int
质控病历
病历编号主治医师经治医生病情分类: string : decimal : decimal : string
质控记录
质控编号评分分值质控考核时间考核对象判别考核分值记录时间: decimal : float : DateTime : string : DateTime
数据字典
代码标识拼音代码代码名称: int : string : string
交接班质控
交接班编号交接班时间: decimal
: DateTime
处方质控
处方编号主治医师患者住院号: string : decimal : decimal
病案质控
病案号: decimal
患者信息
病人识别病人姓名病人科室病人性别出生年月入院时间病人出院时间民族病人籍贯身份证编号婚否床位号病人分类: decimal : string : decimal : int : DateTime : DateTime : DateTime : decimal : string : string : int : string : int
工作流
工作流编号工作流名称是否回收: decimal : string : int
工作流流程
流程名称流程级别处理角色处理流程编号是否回收: string : int : decimal : decimal : int
会诊申请单
申请单编号所属会诊分类会诊说明病情简介会诊目的邀请科室申请时间会诊时间会诊地点附件: decimal : decimal : string : string : string : string : DateTime : DateTime : string : string
会诊分类
会诊分类编号会诊分类名称是否回收: decimal : string : int
会诊审批记录
会诊审批编号审批意见审批时间是否通过: decimal
: string : DateTime : int
纠纷登记
纠纷记录编号投诉时间纠纷内容附件路径
纠纷所属分类投诉人
投诉人与患者的关系投诉原因
: decimal : DateTime : string : string : decimal : decimal : string : string
纠纷处理记录
纠纷处理编号处理意见处理时间是否通过: decimal
: string : DateTime : int
纠纷分类
纠纷分类编号纠纷分类名称是否回收父分类: decimal : string : int : decimal
公文分类
公文分类编号分类名称分类备注父分类是否回收: decimal : string : string : decimal : int
公文管理
公文编号公文标题公文正文公文附件发文人: decimal
: string : string : string : decimal
公文审批处理
公文处理编号处理意见处理时间是否通过处理流程: decimal
: string : DateTime : int : decimal
传染病上报
患者患者性别出生年月职业家长姓名单位或住址发病时间初诊首次报告时间订正报告时间实际填表时间迟报情况传染病上报编号: decimal : int : DateTime : string : string : string : DateTime : string : DateTime : DateTime : DateTime : string : decimal
考核结果分级标准
分级判别分值操作符级别名称: decimal : float : int : string
质量控制分类
质控分类编号分类名称分类备注质控对象名称: decimal : string : string : string
公文收件人
收件编号收件方式: decimal
: int
消息提醒
提醒编号提醒对象名称跳转Url 开始提醒时间有效期提醒标题: decimal : string : string : DateTime : int : string
消息待阅
待阅编号待阅人标识: decimal
: decimal
消息已阅
消息阅读编号阅读时间: decimal : DateTime
轮转记录
轮转记录编号轮转考试时间轮转结束时间轮转备注: decimal : DateTime : DateTime : string
轮转表现
轮转表现编号轮转评价轮转评语评价时间: decimal : string : string : DateTime
轮转考试成绩
轮转考试编号轮转考试时间考试得分考试类别: decimal : DateTime : float : int
新进医生
进院时间员工姓名员工性别员工民族出生年月学历籍贯身份证编号身高是否回收: DateTime : string : int : int : DateTime : string : int : string : float : int
实习生
实习生编号员工性别员工民族出生年月学历籍贯身份证编号身高: decimal : int : int : DateTime : string : int : string : float
实习生轮转
实习生轮转编号轮转备注轮转结束时间: decimal : string : DateTime
实习生轮转表现
实习生轮转表现编号评价时间轮转评价轮转评语: decimal
: DateTime : string : string
实习生轮转考试成绩
实习生轮转成绩编号轮转考试时间考试得分考试类别: decimal : DateTime : float : int
模块权限
模块赋权编号赋权时间: decimal : DateTime
操作权限
操作赋权编号赋权时间: decimal : DateTime
操作范围
范围赋权编号赋权时间: decimal : DateTime
记录编号: <项目名称>系统架构设计密级:密4模块的结构与功能
4.1 系统维护模块
4.1.1 权限管理模块
数据实体层类图:
第 4 页共45 页
记录编号: <项目名称>系统架构设计 密级:密
第 5 页 共 45 页
业务逻辑层类图:
主要类及方法说明: YHDLBiz :系统用户
QXGLBiz :判断登录用户权限
记录编号: <项目名称>系统架构设计密级:密
权限设置
第 6 页共45 页
记录编号: <项目名称>系统架构设计 密级:密
第 7 页 共 45 页
通过两层控制权限:
第一层通过改变页面元素的可见性控制模块和操作权限,通过判断操作资源的范围控制权限范围。
第二层通过模块指向的Url 控制对页面的访问,通过传入按钮Id 判断是否拥有操作权限。 权限控制顺序图
4.1.2 数据字典维护
4.1.3 台帐设置 实体层类图:
记录编号: <项目名称>系统架构设计 密级:密
第 8 页 共 45 页
业务逻辑层类图:
记录编号: <项目名称>系统架构设计 密级:密
第 9 页 共 45 页
4.1.4 质量控制维护
记录编号: <项目名称>系统架构设计密级:密
第10 页共45 页
记录编号: <项目名称>系统架构设计密级:密4.1.5 工作流设置
第11 页共45 页
记录编号: <项目名称>系统架构设计 密级:密
第 12 页 共 45 页
4.1.6 医师考核设置
4.1.7 医疗准入设置
记录编号: <项目名称>系统架构设计 密级:密
第 13 页 共 45 页
4.1.8 值班性质维护
4.1.9 公文分类管理
4.1.10 科室管理
记录编号: <项目名称>系统架构设计密级:密4.2 医政管理
4.3 医师管理
4.4 文书管理
4.5 通知管理
4.6 公文管理
4.7 会诊管理
4.8 纠纷管理
4.9 医疗质量控制
4.10 医疗台帐
4.11 传染病管理
5数据库说明
数据库名:YWGL
表名:GY_KSDM
表名:GY_YGDM
记录编号: <项目名称>系统架构设计密级:密
表名:HL_GWSP
第15 页共45 页
记录编号: <项目名称>系统架构设计密级:密
表名:YW_BAZK
表名:YW_BCFL
表名:YW_BCXZ
表名:YW_BLZK
第16 页共45 页
记录编号: <项目名称>系统架构设计密级:密
表名:YW_BLZKJL
表名:YW_CFZK
第17 页共45 页