【《小区快递系统设计与功能测试研究》11000字(论文)】_第1页
【《小区快递系统设计与功能测试研究》11000字(论文)】_第2页
【《小区快递系统设计与功能测试研究》11000字(论文)】_第3页
【《小区快递系统设计与功能测试研究》11000字(论文)】_第4页
【《小区快递系统设计与功能测试研究》11000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

小区快递系统设计与功能测试研究目录1绪论 摘要随着互联网的快速发展,数字经济模式深入人心,基于小区快递的经营模式应运而生。本文重点研究和设计小区快递管理系统的开发与实现,以Java服务器和Applet为载体,采用Vue技术,以html作为管理端页面构造技术,用Java处理各项功能业务逻辑,将小区快递管理通过人性化逻辑设计成管理系统,兼具订单查询、信息统计、登录管理等功能。提升用户体验的同时,提高整条业务线上的效率,满足物流行业现阶段的需求发展。另外,本系统详细设计了各项功能执行流程以及支持功能运行的软件功能类和方法,完成了应用程序代码的实现与功能界面的开发。此外,设计开发的小区快递管理系统也为物流业业务信息化处理提供了技术支持,提升了物流快递企业的业务效率。本文在内容上首先对小区快递的领域在国内外的发展现状进行研究,分析这个功能系统有没有研究的本源和可以优化提升的地方,在这个基础上研究模拟出系统的需求分析,对标市场上成熟的小区快递系统的供应链需求,设计出需要的原型;然后开始技术选型,以Java为语言去实现B/S的设计程序架构。小区快递是服务型功能系统,最关键的是要以安全性为保障设计出角色与安全逻辑,满足不同用户的需要。关键词:小区快递系统;Vue;Java绪论研究背景及现实意义随着网络信息技术的发展,我国的快递市场正在形成一种多元化的竞争格局。快递作为近年来出现并迅速发展壮大的一种物流的新方式,具有与传统物流不同的几个特点。一直以来人们使用传统人工的方式管理货物中的各种物资设备,这种管理方式存在着许多缺点,如:效率低,占据时间长。所以建立更符合客户需求,提供更高效的服务则是快递业务发展的重要方向。在互联网技术发达的今天,技术在进步,用户的要求也在提高。使用计算机对产品货物信息进行管理,具有人工管理无法比拟的优点。它检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等、可减少更多的人力物力,这些都能够极大地提高货品货物的管理效率,也使货物管理科学化、正规化。而各大小区是人员密集的地方,因此,开发小区快递管理系统很有必要,具有其特有的技术意义和管理意义[1]。在生活中,每天都有不计其数的快递在运输中,简单、低效的服务早已经不能满足客户的需求,传统经营方式的弊端自然日益明显了。而物流业作为国民经济的新兴服务业,在电子商务快速发展壮大的时代背景下,现代物流的发展解决了很多问题,但是相比国外仍有些许差距。小区快递管理系统的目的就是将优秀的物流管理思想与现代网络信息技术有机集合,从而达到最大限度地减少物流服务总成本,最大限度地优化客户服务,以此来提高物业管理绩效。本文分析真实的生活实际场景,模拟其中的需求进行概括归纳、分析分解、设计原型,再从原型推出需要的设计软件技术进行技术架构选型,最后付诸于代码实践。随着中国经济的快速发展和经济全球化的加速,商品交易的规模相应扩大,物质空间流动的广度和深度也相应扩大。因此,对小区快递的管理水平提出了更高的要求。同时,要迫使供应商改善供应链服务,开发新的小区快递管理系统,以适应小区快递市场的变化,提高竞争力。让物流的商品在快递最后的这个环节能够更好更快的完成交付,是一个很重要的环节,相当于供应链的压轴流程,也是直面与客户的流程,所以人性化的流程设计影响着系统的体验感。根据这一客观分析,小区快递管理要解决的主要问题是在合适的时间、适当的价格、合理的地理分布,这些问题都要计入系统里的参数。国内外研究现状分析国内信息化起步比较晚,物流的起步从21世纪后才开始逐步加强加深这一概念,其中得益于网购行为的兴起与发达。降低小区快递成本,优化小区快递管理,已经成为潜在的利润来源,与用户体验密不可分。随着我国社区快递业的快速发展,信息化正在迅速提高企业服务的竞争力。在实施区域快递计划后,中国东部的许多城市已经开始吸引投资。近些年来,我国物流快递业经过多年的发展,虽然已经有了一些起色,但都在服务效率速度供应链信息体系上还有很大的提升空间。可以说,突破快递管理系统这一门槛,我国的电子商务和物流行业会迈进一大步。我国大型快递公司通过它的资金和技术优势,使适应快递企业物流管理信息系统得以顺利发展。然而,对于我国刚刚发展的中小型物业快递管理服务的业务,市场环境还需要我们去分析,需要我们根据物业快递管理服务的业务特点去研究和发展适应他们的管理信息系统[2]。西方社会的需求发展比我国要快,所以在信息化物流管理上要较为领先一步。美国的物流快递系统因为较为快速的物流网崛起,对欧洲供应链产生了极大的冲击,很多国家开始效仿学习。美国的生产与交付率非常高,因为融合了数字化管理经验将技术融入社会实体经济,在供应链源源不断的发展下还吸引了新的投资,形成良性循环[3]。小区快递管理投资就是其中之一,通过减少无效劳动提升人力效率成本。日本在22个城市建立了20多个设施完善、布局合理的大型小区快递园区,现代化的产业链信息管理水平超过了一般国家,其中就有很多一流企业。信息化的管理技术被大量投入生产使用,大幅提升了整体社会的潜能与发展,极大的提升人们的整体体验。新型的技术出现往往会推动社会进步一个阶段,在外国的企业大都已经自动化生产了,甚至已经实现了全自动生产线,后期的自动流程投递都已经开始了一个较为先进的闭环,从研发到生产到售出服务,均实现技术化产业链,这不仅仅是企业的快速发展,也是在进行着国家基础建设的进步。现代小区快递技术模式以计算机技术、配送运输、装卸库存控制、自动化仓储技术等技术为基础构建的一套流程体系。小区快递的设施现代化已达到高度机械化、信息自动化发展迅速。小区快递是高度社会化和组织化的,在国际上社区物流管理与通讯技术融合发展,也已经成为信息化产业链的一条分支。小区快递服务分发作为中间环节,信息化管理小区快递环节可以降低成本,也是社会和企业发展的第三大利润来源。产业升级、经济效益和企业重组的关键因素是基础建设的完备与优化,体现在为人民生活水平的基础建设,这不仅会优化成本更可以衍生出更多的需求与服务。传统的小区快递已经转变为现代化的信息小区快递,用户通过手机端就可以实现安排收寄件。作为一个整体系统,现代小区快递正在极大地改变其以前的生产模式和商业模式,而且渐渐的在社会供应链体系中不可或缺的产生积极影响。中国的信息基础建设也在推进演化,快递的基本链路也结合了工业智能区块链等服务终端这一切与科技工业实体经济密不可分,在一定程度上显示了整个国家的工业化进程与综合实力。1.3本文主要研究工作随着电子商务不断发展,快递公司越来越重视快递交付环节的用户体验。本文主要设计和实现了小区快递管理系统,能够提升快递企业的竞争力,为小区物业提供提供快递信息化管理,提升快递用户体验。主要包括两个方面:系统设计:主要对基于B/S的小区快递管理系统进行了总体设计,包括所用的技术架构,对系统中的角色进行了分析,提炼出用户端用例模型和管理端用例模型,并对不同角色的功能进行了分析。其次对系统所用的数据库进行了设计。系统实现:主要是系统各个功能模块的具体实现,介绍了系统用户端小程序的功能实现,对管理端的各个功能模块实现进行了详细的介绍。论文的组织结构本文主要主要开发和实现了基于B/S的小区快递管理系统,主要包含6个章节。第一章是绪论,主要介绍了本文的研究背景以及现实意义;其次分析了当前国内外小区快递行业的现状和发展;之后介绍了本文主要的研究工作。第二章是本文所设计开发系统所涉及的相关技术介绍,本文采用了Java、JSP、SpringBoot、MySQL以及微信小程序,主要介绍了所用技术的工能和原理,为本文开发与实现的小区快递管理系统奠定了理论基础。第三章是系统的设计部分,对小区快递管理系统的整体功能进行了设计,主要包括用户端,也就是小程序端功能设计,和管理端功能设计;其次介绍了该系统的数据库设计。第四章系统的实现部分,对用户端和管理端实现的关键技术进行了较为详细的表述。第五章是系统的测试部分,主要对本文所开发实现的小区快递管理系统的功能进行了详细的测试,保证了系统的实用性。第六章是总结与展望,对本文做出了较为详细的总结和反思,同时对未来本文所开发实现的系统进行了展望。

