计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现_第1页
计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现_第2页
计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现_第3页
计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现_第4页
计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 本科生毕业论文(设计) 题 目: 基于Web的医院预约挂号系统 的设计与实现 目 录TOC o 1-3 h u HYPERLINK l _Toc22147 摘要 PAGEREF _Toc22147 1 HYPERLINK l _Toc8073 关键词 PAGEREF _Toc8073 1 HYPERLINK l _Toc1232 Abstract PAGEREF _Toc1232 1 HYPERLINK l _Toc18336 Key words PAGEREF _Toc18336 1 HYPERLINK l _Toc19508 1 绪论 PAGEREF _Toc19508 1 HY

2、PERLINK l _Toc10400 1.1 选题背景与意义 PAGEREF _Toc10400 1 HYPERLINK l _Toc8532 1.2 国内外研究现状 PAGEREF _Toc8532 2 HYPERLINK l _Toc26625 1.3 研究目的与内容 PAGEREF _Toc26625 3 HYPERLINK l _Toc12682 1.3.1 研究目的 PAGEREF _Toc12682 3 HYPERLINK l _Toc11381 1.3.2 研究内容 PAGEREF _Toc11381 3 HYPERLINK l _Toc25747 1.4 论文组织结构 PAG

3、EREF _Toc25747 3 HYPERLINK l _Toc29511 2 相关技术理论 PAGEREF _Toc29511 3 HYPERLINK l _Toc19698 2.1 B/S架构介绍 PAGEREF _Toc19698 3 HYPERLINK l _Toc28111 2.1.1 B/S架构的结构和功能 PAGEREF _Toc28111 3 HYPERLINK l _Toc1037 2.1.2 B/S架构的优缺点 PAGEREF _Toc1037 4 HYPERLINK l _Toc3968 2.2 Java Web 开发技术介绍 PAGEREF _Toc3968 4 HY

4、PERLINK l _Toc6288 2.2.1 Jsp语言介绍 PAGEREF _Toc6288 4 HYPERLINK l _Toc31059 2.2.2 Servlet 开发技术介绍 PAGEREF _Toc31059 4 HYPERLINK l _Toc10402 2.3 数据库开发技术介绍 PAGEREF _Toc10402 5 HYPERLINK l _Toc5534 2.3.1 SQL数据库介绍 PAGEREF _Toc5534 5 HYPERLINK l _Toc20194 2.3.2 SQL语言的优点 PAGEREF _Toc20194 5 HYPERLINK l _Toc3

5、995 3 系统需求分析 PAGEREF _Toc3995 5 HYPERLINK l _Toc84 3.1 系统可行性分析 PAGEREF _Toc84 5 HYPERLINK l _Toc27689 3.1.1 经济可行性 PAGEREF _Toc27689 5 HYPERLINK l _Toc10912 3.1.2 技术可行性 PAGEREF _Toc10912 5 HYPERLINK l _Toc30089 3.2 功能需求分析 PAGEREF _Toc30089 5 HYPERLINK l _Toc7502 3.2.1 系统整体功能需求分析 PAGEREF _Toc7502 6 HY

6、PERLINK l _Toc31280 3.2.2 患者模块功能需求分析 PAGEREF _Toc31280 6 HYPERLINK l _Toc24039 3.2.3 医院模块功能需求分析 PAGEREF _Toc24039 7 HYPERLINK l _Toc7899 3.2.4 管理员模块功能需求分析 PAGEREF _Toc7899 8 HYPERLINK l _Toc17958 3.3 系统用例及活动图 PAGEREF _Toc17958 9 HYPERLINK l _Toc18053 3.3.1 用户注册模块活动图 PAGEREF _Toc18053 9 HYPERLINK l _

7、Toc1175 3.3.2 用户登录模块活动图 PAGEREF _Toc1175 10 HYPERLINK l _Toc26367 3.3.3 用户预约模块活动图 PAGEREF _Toc26367 11 HYPERLINK l _Toc7007 3.3.4 用户发帖模块活动图 PAGEREF _Toc7007 12 HYPERLINK l _Toc5930 3.3.5 医院科室管理活动图 PAGEREF _Toc5930 13 HYPERLINK l _Toc5626 3.3.6 医院医生管理活动图 PAGEREF _Toc5626 14 HYPERLINK l _Toc19496 3.3.

8、7 医院排班管理活动图 PAGEREF _Toc19496 15 HYPERLINK l _Toc13874 3.3.8 医院预约管理活动图 PAGEREF _Toc13874 16 HYPERLINK l _Toc9478 3.3.9 医院公告管理活动图 PAGEREF _Toc9478 17 HYPERLINK l _Toc6566 4 系统设计 PAGEREF _Toc6566 18 HYPERLINK l _Toc24737 4.1 系统功能模块设计 PAGEREF _Toc24737 18 HYPERLINK l _Toc9357 4.2 系统总体流程图设计 PAGEREF _Toc

