宠物医院信息管理系统数据库课程设计.docx
- 文档编号:10969796
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:23
- 大小:257.84KB
宠物医院信息管理系统数据库课程设计.docx
《宠物医院信息管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《宠物医院信息管理系统数据库课程设计.docx(23页珍藏版)》请在冰豆网上搜索。
宠物医院信息管理系统数据库课程设计
宠物医院信息管理系统
一、需求分析
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)
CREATEVIEWV1_Doctor
AS
SELECTDoctor_ID,Dname,Ddept
FROMDoctor
2)建立视图V2_Patient(Patient,Pname,Pspecies)
CREATEVIEWV2_Patient
AS
SELECTPatient,Pname,Pspecies
FROMPatient
3)建立视图V3_pat_doc(Patient_ID,Doctor_ID)
CREATEVIEWV3_pat_doc
AS
SELECTPatient_ID,Doctor_ID
FROMDoctor_Patient
4)建立视图V4_Drugs(M_ID,M_Name,Quantity,Storage)
CREATEVIEWV4_Drugs
AS
SELECTM_ID,M_Name,Quantity,Storage
FROMDrugs
四、SQL语言描述
1、数据定义
建表:
1)医生Doctor表
CREATETABLEDoctor(
Doctor_IDVARCHAR(10)NOTNULLPRIMARYKEY,
DnameVARCHAR(20),
DsexVARCHAR(10),
DageINT,
DdeptVARCHAR(50),
DtelVARCHAR(20),
)
表3-1
列名
含义
数据类型
长度
容许空
Doctor_ID
医生员工号
Varchar
10
NOTNULL
Dname
医生姓名
Varchar
20
Dsex
医生性别
Varchar
10
Dage
医生年龄
Int
4
Ddept
科室
Varchar
50
Dtel
电话
Varchar
20
2)病宠Patient表
CREATETABLEPatient(
Patient_IDVARCHAR(10)NOTNULLPRIMARYKEY,
PnameVARCHAR(20),
PsexVARCHAR(10),
PspeciesVARCHAR(10),
PtelVARCHAR(20),
PinfVARCHAR(50)
)
表3-2
列名
含义
数据类型
长度
容许空
Patient_ID
病宠编号
Varchar
10
NOTNULL
Pname
主人姓名
Varchar
20
Psex
病宠性别
Varchar
10
Pspecies
物种
Varchar
10
Ptel
联系方式
Varchar
20
Pinf
病历
Varchar
50
3)住院部IPD表
CREATETABLEIPD(
Ipd_IDVARCHAR(10)NOTNULLPRIMARYKEY,
Room_NoVARCHAR(10),
Sickbed_NoVARCHAR(10),
)
表3-3
列名
含义
数据类型
长度
容许空
Ipd_ID
住院部代号
Varchar
10
NOTNULL
Room_No
病房号
Varchar
10
NOTNULL
Sickbed_No
病床号
Varchar
10
NOTNULL
4)科室Office表
CREATETABLEOffice(
Office_NoVARCHAR(10)NOTNULLPRIMARYKEY,
OnameVARCHAR(10),
OaddressVARCHAR(50),
Doctot_IDVARCHAR(10),
OtelVARCHAR(10)
)
表3-4
列名
含义
数据类型
长度
容许空
Office_No
科室号
Varchar
10
NOTNULL
Oname
科室名
Varchar
10
Oaddress
科室地址
Varchar
50
Doctot_ID
医生编号
Varchar
10
Otel
科室电话
Varchar
10
5)护士Nurse表
CREATETABLENurse(
Nurse_IDVARCHAR(10)NOTNULLPRIMARYKEY,
NnameVARCHAR(50),
NsexVARCHAR(10),
NageINT,
NdeptVARCHAR(10),
)
表3-5
列名
含义
数据类型
长度
容许空
Nurse_ID
护士代号
Varchar
10
NOTNULL
Nname
护士姓名
Varchar
50
Nsex
护士性别
Varchar
10
Nage
护士年龄
Int
4
Ndept
住院部编号
Varchar
10
6)药品Drugs表
CREATETABLEDrugs(
M_IDVARCHAR(50)NOTNULLPRIMARYKEY,
M_NameVARCHAR(50),
PriceINT,
QuantityVARCHAR(20),
StorageVARCHAR(50),
)
表3-6
列名
含义
数据类型
长度
容许空
M_ID
药品编号
Varchar
50
M_Name
药品名称
Varchar
50
Price
价格
Int
4
Quantity
数量
Varchar
20
Storage
存储位置
Varchar
50
7)挂号Registration表
CREATETABLERegistration(
Registor_IDVARCHAR(10)NOTNULLPRIMARYKEY,
Patient_IDVARCHAR(10),
PmessegeVARCHAR(50),
)
表3-7
列名
含义
数据类型
长度
容许空
Patient_ID
宠物编号
Varchar
10
NOTNULL
Registor_ID
挂号员编号
Varchar
10
Pmessege
患宠信息
Varchar
50
8)收费Charge表
CREATETABLECharge(
Toll_IDVARCHAR(10)NOTNULLPRIMARYKEY,
TnameVARCHAR(10),
Patient_IDVARCHAR(20),
DrugsQuantityINT,
M_IDVARCHAR(10),
AmountINT
)
表3-8
列名
含义
数据类型
长度
容许空
Toll_ID
收费员编号
Varchar
10
NOTNULL
Tname
收费员姓名
Varchar
10
Patient_ID
病人编号
Varchar
10
DrugsQuantity
药品数量
Int
4
M_ID
药品编号
Varchar
10
Amount
金额
Int
4
9)医患关系Doctor-Patient表
CREATETABLEDoctor_atient(
Doctor_IDVARCHAR(10),
Patient_IDVARCHAR(10),
)
表3-9
列名
含义
数据类型
长度
容许空
Doctor_ID
医生员工号
Varchar
10
NOTNULL
Patient_ID
病人编号
Varchar
10
NOTNULL
10)处置Recipel表
CREATETABLERecipel(
Doctor_IDVARCHAR(10),
M_IDVARCHAR(50),
RcountINT,
)
表3-10
列名
含义
数据类型
长度
容许空
Doctor_ID
医生员工号
Varchar
10
NOTNULL
M_ID
药品编号
Varchar
50
NOTNULL
Rcount
数量
Int
4
NOTNULL
11)从属1Belong表
CREATETABLEBelong(
Doctor_IDVARCHAR(10),
Office_NoVARCHAR(10),
)
表3-11
列名
含义
数据类型
长度
容许空
Doctor_ID
医生员工号
Varchar
10
NOTNULL
Office_No
科室号
Varchar
10
NOTNULL
12)划价取药PGM表
CREATETABLEPGM(
T_IDVARCHAR(10),
M_IDVARCHAR(10),
QuantityVARCHAR(10),
PriceVARCHAR(10),
)
表3-12
列名
含义
数据类型
长度
容许空
T_ID
收费员编号
Varchar
10
NOTNULL
M_ID
药品编号
Varchar
10
NOTNULL
Quantity
数量
Varchar
10
NOTNULL
Price
价格
Varchar
10
NOTNULL
13)支付Pay表
CREATETABLEPay(
Patient_IDVARCHAR(10),
Toll_IDVARCHAR(10),
PriceVARCHAR(10),
)
表3-13
列名
含义
数据类型
长度
容许空
Patient_ID
病人编号
Varchar
10
NOTNULL
Toll_ID
收费员编号
Varchar
10
NOTNULL
Price
价格
Varchar
10
2、数据查询
1)SELECT*
FROMDoctor
2)SELECTPatient
FROMPatient
WHEREPspecies='狗'
3、数据更新
UPDATEDoctor
SETDage='53'
FROMDoctor
WHEREDoctor_ID='D005'
五、触发器的建立
(1)建立触发器Doctorins
CREATETRIGGERDoctorinsON[dbo].[Doctor]
FORINSERT,UPDATE,DELETE
AS
BEGIN
IF(
(SELECTINS.Doctor_ID
FROMINSERTEDINS)
NOTIN
(SELECTDoctor_ID
FROMDoctor_Patient)
)
ROLLBACK
END
(2)CREATETRIGGERchangeON[dbo].[Doctor]
FORINSERT,UPDATE,DELETE
ASdeclare@old_Doctor_IDvarchar(20)
declare@new_Doctor_IDvarchar(20)
set@old_Doctor_ID=(selectDoctor_IDfromdeleted)
set@new_Doctor_ID=(selectDoctor_IDfrominserted)
updateDoctor_ID
setDoctor_ID=new_Doctor_ID
whereDoctor_ID=@old_Doctor_ID
(3)CREATETRIGGERDoctorinsON[dbo].[Doctor]
FORINSERT,UPDATE,DELETE
AS
BEGIN
IF(
(SELECTINS.Doctor_ID
FROMINSERTEDINS)
NOTIN
(SELECTDoctor_ID
FROMDoctor_Patient))
ROLLBACK
END
(4)
CREATETRIGGERTRIGGER_guahaoshuONPatient
FORINSERT
AS
declare@Patientint,@Registor_IDint;
select@Registor_ID=Registor_IDfrominserted;
select@Patient=Patientfrominserted;
updateRegistorsetR_count=R_count+1
whereRegistor_ID=@Registor_ID;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宠物医院 信息管理 系统 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)