_基于asp的医疗保健网站设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
基于ASP 的医疗保健网站设计
摘要:互联网时代的到来加速了医院信息化、网络化的发展步伐。
随着互联网技术在医学领域迅猛发展,人们对网络认识。
关键词:ASP ; VBScript ;医疗保健网站
2
Website Design of Medical Health Care Based on ASP ment.
The papers introduces some technology and knowledge which the website uses, gives how to propagandize oneself like other enterprises website through Internet, provides convenient and efficient information services and communication for patients,at the same time it discusses carefully demanding analysis, the database designing, programming achievement and the system detail security, in addition to the interface design of the website also use the space to address. The system adopts ASP technology, VBScript language and uses SQL Server2000 as background DB to achieve, including overall module, management-module, customer-specific modules and so on. Service systems using ASP technology to build include two departs: the searching of the front end of customer service information and maintenance of the background DB. Basically, it realizes the goal of "establishment of a focused websites, columns with functional characteristics".
Keywords: ASP; VBScript; Medical Health Care website
3
摘要 (1)
前言 (5)
1 系统需求分析 (7)
1.2当前存在的主要问题分析 (7)
1.3可能的解决方案 (8)
1.4可行性分析和抉择 (9)
1.4.1 医院网站建设的现状 (9)
1.4.2 医院建立网站的可行性 (10)
2 新统逻辑方案 (12)
2.1数据流程分析 (12)
2.2数据词典 (14)
3.1.2 注重安全性 (20)
3.1.3 代码的复用 (21)
3.2.3 数据库逻辑结构设计 (23)
3.2.4 数据库的生成 (25)
4
3.3 计算机系统配置方案的选择和设计 (26)
3.3.1 硬件要求 (26)
3.3.2 编程环境 (27)
3.3.3 IIS(Internet Information Server)介绍 (28)
3.3.4 ASP(Active Server Page)介绍 (30)
3.3.5 ASP 框架语言(HTML 简述) (31)
3.3.6 后台数据库SQL 介绍 (32)
4 系统详细设计 (36)
4.1 通用模块设计 (36)
4.1.1 数据库的连接Conn.asp (36)
4.1.3 其他公共模块 (37)
4.2 管理端模块设计 (37)
4.4 客户端界面设计 (45)
参考文献 (49)
前言
5 近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单
位都有通过Internet对外宣传自己,同时为那些有信息需求的人提供
方便快捷的服务。
医院网站是各医院诊所对外宣传中不可缺少的工具,它的内容对
于医院诊所的宣传和医院的项目开发的决策起着非常重要的作用。
网
上医疗信息在满足网络用户实际需求还存在相当大的距离。
广大医疗
机构利用自身的医疗服务信息资源建立面向公众的医疗信息服务网
站,及时发布医疗保健信息,提供专业、全面的医疗保健信息服务,
已成为社会和医疗机构自身发展的迫切要求。
因此,开发一个医院网站是很有必要的事情,人们对医院信息了
解的越多,对医院的信任程度就越高,特别是一些特殊的理疗服务,
所以,网络就是一个传播信息和宣传医院的平台。
下面各章节中我以
蓬勃发展的Web Server的ASP(Active Server Pages)技术作为Web
应用程序为重要开发工具来开发一个医院网站系统为例,谈谈其开发
过程和所涉及到的问题及解决方法。
通过这次设计,我熟练地掌握了Frontpage2000的使用,进一步
学习了ASP编程语言,能够独立的实现课题目标。
在设计中遇到的一
6
系列问题,通过请教老师,查阅资料,与同学切磋交流来解决。
这样不但培养了我虚心请教,互助团结的精神,而且也为我以后的工作生活积累了大量的宝贵经验。
但是由于本人水平有限,编程能力不强,时间仓促,在设计中难免由一些不足之处,恳请各位老师批评指正。
7
1 系统需求分析
管理页面,进行对新闻发布系统的编辑与发布、修改和删除;我
对留言板的回复与删除等操作。
即对数据库中数据记录的删除增加以
及修改。
图1为系统结构功能图,主要把整个医疗网站的主要结构、功能
和栏目列了出来。
图1 系统结构功能图
1.2 当前存在的主要问题分析
互动性能不够完善,网站布局架构比较乱,层次比较混乱,主题
信息不突出,很容易导致访问者出现迷航,从而不仅分散了访问者的
注意力,而且也占用了访问者宝贵的时间,栏目设置不合理,不能全
方位向公众提供医院的各种信息服务。
主页信息量小,内容和形式缺乏吸引力。
没有互动,众所周知,
8
网站的最大特点就是互动,一个网站如果缺少了和访问者的互动,那这个网站就很难吸引浏览者的停留时间和再次访问。
当前,有相当一部分的医院网站根本就没有在线解答、在线回复等咨询、交流的互动栏,在其网页上也找不到领导信箱之类接收邮件的窗口,有的虽然有互动栏目,但对网上咨询者的回复却过于简单等等一系列的问题。
1.3 可能的解决方案
基本目标明确后,就应该把目标细化,将最有价值的,最能表现医院特色的内容列在网站的栏目上,在网站内容上力求更丰富!更全面地体现医院特色,删除与主题无关的栏目,尽可能方便访问者的浏览和查询,以突出医院特色,降低访问者寻找信息的难度,树立良好的医院形象,根据综合医院网站建设的需求,医院网站的栏目与内容大致包括如下。
1) 医院概况:医院介绍,领导班子,组织机构,医院特色,荣誉称号;
2) 名医风采:专家一览表(按各科室排) ,显示各科室详细专家介绍(姓名、职称、专长诊间挂号费) ;
3) 特色科室:专长科室,科室介绍;
4) 先进设备:硬件,先进设施介绍;
9
5) 在线留言:寻医问药,医生提醒,专家在线,患者心声,建议投诉;
6) 在线预约: 门诊须知,门诊分布,挂号须知,就诊流程,电话预约挂号;
7) 健康热点:最新消息,行业新闻,科研动态,科研成果; 1.4 可行性分析和抉择
1.4.1 医院网站建设的现状
由于经营观念陈旧,许多医院还没有建立自己的网站,或者在别的网上挂了一个网页建了网站的医院,往往缺乏管理,很长时间都不去更新,形同虚设,功能设置不明确,病人只能了解一些表面上的东西,没有互动,网络最大的特点就是互动,没有互动,就会失去很多的机会。
阻碍医院上网原因有很多,人才的匮乏,医院网站建设需要一批精通计算机网络的人才,特别是既了解网络又了解医学的复合性人才。
这在绝大多数医院里是不具备的。
资金的不足,建设网站需要投入一定的资金,而一般医院不会在网络上投入太多的资金。
1.4.2 医院建立网站的可行性
10
1) 技术可行性
图2 ASP模型
Active Server Page是Microsoft提出的一种服务器端的命令执
行环境。
随着WindowsNT(Windows 2000)的普及,其上所带的Web Server (IIS4.0、5.0)也被越来越多的应用于公司、企业内部intranet或
连外的internet的Web服务器,所以ASP(Active Server Page,服务
器端的动态网页)理所当然的成为广泛应用的Web程序开发工具。
[1] Active Server Page的出现使Web页面更加多彩多姿,利用Microsoft的Active Server Page技术,将Script程序代码嵌入HTML
文件,创造出动态变化的Web页面。
在过去,使用JavaScript或VBScript开发的Web页面,必须由客户端支持这两种语言的浏览器执
行出程序代码的结果,而Active Server Page使我们方便的利用所熟
悉的Java Scripts或VBScripts甚至PERL来开发Web服务器端动态HTML文件;所以,不管任何是否支持JavaScript或VBScript的浏览器,通过Active Server Page技术产生出来的Web页面,将可以摆脱
不兼容的问题。
[2]
11
为造成的环境污染。
3) 营运可行性
医院网站的建立,可以广泛地宣传医院,树立医院良好的形象,改变人们长期以来对医院的偏见和看法。
网站的各种咨询和服务长期可以给寻求健康和求医的人们提供各种便利和选择,可为医生对外交流技术与知识创造了良好的环境。
网上会诊,远程医疗的开通可使有疑难病症患者足不出户即可得到国内。
外各大医院的有名专家为其制定治疗方案。
对于中小医院,因其规模小,科室部门设置简单,没有大医院的部门齐全,并且检查治疗设备不全和地理位置的劣势,可以通过网站的服务设置而得到补充。
通过与国内外著名医院的链接,可以确立长久的合作关系,以此提高医院的服务质量和水平。
综上所述,医院网站的建设对于提高医院整体的形象、诊疗水平、改善医患间的关系、扩大与同行的交流、降低医疗成本、推动医院信息化的进程、加速与国际接轨的步伐,具有极其重要的现实意义和深远影响。
2 新统逻辑方案
12
2.1 数据流程分析
当数据在软件系统中移动时,它将被一系列“变换”所修改。
数
据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到
输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流图是分析
员与用户之间极好的通信工具。
此外,设计数据流图时只需考虑系统
必须完成的基本逻辑功能,完全不需要拷贝怎样具体实现这些功能,
所以它也是今后进行软件设计很好的出发点。
[3]
首先,我们把整个系统看成一个功能。
它得输入是客户浏览网页
时所发出得信息,比如注册信息,在线留言等,然后管理员在后台管
理中针对客户提出得意见做出响应,实现与客户之间得交流。
数据流图时系统的逻辑模型,然而任何计算机系统实质上都是信
息处理系统,也就是说计算机系统本身上都是把输入数据变换成输出
数据。
因此,任何系统的基本模型都是由若干个数据源点、终点以及
一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。
对于医疗网站系统,可以画出如图3这样的基本系统模型。
从基本系统模型这样非常高的层次画数据流图是一个好办发。
在
这个高层次的数据流图上是否列出了所有给定的数据原点、终点是一
目了然的,因此它是很有价值的通信工具。
13
图3 网站顶层DFD
然而图3太抽象了,从这张图上对医疗网站系统所能了解的信息
非常有限。
所以,我把基本系统模型细化,描绘系统的主要功能。
在医疗网站系统中,可以知道会员功能和管理功能是系统必须完
成的两个主要功能,他们将代替图3即网站顶层DFD。
此外,细化后的
数据流图中还增加了两个数据存储:用户和网站、管理员和网站交流
时需要存储用户和管理员的信息;除了图3中列出的两个数据流之外
还有两外的数据流,比如用户留言和预约。
他们与数据存储相同,也
就是说,数据存储和数据流只不过是同样数据的两种不同形式。
在如图4中给处理和数据存储都加了编号,这样做的目的是便于
引用和追踪。
图4 网站的一层DFD
接下来应该对功能级数据流图中描绘的系统主要功能进一步细化,比如p2会员功能。
考虑到通过系统的逻辑数据流:当发生一个事
务时必须首先接收它;随后按照事务的内部修改库存清单;最后更新
后的应对会员再次可见,如图5所示。
图5 会员功能的分解
14
2.2 数据词典
数据词典是关于数据的信息的集合,也就是对数据流图中包含的
所有元素的定义的集合。
任何字典最重要的用途都是供人查阅对不了解的条目的解释,数
据词典的作用也正是在软件分析和设计的过程中给人提供关于数据的
描述信息。
数据词典最重要的用途是作为分析阶段的工具。
在数据词典中建
立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因
此将消除很多误解。
对数据的一系列严密一致的定义也有助于改进在
不同的开发人员或不同的小组之间的通信。
如果要求所有开发人员都
根据公共的数据词典描述数据和设计模块,则能避免许多麻烦的接口
问题。
数据流图和数据词典共同构成系统的逻辑模型,没有数据词典数
据流图就不严格,然而没有数据流图数据词典也难于发挥作用。
只有
数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构
成系统的规格说明。
[3]
一般说来,数据词典应该由对下面4类元素的定义组成。
1)数据流;
2)数据流分量(即数据元素);
15
3) 数据存储;
4) 处理;
数据元素的别名就是该元素的其他等价的名字,出现别名主要有下述3个原因。
1) 对于同样的数据,不同的用户使用了不同的名字;
2) 一个分析员在不同时期对同一个数据使用了不同的名字;
3) 两个分析员分别分析同一个数据流时,使用了不同的名字; 虽然应该尽量减少出现别名,但是完全不可能消除别名。
数据词典中包含的每个数据元素的控制信息是很有价值的。
因为列出了使用一个给定的数据元素的所有模块,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。
1. 会员信息数据词典
名字:用户表
别名:注册信息
描述:用来存储会员注册的个人信息
定义:用户表=用户名+用户密码+电话+Email+地址+真实姓名
位置:存储于数据库
2. 会员留言数据词典
名字:留言表
别名:留言信息
16
17
模块是由边界元素限定的相邻程序元素(例如,数据说明,可执
行的语句)的序列,而且有一个总体标识符代表它。
模块化就是把程序划分称独立命名且可独立访问的模块,每个模
块完成一个子功能,把这些模块集成起来构成一个整体,可以完成制
定的功能满足用户的需求。
采用模块化原理可以使软件结构清晰,因
18 为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。
因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。
模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
本系统把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
在本系统中,将数据库连接存入conn.asp 文件中,当需要数据库连接时,只要用Include 语句包含此文件即可。
另外系统页面结构定义在文件Template.asp 中,在这个文件中可以看到系统中基本的页面组成结构。
只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。
如图6所示,为管理端的模块实现:把管理员登陆网站所能涉及到的行动列了出来。
首先是进入医院网站系统管理界面,然后可以进行的主要动作有会员维护、管理员维护、网站栏目维护、浏览回复会员预约等。
图6 管理模块图
如图7所示为客户端模块的实现,把客户以及往上一级的客户(会员)所能涉及到的列了出来,这样,我们就能一目了然的通过图形来
19 看清网站所实现的具体的功能。
用户模块的功能比较简单。
在系统初始化时,有一个默认的“系统管理员”用户 Admin ,它可以创建其他的管理员信息;普通用户则
图7 客户端模块图
在用户模块中,一般首先进入的是网站的首页,如果用户已经是注
20 册会员,那么肯定会选择登陆网站,以便更方便的浏览、查找信息,这时,就可以选择登陆,登陆成功后,不仅可以浏览以下栏目,还可以进入在线留言、在线预约栏目进行一些高级功能的使用,同时可以修改自己的资料,当然用户名是不可以进行修改的,因为在用户注册的时候已经写入数据库,是不可更改的。
因此对于普通用户来说,就存在着这样一个问题,即网页加密。
本系统的密码验证程序是基于Windows NT5. 0(IIS 5. 0)环境下的ASP 程序,用加密的mdb 数据库来存放用户名、密码,利用ASP 自带的内部对象对数据库进行操作,来验证密码和用户名的正确与否,从而达到网页加密的目的。
由于使用加密的数据库,即使数据库被其他上网者下载也无法看到用户进程名称、密码,所以保密性好,而且利用ASP 自带的6大对象,使得数据库访问非常方便,编程非常简单。
网页加密功能的实现由三个文件组成:users. mdb ,pass-word. Asp ,Pwdpage. Asp ,users. mdb 是存放“用户名称/密码”的SQL 数据库。
password. asp 是加密网页的精髓,该程序实现“用户名称/密码”输人表单的制作、数据库读取及密码验证等功能,Pwdpage. asp 是需要加密的网页。
3.1.2 注重安全性
1) 不把数据库放在网站内部;
2) 过滤字符串中的单引号(使用VBScript 中的Replace 函数就
可以达到目的);
21
3.1.3 代码的复用
本系统中使用了很好的代码复用机制,即在开发中尽量使用本系
统中已经使用过的代码,以及使用以前项目积累的代码,如分页功能
和上传类。
使用数据库连接池和其他优化手段。
连接数据库采用ODBC方式,
并且在每页中显式关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。
[4]
实体、在线留言实体、在线预约实体、其余栏目实体。
利用ER方法进行数据库的概念设计,可将分成三步进行:首先设
计局部ER模式,然后把各局ER模式综合成一个全局ER模式,最后对
全局ER模式进行优化,得到最终的ER模式,即概念模式。
1) 设计局部ER模式
通常,一个数据库系统都是为多个不同用户服务的。
各个用户对数
据的观点可能不一样,信息处理要求也可能不同。
在设计数据库概念
结构时,为了更好的模拟现实世界,一个有效地策略是分而治之。
即
先分别考虑各个用户的需求信息,形成局部概念结构,然后再综合成
全局结构。
再ER方法中,局部概念结构又称为局部ER模式,其图形
表示称为ER分图。
[5]
根据上述分析,管理员的局部ER模式的设计过程如图8所示,应
22
包括管理员的帐号,姓名,密码等信息。
其中他们之间的关系是一对一的。
其中注册用户与帐号、密码、Email 是一对一的关系,但是与姓名和电话则可以是多对多的关系,因为一个注册用户只能用一个帐号和密码、Email ,但是姓名和电话多个用户都可以重复。
图10 留言实体E-R 图
在这个E-R 图中,同留言实体一样,预约信息对于编号是一对一
23
的关系,其余都是多对一的关系。
预约类型实体E-R 图如图11所示。
2) 设计全局ER 图
所有的局部ER
局ER 模式。
全局模式不仅要支持所有局部ER 模式,而且必须合理地表示一个完整、一致地数据库概念结构。
全局E-R 图如图12所示。
图12 实体间的关系E-R 图
3.2.3 数据库逻辑结构设计
医院网站系统数据库中各个表的设计结果如下面所示。
每个表表示在数据库中的一个表。
在管理员信息表中,帐号,姓名,密码都是必填字段,即不允许为空。
在一个基本的管理员信息表中,最基本的信息应包括用户名、姓名、密码,其他的可有可无。
在下表中,Account 是管理员用户名,
24
Name 为姓名,Pwd 为密码。
表1 管理员信息表
表2为会员信息表,在此表中不只有用户名、真实姓名、密码,还有性别、电话、地址、Email 等,特别是针对本系统来讲,因为是针对患者来设计的,必要的时候医院需要和患者联系,所以才设了电话、地址、Email 等信息的。
另外,针对会员个人信息的安全问题,特别设了密码找回的问题、答案等信息,方便用户在忘记密码的时候可以顺利找回。
Question
nvarchar 50 否 Answer
nvarchar 50 否 Email
nvarchar 50 否 Phone
nvarchar 50 是 Address nvarchar 50 是
25 zipcode nvarchar 50 是
表3为留言信息表。
在留言信息表中,最基本的应包括留言的信
息、留言者的用户名、真实姓名、性别、Email 、电话、地址以及管理员的回复等。
因为用户留言基本上咨询病情与医生的信息,因此更应该清楚的了解病人的信息,并根据信息及时答复病人的留言。
表4为预约表。
在此表中,病人主要列出自己需要预约的医生以及自己合适的就诊时间,这些信息主要在文本信息即tex 中填写,其次是个人信息,比如用户名、姓名、Email 、Phone 等。
然后管理员根
Sex
nvarchar 2 否 Email
nvarchar 30 否 Phone
nvarchar 20 否 tex
nvarchar 300 否 Huifu nvarchar 500 否
3.2.4 数据库的生成
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结
构,本系统在SQL数据库中创建数据表。
26
3.3 计算机系统配置方案的选择和设计
3.3.1 硬件要求
首先,打开“控制面板”中的“网络和拨号连接”窗口,选择“本
地连接”并双击打开,单击“属性”按钮,选择Internet协议,然后,单击“属性”按钮,输入计算机的IP地址和子网掩码,最后,单击“确定”按钮完成设置。
4) 安装Windows 2000的IIS服务器
Windows 2000有Server(服务器)版与Professional(专业)版之分,它们都使用IIS 5.0,但Server版的功能要强于Server版的功能
要强于Professional版,因为该版本的操作系统在安装时已经同时安
装了最新的IIS 5.0。
如果使用Windows 2000 Professional版,那就
要自己动手安装了。
方法
如下:打开“控制面板”的“添加/删除程序”对话框,开始安装工作。
首先,单击“添加/删除Windows组件”,打开Windows组件向导对话框,选择“Internet信息服务(IIS)”、“管理和监视工具”、“脚本调
试器”等项,然后,单击“下一步”,开始安装,最后,单击“完成”
按钮结束安装。
安装完IIS服务器后,单击“开始”菜单,选择“程序”项,打
开“管理工具”,启动其中的“Internet信息服务”这就是Windows2000
27 的IIS 服务管理程序。
打开IE 浏览器,在地址栏中输入localhost 或者127.0.0.1,如果能出现“Windows2000”画面,表明IIS 安装成功,这是服务器端安装了Windows2000时的测试结果。
3.3.2 编程环境
网页设计开发工具Frontpage2000是Microsoft 公司推出的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具。
它采用图形化的界面以及“所见即所得(WYSIWYG )”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得开发WEB 更加轻松自如。
强大的编辑功能:以图形化的形式对网页进行编辑,通过“所见即所得”的方式使网页的编辑变得非常简单,几乎可以实现HTML 的所有功能。
强大的管理功能:不仅可以新建一个 WEB 站点,还可以导入、复制、删除、发布一个WEB 站点;另外,还具有对各种WEB 站点内部内容进行管理的功能,包括文件夹管理功能、报表管理功能、超链接管理功能、导航管理功能、任务管理功能。
强大的辅助功能:可以帮助开发人员实现一些比较难以实现的功能,如可以很简单地在WEB 站点中建立一个搜索表单等。
WEB 数据库发布功能:使用Frontpage2000可以非常容易地建立一
个 ASP文件,通过该文件可以实现一些简单的WEB数据库发布功能。
28
3.3.3 IIS(Internet Information Server)介绍
IIS是Internet Information Server的缩写,它是微软公司主推
的服务器,最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server 和NTFS(NT File System,NT的文件系统内置的安全特性,建
立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文本传输协议)以及SMTP协议,通过使
用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可
以开发新一代动态的,富有魅力的WEB站点。
IIS不需要开发人员学习
新的脚本语言或编译应用程序,IIS完全支持VBScript,Jscript开发
软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容。
1) Microsoft Exchange Server 客户/服务器通讯和群组软件;
2) Microsoft Proxy Server 代理服务器;
3) 用于连接IBM企业网络的Microsoft SNA Server;
4) 用于集中管理分布式系统的Microsoft Systems Management。