数据库课设医院信息管理系统报告_第1页
数据库课设医院信息管理系统报告_第2页
数据库课设医院信息管理系统报告_第3页
数据库课设医院信息管理系统报告_第4页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1、问题描述 .41.1背景 . .41.2题目及其要求 .42、需求分析 .42.1需求分析 .42.2系统功能结构 .52.3数据流程图 .52.3.1医生信息流程图 .52.3.2病人信息流程图 . . .52.3.3科室信息流程图 . . .62.3.4药品信息流程图 . . .62.3.5药品库存流程图 . . .62.3.6处方表流程图 . . . .62.3.7配药单流程图 .72.3.8收费员信息流程图 .72.3.9药品类型流程图 .72.3.10药品种类流程图 .73、概念结构设计 .73.1 局部 E-R 图. .73.1.1医生信息管理局部 E-R 图. .83.1

2、.2病人信息管理局部 E-R 图.83.1.3科室信息管理局部 E-R 图. .83.1.4药品信息管理局部 E-R 图. .93.1.5药品库存管理局部 E-R 图. .93.1.6处方表管理局部 E-R 图. . .93.1.7配药单管理局部 E-R 图. .103.1.8收费员信息管理局部 E-R 图 .103.3.9药品类型局部 E-R 图 .103.3.10 药品种类局部 E-R 图.103.2全局的 E-R 图.113.3使用 PowerDesigner 软件绘制概念模型 . .113.4数据字典 . .113.4.1医生信息表 .123.4.2病人信息表 .123.4.3科室信息

3、表 .133.4.4药品信息表 .133.4.5药品库存表 .133.4.6处方表 . . .143.4.7配药单表 .143.4.8收费员信息表.1413.4.9药品种类表 .143.4.10药品种类表 .143.5使用 PowerDesigner 软件转化成逻辑模型 .154、逻辑结构设计 .155、物理结构 . . .155.1建表 . .155.2建立完整性约束 .285.3创建触发器,当药品入库、出库时自动修改库存 .285.4创建存储过程统计某段时间内, 各科室的就诊人数和输入情况.305.5创建视图查询各种药品的库存总数 .306、数据库的实施和维护.306.1数据库的实施 .3

4、06.2数据库的维护 .347、数据库安全性设计 .348、结论 .3521、问题描述1.1 背景医院是现代化综合性机构,集医疗、教学、科研为一体,随着医院管理水平的提高和患者对医疗产品的要求的提高, 医院管理信息系统已不能局限于资金和物资的核算和管理,而应该向以患者为核心,为患者提供优良的医疗服务为中心,着重临床医疗信息和提高医疗质量的方向转变,并为教学、科研提供良好的平台。人类社会进入二十一世纪, 医院作为一个特殊服务行业, 其发展应适应于市场经济的发展。 目前,我国的医疗体制处于改革阶段, 需要医疗市场的进一步规范化。医院的就诊量大, 流动性强,纸质处方不方便就诊信息的存储和复诊参考,大

5、量的纸质处方不利于上层管理者对信息的查询、 统计和分析, 不利于管理。 同时,药房管理使用人工的方式,工作效率低,容易出现人为因素的错误,特别是药品的入库、销售、库存统计等方面。人工方式不利于过期药品及时发现处理、短缺药品及时发现并申购, 不利于药品使用情况和库存情况的分析统计, 容易造成部分药品积压。 因此,开发一个高校校医院管理系统具有十分重要的意义和较大的实用价值。1.2 题目及其要求题目:某医院信息管理系统(药品库存、收费、医生病人等)实现药品类型及药品信息的管理;实现药品的入库、出库管理;实现科室、医生、病人的管理;实现处方的登记管理;实现收费管理;创建触发器,当药品入库、出库时自动

6、修改库存;创建存储过程统计某段时间内,各科室的就诊人数和输入情况;创建视图查询各种药品的库存总数;建立数据库相关表之间的参照完整性约束。2、需求分析2.1 需求分析(1)信息要求:医院信息管理系统涉及医生信息、病人信息、药品信息、收费表信息、科室管理等多种数据信息。(2)功能要求:医院信息管理系统用户管理只有管理员,负责日常医院管理工作,比如药品的入库信息录入,修改医生信息,删除,添加等操作。医院信息管理系统具有以下功能:医生信息管理:包括医生信息的录入、修改、删除等功能。病人信息管理:包括病人信息的录入、查询等功能。科室信息管理:包括科室信息的录入、修改、删除等功能。药品信息管理:包括药品信

