门诊小程序的设计_第1页
门诊小程序的设计_第2页
门诊小程序的设计_第3页
门诊小程序的设计_第4页
门诊小程序的设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

成都师范学院本科毕业设计(论文)PAGEIV第1章绪论1.1背景及意义随着网络时代的到来,网络系统体系逐渐完善,发展成熟,影响改变着人们的生活方式。在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革,现今各种智能手机层出不穷,各类基于手机平台的软件应运而生,其中,在众多软件中,微信的使用备受人们青睐,近年来,微信发展规模越来越大,越来越多的人开始使用微信,目前智能手机系统的普及,人们手机上基本都有了微信。近期,使用微信小程序推广广告,支持各种各样的管理系统,而这就意味着微信小程序跟管理系统之间的通道被彻底打通了,这一消息,对一直在研发和使用小程序的企业来说,可谓是喜从天降。因为利用微信小程序的开发,能更好的对门诊小程序进行操作。所以本次毕业设计再这样的背景下,选择了门诊小程序的设计,目的就是为了给管理员提供最全面、最专业的数据管理信息,帮助他们了解医生信息、在线挂号预约等,还有就是借助微信端,方便用户使用,提高用户体验度,从而促进数据的存储。管理员可以通过管理对用户、医院、科室、医生等信息进行管理,从而对系统的内容进行相应更新和改进,更好的迎合用户成员的需求。总之,该系统的建立顺应了时代的潮流,方便了人们的生活。门诊小程序的研究就是为了能够更好的满足用户的需求,为用户节省时间以达到省时又高效的目的。颠覆了传统的信息传递模式,在互联网上通过管理系统,并根据自己的需求可以进行微信上直接操作功能的管理等,实现了用户足不出户就能完成整个信息的详细情况。1.2国内外研究概况据调查,对于高速发展的社会来说,人们需要的是“快”和“简”,从饮食上也不难看出,越来越多的微信小程序将在微信端推出。衍生到应用程序上,那些使用复杂、操作繁琐的应用会逐渐被淘汰。微信小程序做到了操作简便、清晰易懂的特性,用户无需使用流量、无需下载安装应用的APP、无需占用手机流量就能实现与APP同样的功能。对于当下的小程序“跳一跳”、“头脑风暴”,想必大家都不陌生,这些都是游戏小程序。不难看出微信小程序兼具了功能性和娱乐性,无论在地铁上还是公交上,无需大量流量就能熬过旅途中的乏闷。当然它的娱乐性不仅仅适用于年轻人,它同样适用于老年朋友,正因为小程序的方便使用,老年人才能作为受益群体,举个简单的例子,相比“跳一跳”火热的王者荣耀会适用于老年群体吗?因此可以看出微信小程序的受益群体呈纵向分布。目前,门诊小程序的设计是吸引很多人的注意,门诊小程序不仅可以为用户提供最新的信息数据,同时可以提高管理员的工作效率高。1.3研究的内容本门诊小程序的设计,使用的是比较成熟的Java技术和比较完善的MySQL数据库,将门诊小程序可以更安全、技术性更强的满足系统所有信息的管理。门诊小程序实现了管理员功能模块的操作。通过本门诊小程序可以提高管理人员的工作效率,减少出错率,对于数据存储及查找有了更方便的操作。第2章相关技术2.1Java简介Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。Java语言功能:面向对象:面向对象是Java编程语言的标志之一,是一种软件开发方法。最重要的是将所有东西变成“对象”,然后以某种方式编程。编程时,代码和数据写在每个对象上。面向对象编程方法的出现使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。跨平台:Java流行的一个关键特性是它的跨平台特性,这使得用Java编程变得容易。您可以用Java编写程序并在其他地方运行它,而无需在编译后更改它。垃圾回收机制:用来将那些在程序不操作时无用的对象所占用的内存空间释放掉,C++最被人厌恶的就是因为其不能将在编程的过程中所占用的内存空间进行及时的释放,导致随着编程时间的变长所占用的内存空间越来越多。对于一些编程高手而言,他们会在刚开始编程的时候配置一块内存地址放在堆栈上,然后在不需要的时候会对其进行释放,而一些新手和菜鸟在很多的时候会忘记删除这个内存地址,从而导致程序在运行的过程中会变得十分的不稳定,最终有可能会导致程序崩溃。所以很多C++的高手在编写程序时往往都会将删除后的指针的值设置为NULL,然后在删除之前确定一个指针的值是否为NULL。接口和抽象类:Java是一种面向对象的编程语言。其最重要的特征之一是抽象。在Java中,类和接口用于表示抽象功能。抽象类是一个没有具体实现且只能声明的类。接口是一种被编程为给人们打电话的方法或功能。2.2Myeclipse开发环境Myeclipse企业工作台(MyeclipseEnterpriseWorkbench,或Myeclipse)是Myeclipseide的扩展,它的功能十分完善,收到很多人的喜爱,由于它的方便快捷行,它可以大大提高工作效率,以开发、传播和集成数据库和JavaEE。这是一个JavaEE函数,包括构建环境的集成,有编码、测试和传播、JSP、完整性、Hibernate,以及Javascript等。Myeclipse是Java开发的一个非常好的插件。Myeclipse非常强大,支持非常广泛,特别是对于不同类型的开源产品。Myeclipse目前支持Javaservlet、AJAX、JSF、JSF、Struts、Spring、Hibernate、EJB3、JDBC。扩展和自动升级模块。2.3MySQL数据库每一个运行程序的程序都需要一个数据库,它是一个完整系统的网络开发过程的一部分,就像任何有不同尺寸的生物一样,他们的生存需要心跳,心脏的作用非同一般。同样的观点,不论程序的大还是小,都需要数据库的支持。该网站的数据库使用了三层或是多层的系统,使用浏览器技术通过代理和服务器访问,以访问该数据库。目前主机软件的Oracle公司,由瑞典MySQLAB研发。以前的数据库的所有数据存储在一个空间,就像一个大仓库,所以容易造成复杂和冗余数据的不好管理,这是一个关系数据库管理系统主机,拯救分散不同的表,增加管理弹性,数据管理的问题也就解决了,也改善了数据的冗长和速度慢等一些问题。该软件MySQL数据库成为一个数据库核心,成为很多发展中小型企业的不错选择,主要是由于它的运行体积不大,而且速度快、成本低,特别是全面开放的特点,使得很多人广泛使用这一检索SQL数据库,从而使许多公司选择MySQL数据库。MySQL软件因其版本的卓越性能而被划分为社区和商业版本,并与PHP和apache相结合,以创建一个有利于开发的环境。但是MySQL数据库也是有一定的缺陷的,例如MySQL的小型和有限的功能(MySQL集束相对较低),造成它无法和其他大数据库进行相比,不符合其他大公司的数据库需要,他们更多的选择如SQL服务器DB2Oracle,等等。但也不是无法阻挡使用它的许多中小型企业,MySQL的体积小、完善的功能,足以满足用户和一般中小型企业和成立源代码,从而大大降低了成本总额的产品,从而增加了对深受这些用户。成都师范学院本科毕业设计(论文)第3章系统分析3.1系统设计目标随着社会的发展,人们的生活节奏也将变快,所有人们对利用手机使用微信的需求也越来越高,不仅需要操作简单、功能齐全,而且用户对使用微信的功能也越来越高,许多用户由于工作繁忙无法抽出时间来进行实体信息查看,这样就产生了门诊小程序的要求,最快的方式莫过于利用微信,将门诊和微信结合起来,就形成了门诊小程序,不仅提高门诊小程序的服务质量,也为用户提供方便快捷的查看医生及在线挂号预约等信息。3.2系统可行性分析可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。3.2.1技术可行性(1)硬件可行性分析门诊小程序对硬件的要求并不高,正常的手机配置就可以完成打开系统进行使用及管理,对于系统的打开最主要的一个方面是系统所使用的手机方便,系统所用的手机将直接影响系统是否可以正常打开及系统的打开速度,所以必须选择安全性、稳定性比较高的手机,因此,门诊小程序在硬件上开发是没有什么问题的。(2)软件可行性分析开发整个系统使用的是云计算,云计算的优点就是流量的可扩展性和基于流量的智能调整,在使用系统时要保证系统安全的同时要确保数据信息是否进行备份。通过这两个方面的需求分析,系统在开发建设时没有什么大问题,是值得开发的系统。3.2.2经济可行性门诊小程序业务流程,可以减少劳动力成本,节省开支,并且可以大大增加的信息量、缩短信息处理周期,提高信息管理的效率与用户的优势更简单、更直观的界面和更合理的分配权力大大减少管理成本。该系统在Java技术下开发的,所以系统在开发人力、财力要求不高,具有经济可行性。3.2.3操作可行性门诊小程序的可操作性,主要是随着网络技术发展太快,系统可以支持很多内容,但是如何让系统可以使用更长的时间或者说如何让系统的性价比更高一些,系统在开发使用CMS的互操作性意味着后台数据信息的同时管理,比如用户在线查看医生信息、医院信息、在线预约挂号等,这样数据化管理可以更好的提高工作效率,所以系统的操作问题是可行的。3.3性能分析对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会,开发的系统为了能够更好的去降低成本费用,并且可以更好的提高用户的工作效率,进行开发一套基于计算机和网络技术的门诊小程序。实用性:系统基于市场研究开发的实际需要,在使用的时候界面可以简单明了,符合使用人员的要求。当使用太多人时,服务器会产生大量的数据流量,响应时间会有一些延迟。平台安全:门诊小程序是开放的系统,不涉及付款及资金的交易功能,该系统主要是便于内容传输和确保数据的储存,同时后台在获取数据备份时,不会泄露该系统相关的数据信息。稳定性:门诊小程序在设计时保证数据能够稳定的去运输。可伸缩性:每个程序的开发过程,不是一蹴而就的,在使用的过程中,会有很多不完善的地方,在后期我们需要不断去改进以及重新添加新的功能等等。响应性:该系统能够很快的去回应用户请求,返回正确、实时的有效信息,尽可能避免失速和碰撞问题。处理能力:对于系统的异常可以进行有效的处理,可以在异常发生后及时备份,恢复到以前的状态,对数据不进行破坏或修改。可伸缩性:系统可以及时调整并优化出现的问题。补丁将出现在系统中,以弥补漏洞。3.4系统UML用例分析UML是开发人员如何建模客观性的标志,也是开发人员关注系统需求和整个过程的前奏。现在我们将对这个门诊小程序进行UML建模分析。系统主要分为两个用户角色,管理员、用户,用户角色不同所操作的功能模块不同。用户功能模块:用户通过微信公众号进入到界面,可以医院列表、医院新闻、医生信息、在线预约挂号、医患互动、个人中心的等功能模块,用户用例图如图3-1所示。图3-1用户用例图管理员管理功能主要有:信息管理、挂号管理、互动管理、用户管理、医生管理、医院管理等功能模块的维护删除等操作,管理员用例图如图3-2所示。图3-2管理员管理用例图3.5系统流程分析3.5.1操作流程用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-3所示。图3-3操作流程图3.5.2添加信息流程添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图3-4所示。图3-4添加信息流程图3.5.3删除信息流程用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。图3-5删除信息流程图第4章系统设计4.1系统体系结构架构设计的目的是反映一个结构和其他元素之间的关系,抽象,通常用于指导大型软件系统。将一个巨大的任务细分为多个小任务的过程是系统架构的总体设计。完成小任务后,整个任务就可以完成了。具体的实现过程是分解系统,分析各部分的功能、接口和逻辑关系。信息传递的设计,最后一步是优化,系统的大体功能靠两部分展现,它们分别是前端平台和后端平台,应用MVC开发框架,页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。门诊小程序的结构图,如图4-1所示:网网络管理员用户服务器和程序图4-1系统结构图登录系统结构图,如图4-2所示YY门诊小程序登录用户登录密码正确管理员界面用户界面图4-2登录结构图管理员功能结构图,如图4-3所示。管理员管理员登录输入信息登录成功登录失败挂号管理系统后台互动管理信息管理医院管理用户管理医生管理图4-3管理员功能结构图4.2数据库设计原则根据需求分析,本平台包括以下几个实体E-R图。用户信息实体图如图4-4所示。图4-4用户信息实体图科室信息实体图如图4-5所示。图4-5科室信息实体图医院信息实体图,如图4-6所示。图4-6医院信息实体性图医生信息实体性图,如图4-7所示。图4-7医生信息实体图医院信息实体图,如图4-8所示。图4-8医院新闻实体图实体之间关系图(E-R图),如图4-9所示图4-9总体实体关系图(E-R图)4.3数据表我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。表4-1t_obj表列名数据类型长度约束idint11NOTNULLtitlevarchar50DEFAULTNULLnotevarchar500DEFAULTNULLndatevarchar50DEFAULTNULLtypevarchar50DEFAULTNULLimgvarchar200DEFAULTNULLaddressvarchar200DEFAULTNULLfnamevarchar200DEFAULTNULLclertvarchar200DEFAULTNULLtelvarchar200DEFAULTNULLyuanxivarchar200DEFAULTNULLscorevarchar200DEFAULTNULLcoursevarchar200DEFAULTNULLsidvarchar200DEFAULTNULL表4-2t_user表列名数据类型长度约束idint11NOTNULLusernamevarchar50DEFAULTNULLpasswdvarchar50DEFAULTNULLroletypevarchar50DEFAULTNULLemailvarchar200DEFAULTNULLtelvarchar50DEFAULTNULLqqvarchar20DEFAULTNULLwechatvarchar50DEFAULTNULLsexvarchar20DEFAULTNULLbirthvarchar20DEFAULTNULLimgvarchar200DEFAULTNULLsidvarchar200DEFAULTNULLaddressvarchar200DEFAULTNULLzhiweivarchar200DEFAULTNULLotitlevarchar200DEFAULTNULLzhibanvarchar500DEFAULTNULLoidint11DEFAULTNULLnotevarchar2000DEFAULTNULLmoneyint11DEFAULTNULL表4-3wct_bill表列名数据类型长度约束idint11NOTNULLgidsvarchar100DEFAULTNULLpricevarchar100DEFAULTNULLuservarchar100DEFAULTNULLuidvarchar100DEFAULTNULLshopvarchar100DEFAULTNULLbillvarchar2000DEFAULTNULLopenidvarchar255DEFAULTNULLndatevarchar255DEFAULTNULLtotalvarchar255DEFAULTNULLwayvarchar50DEFAULTNULLgnamesvarchar500DEFAULTNULLsidvarchar10DEFAULTNULLtelvarchar50DEFAULTNULLaddressvarchar50DEFAULTNULLnotevarchar200DEFAULTNULLstatevarchar10DEFAULTNULLstatecnvarchar50DEFAULTNULL表4-4wct_jkdata表列名数据类型长度约束idint11NOTNULLndatevarchar255DEFAULTNULLnotevarchar255DEFAULTNULLbushuvarchar255DEFAULTNULLxinlvvarchar255DEFAULTNULLtiwenvarchar255DEFAULTNULLxueyavarchar255DEFAULTNULLsgvarchar255DEFAULTNULLtzvarchar255DEFAULTNULLsmscvarchar255DEFAULTNULLxuezhivarchar255DEFAULTNULLuidvarchar255DEFAULTNULLusernamevarchar255DEFAULTNULL表4-5wct_line表列名数据类型 长度约束idint11NOTNULLbidint11DEFAULTNULLuidint11DEFAULTNULL表4-6wct_posts表列名数据类型 长度约束idint11NOTNULLtitlevarchar50DEFAULTNULLnotevarchar500DEFAULTNULLuidvarchar10DEFAULTNULLusernamevarchar200DEFAULTNULLndatevarchar50DEFAULTNULL表4-7wct_shop表列名数据类型 长度约束idint11NOTNULLsnamevarchar100DEFAULTNULLimgvarchar500DEFAULTNULLnotevarchar500DEFAULTNULLaddressvarchar500DEFAULTNULLlongitudevarchar100DEFAULTNULLlatitudevarchar100DEFAULTNULLtelvarchar100DEFAULTNULLownidvarchar10DEFAULTNULLpasswdvarchar50DEFAULTNULL

