Java学习笔记一

来源:互联网 发布:java怎么判断奇数偶数 编辑:程序博客网 时间:2024/06/02 04:47

这个笔记主要是记录在完成学校布置的聊天室项目的过程以及遇到的一些问题。
首先的一个问题就是需求分析,第一次写需求分析,只是简单的写一下。如果有什么错误,多多指教。

需求分析

  1. 项目名称
    基于C/S结构的在线网络聊天室系统

  2. 项目概述

    1. 聊天室系统介绍
      网络聊天室是一个典型的网络应用程序,一般是基于C/S结构。主要是进行用户之间通信,类似与QQ。所以应该分为两个方面进行功能考虑,即服务端和客户端。

    2. 运行环境
      Windows 7/8/10

    3. 用户特点
      主要针对普通用户,可以进行简单电脑操作

  3. 功能需求

    客户端

    1. 用户注册
      新用户在登录界面点击注册之后,输入用户名,密码,姓名,昵称,密码,确认密码,手机号。再点击注册,将数据发往服务端进行新用户注册。

    2. 用户登录
      用户注册完之后,可以使用注册的账号密码通过服务端进行登录。账号不存在或者密码错误,将会有提示。

    3. 显示在线好友
      在登录完成后应该可以从服务端获取好友的状态,将在线好友与离线好友以不同状态显示。

    4. 修改信息
      用户可以在登录之后自由选择自己的头像 ,修改昵称,密码等注册时填写的信息。

    5. 添加好友
      可以根据用户名进行查找和添加好友。

    6. 私人聊天
      用户可以选择与单个好友进行私聊。

    7. 多人聊天
      用户可以创建一个临时的聊天室,多个用户可以同时加入其中聊天。

    8. 群组聊天
      用户可以创建一个长期保存的聊天群组,群组中的成员可以随时进行聊天,在上线时可以接收到不在线时的聊天记录。

    9. 本地保存聊天记录
      所有聊天记录都将会保存在用户本人的计算机上,方便之后的查询。

    10. 发送文件
      用户在聊天时可以进行文件的发送与接收。

    11. 发送表情和图片
      用户在聊天时可以进行表情和图片的发送和接收。

    12. 语音聊天(选做)
      用户之间可以进行语音通信。(对于这一方面不太了解,不知道能不能实现,想到了就先写上了)

    13. 视频聊天(选做)
      用户之间可以进行视频通信。(同上)
      客户端系统用例图

    服务端

    1. 新用户注册
      可以接收从客户端发来的注册数据,检查用户名在数据库中是否存在,如果不存在则在数据库中添加新用户信息。将注册结果返回给客户端。

    2. 登录验证
      接收从客户端发来的登录数据,包括用户名和密码,检查用户名是否在数据库中是否存在,如果存在,检查对应的密码是否相同。将登录结果返回给客户端。

    3. 修改信息
      接收到客户端发来的修改信息的数据时,可以修改数据库中对应的数据,将修改结果返回给客户端。

    4. 查看在线用户信息
      可以查看在线的用户列表,而且可以强制用户下线。

    5. 聊天信息中转
      可以接收到用户发送的聊天信息,并将信息发送给目的用户。

    6. 保存离线聊天信息
      可以保存当用户不在线时接收到的信息,并在用户上线时发送给用户。

  4. 性能需求

    1. 服务端应该可以支持多个客户端同时在线,可以及时的响应每个客户端的请求。
    2. 当需要添加新功能时,要有一定的适应性。
0 0
原创粉丝点击