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

发布时间:2021-04-14   来源:文档文库   
字号:

1 导言

1.1 研究背景及意义
随着经济及互联网的迅猛发展,中国已经进入了一个信息化的社会。中国的网民数量已经大大增加,到2014年已达到2亿,而且这还只是用台式电脑上网的用户量,还不包括没联网的用户。信息化的速度加快,必然引发一系列的社会变革。随着工业技术的不断提高,计算机的价格不断的下降,而且性能越来越好。现在,计算机已经在科研,经济,管理,医疗领域得到越来越广泛的应用。但是,我国的医疗发展相对较慢,还远远没有达到发达国家的水平。计算机及医疗的结合也停留在最初的摸索阶段,医院的很多工作还是由医护人员进行手工式的操作。这样不仅劳动强度大,而且工作的效率也相对较低。加上我国人口众多,医疗发展不完善的问题,导致了我国特有的挂号难、看病难问题。
现在,随着计算机的快速普及,医院门诊预约挂号应运而生,而且将会快速发展及扩大。利用医院门诊预约挂号系统,用户省去了到医院排队等候挂号的麻烦,将极大的方便用户。而且医院可以在第一时间获得用户的挂号信息,从而有时间从容的做出应对的最佳策略。因为是网上提前预约挂号,所以医院可以对预约者合理的安排就诊时间。这就将真正杜绝就诊高峰期就诊环境拥挤混乱,就诊低谷期空无一人的现象。
此外,病人对医院医生的相关信息了解不多,对所要挂号的对应科室的的专科医生的情况了解甚少,只能感觉和他人介绍进行选择,具有很大的盲目性和趋从性。而当医院门诊网上预约挂号系统开始实行以后,预约者仅需要坐在电脑前,轻点几下鼠标,就可以对医生信息有适当的了解,真正做到理性的挑选合适自己的医生。网上预约挂号看病正悄悄的向世界走来。网上预约挂号看病,将离我们越来越近。医院门诊网上预约挂号将成为我国医疗改革历程中的一个重要的里程碑。
0 / 49
1.2 国内外研究概述
随着人类社会进入互联网时代,计算机用户数量呈爆炸式增长。医院网上预约挂号看病已经悄悄的走进了我们的世界。据了解,现在在国外网上预约挂号看病已经变得相当普遍。尤其是在西方的发达国家,预约者看病前都需要提前预约相应的医生。随着我国经济和互联网的快速发展,我国也越来越重视网上预约挂号看病这一新的挂号看病方式。虽然,现在我国在这方面面临的问题有很多,但是向这方面迈进的决心已经一目了然。而且,在迈进的途中,不乏一些较为成功的案例。
广东省人民医院在2004年就成功的引用了一套较为完整的医院门诊预约挂号系统,而且效果相当明显,较为成功。虽然现在还在持续的运营和改进中,但仍然得到了很多用户的好评。
医指通云就医网,也是一个成功的鲜活的例子。医指通是中国第一个省市统一的公益性预约挂号看病统一平台。预约者进行实名登记注册后,通过网站并遵循医指通的预约规则就可以免费的预约平台中存在的相关医院的专家号。为了方便预约者能够更快的找到自己所需要的医院,网站中还推出了“医院、医生推介”的服务模块,其下更详细分热门医院、名医堂、名医推介、受欢迎医生、热门医生等类别。既方便了就医者,也提高了医院的工作效率。 1.3 研究内容及方法
本文主要的研究内容是当前较为新颖的网上预约挂号系统,该系统具有操作简单明了而且及互联网紧密相关、适应时代发展潮流的特征。通过医院门诊预约挂号系统,可以极大的方便挂号者进行挂号预约,同时还能使医院更合理的安排挂号者就医并提供更优质的医疗服务。既能适当的解决当前中国面临的医院门诊挂号排队时间长、挂号环境乱的问题,又能方便广大预约者挂号预约自己相对满意的医生、专家。
系统使用Tomcat 7 Web应用服务器,容易安装而且相对而言更容易部署系统项目。后台数据库使用SQL Server2008,数据库性能稳定,能很好的满足系统的需要。页面展示和设计使用的是Dreamweaver CS6,方便快捷,易于1 / 49
维护和操作。在系统编写和构建的过程中,使用了 Tomcat 7Dreamweaver CS6SQL Server2008PlayColorAAA LOGO3.10MyEclipese2014等开发工具。软件开发环境为Windows 8,系统开发环境为计算机系统Windows 8中文版64位(6.2,版本 9200),内存: 4.00 GB 用户界面利用菜单界面驱动方式,界面友好,支持多种输入方式。


2 / 49

2 系统开发工具

