sql医院管理系统.docx
- 文档编号:28181289
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:24
- 大小:398.94KB
sql医院管理系统.docx
《sql医院管理系统.docx》由会员分享,可在线阅读,更多相关《sql医院管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
sql医院管理系统
数据库课程设计
宠物医院信息管理系统
专业班级姓名学号指导老师
第一章需求分析
1.1信息要求
由于系统的使用主体是医院的管理人员,因此对系统的信息要求可分为以下几个方面:
a、宠物信息
首先是宠物的基本信息,主要包括宠物的编号,姓名,性别,年龄,主人,联系方式等;
对于门诊,还需要就诊时间,就诊医科,就诊结果,处方记录,检查时间,检查项目,检查结果,检验时间,检验项目,检验结果等;
b、医生信息
首先是医生的基本信息,主要包括医生的姓名,性别,出生年月,家庭住址,联系方式,医生的编码,所在医科,工龄,职称等;
对于门诊,还需要挂号费用,当天工作量,出诊时间等;
c、各种单据,证明的信息
各种单据,证明,如医生诊断书,处方单,检验申请单,检查申请单,检验结果报告单,检查结果报告单,收款单,医疗记录,药品提领单,药品发放记录等。
d、各种库存信息各种库存
药品、制剂、设备以及后勤劳保用品等的信息,包括入库记录,出库记录,库存量,单价等;
1.2处理要求
要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性、具有较高的可移植性。
具体要求如下:
1、挂号管理子系统
1)、就诊宠物统一编号;
2)、为宠物选择所属科室;
3)、收取挂号费用;
4)、统计日挂号数量;
5)、统计日收费金额;
2、门诊管理子系统
1)、登记宠物基本信息;
2)、建立、维护门诊病历的基本信息;
3)、输入宠物的处方和各种诊疗项目,由电脑自动划价;
4)、具有处方的作废、退费功能;
5)、查询费用明细;
3、科室管理子系统
1)、接收门诊传送的检查、检验项目;
2)、录入检查;
3)、提供检查信息到门诊部;
4、药房管理子系统
1)、接收门诊医生发送来的处方;
2)、查询处方内容,按处方内容备药、发药;
4)、药品盘点、报损处理;
5)、药品入、出、存的查询统计。
5、住院管理子系统
1)、住院宠物办理入出院、结账等手续;
2)、自动采集用药相关费用,如注射费、注射器费、滴管费等;
3)、录入宠物体征信息、诊断信息;
4)、公布宠物病人每日用款情况;
5)、形成住院部的收入日结算;
6、收费管理子系统
1)、接收门诊传送的处方单
2)、结算金额;
3)、处方信息自动发送到药房;
4)、检查、检验项目发送到相应医技科室;
5)、统计日收费金额;
1.3安全性与完整性要求
1、安全性要求:
a、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
2、完整性要求:
a、各种信息记录的完整性,信息记录内容不能为空;
b、各种数据间相互的联系的正确性;
c、相同的数据在不同记录中的一致性。
3、确定系统的边界:
经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。
1.4数据流图
宠物医院信息管理数据流图
住院申请
6
药房配药
挂号管理数据流图
门诊管理数据流
分配医生
药房管理数据流图
住院管理数据流图
收费管理数据流图
病系徹计
病茶统计
第二章概念结构设计
2.1分E-R流程图
图2.4药品概念模式
科室
收费医生
1
图2.6挂号概念模式
图2.7门诊概念模式
图2.8药房概念模式
金钱数额
主治医
床位号
图2.10收费概念模式
2.2总E-R流程图
所属科
单项费用
第三章逻辑结构设计
3.1关系模式
医生(医生编号、姓名、性别、电话、年龄)
护士(护士编号、姓名、性别、电话、年龄)
宠物(宠物编号、姓名、物种、主人姓名、联系方式)
科室(科室名、科室地址、科室电话)
挂号室(挂号室编号、所挂科室、挂号费用、挂号时间、病历号)
药品
(药品编号、名称、数量、
规格、价格)
病房
(主治医生编号、病房号、
床位号、所属科室)
收费
(收费员编号、所属科室、
收费项目、单项费用)
工作
(科室名、医生编号)
分配
(病房号、护士编号)
照顾
(宠物编号、护士编号)
医患
(宠物编号、医生编号)
卄口.
挂号
(宠物编号、病历号)
住宿
(宠物编号、病房号)
缴费
(宠物编号、收费项目)
购药
(宠物编号、药品编号)
3.2数据模型优化
医生(医生编号、姓名、性别、电话、年龄)
护士(护士编号、姓名、性别、电话、年龄)
宠物(宠物编号、姓名、物种、主人姓名、联系方式、护士编号、病房号、病历号)
科室(科室名、科室地址、科室电话、医生编号)挂号室(挂号室编号、病历号、所挂科室、挂号费用、挂号时间、挂号总数)药品(药品编号、名称、数量、规格、价格)
病房(护士编号、病房号、床位号、床位数、所属科室)
收费(收费员编号、所属科室、收费项目、单项费用)
医患(宠物编号、医生编号)
缴费(宠物编号、收费项目)
购药(宠物编号、药品编号)
3.3设计用户子模式
--创建医生信息视图
CREATEVIEW医生信息_VIEW
AS
SELECTDno,Dname,Dsex,Dage,Ddept,DtelFROMDoctor;
SELECT*FROM医生信息_VIEWWHEREDNO='1';
--创建宠物信息视图
CREATEVIEW宠物信息_VIEW
AS
SELECTPet.Pno,Pname,Psex,Page,Pphone,Pdept,Doctor.Dno,Dname,FROMPet,Doctor
WHEREPet.Dno=Doctor.Dno;
SELECT*FROM宠物信息_VIEW
WHERE宠物编号='1';
--创建药品信息视图
CREATEVIEW药品信息_VIEW
AS
SELECTMno,Mname,Mprice,Mqua,Mspe
FROMMedicines;
--创建收费信息视图
CREATEVIEW收费信息_VIEW
AS
SELECTSno,Sproject,Sprice,Odept,
FROMShoufei
第四章物理设计
4.1数据定义
1.CREATETABLEDoctor
(Dno
INT(10)
NOT
NULLPRIMARYKEY,
Dname
CHAR(20)
NOT
NULL,
Dsex
CHAR
(2),
Dage
INT⑷,
Dtel
VARCHAR20),
)
表3.1
医生信息表
字段名称
字段含义
数据类型
长度
容许空
Dno
医生编号
int
10
Notnull
Dname
姓名
char
20
Notnull
Dsex
性别
char
2
Dage
年龄
int
4
Dtel
电话
Varchar
20
2.CREATE
TABLENurse
(Nno
INT(10)NOTNULLPRIMARYKEY,
NnameCHAR(20)NOTNULL,
Nsex
CHAR
(2),
Nage
INT⑷,
Ntel
VARCHAR20),
)
表3.2护士信息表
字段名称
字段含义
数据类型
长度
容许空
Nno
护士编号
int
10
Notnull
Nname
姓名
char
20
Notnull
Nsex
性别
char
2
Nage
年龄
int
4
Nphone
电话
Varchar
11
3.CREATETABLEPet
(PnoINT(10)NOTNULLPRIMARYKEY,
PnameCHAR(20),
PspeciesCHAR(2O),
Dno
INT(10),
Powner
CHAR(11)
Ptel
VARCHAR20)
Nno
INT(20),
Blno
INT(20),
Bfno
INT(10),
)
表3.3宠物信息表
字段名称
字段含义
数据类型
长度
容许空
Pno
宠物编号
int
10
Notnull
Pname
姓名
char
20
Pspecies
物种
char
20
Powner
主人
char
11
Ptel
联系方式
Varchar
20
Nno
护士编号
Int
20
blno
病历号
Int
20
bfno
病房号
Int
10
4.CREATETABLEOffice
(OdeptCHAR(20)NOTNULLPRIMARYKEY,
OaddCHAR(20),
OphoneVARCHAR20),
Dnoint(20),
)
表3.4科室信息表
字段名称
字段含义
数据类型
长度
容许空
Odept
科室名
char
20
Notnull
Oadd
科地址
char
20
Ophone
科电话
Varchar
20
Dno
医牛•编号
Int
20
5.CREATETABLEGuahao
(BlnoINT(10)NOTNULLPRIMARYKEY,
Gun
INT(10),
Odept
CHAR(20),
Gprice
DECIMAL(10),
Gtime
VARCHAR(20),
表3.5挂号室信息表
字段名称
字段含义
数据类型
长度
容许空
Blno
病历号
int
10
Notnull
Blcount
病历总数
Int
10
Notnull
Gno
挂号室编号
Int
10
Notnull
Odept
所挂科室
char
20
Notnull
Gprice
挂号费用
Decimal
10
Gtime
挂号时间
Varchar
20
Gcount
挂号总数
Int
20
6.CREATETABLEMedicines
(MnoINT(10)NOTNULLPRIMARYKEY,
MnameCHAR(20)NOTNULL,
MquaCHAR(10),
MspeVARCHAR(10),
MpriceDecimal(20),
)
表3.6药品信息表
字段名称
字段含义
数据类型
长度
容许空
Mno
药品编号
int
10
Notnull
Mname
名称
char
20
Notnull
Mqua
数量
char
(2)
10
Mspe
规格
Varchar
10
Mprice
价格
Decimal
20
7.CREATETABLEBingfang
(nnoINT(10)NOTNULLPRIMARYKEY,blnoINT(20)NOTNULL,
bfnoCHAR(10),
Chuangnochar(10)
OdeptCHAR(20),
)
表3.7病房信息表
字段名称
字段含义
数据类型
长度
容许空
nno
护士编号
int
10
Notnull
Blno
病历号
Int
20
Notnull
Bfno
病房号
char
(2)
10
Chuangno
床位号
Char
10
Odept
科室名
char
20
8.CREATETABLEShoufei
(SprojectCHAR(20)NOTNULLPRIMARYKEY,SnoCHAR(20),
SpriceDECIMAL(20),
OdeptCHAR(20),
)
表3.8划价信息表
字段名称
字段含义
数据类型
长度
容许空
Sno
收费员编号
int
20
Notnull
Sproject
收费项目
char(16)
20
Notnull
Sprice
费用
Decimal
20
Odept
所属科室
char(16)
9.CREATETABLEYihuan
(PnoINT(20)NOTNULLPRIMARYKEY,DnoCHAR(20),
)
表3.9医患信息表
字段名称
字段含义
数据类型
长度
容许空
Pno
宠物编号
Int
20
Notnull
Dno
医牛•编号
Int
20
10.CREATETABLEJiaofei
(PnoINT(10)NOTNULLPRIMARYKEY,SprojectCHAR(20),
)
表3.10缴费信息表
字段名称
字段含义
数据类型
长度
容许空
Pno
宠物编号
Int
10
Notnull
Sproject
缴费项目
char(16)
20
Notnull
11.CREATETABLEgouyao
(PnoINT(20)NOTNULLPRIMARYKEY,MnoCHAR(20)
Mquachar(20),
)
表3.11购药信息表
字段名称
字段含义
数据类型
长度
容许空
Pno
宠物编号
Int
20
Notnull
Mno
药品编号
Int
20
4.2数据查询
查询宠物号为1号的宠物所有信息
SELECT*
FROMPet
WHEREpno=1;
查询1号宠物需要服用的药
SELECTMNO
FROMFuyao
WHEREpno=1;
查询2号宠物的床位号SELECTchuangnoFROMbingfangWHEREpno=2;
查询3号宠物需要缴费的项目
SELECTSproject
FROMJiaofei
WHEREpno=3;
4.3数据更新
将一个新医生元祖插入到doctor表中
INSERT
INTOdoctor(dno,dname,dsex,dage,dphone),
VALUES(‘5',‘张强',‘男',‘45'‘12312345',)
删除编号为3号的医生
DELETE
FROMdoctor
WHEREdno=‘3';
将2号医生年龄改为‘55'
UPDATEDoctor
SETDsage=55
WHEREDno=‘2';
第五章建立触发器
宠物号加1,病床数减1
CREATETRIGGERTRIGGER_petONpet
FORINSERT
AS
declare@pnoint,@blnoint;select@blno=blnofrominserted;select@pno=pnofrominserted;
updatebingfangsetchuangnu=chuangnu-1whereblno=@blno;
宠物号加1,挂号数加1
CREATETRIGGERTRIGGER_guahaoshuONpetFORINSERT
ASdeclare@pnoint,@blnoint;select@blno=blnofrominserted;select@pno=pnofrominserted;updateguahaosetgcount=gcount+1whereblno=@blno;
查询insertintopet(pno,pname,pspecies,powner,ptel,nno,blno,bfno)values('6','cc',猫','琪琪','223344345','6','6','6');
后记
本次数据库课程设计的题目是医院管理系统,在做需求分析时,我仔细思考了前一段时间我班同学住院时的具体细节,同时也感谢多名同学的鼎力相助,他们的建议使我本次课设能够更好的完成。
在编程过程中,我遇到了很多问题,能解决这些问题,是因为我获得了同学的帮助和老师的指导。
我感谢你们,是你们帮助我将问题解决掉,让我完成了程序,收获了知识,也让我知道团队合作的重要性。
在编写和调试的过程中,我们讨论和争辩的时刻是我这半年来最珍贵的记忆。
通过这次课程设计,我知道了自己尚存在很多的不足,专业知识的欠缺。
在今后的学习生活里,我会向你们学习,向你们看齐,继续努力。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].北京,高等教育出版社,1997:
91-132,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 医院 管理 系统