门诊预约挂号系统的设计与实现.docx

上传人:b****5 文档编号:4963575 上传时间:2022-12-12 格式:DOCX 页数:27 大小:733.35KB
下载 相关 举报
门诊预约挂号系统的设计与实现.docx_第1页
第1页 / 共27页
门诊预约挂号系统的设计与实现.docx_第2页
第2页 / 共27页
门诊预约挂号系统的设计与实现.docx_第3页
第3页 / 共27页
门诊预约挂号系统的设计与实现.docx_第4页
第4页 / 共27页
门诊预约挂号系统的设计与实现.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

门诊预约挂号系统的设计与实现.docx

《门诊预约挂号系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《门诊预约挂号系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。

门诊预约挂号系统的设计与实现.docx

门诊预约挂号系统的设计与实现

 

门诊预约挂号系统的设计与实现

本科毕业设计

 

摘要

2015年李克强总理推出“互联网+”计划,把互联网行业推向了一个新的高度,互联网医疗行业应运而生,在这次改革中激流勇进,取得一席之地。

医院预约挂号系统,顾名思义是对于医院对用户预约挂号信息的管理而设计的,其目的是用户可以根据预约的时间来就诊,提高了医院对于用户信息的管理和资源分配。

医院预约挂号系统采用了B/S结构,前台页面是使用的JSP技术实现的,后台数据库开发采用的是MySQL。

本系统有管理员、医生和用户三个角色权限,其中系统管理员的主要功能包括修改登录密码功能、用户信息管理功能、科室信息管理功能、医生信息管理功能、医院介绍管理以及留言信息管理功能,医生的主要功能为预约信息管理功能,用户的主要功能为浏览网站信息功能、注册与登录功能、在线预约功能、预约信息管理功能以及系统留言功能。

关键词:

医院预约挂号系统;B/S;JSP;MySQL

Abstract

In2015,PremierLiKeqianglaunchedthe"Internetplus"program,theInternetindustrytoanewlevel,theInternethealthcareindustryemergedinthereformtorrentYongJin,hasaspaceforoneperson.Thehospitalappointmentregistrationsystem,asthenamesuggestsisforhospitalmanagementofregisteredinformationusersinadvanceanddesign,itspurposeistousersaccordingtotheappointmenttimetothehospitalfortreatment,toimprovethemanagementandresourceallocationofuserinformation.

ThehospitalreservationregistrationsystemusestheB/Sstructure,thefrontpageistheuseofJSPtechnology,andthedevelopmentofthebackgrounddatabaseisMySQL.Thesystemadministrator,thedoctoranduserthreeroles,themainfunctionofthesystemadministratortomodifytheloginpasswordfunction,includingtheuserinformationmanagementfunction,Departmentofinformationmanagementfunction,thedoctorinformationmanagementfunction,thehospitalmanagementandmessagemanagementfunctions,themainfunctionofthedoctor'sappointmentastheinformationmanagementfunction,themainfunctionoftheusertobrowsetheweb,registrationandlogin,onlinebooking,reservationinformationmanagementfunctionandmessagefunction.

字典

Keywords:

Onlineregistrationsystem;B/S;JSP;MySQL

基于Javaweb的门诊预约挂号系统设计与实现

前言

随着“互联网+”战略计划的推出,互联网行业掀起了一番新的热潮,计算机行业迅速成长起来,各行各业都尽力与互联网挂钩,这是不争的事实,比如互联网农业、互联网金融等等。

现在是属于“互联网+”的时代,很多信息都可以通过互联网来进行管制,计算机管理信息的效率和准确性都比普通劳动力高出很多,所以现在很多复杂的程序都有计算机来管理实现。

但是要想运用计算机来对医院挂号信息的管理就必须使用相对应的医院预约挂号功能系统,所以设计并且开发如此功能的医院预约挂号系统是很实用的事情。

这篇论文便是对我所设计并开发医院预约挂号系统过程的简单论述,该系统用以实现医院对挂号信息的管理系统化,继而达到高效率挂号的目的。

该系统的主要意义在于对医院挂号的信息进行科学有效的管理,并且合理管理好管理员对系统信息的更新和维护、用户预约挂号以及会员和医生对挂号信息进行管理的流程。

可以提高患者挂号的效率,同时医院也可以降低管理的成本。

该系统的开发包含了后台的数据库的设计和维护,和前端功能页面的开发。

前者要求建立起数据一致性各完整性强、数据安全性好的数据库。

而后者则要求用户视觉的美观、功能全面、操作简单等特点。

因此本系统的实现采用了前台JSP技术和后台MySQL数据库相结合的方式。