医院门诊预约挂号系统使用Tomcat 7Dreamweaver CS6SQL Server2008PlayColorAAA LOGO3.10MyEclipese2014等作为网站系统的开发工具,使java代码实现数据库连接。 2.1 Tomcat 7 2.1.1 Tomcat 7简介
Tomcat 7Tomcat服务器的一个较新版本。Tomcat 是阿帕奇软件基金会(Apache Software Foundation)中Jakarta 大项目的一个核心项目,主要由Sun公司、阿帕奇公司和其他一些公司以及个人联手共同开发而成。由于有了Sun公司的积极参及和技术支持,最新的JSP Servlet的标准规范总是能在Tomcat 中完整的体现出身影,从Tomcat 5开始,Tomcat就支持当前最新的JSP 2.0 Servlet 2.4 规范。因为Tomcat服务器专业技术先进、工作性能稳定,而且还拥有完全免费的特点,所以深受广大Java 开发者和爱好者的喜爱。并且,Tomcat已经得到了大部分软件开发商的集体认可,成为了目前最为流行的Web 应用服务器之一。目前Tomcat的最新版本是Tomcat 8.0
Tomcat 7服务器是一个少见的免费开放程序源代码的Web 应用服务器。它属于轻量级的应用服务器范围,在中小型的系统和并发访问的用户不是很多的情况下被开发商普遍使用。它是开发、调试JSP 程序的首选,修改JSP码后无需重启服务器,直接保存后刷新网页即可。对于一个开发项目的初学者来说,我们可以认为,当我们在一台计算机上配置好Tomcat 7服务器后,那就可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 7部分意义上是阿帕奇服务器的扩展,但是它是独立运行的,所以当你运行Tomcat 7 时,它实际上是作为一个及阿帕奇服务器相独立的进程而单独运行的。
3 / 49
诀窍是,当你配置正确时,阿帕奇会为HTML页面服务,而Tomcat 7 际上是运行JSP 页面和Servlet的。另外,Tomcat 7IISWeb服务器一样,不仅具有强大的处理HTML页面的功能,此外它还是一个JSPServlet的容器。单独的Servlet容器其实是Tomcat 7的默认模式。不过,Tomcat 7处理静态HTML的能力远远不如阿帕奇服务器。 2.2 MyEclipese2014 2.2.1 MyEclipese2014简介
MyEclipse2014,是在eclipse 的基础上加上自己特有的插件开发而成的功能强大且操作简单的企业级集成开发环境。它主要用于Java、移动应用、Java EE的开发。MyEclipse2014的应用功能非常的强大,其支持也非常的广泛,尤其是对各种开源产品的技术支持非常不错。它的基础特征包含JSP HTML 5可视化设计、JS编辑器、CSS编辑器、Database工具、Java ServletsEmbedded Tomcat Server等。
MyEclipse2014在界面的设计上及eclipse相差不大,很多功能也都类似,所以极为方便eclipse的老用户上手使用。对于java初学者来说,在JSP面设时候无需一个就重开网看效因为MyEclipse2014为用户在代码编写位置提供了可视化的窗口,帮助用户及时的查看页面简单效果。
2.3 网页编辑工具Dreamweaver CS6 2.3.1 Dreamweaver CS6简介
Dreamweaver CS6是世界顶级的软件厂商adobe公司推出的一套拥有可视化操作、编辑界面,用于设计、制作和编辑网站以及java应用程序的网页的软件。由于它可以支持代码、设计、拆分、实时视图等多种功能强大的方式来设计、创作、编写和修改网页(通常是HTMLJSP类型)。对于初级使用者,你无需担心代码不会的问题,因为你可以在不编写任何代码的情况下就能快速的创建出高手才能创建出的web页面。
4 / 49
当然,它也有专门为高手准备一些适合他们的工具。它成熟的代码编辑工具是web开发高级人员的最爱之一。Dreamweaver CS6的新版本使用了自动适应网格版面创建页面。因此,在发布前开发者可以使用多屏幕预览审阅自己的设计,这可以大大的提高开发者的工作效率。它改善的 ftp 性能,能更高效地传输大型的文件。它包含的“实时视图”和“多屏幕预览”面板可以很好的呈现 HTML 5 代码。因此,开发者可以很简单的就能检查自己的工作。
Dreamweaver CS6Dreamweaver的当前最新版本。Dreamweaver是当前唯一提供原始码编辑、Roundtrip HTML及视觉化编辑同步的设计工具。它包含了HomeSiteBBEdit等主流文字的编辑器。帧(frames)和表格(table的制作速度快的惊人。进阶表格编辑功能能够使您更简单的选择单格、行、或不连续的区域。甚至,你还可以对表格群组进行排序或格式化。Dreamweaver 支持精准定位,利用可以轻易转换成表格的图层进行拖拽放置的方式进行版面的配置。 Dreamweaver成功整合了动态式的出版视觉编辑和电子商务的功能,提供了超强的支持能力给第三部分厂商。当您在使用Dreamweaver设计动态网页的时候,所见即所得的功能,可以让您不需要透过其他的浏览器就能自行预览网页布局和效果。梦幻的样版和XML Dreamweaver把内容及设计进行了分离,可以更好的应用于快速的网页更新和团队合作编辑网页。在建立网页外观的样版的时候,可以指定可编辑的或不可编辑的部份,内容的提供者可以直接编辑以样式为主的内容但却不会因为不小心而改变已经确定的样式。当然,您也可以使用样版进行正确地输入、输出XML的内容。 利用Dreamweaver设计出来的网页,可以全方位的呈现在现存的任何平台的热门的浏览器上。对于Cascading Style Sheets的动态HTML支持和鼠标的换图效果,动画和声音的DHTML的效果资料库可以在Microsoft浏览器上执行。当您使用不同的浏览器检示页面功能时,Dreamweaver可以简洁明了的反馈给您在不同浏览器上执行的效果。当新的浏览器出现上市时,只要在Dreamweaver的网站中下载它的描述档,那您便可以及时的获知相关的成效报告。
5 / 49
2.4 PlayColor
PlayColor软件是主要用于获取RGE三原色的。它是美工人员和程序员必备的重要软件之一。
PlayColor软件的特点就是拥有友好的可操作界面和小巧却完整的身躯。它可以简单的获取屏幕上任何一处的颜色,并以网页色,RGB三原色,色素代码,16进制,Delphi颜色进行输出。它更可以输入相应的颜色代码来调配自己需要的颜色;并且,它还带有颜色收藏夹和一些较为常用的颜色的处理功能。适用于图片颜色获取,编程和网页制作,方便且实用。
PlayColor软件的功能有:
1)可以灵活的获取屏幕任何一处的颜色; 2)支持颜色值的分组收藏并且可以自由的调用; 3)支持对颜色的处理:反色和灰度的调整 4)分析网页颜色的颜色值,得到对应网页的基调色; 5)方便的操作:单击标签便可以复制其色值
6)支持热键拾取颜色功能,而且带有浮动的窗体,使用方便; 7)提供包含当前流行的五种颜色值的输出:RGB三原色,网页色,16进制,色素代码,Delphi颜色等。 2.5 AAA LOGO 3.10
AAA Logo 3.10是一款功能非常强大的Logo设计软件。它提供了60多种模板,2000余种素材,是logo设计初学者的好帮手。而且,它所包含的所有的素材都是向量图的,可以方便的放大缩小,不会失真。
当然,该软件还有一个更为强大的功能,那就是logo设计者可以自己创作属于自己的素材,用于设计全新的logo
6 / 49
2.6 SQL Server2008
SQL Server 2008 是当前比较流行的数据库之一。它可以组织和管理任何类型的数据,并可以将结构化的、半结构化的和非结构化的文档数据进行直接存储。它还可以简单的对数据进行增加、查询、修改、删除之类的操作。
SQL Server 2008的数据可以存储在各种各样的设备中,从台式电脑到数据中心的大型服务器,它都可以完好的控制数据。
SQL Server 2008平台有以下几个鲜明的特点: 1)可信任性
在过去的SQL Server 2005的基础之上,SQL Server 2008在简单的数据加密、外键管理等方面又做了增强,使其在安全性方面更加可靠。因此,它也更值得用户的信任。
2)高效性
SQL Server 2008提供了集成的开发环境和更为高级的数据提取技术。开发人员可以简化对数据的访问,从而提高开发项目的速度,其高效性不言而喻。
3)智能化
SQL Server 2008可以集成任何数据。它在数据仓库方面实现了数据压缩、备份压缩、资源监控器、捕获变更数据等功能。并且它提供了一个可扩展的数据仓库平台,可以用单独的一个分析存储进行强大的分析,从而满足成千上万的用户的需求。

3 系统规划及系统分析

