软 件 学 院
课程设计报告书
课程名称
数据库系统概论课程设计
设计题目
健康档案管理系统
专业班级
学 号
姓 名
指导教师
软件 09-4
2011 年 6 月
目录
1 设计时间 ............................................... 3
2 设计目的 ............................................... 3
3 设计任务 ............................................... 3
4 设计内容 ............................................... 3
4.1 需求分析 ............................................. 3
4.2 系统设计 ............................................. 4
4.2.1 概念结构设计 ....................................... 4
4.2.2 逻辑结构设计 ....................................... 5
4.2.3 物理结构设计 ....................................... 5
4.3 系统实施 ............................................. 5
4.3.1 数据库实现 ......................................... 5
4.3.2 数据载入 ........................................... 6
4.4 运行与测试 ........................................... 7
5 总结与展望 ............................................ 11
参考文献 ................................................ 12
成绩评定 ................................................ 12
2
1 设计时间
2011 年 6 月 13 至 2011 年 6 月 15 日
2 设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库
原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基
本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题
的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系
统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,
此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3 设计任务
健康档案管理系统功能要求:
该系统的健康文件包括病历文件和体检文件。
(1)登记
将学生的健康信息插入健康文件;
(2)修改
修改一个学生的健康档案记录;
(3)删除
删除学生的健康档案记录;
(4)查询
可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表;
(5)统计
对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。一
般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。
4 设计内容
4.1 需求分析
便于管理学生健康信息,并进行统计分析,得出科学的学生体质等各方面数据,以便
对学生的生活活动做出正确的建议和引导,便于查询,管理学生健康情况,提高了工作效
3
率,更能使其成为系统化,正规化,科学管理化。
4.2 系统设计
4.2.1 概念结构设计
学号
姓名
性别
系别
学生
年龄
身高
体重
胸围
体检
学号
病情
日期
实体及其属性图
m
n
去
学生
体检
实体及其联系图
学号
姓名
性别
系别
年龄
身高
体重
胸围
m
去
n
学生
体检
学号
病情
日期
完整学生体检 E-R 图
4
4.2.2 逻辑结构设计
此为学生对应的关系模式
学生(学号、姓名、性别、系别)
此为体检对应的关系模式
体检(学号、年龄、身高、体重、胸围、病情、日期)
4.2.3 物理结构设计
学生
字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注
学号
姓名
性别
系别
学号
姓名
性别
系别
char
char
char
char
9
20
2
20
Y
Y
Y
Y
Y
Y
Y
Y
体检
字段名称 中文名称 类型
长度 取值范围 是否非空 主关键字 备注
char
9
smallint
int
int
int
char
char
20
20
Y
Y
Y
Y
Y
N
Y
Y
Y
Y
Y
Y
N
Y
学号
年龄
身高
体重
胸围
病情
日期
学号
年龄
身高
体重
胸围
病情
日期
4.3 系统实施
4.3.1 数据库实现
创建学生表:
create table 学生
(学号 char(9)primary key,
姓名 char(20),
性别 char(2),
5
系别 char(20),
);
创建体检表:
create table 体检
(学号 char(9),primary key
年龄 smallint,
身高 int,
体重 int,
胸围 int,
病情 char(20),
日期 char(20),
primary key(学号,日期),
foreing key (学号) references 学生(学号),
4.3.2 数据载入
学生表的录入:
学号
20010101
20010102
20010103
20010104
20010105
20010106
姓名
贝克汉姆
姚明
刘翔
詹姆斯
安东尼
韦德
性别
男
女
女
男
男
女
系别
软件
工商
工商
软件
软件
工商
6
体检表的录入:
学号
年龄
身高
体重
胸围
病情
日期
20010101
20010101
20010101
20010102
20010102
20010102
20010103
20010103
20010103
20010104
20010104
20010104
20010105
20010105
20010105
20010106
20010106
20010106
20
20
21
19
19
20
28
28
29
28
28
29
20
20
21
21
21
22
175
175
177
177
180
182
180
180
180
178
179
179
163
163
164
181
181
183
70
65
60
45
50
55
60
65
66
80
80
75
50
52
53
64
66
65
60
60
60
60
60
60
60
60
60
70
70
70
60
60
60
60
60
60
近视
近视
近视
偏瘦
偏瘦
偏瘦
无
无
无
20110306
20110608
20120505
20110605
20110608
20120605
20110306
20110605
20120505
过于肥胖
20110306
手骨折
20110605
肥胖
20120505
无
无
无
痴呆
痴呆
痴呆
20110306
20110506
20120506
20110306
20110506
20120505
4.4 运行与测试
1.登记
向体检表中登记学号为 20010101 学生的第四次体检结果
7
登记后的结果:
2.修改
将号为 20010105 学生在日期为 20110505 体检中的身高改为 167
修改后的结果:
8