软件工程大作业 下载本文

局域网即时通信软件

年级 2009级 专业 网络工程 成绩

小组名称 吉祥如意 组长 106052009268-郭知祥 106052009267-廖建安 106052009275-王谨平 106052009292-黄培杰 106052009298-陈祯辉 小组成员 角色分工

提交日期: 年 月 日

目录

局域网即时通信软件 ............................................................................................................... 1 1. 需求工作流阶段 (廖剑安) .............................................................................................. 4

1.1 应用域与初始需求 .................................................................................................... 4 1.2 迭代需求与用例图 .................................................................................................... 4

1.2.1 功能需求 ......................................................................................................... 4 1.2.2 非功能需求 ..................................................................................................... 6

2. 面向对象分析工作流阶段 (郭知祥) .............................................................................. 6

2.1用户登录模块 ............................................................................................................. 6 2.2系统信息管理模块 ..................................................................................................... 7

2.2.1 发送系统公告 ................................................................................................. 8 2.2.2 添加用户 ......................................................................................................... 9 2.2.3 查看用户资料 ............................................................................................... 10 2.2.4 修改用户资料 ............................................................................................... 10 2.2.5 删除用户 ....................................................................................................... 11 2.2.6 修改密码 ....................................................................................................... 12 2.3个人信息管理模块 ................................................................................................... 12

2.3.1 修改个人资料 ............................................................................................... 13 2.3.2 修改密码 ....................................................................................................... 14 2.3.3 查看用户资料 ............................................................................................... 15 2.3.4 设置状态 ....................................................................................................... 16 2.4文字聊天模块 ........................................................................................................... 17

2.4.1 发送信息 ....................................................................................................... 17 2.4.2 接收信息 ....................................................................................................... 18 2.4.3 处理历史信息 ............................................................................................... 18 2.4.4 文字会话活动图 ........................................................................................... 19 2.5语音功能模块 ........................................................................................................... 19

2.5.1 在线会话 ....................................................................................................... 20 2.5.2 音频留言 ....................................................................................................... 21 2.5.3 音频文件播放 ............................................................................................... 22 2.6视频功能模块 ........................................................................................................... 23

2.6.1 请求发送 ....................................................................................................... 24 2.6.2 请求接受 ....................................................................................................... 24 2.6.3 发送/接受请求顺序图 ................................................................................. 25 2.6.4 设置视频 ....................................................................................................... 26 2.6.5 设置视频顺序图 ........................................................................................... 26

3. 面向对象设计工作流阶段 (主:王谨平 辅:陈祯辉) ....................................................... 27

3.1客户端与服务器详细设计 (王谨平) ...................................................................... 27

3.1.1 服务器的数据库实现 ................................................................................... 27 3.1.2 服务器通信实现 ........................................................................................... 29 3.2.3 客户端通信实现 ........................................................................................... 32 3.2手机客户端详细设计 (陈祯辉) .............................................................................. 36

3.2.1 实体类 ........................................................................................................... 36

3.2.2 类图之间的关系 ........................................................................................... 36

4. 面向对象实现工作流阶段 (陈祯辉 廖剑安) ................................................................. 37

4.1 手机客户端开发环境 .............................................................................................. 37

4.1.1 开发环境搭建 ............................................................................................... 37 4.1.2 客户端实现 ................................................................................................... 37 4.1.3 部分重点的详细代码 ................................................................................... 38 4.2 电脑服务端与客户端开发环境 .............................................................................. 39

4.2.1 开发环境搭建 ............................................................................................... 39 4.2.2 客户端实现 ................................................................................................... 39 4.2.3部分重点的详细代码 .................................................................................... 43

5. 面向对象测试工作流阶段 (黄培杰) ............................................................................... 44

5.1 测试基本要求 .......................................................................................................... 44

5.1.1 内容检查 ....................................................................................................... 44 5.1.2 易用性测试 ................................................................................................... 44 5.1.3 功能检查 ....................................................................................................... 44 5.1.4 容错性测试 ................................................................................................... 45 5.2测试用例方法举例 ................................................................................................... 45

5.2.1 功能测试 ....................................................................................................... 45 5.2.3 性能测试 ....................................................................................................... 45

6. 结论及尚存在的问题 ........................................................................................................ 46

局域网即时通信软件

1. 需求工作流阶段 (廖剑安)

该阶段任务是确定客户的需求。

1.1 应用域与初始需求

应用域对象是局域网用户,大多数人能够使用,操作者有无相关专业知识都可。例如企业、学校等。 功能实现有:

1. 用户注册登入注销 2. 好友聊天 3. 组内会议 4. 资源共享

1.2 迭代需求与用例图

1.2.1 功能需求

1.2.1.1 用户注册与登录

用户第一次使用本系统时,可以点击手机界面上的注册按钮进行新用户注册。注册时用户需提供密码、用户名、头像、电话、性别、年龄、居住地、昵称信息,但不是所有的都必须填。用户注册如图2-1-1:

用户注册用户

图1-2-1-1.1 用户注册用例图

系统启动默认进入登录界面,已经拥有账号的用户可以直接输入ID、密码进行登录。只有在ID、密码由服务器验证通过后才可正确登录。用户注册如图2-1-2:

用户登录用户图1-2-1-1.2 用户登录用例图

1.2.1.1 系统信息管理

该功能模块主要实现对系统的管理,阐明了管理员的权限及操作,实现了后台对客户端数据及信息的管理。