自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (4)
  • 收藏
  • 关注

原创 JUC等待唤醒机制

AQS是一种思想,他设置了状态位state标志能不能获取得到同步资源,FIFO等待队列进行资源分配,带有头尾节点的双向链表也实现了公平性, AQS为同步组件提供了一个框架,使得创建新的同步组件变得容易。WaitSet 中的 Thread-0,是以前获得过锁,但条件不满足进入 WAITING 状态的线程(wait-notify 机制),在notify后,因为此时条件变量WaitSet中只有Thread-0,所以Thread-0被唤醒,如果有多个线程,则唤醒随机一个。

2024-08-15 10:36:59 932 1

原创 飞书工作台小组件开发流程(各种鉴权token介绍+公告栏小组件示例Java后端+飞书开发者工具前端)

如果你的业务逻辑不需要操作用户的数据资源,仅需操作应用自己拥有的资源(比如在应用自己的文档目录空间下创建云文档),则推荐使用 Tenant Access Token,无需额外申请授权。文件夹 folder_token: https://sample.feishu.cn/drive/folder/cSJe2JgtFFBwRuTKAJK6baNGUn0。User Access Token 代表使用应用的使用者的身份操作 OpenAPI,API 所能操作的数据资源范围受限于用户的身份所能操作的资源范围。

2024-08-13 23:16:50 1868

原创 Leaf——美团点评分布式ID生成系统

Leaf 取号段的时机是在号段消耗完的时候进行的,也就意味着号段临界点的ID下发时间取决于下一次从DB取回号段的时间,并且在这期间进来的请求也会因为DB号段没有取回来,导致线程阻塞。如果请求DB的网络和DB的性能稳定,这种情况对系统的影响是不大的,但是假如取DB的时候网络发生抖动,或者DB发生慢查询就会导致整个系统的响应时间变慢。为此,我们希望DB取号段的过程能够做到无阻塞,不需要在DB取号段的时候阻塞请求线程,即当号段消费到某个点时就异步的把下一个号段加载到内存中。

2024-02-03 23:45:56 1791

原创 算法练习04——数组问题

【代码】算法练习04——数组问题。

2024-02-03 23:28:54 318

原创 JUC并发编程02——线程原理(运行机制,线程调度,未来优化)

Java Virtual Machine Stacks(Java 虚拟机栈):每个线程启动后,虚拟机就会为其分配一块栈内存线程上下文切换(Thread Context Switch):一些原因导致 CPU 不再执行当前线程,转而执行另一个线程程序计数器(Program Counter Register):记住下一条 JVM 指令的执行地址,是线程私有的。

2024-02-02 23:28:52 634

原创 算法练习03——滑动窗口

【代码】算法练习03——滑动窗口。

2024-02-02 19:38:25 241

原创 JUC并发编程01——进程,线程(详解),并发和并行

进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位进程的特征:并发性、异步性、动态性、独立性、结构性线程:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有一点在运行中必不可少的资源,与同属一个进程的其他线程共享进程所拥有的全部资源关系:一个进程可以包含多个线程,这就是多线程,比如看视频是进程,图画、声音、广告等就是多个线程。

2024-02-01 23:31:42 978

原创 算法练习02——双指针

交点不是数值相等,而是指针相等。

2024-02-01 21:28:47 226

原创 算法练习01——哈希&&部分双指针

由于字符串只包含小写字母,因此对于每个字符串,可以使用长度为 262626 的数组记录每个字母出现的次数。需要注意的是,在使用数组作为哈希表的键时,不同语言的支持程度不同,因此不同语言的实现方式也不同。由于互为字母异位词的两个字符串包含的字母相同,因此两个字符串中的相同字母出现的次数一定是相同的,故可以将每个字母出现的次数使用字符串表示,作为哈希表的键。由于互为字母异位词的两个字符串包含的字母相同,因此对两个字符串分别进行排序之后得到的字符串一定是相同的,故可以将排序之后的字符串作为哈希表的键。

2024-01-31 23:43:35 362

原创 SpringCloudAlibaba组件总结笔记(如Nacos、SpringCloudGateway、OpenFeign,Ribbon,RabbitMQ)

代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:@Bean配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:userservice: # 给某个微服务配置负载均衡规则,这里是userservice服务ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则注意。

2024-01-31 15:46:34 1743

原创 基于Hexo框架搭建个人博客(Node.js、npm、Hexo框架以及Gitee新手教程)

现在,你已经成功使用Node.js、npm、Hexo框架和Gitee生成了一个博客系统。你可以通过访问你的Gitee仓库地址来查看部署的博客系统。首先,你需要在Gitee上创建一个新的仓库,用于存储博客系统的静态HTML文件。目录下找到刚创建的Markdown文件,使用文本编辑器打开并进行编辑。目录下创建一个名为 “Hello World” 的Markdown文件,用于编写博客文章内容。这将自动将生成的静态HTML文件部署到你在Gitee上创建的仓库中。创建一个新的Hexo博客项目。安装博客所需的依赖包。

2023-12-03 22:15:56 314

原创 PageHelper——分页插件

PageHelper是一款优秀的分页插件,它能够方便地在Spring Boot应用中实现分页查询功能。在大多数应用中,数据量通常很大,如果一次性加载全部数据,不仅会占用大量的内存,还会导致查询速度变慢。而通过使用PageHelper,我们可以将数据分页加载,提高查询效率,同时也能够更好地满足用户需求。在Spring Boot应用中使用PageHelper非常简单,只需要进行几步配置即可。首先,我们需要在项目的pom.xml文件中添加PageHelper的依赖。

2023-12-03 22:07:38 486

原创 Spring——IOC,DI,AOP

IOC、DI和AOP是Spring框架的三大核心特性,它们在不同的场景下起到了不同的作用。IOC通过控制反转将对象的创建和管理交给了Spring容器,提高了代码的可维护性和可测试性;DI通过依赖注入解决对象之间的依赖关系,减少了对象之间的耦合度;以上是它们的适用场景、作用、实现原理以及相关的解释和示例代码。其中,IOC(控制反转)、DI(依赖注入)和AOP(面向切面编程)是Spring框架的三大核心特性。本文将详细介绍这三个特性的适用场景、作用、实现原理,并提供相关的解释和示例代码。二、DI(依赖注入)

2023-12-03 20:07:35 142

原创 AOP面向切面编程——实现公共字段填充

进入到sky-server模块,创建com.sky.annotation包。1). 自定义注解 AutoFill,用于标识需要进行公共字段自动填充的方法2). 自定义切面类 AutoFillAspect,统一拦截加入了 AutoFill 注解的方法,通过反射为公共字段赋值3). 在 Mapper 的方法上加入 AutoFill 注解若要实现上述步骤,需掌握以下知识(之前课程内容都学过)**技术点:**枚举、注解、AOP、反射

2023-12-03 15:15:13 257

原创 Spring——全局异常处理(介绍@RestControllerAdvice和@ExceptionHandler)

同时,我们也了解到了全局异常处理器的灵活性和自定义性,使得我们可以根据业务需要,对不同类型的异常进行细粒度的处理。@ExceptionHandler注解的实现原理是通过定义一个带有@ExceptionHandler注解的方法,在方法中编写异常处理的逻辑。多个@ExceptionHandler注解的方法可以处理不同类型的异常,但是它们的执行顺序是根据异常的继承关系来确定的。这使得我们可以根据具体的异常类型,编写相应的处理逻辑,实现异常的细粒度处理。这样,前端可以根据不同的响应信息进行相应的处理和展示。

