儿童预防接种信息管理系统数据库设计(共25页)_第1页
儿童预防接种信息管理系统数据库设计(共25页)_第2页
儿童预防接种信息管理系统数据库设计(共25页)_第3页
儿童预防接种信息管理系统数据库设计(共25页)_第4页
儿童预防接种信息管理系统数据库设计(共25页)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE 0 JISHOUUNIVERSITY专业课课程(kchng)论文题 目:儿童预防接种信息管理系统所属学院:信息科学与工程学院专业年级:09计科3班总 评 分:完成时间:2012年10月29日吉首大学(dxu)信息科学与工程学院 儿童(r tng)预防接种信息管理系统(吉首大学(dxu)信息科学与工程学院,湖南 吉首 416000)摘 要所谓儿童预防接种信息化管理, 是指利用现代先进的计算机技术, 将以前手工登记的儿童预防接种信息, 使用计算机信息系统进行管理, 并利用现代网络交换技术实现实时、非实时的数据交换, 从而全面提高各级工作效率、信息利用及时性和信息利用率, 达到高效管理的目

2、的, 从而解决异地接种和漏种的问题, 进而推动预防接种工作的深入开展。 关键词:儿童;预防接种;信息分析目 录 TOC o 1-3 h z u HYPERLINK l _Toc339368960 第一章引言(ynyn) 第一章引言(ynyn)1.1课题(kt)背景及意义随着时代的发展,科技的进步,儿童预防接种(jizhng)管理工作不能永远只停留在手工操作阶段。特别是新增一类疫苗实施以来,各接种门诊需要处理大量的接种数据,仅靠人工操作已经远远不能胜任接种工作的要求,由月接种向旬接种的过渡,使手工操作的弊端更加显现出来,如何通知儿童家长及时接种、如何提高接种效率、如果减少接种差错,如何快速统计报

3、表,这些问题已经到了非解决不可的地步,解决这些问题,如果不借助现代科技手段,仅靠以前的手工方式已经是很难做到了。形势逼迫我们必须有一套适合基层使用的“儿童预防接种管理系统”,来代替目前已经使用多年的手工操作。1.2课题研究现状儿童预防接种信息化管理是利用计算机信息系统对儿童预防接种信息进行管理,代替以往的手工操作,同时利用网络交换技术实现数据交换,从而全面提高各级的工作效率和信息利用及时性、利用率,达到高效管理,解决异地接种和漏种问题,推动预防接种工作的深入开展。发达国家早在20世纪70年代即开始这方面工作,20世纪90年代初中国经济发展较快的东部地区也开始了这方面的尝试并取得了一定成效。但由

4、于缺乏明确的政策支持、虚假接种信息易于实现等问题, 发展受到一定制约。2005年卫生部决定依托国家突发公共卫生事件应急信息平台, 建立以家庭为单位的儿童预防接种信息库,在国家级构建基于数据交换标准的信息平台, 用以存储每年全国约1500万出生儿童的预防接种信息,动态收集儿童预防接种信息资料,实现数据自动整合、分离与共享。这一工作的完成将是继传染病网络直报后又一个重大的公共卫生事件,将使中国的预防接种监测数据收集迈入新的阶段,进而使中国卫生决策更为准确、及时。C#是微软公司发布的一种面向对象的、运行于 HYPERLINK /view/18370.htm t _blank .NET Framewo

5、rk之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角 。1.3研究(ynji)内容儿童预防接种信息化管理普遍的原理, 即通过终端采集器自动录入或手工录入儿童每次预防接种信息, 经计算机自动汇总后实施分析、计算。这一模式将有效解决既有系

6、统存在的统计难、人为因素干扰等缺点, 且可提高基层的工作效率和管理水平, 有利于方便、及时地发现漏种儿童, 提高儿童及时接种率和合格接种率, 具有(jyu)非常现实的意义。儿童预防接种信息管理系统第二章关键技术2.1 权限(qunxin)机制(jzh)登录权限(qunxin)是一种常用的区别不同人员操作的方法。这种方法可以有效的保障了数据的完整性,让不同级别的使用者拥有不同的权限。以保护系统初始化数据为例:系统安装后首次登录时设置启动用户拥有超级管理员权限,也就拥有修改起初单据权限,为保护期初数据不被修改,需要建立没有修改起初单据权限的登录用户。登录权限相关代码:SqlConnection c

