博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章末尾获取源码下载方式🍅
源码下载以及详细的配置说明
功能演示
详情演示视频请文字末尾公众号咨询,我会发给您;
一、项目介绍
(1)后台管理平台 设计实现物流管理平台,完成对司机、所载货物、出发点、目的地、运输轨迹等的管理。主要研究的内容为前后端框架的选择,对系统信息的展示与管理。
数据展示:管理人员通过不同的筛选条件,查看不同的分类信息,方便快速、准确的查找所需信息。
司机管理:实现对司机的管理,主要为管理司机的个人信息,司机状态改变等
订单管理:实现对每个订单的管理,包括派发订单和管理订单等。
货物管理:实现对每一个运输单中货物的管理,主要为查看每个运输单的货物种类、体积、重量等详细信息。方便交接货物时的核对工作。
路径管理:实现对每次运输的出发点、目的地、运输路径进行记录、管理。
反馈管理:实现对司机在运输过程中对各种问题的反馈的管理。
(2)司机端APP 设计实现司机端APP,为司机提拱良好的用户体验。主要研究内容为Android端应用的开发。
用户模块:实现用户的注册、登录等功能。
订单派发:实现对司机推送运输订单。
装卸货物:实现司机确认装卸货物的种类、数量、体积。
智能导航:实现APP内的货车智能导航。
位置记录:实现司机在运输过程中,调用GPS模块对运输路径进行记录和保存。
(3)货物交接 在物流过程中,运输方和司机方的交接过程总是充满意外与不确定性,因此在本次系统中,着重加强了货物交接时的保障功能。
二维码:在货物交接时,由发货方和司机方共同确认货物并生成货物信息二维码,贴于货物之上(打开货物必须撕毁二维码)。等货物到达收货方时,收货方扫描二维码确定货物信息。准确无误则完成货物交接。
RFID标签:在货物出仓时,由发货方贴上RFID标签码,并将信息同时上传到运输方与司机方。等货物到达,接收方扫描RFID码确认货物信息。司机全程不参与其中,若货物缺失,则由司机负责。
二、运行环境
1:客户端使用Android stuido进行开发;
2:服务端后台使用Myeclipse2014进行开发;
3:mysql数据库进行数据存储;
4:需要jdk1.7以上
5:使用雷电模拟器或者Androidstuio自带的模拟器进行运行
三、使用技术
总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调
四、数据库设计
/*
Navicat MySQL Data Transfer
Source Server : mydb
Source Server Version : 50528
Source Host : localhost:3306
Source Database : logisticsinfordb
Target Server Type : MYSQL
Target Server Version : 50528
File Encoding : 65001
Date: 2021-03-18 23:56:00
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for addresstb
-- ----------------------------
DROP TABLE IF EXISTS `addresstb`;
CREATE TABLE `addresstb` (
`addressId` int(11) NOT NULL AUTO_INCREMENT,
`addressInfor` varchar(255) DEFAULT NULL,
`addressUserId` varchar(11) DEFAULT NULL,
`addressTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`addressId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of addresstb
-- ----------------------------
INSERT INTO `addresstb` VALUES ('16', '陕西省西安市未央区太华南路靠近中国建设银行(西安大明宫支行)', '113', '2021-03-18 23:17');
-- ----------------------------
-- Table structure for admintb
-- ----------------------------
DROP TABLE IF EXISTS `admintb`;
CREATE TABLE `admintb` (
`adminId` int(11) NOT NULL AUTO_INCREMENT,
`adminLoginName` varchar(255) DEFAULT NULL,
`adminLoginPassword` varchar(255) DEFAULT NULL,
PRIMARY KEY (`adminId`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of admintb
-- ----------------------------
INSERT INTO `admintb` VALUES ('1', 'admin', '123456');
-- ----------------------------
-- Table structure for goodstb
-- ----------------------------
DROP TABLE IF EXISTS `goodstb`;
CREATE TABLE `goodstb` (
`goodsId` int(11) NOT NULL AUTO_INCREMENT,
`goodsName` varchar(255) DEFAULT NULL,
`goodsType` varchar(255) DEFAULT NULL,
`goodsVolume` varchar(255) DEFAULT NULL,
`goodsWeight` varchar(100) DEFAULT NULL,
`goodsStartTime` varchar(100) DEFAULT NULL,
`goodsEndTime` varchar(100) DEFAULT NULL,
`goodsEndZB` varchar(255) DEFAULT NULL,
`goodsState` varchar(255) DEFAULT NULL,
PRIMARY KEY (`goodsId`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of goodstb
-- ----------------------------
INSERT INTO `goodstb` VALUES ('1', '手机', '电子产品', '0.5平米', '200g', '西安市', '上海市', null, '1');
INSERT INTO `goodstb` VALUES ('2', '电脑', '电子产品', '0.5平米', '200g', '西安市', '咸阳市', '108.919708,34.307847', '2');
INSERT INTO `goodstb` VALUES ('3', '平板电脑', '电子产品', '0.5', '200g', '西安市', '北客站', '108.973095,34.275795', '2');
INSERT INTO `goodstb` VALUES ('4', '衣服', '衣物', '1平米', '600g', '西安市', '大雁塔', '108.963828,34.217347', '2');
-- ----------------------------
-- Table structure for ordertb
-- ----------------------------
DROP TABLE IF EXISTS `ordertb`;
CREATE TABLE `ordertb` (
`orderId` int(11) NOT NULL AUTO_INCREMENT,
`orderGoodsId` int(11) DEFAULT NULL,
`orderUserId` int(11) DEFAULT NULL,
`orderUserName` varchar(255) DEFAULT NULL,
`orderTime` varchar(100) DEFAULT NULL,
`orderState` varchar(255) DEFAULT NULL,
PRIMARY KEY (`orderId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of ordertb
-- ----------------------------
INSERT INTO `ordertb` VALUES ('1', '2', '113', '王驾驶员', '2021-03-18 15:34', '3');
INSERT INTO `ordertb` VALUES ('2', '3', '113', '王驾驶员', '2021-03-18 16:36', '2');
INSERT INTO `ordertb` VALUES ('3', '4', '113', '王驾驶员', '2021-03-18 23:51', '2');
-- ----------------------------
-- Table structure for reviewtb
-- ----------------------------
DROP TABLE IF EXISTS `reviewtb`;
CREATE TABLE `reviewtb` (
`reviewId` int(11) NOT NULL AUTO_INCREMENT,
`reviewInfor` varchar(255) DEFAULT NULL,
`reviewUserId` int(11) DEFAULT NULL,
`reviewUserName` varchar(255) DEFAULT NULL,
`reviewTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`reviewId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of reviewtb
-- ----------------------------
INSERT INTO `reviewtb` VALUES ('1', '自信车前轮被人卸了,你们安排人员来看看', '113', '王驾驶员', '2021-03-18 17:24');
INSERT INTO `reviewtb` VALUES ('2', '自信车前轮被人卸了,你们安排人员来看看', '113', '王驾驶员', '2021-03-18 23:53');
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`userId` int(255) NOT NULL AUTO_INCREMENT,
`userName` varchar(200) CHARACTER SET utf8 NOT NULL,
`userPhone` varchar(100) CHARACTER SET utf8 NOT NULL,
`userPswd` varchar(200) CHARACTER SET utf8 NOT NULL,
`userTime` varchar(300) CHARACTER SET utf8 NOT NULL,
`userFlag` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('113', '王驾驶员', '15249246001', '123456', '2021-03-18 23:17', '司机');
INSERT INTO `user` VALUES ('114', '李驾驶员', '15249246002', '123456', '2021-03-18 23:17', '司机');
INSERT INTO `user` VALUES ('115', '张驾驶员', '15249246003', '123456', '2021-03-18 23:17', '司机');
INSERT INTO `user` VALUES ('118', '赵司机', '15249246004', '123456', '2021-03-18 23:17', '司机');
INSERT INTO `user` VALUES ('119', '张晓明', '15249246005', '123456', '2021-03-18 23:17', '接货方');
五、部分代码
六、浏览更多Android毕业设计
毕业设计-基于android的租房信息发布平台的APP_信息发布app源码_Android毕业设计源码的博客-CSDN博客
毕业设计-基于android选课系统的设计与实现_android学生选课系统_Android毕业设计源码的博客-CSDN博客
毕业设计之校园一卡通管理系统的设计与实现_一卡通管理系统实现_Android毕业设计源码的博客-CSDN博客
基于Android的校园二手闲置物品交易系统设计与实现_基于android的二手交易平台_Android毕业设计源码的博客-CSDN博客
基于androidstudio校园快递APP系统的设计与实现_android studio论文_Android毕业设计源码的博客-CSDN博客
基于android的商城购物定制APP_安卓开发购物app_Android毕业设计源码的博客-CSDN博客
更多毕业设计可以浏览我的个人主页哦!
七、源码下载
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