医院管理系统数据库汇编.docx
- 文档编号:28962311
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:18
- 大小:348.29KB
医院管理系统数据库汇编.docx
《医院管理系统数据库汇编.docx》由会员分享,可在线阅读,更多相关《医院管理系统数据库汇编.docx(18页珍藏版)》请在冰豆网上搜索。
医院管理系统数据库汇编
专业实习报告
姓名
学号
系别信息工程系
专业12本电子商务
班级1班
广东财经大学华商学院
二O年月日
医院管理系统数据库的设计与实现
1系统分析
通常系统分析包括处理对象、处理功能要求和安全性完整性要求。
(1)处理对象
药店药品管理系统的处理对象主要包括:
药品资料信息,病人信息,门诊挂号信息,医生信息,科室资料等几个方面,其具体内容如下(详细信息查看数据项):
①药品资料信息:
药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价、买药单价,制药商等方面,这样可以方便的查询药品的基本信息,了解药品盈利情况(单个药品盈利=买药单价-进药单价)、哪种品牌的药品比较畅销等。
②病人信息:
编号,姓名,性别,出生日期,联系电话,身份证号,住址推定情况等。
便于药品出现问题时及时与当事人联系。
③门诊挂号信息:
挂号编号,科室编号,挂号类别,是否退号,挂号费,挂号日期。
④医生信息:
医生编号,姓名,性别,出生日期,所属科室编号,职称,入院时间
⑤科室资料:
科室编号,科室名,科长编号,电话
⑥护士信息:
护士编号,姓名,性别,出生日期,所属科室编号,值班时间,联系方式
⑦病房信息:
病房编号、床位数,科室名,病人编号,病人姓名,病人性别,病人入住时间,病人离院时间,病房楼层吗,住院费用
⑧药品库存:
药品编号,存储编号,药品数量,存储位置,存储时间,取药时间,取药数量
2业务流程(怎么运作的)
业务或业务活动是对组织或企业的一切专业工作和活动的总称。
业务流程图是根据系统详细调查过程中所得的资料和问卷调查的结果,按业务实际处理过程绘制成的图,在药店药品管理系统中,经分析调查,其大致可以分为三个管理:
药品存取管理、医生调配管理、护士调配管理,病人挂号管理。
(1)病人挂号管理:
病人来到医院看病,一般首先是挂号,登记病人信息,然后病人拿到挂号单等候医生看病,需要住院的病人拿取病房
(2)医生调配管理:
接到挂号单,科室调配医生帮病人看病,医生根据病人病情开药单
(3)药品存取管理:
一个医院要开张营业,首先要购进药物,购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单据并从制药商那求购所需的药品。
购进药品后,购药人员将合格药品单据送往库存管理员进行药物存储,将不合格的药品单据送往制药商进行退货处理。
药品管理人员接到医生开药单,到仓库根据药的存储编号找到存储位置拿药。
(4)护士调配管理:
接到挂号单,科室调配护士负责病人的住院情况
4.全局E-R图
解决各分E-R图之间存在的属性冲突、命名冲突、结构冲突等冲突,将各分E-R图合并起来生成初步E-R图,再消除不必要的冗余后得到全局E-R图如下:
(注:
为了节省篇幅,在全局E-R图中省去了各个实体以及实体之间联系的属性。
见附表:
医院管理系统数据库的设计与实现er图
二、数据表结构
表2-1药品表
属性名
数据类型
是否为空
主键/外键
取值范围
药品编号
char(5)
否
主键
药品名称
char(20)
否
药品分类
char(8)
药品规格
char(10)
药品品牌
char(10)
进药单价
float
否
大于零
卖药单价
float
否
大于零
表2-2病人表
属性名
数据类型
是否为空
主键/外键
取值范围
病人编号
char(5)
否
主键
病人姓名
char(10)
否
出生日期
Char(8)
否
性别
char
(2)
否
男、女
联系电话
char(11)
住址
char(20)
否
身份证号
Char(20)
否
挂号编号
Char(5)
表2-3医生表
属性名
数据类型
是否为空
主键/外键
取值范围
医生编号
char(5)
否
主键
医生姓名
char(10)
否
性别
char
(2)
否
男、女
出生日期
char(10)
否
职称
char(10)
否
入院时间
char(10)
否
所属科室编号
char(5)
否
外键
工资
float
表2-4挂号表
属性名
数据类型
是否为空
主键/外键
取值范围
挂号编号
char(5)
否
主键
挂号类别
char(15)
否
科室编号
char(5)
否
外键
是否退号
char
(2)
挂号费
float
否
挂号日期
char(10)
否
科长编号
Char(5)
否
外键
表2-5科室表
属性名
数据类型
是否为空
主键/外键
取值范围
科室编号
char(5)
否
主键
科室名
char(10)
否
科长编号
char(5)
否
外键
电话
char(11)
药品编号
Char(5)
外键
表2-6护士表
属性名
数据类型
是否为空
主键/外键
取值范围
护士编号
char(5)
否
主键
护士姓名
char(5)
否
性别
char
(2)
否
男/女
出生日期
char(10)
所属科室编号
char(5)
外键
联系方式
char(11)
值班时间
smalldatetime
否
工资
float
病人编号
Char(5)
否
外键
表2-7病房表
属性名
数据类型
是否为空
主键/外键
取值范围
病房编号
char(5)
否
主键
病床编号
Char
(2)
否
床位数
char(6)
否
病人编号
char(5)
否
外键
病人姓名
char(10)
否
病人性别
char
(2)
病人入住时间
char(10)
病人离院时间
char(10)
病房楼层
Char
(2)
住院费用
float
表2-8药品库存表
属性名
数据类型
是否为空
主键/外键
取值范围
药品编号
char(5)
否
外键
存储编号
char(5)
否
药品数量
Char(10)
存储位置
Char(20)
存储时间
Char(10)
取药时间
Char(10)
在我们学校大约有4000多名学生,其中女生约占90%以上。
按每十人一件饰品计算,大概需要360多件。
这对于开设饰品市场是很有利的。
女生成为消费人群的主体。
(四)大学生对手工艺制品消费的要求
(一)DIY手工艺品的“多样化”取药数量
Char(10)
参考文献与网址:
朋友推荐□宣传广告□逛街时发现的□上网□
众上所述,我们认为:
我们的创意小屋计划或许虽然会有很多的挑战和困难,但我们会吸取和借鉴“漂亮女生”和“碧芝”的成功经验,在产品的质量和创意上多下工夫,使自己的产品能领导潮流,领导时尚。
在它们还没有打入学校这个市场时,我们要巩固我们的学生市场,制作一些吸引学生,又有使学生能接受的价格,勇敢的面对它们的挑战,使自己立于不败之地。
三.创建表的相关语句
createtable药品表(
药品编号char(5)notnullprimarykey,
药品名称char(20)notnull,
药品分类char(8),
300元以下□300~400元□400~500□500元以上□药品规格char(10),
十字绣□编制类□银饰制品类□串珠首饰类□药品品牌char(10),
在我们学校大约有4000多名学生,其中女生约占90%以上。
按每十人一件饰品计算,大概需要360多件。
这对于开设饰品市场是很有利的。
女生成为消费人群的主体。
进药单价floatnotnullcheck(进药单价>0),
卖药单价floatnotnullcheck(卖药单价>0)
)
createtable病人表(
病人编号char(5)notnullprimarykey,
病人姓名char(10)notnull,
出生日期char(8)notnull,
性别char
(2)notnull,
联系电话char(11),
住址char(20)notnull,
身份证号码char(20)notnull
)
altertable病人表
add挂号编号char(5)notnullforeignkeyreferences挂号表(挂号编号)
createtable医生表(
医生编号char(5)notnullprimarykey,
医生姓名char(10)notnull,
性别char
(2)notnull,
出生日期char(10)notnull,
职称char(10)notnull,
入院时间char(10)notnull,
所属科室编号char(5)notnullforeignkeyreferences科室表(科室编号),
工资float
)
select*frominformation_schema.columnswheretable_name='医生表'
createtable挂号表(
挂号编号char(5)notnullprimarykey,
挂号类别char(15)notnull,
科室编号char(5)notnullforeignkeyreferences科室表(科室编号),
是否退号char
(2),
挂号费floatnotnull,
挂号日期char(10)notnull,
)
altertable挂号表
add科长编号char(5)notnullforeignkeyreferences医生表(医生编号)
createtable科室表(
科室编号char(5)notnullprimarykey,
科室名char(10)notnull,
科长编号char(5)notnull,
电话char(11)
)
altertable科室表
add药品编号char(5)notnullforeignkeyreferences药品表
altertable科室表
addconstraintref_wh
foreignkey(科长编号)references医生表(医生编号)
createtable护士表(
护士编号char(5)notnull,
护士姓名char(5)notnull,
性别char
(2)notnull,
出生日期char(10),
所属科室编号char(5)foreignkeyreferences科室表(科室编号),
联系方式char(11),
值班时间smalldatetimenotnull,
工资float
)
altertable护士表
addconstraintPK_护士编号
primarykey(护士编号)
altertable护士表
add病人编号char(5)notnullforeignkeyreferences病人表(病人编号)
altertable护士表
add病房编号char(5)notnullforeignkeyreferences病房表(病房编号)
createtable病房表(
病房编号char(5)notnull,
病床编号char
(2)notnull,
床位数char(6)notnull,
科室名char(10)notnull,
病人编号char(5)notnull,
病人姓名char(10)notnull,
病人性别char
(2)notnull,
病人入住时间char(10)notnull,
病人离院时间char(10),
病房楼层char
(2),
primarykey(病房编号,病床编号)
)
altertable病房表
dropcolumn科室名
altertable病房表
addconstraintFK
foreignkey(病人编号)references病人表(病人编号)
altertable病房表
dropconstraintPK__病房表__13402C5B5441852A
altertable病房表
dropconstraintPK
altertable病房表
addconstraintPK
primarykey(病房编号)
altertable病房表
addconstraintPKprimarykey(病床编号)
altertable病房表
add住院费用float
selecta.Nameas表名,b.Xtypeas键类型,b.Nameas键名
fromsysobjectsa,sysobjectsb
wherea.ID=b.parent_objanda.name='病房表'andb.Xtypein('F','PK')
createtable药品库存表(
药品编号char(5)notnullforeignkeyreferences药品表(药品编号),
存储编号char(5)notnull
)
altertable药品库存表
add药品数量char(10)
altertable药品库存表
add存储位置char(20)
altertable药品库存表
add存储时间char(10)
altertable药品库存表
add取药时间char(10)
altertable药品库存表
add取药数量char(10)
四、相关的触发器及存储过程
1.当有病人退号时,将其编号插入退号单
createproc退号单(@chargebackchar(5))
as
declare@挂号编号char(5)
select@挂号编号from挂号表
insertinto退号单values(@chargeback,@挂号编号)
2.当有病人出院时,将他从病人表中删除并插入到出院单
createtrigger出院单on病人表
fordelete
as
insertinto出院单
select*fromdeleted
3.当护士到药品库存取药时,药品数量会减少相应的量
createtrigger剩余药品数量
on药品库存表
afterinsert
as
update药品库存表
set药品库存表.药品数量=药品库存表.药品数量-药品库存表.取药数量
from药品库存表,inserted
4.将病人的信息存储到病人信息中
createproc病人信息
@病人编号char(5),
@病人姓名char(10),
@病人出生日期char(8),
@病人性别char
(2),
@病人联系电话char(11),
@病人住址char(20),
@病人身份证号码char(20),
@病人挂号编号char(5),
@病人病床编号char
(2),
@病人入住时间char(10),
@病人离院时间char(10),
@病房楼层char
(2),
@住院费用float,
@挂号费float,
@挂号编号char(5),
@挂号类别char(15),
@病房编号char(5)
as
insertinto病人信息values(@病人姓名,
@病人出生日期,
@病人性别,
@病人联系电话,
@病人住址,
@病人身份证号码,
@病人挂号编号,
@病人病床编号,
@病人入住时间,
@病人离院时间,
@病房楼层,
@住院费用,
@挂号费,
@挂号编号,
@挂号类别,
@病房编号)
五、数据库调试
(调用一下自己创建的TSQL语句是否成功,截图)
附表:
医院管理系统数据库的设计与实现er图
实习指导老师评语:
签名:
年月日
成绩评定:
签名:
年月日
备注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 管理 系统 数据库 汇编