医院预约挂号系统设计与实现测试 大学毕业设计.docx

上传人:b****0 文档编号:12595453 上传时间:2023-04-20 格式:DOCX 页数:20 大小:149.08KB
下载 相关 举报
医院预约挂号系统设计与实现测试 大学毕业设计.docx_第1页
第1页 / 共20页
医院预约挂号系统设计与实现测试 大学毕业设计.docx_第2页
第2页 / 共20页
医院预约挂号系统设计与实现测试 大学毕业设计.docx_第3页
第3页 / 共20页
医院预约挂号系统设计与实现测试 大学毕业设计.docx_第4页
第4页 / 共20页
医院预约挂号系统设计与实现测试 大学毕业设计.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

医院预约挂号系统设计与实现测试 大学毕业设计.docx

《医院预约挂号系统设计与实现测试 大学毕业设计.docx》由会员分享,可在线阅读,更多相关《医院预约挂号系统设计与实现测试 大学毕业设计.docx(20页珍藏版)》请在冰豆网上搜索。

医院预约挂号系统设计与实现测试 大学毕业设计.docx

医院预约挂号系统设计与实现测试大学毕业设计

医院预约挂号系统设计与实现

——测试

摘要:

医院预约挂号系统是以病人为中心开展医疗服务的重要改革措施,对于方便群众就医、提高医疗服务水平具有重大意义。

医院施行预约诊疗服务,有利于患者进行就医咨询,提前安排就医计划,减少候诊时间,也有利于医院提升管理水平,提高工作效率和医疗质量,降低医疗安全风险。

网页采用的是JSP技术,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合。

关键词:

JSP;医院预约挂号系统;JAVA

Abstract:

Hospitalappointmentregistersystemisbasedonthepatientasthecentertocarryouttheimportanceofmedicalservicereformmeasures,convenientforthemassesgotoadoctor,isofgreatsignificancetoimprovemedicalservicelevel.Hospitalmedicalservicebookingisbeneficialtopatientsformedicalconsultation,treatmentplanaheadoftime,reducethewaitingtime,andalsoishelpfultoimprovehospitalmanagementlevel,improvetheworkefficiencyandthequalityofmedicaltreatment,andreducetheriskofmedicalsafety.WebpagesusingJSPtechnology,ithastheremarkablesystemportability,atthesametimeitandpopularXMLintegrationtechnologycanalsobegood.

Keywords:

TheJSP.;Hospitalappointmentregistersystem;JAVA

随着经济与科学技术的高速发展,信息化的进程不断加快。

随着计算机性能不断提高,价格不断下降,计算机已在医院医疗,教学,科研,管理的各个方面得到越来越广泛的应用。

然而,我国还有部分医院的信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。

计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。

门诊挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作。

它用于收集病人的信息,协调科室医生管理,控制各科室的流量等等[5]。

1绪论

1.1 国内外研究现状

随着互联网络的迅猛发展,Internet用户已呈几何级数增长,目前已经有很多医院投入使用网上挂号系统。

据了解,预约挂号在国外颇为普及。

在西方国家,病人看病都需要事先进行预约。

随着预约挂号的深入推广,国内越来越多的医院也意识到预约服务在节约看病时间、分流患者、减轻医院压力上的作用。

据了解,尽管存在很多困难,但全国各地的医院在尝试预约挂号的实践中还是提供了很多有益的做法[2]。

1.2 本课题研究内容

本课题的主要研究的内容是运用JSP语言、TOMCAT服务器和SQL数据库实现管理员对系统的管理、用户预约挂号[3]和实现,包括前台模块和后台管理模块[1]。

1.3.1功能模块

通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。

各个功能的具体描述如下:

前台用户操作界面功能主要有:

专家查询、用户信息修改、密码修改等功能[6].

1.3.2 后台数据库

使用Hibernate驱动程序访问数据库[4]由五张表组成:

管理员信息表、用户信息表、医生表、科室表以及提供预约的时间表。

数据库主要记录用户信息、医生信息以及预约挂号的信息,并且预约记录也保存到数据库中。

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。

数据库系统本质上是一个用计算机存储记录的系统。

系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。

2 可行性研究与应用需求分析

2.1 可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。

我们在这里主要从技术、经济、使用等方面来分析解决问题的可行性。

2.1.1 技术可行性

通过在学校的学习,积累了一定的知识与经验,在拥有的配置不低的开发工具与硬件与软件方面的资源,满足了本系统的要求。