2023-12-02 16:06:08 499

原创 Swagger——接口文档自动生成和测试

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。

2023-12-02 10:32:31 577

原创 登录校验——JWT(JSON Web Token)介绍

JWT(JSON Web Token)是一种在Java前后端分离项目中实现登录功能的常用方式。本文将对前后端的分析,JWT在前后端的联系以及其在登录功能中的作用和优缺点进行详细介绍。

2023-12-01 22:16:03 493

原创 nginx配置反向代理及负载均衡

当在访问http://localhost/api/employee/login,nginx接收到请求后转到http://localhost:8080/admin/,故最终的请求地址为http://localhost:8080/admin/employee/login,和后台服务的访问地址一致。location /api/ {} 这样的反向代理到 http://localhost:8080/admin/上来。所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。

2023-12-01 22:02:07 956

原创 JVM——产生内存溢出原因

但是由于用户的并发请求量有可能很大,同时处理数据的时间很长,导致大量的数据存在于内存中,最终超过了内存的上限,导致内存溢出。这类问题的处理思路和内存泄漏类似,首先要定位到对象产生的根源。在使用HashMap的场景下,如果使用这个类对象作为key,HashMap在判断key是否已经存在时会使用这些方法,如果重写方式不正确,会导致相同的数据被保存多份。⚫ 1、非静态的内部类默认会持有外部类,尽管代码上不再使用外部类,所以如果有地方引用了这个非静态内部类,会导致外部类也被引用,垃圾回收时无法回收这个外部类。

2023-11-29 21:43:55 545

原创 JVM——内存溢出和内存泄漏

⚫ Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。⚫ 少量的内存泄漏可以容忍,但是如果发生持续的内存泄漏,就像滚雪球雪球越滚越大,不管有多大的内存迟早会被消耗完,最终导致的结果就是内存溢出。⚫ 内存泄漏导致溢出的常见场景是大型的Java后端应用中,在处理用户的请求之后,没有及时将用户的数据删。

2023-11-29 20:21:21 586

原创 JVM——垃圾回收器(Serial,SerialOld,ParNew,CMS,Parallel Scavenge,Parallel Old)

为什么分代GC算法要把堆分成年轻代和老年代?⚫ 系统中的大部分对象,都是创建出来之后很快就不再使用可以被回收,比如用户获取订单数据,订单数据返回给用户之后就可以释放了。⚫ 老年代中会存放长期存活的对象,比如Spring的大部分bean对象,在程序启动之后就不会被回收了。⚫ 在虚拟机的默认设置中,新生代大小要远小于老年代的大小分代GC算法将堆分成年轻代和老年代主要原因有:1、可以通过调整年轻代和老年代的比例来适应不同类型的应用程序,提高内存的利用率和性能。

2023-11-27 19:56:13 480

原创 JVM——垃圾回收器(G1,JDK9默认为G1垃圾回收器)

JDK9之后默认的垃圾回收器是G1(Garbage First)垃圾回收器。Parallel Scavenge关注吞吐量,允许用户设置最大暂停时间 ,但是会减少年轻代可用空间的大小。CMS关注暂停时间,但是吞吐量方面会下降。而G1设计目标就是将上述两种垃圾回收器的优点融合:1.支持巨大的堆空间回收,并有较高的吞吐量。2.支持多CPU并行垃圾回收。3.允许用户设置最大暂停时间。

2023-11-27 19:52:35 660

原创 JVM——垃圾回收算法(垃圾回收算法评价标准,四种垃圾回收算法)

⚫ Java是如何实现垃圾回收的呢?简单来说,垃圾回收要做的有两件事:1、找到内存中存活的对象2、释放不再存活对象的内存,使得程序能再次利用这部分空间⚫ 1960年John McCarthy发布了第一个GC算法:标记-清除算法。⚫ 1963年Marvin L. Minsky 发布了复制算法。本质上后续所有的垃圾回收算法,都是在上述两种算法的基础上优化而来。

2023-11-26 10:55:51 353

原创 JVM——几种常见的对象引用

可达性算法中描述的对象引用,一般指的是强引用,即是GCRoot对象对普通对象有引用关系,只要这层关系存在,普通对象就不会被回收。除了强引用之外,Java中还设计了几种其他引用方式:⚫ 软引用⚫ 弱引用⚫ 虚引用⚫ 终结器引用。

2023-11-25 23:23:03 597

原创 JVM——垃圾回收(方法区中的垃圾回收和(堆回收)自动垃圾回收)

⚫ 在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回收。⚫ 内存泄漏指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出。

2023-11-25 22:51:02 680

原创 JVM——运行时数据区(堆+方法区+直接内存)

⚫ JDK8将方法区存放在元空间中,元空间位于操作系统维护的直接内存中,默认情况下只要不超过操作系统承受的上限,可以一直分配。当常量池加载到内存中之后,可以通过内存地址快速的定位到常量池中的内容,这种常量池称为运行时常量池。⚫ JDK8及之后的版本将方法区存放在元空间中,元空间位于操作系统维护的直接内存中,默认情况下只要不超过操作系统承受的上限,可以一直分配。⚫ used指的是当前已使用的堆内存,total是java虚拟机已经分配的可用堆内存,max是java虚拟机可以分配的最大堆内存。

2023-11-16 21:19:29 747

原创 JVM——运行时数据区(程序计数器+栈)

⚫ Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。⚫ 《Java虚拟机规范》中规定了每一部分的作用。

2023-11-16 12:36:28 469

原创 JVM虚拟机——类加载器(JDK8及以前,打破双亲委派机制)(JDK9之后的类加载器)

⚫ 一个Tomcat程序中是可以运行多个Web应用的,如果这两个应用中出现了相同限定名的类,比如Servlet类,Tomcat要保证这两个类都能加载并且它们应该是不同的类。⚫ 如果不打破双亲委派机制,当应用类加载器加载Web应用1中的MyServlet之后,Web应用2中相同限定名的MyServlet类就无法被加载了。⚫ Tomcat使用了自定义类加载器来实现应用之间类的隔离。每一个应用会有一个独立的类加载器加载对应的类。

2023-11-15 21:49:20 317

原创 JVM——类加载器(JDK8及之前,双亲委派机制)

JDK中默认提供了多种处理不同渠道的类加载器,程序员也可以自己根据需求定制继承自抽象类ClassLoader所有Java中实现的类加载器都需要继承ClassLoader这个抽象类。

2023-11-15 20:50:16 683

原创 JVM——类的生命周期(加载阶段,连接阶段,初始化阶段)

几个要点:1.静态变量的定义使用final关键字,这类变量会在准备阶段直接进行初始化(除非要执行方法)。2.直接访问父类的静态变量,不会触发子类的初始化。子类的初始化cinit调用之前,会先调用父类的cinit初始化方法。

2023-11-02 13:46:04 782

原创 springmvc视图格式——模板引擎freemarker输出HTML文本

​ FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。​ freemarker作为springmvc一种视图格式,默认情况下SpringMVC支持freemarker视图格式。需要创建Spring Boot+Freemarker工程用于测试模板。

2023-10-19 21:03:46 1092

原创 SpringCloud微服务文章列表加载(注册发现和配置中心Nacos、服务调用SSM、XML文件编写进行复杂的多表查询,网关gateway添加微服务路由)(项目概况,SSM细节总结)

加载首页加载更多加载最新接口路径请求方式POSTPOSTPOST参数响应结果// 最大时间 Date maxBehotTime;// 最小时间 Date minBehotTime;// 分页size Integer size;// 频道ID String tag;// 最大时间 Date maxBehotTime;// 最小时间 Date minBehotTime;// 分页size Integer size;// 频道ID String tag;Date;

