数据库课程设计——健康档案管理系统.doc

上传人:牧羊曲112 文档编号:4264395 上传时间:2023-04-12 格式:DOC 页数:34 大小:853KB
返回 下载 相关 举报
数据库课程设计——健康档案管理系统.doc_第1页
第1页 / 共34页
数据库课程设计——健康档案管理系统.doc_第2页
第2页 / 共34页
数据库课程设计——健康档案管理系统.doc_第3页
第3页 / 共34页
数据库课程设计——健康档案管理系统.doc_第4页
第4页 / 共34页
数据库课程设计——健康档案管理系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《数据库课程设计——健康档案管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计——健康档案管理系统.doc(34页珍藏版)》请在三一办公上搜索。

1、数据库课程设计健康档案管理系统课 题: 健康档案治理系统 目 录一、 课程设计的目的和意义21.1、 课程设计的目的 21.2、 课程设计的意义 2二、 需求分析32.1、数据流图42.2、数据字典7三、概要结构设计10四、逻辑结构设计13五、物理结构设计13总结 15参考文献 16一、课程设计的目的和意义1.1、课程设计的目的数据库课程设计是数据库原理及应用实践环节极为重要的一部分,其目的要紧是为了加强学生对数据库差不多概念、原理和技术的把握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,强化学生的实践意识,从而提高学生的实际动手能力和创新能力。通过课程设计,能够培养学生分析问

2、题、解决问题以及自学能力,提高和加强学生的运算机应用与软件开发能力,使学生熟练把握数据库设计工具的使用,提高从事数据库系统建设和治理工作的差不多技能和能力。1.2、 课程设计的意义课程设计是学完基础知识后必须进行的一个实践环节。进行课程设计:有利于基础知识的明白得,学生能够把握一些信息时代生存与进展必需的信息技术基础知识和差不多技能,具备了在日常生活与学习中应用信息技术解决问题的差不多态度与差不多能力;有利于逻辑思维的锤炼 ,在许多常规学科的日常教学中,我们不难发觉如此一个现象,许多学生的思维常常处于纷乱的状态。写起文来前言不搭后语,解题步骤纷乱,这些差不多上缺乏思维训练的结果。程序设计是公认

3、的、最能直截了当有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有推测设想、判定推理的抽象思维训练,也有分析问题、解决问题、推测目标等能力的培养;有利于与其他学科的整合 ,在程序设计中,我们能够解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象专门难明白得的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势;有利于治学态度的培养, 程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不能通过,程序

4、无法正常运行。程序设计初学时期,学生经常会犯如此的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就能培养严谨治学、不怕失败、百折不挠的科学精神和态度。二、 需求分析任务:设计一个健康档案治理系统1、功能要求:该系统的健康文件包括病历文件和体检文件。1 登记将学生的健康信息插入健康文件;2 修改修改一个学生的健康档案记录;3 删除删除学生的健康档案记录;4 查询能够组合各种条件进行查询,显示学生健康信息并打印健康文件报表;5 统计对学生的差不多健康状况进行各种必要的统计和分析,由一样统计和动态分析两种。一样统计包括计数和求平均值;动态分析由

5、健康历史求出平均年增长值和年增长率。2、数据要求:体检文件:学号、姓名、性别、系别、年龄、身高、体重、胸围、日期病历文件:学号、姓名、性别、系别、 诊断、日期在这次的课程设计中,用户要求我们对该系统的健康文件实现学生信息登记、修改、删除、查询、统计等操作,其中健康文件还包含病历文件和体检文件。在病历文件中的数据要求有学号、姓名、性别、系别、 诊断、日期,而体检文件中的数据要求有学号、姓名、性别、系别、年龄、身高、体重、胸围、日期。而为了使那个健康档案治理系统的设计能够更加接近现实生活,并充分考虑到今后可能的扩充和改变,我们在里面加了一些相应的东西,比如我们将病历文件和体检文件都看成是专门多学生

6、的分类,每个学生都有一份相应的病历文件和体检文件,文件中是他们不同时期的病历表和体检表,而病历表的属性不止包括学号、姓名、性别、系别、 诊断、日期,还有医疗记录和是否住院等,体检表中又包含体检项目,而身高、体重、胸围等均包含在项目名称中。2.1、数据流图2.2、数据字典(我负责加工条目)1. 数据流条目数据流名称:原始数据 简述:医务室向健康档案治理系统输入的学生的体检和病历数据 来源:医务室 去向:健康档案治理系统 组成:学号+姓名+性别+系别+年龄+身高+体重+胸围+日期+诊断结果+联 系方式+医疗记录+是否住院+其他 数据流名称:反馈信息 简述:健康档案治理系统向医务室反馈的学生的体检和

