近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而航空散货调度系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过程,随着网络数据时代的到来,信息管理系统与计算机的集成成为必然。
本次将以航空散货调度管理方面为切入点,论述了航空散货调度管理的意义和内容,以此展开对航空散货调度的开发与建设的详细分析。从数据挖掘的角度出发,了解信息管理系统的作用,对航空散货调度的过程以及用处进行更深一步的研究,数据的处理效率,以及具体的应用方向。对于航空散货调度系统所带来的影响,将从传统管理方式进行对比分析,从硬件优化、软件开发,这几个方面来论述航空散货调度系统的优势所在,分析航空散货调度管理在计算机时代发展的变化趋势。
关键词:航空散货调度系统;Spring Boot框架;
2.1 Java语言简介
Java,目前Internet中最流行的编程语言之一。它吸取了C++编程语言的长处的同时还摒弃了许多复杂抽象,不易掌握的问题,使得Java编程语言不但功能强大而且使用方便。
Java技术在使用过程中有优势也有劣势。其优势在于,因为Java本身相对严格的语法,所以可以强化程序员在编程时的规范性问题,不容易出现明显结构错乱的问题。因此,规范将是Java的巨大优势。但是它也有劣势,就是不太适应互联网模式下的不断修改,总是修改容易破坏架构。
面向对象的三种特征:封装,继承和多态。
密封:主要是指对数据信息的隐藏,通过把数据信息类别与通过数据信息的功能密封在一块,让数据信息被保存在数据信息类别的里面,只留下一部分可以对外的接口,以便于尽可能的地隐蔽里面的数据信息。因此好处也就十分的明显就是实现了专业的分工,同时也隐藏了信息,保证了安全。
继承:这就像是实际人生中的父子关系一样,孩子要承袭父母的特点。类似的,一个种类同时也继承了另一个种类的某些特性,其父属之间有一种特别的一般性的联系,是is-a的关系,从根本上来说都属于同一个实体。
多态:多态系统是以封装和继承为基础的。由于所传输的父类对象能够引入各种各样的子类对象,因而能够显示出各种各样的现象,给多态的编程带来了良好的扩展。
2.2 MySQL数据库
MySQL是一种关系型的数据库管理系统,属于Oracle旗下的产品。
MySQL的语言是非结构化的,使用的用户可以在数据上进行工作。这个数据库管理系统一经问世就受到了社会的广泛关注。在各个方面,与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言结构方面,MySQL的语言简单,其他数据库需要一大段代码来实现的操作,MySQL仅需要一小部分代码甚至几行。综上所述,MySQL这种关系型数据库管理系统,已经成为了开发者进行项目的数据开发、存储的不二之选。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。而且该数据库的数据共享性高、冗余度低而且容易扩充。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质之间,本数据库系统的设计中主要使用了MySQL实现对数据的处理。航空散货调度系统运用MySQL数据库,在Web应用这一块,MySQL是最好的选择。对于该系统整个的开发、搭建、运行和维护具有极其重要的作用。
2.3 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
2.4 Spring Boot框架
Spring Boot的开发团队来自美国的Pivotal公司,是2013年研发的免费、轻量级、开源的系统框架。它集合、默认了许多框架的使用方法,是基于原有的框架的功能的又一次进化,所以从这个角度看,它就又是一个旧的框架。
Spring boot有以下几个特点:低嵌入式设计,代码污染性低;不是只局限于Spring,开发者可以随意的选择Spring框架的任意几个部分;使程序的测试变得更加简单与方便;没有独立的Web服务器需要,所以不再需要启动Tomcat,Glass Fish。
4.1系统通用功能用例分析
系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图4-1所示。
图4-1系统通用功能用例分析图
4.3.3 数据表
本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
表4-1:货物出库
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huowubianhao varchar 200 货物编号
huowumingcheng varchar 200 货物名称
cunfangweizhi varchar 200 存放位置
huowushuliang int 货物数量
huowujieshao longtext 4294967295 货物介绍
huowuleixing varchar 200 货物类型
chukushijian datetime 出库时间
cangguanyuanzhanghao varchar 200 仓管员账号
cangguanyuanxingming varchar 200 仓管员姓名
表4-2:航班信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
hangbanhao varchar 200 航班号
tupian longtext 4294967295 图片
qifeichengshi varchar 200 起飞城市
didachengshi varchar 200 抵达城市
qifeishijian datetime 起飞时间
luodishijian datetime 落地时间
hangbanjieshao longtext 4294967295 航班介绍
storeupnum int 收藏数量
keyunshuhuowu varchar 200 可运输货物
huowuleixing varchar 200 货物类型
danjia double 每公斤/元
表4-3:航班到达
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
hangbanhao varchar 200 航班号
qifeichengshi varchar 200 起飞城市
didachengshi varchar 200 抵达城市
qifeishijian varchar 200 起飞时间
luodishijian varchar 200 落地时间
huowumingcheng varchar 200 货物名称
huowushuliang varchar 200 货物数量
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
daodashijian datetime 到达时间
表4-4:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-5:订单信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
hangbanhao varchar 200 航班号
qifeichengshi varchar 200 起飞城市
didachengshi varchar 200 抵达城市
qifeishijian varchar 200 起飞时间
luodishijian varchar 200 落地时间
huowumingcheng varchar 200 货物名称
huowushuliang varchar 200 货物数量
huowuzhongliang int 货物重量
danjia double 每公斤/元
yunfei varchar 200 运费
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
ispay varchar 200 是否支付
表4-6:我的收藏
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint refid
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)
inteltype varchar 200 推荐类型
remark varchar 200 备注
userid bigint 用户id
表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-8:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
yonghumima varchar 200 用户密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
表4-9:新闻资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-10:仓管员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
cangguanyuanzhanghao varchar 200 仓管员账号
mima varchar 200 密码
cangguanyuanxingming varchar 200 仓管员姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
表4-11:管理员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
username varchar 200 用户名
password varchar 200 密码
role varchar 200 角色
表4-12:菜单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
menujson longtext 4294967295 菜单
表4-13:货物信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huowubianhao varchar 200 货物编号
huowumingcheng varchar 200 货物名称
cunfangweizhi varchar 200 存放位置
huowushuliang int 货物数量
huowujieshao longtext 4294967295 货物介绍
huowuleixing varchar 200 货物类型
表4-14:货物入库
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huowubianhao varchar 200 货物编号
huowumingcheng varchar 200 货物名称
cunfangweizhi varchar 200 存放位置
huowushuliang int 货物数量
huowujieshao longtext 4294967295 货物介绍
huowuleixing varchar 200 货物类型
rukushijian datetime 入库时间
cangguanyuanzhanghao varchar 200 仓管员账号
cangguanyuanxingming varchar 200 仓管员姓名
表4-15:货物配送
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongsimingcheng varchar 200 公司名称
hangbanhao varchar 200 航班号
qifeichengshi varchar 200 起飞城市
didachengshi varchar 200 抵达城市
qifeishijian varchar 200 起飞时间
luodishijian varchar 200 落地时间
huowumingcheng varchar 200 货物名称
huowushuliang varchar 200 货物数量
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
peisongshijian datetime 配送时间
peisongzhuangtai varchar 200 配送状态
表4-16:货物类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huowuleixing varchar 200 货物类型
5.1前台用户功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到航空散货调度系统的导航条显示首页、航班信息、新闻资讯、个人中心等,如图5-1所示。
图5-1前台功能界面图
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示。
.
图5-2用户注册界面图
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示。
图5-3用户登录界面图
用户点击航班信息,在航班信息页面的搜索栏输入航班号、起飞城市、抵达城市,进行查询,然后可以查看公司名称、航班号、图片、起飞城市、抵达城市、起飞时间、落地时间、可运输货物、货物类型、每公斤/元等信息,如有需要可以进行下单、收藏等操作;如图5-4所示。
图5-4航班信息界面图
用户点击个人中心,在个人中心页面可以修改个人信息、密码修改进行详细操作,还可以对修改密码、航班信息管理进行详细操作;如图5-5所示。
图5-5个人中心界面图
5.2 后台管理员功能模块
管理员登录,通过登录页面输入用户名、密码、角色,进行登录操作,如图5-6所示。
图5-6管理员登录界面图
管理员登录进入航空散货调度系统可以查看首页、新闻资讯管理、航班信息管理、货物信息管理、货物类型管理、仓管员管理、用户管理等信息,进行相应操作,如图5-7所示。
图5-7管理员功能界面图
用户信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写用户信息信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入用户账号进行搜索,可以查看到用户信息详细信息,并根据需要进行修改或者删除等操作;如图5-8所示。
图5-8用户界面图
仓管员信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写仓管员信息信息表单。这些仓管员信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除仓管员信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便仓管员信息功能可以看到最新的信息或相应的操作反馈。在仓管员信息页面的输入栏中输入仓管员账号进行搜索,可以查看到仓管员信息详细信息,并根据需要进行修改或者删除等操作;如图5-9所示。
图5-9仓管员界面图
管理员点击航班信息,在航班信息页面的对公司名称、航班号、图片、起飞城市、抵达城市、起飞时间、落地时间、可运输货物、货物类型、每公斤/元等内容,进行搜索、新增或者删除航班信息等操作,如图5-10所示。
图5-10航班信息界面图