【河北工程大学科信学院毕业论文】基于Springboot的网上助农系统

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

摘  要

,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,利用计算机网络实现信息化管理,使整个管理的发展和服务水平有显著提升。而随着新冠疫情的全球爆发,农产品的生产和流通受到了巨大的影响。许多农民面临着农产品滞销的困境,而城市居民也因为疫情影响了线下购物渠道。为了解决这个问题,很多人开始利用互联网平台来进行农产品的销售和推广。为了提供更好的服务和支持,建立一个基于 Spring Boot 的网上助农系统是非常必要的,本程序为解决日常生活中的农产品无渠道销售的问题提供途径,将滞销农产品录入系统为用户提供购买途径。

本文拟采用java技术和Springboot 搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的管理系统。通过调研和分析后将滞销产品及其相关信息录入到系统中,同时更新首页资讯供用户实时接收信息同时提供在线留言功能等。

关键词:java  Springboot 框架  MySQL

目    录

第一章 概述

1.1 研究背景

1.2 研究目的及意义

1.3 国内外发展现状

1.4 研究内容

1.5 本文的结构

第二章 开发工具及技术介绍

2.1 Java编程语言

2.2 MySQL数据库

2.3 SPRINGBOOT 框架

2.4 B/S架构

第三章 系统分析

3.1 功能需求分析

3.2 系统可行性分析

3.2.1 技术可行性

3.2.2 经济可行性

3.2.3社会可行性

3.3 系统设计

3.3.1系统模块设计

3.3.2 登录流程图

3.3.3 添加新用户流程图

3.4 系统设计原理

3.5 功能模块设计

3.6 数据库设计

3.6.1 数据库设计原则

3.6.2 数据库E-R图设计

3.6.3 数据库表结构设计

第四章 系统功能实现

4.1 系统功能实现

4.2 后台模块实现

4.2.1 管理员模块实现

4.2.2用户模块实现

第五章 系统测试

5.1 系统测试的目的

5.2软件测试过程

5.3系统测试用例

结    论

致  谢

参考文献

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);

    }

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值