网络聊天系统的实现开题报告名师优质资料
QQ聊天系统开题报告--张彦飞

(1)软件环境:兼容当前主流操作系统Windows xp操作系统,2005,SQL server2000等。
(2)硬件环境:Pentium4以上PC计算机。
(3)软件质量需求:健壮、兼容性好、运行稳定、有一定安全保障。
(4)可靠性需求:建立了各种相关规则,能确保数据在系统所需要的环境下,在用户正常的操作或误操作下运行不会产生数据丢失。
第4 -7周学习并且熟悉相关软件
完成项目大致框架
完成个人负责模块代码
第8周论文复审
第9周项目整合
第10周数据库设计
第11周测试程序并解决相关问题
第12周项目最终评审并完成项目评审报告
第13周论文终审且进行最后毕业答辩
毕业设计每周指导时间、地点安排及毕业设计纪律要求
指导时间:星期一至星期六
指导地点:教学楼六楼608教室
3.聊天系统的分类
3.1客户端
3.2服务器
4.聊天系统功能
4.1用户登录
4.2聊天室、
4.3聊天成员列表
4.5添加好友
4.6删除好友
4.7其他功能
论文大纲
5.系统的数据库应用及设计
5.1相关数据库的语言
5.2 SQL的应用
5.3数据库的设计过程
5.4数据库的实现
5.5数据库的完善
6.系统软件的介绍和设计
毕业设计(论文)开题报告
题目:QQ聊天系统的研究与开发
姓名:张彦飞
学号:2 6 0 9 1 15
指导教师:于群修
班级:电信091班
系部:信工五系
陕西科技大学镐京学院毕业设计(论文)开题报告
课题的目的及意义
如何与别人更好地交流,是当前人们普遍关心的问题。人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上聊天系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。
局域网聊天系统设计方案与实现项目开发总结报告

局域网聊天系统的设计与实现工程开发总结报告1.1需求分析本工程的名称为“局域网聊天系统的实现与设计”,为本学期的工程实践课题。
本工程将运行在Windows XP下操作系统中,在Visual C++环境下,由服务器对客户端提供各种数据的记录、存储、认证等功能,并在客户端实现基本的即时聊天功能。
软件的总体要求:实现用户在局域网内可以点对点的聊天,可以群聊,发送表情图片等等功能。
编写这份开发总结报告一方面可以让开发者总结开发以来的问题,另一方面可以给领导了解开发过程。
Visual C++是一个功能强大的可视化应用程序开发工具,用于Windows环境下32位的应用程序的开发,是计算机界公认的最优秀的应用开发工具之一。
在提供可视化的编程方式的同时,Visual C++也适用于编写直接对系统底层操作的程序,生成代码的质量也优于其它的开发工具。
在Visual C++环境下,利用Microsoft的基本类库MFC(Microsoft Foundation Class Library),可以使用完全的面向对象的方法来进行Windows 95/98/NT应用程序的开发,使得Windows程序员从大量的复杂劳动中解救出来,体会到真正的程序语言的强大功能和良好的灵活性。
Visual C++编程是一个面向对象的程序设计方法。
同传统的结构化程序设计方法相比,它缩短软件的研制时间,提高软件的开发效率,使程序员可以更好地理解和管理庞大而复杂的程序。
面向对象的程序设计吸取了结构化程序设计的精华,它利用了人们根据对事物分类和抽象的倾向,引入了类和对象的概念,具有封装性(数据抽象)、继承和多态的特点。
与结构化程序设计不同的是,面向对象程序设计是用类抽象代表现实的实体,用类之间的继承关系表示程序设计的抽象过程。
函数只是对数据的操作,没有数据的概念,而类是数据和数据操作的集合,由于面向对象的程序设计方法非常近现实,所以越来越流行。
Visual C++中集成了大量的最新技术,如ActiveX、COM等技术,程序开发人员可以紧紧地把握住软件开发技术发展的方向,开发出功能强大的应用程序。
局域网聊天软件开题报告

