基于人工智能的智慧校园助手(springboot+springcloud+redis+vue+vant ui+element ui+mysql+Elasticsearch+RabbitMQ项目)
部分功能演示地址
由于录视频时还没开发完,只有部分功能展示。
第一章 需求分析
学校是促进社会发展和个体发展的主要载体,随着信息化趋势的不断加强,信息技术越来越深度地融入高校的教育、教学及校园生活之中。高校信息化已开始进入智慧校园建设阶段,构建“智慧型”校园以继续加强把学校作为主体的教育信息化进程。移动互联网发展迅速,电商发展迅速,但是区域型校园电子商务尚且处于初步阶段,智慧校园理念也开始在校园盛行。仅成都范围就有 52 所高校,高中和大学学子约 70W 左右,拥有庞大的用户群体,这无疑为打造同城或区域范围的综合型智慧校园平台提供了一个绝佳契机。本项目旨在为同城高校学子提供一个集校园服务、商城服务、二手交易和智能问答功能于一体的智慧服务平台。平台拟通过短信和人脸识别加密技术,提高操作的安全性和便捷性;利用人工智能为用户提供疫情问答、垃圾分类等知识,用 WebMagic 爬虫框架实时爬取最新新闻,服务用户日常生活;将校园活动发布、失物招领、“跑腿”服务等实时信息与校园地图相结合的视觉呈现方式,帮助用户更直观的获取信息,增强用户交互体验感。技术实现上,平台将基于模块化、原子化、热插拔的设计思想,采用微服务分布式架构提高开发效率极高,便于商业化推广。运用分布式全文检索引擎,快速存储、检索和解析海量数据,为用户提供即刻响应的实时智能信息
第二章 概要设计
本项目前后端分离,采用 springboot+springcloud 分布式微服务架构,将每个功能板块独立为一个微服务,各个微服务各自独立又互相配合共同完成整个系统总体工作。微服务介绍:网关微服务工程采用 jwt 进行 token 验证;用户微服务工程采用阿里短信进行用户注册,rabbitmq 组件监听短信;鉴权微服务工程采用 jwt 鉴权,人脸识别进行登陆与实人认证;购物车微服务工程采用 redis+localstorage 技术进行对购物车商品增删改查;校园微服务采用百度地图技术负责校园活动发布查询,智能问答服务,动态分享等功能实现。订单微服务负责订单管理;推荐中心微服务负责商品推荐;二手微服务负责系统二手商城功能;前端 采 用 vue.js 框 架 ,引 入 vant、mint-ui 移 动 端组 件 库, 引 入 第三 方 百 度地 图 库Vue-baidu-map),QQ 客服。
第三章 详细设计
一、 界面设计
1)首页
2)校园服务功能
用户可发布社团活动、实物招领等信息,校园服务 UI 界面与百度地图
结合展示,发布的事件在地图上以醒目的红色热点显示,点击热点可查看信息详情。用户
可对发布信息进行收藏和留言互动操作。
3)智能机器人问答功能
依据训练的模型库对用户输入的相关信息检索关键字返回问
题相关答案,从而达到人机交互、智能问答的目的。
4)同城电商平台
除下单、购物车等一般功能外,还提供商铺入驻功能,大学生可以
自己开店创业;提供商家每周排名上榜功能,确保入驻商家的品质与服务
5)二手交易市场
二手商品根据浏览量和发布时间排名,保证用户搜索到优质商品。
新闻推送
6)动态分享
同城学子之间的专属交流天地,增强各高校之间学术文化交流。
7)新闻推送
整合高校自媒体信息,实时推介最新消息。
二、 关键技术
本项目采用前后端分离的开发模式,拟采用主流的 Spring Boot、Spring Cloud 微服务分布式架构。前端以 vue.js 框架为基础,整合 vant,mint-ui 组件库,router,axios,引入 better-scroll+ly-tab 插件,引入第三方百度地图库(vue-baidu-map)。后端数据层采用 Mybatis 框架、Elasticsearch 分布式搜索引擎、全文检索技术,运用 MySQL 关系型数据库和 Redis 非关系型数据库。平台主要运用加密和人脸识别安全认证、鉴权认证技术和全文检索技术等技术。网关微服务工程采用 jwt 进行 token 验证,用户微服务工程采用阿里短信进行用户注册,运用 rabbitmq组件进行实时监听;鉴权微服务工程采用 jwt 鉴权,百度人脸识别技术进行登录与实名安全认证;购物车微服务工程采用 Redis 技术对购物车商品进行增、删、改、查的操作;校园服务微服务使用百度机器人模型库实现智能机器人问答服务,提供疫情查询、天气查询等。
关键技术:
jwt+RSA(非对称加密算法)鉴权认证技术;
人脸识别技术;
阿里云短信技术+rabbitmq 消息组件;
阿里支付宝支付技术;
Redis+localstorage;
Elasticsearch 全文检索技术;
百度地图技术;
百度智能机器人(模型库自训);
webmagic 爬虫+定时任务技术
想要获取源码,请关注公众号"小龙coding"回复《基于人工智能的智慧校园助手》
大家觉得不错希望可以点赞留言,分享给更多朋友,随便关注我的公众号“小龙coding”!
更多精彩请关注公众号"小龙coding",定期分享大厂面试解析,面试技巧。
基于人工智能的智慧校园助手(springboot+springcloud+redis+vue+vant ui+element ui+mysql+Elasticsearch+RabbitMQ项目)相关推荐
- 基于Java毕业设计智慧校园食堂点餐系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计智慧校园食堂点餐系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智慧校园食堂点餐系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...
- 基于Android的智慧校园的设计与实现
课题功能信息: 客户端: 1:登录信息:用户可以通过自己的信息进行登录 2:课表查看:用户可以查看课表信息 3:资讯模块:用户可以查看学校的最新资讯信息 4:预约模块:学生可以查看和预约空闲会议室.运 ...
- 大数据催生智慧园区_基于人工智能的智慧园区异构设备统一接入方法与流程
[技术领域] 本发明涉及智慧园区建设技术领域,尤其涉及基于人工智能的智慧园区异构设备统一接入方法. 背景技术: 智慧园区是一种以互联网.物联网.云计算.大数据等先进信息技术为支撑,在信息服务等各个环节 ...
- 基于Andriod的智慧校园卡系统的设计与实现
目录 1.课题研究立项依据 2.文献综述 3.课题研究的基本内容及预期目标或成果 4.课题的研究方案 5.研究进度安排 6.主要参考文献 1.课题研究立项依据 随着信息技术的不断发展,数字化.智能化校 ...
- 基于Android的“智慧校园”的设计与实现
目录 摘要 1 Abstract 1 1 引言 1 1.1 选题背景 1 1.2 研究方法 1 1.3 研究内容 2 1.3.1 研究框架 2 2 开发技术.工具介绍 4 2.1 开发技术 4 2.1 ...
- android毕业设计答辩,基于Android的“智慧校园”的设计与实现(任务书 中期检查 翻译 毕业论文 答辩 源码)...
摘 要 移动互联网的发展,智能手机的普及,其中Android系统以其特有的技术优势占据了智能手机操作系统的主要份额,Android在移动领域得到了广泛的应用,已成为智能手机市场的领跑者,这使越来越多 ...
- 基于Andriod的智慧校园卡一卡通系统的设计与实现
1.课题研究立项依据 随着信息技术的不断发展,数字化.智能化校园的提出与教育现代化建设的不断推进,智能卡技术的不断发展进步,国内各高校都在发展建设各自的高校校园卡信息管理系统.按照某某大学关于建设高校 ...
- 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件
基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...
- Java毕设项目高校智慧校园学生系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目高校智慧校园学生系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(W ...
最新文章
- 上机7 java异常处理,Java之异常处理【7】
- 16 个 Linux 服务器监控命令和watch
- 【大牛系列教学】java面试常考的编程题
- 服务器无法通过系统非页面共享区进行分配,服务器无法通过系统非页面共享区来进行分配的解决方法...
- [Leedcode][JAVA][第5题][最长回文子串][数组][动态规划]
- 05.序列模型 W3.序列模型和注意力机制
- 在c语言中数组下标的最小值,数组元素下标的上限_c语言中,数组元素的下标下限为...
- 玩转LiteOS组件:玩转Librws
- XmlDataProvider的简单应用
- Objective-C中的位运算符用法
- IO流的详细描述,字节流的文件操作,以及IO的异常描述处理,字符流的文件操作
- 【UVA No. 12676】转换哈夫曼编码 Inverting Huffman
- 腾讯云服务器Lighthouse和CVM区别
- 浏览器播放rtsp视频流解决方案
- E. Easy Measurements(解不定方程)
- 每日思考第 61 期:职场PUA与情场PUA
- 人工智能—— 产生式表示法
- 4.Java数组(一)
- PS解决“无法使用快速选择,因为没有足够内存(RAM)”
- mark:Kafka