毕业设计(论文)-基于JAVA的ICQ系统.doc
《毕业设计(论文)-基于JAVA的ICQ系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JAVA的ICQ系统.doc(44页珍藏版)》请在三一文库上搜索。
1、本科毕业论文(设计) 论文题目:论文题目: 基于 JAVA 的 ICQ 系统 学生姓名: 专 业: 计算机科学与技术 班 级: 计本 0404 班 学 号: 指导教师: 完成日期: 20082008 年年 5 5 月月 2020 日日 I 基于 JAVA 的 ICQ 系统 内 容 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,传统的通信方式也面临着改革。借助于遍布 全球的 Internet,世界各地的人们通过它可以方便的交流和更好的工作学习。采用网络通信将是 未来通信发展的趋势。因此我们开发了网络通信工具 ICQ。 本软件(ICQ 系统)是用 Eclipse3.2SQL 2000 的组合来
2、开发,其目的是在网络上实现信息 交流。通过对整个系统的分析后,将设计分为:开发计划、需求分析、系统设计与分析、编码、 测试、安装几个部分来完成,每个环节都有各自的意义与用途,其中系统设计与分析尤为重要。 界面设计也很通俗,只要对 Windows 操作系统熟悉的人都能很容易地使用本软件。完成编码通过 多次的软件测试与确认后,确定此系统的可用性和适用性。 关键词: ICQ 网络 信息交流 II System of ICQ Based on JAVA Abstract Seep into today that society live each level gradually in the netw
3、ork technique, the traditional correspondence method also faces the reformation.Ask for help from to spread all over the global Internet, people of the world-wide locations pass it can then the convenient exchanges studies with the better work.The adoption network correspondence will be a trend that
4、 future correspond by letter the development. Therefore we developped the network correspondence tool ICQ. This software( the system of ICQ) is a combination to use the Eclipse3.2+ SQL 2000 to develop, its purpose realizes on the network information exchanges.Pass to the analysis of whole system beh
5、ind, will design to is divided into:Development plan, need analysis, system design and analysis, code, test, install several the part comes to completes, each link has each from of meaning and use, among them system design and analysis particularly for importance.The interface design is too very pop
6、ular, as long as can use this software very easily to the person that the operate system of Windows is familiar with.Completing the coding passes the many software the test and after confirming, make sure this system can use the sex with the applicability. Keywords: ICQ Network Information exchanges
7、 1 目 录 序 言1 一、绪论2 (一)系统概述.2 1.ICQ 的构成.2 2.ICQ 的主要指标和分析.2 (二)系统的研究意义.3 (三)系统基本内容及技术方案.3 1基本内容.3 2主要功能.3 3技术方案.3 (四)开发环境4 (五)论文各章节基本内容4 二、系统规划 5 (一)系统调查分析5 (二)系统可行性分析5 1.经济可行性分析5 2.技术可行性分析5 3.操作可行性分析7 4.计划可行性分析.7 (三)系统需求分析7 三、 系统设计 8 2 (一)系统总体结构设计8 (二)数据模块的流程图9 (三)业务流图9 (四)数据库的设计.11 1.数据库的需要分析.11 2.数据
8、库概念结构设计13 3.数据库逻辑结构设计14 (五)系统开发与环境确定.14 1.开发环境的确定.14 2.系统的运行环境.15 3.系统实现的若干关键技术.15 四、ICQ 的主要模块19 (一)服务器程序.19 (二)客户程序.19 (三)数据库.20 (四)主要的功能实现.20 五、用户使用手册 28 (一)系统功能及运行环境简介.28 (二)系统运行与操作指南.28 六、系统评价 29 (一)系统主要特色/优点介绍.29 1.使用方便.29 3 2.功能齐全.29 3.技术先进.29 4.实用性好.29 5.可扩展性好.29 (二)系统存在不足与改进方案.29 (三)毕业设计心得与收
9、获.30 七、结 论 31 致 谢 32 参考文献 33 附 录 34 1 序 言 随着世界互连网和电脑用户持续增长的今天,传统的通信方式也面临着改革。以前我们 与家人,朋友联系时会写信或者邮寄明信片等等,这样速度慢而且也不太安全。现在互联网 技术逐渐渗入社会生活各个层面,网络通信工具(ICQ)也应运而生。 ICQ 是一次革命,一个对用户友好的因特网工具,它随时通知您谁在线并使您能够按照 自己的意愿联络它们。 您将不用再徒劳地在网上查找朋友或伙伴。 ICQ 为您查找,并在他 们进入系统的同一时间通知您。 每次您想和某个具体的人交流都要查寻索引簿的行为不再 必要了。有了 ICQ,您可以闲谈、发送
10、信息、文件和 URL、玩游戏,或者在网上冲浪时与您 的网友共度时光。 因此,开发这样一套 ICQ 系统成为很有必要的事情,在下面的各章中我们将详细讲解一 套基于 JAVA 的 ICQ 系统的开发过程和所涉及到的问题及解决方法。 2 一、绪论 Java1-3是 Sun Microsystem 公司的 James Gosling 开发的编程语言。它以 C+为基础, 但是却是一个全新的软件开发语言。Java 是一个简单,面象对象,分布式,解释性,强壮, 安全,与系统无关,可移植,高性能,多线程和动态的语言-这是 Sun 给 Java 的定义。 Sun 公司的口号就是“网络就是计算机“,Java 能使
11、所有东西从桌面计算平稳的转变为基于网 络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的。使用 Java,我们 可以相对轻松的一天编写一个有条理的网络程序。今天,Java 的网络功能正在飞跃发展, 不断有新的特性增加到这个有价值的基础上,JavaSoft 实验室正在不断努力使 Java 更加完 善。 (一)系统概述 ICQ 是英文“I seek you “的简称,中文意思是我找你。ICQ 最大的功能就是即时信息交 流,只要记得对方的号码,上网时可以呼他,无论他在哪里,只要他上网打开 ICQ,人们就 可以随时交流。ICQ 源于以色列特拉维夫的 Mirabils 公司。该公司成立于 1
12、996 年 7 月,也 就是在这个时候,互联网上最出名,下载使用人数最多的免费软件 ICQ 诞生了。可能是其不 断增加的用户和广阔的前景以及广泛的应用前景和巨大的市场潜力,Mirabils 的 ICQ 最终 被美国在线 AOL 收购。由于 ICQ 的成功,推动了 ICQ 的本土化,就中文的 ICQ 而言,现在已 经越来越多,比如著名的深圳腾迅公司推出的 OICQ(现在由于版权问题,已改名为 QQ2001), 还有由 TOM.COM 推出的 Tomq 等,这些软件技术都很好,而且简单易用,成为中国网民最喜 欢的通信软件。 1ICQ 的构成 ICQ 由服务器程序、客户程序等部分组成。 (1)服务器
13、程序 服务器与客户间通过套接口 Socket(TCP)连接。 (2)客户程序 客户通过 Socket(InetAddress,port)6建立与服务器的连接。 2ICQ 的主要指标和分析 ICQ 的主要指标有响应时间、精确度、安全性等。这些指标决定了 ICQ 的技术指标。 ICQ 的技术指标决定了 icq 的开发是否成功。一个成功的 ICQ 应该具有较快的响应时间、较 高的安全性和较高的精确度等。 (1)响应时间:一方发送一条信息,另一方收到该信息的时间差 3 (2)精确度:一次搜索结果中符合用户要求的数目与该次搜索结果总数之比 (3)安全性:通话信息是否易被泄露 (二)系统的研究意义 千百年
14、来,书信是人们相互联系、沟通信息和联络感情最主要的方式。历代文人墨客曾 用锦书、尺素、羽书、飞鸿等许多充满诗意的词语来描述书信。书信也是保存历史、唤起记 忆的一个重要方式。以往留存下来的许多信件,现在都已成为珍贵的历史文物和研究资料。 进入 20 世纪 90 年代,随着固定电话、移动电话、传呼以及互联网等更为先进快捷的通 讯工具的广泛使用,信件开始逐渐失去往日的辉煌。 沟通方式的多样化得益于信息业在近 10 年来的迅速发展。目前,信息产业已经成为国 民经济的一个支柱产业。此外,通信方式的日益现代化从侧面也反映出中国人生活节奏前所 未有地加快,工作效率开始得到提高。 在网络技术逐渐渗入社会生活各
15、个层面的今天,传统的通信方式也面临着改革,因此我 们开发了网络通信工具 ICQ。ICQ 最大的功能就是即时信息交流,只要记得对方的号码,上 网时可以呼他,无论他在哪里,只要他上网打开 ICQ,人们就可以随时交流。借助于遍布全 球的 Internet,世界各地的人们通过它可以方便的交流和更好的工作学习。采用网络通信将 是未来通信发展的趋势。 (三)系统基本内容及技术方案 1基本内容 本系统是基于 JAVA 的 ICQ 系统,主要是能够实现用户聊天,用户注册,添加好友,删 除好友,发送和接受信息等等基本功能 程序设计的基本要求是做到界面大方、友好,操作灵活、简单,功能强大,内容详实, 运行速度快,
16、安全性高,稳定性好。 2主要功能 本次毕业设计主要完成如下功能: (1)用户注册 (2)用户登录 (3)添加好友 (4)删除好友 (5)发送接受消息 3技术方案 开发一套系统早就不是一件新鲜的事了,现在有各种系统,有用 JAVA 开发的,有用 VB 的,还有 PHP 开发的,本系统决定采用 JAVA 技术,并结合 Eclipse 和 SQL Server 数据库进 行开发。 4 (四)开发环境 本系统采用 Windows xp Professional + Eclipse3.2 +JDK1.5+ SQL Server2000 为设 计环境进行开发. 操作系统是 Windows xp Profe
17、ssional,开发技术是 JAVA,编程工具是 Eclipse3.2,数 据库是 SQL Server2000。 (五)论文各章节基本内容 最开始是系统的序言,主要是说明本系统的意义、目的、主要研究内容 第一章是绪论,在本章内对主要是阐述本系统的研究意义,基本内容,技术方案,开发 环境等等。 第二章是系统规划。主要是对系统的调查分析,从经济,技术,操作,计划方面来说明 本系统的可行性。 第三章是系统设计。主要内容是系统的总体结构设计,数据表等等,本章还包括数据模 型的设计以及系统的开发和具体运行环境的确定。 第四章是 ICQ 的主要模块。本章详细介绍了本系统所包含的三个模块,服务器程序模块,
18、 客户程序模块和数据库模块,介绍模块的时候同时配有图片和文字说明。 第五章是用户使用手册。主要内容有系统功能简介、运行环境简介,操作指南是对用户 如何使用本系统进行了详细的指导。 第六章是系统评介。主要内容是对本系统的特色和优点进行相关的介绍,同还还分析了 本系统存在的不足和进一步的改进方案,最后还对本次设计工作进行了一次总结。 论文的最后是结论,致谢以及参考资料等。 5 二、系统规划 (一一)系统调查分析 在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合 理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统 的建设是一项投资大,时间长的
19、复杂工程,可行性研究更为必要,也更复杂,更困难。 “可 行性”是指在当前情况下,研制这个信息系统是否有必要,是否具备必要的条件。可行性的 含义不仅包括可能性,还包括必要性和合理性。 要问到网络时代发展最快的领域,无疑的,答案是通讯。通讯工具的实时交互、资费低 廉等优点深受用户的喜爱,已经成为网络生活中不可或缺的一部分,比如大家都很熟悉的腾 讯 QQ,MSN 等。网民们通过即时通信进行沟通交流、结识新朋友、娱乐消遣时间、实现异地 文字、语音、视频的实时互通交流。同时,人们也认识到通讯工具能够带来极高的生产力, 诸多企事业单位借助它的使用,来提高业务协同性及反馈的敏感度和快捷度。作为使用频率 最高
20、的网络软件,通讯软件已经突破了作为技术工具的极限,被认为是现代交流方式的象征。 在开发的前期进行各项调查的目的是明确系统的开发目标,是为了开发出一套适合大多 数人能够使用的软件。经过调查以后发现它具有以下特点: (1)通过注册可以得到唯一的 JICQ 号码。 (2)登录成功时,显示你所有的好友;如果好友在线时,显示在线。 (3)强大的新人搜索功能 ,可以查看他们的资料,并可以加为好友;如果知道对方的 JICQ 号码可以直接加为好友。 (4)当你上线或离开时 ICQ 会提醒你的朋友们。 (二)系统可行性分析 1.经济可行性分析 开发一个全新的软件是一项艰巨复杂的工作,它的投资主要是人力以及物力的
21、投资。对 于本系统来说,研究和开发本系统的主要目的是对我们所学知识一个综合性的考察,主要的 投资也就是在硬件配置和软件平台上,因此新系统的实施不需要什么大的资金投入。 网络通信软件 ICQ 的开发,使得我们可以更方便的与亲朋好友交流,这必将提高我们学 习和工作的效率,让我们在工作和学习中有更出色的表现,因此在经济方面该系统可以进行开 发。 6 2.技术可行性分析 (1)JAVA Sun 公司的口号就是“网络就是计算机“,Java4能使所有东西从桌面计算平稳的转变为 基于网络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的。使用 Java,我们可以相对轻松的一天编写一个有条理的网络程
22、序。今天,Java 的网络功能正在 飞跃发展,不断有新的特性增加到这个有价值的基础上,JavaSoft 实验室正在不断努力使 Java 更加完善。 (2)Eclipse3.2 Eclipse是一个开放源代码的,基于Java的整合型可扩展开发平台。Eclipse 最初是替代由IBM公司开发的价值4千万美金的商业软件Visual Age for Java的下一代IDE开 发环境。2001年11月交给非营利软件供应商联盟Eclipse基金会(Eclipse Foudation)管理。 2003年,Eclipse3.0选择OSGI服务平台规范为运行时架构。 Eclipse采用的技术是IBM公司开发的(
23、SWT),这是一种基于Java的窗口组件,类似于 Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。就其 本身而言,它只是一个框架和一组服务,用于插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Toolsm,JDT) 。 虽然大多数用户和乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。 Eclipse还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针 对希望扩展Eclipse的
24、软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。 由于Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人 员都具有同等的发挥场所。 本系统采用的是Eclipse3.2中文版。 (3)SQL2000 完全支持 Web.通过 Web 可以查询、分析和处理数据。在 SQL Server 20008-9 中使 用可扩展标记语言 (XML) 可以在松散耦合系统之间交换数据。从浏览器通过防火墙可方便 而安全地访问数据,并可对有格式文档执行快速全文检索。分析和链接联机分析处理 (OLAP) 多维数据集,即使在 Web 上也是如此。执行点击流分析,以了解 W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA ICQ 系统
链接地址:https://www.31doc.com/p-3954317.html