TT物流管理系统的设计与实现-毕业设计_第1页
TT物流管理系统的设计与实现-毕业设计_第2页
TT物流管理系统的设计与实现-毕业设计_第3页
TT物流管理系统的设计与实现-毕业设计_第4页
TT物流管理系统的设计与实现-毕业设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)本科毕业论文(设计)中文题目TT物流管理系统的设计与实现英文题目ThedesignandimplementationofTTLogisticsManagementSystem选题编号系(部)专业学生姓名学号指导教师完成时间本科毕业论文(设计)-40-1绪论1.1研究背景随着全球化和信息化的发展,物流行业已成为支撑现代经济和社会发展的重要基础设施之一。然而,传统的物流管理方式存在着信息不对称、流程不透明、效率低下、成本高昂等问题,难以满足现代物流业对高效、安全、可靠和可持续发展的要求。因此,如何通过信息技术手段实现物流过程的规划、实施、控制和评价,提高物流效率和服务质量,降低物流成本和风险,成为了物流管理领域的重要研究课题。物流管理系统作为一种重要的信息化工具,已经在物流企业中得到广泛应用。然而,由于物流管理系统的复杂性和多样性,以及不同企业之间的差异,如何选择、实施和评价物流管理系统,仍然存在一定的挑战和困难。因此,本论文旨在深入研究物流管理系统在现代物流管理中的应用和发展,探讨其实现方式、技术架构和关键技术,总结其应用现状和发展趋势,以及探讨其在提高物流效率、降低成本、优化服务质量、提升企业竞争力等方面的具体应用和效果,为实践中的物流企业提供参考和借鉴。基于此,本文设计了一个物流管理系统。1.2国内外研究现状1.2.1国内现状目前,信息技术已被广泛应用于各个领域,这也带来了我国物流信息管理的现代化。通过信息技术,企业物流管理正在朝着自动化、智能化的方向发展,这也是现代物流企业管理的发展趋势。与此同时,新一代信息技术推动了现代物流管理的应用,这将有助于企业走向物流一体化的过程[2]。我国物流产业正处在一个快速发展的阶段,在此过程中,物流管理系统的发展与应用也得到了极大的提高。物流管理系统是现代物流系统中的重要组成部分,它是由计算机技术、信息技术以及电子商务技术等综合集成而成的。目前,我国物流管理系统主要应用于物流企业中的仓储、运输、配送等环节,并为企业提供相应的数据服务。随着我国物流产业发展规模逐渐扩大,信息化程度逐步提高,以及电子商务活动不断发展,我国物流管理系统的应用范围也越来越广泛。因此,为了适应未来我国物流业发展的需要,加强对我国物流管理系统的研究与应用有着重要意义。物流管理信息化企业应从以下几个方面来完善物流管理信息系统。第一,应该提高全民的物流科技意识。第二,创造良好的政策环境,同时加强对物流技术的投资。第三,重视物流教育,引进物流人才。第四,加强与国内外物流科学技术的交流。基于优化物流管理流程的目的和信息化建设的思想,试图解决传统物流企业在配送管理中需求与实际应用分离的问题,从而实现高质量的物流管理。便于现代物流管理信息化的实施。在现代社会,信息技术已经成为社会发展的趋势。随着社会经济的快速发展,物流企业的网络遍布全国,实施有效的物流管理对物流企业的健康发展具有重要意义[2]。1.2.2国外现状随着信息技术的发展和社会经济的发展,现代物流管理系统正朝着多功能化、专业化、集成化方向发展,同时也将会促进物流管理系统的发展。物流管理系统是一个涵盖了现代物流理论、先进技术和信息技术的综合系统,是现代物流体系的核心和枢纽,也是实现物流活动电子化、网络化和智能化的重要载体。1.3本文研究内容1.3.1论文结构本文主要分为以下几个部分。第一部分是绪论部分,主要介绍了课题选择的背景及意义、国内外研究现状,并简要介绍了本文的章节内容。第二部分是相关技术简介,在这一章简单介绍了Vue、MySQL、SpringBoot等使用到的技术知识,通过引入这些关键技术对物流管理系统的设计与实现进行开发。第三部分是该系统的系统分析部分,该章节主要从可行性、功能需求、性能需求、系统用例四个方面对物流管理系统的设计与实现进行深入的分析和探讨。第四部分是系统详细设计部分,本章介绍了系统的详细设计方案,包括系统体系结构设计、业务流程设计、功能模块设计和数据库设计四个方面。第五部分是系统的实现部分,本章节对系统功能设计进行了详细说明。第六部分是系统的测试部分,通过对物流管理系统的设计与实现进行一系列主要功能测试,评判物流管理系统的设计与实现是否可以正常运行。1.3.2研究方法及手段1、文献研究法本研究的研究方向是设计和开发一个物流管理系统,研究问题集中在如何提高用户预约体验和物流效率。通过图书馆、学术搜索引擎等渠道,收集相关文献,包括论文文章、专利、行业标准、技术手册等;根据研究方向和问题,查阅所收集的文献,对收集到的文献资料进行筛选,选择与本研究相关的文献;认真阅读和分析所选文献,了解相关领域的研究现状、技术特点和应用情况等;根据文献分析结果,提炼出与本研究相关的关键信息和技术要点,为后续的研究提供参考。2、经验总结法总结以往网站开发实践的经验,改进和利用网站开发过程中使用的技术和相关软硬件,避免网站开发过程的经验错误,提高整个网站开发的准确性和过程。需要不断地收集、整理和归纳相关的数据和信息,发现其中的规律和经验,并根据实际情况进行综合分析和决策。通过这种方法,可以不断提高物流管理的水平,实现物流效率和质量的持续提升。通过总结过去的网站开发过程,可以制定一个完整的网站开发流程,改进了各个部分的功能要求,并计划了实现每个目标所需的时间,以避免后期时间不够造成的规划混乱问题。

