JQQ即时通讯系统的设计与开发_第1页
JQQ即时通讯系统的设计与开发_第2页
JQQ即时通讯系统的设计与开发_第3页
JQQ即时通讯系统的设计与开发_第4页
JQQ即时通讯系统的设计与开发_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JQQ 即时通讯系统的设计与实现本科生毕业论文(设计)论文(设计)题目:JQQ 即时通讯系统的设计与实现学 院 : 电子信息工程学院 专 业: 网络工程 年 级: 2007 级 学生姓名: 学 号: 导师及职称: 日 期: 2011 年 5 月 5 日 JQQ 即时通讯系统的设计与实现JQQ 即时通讯系统的设计与实现摘 要运用 Internet 和 Java 开发技术,采用 C/S 模式,建立一个基于应用的即时通讯系统。本系统实现了用户注册,用户登陆,分组管理,好友管理,查询用户,用户即时通讯,查看聊天记录等功能。用户注册是通过系统来添加新的用户;用户登录用来验证用户的信息是否合法;分组管理功能主要是对分组的管理,如添加分组、删除分组等;好友管理功能主要是对好友的管理,如添加好友、删除好友等;查询用户是查询所有已注册的用户以便加为好友进行通讯;用户即时通讯使成为好友的双方可以即时在线交流;查看聊天记录保存了与好友通讯的所有记录。关键词即时通讯系统;C/S 模式;TCP;UDPJQQ instant messaging system design and ImplementationAbstract: 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 users 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; UDPJQQ 即时通讯系统的设计与实现目 录1 绪论 .11.1 项目背景 .11.2 国内外研究现状 .11.3 预期目标和经济效益 .21.4 课题简要介绍 .31.5 系统创新点 .32 需求分析 .32.1 功能需求 .32.1.1 用户管理.32.1.2 分组管理.42.1.3 好友管理.42.1.4 即时通讯.52.2 通讯模型的特点 .52.2.1 适用性.52.2.2 扩展性.52.3 可行性研究 .52.3.1 技术可行性分析.52.3.2 不确定性分析.62.3.3 分析结论.62.4 运行环境 .63 概要设计 .63.1 框架设计 .63.2 拓扑结构 .73.3 功能设计 .93.2.1 用户注册模块.93.2.2 用户登录模块.103.2.3 分组管理模块 .103.2.4 好友管理模块.103.2.5 查询用户模块.113.2.6 即时通讯模块.113.2.7 聊天记录模块.123.4 设计原则及一般要求 .124 系统设计 .12JQQ 即时通讯系统的设计与实现4.1 模块设计 .124.2 即时通讯系统关系型数据库的实现 .124.2.1 数据库分析.134.2.2 数据库概念设计.134.2.3 数据库逻辑结构设计.145 系统实现 .155.1 注册模块 .155.2 登录模块 .175.3 分组管理模块 .185.3.1 添加分组 .185.3.2 删除分组 .205.4 好友管理模块 .215.4.1 添加好友.215.4.2 删除好友.235.5 查询用户模块 .245.6 即时通讯模块 .255.7 聊天记录模块 .266 测试报告 .286.1 测试基本要求 .286.1.1 内容检查.286.1.2 易用性测试.286.1.3 功能检查.286.1.4 容错性测试.286.2 测试用例方法举例 .296.2.1 功能测试.296.2.3 性能测试.29结论及尚存在的问题 .30参考文献 .30致谢 .31JQQ 即时通讯系统的设计与实现1 绪论即时通讯软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺,还是远隔重洋,通讯也只是在键盘和鼠标之间就可以解决问题。即时通讯服务非常适合企业内部或企业和客户之间的交流。网络聊天程序,越来越影响着我们的网络生活。随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业和单位在其内部使用局域网来进行工作和交流。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着局域网规模的扩大,业务量的增加,在局域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据的同步与备份等,这些应用对局域网的信息吞吐、处理能力的要求也越来越高。这些在原有局域网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易发生信息阻塞,此时,局域网不但不能提高生产效率,反而成为工作效率的瓶颈。基于 Socket 的局域网聊天室是局域网通信软件的具体实例之一,它很好地诠释了 Socket 通信的原理,并且在局域网部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。1.1 项目背景即时聊天使亲友的沟通突破时空极限,使人与人的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限 作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。 聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以 MSN、OICQ(又称 QQ)为代表的即时通讯软件。迄今为止,全球约有一亿多人使用即时通讯软件在网上交流。中国网民惯用的即时聊天工具腾讯 QQ 从 1999 年 2 月诞生到现在,注册用户已超过 1.6 亿,在线用户最高时超过 200 万人,而每天独立上线人数更是达到一千二百多万,拥有活跃用户5500 万,几乎覆盖所有中国网民。 即时通讯工具使用频率之高,超出任何一种网络软件。电子邮件曾是最重要的通讯交流工具,是互联网最早的“杀手级应用。到 2004 年,即时通讯软件已取代电子邮件,成为最流行的互联网通讯工具JQQ 即时通讯系统的设计与实现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 月,腾讯 QQ 同时在线用户突破 10 万;2001年 2 月 l0 日,腾讯 QQ 同时在线用户突破 100 万。2004 年 4 月份腾讯 QQ 同时在线人数最高记录已经突破了 600 万大关,现在腾讯公司正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息(Short Messaging Service ,SMS)成功结合起来。即时通讯软件涉及和影响的领域已近越来越广,其竞争也越来越激烈。国内 QQ 最大的敌手朗玛 UC 从 2001 年开始研发,2002年的 12 月份 UC 正式发布,并且首创了很多技术:UC 是国内第一个做场景聊天的;UC 是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。在一年的发展里,UC 一度达到峰值在线 30 万人,注册用户达到 7000 万。纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现阶段的学习和研究,都是极为有意义的,基于这个前提和起因,我选择了设计一个名为 JQQ 的即时通讯系统作为我的毕业设计。1.3 预期目标和经济效益即时通讯简称 IM(Instant Messaging) ,它是一种面向终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的JQQ 即时通讯系统的设计与实现实时沟通。即时通信利用的是互联网线路,通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。即时通讯系统一旦开发完成,只需要一些基本维护和简单扩展的费用,产生的经济效益源源不断,相当乐观,有着很广阔的发展前景。1.4 课题简要介绍本课题之前:充分调查了市场主流类似通讯软件的优点与缺点;对大数操作者的年龄、职业、文化层次等做了一系列调查;在结合行业自身的特点的同时,也充分考虑到设计者自身的条件与现有技术成熟程度的基础上做出的一款适合大多数人使用的即时通讯软件。产品定位: 大多数人能够使用,操作者有无相关专业知识都可主要功能有: 用户注册 用户登陆 分组管理 好友管理 即时通讯 查询用户 查询聊天记录实现技术: MyEclipse 7.1 SQL Server 2000 数据库1.5 系统创新点 (建议改为系统特点)操作简单、方便,快捷、准确、数据存储安全可靠,针对自身特点去除了不必要的冗余东西,使系统负担最小,速度最快;采用更高的安全机制,使数据更加安全,用户可以放心的使用。JQQ 即时通讯系统的设计与实现2 需求分析2.1 功能需求2.1.1 用户管理即时通讯系统拥有多个账户,允许多个用户注册;一个用户可以注册多个标识;注册所使用的帐号类型为字母数字的组合;注册新用户时必须填写符合要求的信息;注册后只有用户名与密码验证成功才能正确登录。用户管理如图2-1 所示。图 2-1 用户管理用例图2.1.2 分组管理分组管理部分要能够实现分组的添加与删除,所添加的分组名称可以是中文也可以是字母数字的组合,通过对分组的有效管理以便于更方便的管理好友。分组管理如图 2-2 所示。图 2-2 分组管理用例图2.1.3 好友管理用户可以查询所有用户;选择适当的可以加为好友;一个用户可以添加多个人为好友,一个用户也可以被多个人添加为好友;用户可以删除好友;用户只可以将好友放在一个组中。好友管理如图 2-3 所示。JQQ 即时通讯系统的设计与实现图 2-3 好友管理用例图2.1.4 即时通讯即时通讯模块用户可以与在线的好友进行聊天,用户首先查看好友是否在线,如果在线即可进行即时通讯,并且用户可以查看与好友的所有聊天记录。即时通讯如图 2-4 所示。图 2-4 即时通讯用例图2.2 通讯模型的特点2.2.1 适用性作为一个一般性的模型,本通讯模型适用于无线网络和 Internet 上现存的多种系统。模型中的 JQQ 可以是 Internet 上的应用程序,也可以是移植到移动电话和其他各种无线手持设备上的应用程序。即时通讯和服务可以是 Internet上 ICQ(I seek you!的谐音)服务,可以是 GSM(Global System for Mobile Communications,为全球移动通讯系统)标准中的 SMS,也可以是 NTT DoCoMo(日本最大的携带电话公司,NTT 是 New Technology Telescope 的编写,DoCoMo 是 Do Communication Over the Mobile Network 电信沟通无界限的意思)的 I-MODE(information-mode,一种移动电话服务)服务。JQQ 即时通讯系统的设计与实现2.2.2 扩展性模型具有很强的扩展性。本模型并没有规定服务必须采用中央服务器。在模型实现的时候,可以使用基于中央服务器的星形结构,也可以使用对等网络结构甚至其他混合结构。例如,深圳腾讯 QQ 的通讯服务系统使用的是基于中央服务器的 Client/Server 的混合星型结构,而即时通讯服务使用的是对等网络加客户机服务器结构。2.3 可行性研究2.3.1 技术可行性分析(1)项目开发过程中遇到难以克服的技术问题,该怎么办。这一方面,我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论