基于Java的在线聊天APP系统分析及设计
目录
基于Java的在线聊天APP系统分析及设计 1
一、 需求分析 3

  1. 核心用户分析 3
  2. 系统的主要功能的概述 3
  3. 项目操作流程图 4
  4. 功能详解 4
  1. 登录 4
  2. 注册 4
  3. 消息盒子 4
  4. 好友盒子 4
  5. 好友列表 4
  6. 朋友验证 4
  7. 我的账号 4
  8. 新的朋友 5
  9. 验证消息 5
  10. 好友资料卡 5
  11. 删除好友:将好友从列表中删除,删除后可以再次发送验证消息 5
  12. 移动好友 5
  13. 添加标签 5
  14. 聊天界面 5
  1. 系统的顶级用例图 5
  2. 系统的原型图设计 6
    二、数据库设计 8
  3. 好友关系表 friendship 9
  4. 好友印象表 impression 9
  5. 聊天记录表 record 9
  6. 好友验证表 validation 9
  7. 用户表 user 10
    三、 架构设计 10
    四、功能实现 14
  8. RedisConfig 14
  9. Shiro 14
  10. 然后再来看过滤器的编写,这里主要是做登录验证的 16
  11. WebSocket配置文件: 18
    Home主界面的编写 24
    好友列表的渲染 24
    好友验证提醒功能 25
    添加好友模块 25
    发送好友请求模块 25
    测试模块 30
    TESTNG文件配置 30
    浏览器驱动公共代码 31
    注册模块自动化测试代码 31
    登录模块自动化代码 32
    印象模块自动化测试代码 32
    好友删除自动化测试代码 32
    聊天界面自动化测试代码 33
    五、成果展示 33
    1)登录
    使用账号密码进行登录,登录成功之后跳转到主页面中的消息盒子的页面
    2)注册
    账号采用邮箱格式,密码要求大于八位
    3)消息盒子
    消息盒子显示你的所有的未读消息,一旦消息已读就会从消息盒子中去除
    4)好友盒子
    好友盒子有如下这些部分组成:新的朋友,我的账号,朋友验证,好友列表
    5)好友列表
    按照分组展示所有的好友,点击好友可以进入好友资料卡页面
    6)朋友验证
    当你发送的请求别人已经处理完了或者别人向你发送了请求的话此处会有一个红点表示消息数量。点击进入之后进入验证消息模块
    7)我的账号
    点击之后进入个人资料卡,在这里可以修改姓名,头像,性别,头像要求小于30kb,年龄要求不能为负数,性别要求只能是男或者女,还可以在此处删除自己的标签,也可以退出登录。
    8)新的朋友
    可以进行全局搜索,即不进行任何输入直接回车可以显示所有的好友,并且可以进行模糊搜索,只输入名字的部分也可搜索到。并且可以添加年龄和性别的限制条件。点击搜索结果可以进入好友资料卡。在这里可以填写验证消息,并且发送好友验证,自己不能添加自己,不能添加以及添加的好友,如果已经发送过依次请求对方为响应也不能发送。当这里发送之后对方的朋友验证会出现红点。
    9)验证消息
    当我们点击朋友验证之后,进入验证消息页面,如果我们发送的消息被处理了,则会有一个红点标记,别人发送的请求我们可以选择拒绝和接受。如果我们进入了此页面的话,如果存在我们发送的消息被处理了且我们自己之前未读的,则会被设置为已读。对于别人发给自己的请求,则必须在处理完之后才会被设置为已读。
    10)好友资料卡
    显示好友的基本信息,好友的标签,点击标签可以进行删除,并且可以在此页面点击发送消息进入聊天框进行聊天,本文转载自http://www.biyezuopin.vip/onews.asp?id=15385,此页面中点击右上角还可以进行删除好友,移动好友,添加标签。
    11)删除好友:将好友从列表中删除,删除后可以再次发送验证消息
    12)移动好友
    输入要移动的分组如果不存在则创建分组,若某个分组内没有了用户则删除分组,所有用户默认在默认分组中
    13)添加标签
    可以对一个用户添加一个标签,添加重复标签没有用
    14)聊天界面
    聊天界面可以双方可以实时发送消息,显示的时候自己的消息在右侧,对方的消息在左侧,且按时间排序,点击下载按钮可以进行聊天记录下载,点击删除按钮可以删除云端数据
