基于SSM框架的智能物流管理系统的设计与实现

摘  要

近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少智能物流管理系统存在着许多问题,因此根据物流行业的特点,可以设计一个智能物流管理系统提高管理员的工作效率。

本系统所使用的开源框架为SSM,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现智能物流管理系统之前,需要通过调研智能物流管理系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现智能物流管理系统,最后需要对智能物流管理系统利用测试用例进行测试,测试完成之后根据选择优化系统。

关键词:SSM;MySQL;idea

ABSTRACT

In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, many intelligent logistics management systems have many problems. Therefore, according to the characteristics of the logistics industry, an intelligent logistics management system can be designed to improve the work efficiency of administrators.

The open source framework used in this system is SSM, the database storing data adopts mysql, and the development tool chooses idea. Before implementing the intelligent logistics management system, we need to investigate the basic functions of the intelligent logistics management system and design the corresponding overall architecture of the system. Then the program developer can code to realize the intelligent logistics management system. Finally, we need to test the use test cases of the intelligent logistics management system, and optimize the system according to the selection after the test.

Key words:SSM;MySQL;idea

目  录

摘  要

ABSTRACT

第一章 绪论

1.1 研究背景

1.2 研究意义

1.3 主要内容

第二章 相关技术分析

2.1 MySQL数据库

2.2 Vue框架

2.3 MVC模式

第三章 需求分析

3.1 可行性法分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.2 网站功能要求

3.2.1 用例概述

3.3.2 用例描述

3.3 性能需求

第四章 系统的设计

4.1 系统功能结构

4.2 功能模块

4.3 数据库设计

4.3.1 概念模型结构设计

4.3.2 物理模型结构设计

第五章 系统的实现

5.1 登录

5.2 用户管理

5.3 货物管理

5.4 货物类型管理

5.5 公告管理

5.6 货物展示

5.7 货物详细信息

5.8 公告展示

5.9 公告详细信息

第六章 系统测试

6.1 测试概述

6.2 基本功能测试

6.3 测试结果

第七章 总结与展望

7.1 总结

7.2 展望

致  谢

参考文献

一章 绪论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的智能物流管理系统更是受到人们的欢迎。智能物流管理系统的发展已有不少的时间,具有不同的种类。智能物流管理系统跟用户预订物流服务业务息息相关,不少用户想要定制特定的系统功能,因此市场具有广阔的前景。智能物流管理系统如此火爆有以下原因[1]。

(1)相比于较传统的工作模式,智能物流管理系统能够提高管理员管理的效率和降低出错的效率。智能物流管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过智能物流管理系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2 研究意义

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和物流工作人员沟通过程当中发现用户预订物流服务的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。

建立规范化的流程能够管理用户预订物流服务,而目前管理用户预订物流服务只能依赖于管理员手工进行管理,物流行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

1.3 主要内容

(1)本次针对智能物流管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了智能物流管理系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理智能物流管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

二章 相关技术分析

2.1 MySQL数据库

市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,每种关系型数据库具有各自的优点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费。

2.2 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。

组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。Vue框架通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。

2.3 MVC模式

MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装智能物流管理系统所需要的相关信息,需要和数据库表形成相映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。

三章 需求分析

在软件开发的时候需求分析是非常关键的一个步骤,在涉及实现软件之前需要先进行需求分析,根据实际需求深入的了解和分析从软件使用者的角度进行分析。在需求分析中能够了解到用户的真实需求,目的是设计出用户满意的智能物流管理系统,如果用户不满意,那么会重新耗费大量的时间和精力,因此需求分析是核心。

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

3.1.2 经济可行性

智能物流管理系统需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,智能物流管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作智能物流管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的智能物流管理系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用智能物流管理系统。随着计算机的快速发展,计算机技术已经在物流行业有不少的应用,因此更能为这次设计的智能物流管理系统奠定了基础[6]。

3.2 网站功能要求

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对智能物流管理系统的业务需求有了一定的了解之后,还需要对系统中包含的每个角色对应的功能进行设置,从而满足用户使用系统功能和管理员管理系统信息的需求,用例描述是用例图的补充说明。

3.2.1 用例概述

图3-1 管理员用例图

图3-2 用户用例图

用例的简要描述如表3-1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

用户和管理员通过登录功能才得以使用系统的功能

2

查看货物信息

用户登录系统之后可以查看货物信息

3

系统管理

管理员在系统信息管理功能中管理系统的信息

4

购物车管理

用户登录系统之后可以管理购物车信息

5

订单管理

用户登录系统之后可以管理订单信息

6

地址管理

用户登录系统之后可以管理地址信息

7

个人中心

用户和管理员登录系统之后可以修改个人信息

8

查看公告信息

用户登录系统之后可以查看公告信息

9

货物信息管理

管理员在货物信息管理功能中管理货物的信息

10

订单信息管理

管理员在订单信息管理功能中管理订单的信息

11

用户信息管理

管理员在用户信息管理功能中管理用户的信息

客户信息管理

管理员和用户在客户信息管理功能中管理客户的信息

12

货物类型管理

管理员在货物类型信息管理功能中管理货物类型的信息

3.3.2 用例描述

1.货物信息管理

货物信息管理用例描述能够描述系统中的货物信息管理功能,货物信息管理用例描述如表3-2所示。

表3-2 货物信息管理用例描述

用例标识

3.1

用例名称

编辑货物的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改货物信息

用例概述

管理员修改货物信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在货物信息管理界面点击添加按钮提交新添加的货物信息

3.货物信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.用户信息管理

用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3-3所示。

表3-3 用户信息管理用例描述

用例标识

3.2

用例名称

编辑用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改用户信息

用例概述

管理员修改用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击修改按钮提交修改的用户信息

3.用户信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.订单信息管理

订单信息管理用例描述能够描述系统中的订单信息管理功能,订单信息管理用例描述如表3-4所示。

