毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于JAVA的局域网广播系统毕业设计

1功能概述
该系统是一个基于局域网的广播系统,使用了多点广播这种相当新的技术,可以将信息发送给那些等待接收信息的接收者,有服务器端和客户端两部分,由服务器端进行广播,服务器端循环播放选定的文件,每隔几秒钟播放一条消息,为用户学习及资源共享提供网络上的便利。客户端只需运行相应的客户端程序,就可以接收到服务器广播的信息,客户端可以随时开始或停止接收广播。同时,局域网内的任意节点均可将本地时间与服务器端时间同步。这种小型系统轻巧实用,可移植性好,在网络学习上利用的非常广泛。
3.2.2功能划分
(1)文件选择、广播时间及接收时间控制:
服务器端可选择要广播的文件,控制广播的开始和结束,客户端可控制解手广播的开始和结束。
(2)广播内容显示:
服务器可显示已广播的内容、正在广播的内容、客户端则可显示已接收的内容和正在接收的内容。
(3)数据发送:
服务器端可读取所广播文件的内容,将其打包并发送出去,同样,还必须获取本地系统时间和日期,打包再发送。
(4)数据接收:
客户端可接收数据报,将数据还原并显示在文本框中。
(5)时间同步:
客户端将获取的表示时间日期的数据报作为参数,以此来设置本地时间和日期。
3.3模块划分及功能分析
设计系统的功能模块如下:
服务器端:
(1) 选择文件、开始及停止广播模块
① 选择所要播放的文件
② 开始广播
③ 停止广播
(2) 文本显示模块
① 显示正在播放的内容
② 显示已经播放的内容
(3) 本地时间日期处理模块
① 获取当前服务器时间日期
② 将时间日期格式化
③ 给格式化后的时间日期加标志
(4) 广播套接字及广播范围模块
① 确定组播地址及端口号
② 设定数据报的生存期
③ 将套接字加入到同一组中
(5) 数据打包发送模块
① 数据打包并发送
客户端:
(1) 接收时间控制模块
① 开始接收数据
② 停止接收数据
(2) 接收内容显示模块
① 显示正在接收的内容
② 显示已经接收的内容
(3) 包的接收及处理模块
① 获取数据包
② 将数据包中的数据还原
③ 根据标志将时间日期包和普通包分离
(4) 时间同步
① 去除时间日期标志
② 设置本地时间日期
模块的具体功能如下:
(1) 选择文件、开始及停止广播模块
① 选择文件
      主要功能:在本地计算机上选择一个要广播的文件
② 开始及停止广播
      主要功能:激发一个事件,服务器端开始广播或停止广播数据
(2) 文本显示模块
① 正在接收内容显示区
主要功能:显示当前正在接收的内容,时间日期信息除外
② 已经接收内容显示区
主要功能:将目前为止已接收的所有信息显示出来,时间日期信息除外
(3) 本地时间日期处理模块
① 时间获取
主要功能:调用系统函数,将当前的时间日期存放到一个类对象中
② 时间日期的格式化
主要功能:分别给时间和日期规定一种格式 ,如日期格式为"yyyy-MM-dd",时间的格式为"HH:mm:ss",并将类对象中的数据按这种格式格式化
③ 区分格式化后的日期和时间字符串
主要功能:将格式化后的数据加上标志,如时间字符串前加"t",日期字符串前加"d"
(4) 组播设置模块
主要功能: 用一个D类地址建立一个组播组,创建一个固定端口上的多点广播套接字,并将套接字加入到组中,做好广播数据报的前期工作;设置数据报的生存期——局域网范围内。
(5) 数据打包和发送模块
主要功能:将字符串中的数据存放到字节数组中,然后创建在指定地址,指定端口上广播的数据报,然后再利用多点广播套接字将数据包发送出去。
(6) 接收时间控制模块
主要功能:任意控制客户端接收时间。
① 开始接收数据。启动线程,开始接收数据报。
② 停止接收数据。中断线程,不再接收数据。
(7) 接收内容显示模块
主要功能:显示已接收和正在接收的内容。
① 正在接收。将前一条内容清空,显示当前接收的非时间日期数据。
② 已经接收。将当前接收的非时间日期数据加入到文本中。
(8) 数据报的接收及处理模块
主要功能:创建多点广播套接字,从组播组中接收数据报,并将数据报还原为字符串,判断字符串的起始标志,筛选出表示时间的字符串、表示日期的字符串以及其他普通的串,如以"t"开头的串表示时间,以"d"开头的串表示日期。
(9) 时间同步模块
主要功能:将收到的时间日期包中的数据设置为本地系统时间。
① 去除时间日期标志模块
主要功能:将表示时间和日期的字符串去除标志,如将表示时间的串中的标志"t"去除,将新的串存放至字符串中;同样,将表示日期的串中的标志"d"去除,将新串放至字符串中备用。将MS-DOS下命令"cmd /c time "或"cmd /c date "作为字符串和前面分离出来的子串合并。
② 设置本地时间日期模块
主要功能:利用系统函数调用MS-DOS下设置系统时间,日期的命令改变当前系统的时间日期。
 

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于JAVA数据加密算法分析与研究
下一篇:基于Java的纸牌游戏毕业设计


版权所有 毕业设计网联系qq:242219979 © 2007-2022