工作板的设计与实现学士学位论文.doc
《工作板的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《工作板的设计与实现学士学位论文.doc(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京邮电大学毕业设计 工作板的设计与实现摘 要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,基于Java网络编程的强大功能,本次毕业设计使用Java编写一个工作板即基于局域网工作交流平台系统。本文详细介绍了工作板即基于局域网工作交流平台系统的开发和过程。本项目采用软件工程的方法,综合运用数据库技术、程序设计技术,以java为开发语言,以MyEclipse开发工具作为系统前台应用程序开发工具。此局域网工作交流平台采用客户端/服务器(C/S)模式和TCP连接并用多线程实现了不同的并行任务。在本设计中,通过人性化的界面设计使用起来更加方便功能合理
2、。最终实现了通信,给员工提供更方便的沟通方式,增强了企业的信息共享和沟通能力,提高员工日常工作效率,减少企业内部通讯费用和出差次数,从而为企业节省开支,同时也提高了员工的合作意识,增强了企业的凝聚力。关键词: 局域网;JAVA;Socket;企业即时信息The design and implementation of the workbench systemAbstractas the network become more and more developed, people become more and more lean to the network, and can not leav
3、e with out it. This caused the chat materials become more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a network chat medium just like the QQ. Java network programming based on the power, the use of Java designed to prepare graduates a w
4、ork platform system based on LAN.This paper introduces in detail the development and work platform system based on LAN process.The project adopts the method of software engineering, the integrated use of database technology, program design technology, network technology, MyEclipse development tool t
5、o Java language as a system receptionist application development tools. The LAN chat by client/server tool (C/S) mode and TCP connection and implementation ofparalleltasksby using multiple threads.In this design,interface designthrough the humanityis more convenient to usereasonable function.Finally
6、 realizes thecommunication,to provide amore convenient way to communi-cate,enhance the enterprisesinformation sharingand communication ability,improve staffwork efficiency,reduce theenterprise internalcommunication costsand traveltimes,so as tosave moneyfor the enterprise,but also improve the staffs
7、 cooperation consciousness,enha-nce the cohesion of the enterprise.Key words: Local area network (LAN); JAVA; socket;Enterprise instant messagingii目 录摘 要iAbstractii1 绪论11.1 引言11.2 国内外企业即时通讯 (工作交流平台)研究现状11.3 研究的意义21.4 本文的主要工作22 相关技术及环境简介32.1 MyEclipse介绍32.2 Java语言42.2.1 Jar命令42.2.2 Java和Internet42.3
8、C/S模式介绍52.4 Socket编程62.4.1 Socket简介62.4.2 关于TCP/IP协议62.4.3 服务器和客户机72.5 编程运行环境82.6 ORACLE数据库简介82.7 JDBC92.8 小结93 需求分析103.1 可行性分析103.1.1 经济可行性103.1.2 技术可行性103.1.3 操作可行性103.1.4 需求可行性分析103.1.5 性能可行性113.2 系统功能需求113.3 系统性能需求113.4 系统运行环境114 概要设计124.1 工作板即基于局域网工作交流平台系统的实施原理134.1.1 工作方式和技术原理134.1.2 通讯方式134.2
9、 软件设计流程134.3 系统功能模块144.4 客户端实现流程图154.5 类模块设计164.6 程序设计的重点164.7 接口设计165 详细设计175.1 系统功能要求175.1.1 基于局域网工作交流平台的要求175.1.2 基于局域网工作交流平台的管理子系统要求175.2 系统性能要求175.3 数据库设计185.3.1 数据库需求分析185.3.2 数据库逻辑结构设计185.3.3 数据库表的创建195.4 系统基本功能设计与实现195.4.1 服务器程序模块设计与实现195.4.2 用户注册模块设计与实现205.4.3 用户登录模块设计与实现225.4.4 添加好友模块设计与实现
10、245.4.5 聊天模块设计与实现265.4.6 文件传输模块设计与实现285.5 小结326 系统调试与测试336.1 程序调试336.2 程序的测试336.2.1 测试的重要性及目的336.2.2 测试的步骤346.2.3 测试的主要内容34结 论37参考文献38致 谢39外文原文40外文原文翻译511 绪论1.1 引言在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。互联网上存在大量的信息所以信息交换也显得尤为重要。人们一直在寻找一种方便、低廉的交流信息的工具,因此网上聊天便成为人们的首选。基于Java网络编程的强
11、大功能,本次毕业设计使用Java编写一个工作板即基于局域网工作交流平台系统。工作板即基于局域网工作交流平台利用的是互联网线路,通过文字、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本;工作板即基于局域网工作交流平台不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学习等交流的平台,致力于帮助企业提高运作效率,降低沟通成本、拓展商业机会,它给员工提供更方便的沟通方式,增强了企业的信息共享和沟通能力,提高员工日常工作效率,减少企业内部通讯费用和出差次数,从而为企业节省开支,同时也提高了员工的合作意识,增强了企业的凝聚力。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务
12、器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用Oracle 11g完成并通过JDBC访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用MyEclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,
13、执行不同的任务。大大增强了程序对服务器资源的利用。 基于局域网工作交流平台系统完成后将可进行用户间的聊天、对好友进行添加、对新用户的注册、发送消息、接受消息等等功能。1.2 国内外企业即时通讯 (工作交流平台)研究现状企业即时通信:简称EIM(Enterprise Instant Messaging),它是一种面向企业终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。交流内容包括文字、界面、语音、视频及文件互发等。相对于个人即时通信工具而言,企业即时通信工具剔除了娱乐等因素,且更加强调安全性、实用性、稳定性和扩展性。目前,市场上的企业级即时通信工具
14、主要包括:腾讯公司的RTX、IBM公司的Lotus Sametime、微软公司的UC、点击科技的GKE、中国互联网办公室的IMO、红杉树公司的Easy Touch、亿企通的Jingoal等。经过几年来的市场考验和同行竞争,提供企业级即时通信软件服务的厂商也经历了大浪淘沙的艰难历程,目前的市场格局主要分为三类:第一类是介入即时通信领域时间较早的国际企业,如IBM、微软等。其优势在于起步早,产品在进入中国前已在国外企业用户中得到了广泛应用,企业知名度和产品知名度较高;缺点是在面对中国企业用户的特定需求时,其产品的适应度还较差,另外,国际厂商为了实现大而全的目的,它们的即时通信产品往往与自身的其他软
15、件系统关联度、依赖度很强 (如微软OCS和Exchange Server 2003的紧密捆绑,IBM Sametime与Lotus的紧密结合),这无疑会增加企业用户的采购成本。第二类是以腾讯为代表的国产软件企业。它们的产品设计更加贴近中国企业的实际需求,产品操作更加贴近中国人的使用习惯,并亦具有很高的品牌知名度。目前,此类企业已经成为中国企业级即时通信市场的主导力量,据第三方统计数据,仅腾讯RTX就已占到超过70%的市场份额。第三类是众多创业性的新兴企业。他们的特点是灵活性高,每个项目的定制性强;缺点是产品不成熟,品牌影响力差。该类企业由于其自身的资金和技术等薄弱环节,目前还不足以对企业即时通
16、信市场造成影响。 总之,目前中国企业即时通信领域的一个显著特征就是,国内外厂商都在争夺这个未来被普遍看好的市场,未来中国企业即时通讯行业发展的方向为:统一通信化、功能定制化、移动终端化、竞争激烈化和行业整合化。1.3 研究的意义近年来,随着全球信息化的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量地增加,企业内部多的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部
17、。为了解决上述矛盾,人们提出了开发工作板即局域网工作交流平台的构想,通过局域网工作交流平台软件,企业员工可以随时的进行即时信息传递,凿开网络会议等,有利于提高工作效率,同时有保护了企业内部的信息安全。1.4 本文的主要工作随着用户对软件功能的需求不断提高,企业即时通讯的产品也不断地更新换代。企业即时通讯的发展不论是在基础应用方面还是在扩展应用方面都有着飞跃。本文首先对工作板即基于局域网工作交流平台软件的发展以及其对人们的生活有何影响作了简述,并对开发环境和工具进行了相应说明并对此工作交流平台软件系统进行了较为详细的分析;进而提出了该多功能交流平台软件的设计方案。在本次多功能工作交流平台软件的设
18、计与开发中,本人主要设计开发登录模块、注册模块、聊天模块、并对此工作交流平台软件系统的登录模块、注册模块、聊天模块的设计与实现进行了较详细的说明和分析。2 相关技术及环境简介在确定系统的开发前景、意义、目标之后,就是选择好开发工具以及运用相关的技术来开发系统。在模式上,我们选择C/S架构的操作模式,这样可以方便公司统一管理,使得公司只需维护服务器,员工只要安装客户端即可做相关操作。接下来,将对本系统所用到的开发环境、语言和相关技术进行介绍,主要是对本次开发涉及到的理论知识和用到的开发工具做相关阐述。2.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterp
19、rise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Ser
20、vlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类: JavaEE模型 WEB开发工具 EJB开发工具 应用程序服务器的连接器 JavaEE项目部署服务 数据库服务 MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独
21、的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。2.2 Java语言Java语言是SUN公司于1995年5月推出的新一代面向对象的计算机通用编程语言,是继WWW之后又一引起世界轰动的产品。Java语言的特点是跨平台和强大的网络编程功能。在Java语言诞生之前,Internet已存在,所以Java语言本身就封装了大量进行网络编程的类库,使得网络编程功能强大,同时又简化了网络编程的操作。
22、因此利用Java语言可以开发出功能强大的网络应用程序。2.2.1 Jar命令功能:Java归档工具语法:jar 命令选项 manifest destination input-file input-files jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每
23、个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。命令选项: -c:在标准输出上创建新归档或空归档。 -t:在标准输出上列出内容表。 -xfile:从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。 -f:第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作 设计 实现 学士学位 论文
限制150内