表3-4 订单信息管理用例描述

用例标识

3.3

用例名称

删除订单的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除订单信息

用例概述

管理员删除订单信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在订单信息管理界面点击删除按钮提交删除的订单信息

3.订单信息删除成功

备选事件流

4a 删除的订单信息需要跟其它表没有关联才能够删除

备注

4.货物类型信息管理

货物类型信息管理用例描述能够描述系统中的货物类型信息管理功能,货物类型信息管理用例描述如表3-5所示。

表3-5 货物类型信息管理用例描述

用例标识

3.4

用例名称

搜索货物类型的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索货物类型信息

用例概述

管理员搜索货物类型信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在货物类型信息管理界面点击搜索按钮提交搜索的货物类型信息

3.货物类型信息搜索成功

备选事件流

4a 输入的菜品名称需要跟数据库的信息相匹配才能够搜索成功

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3-6所示。

表3-6 登录用例描述

用例标识

3.5

用例名称

登录

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.系统信息管理

系统信息管理用例描述能够描述系统中的系统信息管理功能,系统信息管理用例描述如表3-7所示。

表3-7 系统用例描述

用例标识

3.6

用例名称

编辑系统的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改系统信息

用例概述

管理员修改系统信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在系统信息管理界面点击添加按钮提交新添加的系统信息

3.系统信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3-8所示。

表3-8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

8.购物车管理

购物车管理用例描述能够描述系统中的购物车管理功能,购物车管理用例描述如表3-9所示。

表3-9 购物车管理用例描述

用例标识

3.8

用例名称

购物车

参与者

用户

前置条件

用户需要进入到购物车页面中

后置条件

管理购物车信息

用例概述

用户管理购物车信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入购物车页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

9.地址管理

地址管理用例描述能够描述系统中的地址管理功能,地址管理用例描述如表3-10所示。

表3-10 地址管理用例描述

用例标识

3.9

用例名称

地址

参与者

用户

前置条件

用户需要进入到地址页面中

后置条件

管理地址信息

用例概述

用户管理地址信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入地址页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

10.订单管理

订单管理用例描述能够描述系统中的订单管理功能,订单管理用例描述如表3-11所示。

表3-11 订单管理用例描述

用例标识

3.10

用例名称

订单

参与者

用户

前置条件

用户需要进入到订单页面中

后置条件

管理订单信息

用例概述

用户管理订单信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入订单页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

11.查看货物信息

查看货物信息用例描述能够描述系统中的查看货物信息功能,查看货物信息用例描述如表3-12所示。

表3-12 查看货物信息用例描述

用例标识

3.11

用例名称

查看货物信息

参与者

用户

前置条件

用户需要登录

后置条件

查看货物信息

用例概述

用户查看货物信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入货物列表界面

12.客户信息管理

客户信息管理用例描述能够描述客户中的客户信息管理功能,客户信息管理用例描述如表3-13所示。

表3-13 客户用例描述

用例标识

3.12

用例名称

编辑客户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录客户

后置条件

修改客户信息

用例概述

管理员修改客户信息

基本事件流

1.管理员输入正确的用户名和密码登录到客户当中

2.管理员在客户信息管理界面点击添加按钮提交新添加的客户信息

3.客户信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

13.查看公告信息

查看公告信息用例描述能够描述系统中的查看公告信息功能,查看公告信息用例描述如表3-14所示。

表3-14 查看公告信息用例描述

用例标识

3.13

用例名称

查看公告信息

参与者

用户

前置条件

用户需要登录

后置条件

查看公告信息

用例概述

用户查看公告信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入公告列表界面

3.3 性能需求

在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度。

(1)数据的安全性

智能物流管理系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

智能物流管理系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。智能物流管理系统在运行了一段时间之后,业务量变得越来越多,系统包含的数据会越来越多,因此需要注意对数据库SQL语句进行优化从而加快数据查询的速度[7]。

四章 系统的设计

对整个业务进行完整的需求分析之后,接下来需要从系统的设计介绍系统的各个功能。每个角色需要各司其职,对于每个系统的功能模块需要不同的代码实现逻辑。有些复杂需求需要经过修改和完善才能够最终确定。

4.1 系统功能结构

(1)登录

用户登录完成之后才可以使用系统的功能。用户在前端界面中可以输入用户名和密码登录。

图4-1 登录流程图

(2)用户管理

管理员输入用户名和密码登录之后可以在用户管理界面中可以对用户的信息进行管理。

图4-2 用户管理流程图

(3)货物管理

管理员输入用户名和密码登录之后可以在货物管理界面中可以对货物的信息进行管理。

图4-3 货物管理流程图

4.2 功能模块

图4-4 功能模块图

4.3 数据库设计

4.3.1 概念模型结构设计

(1)将数据模型加以呈现和反馈,在处理数据的时候,能够满足用户的基本需求,同时呈现出事物一定的关联性[8]。

(2)便于掌握。用户在使用智能物流管理系统的时候需要容易操作系统,只有这样,数据库设计才较为正确。

(3)一旦智能物流管理系统的需求发生改变的时候,智能物流管理系统能够快速调整和改变模型结构。

图4-5 数据库E-R图

4.3.2 物理模型结构设计

(1)地址信息表

表4-1 地址息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

address

varchar

200

name

varchar

200

phone

varchar

200

isdefault

varchar

200

(2)货物类型信息表

表4-2 货物类型信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

huowuleixing

varchar

200

(3)货物信息表

表4-3 货物信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

huowubianhao

varchar

200

huowumingcheng

varchar

200

huowuleixing

varchar

200

huowutupian

varchar

200

huowuguige

varchar

200

huowushuliang

int

11

shangjiashijian

date

0

huowuxiangqing

longtext

0

price

float

0

(4)公告信息表

表4-4 公告信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

title

varchar

200

introduction

longtext

