计算机应用知识
需求分析
此次开发的网络聊天工具可作为个人的交流工具使用,通信的安全性不是很高,但要求信息的响应速度要较快,让用户充分享受到网络即时消息的方便和快捷。本聊天工具由服务器端程序和客户端程序两部分组成,整体采用JAVA平台开发,并使用SQL2000管理数据库数据。服务器是可以监听和查看用户的基本操作;客户端程序面向实际用户,它有必要的界面的按钮,向用户提供网络即时消息的功能:
本聊天需包含如下基本功能:
客户端:
用户登入
需求描述:用户填写登入ID 和密码,经服务器验证成功后进入聊天室主界面。 执行者:用户
前置条件:用户已经拥有一个合法的ID号
后置条件:无
正常过程:
1) 向服务端请求连接,并发送登录信息。
2) 服务端处理并查询数据库中的用户信息
3) 返回客户端一个响应,提示登录成功,弹出聊天室主界面。
4) 刷新其他在线用户的用户列
信息
异常过程(可选):
用户填写的ID或密码与数据库中的纪录不匹配,客户端
提示登录失败。
客户端设置的服务器地址或端口有误。
服务器未启动或出现异常。
公共聊天室
需求描述:所有用户可进入公共聊天室的在线用户聊天界面。用户可以对当前聊天系统发送信息。不在线的用户不能接收当前信息。
执行者:用户
前置条件:用户登录成功
后置条件:无
正常过程:
1) 客户端与服务端建立通讯。
2) 客户端将用户发送的信息打包传送给服务端。
3) 服务端进行数据分析,并将用户的信息传给当前所有在线用户。
4) 目的用户收到服务器的信息后,正确的显示并保存。 异常过程(可选):
客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的内容包含不合法的
字符特殊需求(可选):
用户
进入公共聊天
室
输入信息
确认
发送信息
公共聊天室发言图
指定的公共聊天室
需求描述:通过院系验证的用户可进入特定的院系公共聊天室的在线用户聊天界面。用户可
以对当前聊天系统发送信息。不在线的用户和非本院系的用户不能接收当前信息。 执行者:用户
前置条件:用户登录成功,通过院系验证。
后置条件:无
正常过程:
客户端与服务端建立通讯。
客户端将用户发送的信息打包传送给服务端。
服务端进行数据分析,并将用户的信息传给当前所有在线用户。
目的用户收到服务器的信息后,正确的显示并保存。 异常过程(可选):
客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的内容包含不合法的
字符特殊需求(可选):
用户
选择所在指定聊天 室
系统验证
输入信息
发送信息
用指定聊天室发言图
私聊
需求描述:用户可选择聊天室的在线用户列表中其他用户聊天。并且对方有消息提示,双方
发送的信息对于聊天室的其他用户是不可见的。
执行者:用户
前置条件:用户登录成功,私聊的对方在线
后置条件:无
正常过程:
客户端与服务端建立通讯。
客户端将用户发送的信息打包传送给服务端。
服务端进行数据分析,查找目的用户的ID,并将用户的信息传给目的用户。
目的用户收到服务器的信息后,正确的显示并保存。 异常过程(可选):
客户端与服务端断开连接,客户端提示信息发送失败。客户端发送的私聊内容包含不合
法的字符特殊需求(可选):不能与不在线的用户进行私聊。
用户
选择其他用户
输入信息
确认
发送信息
私聊
图
聊天记录
需求描述:用户可以查询聊天的历史纪录,包括公聊记录和私聊记录。 执行者:用户
前置条件:用户正确登入后
后置条件:无
正常过程:
发送、接收信息的同时将信息保存在本地文件中
信息发送框中可以查询历史聊天记录
从本地文件中读取信息,并显示在记录显示匡中 异常过程(可选):
服务端异常导致客户端退出,客户端提示服务器异常。
客户端读取信息时目标文件不存在。
用户
申请查询
验证用户
信息
显示记录
查询聊天记录图
资源共享
需求描述:用户可以上传和下载共享文档。 执行者:用户
前置条件:用户正确登入后
后置条件:无
正常过程:
用户添加共享文档
文档信息将保存在服务器中。
用户选择需要下载的文档。
服务器将文档发送至用户电脑上。 异常过程(可选):
服务端异常导致客户端退出,客户端提示服务器异常。
客户端读取信息时目标文件不存在。
用户
选择上传\
下载文档
验证用户
信息
上传\下载成功
共享文档流图 验证系统
需求描述:特别用户可以使用签到功能记录出勤。 执行者:特别用户
前置条件:用户正确登入后
后置条件:进行用户识别
正常过程:
用户登录系统。
通过用户识别进入签到系统。
发送签到信息至服务器。
系统将信息记录数据库教师签到信息表 异常过程(可选):
用户为非法用户不能进入功能系统
服务端异常导致客户端退出,客户端提示服务器异常。
用户
发送签到信
息
验证用户
信息
验证信息表
验证信息图
账号管理
需求描述:用户可以使用帐号管理系统进行密码修改。
执行者:用户
前置条件:用户正确登入后
后置条件:无
正常过程:
用户登录系统。
发送信息进入帐号管理系统
录入新密码至系统
系统验证用户操作合法性
系统将新密码信息更新至用户登录表 异常过程(可选):
用户为非法用户不能修改密码
服务端异常导致客户端退出,客户端提示服务器异常。
用户
新密码
验证信息
修改成功
帐号管理流图
密码修改的管理
需求描述:合法用户可以使用帐号管理系统进行密码修改。
执行者:合法用户
前置条件:用户正确登入后
后置条件:用户合法身份验证
正常过程:
用户登录系统。
系统验证用户操作合法性
录入学生各个操情项目情况
数据库记录合法信息至学生情况表 异常过程(可选):
用户为非法用户登录操情管理系统
服务端异常导致客户端退出,客户端提示服务器异常。
用户
发送进入系
统信息
验证用户
信息
录入各个用户信息
用户情况表
管理图
系统消息
需求描述:在聊天室的每一个用户都能接收服务端发送的的信息提示消息
执行者:服务端
前置条件:服务端正常运行
后置条件:无
正常过程:服务器向所有在线用户发送消息 客户端接收到消息,进行消息处理,并正确显示 异常过程(可选):
1) 服务端异常,重启服务器
2) 出现网络异常,发送系统消息失败
3) 用户管理员通过启动服务器后,可以通过服务器操作界面象全部在线的用户发送系
统消息
4) 用于发送公告,提示等系统消息,可以方便管理员和客户的交流和管理
用户
服务器
显示出系统消息
确 认
发送系统消息
系统消息活动图
用户退出
需求描述:用户在正常情况下退出聊天室 执行者:用户
前置条件:用户成功登录聊天室
后置条件:无
正常过程:
1) 向服务器发送用户登出消息
2) 服务器进行用户退出的数据处理
3) 服务器向聊天室其他用户发送登出消息
4) 刷新其他在线用户的用户列表信息
服务端:
,1,启动和关闭后台服务器,
,2,查看客户端登录的相关信息,客户端登陆时间/登陆IP,,
,3,向所有在线用户发送系统消息。