2.1.2 经济可行性

开发人在同学的帮助下在私人笔记本上安装并且完善了所需要的开发工具和环境,大大降低了开发经费。

本系统不需要专门培训系统操作人员,大大减少了投入的成本,避免了人员与金钱、时间的浪费。

2.1.3 使用可行性

本系统主要从操作方式能否被广大人民所接受使用的角度考虑。

开发人尽量的简化操作步骤,开发出便捷的操作方法与美化友好的操作界面使用户能尽快上手,功能符合医生与患者的需求。

2.1.4 社会可行性

本系统是通过大量的调查研究,根据医院预约挂号的实际工作流程开发研制的。

综上所述,本系统从技术、经济、使用、社会上看都是完全可靠的。

2.2 需求分析

本系统需求分析可以从使用的人群与模块的功能两部分考虑,并且对系统的性能和硬件环境方面做了简要说明。

2.2.1 面向的用户群

求医的人群:

只要有一台联网的电脑,需要求医的患者通过登录网址进入网页,注册成为用户,用户可以通过查询医生或者科室找到医生资料,选择医生进行预约挂号,还可以修改密码,查找预约信息和个人资料。

系统管理员:

管理员可以对自己的信息进行修改,还可以添加别的管理员。

管理员不仅可以对医生信息进行编辑,还可以管理病人的资料以及通过身份证号查询病人是否存在。

同时管理员还可以对预约信息进行处理。

2.2.2 主要的模块功能分析

本系统主要实现的功能及其特点分析:

第一:

医院预约挂号管理系统需要各种数据的应用,需要各种数据的管理,这里将以MYSQL作为数据库开发工具来设计数据库。

包括各种基本表的建立,包括医生信息表,预约挂号表,病人信息表,管理员信息表,以及各个表间的连接等等。

第二:

每个系统都需要管理员进行管理,设置用户,这里将设置一个用户管理模块,实现对用户的管理。

所有权负责人有权对预约信息管理员和预约人进行添加、修改和删除,以及查看用户的资料等。

第三:

为了提供医生资料的详细信息,专门有功能提供医生资料的输入及管理。

第四:

病人资料的录入方便了系统对病人相关资料的管理

第五:

为了方便医生的查找,病人可以通过输入医生姓名或者所需要预约挂号的科室查找所求的医生,并且选择日期进行预约。

第六:

管理员根据医生的工作时间,设置病人可以预约到医生的时间段,病人必须在改时间段内选择预约医生的日期[8]。

3 开发环境及开发技术

医院网上挂号系统是以JSP技术为客户端的主要显示技术,以MYSQL数据库作为系统的数据存储单元。

下面我们来介绍下本系统的开发环境以及开发中所用到的相关技术。

3.1 B/S模型

WEB浏览器/服务器结构(Browser/Server,简称B/S)[2]是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。

B/S结构网络中是通过WEB服务器再与数据库服务器相连,用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。

该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构[3]。

 

B/S(Brower/Server)结构是指客户端通过浏览器访问web和与web相连的后台数据库,其结构如图2.1所示。

 

 

图2.1B/S模型结构图

从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。

相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。

3.2 JSP技术发展背景

Web技术的迅猛发展正推动Internet上信息服务类的进步。

WWW服务的基础是HTML语言。

这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。

JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。

它诞生在1999年6月1日。

目前国内外已经在广泛地使用JSP。

随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景[10]。

3.3 E-R图

为了把用户的数据清楚、准确地描述出来,系统分析员通常要建立一个概念数据模型。

概念结构独立于支持数据库的DBMS,具有能充分反映现实世界、易于理解、易于更动、易于向关系、网状或层次等各种数据模型转换。

可根据实体间的关系和属性得到E-R图。

E-R图中的三个基本符号:

矩形表示实体型,矩形框内写明实体名;椭圆形表示属性,并用无向边将其与相应的实体型连接起来;菱形表示联系,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

患者及其属性,如图3.4.1所示:

 

图3.3.1“患者”实体及其属性图

 

管理员及其属性,如图3.3.2所示:

 

图3.3.2“管理员”实体及其属性图

专家及其属性,如图3.3.3所示:

 

图3.3.3“专家”实体及其属性图

  通过以上描述的各个实体的属性图,这样就可以了解系统的实体信息,实体属性图中描述了各个实体的属性,这些也是在进行系统操作时可以得到的信息。

