APP下载

基于HTML5的教室信息电子看板设计

2017-07-12俞新凯

软件导刊 2017年6期
关键词:看板

摘要:作为新一代网页语言标准,HTML5为绝大多数浏览器和Web应用开发者提供了强大的技术支持和兼容性。HTML5具备更广泛的多媒体特性,支持网页端的Audio、Video播放功能,在图形及报表展现方面也比原来的HTML标准更胜一筹。设计了基于HTML5的教室信息电子看板实现方案,利用电子看板(网页看板)实时呈现教学情况,为教务管理提供有效的信息化手段。

关键词:HTML5;看板;SVG;跑马灯;数据抽取

DOIDOI:10.11907/rjdk.171377

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2017)006-0084-02

0 引言

教室是师生从事教学活动的最重要场所,如何提高教室使用率、改善课堂教学环境,是考量高校人才培养质量的重要指标。基于传统人工巡查、统计上报的工作模式,对了解和掌握课堂教学信息存在滞后性,当出现教学资源不足、教学事故等有关问题时不能及时进行管理。同时历史数据难以形成连续性的统计报表,统计效果不够直观。

本文基于HTML5的网页标准和有关规范,开发了一套用于实时展现教室资源使用情况的网页看板系统(以下称Kanban系统),为考核部门提供师生到课率等信息,为实训管理部门提供教室利用率等信息,为教务部门提供教学资源使用率等信息,为学校管理层提供全方位的报表信息,为制订教学管理制度和基础设施投入方案提供决策依据。

1 HTML5

相比于以前版本的HTML、XHTML,HTML5是一个更加通用的标准,得到了世界主流软件提供商和开源组织的支持,具有更强的互联网交互及展现能力。

(1)采用HTML5标准和规范开发的Web应用,可以同时运行在PC机和平板电脑、手机等移动智能终端上。

(2)各大主流浏览器均支持HTML5,如Safari、Chrome、Firefox、IE9、Opera等[1],Web应用开发可在众多浏览器上重复测试。

(3)增加了全新的标签,使得动画效果的网页界面展现力大大提高,交互性更强。

(4)增加了全新的标签。该标签语法由SVG(可缩放矢量图形)标准定义,并且作为HTML5的一个子集规范。基于SVG的多样化统计报表、矢量图形几乎可以满足所有报表呈现需求[2]。

(5)HTML5支持视频和音频播放功能,均有对应的

(6)HTML5与CSS3完美融合,使网页展现力更加强大,无论是2D还是3D界面元素都变得富有动感效果[3]。

(7)HTML5对前版本的HTML标签和语法进行了科学合理的裁剪,摒弃了一些过时的标签,局部修改和完善了语法规则,增强了整体代码的健壮性、一致性,使开发者更易于掌握其技术特点,开发效率大大提高。

2 网页看板

Kanban系统早期应用于生产车间的流水线,在看板显示屏上显示投入物料、工位号、生产计划、生产节拍、实时产量等数据,在日常生产管理过程中起到监督、控制、跟踪等作用[4],现广泛应用于生产管理、金融市场行情、公共服务窗口、客户等候队列等。

看板显示终端硬件采用LED屏、LCD显示器等。为实现更加丰富的报表及图形展现功能,本系统采用大屏LCD显示器作为显示终端。用户可通过办公电脑或手持智能终端打开网页,或将大屏终端设备安装在楼宇过道上,方便教务管理者随时掌握教学场地使用情况。

2.1 看板表格模板设计

教学场地(教室、实训室、实验室、实训车间等)信息一般包括上课时间、上课地点、课程名称、上课老师、班级、授課内容、到课人数、实训设备、教学耗材、设备故障等。看板表格按二维表方式呈现,用户可根据数据的关注维度来设置数据列,如图1所示。

HTML实现表格及布局的标签有两个:和

,显示静态数据没有问题,但单元格中的宽度不足以显示全部文本时,就要以走字方式实现,有时表格的布局和样式不规则,
均难以实现。所以,本系统采用基于矢量图形的标签集来控制单元格内容显示。

中的线条标签为,矩形标签为。看板表格中的线框和单元格区域分别用标签实现,其中线条用于设计表格外形,矩形用于控制单元格内文本内容的走字区域。为文本块标签,用于显示静态文本和数据行中的动态数据,如图2所示。