2023-10-19 20:53:29 197

原创 SpringCloud微服务(注册发现Nacos、服务调用SSM、网关gateway)项目环境搭建(项目概况,SSM细节总结)

(2)在heima-leadnews-gateway下创建heima-leadnews-app-gateway微服务。引入依赖,在heima-leadnews-model和heima-leadnews-common模块中引入该依赖。启动user微服务,访问地址:http://localhost:51801/swagger-ui.html。md5是不可逆加密,md5相同的密码每次加密都一样,不太安全。在heima-leadnews-service下创建工程heima-leadnews-user。

2023-10-19 00:47:09 963

原创 SpringCould微服务保护和授权规则03——隔离和降级(FeignClient整合Sentinel,线程隔离,熔断降级,自定义异常结果,规则持久化,实现push模式)

线程隔离(仓壁模式)降级熔断在application.yml中配置:feign.sentienl.enable=true给FeignClient编写FallbackFactory并注册为Bean将FallbackFactory配置到FeignClient线程隔离的两种手段是?信号量隔离线程池隔离信号量隔离的特点是?基于计数器模式,简单,开销小线程池隔离的特点是?基于线程池模式,有额外开销,但隔离控制更强默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。

2023-10-14 10:54:04 648

原创 SpringCould微服务保护02——三种流控模式(直接,关联,链路)和四种流控效果(快速失败,Worm up,排队等待,热点参数限流)(Sentinel组件高级选项选择+Jmeter压测演示)

流控模式有哪些?•直接:对当前资源限流•关联:高优先级资源触发阈值,对低优先级资源限流。•链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流流控效果有哪些?快速失败:QPS超过阈值时,拒绝新的请求warm up: QPS超过阈值时,拒绝新的请求;QPS阈值是逐渐提升的,可以避免冷启动时高并发导致服务宕机。排队等待:请求会进入队列,按照阈值允许的时间间隔依次执行请求;如果请求预期等待时长大于超时时间,直接拒绝。

2023-10-13 19:57:08 402

原创 SpringCould微服务保护01——Sentinel组件下载并使用

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。

2023-10-13 18:53:15 1420

原创 elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。

2023-10-12 11:23:33 1813

原创 elasticsearch(ES)分布式搜索引擎03——(RestClient查询文档,ES旅游案例实战)

elasticsearch(ES)分布式搜索引擎03——(RestClient查询文档,ES旅游实体类有两个,一个是前端的请求参数实体,一个是服务端应该返回的响应结果实体。1)请求参数"key": "搜索关键字","page": 1,"size": 3,因此,我们在Data;@Data2)返回值total:总条数:当前页的数据因此,我们在} }} }List;@Data请求方式:Post请求路径:/hotel/list请求参数:对象,类型为RequestParam返回值:PageResult,包含两个属性。

2023-10-11 18:48:16 1389

原创 elasticsearch(ES)分布式搜索引擎02——(DSL查询文档,搜索结果处理)

(DSL查询文档,搜索结果处理)match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2023-10-11 13:15:35 471

原创 elasticsearch(ES)分布式搜索引擎01——(初识ES,索引库操作和文档操作,RestClient操作索引库和文档)

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

2023-10-11 00:05:46 1536

Java毕业设计高校教师档案管理系统源码+数据库

Java毕业设计高校教师档案管理系统源码+数据库 1. 项目概述 项目名称:高校教师档案管理系统 技术栈: 后端:Spring Boot + Spring MVC + MyBatis 数据库:MySQL 前端:HTML/CSS/JavaScript + Thymeleaf(或Vue.js) 安全:Spring Security(可选) 部署:Tomcat 或 Docker 功能模块: 教师信息管理(增删改查) 档案分类管理 职称评审记录管理 系统用户管理(管理员、普通用户) 数据导出与统计 2. 数据库设计 主要表结构 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(管理员、普通用户) email:邮箱 phone:电话 create_time:注册时间 教师信息表 (teacher) id:主键 name:姓名 gender:性别 department:所属院系 title:职称(如教授、副教授等) hire_date:入职日期 status:状态(在职/离职) 档案分类表 (category) id:主键 name:分

2025-03-31

Java实现的驾校预约管理系统前后端(源码+数据库+文档) 毕业设计

Java实现的驾校预约管理系统前后端(源码+数据库+文档) 毕业设计 description:课程描述 price:价格 duration:时长(小时) coach_id:教练ID(外键,关联教练表) status:状态(开放/已满) 预约表 (appointment) id:主键 student_id:学员ID(外键,关联用户表) course_id:课程ID(外键,关联课程表) appointment_date:预约日期 status:状态(待确认/已确认/已取消) 支付记录表 (payment) id:主键 appointment_id:预约ID(外键,关联预约表) amount:支付金额 pay_time:支付时间 status:支付状态(已支付/未支付) 系统通知表 (notification) id:主键 user_id:接收用户ID message:通知内容 is_read:是否已读 send_time:发送时间 3. 功能模块实现 (1) 用户管理模块 功能: 用户注册/登录 角色区分(学员、教练、管理员) 密码加密存储(使用BCrypt加密) 实现: 使用Sprin

2025-03-31

基于SpringBoot+Mysql的驾校预约管理系统源码+数据库(Java毕业设计)

基于SpringBoot+Mysql的驾校预约管理系统源码+数据库(Java毕业设计) 校园帮扶项目,用于发布校园资讯,勤工俭学,助学金等功能 创建一个校园帮扶项目,用于发布校园资讯、提供勤工俭学机会以及管理助学金等功能是一个非常有意义的计划。这不仅能帮助学生更好地了解学校动态,还能有效支持那些需要经济援助的学生。以下是一些建议,可以帮助你规划和实施这样一个项目: 1. 需求分析 校园资讯发布:包括学校新闻、活动预告、讲座信息等。 勤工俭学:提供校内外兼职工作的信息发布,帮助学生找到合适的工作机会。 助学金管理:简化助学金申请流程,确保资助能够及时准确地发放给有需要的学生。 2. 平台选择 根据需求,可以选择开发一个Web平台或移动应用程序,或者两者兼有。考虑使用现有的开源框架加速开发过程,并确保平台易于使用和维护。 3. 功能设计 用户系统:支持学生注册/登录,管理员后台审核等功能。 信息发布系统:允许管理员发布校园资讯,设置分类标签以便于搜索。 工作机会发布与管理系统:企业或个人可以提交招聘信息,经过审核后发布;学生可以查看、申请这些职位。 助学金申请系统:学生在线填写申请

2025-03-31

基于Springboot+vue2构建驾校报名管理系统源码+数据库(Java毕业设计)

基于Springboot+vue2构建驾校报名管理系统源码+数据库(Java毕业设计) 项目概述 项目名称:驾校课程预约管理系统 技术栈: 后端:Spring Boot + Spring MVC + MyBatis 数据库:MySQL 前端:HTML/CSS/JavaScript + Thymeleaf(或Vue.js) 安全:Spring Security(可选) 部署:Tomcat 或 Docker 功能模块: 用户管理(学员、教练、管理员) 驾校课程管理 课程预约与取消 支付管理 系统通知 2. 数据库设计 主要表结构 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(学员、教练、管理员) email:邮箱 phone:电话 create_time:注册时间 教练表 (coach) id:主键 name:姓名 user_id:关联用户ID experience:驾龄 status:状态(可用/不可用) 课程表 (course) id:主键 title:课程名称 description:课程描述 price:价格 d