0

picture

varchar

200

content

longtext

0

(5)订单信息表

表4-5 订单信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

orderid

varchar

200

tablename

varchar

200

userid

bigint

20

goodid

bigint

20

goodname

varchar

200

picture

varchar

200

buynumber

int

11

price

float

0

discountprice

float

0

total

float

0

discounttotal

float

0

type

int

11

status

varchar

200

address

varchar

200

tel

varchar

200

consignee

varchar

200

logistics

longtext

0

(6)用户信息表

表4-6 用户信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

zhanghao

varchar

200

xingming

varchar

200

mima

varchar

200

touxiang

varchar

200

xingbie

varchar

200

nianling

int

11

shouji

varchar

200

money

float

0

五章 系统的实现

5.1 登录

在本智能物流管理系统中,为了保证系统运行的安全性,想要使用本系统的功能需要先通过登录的验证,在登录功能中需要使用login页面进行表示前端页面,在login标签中需要进行定义CSS标签从而将登录界面能够显示在浏览器当中,还需要对表单进行定义。

图5-1 登录界面

5.2 用户管理

管理员在用户管理功能模块当中可以修改用户的信息,进入到修改用户界面的时候需要在输入框输入修改用户的用户信息,需要注意输入框必填的选项需要填并且输入的内容不能够含有不法字符。如果管理员提交的信息不合法则需要在前端界面中给予一定的提示。

图5-2 用户管理界面

5.3 货物管理

在货物管理功能模块当中还可以搜索货物的信息,在搜索输入框中可以输入货物的名称搜索货物的信息,如果输入的货物名称与数据库货物表中的记录不相匹配则不能够查询得到相关的信息。

图5-3 货物管理界面

5.4 货物类型管理

在货物类型管理界面中管理员可以对货物类型的信息进行管理,当管理员想要添加货物类型信息的时候需要进入到货物类型管理的功能模块当中,在添加按钮中需要绑定添加时间,从而管理员点击添加按钮的时候才可以进行处理,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加货物类型的信息,如果管理员输入的货物类型信息跟数据库货物类型表中的记录相同则会导致添加失败。

图5-4 货物类型管理界面

5.5 公告管理

在公告管理界面功能中管理员可以在此功能模块中管理系统中的公告信息,在公告管理功能模块中点击删除按钮可以对其公告信息进行删除,如果管理员删除的公告记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除公告的信息。

图5-5 公告管理界面

5.6 货物展示

通过货物展示界面可以展示货物的信息,货物信息的展示需要依赖于前端页面的form标签,通过form标签能够把货物的信息以表单的形式展示出来。当用户浏览完货物信息的时候可以点击货物图片进入跳转到货物的详细信息界面当中,实现跳转的时候客户端需要把货物编号传递给服务端,数据库服务器可以通过货物编号取出货物的详细信息并展示。

图5-6 货物展示界面

5.7 货物详细信息

用户进入到货物详细信息的时候可以查看货物的详细信息,当用户点击货物图片的时候跳转到货物详细信息界面,这依赖于货物编号的传递。客户端可以传递货物编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过货物编号获得货物的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

图5-7 货物详细信息界面

5.8 公告展示

通过公告展示界面可以展示公告的信息,公告信息的展示需要依赖于前端页面的form标签,通过form标签能够把公告的信息以表单的形式展示出来。当用户浏览完公告信息的时候可以点击公告图片进入跳转到公告的详细信息界面当中,实现跳转的时候客户端需要把公告编号传递给服务端,数据库服务器可以通过公告编号取出公告的详细信息并展示。

图5-8 公告展示界面

5.9 公告详细信息

用户进入到公告详细信息的时候可以查看公告的详细信息,当用户点击公告图片的时候跳转到公告详细信息界面,这依赖于公告编号的传递。客户端可以传递公告编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过公告编号获得公告的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

图5-9 公告详细信息界面

六章 系统测试

6.1 测试概述

(1)页面的错别字和样式,系统中的页面包含了很多文字,错别字是不能要有的。另外,系统信息在显示的时候需要注意文字间距和行间距。前端页面字符显示乱码,在编写前端页面的时候需要注意字符的一致性[9]。

(2)增删改查功能,一般系统的查询功能采用的是模糊查询的方式,测试查询速度的快慢是否会影响到用户的体验,如果速度过慢的话需要优化查询SQL代码从而加快查询速度。查询出来的记录能否符合输入的关键字信息。在添加的时候,需要检测输入框是否有信息是必填的还是需要限制[10]。

6.2 基本功能测试

(1)登录

表6-1 登录测试用例表

用例编号

目的

手段

预期输出结果

1

用户是否能够正常登录

用户输入正确的用户名和密码

用户成功登录

2

用户输入正确的用户名和错误的密码

用户不能够登录

3

用户输入错误的用户名和密码

用户不能够登录

(2)用户管理

表6-2 用户管理用例表

用例编号

目的

手段

预期输出结果

1

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

管理员需要添加用户的信息,需要进入添加用户的界面当中

管理员进入到添加用户界面的时候,可以输入需要添加的用户信息,然后点击添加按钮进行提交

2

管理员需要修改用户的信息,需要进入修改用户的界面当中

管理员进入到修改用户界面的时候,可以输入需要修改的用户信息,输入的信息需要注意其合法性

3

管理员需要删除用户的信息,需要进入删除用户的界面当中

管理员进入到删除用户界面的时候,可以通过删除按钮删除选择的用户信息,需要注意是否限制了用户记录,如果有外键的关系,则不能够成功删除

3

管理员需要添搜索户的信息,需要进入搜索用户的界面当中

管理员进入到搜索用户界面的时候,可以在搜索框中输入用户名称搜索用户的信息

(3)货物管理

表6-3 货物管理用例表

用例编号

目的

手段

预期输出结果

1

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