7、息的录入、修改、删除等功能。药品库存管理:包括药品库存信息的录入、修改、查询等功能。处方表管理:包括医生开的处方表的录入、查询等功能。配药单管理:包括病人药品信息的录入、查询等功能。收费员信息管理:包括收费员信息的录入、修改、删除等功能。3药品类型管理:包括药品类型信息的录入、修改、删除等功能。药品种类管理:包括药品种类的录入、修改、删除等功能。2.2 系统功能结构根据题目的要求可以将医院信息管理系统分为以下功能:医院信息管理系统医病科药药处配收药药生人室品品方药费品品信信信信库信单员种类息息息息存息管信类型管管管管管管理息管管理理理理理理管理理理2.3 数据流程图2.3.1医生信息流程图医生

8、信息查询查询信息修改信息医生信息修改系统管理人员医生信息表录入信息医生信息录入删除信息医生信息删除病人信息流程图病人信息查询查询信息系统管理人员更新信息病人信息表病人信息更新病人信息录入录入信息4科室信息流程图科室信息查询查询信息修改信息科室信息修改系统管理人员科室信息表录入信息科室信息录入删除信息科室信息删除药品信息流程图药品信息查询查询信息修改信息药品信息修改系统管理人员药品信息表录入信息药品信息录入删除信息药品信息删除药品库存流程图药品库存查询查询信息修改信息药品库存修改系统管理人员药品库存表录入信息药品库存录入删除信息药品库存删除处方表流程图查询信息系统管理人员处方查询处方表5配药单流

9、程图查询信息配药单查询系统管理人员配药单录入信息药品信息录入收费员信息流程图查询信息收费员查询系统管理人员删除信息收费员信息删除收费员信息表录入信息收费员信息录药品类型流程图药品类型查询查询信息修改信息药品类型修改系统管理人员药品类型表信息录入信息药品类型录入删除信息药品类型删除药品种类流程图药品种类查询查询信息修改信息药品种类修改系统管理人员药品种类表信息录入信 药 药品类型录入删除信息药品种类删除63、概念结构设计3.1 局部 E-R 图医生信息管理局部E-R 图医生编号电话医生姓名科室编号年龄性别病人信息管理局部E-R 图姓名病人编号性别缴费时间病人年龄医治时间电话科室编号身 份 证号码

10、科室信息管理局部E-R 图科室编号科室名称科室科室位置7药品信息管理局部E-R 图药品编号库存数量备注药品生产地点治疗功效生产日期有效期药品库存管理局部E-R 图药品编号名称药品库存出库单价入库单价库存数量处方表管理局部E-R 图医生编号处方编号病人编号处方表药品数量收费员编号处方时间8配药单管理局部E-R 图收费员编号配药单收费时间收费金额收费员信息管理局部E-R 图收费员编号收费员药品类型局部 E-R 图名称药品种类配药数量配药编号病人编号药品编号姓名药品编号药品种类局部 E-R 图类型名类型编号药品类型库存位置93.2 全局的 E-R 图电话性别科室编号医生编号科室名称姓名m属于1医生科

11、室科 室 位科室编号11处方编号医生编号病人编号年龄医治m开处方收 费 员处方表病人编号m编号1姓名领取处方处方时间药品数量性别11收费员编号病人编号病人配药编号年龄111配药单药品编号电话领取配药单身份证mm收费时间号码收费金额包括 1科室编号配药药品种类缴费时间药品编号111医治时间配药数量名称纳费收费员编号包括药品编号生产地点1姓名收费员生产日期1药品编号查看m药品信息有效期名称1治疗功效入库单价药品库存1库存数量属于备注出库单价mm库存数量查看库存药品类型药品编号库存位置类型名103.3 使用 PowerDesigner 软件绘制概念模型3.4 数据字典医生信息表共有6 段:医生编号

12、、 姓名 、 性别 、 年龄 、电话科室编号 ,如下表:医生信息表字段名数据类型是否可以为空Is PKIs FK医生编号varchar(5)NOT NULLYesNo姓名varchar(5)NULLNoNo性别char(2)NULLNoNo年龄varchar(3)NULLNoNo电话char(11)NULLNoNo科室编号varchar(10)NULLNoNo性别只能是男或女电话只能是 11 位数字,且第一个数字为1病人信息表共有 10 字段:病人编号 、 病人姓名 、 病人性别 、病人年龄 、病人电话 、科室编号 、 身份证号码、科室编号 、 医治时间 、 备注、 纳费时间。如下表:病人信息

