基于jsp的医院网上预约挂号系统_学位论文
医院预约挂号平台的设计与实现论文

毕业设计论文医院预约挂号平台的设计与实现摘要进入21世纪以来,网络的空前发展给人们的工作和生活带来了极大的便利,信息化建设已经成为节约运营成本、提高工作效率的首选。
相比之下,国内相当数量的中小医院的医院预约挂号工作还采用相对保守的手工工作方式,数据信息查询和存储的成本较高,但效率却很低下。
为了使医院预约挂号管理更高效、更科学,决定开发医院预约挂号平台。
本文采用结构化分析的方法,详细阐述了一个功能比较强大的医院预约挂号平台的前后台开发、操作流程和涉及的一些关键技术。
首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。
该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。
根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2000数据库。
本系统的设计实施为医院预约挂号系统的运行做基础,为医院预约挂号管理工作提供良好的条件。
关键词:预约挂号;结构化分析;平台AbstractIn the 21st century, the unprecedented development of the network to the people's work and life has brought great convenience, information technology has become operational cost savings, improve efficiency of choice. In contrast, a considerable number of domestic small and medium hospitals, hospital appointment registration work is relatively conservative with manual work, data query and the high cost of storage, but the efficiency is very low. To make an appointment by registered hospital management more efficient, more science, decided to develop the hospital appointment registration platform.In this paper, structural analysis, a function described in detail more powerful platform for the hospital before and after the appointment register sets and development, operational processes, and some of the key technologies involved. First, a feasibility analysis, and system analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow analysis and data dictionary; then completed the system design phase is mainly divided into functional modules, elaborated the idea of the system design, database design and system design tools and techniques. This phase of the system function of each module in detail the design, forming a functional block diagram of the system; database design first tested the concept design, followed by a logic design, and finally completed the data table design.According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend database. Implementation of the system design registration system for the operation of the hospital appointment as a foundation for the hospital management to provide a good appointment registration conditions.Key Words:Appointment registration; structural analysis; platform目录摘要 (I)Abstract (II)一、引言 (1)(一)项目开发的背景 (1)(二)项目开发的目的 (1)二、可行性分析及总体设计原则 (2)(一)可行性分析 (2)1.技术可行性 (2)2.经济可行性 (2)3.社会可行性 (2)(二)总体设计原则 (3)三、系统分析 (4)(一)业务流程分析 (4)(二)数据流图 (5)(三)数据字典 (7)四、系统设计 (11)(一)系统功能设计 (11)(二)系统数据库设计 (12)1.概念结构设计 (12)2.逻辑结构设计 (15)3.数据库表设计 (15)(三)系统开发工具与开发模式的选择 (17)1.系统开发工具 (17)2.系统设计模式 (18)五、系统实现 (19)(一)用户模块 (19)1.登录及注册管理模块 (19)2.首界面 (21)3.用户注册界面 (23)4.公告界面 (26)5.科室预约界面 (28)6.留言界面 (29)(三)管理员模块 (31)1.登录界面 (31)2.科室管理界面 (34)3.添加专家界面 (36)六、性能测试与分析 (40)(一)测试的重要性 (40)(二)测试实例的研究与选择 (40)(三)测试环境与测试条件 (41)(四)实例测试 (41)(五)系统评价 (42)(六)测试结果 (42)参考文献 (44)致谢 (45)一、引言(一)项目开发的背景随着市场经济的发展,市场竞争压力加大,医院要生存发展,就必须在各个方面加强管理,并要求医院有更高的信息化集成,能够对医院的整体资源进行集成管理。
医院预约挂号平台系统的设计与实现