9、9357 19 HYPERLINK l _Toc14300 4.3 数据库设计 PAGEREF _Toc14300 20 HYPERLINK l _Toc9124 4.3.1 数据库概念结构设计 PAGEREF _Toc9124 20 HYPERLINK l _Toc26210 4.3.2 数据库逻辑结构设计 PAGEREF _Toc26210 26 HYPERLINK l _Toc26205 5 系统测试 PAGEREF _Toc26205 29 HYPERLINK l _Toc15998 5.1 注册用例 PAGEREF _Toc15998 29 HYPERLINK l _Toc23505

10、 5.2 登录用例 PAGEREF _Toc23505 30 HYPERLINK l _Toc18657 5.3 修改个人信息用例 PAGEREF _Toc18657 30 HYPERLINK l _Toc20489 5.4 预约挂号用例 PAGEREF _Toc20489 31 HYPERLINK l _Toc14142 5.5 医院科室管理用例 PAGEREF _Toc14142 33 HYPERLINK l _Toc5253 5.6 医院医生管理用例 PAGEREF _Toc5253 34 HYPERLINK l _Toc26922 5.7 医院排班管理用例 PAGEREF _Toc26

11、922 36 HYPERLINK l _Toc30270 5.8 医院预约挂号管理用例 PAGEREF _Toc30270 39 HYPERLINK l _Toc31910 6 总结与展望 PAGEREF _Toc31910 40 HYPERLINK l _Toc13427 6.1 总结 PAGEREF _Toc13427 40 HYPERLINK l _Toc28722 6.2 展望 PAGEREF _Toc28722 40 HYPERLINK l _Toc1778 致谢 PAGEREF _Toc1778 40 HYPERLINK l _Toc19049 参考文献 PAGEREF _Toc1

12、9049 41PAGE PAGE 40基于Web的医院预约挂号系统的设计与实现摘要:为解决患者挂号难、看病难的问题,设计一个基于Web的医院预约挂号系统。首先,根据医院门诊挂号的业务流程和特点,对医院预约挂号系统进行可行性分析和功能需求分析。然后,利用系统实体关系图和数据库表对系统进行总体设计。最后,采用B/S模式的服务体系结构,结合Java开发语言和SQL Server数据库技术,实现了集登录注册、预约挂号、帖子管理、排班管理、社区管理、科室管理、医生管理、公告管理、用户管理、黑名单管理等功能于一体的医院预约挂号系统。 关键词:Java ;B/S结构;SQL Server;医院预约挂号 De

13、sign and Implementation of Hospital Appointment Registration System Based on WebAbstract:To solve the problem of the difficulty in seeing a doctor and the difficulty of patient registration, the hospital appointment registration system based on web was developed. Above all, based on the operational

14、procedure and feature of the hospital outpatient registration, a feasibility study and a functional analysis of requirement for the hospital outpatient registration system were carried out. Then, by taking advantage of the systematic entity relationship diagram and database table, the system was des

15、igned . Finally ,the B / S structure,Java langue and SQL Server database development technique were used to realize hospital appointment registration system whose functions consisted of login function,registration function, reservation function, post management, scheduling management, community mana

16、gement, department management, doctor management, bulletin management, user management , blacklist management and so on. Key words:Java; B/S structure;SQL Server;Hospital appointment registration system绪论选题背景与意义我国当前的医院预约挂号体系存在明显的缺点,如:容易僵化患者的就诊观、门诊挂号手续繁长麻烦、医院服务水平不高、医疗信息不对等,资源分配不均匀等问题,这些都在客观上导致了医院挂号难的

17、现状1。这也给号贩子有机可乘,进行高价卖号的不道德买卖,不仅严重损害了患者基本权益,也对医院的就诊秩序和声誉造成了恶劣影响。此外,患者对当前医疗信息的不了解导致对自己所挂专家的基本情况了解不多,只能单靠自己的感觉和别人的意见进行预约挂号选择,导致了挂号的盲目性。要解决这些问题,就需要依赖于当前快速发展的互联网技术,将预约挂号与计算机技术相结合的网络预约系统的设计与实现具有极其重要的意义: (1)网络预约挂号省时省力2。就诊人只需进入预约挂号系统的主页面点击注册,用身份证或者手机号码注册后就可以通过电脑登录预约挂号系统进行在线预约挂号操作。患者还可以根据自己的症状,在线咨询医师,了解自己所需要挂

18、的科室医生,然后根据自己的时间来安排合理的就诊日期,操作简单快捷。(2)网络挂号有利于改善医院挂号的秩序,缓解医院压力3。患者在同一时间段在医院挂号窗口排队挂号,会导致等待挂号时间较长,就诊时间延长;此外,挂号取号窗口工作人员工作辛苦,压力大,有可能导致医院服务质量下滑。而医院预约挂号系统就能够有力解决这个问题,大大减少患者排队挂号的等待时间,减轻挂号人员工作负担,在一定程度上改善了医院就诊环境。将互联网技术应用在医疗领域,可以在一定程度上解决患者预约难、取号难等问题,不仅省时省力,增加患者自主性还可以及时有效的共享医疗信息,合理分配医疗资源。国内外研究现状在国外,患者进行网络预约挂号已经成为