此次预约挂号系统的设计分为了系统管理员、医生、用户三个角色,系统管理员拥有修改登录密码、管理医院介绍信息、科室信息、医生信息、用户信息以及留言信息的功能,医生则可以对其预约的信息进行设置处理,用户拥有查看该医院信息、在线注册和登录、网上挂号预约、修改个人信息等的功能。

在实现和完善上述角色功能的同时更是对该网上预约挂号系统的前台页面进行了美化设计,界面是一个系统的脸面,所以尽力做到美观。

还对操作使用进行了简易操作,最大程度的满足用户需求。

1.研究现状及设计目标

1.1医院预约挂号系统的现状

在计算机还没有在管理信息推广之前,医院的管理信息工作都是依靠人工来完成的。

患者挂号需要去医院指定窗口去完成,医院工作者依靠手工来完成统计挂号信息工作,而手工劳动无疑是管理效率低、出错率极高的。

因此使用计算机来管理医院的挂号信息大大解放了劳动力,提高了处理信息的效率,有效的降低了出错率。

1.2医院预约挂号系统优缺点分析

1.2.1优点

(1)使用易于维护的B/S模式。

(2)使用性能高的数据库来存储数据资源。

(3)信息数据随时更新,界面美观,操作简单。

1.2.2缺点

(1)系统稳定性有待提高

现在的很多网站、系统都是基于B/S模式,因为B/S模式存在的并发性操作,不完善的设计、代码会很大的影响软件的稳定性。

除此之外软件开发商为了最大程度的满足客户的各种需求,对软件进行反复需求修改,使系统的稳定性降低,对后期的系统维护工作造成了巨大的困难。

(2)存在安全隐患

B/S模式是基于浏览器来实现客户端操作的,程序员只需要对硬件做维护,然而服务器承载的数据负荷较重,一旦发生服务器“崩溃”的现象,后果不堪设想。

因此,为了以防万一,有必要准备数据库存储服务器。

1.3现行研究存在的问题及解决方法

1.3.1现行研究存在的问题

(1)数据库选择问题

考虑到医院信息有成千上万条,所以需要选择一个可以处理大型数据的数据库;医院工作者毕竟不是计算机专业出身,在安装方面需要选择安装过程相对简单的数据库;可移植行要高。

(2)可扩展性

为了满足客户各种与时俱进的新需求,系统不可避免的会经常维护和升级,因此要求系统的设计需要具备良好的可扩展性。

(3)开发平台和语言

选择较好的平台和语言方便系统的开发以及维护,减少开发成本。

1.3.2解决办法

根据医院预约挂号的需求和实际情况,解决以上问题应达到下述几个要求:

(1)选用MySQL数据库,可以存放成千上万条数据,当存储设备改变时,可以很简单的移植到其它数据库中。

(2)系统采用MVC模式,视图、模型、控制器分离,这种方式降低了耦合性,提高了重用性,而且生命周期成本低。

(3)本系统是在MyEclipse环境下开发的,主要的开发语言是JSP,JSP语言开发的项目可以不做任何修改就能应用到不同的平台上,著有“一次编写,到处运行”的特点。

1.4本课题要达到的设计目标

本项目是针对医院而开发的医院预约挂号系统,分为管理员、医生以及普通用户这三种角色,登录时需要对该角色的身份进行验证,每种角色的功能权限都不一样,各角色权限功能如下:

(1)系统管理员:

a、具有医生管理功能,实现对所有医生的管理操作,已经设置添加的医生才可以使用自己的账号密码登录系统进行相关的预约设置功能。

b、具有普通用户管理功能,对所有普通用户信息进行管理,只有已经登记的会员才能登录系统来使用查看自己的东西以及提交等功能。

c、具有科室管理功能,可以对所有科室信息进行增删改查的管理操作。

d、具有医院介绍功能,可以对医院介绍信息进行修改的管理操作。

e、具有留言管理功能,可以对系统内所有的留言信息进行增删改查的管理操作,可以对留言信息进行回复。

(2)医生

a、拥有预约设置的功能,医生可以查看系统内所有的预约信息,也可以对预约信息进行设置成功或失败。

(3)普通用户

a、具有浏览网站信息功能,可以查看网站的所有信息,比如科室列表、医生信息列表等。

b、具有在线预约功能,可以选择当前比较近的或者其他医院,可以在线预约功能。

c、具有系统留言功能,普通用户登录后可以查看系统内所有的留言信息,也可以自己进行留言。

1.5经济效益分析

本医院预约挂号系统是针对医院而开发的,一方面系统简洁的界面,简易的操作流程会提高使用本系统的用户的挂号效率;另一方面系统开发成本低,现有PC机就能提供本系统所需要的设备开发环境,开发要求较低。

