JQQ即时通讯系统
计算机科学与技术专业
[摘 要]运用Internet和Java开发技术,采用C/S模式,建立一个基于应用的即时通讯系统。本系统实现了用户注册,用户登陆,分组管理,好友管理,查询用户,用户即时通讯,查看聊天记录等功能。用户注册是通过系统来添加新的用户;用户登录用来验证用户的信息是否合法;分组管理功能主要是对分组的管理,如添加分组、删除分组等;好友管理功能主要是对好友的管理,如添加好友、删除好友等;查询用户是查询所有已注册的用户以便加为好友进行通讯;用户即时通讯使成为好友的双方可以即时在线交流;查看聊天记录保存了与好友通讯的所有记录。
[关键词]即时通讯系统;C/S模式;TCP;UDP
JQQ instant messaging system design and Implementation
Computer Science and Technology Major
Abstract: The use of Internet and Java development technologies, using C / S mode, a real-time communication system based on application. The system implements user registration, user login, group administration, friends manage, query user, instant messaging, view the chat history. User registration is through the system to add new users; user login used to authenticate the user's information is legitimate; group management functions mainly for the management of groups, such as adding a group, delete group, etc.; friends management functions mainly for friends management, such as adding friends, remove friends, etc.; query the user is the query to all registered users to add as friends to communicate; users to instant messaging to become friends of the two sides can exchange real-time online; view chat history with a good save Friends of the communication of all records.
Key words: Instant messaging system; C / S mode; TCP; UDP
目 录
1 绪论 1
1.1 项目背景 1
1.2 国内外研究现状 1
1.3 预期目标和经济效益 2
1.4 课题简要介绍 3
1.5系统创新点 3
2 需求分析 3
2.1 功能需求 3
2.1.1 用户管理 3
2.1.2 分组管理 4
2.1.3 好友管理 4
2.1.4 即时通讯 5
2.2 通讯模型的特点 5
2.2.1 适用性 5
2.2.2 扩展性 5
2.3 可行性研究 5
2.3.1 技术可行性分析 5
2.3.2 不确定性分析 6
2.3.3 分析结论 6
2.4 运行环境 6
3 概要设计 6
3.1 框架设计 6
3.2 拓扑结构 7
3.3 功能设计 9
3.2.1 用户注册模块 9
3.2.2 用户登录模块 10
3.2.3分组管理模块 10
3.2.4 好友管理模块 10
3.2.5 查询用户模块 11
3.2.6 即时通讯模块 11
3.2.7 聊天记录模块 12
3.4 设计原则及一般要求 12
4 系统设计 12
4.1 模块设计 12
4.2 即时通讯系统关系型数据库的实现 12
4.2.1 数据库分析 13
4.2.2 数据库概念设计 13
4.2.3 数据库逻辑结构设计 14
5 系统实现 15
5.1 注册模块 15
5.2 登录模块 17
5.3 分组管理模块 18
5.3.1添加分组 18
5.3.2删除分组 20
5.4 好友管理模块 21
5.4.1 添加好友 21
5.4.2 删除好友 23
5.5 查询用户模块 24
5.6 即时通讯模块 25
5.7 聊天记录模块 26
6 测试报告 28
6.1 测试基本要求 28
6.1.1 内容检查 28
6.1.2 易用性测试 28
6.1.3 功能检查 28
6.1.4 容错性测试 28
6.2测试用例方法举例 29
6.2.1 功能测试 29
6.2.3 性能测试 29
结论及尚存在的问题 30
参考文献 30
致谢 31
1 绪论
即时通讯软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺,还是远隔重洋,通讯也只是在键盘和鼠标之间就可以解决问题。即时通讯服务非常适合企业内部或企业和客户之间的交流。网络聊天程序.越来越影响着我们的网络生活。
随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业和单位在其内部使用局域网来进行工作和交流。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着局域网规模的扩大,业务量的增加,在局域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据的同步与备份等,这些应用对局域网的信息吞吐、处理能力的要求也越来越高。这些在原有局域网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易发生信息阻塞,此时,局域网不但不能提高生产效率,反而成为工作效率的瓶颈。基于Socket的局域网聊天室是局域网通信软件的具体实例之一,它很好地诠释了Socket通信的原理,并且在局域网部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。
1.1 项目背景
即时聊天使亲友的沟通突破时空极限,使人与人的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限......
作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。
聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、OICQ(又称QQ)为代表的即时通讯软件。迄今为止,全球约有一亿多人使用即时通讯软件在网上交流。中国网民惯用的即时聊天工具腾讯QQ从1999年2月诞生到现在,注册用户已超过1.6亿,在线用户最高时超过200万人,而每天独立上线人数更是达到一千二百多万,拥有活跃用户5500万,几乎覆盖所有中国网民。
即时通讯工具使用频率之高,超出任何一种网络软件。电子邮件曾是最重要的通讯交流工具,是互联网最早的"杀手级应用。到2004年,即时通讯软件已取代电子邮件,成为最流行的互联网通讯工具
1.2 国内外研究现状
即时通讯软件,几乎是每一个上网用户都必备的联络工具。即时通讯软件除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。截止到目前,全球约有近3亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。除了腾讯QQ和国外的几款著名即时通讯软件纷纷推出新版本,网易也推出了一种新的即时通讯软件--网易泡泡。朗玛公司也推出了名为UC的通讯工具。
即时通讯软件最早发布于1996年11月15日,以色列特拉维文的Mirabilis Ltd.发表了一个题为《E.T SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEER-TO-PEER INTERNET COMMUNICATIONS》的新闻稿,同时发布了他们新产品ICQ(I Seek You)的Beta测试版。这天标志着Internet上的第一个成热的即时通讯系统(Instant Message System)的诞生。即时通讯服务在诞生之后的几年时间得到了迅猛发展,成为新增Internet用户的3个主要应用之一(WEB,电子邮件和即时通讯)。
在国内,1999年2月,深圳腾讯公司正式发布OICQ99 beta build 0210,开通腾讯即时通讯服务。2000年5月,腾讯Q
上一篇:
中医美容专业简历范文
下一篇:
隐式链接DLLvc源程序