面向对象分析与设计-即时聊天系统 联系客服

发布时间 : 星期日 文章面向对象分析与设计-即时聊天系统更新完毕开始阅读c6eb2edfad51f01dc281f191

6 对象数据字典描述 6.1 用户系统中的对象

6.1.1 对象:用户 用途:记录用户信息

约束:一个用户只有一个账号记录个人信息 持久性:长久存在于数据库中 6.1.1.1 属性描述: 1. 属性:账号 类型:string型

描述:主键,唯一标识用户

约束:每个用户都有绝对不相同的账号 2. 属性:昵称 类型:string型

描述:不同用户可以采用相同的昵称 约束:每个用户只有一个昵称 3. 属性:密码 类型:string类型

描述:用户可以自行设置密码 约束:每个用户只有一个密码 6.1.1.2 方法描述: 1. 方法:注册 返回类型:string型 参数:注册信息 返回值:账号

Pre-Condition:用户注册Lovely Talk即时聊天系统

17

Post-Condition:系统分配未被申请的账号 读取/修改的属性:读取账号 调用的方法:程序中嵌入SQL语句

处理逻辑:系统根据用户填写的信息,将信息赋予一个账号,然后就账号返回给用户。

2. 方法:登录 返回类型:无 参数:账号、密码 返回值:登录结果

Pre-Condition:用户存在,用户登录Lovely Talk即时聊天系统 Post-Condition:系统检测密码是否正确 读取/修改的属性:读取账号、密码 调用的方法:程序中嵌入SQL语句

处理逻辑:系统根据用户登录信息,匹配账号和密码是否完全正确。完全正确,则进入系统;否则,则返回错误信息提示。

3. 方法:选择操作 返回类型:无 参数:操作 返回值:无

Pre-Condition:用户在系统界面选择好友操作 Post-Condition:系统响应操作

读取/修改的属性:查找好友、删除好友、添加好友 调用的方法:程序中嵌入SQL语句

处理逻辑:系统根据用户选择,如果是查找好友,则根据用户填写的账号,查询出账号信息,并反馈账号信息。如果是添加,则是用户选择添加好友操作,系统将用户的好友请求发送给对方。如果是删除,系统则将用户的好友列表内被删除好友移除,并更新好友列表。

4. 方法:玩应用

18

返回类型:无 参数:选择应用 返回值:无

Pre-Condition:用户选择应用,并选择应用项 Post-Condition:系统已提供该应用 读取/修改的属性:读取应用 调用的方法:程序中嵌入SQL语句

处理逻辑:系统根据用户选择应用,将应用载入供用户使用。如果应用出错,将及时反馈出错信息。

5. 方法:举报 返回类型:string型 参数:举报的账号 返回值:处理结果

Pre-Condition:用户发现违法用户,对其账号进行举报 Post-Condition:系统管理员对举报的账号进行处理 读取/修改的属性:读取被举报账号 调用的方法:程序中嵌入SQL语句

处理逻辑:系统根据用户的举报信息,将违法账号发送到系统管理员操作窗口,系统管理员根据用户举报进行处理,最终执行处理结果。

测试例1:注册 CASE CASE 1 CASE 2 CASE 3 CASE 4 测试例2:登录 CASE CASE 1 输入 输入账号、密码 期望结果 输出登录成功,进入用户操作主界面 输入 输入注册 输入错误信息 输入合法信息 输入合法信息但系统繁忙 期望结果 输出获取账号 给出警告信息 输出账号 注册失败提示 19

CASE 2 CASE 3 CASE 4 测试例3:举报 CASE CASE 1 CASE 2 CASE 3 CASE 4 输入错误账号、密码 提示账号不存在或者密码错误 输入正确账号、密码 输出登录成功,进入用户操作主界面 输入正确账号、密码,但登录失败提示 系统繁忙 输入 举报账号 填写举报的原因 再次举报同一账号 系统繁忙 期望结果 举报成功 尽快处理反馈 系统提示,该账号您已经举报,无须重复举报 举报失败提示 7 动态模型

用户操作界面好友操作用例的顺序图如下:

用户用户操作界面个人用户表账号表登录数据库查询登录成功查询结果返回查询好友数据库操作查询结果返回添加好友/删除好友好友列表更新返回结果退出

20