系统相关技术Java技术简介Java语言是一种开发效率高,上手容易的编程语言,其跨平台、安全性高、完全面向对象的特性,使得Java成为现代企业信息化管理最为流行的一种开发语言。开发Java时需要在其Java虚拟机中进行开发,其SDK可以在不同环境下进行安装,所以无论是Windows、Linux还是其他OS操作系统,都可以进行跨平台编程,这也决定了Java的生命力旺盛,从而能够成为世界语言开发排行榜榜首[4]。图2-1Java程序运行过程如图2-1所示,其中不同的平台有不同的Java虚拟机(JavaVirtualMachine),简称JVM,不同的平台虚拟机编译各自平台可以识别的机器码,从而实现跨平台性。在不同的平台上,字节码是一样的但是虚拟机不同,运行在不同平台上的虚拟机将相同的字节码解释给不同机器上的处理器,这样Java程序就可以在不同的平台上运行了。编写的源码经Java虚拟机JDK编译器编译转化为字节码Class,字节码被加载到JVM,在由JVM解释成机器码的计算机内存中运行。这样最显著的优点是一次编译,多处运行。SpringBootSpring框架是Java平台上的一种开源引用框架,它整合了多种持久化数据管理方式和大量优秀的Web框架,为快速开发提供了一系列的解决方案。Spring框架的核心是其控制翻转(IOC)特性,IOC旨在方便项目维护和测试,从而实现对Java对象进行统一配置和管理。Spring框架是面向接口编程(AOP)框架,AOP专注于对各个模块之间的交叉点进行模块化,Spring框架的事务管理、远程访问特性都可以通过AOP来实现。Spring框架的出现,使得Java开发变得更加容易,开发者可以通过统一、高效的方式来构建自己的业务,而不用去实现大部分重复编码。SpringBoot是Pivotal团队在2013年研发的一种全新的轻量级框架,相比较于Spring框架,它基于Spring4.0设计,继承了原来Spring框架的优秀特性,通过进一步简化配置来简化整个Spring应用的搭建和开发过程。SpringBoot框架有两个非常重要的策略:开箱即用和约定优于配置,开箱即用是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,从而使用注解来替代繁琐的XML配置文件,使得开发者更加专注于业务逻辑。约定优于配置是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。2.3MySQL数据库MySQL由瑞典的MySQLAB公司开发,是一个关系型数据库管理系统,目前属于Oracle旗下。在目前的WEB系统应用中,MySQL是使用最广泛的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统),主要是因为其开源免费的特性,深受广大开发者的追捧[5]。MySQL将数据抽象到不同的表中,若干表组成一个数据库,这样既能提高系统访问的速度,也使得系统开发具有更高的灵活性。MySQL使用的SQL语言,是访问数据库最常用的标准语言。相对于大型数据库,如Oracle、SQLServer等,MySQL在大数据量级下的性能不是很理想,但是其提供的功能足以在小型的WEB系统中进行使用。2.4微信小程序微信小程序,又名小程序(MiniProgarm),是一种轻量级的应用,用户无需进行下载,随处可用,随时可用,用户通过微信二维码就可以打开应用,用户体验非常出色[6]。微信小程序的飞速发展和扩张,正是因为其定位准确,在用户体验、产品开发等方面体现出诸多优点。首先微信小程序不用下载,无需安装,用户即开即用,用完就走。不需要再下载安装APP,节省流量,节省手机存储空间,也节省用户的操作时间。其次,因为小程序前端代码都是存在微信服务器上的,在腾讯云端存放,所以无需加载,直接打开,响应速度快。最后,功能较为丰富,开发成本低,可以基于手机的系统功能进行开发,例如重力感应、录音录像、GPS定位等,能开发更丰富的使用场景。小程序开放的入口较多,除了通过扫码、发送朋友、搜索附近等常用入口外,还能与公众号关联、群发文章嵌入、公众号菜单链接等,对于小程序拥有者来说,推广更容易更简单,更省成本。最后小程序安全性高、用户体验好,小程序需要审核才能发布,通信采用的是HTTPS访问,SSL加密通信,样式代码都封装在微信小程序里面,所以安全性很高。同时,从用户体验的角度来说,相较于千差万别的各种APP,微信小程序的界面和操作方式会比较统一,大大降低了用户的使用难度。系统相关技术小结本章主要介绍了开发基于B/S的小区快递管理系统的相关技术,首先介绍了本系统开发所使用的编程语言Java,介绍了其跨平台的优势。其次介绍了SpringBoot相关技术,使得开发过程更加简单。之后介绍了本文采用的数据库系统MySQL,以及本文使用的用户端微信小程序的相关技术。通过本文介绍的相关技术,设计并实现了基于B/S的小区快递管理系统。

