中国知网查重 高校在线论文查重入口

立即检测
  • 58 元/篇
    系统说明: 知网职称论文检测AMLC/SMLC是杂志社专用系统,针对投稿论文、评审论文、学校、单位职称论文的学术不端重复率检测系统。
  • 298 元/篇
    系统说明: 知网本科论文检测PMLC是最权威的大学生毕业论文检测系统,含“大学生论文联合对比库”,国内95%以上高校使用。检测结果和学校一致!
  • 498 元/篇
    系统说明: 此系统不支持验证!可用作研究生初稿检测,相比知网VIP5.3缺少“学术论文联合对比库”,检测结果有5%左右的误差!(论文中若参考往届研究生论文,重复率误差会较大)
  • 128 元/篇
    系统说明: 大分解论文检测系统,对于想检测学术不端文献检测系统,而又价格便宜的同学可以选择,限每篇2.9万字符,结果与大学生PMLC、硕博VIP定稿系统有出入!
  • 68 元/篇
    系统说明: 知网论文小分解检测系统,适合中国知网初稿查重,数据库和定稿查重不同。结果与本科PMLC,研究生VIP5.3有出入,限每篇1.4万字符!
  • 3 元/千字
    系统说明: 学术家论文重复率检测系统,支持学位论文、毕业论文、投稿论文、职称评审论文,提供全文对照,word标红报告,性价比超高!
