easychat项目讲解

项目简介:本项目是基于Websocket和Servlet实现的多用户聊天室,实现了聊天所需的一些基本功能。
功能描述:1.用户信息注册
2.登录,同时标识上、下线用户
3.私聊,点击好友列表中指定用户进行私聊
4.群聊,点击好友列表指定用户建群,收发群聊消息
技术实现
1.创建MySQL数据库,建立user表。
2.使用JDBC连接数据库:①为了预防SQL注入漏洞,使用PrepareStatement对SQL语句进行预处理。②由于有些方法出现频率很高,容易造成大量重复代码,如加载配置文件、json序列化等,所以可以通过写一个封装基础的工具方法来减少代码量。
3.Dao层:进行封装基础操作,数据源、获取连接、关闭资源及用户注册和登录模块。
4.service层:告知用户是否注册或登录成功,实现上线通知,群聊、私聊发送消息功能。
5.controller层:调用service获取数据返回给客户端或者从客户端获取业务处理 (servlet在其中承担的作用是controller),用来实现注册和登录成功的页面跳转等。
6.进行页面的设计与布置。
测试 1.编写测试用例:

easychat项目讲解_第1张图片
2.单元测试:在编写代码阶段对登录,注册功能及Gson序列化编写代码进行测试,且测试通过。
集成测试:登录,注册页面的跳转功能,登录到聊天界面的跳转功能。
系统测试:在项目完成后进行了手工测试各项功能均正常。使用selenium进行简单的自动化测试均能正常运行。使用Loadrunner进行简单的性能测试。

你可能感兴趣的:(easychat项目讲解)