电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

类型即时通讯系统

收藏

编号:338150242    类型:共享资源    大小:854KB    格式:DOC    上传时间:2022-10-11
  
100
金贝
分享到微信 分享到微博 分享到QQ空间
关 键 词:
即时通讯 系统
资源描述:
中文题目:即时通讯系统 摘 要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2008完成并通过JDBC-ODBC桥访问数据库。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用MyEclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。主要实现的功能有注册、登录、信息查询、信息维护、删除注册用户、授予管理员权限、聊天、在线用显示、以及聊天记录查询等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。 关键字:多线程;客户机/服务器;JAVA;Socket;Eclipse;TCP/IP I Abstract as the network become more and more developed, people become more and more lean to the network, and can not leave 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 chat system.In general, the majority of the chat tool for client and server program in addition to server-side storage of customer data for the database, the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server communicate with each other, as the chat is to provide point-to-multipoint and multi-threaded Java function to be completed by using multi-threaded chat and more point-to-multipoint, database management system with SQL Server2008 the completion and adoption of JDBC-ODBC Bridge access the database.The system built on the JAVA platform, the system design using object-oriented technology and object-oriented design principles. System uses the C/S structure, client and client-side and server-side client and send messages through Socket. The use of JAVA language, development tools using MyEclipse. Design and Implementation of server-side process, the use of multi-threading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources.It realized some useful functions such as register, login, information search, information maintenance, Delete registered users, Grants the administrator permissions,chat, Online user display, Chat queryand so on. Through the operation, analysis and testing, the chat software operation is stable,reliable and has a certain practical value. Keywords : Multithreading ; C/S ;JAVA ;Socket ;Eclipse ;TCP/IP 目 录 1 项目概述 1 1.1 xxxxxxxx即时通讯系统概述 1 1.2 xxxxxxxx公司组织机构 1 1.3 系统业务流程 2 1.4 系统功能模块 3 2 系统需求分析 5 2.1 需求陈述 5 2.1.1 用户管理 5 2.1.2 即时通讯 5 2.2 可行性分析 6 2.2.1 经济可行性分析 6 2.2.2 人力可行性分析 6 2.2.3 技术可行性分析 6 2.3 Use Case建模 7 2.3.1 定义活动者 7 2.3.2 Use Case图 7 3 系统架构设计 12 3.1 架构设计目标 12 3.2 系统架构设计 13 3.3 系统架构类图 19 4 系统详细设计 20 4.1 系统交互图 20 4.1.1 系统顺序图 20 4.1.2 系统协作图 22 4.1.3 系统状态图 23 4.1.4 系统活动图 24 4.2 业务逻辑对象类设计 25 4.2.1发现业务逻辑类 25 4.2.2业务逻辑对象类图 25 4.3 数据库设计 26 4.3.1 ER图 27 4.3.2 关系模型设计 27 4.3.3 物理表结构图 27 4.4 开发环境的选择 28 4.4.1 系统开发工具 28 4.4.2 数据库的选择 30 4.4.3 系统网络架构设计 31 5 编码 33 5.1 概述开发工具及编程脚本 33 5.2 脚本习惯说明 35 5.3 脚本 37 6 测试 38 6.1 测试原则及测试方法概述 38 6.2 测试项目测试用例 40 6.3 软件测试结论 43 6.3.1 软件能力 43 6.3.2 缺陷和限制 43 6.3.3 建议 43 6.3.4 测试结论 43 结 论 46 致 谢 47 参考文献 48 附录A 中文译文 49 附录B 英文原文 54 附录C 程序清单 59 1 项目概述 1.1 xxxxxxxx即时通讯系统概述 即时通讯是当今流行的一种以Internet网络及其它有线、无线网络为基础的实时通讯方式,是一种便捷的网络通讯技术,是基于互联网的新型通讯方式,它通过通讯系统建立网络虚拟环境,通过计算机键盘或无线设备在网络上进行实时交谈,是提供公共通讯、商务通讯及商务合作的新媒介,可以弥补传统通讯形式的不足,尤其是电子邮件及语音的不足,为用户提供实时有效的沟通手段。 21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。xxxxxxxx是中国最大的软件和IT服务外包企业,为进一步扩大企业规模,增强员工间的沟通,提高协作效率,提升企业知名度,公司决定上一套xxxxxxxx即时通讯系统,以便于进一步加快企业信息化建设的步伐。 1.2 xxxxxxxx公司组织机构 xxxxxxxx技术有限公司的前身分别是文思信息技术有限公司和海辉软件(国际)集团公司,这两家公司都是软件外包服务提供商。2012年8月11日文思信息与海辉软件宣布合并,根据双方签订的合并协议,双方股票将以1比1的方式进行合并,两家公司的股东将各自持有合并后的新公司约50%的股份,原海辉股票将保留在纳斯达克全球精选市场上市。合并以后的公司中文名称为“xxxxxxxx技术有限公司”,英文名称为“Pactera”,纳斯达克股票代码:PACT。 海辉软件(国际)集团公司成立于 1996 年,是一家一流的全球服务外包提供商,在中国内地、香港、日本、美国、新加坡等国家和地区均设有办公机构。海辉拥有超过6000名专业人士的人力资源和成熟、可靠的全球交付平台,为《财富》500 强客户提供高质、安全的IT服务。 文思信息技术有限公司成立于1995年,是一家信息技术服务提供商及离岸软件开发公司。文思是第一家在纽约股票交易所上市的中国软件服务外包企业。据国际数据公司(IDC)的统计, 以2007年销售额衡量, 文思信息技术在为欧美市场提供离岸软件开发行业中位居中国第一。 文思信息技术有限公司(下称“文思”)宣布在2012年11月6日召开的特别股东大会上,公司股东批准了文思与海辉软件(国际)集团公司(下称“海辉”)的对等合并计划。这标志着xxxxxxxx技术有限公司(下称“xxxxxxxx”)正式诞生。合并以后的新公司的规模达2.3万人,将成为中国最大的软件和IT服务外包企业。 目前公司组织机构如下图1-1所示: 总经理 技术副总经理 行政副总经理 技术总监 总经理助理 CMMI 开发部 市场部 测试部 UI设计部 开发一组 开发二组 开发三组 图1-1 公司组织机构图 Fig 1-1 Diagram of the Company's Organizational Structure 1.3 系统业务流程 经过前期调研
展开阅读全文
提示  金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:即时通讯系统
链接地址:https://www.jinchutou.com/shtml/view-338150242.html
关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.