2025-03-31

基于Spring Boot的驾校课程预约管理系统的设计与实现源码(Java毕业设计)

基于Spring Boot的驾校课程预约管理系统的设计与实现源码(Java毕业设计) 基于Springboot+vue2构建驾校报名管理系统 功能包含: 刷题模块 教练管理 学员管理 预约报名管理 教学资源管理 等 项目概述 项目名称:驾校课程预约管理系统 技术栈: 后端:Spring Boot + Spring MVC + MyBatis 数据库:MySQL 前端:HTML/CSS/JavaScript + Thymeleaf(或Vue.js) 安全:Spring Security(可选) 部署:Tomcat 或 Docker 功能模块: 用户管理(学员、教练、管理员) 驾校课程管理 课程预约与取消 支付管理 系统通知 2. 数据库设计 主要表结构 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(学员、教练、管理员) email:邮箱 phone:电话 create_time:注册时间 教练表 (coach) id:主键 name:姓名 user_id:关联用户ID experience:驾龄 status:状态

2025-03-31

Java基于SSM的房屋出租 出售管理系统前后端源码

Java基于SSM的房屋出租 出售管理系统前后端源码 基于SSM的房屋出租 出售管理系统 管理员:区域管理、房屋出售管理、房屋出租管理、留言管理、公告管理、中介管理、用户管理等 中介:登录注册、添加房屋出售和出租信息、预约看房管理等 用户:登录注册、预约看房、订购记录、留言等 项目名称:房屋租赁管理系统 技术栈: 后端:Spring + Spring MVC + MyBatis 数据库:MySQL 前端:HTML/CSS/JavaScript + Thymeleaf(或JSP) 安全:Spring Security(可选) 部署:Tomcat 功能模块: 用户管理(租客、房东、管理员) 房屋信息管理 租赁合同管理 租金支付记录 系统通知 2. 数据库设计 主要表结构 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(租客、房东、管理员) email:邮箱 phone:电话 create_time:注册时间 房屋表 (house) id:主键 title:标题 description:描述 address:地址 price

2025-03-31

Java基于SSM房屋租赁管理系统源码+数据库+文档(Java毕业设计)