7、病历信息 来源:健康档案治理系统 去向:医务室 组成:学号+姓名+性别+系别+年龄+身高+体重+胸围+日期+诊断结果+联 系方式+医疗记录+是否住院+其他 数据流名称:统计信息 简述:健康档案治理系统统计的学生的体检和病历信息 来源:健康档案治理系统 去向:学生 组成:统计学生的体检和病历信息的结果+分析学生的体检和病历信息的结果 数据流名称:查询信息 简述:健康档案治理系统查询的学生的体检和病历信息 来源:健康档案治理系统 去向:学生 组成:学生的体检信息+病历信息 数据流名称:报表 简述:打印出来的学生的健康信息 来源:健康档案治理系统 去向:学生 组成:健康状况表+成长情形表数据流名称:

8、新增数据 简述:新增的学生的体检和病历数据 来源:医务室 去向:健康档案治理系统 组成:体检记录+病历记录 数据流名称:插入信息 简述:插入学生的体检和病历信息 来源:健康档案治理系统 去向:医务室 组成:体检记录+病历记录数据流名称:修改数据 简述:修改的学生的体检和病历数据来源:医务室 去向:健康档案治理系统 组成:体检记录+病历记录 数据流名称:修改信息 简述:反馈修改后的学生的体检和病历数据来源:健康档案治理系统 去向:医务室 组成:体检记录+病历记录数据流名称:删除数据 简述:删除的学生的数据来源:医务室 去向:健康档案治理系统 组成:学号+姓名+性别+系别+年龄+专业+班级+联系方

9、式+家庭住址 数据流名称:删除信息 简述:反馈删除学生数据的结果来源:健康档案治理系统 去向:医务室 组成:学号+姓名+性别+系别+年龄+专业+班级+联系方式+家庭住址+删除成 功或操作失败 数据流名称:健康状况表 简述:生成的学生健康表来源:健康档案治理系统 去向:学生 组成:学号+姓名+性别+系别+年龄+身高+体重+胸围+日期+诊断结果+联 系方式+医疗记录+是否住院+健康状况+其他数据流名称:成长情形表 简述:生成的学生成长表来源:健康档案治理系统 去向:学生 组成:学号+姓名+性别+系别+年龄+身高+体重+胸围+日期+诊断结果+联 系方式+医疗记录+是否住院+成长状况+其他 数据流名称

10、:统计结果 简述:统计学生数据的结果来源:健康档案治理系统 去向:学生 组成:计数结果+平均身高+平均体重+平均胸围数据流名称:分析结果 简述:分析学生数据的结果来源:健康档案治理系统 去向:学生 组成:平均增长率+平均增长值数据流名称:计数结果 简述:统计学生病历信息的结果来源:健康档案治理系统 去向:学生 组成:学号+姓名+性别+年龄+系别+诊断结果+联系方式+医疗记录+是否住院 数据流名称:平均身高 简述:运算学生体检后的平均身高来源:健康档案治理系统 去向:学生 组成:体检人数+总身高+平均身高数据流名称:平均体重 简述:运算学生体检后的平均体重来源:健康档案治理系统 去向:学生 组成

11、:体检人数+总体重+平均体重数据流名称:平均胸围 简述:运算学生体检后的平均胸围来源:健康档案治理系统 去向:学生 组成:体检人数+总胸围+平均胸围数据流名称:平均增长率 简述:运算学生体检后的平均增长率来源:健康档案治理系统 去向:学生 组成:体检人数+总增长率+平均增长率数据流名称:平均增长值 简述:运算学生体检后的平均增长率来源:健康档案治理系统 去向:学生 组成:体检人数+总增长值+平均增长值2.数据项条目数据项名称:地址 简述:医务室的地址类型: 字符串 长度: 50数据项名称: 简述:医务室的 号码类型:字符串 长度: 20数据项名称:编号 简述:唯独识别大夫身份的证明 类型:整型

