首页 > 编程语言 >基于django(爱抚宠物) 小程序设计和实现(源码+LW+部署讲解)

基于django(爱抚宠物) 小程序设计和实现(源码+LW+部署讲解)

时间:2024-07-07 22:42:23浏览次数:17  
标签:return ok 宠物 django LW 源码 user userService public

感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询

系统介绍:

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Python技术建设基于Pettingpets(爱抚宠物)小程序。

本设计主要实现集人性化、高效率、便捷等优点于一身的基于Pettingpets(爱抚宠物)
小程序,完成宠物类型、宠物信息、领养信息、救助基地、捐助信息、留言反馈、消息通知、宠物日常等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。基于Pettingpets(爱抚宠物)
小程序使用Python语言,采用基于 MVVM模式的Django技术进行开发,使用 Eclipse 2017 CI 10
编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:爱抚宠物;Django技术

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本Pettingpets(爱抚宠物)
小程序中的用例。那么接下来就要开始对本Pettingpets(爱抚宠物) 小程序的架构、主要功能和数据库开始进行设计。Pettingpets(爱抚宠物)
小程序根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

下面是整个Pettingpets(爱抚宠物) 小程序中主要的数据库表总E-R实体关系图。

程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。

程序操作流程图

功能截图:

代码实现:

/**

  • 登录相关
    */
    @RequestMapping("users")
    @RestController
    public class UserController{

    @Autowired
    private UserService userService;

    @Autowired
    private TokenService tokenService;

    /**

    • 登录
      */
      @IgnoreAuth
      @PostMapping(value = "/login")
      public R login(String username, String password, String role, HttpServletRequest request) {
      UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
      if(user != null){
      if(!user.getRole().equals(role)){
      return R.error("权限不正常");
      }
      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);
      }else{
      return R.error("账号或密码或权限不对");
      }

    }

    /**

    • 注册
      */
      @IgnoreAuth
      @PostMapping(value = "/register")
      public R register(@RequestBody UserEntity user){
      // ValidatorUtils.validateEntity(user);
      if(userService.selectOne(new EntityWrapper().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().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 ew = new EntityWrapper();
      PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
      return R.ok().put("data", page);
      }

    /**

    • 信息
      */
      @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){
      Integer id = (Integer)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().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 Integer[] ids){
      userService.deleteBatchIds(Arrays.asList(ids));
      return R.ok();
      }
      }

论文参考:

标签:return,ok,宠物,django,LW,源码,user,userService,public
From: https://www.cnblogs.com/hunter-code/p/18289053

相关文章

  • 基于协同过滤技术的网上书城设计实现(源码+lw+部署文档+讲解等)
    \n文末获取源码联系感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询系统介绍:社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱......
  • 基于Java“花鸣”B2C电子商务平台设计实现(源码+lw+部署文档+讲解等)
    \n文末获取源码联系感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询系统介绍:现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本“花鸣”B2C电子商务平台就是在这样......
  • 基于SpringBoot+Vue+uniapp的随心淘网管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的劳务外包管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于ssm的图书管理系统(源码+数据库+搭建部署视频)
    1.系统概述本文档介绍了基于Spring+SpringMVC+MyBatis(SSM)框架构建的图书管理系统。该系统旨在提供图书馆高效管理图书和读者的功能,通过各项详细功能来支持图书馆的日常运营和管理,提升服务质量和管理水平。2.技术选型Spring框架:提供了依赖注入和面向切面编程等功能,简......
  • 两个全开源的3D模型素材下载网站源码 3D图纸模型素材 三维图形素材会员下载站源码
    今天推荐两个全开源的3D模型素材下载网站源码3D图纸模型素材三维图形素材会员下载站源码,这两个源码完整,都是基于thinkphp内核开发的,框架稳定,带数据库,源码文件,可以直接部署使用。 第一个:3D模型图纸模型机械模型(图纸)下载资源网站源码thinkphp5开发原创模型(图纸)源码 3......
  • Java计算机毕业设计美容机构管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和美容意识的增强,美容行业迎来了前所未有的发展机遇。然而,传统的美容机构管理模式往往存在效率低下、信息孤岛、顾客体验不佳......
  • Java计算机毕业设计酒店管理网站(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,酒店行业作为旅游产业链中的关键环节,面临着日益激烈的市场竞争和多元化的客户需求。传统的酒店管理模式已难以满足现代顾客对于......
  • SpringBoot-校园疫情防控系统-93033(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    springboot校园疫情防控系统摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对校园疫情防控等问题,对校园疫情防控进行研究分析,然后开发设计出......
  • 基于Django+微信小程序的旅游资源信息管理系统(免费领源码+数据库)可做计算机毕业设计JA
    django广西-东盟旅游资源信息管理系统小程序摘 要在社会快速发展和人们生活水平提高的影响下,旅游产业蓬勃发展,旅游形式也变得多样化,使旅游资源信息的管理变得比过去更加困难。依照这一现实为基础,设计一个快捷而又方便的基于小程序的旅游资源信息管理系统是一项十分重要并且......