(4)为满足用户不同的报表需求,看板显示屏的表格模板必须定制,即用户可以在软件界面上对表格模板按需设计,如画线、分区域、拖放等,并将模板数据保存到数据库中。

2.2 跑马灯控制

在单元格区域无法完全显示文本内容时,则需要用跑马灯式的走字方式。文字跑马灯的控制通过JavaScript脚本程序来实现[5]。

(1)对看板表格中所有实时数据,根据字体大小和内容长度,判断其是否完全容纳于单元格区域中,如果长度超出,则需要显示为跑马灯。

(2)为所有内容长度超出单元格区域的标签块创建定时函数marquee_id(),id为标签的id号。每10ms执行一次,每次将文本块从右向左移动一个像素单位,当文本内容的最后一个字符移出单元格左边界时,则让它重新从右边界开始移动。

(3)网页看板的所有元素加载完毕后,启动所有跑马灯函数,显示屏开始走字。

2.3 数据列筛选

受到屏幕宽度限制,无法在一个画面中同时显示所有数据项(上课时间、上课地点、课程名称、上课教师、班级、授课内容、到课人数、实训设备、教学耗材、设备故障等)。因此,在Kanban系统中要提供数据定制功能,允许用户将其关心的主要数据显示在看板上,其它则不显示。用户对数据项进行筛选,以可视化的方式在看板模板设计界面中操作,并保存到数据库中,由看板展现层和程序功能模块在数据库中自动抽取。

软件理论与方法
基于多核属性学习的视频多概念检测研究
基于本地代理和索引信息的代码侵权检测方法
基于测试需求的持续集成环境研究与实践
一种基于支持向量机的场景标注方法
基于无线传感网络分簇结构的软件架构
基于ASP.NET的页面静态化实现方法研究
算法与语言
基于OpenCV的晶圆编号识别算法研究
融合用户相似度与信任度的协同过滤推荐算法
基于动态的网格相对密度差聚类算法研究
模板匹配问题的动态规划算法实现
基于内点法的不敏卡尔曼滤波算法
软件设计与开发
基于RFID的室内无线定位实验教学系统设计
基于Modbus通信协议的油田RTU调试软件设计与实现
离散型制造业进销存管理信息系统设计与实现
基于4G物联网技术的无人船云控制系统设计与实现
医疗保险数据可视化系统设计与实现
融合文化和时间的学习资源推荐研究
基于自动组卷与判卷的在线考试系统设计
全国大学英语等级考试成绩定制查询系统设计与实现
基于Android的停车位与充电柱预约系统设计与实现
数字信号处理教学辅助软件设计与实现
基于RoR的高校毕业审核系统设计与实现
基于HTML5的教室信息电子看板设计
深井应变地震仪一体化软件设计
基于物联网的沿海湿地环境监测系统设计与实现
“二十四节气养生”科普系统APP设计与开发
基于分布式思维的云计算数据挖掘平台设计
基于云存储和Android平台的汽车销售管理APP设计
基于模糊PID控制器的叶菜温室测控系统设计
基于Bootstrap的响应式网页设计
基于移动终端的多元立体资源包设计与实现
基于北斗卫星的手机定位跟踪系统设计与实现
应用技术与研究
基于模糊粗糙集与多专家网络层次分析法的整车质量评价模型及算法研究
基于OpenFOAM的燃烧数值模拟研究
基于视觉信息的四轴飞行器位姿估计研究
大数据在基于Kinect的中风康复训练中的应用
基于多线程的NAO机器人同步启动技术研究与实现
基于模糊C均值的舆情等级分类模型研究
手机流量套餐模型构建及应用
Bootstrap框架在响应式Web设计中的应用
基于决策树的呼叫中心分时段话务量预测模型
版权知识本体构建方法研究
民用飞机飞控系统需求确认方法研究
基于大数据平台的人体跌倒检测研究
基于Kane方程的仿人跑步机器人动力学研究
数据库与信息处理
复杂表面3D打印数据获取方法
个人网银SSL/TLS协议的握手数据分析
基于网络隔离技术的信息资源共享方案研究
网络技术
LTE—A异构蜂窝网络切换性能理论分析
LEACH协议大规模网络通信改进研究
信息安全
水利数据中心安全保障体系研究
域间路由协议与S—BGP安全解决方案
基于AES算法的文件加密
针对RED的LDoS攻击流模拟研究
数字图书馆可信云安全机制研究
图像学与辅助设计
基于正方形切平面描述符的三维人脸区域标记
基于HTML5与WebRTC的视频运动目标检测方法
基于可变形卷积神经网络的图像分类研究
综述
信任机制研究综述
多目标进化算法综述
基于Hadoop平台的K—means算法优化综述
计算机与网络教学
以能力培养为导向的《软件工程》课程实践教学研究
应用型人才培养视域下《数字电路》课程教学改革
面向自主学习的高职院校数字化学习资源管理及应用研究
计算机类专业程序设计语言课程双语教学研究与实践
程序设计语言“多维”双语教学模式设计与实现
公司地址: 北京市西城区德外大街83号德胜国际中心B-11

