数据库原理大作业.doc_第1页
数据库原理大作业.doc_第2页
数据库原理大作业.doc_第3页
数据库原理大作业.doc_第4页
数据库原理大作业.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

吉林财经大学数据库原理与应用大作业医院门诊系统的数据库设计专业班级: 信息管理与信息系统 学号姓名: 1402145042 慕园园 1402145034 牟晓春 1402145009 王思宇 1402145038 于文静 二一六 年 七 月课 程 设 计 评 分 标 准实验小项所占分值 得分系统概述2分数据库概念结构设计2分数据库逻辑结构设计2分数据库实施 2分排版格式2分合计 10分小组分工合作说明:系统整体结构、功能等:全体成员;论文撰写:慕园园(系统描述、概念结构设计、逻辑结构设计) 王思宇(需求分析、数据字典) 牟晓春(数据库实施) 于文静(论文排版、实验总结)一、系统概述(一)医院门诊管理系统描述现如今社会发展水平不断提高,医疗水平也逐渐提高,作为服务型机构,医院应趋于专业化和透明化,基于此,我们决定建立医院门诊管理系统,以实现小型医疗门诊管理的自动化,提高医院的医疗质量和市场竞争能力,满足患者与医院管理的多种需求,促进医院持续快速稳定发展。1. 对于医务人员信息管理此项模块一方面针对患者设立,患者可根据需要查询相关医生的信息,例如,某某眼部患者想要来医院眼科检查,就可以查询眼科医生的信息。另一方面为方便医院方面管理,对医院医务人员的信息进行统计汇总,可定期对其进行考核,设立等级。2. 对于病人信息管理 建立病人信息管理模块,完成模糊病人信息查询,对不同类型的病人进行统计,医生从挂号系统中调用病人信息,并填写其病历、病情(本系统为药品信息),开立医嘱,之后将病人信息提交到药品管理。3. 药品管理 一方面,医院相关工作人员完成对医院库存药品信息的录入、修改和删除,另一方面,根据病人的病历单及医嘱开出相关药品,同时,减少库存量。(二)需求分析 医院每天都会接收很多患者,患者基本信息的管理,治疗情况的记录都是很大的工作量,同时,医院内部人员也应规范化管理,所以建立医院门诊数据库。 初步确定该数据库的功能需求如下:1.挂号信息的输入、查询和修改;2.医务人员信息的输入、查询、修改和删除;3.患者信息的输入、修改、查询和删除;4.患者病历填写与修改及医嘱填写;5.药品信息的录入、查询和修改。(三)数据字典医生信息管理子系统的数据字典1.数据项 数据项名:dno 数据项含义说明:唯一表示每位医生 别名:医生编号 数据类型:字符型 长度:4 取值范围:00000000009999999999 取值含义:最前面两位表示医生所属科室,后两位标识医生在所属科室的编号。2.数据结构 数据结构名:医生 含义说明:定义一个医生的有关信息 组成:编号,姓名,科室,等级,联系电话。3.数据流数据流名:病例表说明:就医的最终结果数据流来源:系统录入数据流去向:病例表组成:病例编号,医生编号,患者编号,日期,药品编号4.数据存储数据存储名:医生信息表说明:记录医生的基本情况输入的数据流:系统医生信息录入输出的数据流:录入数据库组成:医生编号,姓名,科室,等级,联系电话数据量:不定期录入存取方式:随机存取5.处理过程处理过程名:病例录入说明:患者就医的基本信息输入:病例编号输出:医生编号、患者编号、日期和药品编号处理:进入医院门诊系统进行患者信息录入,医生对其患者进行诊断并开药,查询病历表可以得到医生,日期及药品等信息。取药处可以根据病例表进行药品供给。患者信息管理子系统的数据字典1.数据项 数据项名:pno 数据项含义说明:唯一表示每位患者 别名:患者编号 数据类型:字符型 长度:4 取值范围:00000000009999999999 取值含义:顺序对患者编号。2.数据结构 数据结构名:患者 含义说明:定义一个患者的有关信息 组成:编号、姓名、性别、身份证号、联系电话和医生编号。3.数据流数据流名:病例表说明:就医的最终结果数据流来源:系统录入数据流去向:病例表组成:病例编号,医生编号,患者编号,日期,药品编号4.数据存储数据存储名:患者信息表说明:记录患者的基本情况输入的数据流:系统患者信息录入输出的数据流:录入数据库组成:病例编号,医生编号,患者编号,日期,药品编号数据量:不定期录入存取方式:随机存取5.处理过程处理过程名:病例录入说明:患者就医的基本信息输入:病例编号输出:医生编号、患者编号、日期和药品编号处理:进入医院门诊系统进行患者信息录入,医生对其患者进行诊断并开药,查询病历表可以得到医生,日期及药品等信息。取药处可以根据病例表进行药品供给。药品信息管理子系统的数据字典1.数据项 数据项名:mno 数据项含义说明:唯一表示每种药品 别名:药品编号 数据类型:字符型 长度:4 取值范围:00000000009999999999 取值含义:顺序对药品进行编号。2.数据结构 数据结构名:药品含义说明:定义一个药品的有关信息 组成:编号、名称、价格和库存量。3.数据流数据流名:病例表说明:就医的最终结果数据流来源:系统录入数据流去向:病例表组成:病例编号,医生编号,患者编号,日期,药品编号4.数据存储数据存储名:药品信息表说明:记录药品的基本情况输入的数据流:系统药品信息录入输出的数据流:录入数据库组成:编号、名称、价格和库存量数据量:不定期录入存取方式:随机存取5.处理过程处理过程名:病例录入说明:患者就医的基本信息输入:病例编号输出:医生编号、患者编号、日期和药品编号处理:进入医院门诊系统进行患者信息录入,医生对其患者进行诊断并开药,查询病历表可以得到医生,日期及药品等信息。取药处可以根据病例表进行药品供给。二、数据库概念结构设计 数据库概念结构设计的任务是:根据用户需求设计出概念数据模型。概念数据模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的实现环境,而与数据库将来怎么实现无关。本系统中存在的实体有:患者实体、医生实体、病历实体、药品实体,各实体间存在着相互联系。各个实体的属性及实体间的联系如下图所示: 患 者药 品医生治疗身份证号联系电话编 号科 室姓 名等 级联系电话编 号名 称价 格库存量填写病 历拥有购买编 号姓 名性别日期编号药品编号主治医生医生编号mn1n11mn图1 医院门诊系统E-R图三、数据库逻辑结构设计1.医生信息表为方便管理,为医生编号并将编号作为唯一的标识。该表共有编号、姓名、科室、等级、联系电话五个字段,编号为主码。D(dno char(4),dname char(10),doff char(10),drank char(4),dpho char(12)表1 医生信息表(D表)dnodnamedoffdrankdpho01001张力眼科31371234567801002王平眼科21387894563202001刘宏外科41874567123402002王宇外科21887890456102003赵庆外科1180741285632.患者信息表 为患者编号,并将编号作为主码,该表有编号、姓名、性别、身份证号、联系电话和医生编号六个字段,医生编号为外码。 P(pno char(4),pname char(10),psex char(2),pnum char(12),ppho char(12),dno char(4)表2 患者信息表(P表)pnopnamepsexpnumpphodno001刘丽21234567891373234567801001002王峰17894561231387794563101002003张伟11237894561871203123402001004赵宇17418529631884590456102001005钱静295174286318075328563020033.病历表此表包括编号、医生编号、患者编号、日期和药品编号五个字段编号为主码,医生编号和患者编号为为外码。PDM(pdmno char(4),dno char(4),pno char(4),pdmda char(6),mnochar(4)表3 病历表(PDM表)pdmnodnopnopdmdamno00010100100116032600011000201002002160405000120003020020031605030002200040200300516052300023000502003004160603000244.药品信息表药品信息表用来存储药品的相关信息,主要包括系编号、名称、价格和库存量。M(mno char(4), mname char(10), mpric char(4),mnum char(10)表4 药品信息表(M表)mnomnamempricmnum00011百服宁222000012阿莫西林133000022青霉素104500023西瓜霜55000024云南白药3560四、数 据 库 实 施 (一)数据库的建立 1. 建立医生信息表(D表) create table D(dno int primary key, dname char(10), doff char(10), drank int, dpho int)2. 建立患者信息表(P表)create table P(pno char(4)primary key, pname char(10), psex char(2), pnum char(12), ppho char(12),dno char(4) 3.建立病历表(PDM表)create table PDM(pdmno char(6)primary key, dno char(6), pno char(4), pdmda char(6), mnochar(5)4.建立药品信息表(M表)create table M(mno char(9) primary key, mname char(10), mpric char(4), mnum char(10) (二)数据库行为设计1.数据的录入insert into D values (02003,赵庆,外科,1;insert into D values (02002,王宇,外科,2;insert into D values(01001,张力,眼科,3;insert into D values(02001,刘宏,外科,4;insert into D values (01002,王平,眼科,2;insert into P values (001,刘丽,2,12345678901001); insert into P values (002,王峰,1,78945612301002); insert into P values (003,张伟,1,12378945602001); insert into P values (004,赵宇,1,74185296302001); insert into P values (005,钱静,2,95174286302003); insert into PDM values(0001,01001,001,160326,00011);insert into PDM values(0002,01002,002,160405,00012); insert into PDM values(0003,02002,003,160503,00022); insert into PDM values(0004,02003,005,160523,00023);insert into PDM values(0005,02003,004,160603,00024);insert into M values(00011,百服宁,22,20); insert into M values(00012,阿莫西林,13,30); insert into M values(00022,青霉素,10,45); insert into M values(00023,西瓜霜,5,50); insert into M values (00024,云南白药,35,60); 2.数据的修改 update D set dno=02008 where dname=赵庆 update D set doff=外科 where dname=王平update P set pno=008 where pname=王峰 update P set ppho=135842367522 where pname =钱静update PDM set dno=01008 where pdmda=160523 update PDM set pdmda=160508 where pno=002update M set mname=青霉素 where mno=00011 update M set mpric=18 where mnum=60 3.数据的删除 Delete from D where dname=赵庆and dno =02003 Delete from D where doff =眼科 and dno =01002 Delete from P where pname=王峰and pno= 002 Delete from P where pno=003 Delete from PDM where pdmno=0001 Delete from PDM where pdmda=160405Delete from M where mno=00011 Delete from M where mpric=35 4合理利用触发器设计,在修改数据时保持数据一致性。use hospitalgo if exists (select name from sysobjects where name=HOSPand type=tr)drop tigger HOSPgo create trigger HOSP on PDMfor delete as delete from M where mno in (select distinct mno from deleted )go5.查询操作例如:(1)查询所有医生的基本信息select *from D(2)查询外科医生的信息Select * from D where doff= 眼科;(3)查询病历表中药品的信息。select mno , mname , mpric, mnumfrom PDM,Mwhere PDM. mno=M. mno(4)查询王平医生检查的患者信息Select * from P where dno in(select dnofrom Dwhere dname=王平)(5)查询刘丽所开药品的信息Select * from Mwhere mno in (select mno from PDM where dno in (select d

温馨提示

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

评论

0/150

提交评论