19、习惯,而且网络预约系统的研究与设计已经逐步发展到较为成熟的阶段。2007年,主打建设在线预约挂号平台的公司ZocDoc成立,该公司设计的在线平台预约挂号系统基于患者当前所处的地理方位,为患者提供附近医院的医生信息,使患者能够通过手机等工具方便快捷的在网络上搜索和查询医生4。这种预约挂号平台不仅简化了患者预约挂号流程,也为医生制定了多样化、人性化服务。 2008年,主打建设在线诊疗服务的科技公司Practo在印度成立,该公司设计的在线医疗服务平台的主要功能是为患者介绍理想的医生,并且他们可以通过该平台与医生进行线上交流5。患者能够根据自己的要求或者病症情况查询家附近或者指定地方的医院的科室和医生

20、。患者可以查询平台推荐的医生的出诊经历和患者对他的评价等资讯,选择自己满意的医生。医生的排班日期都呈现在平台上,患者可以快速查到自己想要预约的医生的排班日期,然后进行网上预约。患者所有的就诊记录都可以信息化的方式储存在平台上。该平台还有其他的优点,比如:医生可以通过平台给就诊的患者发送信息;当医生对患者进行医疗诊断之后开出的药品处方可以直接传输到医院药房。在国内,大部分医院都配备自助挂号机或者设有挂号排队窗口供患者自己排队挂号,但目前大多数患者都更倾向于自己去窗口排队挂号。目前互联网技术快速发展,网络用户数量激增,网络预约挂号的方便性使很多医院开始投入建设使用网络预约挂号系统。网络挂号的发展与

21、普及让更多的医院也开始注意到网络技术对预约服务的作用,各大医院在尝试实现网络预约挂号的过程中也提供了很多有意义有作用的做法。1997年开始,江苏省人民医院进行投入研究网络预约挂号服务平台,并在信息管理、科技管理方面获了巨大的成就积攒了宝贵实践经验6,并引起了众多家医院的关注,为网络预约挂号系统进一步开发与研究提供了很好的经验。2009年,江苏省江阴市人民医院成功实现了涵盖全国各地的网络预约挂号系统,并取得了较好的成效,得到了社会的大力支持7。网络预约挂号系统,省时省力极大节省了就诊人无用的排队等待时间,有助于提高医院服务质量和服务水平。2010年,张雪梅等人对目前网络预约挂号现有的一些缺点进行

22、了调查和分析,并提出了有效的解决方案8。在实现患者网络预约功能的同时要加强医院引导,引导医院改变被动应答的服务模式,并进行科学的组织规划,向主动指导的服务模式转变。目前,国内的网络预约挂号系统只在一些重点医院得到投放建设,而在小型医院还未得到有效的推广,由此说明,网络预约挂号系统的普及与推广仍需更加努力。2010年,刘力松等人对北京市网络预约挂号目前的发展情况和存在不足之处进行了调查研究9,他们指出要想提高医院预约挂号的效率就必须把以人为本当作医院服务的宗旨,要想合理配置医疗资源,降低医院管理费用,减少患者挂号等待时间,就需要对预约挂号系统进行形式多样化的开发。目前北京市网络医院预约挂号系统的

23、设计仍然还处于初步发展阶段,还需要进行更加深入的研究与改进才能更好的为就诊人提供服务。当今,互联网技术的快速发展,极大推动了网络预约挂号的发展与推广,并受到了医院和患者的欢迎与喜爱。但目前网络预约挂号系统仍存在一定的问题,比如自动化程度不够高,预约不够及时性、覆盖面不够广、推广程度不够高等,造成患者使用的满意度不高,所以预约系统进一步开发还有待于系统全自动化的实现。研究目的与内容 研究目的基于Web的医院预约挂号系统,为改善看病难,挂专家号难等现状,简化预约挂号流程,减少就诊人挂号的时间,提高医院的工作效率,对预约挂号进行了电子化、技术化管理。主要实现以下模块:(1)患者模块:登录、注册、个人

24、信息维护、医院查询、科室查询、医生查询、查询预约详情、取消预约、社区版块查询、以及发帖回帖。(2)医院模块:登录、注册、公告管理、医院信息维护、科室管理、医生管理、预约挂号管理。(3)系统后台管理员:角色管理、社区管理、黑名单管理、医院管理、用户管理。研究内容本课题致力于将网络技术与医院挂号相结合实现网络医院预约挂号功能。(1)需求分析:熟悉当前已有的预约挂号服务平台,对医院挂号管理的组成部分、流程、各个角色模块的功能进行详细的调查与研究,进行角色模块的需求分析,整理出本系统实现的总体功能。(2)功能设计:了解每个角色的主要功能,以及各个角色之间的联系。规划整个系统的功能,并在此基础上进行细化

25、,区分出不同用户角色。(3)系统详细设计与数据库设计:对系统中每个功能模块的功能进行细化,并对数据库设计进行详细的描述,设计系统数据库的概念、逻辑、物理模型,并确定数据库的整体E-R图。(4)用户界面:结合Jsp网页开发技术,设计良好的用户操作界面。 (5)系统测试:设置测试用例进行系统测试。论文组织结构本文详细介绍了医院预约挂号系统开发的背景意义,国内外研究现状,研究目的内容以及医院预约挂号系统中各功能的设计分析与实现等。论文主要章节大致如下:第一章绪论,本章主要介绍了基于web的医院预约挂号系统设计与实现课题的开发背景,研究意义,国内外的研究现状,明确课题的研究目标和研究内容。第二章系统开

26、发的相关技术和理论,本章简单介绍了在系统开发过程中使用的部分技术以及系统框架结构,重点论述了Java、Jsp、SQL等相关技术。第三章系统需求分析,本章主要介绍了系统整体功能需求分析,将系统分为三个角色:系统管理员、患者用户、医院用户进行功能需求分析。第四章系统设计,本章详细阐述系统的总体功能模块,系统的工作流程图,数据库的概念、逻辑、物理模型,并确定数据库的整体E-R图。第五章程序测试,本章对系统的不同功能进行测试说明,并对测试出现的问题进行解决处理。第六章总结与展望,本章对本次系统设计最终完成的效果进行阐述,总结本系统仍存在的一些不足之处,并阐述了在系统设计与实现过程中的体会和感悟。相关技

27、术理论B/S架构介绍B/S架构的结构和功能B/S 结构(Browser/Server 结构)指的就“是浏览器和服务器结构”。这种结构模式是Web兴起后的一种网络结构模式,主要通过浏览器来实现用户工作界面,在前端处理极少部分事务逻辑,在服务器端处理主要事务逻辑,减轻了客户端的电脑负荷,在很大程度上降低了系统维护与升级的成本10。B/S架构的优缺点B/S架构的优点: (1)只需用Web浏览器就可以进行访问,非常方便。(2)升级和维护方便简单。当前的软件系统处于需要不断改进和升级的阶段,而对采用B/S架构的软件系统来说无需升级多个客户端,升级服务器即可。 (3)及时性高分布广,查询、处理业务非常方便

28、。(4)大大简化了业务拓展的步骤,只需增加网页就可以方便快捷的增加服务器的功能。(5)开发简单,共享性强 但B/S架构也存在一些缺点:(1)个性化程度不高,功能较为单一死板,实现多样化程序功能较为困难。(2)操作不够快速简洁,几乎所有操作都是基于鼠标操作,操作方式比较单一。(3)网页无法实现快速及时的刷新,当前页面的响应速度也较为迟缓。(4)功能简单,难以满足客户对功能的特殊需求,功能模式较为传统。Java Web 开发技术介绍Jsp语言介绍Jsp是一种动态网页技术,它是一种特殊的Java语言,用户可以将Java代码写入静态页面,客户端在页面请求服务器,服务器接受到请求之后对这些Java代码进

29、行处理,然后将生成的动态页面返回给客户端的浏览器。Jsp页面在服务器中都会被JSP编译器编码成对应的Servlet,利用Servlet技术可以快速用Java语言编写与服务器端交互的代码,并且它具有能够完全面向对象,适用于多种平台,安全性高等特点,JSP程序无需改动就可以方便地迁移到其他操作系统平台。Jsp的EL表达式简介,EL 全名为Expression Language。EL表达式主要作用:(1)简化页面读取数据的方式,EL表达式与Jsp页面嵌入的Java脚本语言的不同之处在于它简洁明了,并且支持以从不同的Web域中检索Java对象、获取变量数据, EL表达式用$表示,可代替Jsp页面中复杂

30、的Java代码。(2)进行基本的关系、算数、逻辑运算,在Jsp页面进行运算,逻辑表达式如:$true and true结果是true,关系表达式如:$76结果是true,算术表达式如:$2+6结果是8。(3)利用EL表达式可以简单快捷的操作常量、变量和隐式对象,比较常用的与输入有关的隐含对象有两个,分别是param它表示请求参数中单个字符串的值和paramValues它表示返回请求参数的一组值 HYPERLINK file:/C:Users123Desktopreport_carlitbm_2016-5-16-0-48-15PaperPass-%E4%B8%93%E4%B8%9A%E7%89%

31、88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8Ahtmlssentence_detail123.htm t right ,它们是EL表达式中比较特别的隐含对象。默认顺序是PageScope、RequestScope、SessionScope、ApplicationScope ,pageScope表示页面范围的变量。requestScope表示请求对象的变量。sessionScope表示会话范围内的变量。applicationScope表示应用范围的变量。(4) EL表达式的语法结构非常简单易学,就是$与的组合,EL表达式也同样可以获取类中属性的值。相似的还有map

32、、数组、ArrayList等。Servlet 开发技术介绍Servlet是一种由Java编写的Server端程序,它独立于平台和协议,运行于Java服务器中,可以动态生成的网页页面,即在不同时间点或不同限制下访问Web服务器上的同一个页面时,浏览器会获得不同的内容。它担当Web浏览器或其他Http客户程序发出请求、与Http服务器上的数据库或应用程序之间交互的中间层。当我们在浏览器端向服务器发送请求时,服务器端就会运行Servlet程序,服务器接受到用户发送的请求后,按照需求调用相应的Servlet程序,根据用户请求Servlet程序进行相应的操作并生成相应反馈提交至服务器,返回至浏览器页面1