3.1 系统的总体结构
本系统分前台展示和后台管理两大子系统。前台子系统主要用于预约者浏览信息和进行预约操作等。后台子系统主要用于管理前台展示信息、查看整个系统的运行情况,方便医院及时的全方位了解当前系统的信息。
7 / 49
3.1.1 前台展示
前台展示主要为了方便用户浏览信息和预约操作。主要包括以下几个模块:
1)医院新闻资讯模块
该模块主要是为了方便用户了解医院相关信息,查看医院新闻和医院通告信息。医院还会适时的针对当前季节发布一些健康小常识,有利于提高用户对健康的重视程度。同时,用户通过医院新闻资讯模块还可以提高自己对医院的相关了解度。
2)医院风采模块
该模块主要用于展示医院的先进风采,例如医护楼的先进化建设、科研装备的适时更新、医疗水平的提高、医院所获荣誉、医生所获荣誉等。
3)医生详细介绍模块
该模块主要用于展示医生的详细信息,方便用户更加深入的了解医生的信息,从而为自己选择更合适的就诊医生。
4)在线预约模块
该模块是本系统的重点功能之一,主要是用于用户挂号预约医生。而且在预约的同时可以查看医生所在科室等信息,方便简洁,便于操作。
5)用户注册登录模块
该模块主要用于用户的注册和登录。用户在注册的同时,必须填写相应的信息。如果用户没有注册,那么用户将不能使用本系统的重要的几个功能,至说用户只能在首页查看一些医院的基本信息。
6)留言板功能模块
随着电脑技术的普及,人员素质相对提高。另外,本系统所拥有的专门的后台管理界面,更是方便了管理者对系统的管理及维护。
7)其他扩展功能模块
该模块主要是为前台首页添加一些辅助功能,他包含系统公告和闪电查询两个方面。系统公告主要就是向用户及时的反馈系统信息,例如系统维护,8 / 49
停操作等。闪电查询,类似于友情链接,主要就是向用户提供一些基础的查询网站,方便用户上网搜索查询。 3.1.2 后台管理
后台管理主要包含三个方面:用户管理,医生管理和管理员管理。
1)用户管理
该方面包含两个模块:个人资料管理,我的预约查询。 2)医生管理
该方面包含两个模块:个人资料管理,预约查询。 3)管理员管理
该方面包含八个模块:管理员账号管理、医院新闻管理、注册用户管理、科室信息管理、医生信息管理、预约信息管理、医院风采管理和留言板管理。
每个管理模块分别对应的前台的相应模块,这样可以极大的方便管理者对系统进行维护和看管,也利于医院对整个系统拥有全方位的掌控。 3.2 系统的数据流程分析


本系统的数据流程如下图1所示:
9 / 49
医院门诊预约挂号系统
管理员
个人资料修改 管理员系统管理

管理员信息
登录注销
数据库备份
1 系统数据流程图

10 / 49

4 系统设计及实现

系统的设计阶段的主要任务是通过全方位的考虑所有的应用技术的限制,以方便最大化的扩展和详细化的分析各个阶段的模型。系统设计的主要目的是要指出一种能将思想方案转化成数据、代码的工作方案,这是对系统分析工作的一种细化,也就是要进一步的细化分析各个阶段的所有系统功能。实现阶段就是利用现有的开发工具和软件环境,把设计阶段设计好的方案成功的转化成数据和代码,从而实现系统的设计目标。 4.1 系统设计
针对医院门诊预约挂号系统要实现的各个功能,对系统中各个模块的结构进行了较为详细的设计。 4.1.1 系统功能结构的设计
对于本系统而言,系统功能结构的设计是至关重要的。这关系到系统的后续结构和整体框架。因此,在设计系统功能结构的时候要仔细、全方位的思考,谨慎的做出决定。本系统的功能结构图如下图2所示:
运营状况
医生信息录入 新闻信息录入 预约处理
用户注册 预约查询 医生查询
数据处理
数据存储中心
系统数据录入

2 系统功能结构图
4.1.2 系统功能页面的设计
在系统功能结构设计的基础上,要进行更为细致的系统功能页面的设计。11 / 49
这将决定界面展示的模块划分。本系统的功能页面主要分为两大部分:前台功能页面和后台功能页面。
1)前台功能页面设计如下图3所示:
医院门诊预约挂号系统前台展示




线



3 前台功能页面设计图

2)后台功能页面设计如下图4所示:
医院门诊预约挂号系统后台展示








4 后台功能页面设计图


4.1.3 系统业务流程的设计

12 / 49


本系统的业务流程设计如下图5所示:
数据库备份

管理员

数据保存
自动写入数据

5 系统业务流程图
4.1.4 系统操作流程的设计
一个系统要想让用户能够简单的操作,不仅需要一个简洁明了、清晰易懂的页面,还需要在系统设计的时候就设计一套完整的系统操作流程。本系统的操作流程如下图6所示:
13 / 49
医院门诊预约挂号系统
管理员
系统操作 管理员系统管理
数据库
管理员的信息
注销登录
数据库备份
6 系统操作流程图

4.2 系统实现
本系统的实现主要划分为前台系统模块的实现、后台系统模块的实现和数据库模块的实现。前台功能模块的实现主要涉及到用户的操作,后台功能模块的实现主要涉及到的是信息的管理操作,数据库模块主要涉及到的是前台展示页面中数据格式的设计。 4.2.1 前台系统模块的实现 1)用户注册登录模块
7 用户登录模块
14 / 49

