基于微信小程序的智慧农业小程序

这篇具有很好参考价值的文章主要介绍了基于微信小程序的智慧农业小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主主页:一点素材
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

系统介绍 

该微信小程序的智慧农业采用Uni-weixinSpring Boot框架技术,前端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户信息、知识科普、土壤信息、水质信息、购物商城等功能。该微信小程序操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为智慧农业管理工作提供了方便。

系统主要技术 

开发语言:Java
 
框架:SpringBoot
 
开发软件:eclipse/myeclipse/idea
 
小程序框架:uniapp
 
小程序开发软件:HBuilder X
 
小程序运行软件:微信开发者

系统展示 

智慧农业小程序根据权限类型进行分类,主要可分为用户微信端和管理员服务端二大模块。用户微信端模块主要实现了修改个人信息,查看知识科普、土壤信息、水质信息、购物商城、论坛交流、天气等操作,加强了用户的操作体验。管理员服务端模块主要根据管理员对整个系统的管理进行设计,提高了管理的效率和规范[11]。系统总体模块设计如下图所示:

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

5.1用户微信端模块实现

当游客打开微信小程序的网址后,首先看到的就是微信小程序首页界面。在这里,游客能够看到智慧农业小程序的低部导航条显示首页、知识科普、土壤信息、水质信息、购物商城、论坛交流、天气、我的等,如图5-1所示。

                        

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-1微信小程序首页界面图

  

当用户进入微信小程序进行相关操作前必须先注册登录,在注册页面填写用户账号、密码、确认密码、用户姓名、性别、年龄、头像、用户手机等信息,然后点击注册,如图5-2所示。

                       

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-2用户注册界面图

用户登录,用户在登录页面通过填写账号、密码完成登录,如图5-3所示。

   基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-3用户登录界面图

用户点击知识科普在知识科普页面的搜索栏输入标题,进行查询,然后可以查看标题、知识分类、图片、视频、发布时间、发布人、来源等信息,如有需要进行收藏或者评论等操作,如图5-4所示。

                        

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-4知识科普界面图

用户点击土壤信息在土壤信息页面的搜索栏输入质地名称,进行查询,然后可以查看质地名称、封面、土壤容重、酸碱度、土壤含水量、田间持水量、地形地势等信息,如有需要进行收藏或者评论等操作,如图5-5所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-5土壤信息界面图

用户点击我的页面,在我的页面可以对购物订单、我的收藏管理、我要发帖、我的发帖,进行详细操作,如图5-6所示。

            基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-6我的界面图

5.2管理员服务端模块实现

管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-7所示。                               

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-7 管理员登录界面

管理员进入系统主页面,主要功能包括对首页、个人中心、用户管理、知识科普管理、土壤信息管理、水质信息管理、购物商城管理、产品分类管理、购物订单管理、知识分类管理、论坛交流、系统管理等进行操作。如图5-8所示:

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

5-8管理员主界面

管理员点击用户管理,在用户管理页面的输入用户账号、用户姓名、性别、年龄、头像、用户手机等信息,进行查询、新增或者删除用户信息等操作,如图5-9所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-9用户管理界面图

管理员点击知识科普管理,在知识科普管理页面的输入标题、知识分类、图片、视频、发布时间、发布人、来源等信息,进行查询、新增或者删除知识科普等操作,如图5-10所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-10知识科普管理界面图

管理员点击土壤信息管理,在土壤信息管理页面的输入质地名称、封面、土壤容重、酸碱度、土壤含水量、田间持水量、地形地势等信息,进行查询、新增或者删除土壤信息等操作,如图5-11所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-11土壤信息管理界面图

管理员点击水质信息管理,在水质信息管理页面的对地点、封面图片、ph值、色度、浊度、电导率、酸度、碱度、检测结果、登记日期、备注等信息,进行查询、新增或者删除水质信息等操作,如图5-12所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-12水质信息管理界面图