Java基于SSM房屋租赁管理系统源码+数据库+文档(Java毕业设计) 项目名称:房屋租赁管理系统 技术栈: 后端:Spring + Spring MVC + MyBatis 数据库:MySQL 前端:HTML/CSS/JavaScript + Thymeleaf(或JSP) 安全:Spring Security(可选) 部署:Tomcat 功能模块: 用户管理(租客、房东、管理员) 房屋信息管理 租赁合同管理 租金支付记录 系统通知 2. 数据库设计 主要表结构 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(租客、房东、管理员) email:邮箱 phone:电话 create_time:注册时间 房屋表 (house) id:主键 title:标题 description:描述 address:地址 price:租金 status:状态(出租中/已出租) owner_id:房东ID(外键,关联用户表) create_time:发布时间 租赁合同表 (contract) id:主键 tenant_id:租客ID(外

2025-03-31

基于springcloud+vue的学校考勤管理系统源码(Java毕业设计)

基于springcloud+vue的学校考勤管理系统源码(Java毕业设计) myCloud-edu 介绍 学校考勤管理系统 基于springcloud+vue 软件架构 myCloud-edu 父工程 | |-> api_gateway ---springcloud gateway网关工程 |-> nacos-edu ---注册中心 |-> service ---资源服务器 |-> uaa ---认证服务器 myCloud-edu 介绍 学校考勤管理系统 基于springcloud+vue 软件架构 myCloud-edu 父工程 | |-> api_gateway ---springcloud gateway网关工程 |-> nacos-edu ---注册中心 |-> service ---资源服务器 |-> uaa ---认证服务器 myCloud-edu 介绍 学校考勤管理系统 基于springcloud+vue 软件架构 myCloud-edu 父工程 | |-> api_gateway ---springcloud gateway网关工程 |-> nacos-edu

2025-03-31

Java毕业设计-基于springboot+vue的学生信息管理系统源码

Java毕业设计——基于springboot+vue的学生信息管理系统源码 学生信息管理系统 介绍 此学生信息管理系统使用springboot+vue.js+mybaits+themeleaf开发设计,同时运用到Echarts进行数据可视化处理。其涉及到学生信息、班级信息、教师信息、课程信息、选课信息、考勤信息、请假信息以及成绩管理等多个方面。一个完善的学生管理系统不仅能够提高学校管理的效率和质量,还能为教师、学生和家长提供更加便捷的服务。此外,通过系统化管理,可以更好地保护学生隐私,确保数据安全。 使用说明 导入项目 更改数据库库名、mysql用户信息和自身端口号 用‘localhost:自设端口号’在浏览器打开 学生信息管理系统 介绍 此学生信息管理系统使用springboot+vue.js+mybaits+themeleaf开发设计,同时运用到Echarts进行数据可视化处理。其涉及到学生信息、班级信息、教师信息、课程信息、选课信息、考勤信息、请假信息以及成绩管理等多个方面。一个完善的学生管理系统不仅能够提高学校管理的效率和质量,还能为教师、学生和家长提供更加

2025-03-31

Java毕业设计-基于SpringBoot的天天生鲜网上超市购物系统源码+使用教程文档

Java毕业设计——基于SpringBoot的天天生鲜网上超市购物系统源码+使用教程文档 主要后端采用 Spirngboot 2.3.1.RELEASE,前端使用Vue.js。 技术栈 JavaSe Springboot Mysql Vue 阿里云oss Springcloud : nacos , openfeign , gateway 等 软件架构 天天生鲜超市购物系统的设计与开发采用分布式技术,整个系统分为Common、Member、Product、Cart、Order、Auth、TraceSource和Gateway八大模块,并通过SpringCloud Feign进行远程调用来进行多种组合和实现系统功能。模块设计具体如下: 1.Freshday-common:存放各模块共需的共有包,其中包括共同的依赖,常量,统一异常处理,一些工具类等,供其他模块引入使用。 2.Freshday-member:提供用户管理的相关服务。 3.Freshday-product:提供包括商品的增删改查、上下架、详情等在内的商品服务。 4.Freshday-cart:提供购物车管理的相关服务。 5.F

2025-03-31

Java毕业设计-基于SpringBoot+vue的校园超市购物系统小程序(前端源码+数据库+演示文档+运行教程+论文+录屏)

Java毕业设计——基于SpringBoot+vue的校园超市购物系统小程序(前端源码+数据库+演示文档+运行教程+论文+录屏) 功能介绍: 管理员端: 1、登录: 2、商品管理: 3、广告轮播管理: 4、地址管理: 5、订单管理: 6、用户信息管理: 小程序用户端: 1、首页: 2、个人中心 3、商品信息浏览 4、个人订单管理 5、用户地址编辑 6、联系客服功能 Java毕业设计——基于SpringBoot+vue的校园超市购物系统小程序(前端源码+数据库+演示文档+运行教程+论文+录屏) 功能介绍: 管理员端: 1、登录: 2、商品管理: 3、广告轮播管理: 4、地址管理: 5、订单管理: 6、用户信息管理: 小程序用户端: 1、首页: 2、个人中心 3、商品信息浏览 4、个人订单管理 5、用户地址编辑 6、联系客服功能Java毕业设计——基于SpringBoot+vue的校园超市购物系统小程序(前端源码+数据库+演示文档+运行教程+论文+录屏) 功能介绍: 管理员端: 1、登录: 2、商品管理: 3、广告轮播管理: 4、地址管理: 5、订单管理: 6、用户信息管理: 小程序用

2025-03-31

Java毕业设计-基于SSM的校园超市购物系统(源码+数据库+运行截图)

Java毕业设计——基于SSM的校园超市购物系统(源码+数据库+运行截图) 、需求分析 用户角色: 学生:可以浏览商品、添加到购物车、下单购买。 管理员:管理商品信息(增删改查)、处理订单。 核心功能: 商品展示:按类别查看商品列表,搜索商品。 购物车功能:添加商品至购物车、从购物车移除商品、调整购物车内商品数量。 订单处理:生成订单、查看订单状态、取消订单。 用户管理:注册、登录、修改个人信息。 二、技术选型 后端:Spring Boot(简化配置),Spring MVC(控制层),MyBatis(持久层) 数据库:MySQL 前端:HTML, CSS, JavaScript(可选:Thymeleaf用于模板渲染) 三、功能模块设计 用户模块 注册/登录 修改个人信息 商品模块 商品列表展示 商品详情页 购物车模块 添加商品到购物车 查看购物车内容 更新购物车中商品数量或删除商品 订单模块 提交订单 查看订单状态 管理员模块 商品管理(CRUD操作) 订单管理 四、数据库设计 主要表结构: 用户表 (user) id:主键 username:用户名 password:密码(建议加密

2025-03-31

Java校园帮扶项目,用于发布校园资讯,勤工俭学,助学金等功能(毕业设计)

Java校园帮扶项目,用于发布校园资讯,勤工俭学,助学金等功能(毕业设计) 技术栈: 后端:Spring Boot + Spring MVC + MyBatis(或JPA) 数据库:MySQL 前端:Vue.js(可选)或 Thymeleaf 安全:Spring Security 部署:Tomcat 或 Docker 功能模块: 用户管理(学生、管理员、企业用户) 校园资讯发布与浏览 勤工俭学岗位发布与申请 助学金申请与审核 系统通知与消息推送 2. 数据库设计 主要表结构: 用户表 (user) id:主键 username:用户名 password:密码(加密存储) role:角色(学生、管理员、企业用户) email:邮箱 phone:电话 create_time:注册时间 校园资讯表 (news) id:主键 title:标题 content:内容 author_id:作者ID(关联用户表) publish_time:发布时间 status:状态(已发布/草稿) 勤工俭学岗位表 (job) id:主键 title:职位名称 description:职位描述 company_

2025-03-31

毕业设计-基于微信云开发技术和微信开发者工具加vant组件的校园勤工俭学微信小程序

用户角色 学生:主要用户群体,通过小程序寻找适合自己的兼职岗位。 雇主(包括学校各部门、教师及校外合法企业):发布兼职信息,招聘合适的学生。 2. 核心功能 学生端 个人信息管理:注册、登录、完善个人资料(如年级、专业、可工作时间等),方便匹配合适的岗位。 岗位搜索与筛选:根据关键词、工资范围、工作地点等条件搜索岗位;提供筛选功能 申请岗位:查看岗位详情后直接在线申请。 消息通知:接收来自雇主的面试邀请、录用通知等。 雇主端 岗位发布:填写岗位要求、工作内容、薪资待遇等信息,并提交审核。 简历筛选与管理:查看申请学生的简历,进行筛选。 通知发送:向选定的学生发送面试或录用通知。 3. 特色功能 信用评价系统:学生完成工作后可以对雇主进行评价,反之亦然,建立双方的信任机制。 数据分析:为学校管理者提供数据支持,如最受欢迎的岗位类型、学生参与度等,以优化勤工俭学项目。 安全机制:确保所有发布的岗位均为合法合规的工作机会,对学生的信息保护也应做到位。 4. 技术实现 前端使用微信小程序开发框架进行开发,注重用户体验和界面友好性。 后端可以选择云服务(如阿里云),用于存储数据、处理业务逻辑等。

2025-03-31

毕业设计-校园勤工俭学微信小程序设计与实现

用户角色 学生:主要用户群体,通过小程序寻找适合自己的兼职岗位。 雇主(包括学校各部门、教师及校外合法企业):发布兼职信息,招聘合适的学生。 2. 核心功能 学生端 个人信息管理:注册、登录、完善个人资料(如年级、专业、可工作时间等),方便匹配合适的岗位。 岗位搜索与筛选:根据关键词、工资范围、工作地点等条件搜索岗位;提供筛选功能 申请岗位:查看岗位详情后直接在线申请。 消息通知:接收来自雇主的面试邀请、录用通知等。 雇主端 岗位发布:填写岗位要求、工作内容、薪资待遇等信息,并提交审核。 简历筛选与管理:查看申请学生的简历,进行筛选。 通知发送:向选定的学生发送面试或录用通知。 3. 特色功能 信用评价系统:学生完成工作后可以对雇主进行评价,反之亦然,建立双方的信任机制。 数据分析:为学校管理者提供数据支持,如最受欢迎的岗位类型、学生参与度等,以优化勤工俭学项目。 安全机制:确保所有发布的岗位均为合法合规的工作机会,对学生的信息保护也应做到位。 4. 技术实现 前端使用微信小程序开发框架进行开发,注重用户体验和界面友好性。 后端可以选择云服务(如阿里云),用于存储数据、处理业务逻辑等。

2025-03-31

基于Python淘宝、京东爬虫及商品评论情感分析的商品评价系统源码+文档说明(高分优秀毕设)

基于Python淘宝、京东爬虫及商品评论情感分析的商品评价系统源码+文档说明(高分优秀毕设) 淘宝商品评论爬虫 由于淘宝对爬虫有严格的限制,并且其反爬机制较为复杂,建议使用第三方API或模拟浏览器进行数据抓取。这里提供一个简单的示例,展示如何通过模拟登录和请求来获取商品评论数据。 注意:实际操作中可能需要模拟登录并处理更多的反爬措施。 2.2 京东商品评论爬虫 京东的评论页面可以通过AJAX请求直接获取JSON格式的数据,相对容易一些。 python 深色版本 import requests import json def get_jd_comments(product_id, page=1): url = f"https://club.jd.com/comment/productPageComments.action?productId={product_id}&score=0&sortType=5&page={page}&pageSize=10" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 1

2025-03-18

毕业设计Python的淘宝、京东爬虫及商品评论情感分析的商品评价系统源码+全部数据

淘宝商品评论爬虫 毕业设计Python的淘宝、京东爬虫及商品评论情感分析的商品评价系统源码+全部数据。这里提供一个简单的示例,展示如何通过模拟登录和请求来获取商品评论数据。 注意:实际操作中可能需要模拟登录并处理更多的反爬措施。 2.2 京东商品评论爬虫 京东的评论页面可以通过AJAX请求直接获取JSON格式的数据,相对容易一些。 python 深色版本 import requests import json def get_jd_comments(product_id, page=1): url = f"https://club.jd.com/comment/productPageComments.action?productId={product_id}&score=0&sortType=5&page={page}&pageSize=10" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, lik

2025-03-18

STM32F411CEU6芯片的智能手环项目(源码+全部数据)

STM32F411CEU6芯片的智能手环项目(源码+全部数据)介绍 STM32F411CEU6芯片的智能手环项目 软件架构 STM32系列单片机的开发 实现功能 1)温度\湿度测量 手环有SHT20温湿度模块,通过驱动该模块可以检测出当前当前环境的温度和湿度,在通过OLED屏幕进行显示数值。 2)心率测量 将心率传感器放置手腕背部,切换界面到“心率”界面,则开启心率测量,此时,心率传感器灯会点亮,发出绿光。心率测量值是动态变化的变化的,用户在功能下用手环的心率感应端紧贴手腕脉搏处30秒以上测得人每分钟的心率。 3)血压检测 测量方法和心率测量一样。测量中,显示“test”;测量失败显示“fail”;测量成 功,显示“高压值/低压值 MMGH”。测量范围值: 高压测量结果:80~210 MMGH ,低压测量结果:45~180 MMGH 。 4)步数测量 手持“智能手环”,甩动手臂,即可计步。切换到“计步界面”,则可获知计步信息。 5)时间系统 目前实现的是提前给一个时间输入智能手环,通过时钟信号进行时间的计时,以后获取时间可能会通过获取连接的手机进行获取更加精准时间。