33、1。当一个用户在客户端的发送第一次Http请求时,仅有一个Servlet实例会被Servlet容器创建,直到用户关闭浏览器,退出系统,产生的Servlet实例对象才会被销毁,而当用户再次请求同一个Servlet时或者在同一时刻有多个用户同时发送http请求时,Servlet容器不再会创建新的实例对象而是为每个用户创建一个线程来执行Servlet程序。Servlet在初始化时会调用一次实例对象的init()方法,而且这个方法在Servlet从产生到销毁的整个过程中只会被调用一次,而对用户对一个Servlet的每次Http请求,Servlet引擎都会调用一次Servlet的service()方法,

34、用户的每次访问请求都会产生一个新的用于封装Http请求消息的HttpServletRequest请求对象和一个新的代表Http响应消息的HttpServletResponse响应对象作为参数传递给service()方法,service方法再根据请求方式分别调用doXXX方法。数据库开发技术介绍SQL数据库介绍SQL是Structured Query Language的缩写。SQL是一种功能十分强大全面的操作数据库的命令语言,是数据库服务器与客户端进行沟通的重要的工具。在使用它时,只需想清楚做什么,而无需考虑怎么做。SQL语言是操作数据库的基础,现在几乎所有的数据库都支持SQL,而且它功能强大又

35、简单易学。SQL语言的优点SQL语言有两种使用方法:一是可交互式使用,主要用于数据库管理者等数据库用户,允许用户直接对DBMS发出SQL命令,接受运行后的结果;二是可以嵌入式使用,主要嵌入到java、c+等编程语言中,被程序员用来开发数据库应用程序。虽然是用在两种不同的使用方式上但SQL语言的语法结构基本上是一致的,在使用上具有比较大的灵活性和方便性。 SQL语言简洁易学并且综合统一,只有7个动词select,drop,alter,create,insert, update,delete。它可以完成对数据库的全部操作,集数据的定义:用来定义数据库的结构,创建表和视图等;数据操作:用来对表的数据

36、进行增加、修改和删除等操作;数据查询:使用复杂的SQL查询语句来获取数据库中的数据等,SQL语言简单易懂,使用起来又十分方便12。系统需求分析系统可行性分析经济可行性 首先本系统可以帮助医院的排队挂号管理更加有秩序、有条理。提高医院就诊医疗环境和服务质量,有助于医院整体服务水平的提高,就会为医院带来更好的声誉和更高的经济收入,可见该系统对医院的重要性。其次,开发本系统只需要一台电脑以及相关软件程序,在开发过程中所花费的也只是开发者的时间与精力,并没有太大的成本开销。相关技术的学习也可以通过上网查询和图书馆查阅资料获得,成本较低。所以进行医院挂号系统的开发在经济上是可行的。技术可行性目前社会上存

37、在各式各样的网络预约挂号系统平台,国内各大型医院己计划投入建设网上预约挂号系统或已经开始使用预约挂号系统。而实现本系统运用的技术主要是Java、Jsp语言,而 Java、Jsp等技术目前也已经处于非常成熟的状态。所以进行医院挂号系统的开发在技术上是可行的。功能需求分析系统整体功能需求分析本系统中执行者主要有系统管理员用户、医院用户、患者用户,用例即各个参与者的动作行为组合,得出系统总体用例图,如图3-1:图3-1 系统用例图患者模块功能需求分析(1)登录、注册:用户进入主页面点击注册填写个人身份信息,然后登录医院预约挂号网站进行预约挂号操作。(2)修改个人信息:在个人中心进行对个人信息补充修改

38、以及修改密码的操作。 (3)查看医院、科室、医生信息:患者可以在网站首页进行医院、科室、医生的选择,确定预约时间,进行预约操作。(4)预约信息管理:患者可以登录进入个人中心查看已预约的专家号,如果临时有事,最迟可在就诊日期前一天进行取消预约的操作。(5)查看交流社区信息:患者在网页可以个查看交流社区版块,进行发帖、回帖等操作。(6)帖子管理:患者在个人中心可以个查看已发帖子和收到的回复,进行删帖操作。根据以上功能分析得出的患者用户模块用例图。如图3-2所示: 图3-2 患者模块用例图医院模块功能需求分析(1)登录、注册:医院进行注册填写医院信息,然后回到主页输入账号密码登录医院预约挂号网站进行

39、医院设置。(2)科室管理:增加、删除、修改、查询科室信息。(3)医生管理:增加、删除、修改、医生信息,按科室名或医生名来查询医生信息,导出医生信息。(4)排班管理:增加、删除、修改、查询科医生排班信息,医生停诊设置,医生出诊设置,导出医生排班信息。(5)预约管理:输入当天日期对当天预约成功的患者核对身份信息后,若患者准时来预约则点击已就诊进行出号,若患者违约则点击已违约进行未出号。(6)公告管理:增加、删除、修改公告信息。 (7)医院信息管理:修改医院信息。根据以上功能分析得出的医院用户模块用例图,如图3-3所示:图3-3 医院模块用例图管理员模块功能需求分析(1)登录:管理员输入账号密码进行

