课程设计报告学校卫生管理系统的设计与实现课程《数据库原理及应用》班级姓名学号指导教师时间:2012年5月21日至2012年5月28日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录第一章开发背景..........................................................................................................4第二章功能描述..........................................................................................................5第三章业务流程分析..................................................................................................6第四章数据流程分析..................................................................................................74.1数据流程图......................................................................................................74.2数据字典..........................................................................................................7第五章概念模型设计..................................................................................................9第六章逻辑模型设计和优化....................................................................................11第七章物理设计和实施............................................................................................12第八章系统测试........................................................................................................15第九章课程设计心得体会........................................................................................29参考文献........................................................................................................................................30第一章开发背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。而学校管理工作信息交流越来越频繁,学校已不在满足于独立、零散的信息传递,学校需要的是协作工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的最佳方式。网上管理,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程管理或在家管理。整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。学校卫生管理系统是在适应市场需求的客观前提下,为了满足学校管理自己的卫生而开发的。该系统的是终目的是要将卫生信息放到网络上,以方便使用者查阅。第二章功能描述结合学校卫生工作的需要,开发一个卫生管理系统。系统主要功能如下:(1)卫生工作组成员管理提供工作组成员信息(职务、工作类型、工作内容等)的维护和查询功能(2)卫生工作安排提供卫生活动信息(活动名称、地点、内容、人员/单位及负责人等)的维护和查询功能,评定每次卫生活动情况。(3)健康教育管理提供健康教育工作(健康教育计划项目、教育人员、教育内容等)的维护和查询功能。(4)学生体检管理记录每位学生每学期的体检各项指标详细情况。(5)常见病预防管理提供常见病信息(常见病名称、类型、病发表现、传染性等)的维护和查询功能,记录每个班学生常见病患者信息,统计年级、班级或个人常见病患者情况。(5)公益献血管理提供学生献血信息(包括献血量、献血证号、献血时间等)的维护和查询功能。(6)综合体质管理提供每个学生综合体质信息的维护和查询功能。第三章业务流程分析业务流程分析图如图3-1所示。用户学生体检卫生活动评定常见病患者信息工作组成员工作健康教育公益活动卫生活动常见病信息图3-1业务流程分析图第四章数据流程分析4.1数据流程图通过需求分析,得出卫生管理系统数据流程如图4-1所示。S001用户P001用户信息判定F001用户信息P002工作组成员信息查询P003卫生活动信息查询P004健康教育信息查询F002工作组成员信息F003卫生活动信息F004健康教育信息F005学生体检信息F006常见病信息P005常见病患者统计P006常见病患者查询常见病患者信息D001用户名D002患者信息D003工作组成员名D004卫生活动名称D005项目名图4-1系统处理数据流程图4.2数据字典(1)数据流的描述数据流编号:D001数据流名称:用户信息简述:用户信息单数据流来源:用户数据流去向:用户信息判断数据流组成:用户名+密码数据流量:1000/天高峰流量:3000/天数据流编号:D002数据流名称:常见病患者信息简述:常见病患者的基本信息数据流来源:用户数据流去向:常见病患者统计数据流组成:学号+年级+班级数据流量:100/天高峰流量:500/天(2)处理逻辑的描述处理逻辑编号:P001处理逻辑名称:用户信息判断简述:判断用户信息的合法性输入的数据流:用户信息处理描述:根据用户提供的用户信息,验证用户信息,验证通过则继续下移处理。输出的数据流:D001用户信息处理频率:10次/天处理逻辑编号:P002处理逻辑名称:工作组成员信息查询简述:查询工作组成员信息输入的数据流:D003工作组成员名信息处理描述:根据用户提供的工作组成员名信息,到工作组成员信息中查找是否有该成员,有则进行显示查询结果,如没有则返回无该成员信息。输出的数据流:D001该成员信息处理频率:1000次/天(3)数据存储的描述数据存储编号:F001数据存储名称:用户信息简述:用户的基本信息数据存储组成:用户名+密码关键字:用户名相关联的处理:P001数据存储编号:F002数据存储名称:工作组成员信息简述:工作组成员基本信息数据存储组成:成员名+职务+工作类型+工作内容关键字:成员名相关联的处理:P002(4)外部实体的描述外部实体编号:S001外部实体名称:用户简述:系统使用人员输入的数据流:D002,D003输出的数据流:D001第五章概念模型设计根据系统数据流图和数据字典,得出系统的分—总体概念模型(E-R)如图5-1~5-8所示。图5—2卫生活动E-R图图5-7公益献血E-R图管理者安排负责管理登记登记登记卫生活动健康教育活动工作组成员信息公益献血学生体检常见病信息患者mnmnmnmnmnnmmn图5-8系统的总体概念模型第六章逻辑模型设计和优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示。表1工作组成员信息表(w_member表)成员姓名职务工作类型工作内容表2卫生活动信息表(h_activity表)活动名称活动时间地点人员/单位负责人活动内容卫生活动评定表3学生体检表(s_test表)姓名学号年度学期身高体重视力左视力右心率血压肺活量综合体质表4健康教育活动表(h_education表)健康教育计划项目教育人员教育内容时间表5常见病信息表(c_illness表)常见病名称类型病发表现传染性表6常见病患者信息表(c_patient表)姓名学号常见病名称年级班级表7公益献血信息表(p_donate_blood表)姓名学号献血量献血证号献血时间表8用户信息表(usingtable表)用户名密码第七章物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2005,有关创建数据库和关系表的SQL语句如下所示:(1)创建数据库/*==============================================================*//*DataBase:学校卫生管理系统1,创建数据库,数据库名称为学校卫生管理系统1*//*==============================================================*/createdatabase学校卫生管理系统1go(2)创建数据库的表/*==============================================================*//*Table:w_member,工作组成员信息表*//*==============================================================*/createtablew_member(w_namechar(20)primarykey,w_jobchar(20),w_typechar(20),w_contentchar(100))go/*==============================================================*//*Table:w_member,卫生活动信息表*//*==============================================================*/Createtableh_activity(h_namechar(20)primarykey,h_timechar(10),h_placechar(20),h_people_unitchar(30),h_fuzherenchar(20),h_contentchar(100),h_assesschar(100))go/*==============================================================*//*Table:s_test表,学生体检*//*==============================================================*/createtables_test(s_nochar(9),s_namechar(20),s_sexchar(5),t_yearchar(5),t_term(5),s_heightchar(5),s_weightchar(5),s_l_eyesightchar(3),s_r_eyesightchar(3),s_heart_ratechar(