# 智能问答系统 **Repository Path**: pjchub/ai-answer ## Basic Information - **Project Name**: 智能问答系统 - **Description**: 敏捷软件开发课程项目 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-10 - **Last Updated**: 2024-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能问答系统 **前端项目项目文件为AI-Answer-project** (详情请见项目设计文档) ## 引言 ​ 本项目旨在开发一款智能问答系统,结合了人工智能技术和用户友好的界面设计,使用户能够方便地提出问题并获取满意的答案。主要功能包括用户管理、会话管理、会话展示、消息发送与接收。 ## 技术栈 本项目将采用多项技术,以实现智能问答系统的各项功能。 - Vue3: 3.4.27 - Element-plus: 2.7.2 - Java: 21 - Spring Boot: 3.2.5 - MyBatis - Mysql - Redis - Axios - 蓝心大模型-70BL ## 主要功能模块 本项目主要包括用户模块和会话模块两大功能模块。 ### 用户模块 在用户模块方面,系统提供了用户注册、用户登录和用户信息修改三项功能。 - 用户注册功能允许新用户创建账户,需要填写用户名、密码和邮箱等信息进行注册。注册成功后,用户即可使用用户名和密码登录系统。已注册用户可以通过用户登录功能进入系统,使用用户名和密码进行身份验证。为了加强系统的安全性,我们引入了Token进行身份验证,这样可以避免非本系统用户直接访问系统,提高了系统的安全性和稳定性。 - 此外,登录用户还可以修改个人信息,包括密码、头像、昵称等,以保持个人信息的及时更新。 ### 会话模块 在会话模块方面,系统提供了四大功能:会话列表展示、会话消息展示、消息发送与接收以及创建新的聊天。 - 会话列表展示功能旨在方便用户快速查看历史会话记录。通过自定义SessionItem组件,并利用v-for和scrollbar对从后端接收的会话列表进行展示,用户能够轻松地浏览会话记录。 - 会话消息展示功能用于展示选定会话的消息记录。通过自定义MessageRow组件,系统能够清晰地展示用户或AI助手的消息。Scrollbar滚动展示确保用户能够轻松地浏览较长的消息记录。 - 消息发送与接收功能使用户能够通过输入框输入要发送的消息,并点击发送按钮发送。系统设置了等待动画来提示用户系统正在处理中,以提升用户体验。AI助手的消息内容也会清晰地展示给用户。 - 最后,系统提供了创建新的聊天功能,允许用户开始新的对话。这项功能为用户提供了一个方便快捷的方式来发起新的会话,以满足用户的沟通需求。 ## 版本清单及说明 ### 当前版本v0.1 - 前端 - 用户登录模块 - 用户注册模块 - 会话列表展示模块 - 会话展示模块 - 用户信息修改模块 - 后端 - 用户登录接口 - 用户注册接口 - 用户信息修改接口 - 会话查询接口 - 会话删除接口 - 发送会话接口