毕业设计:SpringBoot+Vue+Element的校内跑腿平台

news2025/7/9 0:21:40

作者主页:编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助

文末获取源码 

项目编号:BS-XX-155

一,项目简介

近年来,随着国内都市化的发展,生产生活节奏变快、各种往来频繁。经济的高速发展催生出“懒人经济”。不想走出家门,饭菜可以送上门;不方便交水、电、气费,也可以让人代交;想买任何东西都可以让人替你去采购...繁忙、没有精力去处理一些事情,如今这些都已不再是难题。一些“代跑腿”业务在北京、上海等城市开始出现,并逐渐蔓延到中小城市。跑腿项目因为国内市场的需求而诞生。

为了让客户能有时间去处理更多的事情,为客户提供更加便捷的生活环境,类似于同城随叫随到这样的跑腿项目开始被提出并规划实施。同城随叫随到提出了“有事您动嘴,办事我跑腿,不论大事小事,只要是合理合法的事情,只要您需要跑腿,我们都可以代劳”,这样的服务宗旨,对于很多生活忙碌、需要跑腿服务的人来说,的确很诱人。

本项目分为四个系统:后台管理系统、前台系统、订单系统、登陆注册系统九,即前台用户查询房屋信息、登陆注册、发布跑腿订单信息、管理员信息管理、会员信息管理、用户信息。

后台管理系统:管理用户信息、订单、用户、前台内容等功能。具体有管理员管理、订单管理、订单信息更改、订单信息查询。

前台系统:用户可以在前台系统中进行注册、登录、浏览资源、首页、下单等操作。具体有首页资源展示、资源搜索、订单模块、用户模块。

订单系统:提供下单、查询订单、修改订单状态、定时处理订单搜索系统,

提供商品的搜索功能。

登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

 

功能具体信息分析如下:

  1. 用户管理功能

表3-1 用户管理功能描述

功能名称

功能描述

用户信息注册

用户填写电话号码、邮箱、密码、验证码、注册成功

修改信息

用户可以修改自己的个人信息

注销用户

管理员可以注销用户

查询用户

管理员可以查询用户,用户自己也可以查看自己信息。

  1. 订单管理功能

表3-2 订单管理功能描述

功能名称

功能描述

添加订单

用户填写订单信息、选择订单种类、填写订单金额、上传订单图片、添加成功

修改订单状态

管理员可以修改订单状态和订单信息、用户可以修改订单信息

查询订单

用户可以查看自己的订单、管理员可以查询全部订单

订单删除

管理员可以删除订单、用户可以取消自己的订单

  1. 搜索模块功能

表3-3 搜索模块功能描述

功能名称

功能描述

订单标题名查询

在搜索框中输入订单标题名,点击搜索

订单分类名查询

在搜索框中输入订单类型名,点击搜索

  1. 管理员管理功能

表3-4 管理员管理功能描述

功能名称

功能描述

用户管理

对用户信息进行查看、修改、删除、添加操作

订单分类管理

对订单分类信息进行查看、删除、添加操作

订单管理

对订单信息进行查看、修改、删除、添加操作

3.2.2 性能需求

本系统为C/S架构,用户通过浏览器访问获取服务,为了确保用户服务的及时性,需要较为稳定的性能。

1.数据精确度

后台管理在进行订单或订单分类的增加、删除和修改等的操作时,不允许在同一时间内对同一条数据进行三次操作;后端业务在进行订单业务处理时,要求保证数据的一致性,确保数据库事务精确度。

2.时间特性:

用户登录注册响应时间大概在2秒左右;用户订单支付成功后,回调页面的响应时间大概在4秒左右。

大量用户访问时造成的高并发,系统对此响应时间10秒左右。

管理员对订单和订单分类的修改、删除、添加成功后,前台响应、重新渲染页面数据时间大概在3秒前后。

3.安全性

本系统已经设计的较为安全了,使用JWT对前端后端请求中不断传递的token具备一定的加密性,足够确保用户和数据的安全性和隐私性。

4.可维护性