医院预约挂号平台系统的设计与实现摘要城市建设的发展方向呈现出现代化、智慧化和信息化的特点,原本用于医院预约挂号平台系统数据库、页面设计、业务功能等控制管理技术明显落后于智慧化社会现有的技术发展。
为了更好的顺应时代发展,实现医院预约挂号平台系统管理由机械化向集中式、便捷式和智能操控式转变,设计一个符合当下医生和患者操作习惯和性能需求的医院预约挂号平台系统变得越来越重要。
本文根据现有用户对医院预约挂号平台系统快速锁定和高效便捷等就诊看病需求分析和实际运行要求,以JSP技术为核心,结合MVC技术模式和MySQL数据库设计了医院预约挂号平台系统,根据医院预约挂号平台系统业务需求,建立了包括用户界面层、业务逻辑层和数据访问层等三个层次的在线医院预约挂号平台系统管理系统,明确系统中不同角色具备不一样的管理权限,对系统中具体功能模块操作使用进行详细介绍和说明,有效实现了医院预约挂号平台系统挂号、诊断、收费、取药以及治疗等在线式查询、统计与分析服务,同时为其它应用提供信息资源,解决了医院预约挂号平台系统现有在线系统管理信息复杂的困境,通过在核心模块业务逻辑层各服务之间的通信采用MVC技术,实现了医院预约挂号平台系统管理智能化、人性化和便捷性的发展目标,提升了医院预约挂号平台系统信息化工作管理效率,有益于患者和医护人员提升预约就诊体验。
关键词:医院预约挂号平台系统;JSP;MySQL第一章绪论1.1 项目开发背景在科学技术飞速发展的当下,借助于云计算、大数据、云存储、物联网、物态感知、数据压缩等可以对城市生活环境进行全面高效而客观感知的智能化技术,城市建设呈现出实时掌握[1]、精准运行和快速锁定等特点,通过深层次挖掘人与人、物与人、物与物实体对象之间的关联[2-6],有效改善了已有电子化操作系统在系统数据处理、智能化响应、消费者预约就诊需求模糊化等方面的运行,嵌入系统高智能、自主化和以人为本高可控运行理念,以信息虚拟空间和物理现实空间的同步互动为系统实现前提,从而实现不同电子化商务[7-11]操作系统的整体优化掌控,同时系统开发者[12-16]和城市运营者下一步发展优化提供更智慧的决策和行动提供支持,达到提高社会公共服务水平、企业竞争力和消费群体生活质量的目标。
医院预约挂号管理系统的设计毕业设计论文

与Java Servlet类似,服务器对客户端JSP请求中的Java代码进行处理后, 返回客户端是一个包含处理结果的HTML文档,客户端只要使用浏览器就可以接收处理结果。JSP技术继承了Java技术的独立于平台性且安全可靠,具有面向对象的易于使用的特性[17]。
JDBC简介
Java数据库连接JDBC(Java Data Base Connectivity)是Java语言提供的数据库用户接口,JDBC支持关系数据库,提供了执行Java SQL语句的API来支持SQL功能[18]。JDBC是预约挂号系统的关键组成部分,是客户端浏览器与系统数据库服务器之间的桥梁[19]。
2. 系统规划
系统开发环境
MySQL
MySQL是关系数据库开发工具,它具有利用数据表示图或自定义表单收集信息的优点。其中,数据表示图提供了一个类似Excel的电子表格,使数据库一目了然。总之,MySQL 作为关系数据库开发,有很多优势[13]。
Web数据库访问技术是数据库技术与Web技术集成的新热点研究方向之一,Web数据库访问技术终端为用户提供了一种高效、方便的远程数据库服务[14]。
国内发展现状
中国很多医院有自己的挂号和预约服务,也有很多应用和平台把医院资源整合在一起,方便患者选择医院、科室和专家。比如北京市卫生局建立的北京市挂号平台,把北京市各级医院的挂号接口放在一个平台里,患者可以按照医院、按照科室或者按照疾病挂号,患者可自己选择就诊时间和看病的医生[7]。这大大方便了患者对于就诊的选择,也简化了就诊的流程。
基于JSP的网上预约挂号系统的设计与实现

