基于JavaWeb的汽车维修保养智能预约系统

 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作

主要内容:Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、简历模板、学习资料、面试题库、技术互助、就业指导等

业务范围:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路等

收藏点赞不迷路  关注作者有好处

文末获取源码 

项目编号:BS-XX-357

一,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

开发技术:SSM+VUE

二,项目简介

随着中国社会经济的快速发展,庞大的人口基数带动汽车保有量迅猛增加,目前我国仍然是全球最大的单一汽车市场。中国汽车产业的迅猛发展,体现出人们生活水平不断提高,中国汽车后市场的形成也是在汽车产业不断发展中诞生的。随着互联网的发展,信息化的产业已经应用于人们生活的方方面面,把庞大体系汽车后市场业务与互联网进行融合,推动汽车后市场的信息化。在目前的汽车维修与保养过程中,在线预约服务软件还未被大众广泛使用。客户到店的方式一般为开车到店排队等待服务或者通过电话进行时间预约。现行服务模式不仅服务效率较低,浪费了客户的时间,用户无法确定具体的商品和服务项目。用户自主选择余地较低,主要以被动选择为主。门店维修的传统服务模式已不能适应市场需求,便捷高效的汽车维修保养预约对于提升人民的生活质量,加速社会发展起到了积极的作用。作为汽车维修厂,如何高效的对维修长进行管理是企业管理者需要着重考虑的问题。而汽车维修保养智能预约系统就是一个能够帮助汽车维修长进行业务管理、客户信息管理的软件系统。因此,本文将设计和开发基干移动互联网的在线预约服务软件,为用户提供在线预约的服务,推动目前汽车后市场的发展。

汽车维修保养智能预约系统的开发具有重要的意义,搭建了客户与自营连锁养车店之间的桥梁,通过线上预约和实体店线下开展实际业务的模式,使客户对所需的服务的选择更加便捷和清晰,让客户拥有多样化的选择,增强客户全流程的消费质量,将车主用户的维修保养流程完全数字化、可视化。

三,系统展示

四,核心代码展示