package top.arron206.whisper;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@SpringBootApplication
public class WhisperApplication {private CorsConfiguration buildConfig() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*");corsConfiguration.addAllowedHeader("*");corsConfiguration.addAllowedMethod("*");return corsConfiguration;}@Beanpublic FilterRegistrationBean corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/verification/**", buildConfig());source.registerCorsConfiguration("/auth/**", buildConfig());FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));bean.setOrder(0);return bean;}public static void main(String[] args) {SpringApplication.run(WhisperApplication.class, args);}}



















基于Java的在线聊天APP系统分析及设计相关推荐

  1. 基于java的在线聊天系统设计

    基于java的在线聊天系统设计 在进入20世纪90年代以后,信息量就以几何倍的数量进行增长,而互联网的出现则促进了信息的传播,21世纪更是一个信息大爆炸的时代,计算机及互联网已被广泛运用到各个领域及地 ...

  2. 【完整代码及文档】基于Java的网络聊天室系统的设计与实现

    摘 要 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有了日新月异的发展,它的发展速度和计算机 ...

  3. 基于Java的在线聊天室

    shutdown只是将线程池的状态设置为SHUTWDOWN状态,正在执行的任务会继续执行下去,没有被执行的则中断 发送文件:依靠FileInputStream,DataInputStream,getI ...

  4. 基于Java的在线饮品销售系统的设计与实现

    技术:Java.JSP等 摘要: 如今是互联网时代,消费者的习惯也在被潜移默化的改变.人们已经不能满足于传统的交易平台,更多的消费者选择快捷的方式,在网络上进行购物.在线饮品销售系统满足了喜欢喝饮品用 ...

  5. java在线聊天项目ppt_基于JavaEE的在线聊天聊天.ppt

    基于JavaEE的在线聊天聊天.ppt 聊城大学论文答辩,指导教师,学生姓名,年 月,基于JavaEE的在线聊天聊天 系统的设计与实现,论文提纲,,选题背景.研究内容,1,JavaEE技术介绍,主要创 ...

  6. 基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. 基于Java+Swing实现聊天室

    基于Java+Swing实现聊天室 一.系统介绍 二.功能展示 三.其它 1.其他系统实现 四.获取源码 一.系统介绍 Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端.本系统结构 ...

  8. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述(样例3)...

    <基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc>由会员分享,可免费在线阅读全文,更多与<基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述& ...

  9. 基于java的在线考试系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘 要 本系统是一个基于java的在线考试系统.它的用户由学生.教师和系统管理员组成.学生登陆系 ...

最新文章

  1. 震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
  2. 用WinInet开发Internet客户端应用指南
  3. 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
  4. Python 阅读书目推荐
  5. Sqlserver中格式化日期作为查询条件的语句写法
  6. Java 源码中 unchecked 什么意思
  7. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
  8. Linux中exit与_exit的区别
  9. 软件工程实践小队Scrum Meeting
  10. HandlerInterceptor SpringMVC拦截器
  11. 1 阿里云Nginx配置https实现域名访问项目
  12. Gson 与 fastJson 在使用上的差异(fastJson的优点)
  13. 虚幻四中怎么保持导入模型坐标_「虚幻引擎5」为何让开发者们拍手叫好?它到底厉害在哪?...
  14. MatLab 2016b下载资源
  15. 【时间序列异常检测】Anomaly Detection for IoT Time-Series Data: A Survey
  16. Vrep/CoppeliaSim:基础操作(1)
  17. Android 代码实现shape(GradientDrawable详解)
  18. JavaScript制作游戏摇杆方向盘
  19. win7升级win10系统
  20. 心知天气api PHP,php调用心知天气API,实现微信自动回复

热门文章

  1. 数据库系统——大数据管理14
  2. php授权v2.1,PHP授权验证系统V2.1完整版 带补丁包
  3. 信息系统项目管理-项目合同管理-十三
  4. Wpf 文本框模糊匹配
  5. 华为鸿蒙系统描述文件,华为鸿蒙HarmonyOS Beta3 2.0.0.101版
  6. nyoj737 石子合并
  7. javascript 使用json 将js 数据转换成json
  8. colmap源码解析
  9. ubuntu 下 pycharm 搜狗输入法候选词在左下角问题
  10. 近源黑客攻击闯关设计思路