2系统分析2.1可行性分析2.1.1法律可行性分析基于SSM框架的物流管理系统是自己设计的管理系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。2.1.2技术可行性分析基于SSM框架的物流管理系统主要采用JSP、Java技术,基于B/S结构,MYSQL数据库,SSM框架,即Spring、SpringMVC、MyBatis框架的组合,是JavaWeb开发中常用的轻量级框架。SSM框架拥有广泛的社区支持和丰富的技术资源,有利于提高开发效率和项目的可维护性。SSM框架具有良好的模块化设计,可以根据需要轻松地添加新的功能模块,同时保持系统的稳定性。SSM框架可以很好地支持数据库连接池、缓存等技术,提高系统性能和响应速度。SSM框架支持多种安全机制,如认证、授权、加密等,有助于保障物流管理系统的数据安全。Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务,整个系统帮用户做了大部分不重要的琐碎的工作。使用Spring框架来实现依赖注入和控制反转等功能,使用SpringMVC框架来实现Web应用程序的开发,使用MyBatis框架来实现ORM(对象关系映射)功能,将Java对象映射为数据库表。基于B/S模式的系统的开发已发展日趋成熟。此外,众所周知,Java是面向对象的开发语言。程序开发院可以在Eclipse平台上面方便的使用一些已知的解决方案。

