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

下载本文档

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

文档简介

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

2、利用率, 达到高效管理的目的, 从而解决异地接种和漏种的问题, 进而推动预防接种工作的深入开展。 关键词:儿童;预防接种;信息分析目 录第一章引言.11.1 课题背景及意义.11.2 课题研究现状.11.3 研究内容.2第二章关键技术.32.1 权限机制.32.2 数据库技术.5第三章需求分析.93.1 功能需求.93.2 性能要求.9第四章详细设计.104.1 系统功能模块设计.104.1.1 登录的实现.104.1.2 添加儿童信息的实现.134.1.3 信息查找的实现.164.2 用户界面设计.174.2.1 登陆界面.174.2.2 主界面.18第五章测试及实现结果.195.1 测试环

3、境.195.2 测试过程.19结束语.21参考文献.21儿童预防接种信息管理系统1第一章第一章引言引言1.1 课题背景及意义随着时代的发展,科技的进步,儿童预防接种管理工作不能永远只停留在手工操作阶段。特别是新增一类疫苗实施以来,各接种门诊需要处理大量的接种数据,仅靠人工操作已经远远不能胜任接种工作的要求,由月接种向旬接种的过渡,使手工操作的弊端更加显现出来,如何通知儿童家长及时接种、如何提高接种效率、如果减少接种差错,如何快速统计报表,这些问题已经到了非解决不可的地步,解决这些问题,如果不借助现代科技手段,仅靠以前的手工方式已经是很难做到了。形势逼迫我们必须有一套适合基层使用的“儿童预防接种

4、管理系统”,来代替目前已经使用多年的手工操作。1.2 课题研究现状儿童预防接种信息化管理是利用计算机信息系统对儿童预防接种信息进行管理,代替以往的手工操作,同时利用网络交换技术实现数据交换,从而全面提高各级的工作效率和信息利用及时性、利用率,达到高效管理,解决异地接种和漏种问题,推动预防接种工作的深入开展。发达国家早在20世纪70年代即开始这方面工作,20世纪90年代初中国经济发展较快的东部地区也开始了这方面的尝试并取得了一定成效。但由于缺乏明确的政策支持、虚假接种信息易于实现等问题, 发展受到一定制约。2005年卫生部决定依托国家突发公共卫生事件应急信息平台, 建立以家庭为单位的儿童预防接种

5、信息库,在国家级构建基于数据交换标准的信息平台, 用以存储每年全国约1500万出生儿童的预防接种信息,动态收集儿童预防接种信息资料,实现数据自动整合、分离与共享。这一工作的完成将是继传染病网络直报后又一个重大的公共卫生事件,将使中国的预防接种监测数据收集迈入新的阶段,进而使中国卫生决策更为准确、及时。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎

6、同样的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络框架的主角 。儿童预防接种信息管理系统21.3 研究内容儿童预防接种信息化管理普遍的原理, 即通过终端采集器自动录入或手工录入儿童每次预防接种信息, 经计算机自动汇总后实施分析、计算。这一模式将有效解决既有系统存在的统计难、人为因素干扰等缺点, 且可提高基层的工作效率和管理水平, 有利于方便、及时地发现漏种儿童, 提高儿童及时接种率和合格接种率, 具有非常现实的意义。儿童预防接种信息管理系统3第

7、二章第二章关键技术关键技术2.1 权限机制登录权限是一种常用的区别不同人员操作的方法。这种方法可以有效的保障了数据的完整性,让不同级别的使用者拥有不同的权限。以保护系统初始化数据为例:系统安装后首次登录时设置启动用户拥有超级管理员权限,也就拥有修改起初单据权限,为保护期初数据不被修改,需要建立没有修改起初单据权限的登录用户。登录权限相关代码:SqlConnection con = new SqlConnection(str); string sql = select * from users where uname=+textBox1.Text+and userpwd=+textBox2.Te

8、xt+; 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.GetString(0) = textBox1.Text & dr.GetString(1) = textBox2.Text) if (textBox1.Text = admin & textBox2.Text = admin) if (c

9、omboBox1.Text = 管理员) MainFrm frm = new MainFrm();儿童预防接种信息管理系统4 this.Hide(); frm.Show(); else MessageBox.Show(对不起,您没有选择用户类型或类型不对!); else if (comboBox1.Text = 普通用户) Form1 frm = new Form1(); this.Hide(); frm.Show(); else MessageBox.Show(用对不起,您没有选择用户类型或类型不对!); . else MessageBox.Show(用户名或密码不正确,请重新输入!); 儿

10、童预防接种信息管理系统52.2 数据库技术在数据库应用系统开发前,对开发数据的基本改变应该有了解,对数据库的结构,开发数据库应用程序的步骤,开发体系及其方法都应该有了清晰的了解以及认识。数据库应用系统开发的目标是建立在一个满足用户长期需求的产品,开发的主要过程是:了解用户的需求,吧其转变为有效的数据库设计,再把设计转换成实际的数据库,并且这些数据要有完备的功能和高效的应用。数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效

11、地检索数据和处理数据。下面是相关数据库 sql 代码:登陆查询相代码和 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 + , +

12、sex + , + textBox3.Text + , + dateTimePicker1.Value + , + textBox5.Text + , + textBox6.Text + , + ip.ToString() + ,u_photo);儿童预防接种信息管理系统6查询儿童接种信息相关代码语句: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 疫种类

13、型,u_address as 家庭住址,u_ip as IP 地址,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();

14、da.Fill(ds); dataGridView1.DataSource=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 +

15、, + txtName.Text + , + sex + , + txtJiguan.Text + , + dateTimePicker1.Value + , + txtcode.Text + , + txtAddress.Text + , + ip.ToString() + ,u_photo);儿童预防接种信息管理系统7员工信息更新相关 sql 语句:string sql = update information set u_name= + txtName.Text + ,u_hometown= + txtJiguan.Text + ,u_birth= + dateTimePicker1.V

16、alue + ,u_code= + txtcode.Text + ,u_address= + txtAddress.Text + ,u_photo=u_photo where u_id= + textBox2.Text + ;员工信息删除相关信息代码语句: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 row

17、s = (int)cmd.ExecuteNonQuery(); Form2_Load(null, null); if (rows = 1) MessageBox.Show(删除成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); finally 儿童预防接种信息管理系统8儿童信息管理数据表: 用户登录信息表:儿童预防接种信息管理系统9第三章第三章需求分析需求分析3.1 功能需求有关报道显示,许多发达国家早已将儿童预防接种信息纳入计算机管理。英国最早在 20 世纪 60 年代初将计算机应用到社区儿童保健服务中的,70 年代中期英国

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

19、务部国家卫生目标之一,是在 2010 年前将 6 岁以下儿童预防接种注册纳入预防接种注册系统的比例提高到 95%。所谓预防接种注册系统是指在一定地区收集儿童的预防接种信息并将其纳入计算机管理。200 年前美国相关调查发现6 岁儿童纳入登记管理的约 56%。中国经济发展较快的东部地区早在 20 世纪 90 年代初也开始了这方面的尝试,并取得了一定的成效。据 2005 年 7 月开展的全国免疫规划信息化需求调查结果显示,目前全国已有 435 个县实施了儿童预防接种信息化管理,占全国总县数的 16%。其中一些地区开展该工作已逾 10 年。目前有 40 余家具有一定规模的软件开发公司从事该方面工作。3

20、.2 性能要求(1)开展日常预防接种服务的计算机 1 台(处理器频率高于 1500MHz,内存大于 256MB),移动硬盘、读卡器、打印机等。(2)保障宽带网络接入(ADSL 或光纤)及维持运转。(3)Windows 操作系统、防病毒软件。(4)具有至少 2 名能熟练使用计算机并具有一年以上免疫服务工作经验的人员。承担此工作的人员要有较强的工作责任心,中专以上学历,执业医师(护师),获得预防接种资格证书,年龄最好在 45 岁以下。儿童预防接种信息管理系统10第四章第四章详细设计详细设计4.1 系统功能模块设计通过前面的叙述可以知道,这款软件具有的功能,那就是能够帮助医生统计儿童疫苗接种及其相关

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

22、al Catalog=ManageMS;Integrated Security=True; public Login() InitializeComponent(); private void MainFrm_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e)儿童预防接种信息管理系统11 SqlConnection con = new SqlConnection(str); string sql = select * from users where uname=+tex

23、tBox1.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.GetString(0) = textBox1.Text & dr.GetString(1) = textBox2.Text) if (textBox1.Text = a

24、dmin & textBox2.Text = admin) if (comboBox1.Text = 管理员) MainFrm frm = new MainFrm(); this.Hide(); frm.Show(); else MessageBox.Show(对不起,您没有选择用户类型或类型不对!); else if (comboBox1.Text = 普通用户)儿童预防接种信息管理系统12 Form1 frm = new Form1(); this.Hide(); frm.Show(); else MessageBox.Show(用对不起,您没有选择用户类型或类型不对!); else Me

25、ssageBox.Show(用户名或密码不正确,请重新输入!); else MessageBox.Show(用户名或密码为空!); con.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs 儿童预防接种信息管理系统13e) 4.1.2 添加儿童信息的实现添加儿童信息模块的设计思想是将窗口中捕获到的数据,取得具体的值。并输出到数据库。添加儿童信息模块的主要

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

27、, EventArgs e) private void button1_Click(object sender, EventArgs e) string sex; SqlConnection con = new SqlConnection(str);儿童预防接种信息管理系统14 con.Open(); if (radioButton1.Checked) sex = radioButton1.Text; else sex = radioButton2.Text; IPAddress ip =new IPAddress(Dns.GetHostByName(Dns.GetHostName().Add

28、ressList0.Address); 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 + , + dateTimePicker1.Value + , + textBox5.Text + , + textBox6.Text + , + ip.ToString() + ,u_photo); SqlC

29、ommand cmd = new SqlCommand(sql,con); cmd.Parameters.Add(u_photo,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(添加成功!); c

30、atch (Exception ex) 儿童预防接种信息管理系统15 MessageBox.Show(ex.Message); else MessageBox.Show(请添加照片!); 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; OpenFileDia

31、log open = new OpenFileDialog(); if (open.ShowDialog() = DialogResult.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) 儿童预防接种信息管理系统16

32、 MemoryStream ms = new MemoryStream(streamByte); Image img = Image.FromStream(ms); return img; 4.1.3 信息查找的实现信息查找形式十分丰富,可以通过儿童 ID、儿童姓名、性别等多种方式进行查询。部分代码如下: private CurrencyManager myCurrencyManager; DataSet ds; string str = Data Source=YUANYANG-PCSQLEXPRESS;Initial Catalog=ManageMS;Integrated Security

33、=True; public BrowseFrm() InitializeComponent(); private void 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;

34、儿童预防接种信息管理系统17 SqlDataAdapter da = new SqlDataAdapter(sql,con); ds = new DataSet(); 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_h

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

温馨提示

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

最新文档

评论

0/150

提交评论