40、校验登录,管理员进入系统后台进行操作。(2)患者用户管理:对违约次数多的患者用户进行拉入黑名单的操作,删除用户。(3)医院用户管理:对注册医院进行审核,删除医院。(4)社区管理:增加、删除、修改社区版块,删除版块帖子。(5)角色管理:增加、删除系统管理员。(6)系统设置:修改系统密码。根据以上功能分析得出的医院用户模块用例图,如图3-4所示:图3-4 系统管理员模块用例图系统用例及活动图活动图是用来阐明了实体为了进行某种业务而进行的操作流程图,此处分别展示本系统中各个模块的活动图。用户注册模块活动图场景名称:注册账号参与执行者实例:患者用户,医院用户。前置条件:启动服务器。主事件流:(1)用户

41、输入用户ID、账号密码、重复密码以及基本个人信息,点击注册按钮;(2)系统获取表单信息尝试将获取的信息添加到数据库相应的表中,添加成功,弹出注册成功提示框,返回首页辅事件流:(1)如果有必填信息为空,弹框提示不能为空,再转入主事件流(1)。(2)如果两次输入密码不同,则弹出弹框提示两次输入密码不相同,再转入主事件流(1)后置条件:注册成功。图3-5 用户注册活动图用户登录模块活动图场景名称:用户登录参与执行者实例:患者用户,医院用户,系统管理员。前置条件:启动服务器。主事件流:(1)用户输入用户ID和密码点击登录按钮;(2)系统验证用户ID和密码,验证通过,登录成功,跳转到用户管理中心页面。辅

42、事件流:(1)如果用户名错误,弹框提示用户ID或密码错误,再转入主事件流(1)。(2)如果密码错误,弹框提示用户ID或密码错误,再转入主事件流(1)后置条件:登录成功。图3-6 用户登录活动图用户预约模块活动图场景名称:用户预约参与执行者实例:患者用户前置条件:启动服务器。主事件流:(1)用户选择医院,选择科室,选择医生,选择就诊时间;(2)点击预约,提交预约申请,后台尝试向预约表里添加一条新数据,预约表状态字段为1,更新关联的排班表“已预约数”字段加1表示预约成功;(3)添加成功,跳转到预约成功页面。(4)进入个人中心预约记录页面,若无法就诊,点击取消预约,后台修改预约表“状态”字段为2,更

43、新关联的排班表“已预约数”字段减1,表示患者退约。辅事件流:(1)如果用户已被拉入黑名单锁定,弹框提示您已被加入黑名单,无法再次预约;(2)如果患者已经预约过该医院该科室的医生,则弹框提示您已经预约过该医院该科室的医生无法预约,再转入主事件流(1);(3) 如果患者已经在该医院预约满三个号,则弹框提示您在该医院预约已满三个号无法再预约,再转入主事件流(1);(4)如果患者已经预约过四个号,则弹框提示您已经预约满四个号无法再预约,再转入主事件流(1)。(5)判断患者当前日期是否已经到了预约日期,如果已到预约日期则无法进行取消预约操作。后置条件:预约成功或取消预约成功。图3-7 患者预约活动图用户

44、发帖模块活动图场景名称:用户发帖参与执行者实例:患者用户前置条件:启动服务器。主事件流:(1)用户进入交流社区页面,选择版块,编辑发帖内容,填写帖子标题和帖子内容;(2)点击发帖,后台尝试向帖子表里添加一条新数据,更新版块表的“帖子数”字段加1;(3)发帖成功,弹框提示发帖成功;辅事件流:(1)如果帖子标题为空,则弹框提示标题不可为空,再转入主事件流(1)。后置条件:发帖成功。图3-8 用户发帖活动图医院科室管理活动图场景名称:医院科室管理参与执行者实例:医院用户前置条件:启动服务器。主事件流:(1)医院进入管理中心科室管理页面,添加科室,填写科室信息;确认添加,后台向数据库科室表添加一条数据

45、,添加成功,弹框提示添加成功。(2)删除科室,选择科室前面的复选框,点击删除科室,弹框提示确认删除;点击确认,后台删除科室表中数据,删除与之关联的医生表、排班表、预约表数据,删除成功。(3)修改科室,点击修改按钮;弹出科室修改页面,修改信息,后台更新数据表中数据;修改成功,弹框提示修改成功,刷新当前页面;辅事件流:(1)如果科室必填信息为空,则弹框提示不可为空,再转入主事件流(1)。(2)如果未选择科室,则弹框请先选择,再转入主事件流(2)。(3)如果科室必填信息为空,则弹框提示不可为空,再转入主事件流(3)。后置条件:增加科室成功或修改科室成功或删除科室成功。图3-9 医院科室管理活动图医院

