当前位置:首页>> >>


文件传输与聊天系统设计.rar

收藏

资源目录
    文档预览:
    编号:20180913143533163    类型:共享资源    大小:1.56MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    40
    金币
    关 键 词:
    文件传输 聊天 系统 设计
    资源描述:
    太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸i文件传输与聊天系统设计摘 要文件传输与聊天系统也就是即时通讯系统是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进入=了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具,比如腾讯公司的 QQ 聊天软件。该毕业设计就是模拟QQ 聊天软件,开发一个包括用户注册、用户登录、文字聊天、文件传输、添加好友及用户修改密码等功能的聊天软件。该设计的开发采用 C/S 结构,在基于 Java 开发环境下,使用 Java 编程语言进行开发。主要实现的是聊天软件的部分功能,即文字聊天、文件传输等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。关键词 即时通讯系统;文字聊天;文件传输;C/S 结构太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸iiThe design of file transfer and chat systemAbstractInstant messaging system is the most common computer users a way to communicate, a variety of chat software are endless; service providers also provide a more rich communication services. China's current Internet technology has entered a period of rapid development, IM, as the mainstream of today's network applications, more and more people of all ages, so that people's online life more colorful. Today the most widely used instant messaging tools, such as Tencent's QQ chat software. The graduation project is to simulate the QQ chat software, including the development of a user registration, user login, text chat, file transfer, add a friend change the password and user features such as chat software.This design has been developed using C / S structure, Java-based development environment, using Java programming language to develop. Chat software is the key to achieve some of the features, that is, text chat, file transfer and other functions. By running, testing and analysis, the multi chat software is stable, reliable, and has some practical value.Key Words:Instant messaging system; text chat; file transfer; C / S structure太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸目 录摘 要 .....................................................................................................................................iAbstract......................................................................................................................................ii1 绪 论 ..............................................................................................................................11.1 项目背景 ...................................................................................................................11.2 国内外研究现状 .......................................................................................................11.3 预期目标和经济效益 ...............................................................................................21.4 本文的主要工作 .......................................................................................................32 开发工具简介 ......................................................................................................................42.1 Java 语言 ...................................................................................................................42.2 Sql Server 数据库 .....................................................................................................42.3 Jdbc 简介 ..................................................................................................................52.4 Eclipse 介绍 ..............................................................................................................52.5 C/S 结构 ....................................................................................................................63 文件传输与聊天系统的设计 ..............................................................................................83.1 需求分析 ...................................................................................................................83.1.1 功能需求 ........................................................................................................83.1.2 通讯模型的特点 ..........................................................................................103.2 可行性分析 .............................................................................................................103.3 功能设计及流程设计 .............................................................................................113.3.1 功能设计 ......................................................................................................113.3.2 框架设计 ......................................................................................................143.3.3 拓扑结构 ......................................................................................................153.3.4 设计原则及一般要求 ..................................................................................163.4 系统设计 .................................................................................................................163.4.1 模块设计 ......................................................................................................163.4.2 文件传输与聊天系统关系型数据库的实现 ..............................................174 文件传输与聊天系统的实现 ............................................................................................204.1 注册模块 .................................................................................................................204.2 登录模块 .................................................................................................................224.3 添加好友模块 .........................................................................................................244.4 修改密码模块 .........................................................................................................264.5 文字聊天模块 .........................................................................................................274.6 发送文件模块 .........................................................................................................28太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸5 系统测试 ............................................................................................................................325.1 测试方案 .................................................................................................................325.2 测试结果 .................................................................................................................33结 论 ..................................................................................................................................38参考文献 ..................................................................................................................................39致 谢 ..................................................................................................................................40外文原文 ..................................................................................................................................41中文翻译 ..................................................................................................................................48太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸11 绪 论聊天软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺,还是远隔重洋,通讯也只是在键盘和鼠标之间就可以解决问题。聊天工具服务非常适合企业内部或企业和客户之间的交流。网络聊天程序越来越影响着我们的网络生活。随着互联网技术的发展,互联网应用越来越丰富。互联网以其独特的传播方式吸引了大量用户,同时也给人们带来了许多便利,譬如可以借助于网络进行相互交流、信息传递等。聊天工具作为互联网中运用最为广泛的通信工具之一,它可以让用户之间进行即时的交流和信息的传递。聊天工具的出现可以说是基于互联网通信交流方式的历史性变革,它已经渐渐取代了原来效率低、费用高的如信件、电报的通信方式,以其快速、交互、简便的方式给用户的交流提供了简单、易用的信息平台,成为现今应用最为广泛的即时通信工具之一。随着相关技术的日益发展,用户对功能的需求不断提高。为了更好地服务于用户,聊天工具的功能也在不断地完善。在未来的网络时代中,聊天工具将以即时通信为其基本特点,并与各种网络应用整合,同时随着无线网络的广泛应用,它将成为未来不可缺少的一种通信软件。1.1 项目背景即时聊天使亲友的沟通突破时空极限,使人与人的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限。 作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。 聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以 MSN、OICQ(又称 QQ)为代表的即时通讯 软件。迄今为止,全球约有一亿多人使用即时通讯软件在网上交流。中国网民惯用的即时聊天工具腾讯 QQ 从1999 年 2 月诞生到现在,注册用户已超过 1.6 亿,在线用户最高时超过 200 万人,而每天独立上线人数更是达到一千二百多万,拥有活跃用户 5500 万,几乎覆盖所有中国网民。 即时通讯工具使用频率之高,超出任何一种网络软件。电子邮件曾是最重要的通讯交流工具,是互联网最早的“杀手级应用。到 2004 年,即时通讯软件已取代电子邮件,成为最流行的互联网通讯工具。1.2 国内外研究现状通讯软件,几乎是每一个上网用户都必备的联络工具。这种即时通信是一种基于网络的通信技术, 涉及到 IP/TCP/UDP/Sockets、P2P、C/S、多媒体音视频编解码/传送、Web Service 等多种技术手段。无论即时通信系统的功能如何复杂,它们大都基于相同的技术原理,主要包括客户/服务器(C/S)通信模式和对等通信(P2P)模式。通讯软件除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸2而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。截止到目前,全球约有近 3 亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了这个巨大的最大市场国内外纷纷涌现出一批通讯软件。ICQ 是最早应用于互联网的即时通信软件,只经过短短几年的发展,它在行业内的地位已是无人可以撼动。最初的 ICQ 只有用户列表和即时聊天两个特性,但是一经推出就受到了广大网民的喜爱,6 个月内其注册用户迅速攀升至 85 万,1998 年它的用户数量更是翻了 10 数倍,达到了 1200 万人。ICQ 的迅猛发展也令当时的互联网领头羊Yahoo 和在桌面软件领域独树一帜的微软找到了商机,它们分别推出了 Yahoo Messenger、MSN Messenger 和昙花一现的 MS Chat。MSN 是微软公司提供的 internet服务,始终致力于发掘用户的潜能,帮助他们与所关心的人及信息紧密相连──无论是基于手机、PDA 等移动智能终端,还是应用 PC、家庭媒体中心及其它信息家电,用户都可以自在遨游于网络世界,畅享全天候、全方位的互动与沟通。它们改变了整个互联网的交流,使之变得更加及时和方便。它深受商务人士的喜欢。当 ICQ 风靡一时的时候,在国内也纷纷推出了各种仿 ICQ 的即时通信软件,有腾讯QQ、新浪 UC、网易泡泡等。腾讯无疑是国内即时通信市场的霸主,自从 99 年进入即时通信领域并迅速占领市场之后,其在国内用户数量始终高居榜首,即使近几年面对微软 MSN 的强大攻势,腾讯 QQ 的市场占有率依然稳步增长。腾讯的成功与其对 QQ 的不断创新和完善是分不开的。从某种程度上说,腾讯 QQ 代表了国内即时通信最高的水平,其采用 TCP/UDP 协议,通过服务器中转方式以及上层协议来保证可靠传输,从而实现即时通讯。国内腾讯 QQ 最大的敌手朗玛(新浪)UC 从 2001 年开始研发,2002 年的 12 月份 UC 正式发布,并且首创了很多技术:UC 是国内第一个做场景聊天的;UC 是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。在一年的发展里,UC 一度达到峰值在线 30 万人,注册用户达到 7000 万。由于我国有着网络应用最大的市场,现在国内网络的基础性建设发展迅速,随着即时通信应用的不断完善,其功能早已不仅仅是早期的即时文字聊天。图像表情已成为各种即时通信软件的标准功能,文件传输、网上交友、语音/视频聊天、游戏等高级功能也逐渐地被集成到即时通信的应用中。从中可以看出,眼下的即时通信已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,它一直在努力地推出各种新应用。目前即时通信软件已越来越成熟,已成为现代人工作和生活中不可或缺的一部份,相信今后即时通信软件会越来越完善。纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现阶段的学习和研究,都是极为有意义的。 1.3 预期目标和经济效益文件传输与聊天系统,它是一种面向终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。文件传输与聊天系统利用的是互联网线路,通过文字、语音、视频、文件的信息太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸3交流与互动,有效节省了沟通双方的时间与经济成本。通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。这个通讯系统一旦开发完成,只需要一些基本维护和简单扩展的费用,产生的经济效益源源不断,相当乐观,有着很广阔的发展前景。1.4 本文的主要工作本课题之前:充分调查了市场主流类似通讯软件的优点与缺点;对大数操作者的年龄、职业、文化层次等做了一系列调查;在结合行业自身的特点的同时,也充分考虑到设计者自身的条件与现有技术成熟程度的基础上做出的一款适合大多数人使用的通讯软件。产品定位:大多数人能够使用,操作者有无相关专业知识都可主要功能有:(1) 用户注册(2) 用户登陆(3) 添加好友(4) 修改密码(5) 即时通讯(6) 发送文件实现技术:Java、Eclipse 3.4.1 及 SQL Server 2000 数据库 本设计操作简单、方便,快捷、准确、数据存储安全可靠,针对自身特点去除了不必要的冗余东西,使系统负担最小,速度最快;采用更高的安全机制,使数据更加安全,用户可以放心的使用。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸42 开发工具简介2.1 Java 语言Java 语言是 SUN 公司于 1995 年 5 月推出的新一代面向对象的计算机通用编程语言,是继 WWW 之后又一引起世界轰动的产品。Java 语言的特点是跨平台和强大的网络编程功能。在 Java 语言诞生之前,Internet 已存在,所以 Java 语言本身就封装了大量进行网络编程的类库,使得网络编程功能强大,同时又简化了网络编程的操作。因此利用 Java 语言可以开发出功能强大的网络应用程序。2.2 Sql Server 数据库SQL 是 Structured Query Language(结构化查询语言)的缩写,是用户操作关系数据库的通用语言。SQL 虽然叫结构化查询语言,其查询操作确实是数据库中的主要操作,但并不是说 SQL 语言只支持查询操作,它实际上包含数据定义、数据操纵和数据控制等与数据库有关的全部功能。Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了 Transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服务器的处理结果。众所周知,SQL Server 2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet 上和防火墙外进行查询的能力。(1)SQL Server 特点①真正的客户机/服务器体系结构。 ②图形化用户界面,使系统管理和数据库管理更加直观、简单。 ③丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。④SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸5品集成。 ⑤具有很好的伸缩性,可跨越从运行 Windows 98/2000 的膝上型电脑到运行Windows xp 的大型多处理器等多种平台使用。 ⑥对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 ⑦SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS SQL Server 2000 新特性 (2)支持 XML(Extensive Markup Language,扩展标记语言) ①强大的基于 Web 的分析 ②支持 OLE DB 和多种查询 ③支持分布式的分区视图2.3 Jdbc 简介JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.4 Eclipse 介绍Eclipse 是一种可扩展的开放源代码 IDE。2001 年 11 月,IBM 公司捐出价值4,000 万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了 Eclipse 平台。Eclipse 允许在同一 IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse 为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。同时可以通过开发新的插件扩展现有插件的功能,比如太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸6在现有的 Java 开发环境中加入 Tomcat 服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse 的潜力所在。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。2.5 C/S 结构C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:文件传输与聊天系统设计.rar
    链接地址:http://www.gold-doc.com/p-116502.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开