JAVA局域聊天软件毕业论文.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA局域聊天软件毕业论文

商丘工学院 毕业论文(设计) 题目:局域网聊天软件 系 院: 学生姓名: 学 号: 专 业:软件技术 指导教师: 2013年4月 摘 要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。 关键字:多线程 ;客户机/服务器 ;JAVA ; Socket ; Eclipse ; 目 录 第一章 需求分析 1 1.1可行性分析 1 1.1.1 可行性分析 1 1.1.2系统功能需求 1 1.1.3 系统性能需求 2 1.1.4 系统运行需求 2 1.2 数据流图 2 1.2.1 顶层数据流图 2 1.2.2 一层数据流图 3 第二章 概要设计 4 2.1系统实现原理 4 2.2 系统实现层次图: 5 2.3各模块详细功能 5 2.3.1服务器端结构 5 2.3.2 客户端结构 6 第三章 详细设计 7 3.1 系统流程图 7 3.1.1 系统总体流程图 7 3.1.2 系统客户端流程图 8 3.2 编写服务器端程序 8 3.2.1 问题陈述 8 3.2.2 解决方案 9 3.3客户端程序编写 13 3.3.1 用户登录 13 3.3.2收集用户登录信息 13 3.3.3 聊天室 14 结 论 20 参考文献 21 致谢 22 第一章 需求分析 1.1可行性分析 1.1.1 可行性分析 经济可行性:由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Java软件的电脑便可,所以不用考虑到经济问题。 技术可行性: 本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。 运行可行性: 本系统为一个小型的局域网聊天系统,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的 因此,它在技术上是可行的。 1.1.2系统功能需求 本系统主要通过客户端,服务器端来体现聊天系统的基本功能。 (1)服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容 4.处理用户得到信息 5.处理用户退出 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 (2)客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 1.1.3 系统性能需求 实用性:为局域网聊天提供方便,有效进行作业管理。 操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用必威体育精装版的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可

文档评论(0)

135****6041 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档