12、 长度:10数据项名称:医科类别 简述:大夫主治的医科类 类型: 字符串 长度: 20数据项名称:学号 简述:唯独识别学生身份的证明 类型: 字符串 长度: 20 数据项名称:姓名 简述:学生和大夫的姓名类型:字符串长度:20 数据项名称:性别 简述:学生和大夫的性别类型:字符串长度:10 数据项名称:系别 简述:学生的系别 类型: 字符串 长度: 20 数据项名称:年龄 简述:学生和大夫的年龄 类型: 整数 长度: 10数据项名称:专业 简述:学生的专业类型:字符串长度: 20数据项名称:班级 简述学生的班级类型:字符串长度: 20数据项名称:联系方式 简述:学生和大夫的联系方式类型:字符串

13、长度: 20数据项名称:家庭住址简述:学生的家庭住址类型:字符串长度: 50数据项名称:日期 简述:学生的体检和病历日期类型: 字符串长度: 20数据项名称:诊断结果 简述:医务室对学生的病情诊断类型:字符串长度: 500数据项名称:医疗记录 简述:学生的用药记录 类型:字符串 长度: 500数据项名称:是否住院 简述:针对学生的病情看是否需要住院类型:字符串长度: 10数据项名称:项目编号 简述:唯独识别体检项目的证明类型:整型长度: 10数据项名称:项目名称 简述:体检项目,如身高、体重等类型:字符串长度: 20数据项名称:体检结果 简述:学生的体检情形类型:字符串长度: 203.数据结构

14、描述名称:医务室含义说明:定义了医务室的有关信息组成结构:地址+ 名称:大夫含义说明:定义了大夫的有关信息组成结构:编号+姓名+性别+年龄+医科类别+联系方式名称:学生含义说明:定义了学生的有关信息组成结构:学号+姓名+性别+系别+年龄+专业+班级+联系方式+家庭住址名称:病历文件含义说明:包含了学生的病历信息组成结构:学号+姓名+病历表名称:体检文件 含义说明:包含了学生的体检信息 组成结构:学号+姓名+体检表名称:病历表含义说明:定义了学生的病历信息组成结构:学号+姓名+性别+系别+年龄+联系方式+诊断结果+医疗记录+是否住院名称:体检表含义说明:定义了学生的体检信息组成结构:学号+姓名+

15、性别+系别+年龄+联系方式+体检项目+日期名称:体检项目含义说明:定义了学生的体检项目信息组成结构:编号+项目名称+体检结果4.数据储备条目数据储备名称:体检信息 编号:D1简述:学生体检后的体检信息组成:学号+姓名+性别+系别+年龄+联系方式体检项目体检日期组织方式:索引文件,以学号为关键字查询要求:要求能赶忙查询 数据储备名称:病历信息编号:D2简述:学生体检后的病历信息组成:学号+姓名+性别+系别+年龄+联系方式+诊断结果+医疗记录+是否住院组织方式:索引文件,以学号为关键字查询要求:要求能赶忙查询3加工条目: 加工名:数据爱护 编号:1 激发条件:接收到学生原始的体检和病历数据时 输入

16、:合格的学生的体检和病历数据 输出:学生的体检和病历数据 处理:爱护学生的的体检和病历数据 加工名:统计查询 编号:2 激发条件:接收到学生的体检和病历信息时 输入:合格的学生的体检和病历信息 输出:学生的体检和病历信息 处理:统计和查询学生的体检和病历信息 加工名:新增记录 编号:1 .1 激发条件:接收到学生的相关数据时 输入:合格的学生的相关数据 输出:学生的相关信息 处理:添加学生的相关信息 加工名:修改记录 编号:1 .2 激发条件:接收到学生需要修改的相关数据时 输入:合格的需要修改的学生的相关数据 输出:学生的相关信息 处理:修改学生的相关信息 加工名:删除记录 编号:1 .3

17、激发条件:接收到学生需要删除的相关数据时 输入:合格的需要删除的学生的相关数据 输出:学生的相关信息 处理:删除学生的相关信息 加工名:统计 编号:2 .1 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:统计的学生病历和体检信息 处理:统计学生的相关信息 加工名:查询 编号:2 .2 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:查询的学生病历和体检信息处理:查询学生的相关信息加工名:生成健康表 编号:3 .1 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:学生的健康状况表 处理:生成学生健康表加工

