学校卫生管理系统的方案设计书与实现_第1页
学校卫生管理系统的方案设计书与实现_第2页
学校卫生管理系统的方案设计书与实现_第3页
学校卫生管理系统的方案设计书与实现_第4页
学校卫生管理系统的方案设计书与实现_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告学校卫生管理系统的设计与实现课 程 数据库原理及应用班 级姓 名学号指导教师时间:2012 年 5月21 日至 2012年 5 月28 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目 录第一章 开发背景 3第二章 功能描述 5第三章 业务流程分析 6第四章 数据流程分析 74.1 数据流程图 74.2 数据字典 7第五章 概念模型设计 9第六章 逻辑模型设计和优化11第七章物理设计和实施12第八章 系统测试 15第九章 课程设计心得体会29参考文献 .30第一章开发背景随着计算机及网络技术的飞速

2、发展,Internet/Intranet 应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。而学校管理工作信息交流越来越频繁,学校已不在满足于独立、零散的信息传递,学校需要的是协作工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的最佳方式。网上管理,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程管理或在家管理。整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。学校卫生管理系统是在适应市场需求的客观前提下,为了满足

3、学校管理自己的卫生而开发的。该系统的是终目的是要将卫生信息放到网络上,以方便使用者查阅。第二章 功能描述结合学校卫生工作的需要,开发一个卫生管理系统。系统主要功能如下:( 1)卫生工作组成员管理提供工作组成员信息(职务、工作类型、工作内容等)的维护和查询功能( 2)卫生工作安排提供卫生活动信息(活动名称、地点、内容、人员 /单位及负责人等)的维护和查询功能,评定每次卫生活动情况。( 3)健康教育管理提供健康教育工作(健康教育计划工程、教育人员、教育内容等)的维护和查询功能。( 4)学生体检管理记录每位学生每学期的体检各项指标详细情况。( 5)常见病预防管理提供常见病信息(常见病名称、类型、病发

4、表现、传染性等)的维护和查询功能,记录每个班学生常见病患者信息,统计年级、班级或个人常见病患者情况。( 5)公益献血管理提供学生献血信息(包括献血量、献血证号、献血时间等)的维护和查询功能。( 6)综合体质管理提供每个学生综合体质信息的维护和查询功能。第三章业务流程分析业务流程分析图如图3-1 所示。常见病患者信息工作组成员工作健康教育常见病信息公益活动用户学生体检卫生活动卫生活动评定图 3-1 业务流程分析图第四章数据流程分析4.1 数据流程图通过需求分析,得出卫生管理系统数据流程如图4-1 所示。S001D001 用户名P001用户用户信息判定D002 患者信息P002F002D003 工

5、作组成员名工作组成员信息查工作组成员信息询D004 卫生活动名称P003F003卫生活动信息查询卫生活动信息D005 项目名P004F004健康教育信息查询健康教育信息F005学生体检信息P006常见病患者查询F006常见病信息图 4-1 系统处理数据流程图4.2 数据字典(1)数据流的描述数据流编号:D001数据流名称:用户信息简述:用户信息单数据流来源:用户数据流去向:用户信息判断数据流组成:用户名+密码数据流量: 1000/天高峰流量: 3000/天数据流编号:D002数据流名称:常见病患者信息简述:常见病患者的基本信息数据流来源:用户数据流去向:常见病患者统计数据流组成:学号+年级 +

6、班级数据流量: 100/天高峰流量: 500/天( 2)处理逻辑的描述F001用户信息P005常见病患者统计常见病患者信息处理逻辑编号:P001处理逻辑名称:用户信息判断简述:判断用户信息的合法性输入的数据流:用户信息处理描述:根据用户提供的用户信息,验证用户信息,验证通过则继续下移处理。输出的数据流:D001 用户信息处理频率:10 次 /天处理逻辑编号:P002处理逻辑名称:工作组成员信息查询简述:查询工作组成员信息输入的数据流:D003 工作组成员名信息处理描述:根据用户提供的工作组成员名信息,到工作组成员信息中查找是否有该成员,有则进行显示查询结果,如没有则返回无该成员信息。输出的数据

7、流:D001 该成员信息处理频率:1000 次 /天( 3)数据存储的描述数据存储编号: F001 数据存储名称:用户信息简述:用户的基本信息数据存储组成:用户名+密码关键字:用户名相关联的处理:P001数据存储编号:F002数据存储名称:工作组成员信息简述:工作组成员基本信息数据存储组成:成员名+职务 +工作类型 +工作内容关键字:成员名相关联的处理:P002(4)外部实体的描述外部实体编号:S001外部实体名称:用户简述:系统使用人员输入的数据流:D002,D003输出的数据流:D001第五章概念模型设计根据系统数据流图和数据字典,得出系统的分总体概念模型(E-R)如图 5-15-8 所示

