题 目:学 生:指导老师:院 别:专 业:班 级:学 号:
毕业设计(论文)QQ系统的设计与实现
尤仁柯 林芳 副教授 信息科学与工程学院 软件工程 软件工程0901 0309105103
2013年6月
i
福建工程学院本科毕业设计(论文)作者承诺保证书
本人郑重承诺: 本篇毕业设计(论文)的内容真实、可靠。如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。
学生签名:
年 月 日
福建工程学院本科毕业设计(论文)指导教师承诺保证书
本人郑重承诺:我已按有关规定对本篇毕业设计(论文)的选题与内容进行了指导和审核,该同学的毕业设计(论文)中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任。
指导教师签名:
年 月 日
目 录
1 项目来源 .................................................................................................................................. 1
1.1 项目背景及目的 ............................................................................................................ 1 1.2 聊天系统的现状 ............................................................................................................ 1 1.3 项目研究的目的和方法 ................................................................................................ 2
1.3.1 项目的研究目的 .................................................................................................. 2 1.3.2 开发方法及步骤 .................................................................................................. 3
2 开发平台介绍 .......................................................................................................................... 3
2.1 系统平台环境 ................................................................................................................ 3
2.1.1 硬件平台 .............................................................................................................. 3 2.1.2 软件平台 .............................................................................................................. 4 2.2相关技术 ......................................................................................................................... 4
2.2.1 B/S模式 ................................................................................................................ 4 2.2.2 C/S 模式 ............................................................................................................... 5 2.2.3 界面技术 .............................................................................................................. 5 2.2.4 多线程技术 .......................................................................................................... 5 2.2.5 UDP数据传输技术 .............................................................................................. 6
3 系统需求分析 .......................................................................................................................... 6
3.1需求功能概述 ................................................................................................................. 6 3.2 用例图 ............................................................................................................................ 7
3.2.1未登入聊天系统用例 ........................................................................................... 7 3.2.2已登入聊天系统用例 ........................................................................................... 8
4系统功能设计 ......................................................................................................................... 19
4.1 概述 .............................................................................................................................. 19 4.2 系统结构 ...................................................................................................................... 20
4.2.1 消息管理结构图 ................................................................................................ 21 4.2.2 好友管理结构图 ................................................................................................ 21 4.2.3 群组管理结构图 ................................................................................................ 22 4.2.4 个人管理结构图 ................................................................................................ 22
4.2.5 分组管理结构图 ................................................................................................ 22 4.2.6 用户管理结构图 ................................................................................................ 23 4.3 系统架构包图 .............................................................................................................. 23 4.4 系统类图 ...................................................................................................................... 24
4.4.1 UI层包图 ............................................................................................................ 24 4.4.2 NetService层类图 .............................................................................................. 29 4.4.3 Objects层类图 .................................................................................................... 30 4.4.4 Action层类图 ..................................................................................................... 31
5 数据库的分析及设计 ............................................................................................................ 33
5.1 系统E-R图 .................................................................................................................. 33 5.2 数据库逻辑结构设计 .................................................................................................. 36 6 系统详细设计 ........................................................................................................................ 40
6.1 模块顺序图 .................................................................................................................. 40
6.1.1 注册模块顺序图 ................................................................................................ 40 6.1.2 登入模块顺序图 ................................................................................................ 41 6.1.3 基本聊天模块顺序图 ........................................................................................ 42 6.1.4 好友请求模块顺序图 ........................................................................................ 43 6.1.5 状态变更模块顺序图 ........................................................................................ 44 6.2 技术实现 ...................................................................................................................... 44
6.2.1系统运作机制 ..................................................................................................... 44 6.2.2 UI圆角的绘制 .................................................................................................... 45 6.2.3子线程下创建窗体 ............................................................................................. 45 6.2.4 C#绘图双缓冲 .................................................................................................... 46 6.2.5 实现C#和javascript互调 ................................................................................. 47 6.3 界面布局 ...................................................................................................................... 48
6.3.1 主界面布局 ........................................................................................................ 48 6.3.2 聊天界面布局 .................................................................................................... 49 6.4 界面设计 ...................................................................................................................... 50
6.4.1 登录界面 ............................................................................................................ 50 6.4.2注册界面 ............................................................................................................. 50
6.4.3系统主界面 ......................................................................................................... 51 6.4.4系统聊天界面 ..................................................................................................... 52 6.4.5好友查找界面 ..................................................................................................... 52
7 展望 ........................................................................................................................................ 53 8 总结 ........................................................................................................................................ 54 致谢语 ........................................................................................................................................ 55 参考文献 .................................................................................................................................... 56