医院病人管理系统_第1页
医院病人管理系统_第2页
医院病人管理系统_第3页
医院病人管理系统_第4页
医院病人管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

软件工程专业 数据库课程设计报告 (2014/2015 学年 第一学期) 学生姓名: 郭晓辉 学生班级: 软件工程 122002 班 学 生 学 号 : 201220040208 指导教师: 谢斌红 2015 年 1 月 10 日 计算机科学与技术学院 课程设计任务书 学号:201220040208 课程设计名称 数据库课程设计 课程设计题目 病人管理系统 学生姓名 郭晓辉 专业班级 软件工程 122002 班 课程设计任务内容 建立一套功能较完善的病人管理信息系统,提高医院的服务效率和质量、树立医院的 良好形象,使医院工作可以高效有序的运转,提高医院的经济效益,促进医院的发展,使 医院在日益激烈的市场竞争中取胜。具体功能包括: 病人基本信息模块:主要是病人在挂号时对病人的姓名,性别,年龄等基本信息进行 录入。 病人病历信息模块:医生在对病人检查之后,将病人的病历信息录入,以便对病人的 医疗信息有一个大概了解。也方便之后的治疗 病人用药信息模块:对病人服用的药品种类以及数量作好记录,方便最后的医疗费用 结算,也方便对病人用药信息的跟踪。 病人病床信息模块:对病人的住院信息进行记录,从而方便对病人的查询以及病床的 管理。 病人手术信息模块:对病人的手术信息进行管理,记录病人的手术时间,主刀医师, 所在手术室,从而方便医院的管理。 指导教师:谢斌红 时 间: 年 月 日 课程设计名称 数据库课程设计 课程设计题目 医院病人管理系统 学生姓名 郭晓辉 专业班级 软件工程 1222002 班 学号 201220040208 同组人 指导教师 谢斌红 设计成绩 评价内容 签 字: 时 间: 年 月 日 目 录 第一章 系统概述 1 1.1 系统背景 1 1.2 系统目的及意义 1 第二章 系统需求分析 2 2.1 用户需求 2 2.2 数据流图 3 2.3 数据字典 4 第三章 概念模型和物理模型 5 3.1 功能模块图 .5 3.3 数据库概念模型(CDM)设计 .7 3.4 数据库物理模型(PDM)设计 7 第四章 系统数据库对象设计 8 4.1 关系模型的设计 .8 4.2 基本表的创建 11 4.3 索引设计 .15 4.4 插入数据 15 4.5 视图设计 17 4.6 函数设计 18 4.7 触发器设计 18 4.8 存储过程设计 19 第五章 个人总结 19 参考文献 21 附录 22 1 建表截图 22 2 建立索引截图 24 3 插入数据截图 25 4 建立视图截图 27 5 函数截图 .28 6 触发器截图 29 5.7 存储过程截图 30 第一章 系统概述 1.1 系统背景 病人信息管理的信息流量大,手续较繁琐,在手工方式下,医护人员要做 大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造 成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量。为此, 越来越多的医院加快了信息化建设的步伐。计算机在医院管理中应用的普及, 利用计算机实现医院管理势在必行,医院管理系统能有效地优化服务和工作环 境、使病人和医生情绪得以放松,为病人提供现代化的服务,提高服务效率和 质量、树立医院的良好形象,使医院工作可以高效有序的运转,提高医院的经 济效益,促进医院的发展,使医院在日益激烈的市场竞争中取胜。 本系统基本功能包括了医院在门诊,药房,手术,住院,收费和管理这 几个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化 结构设计方法进行设计。 本系统采用 SQL SERVER 2005 开发的数据库。 1.2 系统目的及意义 本课程主要设计病人信息管理系统,通过需求分析,大致了解到医院的 病人看病流程以及所要完成的工作内容,然后经过概念结构设计、逻辑结构设 计、物理结构设计等过程,即数据库流程图的设计,E-R 图的设计,关系模式 的完成,完整性分析以及各种表的设计再使用 SQL 语句基本完成了病人管理系 统的设计。从而达到省时省力的目的,提高医院的经济效益。 1 第 2 章 系统需求分析 2.1 用户需求 1.病人入院的看病流程 病人在入院后,首先到挂号处进行挂号,填写自己的基本信息,挂号 成功后去相应的科目找到主治医师,主治医师对其进行检查之后,开出药 方,或者安排手术,然后填写病例单,填写病人病情信息。接下来,病人 去交费处交纳医疗费用,取药或进行手术。最后,如果病人需要住院,医 生安排其住院,给病人分配病房病床。当病人出院之后,医生对病人的住 院信息进行更改。管理员可以对病人和医生信息进行维护,以及他们的权 限进行管理。 2.该系统需要管理的信息模块 1.病人基本信息:病人的编号,姓名,性别,年龄,身高,体重,血型, 联系电话。 2.病人病情信息:病人的编号,科目,所患病情,病史,主治医师。 3.病人用药信息:病人编号、药品的名称,数量,单价,用药日期。 5.病人手术信息:病人编号,主刀医生,手术室编号,手术时间。 6.病人住院信息:病人编号,科目,病房号,病床号,入院日期,出院 日期。 7.病人医疗费用信息:病人编号,费用项目,金额,交纳日期。 8.管理员信息:管理员编号,管理员姓名,管理员性别 3.该系统的用户 1. 用户一:病人,病人通过输入自己的名字和编号,便可以实现对自 己的所有信息进行查询查看,但是只能查看与自己的相关信息,并且不能 进行修改。 2. 用户二:医生,医生通过注册账号登陆之后,可以对病人的挂号信 息,病情信息,病人手术信息,用药信息,挂号信息,基本信息,住院信 息和医疗费用信息进行查询,增加,比如病人用药的变化,病情的转变, 或者出院时医生可以对这些信息进行即时更新。 3. 用户三:管理员,管理员通过账号登陆之后可以对病人和医生的权 限以及信息进行管理。 2.2 数据流图 1.系统顶层数据流图 图 2.2.1 顶层数据流图 2.系统一级数据流图 1 . 1 挂号 A 病人基本信息 B 医生基本信息 C 病历信息 D 药品信息 病人 1 . 2 就诊 1 . 3 开药 1 . 4 生成报表 管理员 医 生 1 . 5 手术安排 E 手术信息 1 . 6 住院 1 . 7 出院 F 病床信息 图 2.2.2 一级数据流图 3 2.3 数据字典 名字:录入列表 别名:录入信息 描述:信息管理员需要交给管理员录入病人的信息 定义:录入列表=病人姓名+ 病人年龄+ 病症+主治医师+病房 号+编号 位置:保存到数据库 名字:病人姓名 别名: 描述:标识信息列表中一个病人的关键域 定义:病人姓名=2字符8 位置:录入列表 录入信息 事务 信息列表 名字:主治医师 别名: 描述:病人医治主要负责的主治医师 定义:主治医师=2字符8 位置:录入列表 录入信息 名字:药品 别名:药物 描述:病人用于治疗所服用的药物 定义:药品 = 2字符20 位置:录入列表 录入信息 名字:病例 别名:病情 描述:病人所患的疾病名称 定义:病例 = 2字符20 位置:录入列表 录入信息 名字:病床 别名: 描述:病人在医院住院医治时居住的地方 定义:病床 = 2字符20 位置:录入列表 录入信息 名字:医疗费用 别名: 描述:病人在医院医治疾病所需要花销的金额 定义:医疗费用 = 2字符20 位置:录入列表 录入信息 第 3 章 概念模型和物理模型 3.1 功能模块图 医院病人管理系统 病 人 信 息 模 块 手术 信息 模块 药 品 信 息 模 块 医 生 信 息 模 块 管 理 员 信 息 模 块 病 房 信 息 模 块 病 历 信 息 模 块 医疗 费用 信息 模块 5 3.2 系统 E-R 图 病人 医生 手术 药品 病床 医疗费用 病例 管理员 管理 1 n m 编 号 姓 名 性 别 性 别 数 量 名 称 编 号 服用 n m 单 价 用 药 日 期 编 号 姓 名 年 龄 电 话 科 目 性 别 患有 1 n 编 号 姓 名 身 高 年 龄 性 别 体 重 血 型 联 系 电 话 身 份 证 号 进行 1 n 手 术 室 编 号 主 刀 医 师 手 术 名 称 手 术 时 间 科 目 科 目 所 患 疾 病 病 史 主 治 医 师 编 号 居住 交纳 1 n 1 M 科 目 病 房 号 病 床 号 名 称 交 纳 日 期 入 院 日 期 号 出 院 日 期 金 额 编 号 图 2.2-1 E-R 图 3.3 数据库概念模型(CDM)设计 图 3.3 概念模型 3.4 数据库物理模型(PDM)设计 图 3.4 物理模型 7 第四章 系统数据库对象设计 4.1 关系模型的设计 表 4.1-1 病人基本信息表 属性 字段类型 精度 可否为空 主码/外码 别名 病人编号 characters 10 否 主码 Pno 病人姓名 Variable characters 20 否 Pname 性别 Variable characters 5 否 Psex 年龄 Integer 否 Page 身高 Float 可以 Pheight 体重 Float 可以 Pweight 血型 Variable characters 2 可以 Pblood 联系电话 Variable characters 20 否 Ptel 身份证号 characters 18 否 Pid 表 4.1-2 医生信息表 属性 字段类型 精度 可否为空 主码/外码 别名 医生编号 characters 10 否 主码 Dno 姓名 Variable characters 20 否 Dname 性别 Variable characters 2 否 Dsex 联系电话 Variable characters 20 否 Dtel 所属科目 Variable characters 20 否 Dsub 表 4.1-3 药品信息表 属性 字段类型 精度 可否为空 主码/外码 别名 药品编号 characters 10 否 主码 Mno 名称 Variable characters 20 否 Mname 单价 Float 否 Mprice 药品数量 Integer 否 Mnub 用药日期 Date 否 Mdate 病人编号 characters 10 否 外码 Pno 药品功效 Variable characters 20 否 Pfuc 表 4.1-4 病床信息表 属性 字段类型 精度 可否为空 主码/外码 别名 病房号 characters 10 否 BHono 病床号 characters 10 否 主码 Bno 入院日期 Date 否 Brudate 出院日期 Date 否 Bchudate 病人编号 characters 10 否 外码 Pno 表 4.1-5 病例信息表 属性 字段类型 精度 可否为空 主码/外码 别名 科目 Variable characters 20 否 Diesub 所患疾病 Variable characters 100 否 Diease 病史 Variable characters 200 可以 Diehis 医生编号 characters 10 否 外码 Dno 9 病人编号 characters 10 否 外码 Pno 病例编号 characters 10 否 主码 Dieno 表 4.1-7 手术信息表 属性 字段类型 精度 可否为空 主码/外码 别名 手术编号 characters 10 否 主码 Sno 医生编号 characters 10 否 外码 Dno 手术时间 Date 2.建立医生姓名索引,可以根据医生姓名快速查询医生信息 create index doctorname on doctor(Dno); 3.建立药品名称索引,可以根据药品的名称实现对药品信息的快速查询 create index medicinename on medicine(Mname); 4.建立手术室号索引,可以对手术室的使用情况有一个了解 create index shoushuno on shoushu(Sno); 4.4 插入数据 1.插入病人基本信息 INSERT INTO patient(Pno,Pname,Psex,Sage,Sheight,Sweight,Sblood,Stel,Sid) values(1,李二 ,男 ,67,176,68,A14231944949499267894); INSERT INTO patient(Pno,Pname,Psex,Page,Pheight,Pweight,Pblood,Ptel,Pid) values(2,刘艳 ,女 ,55,156,55,O13435319449576492344); INSERT INTO patient(Pno,Pname,Psex,Page,Pheight,Pweight,Pblood,Ptel,Pid) 15 values(3,张三 ,男 ,67,183,34,B15647345625554231x); 2.插入医生信息 insert into doctor(Dno,Dname,Dsex,Dtel,Dsub) values(1,郭晓辉 ,男齿科); insert into doctor(Dno,Dname,Dsex,Dtel,Dsub) values(2,吴蓉 ,女妇产科); 3.插入病历信息 insert into disease(Dieno,Pno,Dno,Diesub,Diease,Diehis) values(1,2,2,妇产科,难产,无); 4.插入病床信息 insert into bed(Bno,Pno,Bhono,Brudate,Bchudate) values(1,2,1,2014/4/3 12:00,2014/5/6 12:00); 5.插入手术信息 insert into shoushu(Sno,Sname,Shono,Dno,Pno,Stime) values(1,剖腹产 ,1,2,2,1997-11-12); insert into shoushu(Sno,Sname,Shono,Dno,Pno,Stime) values(2,坏牙切除 ,2,1,3,2014-4-3); 6.插入药品信息 insert into medicine(Mno,Pno,Mname,Mfuc,Mprice,Mnub,Mdate) values(1,2,止痛药,有效缓解疼痛,3,57,2014/4/15 12:00); 7.插入费用项目信息 insert into money(Fno,Pno,Fname,Fmoney,Fdate) values(1,2,医药费,235,2014/4/26 09:08); 8.插入管理员信息 insert into guanli(Gno,Dno,Pno,Gname,Gsex,Gage) values(1,2,2,赵总,男,47); 4.5 视图设计 1.建立 P_liao 病人医治信息视图,医生可以更加方便的了解病人情况 create view P_liao(Pname, Psex, Bhono, Bno, Brudate, Bchudate, Diease, Diehis,Sname,Shono,Stime) as select Pname, Psex, Bhono, Bno, Brudate, Bchudate, Diease, Diehis,Sname,Shono,Stime from patient, bed, disease,shoushu where patient.Pno = bed.Pno and bed.Pno = disease.Pno and disease.Pno = shoushu.Pno; 2.建立 P_jiben 视图,病人可以对自己的一些用药以及缴费信息进行查 看,有一个基本了解。 create view P_jiben(Pname, Dname, Dsex, Dtel, Mname, Mprice, Mnub,Fname, Fmoney) as select Pname, Dname, Dsex, Dtel, Mname, Mprice, Mnub,Fname, Fmoney from patient,doctor, medicine, moneys, shoushu where patient.Pno = medicine.Pno and medicine.Pno = moneys.Pno and shoushu.Pno = doctor.Pno and shoushu.Dno = doctor.Dno; 17 3.建立 pbdguanli 视图,管理员可以对该医院的医生以及病人名单有一个 系 统了解,便于管理。 create view pbdguanli(Gno, Pno, Pname, Ptel, Dno, Dname, Dtel) as select Gno, patient.Pno, Pname, Ptel, Dno, Dname, Dtel from guanli, patient, doctor where guanli.Pno= patient.Pno and guanli.Dno= doctor.Dno; 4.6 函数设计 1. count()函数用来统计病人和医生的总数 select count(Pno) 病人总数 from patient; select count(Dno) 医生总数 from doctor; 2. count()函数用来统计某一病房中的病人数 select count(Bno) 已住病床数, Bhono from P_liao group by Bhono; 3.函数 M_shu 的作用是:根据病人的姓名和药品名字,确定该病人用了多 少 该药品。 create function M_shu(Pname char(10), Mname varchar(20) returns int as begin declare number int ; select number = Mnub from P_jiben where Pname = Pname and Mname = Mname; return number; end 4.7 触发器设计 1.用于判断身份证输入是否正确,如果位数不是十八位,会进行提示。 create trigger tri_patient on patient after insert as begin declare idcard char(18); select idcard = Pid fr

温馨提示

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

评论

0/150

提交评论