这是以需求说明为基础设计的局部概念模型,然后以这些局部模型为基础集成为一个全局的概念模型,在概念模型设计中多是采用这种自底向上的设计方式,称为系统集成法。

分析得出系统中实体属性后,每个实体之间都有一定的联系,“管理员”实体与“专家”实体之间的关系为管理员管理专家,“管理员”与“患者”实体之间的关系是管理员管理患者的预约信息,“专家”与“患者”两实体之间的关系为专家对患者进行诊治。

所以得出的医院预约挂号系统E-R图如图3.4所示。

图3.4医院预约挂号系统E-R图

图4-1E-R图

3.4 主要数据库表设计

以下列举部分数据表:

1.管理员表tb_user

表3.4.1管理员表tb_user

字段名

数据类型

长度

主键否

描述

id

int

4

管理员编号

username

varchar(50)

50

管理员名称

userpwd

varchar(50)

50

登录密码

usertype

varchar(50)

50

评论日期

2.预约表yuyue

表3.4.2预约表yuyue

字段名

数据类型

长度

主键否

描述

id

int

4

预约编号

sid

varchar(50)

50

病人编号

did

varchar(50)

50

医生编号

varchar(50)

50

3.病人表sick

表3.4.3病人表sick

字段名

数据类型

长度

主键否

描述

id

varchar(50)

50

昵称

password

varchar(50)

50

登录密码

rename

varchar(50)

50

真实姓名

age

varchar(50)

50

年龄

sex

varchar(50)

50

性别

zz

varchar(50)

50

症状

Sid

varchar(50)

50

身份证号

4.医生表doctor

表3.4.4医生表doctor

字段名

数据类型

长度

主键否

描述

id

int

4

医生编号

name

varchar(50)

50

医生姓名

age

varchar(50)

50

年龄

byyx

varchar(50)

50

毕业院校

cynx

varchar(50)

50

从医年限

keshi

varchar(50)

50

科室

zhicheng

varchar(50)

50

职称

zhuanchang

varchar(50)

50

专长

max

varchar(50)

50

可预约数

remain

varchar(50)

50

剩余预约数

operatorTime

varchar(50)

50

预约开始时间

operator

varchar(50)

50

预约结束时间

4 概要设计

预约挂号系统面向的对象有两个,即管理员和普通用户,所以数据库需求分析中就要考虑这两个方面的因素。

 

对于普通用户来说,他们关心的是医院预约挂号、信息检索、信息的浏览等。

院信息包括:

医生信息、科室信息等。

信息检索包括:

医生信息检索等。

 

预约挂号包括:

普通用户注册、挂号操作、取消挂号操作(主要是对已挂号进行取消操作)、挂号记录、用户信息修改等。

 

对于管理员来说,他们关心的是如何对后台数据进行查询、添加、修改、删除等操作。

管理员禁用进行内容的添加,删除。

 

5 详细设计

衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。

详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。

结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础[6]。

5.1 程序流程图

程序流程图又称程序框图,是描述过程设计的方法。

程序流程图中使用的符号如下:

椭圆形表示开始或停止;长方形表示处理;菱形表示多分支;箭头表示控制流。

5.1.1 管理员和专家登录程序流程图

管理员和专家登录流程图如图5.1所示,用于描述管理员和专家登录系统的过程。

管理员和专家进入主页后,在登录框输入用户名、密码和登录权限,若输入正确,则登录系统。

若输入错误,则提示输入用户名和密码不对,请重新输入。

管理员登录成功后则进入后台管理页面,专家登录成功后则进入后台专家查询页面。

图5.1管理员和专家登录程序流程图

登录成功后,管理员和专家就可以执行各自的功能了。

5.1.2 预约挂号程序流程图

患者预约挂号程序流程图如图5.2所示,用于描述患者预约挂号的过程。

当患者进入主页后,点击预约,进入到预约挂号页面,患者在这里填写自己的信息以及选择要预约的专家,然后保存预约,预约挂号程序结束。

图5.2预约挂号程序流程图

 

5.1.3 患者查询及取消预约流程图

患者查询及取消预约流程图如图5.3所示,用于描述患者查询预约信息的过程。

当患者进入主页,点击预约界面后,患者输入自己的身份证号对自己先前的预约进行查询,浏览自己的预约信息。

查询成功后,若取消,则取消先前的预约,结束。

否则直接结束。

 

图5.3者查询及取消预约流程图

5.1.4 管理员调配专家程序流程图

理员调配专家程序流程图如图5.4所示。