8 用户注册模块
验证用户必填信息的javascript代码:
if(document.form1.yonghuming.value=="" {alert("请输入用户名
";document.form1.yonghuming.focus(;return false;} //如果用户没有输入用户名时,提示框提示:请输入用户名 if(document.form1.xingming.value=="" {alert("请输入姓名";document.form1.xingming.focus(;return false;} //如果用户没有输入姓名时,提示框提示:请输入姓名 if(document.form1.mima.value=="" {alert("请输入密码";document.form1.mima.focus(;return false;}
//如果用户没有输入密码时,提示框提示:请输入密码 if(document.form1.dianhua.value=="" {alert("请输入电话";document.form1.dianhua.focus(;return false;} //如果用户没有输入电话时,提示框提示:请输入电话


上传功能中上传文件框设置的javascript代码:
var pop=newPopup(
{ contentType:1isReloadOnClose:falsewidth:300height:50};
pop.setContent("contentUrl""upload.jsp?Result="+tt;
pop.setContent("title""文件上传"; //提示框title设置为文件上传 pop.build(; pop.show(;
1)医院新闻资讯模块
15 / 49
① 站内新闻

9
站内新闻关键代码:
<%
String sql="";
sql="select top 6 idbiaotiaddtime from xinwentongzhi order by id desc";
//从新闻通知表中查询前6id,标题,添加时间并按照id降序排序。
ResultSet rs=connDbBean.executeQuery(sql; String id="";
String biaoti=""; String addtime=""; int i=0;
while(rs.next({ i=i+1;
id=rs.getString("id";
biaoti=rs.getString("biaoti"; addtime=rs.getString("addtime"; //对查询的结果进行获取 %>


height="5">
//设置图片的宽度和高度
<%=biaoti%>
<%=addtime%>
<% } %>
② 医院新闻
16 / 49

10 医院新闻界面
医院新闻的关键部分代码:
String sql="select * from xinwentongzhi where id="+id; //查询id号对应的新闻通知表中的一整条记录。 String biaoti=""; String leibie=""; String neirong=""; String tianjiaren="";
ResultSet RS_result=connDbBean.executeQuery(sql; while(RS_result.next({
biaoti=RS_result.getString("biaoti"; leibie=RS_result.getString("leibie"; neirong=RS_result.getString("neirong";
tianjiaren=RS_result.getString("tianjiaren";}

医院风采模块

11 医院风采模块界面
医院风采关键代码: <%
17 / 49
String sql="";
sql="select * from yiyfc where 1=1"; //默认查询医院风采表中的全部记录
if(request.getParameter("bianhao"=="" ||request.getParameter("bianhao"==null { }else {
sql=sql+" and faburen like '%"+new String(request.getParameter("bianhao". getBytes("8859_1" + "%'";
//模糊查询及表中负责人相似的记录 }
if(request.getParameter("mingcheng"=="" ||request.getParameter("mingcheng"==null { }else {
sql=sql+" and mingcheng like '%"+new String(request.getParameter("mingcheng". getBytes("8859_1" +"%'";
//模糊查询及表中名称相似的记录 } sql=sql+" order by id desc";
ResultSet RS_result=connDbBean.executeQuery(sql; String id="";
String mingcheng="";String zhaopian="";String faburen="";
String addtime=""; int i=0;
while(RS_result.next({ i=i+1;
id=RS_result.getString("id";
mingcheng=RS_result.getString("mingcheng"; zhaopian=RS_result.getString("zhaopian"; faburen=RS_result.getString("faburen"; addtime=RS_result.getString("addtime"; %>
<%=i %> //设置该列为居中对齐
<%=mingcheng %>
border=0 /> <%=faburen %>
<%=addtime %> <% }%>
以上数据共<%=i %>条,
onClick="javascript:window.print(;">打印本页

医生详细介绍模块
18 / 49

12 医生列表模块界面


医生详细介绍模块界面如下图13所示。
19 / 49

13 医生详细介绍模块界面
医生详细主要代码:
String sql="";
sql="select * from yisheng where 1=1"; //查询所有医生的信息
if(request.getParameter("bianhao"==""
||request.getParameter("bianhao"==null { } else {
sql=sql+" and gh like '%"+new
String(request.getParameter("bianhao".getBytes("8859_1"+"%'";
//从医生表中模糊查询有相似工号的医生信息 }
if(request.getParameter("mingcheng"==""
||request.getParameter("mingcheng"==null { } else {
sql=sql+" and xingming like '%"+new
String(request.getParameter("mingcheng". getBytes("8859_1"+"%'";
//从医生表中模糊查询有相似姓名的医生信息 }
if(request.getParameter("dh"=="" ||request.getParameter("dh"==null { } else {
sql=sql+" and ksm like '%"+new
String(request.getParameter("dh".getBytes("8859_1"+"%'";
//从医生表中模糊查询有相似科室的医生信息
20 / 49
}
sql=sql+" order by id desc";
ResultSet RS_result=connDbBean.executeQuery(sql; String id="";
String gh="";String xingming="";String mima=""; String dianhua="";String xingbie="";String youxiang="";
String QQ="";String dizhi="";String touxiang=""; String beizhu="";String ksm="";String issh=""; String addtime="";
String zhiwei="";String worktime="";String qingjia=""; int i=0;
while(RS_result.next({ i=i+1;
id=RS_result.getString("id"; gh=RS_result.getString("gh";
xingming=RS_result.getString("xingming"; mima=RS_result.getString("mima";
worktime=RS_result.getString("worktime"; zhiwei=RS_result.getString("zhiwei"; qingjia=RS_result.getString("qingjia"; dianhua=RS_result.getString("dianhua"; xingbie=RS_result.getString("xingbie"; youxiang=RS_result.getString("youxiang"; QQ=RS_result.getString("QQ";
dizhi=RS_result.getString("dizhi";
touxiang=RS_result.getString("touxiang"; beizhu=RS_result.getString("beizhu"; ksm=RS_result.getString("ksm"; issh=RS_result.getString("issh";
addtime=RS_result.getString("addtime"; //对定义的变量进行赋值 }
在线预约模块

14 在线预约模块界面
在线预约模块主要代码:
String sql="";
String s1 =(Stringrequest.getSession(.getAttribute("username";
sql="select * from yisheng where 1=1 and gh="+s1; if(request.getParameter("bianhao"=="" ||request.getParameter("bianhao"==null { } else {
21 / 49
sql=sql+" and gh like '%"+new
String(request.getParameter("bianhao".getBytes("8859_1"+"%'";
}
if(request.getParameter("mingcheng"==""
||request.getParameter("mingcheng"==null { } else { sql=sql+" and xingming like '%"+new
String(request.getParameter("mingcheng".getBytes("8859_1"+"%'";
}
if(request.getParameter("dh"=="" ||request.getParameter("dh"==null {
} else { sql=sql+" and ksm like '%"+new
String(request.getParameter("dh".getBytes("8859_1"+"%'"; }
sql=sql+" order by id desc"; //对查询结果按照id进行降序排序
ResultSet RS_result=connDbBean.executeQuery(sql; //执行sql语句
String id="";String gh="";
String xingming="";String mima=""; String dianhua="";String xingbie=""; String youxiang="";String QQ=""; String dizhi="";String touxiang="";
String beizhu="";String ksm="";String issh=""; String addtime="";
String qingjia="";String worktime=""; String zhiwei=""; int i=0;
while(RS_result.next({ //循环遍历查询出来的结果 i=i+1;
id=RS_result.getString("id"; gh=RS_result.getString("gh";
xingming=RS_result.getString("xingming";

mima=RS_result.getString("mima";dianhua=RS_result.getString("dianhua";

xingbie=RS_result.getString("xingbie";youxiang=RS_result.getString("youxiang";

QQ=RS_result.getString("QQ";dizhi=RS_result.getString("dizhi";

touxiang=RS_result.getString("touxiang";beizhu=RS_result.getString("beizhu";

ksm=RS_result.getString("ksm";issh=RS_result.getString("issh";
addtime=RS_result.getString("addtime"; worktime=RS_result.getString("worktime"; zhiwei=RS_result.getString("zhiwei"; qingjia=RS_result.getString("qingjia"; //将每一个查询结果都赋值给相应的属性 }
留言板功能模块
22 / 49

15 留言板功能模块
留言板验证用户必输信息代码:
if(document.form1.yonghuming.value==""{ alert("请输入用户名";
document.form1.yonghuming.focus(; //将焦点移动到用户名上 return false; }
if(document.form1.mima.value==""{ alert("请输入密码";
document.form1.mima.focus(; //将焦点移动到密码上 return false; }
if(document.form1.gongsimingcheng.value==""{ alert("请输入公司名称";
document.form1.gongsimingcheng.focus(; //将焦点移动到公司名称上 return false; }
if(document.form1.dianhua.value==""{ alert("请输入电话";
document.form1.dianhua.focus(; //将焦点移动到电话上 return false; }
if(document.form1.xingye.value==""{ alert("请输入行业";
document.form1.xingye.focus(; //将焦点移动到行业上 return false;}
4.2.2 后台系统模块的实现 1)管理员账号管理模块
23 / 49

16 管理员账号管理模块界面
判断是否有管理管理员账号的权限代码:
if (request.getSession(.getAttribute("cx".equals("级管理员"{
//如果是超级管理员不进行提示 }else{
out.print(""; }
2)医院新闻管理模块

16 医院新闻管理模块界面

17 医院新闻管理模块界面
新闻通知管理主要代码:
24 / 49
<%
String sql="";
sql="select * from xinwentongzhi where 1=1";

if(request.getParameter("biaoti"==""||request.getParameter("biaoti"==null {
//如果标记为null或者空字符串不进行操作 }else{
sql=sql+" and biaoti like '%"+new
String(request.getParameter("biaoti".getBytes("8859_1"+"%'"; }
sql=sql+" order by id desc";
ResultSet RS_result=connDbBean.executeQuery(sql; String id="";
String biaoti=""; String leibie=""; String neirong=""; String tianjiaren=""; String addtime=""; int i=0;
while(RS_result.next({ i=i+1;
id=RS_result.getString("id";
biaoti=RS_result.getString("biaoti"; leibie=RS_result.getString("leibie"; neirong=RS_result.getString("neirong";
tianjiaren=RS_result.getString("tianjiaren"; addtime=RS_result.getString("addtime"; %>
<%=i%>
target="_blank"><%=biaoti%>

<%=leibie%>
<%=tianjiaren%> <%=addtime%>
修改
//点击修改,携带id值跳转到updt.jsp页面
href="delgg.jsp?id=<%=id %>&tablename=xinwentongzhi" onClick="return confirm('真的要删除?'">

//点击删除,提示是否删除,防止失误操作。 <%}%>
3)注册用户管理模块
25 / 49

18 注册用户管理模块界面
注册用户中模糊查询的关键代码:
String sql="";
sql="select * from yonghuzhuce where 1=1"; //查询所有用户信息
if(request.getParameter("yonghuming"==""
||request.getParameter("yonghuming"==null { //如果用户名为空字符串或者为null,不进行操作。 }else{
sql=sql+" and yonghuming like '%"+new
String(request.getParameter("yonghuming". getBytes("8859_1"+"%'"; }
if(request.getParameter("xingming"==""
||request.getParameter("xingming"==null { }else{
sql=sql+" and xingming like '%"+new
String(request.getParameter("xingming". getBytes("8859_1"+"%'"; //获得姓名编码方式为8859_1 }
if(request.getParameter("dh"==""
||request.getParameter("dh"==null { }else{ sql=sql+" and dianhua like '%"+new
String(request.getParameter("dh".getBytes("8859_1"+"%'"; }
sql=sql+" order by id desc";
4)科室信息管理模块

19 科室信息管理模块
26 / 49

20 添加科室界面
科室信息模糊查询关键代码:
String sql="";
sql="select * from cjxx where 1=1"; //查询所有的科室信息
if(request.getParameter("xh"==""
||request.getParameter("xh"==null { }else{
sql=sql+" and bh like '%"+new

String(request.getParameter("xh".getBytes("8859_1"+"%'"; }
if(request.getParameter("xm"==""
||request.getParameter("xm"==null { }else{
sql=sql+" and ksm like '%"+new

String(request.getParameter("xm".getBytes("8859_1"+"%'"; }
sql=sql+" order by id desc";


5)医生信息管理模块

27 / 49

21 医生信息管理模块界面

22医生信息模块界面
医生信息管理中修改功能的关键代码和sql语句:
修改 String sql="select * from yisheng where id="+id; String sql="update yisheng set gh='"+gh+"' xingming='"+xingming+"'mima='"+mima+"'zhiwei='"+zhiwei+"'
worktime='"+worktime+"'qingjia='"+qingjia+"' dianhua='"+dianhua+"'ksm='"+ksm+"'xingbie='"+xingbie+"' youxiang='"+youxiang+"'QQ='"+QQ+"'dizhi='"+dizhi+"' touxiang='"+touxiang+"'beizhu='"+beizhu+"' where id= "+id;
//修改医生信息的sql语句

28 / 49
6)预约信息管理模块

23 预约信息管理模块界面
预约信息从数据库中取值的语句:
while(RS_result.next({
//当查询结果有下一条记录的时候,自动取出 i=i+1;
id=RS_result.getString("id";
ysgh=RS_result.getString("ysgh"; ysxm=RS_result.getString("ysxm"; ksm=RS_result.getString("ksm";
yszw=RS_result.getString("yszw"; yswt=RS_result.getString("yswt"; ysqj=RS_result.getString("ysqj"; yyxm=RS_result.getString("yyxm"; yysfz=RS_result.getString("yysfz"; sj=RS_result.getString("sj";
yydh=RS_result.getString("yydh"; yyh=RS_result.getString("yyh";
addtime=RS_result.getString("addtime"; }
7)医院风采管理模块

24 医院风采管理模块界面

25 医院风采模块界面
医院风采管理中删除功能的关键代码:
String id=request.getParameter("id";
String tablename=request.getParameter("tablename"; //获取tablename的值
29 / 49
String sql="delete from "+tablename+" where id="+id+""; connDbBean.executeUpdate(sql; //执行修改的sql语句
out.print(""; 8)留言板管理模块

26 留言板管理模块界面
留言板管理中回复功能的主要代码:
String huifuneirong=request.getParameter("huifuneirong"; String id=request.getParameter("id";
String sql="update liuyanban set huifuneirong='"+huifuneirong+"' where id= "+id; //修改回复内容的sql语句
connDbBean.executeUpdate(sql; out.print(""; //jsp九大内置对象中的out对象的应用
4.2.3 数据库模块的实现
本系统中的数据库表结构分别为: 1)用户注册表
字段名称 ID
yonghuming xingming mima dianhua xingbie youxiang
sfz dizhi touxiang
1 用户注册表 数据类型 字段大小 int varchar varchar varchar varchar varchar varchar varchar varchar varchar
整型 50 50 50 50 50 50 50 50 50
字段说明 自动编号 用户名 姓名 密码 电话号 性别 邮箱 身份证号 地址 头像
30 / 49
beizhu addtime 2)管理员表
varchar datetime


50 日期类型 备注 添加时间
字段名称 ID username
pwd cx addtime 3)医生表 字段名称
ID gh xingming mima dianhua xingbie ksm youxiang
QQ dizhi touxiang beizhu addtime issh qingjia worktime zhiwei
4)科室信息表
字段名称
2 管理员表 数据类型 字段大小 int varchar varchar varchar datetime
整型 50 50 50 日期类型
字段说明 自动编号 管理员名 密码 权限 添加时间
3 医生表
数据类型 字段大小 int 整型 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 varchar 50 datetime 日期类型 nchar 10 varchar 50 varchar 50 varchar 50 4 科室信息表 数据类型 字段大小
字段说明
自动编号 医生工号 姓名 密码 电话 性别 科室信息 邮箱 qq号码 地址 头像 备注 添加时间 是否离职 是否请假 工作时间 职位
字段说明
31 / 49
ID int bh varchar ksm varchar sm varchar fzr varchar addtime datetime 5)留言板信息表
字段名称 ID cheng xingbie
QQ youxiang dianhua neirong addtime huifuneirong 6)新闻通知表 字段名称
ID biaoti leibie neirong tianjiaren addtime
7)医院风采表 字段名称
ID
mingcheng zhaopian faburen addtime
整型 50 50 50 50 日期类型 自动编号 部门编号 所在科室 备注 负责人工号 添加时间
5 留言板信息表 数据类型 字段大小 int varchar varchar varchar varchar varchar varchar datetime varchar
整型 50 50 50 50 50 50 日期类型
50
字段说明 自动编号 昵称 性别 qq号码 邮箱 电话 留言内容 添加时间 回复内容
6 新闻通知表 数据类型 字段大小 int 整型 varchar 255 varchar 50 text 文本类型 varchar 50 datetime 日期类型 7 医院风采表 数据类型 字段大小 int 整型 varchar 50 varchar 50 varchar 50 datetime 日期类型
32 / 49 字段说明
自动编号 标题 新闻类别 新闻内容 添加人 添加时间
字段说明 自动编号 名称 图片 发布人 发布时间

8)友情链接表


字段名称 ID
wangzhanmingcheng wangzhi addtime
9)预约信息表
字段名称 ID ysgh ysxm ksm yszw yswt ysqj yyxm yysfz sj yydh addtime yyh

8 友情链接表 数据类型 字段大小 int varchar varchar datetime
整型 50 50 日期类型
字段说明 自动编号 网站名称 网址 添加时间
9 预约信息表 数据类型 字段大小 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar datetime nchar
整型 50 50 50 50 50 50 50 50 50 50 日期类型
10
字段说明 自动编号 医生工号 医生姓名 科室信息 医生职位 医生工作时间 医生是否请假 预约者姓名
预约者身份证 预约时间 联系电话 添加时间 用户名


33 / 49


5 系统测试

系统测试是每一个即将完成的系统所必须经历的一关。系统代码、界面都做好了,在没有经过系统全方位的测试以前,那就还是一个没有完成的系统。系统测试需要全方位的、各层面的逐个进行验证。系统测试为的就是发现系统中存在的容易忽略的错误和问题。当发现问题后并及时地纠正,系统才能称得上是一个完成的系统。本系统是基于web开发的,所以对其测试程序的准确性要求较高,必须严格按照功能需求逐个测试。测试中常出现功能不满足需求、系统界面不协调、接口有问题、数据值域越界、可用性低、安全性不达标等问题。这其中可能会有一点小问题,但是我们也必须将其找出。在用户使用的时候,一点的小问题就可能让用户对系统失去信心,从而导致系统失败。系统要经过大量系统数据的录入、编辑来进行测试,以便寻找出系统的哪怕一丁点的不足之处。

1)功能测试
经反复测试各个模块均能满足系统功能需求的要求。 2)界面测试
对主窗体反复进行拖动时,菜单窗体没有出现不正常状况。各子窗体均能正常移动和关闭。
3)接口测试
该项目在设计时采用分块设计方式,对于接口的使用都严格规范,经测试34 / 49
接口方面无任何错误。
4)值域测试
通过对每一个输入框输入数据进行测试,均无任何值域越界错误发生。 5)可用性测试
系统的界面布局和页面设计从开始就考虑到系统的可用性问题,经检测基本符合《界面设计规范标准》。
6)安全性测试
由于系统的登录采取安全措施,当用户登录时,用户名和密码有一项输入错误时系统会及时报错,并限制返回登录前的操作。

35 / 49

6 关键技术及系统特点

对于本系统而言,主要应用的关键技术非JSP技术莫属。此外,本系统具有用户界面友好、维护管理方便、数据实时更新的特点。 6.1 关键技术 6.1.1 JSP技术简介
JSP的全名为Java Server Pages,中文名为java服务器页面,它根本上来说就是一个简化的Servlet设计。它是由Sun公司倡导、许多公司共同参及,而创建出来的一种动态的网页技术标准。JSP技术及ASP技术十分相似,它是在网页HTML文件(*.htm*.html中插入Java程序代码段,从而形成的JSP文件,它的后缀名是(*.jsp JSP开发的Web应用是十分强大的。它可以跨平台,既可以在Linux系统下运行,也可以在其他的操作系统上运行。
它主要实现了html语法中的java代码扩张(即以 <% %>形式包裹java代码)。JSPServlet一样,两者都是在服务器端执行的。它通常返回给客户端的其实就是一个html的文本,因此只要客户端拥有浏览器就可以进行浏览。
JSP技术是使用Java编程语言来编写XML类的tagsscriptlets的,从而对动态网页进行封装处理。网页还可以通过tagsscriptlets来访问已经存在于服务端的应用逻辑。JSP将网页设计和网页逻辑进行了分离。它支持可重用的组件设计,因此使Web应用程序的开发变得快速且容易。

JSP技术是一种动态页面的技术,其主要目标便是将逻辑从Servlet分离出来,作为java代码进行扩张。
Java ServletJSP的技术基础。一般的大型Web应用程序的开发都需要Java ServletJSP的配合才能更好的完成。JSP技术具备Java技术的完全面向对象的特点。
36 / 49
JSP拥有功能强大的九大内置对象,分别为: 1)请求对象
Request(请求对象)的类型是javax.servlet.ServletRequest,作用域Request
2)响应对象
Response(响应对象)的类型是javax.servlet.ServletResponse,作用域是Page
3)页面上下文对象
PageContext的类型是javax.servlet.jsp.PageContext作用域是Page 4)回话对象
Session的类型是javax.servlet.http.HttpSession作用域是Session 5)应用程序对象
Applicationjavax.servlet.ServleContextApplication
6)输出对象
Out的类型是javax.servlet.jsp.JspWriter,作用域是Page 7)配置对象
Config的类型是javax.servlet.ServletConfig,作用域是Page 8)页面对象
Page的类型是javax.servlet.Object,作用域是Page 9)例外对象
Exception的类型是javax.lang.Throwable,作用域是Page 6.2 系统特点
本系统具有用户界面友好、维护管理方便、数据实时更新的特点。 6.2.1 用户界面友好
本系统的用户界面结构一目了然,模块安排布置有序,丝毫没有杂乱无章的感觉。同时在用户进行操作的时候,还会有一些帮助性的对话框来帮助用户37 / 49
更好的理解自己所做的操作的合理性和正确度。 6.2.2 维护管理方便
本系统的维护主要依靠后台管理,前台页面中个每一个功能模块在后台都有对应的管理分组及之相对应。管理员可以只进行简单的操作就可以对系统进行及时的维护。 6.2.3 数据实时更新
本系统由于需求的特殊性,对于数据的实时更新要求比较高。用户在前台页面进行了相关操作,后台管理中就要及时的接收到数据,并对数据进行管理。如果实时更新不到位,那会导致系统的功效大打折扣。

7 结论

7.1 本文所做的主要工作
为了让大家能够更好的了解医院门诊预约挂号系统,本文从3个方面较为详细的介绍了医院门诊预约挂号系统的研究背景及意义,国内外研究概述,研究内容及方法。本次系统中应用到的开发工具也在论文中进行了逐个简要介绍,其中包括:Tomcat 7Dreamweaver CS6SQL Server2008PlayColor AAA LOGO3.10MyEclipese2014等。
由于系统的开发和实现需要一个详细的规划和分析,因此本文对系统的总体结构和数据流程也进行了较为详细的分析。系统的设计和实现在本文中也很好的进行了体现,并且将系统中的重要功能界面进行了截图介绍,此外还将重点功能的关键代码进行了公布,希望可以对大家更好的理解本系统有所帮助。
系统实现后,是需要进行测试的。没有测试过的系统不是一个完整的、可靠的好系统。一次本文对系统测试也进行了记录。每一个系统都会有自己的关键技术,本系统也不例外 。本系统的关键技术就是jsp技术,本文也进行了较为简单的介绍。
38 / 49
每一个系统都有自己特有的特点,例如本系统的特点人性化的界面,便于操作等。本文对医院门诊预约挂号系统也进行了分析,总结出了他的特点,并进行了总结和记录。
最后,本文将系统的下一步研究方向进行了规划,并做了较为简洁的分析。
7.2 今后进一步研究的方向
由于医院门诊预约挂号在中国可以说是一个新兴的事物,他必将会有一个更大的发展空间。因此,本系统还可以进行不断的补充和升级。本项目的医院门诊预约挂号系统是可以作为一个较小的医院的门诊预约挂号系统进行使用的。但是,随着中国医疗条件和水平的不断提升,以及各个医院在不同领域的专业发展不同,每个医院的相同科室的医疗水平是不同的。人们都想去好的科室,找好的医生,而不是好的医院找不好的专业的医生。因此,本系统需要进行更大范围的应用。也就是说,本系统还需要面临两次大的升级和发展。
第一次升级,那就是将系统从单个医院的范围扩展到一个区域的多家医院的范围。这样就可以给更多的人,更多的、更好的选择。
第二次升级,就可以进行一个全国式的应用,将全国的大部分医院都录入到系统当中。形成一个国家式的医院门诊预约挂号系统,将全国所有的医院联合成一个整体。这将成为中国医疗改革发展的一个重要的突破口和发展契机。


39 / 49


参考文献

[1] 刘力松,姚峥,吉训明,刘德海,张育,费晓璐.北京市门诊预约挂号现状及流程的探讨.[J]中国现代医学杂志,2009,(193810-3812
[2]马建霞,沈丽,张纯,陆晓燕,满晓波.专科医院预约门诊的现状及发展探讨[J].解放军医院管理杂志,201204
[3]林如丹,陈澜祯.HIS系统中门诊挂号系统的可行性分析[J] 科技情报开发及经,2010,(20):125-126
[4] 黄学宁,汤仕忠,刘乃丰. 门诊挂号系统的优化[J] Chinese Health Quality Management2006(07:92-93 [5] 陈明雁.预约挂号的亮点及难题[N] 健康报 2009-12-10003).
40 / 49
[6] 万向荣.医院挂号方式的现状及未来发展趋势[J]医院管理论坛,2007(02:42-43
[7] 刘同波,邱明辉, 薛万国. 基于 Web 的门诊实时查询系统的设计及实[J].中国医疗设备,2008(23:27-29
[8] 崔立超.基于WEB服务的预挂号系统设计及实现.[D].山东 山东大学,2010
[9] 计磊,李里,周伟.J2EE整合应用案例[M]北京:人民邮电出版社,2007 [10] 方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M].四川:四川大学出版社,20058
[11] 毕建信.基于MVC设计模式的Web应用研究及实现[D].武汉:武汉理工大学,2006

[12] Wang Defeng Shi Lin Wang Yi-Xiang J et al..Concatenated and parallel optimization for the estimation of T1 map in FLASH MRI with multiple flip angles[J]Magnetic Resonance in Medicine 2010 63(5 [13] Ludermir Teresa B Yamazaki Akio Zanchettin CleberAn optimization methodology for neural network weights and architectures[J]IEEE Transactions on Neural Networks 2006 17(6 [14] Inbar D Sohval A RThe digital film viewer: a novel technology for optimizing film-based radiology[J]Journal of digital imaging : the official journal of the Society for Computer Applications in Radiology 1998 11(3 Suppl 1
[15] Biess Armin Nagurka Mark Flash TamarSimulating discrete and rhythmic multi-joint human arm movements by optimization of nonlinear performance indices[J]Biological Cybernetics 2006 95(1 [16] Greenlee W J Desai MEditorial overview The chemistry of drug design and lead optimization[J]Current opinion in drug discovery & development 1999 2(4
41 / 49
[17] 谢中科,谢志坚. 动态网页开发工具的比较[J]长沙电力学院学报(然科学版2002(03
[18] 王红艳,金圣华. 动态网页开发工具的分析和研究[J]电脑知识及技术.2006(14
[19] 朱斌,宋先忠. 动态网页开发技术探讨[J].计算机应用.2001(09 [20] 张铃丽,黄晓巧. 动态网页开发技术研究[J].软件导刊.2010(01 [21] 黄素萍. 动态网页开发技术类课程的教学改革探讨[J].科教导刊(旬刊2013(03
[22] 王亚斌,刘明杰. 利用PHPInternet/Intranet上开发动态Web的技术[J].计算机系统应用.2001(06
[23] 任学军. 利用ASP开发Web数据库[J].河南教育学院学报(自然科学1999(04
[24] 上官志锋. JSP相对于ASP在动态网页设计中的优势[J]兰州工业高等专科学校学报.2009(02
[25] 杨文. JSP动态网页设计》项目教学法的研究及实践[J].福建电脑.2009(08
[26] 王炎. 浅析JSP技术在动态网页技术中的应用[J].商场现代化.2009(07
[27] 巩建学. jsp中连接数据库常用的方法[J].电脑开发及应用.2009(07




42 / 49



附录A 开题报告

毕业设计(论文)开题报告
信息工程学

学生姓纪林志

毕业设计(论文)题目
学号

教学
计算机
专业班软件工程11-1

指导教张波

医院门诊预约挂号系统设计及实现
43 / 49
一、选题依据:
医院门诊预约挂号看病现在在国外已经成为了最为主要的就医方式中的一种。通过预约挂号就医看病,既方便了预约挂号人,同时也减轻了医院管理部门的负担。医院门诊预约挂号模式,不仅仅是一种方便的预约挂号模式,更是引导预约者合理就医看病、有序就医看病的一场医疗变革。医院门诊预约挂号看病为传统就医方式带来了强有力的革新,将极大的促进我国医疗方式的改革。
目前看病挂号难在我国已经成为许多患者共同的感受。门诊挂号也一直是困扰医院提高服务质量的一个重要环节,特别是规格较高、门诊量较大的综合型大医院,门诊拥挤是一种普遍的现象,有的患者甚至为了挂号排数个小时的队。网上预约挂号系统可以有效解决患者挂号难的问题,求医预约挂号者只需坐在家中打开电脑,轻点几下鼠标,便能够轻松地完成医院门诊的挂号,这不仅使得患者省去了排队等待的烦恼,而且使医院的工作也相对轻松,能更好地安排相应人员为患者提供更优质的服务。
医院门诊预约挂号,还有一个优点,那就是管理员可以在下班的时候登录自己的账号,查看患者的预约情况,及患者进行聊天的语言沟通,提前对患者的症状进行了解,然后整理症状资料发送给对应医生。这可以大大的帮助医生了解病人的病情,可以提前做好准备工作并缩减患者就医的时间。
本课题研究技术和内容拟为中小型医院建立一个功能齐全的医院门诊预约挂号系统,帮助医院进行门诊预约挂号的医疗改革。该系统的主要功能包括:医院新闻资讯模块、医院风采模块、医生详细介绍模块、在线预约模块、留言板功能模块和后台管理模块等六大模块。其中后台管理模块要求对前面的模块都有所管辖,可以进行一些例如查看、修改、删除等功能的操作。系统使用Dreamweaver CS6PlayColorAAA LOGO3.10MyEclipese2014,而数据库采用SQL Server2008,便于管理和操作。 二、研究内容和研究方法
(一) 系统功能

利用java技术实现医院门诊预约挂号系统,要求实现: 1.医院新闻资讯模块的设计 1)站内新闻 2)医院新闻
2.医院风采模块的设计
3.医生详细介绍模块的设计
4.在线预约模块的设计 5.留言板功能模块的设计 6.用户注册登录模块的设计 44 / 49
7.后台管理模块的设计 1)管理员账号管理 2)医院新闻管理 3)注册用户管理 4 科室信息管理 5)医生信息管理 6)预约信息管理 7)医院风采管理 8 留言板管理 (二) 研究方法 1.技术背景
通过医院门诊预约挂号系统,可以极大的方便挂号者进行挂号预约,同时还能使医院更合理的安排挂号者就医并提供更优质的医疗服务。系统使用Tomcat 7 Web应用服务器,后台数据库使用SQL Server2008并使用Dreamweaver CS6对网站进行界面和功能定制。
2.开发工具 使用工具: Tomcat 7Dreamweaver CS6SQL Server2008PlayColor AAA LOGO3.10MyEclipese2014
软件开发环境:Windows 8 硬件开发环境: 计算机系统:Windows 8 中文版646.2版本 9200 内存: 4.00 GB 3.运行环境
用户界面:利用菜单界面驱动方式,用户界面友好,支持多种输入方式。
硬件接口:支持中高档PC机和服务器。 软件接口:运行于Tomcat 7
三、预计可获得的成果(含可能取得的独特之处)
毕业设计预计可以实现的功能有:用户注册登录、医院新闻资讯展示、医院风采展示、医生详细信息展示、在线预约挂号、留言板功能、系统公告、后台管理等。
四、工作进度计划
2014-11-5 布置毕业设计、开题报告要求,开始需求分析
2015-2-28 交开题报告,检查初步分析,进一步完善系统分析 2015-3-20 完成系统分析,开始系统设计
45 / 49
2015-3-27 基本完成系统设计,逐步开始系统实现、调试
2015-4-24 开始毕业设计说明书的撰写,继续系统实现、调试
2015-5-7 预答辩。软件系统设计完毕,全面进入毕业设计说明书的撰写
2015-5-10 根据预答辩情况修改、完善毕业设计说明书和软件系统 2015-5-25 完成全部毕业设计任务

五、及开题有关的主要参考文献
[1] 刘力松,姚峥,吉训明,刘德海,张育,费晓璐.北京市门诊预约挂号现状及流程的探讨.[J]中国现代医学杂志,2009,(193810-3812 [2]马建霞,沈丽,张纯,陆晓燕,满晓波.专科医院预约门诊的现状及发展探[J].解放军医院管理杂志,201204期. [3]林如丹,陈澜祯.HIS系统中门诊挂号系统的可行性分析[J].科技情报开发及经,2010.(20):125-126 [4] 黄学宁,汤仕忠,刘乃丰. 门诊挂号系统的优化[J] Chinese Health Quality Management2006(07:92-93 [5] 陈明雁.预约挂号的亮点及难题[N] 健康报 2009-12-10003). [6] 万向荣.医院挂号方式的现状及未来发展趋势[J].医院管理论坛,2007(02:42-43
[7] 刘同波, 邱明辉, 薛万国. 基于 Web 的门诊实时查询系统的设计及实现[J].中国医疗设备,2008(23:27-29 [8] 崔立超.基于WEB服务的预挂号系统设计及实现.[D]山东 山东大学,2010 指导教师意见

同意本课题进入设计(论文)阶段。
指导教师签字:
2015 3 1
46 / 49

附录B 源代码清单

另见册


47 / 49

本论文是在天津商业大学信息工程学院完成的。在课题研究的过程当中,我碰到了很多的困难,致使我有时候对自己都产生怀疑。但是,我也碰到了很多贵人,他们无私的给予我帮助和支持,这才使我坚定的坚持了下来。他们的帮助和支持是我不断前进的动力,同时也是我人生中宝贵的一笔财富。
首先,我要感谢的是我敬爱的导师张波老师,如果没有张老师的悉心指导,我的课题研究可能会以一个惨淡的结果收场。本课题从开始的选题到中期的功能完善,再到最后的论文撰写的整个过程都是在张老师的悉心指导下完成的。张老师深厚的理论水平、认真负责的工作态度和严谨的治学精神都使我受益匪浅,收获良多。张老师无论在理论基础上还是在实践践行中都给予了我很大的帮助和指导,使我的理论和动手能力都得到不少的提高,这将对我以后的工作、学习和生活都有相当大的帮助。如果没有张老师的关心、帮助和指导,我的研究课题是不可能顺利完成的,在此衷心的对张老师表示真诚的感谢。
此外,对于在我的课题研究期间曾经给予我无私帮助的同学们和朋友们致以真诚的感谢和诚挚的祝福。

48 / 49

本文来源:https://www.2haoxitong.net/k/doc/76f87ef4667d27284b73f242336c1eb91b37331e.html

《医院门诊预约挂号系统设计与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式