18、名:生成成长表 编号:3 .2 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:学生的成长状况表 处理:生成学生成长表加工名:一样统计 编号:2 .1 .1 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:统计学生信息的结果 处理:一样统计学生的的相关信息 加工名:动态分析 编号:2 .1 .2 激发条件:接收到学生的病历和体检信息时 输入:合格的学生病历和体检信息 输出:分析学生信息的结果 处理:动态分析学生的相关信息加工名:查询体检 编号:2.2.1 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:学生体检信息

19、处理:查询学生的体检信息加工名:查询病历 编号:2.2.2 激发条件:接收到学生的病历信息时 输入:合格的学生病历信息 输出:学生病历信息 处理:查询学生的病历信息加工名:计数统计 编号:2.1.1.1 激发条件:接收到学生的病历信息时 输入:合格的学生病历信息 输出:计数学生病历信息的结果 处理:计数学生的病历信息加工名:平均身高 编号:2.1.1.2 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:运算学生平均身高的结果 处理:运算学生的平均身高 加工名:平均体重 编号:2.1.1.3 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:运算学生平均体重的结

20、果 处理:运算学生的平均体重加工名:平均胸围 编号:2.1.1.4 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:运算学生平均胸围的结果 处理:运算学生的平均胸围加工名:求增长率 编号:2.1.2.1 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:运算学生平均增长率的结果 处理:运算学生的平均增长率加工名:求增长值 编号:2.1.2.2 激发条件:接收到学生的体检信息时 输入:合格的学生体检信息 输出:运算学生平均增长值的结果 处理:运算学生的平均增长值三、概要结构设计n1体检项目包含体检文件n1n1组成组成1111体检表病历表体检查询nm检查学生nm1

21、n填写分析大夫病历文件整体E-R图医务室1工作n 联系方式医科类别年龄性别编号姓名地址医务室大夫 学号姓名性别体检文件学号姓名病历文件班级专业系别年龄学号姓名学生家庭住址联系方式 联系方式医科类别年龄性别编号姓名地址医务室大夫 学号姓名性别体检文件学号姓名病历文件班级专业系别年龄学号姓名学生家庭住址联系方式 体检表姓名性别学号年龄联系方式系别体检日期体检项目项目编号项目名称体检结果病历表学号性别年龄大夫姓名学生姓名联系方式诊断结果病历日期医疗记录是否住院系别 联系方式医科类别年龄性别编号姓名地址医务室大夫学号姓名体检文件学号姓名病历文件学号性别姓名专业年龄学生班级系别家庭住址联系方式姓名性别学

22、号年龄联系方式系别体检日期体检表 体检项目项目编号项目名称体检结果病历表学号性别年龄大夫姓名学生姓名联系方式诊断结果病历日期医疗记录是否住院系别体检表姓名性别学号年龄联系方式系别体检日期体检项目项目编号项目名称体检结果病历表学号性别年龄大夫姓名学生姓名联系方式诊断结果病历日期医疗记录是否住院系别四 、逻辑结构设计实体关系模式如下(主码用下划线标出):医务室( ,地址)大夫(编号,姓名,性别,联系方式,医科类别)学生(学号,姓名,性别,年龄,系别,专业,班级,联系方式,家庭住址)联系关系模式如下(主码用下划线标出):工作(编号, )检查(编号,学号)实体关系模式如下(主码用下划线标出):病历文件

23、(学号,姓名)病历表(学号,学生姓名,性别,年龄,系别,联系方式,诊断结果,医疗记录,病历日期,是否住院,大夫姓名)体检项目(项目编号,项目名称,体检结果)联系关系模式如下(主码用下划线标出):分析(学号,编号)组成(学号,体检日期)组成(学号,病历日期)实体关系模式如下(主码用下划线标出):体检文件(学号,学生姓名)体检表(学号,学生姓名,学生性别,学生年龄,系别,联系方式,体检日期)体检项目(项目编号,项目名称,体检结果)联系关系模式如下(主码用下划线标出):填写(学号,编号)组成(学号,体检日期)包含(学号,体检日期,项目编号)五 、物理结构设计体检文件:名称字段描述数据类别取值范畴是否