综上所述,基于SSM框架的物流管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。2.1.3操作可行性分析操作可行性分析主要评估物流管理系统的易用性、可操作性和运维性。易用性,通过SpringMVC框架,可以实现用户友好的界面设计和交互逻辑,提高用户体验。可操作性,SSM框架支持多种数据源、中间件和第三方服务,有利于快速实现物流管理系统各个模块的功能,如订单管理、库存管理、配送管理等。运维性,基于SSM框架的物流管理系统可以针对不同的环境进行配置,支持日志记录、性能监控等功能,便于系统的运维和故障排查。综上所述,基于SSM框架的物流管理系统在技术、经济、操作和法律上都具有很高的可行性,开发此程序是很必要的。2.2需求分析2.2.1关键技术在技术上,前端页面使用Vue、JavaScript、Html、CSS等技术编写,后端管理系统涉及MySQL数据库、Java语言、SSM框架、IntelliJIDEA开发平台,后端通过接口将JSON数据发送给前端,在前端页面渲染数据,数据传输使用JSON格式数据。1、B/S结构简介B/S结构是一种常见的计算机系统架构模式,全称为Browser/Server结构,也称为Web应用程序架构模式。它是指Web浏览器作为客户端,与应用服务器进行通信,通过Internet进行数据传输和交互的一种架构模式。B/S结构中的客户端使用Web浏览器作为客户端,浏览器作为用户与应用程序进行交互的窗口,使用HTTP协议作为客户端和服务器之间进行通信的协议,数据传输采用标准的Web协议。B/S结构适用于基于Web的各种应用程序,如电子商务、在线银行、在线教育等。B/S结构的应用程序可以通过添加新的功能模块实现扩展,同时也可以通过Web浏览器进行访问和管理,具有较好的可扩展性和易维护性。。总的来说,B/S结构是一种常见的Web应用程序架构模式,其主要优点包括易于扩展和维护、适用范围广等,可以满足各种基于Web的应用程序的需求。Vue.js技术Vue是一组用以配备操作界面的渐进架构。与其它大中型架构不一样,Vue是为由下而上的应用软件而制定的。Vue的主库仅致力于视觉效果等级,因而不但便于浏览。它还能够更好地与第三方储存库或目前新项目集成化。另一方面,Vue在与当代专用工具体系和各类辅助数据库融合时,可以作为复杂单页应用程序流程的推动力。MySQL数据库MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序开发、企业级应用程序开发等领域,它具有高性能和可扩展性,可以支持高并发访问和大规模数据存储,同时也具有自动化的负载均衡和故障转移功能,支持数据库的复制和备份,可以实现数据的实时同步和自动备份,保证数据的安全性和可靠性,提供了很多丰富的功能和工具,如存储过程、触发器、视图、事务等,可以满足不同的业务需求,同时也提供了很多管理和监控工具,方便用户进行数据库的管理和维护。Java技术Java是面向对象的一种语言,Java的特点也非常的明显(封装、继承、多态),一个跨平台使用的语言,主要依赖于JVM(Java虚拟机)。对于各个平台都有对应的JVM安装包。所以程序只需要一次编译,到处运行。2.2.2业务流程分析用户进入系统需要登录,登录成功直接进入系统,登录失败会出现提示语,进入前端页面后可以输入货物信息、查看可运送地址等。用户输入信息并确认订单,系统将订单信息存储到数据库中。用户下单流程图如图2.1所示。图2.1用户下单流程图用户在货物送达后可以进行使用评价,员工在登录系统过后可以在反馈信息界面进入回复反馈界面。在回复反馈界面,员工可以直观的看到用户在使用物流运输后的评价,也可以针对性的对一些用户提出的建议给予答复,进行一个调整完善。员工也可以对这些评价进行删除。员工回复流程图如图2.2所示。图2.2员工回复流程2.2.3功能需求分析由于现在是一个网络时代,使用网络管理是非常方便的。物流管理系统的出现可以实现客户们在登录过后,可以直接在网络上面进行商品物流的下单,不用再进行线下下单这一流程,并且客户们可以直接通过系统查看到自己的商品到达了何处。大大的降低操作成本和人力资源的浪费。经需求分析,物流管理系统的使用者分为客户、员工和管理员三种,系统为三种使用人员分别提供各自的功能模块,因此该系统由用户功能模块、商家功能模块和管理员功能模块三种功能模块组成,每个模块具体功能如下。客户功能模块客户可以进入对应的后台页面,查看和修改个人信息以及密码,并且在该后台界面可以使用货物信息进行添加下单。客户可以查看货物是否抵达目的地,确认抵达目的地后可以进行评论反馈此次运输感受。员工功能模块员工可以在员工界面看到所有的客户信息、车辆信息、司机信息,客户在进行下单后,员工可以对其进行一个审核,看能否送达目的地以及货物是否可以进行快递。员工可以查看订单完成后的反馈,并对其反馈进行回复,这样就实现了员工与用户之间简单的沟通与交流。管理员功能模块管理员拥有员工的所有功能,并且管理员可以查看并管理所有员工,管理员可以查看并且统计货物信息,能够清晰的看出哪个地方需求量比较大。管理员还可以查看所有登录记录。以下对系统的管理业务需求和功能进行详细的介绍和分析。1、客户用例分析本系统为客户提供注册与登录功能,在登录过后,客户可以查看自己的个人信息,在配送范围里查看有没有自己想要进行快递的地方,客户也可以在货物信息里进行下单,在货物运输里查看货物是否抵达目的地,在反馈信息里对订单进行一个用后评论。客户用例图如图2.3所示。图2.3客户用例图2、员工用例分析员工在使用该系统之前,要先向管理员申请,由管理员对系统进行员工添加授权后,员工才可以登录此系统。员工在进入页面后,能够看到能够货运的范围以及在该系统下工作的司机及其他们的车辆信息,可以对客户的订单进行一个审核管理,对其无法货运的物品可以进行拒绝货运,也可以对客户的反馈信息进行一个回复,便于进行售后服务。员工用例图如图2.4所示。图2.4员工用例图管理员用例分析管理员在登录后可以直接进入管理员界面,管理员拥有员工所有权限的同时可以对员工进行添加和删除,管理员可以查看一段时间内哪个地区的货运频率最高,查看系统的登录记录。管理员用例图如2.5所示。图2.5管理员用例图2.2.4性能需求分析1、实用性物流管理系统具有界面简洁,字体清晰,操作方便等优点,符合使用人员的功能需求。平台安全物流管理系统涉及多种用户及其个人隐私,以及管理员需要传输及保存的后台数据,因此具有一定保护措施,响应能力物流管理系统应对于使用者的请求做出快速的反应,及时接收使用人员发出的请求,并返回正确有效的信息,尽可能避免卡顿和死机造成的无响应等问题。稳定性物流管理系统能够做到在长时间的运行过程中,总是能够实现正常功能。不会因为长时间运行,而导致出现功能异常或无法运行等问题。可扩展性物流管理系统应具有很好的可扩展性,能够保证在后续的维护与更新后正常运行,不会因为补丁与优化而造成系统崩溃。2.2.5数据需求分析物流管理系统主要分为三种用户角色,分别是管理员、员工以及客户用户,其具体功能如下。管理员管理员登录后主要功能模块有个人信息,客户管理,反馈信息,基础信息,货物信息以及货物运输。2、员工用户员工用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。3、客户用户客户用户登录后主要模块有个人信息,配送范围,货物信息,货物运输以及反馈信息。2.2.6接口需求分析1、客户接口客户在系统中进行操作的界面,包括客户注册、登录、浏览货物、选择货运范围、下单等功能。用户接口应该简洁、易用,能够帮助用户快速完成快递流程。2、员工接口员工需要登录到系统中进行客户订单管理,包括查看订单信息,进行订单售后评价回复等。员工接口应该易于使用,提供高效的管理功能。2.2.7将来可能提出的需求分析1、移动端适配越来越多的人使用手机或平板进行在线下单,因此,未来的系统应该优化移动设备上的界面和功能,以便在各种移动设备上提供无缝的用户体验。2、页面的优化未来的系统界面应该设计更加简洁明了,简化页面布局,保证功能布局清晰,页面整洁,避免信息过于冗杂,以方便用户使用。

