摘  要

随着互联网技术不断地发展,网络成为了人们生活的一部分,而城市物流管理系统作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受。目前主流的城市物流管理系统服务不仅不明确并且管理员盈利较低,针对商户定制的城市物流管理系统更能够体现出其服务特色。

本项目以配送员配送物品为研究背景,采用的模式架构为MVC,开发了城市物流管理系统。本文通过分析城市物流管理系统的需求,建立起了相关的开发模型,分析了SSM和Vue框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了城市物流管理系统的需求,最后开发实现了系统并进行了测试。

关键词:MVC;SSM;Vue

Abstract

With the continuous development of Internet technology, the network has become a part of people's life. As a new embodiment of online application, urban logistics management system has been accepted by people because of its unique convenience. At present, the mainstream urban logistics management system service is not clear, and the administrator's profit is low. The urban logistics management system customized for merchants can better reflect its service characteristics.

This project takes the delivery of goods by the delivery personnel as the research background, adopts the model architecture of MVC, and develops the urban logistics management system. By analyzing the requirements of urban logistics management system, this paper establishes the relevant development model, analyzes the characteristics of SSM and Vue framework, and constructs the development environment required by the relevant system. Through investigation, the requirements of urban logistics management system are clarified. Finally, the system is developed and tested.

keywords:MVC;SSM;Vue

目  录

1 绪论.............................................................................................................................. 1

1.1 研究背景............................................................................................................ 1

1.2 研究意义............................................................................................................ 1

1.3 研究内容............................................................................................................ 1

2 开发技术...................................................................................................................... 3

2.1 Vue技术............................................................................................................. 3

2.2 SpringMVC......................................................................................................... 3

2.3 Spring.................................................................................................................. 3

2.4 MyBatis............................................................................................................... 4

2.5 MySQL技术....................................................................................................... 4

2.6 Eclipse................................................................................................................. 4

3 需求分析...................................................................................................................... 6

3.1 可行性分析........................................................................................................ 6

3.1.1 经济可行性研究..................................................................................... 6

3.1.2 技术可行性研究..................................................................................... 6

3.2 功能需求............................................................................................................ 6

3.3 非功能需求........................................................................................................ 7

4 概要设计...................................................................................................................... 8

4.1 设计目标............................................................................................................ 8

4.2 功能流程............................................................................................................ 8

4.3 数据库设计...................................................................................................... 12

4.3.1 概念性数据模型................................................................................... 12

4.3.2 数据库表设计....................................................................................... 14

5 系统实现.................................................................................................................... 18

5.1 登录.................................................................................................................. 18

5.2 配送员管理...................................................................................................... 18

5.3 物品管理.......................................................................................................... 19

5.4 物品出库管理.................................................................................................. 20

5.5 物流分配管理.................................................................................................. 20

5.6 物流管理.......................................................................................................... 21

6 系统测试.................................................................................................................... 22

6.1 测试目的.......................................................................................................... 22

6.2 测试方法.......................................................................................................... 22

6.3 测试用例设计.................................................................................................. 23

7 结论与展望................................................................................................................ 26

7.1 结论.................................................................................................................. 26

7.2 展望.................................................................................................................. 26

  ............................................................................................................................ 27

.................................................................................................................. 28

1 绪论

1.1 研究背景

在二十一世纪,互联网已经成为了人们的必需品,与此同时,计算机技术也在不断地发展之中。随着计算机的技术应用于Internet中,城市物流管理系统实现了用户能够在虚拟的环境中使用系统的功能[1]。

随着互联网时代的普及,有非常多的产业可以借助于网络使用其方便的优势飞速发展,城市物流管理系统也在快速发展之中。随着时间越来越可贵的今天,对于用户来说,城市物流管理系统的吸引之处在于它的方便,同时城市物流管理系统具有多样化的选择,用户可以通过网络的方式使用系统的功能。人们需要xx的时候往往需要长时间的排队,但是有了城市物流管理系统的话[2],管理员可以提高工作效率和用户可以提升体验感。

1.2 研究意义

随着互联网技术的不断和快速发展,网络很早就成为了人们生活中的一部分,城市物流管理系统由于其特有的便捷性,用户能够更加容易地接受。互联网有了这种便捷的物流配送形式,也是一种新型的全新应用形式[3]。从侧面来看,城市物流管理系统还能够推进物流的普及。