局域网聊天软件开题报告篇一:局域网即时通讯软件开发毕业设计(论文)开题报告表学生开题报告表课题类型:A、工程设计,B、工程技术研究,C、软件开发,D、机械设计,E、实验研究, F、理论研究,G、其它篇二:局域网开题报告开题报告课题名称:校园局域网的规划与设计院(系):专业:学号:学生姓名:指导教师:职称:题目类型:应用研究课题设计XX 年2 月20 日一、选题依据二、研究(设计)实施方案三、前期工作篇二:计算机局域网组建开题报告课程设计开题报告课题计算机机房局域网的组建院系物电学院班级通信081班姓名指导教师 12345篇三:中小型企业网络设计开题报告湖南工业大学专科毕业设计(论文)开题报告(XX届)XX年 3 月20 日- 0 - - 1 - - 2 - - 3 - - 4 - 篇四:局域网的组建与应用开题报告模版局域网的组建与应用09秋计算机专业科学与技术专业定西师专学习中心姓名:陈小花1 研究的背景及意义现今的计算机网络技术飞速发展,使用网络进行信息传输已成为社会运行的一种基本方式。
随着办公信息化、自动化的需求,各单位为提高办公效率,促进信息交流,适应现代化办公的要求,需要组建企业办公局域网。
组建企业局域网所涉及的方方面面很多,首先需要一个正确的设计规划,然后需要处理布线、网络设备选型与配置、服务器设备选型与配置、网络软件的安装等方面,这都需要按部就班的逐一实现,最后还需要进行正常的日常维护,本文就如何规划和设计企业局域网进行浅述。
2 研究方法本文首先从总体上对企业网的建设、目标、思路、国内外现状、技术和产品进行了分析研究,然后对具体业内部局域网的需求进行分析,确定企业网络拓扑结构、综合布线设计原则、中心机房规划与设计、网络设备选择等。
从各个方面对企业局域网建设提出了规划的方案,以期对企业局域网的建设做出贡献。
3 论文提纲(研究路径/论文(设计)框架)1.企业局域网建设的目标和意义2.业局域网建设的整体思路3.内外企业局域网发展现状二、分析及项目规划三、技术现状分析与分类四、局域网的规划设计五、详细设计5.1网络流量分析计算5.2详细配置5.3设备选型六、网络接入方式6.1现有网络接入方式简介6.2 接入网络类型的选择七、 vlan与vpn的简介及应用7.1 vlan简介及实现方法八、服务器和网络安全8.1 服务器选型8.2 核心服务器选择8.3 硬件防火墙8.4 cisco pix500系列防火墙8.5 在路由器端进行访问控制九、总结4 论文写作计划(进度安排)5 主要参考文献?? 芦江涛《数字技术与应用》 XX 第10期 - 维普资讯网文结合某公司办公局域网的建设,对小型局域网的设计做一说明,并对网络进一步优化,针对网络流量监测、出口的策略路由、病毒防治提出了解决方案。
聊天系统程序设计实践报告

程序设计实践设计报告课题名称:网络聊天程序的设计和实现学生姓名:班级:班内序号:学号:日期:1.课题概述1.1课题目标和主要内容课题实现的主要内容:本程序实现一个简单的网络聊天程序,采用客户机/服务器(Client/Server)模式,将客户端和服务端功能在一个程序中实现,运行时在不同的计算机上打开此程序即可进行聊天。
程序实现一对多,多对多聊天功能,满足聊天的基本功能。
课题目标:学会使用MFC搭建基本的对话框及基本控件的使用,了解socket套接字相关知识,实现简单聊天程序。
通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。
使用的开发平台:Microsoft Visual Studio 2010、windows7采用的主要工具:计算机、相关图书资料1.2系统的主要功能功能列表或功能框图,以及功能的简要说明。
服务器端负责指定ip地址及端口号,建立服务器,有监听、接受、发送消息等功能。
客户端通过指定的ip及端口号来连接服务器,有接受和发送消息等功能。
2. 系统设计2.1 系统总体框架包括系统框架图或层次逻辑图,设计思想等首先由服务器在指定的端口开通指定的服务,然后在客户机通过指定服务器地址、端口来连接服务器以获得指定的服务。
服务器端首先由一个服务器启动一个线程监听来自客户器的Socket连接,当服务器的Socket与客户器的Socket经过TCP协议的3次握手建立了连接后,双方就可以通过这个连接来进行信息的发送和接收,并可以进行文件的传输。
在进行程序设计时,对于多个用户连接服务器采用了多线程处理,每个客户端的Socket都启动一个线程来连接服务端的Socket,服务端的Socket接受连接后,通过一个结构体保存已经连接的客户端的地址和套接字,当客户端发送一个信息到服务端,服务器接收信息后,再从结构体中取出已保存的套接字转发所收到的信息。
客户端由客户端的Socket提出连接请求,要连接的目标是服务器端的Socket。
网络聊天系统的设计与实现

网络教育学院本科生毕业论文(设计)题目:网络聊天系统的设计与实现学习中心:___________________层次:专科起点本科专业:年级:年春/秋季学号:学生:指导教师:内容摘要随着互联网技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过网上聊天已经成为人与人之间的网络通信的聊天,交流和联系的一种方式。
因此,更多的网站开始提供在线聊天功能。
与此同时,以其方便,快捷,成本低的优势,聊天室众多企业的青睐,许多企业网站也加入了聊天室,从而促进消费者与消费者和消费者之间的通信模块。
本文是一个软件工程的在线聊天系统,专注于系统的开发,使用系统的分析,设计和思维测试软件工程知识来实现的描述,其中包括三个主要方面的软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(总体设计,详细设计,编码,测试)和运行维护。
通过运用软件工程知识处理实际,加强的问题,清晰,可靠的标准化,使得程序易于维护。
该软件使用JAVA编写,具有良好的兼容性,易于实现。
操作简单,使用方便结构简单,易于搜索,实用的聊天室。
关键词:网络;通信;套接字目录内容摘要 (I)引言 (4)1 概述 (5)1.1 课题研究背景和意义 (5)1.2 本文的主要内容及组织结构 (5)2网络应用系统开发技术介绍 (7)2.1 TCP/IP 协议概述 (7)2.2 客户/服务器模型 (7)2.3 Socket 网络编程 (7)2.4 开发工具与运行环境 (8)2.5 其他技术 (8)3网络聊天系统的分析与设计 (10)3.1 可行性分析 (10)3.2 需求分析 (10)3.3 系统总体设计 (11)3.3.1 系统架构模型 (12)3.3.2 功能模块设计 (12)3.3.3 系统通信设计 (12)3.3.4 数据库设计 (13)4网络聊天系统详细设计及实现 (14)4.1 服务器端设计与实现 (14)4.1.1 服务器等待连接进程/线程设计 (15)4.1.2 服务器处理客户端信息进程/线程设计 (16)4.2 客户端设计与实现 (16)4.2.1 登陆模块 (16)4.2.2 主界面模块 (16)4.2.3 私聊模块 (19)4.2.4 聊天记录管理模块 (21)5 测试 (23)5.1 软件测试概述 (23)5.2 测试策略与结果分析 (23)结论 (28)参考文献 (29)引言随着不断投入的信息技术,网络,作为一种新生事物,近年来现代技术的普及得到了前所未有的深入,网络应用不断涌现层出不穷,所有的层级和所有年龄的用户提供不同的个性化服务。
因特网聊天室中网络语言的会话分析的开题报告