客服热线:400-656-5456  客服专线:010-56265043  电子邮箱:longyuankf@126.com

电信与信息服务业务经营许可证:京icp证060024号

Dragonsource.com Inc. All Rights Reserved

icp

2.4 数据行分页显示

受到屏幕高度限制,教室数量远远超出一个屏幕画面中的数据行数。因此,必须进行分页显示,可通过Kanban系统的后台线程程序定时刷新数据源,将表格中的行号与数据记录的行号进行动态绑定,而前端脚本程序则定时按行号去取后台数据源。分页停留时间的长短可以根据屏幕数据量的多少来定,通过合理算法智能算出,不需人工设置。

3 实时数据抽取

展现层和需求定制化功能实现后,即可进行原始数据实时更新。

(1)数据来源。有3种方式:①Kanban系统从学校的教务系统数据库中定时抽取。这种方式最有效,因为可以同步更新因调课而产生的排课变化;②按固定的Excel模板将排课数据导入到Kanban系统中,这种方式存在人工误操作及信息延时的弊端;③其它人工录入或自动采集方式,如授課内容、到课人数、教学耗材、设备故障等信息。

(2)实时更新。由于看板屏幕显示的是当前时刻教室的使用情况,而教室每天每节次安排的上课数据不一样,因此Kanban系统的后台程序必须有相应的线程对数据定时刷新。

(3)展现层数据抽取。后台的所有教室状态数据得到实时更新之后,前端页面的脚本程序就可以定时抽取后台数据了,这里的异步交互技术可以采用Ajax技术[6],做到“页面不刷新,数据刷新”,为用户提供舒适的体验效果。

4 结语

基于HTML5的教室信息Kanban系统具有以下特点:①动态展现图形化的教学楼、楼层、教室实时运行状况,提供所有教室的全方位数据[7];②实时统计师生到课率,提高教学管理水平;③实时对课堂声音和视频进行采样,为教学评价提供依据;④设计大屏幕实时显示画面,可以按需定制形式各样的报表数据,加强师生自律性;⑤系统不仅能发布课程安排信息,还能显示当前无课教室的位置分布,发布所有教室当前状况信息,方便管理人员根据教室的使用数据对教学资源进行优化配置。

通过运行,Kanban软件功能稳定,可逐步向同类院校推广。

参考文献:

[1]刘华星,杨庚.HTML5——下一代Web开发标准研究[J].计算机技术与发展,2011 (8):55-56.

[2]纪陵,蒋衍君,施广德.基于SVG 的电力系统图形互操作研究[J].电力自动化设备,2011 (7):105-107.

[3]石磊.浅谈CSS3中的3D动画技术原理[J].电脑知识与技术,2015 (5):227-229.

[4]方轩,熊树平.电子看板在企业物流管理中的运用[J].物流工程与管理,2009 (10):59-62.

[5]张淑红.Javascript跑马灯效果浅析[J].科技资讯,2012 (35):22-25.

[6]HAYWARD,JONATHAN.Django JavaScript Integration:AJAX and jQuery[M].Packet Publishing,2011.

[7]沈萍萍.智慧教室监控管理架构分析[J].电脑知识与技术,2016 (30):213-216.

(责任编辑:杜能钢)

猜你喜欢

看板
精益软件研发实践
多品种小批量精益生产方式适应性分析