长期以来,很多物品配送模式用户都需要去物流站取包裹,这种模式不仅局限非常大,还会收到时间和地点所影响。同传统的模式相比,城市物流管理系统具有较多的优势。建立规范化的流程通常可以解决物品配送问题,而目前如果需要管理物品配送的话管理员需要以人工的方式进行管理。物流行业处理数据越来越趋于信息化,管理物品配送这种模式需要依赖于智能化手段管理。随着科技发展的进步,信息技术能够改善我们的生活,现在许多生活场景都需要信息化技术帮助改善我们的生活。

1.3 研究内容

(1)本次针对开发设计系统并设置了相关的实施方案,利用完整的软件开发流程进行分析,完成了设置不同用户的操作权限和相关功能模块的开发,最后对系统进行测试。

(2)框架可以帮助程序开发者快速构建软件的整体层次,本次开发所使用的框架为SSM和Vue,具有较强的开发环境部署的优势,程序开发者可以快速构建出相关的软件基本框架,通过多种框架的开发可以帮助程序开发者减少代码量,提升系统的安全和稳定性,能够帮助城市物流管理系统功能模块的处理[4]。

(3)数据的操作需要开源框架规范用户的操作,不仅能满足最基本的标准,还能利用数据库的约束关系约束数据库记录,这样就可以使得系统实体和数据库表字段相映射,通过他们之间的关系模型设置系统实体间的关系。

2 开发技术

2.1 Vue技术

开发完应用系统的时候通常还需要前端界面的美化,在之前的时候,开发前端界面通常需要操作DOM元素完成,但是随着前端技术的不断完善,MVVM设计模式出现了,这样可以方便后续维护前端界面并对其进行优化。MVVM设计模式是MVC模式的一大更新,用户改变View层的数据可以直接同步更新Model。模型的数据发生改变的时候也可以同步更新进View层。Vue.js能够通过绑定数据,如果数据发生改变的时候能够同步更新到DOM上面,这样不仅能够简化程序开发者开发程序的流程,还能够节省不少的精力。在内部的时候,Vue框架能够追踪依赖,如果属性发生改变的时候,需要Vue通知改变。

Vue前端框架相比于其它的框架具有不少的优点:

(1)Vue框架学习成本较低,难度也相对要容易得多。

(2)Vue前端框架能够把系统中的数据存储到异步队列中,这样有利于实现同步更新。

(3)Vue前端框架拥有不同的指令,开发人员利用指令可以操作系统的DOM。

2.2 SpringMVC

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,处理后的数据通过页面显示给用户。

2.3 Spring

Spring框架包含了七大模块,这七个模块在使用的时候可以单独使用,也可以多个模块结合使用。Spring框架组合中包括了核心容器,该模块是Spring框架的基础亦是核心模块。核心容器的主要模块为BeanFactory,BeanFactory很大程度上能够体现工厂模式,它可以利用IOC功能能够将代码和程序配置分离开来。

Spring框架能够将SpringMVC和MyBatis与自身组合起来能够供于Web项目程序开发者进行调用。Spring框架相当于一个大工厂,能够管理注解,并通过声明式事务对数据库的操作进行管理。

2.4 MyBatis

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis框架通过映射化的语句操作数据库记录,这样有利于减少冗余的代码而且手动地设置结果集。

2.5 MySQL技术

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将城市物流管理系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

MySQL数据库属于不同数据型关系数据库中的一种,程序员在开发Web程序的时候通常使用存储系统信息的数据库为MySQL数据库。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.6 Eclipse

Eclipse编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。Eclipse编译器内部代码是开源的,提供了一个便于二次开发的平台。Eclipse编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。Eclipse编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,Eclipse编译器能够编写更多的编程语言。Eclipse虽然作为一个编译器,但是当很多插件出来的时候,Eclipse可以集成这些插件使得功能越来越丰富。Eclipse能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

3 需求分析

3.1 可行性分析

3.1.1 经济可行性研究