因特网聊天室中网络语言的会话分析的开题报告
题目:因特网聊天室中网络语言的会话分析
研究背景:随着因特网的普及,网络聊天室已经成为了人们日常生活中不可或缺的交流方式之一,引导和规范网络聊天室中的语言交流已经成为了一个重要的研究议题。
在网络聊天室中,人们经常使用各种网络语言,这些网络语言具有一定的特点,
了解和掌握这些特点对于加强网络聊天室中的言语交流是有帮助的。
研究目的:本研究旨在通过对因特网聊天室中网络语言的会话进行分析研究,探究网络语言的特点以及其在网络社交中的功能和作用,为规范网络言语交流提供参考。
研究内容:
1. 因特网聊天室中网络语言的概述
介绍因特网聊天室的定义、发展历程,以及网络语言在其中的应用情况和特点。
2. 因特网聊天室中网络语言的分析
收集网络聊天室中的多种网络语言,对其进行分析和分类,探究网络语言的语言特点和使用习惯。
3. 因特网聊天室中网络语言的作用
通过对网络语言的实际应用情况进行案例分析,探究网络语言在网络社交中的功能和作用。
4. 因特网聊天室中网络语言的规范
分析网络语言使用中存在的问题和弊端,提出网络语言使用的规范,提高网络聊天室中的言语交流质量。
研究方法:本研究采用文献调研法、实证分析法、案例分析法等方法,深入探究网络语言在因特网聊天室中的应用情况和作用。
同时结合调查问卷和专家访谈等研究
方法,对网络语言规范进行探索和提出。
预期目标:通过本次研究,能够深入探究网络语言在因特网聊天室中的实际应用情况和作用,为制定合理的网络语言使用规范提供参考,从而提高网络社交中的交流
质量和效果。
网络聊天系统的设计与实现

的端 口 ; Listen(): 将 套 接 字 置
入侦听模式并准备接受连接
请 求 ; Accept(): 接 受 连 接 请
求, 建立连接; Send(): 发 送 数
据 ; CloseSocket (): 关 闭 套 接
字。
对客户机工作方式, 没
有连接的情况下可创建一个
套接字, 接下来便可以去连
图 2 加权公平排队( WFQ ) 算法模型 到 达 的 分 组 被 进 行 分 类 并 在 合 适 的 类 的 等 待 区 域 排 队 。WFQ
调度器以循环的方式为各个类提供服务, 每个类在任何时间间隔 内 都 可 能 收 到 不 同 数 量 的 服 务 [4]。
对于 QoS 保证的下一代网络体系结构, 通常必须有一个监管 机制来对一个流的分组速率进行监管。NGN 采用一个漏桶机制来 对允许注入网络的分组流的平均速率、峰值速率以及 突 发 长 度 等 方面进行监管限制 。 研 究 表 明 , 这 种 漏 桶 监 管+WFQ 调 度 的 路 由 方 法 提 供 了 可 证 明 的 队 列 最 大 时 延 [4]。这 种 策 略 引 入 了 一 个 流 量 配 置 文 件 ( Traffic Profile) , 这 个 流 量 配 置 文 件 可 能 包 含 对 分 组 发 送速率、峰值速率以及分组流的突发长度的限制。在 DiffServ 网络 中 , 当 一 个 端 用 户 向 ISP 协 商 获 得 高 优 先 级 的 服 务 的 同 时 , 还 要 认可其符合某个配置文件声明 。 由 一 个 测 定 器 ( Metering) 来 比 较 进入的分组流和的流量配置文件, 只要用户以符合协商的流量配 置文件的方式发送分组到网络中, 分组就会被标记为优先级; 反 之, 那些流量配置文件之外的分组就可能被打上不同的标记, 或 被整形, 或可能在网络的边缘丢弃。这种机制显然能更有效地控 制拥塞。
基于android系统的即时通讯系统设计与实现的开题报告

