基于CS结构的即时通信系统的设计与实现毕业设计1.pdf
《基于CS结构的即时通信系统的设计与实现毕业设计1.pdf》由会员分享,可在线阅读,更多相关《基于CS结构的即时通信系统的设计与实现毕业设计1.pdf(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-沈阳理工大学毕业设计(论文)成绩评定学生姓名:专业:通信工程学号:题目:基于 C结构的即时通信系统的设计与实现毕业设计(论文)答辩委员会(小组)评语:答辩评分:答辩委员会主任(组长)(签字):年月日毕业设计(论文)成绩-指导教师评分(%)审阅评分(%)答辩评分()毕业设计(论文)成绩:(分)毕业设计(论文)总评成绩(等级):答辩委员会主任(签字):年月日毕业设计(论文)评语指导教师评语:-评阅人评语:毕业设计(论文)任务书学学院院学学 生生 姓姓 名名设计设计(论文)题目论文)题目信息科学与工程学院专专业业学学号号通信工程基于 C/S 结构的即时通信系统的设计与实现-内容及要求内容及要求:1
2、.基于 C/结构即时通信系统发展现状及技术背景;2 基于 C/S 结构即时通信系统的设计;3。编程实现基于 C/S 结构即时通信系统;4.基于 C/S 结构即时通信系统测试分析;5 依据研究的内容撰写毕业设计论文.进度安排进度安排:第 13 周:搜集课题相关资料,熟悉开发工具,撰写开题报告;第 4周:基于 C/S 结构即时通信系统架构及功能设计;第 7周:基于 C/S 结构即时通信系统详细设计;第 102 周:编程实现基于 C/S 结构即时通信系统;第 13 周:程序调试;第 116 周:撰写、修改、装订论文,准备答辩.指导教师指导教师(签字签字):):学院院长学院院长(签字签字):年年月月日
3、日年年月月日日学生毕业设计档案学生毕业设计档案-学学 生生 姓姓 名名指导教师姓名指导教师姓名毕业设计题目毕业设计题目学学院院信息科学与工程学院学学号号职职副教授所在单位所在单位沈阳理工大学称称基于 C/S 结构的即时通信系统的设计与实现毕业设计毕业设计(论文)完成情况论文)完成情况毕业设计各阶段名称毕业设计各阶段名称1.搜集课题相关资料,熟悉开发工具,撰写开题报告;2.基于 C/结构即时通信系统架构及功能设计;3.基于 C/S 结构即时通信系统详细设计;4.编程实现基于 C/S 结构即时通信系统;5.程序调试;起止日期起止日期01。220532225.323-015。4.12015。13-2
4、015。26完成情况完成情况(存在问存在问题及整改意见题及整改意见)阶段成绩阶段成绩撰写、修改、装订论文,准备20.4.2720指导指导(根据学生出勤及毕业设计(论文)完成情况,指导教师是否同意该学生参加答辩(根据学生出勤及毕业设计(论文)完成情况,指导教师是否同意该学生参加答辩)教师教师注注:阶段成绩分、阶段成绩分、C C 三级:三级:为全面完成任务、为全面完成任务、B B 为完成任务、为完成任务、C C 为完成为完成摘 要-随着互联网的发展,越来越多的人使用即时通讯工具。即时通讯(M)是指一种能够让使用者即时发送和接收互联网消息等的实时通讯服务。即时通讯的最大特点在于它的即时性,不用等候,
5、只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方。只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。因此即时通信系统在现代社会中有着非常重要的地位。本论文详细的论述了即时通讯系统的客户端和服务器端的主要组成模块,论述各模块实现方式和详细的设计,每个模块的主要功能进行了阐述,并画出模块流程图。系统按照软件工程思想釆用面向对象和模块化设计方法设计,其中采用了网络通信技术、数据库技术、多线程技术等计算机技术,实现了文本通信、用户分组、用户管理等功能,具有通信即时性等特点。系统基于 CS 体系结构,使用ava 语言进行开发,实现多用户的即时通信。设计并实现了用户注
6、册,登录,用户列表,多用户即时聊天和聊天记录管理等功能。基于 Sng 开发图形用户界面(GI);通过套接字编程完成通信功能。最终实现了一款面向企业用户的在局域网使用的即时通讯系统。本系统基本实现了上述的研究,能够满足基本的通信需求。同时由于本系统采用模块化程序设计,具有良好可扩充性。关键词:Swing 编程;CS;多线程编程;即时通信系统-AbstactWth the deeopent o te nernet,or andoreolreusignstnt mesagi toos。IM(M)saway t alw userst end and receive insantmesages ad o
7、ther tnet realtme communito evies.The most mornt fatur f insanmsaigis ts realime。s o s tw epleare onlineathe same tme,u twoo notha tait adcansedext,fil,udi,videoto ech othrikmtiediphone。Asog s thrisa network,heresnodsnc,regardleso ow eteeneahothr.There,h reatecommunicainystmshave layed a e important
8、roein oernsciety。hs say analyze he min muestheintant messagin sm clint andrvr in dta,discuse hilmetatio ofeah mdue and dtal dsin f ain funcionsof c modl a drew he low agam Thi sstm waseignebybect-orientedand modlar metod,hic sdnerk communictnechnolgy,dataas ehnlogy anmulti-threaditehnology and s o。T
9、his ytemimpleee nctionotetext commniation,uer groups,andsermaageent,d had ratimeature.Ths software based on C/usigJavaprogamlanguage,reied mltss5 insant eagg。I have deined ndarrid utign-up,ign-in,srli,mltus stntmessging,recors maageent ndso。eel-pedgapical ue interfae(GUI)uing g。leetedcomuicatonsing
10、ke prgrammingFinaly,An intantmessgn s m wimplemented wic s rined thebusiness errissing on LA.heSyt eflect th abvres rslts,nd can met h communiatio needsd eausof modulr pogrmig,thsyt has well ibity。KeywordsKeywords:wgProaming;itatessging;utihrea Proramin;Clnt/Serv model目 录1绪 论11即时通倍系统概述和选题背景.11。选题的目的
11、和研究意义错误错误!未定义书签。未定义书签。1。3本论文的研究方法314本论文的内容32主要技术介绍错误错误!未定义书签。未定义书签。2。1开发环境介绍.52。.1Jav语言的产生与发展简介.5。1。2Java 语言的主要特点.错误错误!未定义书签。未定义书签。-2.1.3Jwb 和 srut2 技术.6.1。4yEcIi72。2Swin编程72.3多线程编程724MSQL 数据库简介.82.5即时通讯系统原理.82。5套接字通信9。.2数据报通信9。6系统的主要架构92.7TCPI 协议.10即时通信系统分析.123。系统基本功能描述错误错误!未定义书签。未定义书签。3.可行性分析.123.
12、3系统需求分析14即时通信系统设计.4数据库设计.142系统模块设计.15.2。聊天系统工作原理图.4。2.2系统功能模块图:12.3系统用例图74.4活动图.13系统类设计.14.3.1sse 类的设计:1943。2截图类的设计:14.3聊天记录类的设计:.21。.4服务端线程的设计:225即时通信系统实现.23-5。1实现概况235.注册模块2352.1流程图25.。关键代码.245.3登录模块255。3。1流程图.53.2关键代码.654聊天模块.305。4.流程图.354。关键代码3155文件模块355。5。1流程图.35.2关键代码366用户管理模块.415.1流程图.415.62关
13、键代码425.7其他功能的实现.45.7.1截图功能的实现455.72聊天记录功能的实现46.7.3服务端线程的实现.48用户界面的设计.485。登陆界面.485。8。2好友列表4958。聊天界面0结 论5致 谢.错误错误!未定义书签。未定义书签。参考文献53-附录 A英文原文5附录 B汉语翻译62-1绪 论11即时通倍系统概述和选题背景即时通信(Instant Mesagn,缩写为 IM),是以万维网为基础,实现通信双方语言、文件、语音等实时信息传送的通信过程1。与 Emil 等传统的通信方式相比,即时通信具有实时、方便、快捷、廉价、交互性好等优点。当今社会是一个信息化的社会,个人化的交流要
14、求越来越高。同时,随着多媒体计算机技术和通信技术的迅猛发展,人们已经不能满足于简单的话音和文字通信,希望集语音、文字和图像于一体的多媒体通信24.即时通信技术自从996 年诞生以来,经历了 0 余年的发展,已经从最初的简单的文字聊天通信工具,发展成为一个集通信和娱乐统一于一体的广泛平台。在这个平台上,除了可以进行最基本的实时通信(包括文字通信,还有视频通信和语音通信)之外,还可以进行游戏的娱乐项目,甚至可以进入一个虚拟的世界、一个虚拟的现实。现在著名的即时通信软件有Q,Goog Talk,ah Messager,微信,飞信,ne,Skype 等,这些即时通信系统在提供即时通信基本功能的基础上,
15、各自有自己的特点.如飞信可以免费发送短信到好友的手机;Gogle talk 的聊天记录是以邮件的形式保存在oogl mail 的邮箱里面5。而且除了实现 PC 与 PC、手机与手机的通讯之外,还可以实现手机与 PC 之间的通信。但是这些优秀的即时通讯软件的使用必须有一个前提条件:必须保证因特网的畅通。如果因特网不畅通,那么这些软件都不能正常的使用,而且很多的即时通讯软件只能在 Wnds 平台下运行,不能在 Linux、ac O上跨平台运行,除了个别的几个工具之外,也不能再移动平台上运行。随着时代的发展,互联网时代的到来,人们的沟通交流方式也变得越来越丰富,如mail、BBS、即时通讯软件、微博
16、、移动终端等.但是就在个人通信方式方兴未艾的时候,企事业内部交流通信却显得比较的尴尬,很多的企事业单位内部之间的工作沟通使用的市场上现有的个人即时通讯工具,部门同事之间相互加为好友,部门与部门之间建立一个又一个的群,这种方式貌似很方便同事之间的工作沟通.本人的 QQ 就加-入了十几个群,个人的各种好友有近百人,我的同学中有的加入几十个群,各种好友有数百人之多。每天一打开通信软件,就会弹出各个群的信息,很多好友的信息,每天的交流沟通占去了很多很多的时间,工作效率低下。发出一款能在企事业单位内部使用的、进行工作沟通交流的即时通讯软件,使得我们能在上班的时候免受工作之外的各种信息的干扰,提高我们的沟
17、通质量,提升人们的沟通体验,就显得非常必要.而且人们也越来越关注一个问题,那就是安全保密。如何能在因特网不畅通的时候进行实时通信,如何保证个人信息的安全性,如何保证企业单位内部信息安全性,如何使得软件能够跨平台(不仅是平台之间,也包括C 和移动终端之间)使用,正是本论文的研究所在。1.2选题的目的和研究意义现代社会的信息越来越发达,生活节奏也越来越快,于是新型的省时,省力而又高速便捷美观的即时通讯工具迅速发展起来。例如手机即时通讯和C 即时通讯,手机即时通讯的代表就是短信;而网站、视频即时通讯有:米聊、Y语音、QQ、MN、百度i、新浪 UC、阿里旺旺、网易泡泡、网易 CC、盛大 ET、移动飞信
18、、企业飞信等应用形式。尽管有这么多的通讯形式,但并不是都很完美,每种形式各有优劣。所以期待能用 Jav语言编程改善和解决一些问题,进一步提升即时通讯的功用。在信息化时代,作为人们使用最多的,与日常生活最为密切的即时通讯工具,就成了人与人之间进行信息交流,感情传递的主要方式.然而,以传统的 QQ 为代表的即时通讯工具过多的侧重于娱乐性,不能够适用于高效严谨的办公环境,它不仅影响员工的工作效率,而且使得企业的内部的资源信息存在着较大的安全隐患。因此,开发出一款能够适应办公环境,企业急需,方便高效的,又安全可靠的即时通讯工具就显得比较的紧迫,比较具有现实意义。通过研究开发出一款适合于企事业单位使用的
19、即时通讯软件.本系统具有如下的特点:(1)由于减少了工作之外的因素的干扰,工作效率大大的提高,沟通体验得到了提升.(2)能够很快捷方便的获知对方是否在线。-(3)由于交流通信使用的内部的即时通讯软件,所以能够很好的保护信息的安全。(4)系统应用之后,使得沟通的渠道通畅,交流实现扁平化,避免了过去传达汇报的传统交流沟通方式,使得沟通交流更加的有效。()由于采用 C/架构,所有的信息都是通过服务器转发,很方便的查询历史记录。本系统釆用模块化程序设计,系统具有良好可扩充性,可以在后续的开发中添加移动通信模块、电子邮件模块和视频通信模块,为系统的继续完善奠定了良好的基础。.3本论文的研究方法本文的设计
20、目标是一个实用的面向企业的局域网即时通讯软件.首先对系统的可行性进行分析,确定了系统开发可行。然后经过需求分析确定了系统最终要实现的功能,确定了本系统所使用的后台数据库系统为 MyS,并对系统中的数据库进行了设计。系统釆用目前最为流行的开发工具aa 语言进行开发。其中,网络通信部分采用流行的 TCPI协议,程序采用典型的 CS(客户端/服务器)模式,这是传统的软件系统体系结构,能够将任务合理的分配的 Client 端(即客户端)和erver 端(即服务器端),可以大大的降低系统的通讯开销,可以充分的利用/S 两端的硬件环境的优势。程序采用的是使用 Soet 套接字进行网络通讯模块设计,界面部分
21、采用in轻量级控件,能够是系统的控件在各个平台上具有完全相同的界面,达到了很好的互通性。系统釆用模块化设计,釆用自顶向下的开发模式。开发过程中先根据功能将系统划分成不同的模块,然后将各个模块继续细化,划分成更小的子模块。模块化的好处是便于开发,便于调试,便于系统的后期维护,并为后续的开发预留接口,使得系统具有良好的可扩充性.本文最终设计出一个简易而实用的网络即时通讯软件,模式又分为服务器和客户端两部分:客户端通过输入服务器端的 IP 地址与服务器建立通信。考虑到要可以在局域网中应用,本系统使用的是第二种方法,经过设置,在局域网或ntn上都可以使用。-1。4本论文的内容第一章绪论。系统的介绍了课
22、题的选题背景,课题研究的意义,所釆用的研究方法以及本论文的结构。第二章主要内容介绍。详细的介绍了本系统所涉及到的即时通信的原理。包括即时通信系统的定义CP/I协议。介绍了本系统所涉及的 JAVA 编程技术。包括套接字编程,多线程编程技术,Swng 轻量级图形用户界面开发,系统开发的 C/S 架构等。介绍了数据库操作的 MySQL 语言。第三章系统分析。首先从技术可行性、经济可行性和操作可行性方面讨论了系统的可行性。然后通过需求分析确定了系统所要实现的基本功能。第四章系统设计。确定了系统的总体框架,服务器端和客户端的详细功能和界面,并且确定了系统的数据库。第五章系统实现.重点介绍了系统的服务器端
23、和客户端的实现。最后是结语和致谢。对整个发过程做出了全面的回顾,并系统的进一步改进和完善提出自己的意见。-2主要技术介绍2.开发环境介绍2。1。1Jva 语言的产生与发展简介Jav 是es Gosng 领导的 Gree-小组在Sunicrosystems-公司开发的,199年更名为 Jaa,并重新设计,用于开发ntne应用程序。近年来,Java 变得非常流行,显示出独特的魅力:跨平台、动态的 Web、Itene计算。ava 被广泛接受并推动了 Web的迅速发展,同时 Jaa 技术也不断更新。Java 是一个由 Ja虚拟机(JaVitual acie)和 Java 应用编程接口(Aplitin
24、rogrming Interfae简称 AI)构成的完整平台,有一个庞大的类库,其中包含很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。a的内容体系主要有:a 应用程序、plet小应用程序、JPServlet、Jav Bean、B、avaME、JavaEE 等.迄今为止,av语言已作为一门综合性技术在众多领域得到发展和应用。2。2Java 语言的主要特点Jv是面向对象的、简单的、分布式的、解释型的、健壮的、安全的、结构中立的、可移植的、高性能的、多线程的和动态的7.(1)Jav语言是面向对象的程序设计语言.J是一个纯粹面向对象的语言,强调的面向对象的
25、特性,具备继承、封装及多态性,对软件工程技术能够提供很强的支持8。为了简单起见,Ja语言只支持类之间的单继承,但支持接口之间的多继承。另外 Jva 全面支持动态绑定。(2)Ja语言是简单的.Jva 在设计的时候尽可能地接近 C/C+,但是剔除了+中很少使用的、难以理解的、易混淆的特性,如操作符重载、多继承、自动的强制类型转换。特别地,Jav语言不使用指针,并提供了自动垃圾回收机制.总之,Ja 语法好比 C+语法的一个“纯净”版本。Ja 简单性的另一方面是小。(3)Java 语言是分布式的。从诞生起,Java 就与网络联系在一起,它强调网络特性,内置 TCP/I、HTP、FP 协议类库,Jaa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CS 结构 即时 通信 系统 设计 实现 毕业设计
限制150内