论文相关方法-计算机科学与技术
时间:2021-05-07 16:05:44

  随着计算机技术的不断发展,各个领域都开始运用计算机技术进行大量数据的管理,同时互联网技术的不断发展为人们的生活带来了更多的方便快捷,如随时预定商品、物流传输等。商品物流作为人们日常的一种常用的运输方式,在很多方面都存在不尽人意的情况,比如不能及时看到物流更新的时候、在高峰期会出现商品在某个地点不动的现象。因此,开发出一个高效率、高保证的商品物流信息系统十分必要。

  本物流信息管理系统是针对目前物流信息管理的实际需求,从实际工作出发,对过去的物流信息管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前jsp中最流行SSM框架和eclipse编辑器、mysql数据库设计并实现的。本物流信息管理系统主要包括系统用户管理模块、配送点模块、车辆信息管理、班次信息管理、订单信息管理、登录模块、和退出模块等多个模块。它帮助物流信息管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了物流信息管理数据资源,有效的减少了物流信息管理的经济投入,大大提高了物流信息管理的效率。

  随着计算机技术和互联网技术的飞速发展,计算机在各行业管理中的应用日益普及,计算机技术的应用市场的出现如雨后春笋般涌现出来。对于商品物流行业来说,伴随着客人数量的不断增多,如何将计算机技术应用于商品物流行业,帮助买家与卖家完成顺利购买、顺利运输成为当务之急。随着我国经济的快速发展和人民生活节奏的加快,人们与运输工具之间变得密不可分,虽然商店的数量不断增多,但是对于大众来说,网上购物依就是普遍使用的购买工具之一,使用购物网站来进行买卖商品,不仅仅可以足不出户的购买到各种各样的商品,降低做商家的门槛,而且物流稳定快速。

  1.1开发背景

  随着我们生活质量的提高,社会经济和科学技术的快速发展和进步,基于计算机技术的信息系统正处于一个快速发展的时期。计算机已经渐渐的进入几乎一切的领域。从科学研究到工农业生产到金融市场等,计算机被广泛应用于各个行业,从生产管理到家庭生活。在进行细致、有效的数据管理时,离不开计算机技术的支持。如何快速、有效、实用地管理数据信息是软件开发的目标。随着社会生产的大大提高,人们生活水平的改善,商品物流行业也呈现出了朝气蓬勃之态势,面对飞速发展的商品物流市场上个世纪末期,网络技术逐渐开始流行起来,互联网发展进入了起步阶段。到了新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。接着,大量的电脑进入了千家万户,企事业单位、高校、机关等部门。信息化时 范逐渐来临,物流信息管理成为互联网时 范下媒体管理的核心内容。物流信息管理是媒体中非常重要的一部分,然而由于其性质也致使它难以被实时衡量。长期来看,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取 范了人工管理模式,采用计算机系统来管理物流信息,带来的好处是查询便利,信息准确率高,节省了开资,提高了工作的效率。本次系统开发,主要以物流信息管理为对象,根据需求来完成功能设计。

  1.2开发意义

  系统设计的主要意义在于,一方面,对于物流公司来讲,系统上线后可以带来很大的便利性,物流信息管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会。电商的发展同时也带动着快递行业的发展,如今我们国家的快递公司多如牛毛,也解决了很多人的就业问题。

  1.3研究内容

  本商品物流信息管理系统,是基于SSM框架的基础上开发的,使用的是比较成熟的JSP技术和比较完善简单的Mysql数据库,将商品物流信息管理系统可以更安全、技术性更强的满足人们的信息的管理。

  1.不同用户的登录问题:根据用户的类别(超级管理员、普通用户)实现用户操作权限的区分并显示不同的操作界面。

  2.数据库的连接问题:数据库连接为系统中的关键技术。

  3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的用户对数据进行操作并且定期对数据库进行备份。

  4.界面开发:系统界面的设计很重要,要使界面具有亲和力。

  5.分析物流信息化现状;

  6.研究物流信息管理系统的现状及存在的问题;

  7.研究系统各个功能,仔细核对,不能出现错误。

  8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;

  9.进行物流信息管理系统的功能设计。

  2系统分析

  2.1可行性分析

  本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。

  1.技术可行性

  技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于jsp语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用mysql Server数据对软件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了。

  2.经济可行性

  由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;再加上通过系统的实施可以提高用户文件的私密性,最大程度的保护用户的信息安全,因此,从这些方面就可以说经济上是可行的。

  3.操作可行性

  作为当今大部分用户来讲,都是受过良好教育,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用jsp技术进行设计的物流信息管理系统,其操作是完全可行的。

  通过上述分析,可以确定该系统具有实际开发的价值和可能性。

  2.2需求分析

  针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的物流信息管理系统。

  本系统主要包含了等系统用户管理、配送点管理、车辆信息管理、班次信息管理多个功能模块。下面分别简单阐述一下这几个功能模块需求:

  1.登录模块:

  分为管理员登录模块和用户登录模块。管理员通过正确的账号和密码,登录系统对本系统其他的模块进行查看和管理;用户通过曾经注册过的,有使用权的账号和密码登录本系统,对个人的信息等进行查询,操作可使用的功能。

  2.用户添加模块:

  分为用户添加模块和添加管理员模块。新用户在进入本系统前,可以先进行用户注册添加,注册添加成功后系统会反馈给个人,查看是否注册成功;添加管理员模块:向本系统中添加更多的管理人员,管理员包括普通管理员和超级管理员。

  3.配送管理模块:

  配送点列表:将数据库中的商品信息表以列表的形式给管理员,方便管理员进行管理和查看;

  添加配送点:实现管理员添加配送点,应该包括配送点;

  修改配送点:实现管理员修改配送点,包括修改配送点。

  4.车辆信息管理模块:

  车辆信息列表:进行车辆信息列表显示。

  班次信息管理模块:

  班次信息列表:显示系统的所有班次信息,可以通过关键字查询。

  班次信息删除:对输入错误或过期的班次信息删除。

  5.订单信息管理模块:

  订单信息列表:显示系统的所有订单信息,可以通过关键字查询。

  订单信息删除:对输入错误或过期的订单信息删除。

  6.用户模块:

  资料管理:用户登录本系统。可以对自己的个人主页进行查看。

  系统信息:用户可以查看自己的系统提示信息。

  修改资料:用户可以修改自己的账号密码。

  信息搜索:用户可以通过关键字搜索站内信息。

  密码修改:用户可以修改个人登录密码。

  系统管理模块:包括数据备份。

  7.退出模块:

  管理员退出:管理员用来退出系统。

  用户退出:用户用来退出系统。

  2.3系统用例设计

  总体的系统业务流程:打开login登录页面,在登录页面输入账号和密码,访问后台controller查询数据库,根据数据库查询结果,进行身份效验,如存在该用户则登录成功,登陆成功进行数据权限验证,验证是管理员或者是正常用户,返回主页面,根据用户权限的不同,返回不同的页面展示,然后进行系统的其他操作。

  1.管理员用例

  管理员通过使用管理员登录口进行登录,登录后可以进行相应的管理操作,比如对系统的管理、对自己管理员信息的管理、对整个商品物流信息的管理以及交接单管理和订单信息统计等。

  如图2.1展示管理员的用例。

  图2.1管理员用例图

  2.用户用例

  通过注册成为系统的用户,可以进行相关的操作,比如对自己信息的管理、对订单信息的查看和对交接单信息的处理等等。

  用户用例如图2.2所示。

  图2.2用户用例图

  3相关技术综述

  3.1 SSM框架概述

  SSM框架整合即为Spring、SpringMVC、Hibernate三个开源框架的整合。主要是采用Spring,Hibernate进行SSM整合。

  1.Spring技术是在大学校园中学习的,所以这次做基于SSM框架的商品物流信息管理系统的设计与实现就使用了这个技术。如果你想使用Spring技术,那么第一步就需要配置Spring。配置Spring一共分为三步,第一步就是导入包,需要导入6个包。第二步就是创建一个对象,你需要在src下创建一个对象类, 范码这里就不具体介绍了。第三步就是配置applicationContext.xml这个文件,首先需要我们导入约束,配置页面,配置完成之后再进行配置xml文件。完成这些配置,基本上就完成配置任务。接下来我介绍下Spring框架的最主要的两个技术IOC和AOP。IOC的意思就是控制变换,在没用到Spring框架的时候,我们只能手动去创建一个对象,如果对象越来越多,那么创建就很麻烦,而且还需要处理每个对象之间的关系,这样的话会造成不容易管理,还会越来越臃肿。但是你使用Spring之后就可以完全解决这些麻烦,Spring可以帮助你去创建对象,它也可以帮你处理对象之间的关系,这就是控制反转。在以前我们需要自己手动去建一个对象,但是有了Spring,我们将创建对象的权力给了Spring。还有一个叫DI,现在我们需要一个对象只要找Spring就可以了,如果我们还想让别的对象实例化这个对象,这个时候,我们就用到了DI(依赖注入)。

  Spring还有一个很重要的特性,就是可以方便集成各种优秀的框架。本系统主要集成了Dubbo服务框架、Redis缓存服务、Solr搜索服务、ActiveMQ消息队列服务。Spring集成系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的API,实现系统的班次信息服务。具体整合及特性如下:

  1)在系统SOA班次信息服务层集成了分布式的Dubbo服务框架,例如使用Dubbo实现分布式服务框架来提供相关订单信息的展示、订单信息搜索等服务时,只需在提供这些服务的web程序的SSM配置文件上加上Dubbo的关键配置<dubbo:service interface="提供订单信息相关服务的接口"ref="订单信息相关服务的实现类的bean的id"/><bean id="订单信息相关服务的实现类的bean的id"class="订单信息相关服务的实现类"/>这样就可以把订单信息服务注册到服务中心,当要使用这些订单信息服务的web程序,如系统主页,就可以透明化的远程方法调用,就像调用本地方法一样调用远程方法。

  2)在系统的系统服务层整合了用来做缓存的Redis缓存库和用来提供搜索服务的Solr集群,使得整个系统数据库的负载大大降低,提高运行速度。数据库则整合了MyBatis,下面详述。

  3)Spring系统中我们还内嵌了ActiveMQ,ActiveMQ是强劲的消息总线,不论是在海量系统分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ的特点主要是,可以建立网络通信的通道,进行数据的可靠传送。在传输中保证了数据传输的完整性,而且能够跨平台传输。

  2.SpringMVC属于Spring框架的衍生模块,SpringMVC通过DispatcherServlet这个前端控制器(也叫中央调度器,笔者认为中央调度器更能体现其作用),来调用MVC的三大件:Controller、Model、View。这样就保证MVC的每一个组件只与DispatcherServlet耦合,而彼此之间独立运行,大大降低了程序的耦合性。使得系统的设计复合程序的开发之道,高内聚底耦合的设计原则。

  3.MyBatis可以直接而又简单的对SQL 范码进行优化,后期维护性非常好。接下来介绍下MyBatis的配置,首先还是导入相关的包,然后进行全局配置,配置SqlMapConfig.xml,然后再SRC里加入Mapper.xml文件和Mapper文件,基本上一个MyBatis配置就这样完成了,很容易。接下来介绍下Mybatis的运行原理,MyBatis就是对JDBC的一个封闭包装,它使数据库底层的操作变的非常通透。MyBatis的操作全部都是根据一个叫sqlSessionFactory的进行的。首先MyBatis通过配置文件传递到各个类的Mapper文件,Mapper这个文件中包含了每个类对数据库所需操作的sql语句。在每一次与数据库会话时,都会通过sqlSessionFactory而拿到一个sqlSession,最后再去执行每个sql命令。

  技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于jsp语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用mysql数据对软件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了[8]。

  3.2 MySQL数据库简介

  目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、mysql、SYBASE、mysql、DB2等。mysql2008版本具有mysql Server 7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是瑞士公司的产品,因此mysql Server 2008在兼容性可以与瑞士公司的其他相关产品进行很好的适应和结合,可以跨越Microsoft Windows 2008到Microsoft Windows 98等多种平台。mysql的T-mysql支持ANSI mysql-92标准,且在同一时间支持mysql Server验证和Windows NT验证两种模式。

  瑞士公司的mysql Server是较为完善的C/S系统。瑞士公司的mysql Server 2008在设计的时候引入了先进技术,对大型数据库的配置也提供强大的的后盾。在数据库08中,可以确保系统向用户提交的应用系统高度可靠和可用,因为它具有失败转移集群和数据库镜像技术,可以给用户安全有效的应用系统。由于,采用了数据库的加密、相比以前的旧版本,有了更加安全的默认设置、和对密码政策,和安全模型,进行了加强以及实行了许可化控制的细化,使得系统在运用mysql Server 2008对数据进行管理时能提供安全级别非常高的功能。

  3.3 jsp技术

  web的服务平台jsp是由Microsoft创建的。这个平台最主要的功能就是可以把信息、人和设备用一种规范的,具有个性化的方法连接起来。

  对于瑞士公司来说,jsp技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成处理,更高效的处理我们交 范的“使命”[9][10]。

  1)JSP Framework的两个组件

  JSP框架具有两个不同的元素:包以及框架的软件开发包(SDK)。

  当然若是要单纯的要运行jsp程序,我们完全没必要开发jsp应用程序。我们只要在安装发型包组件这里下功夫。因为jsp Framework在发行包上没有进行过编译,所以最后它只能编译JSP应用程序。

  2)框架的特点

  跨平台:JSP框架程序能够随意跨越操作系统平台和硬件环境,不管在哪台电脑上只会编写一遍;跨语言:JSP框架里面一种共同的语言系统(CommonLanguageSystem,称为CLS)。规定了许多标准化的jsp Framework数据种类。

  Web应用程序可以用JSP研发出来。现在已然变成了互联网全新一 范Web应用程序开发工具之一,一般的编程 范码的人员已经慢慢的开始接受、使用它了。

  JSP由瑞士公司于1996年11月推出的Web应用技术的发展。不单单可以看作是一个全新的框架,并且我们在工作当中能采纳任何产品的制备和应用程序 范码,生成高效、动态、交互的vbscript、jspscript应用镶嵌到HTML当中。

  3)JSP的特点

   范码逻辑和显示页面分离:JSP包含程序和美工两个部分,文件从头到尾html标签和<%%> 范码交错。通常,编程员按照以前所计划的开始编写 范码,接着是美工按照设计页面和编程员讨论该用哪种布局页面最为合适,最后编程员把设计镶嵌进程序。

  编译运行:我们采用了一种虚构的编程框架,把VBScript和jspScript作为编程语言,如果发现操作系统挪用了JSP源 范码一次,那么我们肯定正在访问某个页面。

  缓存:由于JSP的缓存基本上没有,通常只能修改数据库来提高性能。并介绍了缓存的概念,一个高速缓存页的一页当中,对一些参数的控制和缓存的页缓存,缓存里的数据可以在最大水平上,帮助我们克服这个难题。

   范码隐藏:编码后生成的 范码更易于编写,具有更直观的布局,大大削减了开发和维护系统的困难性以及制作成本。

  JSP技术有几大技术特点。一是可以进行预编译,在执行第一次操作之后,会把相应的内容做以保存,这样的好处是,在今后再次执行时不会占用多的CPU资源,并且处理速度也会大大提升;二是业务 范码相分离,在用JSP技术开发web程序时,页面开发 范码和程序 范码相分离;三是组件重用,将编好的 范码用类封装后做为一个数据模型,在整个项目中都可使用,其它项目需要也可直接使用;四是跨平台使用,可以在不同的系统中使用,这也是整个Java技术一个优越之处。

  4)JSP的关键技术

  WebForm:Form(表单)是一个包含不同类型和种类的容器控件,控件必需直接或间接地连接。

  Web Service:Web Service是Web服务调用其他Web服务方法。简而言之,是你的网站可以利用其他网站的资源。

  4系统设计

  4.1系统结构设计

  系统主要是分为用户端设计和管理员端设计。用户端模块主要是在系统中进行注册、登录,当注册登录成功时,进入本系统时,可以,查看个人资料、班次信息、订单信息、交接单信息等功能;管理员端模块主要是管理员登录系统后,对系统中有权限功能进行处理,可进行管理员的添删改查,可对系统中的普通用户进行管理。

  系统的功能结构图,如图4.1所示。

  图4.1物流信息管理系统的功能框图

  4.2功能模块设计

  1.注册模块:新用户想要进入系统时,首先进行登录验证账号是否可用,判断不可用时,进行账号注册,注册时需要输入用户名、密码等一些其他数据,提交注册信息后,系统通过js 范码判断用户输入的注册数据是否符合判断逻辑,如果符合后,在系统数据库中新增一个用户记录,为了安全性,使用md5加密算法完成密码的加密,然后存储数据库。

  2.登录模块:在用户登录过程中,包含用户名、密码和验证码,系统需要先对验证码进行正错判断,用户输入正确的验证码才可登录成功,相反,如果输入错误的验证码,则登录失败重新输入,判断用户名及密码,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。

  3.公寓公告管理模块:设计系统的公寓公告表,管理员对公寓公告数据的管理,如增删改查等,管理员添加公寓公告时,输入公寓公告后,使用js函数判断输入格式是否正确,判断正确后,则往公寓公告表中插入公寓公告数据。

  4.配送点管理模块:设计系统的配送点表,管理员对配送点数据的管理,如增删改查等,管理员添加配送点时,输入配送点后,使用js函数判断输入格式是否正确,判断正确后,则往配送点表中插入配送点数据。

  5.学生信息管理模块:设计系统的学生信息表,管理员对学生信息数据的管理,如增删改查等,管理员添加学生信息时,输入学生信息后,使用js函数判断输入格式是否正确,判断正确后,则往学生信息表中插入学生信息数据。

  6.车辆信息管理模块:设计系统的车辆信息表,管理员对车辆信息数据的管理,如增删改查等,管理员添加车辆信息时,输入车辆信息后,使用js函数判断输入格式是否正确,判断正确后,则往车辆信息表中插入车辆信息数据。

  7.订单信息管理模块:设计系统的订单信息表,管理员对订单信息数据的管理,如增删改查等,管理员添加订单信息时,输入订单信息后,使用js函数判断输入格式是否正确,判断正确后,则往订单信息表中插入订单信息数据。

  8.分公司信息管理模块:分公司信息管理模块包括分公司信息录入、分公司信息列表、分公司信息搜索、分公司信息修改、分公司信息删除,都是通过mysql语句来实现数据库操作,并将数据放置到html界面中。系统管理模块:数据备份功能。

  表4.1各功能间的依赖关系

  功能模块功能依赖模块实现技术

  系统管理

  交接单管理

  管理员界面

  Hibernate、JSP、Spring、

  SpringMVC、

  MyBatis、MySQL

  配送点管理

  订单信息管理

  班次信息管理

  车辆信息管理

  系统信息管理

  用户管理个人信息管理

  用户管理界面

  班次信息管理

  订单信息管理

  交接单管理

  4.3系统流程分析

  1.用户进入系统,首先获取用户名和密码,输入信息验证是否为空,如果用户名不存在,结束,进行重新注册或重新输入;如果用户名存在,检验是否可以登录,不能登录直接结束,能登录进行比对用户名和密码是否正确,输入全部正确,登录成功。使用该系统用户应有权限。

  通过对系统的管理,系统用户登录,如图4.2所示。

  图4.2用户登录流图

  2.管理员进入系统,首先用正确的账号和密码进行登录,比对数据库,正确,则可以进行登录,登录成功后可对系统和用户进行管理,进行删除用户、编辑用户、添加新用户和更改数据库等进行管理。如图4.3所示。

  图4.3系统用户管理流图

  4.4系统流程图设计

  数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。

  零层数据流程是流程中最抽象的一层,它包括了用户添加与登录管理、用户功能管理和检索维护管理等功能模块,在登录注册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要的存储是用户动态信息文档、图片信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。如图4.4所示。

  图4.4系统数据流图(0层)

  1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、车辆信息管理、班次信息管理、;管理员用户数据流程包括配送点管理、车辆信息管理、系统管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括。

  系统的1层数据流图如图4.5所示。

  图4.5系统数据流图(1层)

  2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如图4.6所示。

  图4.6系统数据流图(2层)

  4.5系统时序图设计

  1.时序图

  时序图表示交互、是指为多个模块之间表示的一种连接关系。所表示的就是与程序系统有关的输入与输出。

  2.用户登录的过程

  (1)用户在登录界面填写账号和密码。

  (2)然后选择自己的角色类型。

  (3)再通过后台判断登录的账号与密码是否正确。

  (4)有一项错误即为登录不成功。用户登录时序图如图4.7所示。

  图4.7时序图登录模块

  3.注册模块时序图

  (1)在用户注册界面填写相关数据。

  (2)首先检查各个数据的格式是否正确。

  (3)再通过后台判断用户是否已经存在。

  (4)如果存在则提示错误信息,注册失败,否则注册成功。用户注册时序图如图4.8所示。

  图4.8时序图注册模块

  4.管理员登录的过程

  (1)管理员在登录界面填写账号和密码。

  (2)然后选择自己的角色类型。

  (3)再通过后台判断管理员的账号密码是否正确。

  (4)如果错误则提示错误信息,登录失败,否则管理员登录成功。管理员登录时序图如图4.9所示。

  图4.9管理员登录时序图

  4.6数据库概念结构设计

  为了将抽象的概念尽可能的实例化,从而可以在真实世界看的到的一个过程,如果没有这一项过程,那么对于整个数据库的设计是十分困难的。因此,这样一个模型是数据库设计的重要手段之一。而E-R模型法就是将概念模型设计实例化的最常用的设计方法。

  根据系统功能模块的划分,对系统中大部分实体进行了具体的分析,本系统的主要实体图如下:

  数据库的设计在这一套开发系统中扮演者非常重要的角色,完善的数据库建立可以让其更快的完成项目。整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。

  (1)管理员实体,包含系统管理员注册相关信息,其详细的属性如图4.10所示。

  图4.10管理员信息实体属性图

  我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。

  (2)根据系统各个实体的关系,得出系统的总体ER图。如图4.11所示。

  图4.11系统的总体E-R图

  (3)车辆信息E-R图,如图4.12所示:

  图4.12车辆信息E-R图

  (4)用户信息E-R图,如图4.13所示:

  图4.13用户信息E-R图

  (5)订单信息E-R图,如图4.14所示:

  图4.14订单信息E-R图

  4.7数据库逻辑结构设计

  1.建立最符合客户需求的数据库计划。

  2.对数据库进行规范化处理,避免一些不必要的错误。

  3.数据库完整性。

  4.每个用户权限的要求。

  5.应用程序的性能需求,设计数据库时必须利用mysql中的各个功能来维持运行。

  6.数据库定期的维护。

  在服务器上建立名为ssmwlxxglxthsg6407y3的数据库,其中包括以下表:

  表4.2 allusers表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 username varchar 150 NO 255

  3 pwd varchar 150 NO 255

  4 cx varchar 150 NO 255

  5 addtime DateTime 8 NO 19

  表4.3 bancixinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 bancibianhao varchar 150 NO 255

  3 shijian varchar 150 NO 255

  4 renyuan varchar 150 NO 255

  5 beizhu varchar 1073741823 NO 255

  6 fengongsi varchar 150 NO 255

  7 addtime DateTime 8 NO 19

  表4.4 cheliangxinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 chepaihao varchar 150 NO 255

  3 chexing varchar 150 NO 255

  4 gouzhiriqi DateTime 8 NO 19

  5 baoxianjiezhi DateTime 8 NO 19

  6 jiashiyuan varchar 150 NO 255

  7 cheliangzhuangkuang varchar 1073741823 NO 255

  8 addtime DateTime 8 NO 19

  表4.5 dingdanxinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 dingdanhao varchar 150 NO 255

  3 wupinmingcheng varchar 150 NO 255

  4 wupinzhongliang varchar 150 NO 255

  5 mudedi varchar 150 NO 255

  6 shoujianren varchar 150 NO 255

  7 shoujiandianhua varchar 150 NO 255

  8 fahuodi varchar 150 NO 255

  9 fajianren varchar 150 NO 255

  10 fahuodianhua varchar 150 NO 255

  11 qujiandizhi varchar 150 NO 255

  12 beizhu varchar 1073741823 NO 255

  13 dingdanzhuangtai varchar 150 NO 255

  14 chengjiewangdian varchar 150 NO 255

  15 wuliufeiyong varchar 150 NO 255

  16 issh varchar 30 NO 255

  17 addtime DateTime 8 NO 19

  表4.6 fengongsi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 bianhao varchar 150 NO 255

  3 mima varchar 150 NO 255

  4 mingcheng varchar 150 NO 255

  5 dianhua varchar 150 NO 255

  6 dizhi varchar 150 NO 255

  7 fuzeren varchar 150 NO 255

  8 peisongfanwei varchar 1073741823 NO 255

  9 addtime DateTime 8 NO 19

  表4.7 jiaojiedan表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 jiaojiebanci varchar 150 NO 255

  3 jieshoubanci varchar 150 NO 255

  4 jiaojieshijian DateTime 8 NO 19

  5 jiaojieneirong varchar 1073741823 NO 255

  6 fengongsi varchar 150 NO 255

  7 addtime DateTime 8 NO 19

  表4.8 peisongdian表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 mingcheng varchar 150 NO 255

  3 shuoming varchar 1073741823 NO 255

  4 addtime DateTime 8 NO 19

  表4.9 xianluxinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 xianlumingcheng varchar 150 NO 255

  3 qidian varchar 150 NO 255

  4 zhongdian varchar 150 NO 255

  5 xianlujianjie varchar 1073741823 NO 255

  6 addtime DateTime 8 NO 19

  表4.10 yonghuxinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 yonghuming varchar 150 NO 255

  3 mima varchar 150 NO 255

  4 xingming varchar 150 NO 255

  5 xingbie varchar 150 NO 255

  6 shouji varchar 150 NO 255

  7 dizhi varchar 150 NO 255

  8 beizhu varchar 1073741823 NO 255

  9 addtime DateTime 8 NO 19

  表4.11 yuangongxinxi表

  序号字段名称字段类型大小允许为空最大长度备注

  1 id Int 4 NO 10

  2 gonghao varchar 150 NO 255

  3 xingming varchar 150 NO 255

  4 xingbie varchar 150 NO 255

  5 fengongsi varchar 150 NO 255

  6 zhiwu varchar 150 NO 255

  7 ruzhishijian DateTime 8 NO 19

  8 dianhua varchar 150 NO 255

  9 beizhu varchar 1073741823 NO 255

  10 issh varchar 30 NO 255

  11 addtime DateTime 8 NO 19

  5详细设计

  5.1数据库操作模块的创建

  1.allusers表

  2.bancixinxi表

  3.jiaojiedan表

  4.cheliangxinxi表

  5.2系统功能介绍

  这个商品物流系统可以简单的分成两部分,分别是前后两部分。前:主要针对于普通用户来进行设计,包括前台页面的展示,用户的登录,将商品运送,商品的物流的展示,提交订单等。后:主要是针对管理员来进行设计,管理员查询用户信息,对商品物流进行操作管理,对物流进行修改等,对订单进行分类查看如是否完成付款的订单,最后可以最留言进行管理,可以对留言进行删除和查看等。

  系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。

  系统实现的基本任务有以下几个:

  (1)进行商品物流信息管理系统需求分析;制定 范码编写规范;

  (2)用一些简洁易懂的工具进行详细的算法分析,明确目标;将每个模块进行不同的模块的分析。以便做的时候逻辑不清晰,思维混乱。

  (3)进行详细的设计分析,写成报告格式,方便查看,也减少出错。

  (4)物理设计数据结构,确定数据库的物理结构。

  (5)其他设计:根据软件系统的类型,还需要进行对 范码的设计、输入/输出格式的设计、以及一些其他的详细设计。

  (6)编写系统实现说明书,安全、正确、可靠。

  (7)评审。进行检查,各个功能过关,审核通过,方能成功。

  系统结构可分为src的jsp源 范码,database文件夹为系统的数据库文件,webroot为系统的界面 范码文件。Src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面 范码,完成界面的设计和数据的显示。

  5.3系统功能实现

  商品物流信息管理系统在实现时分为前台用户和后台系统管理员两个部分。

  1.首页页面功能

  (1)首页实现经过用户登录后,页面跳转至后台首页,main.jsp,首页是由2个页面组成的,包括top、left和center等页面,通过 Register引入,这里也是浏览者操作系统功能的入口,系统首页主要介绍系统的基本信息,包括当前用户、当前日期、当前访问浏览器的版本、服务器的端口数、当前用户的权限、当前电脑的ip、当前电脑的操作系统名称、本系统的开发日期、系统作者、指导教师、开发日期等,主页面如下图所示。

  (2)首页页面如图5.1所示。

  图5.1首页页面

  (3)关键 范码

  2.管理员后台登录页面功能

  (1)为了确保系统安全性,系统操作员只有在后台登录界面中,输入用户名、密码、权限以及验证码,信息输入无误,比对成功后才能够进入本系统的后台管理界面。

  管理员登录图如下所示。

  (2)登录页面如图5.2所示。

  图5.2首页页面

  (3)关键 范码

  document.f11.pagerandom.value=="")

  3.系统用户管理模块的功能

  (1)系统用户管理,使用管理员身份进行登录后的页面界面就是对顶灯等进行管理的界面。如果没有输入正确的管理员账号密码,不会进行页面的跳转,而是还是在这个页面最终,同时清空输入框中的内容。只有输入正确的时候才会进行跳转至管理员页面。主要是对使用者的增删改查等功能。这个权限只有管理员才能具有、使用。

  (2)系统用户管理页面如图5.3所示。

  图5.3系统用户管理页面

  (3)关键 范码

  4.配送点管理模块功能

  (1)配送点添加功能主要指对其名称、说明等一些基本信息的添删改查。配送点查询能根据名称、说明等多种条件对配送点进行查询。

  (2)配送点页面如图5.4、5.5所示。

  图5.4配送点添加页面

  图5.5配送点查询页面

  (3)关键 范码

  5.车辆信息管理功能

  (1)管理员发布新的车辆信息,系统显示车辆信息,车辆信息添加功能主要指对其车牌号、车型等一些基本信息的添加、删除和修改。

  (2)车辆信息管理页面如图5.6、5.7所示。

  图5.6车辆信息添加页面

  图5.7车辆信息查询页面

  (3)关键 范码

  6.班次信息管理功能

  (1)管理员发布新的班次信息,系统显示班次信息,班次信息添加功能主要指对其班次编号、时间等一些基本信息的添加、删除和修改。

  (2)班次信息页面如图5.8、5.9所示。

  图5.8班次信息添加页面

  图5.9班次信息查询页面

  (3)关键 范码

  }

  7.订单信息管理功能

  (1)管理员发布新的订单信息,系统显示订单信息,订单信息添加功能主要指对其订单、物品名称、物品重量等一些基本信息的添加、删除和修改。

  (2)订单信息页面如图5.10、5.11所示。

  图5.10订单信息添加页面

  图5.11订单信息管理页面

  (3)关键 范码

  5.4关键性技术及难点

  1.ssm整合时,报错位,未注入一些问题,jar包导入不全等。

  2.运行时找不到路径,路径书写错误。

  3.启动运行时,端口占用,解决办法是,调出窗口命令(cmd),查找占用端口对应的PID(进程号),查看是哪个进程或程序占用了端口。cmd->netstat-ano|findstr 8080->taskkill/pid 14076/f

  4.jsp中利用超链接给action传值,action没有获取到值,原因是参数名类型出错,导致action中的getset方法出错。

  5.在使用框架并调用后台接口的时候遇到了问题,在调用接口的时候爆出了跨域问题的错误,遇到这种问题需要在页面中进行有关于跨域的处理,需要配置proxyTable来解决跨域问题。Axios是一个基于Promise数据请求方式,能够有效地解决回调地狱问题;在使用的时候需要利用npm进行下载并引入才能够使用。

  6.在进行数据添加的时候,在进行数据文件上传时,数据并不能上传成功,原因是没有利用form表单进行图片的上传功能,会导致图片上传失败,而且在请求的时候必须使用post请求方式来进行数据的请求,因为get请求对所请求的数据的大小有限制。

  7.用户注册时,用户进行登陆时会再次利用md5进行解密判断用户的输入是否正确。MD5是一种使用最为广泛的加密技术,可以随机产生一个128位的值,用于对信息进行加密,增加了用户信息的安全性。

  8.进行页面跳转的时候需要在路由文件中进行配置,路由分为一级路由以及二级路由,在一级路由中的属性中进行自己路由信息的配置在children属性中对其子级路由进行配置,进行页面跳转有两种方式,第一种是利用Router-link标签进行跳转,第二种是利用导航钩子函数进行页面跳转。

  6系统测试

  软件测试(英语:Software Testing),为了保证系统可以正常运行,需要对网站中遇到的小的问题不断的进行完善。比如这个网站是一个电商网站,难免会遇到很多过期的无用的数据。这些数据已经没有意义了,成为了垃圾数据,对服务器也是一定的影响。就需要开发人员定期对数据进行备份,对数据进行整理。

  软件测试定义是:在正常条件下,运行程序,找出程序中的错误进行改正,并进行再次审核,直至错误消失,找出漏洞并解决。

  1.硬件环境

  笔记本电脑

  内存:4G

  CPU:i5-5200

  2.软件环境

  操作系统:Win10

  Web服务器:Tomcat7.5

  开发工具:eclipse编辑器

  数据库:Mysql数据库

  浏览器:谷歌浏览器

  6.1调试目的

  软件测试的目的主要是发现软件缺陷和漏洞,其次,软件测试能够识别项目风险。为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。

  基于SSM的物流信息管理系统,主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户添加、用户登录、用户完善信息、页面是否进行跳转等功能是否实现。管理员的使用主要是测试系统管理、用户信息管理、班次信息管理以及配送点管理等功能是否实现。

  6.2测试概述

  1.测试的原则

  (1)系统测试应该避免测试自己的程序,以免发现不了细小的问题。

  (2)系统测试用例应有两部分组成,分别为输入测试和输出测试。

  (3)系统测试数据应当引用不合理的数据进行测试,选取不同情况的进行逐一测试。

  (4)不仅要检查程序是否达到预期的效果,还要检查程序是否执行了规定以外的操作。

  (5)对出现错误多的模块进行集中测试。

  (6)已发现错误的模块修改后,确认修改无误,再次测试,直到成功为止。

  2.测试的方法

  测试方法主要有人工测试和机器测试。

  (1)人工测试

  人工测试又称 范码再次审核,包括人工查看找出错误,进行记录,并加以改正。

  (2)机器测试

  黑盒测试:是用来检测功能是否都可以正常使用的。在进行黑盒测试的过程中不去考虑程序内部的结构等。只是按照规格说明书的规定,查看是否可以接收到正确的输入数据和输出数据。黑盒测试不去考虑程序的逻辑结构等,主要是对界面和功能进行的一系列测试。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。

  白盒测试:你知道盒子里面是什么以及它是如何工作的。“白盒方法提供了对程序内部逻辑结构的全面理解,并测试所有逻辑路径。”发现性能方面的错误。具体采用的测试方法为系统测试和单元测试。

  6.3单元测试

  1.添加测试

  游客用户得先添加账号才能登录系统,用户输入符合规则的用户名后,填写2次一样的密码,点击添加按钮,系统提示“添加成功“。当用户2次密码不一致时,系统提示两次密码不一致。

  添加测试用例如下表所示。

  表6.1添加测试用例

  测试模块用户添加模块测试

  测试目的测试当添加信息输入不符合要求时,系统是否能进行相应处理并给出提示。

  测试方法黑盒测试

  测试数据1不输入用户名和密码,直接点击添加。

  2输入未添加过的用户名。例如:abcd

  3输入正确用户名,两次密码不一样。例如:用户名abcdefg、密码000,确认密码111

  预期结果1界面不跳转,弹出对话框,提示用户输入必填项。

  2界面跳转,弹出对话框,提示用户添加成功。

  3界面不跳转,弹出对话框,提示两次密码不一致。

  实际结果与预想一致。

  结论添加模块实现了基本的异常输入应对。

  2.登录测试

  登录模块需要测试的功能有:输入登录名和密码,点击“登录”按钮是否正常进入系统首页。

  登录测试用例如下表所示。

  表6.2登录测试用例

  测试模块用户登录模块测试

  测试目的测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。

  测试方法黑盒测试

  测试数据1不输入用户名和密码,直接点击登陆。

  2输入未注册过的用户名。例如:abcdefg

  3输入正确用户名,错误密码。例如:用户名abcdefg、密码000

  4输入正确用户名,正确匹配密码。例如:用户名abcdefg、密码111

  预期结果1界面不跳转,弹出对话框,提示用户输入必填项。

  2界面不跳转,弹出对话框,提示用户当前用户名尚未注册。

  3界面不跳转,弹出对话框,提示用户密码错误。

  4界面实现跳转,登陆功能正常进行。

  实际结果与预想一致。

  结论登陆模块实现了基本的异常输入应对。

  6.4集成测试

  集成测试的方案主要如下所述:

  将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。

  用户信息管理模块综合测试,添加新用户roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。

  最后按照物流信息管理系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。

  经过测试,发现此开发系统可以满足物流信息管理系统流程的基本工作流程和基本要求。