基于android系统的即时通讯系统设计与实现的开题报告一、选题背景与意义随着移动互联网的普及,人们对于即时通讯系统的需求越来越高。
而在移动互联网中,具有开放性与跨平台性的移动操作系统Android近年来在全球范围内广泛被应用。
故本课题拟基于Android系统设计与实现一个即时通讯系统,以帮助实现人们的即时交流需求。
本课题拟通过深入阐述Android系统相关知识与即时通讯系统的设计、通讯协议、数据加密、用户身份验证、网络连接等方面的内容,实现基于Android系统的即时通讯系统设计与实现的目标。
从而最终实现一个安全、快速、稳定、有多种功能的即时通讯系统。
二、技术方案1. 设计思路本课题采用Android Studio开发工具进行开发,具体设计思路如下:①登录页设计:正确的信息被输入,则自动跳转到主页面界面。
②主页面设计:主要分为搜索、通讯录、消息、我四个模块设计。
③消息模块设计:消息展示,包含聊天模块及通知模块设计。
④聊天模块设计:通讯录模块所列出好友的点击进入聊天面板展示,包含表情包、发送语音、发送图片等功能。
⑤通讯录模块设计:设计出添加好友、查找好友等四个模块。
⑥我的模块设计:本课题主要设计了头像更改、个人信息修改及退出登录等功能。
2. 技术关键点本课题设计的技术关键点主要有:①使用XMPP协议:采用XMPP技术实现即时通讯系统。
②数据加密:使用AES加密算法进行数据加密。
③用户身份验证:使用MD5加密算法及RSA算法验证用户身份。
④ p2p通信:使用MTX技术实现android平台间高速数据传输。
⑤数据库存储:使用SQLite数据库进行数据的存储。
三、预期成果1. 功能实现本课题预期实现的功能主要包括:①用户注册、登录、退出等基本功能。
②通讯录管理,包括好友添加、群组管理等。
③聊天功能,包括文字、语音、图片、表情等多种形式。
④消息推送功能,包括好友请求、系统通知等。
⑤个人信息管理,包括个人资料修改、头像更换等。
一种P2P网络会话通信模块的设计与实现的开题报告

一种P2P网络会话通信模块的设计与实现的开题报告1.研究背景随着P2P网络技术的不断成熟和发展,越来越多的应用场景需要使用P2P网络来进行通信和交流。
其中,P2P网络会话通信是P2P应用领域中的一个重要方向,它可以实现点对点的实时通信,如语音、视频通话、在线游戏等。
在P2P网络会话通信中,会话的建立、维护和结束都是非常复杂的问题,需要一个稳定、高效、安全的会话通信模块来支撑。
因此,设计和实现一种高性能、可扩展的P2P网络会话通信模块对于P2P技术的发展具有重要的意义。
2.研究内容本研究旨在设计与实现一种基于P2P网络的会话通信模块,主要研究内容如下:(1)P2P网络会话通信协议的设计与实现:设计一种可靠、高效、安全的P2P通信协议,实现会话建立、传输、维护和结束等功能。
(2)P2P网络会话通信服务的架构设计:设计一种高可用性、高扩展性的P2P网络会话通信服务架构,支持横向、纵向扩展。
(3)P2P网络会话通信模块的性能优化:针对实时性和稳定性等要求,对会话通信模块进行性能优化,提高模块的响应速度和数据传输效率。
3.研究意义本研究的成果可以有效地推动P2P技术的应用和发展。
设计和实现一种高效、安全的P2P网络会话通信模块,为各类P2P应用提供技术支持,如语音、视频通话、在线游戏等。
同时,实现高可用性、高扩展性的P2P网络会话通信服务架构,可以使服务更加稳定、安全,扩展性更强,为用户提供更好的体验。
此外,针对P2P网络会话通信模块的性能优化,可以提高模块的响应速度和数据传输效率,进一步优化用户体验。
4.研究方法本研究采用基于Java语言的开发工具,以面向对象的编程思想为基础,使用Socket和HTTP协议等技术实现P2P网络会话通信模块的设计与实现。
通过设计和实现一种高效、安全的P2P通信协议,提高了通信的稳定性和安全性,同时采用高可用性、高扩展性的P2P网络会话通信服务架构,支持横向、纵向扩展,提高服务的可靠性和可扩展性。
网络聊天系统实验报告.