第5章系统实现5.1登录功能模块用户通过用户名、密码信息输入完成后,进行登录,如果有一项输入错误系统将会提示用户名或密码输入错误请重新输入,用户如果没有账号需要先行注册,如图5-1所示。图5-1用户登录界面图5.2用户操作界面用户登录成功进入软件主菜单,可以对首页、医院新闻、医患互动、医生信息、个人信息模块进行查看及相应操作,用户可以通过搜索关键字进行查看所有的医院信息,如图5-2所示。图5-2用户主菜单界面图用户通过列表可以查看所有的医院信息,并且可以选择点击查看已有医院详细,并且可以对其进行预约挂号、地图导航,同时用户通过首页可以进行预约挂号、科室列表、医生介绍,,如图5-3所示。图5-3医院详细界面图预约挂号:用户通过医生列表可以查看所有的医生信息,选择点击可以查看医生详细,通过填写病情描述进行在线预约挂号,如图5-4所示。图5-4预约挂号界面图科室列表:用户通过搜索关键字可以查看所有的科室信息,选择点击可以查看科室详细,并且可以选择收藏,如图5-5所示。图5-5科室列表界面图问题列表:用户通过问题列表可以查看所有的问题信息,选择点击可以查看问题详细,并且可以进行发布回复,同时用户可以通过填写标题、内容进行添加新的问题信息,如图5-6所示。图5-6问题详细界面图个人中心,通过用户中心可以对个人信息、密码进行修改,并且可以对账户进行充值,同时用户可以查看我的收藏、我的预约等信息,用户通过用户名、电话、地址、QQ、身份证、邮箱、生日、性别进行个人信息修改,如图5-7所示。图5-7个人中心界面图预约挂号详细,用户通过预约列表可以查看我的预约,选择点击可以查看预约详细,通过账号、密码进行确认支付,支付完成可以查看我的预约,并对其进行评价,如图5-8所示。图5-8预约挂号详细界面图5.3管理员功能模块管理员通过登录界面填写用户名、密码进行登录,登录成功后进入系统界面,可以对信息管理、挂号管理、互动管理、用户管理、医生管理、医院管理功能模块的查看、修改、维护等相应的操作,如图5-9所示。图5-9管理员列表界面图科室管理,管理员通过科室名称、配图、所属医院、介绍进行添加科室信息,并且可以对已有的科室进行查看、修改、删除,如图5-10所示。图5-10科室管理界面图医院新闻管理,通过填写标题、配图、内容进行添加医院新闻信息,同时管理员可以查看已有的医院新闻信息,并对其进行修改或者删除,如图5-11所示。图5-11医院新闻管理界面图挂号管理,管理员通过列表可以获取所有的挂号信息,并且可以对已有的挂号信息进行删除,同时可以进行选择叫号,如图5-12所示。图5-12挂号管理界面图互动管理,管理员通过问题列表可以查看所有的问题详细,如标题、内容、时间、作者,并且可以对已有的问题信息进行删除,如图5-13所示。图5-13互动管理界面图用户管理,管理员通过用户列表可以查看所有的用户信息,并且可以对已有的用户信息进行修改或者删除,同时可以对账户进行充值,根据需求可以添加新的用户信息,通过填写用户名、权限、密码、密码确认进行添加,如图5-14所示。图5-14用户管理界面图医生管理,管理员通过医生列表可以获取所有的医生信息,并且可以对已有的医生信息进行查看、修改或删除,根据需求可以添加新的医生信息,管理员通过姓名、头像、职称、电话、所属医院、科室、值班时间进行添加,如图5-15所示。图5-15医生管理界面图医院管理,管理员通过医院列表可以查看已有的医院信息,并且可以对已有的医院信息进行修改或者删除,根据需求可以添加新的医院信息,并对其进行管理,如图5-16所示。图5-16医院管理界面图第6章系统测试6.1系统测试的目的开发每个系统都需要经过测试的步骤,可以说,这是一个非常重要和必要的过程,以实现设计的必要阶段。只有通过测试,我们才能确保系统的正常运行能够保证软件的使用。它还表明,我们开发的系统软件并不是徒然的,它可以帮助用户,这是测试的最终目的。6.2系统测试分析6.2.1功能测试从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。测试用例测试用例编号001测试项目测试管理员登录功能测试标题针对已存在系统的管理员,进行测试登录重要级别高级预置条件在IE地址栏输入\o"http://localhost:8080/yiyuansguahao4jiaofei2/Index!index"http://localhost:8080/yiyuansguahao4jiaofei2/Index!index即会进入管理员登录界面输入输入参数为:1.用户名admin、密码admin执行步骤在用户名输入框中输入admin;在密码输入框中输入admin;3、点击登录按钮预期输出提示登录成功信息用力测试者纪芃宇测试时间2019-5-13测试结果如图6-16-2所示。图6-1管理员登录界面图6-2登录成功界面6.2.2性能测试测试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何响应增加的负载。6.3测试方法及结果一般程序的测试方法主要分为系统的白盒测试和系统的黑盒测试。白盒测试:白盒检测法是一种方法,即着重内部结构合理设

温馨提示

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

评论

0/150

提交评论