3系统设计3.1架构设计该系统架构设计为,前端向后端发起请求(使用HTTP协议),后端接收到请求后,调用相应的服务和算法进行处理,生成响应(也使用HTTP协议),响应中包含查询结果等数据。后端需要向数据库发起查询,获取数据进行处理,查询使用SQL查询语言,数据库存储和管理系统中的数据,提供数据存储和查询服务,返回查询结果。系统架构图如图3.1所示。图3.1系统架构图3.2功能模块设计根据前面的分析,本系统的功能模块图如图3.2所示。图3.2系统功能模块图3.3数据库设计3.3.1概念模型设计为了更好地满足海量信息的实时存储,避免信息的丢失,系统设计采用MySQL数据库。充分利用存储在数据库系统中的信息,具有较高的信息访问效率和信息安全性,为系统数据库功能的实现奠定了良好的设计基础。经过分析设计,系统所需数据表有客户信息表、员工信息表、管理员信息表、商品信息表、车辆信息表、司机信息表、地址信息表、日志信息表、物流范围信息表和回馈信息表,数据库E-R图如图3.3、3.4所示。图3.3系统E-R图图3.4系统E-R图3.3.2数据库表的设计本系统采用的数据库为MySQL,因为MySQL支持多种语言与操作系统,同时也支持多线程,对CPU资源的利用十分充分,而且它的SQL查询算法,为系统查询数据提供了巨大的便利,显著地提升了查询速度,还便于管理与检查。本系统的数据库名称为db_cgwuliuxinxissm,用以存储在系统中所需要使用和处理的数据信息以及一些定义规则。根据以上的分析,下面将给出本系统的数据库表。t_admin表t_admin表是管理员信息表,表里包括管理员id,管理员登录名,管理员密码。表结构如表3.1所示。表3.1管理员信息表t_admin序号列名数据类型长度说明1adminidint11主键2adminNamevarchar255登录名3adminPasswordvarchar255密码t_rizhi表t_rizhi表是日志表,表里包括了日志id、日志登录名、登录ip、日期。表结构如表3.2所示。表3.2日志信息表t_rizhi序号列名数据类型长度说明1rizhiidint11主键2rizhiNamevarchar255登录名3dengluipvarchar255登录ip4datedatetime0日期t_shangpin表t_shangpin表是商品表,表里包括了商品id、商品名字、商品地址、商品地址1、商品地址2、商品地址3、商品日期、商品日期1、商品总量、商品重量、商品销量、商品利润、商品类型、商品类型1、商品图片、商品图片名字、商品类型id、商品类型名称、客户id、客户名称、部门id、部门名称、角色id、角色名称。客户进行下单和商品选择都会用到该表。表结构如表3.3所示。表3.3商品信息表t_shangpin序号列名数据类型长度说明1shangpinidint11主键2shangpinNamevarchar255商品名字3shangpinMarkvarchar255商品地址4shangpinMark1varchar255商品地址15shangpinMark2varchar255商品地址26shangpinMark3varchar255商品地址37shangpinDatedatetime0商品日期8shangpinDate1datetime0商品日期19shangpinZongint11商品总量10shangpinjindouble0商品重量11shangpinxiaodouble0商品销量12shangpinLirundouble0商品利润13shangpinTypeint11商品类型续表3.3商品信息表t_shangpin序号列名数据类型长度说明14shangpinType1int11商品类型115shangpinImgvarchar255商品图片16shangpingImgNamevarchar255商品图片名字17sptypeIdint11商品类型id18sptypeNamevarchar255商品类型名称19userIdint11客户id20userNamevarchar255客户名称21bemenIdint11部门id22bumenNamevarchar255部门名称23roleIdint11角色id24roleNamevarchar255角色名称t_spcangku表t_spcangku表是仓库表,表里包含了仓库id、仓库名称、仓库类型、仓库类型1、仓库类型2、仓库电话、仓库地址、仓库日期、仓库日期1、仓库类型、仓库类型1。该表的主要功能是存储车辆信息。表结构如表3.4所示。表3.4仓库信息表t_spcangku序号列名数据类型长度说明1spcangkuIdint11主键2spcangkuNamevarchar255仓库名称3spcangkuMarkvarchar255仓库类型4spcangkuMark1varchar255仓库类型15spcangkuMark2varchar255仓库类型26spcangkuPhonevarchar255仓库电话7spcangkuDizhivarchar255仓库地址8spcangkuDatedatetime0仓库日期9spcangkuDate1datetime0仓库日期1续表3.4仓库信息表t_spcangku序号列名数据类型长度说明10spcangkuTypeint11仓库类型11spcangkuType1int11仓库类型1t_spgys表t_spgys表是司机表,表里包含了司机id、司机名称、司机类别、司机类别1、司机类别2、司机电话、司机地址、司机日期、司机日期1、司机类型、司机类型1。在系统中起到一个安排司机配送的作用。表结构如表3.5所示。表3.5司机信息表t_spgys序号列名数据类型长度说明1spgysIdint11主键2spgysNamevarchar255司机名称3spgysMarkvarchar255司机类别4spgysMark1varchar255司机类别15spgysMark2varchar255司机类别26spgysPhonevarchar255司机电话7spgysDizhivarchar255司机地址8spgysDatedatetime0司机日期9spgysDate1datetime0司机日期110spgysTypeint11司机类型11spgysType1int11司机类型1t_spjin表t_spjin表是订单信息表,表里包含了订单id、订单名称、订单类型、订单类型1、订单类型2、订单类型3、订单日期、订单日期1、订单总量、订单金额、订单折扣、订单属性、订单属性1、商品id、商品名称、商品属性id、商品属性名称、车辆id、车辆名称、司机id、司机名称、客户id、客户名称、部门id、部门名称、角色id、角色名称、订单图片、订单图片名称。该表负责记录客户下单后的全部信息。表结构如表3.6所示。表3.6订单信息表t_spjin序号列名数据类型长度说明1spjinIdint11主键2spjinNamevarchar255订单名称3spjinMarkvarchar255订单类型4spjinMark1varchar255订单类型15spjinMark2varchar255订单类型26spjinMark3varchar255订单类型37spjinDatedatetime0订单日期8spjinDate1datetime0订单日期19spjinZongint11订单总量10spjinJinedouble0订单金额11spjinZedouble0订单折扣12spjinTypeint11订单属性13spjinType1int11订单属性114shangpinIdint11商品id15shangpinNamevarchar255商品名称16sptypeIdint11商品属性id17sptypeNamevarchar255商品属性名称18spcangkuIdint11车辆id19spcangkuNamevarchar255车辆名称20spgysIdint11司机id21spgysNamevarchar255司机名称22userIdint11客户id23userNamevarchar255客户名称24bumenIdint11部门id25bumenNamevarchar255部门名称26roleIdint11角色id27roleNamevarchar255角色名称续表3.6订单信息表t_spjin序号列名数据类型长度说明28spjinImgvarchar255订单图片29spjinImgNamevarchar255订单图片名称t_sptype表t_sptype表是运输范围表,表里包含了运输id、运输名称、运输地址、运输地址1、运输地址2。该表的作用是用来记录物流的可运输范围。表结构如表3.7所示。表3.7运输范围信息表t_sptype序号列名数据类型长度说明1sptypeIdint11主键2sptypeNamevarchar255运输名称3sptypeMarkvarchar255运输地址4sptypeMark1varchar255运输地址15sptypeMark2int11运输地址2t_user表t_user表是客户表,表里包含了客户id、客户名称、客户密码、客户姓名、客户性别、客户年龄、客户电话、客户邮箱1、客户邮箱2、客户邮箱3、客户邮箱4、客户日期1、客户日期2、客户类型1、客户类型2、客户照片、客户照片名称、角色id、角色名称、部门id、部门名称。该表负责记录客户信息。表结构如表3.8所示。表3.8客户信息表t_user序号列名数据类型长度说明1userIdint11主键2userNamevarchar255客户名称3userPasswordvarchar255客户密码4userXingmingvarchar255客户姓名5userSexint11客户性别6userAgeint11客户年龄7userPhonevarchar255客户电话续表3.8客户信息表t_user序号列名数据类型长度说明8userMark1varchar255客户邮箱19userMark2varchar255客户邮箱210userMark3varchar255客户邮箱311userMark4varchar255客户邮箱412userDate1datetime0客户日期113userDate2datetime0客户日期214userType1int11客户类型115userType2int11客户类型216userImgvarchar255客户照片17userImgNamevarchar255客户照片名称18roleIdint11角色id19roleNamevarchar255角色名称20bumenIdint11部门id21bumenNamevarchar255部门名称t_uyijian表t_uyijian表是意见表,表里包含了意见id、意见名称、意见评价、意见评价1、意见评价2、意见图片、意见图片名称、意见时间、意见时间1、意见类型、意见类型1、客户id、客户名称、部门id、部门名称。该表的主要作用是用于订单完成后,用户对其进行意见提出。表结构如表3.9所示。表3.9意见信息表t_uyijian序号列名数据类型长度说明1uyijianIdint11主键2uyijianNamevarchar255意见名称3uyijianMarkvarchar255意见评价4uyijianMark1varchar255意见评价15uyijianMark2varchar255意见评价2续表3.9意见信息表t_uyijian序号列名数据类型长度说明6uyijianImgvarchar255意见图片7uyijianImgNamevarchar255意见图片名称8uyijianDatedatetime0意见时间9uyijianDate1datetime0意见时间110uyijianTypeint11意见类型11uyijianType1int11意见类型112userIdint11客户id13userNamevarchar255客户名称14bumenIdint11部门id15bumenNamevarchar255部门名称t_yonghu表t_yonghu表是员工表,表里包含了员工id、员工登录名、员工密码、员工名称、员工性别、员工年龄、员工电话、员工评价1、员工评价2、员工评价3、员工评价4、员工时间1、员工时间2、员工状态1、员工状态2、员工照片、员工照片名称、角色id、角色名称、部门id、部门名称。该表主要用于管理员对员工进行添加功能。表结构如表3.10所示。表3.10员工信息表t_yonghu序号列名数据类型长度说明1yonghuIdint11主键2yonghuNamevarchar255员工登录名3yonghuPasswordvarchar255员工密码4yonghuXingmingvarchar255员工名称5yonghuSexint11员工性别6yonghuAgeint11员工年龄7yonghuPhonevarchar255员工电话续表3.10员工信息表t_yonghu序号列名数据类型长度说明8yonghuMark1varchar255员工评价19yonghuMark2varchar255员工评价210yonghuMark3varchar255员工评价311yonghuMark4varchar255员工评价412yonghuDate1datetime0员工时间113yonghuDate2datetime0员工时间214yonghuType1int11员工状态115yonghuType2int11员工状态216yonghuImgvarchar255员工照片17yonghuImgNamevarchar255员工照片名称18yhroleIdint11角色id19yhroleNamevarchar255角色名称20yhbumenIdint11部门id21yhbumenNamevarchar255部门名称

