健康档案管理系统.doc
《健康档案管理系统.doc》由会员分享,可在线阅读,更多相关《健康档案管理系统.doc(22页珍藏版)》请在冰豆网上搜索。
软件学院
课程设计报告书
课程名称数据库原理及应用
设计题目健康档案管理系统
专业班级
学号
姓名
指导教师
2012年6月
20
目录
1.设计时间 1
2.设计目的 1
3.设计任务 1
4.设计内容 2
4.1需求分析 2
4.2系统设计 4
4.2.1概念结构设计 4
4.2.2逻辑设计 5
4.2.3物理设计 5
4.3系统实施 6
4.3.1数据库实现 6
4.3.2数据载入 7
4.4运行与测试 8
4.4.1运行与测试 8
4.4.2分析 18
5.总结与展望 19
1.设计时间
2012年6月4号-2012年6月8号
2.设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3.设计任务
健康档案管理系统
功能要求:
该系统的健康文件包括病历文件和体检文件。
(1)登记
将学生的健康信息插入健康文件;
(2)修改
修改一个学生的健康档案记录;
(3)删除
删除学生的健康档案记录;
(4)查询
可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表;
(5)统计
对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。
一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。
数据要求:
体检文件:
学号、姓名、性别、系别、年龄、身高、体重、胸围、日期
病历文件:
学号、姓名、性别、系别、诊断、日期
4.设计内容
4.1需求分析
在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。
现阶段大量的学生信息已经不能再由人工操作,于是设计一个利用数据库的学生管理系统就是摆在眼前的问题。
此次我的任务是设计一个有登陆、修改、删除、查询、统计功能的管理系统。
查询要求查询各种组合条件,显示学生健康信息并打印健康文件报表。
需求分析图:
健康管理系统
登
记
删除
查
询
打
印
病例文件
体检文件
病例文件
体检文件
病例资料
退出
图1:
健康管理系统需求分析图
4.2系统设计
4.2.1概念结构设计
E-R图设计
学生
病例文件
体检文件
性别
姓名
学号
日期
系别
诊断
姓名
学号
性别
系别
年龄
身高
体重
胸围
日期
图2:
健康管理系统E-R图
4.2.2逻辑设计
把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构,即将实体和实体间的联系转换为关系模式,并确定这些关系模式的属性和码。
具体关系模式如下:
病例文件(学号、姓名、性别、系别、诊断、日期)
体检文件(学号、姓名、性别、系别、年龄、身高、体重、胸围、日期)
表1:
病例文件列表
学号
姓名
性别
系别
诊断
日期
主键
表2:
体检文件列表
学号
姓名
性别
系别
年龄
身高
体重
胸围
日期
主键
4.2.3物理设计
表3:
体检文件列表
字段名称
中文名称
类型(长度)
取值范围
是否非空
主关键字
备注
yno
学号
int
N
Y
name
姓名
varchar
20
sex
性别
char
10
age
年龄
int
xi
系别
varchar
20
high
身高
int
weight
体重
int
longth
胸围
int
date
日期
char
12
表4:
病例文件列表
yno
学号
int
N
Y
name
姓名
varchar
20
sex
性别
char
10
xi
系别
varchar
20
moth
诊断
char
50
sj
日期
char
12
4.3系统实施
4.3.1数据库实现
数据库建立
createdatabase健康管理系统
病例文件
createtable病例文件
(ynointprimarykey,
namevarchar(20),
sexchar(10),
xichar(20),
mothchar(50),
sjchar(12)
)
体检文件
createtable体检文件
(ynointprimarykey,
namevarchar(20),
sexchar(10),
ageint,
xivarchar(20),
highint,
weightint,
longthint,
datechar(12),
foreignkey(yno)references病例文件(yno))
4.3.2数据载入
图3:
病例文件载入截图
图4:
体检文件载入截图
4.4运行与测试
4.4.1运行与测试
图5:
建立数据库截图
图6:
建立病例文件截图
图7:
建立体检文件截图
1.登记
图8:
修改操作的截图
图9:
修改后的结果截图
2.修改
将学号为1的学生病例改为外伤
图10:
修改操作的截图
图11:
更改后的结果截图
3.删除
删除学号为4的病例记录
图12:
删除操作的截图
图13:
更改后的结果截图
4.查询
查询2009-01-20伤风学生的详细数据
图14:
查询操作的截图
5.统计
统计平均年龄和体重和身高
图15:
统计操作的截图
4.4.2分析
(1)本系统一次性处理多用户的能力不够完善,不允许超过1000的用户同时登陆。
(2)系统只对纯数据进行处理,不具备对地理空间数据进行分析和处理的能力,用户对房间的地理分布和房间布局不能直接浏览。
这也是在下一次系统升级是我们所要解决的问题。
5.总结与展望
总体上来讲,在本次课程设计的过程中,我收获了很多知识以外的东西,对数据库有了进一步了解。
做事情要主动寻找其中乐趣,还要多多开动脑筋,积极思考,不怕犯错,只有正视错误,才能在一次次的不断修改错误,不断运行中,尝试中得到进步,从而获得根本性的提高。
今后,我会更加努力学习,争取将所学知识与时间操作完美的结合起来,真正做到理论与实践兼备的人,让自己不断提高和完善。
在操作中寻找不足,在更改中进步。
不要满足于现状,要不断完善自己的知识体系,善于总结实践经验。
要端正自己的学习态度,是主动去学,而不是被动!
提高自学能力。
学习编程的秘诀是:
编程、编程、再编程。
不仅要多实践,而且要快实践。
我们在看书的时候,不要等到你完全理解了才动手敲,而是应该在看书的同时敲,程序运行的各种情况可以让你更快更牢固的掌握知识点。
参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005
[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):
100~130.
[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):
17~32.
[4]VB数据库管理范例:
成绩评定
成绩教师签字