本系统可以由开发人员继续维护,开发过程中,已经确保了代码的简洁与详细的注释。该系统配置在macOS上,后期可以配备在Windows、Linux操作系统上。

二,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

后台开发技术:Springboot+Mybatis

前台开发技术:Vue+ElementUI

三,系统展示

后台管理

 

用户管理

 

 订单类型管理

订单管理

 

客户端操作界面

 

用户发布需求操作

 

 

四,核心代码展示

package cn.edu.jsu.zjj.running.admin.controller;

import cn.edu.jsu.zjj.running.admin.entity.Admin;
import cn.edu.jsu.zjj.running.admin.service.AdminService;
import cn.edu.jsu.zjj.running.utils.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.HashMap;

/**
 * 管理员表(Admin)表控制层
 *
 * @author znz
 * @since 2022-10-26 10:49:28
 */
@RestController
@RequestMapping("admin")
public class AdminController {
    /**
     * 服务对象
     */
    @Resource
    private AdminService adminService;

    /**
     * 分页查询
     *
     * @param admin 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public Result<ResponseEntity<Page<Admin>>> queryByPage(Admin admin, Integer size,Integer page) {
        PageRequest pageRequest = PageRequest.of(page, size);
        Page<Admin> admins = this.adminService.queryByPage(admin, pageRequest);
        return Result.success(ResponseEntity.ok(admins));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result queryById(@PathVariable("id") Integer id) {
        return this.adminService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param admin 实体
     * @return 新增结果
     */
    @PostMapping
    public Result add(Admin admin) {
        return this.adminService.insert(admin);
    }

    /**
     * 编辑数据
     *
     * @param admin 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(Admin admin) {
        return this.adminService.update(admin);
    }
    /**
     * 修改密码
     *
     * @return 编辑结果
     */
    @PutMapping("updatePwd")
    public Result updatePwd(Integer aId,String oldPwd,String newPwd) {
        return this.adminService.updatePwd(aId,oldPwd,newPwd);
    }

    /**
     * 删除数据
     *
     * @param aId 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public Result deleteById(Integer aId) {
        return this.adminService.deleteById(aId);
    }





    //管理员登陆注册
    @GetMapping("login")
    public Result<HashMap<String, Object>> login(String acc, String pwd){
        return adminService.login(acc,pwd);
    }

    @GetMapping("register")
    public Result register(Admin admin){
        return adminService.register(admin);
    }
}

package cn.edu.jsu.zjj.running.apply.controller;

import cn.edu.jsu.zjj.running.apply.entity.Apply;
import cn.edu.jsu.zjj.running.apply.service.ApplyService;
import cn.edu.jsu.zjj.running.utils.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 用户申请跑腿表(Apply)表控制层
 *
 * @author znz
 * @since 2022-10-26 10:50:46
 */
@RestController
@RequestMapping("apply")
public class ApplyController {
    /**
     * 服务对象
     */
    @Resource
    private ApplyService applyService;

    /**
     * 分页查询
     * @param apply 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public Result<ResponseEntity<Page<Apply>>> queryByPage(Apply apply, Integer size, Integer page) {
        PageRequest pageRequest = PageRequest.of(page,size);
        Page<Apply> applies = this.applyService.queryByPage(apply,pageRequest);
        return Result.success(ResponseEntity.ok(applies));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result queryById(@PathVariable("id") Integer id) {
        return this.applyService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param apply 实体
     * @return 新增结果
     */
    @PostMapping
    public Result add(Apply apply) {
        return this.applyService.insert(apply);
    }

    /**
     * 编辑数据
     *
     * @param apply 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(Apply apply) {
        return this.applyService.update(apply);
    }


    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public Result deleteById(Integer id) {
        return this.applyService.deleteById(id);
    }

}

package cn.edu.jsu.zjj.running.comment.controller;

import cn.edu.jsu.zjj.running.comment.entity.Comment;
import cn.edu.jsu.zjj.running.comment.service.CommentService;
import cn.edu.jsu.zjj.running.utils.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 评论表(Comment)表控制层
 *
 * @author makejava
 * @since 2022-10-26 10:52:11
 */
@RestController
@RequestMapping("comment")
public class CommentController {
    /**
     * 服务对象
     */
    @Resource
    private CommentService commentService;