2025-03-18

基于STM32单片机智能手环计步器体温显示设计(源码+全部数据)

基于STM32单片机智能手环计步器体温显示设计(源码+全部数据)使用STM32CubeMX生成的基础代码,在主函数中完成必要的初始化工作,如I2C初始化、GPIO初始化、RTC初始化等。 c 深色版本 int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_I2C1_Init(); MX_RTC_Init(); // 其他初始化代码... } 加速度计驱动 编写或使用现有的库来驱动MPU6050等加速度计,读取三轴加速度数据,并实现步数计算算法。 c 深色版本 void MPU6050_ReadData(float *ax, float *ay, float *az) { uint8_t buffer[6]; HAL_I2C_Mem_Read(&hi2c1, MPU6050_ADDRESS, MPU6050_ACCEL_XOUT_H, 1, buffer, 6, HAL_MAX_DELAY); *ax = (int16_t)((bu

2025-03-18

STM32的毕设-智能锁项目(门禁+电机+语音播报+点灯+蓝牙配置+触摸按键)源码+全部数据

初始化代码 使用STM32CubeMX生成的基础代码,在主函数中完成必要的初始化工作,如串口初始化、GPIO初始化、I2C/SPI初始化等。 传感器驱动 编写或使用现有的库来驱动各传感器。例如,使用HAL库中的I2C接口与指纹识别模块、RFID读卡器等通信。 c 深色版本 // 示例:读取RFID标签数据 void MFRC522_ReadUID(uint8_t *uid) { HAL_I2C_Mem_Read(&hi2c1, MFRC522_ADDRESS, MFRC522_REG_UID, 1, uid, 4, HAL_MAX_DELAY); } 数据处理与认证 实现用户认证逻辑,如密码验证、指纹匹配、RFID卡号验证等。 设计安全机制,防止暴力破解,如限制尝试次数、锁定账户等。 执行机构控制 编写代码控制电机或电磁锁的动作。例如,通过PWM信号控制电机转动,或者通过GPIO输出高电平激活电磁锁。 c 深色版本 void LockUnlock(bool lock) { if (lock) { HAL_GPIO_WritePin(LOCK_GP

2025-03-18

STM32的毕设-蓝牙打印项目(烧录字库+蓝牙配置)源码+全部数据

STM32开发板:选择适合的STM32系列微控制器,如STM32F4 Discovery、Nucleo板等。 蓝牙模块: 选择一个合适的蓝牙模块,例如HC-05(经典蓝牙)或HM-10(BLE蓝牙)。确保所选模块与你的目标设备兼容。 外设:根据项目的具体需求,可能还需要其他外设,比如按键、LED指示灯等用于用户交互。 电源管理:如果需要便携性,考虑电池供电和充电电路的设计。 数据处理与发送 根据项目需求,编写相应的逻辑来生成要打印的数据。这可能包括传感器数据采集、计算结果等。 将这些数据格式化为适合打印的格式(例如文本或图像),并通过上述实现的发送函数发送到蓝牙模块。 打印机通信协议 如果直接与蓝牙打印机通信,需了解并实现该打印机的通信协议。通常,打印机会接受特定格式的命令集,如ESC/POS命令集。 对于移动设备上的打印应用,确保数据格式符合应用程序的要求。 测试与调试 在开发过程中,使用逻辑分析仪、示波器等工具对硬件信号进行调试。 利用调试器对软件进行断点调试,解决遇到的问题。 测试蓝牙模块与STM32之间的通信是否稳定,检查数据传输是否有误。 连接与打印 确保蓝牙模块正确配对并与

2025-03-18

使用stm32f407制作的智能手环(裸机版本源码+前部数据)

使用stm32f407制作的智能手环(裸机版本源码+前部数据)开发环境搭建: 安装STM32CubeMX,它可以帮助生成初始化代码。 使用STM32CubeIDE或其他IDE(如Keil uVision)进行编程。 驱动编写: 使用HAL库或LL库为各传感器编写驱动程序,完成数据采集功能。 开发蓝牙通信协议栈,实现与手机APP的数据交换。 算法实现: 实现运动追踪算法,如步数计算、睡眠分析等。 开发健康管理算法,如心率异常检测等。 用户界面设计: 编写代码驱动显示屏,展示时间、日期、健康指标等信息。 设计简单易用的手势操作界面。 低功耗优化:调整MCU的工作模式,关闭不必要的外设,以延长电池寿命。 手机应用开发(可选) 为了提升用户体验,你可以开发一个配套的手机应用程序,通过蓝牙连接到智能手环,实现以下功能: 数据同步:将手环上的健康数据上传至手机。 设置管理:允许用户对手环的各项参数进行配置。 健康建议:基于收集的数据提供个性化的健康建议。

2025-03-18

基于STM32单片机的智能手环源码+文档说明+全部资料(高分业设计项目)

开发环境搭建: 安装STM32CubeMX,它可以帮助生成初始化代码。 使用STM32CubeIDE或其他IDE(如Keil uVision)进行编程。 驱动编写: 使用HAL库或LL库为各传感器编写驱动程序,完成数据采集功能。 开发蓝牙通信协议栈,实现与手机APP的数据交换。 算法实现: 实现运动追踪算法,如步数计算、睡眠分析等。 开发健康管理算法,如心率异常检测等。 用户界面设计: 编写代码驱动显示屏,展示时间、日期、健康指标等信息。 设计简单易用的手势操作界面。 低功耗优化:调整MCU的工作模式,关闭不必要的外设,以延长电池寿命。 手机应用开发(可选) 为了提升用户体验,你可以开发一个配套的手机应用程序,通过蓝牙连接到智能手环,实现以下功能: 数据同步:将手环上的健康数据上传至手机。 设置管理:允许用户对手环的各项参数进行配置。 健康建议:基于收集的数据提供个性化的健康建议。

2025-03-18

Python毕业设计-基于FastAPI的房屋租赁管理系统(源码+文档+数据库文件).zip

项目背景 传统的线下租房不便、途径少、信息更新慢,导致房屋租赁效率低。为了有效的提升租赁效率和房源信息管理、提供更优质的租赁服务。让房东出租宣传展示与房源管理、租客更好的检索房源信息、发布租房需求以及入住预定、后台房源管理、审核等一站式租赁服务平台。 租客:浏览房源、收藏房源、预定房源、发布租房需求、查看电子合同。 房东:发布房源、订单管理、查看电子合同。 管家:查看房源信息、回复咨询、线下带看房源。 管理员:用户管理、房源管理、订单管理、租房需求、实名认证、系统公告管理。 TODO 房源全文检索 租房需求支持评论 日租、合租模式 房源推荐系统(Go开发) 项目特色 采用了七牛云OSS、CDN服务加速一些图片资源。 采用 FastAPI 的后台任务实现异步发送短信验证码。 采用 tortoise-orm 完成数据库操作的封装。 通过模板字符串动态渲染富文本实现电子合同功能。 对接阿里支付实现了订单、支付模块,对接百度地图实现当前城市定位、房源附近信息查询等功能。 前端界面采用 Vue.js + Element ui 实现数据渲染,Bootstrap 实现自适应布局。