网络聊天系统实验报告1.功能介绍(1)本程序的主界面截图及介绍本程序的风格是清新明亮,代表着健康向上,偏向于为年轻人设计。
主色调是蓝色,与白色搭配,有一种天马行空的感觉。
让人时刻感受着蓝天白云,使使用者不会因为长久对着这个界面而感到厌倦。
本程序是用MFC的单文档模式,支持SOCKET。
集服务器与客户端于一身,既可用来当服务器,也可当客户端来连接服务器,并且不影响相互之间的功能。
标题栏上显示着本软件的名称:NN聊天器。
NN是本人象征,聊天器是本软件功能的代名词。
如图:标题栏下是菜单栏,其上有:开始、结束、设置、文件、查看、帮助。
它们的快捷键分别为:Ctrl+B,Ctrl+O,Ctrl+T,Ctrl+W,Ctrl+V,Ctrl+H。
它们的功能下文会详细介绍。
如图:菜单栏下是工具栏,有7个图标,单击它们都能实现一个功能;从左到右分别是用于创建服务器,连接服务器,关闭服务器,退出服务器,复制,传输文件,帮助。
如图:工具栏下左边的大片空白区域是显示聊天记录、系统信息、用户信息、用户表情等等文字和图片信息的地方,用户相互之间聊天,聊天的内容就是都显示在这上面的。
它是RichEdit控件,嵌在FORM的对话框上,使用“视”来显示这个控件。
如图:工具栏下右边的长方形,是List Control控件嵌在FORM的对话框中。
在这个控件中,有N行两列,第一列按行显示每个用户的头像,第二列按行显示对应头像的用户昵称。
如右图示:在信息区下就是用户的操作区,是一个对话框,有许多控件,其上有:对象:组合框控件,显示“所有人“和新加入的聊天用户,可以选择你要发送消息的对象。
动作:组合框控件,显示各种动作,选择一种动作,发送消息时,就会显示相应动作的文字信息。
悄悄话:Check Box控件,如果你选择了这个单选框,那么你给谁发送的消息其他人就看不到了,也就是私聊功能。
图片表情:按钮控件,如果你在“添加图片表情“那选择了一个图片表情,那么这个控件上就会显示相应的图片表情。
软件课设报告--网络聊天系统

软件课程设计报告设计题目:网络聊天系统的设计系部:学生姓名:同组人:专业班级:学号:指导教师:2013.12.25一.问题描述课程设计基本要求:(1)支持在线聊天,后台采用客户机-服务器模式;(2)具备基本的私聊、群聊功能;(3)能够传输文件;(4)能够进行语音聊天;(5)良好的人机交互界面;课程设计发挥部分:(1)能够进行视频聊天;(2)支持用户安全登录;(3)能够改变用户头像;(4)管理员具备剔除恶意用户功能等二.系统分析1.语言选择Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。
另一方面,Java丢弃了C++很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动强制类型转换。
而且,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
Java 语言是一个面向对象的、提供类和接口以及继承的原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket(实现客户端的套接字)、ServerSocket(实现服务器端的套接字)等。
Java的强制型机制、异常处理、废料的自动收集等都是Java程序健壮性的重要保证。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java编译一次,处处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
丰富的类库为Java提供了大量的类以满足网络化、多线程、面向对象系统的需要。
“基于Socket的网络聊天系统的设计与实现”课程设计报告

