随着时代的发展,人们生活的节奏越来越快,但是快递已经成为人们生活中的一个重要组成部分,基本每个人都会收发快递,如果这些事情全部都到快递站点进行处理,是很浪费时间和精力的一件事情。为了能够让快递代收和派送变的更加方便快捷,我们通过Java开发了本次的基本微信小程序的快递代收派送系统 uniapp小程序、通过本系统可以让快递的派送和收发变的更加的简单方便

环境需要
1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本或以上版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
小程序端:uni-app+微信开发者工具混合开发模式

微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。
机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。
预览界面:写好视图布局后点击编译,用来刷新视图界面。
控制台:方便调试打印输出信息。
上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。
资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。
显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。
本地数据存储:显示的是本地存储的数据。
视图调试:标组件以子父层级结构呈现,方便调试。
微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。
以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。.

基于微信小程序的快递代收发系统小程序由前台和后台交互构成。前台是用户对于本系统的使用,用户可以通过手机端登录注册,管理个人信息,进行快递代收发信息修改等操作等。
后台主要是管理员和商家模块,可对该平台的用户进行系统管理,管理员登录进后可对用户进行管理,发布新的快递代收发信息,对快递代收发信息进行修改、新增、重置或删除等进行操作。具体如下:
(1)用户登录注册模块:所有用户在使用本系统前都要进行登录操作,登录成功后才能进入系统做其它操作。如果用户还没有登录账号就先注册一下然后再登录。
(2)派件信息列表模块:用户可以看到平台上所有快递代收发信息,并可根据需要进行收藏等操作。
(3)用户管理模块:管理员可以对用户信息进行查看和修改。
(4)揽件订单模块:管理员可以输入信息对揽件订单信息进行新增、修改或删除等操作。
(5)揽件信息操作模块:管理员可以对已发布的揽件信息进行修改、删除、新增等操作。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java基本微信小程序的快递代收派送系统 uniapp小程序相关推荐

  1. java基于微信小程序的美容美发预约系统 uniapp 小程序

    美容预约小程序主要是为了提高用户的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对美容预约小程序的各个模块是通过许多今天的发达美容预约小程序做出合理的分析来确定考虑用户的可 ...

  2. java基于微信小程序的社区后勤报修系统 uniapp 小程序

    传统的网络故障报修采用手工管理方法,工作效率低,不能及时了解各类报修维修的实际情况,也不能快速地进行报修情况的查询:不便于动态及时地了解报修的需求及反馈信息.同时手工管理方法还存在着许多弊端:由于不可 ...

  3. java基于微信小程序的美食制作教程系统 uniapp 小程序

    随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数 ...

  4. java基于微信小程序的家电维修预约系统 uniapp 小程序

    随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于电脑维修预约当然也不能排除在外,随着网络技术的不断成熟,带动了电脑维修预约,它彻底改变了过去传统的管理方式, ...

  5. java基于微信小程序音乐播放器分享系统 uniapp 小程序

    音乐播放器小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息 ...

  6. java基本微信小程序的在线拼车系统 uniapp小程序

    当前,随着经济的高速发展,汽车越来越多,开车的成本越来越高.交通问题越来越严重的影响世界各大城市,大范围的交通拥堵,造成了环境污染.土地紧缺已经能源消耗等诸多社会问题.交通问题不仅阻碍城市的进一步发展 ...

  7. java基于微信小程序的公交线路查询系统 uniapp 小程序

    随着,国民经济的进一步增长,中国的城市化步伐越来越快.大都市.大城市.小城镇,不断的涌现,大量的农村户口涌入城市,进一步加剧了城市的扩大化.现在,在任一城市,虽有大量的出租车可乘,但公交车仍是大多然民 ...

  8. java基于微信小程序的好物分享系统 uniapp 小程序

    我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,好物分享系统小程序被用户普遍使用,为方便用户能够可以随时进 ...

  9. java基于微信小程序的同学录校友录系统 uniapp 小程序

    本系统采用微信开发者开发.结合后台java语言以及Mysql数据库等技术.系统主要分为管理员和用户.校友三部分,管理员服务端:首页.个人中心.用户管理.校友管理.校友风采管理.校友视频管理.视频分类管 ...

最新文章

  1. NLP为RPA带来了什么价值?
  2. ubuntu 12.04.1升级至ubuntu 12.10出现gcc-4.7依赖库错误的解决办法
  3. 罗辑思维 - 当代的学习方法
  4. 返回数据_多层数据返回匹配值
  5. mysql有关时间教程_MySQL教程21-日期和时间类型
  6. oracle 查看表空间及用户,oracle 表空间及查看所有用户的表空间
  7. 概率论与数理统计1:启航
  8. 深入理解ext2文件系统
  9. 全开源、低代码开发平台:搭建工作管理系统
  10. DllRegisterServer调用失败
  11. c语言编程中u16啥意思,STM32中数据类型定义 U8 U16 U32解释说明
  12. 多线段几何图形—— 简单几何图形(获取一个在图形内部的点)
  13. 电脑连接HDMI显示器后没声音
  14. php不使用框架,导出Excel,这里有代码,全解
  15. HDU 2154 跳舞毯
  16. python中的index函数
  17. macos 系统固件 路径_iTunes下载的固件在哪里?iTunes固件文件路径详解
  18. 一些看过的计算机科学专业课外书的读后感
  19. 背包问题不同要求下的初始化
  20. LeetCode4.python实现:寻找两个有序数组中的中位数问题☆☆☆

热门文章

  1. ffmpeg+nginx+dash调用摄像头直播
  2. Python三方微博登录
  3. LINUX设备驱动之设备模型一kobject
  4. Unity Gate Fit
  5. 【Filecoin周报-62】倒计时1天,太空竞赛准备怎么样了?
  6. 股票数据接口-陈科肇
  7. 深入学习三个月向大厂发起冲击
  8. 记录关于利用txt文件划分训练集、测试集与验证集
  9. 用计算机解决问题听课笔记,《用计算机解决问题的一般步骤》说课稿
  10. python制作一个计时器_用Python制作一个猫咪小秒表