基于JSP的网上预约挂号系统的设计与实现曹课兴;刘红霞【摘要】为了解决门诊挂号就诊人流量不均、专家号难挂的问题,提高医院的服务质量,通过对医院现实情况的调研,设计了一种基于JSP的网上预约挂号系统方案,与传统手工管理相比,该方案实现了无纸化办公,即从原来的人工记录管理模式转变为计算机一体化管理.重点研究了医院实现网上预约挂号系统的流程、方案的总体结构、系统架构,系统的核心模块的设计与应用程序的实现.应用结果表明,该方案实现了管理员管理、患者预约医生和医生诊断患者三大基本功能,系统实施之后,有效的减少了管理人员和医务人员的工作量,工作效率得到了明显的提高.通过本网站患者可以有针对性的快速的找到符合自身需求的医师进行预约挂号.【期刊名称】《电子设计工程》【年(卷),期】2014(022)016【总页数】4页(P14-17)【关键词】网上预约挂号;JSP;SQL SERVER;门诊挂号【作者】曹课兴;刘红霞【作者单位】榆林学院信息工程学院,陕西榆林719000;榆林学院信息工程学院,陕西榆林719000【正文语种】中文【中图分类】TP311随着信息化进程不断加快,计算机已在医院医疗,教学,科研,管理的各个方面得到越来越广泛的应用。
目前,医院都存在就诊人员流量不均,专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉,而采用网上预约挂号,可有效的解决这一现象,患者可以在任何地方上该医院的网站,预约求诊医生,可以做到“千里之外挂号”。
网上预约挂号正在慢慢改变着预约挂号的习惯。
成功的运用Internet将为医疗事业带来无限便利。
1 网上预约挂号系统主要功能模块分析1.1 系统总体结构网上预约挂号系统,是一个为患者、医生以及管理员提供帮助的软件系统。
本系统的用户主要有3种,即管理员用户、医生用户、患者用户。
其中管理员用户的权限最大,医生用户及患者用户根据其自身的业务拥有相应的权限。
文献摘要参考

毕业设计文献摘要课题:基于JSP的医院门诊预约系统的设计与实现专业计算机科学与技术学生姓名班级B计算机102学号1010704202指导教师许秋艳专业系主任徐秀芳发放日期2014年1月5日信息工程学院[1] 王国胜,柴宝杰,倪春雨编著+SQL Server动态网站开发[M].北京:清华大学出版社,2009.随着计算机技术和软件技术的发展,社会信息化进程正在不断地加速,网站建设逐渐地渗透到社会的各行各业中,人们通过浏览网站可以在第一时间了解各种新闻动态、商务信息,这样不但提高了工作效率,而且也使沟通和交流变得更加方便快捷。
在Web应用领域中,经过不断的发展,出现了一种更为领先的技术——技术,它从一开始便深受开发人员的青睐。
与Web开发紧密相关的是数据库技术,本书所要介绍的后台数据库为Microsoft公司推出的SQL Server 2005。
技术是由微软的.NET技术细化而来的,它作为.NET Framework的一部分,是微软公司的ASP和.NET Framework这两项核心技术结合的产物。
是一个统一的Web开发模型,其中包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。
是一项功能强大、非常灵活的技术,而进一步推出的 2.O构建在.NET Framework 2.0之上,其内核是一个基于控件的、事件驱动的架构,因此它能够很容易地实现各种功能。
本书围绕 2.0和SQL Server 2005技术,对动态网站的创建过程展开介绍。
不仅可以作为大中专院校以及网站开发培训班的教材,还可作为程序设计人员和编程爱好者的参考用书。
[2] 吴晨,王春霞编著 2.0数据库项目案例导航[M].北京:清华大学出版社,2007.随着网络技术的飞速发展,网络应用系统的需求越来越大, 2.0技术的推出简化了网络开发人员的工作,提高了网络开发人员的工作效率。
2.0使用Visual Studio 2005开发环境,该环境能够与Microsoft操作系统平台和数据库系统平台高度融合,因此开发人员把越来越多的目光投向了该开发环境。
医院预约挂号系统设计与实现 (2) 学位论文

