




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XX大学XX学院摘要随着移动互联网时代的到来和智能手机的普及,微信软件在各种手机软件中已经被用户熟知和利用。因此创建了疫居微信小程序。疫居微信小程序是利用微信平台创建和开发的,采用Java开发语言和MySQL数据库。疫居微信小程序是利用微信平台创建和开发的,使用了Java开发语言和MySQL数据库。主要目的是让消费者通过微信平台获得有关疫情、食品配送、医院信息、在线登记和个人中心运作的信息。管理员在登录管理员系统后可以管理疫情居住小程序的各个方面,包括账户、用户、产品、订单、医院、医生、挂号、病例、景区、广播地图、疫情数据、核酸定位管理等。用户打开微信平台就可以进入这个系统,运行疫情微信小程序,这将大大改善疫情封锁时人们的生活。本论文根据疫情封闭期间现状和大众对生活品质的需求,提出了要适用于疫情封闭期间的健康生活服务平台。疫居小程序的目的在于提供疫情封闭期间,用户们可以足不出户享受线上订菜品,方便就诊,核酸检测定点服务等。极大程度上为用户提供了便利,系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点。关键词:微信小程序;疫情;JAVA语言;MySQL
AbstractWiththeadventofthemobileInterneteraandthepopularityofsmartphones,WeChatsoftwarehasbeenknownandutilizedbyusersinvariouscellphonesoftware.WethereforecreatedtheEpidemicResidenceWeChatapplet.TheEpidemicResidenceWeChatappletwascreatedanddevelopedusingtheWeChatplatform,usingtheJavadevelopmentlanguageandMySQLdatabase.TheEpidemicResidenceWeChatappletwascreatedanddevelopedusingtheWeChatplatform,usingtheJavadevelopmentlanguageandaMySQLdatabase.Themainpurposeistoallowconsumerstogetinformationabouttheepidemic,fooddistribution,hospitalinformation,onlineregistrationandpersonalcenteroperationsthroughtheWeChatplatform.Administratorscanmanageallaspectsoftheepidemicdwellingappletafterloggingintotheadministratorsystem,includingaccounts,users,products,orders,hospitals,doctors,registration,cases,scenicspots,broadcastmaps,epidemicdata,andnucleicacidlocationmanagement.UserscanaccessthissystembyopeningtheWeChatplatformandruntheepidemicWeChatapplet,whichwillgreatlyimprovepeople'slivesduringtheepidemicclosure.Thisthesisproposesahealthylivingserviceplatformtobeappliedduringtheepidemicclosurebasedonthecurrentsituationandthepublicdemandforqualityoflifeduringtheepidemicclosure.Thepurposeoftheepidemicresidenceappistoprovideuserswithonlinefoodordering,convenientmedicalconsultation,andnucleicacidtestorderingserviceswithoutleavinghomeduringtheepidemicclosure.Thesystemhastheadvantagesofsimpleinterface,easytounderstandoperation,convenientmanagementandcompletefunctions.Keywords:Wechatminiprogram;Theepidemic;JAVAlanguage;MySQL
目录TOC\o"1-3"\h\u303851绪论 -1-58151.1研究背景 -1-186781.2国内外研究现状 -1-111901.2.1国内现状 -1-178411.2.2国外现状 -2-258521.3.2研究方法及手段 -2-254962系统分析 -4-96582.1可行性分析 -4-274262.1.1经济可行性分析 -4-262212.1.2技术可行性分析 -4-13312.1.3操作可行性分析 -4-239002.2需求分析 -4-174392.2.1关键技术 -4-235652.2.2业务流程分析 -6-86562.2.3功能需求分析 -7-44352.2.4性能需求分析 -7-10442.2.5数据需求分析 -7-73992.2.6接口需求分析 -7-82832.2.7将来可能提出的需求分析 -8-22163系统设计 -9-88193.1功能模块设计 -9-74123.2数据库设计 -9-220103.2.1概念模型设计 -10-288603.2.2数据库表的设计 -13-206484系统实现 -22-233584.1开发环境 -22-193574.2功能模块实现 -22-236924.2.1用户登录注册模块 -22-31504.2.2个人中心界面 -23-315584.2.3管理员登录模块 -24-4694.2.4账号管理界面 -25-187404.2.5用户管理界面 -26-86114.2.6商品管理界面 -27-34914.2.7地点管理界面 -28-99614.2.8医院管理 -29-193784.2.9医生管理 -29-128574.2.10挂号 -30-194374.2.11病例管理 -31-294794.2.12景区管理 -31-51034.2.13新闻管理 -32-194174.2.14轮播图管理 -33-80564.2.15疫情数据管理 -34-289184.2.16核酸地点管理 -34-72005系统测试 -36-280695.1测试计划 -36-108075.1.1测试范围与主要内容 -36-88455.1.2测试方法 -36-110345.1.3测试环境 -36-24875.2功能测试 -37-241315.2.1界面测试 -37-173835.2.2登录测试 -38-30265.2.3商品查询测试 -39-85775.2.4用户购物车模块测试 -40-205635.3兼容性测试 -41-29905.4测试结论 -41-317026总结与展望 -42-60556.1总结 -42-180586.2展望 -42-7498参考文献 -43-XX大学XX学院1绪论1.1研究背景从2020年初,全球爆发了新型冠状病毒肺炎疫情以来,从目前的疫情防控形势来看,形势依然不容乐观,一方面病毒持续的变异,一方面世界依旧有大部分的国家疫情严重,中国执行了疫情期间的相关疫情防控政策,虽然相关管控策略十分有效,但是由于中国各地区管理和治理能力上依然存在一些差距,使得依旧有不少部分地区疫情依然蔓延,严重影响了人们的正常生活。因此,创建一个便于静默期间为人们服务的微信小程序是非常有价值且必要的。同时,微信小程序是一款十分方便快捷的应用,本系统对于手机的硬件配置要求低,操作难度不高,只需要学会正常使用微信软件就可以使用,十分便捷,用户上手简单,功能完善,能够满足用户在静默期间进行一些核酸检测,了解疫情讯息等功能。本疫居微信小程序采用了JAVA技术和MySQL数据库,充分保证系统的稳定性,操作简单,界面清晰,便于维护。1.2国内外研究现状1.2.1国内现状近年来,轻应用的理念成为了应用市场的主流趋势,小程序应用作为一种新的应用产品走进了人们的视野,各互联网企业纷纷打造自身的小程序应用生态,其中以百度、阿里、腾讯三大企业为典型。微信小程序在小程序应用市场最先出现,目前已经形成了完善的生态系统,自2017年正式上线经过三年多时间的发展,已经构造了稳定的微信小程序生态结构,其数量已经达到百万以上,涉及的行业类型超过两百,月活跃用户规模超8亿,渗透率达到85%以上REF_Ref21116\r\h[1]。所以,开发基于移动端的微信小程序,并将服务类小程序进行集成,使其通过跳转形式进行相应类型操作,无疑增加了用户体验感,将会有很高的可持续发展性,同时对于用户来说更看重的是集成小程序系统提供给他们的方便快捷、轻负载即用即走的新型体验服务。自2019年的新型冠状病毒的开始,疫情已经发生近三年时间,三年时间以来,各个城市因为不同的疫情风险程度都进行过管控封禁,对正常生活造成了极大的影响,而微信小程序中健康码累计用户达13亿,累计访问量达1800亿次,成为疫情期间验证健康和出行状态的最常用电子通行证。所以一个好的疫情微信小程序是非常具有价值的。1.2.2国外现状根据美国华盛顿大学健康计量和评估研究所预计,到2022年3月,美国新冠肺炎累计死亡人数将达86.3万人REF_Ref21537\r\h[2]。最坏的情况下,会有将近200万人死于新冠肺炎。自从全世界疫情爆发以来,已经过了三年时间,但是疫情依然没有在全世界范围得到有效的控制,国外疫情频频发生,然而大部分国家在没有有效防控措施的同时,疫情生活自然也就非常不便。而国外已经完全支持PWA,国内已经有淘宝、微博豆瓣、饿了么使用了部分PWA技术,国外用PWA的企业相对较多,PWA是网页APP化,Google的另一项应用项目AndroidInstantApps则是APP的精简版,在形态上更接近微信小程序,值得注意的是,Google此项目的目的与微信小程大相径庭,微信小程序要提供的是完整的用户体验,所以微信小程序在国外依然具备巨大的发展优势。1.3本文研究内容1.3.1论文结构本文主要分为以下几个部分:第一部分是绪论部分,简要概述此系统的项目背景和目前的发展概况。第二部分是该系统的可行性分析,从理论上分析系统的需求,模块等,分析产品的可行性以及系统使用的技术和工具部分,主要描述实现该系统所要用到的软件和技术。第三部分是该系统的系统设计部分,介绍系统架构设计和数据库设计。第四部分是该系统详细的设计和实现部分。第五部分是系统的测试部分,测试系统的各种模块功能。第六部分是总结与展望,总结系统设计和开发过程中的问题。1.3.2研究方法及手段1、文献研究法文献研究法通过查阅国内外的相关资料,分析我国微信小程序平台与发达国家的小程序平台的发展现状与差异。选取具有代表性的典型案例进行深入剖析,并结合当前我国微信小程序软件平台的特点,提出我国微信小程序平台存在的问题以及解决方案。2、定量分析法定量分析是对事物或事物的各个组成部分进行数量分析的一种研究方法。根据所统计的数据指标,创建相关数学模型,并用利数学模型计算出其各项指标及其数值。常见的定量分析法包括比率分析法、趋势分析法、数学模型法等等。3、经验总结法通过以往的实践经验来改进所需要用到的软件或者步骤,更简洁的完成项目的要求。
2系统分析2.1可行性分析2.1.1经济可行性分析这个系统的基础是开源软件,这不仅有助于减少浪费的时间和资源,也降低了开发费用。对手机的配置要求,微信小程序是最小的,只要能够正常使用微信就可以使用。目前,它的部署很简单,适合个人智能手机安装。疫情持续的情况下疫居小程序将持续保有价值在全球疫情大环境没有改变的情况下,疫居小程序是实时并且实用时效长的设计。并且小程序是一种不需要下载安装即可使用的应用,通过疫居微信小程序能给用户减少大量的因为疫情信息不足而损失的财力和时间,从而减少了人为方面的失误。因此,本系统在经济上是完全具有可行性的。2.1.2技术可行性分析基于微信平台并使用MySQL数据库创建的疫居小程序的设计和实施主要是使用JAVA技术完成的。后台数据库的创建和维护以及前端微信小程序的创建是这个系统开发的两个关键部分。数据库的创建和维护需要创建一个数据完整性强、数据安全性稳固、数据稳定性高的数据库,而前端微信小程序则要求功能齐全、使用方便等属性。总之,流行的微信小程序的开发技术是非常可行的,开发人员具备一定的开发技术,所以技术上是可行的。2.1.3操作可行性分析疫情微信小程序是在微信小程序的基础上产生的,其操作方式比较简单明了。用户只要能经常使用智能手机,使用微信客户端应用软件,进入当前的疫情微信小程序,就可以阅读和发布疫情微信小程序的信息,实用有效。因此,该程序是切实可行的。2.2需求分析2.2.1关键技术疫居小程序使用了Java语言,它融合了一些C++语言的优点,包括强大的功能、简单性和实用性。Java技术的JDK组件,包括Java运行环境,一些Java工具,以及Java的核心类库(JavaAPI),是其最关键的组成部分。JFinal是一个建立在Java编程语言上的闪电式的网络开发框架。它的主要设计目标是:开发速度快、代码量最小、易于理解、功能强大、重量轻、易于扩展。它提供了Java语言的所有优点以及Ruby和Python等动态语言的快速开发速度。在坚持以上设计目标的同时,基于微内核+全方位扩展型架构,打造功能极度全面WEB
+
ORM开发框架。1、JAVA技术Java是一种面向对象的编程语言,它吸收了C++的优点,而没有继承它的许多复杂思想。因此,Java语言有两个特质:一是功能强大,二是使用简单。Java是静态编程语言的代表之一,由于面向对象的理念也应用于它,它使程序员在创建复杂程序时能更清晰地思考。Java的特点是简单、安全、独立、可移植性、多线程和动态性。它非常容易使用。Java可以创建桌面应用的网络程序,也可以创建分布式和嵌入式系统软件2、编程开发编程环境:Java开发工具包,有时也被称为Java开发工具,是一个用于创建Java小程序和应用程序的编程环境。Java运行环境、Java类库(JavaAPI)和各种Java工具都是JDK的一部分,它是Java的基础。JDK版本主要用于构建任何Java应用服务器。除去Sun,主要的JDK是发布的JDK。许多其他企业也创建了自己的JDK,包括IBM、BEA和GNU。编程工具:Eclipse:一个开源的、基于java的、可扩展的开发平台。NetBeans:用于各种客户机和Web应用程序的开放源码Java集成开发环境。IntelliJIDEA:用于代码自动提示、代码分析等。EditPlus:果正确配置了Java编译器“Javac”和解释器“Java”,则可以直接使用EditPlus编译来执行Java程序。3、数据库常见的数据库基本为两类,一类是关系型数据库和非关系型数据库。从软件的层面来说,由于疫居微信小程序需要存储到很多订单、医院、地址等信息,因此选用SQLServer数据库,这样软件方面足够程序使用,硬件方面配置也不高。在软件项目中,数据通常使用数据库进行操作和存储,这保证了数据的独立性、一致性和安全性,为系统提供了一种有效的方法来访问数据,同时也缩短了程序员构建应用程序的时间。支持许多线程的能力,可以有效地提高速度,更好地利用系统资源,这是MySQL的一个优点。此外,它还提供了许多连接数据库的方法,包括TCP/IP、ODBC和JDBC;虽然它有几个缺点,如能力和规模有限,但对于预防流行病的小型程序来说已经足够了,而且可以扩大数据库表结构空间,便于以后扩展。使用MySQL创建系统数据库,对于早期的数据整合和处理以及后续的二次开发过程中的数据扩展都很有优势。MySQL在处理少量数据时可以非常有效。4、微信小程序介绍本设计采用微信小程序作为前端展示。众所周知,微信小程序是一款运行在微信上的应用,它的潜在用户就是微信上亿的用户;它无需下载,只要有微信用户可以使用此款应用;它即开即用,用户只需搜索应用或者扫描二维码就可使用,真的是非常的方便。截止至2019年7月,小程序的活跃用户数量超过3亿,超过8000亿的营业额,同比增长160%。此外,与APP相比,小程序有这些优势:1、简化用户使用步骤。2、开发成本更低,开发更容易。3、满足用户管理。4、节省用户手机空间。5、微信小程序属于新生事件,发展前景更好。2.2.2业务流程分析调查分析运行程序所涉及到的每个环节的业务流程被称作业务流程分析,从系统的注册登录开始,从用户的方向出发,运行整个程序。掌握系统操作流程,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。系统总体流程图如图2.1所示。图2.1系统总体流程图2.2.3功能需求分析疫居微信小程序主要是为了实现两类用户的需求,分别是用户和系统管理员,下面将分别介绍其功能模块。1、管理员功能需求。管理员可通过电脑进入系统后台,对系统进行全面管理,包括账号、用户、商品、订单、医院、医生、挂号信息、景区信息、病例信息、新闻信息、轮播图、疫情数据、核酸地点管理等。2、用户功能需求。用户通过微信客户端,可进入本疫情微信小程序,可以进行查看疫情信息,进行点外卖,查看医院信息并进行在线挂号,以及可以管理个人信息和密码等功能。用户间的静态结构图如图2.2所示:图2.2静态结构图2.2.4性能需求分析要求系统能够具有快速而又强大的数据播报功能,能够实时体现疫情生活中的各项数据水平,并用具有一定的安全性,以保证项目的各项功能能够正常运行。用户要在微信小程序中完成所有操作,软件与用户界面的交互性是用户能够方便、有效、愉快地使用本系统的关键之一。2.2.5数据需求分析1、用户输入注册的信息:如用户名、用户真实姓名、用户身份证号码、用户性别等。2、生成的疫情防控数据:如境内感染人数、境外感染人数、死亡人数、以治愈人数、时间、地点等。3、生成的医疗设施信息:如医院地址、核酸地点、订单人的手机号码、挂号时间等。4、生成的团购订单信息:如外卖订单号、订单人的真实姓名、订单人的身份证号码、订单收货地址、订单支付信息等。2.2.6接口需求分析Swagger2接口描述Swagger是一围绕OpenAPI规范构建的开源工具,可以帮助设计,构建,记录和使用RESTAPI。Swagger工具包括的组件:SwaggerEditor::基于浏览器编辑器,可以在里面编写OpenAPI规范。类似Markdown具有实时预览描述文件的功能。(用的比较少,自定义配置时才用)SwaggerUI:将OpenAPI规范呈现为交互式API文档。可视化UI展示描述文件。(通过浏览器,根据代码中的注解查看)SwaggerCodegen:将OpenAPI规范成为服务器存根(可以生成文件,方便访问服务器信息,快速展示)和喀户端库。通过SwaggerCodegen可以将描述文件生成html格式和cwiki形式的文档接口,同时也可以生成多种言语的客户端和服务段代码。SwaggerInspector:和SwaggerU有点类似,但是可以返回更多信息(多了过程记录),也会保存请求时及参数数据。SwaggerHub:继集成了上面所有项目的各个功能可以以项目和版本为单位,将描述文件上传到SwaggerHub中可以帮助完成上面项目的所有工作,使用Swagger,就是把相关信息存储在它定义的描述文件里面(yml和json格式),再通过维护整个描述文件可以去更新接口文档,以及生成各端代码。Swagger号称世界上最流行的Api框架。通过Swagger给一龇较难理解的属性或者接口添加注释信息。RestApi文档在线自动生成工具到Api文档与Api定义实时更新。直接运行,可以在线测试API接口。2.2.7将来可能提出的需求分析1、页面的美化。2、系统业务流程分析3、系统UML用例分析
3系统设计系统设计是根据程序的需求,所设计出能够最大程度的满足需求的程序的过程。在设计整体框架的时候要做到全方位的站在用户的立场上考虑问题,让最终的程序能够顺应大众用户的需求。所以整体体系的结构框架的设计描述以及系统的数据库设计是至关重要。本章将从功能模块设计,数据库设计来阐述整个系统的框架和结构。3.1功能模块设计根据前面的分析,本系统的功能模块图如图3.1所示。图3.1功能模块图3.2数据库设计通常数据库设计是指针对程序需要的环境,来进行构造其需求的数据库逻辑模式和物理结构等。并以此建立数据库和应用程序,让数据库能够正常存储数据和操作数据等要求。然而数据库的设计是一种反复的实验,而不是一门科学,缺乏了科学分析理论基础,所以设计质量难以保证。但是数据库具有其效率高,操作简单等优点,足够满足疫居小程序的需求。3.2.1概念模型设计概念模式的设计,反映了企业组织信息所需要的概念性数据库结构。概念模式独立于计算机系统,不依赖于数据库的逻辑设计或支持它的DBMS。可以通过融合上述对数据库需求的分析和系统概念模型的特质和开发技术来创建关系E-R模型如图3.2所示。图3.2关系E-R图1、管理员相关功能,如图3.4所示。图3.4管理员实体图2、病例具体信息,如图3.5所示。图3.5病例信息实体图3、订单具体信息,如图3.6所示。图3.6订单信息实体图4、核酸地点等具体信息,如图3.7所示。图3.7核酸订单信息实体图5、疫情相关数据信息,如图3.8所示。图3.8疫情数据信息实体图3.2.2数据库表的设计本系统采用的数据库为MySQL,因为MySQL支持多种语言与操作系统,同时也支持多线程,对CPU资源的利用十分充分,而且它的SQL查询算法,为系统查询数据提供了巨大的便利,显著地提升了查询速度,还便于管理与检查。关于数据库中的数据表如下:1、admins表信息用于管理员进行权限管理以及账号密码的注册和修改。如表3.1所示。表3.1管理员信息表admins字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是cxvarchar(50)NO权限usernamevarchar(50)NO帐号pwdvarchar(128)NO密码2、case表用于记录账户挂号信息,病患信息,医生信息,医院信息,诊断结果等。如表3.2所示。表3.2病例信息表case字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是registerint(10)unsignedNO挂号idhospitalNamevarchar(255)NO医院名称doctoridvarchar(50)NO医生工号doctornamevarchar(255)NO医生姓名patientnamevarchar(50)NO姓名numbervarchar(50)NO电话callpersonvarchar(50)NO预约人patienttelltextNO患者主诉diagnosticsymptomstextNO诊断症状diagnosticresultstextNO诊断结果addtimetimestampCURRENT_TIMESTAMPNO添加时间3、orderinformation表用于记录订单相关信息,订单号,订单金额,收获人信息等,如表3.3所示。表3.3订单信息表orderinformation字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是Order_Novarchar(50)NO订单号orderinformationtextNO订单信息amountdecimal(10,2)0.00NO订单金额consigneevarchar(50)NO收货人addressvarchar(50)NO地址numbervarchar(50)NO手机buypersonvarchar(50)NO下单人notesvarchar(50)NO备注statusvarchar(50)NO订单状态续表3.3订单信息表orderinformation字段名数据类型默认值允许非空自动递增备注addtimetimestampCURRENT_TIMESTAMPNO下单时间ispayvarchar(10)否NO是否支付4、nucleicacidlocation表用于记录核酸地点的相关信息如经纬度等,如表3.4所示。表3.4核酸地点信息表nucleicacidlocation字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是addressvarchar(50)NO地址locationvarchar(255)NO地点longitudedecimal(10,6)NO经度latitudedecimal(10,6)NO纬度hashvarchar(16)NOhash5、epidemicdata表用于记录境内以及境外的疫情确诊人数,死亡人数以及治愈人数等疫情相关信息,如表3.5所示。表3.5疫情数据信息表epidemicdata字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是diagnosenowint(11)0NO现有确诊diagnosesumint(11)0NO累计确诊asymptomaticint(11)0NO无症状suspectedint(11)0NO现有疑似severeint(11)0NO现有重症overseasimportint(11)0NO境外输入cureint(11)0NO累计治愈deathssumint(11)0NO累计死亡6、area表用于记录地区名称的数据,如表3.6所示。表3.6地区信息表area字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是locationnameint(11)0NO地区名称7、shoppingcart表用于记录购物车中商品相关信息,如表3.7所示。表3.7购物车信息表shoppingcart字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是goodsinformationint(11)0NO商品信息goods_Noint(11)0NO商品编号goodsnameint(11)0NO商品名称classificationint(11)0NO分类pictureint(11)0NO图片priceint(11)0NO价格purchasequantityint(11)0NO购买数量purchaserint(11)0NO购买人8、register表用于记录问诊的挂号信息,如表3.8所示。表3.8挂号信息表register字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是doctorinformationint(11)0NO医生hospitalinformationint(11)0NO医院信息hospitalnameint(11)0NO医院名称doctorheadsculptureint(11)0NO医生头像doctoridint(11)0NO医生工号doctornameint(11)0NO医生姓名续表3.8购物车信息表register字段名数据类型默认值允许非空自动递增备注registrationfeeint(11)0NO挂号费Order_Noint(11)0NO订单号calltimeint(11)0NO预约时间patientnameint(11)0NO患者姓名patientnumberint(11)0NO患者电话appointmentStatusint(11)0NO预约状态callpersonint(11)0NO预约人9、scenicspot表用于记录景区等相关信息,如表3.9所示。表3.9景区信息表scenicspot字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是Scenicspotnumberint(11)0NO景区编号Scenicspotnameint(11)0NO景区名称locationint(11)0NO地区pictureint(11)0NO图片scenicspotaddressint(11)0NO景区地址scenicspotinformationint(11)0NO景区介绍10、rotationchart表用于储存背景图片,如表3.10所示。表3.10轮播图信息表rotationchart字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是imageint(11)0NO图片11、delivery表用于记录配送相关信息,如表3.11所示。表3.11配送信息表delivery字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是orderinginformationint(11)0NO订单信息ordernumberint(11)0NO订单号orderpriceint(11)0NO订单金额consigneeint(11)0NO收货人addressint(11)0NO地址callnumberint(11)0NO手机号buypersonint(11)0NO下单人expectedordertimeint(11)0NO预计下单时间eliverystatusint(11)0NO配送状态notesint(11)0NO备注12、productinformation表用于记录商品名以及详细的信息,如表3.12所示。表3.12商品信息信息表productinformation字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是goodsnameint(11)0NO商品名称sortint(11)0NO分类pictureint(11)0NO图片priceint(11)0NO价格inventoryint(11)0NO库存productdetailsint(11)0NO商品详情13、wxuser表用于记录用户的昵称信息等,如表3.13所示。表3.13微信用户信息表wxuser字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是openint(11)0NO公用名nikenameint(11)0NO昵称avatarUrlint(11)0NO头像genderint(11)0NO性别countryint(11)0NO国家provinceint(11)0NO省份cityint(11)0NO城市longitudeint(11)0NO经纬度14、newsclassification表用于记录新闻分类的详细信息,如表3.14所示。表3.14新闻分类信息表newsclassification字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是sortnameint(11)0NO分类名称15、newsinformation表用于记录新闻信息,如表3.15所示。表3.15新闻信息信息表newsinformation字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是titleint(11)0NO标题sortint(11)0NO分类pictureint(11)0NO图片addpersonint(11)0NO添加人clickint(11)0NO点击率contentint(11)0NO内容16、productclassification表用于记录商品的分类,如表3.16所示。表3.16商品分类信息表productclassification字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是orderinformationint(11)0NO订单信息ordernumberint(11)0NO订单号orderpriceint(11)0NO订单金额consigneeint(11)0NO收货人addressint(11)0NO地址phonenumberint(11)0NO手机号buypersonint(11)0NO下单人expectedordertimeint(11)0NO预计下单时间deliverystatusint(11)0NO配送状态notesint(11)0NO备注17、doctor表用于记录医生信息,如表3.17所示。表3.17医生信息表doctor字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是hospitalinformationint(11)0NO医院信息hospitalnameint(11)0NO医院名称doctorheadsculptureint(11)0NO医生头像doctoridint(11)0NO医生工号doctornameint(11)0NO医生姓名dutyhoursint(11)0NO值班时间registrationfeeint(11)0NO挂号费doctorinformationint(11)0NO医生简介18、Hospitalinformation表用于记录医院信息,如表3.18所示。表3.18医生信息表hospitalinformation字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是hospitalnameint(11)0NO医院名称hospitalpictureint(11)0NO医院图片hospitalphonenumberint(11)0NO医院电话hospitaladdressint(11)0NO医院地址hospitallocationint(11)0NO医院定位hospitalinformationint(11)0NO医院详情longitudeint(11)0NO经度latitudeint(11)0NO纬度19、user表用于记录用户信息,如表3.19所示。表3.19用户信息表user字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是usernameint(11)0NO用户名passwordint(11)0NO密码nameint(11)0NO姓名sexint(11)0NO性别phonenumberint(11)0NO手机号emailint(11)0NO邮箱Idcardint(11)0NO身份证pictureint(11)0NO头像
4系统实现4.1开发环境本微信小程序采用了微信开发者工具,基于Java开发,数据库选用MySQL开源数据库,对于运行环境要求相对较低,如表4.1所示。表4.1系统所需软、硬件环境硬件环境软件环境CPU:3.0G以上操作系统:Windows10以上版本内存:2GB以上数据库:MySQL8.0;JDK版本:1.8硬盘:50GB以上Web服务器:Tomcat7.0以上版本浏览器:GoogleChrome4.2功能模块实现4.2.1用户登录注册模块用户通过小程序访问登录页面,输入了账号密码后使用ajax访问后端接口。实际访问了后端控制器:UserController控制器的wxlogin方法。服务端通过UserController控制器接受请求后进行解析、使用查询数据库中相应的登录信息,数据进行匹配账号密码正确后返回用户信息、和登录凭证token。实现用户登录注册部分代码如图4.1所示。图4.1登陆注册部分代码图登录模块具体的实现效果图如图4.2所示。图4.2登陆注册效果展示图4.2.2个人中心界面用户成功登录后,UserController将数据转化为json格式返回给小程序,小程序将数据登录信息保存进本地缓存、和全局变量中,完成个人界面的运行。实现个人中心界面部分代码如图4.3所示。图4.3个人主页部分代码图用户主页系统可以查看购物车、地点、配送、挂号、问诊病例信息,界面如图4.4所示。图4.4个人中心界面效果展示图4.2.3管理员登录模块管理员通过IntellijIDEA利用vue进行网站的登录,实现个管理员登陆模块部分代码如图4.5所示。图4.5管理员登陆模块部分代码图管理员要想进入系统后台进行管理,必须进行登录操作,管理员登录界面展示如图4.6所示。图4.6管理员登录界面图4.2.4账号管理界面管理员通过根据Username字段参数获取数据,并管理相关账号部分代码如图4.7所示。图4.7账号管理部分代码图管理员登录后可在账号管理界面查看个人信息,界面展示如图4.8所示。图4.8账号管理界面图4.2.5用户管理界面管理员根据Username字段参数获取一行数据,并不包含某uid参数得行,查询后管理相关用户。相关用户管理部分代码如图4.9所示。图4.9用户管理部分代码图管理员可添加、查询、编辑用户信息,界面展示如图4.10所示。图4.10用户管理界面图4.2.6商品管理界面管理员根据map条件进行筛选数据,得到相关商品信息后可进行对商品的管理。部分商品管理代码如图4.11所示。图4.11商品管理部分代码图管理员可管理商品信息,对商品信息进行添加、修改和删除,界面展示如图4.12所示。图4.12商品管理界面图4.2.7地点管理界面管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据parammap字段结构数据return搜索到得数据,管理相关的地点,相关地点管理代码如图4.13所示。图4.13地点管理部分代码图管理员可查看订单信息和配送信息,界面展示如图4.14所示。图4.14地点管理界面图4.2.8医院管理管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据,查询到相关医院并进行管理,部分代码如图4.15所示。图4.15地点管理界面图管理员可添加、查询医院信息,界面展示如图4.16所示。图4.16医院管理界面图4.2.9医生管理管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据管理相关医生信息,部分医生管理代码如图4.17所示。图4.17医生管理部分代码图管理员可添加、查询医生信息,界面展示如图4.18所示。图4.18医生管理界面图4.2.10挂号管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关挂号信息并能进行信息的修改,部分代码如图4.19所示。图4.19挂号部分代码图管理员可查询挂号信息,界面展示如图4.20所示。图4.20挂号管理界面图4.2.11病例管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关病例,部分代码如图4.21所示。图4.21病例管理部分代码图管理员可查询、删除病例信息,界面展示如图4.22所示。图4.22病例管理界面图4.2.12景区管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关景区,部分代码如图4.23所示。图4.23景区部分代码图管理员可添加、查询地区信息,并可以添加、查询景区信息,界面展示如4.24图所示。图4.24景区管理界面图4.2.13新闻管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关新闻并进行管理,部分代码如图4.25所示.图4.25新闻管理部分代码图管理员可添加、查询、编辑新闻信息,界面展示如图4.26所示。图4.26新闻管理界面图4.2.14轮播图管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关轮播图并进行管理,部分代码如图4.27所示。图4.27轮播图部分代码图管理员可添加、删除轮播图信息,界面展示如图4.28所示。图4.28轮播图管理界面图4.2.15疫情数据管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关疫情数据进行管理,相关部分代码如图4.29所示。图4.29轮播图管理界面图管理员可添加、删除、查询疫情数据信息,界面展示如图4.30所示。图4.30疫情数据管理界面图4.2.16核酸地点管理管理员通过管理员通过Filter根据Map对象筛选数据,根据map字段筛选信息进行搜索数据查询相关核酸地点并进行管理,相关部分代码如图4.31所示。图4.31核酸地点部分代码图管理员可添加、删除、查询核酸地点信息,界面展示如图4.32所示。图4.32核酸地点管理界面图
5系统测试5.1测试计划程序开发的最后一个步骤就是系统测试,是将已经完成的程序和其他的计算机元素结合在一起,查看是否系统有预期不符合的地方。其是否符合预期关系到整个程序的发展。用户对软件的质量、性能和安全性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则。但是软件的测试只能尽可能的减少错误,理论上来说是无法达到消除错误。但是错误越少,系统出错的几率就越低,用户使用起来也更方便、更安全。5.1.1测试范围与主要内容此次测试主要内容有:登陆注册、挂号功能模块、商品功能模块、疫情信息模块以及周边景点模块。5.1.2测试方法本测试使用了黑盒测试法:黑盒测试其实是平常所说的“功能测试”,它主要测试的是产品功能是否可以实现,不在乎产品内部的结构,只针对产品的功能做出检测评价。测试过程中,通常会将程序看作一个不能打开的黑盒子,在测试人员无法从外面看见产品内部结构的情况下,对软件界面和软件功能进行测试。由于无法看清产品的内部结构,《软件需求规格说明书》成为帮助软件测试人员明确测试目标的主要依据REF_Ref21828\r\h[3]。本次测试使用了错误推测法,其原理是根据研发程序过程中的经验以及直觉来判断程序中可能存在的各种错误,并进行有针对性测试的方法。比如在研发过程中曾出现过的报错等经验总结。5.1.3测试环境本次测试设备A硬件配置为CPU:i5-9300H、8G运行内存、512G固存,软件配置为:Windows10系统,微信开发者工具,Microsoftedge浏览器。设备B硬件配置为CPU:i5-9300H、8G运行内存、512固存,软件配置为Windows11系统,微信开发者工具,firefox浏览器。如下表5.1所示。表5.1测试环境客户端软、硬件配置备注硬件软件ACPU:i5-9300HOS:Windows10内存:8G微信开发者工具续表5.1测试环境客户端软、硬件配置备注硬件软件A硬盘:512G浏览器:MicrosoftedgeBCPU:i5-9300HOS:Windows11内存:8G微信开发者工具硬盘:512G浏览器:firefox5.2功能测试5.2.1界面测试界面测试的作用是测试用户界面和功能模块是否一致、是否合理。测试的目的是确定界面主页等功能可以正常使用并且符合预期要求。所以本系统基于这些要求对界面进行测试,像用户一样使用界面,发现界面的问题。由此来达到界面测试的目的。以下是基于疫居微信小程序界面需求的界面测试如下表5.2所示。表5.2测试环境所属模块页面模块用例作者毛海平BUG编号BUG-001测试人员毛海平测试日期2023年4月11日测试类型功能测试测试工具无用例IDTest-Casepage用例描述(1)在不同的浏览器上查看系统显示的效果是否相同,是否正常显示。例如:Microsoftedge、firefox、360浏览器;(2)查看系统图片排版是否美观、符合日常的阅读习惯;图片的大小、清晰度是否良好;(3)查看系统文字是否清晰;文字大小、颜色和样式是否合理;文字表达是否恰当、清楚,是否有错别字;前驱条件(1)进入病例页面续表5.2测试环境所属模块页面模块操作步骤(1)进入页面后进行病例的查询预期结果(1)效果一致;(2)图片效果良好;(3)文字清晰合理,无错别字;(4)符合日常使用习惯;(5)位置正确,美观。实际结果符合预期设想测试结论系统页面在不同的浏览器中均能正常运行,效果相同,测试通过。5.2.2登录测试登陆测试是针对用户登录时,对用户信息的验证、以及系统是否能够成功识别正确的账户号码。登录用例测试分三组,分别为输入正确账号、错误密码;输入错误账号、错误密码;输入空信息,看是否能否进入系统。登录测试用例表如下表5.3所示。表5.3登录测试用例所属模块用户登录模块用例作者毛海平BUG编号BUG-002测试人员毛海平测试日期2023年4月11日测试类型功能测试测试工具无用例IDuserloginpage用例描述(1)在登录页面进行输入用户信息进行用户登录前驱条件(1)进入登录页面续表5.3登陆测试用例所属模块用户登录模块操作步骤(1)各项信息不予填写,直接点击登陆按钮。(2)填写错误的登录名或密码后点击登录系统(3)填写与验证码信息不一致的信息。预期结果(1)不允许登录,提示填写账号相关信息。(2)提示用户名或密码错误,要求重新填写进行登录(3)系统显示出提示信息,表明验证码错误,要求重新填写实际结果符合预期设想测试结论三种情况都未能登入系统,测试通过。5.2.3商品查询测试本系统实现了线上商品的购买以及一级查询功能,并可以在商品首页的搜索框进行搜索来查询不同的商品(模糊查询),当用户在搜索框输入商品名,如“方便面”,所有带“方便面”字样名称的商品就会被检索出来。根据系统的功能进行商品查询测试,见下表5.4所示。表5.4商品查询测试用例所属模块查询商品模块用例作者毛海平BUG编号BUG-003测试人员毛海平测试日期2023年4月11日测试类型功能测试测试工具无用例IDTest-Productinformationpage用例描述(1)用户在商品界面使用关键词搜索查询商品。前驱条件(1)进入商品主页。操作步骤(1)在搜索框搜索关键词为“泡面”的商品(2)在搜索框搜索关键词为“香肠“的商品(3)在搜索框输入关键词为“口罩”的商品(4)在搜索框输入关键词为“奶糖”的商品预期结果(1)显示所有为泡面的商品(2)显示所有为泡面的商品(3)显示所有为口罩的商品(4)显示商品列表为空续表5.4商品查询测试用例所属模块查询商品模块实际结果符合预期设想测试结论商品页面能正确显示搜索的信息,测试通过。5.2.4用户购物车模块测试用户可以将心仪的物品先放入购物车中,购物车需要可以进行增加商品,删除商品,提交订单购买商品的功能。根据以上功能设计出用户购物车模块测试表,如下表5.5所示。表5.5用户购物车模块测试所属模块购物车模块用例作者毛海平BUG编号BUG-004测试人员毛海平测试日期2023年4月11日测试类型功能测试测试工具无用例IDTest-shoppingcart用例描述(1)用户在商品界面中将商品添加到购物车中,查看购物车。前驱条件(1)登录后进入个人商品界面。操作步骤(1)添加商品到购物车,添加1个“康师傅-泡面”到购物车;(2)删除购物车里的商品(3)清空购物车里的商品,点击“清空购物车”按钮;(4)提交订单,点击“提交订单”按钮。预期结果(1)添加成功;(2)删除成功;(3)购物车为空,并且有“购物车中无商品”的提示;(4)订单提交成功。实际结果符合预期设想测试结论购物车模块能正常使用购物车的增加与删除和下单操作,测试通过。5.3兼容性测试本次兼容性测试重点测试了Window10、Window11、MACOS三个系统以及分别使用Firefox、Microsoftedge、Googlechrome三种浏览器进行运行,测试结果是否正常。如下表5.6所示。表5.6兼容性测试用例表操作系统浏览器运行软件结果Window10Fi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出口合同范本格式
- Unit 7 Be Wise with Money Period 3 Grammar 教学设计 2024-2025学年译林版(2024)七年级英语上册
- 劳务发包合同范本
- 动物投放景区合同范本
- 农村菜田出租合同范本
- 出租养殖鸡场合同范本
- 加工定制窗帘合同范本
- 保洁商场合同范本
- 包地收款合同范本
- 劳务中介代理招聘合同范本
- 《发展汉语(第二版)中级综合(Ⅱ)》第10课+课件
- 考研英语大纲词汇(完美打印版)
- GB/T 29587-2013松疱锈病菌检疫鉴定方法
- 部门(单位)培训申请表
- 项目变更管理表excel模板
- 设计管理资料课件
- “春季传染病预防”班会全文PPT
- 《涉外礼仪教程(第五版)》课件第一章 涉外通则
- 农药残留检测技术课件
- 服装造型点线面课件
- 化工装置安全试车工作规范附件解读教材课件
评论
0/150
提交评论