基于CS结构的即时通信系统的设计与实现毕业设计论文(73页).docx
《基于CS结构的即时通信系统的设计与实现毕业设计论文(73页).docx》由会员分享,可在线阅读,更多相关《基于CS结构的即时通信系统的设计与实现毕业设计论文(73页).docx(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于CS结构的即时通信系统的设计与实现毕业设计论文-第 62 页沈阳理工大学毕业设计(论文)成绩评定学生姓名: 专业: 通信工程 学号: 题目: 基于C/S结构的即时通信系统的设计与实现 毕业设计(论文)答辩委员会(小组)评语:答辩评分: 答辩委员会主任(组长)(签字): 年 月 日毕业设计(论文)成绩指导教师评分( %)审阅评分( %)答辩评分( %)毕业设计(论文)成绩: (分)毕业设计(论文)总评成绩(等级): 答辩委员会主任(签字): 年 月 日毕业设计(论文)评语指导教师评语:指导教师评分: 指导教师(签字): 年 月 日指导教师评分: 指导教师(签字): 年 月 日 评阅人评语:
2、评阅人评分: 评阅人(签字): 年 月 日评阅人评分: 评阅人(签字): 年 月 日毕业设计(论文)任务书学 院信息科学与工程学院专 业通信工程学 生 姓 名学 号设计(论文)题目基于C/S结构的即时通信系统的设计与实现内容及要求:1. 基于C/S结构即时通信系统发展现状及技术背景;2. 基于C/S结构即时通信系统的设计;3. 编程实现基于C/S结构即时通信系统;4. 基于C/S结构即时通信系统测试分析;5. 依据研究的内容撰写毕业设计论文。进度安排:第13周:搜集课题相关资料,熟悉开发工具,撰写开题报告;第46周:基于C/S结构即时通信系统架构及功能设计;第79周:基于C/S结构即时通信系统
3、详细设计;第1012周:编程实现基于C/S结构即时通信系统;第13周:程序调试;第1416周:撰写、修改、装订论文,准备答辩。指导教师(签字): 年 月 日学院院长(签字):年 月 日学生毕业设计档案学 生 姓 名学 院信息科学与工程学院学 号指导教师姓名职 称副教授所在单位沈阳理工大学毕业设计题目基于C/S结构的即时通信系统的设计与实现毕业设计(论文)完成情况毕业设计各阶段名称起止日期完成情况(存在问题及整改意见)阶段成绩*1. 搜集课题相关资料,熟悉开发工具,撰写开题报告;2. 基于C/S结构即时通信系统架构及功能设计;3. 基于C/S结构即时通信系统详细设计;4. 编程实现基于C/S结构
4、即时通信系统;5. 程序调试;撰写、修改、装订论文,准备答辩。2015.3.22015.3.222015.3.232015.4.122015.4.132015.4.262015.4.272015.5.242015.5.252015.6.72015.6.82015.6.21指导教师意见 (根据学生出勤及毕业设计(论文)完成情况,指导教师是否同意该学生参加答辩)指导教师(签名): 年 月 日指导教师(签名): 年 月 日*注:阶段成绩分A、B、C三级: A为全面完成任务、B为完成任务、C为完成摘 要随着互联网的发展,越来越多的人使用即时通讯工具。即时通讯(IM)是指一种能够让使用者即时发送和接收互
5、联网消息等的实时通讯服务。即时通讯的最大特点在于它的即时性,不用等候,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方。只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。因此即时通信系统在现代社会中有着非常重要的地位。本论文详细的论述了即时通讯系统的客户端和服务器端的主要组成模块,论述各模块实现方式和详细的设计,每个模块的主要功能进行了阐述,并画出模块流程图。系统按照软件工程思想釆用面向对象和模块化设计方法设计,其中采用了网络通信技术、数据库技术、多线程技术等计算机技术,实现了文本通信、用户分组、用户管理等功能,具有通信即时性等特点。系统基于C/S体系结构
6、,使用Java语言进行开发,实现多用户的即时通信。设计并实现了用户注册,登录,用户列表,多用户即时聊天和聊天记录管理等功能。基于Swing开发图形用户界面(GUI);通过套接字编程完成通信功能。最终实现了一款面向企业用户的在局域网使用的即时通讯系统。本系统基本实现了上述的研究,能够满足基本的通信需求。同时由于本系统采用模块化程序设计,具有良好可扩充性。关键词:Swing编程;C/S;多线程编程;即时通信系统AbstractWith the development of the Internet, more and more people are using instant messaging
7、tools. IM (IM) is a way to allow users to send and receive instant messages and other Internet real-time communication services.The most important feature of instant messaging is its real time. As long as two peopleare online at the same time, you two do not have to wait and can send text, files, au
8、dio,video to each other like multimedia phones. As long as there is a network, there is no distance, regardless of how far between each other. Therefore,the real-timecommunication systems have played a very important role in modern society.This essay analyzed the main modules of the instant messagin
9、g systems client andserver in detail,discussed the implementations of each module and detailed design ofhe main functions of each module and drew the flow diagram. This system was designed by object-oriented and modular method, which used network communicationechnology, database technology and multi
10、-threading technology and so on. This systemimplemented functions of the text communication, user groups,and user-management,and had real-time feature. This software based on C/S using Javaprogram language, realized multi-users5 instant messaging. I have designed and carried out sign-up,sign-in, use
11、r list, multi-user instant messaging, records management and so forth. Developed graphical user interface (GUI) using Swing. Implemented communications using socket programming.Finally, An instant messaging system was implemented which is oriented the business enterprise using on LAN. The System ref
12、lects the above research results, and can meet the communication needs. And because of modular programming, the system has well extensibility.Keywords:SwingProgramming;instantMessaging; Multi-thread Programming;Client/Server model目 录1 绪 论11.1 即时通倍系统概述和选题背景11.2 选题的目的和研究意义21.3 本论文的研究方法31.4 本论文的内容32 主要
13、技术介绍52.1 开发环境介绍52.1.1 Java语言的产生与发展简介52.1.2 Java语言的主要特点52.1.3 Java web和struts2技术62.1.4 MyEcIipse72.2 Swing 编程72.3 多线程编程72.4 MySQL数据库简介82.5 即时通讯系统原理82.5.1 套接字通信92.5.2 数据报通信92.6 系统的主要架构92.7 TCP/IP 协议103 即时通信系统分析123.1 系统基本功能描述123.2 可行性分析123.3 系统需求分析124 即时通信系统设计154.1 数据库设计154.2 系统模块设计154.2.1 聊天系统工作原理图154
14、.2.2 系统功能模块图:164.2.3 系统用例图174.2.4 活动图184.3 系统类设计194.3.1 Message类的设计:194.3.2 截图类的设计:214.3.3 聊天记录类的设计:214.3.4 服务端线程的设计:225 即时通信系统实现235.1 实现概况235.2 注册模块235.2.1 流程图235.2.2 关键代码245.3 登录模块255.3.1 流程图255.3.2 关键代码265.4 聊天模块305.4.1 流程图305.4.2 关键代码315.5 文件模块355.5.1 流程图355.5.2 关键代码365.6 用户管理模块415.6.1 流程图415.6.
15、2 关键代码425.7 其他功能的实现455.7.1 截图功能的实现455.7.2 聊天记录功能的实现465.7.3 服务端线程的实现485.8 用户界面的设计485.8.1 登陆界面485.8.2 好友列表495.8.3 聊天界面50结 论51致 谢52参考文献53附录A 英文原文55附录B 汉语翻译621 绪 论1.1 即时通倍系统概述和选题背景即时通信(Instant Messaging,缩写为IM),是以万维网为基础,实现通信双方语言、文件、语音等实时信息传送的通信过程1。与Email等传统的通信方式相比,即时通信具有实时、方便、快捷、廉价、交互性好等优点。当今社会是一个信息化的社会,
16、个人化的交流要求越来越高。同时,随着多媒体计算机技术和通信技术的迅猛发展,人们已经不能满足于简单的话音和文字通信,希望集语音、文字和图像于一体的多媒体通信2-4。即时通信技术自从1996年诞生以来,经历了 10余年的发展,已经从最初的简单的文字聊天通信工具,发展成为一个集通信和娱乐统一于一体的广泛平台。在这个平台上,除了可以进行最基本的实时通信(包括文字通信,还有视频通信和语音通信)之外,还可以进行游戏的娱乐项目,甚至可以进入一个虚拟的世界、一个虚拟的现实。现在著名的即时通信软件有QQ,Google Talk, Yahoo Messager,微信,飞信,Line, Skype等,这些即时通信系
17、统在提供即时通信基本功能的基础上,各自有自己的特点。如飞信可以免费发送短信到好友的手机;Google talk的聊天记录是以邮件的形式保存在Google mail的邮箱里面5。而且除了实现PC与PC、手机与手机的通讯之外,还可以实现手机与PC之间的通信。但是这些优秀的即时通讯软件的使用必须有一个前提条件:必须保证因特网的畅通。如果因特网不畅通,那么这些软件都不能正常的使用,而且很多的即时通讯软件只能在Windows平台下运行,不能在Linux、Mac OS上跨平台运行,除了个别的几个工具之外,也不能再移动平台上运行。随着时代的发展,互联网时代的到来,人们的沟通交流方式也变得越来越丰富,如Ema
18、il、BBS、即时通讯软件、微博、移动终端等。但是就在个人通信方式方兴未艾的时候,企事业内部交流通信却显得比较的尴尬,很多的企事业单位内部之间的工作沟通使用的市场上现有的个人即时通讯工具,部门同事之间相互加为好友,部门与部门之间建立一个又一个的群,这种方式貌似很方便同事之间的工作沟通。本人的QQ就加入了十几个群,个人的各种好友有近百人,我的同学中有的加入几十个群,各种好友有数百人之多。每天一打开通信软件,就会弹出各个群的信息,很多好友的信息,每天的交流沟通占去了很多很多的时间,工作效率低下。 发出一款能在企事业单位内部使用的、进行工作沟通交流的即时通讯软件,使得我们能在上班的时候免受工作之外的
19、各种信息的干扰,提高我们的沟通质量,提升人们的沟通体验,就显得非常必要。而且人们也越来越关注一个问题,那就是安全保密。如何能在因特网不畅通的时候进行实时通信,如何保证个人信息的安全性,如何保证企业单位内部信息安全性,如何使得软件能够跨平台(不仅是PC平台之间,也包括PC和移动终端之间)使用,正是本论文的研究所在。1.2 选题的目的和研究意义现代社会的信息越来越发达,生活节奏也越来越快,于是新型的省时,省力而又高速便捷美观的即时通讯工具迅速发展起来。例如手机即时通讯和PC即时通讯,手机即时通讯的代表就是短信;而网站、视频即时通讯有:米聊、YY语音、QQ、MSN、百度hi、新浪UC、阿里旺旺、网易
20、泡泡、网易CC、盛大ET、移动飞信、企业飞信等应用形式。尽管有这么多的通讯形式,但并不是都很完美,每种形式各有优劣。所以期待能用Java语言编程改善和解决一些问题,进一步提升即时通讯的功用。在信息化时代,作为人们使用最多的,与日常生活最为密切的即时通讯工具,就成了人与人之间进行信息交流,感情传递的主要方式。然而,以传统的QQ为代表的即时通讯工具过多的侧重于娱乐性,不能够适用于高效严谨的办公环境,它不仅影响员工的工作效率,而且使得企业的内部的资源信息存在着较大的安全隐患。因此,开发出一款能够适应办公环境,企业急需,方便高效的,又安全可靠的即时通讯工具就显得比较的紧迫,比较具有现实意义。通过研究开
21、发出一款适合于企事业单位使用的即时通讯软件。本系统具有如下的特点:(1)由于减少了工作之外的因素的干扰,工作效率大大的提高,沟通体验得到了提升。(2)能够很快捷方便的获知对方是否在线。(3)由于交流通信使用的内部的即时通讯软件,所以能够很好的保护信息的安全。(4)系统应用之后,使得沟通的渠道通畅,交流实现扁平化,避免了过去传达汇报的传统交流沟通方式,使得沟通交流更加的有效。(5)由于采用C/S架构,所有的信息都是通过服务器转发,很方便的查询历史记录。本系统釆用模块化程序设计,系统具有良好可扩充性,可以在后续的开发中添加移动通信模块、电子邮件模块和视频通信模块,为系统的继续完善奠定了良好的基础。
22、1.3 本论文的研究方法本文的设计目标是一个实用的面向企业的局域网即时通讯软件。首先对系统的可行性进行分析,确定了系统开发可行。然后经过需求分析确定了系统最终要实现的功能,确定了本系统所使用的后台数据库系统为MySQL,并对系统中的数据库进行了设计。系统釆用目前最为流行的开发工具Java语言进行开发。其中,网络通信部分采用流行的TCP/IP协议,程序采用典型的C/S(客户端/服务器)模式,这是传统的软件系统体系结构,能够将任务合理的分配的Client端(即客户端)和Server端(即服务器端),可以大大的降低系统的通讯开销,可以充分的利用C/S两端的硬件环境的优势。程序采用的是使用Socket
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CS 结构 即时 通信 系统 设计 实现 毕业设计 论文 73
限制150内