《计算机网络课程设计报告》学院:计算机科学学院专业:计算机科学与技术班级:08级01班姓名:学号:小组成员:ABCDEF2011-7-13项目内容:基于Socket的网络聊天系统的设计与实现实验目的:基于Socket套接口,实现网络聊天系统的设计与实现,让我们掌握Socket的编程技术及网络服务的技术,让同学们更加深刻的了解,并掌握这方面的知识。
实验环境:操作系统:windows2000或windows2003;内存:256M以上;基于eclipse的JAVA运行环境。
设计方案:首先,我们知道此应用软件需实现网络中多台主机的信息互通,实现语言文字得互聊,因此涉及到主机网络互联的问题,所以必须会应用到网络协议,可以用UDP或TCP。
其次,既然要求设计基于Socket的网络聊天系统,那就必须对Socket有一个充分的了解。
最后,不管运用何种语言设计此程序,都要求对该语言有一个透彻的了解,并能运用自如。
实现流程:启动电脑,打开能运行该程序的环境,必须保证代码的正确性;进行窗体框架的设计,实现网络连接,并达到网络聊天的功能;在以上步骤的成功进行下达到设计要求的基于S o c k e t s的局域网内聊天系统的函数实现的目的。
结果及分析:程序运行以后,经过局域网内测试,实现了在局域网内的好友添加,聊天等功能,基本上完成了本实验的全部要求。
但由于时间仓促,再加上本人水平有限,对这方面的知识还有所欠缺,经过这次课程设计,对此有了一个很大的提高。
源程序;一 Client端程序代码package wangluo;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.DataInputStream;import java.io.DataOutputStream;import javax.swing.JFrame;import javax.swing.JTextField;public class Client implements ActionListener {private JTextField jtf = new JTextField("", 20);JFrame jf = new JFrame("不用注册直接登陆");public Client() {jf.setLayout(new BorderLayout());jf.add(jtf, BorderLayout.NORTH);jtf.addActionListener(this);jf.pack();jf.setLocation(500, 300);jf.setResizable(false);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}@Overridepublic void actionPerformed(ActionEvent e) {jf.dispose();new ThreadClient(jtf.getText());}public static void main(String[] args) {new Client();}}二ThreadClient端程序代码:package wangluo;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.DataInputStream;import java.io.DataOutputStream;import .Socket;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class ThreadClient extends Thread implements ActionListener { private String name = "";private int a;private JTextField jtf = new JTextField("", 25);private JTextArea jta = new JTextArea(30, 40);private DataOutputStream dos;private DataInputStream dis;private Socket s;public ThreadClient(String temp) {=temp;JFrame jf = new JFrame("聊天界面");jf.setLayout(new BorderLayout());JButton jb = new JButton("发送");JPanel jp = new JPanel();jta.setLayout(new GridLayout(1, 2));jp.add(jtf);jp.add(jb);jf.add(jp, BorderLayout.NORTH);jf.add(jta);jb.addActionListener(this);jtf.addActionListener(this);jf.pack();jf.setLocation(450, 200);jf.setVisible(true);jf.setSize(400, 350);try {s = new Socket("127.0.0.1", 1024);dos = new DataOutputStream(s.getOutputStream());dis=new DataInputStream(s.getInputStream());dos.writeUTF("<1.1>");dos.writeUTF(name);System.out.println("heh");} catch (Exception e) {e.printStackTrace();}jf.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {try {dos.writeUTF("<1.4>");Thread.sleep(2000);dis.close();dos.close();s.close();} catch (Exception e1) {e1.printStackTrace();}System.exit(1);}});this.start();}@Overridepublic void run() {while(true){try {Thread.sleep(3000);dos.writeUTF("<1.3>");jta.setText(dis.readUTF());} catch (Exception e) {break;}}}@Overridepublic void actionPerformed(ActionEvent ae) { String comn=jtf.getText();if(!"".equals(comn)){try {dos.writeUTF("<1.2>");dos.writeUTF(comn);jtf.setText("");jtf.requestFocus();} catch (Exception e) {e.printStackTrace();}}}}三ThreadServer端程序代码:package wangluo;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import .ServerSocket;import .Socket;public class ThreadServer extends Thread {//private StringBuffer message = new StringBuffer();private static String message="";private Socket s;private String name="";public ThreadServer(Socket s) {this.s = s;}public void run() {try {DataOutputStreamdos=new DataOutputStream(s.getOutputStream());DataInputStream dis=new DataInputStream(s.getInputStream());while (true) {String temp=dis.readUTF();if("<1.1>".equals(temp)){name=dis.readUTF();message="欢迎"+name+"进入!"+"\n"+message;}else if("<1.2>".equals(temp)){message=name+"说:"+dis.readUTF()+"\n"+message;}else if("<1.3>".equals(temp)){dos.writeUTF(message);}else if("<1.4>".equals(temp)){message=name+"离开"+"\n"+message;break;}}dos.close();dis.close();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(1024);while (true) {Socket s = ss.accept();new ThreadServer(s).start();}}}安装演示说明详细步骤:首先将自己所在电脑作为服务器端,在JAVA环境下运行该程序,出现以下页面:再在光标所示位置输入用户名称,或直接按回车键进入聊天界面:再将其他主机作为客户端,与服务器所在的主机进行连接,成功后界面如下:在输入框中输入要发送的信息,点击发送如上所示,本实验演示完毕。
手机聊天室设计与开发毕业设计开题报告

Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。
[14]宛延闿等编著,《实用Java程序设计教程》.北京:机械工业出版社,2006。
[15]陈国君等编著,《Java2程序设计基础》.北京:清华大学出版社,2006。
[16]郑莉、王行言、马素霞编著.《Java语言程序设计》.北京:清华大学出版社,2006。
[17]丁振凡主编,《Java语言实用教程》.北京:北京邮电大学出版社,2005。
[22]阎宏,《Java与模式[M]》,北京:电子工业出版社, 2002。
[23]/
[24]/
毕业设计开题报告
2.本课题要研究或解决的问题和采用的研究手段(途径):
要解决的问题:
1.用户可以配置服务器的侦听端口。
局域网聊天软件开题报告

局域网聊天软件开题报告篇一:局域网即时通讯软件开发毕业设计(论文)开题报告表学生开题报告表课题类型:A、工程设计,B、工程技术研究,C、软件开发,D、机械设计,E、实验研究, F、理论研究,G、其它篇二:局域网开题报告开题报告课题名称:校园局域网的规划与设计院(系):专业:学号:学生姓名:指导教师:职称:题目类型:应用研究课题设计XX 年2 月20 日一、选题依据二、研究(设计)实施方案三、前期工作篇二:计算机局域网组建开题报告课程设计开题报告课题计算机机房局域网的组建院系物电学院班级通信081班姓名指导教师 12345篇三:中小型企业网络设计开题报告湖南工业大学专科毕业设计(论文)开题报告(XX届)XX年 3 月20 日- 0 - - 1 - - 2 - - 3 - - 4 - 篇四:局域网的组建与应用开题报告模版局域网的组建与应用09秋计算机专业科学与技术专业定西师专学习中心姓名:陈小花1 研究的背景及意义现今的计算机网络技术飞速发展,使用网络进行信息传输已成为社会运行的一种基本方式。
随着办公信息化、自动化的需求,各单位为提高办公效率,促进信息交流,适应现代化办公的要求,需要组建企业办公局域网。
组建企业局域网所涉及的方方面面很多,首先需要一个正确的设计规划,然后需要处理布线、网络设备选型与配置、服务器设备选型与配置、网络软件的安装等方面,这都需要按部就班的逐一实现,最后还需要进行正常的日常维护,本文就如何规划和设计企业局域网进行浅述。
2 研究方法本文首先从总体上对企业网的建设、目标、思路、国内外现状、技术和产品进行了分析研究,然后对具体业内部局域网的需求进行分析,确定企业网络拓扑结构、综合布线设计原则、中心机房规划与设计、网络设备选择等。
从各个方面对企业局域网建设提出了规划的方案,以期对企业局域网的建设做出贡献。
3 论文提纲(研究路径/论文(设计)框架)1.企业局域网建设的目标和意义2.业局域网建设的整体思路3.内外企业局域网发展现状二、分析及项目规划三、技术现状分析与分类四、局域网的规划设计五、详细设计5.1网络流量分析计算5.2详细配置5.3设备选型六、网络接入方式6.1现有网络接入方式简介6.2 接入网络类型的选择七、 vlan与vpn的简介及应用7.1 vlan简介及实现方法八、服务器和网络安全8.1 服务器选型8.2 核心服务器选择8.3 硬件防火墙8.4 cisco pix500系列防火墙8.5 在路由器端进行访问控制九、总结4 论文写作计划(进度安排)5 主要参考文献?? 芦江涛《数字技术与应用》 XX 第10期 - 维普资讯网文结合某公司办公局域网的建设,对小型局域网的设计做一说明,并对网络进一步优化,针对网络流量监测、出口的策略路由、病毒防治提出了解决方案。
JAVA聊天程序开题报告

大连大学本科毕业论文(设计)开题报告论文题目:JA V A聊天程序的设计与实现学院:信息工程学院专业、班级:计科113学生姓名:韩宗秋指导教师(职称):王明军(讲师)2015年3月5日填毕业论文(设计)开题报告要求开题报告既是规范本科生毕业论文工作的重要环节,又是完成高质量毕业论文(设计)的有效保证。
为了使这项工作规范化和制度化,特制定本要求。
一、选题依据1.论文(设计)题目及研究领域;2.论文(设计)工作的理论意义和应用价值;3.目前研究的概况和发展趋势。
二、论文(设计)研究的内容1.重点解决的问题;2.拟开展研究的几个主要方面(论文写作大纲或设计思路);3.本论文(设计)预期取得的成果。
三、论文(设计)工作安排1.拟采用的主要研究方法(技术路线或设计参数);2.论文(设计)进度计划。
四、文献查阅及文献综述学生应根据所在学院及指导教师的要求阅读一定量的文献资料,并在此基础上通过分析、研究、综合,形成文献综述。
必要时应在调研、实验或实习的基础上递交相关的报告。
综述或报告作为开题报告的一部分附在后面,要求思路清晰,文理通顺,较全面地反映出本课题的研究背景或前期工作基础。
五、其他要求1.开题报告应在毕业论文(设计)工作开始后的前四周内完成;2.开题报告必须经学院教学指导委员会审查通过;3.开题报告不合格或没有做开题报告的学生,须重做或补做合格后,方能继续论文(设计)工作,否则不允许参加答辩;4.开题报告通过后,原则上不允许更换论文题目或指导教师;5.开题报告的内容,要求打印并装订成册(部分专业可根据需要手写在统一纸张上,但封面需按统一格式打印)。
一、选题依据1.论文(设计)题目及研究领域论文题目:JAVA聊天程序的设计与实现研究领域:Java编程,socket技术,c/s体系2.论文(设计)工作的理论意义和应用价值随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。
多功能聊天系统的设计与实现毕业论文开题报告

开题报告填写要求1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。
此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。
2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。
3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料;对于重要的参考文献应附原件复印件,作为附件装订在开题报告的最后。
4.统一用A4纸,并装订单独成册,随《毕业设计(论文)说明书》等资料装入文件袋中。
毕业设计(论文)开题报告1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2500字以上的文献综述,文后应列出所查阅的文献资料。
如今,人们不仅可以在网上查询自己需要的资源,而且可以通过网络进行实时的沟通,从实时性和有效性上都超过了用信件和E-Mail,并且在费用上要低于电话,网络聊天已经成为人们交流的一种不可缺少的方式。
Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。
随着网络应用的发展,聊天软件已经成为最热门的网络应用之一,而在这方面的开发与应用也较多。
1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。
就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。
时至今日,国内外的聊天工具举不胜数。
即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。
现在,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。
其中腾讯公司的QQ以占据了国内70%以上的市场。
进人 20 世纪90年代后,随着计算机和网络技术的发展,很多数据处理系统都采用开放系统结构的客户机/服务器(Client/Server)网络模型,即客户机向服务器提交请求,服务器对请求做相应的处理并执行被请求的任务,然后将结果返回给客户机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为了达到这些效果,我使用了jdk1.7环境的java并且使用eclipse作为开发工具,toncat作为服务器端工具,并且建立了TCP/IP模型。还运用了socket套接字不可靠的传输协议。最后,做人机交互界面的时候使用了swing来实现运用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。同时,我在数据传输的时候运用了多线程传输的知识,这样当数据流量交换较为大且交换快速的时候就不会出现卡顿的现象。
三、拟采取的研究方法(研究手段、技术路线、实验方案)等
研究方法:
首先,进行选题研究,对网络聊天系统的实用性进行多角度的分析,最终确定论文题目。接下来进行用户的需求调查,了解用户的需求,还有一些用户的操作流程,保证功能的完善与有效性。
其次,进行总体设计,画出功能流程图和功能结构图,对系统功能模块进行划分,考虑系统完整性。
该系统分为服务器端和客户端两个不同的程序,其中服务器端需要运行在公司的服务器上,而客户端需要部署到公司员工的机器上。这样员工只需要打开客户端并登录到服务器,就可以与局域网上的其他员工彼此之间发送信息,并传送资料了。
二、研究目标与主要内容
研究目标:
本设计以基于Java语言开发的网络聊天系统为实践基础,详细的介绍聊天系统的功能设计和界面逻辑结构,最终实现一个可以实现私聊、群聊、传送文件的网络聊天系统。以Socket网络通讯作为基础,并以Object作为通讯载体,同时运用了一定的通讯协议知识开发完成。在界面方面,采用的是Java中的Swing技术来实现。为了实现多用户的连接,在服务器端将采用多线程的技术来实现。
主要研究内容:
本系统主要实现一个网络聊天系统,总共分客户端与服务器端。
服务器端功能:(1)启动和关闭服务,配置属性文件,用户管理,在线用户查询,查看系统日志;(2)客户端功能。网络设置,注册账号,查找好友,添加好友,删除好友,查看好友资料,与好友进行文本聊天,给好友传输文件等。
客户端功能:(1)用户初始化模块。本模块主要完成的任务是用户通过账号、密码登陆系统,若数据在数据库中不存在,则需要用户进行注册;(2)注册操作。1)功能描述:注册一个新的JAVAQQ账号。2)输入要素:昵称、E-Mail、密码、性别、姓名、个性签名。3)处理流程:通过用户名、密码写入数据库;(3)查找操作。1)功能描述:查询用户输入的用户名、密码在数据据中是否有记录。2)输入要素:用户名、密码。3)处理流程:通过用户名,密码到数据库中查询该用户的信息;(4)聊天功能。1)功能描述:通过用户加入的好友与好友进行点对点聊天。2)输入要素:用户聊天消息。3)处理流程:通过服务器将用户聊天消息进行传递;(5)传输文件。1)功能描述:通过好友提供的IP给对方点对点的传输文件。2)输入要素:IP地址。3)处理流程:TransFileManger类继承了Thread类,实现多线程,并通过传输线程(SocketThread)的数量进行文件传输。
四、中外文参考文献目录(理工类专业应在10篇以上,文科类专业应在15篇以上,其中外文文献至少2篇。)
[1](美)Bruce Eckel.Java编程思想[M],机械工业出版社,2007.6
[2]吴亚峰、苏亚光.30天学通Java项目案例开发[M],电子工业出版社,2009.7
[3]王鹏,何昀峰.Java Swing图形界面开发与案例详解[M],清华大学出版社,2008.12
[7](Robert Sedgewick)赛德维克(Kevin Waynek)韦恩.Java程序设计:一种跨学科的方法[M],清华大学出版社,2009.5
[8]余永红.Java程序设计教程[M],机械工业出版社,2008.9
[9]明日科技.Java从入门到精通[M],清华大学出版社,2008.8
本科生毕业设计(论文)开题报告
毕业设计(论文)题目:网络聊天系统的设计和开发
学生姓名:周帅学号:2012812095
分院:理工分院班级:计算机1202指导教师:Fra bibliotek李冬职称:副教授
填表日期:2016年3月9日
杭州师范大学钱江学院教学部制
一、选题的背景和意义
自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。即时通讯软件使人与人的沟通突破时空极限,突破环境极限,使自我突破心理极限。作为使用频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系,通过对聊天工具的开发,我们将了解计算机如何通过网络相互通信以及在此相互通信的基础上实现的应用程序级的协议。目前已有的一些网络聊天系统已经非常多了,例如腾讯的QQ,网易的泡泡等等。这些网络聊天系统已经非常成熟了,不过它们都要求用户必须连接互联网才能够进行通信。目前有很多公司,由于保密公司并不会让员工连入互联网,所以这些软件都将无法使用。这是就需要开发一款能够在公司局域网中使用的聊天系统,并实现公司内部员工的通讯和交流。
[4](美)Kenneth L. Calvert,(美)Michael J. Donahoo.Java TCP/IP Socket编程(原书第2版) [M],机械工业出版社,2009.1
[5]尹继平,张帆.Java范例大全[M],机械工业出版社,2009.10
[6]李兴华.Java开发实战经典[M],清华大学出版社,2009.7
技术路线:
本课题主要研究的是基于Socket的聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递信息。主要研究开发内容是:熟悉系统开发平台,探索在此开发平台下,利用Socket编程技术、多线程开发技术、TCP/IP协议等进行聊天软件的实际开发。具体要实现的目标如下:(1)实现用户的注册、登陆、修改信息等功能(2)实现点对点的通信,即私聊(3)实现一对多的通信,即群聊(4)实现点对点的文件传输。