    /**
     * 分页查询
     *
     * @param comment 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public Result<ResponseEntity<Page<Comment>>> queryByPage(Comment comment, Integer size, Integer page) {
        PageRequest pageRequest = PageRequest.of(page,size);
        Page<Comment> comments = this.commentService.queryByPage(comment,pageRequest);
        return Result.success(ResponseEntity.ok(comments));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result queryById(@PathVariable("id") Integer id) {
        return this.commentService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param comment 实体
     * @return 新增结果
     */
    @PostMapping
    public Result add(Comment comment) {
        return this.commentService.insert(comment);
    }

    /**
     * 编辑数据
     *
     * @param comment 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(Comment comment) {
        return this.commentService.update(comment);
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public Result deleteById(Integer id) {
        return this.commentService.deleteById(id);
    }

}

package cn.edu.jsu.zjj.running.order.controller;

import cn.edu.jsu.zjj.running.order.entity.Order;
import cn.edu.jsu.zjj.running.order.service.OrderService;
import cn.edu.jsu.zjj.running.utils.Encryption;
import cn.edu.jsu.zjj.running.utils.MailSend;
import cn.edu.jsu.zjj.running.utils.RandomUtil;
import cn.edu.jsu.zjj.running.utils.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.io.IOException;

/**
 * 订单表(Order)表控制层
 *
 * @author PL
 * @since 2022-10-26 10:52:50
 */
@RestController
@RequestMapping("order")
public class OrderController {
    /**
     * 服务对象
     */
    private OrderService orderService;

    private MailSend mailSend;

    public OrderController(OrderService orderService, MailSend mailSend) {
        this.orderService = orderService;
        this.mailSend = mailSend;
    }

    /**
     * 分页查询
     *
     * @param order 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public Result<ResponseEntity<Page<Order>>> queryByPage(Order order, Integer size, Integer page) {
        PageRequest pageRequest = PageRequest.of(page, size);
        Page<Order> orders = this.orderService.queryByPage(order, pageRequest);
        return Result.success(ResponseEntity.ok(orders));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result queryById(@PathVariable("id") Integer id) {
        return this.orderService.queryById(id);
    }

    @GetMapping("queryByState")
    public Result queryByState(Integer oState){
        return this.orderService.queryByState(oState);
    }
    /**
     * 新增数据
     *
     * @param order 实体
     * @return 新增结果
     */
    @PostMapping
    public Result add(MultipartFile file,Order order) throws IOException {
        return this.orderService.insert(file,order);
    }

    /**
     * 编辑数据
     *
     * @param order 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(Order order) {
        return this.orderService.update(order);
    }

    /**
     * 编辑数据
     *
     * @param image 实体
     * @return 编辑结果
     */
    @PostMapping("editImg")
    public Result editImg(MultipartFile uploadFIle, Integer oId, String image) throws IOException {
        return this.orderService.editImg(uploadFIle,oId,image);
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public Result deleteById(Integer id) {
        return this.orderService.deleteById(id);
    }

}

package cn.edu.jsu.zjj.running.user.controller;

import cn.edu.jsu.zjj.running.order.entity.Order;
import cn.edu.jsu.zjj.running.user.entity.User;
import cn.edu.jsu.zjj.running.user.service.UserService;
import cn.edu.jsu.zjj.running.utils.Encryption;
import cn.edu.jsu.zjj.running.utils.MailSend;
import cn.edu.jsu.zjj.running.utils.RandomUtil;
import cn.edu.jsu.zjj.running.utils.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.io.IOException;

/**
 * 用户表(User)表控制层
 *
 * @author makejava
 * @since 2022-10-26 11:01:13
 */
@RestController
@RequestMapping("user")
public class UserController {
    /**
     * 服务对象
     */
    private UserService userService;

    private MailSend mailSend;