8、。图 5 2 卫生活动 E-R 图图 5-7 公益献血E-R 图卫生活动健康教育活动mm安排负责nn工作组成员信息m管理n管理者m登记n公益献血mn登登记n记m学生体检m患者n常见病信息图 5-8 系统的总体概念模型第六章 逻辑模型设计和优化根据系统的总体概念设计模型、E-R 图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1表 5 所示。表 1 工作组成员信息表(w_member表)成员姓名职务工作类型工作内容表 2 卫生活动信息表(h_activity表)活动名称活动时间地点人员 /单位负责人活动内容卫生活动评定表 3 学生体检表(s_test表)姓名学号年度学期身

9、高体重视力左视力右心率血压肺活量综合体质表 4 健康教育活动表(h_education 表)健康教育计划工程教育人员教育内容时间表 5 常见病信息表(c_illness 表)常见病名称类型病发表现传染性表 6 常见病患者信息表(c_patient 表)姓名学号常见病名称年级班级表 7 公益献血信息表(p_donate_blood 表)姓名学号献血量献血证号献血时间表 8 用户信息表( usingtable 表)用户名密码第七章物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库

10、实施主要包括在具体的 DBMS 中创建数据库和表的过程,本设计所选用的DBMS为SQL SERVER2005 ,有关创建数据库和关系表的SQL语句如下所示:( 1)创建数据库/*=*/* DataBase:学校卫生管理系统1,创建数据库,数据库名称为学校卫生管理系统1 */*=*/create database学校卫生管理系统1go( 2)创建数据库的表/*=*/ /* Table:w_member, 工作组成员信息表 */ /*=*/ create table w_member(w_name char(20) primary key,w_job char(20),w_type char(20

11、),w_content char(100)go/*=*/* Table:w_member, 卫生活动信息表*/*=*/Create table h_activity(h_name char(20) primary key,h_time char(10),h_place char(20),h_people_unit char(30),h_fuzheren char(20),h_content char(100),h_assess char(100)go/*=*/* Table: s_test 表 ,学生体检 */*=*/create table s_test(s_no char(9),s_nam

12、e char(20),s_sex char(5),t_year char(5),t_term(5),s_height char(5),s_weight char(5),s_l_eyesight char(3),s_r_eyesight char(3),s_heart_rate char(5),s_blood_pressure char(5),s_lung_capaticy char(5),s_physique char (10),primary key (s_no,t_year,t_term)go/*=*/* Table: h_deucation, 健康教育信息表*/*=*/create ta

13、ble h_deucation (e_project char(20) ,e_tine char(10),e_people char(20),e_content char(100),primary key(e_project,e_time)go/*=*/* Table: c_illness, 常见病信息表*/*=*/create table c_illness (i_name char(20) primary key,i_type char(20),i_chuanran char(20),i_symptom char(200)go/*=*/*Table:c_patient ,常见病患者信息表*

14、/*=*/Create table c_patient(s_no char(9),s_name char(20),i_name char(20),s_grade char(4),s_class char(4),primary key (s_no,i_name),foreign key (s_no) references s_test(s_no),foreign key (i_name) references c_illness(i_name)go/*=*/ /*Table:p_donate_blood ,公益献血信息表 */ /*=*/ Create table p_donate_blood(

15、s_no char(9),s_name char(20),b_time char(10),b_quantity char(5),b_no char(10),primary key(s_no,b_time)go/*=*/* Table: usingtable, 用户表 */*=*/create table usingtable (u_name char(20) primary key,u_key char(10)Go第八章系统测试(1)登录界面图 8-1 登录界面代码如下:privatevoidbtnLogin_Click(objectsender,EventArgs e)tryif (txtU

16、serName.Text = "" ) MessageBox.Show( " 用户名不能为空 " ) 。elseif(txtPwd.Text ="" )MessageBox.Show( " 密码不能为空 " ) 。elseSqlConnectioncon =DBCon.createCon()。con.Open() 。SqlCommandcmd =newSqlCommand( "select count(*)from usingtable where u_name='"txtUserNam

17、e.Text +"' and u_key='"+ txtPwd.Text +"'" , con) 。inti =Convert .ToInt32(cmd.ExecuteScalar()。0)+if(i >Form2 form2 =newForm2() 。form2.Show()。elseMessageBox.Show( " 用户名或者密码错误!" ) 。(2)选择界面图 8-2 选择界面代码如下:privatevoid卫生工作组成员管理ToolStripMenuItem_Click(objectsende

18、r,EventArgs e)Form3 form3 =newForm3() 。form3.Show()。privatevoid卫生工作安排ToolStripMenuItem_Click(objectsender,EventArgs e)/privatevoid健康教育管理 ToolStripMenuItem_Click(objectsender,EventArgs e)Form6 form6 =newForm6() 。form6.Show()。privatevoid学生体检管理ToolStripMenuItem_Click(objectsender,EventArgs e)Form7 form

19、7 =newForm7()。form7.Show()。privatevoid常见病预防管理 ToolStripMenuItem_Click(objectsender,EventArgs e)/privatevoid常见病信息 ToolStripMenuItem_Click(objectsender,EventArgs e)Form8 form8 =newForm8() 。form8.Show()。privatevoid常见病患者信息 ToolStripMenuItem_Click(objectsender,EventArgs e)/privatevoid公益献血管理 ToolStripMenu

20、Item_Click(objectsender,EventArgs e)Form10 form10 =newForm10() 。form10.Show()。(3)工作成员信息界面图 8-3工作成员信息界面代码如下:if"新增")this .textBox1.Enabled =true。this .textBox2.Enabled =true。this .textBox3.Enabled =true 。if(str1 ="" && (str3 ="" && (str2 ="" )if

21、( MessageBox.Show( " 您确定要新增本条记录吗? " , " 提示 " , MessageBoxButtons .YesNo, MessageBoxIcon.Warning) = DialogResult .Yes)flag = 1。MessageBox.Show( " 请输入成员信息 , 并且按提交按钮,才能新增成功!" ) 。return 。" 提交 " )if(flag = 1)SqlConnectioncon =DBCon.createCon()。con.Open()。SqlCommand

22、cmd =newSqlCommand( "insert into w_membervalues(w_name,w_job,w_type,w_content)", con)。"w_name",SqlDbType.Char, 20).Value =textBox1.Text。"w_job",SqlDbType.Char, 20).Value =textBox2.Text。"w_type",SqlDbType.Char, 20).Value =textBox3.Text。"w_content" ,Sq

23、lDbType.Char, 100).Value =richTextBox1.Text。cmd.Connection = con。cmd.ExecuteNonQuery()。con.Close()。SqlDataAdaptersda =newSqlDataAdapter ( "select * from w_member ", con) 。DataSet ds =newDataSet () 。sda.Fill(ds,"table") 。this.dataGridView1.DataSource = ds.Tables0.DefaultView。this.

24、textBox1.Enabled =false。MessageBox.Show( " 新增记录成功! " ) 。this.textBox1.Enabled =false。this.textBox2.Enabled =false。this.textBox3.Enabled =false。tryshow()。catch ( Exceptionex)MessageBox.Show( " 没有记录显示! " ) 。flag = 0。(4)卫生工作信息维护界面图 8-4 卫生工作信息维护界面代码如下:if(e.Button.ToolTipText ="新

25、增")this.textBox1.Enabled =true 。this.textBox2.Enabled =true 。this.textBox3.Enabled =true 。if(str1 =this .textBox1.Text.ToString() !="" && (str2 =this.textBox2.Text.ToString() !="" && (str3 =this .textBox3.Text.ToString() !="" )if ( MessageBox.Show(

26、" 您确定要新增本条记录吗? " , " 提示 " , MessageBoxButtons .YesNo, MessageBoxIcon.Warning) = DialogResult .Yes)flag = 1。MessageBox.Show( " 请输入卫生工作信息, 并且按提交按钮,才能新增成功!" ) 。return 。(5)卫生活动评价界面如图 8-5 所示。图 8-5 卫生活动评价界面代码如下:privatevoid提交 button1_Click( objectsender,EventArgse)if (this.tex

27、tBox1.Text.ToString() !="" )if ( MessageBox.Show( " 您确定要提交本条记录吗?", " 提示",MessageBoxButtons .YesNo,MessageBoxIcon.Warning) = DialogResult.Yes)SqlConnectioncon =DBCon.createCon()。con.Open()。SqlCommandcmd =newSqlCommand( "update h_activity set "+"h_name=h_na

28、me,h_assess=h_assess where h_name=h_name", con)。cmd.Parameters.Add("h_name", SqlDbType.Char, 20).Value =txt1.Text。cmd.Parameters.Add("h_assess", SqlDbType.Char, 100).Value =richTextBox1.Text。cmd.Connection = con。cmd.ExecuteNonQuery()。con.Close()。SqlDataAdaptersda =newSqlData

29、Adapter ( "select * from h_activity ", con) 。DataSet ds =newDataSet () 。sda.Fill(ds,"table") 。this.dataGridView1.DataSource = ds.Tables0.DefaultView。show()。MessageBox.Show( " 提交成功! " ) 。return 。(6)健康教育管理界面如图 8-6 所示。图 8-6 健康教育管理界面代码如下:privatevoidbtnSearch_Click(objectsen

30、der,EventArgs e)if(txt1.Text ="" | txt1.Text !="" )SqlConnectioncon =DBCon.createCon()。con.Open()。SqlCommandcmd =newSqlCommand( "select * from h_education where e_project like '"+txt1.Text +"'" , con)。cmd.Connection = con。con.Close()。SqlDataAdaptersda

31、=newSqlDataAdapter ( "select * from h_education where e_project like'"+ txt1.Text +"'" , con)。DataSet ds =newDataSet () 。sda.Fill(ds,"table") 。this .dataGridView1.DataSource = ds.Tables0.DefaultView。show()。(7)学生体检管理界面如图 8-7 所示。图 8-7 学生体检管理界面代码如下:privatevoidbutto

32、n3_Click(objectsender,EventArgs e)if(txt1.Text ="" | txt1.Text !="" )SqlConnectioncon =DBCon.createCon()。con.Open()。SqlCommandcmd =newSqlCommand( "selects_no,s_name,s_sex,t_year,t_term,s_height,s_weight,s_l_eyesight,s_r_eyesight,s_heart_rate,s_blood_pressure,s_lung_capaticy

33、from s_test where s_no like '"+ txt1.Text +"%'" ,con) 。cmd.Connection = con。con.Close()。SqlDataAdaptersda =newSqlDataAdapter ( "selects_no,s_name,s_sex,t_year,t_term,s_height,s_weight,s_l_eyesight,s_r_eyesight,s_heart_rate,s_blood_pressure,s_lung_capaticy from s_test wher

34、e s_no like '"+ txt1.Text +con) 。DataSet ds =newDataSet () 。sda.Fill(ds,"table") 。this .dataGridView1.DataSource = ds.Tables0.DefaultView。"%'" ,show()。tryshow()。catch ( Exceptionex)MessageBox.Show( " 没有找到相匹配的记录" ) 。return 。(8)常见病信息管理界面如图 8-8 所示。图 8-8 常见病信息管

35、理界面代码如下:privatevoidbutton1_Click(object sender,EventArgse)if ( this.textBox1.Text.ToString() !="" )MessageBox.Show( " 请输入常见病信息 , 并且按提交按钮,才能新增成功! " ) 。if ( MessageBox.Show( " 您确定要新增本条记录吗?" , " 提示 " , MessageBoxButtons .YesNo,MessageBoxIcon.Warning) =DialogResul

36、t.Yes)SqlConnectioncon = DBCon.createCon() 。con.Open()。SqlCommandcmd = newSqlCommand( "insert into c_illnessvalues(i_name,i_type,i_chuanran,i_symptom)" , con)。cmd.Parameters.Add("i_name",SqlDbType.Char, 20).Value =textBox1.Text。cmd.Parameters.Add("i_type" ,SqlDbType.Cha

37、r, 20).Value =textBox2.Text。cmd.Parameters.Add("i_chuanran" ,SqlDbType.Char, 100).Value =textBox3.Text。cmd.Parameters.Add("i_symptom",SqlDbType.Char, 100).Value =richTextBox1.Text 。cmd.Connection = con。cmd.ExecuteNonQuery()。con.Close()。SqlDataAdaptersda =newSqlDataAdapter ( "

38、;select * from c_illness ", con) 。DataSet ds =newDataSet () 。sda.Fill(ds,"table") 。this.dataGridView1.DataSource = ds.Tables0.DefaultView。this.textBox1.Enabled =false。MessageBox.Show( " 新增记录成功! " ) 。this.textBox1.Enabled =false。this.textBox2.Enabled =false。this.textBox3.Enabled =false。tryshow()。catch ( Exceptionex) MessageBox.Show( " 没有记录显示! " ) 。return 。(9)常见病患者登记界面图 8-9 常见病患者登记界面代码如下:privatevoidbutton1_Click(objectsender,EventArgs e)if("" &&( this"" )if( MessageBox.Show( " 您确定要新增本条记录吗?" ," 提示 " ,Mes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论