即时通讯课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机应用系统(软件)》课程设计报告题目:即时通讯软件

专业:计算机科学与技术

班级:

学号:

姓名:

指导教师:

完成日期: 2014 年 8月 23 日

一、系统需求分析 (3)

➢项目名称 (3)

➢开发背景 (3)

1、文档说明 (3)

2、实现功能 (3)

3、功能说明 (3)

二、系统的UML基本模型 (5)

1、用例图 (5)

三、数据库设计 (6)

(1)E-R图 (6)

(2)数据库逻辑结构 (6)

1存储用户信息表Users详细信息 (6)

2存储 QQ消息表Messages详细信息 (7)

3存储 QQ消息类型表MessageType详细信息 (7)

4存储好友表Friends详细信息 (7)

5存储好友策略表FriendshipPolicy 详细信息 (8)

6存储血型表bloodType 详细信息 (8)

7存储星座类型表 star 详细信息 (8)

8存储密码表SavePwd 详细信息 (8)

三、系统运行结果(截图) (9)

1、登录界面: (9)

2、申请QQ界面 (9)

3、忘记密码窗体 (10)

4、主窗体: (10)

5、修改个人信息 (11)

6、查找好友界面: (12)

7、聊天界面: (12)

8、设置字体 (14)

9、有新消息提示 (15)

10、退出 (16)

四、课程设计总结 (17)

一、系统需求分析

➢项目名称

“MyQQ”聊天系统

➢开发背景

在当今信息化的时代,人们需要简捷快速的方式进行沟通。用手机交流存在费用高,操作麻烦的问题。因此开发一个基于 C/S 架构的 QQ,可解决在局域网范围内与好友进行便利交流,无需任何费用。

1、文档说明

改文档描述了MyQQ的功能、数据库、以及ER图、等、让用户可以大体的了解该软件安的功能。

2、实现功能

01 注册QQ号

02 登录到主界面

03 登录后可以显示好友列表、QQ头像、未查看的消息

04 可以通过性别、年龄、QQ号查询好友,并添加好友

05 编辑个人的信息、修改密码、设置添加好友的模式

06 可以与好友进行实时聊天

07 头像列表、可以从100个头像里面选择自己喜欢的。

08、可以设置聊天字体,颜色。

3、功能说明

1、登录

显示登录界面。用户输入用户名称和口令后,提交页面。系统验证用户的登录:

若用户名称或口令不正确,系统显示登录失败消息,用户可再次登录;若用户名

称和口令正确,登录成功,系统显示一个登录后的页面,可供用户进行聊天。若

忘记密码,可找回密码。

2、注册、忘记密码

用户必须先申请 QQ 号,才能登录 MYQQ 系统。用户注册信息的妮称不能相同。

注册信息除包含基本资料外,还包含星座和血型,忘记密码可以找回。

3、登录后主窗体

显示好友信息,扫描未读聊天信息,同时来消息的好友头像闪烁。可添加和删除好友,并将头像设置为小图标。

4、查找添加好友

查找好友的方法可有精确查找和模糊查找。也可通过年龄和性别进行查找。可将查到的网友添加为好友。

5、个人信息管理

可以修改个人信息资料,如头像等。也可进行安全设置。如更改密码。更改完成显示更改成功

6、聊天

可与好友进行聊天。信息即时更新。

7、头像列表

用列表的方式显示系统提供的头像。供用户选择。

8、系统消息

用户在操作 MYQQ 系统时,出现异常均采用系统消息的方式进行提示

二、系统的UML基本模型

1、用例图

三、数据库设计

(1)E-R图

(2)数据库逻辑结构

表名功能说明

Users 存储用户信息

Messages 存储 QQ消息

MessageType 存储 QQ消息类型

Friends 存储好友

FriendshipPolicy 存储好友策略

bloodType 存储血型

star 存储星座

SavePwd 保存密码

1、用户信息表Users

字段名称含义类型约束其它说明Id QQ号码Int(4) 主键标识种子

10000 LoginPwd QQ密码varchar(50) 非空

好友策略ID Int(4) 非空

FriendshipP

olicyId

NickName 昵称varchar(50) 非空

FaceId 图像ID int

Sex 姓别varchar(50) 非空

Age 年龄int 非空

Name 真实姓名varchar(50)

StarId 星座ID int

BloodTypeId 血型ID int

State 在线状态int 非空

Status 身份证号码varchar(50) 非空15~18 2、QQ消息表Messages

字段名称含义类型约束其它说明Id 发消息的用户号码int 主键

FromUserId 收消息的用户号码int 非空

ToUserId 消息内容int 非空

Message 外键varchar(50)

MessageTypeId 消息状态int 非空

MessageState 消息发送时间int 非空

MessageTime 发消息的用户号码datetime 非空

3、QQ消息类型表MessageType

字段名称含义类型约束其它说明Id int 主键

MessageType 消息类型int 非空

4、存储好友表Friends

字段名称含义类型约束其它说明Id int 主键

HostId 主机QQ号码int 非空

FriendId 好友QQ号码int 非空

相关文档
最新文档