当患者预约的专家临时有事不能按时接诊的情况下,管理员可以给相关的患者调配一个同科室的专家。

图5.4管理员调配专家程序流程图

6 部分核心代码

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

//TODOAuto-generatedmethodstub

doPost(request,response);

}

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

Stringjsonstr="";

Stringtype=request.getParameter("type");

System.out.println(type);

if("login".equals(type))

{

jsonstr=login(request,response);

}elseif("insert".equals(type)){

//插入

insert(request,response);

}elseif("update".equals(type)){

//更新

update(request,response);

}elseif("select".equals(type)){

//查询

jsonstr=select(request,response);

}elseif("delete".equals(type)){

//删除

jsonstr=delete(request,response);

}elseif("passwordchange".equals(type)){

//修改密码

jsonstr=passwordChange(request,response);

}

response.setCharacterEncoding("UTF-8");

response.getWriter().write(jsonstr);

}

publicStringpasswordChange(HttpServletRequestrequest,HttpServletResponseresponse){

JsonObjectjsonObject=newJsonObject();

Stringid=request.getParameter("id");

Stringpassword=request.getParameter("password");

Stringnewpassword=request.getParameter("newpassword");

if(StringUtils.isEpmty(newpassword)||StringUtils.isEpmty(id)||StringUtils.isEpmty(password)){

jsonObject.addProperty("status","1");

jsonObject.addProperty("msg","参数有误");

returnjsonObject.toString();

}

Staffstaff=newStaff();

password=MD5Util.MD5(password);

newpassword=MD5Util.MD5(newpassword);

staff.setS_id(Integer.valueOf(id));

staff.setS_password(password);

intresult=staffService.passwordChange(staff,newpassword);

if(-1==result){

jsonObject.addProperty("status","1");

jsonObject.addProperty("msg","原密码错误");

}elseif(1==result){

jsonObject.addProperty("status","0");

jsonObject.addProperty("msg","操作成功");

}

returnjsonObject.toString();

}

7 测试

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。

执行测试用例后,需要跟踪故障,以确保开发的产品适合需求[9]。

7.1 目的

通过软件测试暴露本医院网上挂号系统中隐藏的错误和缺陷,从而考虑该产品是否可被接受。

希望测试成为表明医院网上挂号系统中不存在错误的过程,验证医院网上挂号系统已正确地实现了所需的要求,确立用户对该医院网上挂号系统质量的信心。

 

对本医院网上挂号系统测试的目标是想用最小的人力和最少的时间找出该医院网上挂号系统中潜在的各种缺陷和错误。

如果成功地进行了测试,就能够发现该医院网上挂号系统中的错误。

通过测试的附带成果是,能够证明该医院网上挂号系统的功能和性能与需求说明相一致。

 

7.2  测试用例

在后台主界面admin.aspx中RightIframe在Google浏览器和IE浏览器中显示方式不同,当在Google浏览器中运行时RightIframe是直接在admin页面中显示,而IE浏览器是弹出一个新窗口显示。

为了使系统更加规范,在RightIframe中添加属性name="RightIframe",这样IE浏览器中运行也是直接在admin页面中显示。

 

通过直接对该医院网上预约挂号系统进行黑盒测试,分为两种身份进入系统,首先是普通用户进入系统进行注册得到账号,登录账号进行相关信息查询和预约操作,得出相应的错误信息并记录下来,然后进行系统修改;另外是以管理员身份进入系统,对系统信息进行管理和修改,对里面的各个操作点进行操作,得出相应错误信息并记录下来,然后进行系统修改。

8 结束语

通过此次设计,本人对开发一个系统的各个阶段有了一定的了解,在实际动手的过程中,深刻体会到书写代码时良好的习惯对错误的检查和代码的维护都有很大的帮助,不像以前写代码时,只想实现要实现的功能,不管代码的书写质量,内存空间的有效利用等问题。

 

参考文献

[1]郑健江,闫英战.《基于三层C/S的医院门诊信息系统的设计与实现》[J].人民邮电出版社2000.

[2]罗超理,李万红管理信息系统原理与应用[M].清华大学出版社2002.(09)

[3]龚菊芳,朱燕《预约挂号方法探讨》[J]. 中国误诊学杂志. 2010(06) 

[4]罗超理,李万红《管理信息系统原理与数据库》[M] 清华大学出版社 2002.(09) 

[5]朱顺泉,姜灵敏《管理信息系统理论与实务》[M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1