当前位置:文档之家› 数据库健康管理系统

数据库健康管理系统

软件学院课程设计报告书课程名称数据库原理及应用课程设计设计题目健康管理系统专业班级软件====班学号 132001===== 姓名郭==指导教师齐==目录1设计时间 (1)2设计目的 (1)3设计任务 (1)4设计内容 (1)4.1需求分析 (1)4.1.1系统目标 (2)4.1.2用户需求及系统性能分析 (2)4.1.3各模块功能分析 (3)4.1.4系统流程图 (3)4.2系统设计 (3)4.2.1概念结构设计 (4)4.2.2逻辑结构设计 (5)4.2.3物理结构设计 (5)4.3系统实施 (6)4.3.1数据库实现 (6)4.3.2数据载入 (9)4.4系统测试 (11)4.4.1运行与测试 (11)4.4.2结果分析 (15)5总结与展望 (15)参考文献 (16)1 设计时间2015年6月22日至2015年6月25日2 设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。

我的设计目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种应用需求(信息要求和处理要求)。

同时,此次设计对于我将来的毕业设计和具体工作实践将有重要的意义。

3设计任务功能要求:该系统的健康文件包括病历文件和体检文件。

(1)登记将学生的健康信息插入健康文件;(2)修改修改一个学生的健康档案记录;(3)删除删除学生的健康档案记录;(4)查询可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表;(5)统计对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。

一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。

4 设计内容4.1需求分析建立健康档案的目的,对于个人而言,是如何利用健康档案中的信息为个人的健康保驾护航。

而健康档案的管理和利用,不仅需要具备基础医学知识、临床医学知识、流行病学知识、计算机技术、数学统计知识等综合素质的专业人员,同时需要有庞大的保健医学、预防医学、临床医学、康复医学等专业的资深专家团队的支持,才能够为个人提供一系列的健康管理服务。

计算机管理:当今世界,信息管理数字化非计算机莫属,只有利用计算机技术,使用我国各个高校统一标准的健康档案表格,开发高校健康档案管理系统软件,设置学生健康档案的计算机编号,制作学生健康档案,并详细记录学生本次体检程中所发现的健康问题和处理情况等,实现学生健康档案信息在学校范围内的网络信息交换和共享,利用计算机技术,对学生健康档案实现连续的动态管理。

4.1.1系统目标我设计的学生健康档案管理信息系统以计算机为工具,通过对学生体检所得的数据进行信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事学生健康的研究实施,为更好的帮组学生身体健康监督检查,从而全面提高质量。

具体通过本系统可以对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。

一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。

4.1.2用户需求及系统性能需求对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。

一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。

学生健康档案管理系统是根据管理的要求,综合利用现代信息技术对学生健康档案管理进行重塑和再造,在整个业务流程的各个环节需要满足以下性能特点:(1)全面性:通过创新性设计,将学生每次体检,体检时发生的状况,发生病例纳入到同一系统来管理。

将各种查询均纳入本系统中进行管理,不仅方便了用户的操作,而且还能生成反映学生各种状态的信息,可以全面、正确地反映每个学生各种情况、及变化趋势等各项信息。

(2)高效性:对学生学籍管理模式全面革新,提高了工作效率。

用同一套管理软件,取代了传统的人工操作,实现了对学生健康文档的统一管理。

(3)严密性:根据“物物有人管”的要求,建立严密的存储体系,将职责、权限落实到每一个院系和教师。

无论对学生健康管理系统进行何种操作,都要对相应各种信息做修改,学生健康档案详细具体的信息具体到学号,体检信息,胸围,管理人员等各方面严密的修改。

(4)实时性:对每一个学生发生某种变化时,第一时间修改记录。

(5)规范性:严格遵照国家有关学生管理与学籍管理制度要求,制定了规范的体系结构、业务流程、管理信息项。

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。

4.1.3各模块功能分析(1)学生基本信息表本模块主要对学生基本信息的详细统计(2)体检信息表本模块主要对学生每次体检的详细统计(3)病例信息表本模块主要对学生每次体检所产生的病例情况的详细统计4.1.4数据流程图图4.1数据流程图4.2系统设计4.2.1 概念结构设计医务室学生信息病历信息 体检信息查询处理报表输出学生信息表体检信息表病历信息表图4.2 学生信息表图4.3 学生病历信息表.性别姓名专业学号学生信息表体重身高学号病历信息表日期性别姓名专业学号诊断图4.4 学生体检信息表4.2.2 逻辑结构设计实体类型的转换:一个实体型转换成一个关系模式。

