基于Java的校园局域网通信系统的设计与实现.pdf
《基于Java的校园局域网通信系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于Java的校园局域网通信系统的设计与实现.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国教育信息化 编辑部: 中国教育信息化2012.03(高教职教) 一、引言 目前流行的网络通信平台主要有QQ、 飞信、MSN 等,这些通讯软件都包含了发送消息、传递文件的功能, 为用户之间的沟通、交流带来了方便,但这些软件设计的 初衷并不是服务于办公和管理, 应用于日常办公存在一 定问题:(1)工作纪律问题:它们包含了丰富的娱乐、休闲 及游戏功能,且很具有吸引力,用户在使用软件时难免不 使用这些功能, 很多公司也因此禁止员工上班时使用这 类软件;(2)安全问题:有可能因为软件的漏洞遭遇网络 攻击、病毒入侵等,给计算机的安全带来隐患。 经过近年来的教育信息化建设, 各高校的校园网基 础设施已非
2、常完善,校园网基本覆盖校内的所有楼群。在 此基础上,开发一个基于校园局域网的通讯系统,既能满 足高校各级管理人员之间的办公需求, 又能保证内部局 域网的安全,同时对于提高现代化管理水平和工作效率, 具有实际意义。 二、系统功能结构设计 Java语言已成为网络应用软件开发的主要工具,它 具有跨平台、多线程、可移植、安全等特点。Java拥有一套 强大的用于网络的API, 它能够使用网络上的各种资源 和数据,与服务器建立各种传输通道,将自己的数据传送 到网络的各个地方。 1借助于 Java的网络类和接口,本文 设计开发了一个基于Java的校园局域网通信系统,校园 局域网内的用户可以借助该系统相互发送
3、消息、传送文件, 系统能够根据IP自动搜索到校内的用户,可以相互添加 为好友,对好友进行管理,同时用户还可以利用系统工具 进行简单的系统设置。 2系统的功能结构如图 1所示。 1.信息通信模块。信息通信是本系统的核心功能,使 用基于UDP协议的数据报和套接字实现用户之间的消 息传递;使用字节包装(解包)器和网络传输(接收)器实 现用户间的文件传输;借助多线程技术,系统能够实现同 时与多用户进行通信。 2.好友管理模块。具有添加好友(根据IP)、更改好友 姓名、删除好友的功能,另外可以搜索局域网内的其他用 户,系统会根据用户所设置的IP搜索范围搜索局域网内 的用户。 3.系统工具模块。设置程序的
4、相关参数,如程序升级 路径、系统公告路径等;用户可以对系统界面进行个性化 设置,选择不同的风格;“访问公共资源”用于实现访问内 部公共服务器上资源的功能,“访问对方主机” 用于两人 聊天情况下对对方主机的访问和控制功能。 三、关键技术原理 基于Java的校园局域网通信系统的设计与开发涉 及了Java语言的很多技术原理,如图形界面设计、事件 处理、接口、系统托盘、网络通信、线程等,这里对Java网 络通信相关的几个关键技术原理予以介绍: 基于 Java 的校园局域网通信系统的 设计与实现 毛洪贲 1,倪高云2 (1.南京林业大学 教务处,江苏 南京210037; 2.南京林业大学 信息科学技术学
5、院,江苏 南京210037) 摘要:针对流行通讯软件在办公、教学管理应用过程中存在的问题,本文设计了一个基于Java的校园网 通信系统,对系统进行了整体设计和实现。 该系统主要通过Java的Socket网络编程技术实现用户间的网络通 信,系统具有界面简洁、运行速度快、安全稳定等特点,有助于解决校园局域网内用户间的通信问题。 关键词:Java;多线程;UDP;网络通信 中图分类号:T393文献标识码:A文章编号:1673-8454(2012)03-0040-03 建设系统开发 4 0 中国教育信息化 发行部: China Education Info 1.UDP(User Datagram Pr
6、otrol) 用户数据报协议UDP是传输层的无连接通信协议, 由于具有通信速度较快的特点,所以常常被应用在某些 无须实时交互、 准确性要求不高但传输速度要求较高的 场合。J软件包中的DatagramSocket类和Datagram- Packet类为实现UDP通信提供了支持。DatagramPacket 类用于创建数据报,其中一种用于传递数据报,该数据报 中包含要传递到的目的地址, 另一种数据报用于接收传 递过来的数据报中的数据,它的方法getData()可以获得 数据报中的数据。DatagramSocket类是在程序中发送和 接收数据报的Socket,它的方法send()、receive()
7、用来发送 和接收数据报,DatagramSocket类对象创建后,它在本地 机器端口监听是否有数据到达或者将数据报发送出去。 UDP通信的传输过程如图2所示。 2.多线程 在实际的网络环境里, 同一时间只对一个用户服务 是不可行的, 系统应满足能够同时响应多个客户端的连 接请求,与多人同时进行会话。 将服务器写成多线程的, 不同的线程为不同的客户服务。 主程序监听并接收多个 客户端的请求,线程负责网络连接,与客户进行消息传输, 如图3所示。 线程是比进程更小一级的执行单元。 一个进程在执 行过程中可以产生多个线程,形成多条执行线索。每个线 程也有它自身的产生、存在和消亡的过程。Java的线程是
8、 通过Java的软件包Java.lang中定义的类Thread来实现 的。 3 Thread类的构造方法有:Thread();Thread(Runnable target);在Java中通过run()方法为线程指明要完成的任 务,有两种技术来为线程提供run()方法:(1)继承Thread 类并重载run()方法;(2)通过定义实现Runnable接口的 类进而实现run()方法。 3.JavaDB JavaDB(Derby)是一个纯Java实现、开源的数据库 管理系统(DBMS),源于Apache软件基金会(ASF)名下 的项目Derby。 从Java6开始,Sun的JDK中就附带了 Jav
9、aDB,安装JDK后,在%JAVA_HOME%Sun目录下将 生成一个JavaDB文件夹,其中包括核心库、演示程序以 及数据库实例。 作为内嵌的数据库,Java程序员不再需 要耗费大量精力安装和配置数据库, 就能进行安全、易 用、免费的数据库编程。 它支持存储过程和触发器,有两 种运行模式,一种是作为嵌入式数据库,另一种是作为网 络数据库。 前者的数据库服务器和客户端都在同一个 JVM里面运行,后者允许数据库服务器端和客户端不在 同一个JVM里面, 而且允许这两者在不同的物理机器 上。 本系统采用内嵌模式使用JavaDB,数据库中的表用 于存放用户信息和窗体位置信息。 四、系统实现 1.主窗体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 校园 局域网 通信 通讯 系统 设计 实现
限制150内