管理员点击购物商城管理,在购物商城管理页面的对产品名称、产品类型、规格、品牌、价格、封面、生产厂家、上架日期等信息,进行查询、新增或者删除购物商城等操作,如图5-13所示。

基于微信小程序的智慧农业小程序,微信小程序,小程序,微信小程序,计算机毕业设计,notepad++,课程设计,智慧农业小程序

图5-13购物商城管理界面图                      

 文章来源地址https://www.toymoban.com/news/detail-836870.html

部分核心代码 

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController {
	
	@Autowired
	private UsersService usersService;
	
	@Autowired
	private TokenService tokenService;
 
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = usersService.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());
		R r = R.ok();
		r.put("token", token);
		r.put("role",user.getRole());
		r.put("userId",user.getId());
		return r;
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
 
	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
		UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(users.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(users.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
		users.setPassword(newPassword);
		usersService.updateById(users);
		return R.ok();
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", usersService.selectListView(ew));
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Integer id = (Integer)request.getSession().getAttribute("userId");
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UsersEntity user){
//        ValidatorUtils.validateEntity(user);
        usersService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		List<UsersEntity> user = usersService.selectList(null);
		if(user.size() > 1){
			usersService.deleteBatchIds(Arrays.asList(ids));
		}else{
			return R.error("管理员最少保留一个");
		}
        return R.ok();
    }
}

到了这里,关于基于微信小程序的智慧农业小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信小程序的智慧农业小程序

    博主主页: 一点素材 博主简介: 专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。 感兴

    2024年02月22日
    浏览(41)
  • 基于微信小程序的智慧农业小程序设计与实现

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例(持续更新) 🌟 文末获取源码+数据库+文档 🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项

    2024年02月20日
    浏览(60)
  • 基于微信小程序的校园选课小程序-计算机毕业设计

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园选课小程序被用户普遍使用,为方便用户能够可以随时进行校园选课小程序的数据信息管理,特开发了基

    2024年02月22日
    浏览(69)
  • 基于微信小程序的智慧农业农产品商城【毕设包过】

      博主介绍 :👉全网个人号和企业号 粉丝40W+ ,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈 ⭐️ 热门专栏 推荐订阅 ⭐️ 订阅收藏起来,防止下次找不到 🔎千套JAVA实战项目持续更新中~ 🔎上百套小程序实

    2024年02月21日
    浏览(73)
  • 【计算机论文指导】基于微信小程序的商品展示系统小程序

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

    2024年02月03日
    浏览(72)
  • springboot基于微信小程序的外卖系统小程序-计算机毕业设计

    自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开始开发

    2024年02月20日
    浏览(53)
  • 基于微信小程序的校园点餐系统小程序-计算机毕业设计

    校园点餐系统小程序采用B/S模式、采用JAVA语言、springboot框架、mysql数据库、小程序框架uniapp等开工具,促进了校园点餐系统小程序的业务发展。与传统线下点餐相比,校园点餐系统小程序不但节省了卖家的线下运营的成本和门店曝光等难题,对学生而言提供了足不出户送餐上

    2024年04月15日
    浏览(52)
  • 【计算机毕业设计】基于微信小程序的高校课堂考勤签到系统

    毕设帮助、源码交流、技术解答,见文末 考勤签到是教学要求也是教学手段,使用信息化手段解决传统点名式考勤效率低、不精准等缺点是十分必要的。现在考勤手段多种多样,比如在纸质签到表签到、老师点名。如何提高学生的出勤率,减少学生逃课等情况是课堂考勤的当

    2024年02月14日
    浏览(57)
  • springboot基于微信小程序的供货服务平台小程序-计算机毕业设计

    供货服务平台小程序主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的

    2024年02月21日
    浏览(49)
  • springboot基于微信小程序的校园生活服务小程序-计算机毕业设计

    本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术、springboot框架和mysql 数据库来完成对系统的设计。整个开发过程首先对校园生活服务站小程序进行需求分析,得出校园生活服务站小程序主要功能。接着对校园生活服务站小程序进行总体设计

    2024年02月20日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包