医院预约挂号系统设计与实现摘要:随着科学技术的不断发展与进步,计算机网络的利用也逐步深入到各行各业。
人们为了缓解挂号就医排长队的问题,逐渐实现了网上挂号。
本论文主要介绍了基于Web的医院网上预约挂号系统的设计与实现,主要介绍医院预约挂号系统前台应用,后台管理等。
通过Internet实现网上挂号,实现登陆注册、在线挂号、查询预约挂号、查询医生、后台管理功能的处理等。
在系统开发上使用三层架构,Mysql数据库,Visual Studio2010和Dreamweaver CS5开发工具。
关键词:设计与实现;Web应用;Mysql数据库Abstract:With the continuous development and progress of science and technology, the use of computer network is gradually deep into all walks of life.Lines of people to alleviate the registered medical problems, gradually realized the online registration.This paper mainly introduces the web-based hospital register online booking system design and implementation, mainly introduces the hospital appointment register system application foreground, background management, etc.Implemented through the Internet online registration, land registration, register online query, make an appointment, query doctor, processing and other background management functions.To use the three-tier architecture in system development, Mysql database, Visual Studio2010 and Dreamweaver CS5 development tools.Key words: Design and implementation;The Web application;The Mysql database网上预约挂号系统[4]是一种基于互联网的新型挂号系统是卫生信息化建设的最基础项目之一。
基于JSPSQL的实验室预约系统的设计与实现毕业设计

分类号密级U D C 编号本科毕业论文(设计)题目基于JSP+SQL的实验室预约系统的设计与实现独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本声明的法律后果由本人承担。
作者签名:二〇一〇年九月二十日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。
本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)作者签名:二〇一〇年九月二十日学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日华中师范大学学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。
医院预约挂号毕业设计论文