2025-03-18

Java毕业设计-springboot + layui房屋租赁系统(源码+数据库文件).zip

后端(Spring Boot) 初始化项目: 设计数据库表结构,例如用户表、房源信息表、订单表等。 使用JPA或MyBatis来简化数据库操作,提供CRUD功能。 服务层与控制器层: 实现业务逻辑,比如用户注册登录、房源信息发布、预订管理等功能。 开发RESTful API接口,供前端调用。 安全配置:可以集成Spring Security来增强系统的安全性,包括但不限于用户认证、授权等功能。 测试与部署:进行单元测试和集成测试确保软件质量,最后将应用部署到服务器上。 前端(Layui) 引入Layui:你可以通过CDN或者下载Layui库文件到本地项目中,然后在HTML页面中引用它。 页面布局与样式设计: 利用Layui提供的组件快速搭建页面布局,如表格、表单、弹出层等。 根据需求定制样式,提高用户体验。 前端逻辑与交互: 使用JavaScript结合Layui提供的API,处理页面上的各种事件,比如点击按钮加载数据、提交表单等。 通过Ajax技术与后端API进行数据交互,展示动态内容。 优化与发布:对前端代码进行压缩合并以减少HTTP请求次数和加载时间。完成优化后,将前端资源部署到

2025-03-18

Java毕业设计-基于SpringBoot+Vue的房屋租赁系统(源码+数据库文件).zip

项目初始化: 数据库设计:设计数据库表结构,通常包括用户表、房源表、订单表等。可以使用JPA来简化数据库操作。 API开发:根据业务需求开发相应的RESTful API接口,如用户注册登录、房源信息查询、预订房源等功能。 安全与认证:实现用户认证和授权机制,确保系统的安全性。可以考虑集成Spring Security框架。 部署与测试:完成开发后进行充分的测试,并将应用部署到服务器上。 界面设计:根据用户体验设计原则,设计简洁友好的用户界面。可以利用Element UI等组件库来加速界面开发过程。 与后端交互:使用Axios等HTTP客户端库与后端API进行数据交互,展示房源列表、详情页,处理用户的预订请求等。 优化与发布:对前端代码进行优化,减少打包体积,提高加载速度。完成后可以通过npm run build命令生成静态文件并部署。

2025-03-18

python毕业设计基于opencv车牌识别的停车场收费系统源码(高分毕设项目) +文档

python毕业设计基于opencv车牌识别的停车场收费系统源码(高分毕设项目) +文档视频本工程目前实现的功能如下:实现类似停车场环境下,单车辆的车牌识别和定位 模型选择 车牌定位模型 考虑只需要定位一个车牌,加上在寻找数据集的时候找到了CCPD数据集,定位模型就选择了CCPD中提到的wR2模型 车牌判别模型 因为是二分类,所以定义了一个相对简单的卷积神经网络二分类模型 车牌号识别 考虑到新能源车牌号为八位,而普通车牌为七位。所以这里采用了LPRnet的结构,并做了一点点改进。这样就可以涵盖两种不同的车牌。 改进如下: 考虑到原模型的输入图片较小,故修改了模型的输入,同时在模型最前面加入了一个简单的卷积层,目的是希望能够输入相对大一点,清晰一点的图片,以便进一步提高准确率 注: 为了预防在定位车牌是出现细微偏差,导致影响车牌识别性能,故定位车牌后对边框进行了一放大,同时也能进一步是银行这里提到的对LPRnet的改进。 数据集选择 车牌定位模型数据集 采用CCPD的数据集,输出为车牌位置左上角和右下角的坐标 车牌判别模型数据集 采用一些收集到的不是车牌的数据集和从CCPD中

2025-03-11

Java课程设计-springboot学生成绩管理系统源码+数据库+文档

课程设计-学生成绩管理系统-StudentAchievementManagementSystem 介绍 软件架构 效果展示 使用说明 课程设计-学生成绩管理系统-StudentAchievementManagementSystem 介绍 这个项目是当时刚开始学习javaweb的时候,老师要求写的一个课程设计,就是写一个简单的学生成绩管理系统,能够实现以下业务需求: ①系统用户角色:教师和学生; ②登录管理模块:主要完成教师和学生的登录; ③教师功能:班级管理(班级添加与浏览);课程管理(课程添加与浏览);学生管理(学生添加与浏览);成绩管理(成绩录入、浏览与编辑) ④学生功能:查询(浏览)自己的成绩 当时是新手,写得有些稀烂,但是基本功能都实现了。 软件架构 输入图片说明 数据库设计: 输入图片说明 效果展示 输入图片说明 输入图片说明

2025-03-11

Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档

Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-javaweb学生成绩管理系统源码+数据库+报告文档Java课程设计-j

2025-03-11

Python毕业设计-学生校园消费行为分析源码+数据+结果集

基于Python的学生校园消费行为分析源码+数据+结果集 retail 学生校园消费行为分析 校园一卡通是集身份认证、金融消费、数据共享等多项功能于一体的信息集成系统。在为师生提供优质、高效信息化服务的同时,系统自身也积累了大量的历史记 录,其中蕴含着学生的消费行为以及学校食堂等各部门的运行状况等信息。很多高校基于校园一卡通系统进行“智慧校园”的相关建设,例如《扬子晚报》2016年1 月27日的报道:《南理工给贫困生“暖心饭卡补助”》。 不用申请,不用审核,饭卡上竟然能悄悄多出几百元……记者昨天从南京理工大学独家了解到,南理工教育基金会正式启动了“暖心饭卡”项目,针对特困生的温饱问 题进行“精准援助”。 项目专门针对贫困本科生的“温饱问题”进行援助。在学校一卡通中心,教育基金会的工作人员找来了全校一万六千余名在校本科生9月中旬到11月中旬的刷卡记 录,对所有的记录进行了大数据分析。最终圈定了500余名“准援助对象”。 南理工教育基金会将拿出“种子基金”100万元作为启动资金,根据每位贫困学生的不同情况确定具体的补助金额,然后将这些钱“悄无声息”的打入学生的饭卡中, 保证困难学生能够吃

2025-03-11

基于Python的学生校园消费行为分析源码+数据+结果集

基于Python的学生校园消费行为分析源码+数据+结果集 retail 学生校园消费行为分析 校园一卡通是集身份认证、金融消费、数据共享等多项功能于一体的信息集成系统。在为师生提供优质、高效信息化服务的同时,系统自身也积累了大量的历史记 录,其中蕴含着学生的消费行为以及学校食堂等各部门的运行状况等信息。很多高校基于校园一卡通系统进行“智慧校园”的相关建设,例如《扬子晚报》2016年1 月27日的报道:《南理工给贫困生“暖心饭卡补助”》。 不用申请,不用审核,饭卡上竟然能悄悄多出几百元……记者昨天从南京理工大学独家了解到,南理工教育基金会正式启动了“暖心饭卡”项目,针对特困生的温饱问 题进行“精准援助”。 项目专门针对贫困本科生的“温饱问题”进行援助。在学校一卡通中心,教育基金会的工作人员找来了全校一万六千余名在校本科生9月中旬到11月中旬的刷卡记 录,对所有的记录进行了大数据分析。最终圈定了500余名“准援助对象”。 南理工教育基金会将拿出“种子基金”100万元作为启动资金,根据每位贫困学生的不同情况确定具体的补助金额,然后将这些钱“悄无声息”的打入学生的饭卡中, 保证困难学生能够吃

