宠物医院信息管理系统数据库课程设计.doc_第1页
宠物医院信息管理系统数据库课程设计.doc_第2页
宠物医院信息管理系统数据库课程设计.doc_第3页
宠物医院信息管理系统数据库课程设计.doc_第4页
宠物医院信息管理系统数据库课程设计.doc_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

宠物医院信息管理系统一、 需求分析1、 宠物医院管理简介1) 宠物医院管理主要可分为医院内部及员工管理和在院患宠管理,医院内部员工管理主要可分为员工管理、在院治疗、药品管理、收费管理。在医院日常运作管理中,不同的一生在不用的可是内对就医宠物进行诊治,相应科室的护士协助医生对病宠进行辅助治疗和看护,治疗部门对需要治疗的宠物进行病房病床的管理安排,药品管理部门对整个医院的药品需求、药品划价和药品发放做好工作,收费部门就需要对医院上下费用相关和病宠在院花费包括药品费和治疗费用的统计管理收缴等。本系统主要实现以下功能:(1) 查询 工员(医生、护士、收费人员)姓名、科室、性别、员工编号 宠物 主人姓名、物种,病历、病宠编号、治疗房间信息 药品 名称、标号、数量、价格、储存位置 费用 费用类型、金额 挂号 入院信息 科室 治疗室 处置室 手术室 化验室 x光室 消毒供应室 住院 住院信息 护士 床位(2) 管理人员、药品、挂号、治疗、收费、科室、住院(3) 更新人员、药品、挂号、治疗、收费、科室、住院2) 患病宠物在医院主要实现三个过程:入院挂号,治疗住院,划费取药,因此主要分为三个子模块:(1) 入院挂号 患病宠物入院后先进行挂号,挂号员为患病宠物进行入院登记,之后为病宠分配门诊室。挂号的同时要交挂号费。(2) 治疗住院 患病宠物初步在门诊部门进行确诊后会被分配到其他科室,例如:诊疗室,处置室,手术室,化验室,x光室等。每个科室都会有医生,在医生的确诊之后会为宠物开处方药,病情较重的宠物需要住院,住院部会有病房与病床(笼子),同时会有护士来照顾生病的宠物,同时协助医生治疗宠物。(3) 划费取药 患病宠物在门诊的初诊之后,病情不严重的可以直接开药方,然后去收费处交款,病情严重的要在不同科室进行确诊,再去收费出交款,交款之后患病宠物主人可取药房按药方取药。需要住院的宠物经过确诊后去住院部住院,与此同时,也要去收款处进行交费。2、 可行性分析该系统主要包括基本数据维护、基本业务、数据库管理和信息查询四个部分:1) 基本数据维护部分提供管理员添加、修改和维护基本的数据途径。例如添加修改医院和办理宠物入住和搬出更换病房,管理医院里基本设备。2) 数据库管理部分是对这个数据库的管理,包括医生、宠物主人的详细信息等。3) 该系统的技术可行性分析:在系统维护中包括医生和患宠的信息检索,数据库信息维护。4) 系统技术的可行性分析:本系统运行于windows系列操作系统中,可以为系统提供一个稳定的运行环境。该系统应该说有可开发的必要性该系统主要有三部分组成:建立、管理维护和查询3、 主要关系流程分析及数据流图 1) 宠物来院看病,确定有无本院病历,确定宠物物种,为宠物选择科室,为宠物选派医生,对该宠物挂号就医信息等。2) 医生为宠物开取药方3) 病宠主人拿着处方划价;收费缴费;拿取治疗药品4) 对在病房治疗的宠物登录信息,住院部确定病宠病房病床,安排护士辅助治疗和看护5) 宠物经过入院信息登记之后,在门诊确定病情,分配到各科室,需要住院的安排床位。总数据流图: 图 1-1子模块数据流图入院挂号登记: 图1-2治疗住院过程: 图1-3划费取药过程: 图1-4二、 概念结构设计医生概念模型 图2-1宠物概念模型 图2-2住院部概念模型 图2-3科室概念模型图2-4护士概念模型图2-5药品概念模型 图2-6挂号室概念模型 图2-7收费概念模型图2-8宠物医院信息管理系统总E-R图 图2-9三、 逻辑结构设计1、 E-R图像关系模型转换系统中设计的数据关系如下:1) 医生(医生员工号,医生姓名,医生性别,医生年龄,科室,电话)2) 宠物(宠物编号,物种,性别,主人姓名,病历,联系方式)3) 住院部(住院部编号,病房号,病床号)4) 科室(科室号,科室名,医生编号,科室电话,科室地址)5) 护士(护士编号,护士姓名,护士性别,护士年龄)6) 药品(药品编号,药品名称,价格,数量,存储位置)7) 挂号室(宠物编号,挂号员编号,患宠信息)8) 收费(收费员编号,收费员姓名,宠物编号,药品编号,数量,金额)9) 医患(医生员工号,宠物编号)10) 取药(收费员编号,药品编号,数量,价格)11) 住院(宠物编号,住院部编号)12) 处方(医生员工号,药品编号)13) 属于1(科室号,医生员工号)14) 属于2(住院部编号,护士编号)15) 支付(收费员编号,宠物编号)16) 挂号(宠物编号,挂号员编号)2、 数据模型优化1) 医生(医生员工号,医生姓名,医生性别,医生年龄,科室,电话)2) 宠物(宠物编号,物种,性别,主人姓名,病历,联系方式,挂号员编号,住院部编号,)3) 住院部(住院部编号,病房号,病床号)4) 科室(科室号,科室名,医生编号,科室电话,科室地址)5) 护士(护士编号,护士姓名,护士性别,护士年龄,住院部编号)6) 药品(药品编号,药品名称,价格,数量,存储位置,收费员编号)7) 挂号室(宠物编号,挂号员编号,患宠信息)8) 收费(收费员编号,收费员姓名,宠物编号,药品编号,数量,金额)9) 医患(医生员工号,宠物编号)10) 处方(医生员工号,药品编号)11) 属于1(科室号,医生员工号)12) 取药(收费员编号,药品编号,数量,价格)13) 支付(收费员编号,宠物编号)3、 设计用户子模式1) 建立视图V1_Doctor(Doctor_ID,Dname,Ddept)CREATE VIEW V1_DoctorASSELECT Doctor_ID,Dname,DdeptFROM Doctor2) 建立视图V2_Patient(Patient,Pname,Pspecies)CREATE VIEW V2_PatientASSELECT Patient,Pname,PspeciesFROM Patient3) 建立视图V3_pat_doc(Patient_ID,Doctor_ID)CREATE VIEW V3_pat_docASSELECT Patient_ID,Doctor_IDFROM Doctor_Patient4) 建立视图V4_Drugs(M_ID,M_Name,Quantity,Storage)CREATE VIEW V4_DrugsASSELECT M_ID,M_Name,Quantity,StorageFROM Drugs四、 SQL语言描述1、 数据定义 建表:1) 医生Doctor表CREATE TABLE Doctor (Doctor_ID VARCHAR (10) NOT NULL PRIMARY KEY,Dname VARCHAR(20),Dsex VARCHAR(10),Dage INT, Ddept VARCHAR(50), Dtel VARCHAR(20), )表3-1列名含义数据类型长度容许空Doctor_ID医生员工号Varchar10NOT NULLDname医生姓名Varchar20Dsex医生性别Varchar10Dage医生年龄Int4Ddept科室Varchar50Dtel电话Varchar202) 病宠Patient表CREATE TABLE Patient (Patient_ID VARCHAR (10) NOT NULL PRIMARY KEY,Pname VARCHAR(20),Psex VARCHAR(10),Pspecies VARCHAR(10),Ptel VARCHAR(20),Pinf VARCHAR(50)表3-2列名含义数据类型长度容许空Patient_ID病宠编号Varchar10NOT NULLPname主人姓名Varchar20Psex病宠性别Varchar10Pspecies物种Varchar10Ptel联系方式Varchar20Pinf病历Varchar503) 住院部IPD表CREATE TABLE IPD (Ipd_ID VARCHAR (10) NOT NULL PRIMARY KEY,Room_No VARCHAR(10),Sickbed_No VARCHAR(10),)表3-3列名含义数据类型长度容许空Ipd_ID住院部代号Varchar10NOT NULLRoom_No病房号Varchar10NOT NULLSickbed_No病床号Varchar10NOT NULL4) 科室Office表CREATE TABLE Office (Office_No VARCHAR (10) NOT NULL PRIMARY KEY,Oname VARCHAR(10),Oaddress VARCHAR(50),Doctot_ID VARCHAR(10), Otel VARCHAR(10) )表3-4列名含义数据类型长度容许空Office_No科室号Varchar10NOT NULLOname科室名Varchar10Oaddress科室地址Varchar50Doctot_ID医生编号Varchar10Otel科室电话Varchar105) 护士Nurse表CREATE TABLE Nurse (Nurse_ID VARCHAR (10) NOT NULL PRIMARY KEY,Nname VARCHAR(50),Nsex VARCHAR(10),Nage INT,Ndept VARCHAR(10), )表3-5列名含义数据类型长度容许空Nurse_ID护士代号Varchar10NOT NULLNname护士姓名Varchar50Nsex护士性别Varchar10Nage护士年龄Int4Ndept住院部编号Varchar106) 药品Drugs表CREATE TABLE Drugs (M_ID VARCHAR (50) NOT NULL PRIMARY KEY,M_Name VARCHAR(50),Price INT,Quantity VARCHAR(20),Storage VARCHAR(50), )表3-6列名含义数据类型长度容许空M_ID药品编号Varchar50M_Name药品名称Varchar50Price价格Int4Quantity数量Varchar20Storage存储位置Varchar507) 挂号Registration表CREATE TABLE Registration (Registor_ID VARCHAR(10) NOT NULL PRIMARY KEY,Patient_ID VARCHAR (10),Pmessege VARCHAR(50),)表3-7列名含义数据类型长度容许空Patient_ID宠物编号Varchar10NOT NULLRegistor_ID挂号员编号Varchar10Pmessege患宠信息Varchar508) 收费Charge表CREATE TABLE Charge (Toll_ID VARCHAR (10) NOT NULL PRIMARY KEY,Tname VARCHAR(10),Patient_ID VARCHAR(20),DrugsQuantity INT,M_ID VARCHAR(10),Amount INT)表3-8列名含义数据类型长度容许空Toll_ID收费员编号Varchar10NOT NULLTname收费员姓名Varchar10Patient_ID病人编号Varchar10DrugsQuantity药品数量Int4M_ID药品编号Varchar10Amount金额Int49) 医患关系Doctor-Patient表CREATE TABLE Doctor_atient (Doctor_ID VARCHAR (10),Patient_ID VARCHAR(10), )表3-9列名含义数据类型长度容许空Doctor_ID医生员工号Varchar10NOT NULLPatient_ID病人编号Varchar10NOT NULL10) 处置Recipel表CREATE TABLE Recipel (Doctor_ID VARCHAR (10),M_ID VARCHAR(50),Rcount INT, )表3-10列名含义数据类型长度容许空Doctor_ID医生员工号Varchar10NOT NULLM_ID药品编号Varchar50NOT NULLRcount数量Int4NOT NULL11) 从属1Belong表CREATE TABLE Belong (Doctor_ID VARCHAR (10),Office_No VARCHAR (10),)表3-11列名含义数据类型长度容许空Doctor_ID医生员工号Varchar10NOT NULLOffice_No科室号Varchar10NOT NULL12) 划价取药PGM表CREATE TABLE PGM (T_ID VARCHAR (10),M_ID VARCHAR (10),Quantity VARCHAR (10),Price VARCHAR (10), )表3-12列名含义数据类型长度容许空T_ID收费员编号Varchar10NOT NULLM_ID药品编号Varchar10NOT NULLQuantity数量Varchar10NOT NULLPrice价格Varchar10NOT NULL13) 支付Pay表CREATE TABLE Pay(Patient_ID VARCHAR (10),Toll_ID VARCHAR (10),Price VARCHAR (10),)表3-13列名含义数据类型长度容许空Patient_ID病人编号Varchar10NOT NULLToll_ID收费员编号Varchar10NOT NULLPrice价格Varchar102、 数据查询1) SELECT *FROM Doctor 2) SELECT PatientFROM PatientWHERE Pspecies=狗3、 数据更新UPDATE DoctorSET Dage=53FROM DoctorWHERE Doctor_ID=D005五、 触发器的建立(1)建立触发器DoctorinsCREATE TRIGGER Doctorins ON dbo.Doctor FOR INSERT, UPDATE, DELETE ASBEGINIF( (SELECT INS.Doctor_ID FROM INSERTED INS) NOT IN (SELECT Doctor_ID FROM Doctor_Patient)ROLLBACKEND(2)CREATE TRIGGER change ON dbo.Doctor FOR INSERT, UPDA

温馨提示

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

最新文档

评论

0/150

提交评论