推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的多媒体教室管理系统设计

更新时间:2019-12-22 19:08:02 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:python多媒体教室管理系统 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

为了延长多媒体教室设备使用寿命,减少教室管理员的工作量,将一台总控计算机和多台教室计算机组建在同一局域网内,并基于Python语言设计了一套多媒体教室管理系统。启动该系统后,总控计算机将依照Excel文件中预设的时间节点唤醒各教室计算机,教室计算机则按照Excel文件中的课表安排通过串口按时完成开关投影机的工作。在实际测试中,系统运行稳定,使用成本低,布线施工难度不高。


部分文件列表

文件名 大小
基于Python的多媒体教室管理系统设计.pdf 2M

部分页面预览

(完整内容请下载后查看)
21  
2
(
重庆科技学院学报 自然科学版  
)
2019  
4
年 月  
第
卷 第  
期
Python  
基于  
的多媒体教室管理系统设计  
张喜红 王玉香  
(
,
亳州职业技术学院 安徽 亳州  
236800)  
: , ,  
要 为了延长多媒体教室设备使用寿命 减少教室管理员的工作量 将一台总控计算机和多台教室计算机组建  
摘
,
在同一局域网内 并基于  
Python 。 , Excel  
语言设计了一套多媒体教室管理系统 启动该系统后 总控计算机将依照  
文
,
件中预设的时间节点唤醒各教室计算机 教室计算机则按照  
Excel  
文件中的课表安排通过串口按时完成开关投影机  
。 , , ,  
的工作 在实际测试中 系统运行稳定 使用成本低 布线施工难度不高  
。
:
关键词 教室管理  
; Python;  
; ;  
投影机 串口 网络唤醒  
: TN791  
: A  
: 1673 - 1980( 2019) 02 - 0075 - 04  
文章编号  
中图分类号  
文献标识码  
,
随着计算机技术的发展 多媒体教室的应用逐  
RS232 ,  
串行总线连接 教室计算机可通过串  
间通过  
[1]  
。
、
计算机 投影机是学校多媒体教室必备  
,
行总线向投影机发送控制指令 最终实现投影机的  
渐普及  
, 、  
的基础性硬件设备 这类设备大多使用寿命有限 配  
。
开启与关闭 每台教室计算机和总控计算机通过路  
。 ,  
件价格较高 如 普通投影机灯泡的使用寿命仅  
, 。  
由器连接 形成局域网  
4 000 h , 20 000 h  
左右 激光投影机灯泡的使用寿命仅  
[2]  
,
左右 且使用时若操作不当极易导致灯泡损坏  
。
, ,  
在学校多媒体教室设备日常管理中 规范使用 按需  
, 。 ,  
开关机 有助于延长设备使用寿命 目前 大多学校  
采用多媒体教室外配专属中控设备的方式来实现统  
。
一管理 亳州职业技术学院即采用此种方式在实际  
:
使用当中发现存在以下问题 中控设备的配置增加  
; 、  
了建设成本 中控设备的接入增加了系统施工 布线  
; 、 。  
的复杂程度 后期维修 维护相对困难 为了避免这  
1
图
多媒体教室管理系统硬件组成结构  
,
些问题 我们基于  
Python  
语言重新设计了一套多媒  
1. 2  
系统工作流程设计  
,
开始管理系统设计之前 首先需确定以下问题  
。Python  
、
语言具有模块丰富 语法  
体教室管理系统  
[3]  
:
、
简洁 跨平台性能较好等优势  
,
Python  
因此基于  
( 1)  
采用什么方式控制各教室计算机的自动开启和  
; ( 2) ,  
确定课表分析功能是由教室计算机实现  
,
的系统稳定性良好 使用成本不高  
。
关闭  
1
系统硬件及工作流程  
; ( 3)  
、
如何控制投影机按需  
还是由总控计算机实现  
按时完成开启和关闭等操作  
现有管理方式是通过外配中控硬件来实现教室  
。
1. 1  
系统硬件组成  
、
多媒体教室管理系统的硬件由总控计算机 路  
、 、 (  
由器 各教室计算机 投影机等组成 见图  
1) 。  
。
计算机的自动开启和关闭等操作 对于教室计算  
教
,
室的多媒体设备包括教室计算机和投影机 各教室  
,
机 是通过断电器联接计算机电源开机触发线实现  
,
计算机支持网卡唤醒启动 教室计算机与投影机之  
,
计算机的开关机控制 长期使用对硬件的损伤较大  
。
: 2018 - 12 - 18  
收稿日期  
: “  
基金项目 国家骨干高等职业院校重点建设专业 医疗器械维护与管理专业  
”( XM - 01) ; 2018  
年安徽省高等学校质量工程项  
“
目 大规模在线开放课程  
——— ( MOOC) ”( 2018MOOC104) ;  
单片机原理及应用  
“
亳州职业技术学院 临床检验仪器  
”
( 2017BZJPKC08) ;  
“ ” ( 2017BZJPKC10)  
亳州职业技术学院 计算机控制技术 精品课程建设项目  
精品课程建设项目  
:
作者简介 张喜红  
( 1983 — ) , , , , 。  
男 硕士 讲师 研究方向为计算机应用技术  
·75·  
, :  
张喜红 等 基于  
Python  
的多媒体教室管理系统设计  
,
对于投影机 是通过单片机模块的串口通信实现控  
, , 。  
制 且大多采用无应答检查控制方式 可靠性低 因  
, ,  
此 省去中控设备 并实现自动控制是系统改造的重  
。
点工作  
, ,  
当前各教室计算机支持网卡唤醒功能 因此 在  
,
不额外增加设备的情况下 各教室计算机的开机操  
。
作可通过网卡远程唤醒来实现 如果由总控计算  
,
机完成所有课表的分析 并有针对性地实时唤醒  
,
各教室计算机 将导致总控计算机的运算分析工  
2
图
上课时间安排  
。 ,  
作量过大 为了保证实时性 总控计算机应满足  
。 ,  
较高的硬件配置要求 为了控制改造成本 课表  
:
函数代码如下  
、
分析任务 投影机的开关机控制都由当前各教室  
def Read_Class_time( class_path) : #  
读取本季度  
。
计算机来完成  
各节的上课时间  
# class_path  
,
基于以上考虑 确定系统工作流程  
:
为表格文件的存放路径  
data = xlrd. open_workbook( class_path)  
table = data. sheets( ) [0]#  
( 1)  
,
总控计算机依据当前季度的作息时间 在  
5 min  
每节课上课前  
内向全校多媒体教室发送网络  
读 取 表 格 文 件 的  
,
唤醒开机指令 开启各多媒体教室计算机  
。
Sheet1  
表
( 2)  
, ,  
各多媒体教室计算机开机后 运行程序 读  
#
Sheet1  
2 ,  
表的第 列数据 得到开机时间  
获取  
节点数据  
Class_time = table. col_values( 1)  
Sheet1  
获取  
提前开机时间值  
Difference_time = table. col( 2) [0]. value  
。
取并分析本地存放的本教室课表文件 若当前未安  
, ,  
排课程 则执行计算机的关机指令 立即关闭本教室  
。
计算机  
#
3 1 ,  
表的第 列的第 个数据 得到  
( 3)  
,
若当前时段安排有课程 则通过串口开启  
,
投影机 并以一定的时间间隔周期性检查是否已到  
。 ,  
下课时间 若下课时间到 就先通过串口向投影机  
#
,
计算开机时间 并把开机时间转化为以 时  
“ ”  
, ,  
发送关机指令 关闭投影机 然后执行计算机关机指  
为单位的时间列表  
,
令 立即关闭本教室计算机  
。
value_list = []  
for t in range( 0,10) :  
2
系统软件设计与实现  
h = int( 24* 3600* Class_time[t]3600) #  
时
2. 1  
总控计算机程序  
m = int( 24* 3600* Class_time[t]%360060) #  
分
总控计算机的主要任务是依据当前季度的作息  
# “ ” ,  
以 时 为单位整合时间列表 便于与系统时  
,
时间 在每节课前通过网络唤醒技术提前启动多媒  
间比较  
。 ,  
体教室计算机 实现这一功能 应首先确定开机时  
value = h + m60. 0 - Difference_time60. 0  
,
间节点的获取方式 然后完成网络唤醒功能的程序  
value_list. append( value)  
。
Excel  
,
设计 开机时间节点通过读取  
文件得到 以  
适应上课时间的变化 首先 将各节次上课时间与  
Excel  
return value_list #  
返回开机时间列表  
。
,
Python  
time  
模块获取总控计算机系  
通过  
语言  
统时间 其函数代码如下  
def get_current_time( ) : #  
2
提前开机时间设置值按图 所示格式存放于  
,
:
, ,  
文件中 待总控端程序启动后 通过  
Python  
语言中  
获取当前电脑时间  
xlrd Excel  
模块的相应函数将  
文件中的开机时间列  
current_time = list( time. localtime( ) ) #  
获取总控  
; , ,  
表文件读入 接着 程序驻留于后台保持运行 其间  
计算机系统时间  
hour = current_time[3]#  
,
按照一定的时间间隔 通过  
Python time  
语言中  
模块  
“ ”  
提取 时  
time. localtime( )  
, ,  
方法 周期性提取系统时间 并  
minute = current_time[4]#  
“ ”  
提取 分  
的
Excel  
,
文件中读入的时间安排进行比对 若相  
value = hour + minute60. 0#  
“ ”  
统一变换为以 时  
与从  
符即可通过网络唤醒技术远程启动多媒体教室计算  
Python xlrd Ex-  
,
为单位的数据 以便后续比较  
return value  
网络唤醒启动 是由总机通过网络对各分机传送  
。
2
模块读取图 所示  
机
通过  
语言中  
cel  
,
文件 以获取上课时间节点  
。
,
·76·  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载