城市物流管理系统能够给管理员带来不少的收益,如果管理员能够拥有城市物流管理系统,则可以对系统进行简单管理,管理员可以节省不少资金。城市物流管理系统的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的城市物流管理系统需要大量的人力资源支持,并且往往需要管理员手动记载数据[5]。

3.1.2 技术可行性研究

根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成城市物流管理系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的城市物流管理系统,本次开发选用的技术是可行的。

3.2 功能需求

图3-1 配送员用例图

图3-2 管理员用例图

3.3 非功能需求

(1)可用性。该城市物流管理系统需要简单易操作,管理员能够快速方便地上手管理。

(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,

(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改城市物流管理系统的时候要较为方便,使得维护系统要变得更加简单[6]。

(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。

4 概要设计

4.1 设计目标

经过需求分析之后,下一步要做的是定下能够满足基本要求的系统[7],进而设计出对应的系统。系统设计内容应该需要包括明确城市物流管理系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,

对划分的功能模块采取技术设计和评价[7]。

本城市物流管理系统除了需要提供用户所需的基本功能之外,还不能有繁杂的操作方式,这能够给用户带来良好的体验。用户界面不仅需要简单友好关键在布局上需要能够适应大多数用户的使用习惯,能够保证用户在使用软件的流畅度[8]。

4.2 功能流程

(1)登录

用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。

结束

进入主页

是否通过验证

点击登录按钮

输入用户名与密码

开始

图4-1 登录流程图

(2)注册

用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。

结束

系统将注册信息保存到数据库,提示注册成功

两次输入密码是否一致

用户名是否存在

填写注册信息

开始

图4-2 注册流程图

(3)查询

管理员登录系统之后可以在后台管理中搜索系统的信息,如果输入的系统信息在数据库记录中找不到则不能显示查询信息。

进入登录页面

结束

显示查询信息

进入主页

是否登录

输入查询内容

开始

图4-3 查询流程图

(4)物品配送

用户登录系统后可以配送物品的信息,物品配送流程图如图4-4所示。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

物品配送

图4-4 物品配送流程图

4.3 数据库设计

4.3.1 概念性数据模型

城市物流管理系统需要数据库存储系统中的信息,MySQL数据库能够处理系统的信息,当城市物流管理系统需要数据的时候,MySQL数据库能够取得数据交给服务端处理。MySQL数据库能够使用可视化软件操作,管理员可以在可视化软件对数据库的信息机芯管理。

系统数据层设计包括了E-R设计,系统数据实体的设计依赖于E-R的分析和设计,通过E-R能够得到数据库表的设计,E-R能够描述系统所涉及到的实体,还能够描述系统中不同实体的联系和关系。

(1)需要能够充分地反映现实世界,包括现实事物之间的联系,这样有利于满足不同程序开发者对数据处理的需要。

(2)需要能够容易理解,从而可以使得即使不熟悉计算机的用户也可以快速使用系统,如果一个数据库设计得较为成功的话用户也可以选择参与。

(3)需要能够易于变更。当系统应用环境发生改变的时候,概念模型往往需要改变,因此数据库需要设计得以后容易修改概念模型。

配送员

物流信息

物品

物品出库

1

N

N

N

包含

物流分配

1

N

包含

1

N

图4-5 数据库E-R图

4.3.2 数据库表设计

(1)配送员信息表

表4-1 配送员信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

zhanghao

varchar

200

mima

varchar

200

xingming

varchar

200

nianling

int

11

xingbie

varchar

200

shouji

varchar

200

zhaopian

varchar

200

(2)管理员信息表

表4-2 管理员信息表

列名

数据类型

长度

主外键

id

bigint

20

username

varchar

100

password

varchar

100

role

varchar

100

addtime

timestamp

0

(3)物流分配信息表

表4-3 物流分配信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

wuliudanhao

varchar

200

wupinmingcheng

varchar

200

wupinfenlei

varchar

200

shuliang

int

11

kehu

varchar

200

kehushouji

varchar

200

mudedi

varchar

200

fenpeiriqi

date

0

beizhu

varchar

200

zhanghao

varchar

200

xingming

varchar

200

(4)物流信息表

表4-4 物流信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

wuliudanhao

varchar

200

wupinmingcheng

varchar

200

wupinfenlei

varchar

200

shuliang

int

11

kehu

varchar

200

kehushouji

varchar

200

mudedi

varchar

200

wuliuzhuangtai

varchar

200

beizhu

varchar

200

zhanghao

varchar

200

xingming

varchar

200

sfsh

varchar

200

shhf

longtext

0

(5)物流出库信息表

表4-5 物流出库信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

wuliudanhao

varchar

200

wupinmingcheng

varchar

200

wupinfenlei

varchar

200

shuliang

int

11

kehu

varchar

200

kehushouji

varchar

200

mudedi

varchar

200

wuliuzhuangtai

varchar

200

fahuoriqi

date

0

beizhu

varchar

200

(6)物品信息表

表4-6 物品信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

wupinbianhao

varchar

200

wupinmingcheng

varchar

200

wupinfenlei

varchar

200

tupian

varchar

200

guige

varchar

200

shuliang

int

11

xiangqing

longtext

0

5 系统实现

5.1 登录

在登录界面中需要使用el-input标签实现输入框供用户输入用户名和密码,需要使用name标签表示不同的信息。在登录界面中还需要包括角色的按钮,使用el-radio表示按钮,用户可以点击按钮从而选择不同的角色。

图5-1 登录界面

5.2 配送员管理

管理员想要对配送员的信息进行管理首先得进行登录,登录完成之后才可以进入到配送员管理的功能模块当中。在配送员管理功能模块中如果想要添加配送员的信息,则需要管理员在配送员管理的界面中点击添加按钮,之后会跳转到添加配送员的界面当中,在添加配送员的界面中输入添加配送员的信息,输入的时候需要注意字符的合法性,如果输入不法或者敏感字符则不能够成功添加配送员的信息。

如果管理员想要修改配送员的信息则需要点击修改按钮进入到配送员修改界面当中,在输入框中输入修改后的配送员信息,如果输入配送员的修改信息跟数据库记录相冲突,则不能够成功修改。在修改输入框中需要注意必要选项必填和输入的信息不能跟数据库原有的记录相冲突。

图5-2 配送员管理界面

5.3 物品管理

在物品管理功能模块中管理员可以对物品的信息进行管理,对物品管理的信息需要同步更新到数据库记录当中。管理员如果想要删除物品的信息,需要进入到物品管理的功能模块界面中,点击删除按钮后如果物品的信息跟其它表有关联的关系则不能够成功地删除,管理员需要先删除其它表的记录才能够删除物品信息。

管理员可以在搜索输入框中输入物品名称查找物品的信息,输入的物品名称需要注意其字符的合法性和长度的关系,如果管理员输入的物品名称跟数据库的记录对不上的话则不能够成功查找出对应的物品信息,服务端需要在前端界面中进行提示。

图5-3 物品管理界面

5.4 物品出库管理

在物品出库管理界面中管理员可以管理物品出库的信息,点击修改按钮可以跳转到修改物品出库的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改物品出库信息并且更新到数据库记录中。在搜索输入框中输入物品出库名称可以搜索物品出库信息,如果输入的物品出库名称含有非法字符则不能够成功搜索出相关的物品出库信息。

图5-4 物品出库管理界面

5.5 物流分配管理

在物流分配管理功能模块中管理员可以对物流分配的信息进行管理,对物流分配管理的信息需要同步更新到数据库记录当中。管理员如果想要删除物流分配的信息,需要进入到物流分配管理的功能模块界面中,点击删除按钮后如果物流分配的信息跟其它表有关联的关系则不能够成功地删除,管理员需要先删除其它表的记录才能够删除物流分配信息。

管理员可以在搜索输入框中输入物流分配名称查找物流分配的信息,输入的物流分配名称需要注意其字符的合法性和长度的关系,如果管理员输入的物流分配名称跟数据库的记录对不上的话则不能够成功查找出对应的物流分配信息,服务端需要在前端界面中进行提示。

图5-5 物流分配管理界面

5.6 物流管理

在物流管理界面中首先需要使用script标签引入样式供标签进行调用。查看物流信息依赖于form标签显示物流的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中[7]。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的物流信息。物流详情页面中需要设置detail页面进行表示,使用CSS样式对物流信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找物流的信息,则需要在输入框中输入物流编号传递到业务逻辑模块中根据SQL语句搜索物流信息,搜索出来的信息需要传递到前端页面中进行显示物流的信息。

图5-6 物流管理界面

6 系统测试

系统测试的目的是为了能够尽可能地找出系统中现有的系统缺陷,对发现的缺陷进行修复。一般来说,如果发现了功能模块有缺陷,那么该功能模块往往还包含有许多缺陷。如果在软件测试中能够发现软件缺陷,那么可以提前修复从而降低软件开发成本[9]。

在软件测试的时候还需要设置测试目标,拟定的测试方案需要围绕测试目标,这样才能够减少时间成本。软件开发的后期还需要对软件进行测试,开发的过程当中需要包含软件测试,软件测试能够用来确认软件的性能,在这个过程当中程序开发人员能够检测软件。软件开发者需要根据最早确定的业务需求完成测试计划,编写不同的测试用例,这样可以保证后续软件在运行的时候减少bug出现的几率,这有助于满足用户不同的要求。

为了能够保证软件的质量和数据的可靠性,需要在软件完成之后进行测试。本章不仅研究了软件测试,而且结合了本城市物流管理系统的实际情况确定了测试的不同方案,最后软件开发者分析测试结果[10]。

6.1 测试目的

系统测试能够全面测试城市物流管理系统,包括不同功能模块的测试。城市物流管理系统是较为复杂的应用,需要软件开发者充分地运用,这样能够保证系统的稳定运行和数据库中的数据较为安全可靠。有效地测试给系统带来了许多的益处。在系统测试阶段不仅需要玩测试用例的设计还需要完成执行。用例的侧重点在于最终实现的软件是否能够满足需求规格说明书。软件开发者测试该城市物流管理系统的目的为达到用户需求的基础之上,同时需要保证系统的可用性。

6.2 测试方法

单元测试能够对系统的环境进行测试,因为城市物流管理系统的开发环境较为复杂,所以一旦软件开发完成之后,需要在开发环境测试软件,在开发环境中使用debug的功能测试软件,观察数据库的数据是否能够正常更新,这样有利于及时更新系统存在的错误。

系统测试能够发现软件的缺陷,通过软件的用途实现,软件开发者不用去了解城市物流管理系统的内部结构,从用户的角度对软件进行测试。测试软件需要结合软件的内部结构,检测软件是否能够正确地反馈。在使用白盒测试的时候,软件开发者需要注重程序的内部逻辑,对其测试并得出相关的测试数据。

黑盒测试侧重点为关注系统整体,侧重点不是系统代码实现,需要把系统看成为一个盒子,而不是注重于代码实现细节,测试用例需要根据测试目标拟定。白盒测试和黑盒测试测试的角度完全不同,白盒测试需要了解系统代码实现细节,代码逻辑设计需要了解,测试人员可以清晰了解测试对象,测试用例可以根据白盒测试目标拟定。

黑盒测试一般是根据功能需求进行测试,在对城市物流管理系统进行测试的过程中,用户能够正常登录,权限设置是否严谨属于黑盒测试。

白盒测试通常称为结构性测试,主要测试程序是否正常,测试人员在测试之前需要提前了解代码的设计和语句判断的逻辑条件。

6.3 测试用例设计

本系统在完成之后对代码根据功能模块划分成不同的代码块,对相应的代码块测试,用以验证系统功能的正确性。最后对系统进行完整测试,对集成的模块进行测试。本系统通过登录不同的角色从而对系统进行测试。在测试的过程当中,本文设计了测试用例,对测试过程详细记录下来,部分主要测试用例如下所示。

(1)注册

表6-1 注册用例

序号

关注点

测试点

测试方法

期待结果

1

用户注册

用户是否能够成功注册

在注册界面中用户输入不完整的注册信息

注册失败,系统提示用户需要输入完整的用户信息

2

用户注册

用户是否能够成功注册

在注册界面中用户输入系统已经存在的用户信息

注册失败,系统提示用户信息已经存在

(2)登录

表6-2 登录用例

序号

关注点

测试点

测试方法

期待结果

1

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入用户名

登录失败,系统提示用户需要输入用户名

2

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入密码

登录失败,系统提示用户需要输入密码

3

用户登录

用户是否能够成功登录

在登录界面中用户输入的信息跟数据库记录 匹配不上

登录失败,系统提示用户需要重新输入用户名和密码

(3)用户管理

表6-3 用户管理用例

序号

关注点

测试点

测试方法

期待结果

1

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击添加按钮添加用户信息

如果输入的信息合法则能够添加成功

2

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击修改按钮修改用户信息

如果修改的时候输入的信息合法则能够正常地修改

3

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击搜索按钮搜索用户信息

如果输入的用户名称和数据库记录相符合则能够成功地查出信息

4

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击删除按钮删除用户信息

如果需要删除的用户信息和其它表还有关联则不能删除

(4)物流管理

表6-4 物流管理用例

序号

关注点

测试点

测试方法

期待结果

1

物流管理

管理员是否能够正常管理物流的信息

管理员进入到物流管理功能界面当中的时候,点击添加按钮添加物流信息

如果输入的信息合法则能够添加成功

2

物流管理

管理员是否能够正常管理物流的信息

管理员进入到物流管理功能界面当中的时候,点击修改按钮修改物流信息

如果修改的时候输入的信息合法则能够正常地修改

3

物流管理

管理员是否能够正常管理物流的信息

管理员进入到物流管理功能界面当中的时候,点击搜索按钮搜索物流信息

如果输入的物流名称和数据库记录相符合则能够成功地查出信息

4

物流管理

管理员是否能够正常管理物流的信息

管理员进入到物流管理功能界面当中的时候,点击删除按钮删除物流信息

如果需要删除的物流信息和其它表还有关联则不能删除

7 结论与展望

7.1 结论

从城市物流管理系统的整体架构入手,最后开发实现城市物流管理系统并进行了测试。同时为了更好地完成本次毕业设计和论文,学习了不少软件开发流程和编码规范。本城市物流管理系统的优点包括:

(1)本城市物流管理系统基于SSM和Vue开源框架,该框架的核心思想为分层,将整个项目分为不同层次,分层思想不仅能够业务逻辑代码降低耦合率,还能使得项目具有更好的移植性。

(2)城市物流管理系统定义了许多的公共模块,整个项目的功能需要包含公共模块,如果每个类的代码中都需要公共模块则会让程序显得代码冗余,所以可以设置公共模块单独分离。

(3)在之前设计实现系统的时候,通过分页实现数据多页的展示。

7.2 展望

近年来,城市物流管理系统具有较大的市场潜力,只要能够扩大规模和做好相关的服务,未来的城市物流管理系统将不可小看。本文设计的城市物流管理系统界面较为美观,能够帮助管理员管理系统的信息,也能够帮助配送员配送物品,并且由于本系统视觉体验良好,系统稳定并且易于维护。但是由于本人编程能力的关系,城市物流管理系统还有需要改善的地方:

(1)推荐服务,用户登录系统之后,能够给用户推荐相关的系统信息。

(2)界面美化,用户操作界面需要使用CSS样式进行美化。

致  谢

大学的时光慢慢接近了尾声,论文即将将要完成,我要感谢我的指导老师,系统开发设计实现是在我的指导老师指导下完成的。指导老师不仅有严肃的科学态度且有着严谨的治学精神,这些都深深地影响着我。指导老师在学业上给了我细心的指导,在思想和生活上也影响了我许多,在此向老师表达敬意。指导老师的专业素养给我的职业生涯起到了不小的作用。在此,我向指导老师表达感谢。

其次,还要感谢学校能够提供了一个良好的学习生活环境,让我学习了很多的计算机知识,而且还有许多参考资料可以查阅,在查阅资料的时候学到了不少的知识,这都要感谢我的母校。同时还要感谢在宿舍一起生活的同学们,虽然舍友们来自不同的地方,并且有着不同的生活经历,但是在多年的学习生活中,同学们不仅互相帮助而且还共同努力学习知识,和同学们在一起,这给了我许多精神上的支持。我们一起面对并且解决多种困难,这一切让我感受到温暖。

最后,我还非常感谢我的家人,感谢我的家人们提供了学习环境供我学习,在生活中给了我无微不至的关怀,正是他们给了我很多的帮助,才使得我学习能够顺利完成。

参 考 文 献

  1. 王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021,22(03):154-155.
  2. 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(01):164-168.
  3. 李艳杰.MySQL数据库中数据参照完整性和一致性的设计与实现[J].信息技术与信息化,2020(11):102-104.
  4. 周昱伟.计算机软件测试技术研究[J].电子技术与软件工程,2021(17):49-50.
  5. 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
  6. 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
  7. 张育贵.软件测试过程模型的改进研究[J].船舶标准化与质量,2021(02):44-48.
  8. 王琦.探析计算机软件测试方法[J].科学技术创新,2021(04):93-94.
  9. Sudianto Lande,Simon Petrus. Development application of a quality assurance management information system for Paulus Indonesia Christian University[J]. IOP Conference Series: Materials Science and Engineering,2021,1088(1):
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

城市物流管理系统的设计与实现相关推荐

  1. 基于SpringBoot的城市建设用地管理系统的设计与实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  2. java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码、数据库)

    java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...

  3. 基于JavaWeb的物流管理系统网站设计

    目录 1. 绪论 1 1.1设计背景 1 1.2设计意义 1 1.3设计思路 1 2. 需求分析 2 2.1 需求描述 2 2.2 用例建模 2 2.2.1人事信息管理 2 2.2.2货物信息管理 3 ...

  4. 快递物流管理系统的设计与实现(SSM,MySQL)

    系统功能分析 本系统实现一个快递物流管理系统,分为管理员.用户.车辆管理员和订单管理员四种用户.具体功能描述如下: 管理员模块包括: 1.个人中心:管理员可以修改自己的登录密码,修改自己的信息. 2. ...

  5. ssm+java计算机毕业设计冷链物流管理系统的设计与开发90b3l(程序+lw+源码+远程部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  6. ssm+jsp计算机毕业设计城市垃圾桶管理系统的设计与实现026t5(程序+LW+源码+远程部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+V ...

  7. JSP+ssm计算机毕业设计城市垃圾桶管理系统的设计与实现026t5【源码、数据库、LW、部署】

    项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  8. [附源码]JSP+ssm计算机毕业设计城市垃圾桶管理系统的设计与实现026t5【源码、数据库、LW、部署】

    项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  9. Java实践课程设计附源码和sql脚本(物流管理系统)

    声明:本课程设计比较简陋,系统功能模块也相较简单,仅供参考学习哦. 需要源码的可联系本博主QQ:194242960: 需要其他课程设计项目可以关注VX公众号:"学长源码" 课程选题 ...

最新文章

  1. php做gui,php7 图形用户界面GUI如何开发
  2. 学python可以干嘛-学 Python 都用来干嘛的?
  3. 简明python教程 豆瓣-Python 有哪些入门学习方法和值得推荐的经典教材?
  4. 26进制(字母)转十进制算法
  5. 使用c#类库绘制柱状图
  6. 计组-数据通路的功能和基本结构
  7. 微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...
  8. 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人口
  9. ps cs6破解补丁使用方法
  10. adb命令刷机vivox20_求救VIVO X20的 ROOT可行的方法。
  11. SiamFC论文解读及代码实现
  12. SerialVersionUID [Java]
  13. mongodb删除某个字段
  14. oa系统客户端服务器ip端口,致远oa客户端服务器ip
  15. 解决 Chrome 浏览器地址栏字体发虚模糊
  16. chrome浏览器多页签唯一关闭时自动注销
  17. vue自动滚动组件 可以支持鼠标滚轮操作
  18. 百度地图查询数据结果
  19. Unity(协程是什么,怎么用)
  20. win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...

热门文章

  1. 【数据库修复】Mallox勒索病毒家族的数据库文件可100%修复
  2. 加密货币是货币,而非股权
  3. 网站实现qq登录(springboot后台)
  4. AWS KMS加密和解密
  5. 小白的编程经验(二维数组迷宫游戏)
  6. C++中继承 —— 继承的概念及定义
  7. plc服务器作用,工业控制系统以及PLC的简单介绍
  8. Element学习使用
  9. 一年工作经验的java工程师从工作初到今天的所有收藏的…
  10. java解压obb_obb文件怎么解压 打开obb文件的注意事项 - 驱动管家