46、医生管理活动图场景名称:医院医生管理参与执行者实例:医院用户前置条件:启动服务器。主事件流:(1)医院进入管理中心医生管理页面,添加医生,选择科室,填写医生信息;点击确认添加,后台尝试向数据库医生表添加一条数据,添加成功,弹框提示添加成功。(2)删除医生,选择要删除医生的复选框,点击删除医生,弹框提示确认删除;点击确认,后台删除医生表中数据,删除与之关联的排班表、预约表数据,删除成功。(3)修改医生,点击修改按钮;弹出医生信息修改页面,修改医生信息,后台更新医生表中数据;修改成功,弹框提示修改成功,刷新当前页面;(4)导出医生信息,点击导出医生信息按钮,弹出下载框点击下载,下载医生信息表;辅事

47、件流:(1)如果医生必填信息为空,则弹框提示不可为空,再转入主事件流(1)。(2)如果未选择医生,则弹框请先选择,再转入主事件流(2)。(3)如果医生必填信息为空,则弹框提示不可为空,再转入主事件流(3)。后置条件:医生增加成功或修改成功或删除成功或导出医生信息成功。图3-10 医院医生管理活动图医院排班管理活动图场景名称:医院医生管理参与执行者实例:医院用户前置条件:启动服务器。主事件流:(1)医院进入医生管理页面,添加排班,填写排班日期、时间段、最大可预约人数;点击确认添加,后台尝试向数据库排班表添加一条数据,添加成功,弹框提示排班成功。(2)删除排班,进入排班管理页面,勾选排班的前面复选

48、框,点击删除排班,弹框提示确认删除;点击确认,后台删除排班表中数据,删除与之关联的预约表数据,删除成功,弹框提示删除成功。(3)修改排班,点击修改按钮;弹出修改框,修改排班时间、星期、最大可预约数等,后台更新排班表中数据,修改成功,弹框提示修改成功,刷新当前页面;(4)停诊设置,选择要停诊的医生排班的复选框;点击停诊按钮,弹框提示确认停诊;点击确认,后台更新排班表中“状态”字段为0,表示停诊,更新排班表“最大可预约数”字段为0,更新与所有预约该时间段的的预约表“状态”字段为4,表示停诊;停诊成功,弹框提示停诊成功。(5)出诊设置,选择要已停诊的医生排班的复选框;点击出诊按钮,后台更新排班表中“

49、状态”字段为1,表示出诊。(6)导出排班信息,点击导出排班信息按钮,弹出下载框,点击下载,下载排班信息表;辅事件流:(1)如果该时间段医生排班已存在,则弹框提示该时间段该医生已经排班,再转入主事件流(1)。(2)如果未选择删除的排班,则弹框请先选择,再转入主事件流(3)。(3)如果未选择停诊的排班,则弹框请先选择,再转入主事件流(4)。(4)如果未选择出诊的排班,则弹框请先选择,再转入主事件流(5)。后置条件:增加排班成功、修改排班成功、删除排班成功、导出排班信息成功。图3-11 医院排班管理活动图医院预约管理活动图场景名称:医院预约管理参与执行者实例:医院用户前置条件:启动服务器。主事件流:

50、(1)医院进入管理中心预约管理页面,查看当天患者预约信息,核对患者身份信息;若患者按时取号,则点击已就诊按钮,后台更新预约表“状态”字段为3,表示就诊成功。更新排班表“已预约数”字段减1。若患者未按时取号,则点击已违约按钮,后台更新预约表“状态”字段为0,表示患者违约,更新排班表“已预约数”字段减1后置条件:出号成功,未出号成功。图3-12 医院预约管理活动图医院公告管理活动图场景名称:医院公告管理参与执行者实例:医院用户前置条件:启动服务器。主事件流:(1)医院进入管理中心写公告页面,填写公告标题,内容;点击发表后,后台尝试向数据库公告表添加一条数据,公告“状态”字段为1,表示已发送,添加成

51、功,弹框提示发表成功。点击存入草稿后,后台尝试向数据库公告表添加一条数据,公告“状态”字段为0,表示草稿,添加成功,弹框提示添加成功。(2)删除草稿,进入草稿箱页面,选择要删除草稿;点击删除草稿,弹框提示确认删除;点击确认,后台删除公告表中数据,删除成功,弹框提示删除成功。(3)修改草稿,点击修改按钮;弹出修改框,修改草稿内容,点击发表后,后台更新“公告状态”字段为1,表示已发送,更新成功,弹框提示发表成功。辅事件流:(1)如果公告必填信息为空,则弹框提示不可为空,再转入主事件流(1)。(2)如果公告必填信息为空,则弹框提示不可为空,再转入主事件流(3)。后置条件:增加医生成功或修改医生成功或

52、删除医生成功。图3-13 医院公告管理活动图系统设计系统功能模块设计本系统主要实现的是预约挂号功能。同时,根据功能模块可划分为三个模块,医院用户、患者用户和系统管理员。医院用户可行使的功能有:医院信息管理、科室管理、医生管理、排班管理、预约挂号管理以及公告管理;患者用户可行使的功能有:个人信息管理、预约信息管理以及社区发帖管理;系统管理员可行使的功能有:维护系统信息、用户管理、角色管理、医院管理以及社区管理由此,归纳总结出系统的结构功能图,如图4-1所示: 图4-1 系统结构功能图系统总体流程图设计图4-2 系统总体流程图数据库设计数据库概念结构设计数据库的概念结构设计采用实体-关系(E-R)