    public UserController(UserService userService, MailSend mailSend) {
        this.userService = userService;
        this.mailSend = mailSend;
    }

    /**
     * 分页查询
     *
     * @param user 筛选条件
     * @return 查询结果
     */
    @GetMapping
    public Result<ResponseEntity<Page<User>>> queryByPage(User user, Integer size,Integer page) {
        PageRequest pageRequest =PageRequest.of(page,size);
        Page<User> users = this.userService.queryByPage(user, pageRequest);
        return Result.success(ResponseEntity.ok(users));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result<User> queryById(@PathVariable("id") Integer id) {
        return this.userService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param user 实体
     * @return 新增结果
     */
    @PostMapping
    public Result add(User user) {
        return this.userService.insert(user);
    }

    /**
     * 编辑数据
     *
     * @param user 实体
     * @return 编辑结果
     */
    @PutMapping
    public Result edit(User user) {
        return this.userService.update(user);
    }

    @PostMapping("editImg")
    public Result editImg(MultipartFile uploadFIle,Integer uId , String uHeadImg) throws IOException {
        return this.userService.editImg(uploadFIle,uId,uHeadImg);
    }

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @DeleteMapping
    public Result deleteById(Integer id) {
        return this.userService.deleteById(id);
    }

    @PostMapping("login")
    public Result login(String acc,String pwd){
        return userService.login(acc,pwd);
    }

    @PostMapping("register")
    public Result register(User user){
        return this.userService.register(user);
    }

    @PostMapping("verifyUser")
    public Result verifyUser(User user, String uPassword2,String verifyCodeData,String Token){
        if (user.getUEmail()==null||user.getUEmail().equals("")){
            return Result.error("邮箱不能为空");
        }
        if (!user.getUPassword().equals(uPassword2)){
            return Result.error("两次密码不一致");
        }

        PageRequest pageRequest = PageRequest.of(0, 1);
        Page<User> users = this.userService.queryByPage(user, pageRequest);
        if (users.getSize()>1) {
            return Result.error("该邮箱或者手机号已被注册");
        }

        //判断有没有验证码
        if (verifyCodeData!=null&&!verifyCodeData.equals("")&&Token!=null&&!Token.equals("")){
            if (Encryption.getSah256(Encryption.getSah256(verifyCodeData)).equals(Token)){
                userService.register(user);
            }else {
                return Result.error("验证码错误!");
            }
        }else {//没有验证码
            if (Token!=null&&!Token.equals("")){
                return Result.success("","请输入验证码");
            }
            String random = RandomUtil.random();
            mailSend.send(user.getUEmail(),random);
            return Result.success( Encryption.getSah256(Encryption.getSah256(random)),"没有验证码");
        }

        return Result.success("成功");
    }

    @PutMapping("updatePwd")
    public Result updatePwd(Integer uId,String oldPwd,String newPwd){
        return this.userService.updatePwd(uId,oldPwd,newPwd);
    }

}

五,项目总结

过去在没有互联网+的时候,校内师生在校园生活工作的过程中总会存在些许不便或者碰到些许问题,比如需要打印一份东西但是打印店太远自己一时半会儿抽不开身又不太好意思去麻烦他人、或者是在宿舍想吃学校食堂的饭菜但苦于没有外卖平台能够配送、以及碰到文档处理的问题需要在各个教学楼之间来回跑动等。校内的同学老师都是靠着拜托他人或是自己亲力亲为来完成这样一个简单却又不得不花费时间精力来完成的小事上。

在跑腿系统的管理中,对于订单信息的管理是相当重要的,并且也是相当麻烦的,它是订单信息管理工作中一项常规性的工作。长期以来,这一类型的信息管理的工作量是相当巨大的,依靠人工来处理不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,因此实现跑腿订单信息的网络化势在必行。

本校内跑腿平台的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询订单信息。

此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。系统采用SSM设计模式与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性。本系统就是为了解决校内跑题平台信息管理与广大校内师生需求信息量之间的不和谐,使订单信息管理向着规范化、简单化、高效化的方向发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/6777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL基础总结

一.sql数据及语言基本类型: 1.语言的分类 DDL:数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 DML:数据操作语言,用来对数据库中表的记录进行操作。关键字:insert,delete,update等 DQL:数据库查询语言,用来查询数据库中表的记录。关键字:select,…

PIX2SEQ: A LANGUAGE MODELING FRAMEWORK FOR OBJECT DETECTION

文章目录ABSTRACT1 INTRODUCTION2 pix2seq框架2.1SEQUENCE CONSTRUCTION FROM OBJECT DESCRIPTIONS2.2 ARCHITECTURE, OBJECTIVE AND INFERENCE2.3 SEQUENCE AUGMENTATION TO INTEGRATE TASK PRIORS3 EXPERIMENTS3.1 EXPERIMENTAL SETUP3.2 MAIN COMPARISONS3.3 ABLATION ON SE…

2022年都在说软件测试饱和了?都在担心面试不上。

今年开始&#xff0c;小编听到最多的问题就是 软件测试行业是不是饱和了&#xff1f; 软件测试行业还有前景吗&#xff1f; 无非是因为投出去的简历回复的越来越少了 据中华英才网统计&#xff0c;目前软件测试人才的缺口在100万人以上&#xff0c;并以每年20%的速度递增&am…

2.5 自定义srv C++

功能介绍 以自定义数据类型为基础&#xff0c;完成一个节点作为服务器&#xff0c;另一个节点接收传送两个数字到服务端&#xff0c;服务端计算后反馈到客户端进行打印输出 1、工作空间 1.1 创建工作空间lee_ws mkdir -p ~/lee_ws/src cd ~/lee_ws/src/ catkin_init_worksp…

Unity 旋转大总结和项目操作

操作演示 旋转 (online-video-cutter.com)旋转方法都放在了按钮上&#xff0c;第一个是初始化按钮&#xff0c;将cube恢复到&#xff08;0&#xff0c;0&#xff0c;0&#xff09;&#xff0c;但是位置不会变成&#xff08;0&#xff0c;0&#xff0c;0&#xff09; 这个是参…

clickhouse中的sql操作

DDL操作 create操作 create table t_order_mt2(id UInt32,sku_id String,total_amount Decimal(16,2),create_time Datetime,INDEX a total_amount TYPE minmax GRANULARITY 5 ) engine MergeTree partition by toYYYYMMDD(create_time) order by (id, sku_id) primary key …

【工具】工具小集

Gif录制工具 LICEcap一款轻量级屏幕录制工具&#xff0c;可以导出GIF动画图片格式&#xff0c;支持导出GIF 动画图片格式&#xff0c;可灵活调整录制窗口大小。 https://www.cockos.com/licecap/ 浏览器插件&#xff08;工具箱&#xff09; FeHelper插件支持Chrome、Firefox…

创建个人中心页面(下)

目录 布局规划前端页面 获取头像获取Bot列表 对接获取Bot信息渲染到前端 实现创建一个Bot 前端进行对接插入Bot 实现创建成功关闭和清空 修改时间 实现删除按钮 安装依赖&#xff1a;vue3-ace-editor 布局规划前端页面 使用 bootstrap 的 grids system 进行布局 在 bo…

windows常见的命令操作大全

目录 一、目录文件操作 cd命令 dir命令 md命令 rd命令 move命令 copy命令 del命令 二、文本相关操作 type命令 >命令 findstr命令 |命令 三、网络相关操作 小建议&#xff1a;跟着文章亲手敲一遍是避免忘记的有效方法 一、目录文件操作 cd命令 功能&#xf…

你真的会解决android ANR 问题吗?

前言 ​ 还记得之前写过一篇关于ANR 的介绍&#xff0c;现在看来&#xff0c;那个只是皮毛。现实中遇到应用或系统ANR 的问题&#xff0c;是很难解决的。下面进入正题&#xff0c;来详细了解下如何解决。 一.ANR 关键字 1. event log 中“am_ANR” 关键字&#xff0c;main-l…

27岁Python程序员做独立开发年收入超900万,家中有屋又有田,生活乐无边

他是谁 他叫赖利蔡斯&#xff0c;27岁的Python程序员。现在拥有一家自己的小型软件公司。 他现在的生活 躺赚 每天躺着就可以赚到钱&#xff0c;睡觉时从来不会被闹钟吵醒。 每天干自己的喜欢的事情&#xff0c;读书、编程、讨论公司业务、研究自己感兴趣的事情&#xff0…

Java#4(各类语句和一点小练习)

目录 一.分支语句 1.if语句:和C语言中的没有什么区别 2.switch语句:可以使用C语言的写法,但新增了一种更加简便的写法 二. 循环语句 1.for循环:和C语言没有什么太大区别 2.while循环:和C语言没有什么太大区别 练习:回文数的判断 3.do while(先运行一次再判断):和C语言没…

项目经理如何进行项目汇报才能让项目顺利进行,让领导一看就喜欢?

项目经理如何进行项目工作汇报才能让项目顺利进行&#xff0c;让领导一看就喜欢&#xff1f;领导听工作汇报&#xff0c;就是想知道项目干得怎么样。因此&#xff0c;项目经理事先一定要思考&#xff0c;这次工作汇报应该达到什么目的。 工作汇报要注意这三个问题 简单描述项目…

有关Git(小白一看就懂)入门版

git的使用是在工作中必备的技能&#xff0c;本系列重写自己曾经学习git的过程&#xff0c;按照从创建git仓库开始操作&#xff0c;赋每一步的演示图&#xff0c;让小白跟着文章操作&#xff0c;一步一步入门 目录 git基本概念 git使用基本流程 文件的四种状态 git的使用和基…

Vue3 - this 概念及使用方法(详细教程)

前言 对比 Vue2 &#xff0c;引出并展开 Vue3 。 本文讲述了 this 概念及应用场景&#xff0c;以及使用方法和代码示例详细讲解。 回忆 Vue2 我们在 Vue2 项目中&#xff0c;可能写得最多的单词就是 this 了&#xff0c;咱们无论是拿数据还是调方法&#xff0c;一律 this。 先…

前端学习路线(一)

很多人问我前端学习的路线是怎么样的&#xff0c;css要学多久&#xff0c;js高级要不要学&#xff0c;先学node.js还是先学vue&#xff0c;所以想通过一篇博文来讲一下这个事情 要不要学前端三剑客 这个问题是很多想快速上手前端的同学问的最多的一个问题&#xff0c;因为有很…

同样做软件测试,为什么有人月入3k-5k,有人能拿到17-20k?

同样做软件测试&#xff0c;为什么有人月入3k-5k&#xff0c;有人能拿到17-20k&#xff1f; 虽然各大培训机构一直鼓吹软件测试行业薪资高&#xff0c;但是依旧有一些拿着3-5k薪资&#xff0c;甚至找不到软件测试工作的人。 先来看一些例子&#xff1a; 1、小A在一家培训机构…

微信小程序开发教程一--注册小程序、下载开发工具及新建工程

从本章开始,我们将讲解微信小程序的简单开发流程,我将尽量使用简洁的语言,逐个步骤详细讲解,让大家都能跟得上,也希望和大家交流学习。 注册 首先,开发小程序需要先在微信注册。 打开网页:https://mp.weixin.qq.com/ 在下面找到小程序: 将鼠标移上去之后,就能看到“…

mysql的监控大屏

前言&#xff1a; 一款方便的mysql的监控大屏&#xff0c;使用开源项目实现MySQL的监控&#xff0c;对于想要进行mysql的时候情况监控来说比较重要&#xff0c;并且这款工具是不需要与代码进行结合的&#xff0c;直接运行打开就行了。 具体方式如下&#xff1a; 第一款&…

MySQL数据库期末考试试题及参考答案(03)

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 一、填空题 插入数据时&#xff0c;如果不指定____&#xff0c;必须为每个字段添加数据。MySQL中使用____语句来更新表中的记录。MySQL提供____语句用于删除表中的数据。在…