Skip to content

1parado/quick_lession_zzu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

仿郑州大学选课系统

介绍

这是一个基于SpringBoot和Vue3开发的快速选课系统,作为开发新手的首次项目实践。系统包含以下核心功能与模块:

  • 登录模块:实现用户登录与角色认证,基于前后端对Token的操作完成身份校验;
  • 选课模块:支持高并发秒杀场景,整合多种技术保障系统性能与数据一致性,包括基于Redis缓存的无锁预减库存、通过RocketMQ实现异步数据持久化、采用令牌桶算法进行限流防护,并利用Redisson分布式锁确保资源访问的一致性;
  • 论坛模块:构建基础论坛生态,支持发帖、回帖等基本功能,并集成简单的排行榜、留言板与评论区;
  • AI智能负载评分:基于Transformers库和Hugging Face生态系统,对中文预训练模型MacBERT进行微调,实现多类别文本分类功能,用于智能内容分析与评分。
  • 引入AI大模型(ollama):在服务器上部署本地大模型,并集成在项目中。微调模型,让后端服务能够与Ollama对话,理解业务数据。用于进行选课推荐问答。补充:利用ollama本地模型,实现评论敏感词检测。
  • 调查问卷模块:实现调查问卷的发布和填写

软件架构

软件架构说明

  1. 前端系统 (Vue3)

    基于Vue3构建的单页面应用,提供用户交互界面

    通过Axios与后端API通信,基于Token实现身份认证

    负责选课操作、论坛交互、支付流程等用户界面渲染

  2. 后端核心业务系统 (SpringBoot)

    核心选课秒杀系统:集成Redis实现库存预减和缓存、RocketMQ异步处理订单、Redisson分布式锁保证数据一致性、令牌桶算法限流

    论坛模块:提供发帖、评论、排行榜等基础社区功能

    AI评分服务:集成微调后的MacBERT模型进行文本分类和智能评分

    AI大模型业务数据问答:集成微调后的ollama问答模型进行选课推荐问答

    调查问卷系统:实现调查问卷的发布和填写以及数据分析等

安装教程

  1. 在IDEA中直接打开项目即可
  2. 需要Redis、RocketMQ、MySQL
  3. 详细安装见“文档”文件夹
  4. MySQL相关的sql文件见“文档”文件夹

使用说明

详细请查看 文档/quickStart.txt

=======

  1. 启动Mysql 127.0.0.1:3306(本机)
  2. 启动Redis 192.168.173.128:6379 (虚拟机)
  3. 启动RocketMQ 进入RocketMQ的bin目录 start mqnamesrv.cmd (启动NameServer) start mqbroker.cmd -n 127.0.0.1:9876 -c ../conf/broker.conf (启动Broker)(详细的broker.conf见“文档”文件夹)
  4. 使用NatApp进行外网穿透
  5. 启动ollama服务

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

详情见个人博客

仿郑州大学教务管理系统

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors