在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,基于Java网络编程的强大功能,本次毕业设计使用Java编写一个工作板即基于局域网工作交流平台系统。
本文详细介绍了工作板即基于局域网工作交流平台系统的开发和过程。本项目采用软件工程的方法,综合运用数据库技术、程序设计技术,以java为开发语言,以MyEclipse开发工具作为系统前台应用程序开发工具。此局域网工作交流平台采用客户端/服务器(C/S)模式和TCP连接并用多线程实现了不同的并行任务。
在本设计中,通过人性化的界面设计使用起来更加方便功能合理。最终实现了通信,给员工提供更方便的沟通方式,增强了企业的信息共享和沟通能力,提高员工日常工作效率,减少企业内部通讯费用和出差次数,从而为企业节省开支,同时也提高了员工的合作意识,增强了企业的凝聚力。
关键词: 局域网;JAVA;Socket;企业即时信息
工作板即基于局域网工作交流平台系统的实施原理
4.1.1 工作方式和技术原理
本系统的IM工作方式如下:登陆IMessaging通讯服务器,获取一个自建立的历史的交流对象列表(同事列表),然后自身标志为在线状态,当好友列表中的某人在任何时候登录上线并试图通过你的计算机联系你时,IM系统会发一个消息提醒你,然后你能与他建立一个聊天会话通道进行各种消息如键入文字、通过语音等的交流,从技术上来说,聊天系统的基本技术原理如下:
第一步,用户A输入自己的用户名和密码登录IM服务器,服务器通过读取用户数据库来验证用户身份,如果验证通过,登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在IM系统中的状态为在线(Online Presence)。
第二步,根据用户A存储在IM服务器上的好友列表(Buddy List),服务器将用户A在线的相关信息发送给也同时在线的IM好友的PC机,这些信息包括在线状态、IP地址、IM客户端使用的TCP端口(Port)号等,IM好友的客户端收到此信息后将在予以提示。
第三步是IM服务器把用户A存储在服务器上的好友列表及相关信息回送到他的客户端机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口(Port)号等信息,用户A的IM客户端收到后将显示这些好友列表及其在线状态。
4.1.2 通讯方式
在本系统中,如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不再IM服务器中转,而是直接通过网络进行点对点的通讯,即对等通讯方式(Peer To Peer)。
目 录
摘 要 i
Abstract ii
1 绪论 1
1.1 引言 1
1.2 国内外企业即时通讯 (工作交流平台)研究现状 1
1.3 研究的意义 2
1.4 本文的主要工作 2
2 相关技术及环境简介 3
2.1 MyEclipse介绍 3
2.2 Java语言 4
2.2.1 Jar命令 4
2.2.2 Java和Internet 4
2.3 C/S模式介绍 5
2.4 Socket编程 6
2.4.1 Socket简介 6
2.4.2 关于TCP/IP协议 6
2.4.3 服务器和客户机 7
2.5 编程运行环境 8
2.6 ORACLE数据库简介 8
2.7 JDBC 9
2.8 小结 9
3 需求分析 10
3.1 可行性分析 10
3.1.1 经济可行性 10
3.1.2 技术可行性 10
3.1.3 操作可行性 10
3.1.4 需求可行性分析 10
3.1.5 性能可行性 11
3.2 系统功能需求 11
3.3 系统性能需求 11
3.4 系统运行环境 11
4 概要设计 12
4.1 工作板即基于局域网工作交流平台系统的实施原理 13
4.1.1 工作方式和技术原理 13
4.1.2 通讯方式 13
4.2 软件设计流程 13
4.3 系统功能模块 14
4.4 客户端实现流程图 15
4.5 类模块设计 16
4.6 程序设计的重点 16
4.7 接口设计 16
5 详细设计 17
5.1 系统功能要求 17
5.1.1 基于局域网工作交流平台的要求 17
5.1.2 基于局域网工作交流平台的管理子系统要求 17
5.2 系统性能要求 17
5.3 数据库设计 18
5.3.1 数据库需求分析 18
5.3.2 数据库逻辑结构设计 18
5.3.3 数据库表的创建 19
5.4 系统基本功能设计与实现 19
5.4.1 服务器程序模块设计与实现 19
5.4.2 用户注册模块设计与实现 20
5.4.3 用户登录模块设计与实现 22
5.4.4 添加好友模块设计与实现 24
5.4.5 聊天模块设计与实现 26
5.4.6 文件传输模块设计与实现 28
5.5 小结 32
6 系统调试与测试 33
6.1 程序调试 33
6.2 程序的测试 33
6.2.1 测试的重要性及目的 33
6.2.2 测试的步骤 34
6.2.3 测试的主要内容 34
结 论 37
参考文献 38
致 谢 39
外文原文 40
外文原文翻译 51