53、模型设计方法,该模型的组成元素有 实体、属性和联系,实体是指客观存在并可相互区分的事物;属性指实体所具有的每一个特性。(1)patient表包含字段:pid(主键)、uname(用户名)、upwd(用户密码)、name(姓名)、address(地址)、age(年龄)、pcard(身份证号)、sex(性别)、phone(电话)、pcount(违约次数)、pstatus(用户状态)。用户信息实体图,如图4-3所示:图4-3 用户信息实体图(2)hospital表包含字段:hid(主键)、huname(医院用户名)、hupwd(医院用户密码)、hname(医院名)、haddress(医院地址)、hp

54、hone(医院电话)、hintr(医院简介)、hstatus(医院状态)。医院实体图,如图4-4所示:图4-4 医院实体图(3)admin表包含字段:admid(主键)、admname(管理员名)、admpwd(管理员密码)、admstatus(管理员状态)。系统管理员实体图,如图4-5所示:图4-5 系统管理员实体图 (4)department表包含字段:hid(医院ID)、kid(主键)、kname(科室名)、kaddress(科室地址)、kphone(科室电话)、kintr(科室简介)。科室实体图,如图4-6所示:图4-6 科室实体图(5)doctor表包含字段:hid(医院ID)、ki

55、d(科室ID)、did(主键)、dname(医生名)、dage(年龄)、dsex(性别)、dtitle(职称)、dexper(挂号费)、dintr(简介)。医生实体图,如图4-7所示:图4-7 医生实体图(6)appoint表包含字段:did(医生ID)、aid(主键)、adate(日期)、aday(星期)、atime(时间段)、amax(最大挂号数)、areday(已挂号数)、astatus(医生状态)。排班实体图,如图4-8所示:图4-8 排班实体图(7)bbs表包含字段:hid(医生ID)、bid(主键)、btitle(标题)、bcontent(内容)、bdate(发表时间)、bstat

56、us(状态)。公告实体图,如图4-9所示:图4-9 公告实体图(8)orders表包含字段:did(医生ID)、kid(科室ID)、hid(医院ID)、aid(排班ID)、pid(用户ID)、oid(主键)、odate(日期)、oday(星期)、otime(时间段)、ostatus(状态)、ocode(验证码)。预约实体图,如图4-10所示:图4-10 预约实体图(9)section表包含字段:sid(主键)、sname(版块名)、scount(帖子数)、sintr(版块介绍)、spicture(版块图片)。版块实体图,如图4-11所示:图4-11 版块实体图(10)topic表包含字段:pi

57、d(用户ID)、sid(版块ID)、tid(主键)、tcontent(帖子内容)、ttitle(帖子标题)、treplycount(回复数)、ttime(发帖时间)、tpicture(帖子图片)。帖子实体图,如图4-12所示:图4-12 帖子实体图(11)reply表包含字段:rid(主键)、replyrid(被回复ID)、did(帖子ID)、sid(版块ID)、mypid(回复人ID)、replyperpid (被回复人ID)、replypid(发帖人ID)、rcontent(回复内容)、rtime(回复时间)。回复实体图,如图4-13所示:图4-13 回复实体图根据需求分析及以上实体图得到

58、所有实体之间的关系如图4-14所示:图4-14数据库实体关系图数据库逻辑结构设计按照实体-联系图转化为关系模式的方法,将 E-R图向关系模型转换。一个实体对一个关系模式即数据库表,实体的属性就是关系的属性即表列。根据以上数据库实体关系图设计各个数据库表如下:表4-1 用户信息表(patient)描述字段名数据类型长度Null备注用户IDPidInt否主码 自增用户名UnameVarchar20否用户密码UpwdVarchar20否姓名NameVarchar20否身份证号PcardVarchar20否性别SexVarchar10是年龄AgeInt是地址AddressVarchar50是电话Pho

59、neVarchar20是违约次数PcountVarchar10否状态pstatusVarchar10否0已被锁定,1正常表4-2 医院信息表(hospital)描述字段名数据类型长度Null备注医院IDHidInt否主码 自增医院用户名HunameVarchar20否医院密码HupwdVarchar20否医院名HnameVarchar20否医院地址HaddressVarchar100是医院电话HphoneVarchar20是医院简介HintrVarcharMax是医院状态HstatusVarchar4否0待审核,1审核通过表4-3 系统管理员表(admin)描述字段名数据类型长度Null备注管

60、理员IDAdmidInt否主码 自增管理员名AdmnameVarchar20否管理员密码AdmpwdVarchar20否管理员状态AdmstatusVarchar4否0超级管理员,1普通管理员表4-4 科室表(department)描述字段名数据类型长度Null备注医院IDHidInt否外码科室IDKidInt否主码 自增科室名KnameVarchar50否科室地址KaddressVarchar50是科室电话KphoneVarchar15是科室简介HintrVarcharMax是表4-5 医生表(doctor)描述字段名数据类型长度Null备注医院IDHidInt否科室IDKidInt否外码医

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论