学校卫生管理系统的设计与实现_第1页
学校卫生管理系统的设计与实现_第2页
学校卫生管理系统的设计与实现_第3页
学校卫生管理系统的设计与实现_第4页
学校卫生管理系统的设计与实现_第5页
免费预览已结束,剩余25页可下载查看

付费下载

下载本文档

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

文档简介

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

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

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

4、年级、班级或个人常见病患者情况。(5)公益献血管理提供学生献血信息(包括献血量、献血证号、献血时间等)的维护和查询功能。(6)综合体质管理提供每个学生综合体质信息的维护和查询功能。第三章业务流程分析业务流程分析图如图3-1所示。常见病患者信息图3-1业务流程分析图第四章数据流程分析4.1数据流程图通过需求分析,得出卫生管理系统数据流程如图4-1所示。/P001-D001用户名_(用户信判定方D002患者信息F001用户信息P00D003工作组成员名作组成;信息查F0027工作组成员信息(D005项目名D004卫生活动名称P003、卫生活动信息查询F003卫生活动信息P005常见病患者统计J,P

5、004-(康教育信息查询)F004健康教育信息F005学生体检信息常见病患者信息F006常见病信息图4-1系统处理数据流程图4.2数据字典(1)数据流的描述数据流编号:D001数据流名称:用户信息简述:用户信息单数据流来源:用户数据流去向:用户信息判断数据流组成:用户名+密码数据流量:1000/天高峰流量:3000/天数据流编号:D002数据流名称:常见病患者信息简述:常见病患者的基本信息数据流来源:用户数据流去向:常见病患者统计数据流组成:学号+年级+班级数据流量:100/天高峰流量:500/天(2)处理逻辑的描述处理逻辑编号:P001处理逻辑名称:用户信息判断简述:判断用户信息的合法性输入

6、的数据流:用户信息处理描述:根据用户提供的用户信息,验证用户信息,验证通过则继续下移处理。输出的数据流:D001用户信息处理频率:10次/天处理逻辑编号:P002处理逻辑名称:工作组成员信息查询简述:查询工作组成员信息输入的数据流:D003工作组成员名信息处理描述:根据用户提供的工作组成员名信息,到工作组成员信息中查找是否有该成员,有则进行显示查询结果,如没有则返回无该成员信息。输出的数据流:D001该成员信息处理频率:1000次/天(3)数据存储的描述数据存储编号:F001数据存储名称:用户信息简述:用户的基本信息数据存储组成:用户名+密码关键字:用户名相关联的处理:P001数据存储编号:F

7、002数据存储名称:工作组成员信息简述:工作组成员基本信息数据存储组成:成员名+职务+工作类型+工作内容关键字:成员名相关联的处理:P002(4)外部实体的描述外部实体编号:S001外部实体名称:用户简述:系统使用人员输入的数据流:D002,D003输出的数据流:D001第五章概念模型设计根据系统数据流图和数据字典,得出系统的分一总体概念模型(E-R)如图5-15-8所示。图5-4学生体检E-R图川工作组成员信息m公益献血图5-8系统的总体概念模型第六章逻辑模型设计和优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1表5所示。表1工

8、作组成员信息表(w_membe裱;)成员姓名职务工作类型工作内容表2卫生活动信息表(h_activity表)活动名称活动时间地点人员/单位负责人活动内容卫生活动评定表3学生体检表(s_test表)姓名学号年度学期身高体重视力左视力右心率血压肺活量综合体质表4健康教育活动表(h_education表)健康教育计划项目教育人员教育内容时间表5常见病信息表(c_illness表)常见病名称类型病发表现传染性表6常见病患者信息表(c_patient表)姓名学号常见病名称年级班级表7公益献血信息表(p_donate_b100d表)姓名学号献血量献血证号献血时间表8用户信息表(usingtable表)用户

9、名密码第七章物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2005,有关创建数据库和关系表的SQL语句如下所示:(1)创建数据库/*=*/*DataBase:学校卫生管理系统1,创建数据库,数据库名称为学校卫生管理系统1*/*=*/createdatabase学校卫生管理系统1go(2)创建数据库的表/*=*/*Table:w_member,工作组成员信息表*/*=*/creat

10、etablew_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表,

11、学生体检*/*=*/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(5),s_blood_pressurechar(5),s_lung_capaticychar(5),s_physiquechar(10),primarykey(s_no,t_year,t_term)go/*=*/*Table:h_deuc

12、ation,健康教育信息表*/*=*/createtableh_deucation(e_projectchar(20),e_tinechar(10),e_peoplechar(20),e_contentchar(100),primarykey(e_project,e_time)go/*=*/*Table:c_illness,常见病信息表*/*=*/createtablec_illness(i_namechar(20)primarykey,i_typechar(20),i_chuanranchar(20),i_symptomchar(200)go/*=*/*Table:c_patient,常见病

13、患者信息表*/*=*/Createtablec_patient(s_nochar(9),s_namechar(20),i_namechar(20),s_gradechar(4),s_classchar(4),primarykey(s_no,i_name),foreignkey(s_no)referencess_test(s_no),foreignkey(i_name)referencesc_illness(i_name)go/*=*/*Table:p_donate_blood,公益献血信息表*/*=*/Createtablep_donate_blood(s_nochar(9),s_namech

14、ar(20),b_timechar(10),b_quantitychar(5),b_nochar(10),primarykey(s_no,b_time)go/*=*/*Table:usingtable,用户表*/*=*/createtableusingtable(u_namechar(20)primarykey,u_keychar(10)Go第八章系统测试(1)登录界面图8-1登录界面代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse)(try(if(txtUserName.Text="")(MessageBoxSh

15、ow("用户名不能为空");else(if(txtPwd.Text="")(MessageBoxShow("密码不能为空");else(SqlConnectioncon=DBConcreateCon();con.Open();SqlCommanotmd=newSqlCommand"selectcount(*)fromusingtablewhereu_name='"+txtUserName.Text+"'andu_key='"+txtPwd.Text+"'

16、",con);inti=Convert.ToInt32(cmd.ExecuteScalar();if(i>0)Form2form2=newForm2Q;form2.Show();)else(MessageBoxShow("用户名或者密码错误!");)(2)选择界面图8-2选择界面代码如下:privatevoid卫生工作组成员管理ToolStripMenuItem_Click(objectsender,EventArgse)(Form3form3=newForm3);form3.Show();)privatevoid卫生工作安排ToolStripMenuIte

17、m_Click(objectsender,EventArgse)(/)privatevoid健康教育管理ToolStripMenuItem_Click(objectsender,EventArgse)(Form6form6=newFormq);form6.Show();privatevoid学生体检管理ToolStripMenuItem_Click(objectsender,EventArgse)(Form7form7=newForm7();form7.Show();)privatevoid常见病预防管理ToolStripMenuItem_Click(objectsender,EventArg

18、se)(/)privatevoid常见病信息ToolStripMenuItem_Click(objectsender,EventArgse)(Form8form8=newForm8();form8.Show();)privatevoid常见病患者信息ToolStripMenuItem_Click(objectsender,EventArgse)(/)privatevoid公益献血管理ToolStripMenuItem_Click(objectsender,EventArgse)(Form10form10=newForm1C();form10.Show();)(3)工作成员信息界面图8-3工作成

19、员信息界面代码如下:if(e.Button.ToolTipText="新增")(this.textBoxI.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()!=""

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

21、md=newSqlCommand'insertintow_membercmd.Parameters.Add(textBox1.Text;cmd.Parameters.Add(textBox2.Text;cmd.Parameters.Add(textBox3.Text;cmd.Parameters.Add(richTextBox1.Text;values(w_name,w_job,w_type,w_content)",con);"w_name"SqlDbType.Char,20).Value="w_job",SqlDbTypeChar,2

22、0).Value="w_type",SqlDbType.Char,20).Value="w_content",SqlDbType.Char,100).Value=cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*fromw_membercon);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSou

23、rce=ds.Tables0.DefaultView;this.textBoxI.Enabled=false;MessageBoxShow("新增记录成功!");this.textBox1.Enabled=false;this.textBox2.Enabled=false;this.textBox3.Enabled=false;tryshow();catch(Exceptionex)MessageBoxShow("没有记录显示!");flag=0;(4)卫生工作信息维护界面图8-4卫生工作信息维护界面代码如下:if(e.Button.ToolTipTex

24、t="新增")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(MessageBoxShow("您确定要新增本条

25、记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=DialogResult.Yes)flag=1;MessageBoxShow("请输入卫生工作信息,并且按提交按钮,才能新增成功!");return;(5)卫生活动评价界面如图8-5所示。卫生活动"芸口回口造动aw:.播fkfRh0LL七州止4止占伊户Fl2012-4-0一步活7F计系即谛Fiao3m:=8一主话回会计系寸?用雨日产舌退子1例KI32-5-B士不M计法舌仆加说'FIN才由4中AWK助对*怅卫行工

26、痂贿的属噱-一一if*吉小君百年邑长匐堂工,目口:2时2T-6清喻工油的吉:一五回图8-5卫生活动评价界面代码如下:privatevoid提交button1_Click(objectsender,EventArgse)if(this.textBox1.Text.ToString()!="")if(MessageBoxShow("您确定要提交本条记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=DialogResult.Yes)SqlConnectioncon=DBCo

27、ncreateCon();con.Open();SqlCommanotmd=newSqlCommand'updateh_activityset"+"h_name=h_name,h_assess=h_assesswhereh_name=h_namecon);cmd.Parameters.Add("h_name"SqlDbType.Char,20).Value=txtl.Text;cmd.Parameters.Add("h_assess",SqlDbType.Char,100).Value=richTextBoxl.Text;cm

28、d.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*fromh_activitycon);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables0.DefaultView;show();MessageBoxShow("提交成功!");return;(6)健康教育管理界面如图8-6所示。图8-6健康教

29、育管理界面代码如下:privatevoidbtnSearch_Click(objectsender,EventArgse)if(txt1.Text=""|txt1.Text!="")SqlConnectioncon=DBConcreateCon();con.Open();SqlCommancfcmd=newSqlCommand"select*fromh_educationwheree_projectlike'"+txt1.Text+""',con);cmd.Connection=con;con.Cl

30、ose();SqlDataAdaptersda=newSqlDataAdapter("select*fromh_educationwheree_projectlike'"+txtl.Text+""',con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridViewl.DataSource=ds.Tables0.DefaultView;show();)(7)学生体检管理界面如图8-7所示。图8-7学生体检管理界面代码如下:privatevoidbutto

31、n3_Click(objectsender,EventArgse)(if(txt1.Text=""|txt1.Text!="")(SqlConnectioncon=DBConcreateCon();con.Open();SqlCommanotmd=newSqlCommand"selectcon);s_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_capaticyfroms

32、_testwheres_nolike'"+txt1.Text+"%”',cmd.Connection=con;con.Close();SqlDataAdaptersda=newSqlDataAdapter("selectcon);s_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_capaticyfroms_testwheres_nolike'"+txtl.T

33、ext+"%'",DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridViewl.DataSource=ds.Tables0.DefaultView;(show();tryshow();)catch(Exceptionex)(MessageBoxShow("没有找至1J相匹配的记录");)return;)(8)常见病信息管理界面如图8-8所示。-7,*=*=41ii.i,一3rhuKiirUiDTi传事住岫屿,,船.葡率厩苜后1B电传卡房传卡住西,曲煮我无上雷电寤4

34、领后性审酢传雄存1IM二星,中由工辜户外相白戟必摘HQ.痉叵图8-8常见病信息管理界面代码如下:privatevoidbutton1_Click(objectsender,EventArgse)(if(this.textBox1.Text.ToString()!="")(MessageBoxShow("请输入常见病信息,并且按提交按钮,才能新增成功!");if(MessageBoxShow("您确定要新增本条记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warn

35、ing)=DialogResult.Yes)SqlConnectioncon=DBConcreateCon();con.Open();SqlCommancfcmd=newSqlCommand'insertintoc_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.Ch

36、ar,20).Value=textBox2.Text;i_chuanran",SqlDbType.Char,100).Value=i_symptom",SqlDbType.Char,100).Value=cmd.Parameters.Add(textBox3.Text;cmd.Parameters.Add(richTextBoxl.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();con);SqlDataAdaptersda=newSqlDataAdapter("select*fromc_illne

37、ssDataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables0.DefaultView;this.textBox1.Enabled=false;MessageBoxShow("新增记录成功!");this.textBox1.Enabled=false;this.textBox2.Enabled=false;this.textBox3.Enabled=false;tryshow();catch(Exceptionex)MessageBoxShow(

38、"没有记录显示!");return;(9)常见病患者登记界面r年5餐餐圣溟O-!1茴II£3学号性M出ES级图8-9常见病患者登记界面代码如下:privatevoidbutton1_Click(objectsender,EventArgse)(if(this.textBox1.Text.ToString()!=""&&(this.textBox3.Text.ToString()!=""&&(this.textBox2.Text.ToString()!="")(if(Mess

39、ageBoxShow("您确定要新增本条记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=DialogResult.Yes)(SqlConnectioncon=DBConcreateCon();con.Open();SqlCommancfcmd=newSqlCommand'insertintoc_patientcmd.Parameters.Add(cmd.Parameters.Add(textBox2.Text;cmd.Parameters.Add(values(s_no,s_n

40、ame,i_name,s_grade,s_class)",con);"s_no",SqlDbType.Char,9).Value=textBox1.Text;"s_name"SqlDbType.Char,20).Value="i_name",SqlDbType.Char,20).Value=textBox3.Text;cmd.Parameters.Add("s_grade",SqlDbType.Char,4).Value=textBox4.Text;cmd.Parameters.Add("s_c

41、lass",SqlDbTypeChar,4).Value=textBox5.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();MessageBoxShow("新增记录成功!");return)(10)常见病患者统计界面图8-10常见病患者统计界面代码如下:privatevoidbutton1_Click(objectsender,EventArgse)(if(txt1.Text=""|txt1.Text!="")(SqlConnectioncon=DBConc

42、reateCon();con.Open();SqlCommanotmd=newSqlCommand"selectcount(s_no)患病人数fromc_patientwheres_gradelike'"+txt1.Text+"%'",con);cmd.Connection=con;con.Close();SqlDataAdaptersda=newSqlDataAdapter("selectcount(s_no)患病人数fromc_patientwheres_gradelike'"+txt1.Text+&quo

43、t;%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables0.DefaultView;show();)(11)公益献血管理界面。图8-11公益献血管理界面代码如下:if(e.Button.ToolTipText="新增")(this.textBox1.Enabled=true;this.textBox2.Enabled=true;this.textBox4.Enabled=true;if(str1=this.

44、textBox1.Text.ToString()!=""&&(str2=this.textBox2.Text.ToString()!=""&&(str3=this.textBox4.Text.ToString()!="")if(MessageBoxShow("您确定要新增本条记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=DialogResult.Yes)flag=1;MessageBoxSho

45、w("请输入献血信息,并且按提交按钮,才能新增成功!");return;(12)综合体质管理界面M.IJt1-字号113年K-?IFs_no=s_no;con);cmd.Parameters.Add(cmd.Parameters.Add(textBox2.Text;cmd.Parameters.Add(textBox3.Text;cmd.Parameters.Add(textBox4.Text;cmd.Parameters.Add(textBox5.Text;第生6.虻砧前加心二匚图8-12综合体质管理界面代码如下:privatevoid提交button1_Click(ob

46、jectsender,EventArgse)if(this.textBox1.Text.ToString()!="")if(MessageBoxShow("您确定要提交本条记录吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=DialogResult.Yes)SqlConnectioncon=DBConcreateCon();con.Open();SqlCommancfcmd=newSqlCommand'updates_testset"+"s_no=s_no,t_year=t_year,t_term=t_term,s_name=s_name,s

温馨提示

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

评论

0/150

提交评论