24、为空主键外键学号snovarchar20否Y学生姓名snamevarchar20否体检表:名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y体检日期sdatevarchar20否学生性别ssexchar10否系别sdeptvarchar20否学生年龄sageint10联系方式stelevarchar20学生姓名sname varchar20否填写:名称字段描述数据类别取值范畴是否为空主键外键编号dnoint10否Y学号snovarchar20否 组成(体检文件和体检表):名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y体检日期sdateva

25、rchar20否包含:名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y体检日期sdatevarchar20否项目编号inoint10否医务室:字段名字段描述数据类别取值范畴是否为空主键外键地址haddvarchar50 htelevarchar 20否Y大夫:名称字段描述数据类别取值范畴是否为空主键外键编号dnoint10否Y姓名dnamevarchar20否性别dsexchar10否年龄dageint10医科类别dcatevarchar20否联系方式dtelevarchar20工作:名称字段描述数据类别取值范畴是否为空主键外键 htelevarchar 20否 Y

26、 编号dnoint 10否 YY学生:名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y姓名snamevarchar20否性别ssexchar10否年龄sageint10系别sdeptvarchar20否专业sspevarchar20否班级sclassvarchar20否家庭住址saddvarchar50否联系方式stelevarchar20检查:名称字段描述数据类别取值范畴是否为空主键外键编号dnoint10否YY学号snovarchar20否病例文件:名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y学生姓名snamevarchar20否

27、分析:名称字段描述数据类别取值范畴是否为空主键外键编号dnoint10否Y学号snovarchar20否Y病历表:名称字段描述数据类别取值范畴是否为空主键外键学号snovarchar20否Y病历日期ddatevarchar20否学生姓名snamevarchar20否学生性别ssexchar10否学生年龄sageint10联系方式stelevarchar20大夫姓名dnamevarchar20否诊断结果dresultvarchar500否医疗记录drecordvarchar500否是否住院dhoschar10否组成(病历文件与病历表):名称字段描述数据类别取值范畴是否为空主键外键学号snovar

28、char20否Y病历日期ddatevarchar20否体检项目:名称字段描述数据类别取值范畴是否为空主键外键项目编号inoint10否Y项目名称inamevarchar20否体检结果sresultvarchar20否小结在此次课程设计的过程中,我学到了专门多知识,同时也感叹颇多。通过这次课程设计,我明白得了理论与实际相结合是专门重要的,只有理论知识是远远不够的,我们必须把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立摸索的能力。在设计过程中,我们必须持着严谨认确实态度和作风。每一个细节都需要高度重视,假如不认真摸索决策,就会显现或大或小的错误。若早期的错误隐藏下来,没被发觉,就会

29、对后面的工作产生专门大的阻碍,甚至需要从头开始。由于自己的体会及各方面的能力不足,最开始的几天,我们的进度专门缓慢,后来通过查找资料,向老师和同学请教,才开始进入状况。在设计步骤中,画E-R图是专门重要的。最开始的时候,我们没觉得有多难,不大会儿就画好了E-R图。原本以为画的还能够,但是当老师检查并给我们讲解的时候,才发觉我们想得太简单了,并没有全面的摸索,也没有作深入的探讨。课程设计的要求是相当严格的,每一步都必须摸索到位,如此操作起来也方便。在设计过程中,我们不断发觉错误,不断改正错误,不断领会,不断猎取。从中,我明白得了在今后社会的进展和学习实践过程中,一定要不懈努力,不能遇到问题就想到

30、要退缩,一定要不厌其烦的发觉问题所在,然后一一进行解决,只有如此,才能获得最终的胜利。不然,将永久不能获得成功,也不能得到社会及他人对自己的认可!课程设计诚然是一门专业课,让我的专业知识以及专业技能上得到提升,同时又是一门讲道课,一门辩思课,给了我许多道、专门多思,给了我莫大的空间。我认为,在此次实践中,不仅培养了独立摸索、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,我们学会了专门多学习的方法。而这正是以后最有用的知识。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。我想,以后不管有多苦,我们都要学会变苦为乐,从中查找乐趣。通过此次的课程设计,我明白了思路即出路,有什么不明白不明白的地点要及时请教或上网查询,只要肯花时刻去认真钻研,动脑摸索,动手实践,就没有弄不明白的知识。参考文献1钱雪忠 陈国俊。数据库原理及应用实验指导。第二版。北京:邮电大学出版社,2011。2 钱雪忠 李京。数据库原理及应用。第三版。北京:邮电大学出版社,2010。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号