2025-03-11

Python量化交易策略及回测系统源代码+全部数据(高分项目)

Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Python量化交易策略及回测系统源代码+全部数据(高分项目)Pyth

2025-03-11

python基于卷积神经网络进行网络入侵检测系统源码+文档+数据集(正确率可达99.5%)

python毕业设计——基于卷积神经网络进行网络入侵检测系统源码+文档+数据集(正确率可达99.5%) IDS-CNN(使用卷积神经网络进行网络入侵检测) handle2.py为数据预处理代码 main.py为一层全连接层处理kddcup.data_10_percent_corrected_handled2.cvs数据代码 cnn_mian.py为卷积神经网络处理kddcup.data.corrected_handled2.cvs数据的代码 以上两个数据集由文件夹中两个.gz文件解压得到 multi_logs文件夹记录了训练过程中TensorFlow中张量的变化及模型准确率和loss的变化日志(tensorbord)IDS-CNN(使用卷积神经网络进行网络入侵检测) handle2.py为数据预处理代码 main.py为一层全连接层处理kddcup.data_10_percent_corrected_handled2.cvs数据代码 cnn_mian.py为卷积神经网络处理kddcup.data.corrected_handled2.cvs数据的代码 以上两个数据集由文件

2025-03-11

python毕业设计-基于卷积神经网络进行网络入侵检测系统源码+文档+数据集(正确率可达99.5%)

python毕业设计——基于卷积神经网络进行网络入侵检测系统源码+文档+数据集(正确率可达99.5%) IDS-CNN(使用卷积神经网络进行网络入侵检测) handle2.py为数据预处理代码 main.py为一层全连接层处理kddcup.data_10_percent_corrected_handled2.cvs数据代码 cnn_mian.py为卷积神经网络处理kddcup.data.corrected_handled2.cvs数据的代码 以上两个数据集由文件夹中两个.gz文件解压得到 multi_logs文件夹记录了训练过程中TensorFlow中张量的变化及模型准确率和loss的变化日志(tensorbord)IDS-CNN(使用卷积神经网络进行网络入侵检测) handle2.py为数据预处理代码 main.py为一层全连接层处理kddcup.data_10_percent_corrected_handled2.cvs数据代码 cnn_mian.py为卷积神经网络处理kddcup.data.corrected_handled2.cvs数据的代码 以上两个数据集由文件

2025-03-11

python毕业设计-基于深度学习的垃圾分类目标检测系统(源码+文档+测试数据)

一、搭建运行环境(python后端) 安装anconda,创建anconda虚拟环境。 python毕业设计——基于深度学习的垃圾分类目标检测系统(源码+文档) conda换源方法: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ conda config --set show_channel_urls yes 创建虚拟环境: 在终端输入命令(例如heqiaoling是自己虚拟环境的名称) conda create -n heqiaoling python=3.8 激活虚拟环境,在终端输入命令 a

2025-03-11

python毕业设计-基于深度学习的垃圾分类目标检测系统(源码+文档)

一、搭建运行环境(python后端) 安装anconda,创建anconda虚拟环境。 python毕业设计——基于深度学习的垃圾分类目标检测系统(源码+文档) conda换源方法: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ conda config --set show_channel_urls yes 创建虚拟环境: 在终端输入命令(例如heqiaoling是自己虚拟环境的名称) conda create -n heqiaoling python=3.8 激活虚拟环境,在终端输入命令 a

2025-03-11

Java毕业设计-基于springboot的校园二手交易市场(前后端源码+文档)

一、相关技术 后端:Java、JavaWeb / Springboot。 前端:HTML / CSS / Javascript 等。 数据库:MySQL 二、相关软件(列出的软件其一均可运行) IDEA Eclipse Visual Studio Code(VScode) Navicat 等 三、功能描述 系统分为(身份):普通用户、管理员。 普通用户功能: 登录 注册 首页 根据名称和分类检索 二手物品详情页 评论区 个人信息 发布个人闲置物品 购物车 修改密码 安全退出 管理员功能: 登录 首页数据大屏 菜单管理 角色管理 用户管理 日志管理 监控管理 商品类目管理 商品管理 学生管理 评论管理 首页新闻管理 网站设置 安全退出 四、功能图(部分) 普通用户端功能:

2025-03-11

基于Javaweb的校园二手交易市场平台(源码+文档)

校园二手交易市场平台 一、相关技术 后端:Java、JavaWeb / Springboot。 前端:HTML / CSS / Javascript 等。 数据库:MySQL 二、相关软件(列出的软件其一均可运行) IDEA Eclipse Visual Studio Code(VScode) Navicat 等 三、功能描述 系统分为(身份):普通用户、管理员。 普通用户功能: 登录 注册 首页 根据名称和分类检索 二手物品详情页 评论区 个人信息 发布个人闲置物品 购物车 修改密码 安全退出 管理员功能: 登录 首页数据大屏 菜单管理 角色管理 用户管理 日志管理 监控管理 商品类目管理 商品管理 学生管理 评论管理 首页新闻管理 网站设置 安全退出 四、功能图(部分) 普通用户端功能: image.png image.png

2025-03-11

基于opencv实现的的全景多层图像拼接系统(源码+文档)

ImageStitchig 基于opencv 2.49实现的的全景多层图像拼接(opencv仅仅提供单层的拼接) QT+VS2013联合开发,QT用作界面设计 分层导入多张图像,最终输出得到一整张全景图像 主要流程: 1.输入源图像以及程序的参数 2.特征点检测,判断是使用surf还是orb,默认是surf 3.对图像的特征点进行匹配,使用最近邻和次近邻方法,将两个最优的匹配的置信度保存下来。 4.对图像进行排序以及将置信度高的图像保存到同一个集合中,删除置信度比较低的图像间的匹配,得到能正确匹配的图像序列。这样将置信度高于门限的所有匹配合并到一个集合中。 5.对所有图像进行相机参数粗略估计,然后求出旋转矩阵 6.使用光束平均法进一步精准的估计出旋转矩阵。 7.波形校正,水平或者垂直 主要流程: 1.输入源图像以及程序的参数 2.特征点检测,判断是使用surf还是orb,默认是surf 3.对图像的特征点进行匹配,使用最近邻和次近邻方法,将两个最优的匹配的置信度保存下来。 4.对图像进行排序以及将置信度高的图像保存到同一个集合中,删除置信度比较 8.拼接9.融合,多频段融合,光照补偿

2025-03-11

Java毕业设计-基于SpringBoot+Vue3前后分离项目的在线考试系统(源码+数据库+文档)

安装教程 前端采用pnpm包管理工具、后端采用maven管理依赖 启动后端服务(确保安装MySQL以及Redis) 打开exam_springboot项目 利用maven下载依赖 导入数据库脚本online_exam.sql 修改配置exam-springboot/src/main/resources/application.yml 数据库连接 邮箱验证信息 修改username以及password(需要开通邮箱权限,可自行百度) 运行com/zz/Application.java即可 启动前端服务 打开exam_vue项目,执行如下指令: # 安装包依赖 pnpm install # 启动服务 pnpm run dev 说明补充 前后端代码书写风格,分别参考了黑马程序员以及尚硅谷的教学视频

2025-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除