前言
在信息化时代多功能的用户交互系统,提供高效、便捷且智能化的功能对于提升用户体验至关重要。
本文将介绍一个基于 .NET 8.0 的智能学习平台,该平台集成了用户管理、在线答题系统以及先进的 AI 图像识别技术,在为用户提供全面、个性化的学习体验。
项目介绍
用户管理与便捷登录
平台支持通过 QQ 邮箱注册和登录,用户可以轻松创建和管理个人账号,享受便捷的账户管理服务。这种灵活的登录方式不仅简化了用户的操作流程,还提高了账户的安全性和易用性。
内置练题系统
平台内置强大的练题系统,支持用户进行在线答题。答题成绩会实时记录到后台的成绩中心,确保数据的准确性和及时性。此外,用户还可以按需导出作答情况的 Word 文档,方便复盘总结,进一步提升学习效果。
AI 模块与图像识别
集成 AI 模块,依托 YOLOv8 技术,平台允许用户上传图片进行识别,并自动存储识别后的图片。用户可以随时查看详细的识别结果,利用这一功能进行图像分析和学习资源管理。
AI 技术的应用不仅提升了平台的智能化水平,也为用户带来了更多元化的学习工具。
直观数据大屏
系统界面配备了直观的数据大屏,精准呈现识别次数、用户注册量等关键指标。通过这些可视化数据,管理员可以实时监控平台的运行状态,做出更明智的决策;同时,用户也能更好地了解平台的使用情况,优化学习路径。
项目流程图
一个多功能的用户交互系统,集成了数据查看、练习模块、个人中心管理和用户资料修改等功能。通过用户登录系统,用户可以选择进入不同的模块进行操作。
E-R图
项目技术
基于微软.NET 8.0、C#12.0 开发,采用了主流数据库 MySQL、Redis,ORM 框架为 EFCore
后端
ASP.NET Core API、JWT、QRCode、YoloDotNet、Autofac、AutoMapper、EPPlus、wrod模板引擎SharpDocx、YOLOv8、ONNX
前端
Vue3、Nodejs、Vuex、Axios请求、Promise、Element UI、Element Plus、Pinia用户仓库与token持久化
项目功能模块
该智能学习平台涵盖了多个关键功能模块,为用户提供全面、高效的学习和管理体验:
登录注册:支持 QQ 邮箱注册和登录,用户可以便捷地管理个人账号。
数据大屏:提供直观的可视化界面,展示识别次数、用户注册量等关键指标。
练题系统:内置在线答题功能,成绩实时记录并可导出作答情况的 Word 文档,方便复盘总结。
AI 模块:集成 YOLOv8 技术,支持图片上传和识别,识别结果自动存储并可随时查看。
工具箱:提供多种实用工具,增强用户体验。
个人中心:用户可以集中管理个人信息和学习进度。
项目效果
1、模型合并
因为模型过大,被分割上传到git中,因此将代码拉取下来后需要本地对模型进行合成
在路径 ai-recognition-system\Ai-Web-API\WebApi\Model 下,可见有很多part_开头的文件
在任意空白处右键,更多=>点击Git Bash Here 执行命令 cat part_* > animal.onnx 在文件夹下就会有我们合成后的模型animal.onnx
2、登录注册
首次登入可通过邮箱获取验证码注册账号,验证码会在后台储存在Redis,有效期为30分钟。
3、数据大屏
4、练题系统
练题系统包含单选题、多选题和判断题,在完成答题后点击提交按钮,后台会自动计算分数,并将答题情况保存到成绩中心。
在成绩中心,可以管理各用户的答题情况,点击操作列的删除按钮,可以删除该次答题记录。
点击下载按钮,会自动下载该次答题的详细记录。
如下图
在下载的答题记录中,展示姓名、分数、正确答案、作答人所选答案等信息!
5、AI模块
在AI模块的识别入口,选择模型,上传图片(或者点击示例,将上传示例图片)!
点击开始识别,将会对上传的图片进行AI识别。如下图
在AI模块的识别入口识别完成的图片会保存到监测记录中。
6、工具箱
工具箱的二维码生成功能,可根据字符串生成二维码,如下图:
7、个人中心
在个人中心模块,超级管理员可以批量管理系统所有用户,如使用模板批量导入导出用户。
普通用户可编辑自己的个人资料以及更换头像等操作。
如下图
项目地址
Gitee:gitee.com/libihao520/…
总结
以上仅展示了平台的部分功能。更多实用特性和详细信息,请大家访问项目地址。
希望通过本文能为大家在.NET和AI开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!