中国健康信息管理系统

发布时间:2012-12-26 09:23:29   来源:文档文库   
字号:

院系名称 计算机科学与技术学院

专业名称 信息管理与信息系统

1 0 0 2

贾自杰

311009030216

目录

1. 前言…………………………………………………… 3

2. 摘要…………………………………………………… 5

3. 目标…………………………………………………… 5

4. 需求分析……………………………………………… 5

5. 采用技术……………………………………………… 5

6. 过程分析……………………………………………… 5

7. 构建数据库…………………………………………… 7

8. 代码实现……………………………………………… 9

1. 构建数据库和数据表………………………… 9

2. 登录程序……………………………………… 11

3. 注册页面……………………………………… 13

4. 注册程序……………………………………… 14

9. 编码实践……………………………………………… 15

10.总结……………………………………………… 20

1.前言:

国家健康信息系统是为方便人们查询健康信息和便于政府部门根据实时健康数据库来实施政策的重要平台。其开发有着重要的现实意义和社会价值

康信息就是与人的健康相关的信息。健康信息不仅包括人们接受医疗服务的信息,还包括免疫接种、接受保健服务、参与健康教育活动的信息等等,健康信息管理的任务是处理卫生保健机构的信息需求,具体包括卫生保健领域健康信息系统的开发、整合、评估和质量保障。 在健康领域,我们可以将健康信息归于三类,第一部分就是我们所指的与人的健康相关的信息,也是健康信息中最核心的一部分;第二部分是指能够被卫生行政管理部门利用的信息,这些信息不会具体到某个人,相对而言是一个群体的健康信息,卫生管理部门根据这些信息做出相应的行政决策;第三类便是与每一次的健康信息都相关的财务信息,财务信息虽然不能很直观地体现健康的数据,但它是一个国家衡量卫生服务水平不可缺少的指标,也是健康信息管理过程中重要的一部分。

随着信息技术的不断发展,健康领域的信息化程度也日益提高。40多年前,就有人开始将健康信息保存在电脑上以便更好地管理。尽管当时的信息技术水平有限,每台计算机上的信息都是相互独立的,计算机只是提供了一个储存数据的工具,但这一举措对于健康信息技术的发展具有里程碑式的意义。上世纪八十年代,随着计算机的普及,越来越多的医疗卫生机构开始着手开发健康信息管理系统,健康信息逐步从能够在多台计算机互通,发展到如今能够在不同时间、不同空间和不同方式上实现实时更新与共享。

如今,人们通过现代信息技术把不同来源、不同类型的大量健康数据输入信息系统中并将它们科学地管理起来,这对于提高健康服务效率,改善健康服务质量起到了重要的作用。在众多健康信息系统中,电子健康档案(electronic health record, EHR)一直被公认为是健康信息管理的核心,是健康信息最主要的来源。它不仅仅是纸质健康档案的数字化,更是全程、全方位医疗信息的综合,其健康发展将是现代卫生发展的必然趋势。在世界各国加速发展卫生信息化的进程中,推动电子健康档案建设成为了发展卫生信息化的首要工作

健康信息管理系统技术在一些发达的国家已经较为成熟。普及率都比较高。如德国,1993就开始将健康信息网络技术应用于卫生行业。为了推动电子健康档案系统的应用, 2006年“电子健康信息卡”在德国的8个地区开始试行,并逐步在全国范围推行。截止到2002,德国的全科医生对于电子病案的使用率已达到48%还有像加拿大,也是较早将电子健康档案系统应用于医疗保障系统的国家之一。2001,该国成了一个独立的非营利性组织Infoway,即“加拿大医疗咨询网”来推动电子健康档案的应用, 2009年底加拿大的互通、共享的电子健康档案系统应覆盖国50%的人口。而如美国,在健康信息管理上投入也是相当可观的。2009,奥巴马倡导健康信息高速公路的建设,建立全民电子健康档案,先期投入200亿美元。在我国,健康信息管理还处于雏形,但缺乏一个完整的平台,国家信息管理的推出势在必行,也迫在眉睫。

在这里,我们建立的信息管理只是一个雏形,很多后续工作还要进行。下面就是对本次设计的一步步分析。

2.摘要

本系统主要实现用户登录注册功能,主页提供数据库支持等。登录成功后跳转页面提示登录状态,如果没有账号可以选择注册用户。

3.目标

登录成功后提示:登录名是否为空,密码是否为空,用户名是否存在,密码是否正确等。如果用户没有账户,可以选择注册,在注册时实现数据插入登录数据库。

4.需求分析

