基于Java的在线聊天APP系统分析及设计
目录
基于Java的在线聊天APP系统分析及设计
一、 需求分析
1. 核心用户分析
2. 系统的主要功能的概述
3. 项目操作流程图
4. 功能详解
1) 登录
2) 注册
3) 消息盒子
4) 好友盒子
5) 好友列表
6) 朋友验证
7) 我的账号
8) 新的朋友
9) 验证消息
10) 好友资料卡
11) 删除好友:将好友从列表中删除,删除后可以再次发送验证消息
12) 移动好友
13) 添加标签
14) 聊天界面
5. 系统的顶级用例图
6. 系统的原型图设计
二、数据库设计
1. 好友关系表 friendship
2. 好友印象表 impression
3. 聊天记录表 record
4. 好友验证表 validation
5. 用户表 user
三、 架构设计
四、功能实现
1. RedisConfig
2. Shiro
3. 然后再来看过滤器的编写,这里主要是做登录验证的
4. WebSocket配置文件:
Home主界面的编写
好友列表的渲染
好友验证提醒功能
添加好友模块
发送好友请求模块
测试模块
TESTNG文件配置
浏览器驱动公共代码
注册模块自动化测试代码
登录模块自动化代码
印象模块自动化测试代码
好友删除自动化测试代码
聊天界面自动化测试代码
五、成果展示
一、需求分析
1. 核心用户分析
在线聊天系统主要针对一些年轻用户群体以及因为工作需求而对于实时交流以及非实时交流有较大需求的群里。就青年群体而言,这一用户群体特征比较鲜明,其主要需求为基础聊天需求以及一些能够凸显个性的功能需求。在线聊天对于青年人来说也逐渐成为一种主流的设计方式。年轻人们通过在线交流和好友印象的可以了解到对方的性格,而且可以通过相互添加好友保持关系。而对于有工作需求的人来说能够实时交流以及处理未读消息就显得十分重要。
2. 系统的主要功能的概述
首先未注册的用户可以注册账号,已经注册的用户可以使用账号密码进行登录。
用户可以搜索好友,搜索之后可以进行添加好友
主界面分为两个部分,一个部分为消息盒子,一个部分为好友盒子
消息盒子主要存放未读消息,如果有一个好友向你发送消息你没有点到聊天框里查看的话就会在消息盒子界面显示
好友盒子显示如下几个部分,好友列表,添加好友的入口,个人信息的入口,朋友验证的入口
所有的好友会在好友列表中展示,一开始所有的好友的在默认分组。点击好友之后可以进入好友的资料卡页面
可以在好友资料卡中可以查看好友的基本消息,以及会显示好友的印象,当点击某个印象标签的时候会提示你可以进行删除。还可以在好友资料卡页面点击发送消息进入聊天窗口。除此之外右上角点击之后可以有删除好友,移动好友,添加标签的选项
删除好友:点击之后好友将被删除,你可以通过再次发送验证消息进行添加
移动好友:可以将好友移动到指定的分组,如果分组不存在则创建分组,若移动后分组内没有成员则删除分组。
添加标签:可以为好友添加一个标签。
当进入聊天框之后发送消息对方就可以发收到,点击下载聊天记录的按钮就可以下载所有的聊天记录,点击删除聊天记录可以删除和当前用户所有的云端记录。
个人信息,在这里可以修改个人信息包括修改头像,以及删除别人给自己的标签,并且可以在此处退出登录