一、ChatMet需求分析
1.1 系统功能分析
(1)通用
注册:用户首先要注册账号,注册时要求输入邮箱,且分别有一次输入密码、确认密码的机会,两次输入的的密码应当一致。用户不能输入已经存在数据库的邮箱,邮箱作为识别身份的唯一标识。注册时,系统像邮箱发送随机的验证码。注册后,信息将存储于用户信息数据库。
登录:输入邮箱和账号密码进行登录。
(2)用户
AI对话(主要功能):用户可以发送消息(文字和图片),系统将信息存储至对话数据中,同时可以提取出文字中的关键字词或者图片作为模型调用模块的输入;输出作为对用户发送的信息的反馈结果提供给后端,由后端存储至对话数据中,同时呈现在前端页面,反馈给用户。
搜索对话记录:分类文字、图片(类似QQ),如果在搜索框内输入文字,通过模糊查询定位到一条(或多条信息),用户点击有效信息后可以看到前后对话信息
(3)个人中心
用户信息:将显示用户信息:昵称、邮箱等,可进行修改,会进行数据格式验证。
修改密码:可以通过输入原密码修改密码
1.2 系统数据分析(参数)
(1)用户数据:需要存储所有用户的基础信息,如用户昵称、邮箱、密码等数据。
(2)对话数据:存储用户和AI对话的数据,包括对话内容、时间(系统自动对一个月前的数据进行清理),其中用户对内容的存储信息可以包含文字、图片。图片信息模式包含MRI、X-ray、CT等,使用标识符号判断信息发送方(用户和AI)。
1.3系统事务需求分析
(1)增添数据
- 用户注册:查询注册的邮箱是否已经存在,若不存在,则在用户表增添用户
(2)删除数据
- 删除用户对话数据(定期清理)
- 注销用户
(3)更新数据
- 更新用户信息
- 更新对话信息:标识信息发送方
(4)查询数据
- 用户登录:查询用户邮箱与密码是否匹配
- 查询用户信息
- 模糊查询对话记录
- 通过大数据模型查询诊断输出结果