JQQ即时通讯系统的设计与实现 毕业论文.doc
《JQQ即时通讯系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《JQQ即时通讯系统的设计与实现 毕业论文.doc(32页珍藏版)》请在三一文库上搜索。
1、JQQ 即时通讯系统的设计与实现 JQQ 即时通讯系统的设计与实现 摘摘 要要 运用 Internet 和 Java 开发技术,采用 C/S 模式,建立一个基于应用的 即时通讯系统。本系统实现了用户注册,用户登陆,分组管理,好友管理,查询用户, 用户即时通讯,查看聊天记录等功能。用户注册是通过系统来添加新的用户;用户登 录用来验证用户的信息是否合法;分组管理功能主要是对分组的管理,如添加分组、 删除分组等;好友管理功能主要是对好友的管理,如添加好友、删除好友等;查询用 户是查询所有已注册的用户以便加为好友进行通讯;用户即时通讯使成为好友的双方 可以即时在线交流;查看聊天记录保存了与好友通讯的所
2、有记录。 关键词关键词即时通讯系统;C/S 模式;TCP;UDP JQQ instant messaging system design and Implementation 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
3、, 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,
4、 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 cha
5、t history with a good save friends of the communication of all records. Key words: Instant messaging system; C / S mode; TCP; UDP JQQ 即时通讯系统的设计与实现 目 录 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
6、通讯模型的特点 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 JQQ 即时通讯系统的设计与实现 4.1 模块
7、设计 .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.
8、3 功能检查28 6.1.4 容错性测试28 6.2 测试用例方法举例29 6.2.1 功能测试29 6.2.3 性能测试29 结论及尚存在的问题 30 参考文献 .30 致谢 31 1 绪论 即时通讯软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺, 还是远隔重洋,通讯也只是在键盘和鼠标之间就可以解决问题。即时通讯服务 非常适合企业内部或企业和客户之间的交流。网络聊天程序,越来越影响着我 们的网络生活。 随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地 处理各种事务的目的,越来越多的企业和单位在其内部使用局域网来进行工作 和交流。在内部局域网的帮助下,企业得以简化信息
9、流程,提高信息交换的速 度,从而提高工作效率。然而,随着局域网规模的扩大,业务量的增加,在局 域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据的同步 与备份等,这些应用对局域网的信息吞吐、处理能力的要求也越来越高。这些 在原有局域网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易 发生信息阻塞,此时,局域网不但不能提高生产效率,反而成为工作效率的瓶 颈。基于 Socket 的局域网聊天室是局域网通信软件的具体实例之一,它很好地 诠释了 Socket 通信的原理,并且在局域网部通信、教学、讨论等应用中都具有 一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低
10、, 占用服务器吞吐能力低,易于编程实现等优点。 1.1 项目背景 即时聊天使亲友的沟通突破时空极限,使人与人的沟通突破上下级极限, 使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限 作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限, 被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对 人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极 限的生活。 聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期 的聊天室、论坛变为以 MSN、OICQ(又称 QQ)为代表的即时通讯软件。迄今为止, 全球约有一亿多人使用即时通讯软件在网
11、上交流。中国网民惯用的即时聊天工 具腾讯 QQ 从 1999 年 2 月诞生到现在,注册用户已超过 1.6 亿,在线用户最高 时超过 200 万人,而每天独立上线人数更是达到一千二百多万,拥有活跃用户 5500 万,几乎覆盖所有中国网民。 即时通讯工具使用频率之高,超出任何一种网络软件。电子邮件曾是最重 要的通讯交流工具,是互联网最早的“杀手级应用。到 2004 年,即时通讯软件 已取代电子邮件,成为最流行的互联网通讯工具 1.2 国内外研究现状 即时通讯软件,几乎是每一个上网用户都必备的联络工具。即时通讯软件 除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传 递信息,而且
12、,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会 议等功能。截止到目前,全球约有近 3 亿多人使用即时通讯软件进行交流,正 因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯 上了中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。除了腾讯 QQ 和国外的几款著名即时通讯软件纷纷推出新版本,网易也推出了一种新的即时 通讯软件网易泡泡。朗玛公司也推出了名为 UC 的通讯工具。 即时通讯软件最早发布于 1996 年 11 月 15 日,以色列特拉维文的 Mirabilis Ltd.发表了一个题为E.T SURF HOME:MIRABILIS LTD. PROVIDES
13、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
14、Q 同时在线用户突破 10 万;2001 年 2 月 l0 日,腾讯 QQ 同时在线用户突破 100 万。2004 年 4 月份腾讯 QQ 同时 在线人数最高记录已经突破了 600 万大关,现在腾讯公司正在把即时通讯系统 往移动通讯方向扩展,如今已经将即时通讯与手机短信息(Short Messaging Service ,SMS)成功结合起来。即时通讯软件涉及和影响的领域已近越来越广, 其竞争也越来越激烈。国内 QQ 最大的敌手朗玛 UC 从 2001 年开始研发,2002 年的 12 月份 UC 正式发布,并且首创了很多技术:UC 是国内第一个做场景聊天 的;UC 是第一个把同学录和校友录结
15、合的;第一个把即时通讯与休闲游戏相结 合的;第一个把发送动画与即时通讯相结合的。在一年的发展里,UC 一度达到 峰值在线 30 万人,注册用户达到 7000 万。 纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现 阶段的学习和研究,都是极为有意义的,基于这个前提和起因,我选择了设计 一个名为 JQQ 的即时通讯系统作为我的毕业设计。 1.3 预期目标和经济效益 即时通讯简称 IM(Instant Messaging) ,它是一种面向终端使用者的网络沟 通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的 实时沟通。 即时通信利用的是互联网线路,通过文字、语音、视
16、频、文件的信息交流 与互动,有效节省了沟通双方的时间与经济成本。即时通信不再是一个单纯的 聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和 企业客户服务等为一体的综合化信息平台。 即时通讯系统一旦开发完成,只需要一些基本维护和简单扩展的费用,产 生的经济效益源源不断,相当乐观,有着很广阔的发展前景。 1.4 课题简要介绍 本课题之前:充分调查了市场主流类似通讯软件的优点与缺点;对大数操 作者的年龄、职业、文化层次等做了一系列调查;在结合行业自身的特点的同 时,也充分考虑到设计者自身的条件与现有技术成熟程度的基础上做出的一款 适合大多数人使用的即时通讯软件。 产品定位: 大多
17、数人能够使用,操作者有无相关专业知识都可 主要功能有: 用户注册 用户登陆 分组管理 好友管理 即时通讯 查询用户 查询聊天记录 实现技术: MyEclipse 7.1 SQL Server 2000 数据库 1.5 系统创新点 操作简单、方便,快捷、准确、数据存储安全可靠,针对自身特点去除了 不必要的冗余东西,使系统负担最小,速度最快;采用更高的安全机制,使数 据更加安全,用户可以放心的使用。 2 需求分析 2.1 功能需求 2.1.1 用户管理 即时通讯系统拥有多个账户,允许多个用户注册;一个用户可以注册多个 标识;注册所使用的帐号类型为字母数字的组合;注册新用户时必须填写符合 要求的信息
18、;注册后只有用户名与密码验证成功才能正确登录。用户管理如图 2-1 所示。 图 2-1 用户管理用例图 2.1.2 分组管理 分组管理部分要能够实现分组的添加与删除,所添加的分组名称可以是中 文也可以是字母数字的组合,通过对分组的有效管理以便于更方便的管理好友。 分组管理如图 2-2 所示。 图 2-2 分组管理用例图 2.1.3 好友管理 用户可以查询所有用户;选择适当的可以加为好友;一个用户可以添加多 个人为好友,一个用户也可以被多个人添加为好友;用户可以删除好友;用户 只可以将好友放在一个组中。好友管理如图 2-3 所示。 图 2-3 好友管理用例图 2.1.4 即时通讯 即时通讯模块用
19、户可以与在线的好友进行聊天,用户首先查看好友是否在 线,如果在线即可进行即时通讯,并且用户可以查看与好友的所有聊天记录。 即时通讯如图 2-4 所示。 图 2-4 即时通讯用例图 2.2 通讯模型的特点 2.2.1 适用性 作为一个一般性的模型,本通讯模型适用于无线网络和 Internet 上现存的 多种系统。模型中的 JQQ 可以是 Internet 上的应用程序,也可以是移植到移动 电话和其他各种无线手持设备上的应用程序。即时通讯和服务可以是 Internet 上 ICQ(I seek you!的谐音)服务,可以是 GSM(Global System for Mobile Communic
20、ations,为全球移动通讯系统)标准中的 SMS,也可以是 NTT DoCoMo(日本最大的携带电话公司,NTT 是 New Technology Telescope 的编写, DoCoMo 是 Do Communication Over the Mobile Network 电信沟通无界限的意思) 的 I-MODE(information-mode,一种移动电话服务)服务。 2.2.2 扩展性 模型具有很强的扩展性。本模型并没有规定服务必须采用中央服务器。在 模型实现的时候,可以使用基于中央服务器的星形结构,也可以使用对等网络 结构甚至其他混合结构。例如,深圳腾讯 QQ 的通讯服务系统使用
21、的是基于中央 服务器的 Client/Server 的混合星型结构,而即时通讯服务使用的是对等网络 加客户机服务器结构。 2.3 可行性研究 2.3.1 技术可行性分析 (1)项目开发过程中遇到难以克服的技术问题,该怎么办。 这一方面,我们庆幸的是在学校我们有好多的老师在背后支持着我们,同 时学校的网络比较方面,给我们解决问题提供了方便。而且,凭借借阅图书馆 收藏图书更增加了我们解决技术问题的信心。 (2)软件的质量如何。 有些应用对实时性要求很高,如果软件运行慢如蜗牛,即便功能完备也毫 无实用价值。有些高风险的应用对软件的正确性与精确性要求极高,如果软件 出了差错而造成用户利益损失,那么软件
22、开发在某种意义上说也就失败了。 鉴于此,我们在编码测试的时候,找专业老师作为技术支持。并且在完成 之后,实际验证可行性,同时要考虑到机器硬件设备的不同而给软件带来的不 可预知的结果,所以在机房的不同电脑上运行软件达到测试目的。 2.3.2 不确定性分析 需要格外考虑的实际情况也可以说是面临的一个现实问题就是:毕业生面 临着毕业与找工作,还有就是最后的毕业答辩与论文设计。这个过程中,学校 会有许多有关毕业生的信息要安排,事情要处理。在进行课题设计的时候,难 免会有一些格外的因素,如时间被耽误,在规定的时间中无法完成相应的任务; 有问题存在的时候,老师也恰巧也有事情,问题无法及时解决等一系列问题,
23、 都是要考虑在内的。 再有就是,最害怕在做系统的中途遇到系统崩溃而东西又无法保存;或者 是东西全部做好之后,忘记了备份,而更为不巧的是以染上了病毒,而致使几 个月的辛苦付之东流。这些是容易忽视的也是最容易出现的情况。所以要在设 计的时候做足这方面的准备,不让那种情况发生。 2.3.3 分析结论 通过上面简要的分析,最后做出的结论是:方案可以按照时间要求、保证 质量的基础上运用 MyEclipse 与 SQL Server 2000 数据库进行系统的开发。 2.4 运行环境 操作系统:windows2000server 中文版、windows 2003 Server 或者 Windows XP
24、Sp3 数据库:SQL Server 2000 中文个人版 开发工具:MyEclipse 7.1 硬件配置:CPU 1.7GHz 以上,内存 512MB 以上 3 概要设计 3.1 框架设计 本系统总体框架如图 3-1 所示。 图 3-1 系统总体框架图 3.2 拓扑结构 系统的拓扑结构如图 3-2 所示。 S1 S3 S2 C1 C2 C3 客户端服务器星型结构 服务器服务器对等结构 模式一 S1 S3 S2 C1 C2 C3 客户端服务器星型结构 服务器服务器对等结构 客户端客户机对等结构 模式二 C S服务器客户端 客户端客户端连接 客户端服务器连接 服务器服务器连接 现在不少即时通讯系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JQQ即时通讯系统的设计与实现 毕业论文 JQQ 即时通讯 系统 设计 实现
链接地址:https://www.31doc.com/p-4508302.html