基于Web的预约诊疗服务平台的设计与实现.docx
《基于Web的预约诊疗服务平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的预约诊疗服务平台的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
基于Web的预约诊疗服务平台的设计与实现
基于Web的预约诊疗服务平台的设计与实现
摘要:
随着互联网行业的迅速发展,医院也进入了数字化、信息化的时代。
为了让人们在线预约更加方便,同时也为了解决大部分人不愿意排队的问题,本文设计并实现了预约诊疗服务平台。
本文通过结构化分析方法,利用了JSP技术和MySQL数据库开发系统,分析了系统开发的背景,确定了系统开发的目标。
本系统利用JSP、Java等开发技术实现了预约诊疗服务平台网站的注册登录、在线预约等大部分功能。
关键词:
在线预约;JSP;MySQL
Abstract:
Withtherapiddevelopmentoftheinternetindustry,thehospitalhasenteredtheeraofdigitalizationandinformation.Inordertomakepeople'sonlineappointmentsmoreconvenientandsolvetheproblemthatmostpeopledonotwanttoqueueup,reservationserviceplatformisdesignedandrealizedinthispaper.
ThissystemmakesuseofJSPtechnologyandMySQLdatabasetodevelopsystemandanalyzethebackgroundofthesystemdevelopment.Atlast,thetargetofsystemdevelopmentisdetermined.Inthissystem,JSP,Javaandotherdevelopmenttechnologiesareusedtoachievemostfunctionssuchasregistration,onlinebookingandsoon.
Keywords:
Onlinebooking;JSP;MySQL
摘要I
AbstractI
目录II
1绪论1
5.2.1在线预约测试20
第1章绪论
1.1研究背景
随着电子计算机的飞速发展,医院也进入了数字化,信息化的时代,电子计算机已经渗透于人们的日常生活中。
预约诊疗服务平台主要是针对医院的网上预约服务,本系统的建立使在线预约诊疗服务的管理更加规范,同时,在线预约诊疗网站也是体现医院进入数字化,信息化的标志。
1.2研究意义
在线预约诊疗系统开发的初衷是为了使在线预约诊疗管理模式从人工记录变成在线数据管理。
对实际情况进行调查后,进行深入分析,从中领悟开发网站系统设计的思想,掌握开发系统的核心方法。
随着医院网站系统的各类完善,未来医院的管理手段将会趋于信息管理。
因此开发在线预约诊疗服务平台是有重要意义的。
1.3相关技术介绍
1.3.1JSP概述
JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,Java语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。
1.3.2MySQL
本网站使用的服务器是MySQL数据库。
一个真正的多用户、多线程SQL数据库服务器为MySQL。
对操作有较高的水平要求。
因此,数据库系统开发人员在必然的数据库办理系统软件。
MySQL的实现是以一个客户机/服务器结构,它的组成由一个服务器守护程序mysqld和很多不同的客户程序和库。
数据存储在数据库MySQL中。
安全、可用性、可靠性是没有错误的。
其他大型数据库,例如OracleDB2,与SQLServer相比,取决于MySQL、小规模、功能和MySQL效率的限制,是相对CLST功能的差异等,可以降低其受欢迎程度。
一般个人用户和小企业都可以大大降低成本。
目前LAMP(Linux+Apache+MySQL+JSP)是互联网上网站的流行搭建方式,就是以Linux操作网站,服务器为Apache,数据库为MySQL,脚本解释器为JSP。
开发人员在不改变网站结构的情况下可以友好地维护网站。
1.3.3Java语言
面象对象的,分布式的,解释的,安全的,结构中立的,可移植的,多线程功能十分游戏的一门动态的语言为Java语言。
利用Java以及其他部分脚本我们可以安全快速高效地搭建和维护网站。
第2章系统分析
2.1系统可行性分析
从技术和经济两个方面对本系统的可行性进行彻底分析来降低失误,保证新系统的开发和运行。
2.1.1技术可行性
本网站系统使用了目前流行以及成熟的开发技术,使用了MySQL数据库管理后台数据和JSP语言来开发。
本网站对用户的要求,除了用户需要具备在Windows环境下操作软件的能力之外,不需要其他太多的知识能力。
而使用系统后台管理的开发人员,也不需要太多的专业知识能力,这样即减少了成本又简洁方便。
因此,开发在线预约诊疗服务平台在技术可行性上是通过的。
2.1.2经济可行性
通过分析利益和成本,分析网站系统在经济上是否可行叫做经济可行性。
对网站开发的成本进行预估,是否超过了预期。
系统开发流程完全由个人搭建完成,不需要投入太多的成本,方便维护,且系统开发过程中无需他人介入,因此基于Web的预约诊疗服务平台在经济可行性上是通过的。
2.2业务流程分析
管理员按照原有信息过程流动来进行业务流程分析,挨个调查以及分析业务的内容结构等,搞懂各个业务环节所需的知识、数据的来源、数据的去向、处理数据方法、计算数据的方法、提供数据(报表、报告)等等。
方便开发者进行业务流程的详细分析,便于发现和处理网站系统中潜在的各类错误等好处是业务流程分析所拥有的。
规划设计要用到流程图也是业务流程分析需要的,如图2-1所示具体业务流程。
本系统分为用户注册模块,登录模块,网站首页模块,新闻动态模块,在线留言模块,专家荟萃模块。
图2-1业务流程图
2.3数据流图
分析了业务流程图和数据流,也审查了各类数据的流向在数据流动的过程中。
该网站的数据流图分为三层,注册用户、在线医疗网站和管理员,如图2-2所示的现行的一层数据流图。
图2-2顶层数据流图
第一层数据流,反映了注册用户和注册用户信息,以及管理员之间的信息流通。
注册用户和管理员都要把相应的信息反馈在注册用户管理、管理员信息管理、医院信息管理、专家信息管理、留言管理、预约挂号管理以及动态新闻管理等几个模块里面。
如下图2-3第一层数据流图所示。
图2-3第一层数据流图
第3章系统设计
3.1系统功能设计
系统功能设计是把系统的功能需求展现出来的一个过程。
在线预约诊疗网站的大体设计来源于对当前系统的数据分析,这也是开发网站系统的最大的依靠。
在对在线预约诊疗网站系统调查的基础之上,定制出了在线预约诊疗网站的设计与规划。
网站功能设计包括网站系统的设计、网站结构的设计、系统后台数据设计、系统所需开发软件、开发需要的技术等等,如图3-1所示。
图3-1前台功能模块图
网站首页:
关于整个网站的大概描述,标题,主要板块。
名医在线:
医生在线回复患者的疑难问题。
新闻动态:
一些时事新闻,关于医院和患者的时事。
在线留言:
患者可以留言给医生,以免没有在线医生回复。
友情链接:
链接关于其他医院或者是医生的网址。
专家荟萃:
云集了各个科室的专家医生,便于患者寻找。
健康常识:
每天会有几条关于健康的小常识,给患者的福利。
最新公告:
每个医院的最新公告,例如医生请假之类的,给患者提前公告。
系统管理:
包括注册用户查询,管理员录入和管理员管理。
医院信息管理:
医院信息录入和医院信息管理。
专家信息管理:
专家资料添加和专家资料管理。
反馈信息管理:
网上挂号查询和在线留言查询。
站点新闻动态:
新闻动态添加和新闻动态管理。
预约挂号:
对应的科室进行搜索,然后进行预约挂号,如图3-2所示后台功能模块图。
图3-2在线医疗网站后台功能模块图
3.2系统数据库设计
后台数据库是本网站的核心。
整个在线预约诊疗网站系统的好坏都会受到它的影响。
大量的数据是网站设计的最重要基础,换句话说,后台数据就像是摩天大厦的地基一般,如果不好好打下基础,那么终将是海市蜃楼。
并且在系统后期的管理以及维护方面上,容易发生较多不必要的问题,最严重的后果便是整个网站系统崩溃。
3.2.1概念结构设计
对数据的后台分析中可以设计出网站的实体图。
实体、属性、联系是E-R模型的组成元素。
E-R图表示E-R模型。
用户工作环境中所涉及的事务为实体,对实体特征的描述为属性。
(1)实体模型,一个表相当于单个实体表。
主体显示在矩形框架中。
在菱形框架中显示实体之间的接触,菱形以联系相关实体名称,并且在菱形标记方向上没有方向地键入。
(2)实体的属性。
椭圆框显示在代码键属性表中,连接到主体与主体项之间的键线。
(3)在每个子系统模块中,相同的主字段和关键字段之间的相互关系。
(4)程序,并对其完整性进行控制实现一致性。
新闻实体属性分为编号、标题、内容、时间、状态几个部分,如下图3-3所示。
图3-3新闻实体属性图
留言实体属性分为编号、留言者姓名、标题、内容、时间和备注几个部分,如下图3-4所示。
图3-4留言实体属性图
管理员实体属性分为编号、用户名、密码、电话、地址和备注几个部分,如下图3-5所示。
图3-5管理员实体属性图
医院实体属性分为编号、名称、电话、地址、传真、邮箱和邮编几个部分,如下图3-6所示。
图3-6医院实体属性图
注册用户实体属性分为编号、用户名、姓名、性别、密码、电话、邮箱和生日几个部分,如下图3-7所示。
图3-7注册用户实体属性图
医生实体属性分为编号、医院编号、姓名、性别、简介、部门、照片和QQ几个部分,如下图3-8所示。
图3-8医生实体属性图
从系统的数据需求出发,根据集成的原理、模型中实体属性、实体之间的依赖关系以及E-R系统图进行分析,如图3-9所示。
图3-9系统E-R图
图中实体以矩形来表示。
菱形将有关实体连接,旁边标注出信息。
直接表述出实体之间的属性,实体与属性用无向边关联。
3.2.2数据库表设计
数据库表有管理员信息表、医生信息表、医院信息表、注册用户信息表留言信息表、新闻信息表等,下面对这些数据库表进行详细的介绍。
管理员信息包括编号、用户名密码、用户密码、电话和地址几部分,如下表3.1所示。
表3.1管理员信息表
名称
类型
长度
说明
id
int
4
编号
name
varchar
30
用户名
pwd
varchar
20
用户密码
phone
varchar
30
电话
address
varchar
50
地址
remark
varchar
300
备注
医生信息包括编号(主键)、医院编号(外键)、姓名、性别、简介和部门几个部分,如下表3.2所示。
表3.2医生信息表
名称
类型
长度
说明
id
int
4
编号
hid
int
4
医院编号
name
varchar
20
姓名
sex
varchar
2
性别
titles
varchar
50
简介
depart
varchar
20
部门
photo
varchar
20
照片
QQ
varchar
20
QQ
医院信息包括编号(主键)、名称、电话、地址、传真、邮箱和邮编几个部分,如下表3.3所示。
表3.3医院信息表
名称
类型
长度
说明
id
int
4
编号
name
varchar
30
名称
phone
varchar
20
电话
address
varchar
30
地址
fax
varchar
50
传真
email
varchar
30
邮箱
zipcode
varchar
20
邮编
注册用户信息包括编号(主键)、用户名、密码、姓名、性别、电话、邮箱和生日几个部分,如下表3.4所示。
表3.4注册用户信息表
名称
类型
长度
说明
id
int
4
编号
username
varchar
30
用户名
pwd
varchar
20
用户密码
name
varchar
30
姓名
sex
varchar
2
性别
phone
varchar
30
电话
email
varchar
20
邮箱
birthday
datetime
8
生日
留言信息包括编号(主键)、留言者姓名、内容、标题和时间几个部分,如下表3.5所示。
表3.5留言信息表
名称
类型
长度
说明
id
int
4
编号
username
varchar
20
留言者姓名
content
varchar
30
内容
title
varchar
30
标题
messtime
datetime
8
时间
remark
varchar
30
备注
新闻信息包括编号(主键)、内容、标题、时间和状态几个部分,如下表3.6所示。
表3.6新闻信息表
名称
类型
长度
说明
nnid
int
4
编号
content
varchar
30
内容
title
varchar
30
标题
createtime
datetime
8
时间
state
varchar
30
状态
第4章系统实现
4.1前台模块的实现
4.1.1用户注册模块
用户需注册为本站会员,方可进行预约和在线留言。
注册包括用户的基本资料和联系信息,基本资料分为用户名、登录密码、重复密码和电子邮件,联系信息又分为姓名、性别、出生年月、通信地址、电话号码和邮政编码,如下图4-1所示。
图4-1用户注册界面
4.1.2登录模块
登录模块包括登录界面和程序流程:
(1)登录界面
用户登录的时候会对用户的用户名和密码进行验证,如果在后台数据库中能够匹配出并且找到,则可以成功登录;否则返回登录界面重新输入用户名和密码。
若数据不匹配则会弹出输入错误提示框,如图4-2所示。
图4-2前台登录
(2)程序流程
用户进入网站首页之后可以看见注册登录的模块,然后自行选择是否登录网站进行后续的在线预约等操作。
图4-3登录程序流程图
4.1.3网站首页
可以查看网站首页信息在用户打开本网站后,可以查看用户是否登录,用户中心以及退出登录等内容,如下图4-4所示。
图4-4网站首页界面
4.1.4新闻动态模块
用户打开本网站后,可以查看新闻动态和时事新闻,新闻的条数以及记录均可在页面中显示出来,如下图4-5所示。
图4-5新闻动态界面
4.1.5名院在线模块
用户登录本网站后,点开名院在线,可以看到可以进行预约的主治医生和可预约时间,可以自行选择在哪一天进行在线预约,如下图4-6所示。
图4-6预约挂号界面
4.1.6在线留言模块
用户登录本网站后,点开在线留言,可以进行留言,留下用户的姓名地址等,留言分为标题和留言内容,如下图4-7所示。
图4-7在线留言界面
4.2后台模块的实现
4.2.1后台登录模块
本系统管理员可以登录后台管理系统对网站的数据进行后台管理,如图4-8所示。
图4-8后台登录界面
4.2.2后台管理模块
本系统的维护人员及管理员可以登陆后台系统对在线预约的订单进行增删查改,如图4-9所示。
图4-9预约挂号界面
第5章系统测试与分析
软件开发的过程中软件测试这一部分测试是开发时期最终阶段,是为了保证系统具有优良安全性的重要手段。
网站的系统测试是指在特定条件下对网站进行测试分析,而特定条件则是大多数情况下出现或者可能出现的情况。
网站的软件测试过程中需要特意地去“发生错误”,意思就是说需要进行特定的系统分析以及测试。
从它的本质来说,软件测试便是“测探”,在这个过程当中去发现错误并且给予解决。
5.1测试的概念与目的
测试技术就是对程序的每一个功能进行测试,在测试之中只关心是否能够达到最初的设计效果,它可以将系统功能是否出现数据上的漏洞的地方向测试者展示出来。
其目的在于站在客户的角度去观察整个系统网站,以此来评判网站的好坏。
5.2测试的过程
5.2.1在线诊疗预约测试
在线诊疗预约测试:
用户登入网站页面之后,可以在首页找到需要诊疗预约的医生,可以查看医生状态,便可以根据实际情况进行是否预约的操作,简单方便,实用快捷,如图5-1所示。
图5-1在线诊疗预约测试
5.2.2后台管理测试
管理员根据账号密码可以随时进入后台管理系统,对预约诊疗服务的后台进行管理,可以查看用户的预约情况和状态,也可以对预约的单号进行各种操作,实现了管理员的所有权限功能,如图5-2所示。
图5-2在线诊疗预约测试
5.3测试环境与测试条件
为了保证本系统能够正常运转,需要有如下配置要求:
处理器:
单核处理器及以上
内存:
2GB
硬盘:
250G
操作系统:
WindowsXP/7/8/10
数据库:
MySQL
5.4测试的结果
为了保障系统的安全性以及可靠性,测试结果是极其重要的一个环节。
(1)在线预约诊疗测试结果
当大量用户集体访问网站时,会出现服务器崩溃的现象,这主要是因为数据库无法承受如此庞大的数据访问的原因所造成,如果需要解决,则需要用更为强大的数据库管理数据。
(2)后台管理测试结果
后台管理员可以正常访问并登陆后台管理页面,对用户的预约行为进行增删改查,但是其中的缺点就是管理员的权限太大,可以随意改动用户的预约信息行为,对系统不太有利。
根据测试的结果,本系统在线上的运转是完全正常可行的。