登录界面和注册界面需要采用HTMLPHP及服务器支持,所以需要首先掌握这些技能应用。另外编码采用DWDreamweaver)软件,所以要熟悉DW的常规操作,配置好服务器连接。因为登录要连接数据库,所以对数据库也要有一定的认识,会用PHP建立连接查询数据库。

5.采用技术

HTML,PHP5,Apache,MYSQL, Dreamweaver

6.过程分析

先我们需要建立的是登录界面。

那么我们来想想登录界面需要哪些元素?第一,需要一个登录按钮,档我们点这个按钮的时候程序会进行登录操作,然后跳转登录界面,反应登录状态。第二,不是每个人第一次见到这个系统的时候他就拥有登录权限(就如你第一次见到CF的时候可以直接输入QQ好就行啦,因为大家都有QQ号),那么我们想要登录这个系统就要首先建一个账号。所以要设置一个注册按钮,我们点他时会跳到注册页面。

其次,开始选择技术需求。一般登录界面不是我们最终停留的地方,要跳转另一页面,所以把登录页面用HTML设计,这样不仅方便跳转而且可以用POSTGET方法传递变量,便于后续工作开展。

登录跳转后,我们需要建立一个判断登录是否成功的页面。这个文件就是在登录页面建立连接的页面。我么用PHP设计。选择POST方法接收登录传递过来的账号密码信息,设置为两个变量namepassword。然后我们要认识到,每次登录试一次事件,每次登录就是查表操作。查表我们要连接服务器和数据库。所以还要建立几个登录需要的变量。

登录首先连接服务器,连接成功后连接数据库。连接成功后开始查表操作。查表操作要有几个状态:用户名空,密码空,用户不存在,密码错误等,通过合理的代码来实现这些功能。

点击注册后会跳转注册页面。本页面因为输入信息,本系统采用了HTML页面,传递方式还是POST。填写的信息有:用户名,密码,性别,联系方式,QQ号,Email等。按键有“确认提交”和“充填”两个。点击重填后系统自动进行存储动作,并提示是否成功注册。

跳转的注册页面,和登录一样,使用了PHPPOST接收注册页面提交的数据。通过一系列的连接服务器,连接数据库动作展开插入操作。根据插入的情况,输出“注册成功”或注册失败等。

这里特别要提示的是,由于考虑到系统可能更换主机。我们把建立数据库和建表动作两外建立了一个独立页面。当更换主机或更新数据库后,我们可以通过运行这个文件来重建数据库和相应的表。

7.构建数据库

1. 用户数据库(yonghu):

midan;

2. 全国医院汇总数据库:

3.医生表

4.药品数据库

病症查询数据库

1. 分科分类数据库:

各省健康登记情况数据库:

8.代码实现

1.建造数据库和用户表loogin_sql.php

代码如下:

</span><span>为健康系统建立数据库和表</span><span>

$host = "localhost";

$user = "root";

$password = "6027601";

$db_name = "yonghu";

$table_name= "midan";

$conn = mysql_connect($host,$user,$password) or

die("连接MYAQL服务器失败。".mysql_error);

$mysql_command = "drop database if exists ".$db_name;

$result =mysql_query($mysql_command);

//删除同名数据库

$mysql_command = "create database ".$db_name;

$result = mysql_query($mysql_command) or

die("建立数据库失败。".mysql_error());

mysql_select_db($db_name,$conn) or

die("连接数据库失败。".mysql_error());

mysql_query("SET NAMES ' GB2312'");

//转换类型

$mysql_command="create table $table_name (

Name varchar(20),

Password int(15) NOT NULL default '',

sex varchar(5) blob NOT NULL,

phone varchar(20) NOT NULL default '',

QQnumber varchar(20) NOT NULL default '',

Email varchar(30) NOT NULL default '',

PRIMARY KEY (Name)

) ";

$result = mysql_query($mysql_command) or

die ("asdsad").mysql_error(); ////////必须加上

echo "成功建立数据库数据表!";

$mysql_command= "select * from ".$table_name;

$result = mysql_query($mysql_command,$conn) or

die("表中无记录。");

?>

2.登录页面setuo.html

代码如下:

"http://www.w3.org/TR/html4/loose.dtd">

</span><span>登陆界面</span><span>

      

      

      

   ;  

3.登录程序:getpost.php

$name = $_POST['login'];

$pass = $_POST['password'];

$host = "localhost";

$user = "root";

$pass_word = "6027601";

$db_name = "yonghu";

$table_name= "midan";

$conn = mysql_connect($host,$user,$pass_word) or

die("连接MYAQL服务器失败。".mysql_error);