2.关键问题及分析

医院预约挂号系统在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。

考虑系统管理员、医生以及会员进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。

2.1研究设计中要解决的问题

在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。

现将研究设计中要解决的问题总结如下:

2.1.1数据表间联系

医院预约挂号系统所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。

外键的联系保证在网上挂号管理过程中业务操作稳定的关键。

数据库设计的好坏将直接影响到前台页面的稳定运行。

由于医院预约挂号系统涉及到了具体的管理员更新维护所有信息,会员在线预约医生、医生预约信息管理的功能操作,数据库中的数据不能随意删除,以防出上预约信息丢失的问题。

若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。

2.1.2系统安全性

由于本医院预约挂号系统是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。

在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。

同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。

2.2具体实现中采用的关键技术

一个程序的开发采用什么样的关键性技术是至关重要的。

技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。

本医院预约挂号系统将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:

2.2.1JSP技术

JSP技术是Java系列技术的一部分,它是以Java为基础的。

JSP页面被编译成servlets,并可以调用JavaBeans组件或者是EnterpriseJavaBeans组件,以便于在服务器端的处理。

因此,JSP技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。

在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。

它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP页面之间来进行交互,还描述了页面格式以及语法。

JSP页面使用XML标签和scriptlets进行封装,生成页面内容的逻辑。

它将各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。

通过这种方式,JSP页面实现了页面逻辑与设计与显示的分离。

JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。

所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。

JSP技术本身具有可适应性以及支持复杂的操作。

JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。

2.2.2JDBC技术

JDBC的英文全称是JavaDataBaseConnectivitystandard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。

JDBC也是java核心类库的一部分。

用于特定数据库的一套实施了JDBC接口的类集是JDBCdriver。

共有四种类型的JDBCdriver:

类型一的driver。

通常称为“native-API,partlyJavadriver”。

类型一的driver是将JDBC调用转换成为特定的数据库。

类型一的driver要求客户端的机器必须安装相应的二进制代码。

因此类型一的driver不太适合用于数据库的Applet。

类型二的driver。

通常称为“nativeprotocol,pureJavadriver”,它能将JDBC的调用转换为数据库直接使用的网络协议。

类型二的driver是不需要安装客户端软件,它是纯的Java程序,是使用Javasockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。

类型三的driver。

通常称为“JDBC-ODBCbridgedriver”,类型三的driver能够使客户端通过JDBC调用连接到一个使用ODBCdriver的数据库。

使用类型三的driver需要每个客户端的机器都必须装上数据库对应的ODBCdriver,但是ODBCdriver不一定能跟Java兼容。

类型四的driver。

通常称为“JDBC-NetpureJavadriver”。

类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。

类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的产品不多

2.2.3MVC编程模式