管理员需要添加货物的信息,需要进入添加货物的界面当中

管理员进入到添加货物界面的时候,可以输入需要添加的货物信息,然后点击添加按钮进行提交

2

管理员需要修改货物的信息,需要进入修改货物的界面当中

管理员进入到修改货物界面的时候,可以输入需要修改的货物信息,输入的信息需要注意其合法性

3

管理员需要删除货物的信息,需要进入删除货物的界面当中

管理员进入到删除货物界面的时候,可以通过删除按钮删除选择的货物信息,需要注意是否限制了货物记录,如果有外键的关系,则不能够成功删除

3

管理员需要添搜索户的信息,需要进入搜索货物的界面当中

管理员进入到搜索货物界面的时候,可以在搜索框中输入货物名称搜索货物的信息

6.3 测试结果

本章从基本的测试方法和基本功能测试两方面去介绍测试,基本测试方法不仅需要注意前台页面出现的错误,还需要考虑后端逻辑处理是否正确。系统功能在测试的时候需要注意系统的流程,先按照正常的业务逻辑进行测试,测试完成了之后故意输入错误的数据测试,测试系统是否能够正常对数据进行校验。

第七章 总结与展望

7.1 总结

系统开发完成之后工作还远远没有结束在使用之前需要对系统进行测试。软件测试非常重要,测试环节在软件开发中占有非常重要的地位。首先,对系统功能模块进行测试,测试是否有兼容性和错别字的问题。之后可以通过表单进行操作系统的数据,还可以通过使用特殊的字符等错误方式检测系统的数据是否严谨。

7.2 展望

虽然本智能物流管理系统功能相对来说较为完善,智能物流管理系统的功能在后续的时候可以进一步完善。主要内容有:

数据可视化是大数据应用技术之一,利用图形对数据可视化进行管理,通过大数据可视化展示系统的信息。对数据进行可视化分析还能够显示出很有价值的东西。本智能物流管理系统数据的展示通常是利用表格的形式进行呈现,这通常不能帮助用户深入地了解信息。

综上所述,本文虽然实现了一个功能相对来说比较完整的智能物流管理系统,数据展示的时候还存在着不小的缺陷,智能化技术还需进一步地加强,后续可以从智能化和可视化的角度对智能物流管理系统进行改造。

致  谢 

时间过得很快,大学的生活很快就要结束了。和大一的时候相比,编程技术水平和综合能力有了很大的提升,在此非常感谢指导老师、计算机系学院的老师和同学们给我的鼓励和帮助。以前我只懂得书面上的知识,而如今我可以独立地完成智能物流管理系统,论文最终能够完成得益于帮助过我的人。

首先,感谢指导老师提供了优秀的平台让我学习,这让我的项目实战能力在不知不觉中提高了很多。在撰写论文的时候我遇到了很多的问题,得益于指导老师的指导和帮助,他们提出的很多意见让我受益。即使他们需要忙于科研,但还是会安排时间帮助我,这激励着我一直向前。

感谢同学们在项目中给予我帮助,多年来的学习生活中我们互相监督和努力,完成了许多项目,让我感受到了团队合作的好处,感谢同学们的帮助和陪伴。感谢我的家人提供给了我良好的生活环境,并不断地支持和鼓励我,给我的学习和生活上带来了很大的帮助。