//echo "MYSQL服务器: $host 用户名称:$user ";

mysql_select_db($db_name,$conn) or

die ("连接数据库失败!".mysql_error());

//echo "数据库 $db_name 数据表:$table_name";

if(empty($name))

{

$imgfile = 'peng.jpg';

//为原来图像的1.5倍大小

$x = 1;

//获取图片的宽度和高度

list($width, $height) = getimagesize($imgfile);

//缩放后的高度和宽度

$newwidth = $width * $x;

$newheight = $height * $x;

//重新组合图片

$thumb = ImageCreateTrueColor($newwidth,$newheight);

$source = imagecreatefromjpeg($imgfile);

//输出图片

imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

header('Content-type: image/jpeg');

//清除资源

imagejpeg($thumb);

}

elseif(empty($pass))

{

echo "密码不能为空!";

}

else

{

$res = mysql_query("select * from midan where Name = '$name'");

if($row =mysql_fetch_array($res))

{

$base_password = $row[1];

if($base_password == $pass)

{

echo "登陆成功!";

}

else

{

echo "密码错误!";

}

}

else

{

echo "用户不存在!";

}

}

?>

4.注册页面:loogin.html

"http://www.w3.org/TR/html4/loose.dtd">

</span><span>注册用户</span><span>

用户名

联系电话

QQ

Email

5.注册程序:loogin.php

$host = "localhost";

$user = "root";

$password = "6027601";

$db_name = "yonghu";

$table_name= "midan";

$conn = mysql_connect($host,$user,$password) or

die("连接MYAQL服务器失败。".mysql_error);

//echo "MYSQL服务器: $host 用户名称:$user ";

mysql_select_db($db_name,$conn) or

die ("连接数据库失败!".mysql_error());

//echo "数据库 $db_name 数据表:$table_name";

$username =$_POST['name'];

$PWD = $_POST['password1'];

$Sex = $_POST['sex'];

$CALL = $_POST['call'];

$QQ = $_POST['qq'];

$EMAIL = $_POST['email'];

mysql_query("SET NAMES ' GB2312'");

//转换类型

//$mysql_command = mysql_query("insert into midan(Name,Password,sex,phone,QQnumber,Email) values ('$username','$PWD','$Sex','$CALL','$QQ','$EMAIL')");

//第一种

$mysql_command="insert into $table_name (Name,Password,sex,phone,QQnumber,Email) values('$_POST[name]','$_POST[password1]','$_POST[sex]','$_POST[call]','$_POST[qq]','$_POST[email]')";

$result = mysql_query($mysql_command) or

die("数据表:$table_name 增加记录失败!".mysql_error()) ;

$mysql_command= "select * from ".$table_name; ////选择表

$result = mysql_query($mysql_command,$conn) or

die("表中无记录。");

$i= 0;

while($record = mysql_fetch_row($result)){

$i=$i+1;

echo "名字 :.$record[0]";

echo "生日: .$record[1]";

echo "年龄: .$record[2]";

echo "";

}

echo "成功显示数据表:".$table_name."的记录。记录数:";

echo $i;

?>

//通过检索几个数据来判断是否真的插入成功

9.编码实践

第一次开启系统,我们首先要做的事,建立数据库和,数据表。在这里,我们只建立用户数据表。运行loogin_sql.php文件。如下:

登录主页面:

1.初始页直接点击提交:

2输入一个用户名jiazijie,密码为空时显示:

3.输入一个用户名jiazijie,密码输入12345

上面操作后的结果说明数据库里面有jiazijie这个用户,我们要注册他,下面我们来注册一个用户:jiazijie

4回到登录页面,点击“注册按钮”,跳转

在相应的数据框里面填入对应的信息.

如下:

然后点击确定注册,如果觉得不对,可以点击重置来清空数据框,重新填写。

5.回到登录页,在用户名中填入“jiazijie ,密码栏里填入“12345”,点击“提交”:

6.返回登录页,在用户名中填入“jiazijie ,密码栏里填入“54321”,

点击“提交”:

10.总结:

以上是我设计的国家信息管理系统的一部分能力,还有很多东西需要晚上,也还有很多东西需要分析,如:如何将表与表之间,数据库与数据库之间建立联系,还需要添加哪些元素等。

有了国家健康管理系统,我们可以根据各种药品的搜索频率及搜索地区和时间等,判断出突发病或季节病的流行情况。政府部门可以依据这些数据做出有效的决断,为人民提供有利可靠的帮助。

本文来源:https://www.2haoxitong.net/k/doc/020d7bfe9e31433239689380.html

《中国健康信息管理系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式