系统设计系统功能设计基于B/S的小区快递管理系统,需要完成小区快递管理的整体流程,整体的功能设计分为用户端和管理端,对应的用户为:用户和小区物业。小区物业管理员可以对快递消息和用户消息进行管理;用户端可以接受到短信通知,寄件收件以及查询快递和消息管理等功能。(1)小区物业管理员通过登录名和密码登录之后,可以录入快递信息,可以发送短信给用户,同时可以对用户的寄件消息进行管理。(2)用户能够接收到小区物业发送的短信消息,可以登录小程序进行寄件,可以查询订单以及接受寄件的消息。本文所设计的基于B/S的小区快递管理系统的功能架构如图3-1所示。图3-1系统功能架构图3.1.1系统总体架构系统总体架构如图3-2所示,小程序和管理端通过服务端进行数据交互,包括收发快递,发送短信和发送消息,这期间产生的数据均存储在MySQL数据库中[7]。图3-2系统总体架构3.1.2系统用户分析基于B/S的小区快递管理系统的用户群体主要分为两类,分别是普通用户和小区物业管理员。普通用户通过小程序端实现寄快递,消息列表和快递查询,寄快递时填写寄件人和收件人信息在线下单,通过消息列表查看寄件的单号,通过快递单号查询快递状态。小区物业管理员通过登录管理端系统,对用户的快递信息进行录入,并发送短信提醒用户取件。其次能够查看用户的寄件单,发件后发送消息给客户,管理端也能够对已签收和未签收以及各类型的快递进行统计。对于普通用户而言,现如今存在大量公司的快递驿站,但是存在收费或者路途远不方便的问题。本系统能够使得普通用户足不出门,在小区内实现收快递和寄快递的整个流程闭环。也能够实现对快递的实时查看,及时了解寄件的状况。对于小区物业来说,通过本系统能够统一管理小区的快递信息,实现物业统一处理该小区的快递,既能够增加物业的经济效益,也方便小区住户。3.1.3用户端用例模型用例模型是实现一个系统的前提,是具体需求和系统设计之间的桥梁。用例分析能够明确系统中设计的角色及其功能。本文所开发和实现的小区快递管理系统的用户端用例模型如图3-3所示。普通用户作为小区快递管理系统的直接使用者,其基本诉求是能够进行收件和寄件,寄件后能够对订单进行追溯,及时收到寄件的消息,也能够对快递进行查询。图3-3用户端用例模型3.1.4管理端用例模型管理端是小区物业使用的,其基本诉求是登录系统后,能录入收到的快递,通知住户快递到达消息,其次是对收到的寄件快递进行管理,上门揽收,寄出后发送寄件单号信息,其次也要有信息统计的功能,例如能够统计揽收的快递和未揽收的快递。图3-4管理端用例模型数据库设计在本文所设计的系统各种,关键步骤就是数据库设计,数据的设计简约性与差异性能直接影响系统的效率。数据库设计的关键之处在于对本系统中涉及的数据进行设计,包括对数据流的分析以及存储所设计的数据结构。小区快递管理系统主要涉及大量的增删改查操作,所以一定要建立一个良好的数据结构关联的数据库,这样可以使后期的程序设计与优化扩容更加便捷[8]。对此引入了MySQL数据库为数据存储的管理系统,将存储与展示进行分类,便于后期的扩展和分析。3.2.1概念模型设计基于前面的功能设计,数据库概念模型主要工作是设计出系统所需的数据之间的概念模型。在数据库设计中,经常使用E-R图来设计数据库的概念模型。E-R图能够清晰的表达实体间、实体与属性的关系,是当前数据抽象的最为有效的方法。图3-5数据库E-R图 数据库E-R图如图3-5所示,管理员能够新增快递信息,通过发送取件消息处理快递,揽收处理寄件订单表。普通用户能够查看寄件产生的寄件单号,能够接收取件消息。3.2.2数据表设计按照功能需求,数据需求以及分析结果,需要用户信息表、快递信息表和寄件信息表三个数据表,用户信息表用来存放用户信息,快递信息表用来存放快递信息,寄件订单表用来存放寄件的订单信息,其字段和含义如表3-1到3-3所示。表3-1用户信息表字段名类型备注user_idint用户IDuser_namevarchar用户账号passwordvarchar密码表3-2快递信息表字段名类型备注idint快递信息表主键IDsnamevarchar收件人姓名phonevarchar电话号码zhanNamevarchar站点名称kuaidiNamevarchar快递名称wupinNamevarchar物品类型orderNumvarchar货号qujianshijTimeDate取件时间statusint签收状态表3-3寄件信息表字段名类型备注idint寄件信息主键IDjNamevarchar寄件人姓名jAddressvarchar寄件人地址jPhonevarchar寄件人手机号sNamevarchar收件人姓名sAddressvarchar收件人地址sPhonevarchar收件人手机号kuaidiNamevarchar快递公司名字thingsvarchar物品类型sumvarchar金额orderIdvarchar订单号fuzerenvarchar负责人系统设计小结本章是对本文所实现的基于B/S的小区快递管理系统的设计部分,首先对系统的整体功能和架构进行了设计,总体架构确定了系统的技术架构,用户分析确定了系统的角色,通过用户端和管理端的用例模型对系统的功能进行了梳理。之后对系统所用的数据结构进行了设计,确定了系统所用的数据库,对系统实现过程的概念模型进行了设计,基于以上的分析,对所要用的数据表进行了设计。