4系统实现4.1开发环境本系统使用SSM和B/S框架进行开发,语言使用的是Java,Java是一门简单、高效的开发语言,而数据库使用的是MySQL,它是一个多用户、多管理、高性能的数据库。具体开发环境如表4.1所示。表4.1开发环境表开发语言框架JDK版本服务器数据库数据库工具开发软件浏览器JavaSpringbootJDK1.8Tomcat9MySQLNavicatIdea谷歌浏览器4.2功能模块实现4.2.1客户功能模块1、登录与注册客户、员工、管理员都必须通过登录功能后才能在系统内进行操作,在进行登录时要选择好自己的身份,如果选择错误则会重置界面。如果客户没有自己的账号信息,则根据需求可以进行在线注册操作,客户需要为自己设置登录账号和密码,并提交年龄和手机号等信息,系统将客户提供的信息上传到数据库,自此客户注册完成。实现登录与注册功能的代码如图4.1、4.2所示。图4.1登录模块部分代码图4.2注册模块部分代码具体的实现效果图如图4.3、4.4所示。图4.3登录模块实现图图4.4注册模块实现图货物信息客户通过点击货物信息功能进入界面后可以在此界面进行下单。实现货物信息功能模块代码如图4.5所示。图4.5货物信息功能模块代码图货物信息页面如图4.6所示。图4.6货物信息页面图3、货物运输客户在下单过后,可以在此界面查看物流信息,是否已经抵达目的地,还是正在途中。实现货物运输功能模块代码如图4.7所示。图4.7货物运输模块代码图货物运输页面图如4.8所示。图4.8货物运输页面图4、反馈信息客户在订单完成后,可以通过此功能进行一个用后评论。实现反馈信息功能模块代码图如4.9所示。图4.9反馈信息模块代码图反馈信息页面图如4.10所示。图4.10反馈信息页面图4.2.2员工功能模块员工在登录过后可以进入员工界面,在该界面员工可以进行客户管理,回复反馈,货物信息等信息的管理。1、货物信息员工可以对客户的订单进行审核,查看是否能够运输,如果可以就同意运输,安排司机和车辆。货物信息功能模块代码如图4.11所示。图4.11货物信息模块代码图货物信息页面如图4.12所示。图4.12货物信息页面图回复反馈客户的订单完成后可以对订单进行评价,员工可以对其进行一个回复。回复反馈功能模块代码如图4.13所示。图4.13回复反馈模块代码图回复反馈页面如图4.14所示。图4.14回复反馈页面图4.2.3管理员功能模块管理员因为其特殊性不允许进行注册和其他形式的添加,管理员拥有管理整个系统的权限。其中包括可以员工管理,查看统计信息,进行登录日志的查看。员工管理员工自己不能进行注册,只能通过管理员进行添加授权。员工管理功能模块代码如图4.15所示。图4.15员工管理模块代码图员工管理页面如图4.16所示。图4.16员工管理页面图统计信息管理员可以通过统计信息功能对一段时间内的物流进行一个统计。统计信息功能模块代码如图4.17所示。图4.17统计信息模块代码图统计信息页面如图4.18所示。图4.18统计信息页面图系统管理管理员通过此功能可以查看系统的登录日志。系统管理功能模块代码如图4.19所示。图4.19系统管理模块代码图系统管理页面如图4.20所示。图4.20系统管理页面图