13、表字段名数据类型是否可以为空Is PKIs FK病人编号varchar(10)NOT NULLYesNo病人姓名varchar(6)NULLNoNo病人性别Variable (2)NULLNoNo病人年龄varchar(10)NULLNoNo11病人电话char(11)NULLNoNo身份证号码char(18)NULLNoNo科室编号varchar(10)NULLNoYes医治时间atetimeNULLNoNo备注varchar(20)NULLNoNo纳费时间datetimeNULLNoNo性别只能是男或女电话只能是 11 位数字,且第一个数字为 1身份证只能是18 位数字科室信息表共有3 字

14、段:科室编号、科室名称、科室位置。如下表:科室信息表字段名数据类型是否可以为空Is PKIs FK科室编号varchar(10)NOT NULLYesNo科室名称varchar(10)NULLNoNo科室位置varchar(20)NULLNoNo药品信息表共有8 字段:药品编号、收费员编号、生产地点、生产日期、有效期、治疗功效、库存数量、备注。如下表:药品信息表字段名数据类型是否可以为空Is PKIs FK药品编号varchar(20)NOT NULLYesNo收费员编号varchar(10)NULLNoYes生产地点varchar(20)NULLNoNo生产日期datetimeNULLNoN

15、o有效期datetimeNULLNoNo治疗功效varchar(20)NULLNoNo库存数量varchar(10)NULLNoNo备注varchar(20)NULLNoNo药品库存表共有6 字段:药品编号、收费员编号、名称、库存数量、入库单价、出库单价。如下表:药品库存表字段名数据类型是否可以为空Is PKIs FK药品编号varchar(20)NOT NULLYesNo收费员编号varchar(10)NULLNoYes名称varchar(10)NULLNoNo库存数量varchar(10)NULLNoNo入库单价varchar(12)NULLNoNo出库单价varchar(12)NULLN

16、oNo12处方表共 5 字段:医生编号、病人编号、药品数量、药品编号、处方时间。如下表:处方表字段名数据类型是否可以为空Is PKIs FK医生编号varchar(5)NOT NULLNoYes病人编号varchar(10)NOT NULLNoYes药品数量varchar(10)NULLNoNo药品编号varchar(20)NULLNoYes处方时间varchar(10)NULLNoNo配药单表共 5 字段:收费员编号、病人编号、药品编号、收费金额、收费时间。如下表:配药单表字段名数据类型是否可以为空Is PKIs FK收费员编号varchar(10)NOT NULLNoYes病人编号varc

17、har(10)NOT NULLNoYes药品编号varchar(20)NULLNoYes收费金额moneyNULLNoNo收费时间datetimeNULLNoNo收费员信息表共有2 字段:收费员编号、收费员姓名。如下表:收费员信息表字段名数据类型是否可以为空Is PKIs FK收费员编号varchar(10)NOT NULLYesNo收费员姓名varchar(10)NULLNoNo3.4.9 药品种类表共有 3 字段:药品编号、名称、配药数量。如下表:收费员信息表字段名数据类型是否可以为空Is PKIs FK药品编号varchar(20)NOT NULLYesNo名称varchar(10)NU

