基于PHP的医疗保健网站设计与实现
2012-04-29吴同伟
吴同伟
摘要:互联网时代的到来加速了医院信息化、网络化的发展步伐,越来越多的医院和医疗机构正在把网络作为社会活动和经济发展的一个重要部分。该文系统采用PHP技术,使用Mysql作为后台数据库实现了医疗保健网站的设计,主要功能包括通用模块、管理端模块、客户端模块等具体模块。其中采用PHP技术创建的服务系统分为前端客户信息查询和后台的数据库维护两大部分,基本上实现了“网站设置有重点、栏目功能有特色”目标。
关键词:PHP;Mysql;医疗保健网站
中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)02-0329-04
近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都有通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。
医院网站是各医院诊所对外宣传中不可缺少的工具,它的内容对于医院诊所的宣传和医院的项目开发的决策起着非常重要的作用。网上医疗信息在满足网络用户实际需求还存在相当大的距离。广大医疗机构利用自身的医疗服务信息资源建立面向公众的医疗信息服务网站,及时发布医疗保健信息,提供专业、全面的医疗保健信息服务,已成为社会和医疗机构自身发展的迫切要求。
1系统需求分析与可行性分析
1.1系统分析
管理页面,进行对新闻发布系统的编辑与发布、修改和删除;对会员管理操作。即对数据库中数据记录的删除增加以及修改。
网站前台功能主要包括以下几项:1)医院概况:包括医院简介、领导团队、组织机构、规章制度、历史沿革、医院环境、医院文化、所获荣誉、仪器设备;2)新闻动态:包括医院新闻、医院公告、媒体聚焦;3)科室导航:展示所有科室的列表(进入具体科室展示本科室:科室介绍、科室环境);4)医师介绍:按照科室分类,展示每个科室的医生。5)健康讲堂:科普文章、健康视频;6)患者服务:院务信箱、就诊指南、在线咨询、预约挂号;7)人才招聘。
整个系统模块分为:
文章模块:医院简介、领导团队、组织机构、规章制度、历史沿革、医院文化、所获荣誉、医院新闻、医院公告、媒体聚焦、科室介绍、科普文章、健康视频、院务信箱、就诊指南、人才招聘。图片模块:医院环境、仪器设备、科室环境。会员模块:医师介绍。
1.2当前存在的主要问题分析
互动性能不够完善,网站布局架构比较乱,层次比较混乱,主题信息不突出,很容易导致访问者出现迷航,从而不仅分散了访问者的注意力,而且也占用了访问者宝贵的时间,栏目设置不合理,不能全方位向公众提供医院的各种信息服务。
主页信息量小,内容和形式缺乏吸引力。没有互动,众所周知,网站的最大特点就是互动,一个网站如果缺少了和访问者的互动,那这个网站就很难吸引浏览者的停留时间和再次访问。当前,有相当一部分的医院网站根本就互动栏,在其网页上也找不到领导信箱之类接收邮件的窗口,有的虽然有互动栏目,但对网上咨询者的回复却过于简单等等一系列的问题。
1.3可能的解决方案
基本目标明确后,就应该把目标细化,将最有价值的,最能表现医院特色的内容列在网站的栏目上,在网站内容上力求更丰富、全面地体现医院特色,删除与主题无关的栏目,尽可能方便访问者的浏览和查询,以突出医院特色,降低访问者寻找信息的难度,树立良好的医院形象,根据综合医院网站建设的需求,医院网站的栏目与内容大致包括如下。
网站前台功能:
1)医院概况包括:医院简介、领导团队、组织机构、规章制度、所获荣誉、仪器设备等。
2)新闻动态包括:医院新闻、医院公告、媒体聚焦。
3)科室导航:展示所有科室的列表(进入具体科室展示本科室:科室介绍、科室环境)。
4)医师介绍:按照科室分类,展示每个科室的医生。
5)健康讲堂:科普文章、健康视频。
6)患者服务:院务信箱、就诊指南。
7)人才招聘。
2系统概要设计
2.1网站开发流程
项目管理的根本目的是按时、保质、保量完成预期交付的成果。根据项目管理的理论,Web项目开发需要经历调研、需求分析、设计、编码、测试、部署、测试和维护等步骤。医疗网站开发流程如图1所示。
图1网站开发流程
2.2系统总体架构
本系统采用PHP+Mysql设计开发,总体架构分为前台和后台,开发模式上均采用单入口开发模式,后台的单入口模式简要如下:后台入口文件如图2:admin.php
图2后台入口流程
在系统登录的过程中,当所有的验证(用户名、密码、验证码)全通过后会种下cookie,cookie中包含系统登录用户名、姓名、用户组名、用户组id,从安全性考虑该信息全部通过encrypt函数加密,操作完成后系统根据用户组id获取该用户组的权限power,根据权限显示后台功能模块,整个登录完成。
在后台功能操作的过程中每个文件在执行前都要进行登录检测,防止用户恶意构造链接获取权限,而该检测均在入口文件ad? min.php文件中调用ckauth()函数完成。检查用户登录的原理就是通过cookie信息,将cookie信息通过解密函数decrypt()解密后和数据库中的信息经行匹配,如果相同则授权经行操作。
后台中操作主要是文章的管理,其中文章分为2种:普通文章和图片文章管理前台的所有文章均通过这2个功能来完成,如:医院新闻,科室介绍等;用户的管理,其中用户管理包括用户组及权限的管理和医生会员信息的管理;还有系统配置、菜单、扩展的一些管理。所有的操作都涉及到数据库的增删改查操作。
前台的主要功能就是数据的分类显示,将整个数据通过表现层显示出来。
2.3计算机系统配置方案的选择和设计
2.3.1硬件要求
本论文是在windows系统上工作的,下面就介绍在windows系统下安装Apache服务器、PHP和MySQL服务器。在windows系统上安装Apache服务器非常容易,和其他的Windows软件安装方法相同,通过单击“下一步”的方法就可以安装成功,在此不做详细介绍。安装MySQL数据库服务器可以分为两部分:一部分是程序的安装;另一部分是使用MySQL配置助手创建MySQL配置文件、一些详细配置选择,以及给MySQL服务器设置一个密码等内容。MySQL配置助手是在第一部分安装结束后自动运行的,也可以在MySQL安装完成以后手工启动。安装PHP服务器时,有两个任务必须完成。PHP属于Apache服务器的一个模块,要外挂到Apache上协助它来处理PHP文件,所以第一个任务就是在Apache里加载PHP模块。在开发时还要使用PHP程序连接数据库并对数据库操作,所以第二个任务就是配置PHP的MySQL扩展接口。Zend Optimizer是由PHP核心引擎,是由Zend技术公司所开发的免费PHP优化软件。Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的快40%到100%。至此整个软件安装完成。
2.3.2编程环境
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。PHP是一种简单而强大的开源脚本语言,用于创建动态Web内容。数百万靠PHP工作的Web站点证明了它的受欢迎程度和使用的简易性。程序员和Web设计师都愿意使用PHP,前者欣赏它的灵活性和速度,后者则喜欢它的易用和方便。
1)支持面向对象:从PHP 4到PHP 5,在面向对象设计概念上有相当大的改变。在PHP 5之前,仅支持面向对象的概念,即在PHP程序中可以使用面向对象的概念,但是面向对象的功能却支持得不多。在PHP 5中已经可以看到相当完整的面向对象功能,由此可见,PHP也在向面向对象靠拢。除了面向对象以外,PHP 5还增加了许多其他功能,包括使用Zend Engine II、更新加强XML、MySQL extension等。
2)跨平台:PHP可以在UNIX系列及Windows系列的操作系统上运行,且不会因为操作系统的兼容性产生问题。但是,在安装时必须要注意下载的文件形式。一般来说,在UNIX系列的操作系统必须下载扩展名为gz或RPM的文件,而在Windows系列的操作系统则必须下载扩展名为zip或可以自解的exe文件。
3)嵌入式:PHP是嵌入式语言。同许多其他嵌入式语言一样,PHP也是嵌入在HTML中执行的。PHP有高度的隐藏性,纯HT? ML文件或JavaScript文件用户利用浏览器的“查看源文件”功能就可以看到源文件的内容,而使用相同的方法用户只能够看到经PHP处理后的文件,而并不是原始文件的内容。
4)开放源代码:PHP是开放的源代码,即在GPL下用户可以任意地使用并不会受到限制。目前,有许多团体致力于源代码的开发,其中Linux就是一个例子。由于可以任意地使用源代码,使得许多爱好者都可以加入到研究工作中,进而使得各种技术能够得到蓬勃发展。
5)数据库:PHP支持的数据库相当多,它除了跟一般的CGI语言一样可以由网页采集数据,经处理之后响应给用户以外,还支持各种数据库使得用户可以很轻松地开发出网络数据库的应用程序。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
3系统详细设计和实现
3.1前台功能实现
本系统的医疗管理系统的显示界面包括七大模块:医院概况、新闻动态、科室导航、医师介绍、健康讲堂、患者服务、人才招聘。本网站的最大特点是动态管理。医疗管理系统流程如图3:
图3系统流程图
本医院概况则是对医院的历史背景进行讲述,以及现在医院的领导团队规章制度进行概述,使其他人方便了解。其中包括:医院简介、领导团队、组织机构、规章制度、历史沿革、医院环境、医院文化、所获荣誉、仪器设备。
新闻动态则是对医院的最新动态进行陈述。其中包括:医院新闻、医院公告、媒体聚焦。
新闻动科室导航则是对整个医院的科室进行划分,方便患者寻找要就诊的部门和医生。其中包括:外科学系、基本外科、骨科、心外科、胸外科、神经外科。
3.2后台功能实现
后台主要对本系统进行配置,首先对数据库的配置,本系统的数据库设计主要包括admin则是管理员表,对管理员进行ID识别,登录名、权限、安全码、真实姓名、用户组;user则是医生会员表,对医生会员进行ID唯一标识,会员名、安全码、头像、邮箱、特长等进行信息描述;article表则是对系统的文章进行规划,包括:aid(唯一标识)、文章标题、文章简介、文章内容、文章是否发布进行管理;图片信息表,是对图片进行管理。
在工具栏里:有管理首页、系统管理、用户管理、文章管理、图片管理、菜单管理、扩展管理。在边框栏左侧有一些快捷菜单,其中包括网络配置、用户列表、添加用户、添加文章、文章列表、图片列表、发布图片、菜单列表。中间显示超级管理员的信息。最下方显示服务器Apache的一些信息和数据库MySQL的版本。
系统管理模块则是记录网站名称、网址地址、关键词(搜索引擎优化)、公司的版权信息、公司的EMAIL地址等内容,只有超级管理员才可以对此内容进行修改。
用户管理界面后台设计比较注重安全性,当添加获修改一个用户的密码时,本系统会产生六位随机码和你输入的密码进行MD5加密,产生一个128位的密文,传输至服务器,所以在传输过程中,即使被拦截,也得不到你的密码,只会的到密文而已。当用户登陆时,你输入的密码和六位随机码进行MD5加密生产的128位密文,在和服务器上的密文对照,若相同即可登录,不同在无法登陆。用户管理,包括:用户管理和用户组管理,对于页面的中间的用户列表则显示的是医生会员列表。用户管理模块则是对医生会员进行添加编辑,提交后就可前台进行显示;用户组管理模块包括用户组列表和添加用户组两个功能,用户组列表包括添加管理员和添加管理员组,则可对他们的权限进行划分。添加用户组则是对这个组成员的权限进行授予,
对于文章管理和图片管理则是对文章和图片进行编辑,添加文章,先将文章类别进行选择,填写文章标题,作者,关键词(方便进行搜索),简介可以填写也可以不填写,最重要的是内容,本系统文章支持文字编辑,功能也比较强大。也可以增加视频,例如健康视频,只需要在文章管理中点击“插入Flash”将视频地址填入其中就可进行连接前台进行观看,添加网址,同时你可对自己编辑的文章是否发布进行选择。图片管理则包括图片列表和发布图片,图片列表则是将编辑的图片进行分类显示,同时可以对这些图片进行编辑;发布图片中有添加图片,首先图片类别进行选择,添加图片标题,然后上传图片,最后可以对图片进行文字描述。
4系统测试、运行维护与评价
在系统设计完成后还要经过测试阶段,系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断适应这些变化,不断完善该系统,以提高系统运行的效率与水平,这时就需要从始至终的进行系统的维护工作。
系统评价主要是指系统建成后,经过一段时间的运行,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统与其的目标进行对比,及时写出系统评价报告。
系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段,系统维护工作的好坏可以决定系统生命周期的长短和使用效果。
5结束语
网络是医院传播宣传信息的一个很好的平台,开发医院网站有很大的必要性,本设计基本实现了各项功能。
参考文献:
[1]高洛峰.细说PHP[M].北京:电子工业出版社,2009.
[2] Reiersol D,Shiflett C,Baker M.PHP实战[M].张颖,等,译.北京:人民邮电出版社,2010.
[3]张亚飞.PHP for Flash FMS[M].北京:化学工业出版社,2010.
[4]陈湘扬,陈国益.PHP5+MySQL[M].北京:电子工业出版社,2007.
[5]陆勤.数据库原理与技术[M].北京:中国水利水电出版社,2007.
[6]施瓦茨.高性能MySQL [M].王小东,李军,康建勋,译.北京:电子工业出版社,2010.
[7] Mclaughlin B D,Taiwan O.深入浅出面向对象分析与设计(中文版)[M].北京:机械工业出版社,2009.
[8]赞德斯彻.深入PHP:面向对象、模式与实践[M].2版.陈浩,吴孙滨,胡丹,译.北京:人民邮电出版社,2010.