1、最新医院需求分析文档IT有机公司软件开发事业部文档编号Kf-0418-2012版本A1密级商密A项目名称医院管理系统项目来源XXXXXXXx医院管理系统数据库设计说明书(内部资料 请勿外传)编 写: 日 期:检 查:日 期:审 核:日 期:批 准:日 期:IT有机公司 版权所有 不得复制1引言1.1编写目的在完成了对医院各个部门的调查后,同时与多名病人进行了全面深入地探讨和分析的基础上,提出了这份系统需求分析报告.此需求分析报告对医院管理利通做了全面细致的用户需求分析,明确所要开发的系统应具备的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计
2、说明书和完成后续设计与开发工作。此外,这份需求分析报告中介绍了我们系统的框架结构,明确了该系统的方向及用途,是客户了解我们系统的一份详细资料,本分析报告的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。此分析报告是整个系统开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。1.2术语表序号术语或缩略语说明性定义1PaPatient病人2DoDoctor医生3PbPatient-bed病床4PrPatient-room病房5ZrZhuyuan-register住院登记6TrTrue-record治疗记录1.3 参考资料资料名称作者文件编号、版本
3、资料存放地点数据库原理及应用何玉洁机械工程出版社图书馆SQL Server使用教程范立南清华大学出版社图书馆数据库应用技术张蒲生机械工业出版社图书馆2.数据库环境说明2.1网络逻辑结构本次设计基于的网络逻辑结构是客户/服务器(C/S)体系结构。它由三个主要部分构成:数据库服务器、客户应用程序和网络。基于C/S的住院管理系统的结构示意图如图所示2.2软件支撑环境及开发工具 在WINDOWS XP操作系统下完成 包括应用程序的开发、数据库的设计以及设计报告的编写 应用的开发工具有: VC程序设计语言 SQL Server 2000 Microsoft Office Word 20033.数据库的命
4、名规则3.1.1 此数据库完全按照 my sql数据库设计规范命名。表名命名依据英文单词全称。列名命名依据整个列的属性取相应的英文缩写或拼音缩写4.系统需求简介4.1.1总体需求简单介绍1 建立对医院全面管理的信息系统2 对所有医生和病人进行管理3 对所有部门的详细信息进行管理4 对所有医生的详细信息进行管理1系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能2系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性 对用户提供证书支持(此功能在后续版本中实现)3系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。4系统的封闭性: 用户的封闭性较好,用户基本上在提示
5、信息下输数据4.1.2数据字典数据项数据项含义说明类型长度取值范围取值含义与其他数据项的逻辑关系病案号唯一标识每个病人字符型15000000000000000至999999999999999前两位标明该病人所挂诊的部门,后十三位按顺序编号与住院登记,治疗记录用此数据项相联系医生编号唯一标识每个医生字符型100000000001至9999999999前两位表示所属部门,后八位按顺序编号与治疗记录用此数据项相联系病房编号唯一标识每个病房字符型40001至9999前两位表示所属部门,后两位按顺序编号与病床,住院登记用此数据相联系床位号唯一标识每个病床字符型3001至999前两位表示所属病房,后两位按
6、顺序编号引用病房主码做病床表的外码,与住院登记用此数据相联系日期,病案号唯一标识每个住院登记DATE,字符型10,15日期的取值范围,病案号引用病人表的主码表示每个住院登记的记录联系病人和住院登记病案号,医生编号唯一标识每个治疗记录字符型15,10病案号引用病人表的主码,医生编码引用医生表的主码表示每个治疗记录的情况联系病人和医生数据结构数据结构含义说明组成病人定义了每个病人的有关信息病案号,姓名,性别,地址,电话号码,病房编号,医生编号医生定义了每个医生的有关信息医生编号,姓名,性别,职称,电话号码,部门,月工资病房定义了每个病房的有关信息病房编号,地点,收费标准,所属部门病床定义了每个病床
7、的有关信息病房编号,病床号住院登记定义了每个住院登记的有关信息日期,病案号,入院日期,出院日期,病房编号,床位号,住院费用数据流 数据流:病人诊断情况 说明:病人病情的最终结果 数据流来源:病人 数据流去向:医生组成:病人,住院登记,治疗记录平均流量:每天几百人 高峰期流量:每天几千人数据存储 数据存储:病人入院登记 说明:记录病人的基本情况 流入数据流:住院登记 流出数据流:住院登记 组成:病人,医生,住院登记,治疗记录数据量:每天几百张存取频度:每人一次存取方式:随机存取处理逻辑 处理名称:生成病人就医情况总表说明:说明处理过程输入数据流:病人,治疗记录输出数据流:住院登记处理逻辑:记录病
8、人诊治记录,形成治疗记录,汇总成病人住院登记,再生成总表平均执行频率:每天几百次(说明:以上平均频率需长期观察得到) 数据流图图元4.1.3系统功能设想这里的功能划分,是根据第一阶段需求调查基础上进行的初步划分。随着需求调查的深入,功能模块随着对需求了解的明确得到调整。医院管理系统的四个主要部分,可以将系统应用程序划分为对应的4个子模块:包括医生管理系统,病人管理系统,病房管理系统,科室管理系统. 根据各业务子系统所包括业务内容,还可以将各个子系统继续细化划分为更小的功能模块。划分的准则主要遵循模块的内聚性要求和模块间的低聚合性。如图所示表示一个医院管理系统功能模块结构图。4.1.4 业务流程
9、分析简单医院流程图 5.概念设计5.1.1 实体 病房(病房编号,地点,收费标准,所属科室) 病床(病房编号,床位号) 病人(病案号,姓名,性别,地址,电话号码,病房编号,医生编号) 医生(医生编号,姓名,性别,职称,电话号码,部门,工资) 住院登记(日期,病案号,入院时间,出院时间,病房编号,床位号,住院费用)治疗记录(治疗时间,病案号,医生编号,诊断,治疗方案)5.1.2系统局部ER图5.1.3系统全局ER图6.逻辑设计6.1.1 E-R图到关系模式转换按照上述的原则,根据设计好的E-R图,可以将其转换为以下一组关系模式,其中关系模式的码用下横线标出。将E-R图中1:1的联系与任意一端所对
10、应的关系模式合并。 将E-R图中1:n的联系与n端所对应的关系模式合并,如:将“病床”这一联系并到“病房”关系模式; 将E-R图中m:n的联系转换为一个独立的关系模式。 病房(病房编号,地点,收费标准,所属科室) 此为病房实体型所对应的关系模式。其中病房编号唯一确定一个病房,所以为该关系模式的码。病床(病房编号,床位号) 此为病床实体型所对应的关系模式。由于病房编号是病房关系模式的码,所以在该关系模式中病房编号为外码。病人(病案号,姓名,性别,地址,电话号码,病房编号,医生编号) 此为病人实体型所对应的关系模式。其中病案号为此关系模式的码,而病房编号,医生编号 为该关系模式的外码。医生(医生编
11、号,姓名,性别,职称,电话号码,部门,工资) 此为医生实体型所对应的关系模式。其中医生编号唯一确定一个医生,所以为该关系模式的码。 住院登记(日期,病案号,入院时间,出院时间,病房编号,床位号) 此为住院登记实体型所对应的关系模式。其中,日期和病案号共同确定一个住院登记,病房编号为该关系模式的外码。治疗记录(治疗时间,病案号,医生编号,诊断,治疗方案)此为联系“治疗”所对应的关系模式。其中,病案号和医生编号都是该关系模式的外码。6.1.2各个数据表的表结构设计Patient的数据项描述:数据项名数据项含义类型长度备注病案号病人的编号(pno)int15对应唯一一个病人姓名病人姓名(pname)
12、Char20性别病人性别(psex)char2只能取男或女地址病人住址(paddr)varchar100电话病人电话(ptel)smallint10病房编号病人病房(pro)char4住院时由系统分配医生编号主治医生(ppno)int15一位病人只能对应一位主治医生 Patient-room的数据项描述:数据项名数据项含义类型长度备注编号病房编号(rno)Int15病房编号唯一地点病房位置(radd)char20非空收费标准住院收费(rcha)INT15单位为(元/天)所属部门病房所属部门(rbu)vaechar20一间病房只能属于一个部门Patient-bed的数据项描述:数据项名数据项含义
13、类型长度备注病房编号病房编号(rno)int15唯一确定,引用病房的外码床位号病房床位(rbe)int15唯一确定,一个病房一般有1-3个床位 Doctor的数据项描述:数据项名数据项含义类型长度备注编号医生编号(dno)int15对应唯一一个医生姓名医生姓名(dname)char20非空性别医生性别(dsex)char2只能取男或女职称医生职称(dzhi)varchar20有可能有多个职称电话医生电话(dtel)smallint10部门所属部门(dbu)varchar20工资医生工资(dsa)int20Zhuyuan-register的数据项描述:数据项名数据项含义类型长度备注日期登记日期(
14、rad)char10唯一标识病案号病案号(pno)int自制性手工艺品。自制饰品其实很简单,工艺一点也不复杂。近两年来,由于手机的普及,自制的手机挂坠特别受欢迎。152、价格“适中化”唯一标识,引用病人外码入院时间(一)上海的经济环境对饰品消费的影响入院时间(iti)3 www。oh/ov。com/teach/student/shougong/char可见“体验化消费” 广受大学生的欢迎、喜欢,这是我们创业项目是否成功的关键,必须引起足够的注意。10出院时间出院时间(gti)据上述部分的分析可见,我校学生就达4000多人。附近还有两所学校,和一些居民楼。随着生活水平的逐渐提高,家长给孩子的零用
15、钱也越来越多,人们对美的要求也越来越高,特别是大学生。他们总希望自己的无论是衣服还是首饰都希望与众不同,能穿出自己的个性。但在我们美丽的校园里缺少自己的个性和琳琅满目的饰品,所以我们的小饰品店存在的竞争力主要是南桥或是市区的。这给我们小组的创业项目提供了一个很好的市场机会。char10标题:大学生“负债消费“成潮流 2004年3月18日必须在入院时间之后随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力的现代文化价值观念,已成为人们的追求目标。因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,从事饰品销售是有着广阔的市场空间。病房编号病房号3
16、、竞争对手分析(rno)尽管售价不菲,但仍没挡住喜欢它的人来来往往。这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。而这也许正是自己制造所能带来最大的快乐吧。int15引用病房表的外码病床编号病床号(rbe0int15引用病床表的外码 True-record的数据项描述:数据项名数据项含义类型长度备注时间治疗日期(time)char8入院和出院时间之间,唯一标识病案号病案号(pno)int15唯一
17、标识,引用病人外码医生编号主治医生(dno)Int15唯一标志,引用医生外码诊断病情诊断(tre)VARCHAR50医生诊断结果治疗方案治疗方案(mea)VARCHAR200医生给出的治疗方案7、物理设计7.1表汇总表名功能说明表Patient病人表,属性列有病案号、姓名、性别、地址、电话、病房编号、医生编号。主码是病案号,外码是医生编号。病人可以查看关于自己的属性列及住院信息。表Doctor医生表,属性有医生编号、姓名、性别、职称、电话号码、部门。医生编号是主码。医生可以查看自己的属性列及病人病情状况。表Patient-room病房表,属性列有病房编号、地点、收费标准、所属科室。病房编号是主
18、码。病房表的创建便于医生查看治疗病人的住院地点、便于病人明确自己的收费标准。表Patient-bed病床表,主码为病房编号和床位号。外码为病房编号。此表方便病房管理员进一步掌握各病人的详细床位信息。表True-register治疗记录表,治疗时间、病案号、医生编号共同为主码。此表由病房管理员对于每一位住院的病人进行分配登记。医生查询此表可以了解所医治病人的诊断信息并提出治疗方案。表Zhuyuan-register住院登记表,主码为日期和病案号,属性列有入院时间、出院时间、病房编号、床位号。外码为病案号、病房编号、床位号。7.2表7.2.1表名Patient数据库用户病人主键病案号其他排序字段病
19、人姓名,性别,地址,电话号码,病房编号,医生编号索引字段病案号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1pnoInt(15)NY高主码2pnameChar(20)NN中3psexChar(2)YN低男必须是“男”或者“女”4paddVarchar(100)YN中5ptelSmallint(10)YN中6proChar(4)NN低7ppnoInt(15)YN低一位病人只能对应一位主治医生的医生编号(引用医生表中的医生编号外码)Mysql脚本Create table(Pno int(15) primary key not null,Pname char(2
20、0),Psex char(2) default 男 check(男,女),Padd varchar(100),Pro char(4),Ppno int(15) foreign key)7.2.2表名Doctor数据库用户医生主键医生编号其他排序字段医生姓名,性别,职称,电话,部门,工资索引字段医生编号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1dnoint(15)NY高主码2dnameChar(20)NN中3dsexChar(2)YN中男必须是“男”或者“女”4dzhiVarchar(20) NN低5dtelSmallint(10)YN中6dbuVarc
21、har(20)NN低7dsaInt(20)YN低Mysql脚本 Create table(dno int(15) primary key,dname char(20),dsex char(2) default 男 check(男,女),dzhi varchar(20),dtel smallint(10),dbu varchar(20),dsa int(20),)7.2.3表名proom数据库用户病房管理员、病人主键病房编号其他排序字段地点,收费标准,所属部门索引字段病房编号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1rnoInt(15)NY高主码2rad
22、dChar(20)NN中非空3rchaInt(15)YN低4rbumVarchar(20)NN低Mysql脚本Create table proom(rno int(15) primary key,Radd char(20) not null,Rcha int(15),Rbum varchar(20),)7.2.4表名pbed数据库用户病房管理员主键病房编号和床位号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1rnoInt(15)NY高主码,引用proom的外码2rbeInt(15)NY高主码Mysql脚本Create table pbed(rno int(
23、15) references proom(床位号)Rbe int(15) primary key)7.2.5表名Zhuyuan-register数据库用户病房管理员、病人主键日期和病案号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1rdaChar(10)NY高主码 2pnoInt(15)NY高主空 ,引用病人表的外码3itiChar(10)NN低4gtiChar(10)NN低5rnoInt(15)YN低引用病房表的外码6rbeInt(15)YN引用病床表的外码Mysql脚本Create table Zhuyuan-register(rda char(10)
24、 primary key,Pno int(15) references patient(pno) not null,Iti char(10),Gti char(10),Rno int(15) references proom(rno),Rbe int(15) references pbed(rbe),)7.2.6表名True-record数据库用户病房管理员、医生主键治疗时间,病案号和医生编号序号字段名称数据类型(精度范围)允许为空Y/N唯一Y/N区别度默认值约束条件/说明1timeChar(8)NY高主码2pnoInt(15)YY高主码,引用病人表的外码3dnoInt(15)YY高主码,引用
25、医生表的外码4treVarchar(50)YN低5dnoVarchar(200)YN低Mysql脚本Create table True-record(time char(8) primary key,Pno int(15) references patient(pno),Dno int(15) references doctor(dno),tre varchar(50),mea varchar(200)7.1.3视图的设计病人能看到的视图每个视图采用一张表格进行描述,其格式如下:数据库编号:Kf-001-2012视图编号:P-001-2012视图英文名称:patient视图中文名称:病历视图说
26、明:病人可以看到入院出院日期,就医花费,且只能看到自己的部分Create view v_patientAs Select patient.pno,pname,rdate,ruyuandate,chuyuandate,rno,bedno,pafeeFrom patient join zhuyuan-record on patient.pno=zhuyuan-record.pno医生能看到的视图数据库编号:Kf-001-2012视图编号:D-002-2012视图英文名称:doctor 视图中文名称:医生视图说明:医生可以看到工资,负责的病人的治疗概况,且只能看到自己的部分Create view v_doctorAs Select doctor.dno,dname,dkeshi,dpay,pno,pail,zhiliaofangan
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1