参考文献

  1. 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
  2. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  3. 苏文瑾.“MySQL数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.

    摘  要

    近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少智能物流管理系统存在着许多问题,因此根据物流行业的特点,可以设计一个智能物流管理系统提高管理员的工作效率。

    本系统所使用的开源框架为SSM,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现智能物流管理系统之前,需要通过调研智能物流管理系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现智能物流管理系统,最后需要对智能物流管理系统利用测试用例进行测试,测试完成之后根据选择优化系统。

    关键词:SSM;MySQL;idea

    ABSTRACT

    In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, many intelligent logistics management systems have many problems. Therefore, according to the characteristics of the logistics industry, an intelligent logistics management system can be designed to improve the work efficiency of administrators.

    The open source framework used in this system is SSM, the database storing data adopts mysql, and the development tool chooses idea. Before implementing the intelligent logistics management system, we need to investigate the basic functions of the intelligent logistics management system and design the corresponding overall architecture of the system. Then the program developer can code to realize the intelligent logistics management system. Finally, we need to test the use test cases of the intelligent logistics management system, and optimize the system according to the selection after the test.

    Key words:SSM;MySQL;idea

    目  录

    摘  要

    ABSTRACT

    第一章 绪论

    1.1 研究背景

    1.2 研究意义

    1.3 主要内容

    第二章 相关技术分析

    2.1 MySQL数据库

    2.2 Vue框架

    2.3 MVC模式

    第三章 需求分析

    3.1 可行性法分析

    3.1.1 技术可行性

    3.1.2 经济可行性

    3.1.3 社会可行性

    3.2 网站功能要求

    3.2.1 用例概述

    3.3.2 用例描述

    3.3 性能需求

    第四章 系统的设计

    4.1 系统功能结构

    4.2 功能模块

    4.3 数据库设计

    4.3.1 概念模型结构设计

    4.3.2 物理模型结构设计

    第五章 系统的实现

    5.1 登录

    5.2 用户管理

    5.3 货物管理

    5.4 货物类型管理

    5.5 公告管理

    5.6 货物展示

    5.7 货物详细信息

    5.8 公告展示

    5.9 公告详细信息

    第六章 系统测试

    6.1 测试概述

    6.2 基本功能测试

    6.3 测试结果

    第七章 总结与展望

    7.1 总结

    7.2 展望

    致  谢

    参考文献

     

    第一章 绪论

    1.1 研究背景

    互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

    在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的智能物流管理系统更是受到人们的欢迎。智能物流管理系统的发展已有不少的时间,具有不同的种类。智能物流管理系统跟用户预订物流服务业务息息相关,不少用户想要定制特定的系统功能,因此市场具有广阔的前景。智能物流管理系统如此火爆有以下原因[1]。

    (1)相比于较传统的工作模式,智能物流管理系统能够提高管理员管理的效率和降低出错的效率。智能物流管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

    (2)通过智能物流管理系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

    1.2 研究意义

    随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和物流工作人员沟通过程当中发现用户预订物流服务的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。

    建立规范化的流程能够管理用户预订物流服务,而目前管理用户预订物流服务只能依赖于管理员手工进行管理,物流行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

    1.3 主要内容

    (1)本次针对智能物流管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

    (2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了智能物流管理系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

    (3)管理员操作和管理智能物流管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

    第二章 相关技术分析

    2.1 MySQL数据库

    市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,每种关系型数据库具有各自的优点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费。

    2.2 Vue框架

    Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。

    组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。Vue框架通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。

    2.3 MVC模式

    MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装智能物流管理系统所需要的相关信息,需要和数据库表形成相映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。

    第三章 需求分析

    在软件开发的时候需求分析是非常关键的一个步骤,在涉及实现软件之前需要先进行需求分析,根据实际需求深入的了解和分析从软件使用者的角度进行分析。在需求分析中能够了解到用户的真实需求,目的是设计出用户满意的智能物流管理系统,如果用户不满意,那么会重新耗费大量的时间和精力,因此需求分析是核心。

    3.1 可行性法分析

    3.1.1 技术可行性

    该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

    3.1.2 经济可行性

    智能物流管理系统需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,智能物流管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作智能物流管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

    3.1.3 社会可行性

    本次开发的智能物流管理系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用智能物流管理系统。随着计算机的快速发展,计算机技术已经在物流行业有不少的应用,因此更能为这次设计的智能物流管理系统奠定了基础[6]。

    3.2 网站功能要求

    从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对智能物流管理系统的业务需求有了一定的了解之后,还需要对系统中包含的每个角色对应的功能进行设置,从而满足用户使用系统功能和管理员管理系统信息的需求,用例描述是用例图的补充说明。

    3.2.1 用例概述

    图3-1 管理员用例图

    图3-2 用户用例图

    用例的简要描述如表3-1所示。

    表3-1 用例描述

    用例标识(UC)

    用例名称

    摘要描述

    1

    注册登录

    用户和管理员通过登录功能才得以使用系统的功能

    2

    查看货物信息

    用户登录系统之后可以查看货物信息

    3

    系统管理

    管理员在系统信息管理功能中管理系统的信息

    4

    购物车管理

    用户登录系统之后可以管理购物车信息

    5

    订单管理

    用户登录系统之后可以管理订单信息

    6

    地址管理

    用户登录系统之后可以管理地址信息

    7

    个人中心

    用户和管理员登录系统之后可以修改个人信息

    8

    查看公告信息

    用户登录系统之后可以查看公告信息

    9

    货物信息管理

    管理员在货物信息管理功能中管理货物的信息

    10

    订单信息管理

    管理员在订单信息管理功能中管理订单的信息

    11

    用户信息管理

    管理员在用户信息管理功能中管理用户的信息

    客户信息管理

    管理员和用户在客户信息管理功能中管理客户的信息

    12

    货物类型管理

    管理员在货物类型信息管理功能中管理货物类型的信息

    3.3.2 用例描述

    1.货物信息管理

    货物信息管理用例描述能够描述系统中的货物信息管理功能,货物信息管理用例描述如表3-2所示。

    表3-2 货物信息管理用例描述

    用例标识

    3.1

    用例名称

    编辑货物的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录系统

    后置条件

    修改货物信息

    用例概述

    管理员修改货物信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到系统当中

    2.管理员在货物信息管理界面点击添加按钮提交新添加的货物信息

    3.货物信息添加成功

    备选事件流

    4a 输入的信息需要合法才能够成功添加

    备注

    2.用户信息管理

    用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3-3所示。

    表3-3 用户信息管理用例描述

    用例标识

    3.2

    用例名称

    编辑用户的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录系统

    后置条件

    修改用户信息

    用例概述

    管理员修改用户信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到系统当中

    2.管理员在用户信息管理界面点击修改按钮提交修改的用户信息

    3.用户信息修改成功

    备选事件流

    4a 输入的信息需要合法才能够成功修改

    备注

    3.订单信息管理

    订单信息管理用例描述能够描述系统中的订单信息管理功能,订单信息管理用例描述如表3-4所示。

    表3-4 订单信息管理用例描述

    用例标识

    3.3

    用例名称

    删除订单的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录系统

    后置条件

    删除订单信息

    用例概述

    管理员删除订单信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到系统当中

    2.管理员在订单信息管理界面点击删除按钮提交删除的订单信息

    3.订单信息删除成功

    备选事件流

    4a 删除的订单信息需要跟其它表没有关联才能够删除

    备注

    4.货物类型信息管理

    货物类型信息管理用例描述能够描述系统中的货物类型信息管理功能,货物类型信息管理用例描述如表3-5所示。

    表3-5 货物类型信息管理用例描述

    用例标识

    3.4

    用例名称

    搜索货物类型的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录系统

    后置条件

    搜索货物类型信息

    用例概述

    管理员搜索货物类型信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到系统当中

    2.管理员在货物类型信息管理界面点击搜索按钮提交搜索的货物类型信息

    3.货物类型信息搜索成功

    备选事件流

    4a 输入的菜品名称需要跟数据库的信息相匹配才能够搜索成功

    备注

    5.登录

    登录用例描述能够描述系统中的登录功能,登录用例描述如表3-6所示。

    表3-6 登录用例描述

    用例标识

    3.5

    用例名称

    登录

    参与者

    用户、管理员

    前置条件

    用户和管理员需要输入正确的用户名和密码

    后置条件

    登录

    用例概述

    用户和管理员登录

    基本事件流

    1.用户和管理员进入到登录页面当中

    2.管理员和用户输入用户名和密码登录到系统当中

    备选事件流

    4a 输入的信息需要和数据库信息相匹配才能够登录

    备注

    6.系统信息管理

    系统信息管理用例描述能够描述系统中的系统信息管理功能,系统信息管理用例描述如表3-7所示。

    表3-7 系统用例描述

    用例标识

    3.6

    用例名称

    编辑系统的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录系统

    后置条件

    修改系统信息

    用例概述

    管理员修改系统信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到系统当中

    2.管理员在系统信息管理界面点击添加按钮提交新添加的系统信息

    3.系统信息添加成功

    备选事件流

    4a 输入的信息需要合法才能够成功添加

    7.个人中心

    个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3-8所示。

    表3-8 个人中心用例描述

    用例标识

    3.7

    用例名称

    个人中心

    参与者

    用户、管理员

    前置条件

    用户和管理员需要进入到个人中心页面中

    后置条件

    修改个人信息

    用例概述

    用户和管理员管理个人信息

    基本事件流

    1.用户和管理员进入到登录页面当中

    2.用户和管理员输入用户名和密码登录到系统当中

    3.在个人中心页面中修改自己个人信息

    备选事件流

    4a 只有输入的信息合法才能够成功修改

    备注

    8.购物车管理

    购物车管理用例描述能够描述系统中的购物车管理功能,购物车管理用例描述如表3-9所示。

    表3-9 购物车管理用例描述

    用例标识

    3.8

    用例名称

    购物车

    参与者

    用户

    前置条件

    用户需要进入到购物车页面中

    后置条件

    管理购物车信息

    用例概述

    用户管理购物车信息

    基本事件流

    1.用户进入到登录页面当中

    2.用户输入用户名和密码登录到系统当中

    3.进入购物车页面中管理信息

    备选事件流

    4a 只有点击相应的按钮才能够管理

    备注

    9.地址管理

    地址管理用例描述能够描述系统中的地址管理功能,地址管理用例描述如表3-10所示。

    表3-10 地址管理用例描述

    用例标识

    3.9

    用例名称

    地址

    参与者

    用户

    前置条件

    用户需要进入到地址页面中

    后置条件

    管理地址信息

    用例概述

    用户管理地址信息

    基本事件流

    1.用户进入到登录页面当中

    2.用户输入用户名和密码登录到系统当中

    3.进入地址页面中管理信息

    备选事件流

    4a 只有点击相应的按钮才能够管理

    备注

    10.订单管理

    订单管理用例描述能够描述系统中的订单管理功能,订单管理用例描述如表3-11所示。

    表3-11 订单管理用例描述

    用例标识

    3.10

    用例名称

    订单

    参与者

    用户

    前置条件

    用户需要进入到订单页面中

    后置条件

    管理订单信息

    用例概述

    用户管理订单信息

    基本事件流

    1.用户进入到登录页面当中

    2.用户输入用户名和密码登录到系统当中

    3.进入订单页面中管理信息

    备选事件流

    4a 只有点击相应的按钮才能够管理

    备注

    11.查看货物信息

    查看货物信息用例描述能够描述系统中的查看货物信息功能,查看货物信息用例描述如表3-12所示。

    表3-12 查看货物信息用例描述

    用例标识

    3.11

    用例名称

    查看货物信息

    参与者

    用户

    前置条件

    用户需要登录

    后置条件

    查看货物信息

    用例概述

    用户查看货物信息

    基本事件流

    1.用户进入到登录页面当中

    2.用户输入用户名和密码登录到系统当中

    3.进入货物列表界面

    12.客户信息管理

    客户信息管理用例描述能够描述客户中的客户信息管理功能,客户信息管理用例描述如表3-13所示。

    表3-13 客户用例描述

    用例标识

    3.12

    用例名称

    编辑客户的相关信息

    参与者

    管理员

    前置条件

    管理员需要输入正确的用户名和密码登录客户

    后置条件

    修改客户信息

    用例概述

    管理员修改客户信息

    基本事件流

    1.管理员输入正确的用户名和密码登录到客户当中

    2.管理员在客户信息管理界面点击添加按钮提交新添加的客户信息

    3.客户信息添加成功

    备选事件流

    4a 输入的信息需要合法才能够成功添加

    13.查看公告信息

    查看公告信息用例描述能够描述系统中的查看公告信息功能,查看公告信息用例描述如表3-14所示。

    表3-14 查看公告信息用例描述

    用例标识

    3.13

    用例名称

    查看公告信息

    参与者

    用户

    前置条件

    用户需要登录

    后置条件

    查看公告信息

    用例概述

    用户查看公告信息

    基本事件流

    1.用户进入到登录页面当中

    2.用户输入用户名和密码登录到系统当中

    3.进入公告列表界面

    3.3 性能需求

    在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度。

    (1)数据的安全性

    智能物流管理系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

    (2)系统的查询效率和响应速度

    智能物流管理系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。智能物流管理系统在运行了一段时间之后,业务量变得越来越多,系统包含的数据会越来越多,因此需要注意对数据库SQL语句进行优化从而加快数据查询的速度[7]。

    第四章 系统的设计

    对整个业务进行完整的需求分析之后,接下来需要从系统的设计介绍系统的各个功能。每个角色需要各司其职,对于每个系统的功能模块需要不同的代码实现逻辑。有些复杂需求需要经过修改和完善才能够最终确定。

    4.1 系统功能结构

    (1)登录

    用户登录完成之后才可以使用系统的功能。用户在前端界面中可以输入用户名和密码登录。

    图4-1 登录流程图

    (2)用户管理

    管理员输入用户名和密码登录之后可以在用户管理界面中可以对用户的信息进行管理。

    图4-2 用户管理流程图

    (3)货物管理

    管理员输入用户名和密码登录之后可以在货物管理界面中可以对货物的信息进行管理。

    图4-3 货物管理流程图

    4.2 功能模块

    图4-4 功能模块图

    4.3 数据库设计

    4.3.1 概念模型结构设计

    (1)将数据模型加以呈现和反馈,在处理数据的时候,能够满足用户的基本需求,同时呈现出事物一定的关联性[8]。

    (2)便于掌握。用户在使用智能物流管理系统的时候需要容易操作系统,只有这样,数据库设计才较为正确。

    (3)一旦智能物流管理系统的需求发生改变的时候,智能物流管理系统能够快速调整和改变模型结构。

    图4-5 数据库E-R图

    4.3.2 物理模型结构设计

    (1)地址信息表

    表4-1 地址息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    userid

    bigint

    20

    address

    varchar

    200

    name

    varchar

    200

    phone

    varchar

    200

    isdefault

    varchar

    200

    (2)货物类型信息表

    表4-2 货物类型信息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    huowuleixing

    varchar

    200

    (3)货物信息表

    表4-3 货物信息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    huowubianhao

    varchar

    200

    huowumingcheng

    varchar

    200

    huowuleixing

    varchar

    200

    huowutupian

    varchar

    200

    huowuguige

    varchar

    200

    huowushuliang

    int

    11

    shangjiashijian

    date

    0

    huowuxiangqing

    longtext

    0

    price

    float

    0

    (4)公告信息表

    表4-4 公告信息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    title

    varchar

    200

    introduction

    longtext

    0

    picture

    varchar

    200

    content

    longtext

    0

    (5)订单信息表

    表4-5 订单信息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    orderid

    varchar

    200

    tablename

    varchar

    200

    userid

    bigint

    20

    goodid

    bigint

    20

    goodname

    varchar

    200

    picture

    varchar

    200

    buynumber

    int

    11

    price

    float

    0

    discountprice

    float

    0

    total

    float

    0

    discounttotal

    float

    0

    type

    int

    11

    status

    varchar

    200

    address

    varchar

    200

    tel

    varchar

    200

    consignee

    varchar

    200

    logistics

    longtext

    0

    (6)用户信息表

    表4-6 用户信息表

    列名

    数据类型

    长度

    主外键

    id

    bigint

    20

    addtime

    timestamp

    0

    zhanghao

    varchar

    200

    xingming

    varchar

    200

    mima

    varchar

    200

    touxiang

    varchar

    200

    xingbie

    varchar

    200

    nianling

    int

    11

    shouji

    varchar

    200

    money

    float

    0

    第五章 系统的实现

    5.1 登录

    在本智能物流管理系统中,为了保证系统运行的安全性,想要使用本系统的功能需要先通过登录的验证,在登录功能中需要使用login页面进行表示前端页面,在login标签中需要进行定义CSS标签从而将登录界面能够显示在浏览器当中,还需要对表单进行定义。

    图5-1 登录界面

    5.2 用户管理

    管理员在用户管理功能模块当中可以修改用户的信息,进入到修改用户界面的时候需要在输入框输入修改用户的用户信息,需要注意输入框必填的选项需要填并且输入的内容不能够含有不法字符。如果管理员提交的信息不合法则需要在前端界面中给予一定的提示。

    图5-2 用户管理界面

    5.3 货物管理

    在货物管理功能模块当中还可以搜索货物的信息,在搜索输入框中可以输入货物的名称搜索货物的信息,如果输入的货物名称与数据库货物表中的记录不相匹配则不能够查询得到相关的信息。

    图5-3 货物管理界面

    5.4 货物类型管理

    在货物类型管理界面中管理员可以对货物类型的信息进行管理,当管理员想要添加货物类型信息的时候需要进入到货物类型管理的功能模块当中,在添加按钮中需要绑定添加时间,从而管理员点击添加按钮的时候才可以进行处理,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加货物类型的信息,如果管理员输入的货物类型信息跟数据库货物类型表中的记录相同则会导致添加失败。

    图5-4 货物类型管理界面

    5.5 公告管理

    在公告管理界面功能中管理员可以在此功能模块中管理系统中的公告信息,在公告管理功能模块中点击删除按钮可以对其公告信息进行删除,如果管理员删除的公告记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除公告的信息。

    图5-5 公告管理界面

    5.6 货物展示

    通过货物展示界面可以展示货物的信息,货物信息的展示需要依赖于前端页面的form标签,通过form标签能够把货物的信息以表单的形式展示出来。当用户浏览完货物信息的时候可以点击货物图片进入跳转到货物的详细信息界面当中,实现跳转的时候客户端需要把货物编号传递给服务端,数据库服务器可以通过货物编号取出货物的详细信息并展示。

    图5-6 货物展示界面

    5.7 货物详细信息

    用户进入到货物详细信息的时候可以查看货物的详细信息,当用户点击货物图片的时候跳转到货物详细信息界面,这依赖于货物编号的传递。客户端可以传递货物编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过货物编号获得货物的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

    图5-7 货物详细信息界面

    5.8 公告展示

    通过公告展示界面可以展示公告的信息,公告信息的展示需要依赖于前端页面的form标签,通过form标签能够把公告的信息以表单的形式展示出来。当用户浏览完公告信息的时候可以点击公告图片进入跳转到公告的详细信息界面当中,实现跳转的时候客户端需要把公告编号传递给服务端,数据库服务器可以通过公告编号取出公告的详细信息并展示。

    图5-8 公告展示界面

    5.9 公告详细信息

    用户进入到公告详细信息的时候可以查看公告的详细信息,当用户点击公告图片的时候跳转到公告详细信息界面,这依赖于公告编号的传递。客户端可以传递公告编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过公告编号获得公告的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析。

    图5-9 公告详细信息界面

    第六章 系统测试

    6.1 测试概述

    (1)页面的错别字和样式,系统中的页面包含了很多文字,错别字是不能要有的。另外,系统信息在显示的时候需要注意文字间距和行间距。前端页面字符显示乱码,在编写前端页面的时候需要注意字符的一致性[9]。

    (2)增删改查功能,一般系统的查询功能采用的是模糊查询的方式,测试查询速度的快慢是否会影响到用户的体验,如果速度过慢的话需要优化查询SQL代码从而加快查询速度。查询出来的记录能否符合输入的关键字信息。在添加的时候,需要检测输入框是否有信息是必填的还是需要限制[10]。

    6.2 基本功能测试

    (1)登录

    表6-1 登录测试用例表

    用例编号

    目的

    手段

    预期输出结果

    1

    用户是否能够正常登录

    用户输入正确的用户名和密码

    用户成功登录

    2

    用户输入正确的用户名和错误的密码

    用户不能够登录

    3

    用户输入错误的用户名和密码

    用户不能够登录

    (2)用户管理

    表6-2 用户管理用例表

    用例编号

    目的

    手段

    预期输出结果

    1

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

    管理员需要添加用户的信息,需要进入添加用户的界面当中

    管理员进入到添加用户界面的时候,可以输入需要添加的用户信息,然后点击添加按钮进行提交

    2

    管理员需要修改用户的信息,需要进入修改用户的界面当中

    管理员进入到修改用户界面的时候,可以输入需要修改的用户信息,输入的信息需要注意其合法性

    3

    管理员需要删除用户的信息,需要进入删除用户的界面当中

    管理员进入到删除用户界面的时候,可以通过删除按钮删除选择的用户信息,需要注意是否限制了用户记录,如果有外键的关系,则不能够成功删除

    3

    管理员需要添搜索户的信息,需要进入搜索用户的界面当中

    管理员进入到搜索用户界面的时候,可以在搜索框中输入用户名称搜索用户的信息

    (3)货物管理

    表6-3 货物管理用例表

    用例编号

    目的

    手段

    预期输出结果

    1

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

    管理员需要添加货物的信息,需要进入添加货物的界面当中

    管理员进入到添加货物界面的时候,可以输入需要添加的货物信息,然后点击添加按钮进行提交

    2

    管理员需要修改货物的信息,需要进入修改货物的界面当中

    管理员进入到修改货物界面的时候,可以输入需要修改的货物信息,输入的信息需要注意其合法性

    3

    管理员需要删除货物的信息,需要进入删除货物的界面当中

    管理员进入到删除货物界面的时候,可以通过删除按钮删除选择的货物信息,需要注意是否限制了货物记录,如果有外键的关系,则不能够成功删除

    3

    管理员需要添搜索户的信息,需要进入搜索货物的界面当中

    管理员进入到搜索货物界面的时候,可以在搜索框中输入货物名称搜索货物的信息

    6.3 测试结果

    本章从基本的测试方法和基本功能测试两方面去介绍测试,基本测试方法不仅需要注意前台页面出现的错误,还需要考虑后端逻辑处理是否正确。系统功能在测试的时候需要注意系统的流程,先按照正常的业务逻辑进行测试,测试完成了之后故意输入错误的数据测试,测试系统是否能够正常对数据进行校验。

    第七章 总结与展望

    7.1 总结

    系统开发完成之后工作还远远没有结束在使用之前需要对系统进行测试。软件测试非常重要,测试环节在软件开发中占有非常重要的地位。首先,对系统功能模块进行测试,测试是否有兼容性和错别字的问题。之后可以通过表单进行操作系统的数据,还可以通过使用特殊的字符等错误方式检测系统的数据是否严谨。

    7.2 展望

    虽然本智能物流管理系统功能相对来说较为完善,智能物流管理系统的功能在后续的时候可以进一步完善。主要内容有:

    数据可视化是大数据应用技术之一,利用图形对数据可视化进行管理,通过大数据可视化展示系统的信息。对数据进行可视化分析还能够显示出很有价值的东西。本智能物流管理系统数据的展示通常是利用表格的形式进行呈现,这通常不能帮助用户深入地了解信息。

    综上所述,本文虽然实现了一个功能相对来说比较完整的智能物流管理系统,数据展示的时候还存在着不小的缺陷,智能化技术还需进一步地加强,后续可以从智能化和可视化的角度对智能物流管理系统进行改造。

    致  谢 

    时间过得很快,大学的生活很快就要结束了。和大一的时候相比,编程技术水平和综合能力有了很大的提升,在此非常感谢指导老师、计算机系学院的老师和同学们给我的鼓励和帮助。以前我只懂得书面上的知识,而如今我可以独立地完成智能物流管理系统,论文最终能够完成得益于帮助过我的人。

    首先,感谢指导老师提供了优秀的平台让我学习,这让我的项目实战能力在不知不觉中提高了很多。在撰写论文的时候我遇到了很多的问题,得益于指导老师的指导和帮助,他们提出的很多意见让我受益。即使他们需要忙于科研,但还是会安排时间帮助我,这激励着我一直向前。

    感谢同学们在项目中给予我帮助,多年来的学习生活中我们互相监督和努力,完成了许多项目,让我感受到了团队合作的好处,感谢同学们的帮助和陪伴。感谢我的家人提供给了我良好的生活环境,并不断地支持和鼓励我,给我的学习和生活上带来了很大的帮助。

    参考文献

  4. 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
  5. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  6. 苏文瑾.“MySQL数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.
  7. 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
  8. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  9. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  10. 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
  11. 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
  12. 贾秀秀. 智慧社区应用系统自动化测试设计与实现[D].南京邮电大学,2020.
  13. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
  14. 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
  15. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  16. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  17. 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
  18. 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
  19. 贾秀秀. 智慧社区应用系统自动化测试设计与实现[D].南京邮电大学,2020.
  20. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值