城市物流管理系统的设计与实现
摘 要
随着互联网技术不断地发展,网络成为了人们生活的一部分,而城市物流管理系统作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受。目前主流的城市物流管理系统服务不仅不明确并且管理员盈利较低,针对商户定制的城市物流管理系统更能够体现出其服务特色。
本项目以配送员配送物品为研究背景,采用的模式架构为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]。
1.2 研究意义
1.3 研究内容
(1)本次针对开发设计系统并设置了相关的实施方案,利用完整的软件开发流程进行分析,完成了设置不同用户的操作权限和相关功能模块的开发,最后对系统进行测试。
(3)数据的操作需要开源框架规范用户的操作,不仅能满足最基本的标准,还能利用数据库的约束关系约束数据库记录,这样就可以使得系统实体和数据库表字段相映射,通过他们之间的关系模型设置系统实体间的关系。
2 开发技术
2.1 Vue技术
(2)Vue前端框架能够把系统中的数据存储到异步队列中,这样有利于实现同步更新。
(3)Vue前端框架拥有不同的指令,开发人员利用指令可以操作系统的DOM。
2.2 SpringMVC
2.3 Spring
Spring框架能够将SpringMVC和MyBatis与自身组合起来能够供于Web项目程序开发者进行调用。Spring框架相当于一个大工厂,能够管理注解,并通过声明式事务对数据库的操作进行管理。
2.4 MyBatis
2.5 MySQL技术
2.6 Eclipse
3 需求分析
3.1 可行性分析
3.1.1 经济可行性研究
3.1.2 技术可行性研究
根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成城市物流管理系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的城市物流管理系统,本次开发选用的技术是可行的。
3.2 功能需求
3.3 非功能需求
(1)可用性。该城市物流管理系统需要简单易操作,管理员能够快速方便地上手管理。
(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,
(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改城市物流管理系统的时候要较为方便,使得维护系统要变得更加简单[6]。
(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。
4 概要设计
4.1 设计目标
4.2 功能流程
用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。
结束 |
进入主页 |
是否通过验证 |
点击登录按钮 |
输入用户名与密码 |
开始 |
是 |
否 |
用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。
结束 |
系统将注册信息保存到数据库,提示注册成功 |
两次输入密码是否一致 |
用户名是否存在 |
填写注册信息 |
开始 |
是 |
否 |
否 |
是 |
管理员登录系统之后可以在后台管理中搜索系统的信息,如果输入的系统信息在数据库记录中找不到则不能显示查询信息。
进入登录页面 |
结束 |
显示查询信息 |
进入主页 |
是否登录 |
输入查询内容 |
开始 |
否 |
是 |
用户登录系统后可以配送物品的信息,物品配送流程图如图4-4所示。
开始 |
输入用户信息 |
显示登录界面 |
进入系统 |
输入是否正确 |
结束 |
物品配送 |
是 |
否 |
4.3 数据库设计
4.3.1 概念性数据模型
系统数据层设计包括了E-R设计,系统数据实体的设计依赖于E-R的分析和设计,通过E-R能够得到数据库表的设计,E-R能够描述系统所涉及到的实体,还能够描述系统中不同实体的联系和关系。
(1)需要能够充分地反映现实世界,包括现实事物之间的联系,这样有利于满足不同程序开发者对数据处理的需要。
(2)需要能够容易理解,从而可以使得即使不熟悉计算机的用户也可以快速使用系统,如果一个数据库设计得较为成功的话用户也可以选择参与。
(3)需要能够易于变更。当系统应用环境发生改变的时候,概念模型往往需要改变,因此数据库需要设计得以后容易修改概念模型。
配送员 |
物流信息 |
物品 |
物品出库 |
1 |
N |
N |
N |
包含 |
物流分配 |
1 |
N |
包含 |
1 |
N |
4.3.2 数据库表设计
列名 |
数据类型 |
长度 |
主外键 |
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 |
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
username |
varchar |
100 |
|
password |
varchar |
100 |
|
role |
varchar |
100 |
|
addtime |
timestamp |
0 |
列名 |
数据类型 |
长度 |
主外键 |
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 |
列名 |
数据类型 |
长度 |
主外键 |
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 |
列名 |
数据类型 |
长度 |
主外键 |
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 |
列名 |
数据类型 |
长度 |
主外键 |
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 登录
5.2 配送员管理
5.3 物品管理
5.4 物品出库管理
5.5 物流分配管理
5.6 物流管理
6 系统测试
为了能够保证软件的质量和数据的可靠性,需要在软件完成之后进行测试。本章不仅研究了软件测试,而且结合了本城市物流管理系统的实际情况确定了测试的不同方案,最后软件开发者分析测试结果[10]。
6.1 测试目的
6.2 测试方法
黑盒测试一般是根据功能需求进行测试,在对城市物流管理系统进行测试的过程中,用户能够正常登录,权限设置是否严谨属于黑盒测试。
白盒测试通常称为结构性测试,主要测试程序是否正常,测试人员在测试之前需要提前了解代码的设计和语句判断的逻辑条件。
6.3 测试用例设计
序号 |
关注点 |
测试点 |
测试方法 |
期待结果 |
1 |
用户注册 |
用户是否能够成功注册 |
在注册界面中用户输入不完整的注册信息 |
注册失败,系统提示用户需要输入完整的用户信息 |
2 |
用户注册 |
用户是否能够成功注册 |
在注册界面中用户输入系统已经存在的用户信息 |
注册失败,系统提示用户信息已经存在 |
序号 |
关注点 |
测试点 |
测试方法 |
期待结果 |
1 |
用户登录 |
用户是否能够成功登录 |
在登录界面中用户在输入框中不输入用户名 |
登录失败,系统提示用户需要输入用户名 |
2 |
用户登录 |
用户是否能够成功登录 |
在登录界面中用户在输入框中不输入密码 |
登录失败,系统提示用户需要输入密码 |
3 |
用户登录 |
用户是否能够成功登录 |
在登录界面中用户输入的信息跟数据库记录 匹配不上 |
登录失败,系统提示用户需要重新输入用户名和密码 |
序号 |
关注点 |
测试点 |
测试方法 |
期待结果 |
1 |
用户管理 |
管理员是否能够正常管理用户的信息 |
管理员进入到用户管理功能界面当中的时候,点击添加按钮添加用户信息 |
如果输入的信息合法则能够添加成功 |
2 |
用户管理 |
管理员是否能够正常管理用户的信息 |
管理员进入到用户管理功能界面当中的时候,点击修改按钮修改用户信息 |
如果修改的时候输入的信息合法则能够正常地修改 |
3 |
用户管理 |
管理员是否能够正常管理用户的信息 |
管理员进入到用户管理功能界面当中的时候,点击搜索按钮搜索用户信息 |
如果输入的用户名称和数据库记录相符合则能够成功地查出信息 |
4 |
用户管理 |
管理员是否能够正常管理用户的信息 |
管理员进入到用户管理功能界面当中的时候,点击删除按钮删除用户信息 |
如果需要删除的用户信息和其它表还有关联则不能删除 |
序号 |
关注点 |
测试点 |
测试方法 |
期待结果 |
1 |
物流管理 |
管理员是否能够正常管理物流的信息 |
管理员进入到物流管理功能界面当中的时候,点击添加按钮添加物流信息 |
如果输入的信息合法则能够添加成功 |
2 |
物流管理 |
管理员是否能够正常管理物流的信息 |
管理员进入到物流管理功能界面当中的时候,点击修改按钮修改物流信息 |
如果修改的时候输入的信息合法则能够正常地修改 |
3 |
物流管理 |
管理员是否能够正常管理物流的信息 |
管理员进入到物流管理功能界面当中的时候,点击搜索按钮搜索物流信息 |
如果输入的物流名称和数据库记录相符合则能够成功地查出信息 |
4 |
物流管理 |
管理员是否能够正常管理物流的信息 |
管理员进入到物流管理功能界面当中的时候,点击删除按钮删除物流信息 |
如果需要删除的物流信息和其它表还有关联则不能删除 |
7 结论与展望
7.1 结论
从城市物流管理系统的整体架构入手,最后开发实现城市物流管理系统并进行了测试。同时为了更好地完成本次毕业设计和论文,学习了不少软件开发流程和编码规范。本城市物流管理系统的优点包括:
(1)本城市物流管理系统基于SSM和Vue开源框架,该框架的核心思想为分层,将整个项目分为不同层次,分层思想不仅能够业务逻辑代码降低耦合率,还能使得项目具有更好的移植性。
(2)城市物流管理系统定义了许多的公共模块,整个项目的功能需要包含公共模块,如果每个类的代码中都需要公共模块则会让程序显得代码冗余,所以可以设置公共模块单独分离。
(3)在之前设计实现系统的时候,通过分页实现数据多页的展示。
7.2 展望
(1)推荐服务,用户登录系统之后,能够给用户推荐相关的系统信息。
致 谢
最后,我还非常感谢我的家人,感谢我的家人们提供了学习环境供我学习,在生活中给了我无微不至的关怀,正是他们给了我很多的帮助,才使得我学习能够顺利完成。
参 考 文 献
- 王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021,22(03):154-155.
- 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(01):164-168.
- 李艳杰.MySQL数据库中数据参照完整性和一致性的设计与实现[J].信息技术与信息化,2020(11):102-104.
- 周昱伟.计算机软件测试技术研究[J].电子技术与软件工程,2021(17):49-50.
- 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
- 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
- 张育贵.软件测试过程模型的改进研究[J].船舶标准化与质量,2021(02):44-48.
- 王琦.探析计算机软件测试方法[J].科学技术创新,2021(04):93-94.
- 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):
- Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
城市物流管理系统的设计与实现相关推荐
- 基于SpringBoot的城市建设用地管理系统的设计与实现
作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...
- java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码、数据库)
java计算机毕业设计ssm冷链物流管理系统的设计与开发90b3l(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...
- 基于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 ...
- 快递物流管理系统的设计与实现(SSM,MySQL)
系统功能分析 本系统实现一个快递物流管理系统,分为管理员.用户.车辆管理员和订单管理员四种用户.具体功能描述如下: 管理员模块包括: 1.个人中心:管理员可以修改自己的登录密码,修改自己的信息. 2. ...
- ssm+java计算机毕业设计冷链物流管理系统的设计与开发90b3l(程序+lw+源码+远程部署)
项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...
- ssm+jsp计算机毕业设计城市垃圾桶管理系统的设计与实现026t5(程序+LW+源码+远程部署)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+V ...
- JSP+ssm计算机毕业设计城市垃圾桶管理系统的设计与实现026t5【源码、数据库、LW、部署】
项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- [附源码]JSP+ssm计算机毕业设计城市垃圾桶管理系统的设计与实现026t5【源码、数据库、LW、部署】
项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- Java实践课程设计附源码和sql脚本(物流管理系统)
声明:本课程设计比较简陋,系统功能模块也相较简单,仅供参考学习哦. 需要源码的可联系本博主QQ:194242960: 需要其他课程设计项目可以关注VX公众号:"学长源码" 课程选题 ...
最新文章
- php做gui,php7 图形用户界面GUI如何开发
- 学python可以干嘛-学 Python 都用来干嘛的?
- 简明python教程 豆瓣-Python 有哪些入门学习方法和值得推荐的经典教材?
- 26进制(字母)转十进制算法
- 使用c#类库绘制柱状图
- 计组-数据通路的功能和基本结构
- 微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...
- 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人口
- ps cs6破解补丁使用方法
- adb命令刷机vivox20_求救VIVO X20的 ROOT可行的方法。
- SiamFC论文解读及代码实现
- SerialVersionUID [Java]
- mongodb删除某个字段
- oa系统客户端服务器ip端口,致远oa客户端服务器ip
- 解决 Chrome 浏览器地址栏字体发虚模糊
- chrome浏览器多页签唯一关闭时自动注销
- vue自动滚动组件 可以支持鼠标滚轮操作
- 百度地图查询数据结果
- Unity(协程是什么,怎么用)
- win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...