18、LLNoNo配药数量varchar(10)NULLNoNo药品种类表共有 3 字段:药品编号、名称、配药数量。如下表:收费员信息表字段名数据类型是否可以为空Is PKIs FK药品编号varchar(10)NOT NULLYesNo类型名varchar(10)NULLNoNo库存位置varchar (20)NULLNoNo133.5 使用 PowerDesigner软件转化成逻辑模型4、逻辑结构设计在这个阶段里,该系统的目标就是把基本的E-R 图转换成关系数据模型。通过转换,得到的所需的数据表如下,其中,有下划线红色的属性为主键。1. 医生信息表( 医生编号 、科室编号 、 姓名、 性别、 年

19、龄、 电话)2. 病人信息表( 病人编号 、 收费员编号 、医生编号、配药单编号、科室编号 、病人姓名 、病人性别 、 病人年龄 、 病人电话 、 身份证号码、医治时间 、备注、纳费时间)3. 科室信息表( 科室编号 、科室名称、科室位置)4. 药品信息表( 药品编号 、类型编号 、名称、生产地点、生产日期、有效期、治疗功效、库存数量、备注)5. 药品库存表( 药品编号 、名称、库存数量、入库单价、出库单价)6. 处方表( 处方编号、 医生编号、病人编号、 药品数量、 药品编号 、处方时间)7. 配药单表 (配药单、 收费员编号、病人编号、药品编号、 收费金额、收费时间)8. 收费员信息( 收

20、费员编号 、收费员姓名)9. 药品类型: (药品编号 、类型名、库存位置)10. 药品种类:(药品编号、 配药单编号、处方编号、 名称、配药数量)5、物理结构这个阶段的任务就是根据逻辑结构设计选取一个最合适应用要求的物理结构的过程,就是数据库的物理结构设计:5.1 建表/*=*/* DBMS name:Microsoft SQL Server 2005*/* Created on:2012-6-24 20:04:15*/14/*=*/ifexists( select1fromsysindexeswhereid=object_id('医生')andname=' 属于 _F

21、K'andindid> 0andindid< 255)dropindex医生 . 属于 _FKgoifexists( select1fromsysobjectswhereid=object_id( '医生' )andtype='U')droptable医生goifexists( select1fromsysindexeswhereid=object_id('处方表')andname=' 包括 _FK'andindid> 0andindid< 255)dropindex处方表 . 包括 _FKgoif

22、exists( select1fromsysindexeswhereid=object_id('处方表')andname= ' 领取 _处方 _FK'andindid> 0andindid< 255)dropindex处方表 . 领取 _ 处方 _FKgoifexists( select1fromsysindexeswhereid=object_id('处方表')andname=' 开处方 _FK'andindid> 0andindid< 255)dropindex处方表 . 开处方 _FK15goifex

23、ists( select1fromsysobjectswhereid=object_id('处方表')andtype='U' )droptable处方表goifexists( select1fromsysobjectswhereid=object_id('收费员')andtype='U' )droptable收费员goifexists( select1fromsysindexeswhereid=object_id(' 查看_药品信息 ' )andname=' 查看 _ 药品信息 _FK'andind

24、id> 0andindid<255 )dropindex查看 _ 药品信息 . 查看 _ 药品信息 _FKgoifexists( select1fromsysindexeswhereid=object_id(' 查看_药品信息 ' )andname=' 查看 _ 药品信息 _FK'andindid> 0andindid<255 )dropindex查看 _ 药品信息 . 查看 _ 药品信息 _FKgoifexists( select1fromsysobjectswhereid=object_id(' 查看_药品信息 ' )

25、andtype='U' )droptable查看 _ 药品信息goifexists( select1fromsysindexeswhereid=object_id(' 查看_药品库存 ' )16andname=' 查看 _ 药品库存 _FK'andindid> 0andindid< 255)dropindex查看 _ 药品库存 . 查看 _ 药品库存 _FKgoifexists( select1fromsysindexeswhereid=object_id(' 查看_药品库存 ' )andname=' 查看 _

26、 药品库存 _FK'andindid> 0andindid<255 )dropindex查看 _ 药品库存 . 查看 _ 药品库存 _FKgoifexists( select1fromsysobjectswhereid=object_id(' 查看_药品库存 ' )andtype='U' )droptable查看 _ 药品库存goifexists( select1fromsysindexeswhereid=object_id('病人')andname= ' 领取 _处方 _FK'andindid> 0an

27、dindid<255 )dropindex病人 . 领取 _处方_FKgoifexists( select1fromsysindexeswhereid=object_id('病人')andname=' 领取 _ 配药单 _FK'andindid> 0andindid<255 )dropindex病人 . 领取 _ 配药单 _FKgoifexists( select1fromsysindexeswhereid=object_id('病人')andname=' 缴费 _FK'17andindid> 0andin

28、did<255 )drop index病人 .缴费 _FKgoifexists( select1fromsysindexeswhereid=object_id('病人')andname=' 医治 _FK'andindid> 0andindid< 255)dropindex病人 . 医治 _FKgoifexists( select1fromsysobjectswhereid=object_id( '病人 ')andtype='U')droptable病人goifexists( select1fromsysobjec

29、tswhereid=object_id( '科室 ')andtype='U')droptable科室goifexists( select1fromsysindexeswhereid=object_id('药品信息 ')andname=' 属于 _ 药品类型 _FK'andindid> 0andindid< 255)dropindex药品信息 . 属于 _ 药品类型 _FKgoifexists( select1fromsysobjectswhereid=object_id( '药品信息 ' )andtype='U')droptable药品信息go18ifexists( select1fromsysobjectswhereid=object_id( '药品库存 ' )andtype='U')droptable药品库存goifexists( select1fromsysindexeswhereid=object_id('药品种类 ')andname=' 包括 _FK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论