系统实现4.1用户端功能设计用户端主要包括小程序,用户登录小程序后,核心功能是进行寄快递、查看寄件消息和快递单号查询。4.1.1寄快递功能实现用户通过小程序能够寄快递,寄快递时需要填写寄件人和收件人信息,包括姓名,地址和电话。选择期望上门的时间,选择物品类型和快递类型,提交订单后通过后台写入寄件订单表中[9]。用户端寄快递核心代码如下所示:onSubmit(){wx.showLoading({title:'处理中',mask:true})const{price,kuaidiName,pickUpTime,things}=this.dataconstkeys=['jname','jphone','jaddress','jphoneTem','sphoneTem','sname','sphone','saddress']constpriceStr=String(price)constendNum=priceStr.slice(2)conststartNum=priceStr.substr(0,priceStr.length-2)constsum=`${startNum}.${endNum}`constparams={tenantId:wx.getStorageSync('openid'),sum:Number(sum),kuaidiName:kuaidiName,shangMenDate:formatDate(newDate(pickUpTime),'YYYY-mm-DDHH:mi:ss'),things:things}keys.forEach(v=>params[v]=this.data[v])request('/wx/add',{data:params,method:'post',}).then(res=>{constkeys=['jname','jphone','jaddress','jphoneTem','sphoneTem','sname','sphone','saddress']this.setData({things:'',kuaidiName:'',price:0,})keys.forEach(k=>{app.globalData.fromInfo[k]=''this.setData({[k]:''})})wx.hideLoading()}).catch((err)=>{Notify({type:'warning',message:err.msg||'服务异常'});wx.hideLoading()})}4.1.2消息列表功能实现用户寄件后,快递员会上门收件,同时要给用户发送订单信息,主要包括快递单号,其核心代码如下所示:<viewclass="containermessage"><viewwx:if="{{list.length}}"><viewclass="contet-text"wx:for="{{list}}">{{item.value}}</view></view></view>getList(){request('/wx/findByOpenId',{data:{openId:wx.getStorageSync('openid')}}).then(res=>{this.setData({list:res.data||[]})})}4.1.3快递查询功能实现用户寄件之后,能够收到寄件消息,包括快递单号,用户可以通过快递单号查询快递的物流信息,包括收件人和寄件人姓名、收货地址和发货地址以及快递状态,其核心代码如下所示:onClick(){wx.showLoading({title:'处理中',mask:true})request('/wx/findByOrderId',{data:{orderId:this.data.value}}).then(res=>{wx.hideLoading()if(res.code===200){if(!res.data){this.setData({details:{}})return}const{jaddress,orderId,saddress,jname,sname,status}=res.dataletstatusName='等待收件'if(status==1){statusName='已收件'}if(status==2){statusName='已取件'}this.setData({details:{jname,sname,jaddress:jaddress.split('')[1],saddress:saddress.split('')[1],id:orderId,statusName:statusName,}})return}Notify({type:'warning',message:res.msg});})}4.2管理端功能实现4.2.1管理端登录功能实现管理员用户需要在登录界面时输入相应的身份信息才能进入系统,因此在访问系统主文件index.jsp之前,系统会跳转到登录login.jsp文件来验证用户登录信息。具体实现流程如下:(1)填写用户名、密码和验证码;(2)点击登录按钮,申请登录系统;(3)根据用户输入的信息查询数据库,用户名和密码正确进入后台主页;(4)若登录成功进入后台主页,若用户名和密码错误,对用户进行提示4.2.2录入快递信息功能实现 管理员录入快递信息,包括姓名,货号,电话,站点以及快递类型和物品类型,其核心代码如下所示:@ApiOperation(value="新增",httpMethod="PUT")@PutMapping(value="add")publicAjaxResultadd(@RequestBodyZzKuaidiInfozzKuaidiInfo){zzKuaidiInfo.setCreateTime(newDate());zzKuaidiInfo.setStatus("待签收");System.out.println("============>"+zzKuaidiInfo);Integerb=zzKuaidiInfoService.insert(zzKuaidiInfo);if(b>0){returnAjaxResult.success();}returnAjaxResult.error();}4.2.3快递信息查询与短信功能实现快递信息页面显示录入的快递信息,其中快递状态是存储在数据库中的status字段,0表示未签收,1表示签收。在快递信息页面点击发送短信按钮,则触发后端调用阿里短信服务API,给用户发送短信,从而提醒用户收件。其核心代码如下所示:@ApiOperation(value="发送短信",httpMethod="GET")@GetMapping(value="send")publicAjaxResultsend(@RequestParam(value="phone")Stringphone,@RequestParam(value="orderNum")StringorderNum,@RequestParam(value="kuaidiName")StringkuaidiName){ZzKuaidiInfozzKuaidiInfo=zzKuaidiInfoService.findByOrderNum(orderNum);StringzhanName=zzKuaidiInfo.getZhanName();SmsUtil.sendSms(newString[]{orderNum,kuaidiName},phone);returnAjaxResult.success();}publicstaticbooleansendSms(String[]params,StringphoneNum){try{SmsSingleSenderssender=newSmsSingleSender(APPID,APPKEY);SmsSingleSenderResultresult=ssender.sendWithParam(NATIONCODE,phoneNum,TEMPLATECODE,params,SIGN,"","");System.out.println(result);if(result.result==0){returntrue;}}catch(HTTPExceptione){//HTTP响应码错误e.printStackTrace();}catch(JSONExceptione){//JSON解析错误e.printStackTrace();}catch(IOExceptione){//网络IO错误e.printStackTrace();}catch(Exceptione){e.printStackTrace();}returnfalse;}4.2.4寄件订单管理功能实现用户提交寄件订单后,管理端可以看到用户的寄件订单信息,物业管理员选择负责人上门取件,取件之后发送寄件消息,后台会自动生成订单号发送给用户,用户通过消息列表就可以查看寄件消息,其核心代码如下所示:@ApiOperation(value="订单列表-分页",httpMethod="GET")@GetMapping(value="list")publicTableDataInfolist(ZzAddressNamezzAddressName){startPage();finalList<ZzAddressName>list=zzAddressNameService.queryAll(zzAddressName);returngetDataTable(list);}@ApiOperation(value="物业发送消息",httpMethod="GET")@GetMapping(value="send")publicAjaxResultsend(@RequestParam(value="name")Stringname,@RequestParam(value="orderNum")StringorderNum,@RequestParam(value="openId")StringopenId){Stringformat=String.format("你好,%s,您的快递已寄出,单号为:%s",name,orderNum);zzXiaoxiNameService.insert(format,openId);returnAjaxResult.success();}4.2.5统计信息功能实现 管理端能够查看各个小区站点的快递签收统计,可以对各个站点的快递揽收情况进行数据分析,以及展示各个快递供应商的比例。其柱状图和扇形图是通过Echarts画图组件实现的,Echarts是一个开源免费的可视化库,具有丰富的图表,支持多种渲染方式。其实现画图的核心代码如下所示:@ApiOperation(value="统计接口",httpMethod="GET")@GetMapping(value="statics")publicAjaxResultstatics(){finalList<ZzAddressName>list=zzAddressNameService.statics();returnAjaxResult.success(list);}constgetOption=(text='快递类型金额统计图(元)',data=[])=>{return{title:{text,left:'center',},tooltip:{trigger:'item'},legend:{top:'6%',left:'center'},series:[{name:text,type:'pie',radius:['40%','70%'],avoidLabelOverlap:false,itemStyle:{borderRadius:10,borderColor:'#fff',borderWidth:2},emphasis:{label:{show:true,fontSize:'40',fontWeight:'bold'}},data}]}}4.3系统实现小结 本章是基于B/S的小区快递管理系统的具体实现过程,主要介绍了用户端和管理端的功能设计。用户端功能包括寄快递功能实现、消息列表功能实现和快递查询功能实现,管理端介绍了登录功能、录入快递信息功能、快递信息查询与短信功能、寄件订单管理功能和统计信息功能的具体实现。

5系统功能测试在软件开发过程中,可能会出现各种出乎意料的问题,所以有必要通过大量的测试来发现和查找软件中现存的诸多问题。虽然,软件测试有专门的人员负责,但系统分析人员、软件开发人员有必要共同对新系统进行测试。这是保障软件质量的最后步骤,也是关键性的一步。信息系统的测试主要有黑盒测试方法,对需求分析、设计及编码的实现进行最后检查。即使修改了已出现的bug,测试只是在一台电脑上进行,可能依然会有一些未知的问题,比如系统、浏览器兼容性问题。根据新系统的各种要求,系统测试的任务和目标是多方面的,本文主要阐述系统功能模块测试。5.1用户端功能测试5.1.1用户寄快递功能测试用户可以通过小程序进行在线下单寄件,可以添加收件人和发件人信息,对期望上门时间、物品类型、快递公司类型进行选择。下单界面如图5-1所示。图5-1用户寄快递5.1.2用户消息列表功能测试用户可以通过小程序接收后台消息,主要表现在可在“消息列表”中查看单号,如图5-2所示。图5-2用户消息列表5.1.3用户订单查询功能测试用户可通过单号查询物流信息,物流信息显示收件人和寄件人姓名、收货地址和发货地址以及快递状态,如图5-3所示。图5-3用户查询订单5.2管理端功能测试5.2.1管理端登录功能测试使用账号登录,帐号和密码输入无误,验证问题回答正确,即可成功登录,如图5-4所示。图5-4

温馨提示

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

评论

0/150

提交评论