- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
随着互联网的迅猛的发展,网络逐渐成了人们获取信息的主要途径。做为传统的信息交流工具e-mail,因为其发送和接受消息时间相对滞后的缘故,不能满足人们迅速获取信息的要求。即时通讯应运而生,为大众提供了一种崭新的综合的信息交流平台。即时通讯不同于传统的通讯工具e-mail,在于它的交流是实时的,使得人们交流更加便捷和快速,满足了人们迅速获取信息的需求,所以深受大众的喜爱,有着很好的发展前景。其中聊天软件就是即时通讯的具体实现。
本系统是一款面向普通大众的网络聊天工具,该软件主要有一对一聊天,一对多聊天,信息保存等功能。系统是基于TCP/IP的网络协议,使用java socket进行通信,用现在最流行的网络开发语言java实现,其界面简洁,便于用户使用的桌面程序。后台使用Oracle数据存储数据,在Eclipse IDE下开发。
本论文按照软件工程的思想,逐一论述系统实现过程。首先阐述系统的开发背景,说明聊天软件发现况和发展前景;其次介绍系统涉及到关键技术和开发工具;再次进行系统需求分析,主要是对用户需求要有清晰地认识,并从技术和经济等方面对系统做出可行性分析;最后是对系统进行设计和实现,将整个系统进行功能划分,对系统的各个功能模块和数据库两大方面进行设计,并且将重点说明重要功能模块的实现。
关键词:及时通讯,聊天软件,TCP/IP,JAVA SOCKET
目 录
第1章 绪论 1
1.1 研究背景 1
1.2 研究现状 2
1.3 研究内容和目标 2
第2章 开发工具与技术介绍 3
2.1 Java简介 3
2.1.1 Java Socket 3
2.1.2 Java 多线程 4
2.2 Eclipse IDE 4
2.3 Oracle 10g数据库 4
第3章 系统分析 5
3.1需求分析 5
第4章 系统设计 6
4.1设计思想 6
4.2 系统功能结构图 6
4.3 模块功能设计 8
第5章 数据库设计 10
5.1 数据库需求设计 10
5.2 E-R图 10
5.3数据库逻辑设计 12
第6章 系统实现 15
6.1 系统实现工具和支持平台 15
6.2 系统界面 15
6.3 系统主要功能实现 20
6.4 系统核心代码 23
结论 28
参考文献 29
致谢 30
第3章 系统分析
3.1 需求分析
随着互联网的发展迅猛,网络技术日新月异。人们也逐渐习惯通过上网来解决现实问题。根据用户的信息沟通需要,网络为人们提供了一种崭新的综合的交流平台,就是及时通讯软件。聊天软件是即时通讯软件的具体运用,网民利用聊天软件在网络上进行信息交流,较之传统的获取信息的工具e-mail来说,聊天软件具有实时快捷取得消息的优点,极大地满足了大众更快更好地获取信息的需求,深受人们的青睐,具有很好的发展前景。
即时通讯软件是基于桌面的综合的通讯的平台,它集文字聊天,视频聊天,语音聊天,文件传输等等功能于一体,具有实时通讯的优点,所以能够深受网民的喜爱。现在的即时通讯功能逐渐强大,不仅能够解决普通人们上网聊天需求,而且它也逐渐被用于企业管理中。
设计一款面向普通大众的聊天软件,应该具有聊天软件的一般功能。具体的功能应该包括如下几个:
(1)注册登陆功能:新用户可以通过注册获得登录帐号,用户们只有通过了系统的登录功能验证通过后才能进入系统的聊天主界面。
(2)显示功能:用户登录成功后进入到得系统主界面中应该显示用户本人的基本信息,比如姓名、帐号、图片等相关信息,同时要显示在线好友的基本信息,还有就是用户加入过的所有群信息。
(3)好友管理:可以查找其他在线用户,并可以向他们发送加好友请求,删除和修改好友的信息。
(4)群管理:可以查找群的信息,同时也能够选定加入某个群。
(5)一对一聊天:用户既可以选定一个或多个在线好友聊天,这时他们聊天都是在一个个独立的窗口中进行的,也可以接收到其他在线好友的聊天请求。
(6)一对多聊天:用户可以向所有同群成员发送消息,也可以接受到同群的所有成员的信息。
第4章 系统设计
4.1 设计思想
(1)系统分成两个主要的模块,客户端模块和服务器模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
(4)采用先进的管理系统开发方案,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
(5)系统应该满足聊天软件的一般需求,必须实现私聊和群聊的功能。
4.2 系统功能结构图
图4.1 聊天软件系统功能结构图
图4.2 客户
文档评论(0)