实体的属性就是关系的属性,学生信息表(学号,系别,姓名,性别)体检信息表(学号,性别,姓名,日期,系别,胸围,年龄,身高,体重)病例信息表(学号,性别,日期,诊断,系别,姓名)4.2.3 物理结构设计学生信息表中文名称字段名类型长度取值范围是否为空主关键字备注学号Sno Char 10 n y姓名Sname Char 10 n n性别Ssex Char 2 n n系别Sdept Char 20 n n学生病历信息表中文名称字段名类型长度取值范围是否为空主关键字备注学号Sno Char 10 n y姓名Sname Char 10 n n性别Ssex Char 2 n n系别Sdept Char 20 n n诊断Diagnose varchar 100 n n诊断日期DiagDate Datetime n n.学生体检信息表中文名称字段名类型长度取值范围是否为空主关键字备注学号Sno Char 10 n y姓名Sname Char 10 n n性别Ssex Char 2 n n系别Sdept Char 20 n n年龄Sage smallint n n身高Sheight smallint n n体重Sweight smallint n n胸围Sbust smallint n n日期Date Datetime n n4.3系统实施4.3.1数据库实现(1)数据库建立代码:Create database HealthManagementSystem;图4.5 建立数据库(2)创建学生信息表代码:Create table studentinf(sno char(10) NOT NULL PRIMARY KEY,sname char(12) NOT NULL,ssex char(2) NOT NULL,sdept char(20) NOT NULL,);图4.6 创建学生信息表(3)创建病历信息表代码:create table bingli(sno char(10) not null primary key,diagnose varchar(100) not null,diagnosedate datetime not null,foreign key (sno) references studentinf(sno)););图4.7 创建病历信息表(4)创建体检信息表.代码:create table tijian(sno char(10) not null primary key,sage smallint not null,sheight smallint not null,sweight smallint not null,sbust smallint not null,tijaindate datetime not null,foreign key (sno) references studentinf(sno))图4.8 创建体检信息表(5)创建病历视图代码:create view bingliinfasselect bingli.sno,sname,ssex,sdept,diagnose,diagnosedate from studentinf,bingliwhere studentinf.sno=bingli.snowith check option;.图4.9 创建病历视图(6)创建体检视图代码:create view tijianinfasselect tijian.sno,sname,ssex,sdept,sheight,sweight,sbust,sage,sdate from studentinf,tijainwhere studentinf.sno=tijian.snowith check option;图4.10 创建体检视图4.3.2 数据载入代码:insert into studentinf (sno,sname,ssex,sdept)values('1320010101','张三','男','软件');图4.11 向学生表插入信息代码:insert into tijian (sno,sage,sheight,sweight,sbust) values('1320010101','20','180','150','110',’2010-1-1’);图4.12 向体检表插入信息代码:insert into bingli (sno,diagnose,diagnosedate)values('1320010101','感冒',2015-06-23);.图4.13 向病历表插入信息4.4运行与测试4.4.1运行与测试(1)查询病历数据代码:SELECT TOP 1000sno,sname,ssex,sdept,diagnose,diagnosedateFROM bingliinf图4.14 查询病历视图中信息(2)查询体检信息代码:SELECT TOP 1000sno,sname,ssex,sdept,sage,sheight,sweight,sbustFROM Tijianinf图4.15 查询体检视图中信息(3)更新数据代码:update Tijianinfset sname='王四'where sno='1320010102'.图4.16 更新学生信息(4)删除数据代码:deletefrom bingliwhere sno='1320010101';图4.17 删除学生信息(5)查询数据代码:select *from Tijianinfwhere sno='1320010101';图4.18 定位查询学生信息(6)求学生体检数据平均值代码:select avg(sheight)身高,avg(sweight)体重,A VG(sbust)胸围from tijian;图4.19 求学生体检数据平均值(7)统计学生患病人数代码:Select count (sno) 患病人数From bingli;.图4.20 统计学生患病人数4.4.2分析数据类型设置出错,导致不能求平均数值。

相关主题