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

下载本文档

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

文档简介

学校卫生管理系统的管理与实现课程设计报告学校卫生管理系统的设计与实现课 程 数据库原理及应用 班 级 姓 名 学 号 指导教师 时间:2012 年 5月21 日 至2012 年5 月28 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日目 录第一章 开发背景4第二章 功能描述5第三章 业务流程分析6第四章 数据流程分析74.1 数据流程图74.2 数据字典7第五章 概念模型设计9第六章 逻辑模型设计和优化11第七章 物理设计和实施12第八章 系统测试15第九章 课程设计心得体会29参考文献. 3031第一章 开发背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。而学校管理工作信息交流越来越频繁,学校已不在满足于独立、零散的信息传递,学校需要的是协作工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的最佳方式。网上管理,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程管理或在家管理。整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。学校卫生管理系统是在适应市场需求的客观前提下,为了满足学校管理自己的卫生而开发的。该系统的是终目的是要将卫生信息放到网络上,以方便使用者查阅。第二章 功能描述结合学校卫生工作的需要,开发一个卫生管理系统。系统主要功能如下:(1)卫生工作组成员管理提供工作组成员信息(职务、工作类型、工作内容等)的维护和查询功能(2)卫生工作安排提供卫生活动信息(活动名称、地点、内容、人员/单位及负责人等)的维护和查询功能,评定每次卫生活动情况。(3)健康教育管理提供健康教育工作(健康教育计划项目、教育人员、教育内容等)的维护和查询功能。(4)学生体检管理记录每位学生每学期的体检各项指标详细情况。(5)常见病预防管理提供常见病信息(常见病名称、类型、病发表现、传染性等)的维护和查询功能,记录每个班学生常见病患者信息,统计年级、班级或个人常见病患者情况。(5)公益献血管理提供学生献血信息(包括献血量、献血证号、献血时间等)的维护和查询功能。(6)综合体质管理提供每个学生综合体质信息的维护和查询功能。第三章 业务流程分析业务流程分析图如图3-1所示。图3-1 业务流程分析图 第四章 数据流程分析4.1 数据流程图通过需求分析,得出卫生管理系统数据流程如图4-1所示。图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-15-8所示。图52卫生活动 E-R图图5-7 公益献血 E-R 图图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为SQL SERVER2005,有关创建数据库和关系表的SQL语句如下所示:(1)创建数据库 /*=*/* DataBase: 学校卫生管理系统1, 创建数据库,数据库名称为学校卫生管理系统1 */*=*/create database学校卫生管理系统1go(2)创建数据库的表/*=*/* Table:w_member, 工作组成员信息表 */*=*/create table w_member(w_namechar(20)primary key,w_job char(20),w_type char(20),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_name 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 table 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_namechar(20) primary key,i_type char(20),i_chuanran char(20),i_symptom char(200)go/*=*/*Table:c_patient ,常见病患者信息表*/*=*/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(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 登录界面代码如下:private void btnLogin_Click(object sender, EventArgs e) try if (txtUserName.Text = ) MessageBox.Show(用户名不能为空); else if (txtPwd.Text = ) MessageBox.Show(密码不能为空); else SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select count(*)from usingtable where u_name= + txtUserName.Text + and u_key= + txtPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) Form2 form2 = new Form2(); form2.Show(); else MessageBox.Show(用户名或者密码错误!); (2)选择界面 图8-2 选择界面代码如下:private void 卫生工作组成员管理ToolStripMenuItem_Click(object sender, EventArgs e) Form3 form3 = new Form3(); form3.Show(); private void 卫生工作安排ToolStripMenuItem_Click(object sender, EventArgs e) / private void 健康教育管理ToolStripMenuItem_Click(object sender, EventArgs e) Form6 form6 = new Form6(); form6.Show(); private void 学生体检管理ToolStripMenuItem_Click(object sender, EventArgs e) Form7 form7 = new Form7(); form7.Show(); private void 常见病预防管理ToolStripMenuItem_Click(object sender, EventArgs e) / private void 常见病信息ToolStripMenuItem_Click(object sender, EventArgs e) Form8 form8 = new Form8(); form8.Show(); private void 常见病患者信息ToolStripMenuItem_Click(object sender, EventArgs e) / private void 公益献血管理ToolStripMenuItem_Click(object sender, EventArgs e) Form10 form10 = new Form10(); form10.Show(); (3)工作成员信息界面 图8-3 工作成员信息界面 代码如下:if (e.Button.ToolTipText = 新增) 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(您确定要新增本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 1; MessageBox.Show(请输入成员信息,并且按提交按钮,才能新增成功!); return; if (e.Button.ToolTipText = 提交) if (flag = 1) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into w_member values(w_name,w_job,w_type,w_content), con); cmd.Parameters.Add(w_name, SqlDbType.Char, 20).Value = textBox1.Text; cmd.Parameters.Add(w_job, SqlDbType.Char, 20).Value = textBox2.Text; cmd.Parameters.Add(w_type, SqlDbType.Char, 20).Value = textBox3.Text; cmd.Parameters.Add(w_content, SqlDbType.Char, 100).Value = richTextBox1.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from w_member , con); DataSet ds = new DataSet(); 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; try show(); catch (Exception ex) MessageBox.Show(没有记录显示!); flag = 0; (4)卫生工作信息维护界面 图8-4 卫生工作信息维护界面 代码如下:if (e.Button.ToolTipText = 新增) 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(您确定要新增本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 1; MessageBox.Show(请输入卫生工作信息,并且按提交按钮,才能新增成功!); return; (5)卫生活动评价界面 如图8-5所示。图8-5 卫生活动评价界面代码如下:private void 提交button1_Click(object sender, EventArgs e) if ( this.textBox1.Text.ToString() != ) if (MessageBox.Show(您确定要提交本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update h_activity set + h_name=h_name,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(); SqlDataAdapter sda = new SqlDataAdapter(select * from h_activity , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); MessageBox.Show(提交成功!); return; (6)健康教育管理界面 如图8-6所示。图8-6 健康教育管理界面代码如下: private void btnSearch_Click(object sender, EventArgs e) if (txt1.Text = | txt1.Text != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select * from h_education where e_project like + txt1.Text + , con); cmd.Connection = con; con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from h_education where e_project like + txt1.Text + , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); (7)学生体检管理界面 如图8-7所示。图8-7 学生体检管理界面 代码如下:private void button3_Click(object sender, EventArgs e) if (txt1.Text = | txt1.Text != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select 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_capaticy from s_test where s_no like + txt1.Text + %, con); cmd.Connection = con; con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select 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_capaticy from s_test where s_no like + txt1.Text + %, con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); try show(); catch (Exception ex) MessageBox.Show(没有找到相匹配的记录); return; (8)常见病信息管理界面 如图8-8所示。图8-8 常见病信息管理界面 代码如下: private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text.ToString() != ) MessageBox.Show(请输入常见病信息,并且按提交按钮,才能新增成功!); if (MessageBox.Show(您确定要新增本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into c_illness values(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.Char, 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(); SqlDataAdapter sda = new SqlDataAdapter(select * from c_illness , con); DataSet ds = new DataSet(); 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; try show(); catch (Exception ex) MessageBox.Show(没有记录显示!); return; (9)常见病患者登记界面 图8-9 常见病患者登记界面 代码如下: private void button1_Click(object sender, EventArgs e) if (this.textBox1.Text.ToString() != & (this.textBox3.Text.ToString() != & (this.textBox2.Text.ToString() != ) if (MessageBox.Show(您确定要新增本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warnin

温馨提示

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

评论

0/150

提交评论