package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 项目预约订单* 后端接口* @author* @email
*/
@RestController
@Controller
@RequestMapping("/xiangmuOrder")
public class XiangmuOrderController {private static final Logger logger = LoggerFactory.getLogger(XiangmuOrderController.class);@Autowiredprivate XiangmuOrderService xiangmuOrderService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//级联表service@Autowiredprivate XiangmuService xiangmuService;@Autowiredprivate YonghuService yonghuService;
@Autowired
private XiangmuCommentbackService xiangmuCommentbackService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("用户".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("员工".equals(role))params.put("yuangongId",request.getSession().getAttribute("userId"));if(params.get("orderBy")==null || params.get("orderBy")==""){params.put("orderBy","id");}PageUtils page = xiangmuOrderService.queryPage(params);//字典表数据转换List<XiangmuOrderView> list =(List<XiangmuOrderView>)page.getList();for(XiangmuOrderView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);XiangmuOrderEntity xiangmuOrder = xiangmuOrderService.selectById(id);if(xiangmuOrder !=null){//entity转viewXiangmuOrderView view = new XiangmuOrderView();BeanUtils.copyProperties( xiangmuOrder , view );//把实体数据重构到view中//级联表XiangmuEntity xiangmu = xiangmuService.selectById(xiangmuOrder.getXiangmuId());if(xiangmu != null){BeanUtils.copyProperties( xiangmu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段view.setXiangmuId(xiangmu.getId());}//级联表YonghuEntity yonghu = yonghuService.selectById(xiangmuOrder.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody XiangmuOrderEntity xiangmuOrder, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,xiangmuOrder:{}",this.getClass().getName(),xiangmuOrder.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");else if("用户".equals(role))xiangmuOrder.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));xiangmuOrder.setInsertTime(new Date());xiangmuOrder.setCreateTime(new Date());xiangmuOrderService.insert(xiangmuOrder);return R.ok();}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody XiangmuOrderEntity xiangmuOrder, HttpServletRequest request){logger.debug("update方法:,,Controller:{},,xiangmuOrder:{}",this.getClass().getName(),xiangmuOrder.toString());String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
//        else if("用户".equals(role))
//            xiangmuOrder.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根据字段查询是否有相同数据Wrapper<XiangmuOrderEntity> queryWrapper = new EntityWrapper<XiangmuOrderEntity>().eq("id",0);logger.info("sql语句:"+queryWrapper.getSqlSegment());XiangmuOrderEntity xiangmuOrderEntity = xiangmuOrderService.selectOne(queryWrapper);if(xiangmuOrderEntity==null){xiangmuOrderService.updateById(xiangmuOrder);//根据id更新return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());xiangmuOrderService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {List<XiangmuOrderEntity> xiangmuOrderList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("../../upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环XiangmuOrderEntity xiangmuOrderEntity = new XiangmuOrderEntity();
//                            xiangmuOrderEntity.setXiangmuOrderUuidNumber(data.get(0));                    //订单号 要改的
//                            xiangmuOrderEntity.setXiangmuId(Integer.valueOf(data.get(0)));   //项目 要改的
//                            xiangmuOrderEntity.setYonghuId(Integer.valueOf(data.get(0)));   //用户 要改的
//                            xiangmuOrderEntity.setCheliangName(data.get(0));                    //车辆名称 要改的
//                            xiangmuOrderEntity.setCheliangTypes(Integer.valueOf(data.get(0)));   //车辆类型 要改的
//                            xiangmuOrderEntity.setChepaihao(data.get(0));                    //车牌号 要改的
//                            xiangmuOrderEntity.setYuyueTime(sdf.parse(data.get(0)));          //预约时间 要改的
//                            xiangmuOrderEntity.setXiangmuOrderTruePrice(data.get(0));                    //实付价格 要改的
//                            xiangmuOrderEntity.setXiangmuOrderTypes(Integer.valueOf(data.get(0)));   //订单类型 要改的
//                            xiangmuOrderEntity.setXiangmuOrderPaymentTypes(Integer.valueOf(data.get(0)));   //支付类型 要改的
//                            xiangmuOrderEntity.setInsertTime(date);//时间
//                            xiangmuOrderEntity.setCreateTime(date);//时间xiangmuOrderList.add(xiangmuOrderEntity);//把要查询是否重复的字段放入map中//订单号if(seachFields.containsKey("xiangmuOrderUuidNumber")){List<String> xiangmuOrderUuidNumber = seachFields.get("xiangmuOrderUuidNumber");xiangmuOrderUuidNumber.add(data.get(0));//要改的}else{List<String> xiangmuOrderUuidNumber = new ArrayList<>();xiangmuOrderUuidNumber.add(data.get(0));//要改的seachFields.put("xiangmuOrderUuidNumber",xiangmuOrderUuidNumber);}}//查询是否重复//订单号List<XiangmuOrderEntity> xiangmuOrderEntities_xiangmuOrderUuidNumber = xiangmuOrderService.selectList(new EntityWrapper<XiangmuOrderEntity>().in("xiangmu_order_uuid_number", seachFields.get("xiangmuOrderUuidNumber")));if(xiangmuOrderEntities_xiangmuOrderUuidNumber.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(XiangmuOrderEntity s:xiangmuOrderEntities_xiangmuOrderUuidNumber){repeatFields.add(s.getXiangmuOrderUuidNumber());}return R.error(511,"数据库的该表中的 [订单号] 字段已经存在 存在数据为:"+repeatFields.toString());}xiangmuOrderService.insertBatch(xiangmuOrderList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));// 没有指定排序字段就默认id倒序if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){params.put("orderBy","id");}PageUtils page = xiangmuOrderService.queryPage(params);//字典表数据转换List<XiangmuOrderView> list =(List<XiangmuOrderView>)page.getList();for(XiangmuOrderView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put("data", page);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);XiangmuOrderEntity xiangmuOrder = xiangmuOrderService.selectById(id);if(xiangmuOrder !=null){//entity转viewXiangmuOrderView view = new XiangmuOrderView();BeanUtils.copyProperties( xiangmuOrder , view );//把实体数据重构到view中//级联表XiangmuEntity xiangmu = xiangmuService.selectById(xiangmuOrder.getXiangmuId());if(xiangmu != null){BeanUtils.copyProperties( xiangmu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setXiangmuId(xiangmu.getId());}//级联表YonghuEntity yonghu = yonghuService.selectById(xiangmuOrder.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody XiangmuOrderEntity xiangmuOrder, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,xiangmuOrder:{}",this.getClass().getName(),xiangmuOrder.toString());XiangmuEntity xiangmuEntity = xiangmuService.selectById(xiangmuOrder.getXiangmuId());if(xiangmuEntity == null){return R.error(511,"查不到该项目");}// Double xiangmuNewMoney = xiangmuEntity.getXiangmuNewMoney();if(false){}else if(xiangmuEntity.getXiangmuNewMoney() == null){return R.error(511,"项目价格不能为空");}//计算所获得积分Double buyJifen =0.0;Integer userId = (Integer) request.getSession().getAttribute("userId");YonghuEntity yonghuEntity = yonghuService.selectById(userId);if(yonghuEntity == null)return R.error(511,"用户不能为空");if(yonghuEntity.getNewMoney() == null)return R.error(511,"用户金额不能为空");double balance = yonghuEntity.getNewMoney() - xiangmuEntity.getXiangmuNewMoney();//余额if(balance<0)return R.error(511,"余额不够支付");xiangmuOrder.setXiangmuOrderTypes(1); //设置订单状态为已支付xiangmuOrder.setXiangmuOrderTruePrice(xiangmuEntity.getXiangmuNewMoney()); //设置实付价格xiangmuOrder.setXiangmuOrderUuidNumber(String.valueOf(new Date().getTime()));xiangmuOrder.setXiangmuOrderPaymentTypes(1);xiangmuOrder.setInsertTime(new Date());xiangmuOrder.setCreateTime(new Date());xiangmuOrderService.insert(xiangmuOrder);//新增订单yonghuEntity.setNewMoney(balance);//设置金额yonghuService.updateById(yonghuEntity);return R.ok();}/*** 取消预约*/@RequestMapping("/refund")public R refund(Integer id, HttpServletRequest request){logger.debug("refund方法:,,Controller:{},,id:{}",this.getClass().getName(),id);String role = String.valueOf(request.getSession().getAttribute("role"));XiangmuOrderEntity xiangmuOrder = xiangmuOrderService.selectById(id);Integer xiangmuOrderPaymentTypes = xiangmuOrder.getXiangmuOrderPaymentTypes();Integer xiangmuId = xiangmuOrder.getXiangmuId();if(xiangmuId == null)return R.error(511,"查不到该项目");XiangmuEntity xiangmuEntity = xiangmuService.selectById(xiangmuId);if(xiangmuEntity == null)return R.error(511,"查不到该项目");Double xiangmuNewMoney = xiangmuEntity.getXiangmuNewMoney();if(xiangmuNewMoney == null)return R.error(511,"项目价格不能为空");Integer userId = (Integer) request.getSession().getAttribute("userId");YonghuEntity yonghuEntity = yonghuService.selectById(userId);if(yonghuEntity == null)return R.error(511,"用户不能为空");if(yonghuEntity.getNewMoney() == null)return R.error(511,"用户金额不能为空");//判断是什么支付方式 1代表余额 2代表积分if(xiangmuOrderPaymentTypes == 1){//余额支付//计算金额Double money = xiangmuEntity.getXiangmuNewMoney();yonghuEntity.setNewMoney(yonghuEntity.getNewMoney() + money); //设置金额}xiangmuOrder.setXiangmuOrderTypes(2);//设置订单状态为取消预约xiangmuOrderService.updateById(xiangmuOrder);//根据id更新yonghuService.updateById(yonghuEntity);//更新用户信息xiangmuService.updateById(xiangmuEntity);//更新订单中项目的信息return R.ok();}/*** 商家确认*/@RequestMapping("/deliver")public R deliver(Integer id ){logger.debug("refund:,,Controller:{},,ids:{}",this.getClass().getName(),id.toString());XiangmuOrderEntity  xiangmuOrderEntity = new  XiangmuOrderEntity();;xiangmuOrderEntity.setId(id);xiangmuOrderEntity.setXiangmuOrderTypes(3);boolean b =  xiangmuOrderService.updateById( xiangmuOrderEntity);if(!b){return R.error("商家确认出错");}return R.ok();}/*** 使用*/@RequestMapping("/receiving")public R receiving(Integer id){logger.debug("refund:,,Controller:{},,ids:{}",this.getClass().getName(),id.toString());XiangmuOrderEntity  xiangmuOrderEntity = new  XiangmuOrderEntity();xiangmuOrderEntity.setId(id);xiangmuOrderEntity.setXiangmuOrderTypes(4);boolean b =  xiangmuOrderService.updateById( xiangmuOrderEntity);if(!b){return R.error("使用出错");}return R.ok();}/*** 评价*/@RequestMapping("/commentback")public R commentback(Integer id, String commentbackText, Integer xiangmuCommentbackPingfenNumber, HttpServletRequest request){logger.debug("commentback方法:,,Controller:{},,id:{}",this.getClass().getName(),id);XiangmuOrderEntity xiangmuOrder = xiangmuOrderService.selectById(id);if(xiangmuOrder == null)return R.error(511,"查不到该订单");if(xiangmuOrder.getXiangmuOrderTypes() != 4)return R.error(511,"您不能评价");Integer xiangmuId = xiangmuOrder.getXiangmuId();if(xiangmuId == null)return R.error(511,"查不到该项目");XiangmuCommentbackEntity xiangmuCommentbackEntity = new XiangmuCommentbackEntity();xiangmuCommentbackEntity.setId(id);xiangmuCommentbackEntity.setXiangmuId(xiangmuId);xiangmuCommentbackEntity.setYonghuId((Integer) request.getSession().getAttribute("userId"));xiangmuCommentbackEntity.setXiangmuCommentbackText(commentbackText);xiangmuCommentbackEntity.setInsertTime(new Date());xiangmuCommentbackEntity.setReplyText(null);xiangmuCommentbackEntity.setUpdateTime(null);xiangmuCommentbackEntity.setCreateTime(new Date());xiangmuCommentbackService.insert(xiangmuCommentbackEntity);xiangmuOrder.setXiangmuOrderTypes(5);//设置订单状态为已评价xiangmuOrderService.updateById(xiangmuOrder);//根据id更新return R.ok();}}

五,相关作品展示

基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目

基于Nodejs、Vue等前端技术开发的前端实战项目

基于微信小程序和安卓APP应用开发的相关作品

基于51单片机等嵌入式物联网开发应用

基于各类算法实现的AI智能应用

基于大数据实现的各类数据管理和推荐系统

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka 幂等性与事务

文章目录 幂等性实现机制配置使用局限性 事务使用场景配置使用实现机制事务过程事务初始化事务开始事务提交事务取消事务消费 幂等性 Producer 无论向 Broker 发送多少次重复的数据&#xff0c;Broker 端只会持久化一条&#xff0c;保证数据不丢失且不重复。 实现机制 通过引…

ActiveMQ支持哪些传输协议

ActiveMQ 支持多种传输协议&#xff0c;以满足不同场景下的需求。这些协议包括但不限于以下几种&#xff1a; 1. OpenWire&#xff1a; • 这是 ActiveMQ 的默认和专有协议。 • 提供了高效、可靠的消息传递功能。 • 支持多种消息传递模式&#xff0c;如点对点和发布/订阅。 2…

MySQL数据库——常见慢查询优化方式

本文详细介绍MySQL的慢查询相关概念&#xff0c;分析步骤及其优化方案等。 文章目录 什么是慢查询日志&#xff1f;慢查询日志的相关参数如何启用慢查询日志&#xff1f;方式一&#xff1a;修改配置文件方式二&#xff1a;通过命令动态启用 分析慢查询日志方式一&#xff1a;直…

Qt天气预报系统设计界面布局第四部分左边

Qt天气预报系统设计 1、第四部分左边的第一部分1.1添加控件1.2修改控件名字 2、第四部分左边的第二部分2.1添加控件2.2修改控件名字 3、第四部分左边的第三部分3.1添加控件3.2修改控件名字 4、对整个widget04l调整 1、第四部分左边的第一部分 1.1添加控件 拖入一个widget&…

【嵌入式硬件】嵌入式显示屏接口

数字显示串行接口&#xff08;Digital Display Serial Interface&#xff09; SPI 不过多赘述。 I2C-bus interface 不过多赘述 MIPI DSI MIPI (Mobile Industry Processor Interface) Alliance, DSI (Display Serial Interface) 一般用于移动设备&#xff0c;下面是接口…

一个在ios当中采用ObjectC和opencv来显示图片的实例

前言 在ios中采用ObjectC编程利用opencv来显示一张图片&#xff0c;并简单绘图。听上去似乎不难&#xff0c;但是实际操作下来&#xff0c;却不是非常的容易的。本文较为详细的描述了这个过程&#xff0c;供后续参考。 一、创建ios工程 1.1、选择ios工程类型 1.2、选择接口模…

el-input输入框需要支持多输入,最后传输给后台的字段值以逗号分割

需求&#xff1a;一个输入框字段需要支持多次输入&#xff0c;最后传输给后台的字段值以逗号分割 解决方案&#xff1a;结合了el-tag组件的动态编辑标签 那块的代码 //子组件 <template><div class"input-multiple-box" idinputMultipleBox><div>…

[2474].第04节:Activiti官方画流程图方式

我的后端学习大纲 Activiti大纲 1.安装位置&#xff1a; 2.启动&#xff1a;

用再生龙备份和还原操作系统(三)

续上篇《用再生龙备份和还原操作系统&#xff08;二&#xff09;》 三&#xff0c;用再生龙将镜像文件还原到硬盘 将再生龙工具盘、待还原系统的硬盘&#xff08;与源盘一样大或更大&#xff09;、镜像文件所在磁盘&#xff08;如果是U盘&#xff0c;也可以后插&#xff09;安…

2025:OpenAI的“七十二变”?

朋友们&#xff0c;准备好迎接AI的狂欢了吗&#xff1f;&#x1f680; 是不是跟我一样&#xff0c;每天醒来的第一件事就是看看AI领域又有什么新动向&#xff1f; 尤其是那个名字如雷贯耳的 OpenAI&#xff0c;简直就是AI界的弄潮儿&#xff0c;一举一动都牵动着我们这些“AI发…

谷粒商城项目125-spring整合high-level-client

新年快乐! 致2025年还在努力学习的你! 你已经很努力了&#xff0c;今晚就让自己好好休息一晚吧! 在后端中选用哪种elasticsearch客户端&#xff1f; elasticsearch可以通过9200或者9300端口进行操作 1&#xff09;9300&#xff1a;TCP spring-data-elasticsearch:transport-…

9.若依-自定义表单构建

表单构建工具&#xff0c;开发者通过图形界面和拖拽等操作&#xff0c;可以快速构建复杂的表单。 需求&#xff1a;做一些复杂的功能提交&#xff0c;涉及到多张标的数据提交。 自定义一个特殊表单页面 1.拖拉一个布局组件中行容器&#xff0c;然后在组件属性中设置表单删格在…

Matlab Hessian矩阵计算

文章目录 一、简介二、实现代码三、实现效果一、简介 图像的Hessian矩阵用于描述图像灰度值的二阶导数,可以用来分析图像的局部曲率和变化。例如,在图像边缘检测、特征点检测等任务中,Hessian矩阵能帮助我们识别图像的结构。 Hessian矩阵定义 对于二维图像,Hessian矩阵是由…

java重装小结

一、Java安装 安装路径 https://www.oracle.com/java/technologies/javase/javas e8-archive-downloads.html 具体类型可参考&#xff1a; Java安装配置-CSDN博客 我在这一步主要碰到的问题就是访问官网报404错误&#xff0c;可参考&#xff1a; 在oracle官网下载资源显示…

4G报警器WT2003H-16S低功耗语音芯片方案开发-实时音频上传

一、引言 在当今社会&#xff0c;安全问题始终是人们关注的重中之重。无论是家庭、企业还是公共场所&#xff0c;都需要一套可靠的安全防护系统来保障人员和财产的安全。随着科技的飞速发展&#xff0c;4G 报警器应运而生&#xff0c;为安全防范领域带来了全新的解决方案。…

工业5G路由器让无人机数据传输 “飞” 起来

无人机上搭载5G通信模块&#xff0c;该模块与工业5G路由器通过5G网络建立连接。无人机的飞控系统、传感器以及摄像头等设备采集到的数据&#xff0c;如飞行姿态、高度、速度、环境图像、温度湿度等&#xff0c;经过编码、加密、调制等处理后转换为适合5G网络传输的信号形式。 …

Spring Certified Professional 2024 (2V0-72.22)

关于认证 Spring Certified Professional (2V0-72.22) 认证可证明您在 Spring Framework 方面的专业知识&#xff0c;Spring Framework 是构建企业级 Java 应用程序的领先平台。此认证在全球范围内得到认可&#xff0c;并证明您在 Spring 的各个方面都具有熟练程度&#xff0c;…

深信服云桌面系统的终端安全准入设置

深信服的云桌面系统在默认状态下没有终端的安全准入设置&#xff0c;这也意味着同样的虚拟机&#xff0c;使用云桌面终端或者桌面套件都可以登录&#xff0c;但这也给系统带来了一些安全隐患&#xff0c;所以&#xff0c;一般情况下需要设置终端的安全准入策略&#xff0c;防止…

通过 4 种方法将数据从 OnePlus 传输到Android

概括 由于它们是不同的品牌&#xff0c;因此将数据从 OnePlus 传输到Android是否很困难&#xff1f;也许您可以从这篇介绍 OnePlus 到Coolmuster Android数据传输的 4 个实用解决方案的文章中获得帮助。学习完它们后&#xff0c;您将有一个顺利的转移过程&#xff0c;所以为什…

springboot534售楼管理系统(论文+源码)_kaic

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本售楼管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…