注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘 要
近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,利用计算机网络实现信息化管理,使整个管理的发展和服务水平有显著提升。而随着新冠疫情的全球爆发,农产品的生产和流通受到了巨大的影响。许多农民面临着农产品滞销的困境,而城市居民也因为疫情影响了线下购物渠道。为了解决这个问题,很多人开始利用互联网平台来进行农产品的销售和推广。为了提供更好的服务和支持,建立一个基于 Spring Boot 的网上助农系统是非常必要的,本程序为解决日常生活中的农产品无渠道销售的问题提供途径,将滞销农产品录入系统为用户提供购买途径。
本文拟采用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的管理系统。通过调研和分析后将滞销产品及其相关信息录入到系统中,同时更新首页资讯供用户实时接收信息,同时提供在线留言功能等。
关键词:java Springboot 框架 MySQL
3.6.3 数据库表结构设计
该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。
表4-1:产品滞销
字段名称 | 类型 | 长度 | 字段说明 |
id | bigint | 主键 | |
userid | bigint | 用户id | |
username | varchar | 100 | 用户名 |
tablename | varchar | 100 | 表名 |
role | varchar | 100 | 角色 |
token | varchar | 200 | 密码 |
addtime | timestamp | 新增时间 | |
expiratedtime | timestamp | 过期时间 | |
id | bigint | 主键 | |
userid | bigint | 用户id | |
username | varchar | 100 | 用户名 |
tablename | varchar | 100 | 表名 |
role | varchar | 100 | 角色 |
农产品:在农产品页面的输入栏中输入产品名称、产品分类、产地、保质期、保质天数、重量进行查询,可以查看到农产品详细信息,并根据需要进行添加到购车、立即购买或评论操作;农产品页面如图5-2所示:
后台用户登录,后端模块主打方便简洁,便于管理员后台管理,故只设计了基础页面,一目了然。在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-4所示。
登入界面核心代码:
/** * 登录 */ @IgnoreAuth @RequestMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().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 UsersEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) { return R.error("用户已存在"); } userService.insert(user); return R.ok(); } |
管理员点击订单管理。在已支付订单页面输入订单编号和商品名称进行查询、删除、月份、日销量、月销量、年销量、商品销量、类型销量、日销额、月销额、年销额、商品销额或类型销额已支付订单列表,并根据需要对已支付订单详细信息进行详情、修改或删除操作;还可以对未支付订单、已完成订单、已发货订单、已退款订单、已取消订单进行相应操作;如图5-12所示:
图5-12订单管理界面
订单管理界面核心代码:
@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,OrdersEntity orders, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { orders.setUserid((Long)request.getSession().getAttribute("userId")); } EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params)); return R.ok().put("data", page); } /** * 查询 */ @RequestMapping("/query") public R query(OrdersEntity orders){ EntityWrapper< OrdersEntity> ew = new EntityWrapper< OrdersEntity>(); ew.allEq(MPUtil.allEQMapPre( orders, "orders")); OrdersView ordersView = ordersService.selectView(ew); return R.ok("查询订单成功").put("data", ordersView); } |