摘要如今计算机技术和网络技术发展趋势良好,网络的速度,稳定性和安全性都不断在改善,计算机和网络设备性价比也不断在提高,大众都普遍承认了这种信息传递媒介的便利性和有效性。
通过网络实现预约挂号的想法便应运而生,求医者只需坐在家中,轻松的点击下鼠标,就可以挂上医院门诊号,可以做到“足不出户选医生”,这样能有效减少求医者的等待时间,使患者充分了解医院及相关医生的基本情况。
这对于加强门诊挂号的便捷性,安全性,高效性和提高节源效益方面都有重大的意义。
本系统主要为医院在医生和病人的信息管理方面建立平台。
在系统设计方面,使用SSH(Struts2 + Spring + Hibernate)三大框架,采用B/S模式。
数据库采用mySql,服务器端程序使用java程序设计语言在MyEclipse开发工具下进行编写,网页采用的是JSP技术,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合,它使我们的网页更加生动、具有表现力。
首先通过对系统的各方面分析,介绍系统的可行性。
第二,通过系统各模块简介,简单介绍系统构成:系统管理模块、病人管理模块、医生管理模块、信息管理模块等。
第三,说明系统实现所用到的各项技术的功能。
最后,对以实现的系统功能进行简单测试。
关键词:预约挂号、SSH、B/S、mySql、MyEclipse、Java、JspAbstractToday, the computer technology and network technology development trend is good, the speed of the network, stability and safety are constantly improving, computer and network equipment performance to improve constantly too, the public is widely acknowledged the convenience and effectiveness of information transmission medium. Realize the idea of make an appointment through the network arises at the historic moment, Their patients just sitting at home, easily click the mouse, you can hang up the hospital outpatient service, patients can do it "never leave home to choose a doctor", it can effectively reduce the waiting time for their patients, making patients fully understand the basic situation of hospitals and doctors.This system is mainly for hospitals and doctors to establish the patient's information management platform.In the system, the system uses SSH (struts2 + Spring + Hibernate) three framework, using B/S mode. The database using MySQL, server-side programs use Java programming language in MyEclipse development tools to write, Web pages using JSP technology, it has the remarkable system portability, at the same time it and popular XML technology can be well integrated, it make our website more vivid and expressive.Based on the analysis of the system is introduced, and the feasibility of the system. Secondly, through the system each module introduce, this paper in introduces the system of simple form: user management module, system management module, patient management module, the doctor management module, the information management module, etc. Thirdly, use that system to realize the function of the technology. Finally, in order to realize the function of the system is simple test.Keywords: Pointment Registration、SSH、B/S、MySQL、MyEclipse、Java目录1 前言........................................................... - 1 - 1.1 选题背景和意义............................................... - 1 - 1.2 选题目的..................................................... - 1 - 1.3 国内外发展现状............................................... - 2 -1.4 主要解决的问题............................................... - 2 -2 需求分析......................................................... -3 - 2.1 系统功能需求分析 ............................................. - 3 -2.2 系统的性能需求............................................... - 4 -3 系统可行性分析................................................... - 5 - 3.1 技术可行性................................................... - 5 - 3.2 经济可行性................................................... - 5 -3.3 操作可行性................................................... - 5 -4 相关技术及开发环境............................................... - 6 - 4.1 B/S模型...................................................... - 6 - 4.2 SSH三大框架.................................................. - 7 - 4.3 Struts框架................................................... - 7 -4.3.1 控制器(Controller) .......................................... - 8 -4.3.2 模型(Model) ................................................. - 8 -4.3.3 视图(View) .................................................. - 9 -4.3.4 struts-config.xml ........................................... - 9 - 4.4 Spring框架................................................... - 9 - 4.5 Hibernate框架............................................... - 10 - 4.6 Tomcat 6.0 .................................................. - 11 - 4.7 Jsp技术..................................................... - 11 - 4.8 MyEclipse 10开发工具........................................ - 12 - 4.9 MySQL数据库简介............................................. - 12 - 4.10 SQLyog图形化管理MYSQL数据库工具............................ - 13 -5 系统的具体设计与实现............................................ - 14 - 5.1 数据库设计.................................................. - 14 -5.1.1 数据库的总体设计........................................... - 14 -5.1.2 数据库字典................................................. - 15 - 5.2 系统流程设计................................................ - 19 - 5.3 系统功能模块设计 ............................................ - 20 -5.3.1 用户模块................................................... - 20 -5.3.2 医生模块................................................... - 21 -5.3.3 管理员模块................................................. - 21 -6 系统的实现...................................................... - 22 - 6.1 系统的部署.................................................. - 22 - 6.2 系统的实施环境.............................................. - 22 -6.2.1 服务器端................................................... - 22 -6.2.2 客户端..................................................... - 22 -7 系统功能的实现.................................................. - 23 - 7.1 主页面模块.................................................. - 23 - 7.2 预约挂号模块................................................ - 23 - 7.3 医院概况功能模块 ............................................ - 26 - 7.4 科室导航功能模块 ............................................ - 27 - 7.5 专家介绍功能模块 ............................................ - 28 - 7.6 医疗常识功能模块 ............................................ - 29 - 7.7 新闻动态功能模块 ............................................ - 29 - 7.8 登陆功能模块................................................ - 30 -7.9 用户注册功能模块 ............................................ - 31 -8 总结............................................................ - 33 - 致谢............................................................. - 34 - 参考文献........................................................... - 35 -1 前言1.1 选题背景和意义作为社会组织的一个重要组成部分,社会医疗事业是和人民生活息息相关的领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JSP的医院网上预约挂号系统本科毕业设计(论文) 题目:基于JSP的医院网上预约挂号系统院(系):计算机科学与工程学院专业:计算机科学与技术专业基于JSP的医院网上预约挂号系统摘要Internet互联网技术的快速发展的同时也带来了社会各个行业的发展。
它的发展已经深入到社会的各个角落。
作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。
成功的运用Internet将为医疗事业带来无限便利。
在传统的医院挂号过程中,信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,这些影响了医疗的秩序,也延误了患者的病情。
而本论文的探索研究方向则为医院挂号网站的开发与实现。
本系统采用的是基于广域网的B/S结构平台,比C/S有更强的适用范围,具有更加生动和丰富的表现方式与用户交流。
系统的设计框架采用的是已经发展成熟、安全的SSH(Struts+Spring+Hibernate)技术框架,使系统实施更为方便和安全。
网页采用的是JSP技术,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合,加上MYSQL数据库强大的后台数据支持,奠定了JSP技术在网络应用系统开发中的关键地位。
它使我们的网页更加生动、具有表现力。
这次毕业设计开发了医院预约挂号系统,该系统是专为解决广大患者挂号难这个问题。
通过本网站患者可以有针对性的快速的找到符合自身的需求的医师进行预约挂号。
关键词:医院,挂号, SSH, JSPHospital registration and online bookingsystem based on JSPAbstractWith rapid development of Internet technology,which also brought the development of all sectors of society。
It’s development has deep into every corner of society. As a cutting-edge technology, all walks of life as long as use it reasonablely , which will bring tremendous convenient and fast. Successful use of Internet will facilitate the medical cause enormous.Hospital in the traditional process, the information processing remain in the manual, labor-intensive and low efficiency, doctors、nurses and managers have a lot of time consumed by the business work, patients waiting in line for a long time around the course, and the impact of the order of a medical, but also delayed patients. The system is based on the wide area network of the B / S structure of the platform, than the C / S have more scope with a more lively and rich exchange of expressions with the user. System used in the design of the framework is already mature and secure SSH (Struts + Spring + Hibernate) technology framework, allowing the system to the implementation of more convenient and secure. JSP pages using the technology, it has excellent portability of the system, at the same time with popular technologies such as XML can be a good integration, coupled with a strong background MYSQL database data support, laid the JSP technology applications in the network development key position. It makes our website more lively and with expression.Design and development of the graduate appointment to the hospital registration system, the system is designed to address the vast number of registered patients with the problem difficult. Patients through this website can be found quickly targeted in line with the needs of their own to make appointments for registered physicians.Key words:hospital, registration, StrutsSpringHibernate,JSP.目录1 绪论 (1)1.1课题背景及研究意义 (1)1.2国内外研究现状 (1)1.3本课题研究内容 (2)1.3.1功能模块 (2)1.3.2后台数据库 (3)2 开发环境及开发技术 (4)医院网上挂号系统是以SSH框架为主要的技术框架,以JSP技术为客户端的主要显示技术,以MYSQL数据库作为系统的数据存储单元。
下面我们来介绍下本系统的开发环境以及开发中所用到的相关技术。
(4)2.1B/S模型 (4)2.2JSP技术发展背景 (4)2.3SSH框架 (5)2.4S TRUTS框架 (6)2.5S PRING框架 (8)2.6H IBERNATE框架 (9)2.7T OMCAT 5.5简介 (9)2.8M Y E CLIPSE 5.5.1GA (9)2.9数据库简介 (10)由于本系统采用的数据库为MYSQL数据库,所以这里对MYSQL数据库的相关知识进行简单介绍。
(10)3 系统需求分析 (12)3.1系统需求分析 (12)3.2系统可行性分析 (12)3.3系统功能需求 (12)3.3数据流图 (13)3.4系统的数据字典 (15)3.5系统的性能需求 (15)<1>系统处理的准确性 (15)<2>系统的易用性 (15)3.6系统的数据需求 (15)<1>数据录入和处理的准确性和实时性 (15)<2>数据的一致性和完整性 (15)3.7系统的运行需求 (16)4 系统设计 (17)4.1系统数据库设计 (17)4.1.1 数据库表格设计 (17)4.1.2 ER图设计 (19)4.2系统设计 (20)4.2 .1系统结构设计 (20)4.2 .2系统流程设计 (21)4.3系统子模块设计 (22)4.3.1 管理员模块 (22) (23)4.3.2 用户模块 (23)5 系统实现 (25)5.1登录功能的实现 (25)5.2用户注册页面的实现 (26)5.3查询科室以及查询、预约医师的实现 (27)PUBLIC A CTION F ORWARD FIND D OCTOR B Y I D (A CTION M APPING MAPPING,A CTION F ORM FORM, (27)H TTP S ERVLET R EQUEST REQUEST,H TTP S ERVLET R ESPONSE RESPONSE){ (27)//TODO A UTO-GENERATED METHOD STUB (27)I NTEGER ID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("DOCTOR I D")); (27)TRY { (27)//根据参数查询相应的医师情况 (27)D OCTOR DOCTOR =(D OCTOR) THIS.DOCTOR S ERVICE.FIND D OCTOR B Y I D (ID); (27)L IST ALL T IMES = THIS.TIME S ERVICE.FIND A LL T IMES (); (27)L IST DATE T IMES = NEW A RRAY L IST<T IME>(); (27)//找出医师可以预约的时间集合 (27)IF(DOCTOR.GET U SERS ().SIZE()>0){ (27)FOR(U SERS U :DOCTOR.GET U SERS()){ (27)IF(U.GET T IMES().SIZE()>0){ (27)FOR(T IME T :U.GET T IMES()){ (27)FOR(INT I =0; I< ALL T IMES.SIZE();I++){ (27)T IME TIME =(T IME) ALL T IMES.GET (I); (27)IF(!T.GET I D().EQUALS(TIME.GET I D())&&!DATE T IMES.CONTAINS(TIME)){ (28)DATE T IMES.ADD (TIME); (28)} (28)} (28)} (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", DA TE T IMES);} ELSE { (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", ALL T IMES); (28)} (28)} (28)} ELSE { (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("DA TE T IMES", ALL T IMES); (28)} (28)REQUEST.GET S ESSION ().SET A TTRIBUTE ("CURRENTDOCTOR", DOCTOR); (28)} CA TCH (U SER N OT F OUND E XCEPTION E){ (28)//异常捕获 (28)RETURN MAPPING.FIND F ORWARD ("ERROR"); (28)} (28)RETURN MAPPING.FIND F ORWARD("FIND D OCTOR B Y I D"); (28)} (28)<2>用户预约功能的代码实现 (28)PUBLIC A CTION F ORWARD DATE T IME M ANAGER(A CTION M APPING MAPPING,A CTION F ORM FORM, (28)H TTP S ERVLET R EQUEST REQUEST,H TTP S ERVLET R ESPONSE RESPONSE){ (28)//TODO A UTO-GENERATED METHOD STUB (28)TRY { (28)I NTEGER ID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("TIME I D")); (28)I NTEGER UID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("USER I D")); (28)I NTEGER DID =I NTEGER.PARSE I NT (REQUEST.GET P ARAMETER ("DOCTOR I D")); (28)T IME TIME; (28)TIME = THIS.TIME S ERVICE.FIND T IME B Y I D (ID); (28)//根据参数及时更新用户情况 (28)U SERS USER = ER S ERVICE.FIND U SER B Y I D (UID); (28)D OCTOR DOCTOR = THIS.DOCTOR S ERVICE.FIND D OCTOR B Y I D (DID); (28)IF(DOCTOR.GET U SERS().CONTAINS(USER)){ (28)//如果用户已经选择该医师,则跳转异常页面 (28)RETURN MAPPING.FIND F ORWARD("TIMEERROR"); (28)} (28)//用户添加预约时间,并更新到数据库 (29)USER.GET T IMES ().ADD (TIME); (29)ER S ERVICE.SA VE O R U PDATE (USER); (29)U SERS US = ER S ERVICE.FIND U SER B Y I D (USER.GET I D()); (29)REQUEST.GET S ESSION ().SET A TTRIBUTE ("CURRENT U SER", US); (29)REQUEST.GET S ESSION ().SET A TTRIBUTE ("TIME S UCESS", TIME); (29)} CA TCH (U SER N OT F OUND E XCEPTION E){ (29)//异常捕获 (29)RETURN MAPPING.FIND F ORWARD ("ERROR"); (29)}CA TCH (N UMBER F ORMA T E XCEPTION E1){ (29)//参数异常 (29)//TODO A UTO-GENERATED CATCH BLOCK (29)RETURN MAPPING.FIND F ORWARD ("ERROR"); (29)} CA TCH (E XCEPTION E){ (29)RETURN MAPPING.FIND F ORWARD("TIMEERROR"); (29)} (29)RETURN MAPPING.FIND F ORWARD("DA TE T IME M ANAGER"); (29)5.4科室添加功能的实现 (29)5.5医师添加功能的实现 (30)6 总结 (31)参考文献 (32)1 绪论1.1 课题背景及研究意义随着经济与科学技术的高速发展,信息化的进程不断加快。