资源描述
内蒙古科技大学
本科生课程设计论文
题 目:社区医疗管理数据库系统
学生姓名:***
学 号:**
专 业:软件工程
班 级:2012
指导教师:丁雨
2014 年 7 月 3 日
内蒙古科技大学课程设计任务书
课程名称
数据库原理课程设计
设计题目
社区医疗管理系统
指导教师
丁雨
时间
2014/7/3
一、教学要求
1、培养学生运用所学课程《数据库原理》的理论知识和技能以及对数据库组织、管理和使用能力。
2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)
二、设计资料及参数
三、设计要求及成果
根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:
1、概念结构设计的E-R图
2、数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外键);
3、确定表之间的关联(一对一、一对多、多对多)
4、运用数据库理论确定每个表至少属于3NF。
5、编写课程设计说明书
四、进度安排
需求分析(1天)
ER模型设计(2天)
编写课程设计说明书和验收(2天)
五、评分标准
1、数据库结构正确性(30%)
2、数据库结构复杂性,由题目等级决定(30%)
3、设计说明书完成的质量(30%)
4、出勤(10%)
5、成绩采用五级分制评定
六、建议参考资料
摘要
当前人类社会正处于信息化社会,计算机的普及已然成为当今世界的大势所趋,不管从事何种行业的工作人员都已或多或少的感受到计算机应用给人带来的便利。与此同时,各大公司,企业也都争相引进与计算机相关的诸多技术,可以说,计算机技术很大程度上提高了工作的效率。
而数据库技术正是计算机软件领域的一个重要分支。对于大多数人来说,数据库已成为人们日常生活不可或缺的一部分。例如,人们可能需要去银行取款,可能需要预定机票,可能要在网上选课等,总之数据库的应用领域已遍及社会的每一个角落。
而我今天的课题正是设计市级社区医疗管理系统的数据库,各个社区医疗部门的信息,患者的信息,以及医疗从业人员的信息,医疗设备的信息,将通过一系列的设计,优化成一个完整的数据库系统。
一个完备的医疗系统将成为人们身心健康的重要保障,同时也会为医疗部门的管理带来更多方便。
关键字
社区医疗管理系统,需求分析,E-R图,医疗设备,医疗从业人员,患者,药品,治疗,逻辑结构设计
目录
摘要 3
关键词 3
前言 5
1设计目的 5
2设计意义 5
一.需求分析
1.1需求分析的任务 5
1.2 需求分析的过程 5
二.系统设计
2.1概念结构设计的步骤 7
2.2数据抽象与E-R图设计 7
三.逻辑结构设计 11
3.1 E-R图转化成关系模型 11
3.2关系模型转化成表 11
3.3表结构 11
四.结论 17
五.结束语 17
六.参考文献 18
前言
1.设计目的
培养我们运用所学课程《数据库原理》的理论知识和技能以及对数据库组织、管理和使用能力。通过此设计可以使我们掌握对于给定实际问题的解决方法,同时也意在让我们了解建立一个关系数据库管理系统,必须得经过系统的调研、需求分析、概念设计、逻辑设计、物理设计的一系列过程,为以后的工作打下良好基础。
2.设计意义
健康是很多人关注的的一个话题,在如今社会,随着环境问题的日益突显,食品安全隐患的层出不穷,以及气温气候的反常变化,人们的健康受到了极大的挑战。例如,雾霾导致很多人患呼吸道疾病,而各类垃圾食品容易引发人们肠道疾病,气温的反常不定则很容易让人身患感冒等等,加之我国是一个老龄化社会,老年人的身体状况则需要更多的定期检查和预防,另外每天都有新生儿问世,婴儿期的他们几乎每周都要进行医护,总之每个人每个家庭离不开医护,但是医有轻重缓急,比如对于新生儿的疾病预防等,我们不可能一一送达到大型医院去治疗,这就需要我们不断完善社区医疗服务。一个好的社区医疗服务,很大程度实现了人们“足不出户,便能治病”的愿望。
而纵观当今社会,一个发达的城市也必定有一个完善的医疗系统与之相应,所以运用数据库原理为医疗系统设计一个管理系统,很大程度上提升了医疗系统的服务水平。
一.需求分析
1.1 需求分析的任务
(1)课题要求:设计题目十七:社区医疗管理系统(题目等级50)
1、本系统为市级社区医疗管理系统。
2、可采用C/S或B/S结构。
3、要求记录各社区医疗部门的信息,包括编号、地址、电话、可开设的医疗活动等
4、记录医疗从业人员信息:编号、姓名、性别、出生日前、职称、学历、专业(内科、外科等)、类型(固定、外聘、交流)
5、医疗设备信息:编号、名称、用途
6、医疗设备使用情况
7、患者信息
8、治疗信息:时间、医生、患者、用药、使用医疗设备、去向(治愈、转院)
9、医生的出诊时间
(2)市级社区医疗系统的最终目标是:在计算机网络,数据库和先进的开发平台上,用现有的软件,配置一定的硬件,开发一个易扩充的、易维护的、具有良好系统功能的医疗管理系统,从而实现对医疗设备,医疗从业人员,以及患者信息的系统管理。医疗部门和患者将同时从这个系统中受益。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
1.2 需求分析的过程
很多人应该都有过看病的经历,一开始先要排队挂号,现如今一些医疗机构挂完号直接给你张卡,你的个人信息直接录入到数据库系统中,如果你曾经在这家医疗机构诊断过,那你的治疗历史也会被保存在其系统中,挂完号后你开始找相关医生为你诊断,诊断过程中的重要信息都将被记录到数据库系统中,比如你的患病类型,等等,接着根据你的诊断结果你可能需要用药,而药品则会提前被医疗部门统计齐全,包括药品类型,数量等。总之想要更好地为患者提供服务,医疗部门内部应该有一个良好的管理,所以设计这一数据库有以下主要信息:
1.此管理系统包含哪些信息主体:
a 各个医疗部门
b医疗设备
c医疗从业人员
d患者
d药品
2.对患者进行服务时整个医疗系统有哪些联系:
a 医护人员治疗护理患者的过程有很多信息需要记录
b患者被治疗护理的过程用到的设备及药品信息需要被记录
3.该数据库管理系统要实现的目标:
a各个医疗部门的信息,以及其部门内的医疗设备,药品,医疗从业人员,以及患者的必要信息都要被数据库进行管理
b治疗过程中一些必要的信息也要被记录在数据库系统中
c患者最终可以体会到便利
二.系统设计
2.1 概念结构设计的步骤
1第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。
2第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
2.2数据抽象与E-R图设计
1.根据需求分析抽象出信息结构,可得该系统的局部E-R图。
(1) 社区医疗部门信息E-R图,如图2.1所示。
各个社区医疗部门
编号
可开设的医疗活动
地址
名称
电话
图2.1社区医疗部门信息E-R图
(2)医疗设备信息E-R图,如图2.2所示。
医疗设备
名称
用途
编号
图2.2医疗设备信息E-R图E-R图
(3) 医疗从业人员信息E-R图,如图2.3所示
专业
编号
姓名
性别
医疗从业人员
学历
职称
类型
出生日期
图2.3 医疗从业人员信息E-R图
(4) 患者信息E-R图,如图2.4所示 患者
编号
姓名
性别
年龄
图2.4 患者信息E-R图
(5)药品信息E-R图,如图2.5所示。
药品
编号
名称
单价
功效
图2.5药品信息E-R图
2.根据需求分析抽象出信息结构,可得该系统的整体E-R图。
社区医疗部门管理E-R图,如图2.6所示。
图2.6社区医疗部门管理E-R图
三.逻辑结构设计
3.1 E-R图转化成关系模型
社区医疗部门(部门编号,部门名称,地址,联系电话,可开设的医疗活动)
医疗从业人员(医疗从业人员编号,姓名,性别,专业,学历,职称,类型,出生日期,聘期,薪酬,部门编号)
患者(患者编号,姓名,性别,年龄)
治疗(,时间,诊断,患者去向)
设备(设备编号,名称,用途,时间,部门编号,患者编号)
药品(药品编号,名称,单价,数量,时间,功效,患者编号)
Error! No bookmark name given.
3.2关系模型转化成数据表
数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外键)。在物流运输公司管理系统中,要建立六张表,分别是:社区医疗部门数据表,医疗从业人员数据表,患者数据表,治疗数据表,设备数据表,药品数据表。
表3.1 社区医疗部门数据表
字段名
中文
数据类型
主键
外键
非空
唯一
BM_Id
部门号
INT(4)
Y
N
Y
Y
BM_Name
部门名
VARCHAR(20)
N
N
Y
Y
BM_Address
地址
VARCHAR(50)
N
N
Y
Y
BM_Phone
联系电话
VARCHAR(11)
N
N
Y
N
BM_Activity
可开设的医疗活动
VARCHAR(200)
N
N
Y
N
表3.2 医疗从业人员数据表
字段名
中文
数据类型
主键
外键
非空
唯一
EY_Id
编号
INT(10)
Y
N
Y
Y
EY_Name
姓名
VARCHAR(20)
N
N
Y
N
EY_Sex
性别
CHAR(2)
N
N
Y
Y
EY_Subject
专业
VARCHAR(20)
N
N
N
N
EY_Education
学历
CHAR(10)
N
N
N
N
EY_Rank
职称
CHAR(10)
N
N
Y
N
EY_Type
类型
VARCHAR(20)
N
N
Y
N
EY_Brith
出生日期
DATE
N
N
Y
Y
EY_Term
聘期
DATE
N
N
Y
N
EY_Salary
薪酬
INT(5)
N
N
Y
N
BM_Id
部门号
INT(4)
N
Y
Y
Y
表3.3 患者数据表
字段名
中文
数据类型
主键
外键
非空
唯一
HZ_Id
患者编号
INT(10)
Y
N
Y
Y
HZ_Name
姓名
VARCHAR(20)
N
N
Y
N
HZ_Sex
性别
CHAR(2)
N
N
Y
Y
HZ_Age
年龄
CHAR(3)
N
N
Y
N
表3.4 治疗数据表
字段名
中文
数据类型
主键
外键
非空
唯一
EY_Id
医疗从业人员编号
INT(10)
Y
Y
Y
Y
HZ_Id
患者编号
INT(10)
Y
Y
Y
Y
ZL_Date
时间
DATE
N
N
Y
Y
ZL_Diagnosis
诊断
VARCHAR(200)
N
N
Y
N
ZL_Direction
患者去向
VARCHAR(50)
N
N
Y
N
表3.5 设备数据表
字段名
中文
数据类型
主键
外键
非空
唯一
SB_Id
部门号
INT(4)
Y
N
Y
Y
SB_Name
部门名
CHAR(10)
N
N
Y
Y
SB_Use
用途
VARCHAR(50)
N
N
Y
N
SB_Date
时间
DATE
N
N
Y
Y
BM_Id
部门号
INT(4)
N
Y
Y
Y
HZ_Id
患者编号
INT(10)
N
Y
Y
Y
表3.6 药品数据表
字段名
中文
数据类型
主键
外键
非空
唯一
YY_Id
药品编号
INT(10)
Y
N
Y
Y
YY_Name
名称
VARCHAR(20)
N
N
Y
N
YY_Price
单价
INT(8)
N
N
Y
N
HY_Quantity
货物数量
INT(8)
N
N
Y
N
YY_Date
时间
DATE
N
N
Y
N
YY_Affect
功效
VARCHAR(50)
N
N
Y
N
HZ_Id
患者编号
INT(10)
N
Y
Y
Y
3.3结构表
表3.7 社区医疗部门数据表
部门
编号
部门名称
地址
联系电话
可开设的医疗活动
0000
上岗村社区医疗
昆区青年路15号
18742238556
妇幼保健,小病治疗
0001
南桥镇社区医疗
昆区阿尔丁大街16号
18342657253
妇幼保健
0002
桦南县社区医疗
青山区草原道17号
18367878998
妇幼保健
0003
石拐区社区医疗
东河区和平路25号
18347787889
妇幼保健
0004
宝昌镇社区医疗
工业北路107
18327677788
妇幼保健
表3.8医疗从业人员数据表
医疗从业人员编号
姓名
性别
专业
学历
职称
类型
出生日期
聘期
薪酬
部门编号
0000000000
张三
男
临床医学
本科
医师
外科
1978-04-26
3
6000
0000
0000000001
李四
女
口腔医学
博士
医师
外科
1980-01-09
5
20000
0001
0000000002
王五
男
临床医学
硕士
医师
外科
1979-12-12
4
14000
0002
0000000003
赵六
女
预防医学
本科
医师
外科
1963-5-4
10
10000
0003
0000000004
陈七
女
临床医学
本科
医师
外科
1981-2-1
8
8000
0004
表3.9患者数据表
患者编号
姓名
性别
年龄
0000000000
孔珊珊
女
25
0000000001
李云龙
男
56
0000000002
张东升
男
12
0000000003
赵怡宁
男
67
0000000004
周宁
男
52
0000000005
张磊
男
7
0000000006
白新宇
男
8
0000000007
张倩
女
32
表3.10 治疗数据表
医疗从业人员编号
患者编号
时间
诊断
患者去向
0000000000
0000000001
2013-06-23
高烧
治愈
0000000001
0000000000
2013-7-23
口腔溃疡
转院
0000000002
0000000003
2013-6-23
感冒
治愈
0000000003
0000000004
2013-7-23
狂犬疫苗预防
治愈
00000000004
0000000002
2013-5-23
肠炎
转院
表3.11设备数据表
设备编号
名称
用途
时间
部门编号
患者编号
0000
注射穿刺器械
注射
2013-12-23
0000
0000000001
0001
口腔科手术器械
口腔治疗
2013-08-21
0001
0000000002
0002
血糖仪
测血糖
2014-03-12
0002
0000000003
0003
体温计
测体温
2014-05-23
0003
0000000005
0004
急救箱
急救
2013-12-06
0004
0000000004
药品(药品编号,名称,单价,数量,时间,功效,患者编号)
表3.12药品数据表
药品编号
名称
单价
数量
时间
功效
患者编号
000000001
感冒灵
9
30
2013-06-21
治感冒
0000000000
000000002
胃康灵
12
40
2013-08-21
治胃病
0000000001
000000003
速效救心丸
35
30
2013-07-11
缓解心绞痛
000000002
000000004
阿司匹林片
16
30
2013-05-01
镇痛
000000003
结论
经过一个多星期的设计,终于完成了本次设计,客观地评价我的设计思路还是比较清晰的,部门内部的联系也梳理的比较有头绪,但在在设计过程明显感觉到一个问题就是,学的太浅显了 ,对于一个较为实际的课题,医疗系统,其实我是有很多想法的,但是在实践过程中表达不出来,换句话说如果把我所想的全部设计出来,感觉有点力不从心,所以到最后使整个设计略显单薄,如果将此系统应用到实际肯定是不能很好的满足需求的。
下学期我们将会学习数据库的开发,希望通过进一步的深入学习,遇到此类实际设计时我可以更好地完善它的要求,在脉络清晰的基础增强其复杂性。
结束语
在此次设计中 ,我遇到过困惑和麻烦,但是让我受到最大收益的还是在这次的课程设计中得到的经验和锻炼。每年都有课程设计,尽管每年的课设不尽相同,但程序设计的过程都是相似的,总是一个解决问题的过程。每每看着现实生活中的问题被我们的专业只是搞定是,我就感觉到一阵开心。
在这次课程设计中,我学到了很多东西,尤其是如何做一个比较完善的需求分析,当你的需求分析做的越详细,你考虑的问题越周到,在数据库中建E-R图时,就会越方便,问题就会相对少一些。而在E-R图设计时,也是需要耐性和精力的,每个实体的属性都要准确分析,实体之间得联系也要设计得合情合理。
此外我也认识到了一个真理,作为大学生要时刻关心社会,了解社会,学校所学的专业都是书本知识,多为理论,而真正走入工作岗位,需要我们与实际相结合,比如我们此次设计,有人做餐饮系统有人做飞机订票系统,这些知识都需要我们日常生活中多少有些积累。而不是凭空臆断。
当然在今后的学习中,最重要的还是要给自己充电,使自己更加熟练的掌握数据库这一学科。在此感谢老师对我们的辛勤指导,老师辛苦了。
参考文献
1、《数据库系统教程》(第三版) 施伯乐等著 高等教育出版社
2、《数据库系统概论》(第四版) 萨师煊,王珊著 高等教育出版社
19
展开阅读全文