7、on = new SqlConnection(str); string sql = select * from users where uname=+textBox1.Text+and userpwd=+textBox2.Text+; if (textBox1.Text != & textBox2.Text != ) con.Open(); SqlCommand cmd = new SqlCommand(sql,con); SqlDataReader dr =cmd.ExecuteReader(); if (dr.HasRows) while (dr.Read() if (dr.GetStri

8、ng(0) = textBox1.Text & dr.GetString(1) = textBox2.Text) if (textBox1.Text = admin & textBox2.Text = admin) if (comboBox1.Text = 管理员) MainFrm frm = new MainFrm(); this.Hide(); frm.Show(); else MessageBox.Show(对不起,您没有选择用户(yngh)类型或类型不对!); else if (comboBox1.Text = 普通用户) Form1 frm = new Form1(); this.H

9、ide(); frm.Show(); else MessageBox.Show(用对不起,您没有选择用户(yngh)类型或类型不对!); . else MessageBox.Show(用户名或密码不正确,请重新(chngxn)输入!); 2.2 数据库技术(jsh)在数据库应用系统开发前,对开发数据的基本改变应该有了解,对数据库的结构,开发数据库应用程序的步骤,开发体系及其方法都应该有了清晰(qngx)的了解以及认识。数据库应用系统开发的目标是建立在一个满足用户长期需求的产品,开发的主要过程是:了解(lioji)用户的需求,吧其转变为有效的数据库设计,再把设计转换成实际的数据库,并且这些数据要

10、有完备的功能和高效的应用。数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与 HYPERLINK /view/45136.htm t _blank 信息管理系统的核心。数据库技术研究和解决了计算机 HYPERLINK /view/553565.htm t _blank 信息处理过程中大量数据有效地组织和存储的问题,在 HYPERLINK /view/7809.htm t _blank 数据库系统中减少数据存储 HYPERLINK /view/104445.htm t _blank 冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。下面是相关数据库sql代码:登陆查询相

11、代码和sql语句:string sql = select * from users where uname=+textBox1.Text+and userpwd=+textBox2.Text+;添加儿童接种信息相关sql语句:string sql = insert into information(u_id,u_name,u_sex,u_hometown,u_birth,u_code,u_address,u_ip,u_photo) values(+textBox2.Text+, + textBox1.Text + , + sex + , + textBox3.Text + , + dateTi

12、mePicker1.Value + , + textBox5.Text + , + textBox6.Text + , + ip.ToString() + ,u_photo);查询儿童(r tng)接种信息相关代码(di m)语句(yj):SqlConnection con = new SqlConnection(str);string sql = select u_id as 儿童编号, u_name as 姓名,u_sex as 性别,u_hometown as 籍贯,u_birth as 出生日期,u_code as 疫种类型,u_address as 家庭住址,u_ip as IP地址

13、,u_photo as 照片 from information where u_id like % + txtID.Text + % or u_name like % + txtID.Text + % or u_hometown like % + txtID.Text + %; SqlCommand cmd = new SqlCommand(sql,con); con.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.DataSo

14、urce=ds.Tables0.DefaultView; textBox2.Text = ; txtName.Text = ; txtJiguan.Text = ; txtcode.Text = ; txtAddress.Text = ;添加员工信息相关sql语句:string sql = insert into information(u_id,u_name,u_sex,u_hometown,u_birth,u_code,u_address,u_ip,u_photo) values ( + textBox2.Text + , + txtName.Text + , + sex + , + tx

15、tJiguan.Text + , + dateTimePicker1.Value + , + txtcode.Text + , + txtAddress.Text + , + ip.ToString() + ,u_photo);员工信息(xnx)更新相关(xinggun)sql语句:string sql = update information set u_name= + txtName.Text + ,u_hometown= + txtJiguan.Text + ,u_birth= + dateTimePicker1.Value + ,u_code= + txtcode.Text + ,u_

16、address= + txtAddress.Text + ,u_photo=u_photo where u_id= + textBox2.Text + ;员工(yungng)信息删除相关信息代码语句:string sql = delete from information where u_id=+textBox2.Text+; SqlConnection con=new SqlConnection(str); SqlCommand cmd = new SqlCommand(sql,con); try con.Open(); int rows = (int)cmd.ExecuteNonQuery

17、(); Form2_Load(null, null); if (rows = 1) MessageBox.Show(删除成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); finally 儿童(r tng)信息管理数据表: 用户(yngh)登录信息表:第三章需求(xqi)分析3.1功能(gngnng)需求有关报道(bodo)显示,许多发达国家早已将儿童预防接种信息纳入计算机管理。英国最早在20世纪60年代初将计算机应用到社区儿童保健服务中的,70年代中期英国健康与社会保障部制定了开发和应用儿童保健计算机系统的计划,1975年下

18、半年 1976 年在10个地区进行了试用。到1991年,这一全国性计算机系统在英格兰和威尔士的138个地区( 总地区数为199 个)和北爱尔兰的全部4个卫生协会中得到应用。实施效果评价结果表明,儿童保健计算机系统能提高免疫覆盖率, 尤其麻疹发病率显著降低。统计发现,1971 1976年在英格兰和威尔士计算机化地区的人群麻疹发病率比非计算机化地区的人群发病率下降速度明显加快,其差异有统计学意义。将城市和农村单独进行检验仍然如此,且在计算机化地区人群麻疹发病率的降低与计算机的辅助有显著的相关性。美国卫生与社会服务部国家卫生目标之一,是在2010 年前将6 岁以下儿童预防接种注册纳入预防接种注册系统

19、的比例提高到95%。所谓预防接种注册系统是指在一定地区收集儿童的预防接种信息并将其纳入计算机管理。200年前美国相关调查发现6岁儿童纳入登记管理的约56%。中国经济发展较快的东部地区早在20世纪90年代初也开始了这方面的尝试,并取得了一定的成效。据2005年7月开展的全国免疫规划信息化需求调查结果显示,目前全国已有435个县实施了儿童预防接种信息化管理,占全国总县数的16%。其中一些地区开展该工作已逾10年。目前有40余家具有一定规模的软件开发公司从事该方面工作。3.2性能要求(1)开展日常预防接种服务的计算机1台(处理器频率高于1500MHz,内存大于256MB),移动硬盘、读卡器、打印机等

20、。(2)保障宽带网络接入(ADSL或光纤)及维持运转。(3)Windows操作系统、防病毒软件。(4)具有至少2名能熟练使用计算机并具有一年以上免疫服务工作经验的人员。承担此工作的人员要有较强的工作责任心,中专以上学历,执业医师(护师),获得预防接种资格证书,年龄最好在45岁以下。儿童预防接种信息管理系统儿童预防接种信息管理系统第四章详细(xingx)设计4.1系统(xtng)功能模块设计通过前面的叙述(xsh)可以知道,这款软件具有的功能,那就是能够帮助医生统计儿童疫苗接种及其相关信息的一个综合系统。其中包括,添加儿童信息、查找儿童信息、删除和修改等。其中添加儿童信息还包括了儿童编号、姓名、

21、家庭住址籍贯、性别、接种的疫苗种类,还支持到处excel表格。还可以添加儿童的个人头像进入系统,方便了人员识别。4.1.1 登录的实现登录模块的实现,主要是通过数据库数据查找和匹配来确定,流程分三步:由管理员添加用户名和密码,打开登录界面输入用户名和密码。通过读取数据库搜索结果来决定是否登陆成功。相关代码如下:public partial class Login : Form string str = Data Source=YUANYANG-PCSQLEXPRESS;Initial Catalog=ManageMS;Integrated Security=True; public Login

22、() InitializeComponent(); private void MainFrm_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(str); string sql = select * from users where uname=+textBox1.Text+and userpwd=+textBox2.Text+; if (textBox1.Text != & textBox2.

23、Text != ) con.Open(); SqlCommand cmd = new SqlCommand(sql,con); SqlDataReader dr =cmd.ExecuteReader(); if (dr.HasRows) while (dr.Read() if (dr.GetString(0) = textBox1.Text & dr.GetString(1) = textBox2.Text) if (textBox1.Text = admin & textBox2.Text = admin) if (comboBox1.Text = 管理员) MainFrm frm = ne

24、w MainFrm(); this.Hide(); frm.Show(); else MessageBox.Show(对不起,您没有(mi yu)选择用户类型或类型不对!); else if (comboBox1.Text = 普通用户) Form1 frm = new Form1(); this.Hide(); frm.Show(); else MessageBox.Show(用对不起,您没有(mi yu)选择用户类型或类型不对!); else MessageBox.Show(用户名或密码(m m)不正确,请重新(chngxn)输入!); else MessageBox.Show(用户名或密

25、码为空!); con.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 4.1.2 添加(tin ji)儿童信息的实现(shxin)添加儿童(r tng)信息模块的设计思想是将窗口中捕获到的数据,取得具体的值。并输出到数据库。添加儿童信息模块的主要实现数据的录入。作为一个信息管理系统,信息的录入十分重要,数据的完整性和全面性是要尽量做到的。不过这样

26、也就增加了对数据库的访问。部分代码下:public partial class AddFrm : Form byte picbyte = null; string str = Data Source=YUANYANG-PCSQLEXPRESS;Initial Catalog=ManageMS;Integrated Security=True; public AddFrm() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) private void button1_Click(object se

27、nder, EventArgs e) string sex; SqlConnection con = new SqlConnection(str); con.Open(); if (radioButton1.Checked) sex = radioButton1.Text; else sex = radioButton2.Text; IPAddress ip =new IPAddress(Dns.GetHostByName(Dns.GetHostName().AddressList0.Address); string sql = insert into information(u_id,u_n

28、ame,u_sex,u_hometown,u_birth,u_code,u_address,u_ip,u_photo) values(+textBox2.Text+, + textBox1.Text + , + sex + , + textBox3.Text + , + dateTimePicker1.Value + , + textBox5.Text + , + textBox6.Text + , + ip.ToString() + ,u_photo); SqlCommand cmd = new SqlCommand(sql,con); cmd.Parameters.Add(u_photo,

29、SqlDbType.VarBinary); cmd.Parametersu_photo.Value = picbyte; if (pictureBox1.Image != null) try if (CheckCode.Check(textBox2.Text,textBox1.Text,textBox3.Text,textBox5.Text,textBox6.Text) cmd.ExecuteNonQuery(); MessageBox.Show(添加(tin ji)成功!); catch (Exception ex) MessageBox.Show(ex.Message); else Mes

30、sageBox.Show(请添加(tin ji)照片!); con.Close(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox5.Text = ; textBox6.Text = ; pictureBox1.Image = null; private void button2_Click(object sender, EventArgs e) Stream ms; OpenFileDialog open = new OpenFileDialog(); if (open.ShowDialog() = DialogR

31、esult.OK) if (ms = open.OpenFile() != null) picbyte = new bytems.Length; ms.Position = 0; ms.Read(picbyte, 0, Convert.ToInt32(ms.Length); pictureBox1.Image = ReturnPhoto(picbyte); public Image ReturnPhoto(byte streamByte) MemoryStream ms = new MemoryStream(streamByte); Image img = Image.FromStream(m

32、s); return img; 4.1.3 信息(xnx)查找的实现(shxin)信息查找(ch zho)形式十分丰富,可以通过儿童ID、儿童姓名、性别等多种方式进行查询。部分代码如下: private CurrencyManager myCurrencyManager; DataSet ds; string str = Data Source=YUANYANG-PCSQLEXPRESS;Initial Catalog=ManageMS;Integrated Security=True; public BrowseFrm() InitializeComponent(); private voi

33、d BrowseFrm_Load(object sender, EventArgs e) BindData(); public void BindData() SqlConnection con = new SqlConnection(str); con.Open(); string sql = select u_id,u_name,u_sex,u_hometown,u_birth,u_code,u_address,u_ip,u_photo from information; SqlDataAdapter da = new SqlDataAdapter(sql,con); ds = new D

34、ataSet(); da.Fill(ds); textBox8.DataBindings.Add(Text, ds.Tables0, u_id); textBox1.DataBindings.Add(Text, ds.Tables0, u_name); textBox2.DataBindings.Add(Text, ds.Tables0, u_sex); textBox3.DataBindings.Add(Text, ds.Tables0, u_hometown); textBox4.DataBindings.Add(Text, ds.Tables0, u_birth); textBox5.D

35、ataBindings.Add(Text, ds.Tables0, u_code); textBox6.DataBindings.Add(Text, ds.Tables0, u_address); textBox7.DataBindings.Add(Text, ds.Tables0, u_ip); 4.2用户界面(yn h ji min)设计4.2.1 登陆(dng l)界面(jimin)根据上面三个模块的分析,直接与使用者相关联的操作有:登陆系统、添加儿童相关信息、查找儿童相关信息等。登陆界面具体界面如图5.2所示。4.2.2 主界面(jimin)查找(ch zho)信息相关界面:添加儿童信息(xnx)相关界面:儿童预防接种信息管理系统第五章测试及实现(shxin)结果5.1测试环境由于(yuy)在编写(binxi)本软件前,作

温馨提示

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

评论

0/150

提交评论