5系统测试5.1测试计划5.1.1测试范围与主要内容本系统页面布局功能完善,但需要进行测试。测试范围如表5.1所示。表5.1测试范围表测试范围说明预约功能是否能够正确处理预约信息。数据库功能测试数据库能否正确存储和读取安全性功能测试系统能否保护用户数据安全系统在开发完成后需要进行测试,才能投入使用,本系统测试内容如表5.2所示。表5.2测试内容表主要内容说明功能测试用户注册、登录、下单、用户管理、物流信息等功能的测试安全性测试测试系统的安全性UI测试测试系统的用户界面,是否符合用户体验和设计规范稳定性测试测试系统的稳定性和可靠性,确保系统不会出现崩溃或者停机等问题5.1.2测试方法白盒测试与黑盒测试是测试中比较常用的两种方法。白盒测试又称结构测试,是针对被测单元内部是如何进行工作的测试。测试时,测试人员要对系统的运行逻辑有十分清晰的了解,按照系统的逻辑来执行命令,以确保系统按照设计的要求正常运行。黑盒测试又称功能测试,它是在已知系统所应具有的功能,通过测试来检验每个功能都是否能够正常使用。在对系统进行测试时,测试人员把系统看作一个不能打开的黑盒子,对系统进行输入操作,通过系统输出的结果与预期结果的对比,来测试系统能否达到预期效果。5.1.3测试环境该系统所需要的硬件条件很低,符合大众需求,可以实现人人可用。在软件方面都是一些大众日常所使用的工具,测试环境如表5.3所示。表5.3测试环境客户端软、硬件配置备注硬件软件ACPU:Intel(R)Core(TM)i3-10100CPU@3.60GHz3.60GHzOS:Windows10内存:16GIdea、Navicat、Tomcat硬盘:256G浏览器:GoogleChrome5.2功能测试本次功能测试主要测试系统的登录、注册、修改密码、添加订单、签收货物、添加反馈信息等模块,功能测试如表5.4所示。表5.4功能测试用例表编号测试项描述/输入/操作期望结果实际结果1用户登录成功1.进入登录页面2.输入正确的用户名和密码3.点击登录按钮能够成功登录到系统能够成功登录到系统2用户登录失败1.进入登录页面2.输入错误的用户名和密码3.点击登录按钮提示用户名和密码错误不能够成功登录到系统3用户注册进入注册页面输入所需要的信息点击注册按钮成功注册成功注册4用户修改密码进入修改密码页面填写原密码输入新密码密码修改成功密码修改成功5添加订单进入货物信息页面点击添加按钮输入货物信息添加成功添加成功续表5.4功能测试用例表编号测试项描述/输入/操作期望结果实际结果6货物运达进入货物运输界面点击货物运达按钮确认验收货物验收成功验收成功7发布反馈信息进入反馈信息页面点击添加按钮输入意见评价留言可以成功发布留言可以成功发布8查看反馈信息1.反馈信息页面2.点击反馈信息成功展示反馈信息成功展示反馈信息5.3兼容性测试系统在开发完成后,需要在不同的平台或系统上去运行测试,看看是否有问题,是否稳定。具体测试如表5.5所示。表5.5兼容性测试用例表配置说明操作系统系统软件外设应用软件结果服务器Window10Java8鼠标、键盘Chrome正常运行Window11Java8鼠标、键盘Chrome正常运行客户端Window10Java8鼠标、键盘Chrome正常运行Window11Java8鼠标、键盘Chrome正常运行数据库服务器Window10MySQL5.7鼠标、键盘Chrome正常运行Window11MySQL5.7鼠标、键盘Chrome正常运行浏览器Chrome、Firefox、Edge、360浏览器、Java8鼠标、键盘Chrome系统在各个浏览器上均能正常运行5.4测试结论本系统经过功能测试和兼容性测试后,各个模块的功能正常运行,达到了系统设计时的预期结果,测试过程中发现了一些问题并对问题及时做出修改,软件运行更加可靠、稳定。最终得到了符合要求的高效率的物流管理系统。

6总结与展望6.1总结人们慢慢的习惯了线上操作,比如网购、网上交水电费,将许多以前必须在线下做的事,变成了足不出户也可以完成的,物流恰好在这其中。本文基于此设计了一个基于SSM框架的物流管理系统,主要采用了JSP、Java技术,基于B/S结构,MYSQL数据库等技术实现。其中角色总共有3个,用户、员工、管理员,三个角色在其中有着不同的功能权限。用户在登录过后可以进行商品物流下单,在订单完成以后可以进行一个使用反馈评价,员工主要负责处理用户的订单,以及对用户的反馈评价进行一个回复,管理员负责管理整个系统,进行员工的添加和权限管理。物流管理系统是现代企业提高物流效率、降低成本、提高客户满意度和增强竞争力的重要工具。随着物流行业的不断发展和技术的进步,物流管理系统将更加智能化

温馨提示

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

评论

0/150

提交评论