医院预约挂号系统遵循MVC的编程模式设计,MVC(Model_View_Controller,模式—视图—控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:

模型(Model)、视图(View)、和控制器(Controller)。

提出这种模式只要是因为应用程序中用来完成任务的代码——模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。

如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。

因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。

3.需求分析

需求分析是软件开发过程中的重要阶段,其基本任务是回答“系统必须做什么及该怎样做”这个问题。

随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在日常的信息统计管理中发挥着重要的作用,在这种形势的驱使下,为了满足医院的需求,医院预约挂号系统被设计和开发。

3.1USE-CASE用例图

医院预约挂号系统分为系统管理员、医生和会员三类用户角色。

如图3.1.1、3.1.2、3.1.3所示分别为为本系统的三类用户的用例图。

图3.1.1系统管理员用例图

图3.1.2普通用户用例图

图3.1.3医生用户用例图

3.2系统主要业务流程

若要开发一个良好的系统,就要先明确其系统的业务流程,医院预约挂号系统主要的业务就是实现就诊挂号的在线维护、提交以及审批的功能。

首先系统管理员可以修改自己的登录密码、可以对会员信息、医生信息、科室信息、医院概况以及留言信息进行管理,医生可以设置自己的预约信息,会员可以在线注册与登录、浏览网站信息、预约挂号以及系统留言的功能,其业务流程如下:

图3.2.1网上挂号流程图

3.3功能需求

(1)登录验证功能:

为了保证医院预约挂号系统信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。

(2)医生管理功能:

该功能属系统管理员功能,实现了系统管理员对所有医生的管理操作,可以添加一个新的医生,也可以对已经添加的医生进行修改以及删除的操作。

已经设置添加的医生才可以使用自己的账号密码登录系统进行相关的预约设置等功能。

(3)会员管理功能:

该功能属系统管理员功能,其功能与医生管理功能类似,即对所有会员信息进行管理,只有已经登记的会员才能登录系统来使用查看医生以及预约挂号等功能。

(4)科室管理功能:

该功能属系统管理员功能,可以对当前医院所有的科室进行设置管理。

(5)留言信息管理功能:

该功能属于系统管理员功能,管理员可以在留言信息列表中选择回复和删除操作。

(6)医生预约设置功能:

该功能属医生功能,医生可以查看自己的预约信息,点击预约设置进入预约设置页面。

(7)会员留言管理功能:

会员可以查看所有的留言信息,可以对其进行删除和回复操作。

3.4开发环境

操作系统:

Windows7

开发语言:

JSP、Java语言

数据库:

MySQL

WEB服务器:

Tomcat6

开发工具:

Dreamweaver、MyEclipse68.6

客户端浏览器:

IE9

4.系统设计

医院预约挂号系统设计的好坏将对系统的开发和维护起着至关重要的作用。

系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的医院预约挂号系统。

4.1系统体系结构

本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。

B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。

数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。

4.2系统功能结构

根据需求调研结果确定本医院预约挂号系统的功能结构,系统管理员部分主要包括修改登录密码、会员信息管理、医生信息管理、科室信息管理、留言信息管理以及医院介绍管理,医生登录系统之后有预约设置功能,会员可以在线注册登录、浏览网站信息、查询医生、预约挂号以及挂号管理功能,如图4.1所示为本医院预约挂号系统的功能结构图。

图4.1系统功能结构图

4.3数据库表结构

根据对系统的主要功能的分析,医院预约挂号系统的表有系统管理员表、会员信息表、医生信息表、科室信息表、预约挂号表、医院介绍信息表以及留言信息表,各个表结构描述如下:

(1)系统管理员信息表t_admin

系统管理员表里面存储了管理员信息。

如表4.3.1:

表4.3.1管理员信息表

列名

类型

长度

主键

非空

说明

userId

int

30

Y

Y

管理员ID

userName

Varchar2

30

N

Y

用户名

userPw

Varchar2

30

N

Y

密码

(2)会员信息表t_user

会员信息表里面存储了所有的会员信息。

如表4.3.2:

表4.3.2用户信息表

列名

类型

长度

主键

非空

说明

user_id

int

30

Y

Y

会员ID

user_name

Varchar2

50

N

Y

帐号

user_pw

Varchar2

30

N

Y

密码

user_realname

Varchar2

30

N

Y

姓名

user_sex

Varchar2

30

N

Y

性别

user_age

int

30

N

Y

年龄

user_address

Varchar2

30

N

Y

地址

user_tel

Varchar2

30

N

Y

电话

(3)科室信息表t_keshi

科室信息表是用于记录科室信息。

如表4.3.3:

表4.3.3科室信息表

列名

类型

长度

主键

非空

说明

keshi_id

int

30

Y

Y

科室ID

keshi_name

Varchar2

30

N

Y

名称

(4)医生信息表t_zhuanjia

医生信息表里面存储了医生信息。

如表4.3.4:

表4.3.4医生信息表

列名

类型

长度

主键

非空

说明

id

int

30

Y

Y

医生ID

xingming

Varchar2

50

N

Y

姓名

xingbie

Varchar2

50

N

Y

性别

nianling

int

50

N

Y

年龄

keshiId

int

50

N

Y

科室ID

shanchang

Varchar2

50

N

Y

擅长

fujian

Varchar2

50

N

Y

照片

loginname

Varchar2

50

N

Y

帐号

loginpw

Varchar2

50

N

Y

密码

(5)医院介绍信息表t_jieshao

医院介绍信息表是用于记录医院介绍信息。

如表4.3.5:

表4.3.5医院介绍信息表

列名

类型

长度

主键

非空

说明

id

int

30

Y

Y

医院介绍ID

neirong

Varchar2

3000

N

Y

内容

(6)挂号预约信息表t_guahao

挂号预约信息表是用于记录挂号预约信息。

如表4.3.6:

表4.3.6挂号预约信息表

列名

类型

长度

主键

非空

说明

id

int

30

Y

Y

挂号预约ID

zhuanjiaId

int

30

N

Y

医生ID

userId

int

30

N

Y

会员ID

riqi

Varchar2

30

N

Y

时间

jibing

Varchar2

30

N

Y

疾病

xingming

Varchar2

30

N

Y

姓名

lianxi

Varchar2

30

N

Y

联系方式

zt

Varchar2

30

N

Y

状态

huifu

Va

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

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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