基于B/S结构的开放式英语学习系统设计

镡铁春+韩建萍
摘 要: 为了提高开放式英语学习系统的资源共享能力和数据的实时传输性能,提出基于B/S结构的开放式英语学习系统设计方案。系统设计包括数据库调度程序设计、主窗口及标准对话框设计、基本控件与扩展控件设计、人机交互界面设计等。系统采用多通道串口总线技术进行B/S结构下的开放式英语学习资源传输和资源调度,在CCS 2.20开发平台下进行开放式英语学习资源的多媒体拓扑控制,构建B/S服务器的信令,在嵌入式Open Core内核中进行系统的软件开发,使用UNIX/Linux操作系统建立英语学习系统的可视化界面,通过B/S架构体系设计使得系统满足跨平台移植和兼容性能。系统测试表明,设计的开放式英语学习系统具有较好的交互性能,对英语学习资源的调度和实时传输能力较好,具有较好的稳定性和可靠性。
关键词: B/S结构; 英语学习系统; 多媒体拓扑控制; 输控制协议
中图分类号: TN911?34; TP393 文献标识码: A 文章编号: 1004?373X(2017)24?0062?03
Abstract: In order to improve the resource sharing ability and data real?time transmission capability of English open learning system, a design scheme of English open learning system based on B/S structure is proposed. In the system design, database scheduler design, main window design, standard dialog box design, basic control design, extended control design, man?machine interface design are involved. The multi?channel serial bus technology is used in the system for English open learning resource transmission and scheduling based on B/S architecture. The multimedia topological control of English open learning resources is performed under the control of the CCS 2.20 developing platform to construct signaling of B/S server. The software development of the system is carried in the embedded Open Core kernel. The visual interface of the English learning system is established with UNIX/Linux operating system. The design of B/S architecture can make the system satisfy the cross?platform transplantation and compatibility. The system test result shows that the English open learning system has good interactive performance, better real?time transmission and scheduling ability of English learning resources, and better stability and reliability.
Keywords: B/S structure; English learning system; multimedia topology control; transmission control protocol
0 引 言
在开放式的网络学习平台下,大型开放式网络课程(Massive Open Online Courses,MOOC)学习成为未来自主学习和教育的一种重要方式。英语学习具有很强的自主性和开放性,采用开放式自主学习方式进行英语学习具有很好的实践效果,因此,需要进行开放式英语学习系统构建,采用网络和大数据信息处理技术进行英语学习资源开发和调度,并应用在开放式英语学习系统中,结合基于APP和Android操作系统的软件开发模块,实现对开放式英语学习系统的开发设计,提高英语自主学习和远程教育的实时控制能力[1]。研究开放式英语学习系统的优化设计方法,在提高英语教学质量,改善英语自主网络学习的效果方面具有重要意义,本文在B/S结构体系下进行开放式英语学习系统软件开发设计,并进行了应用测试分析,展示了本文设计的英语学习系统的可靠性和优越性。
1 系统总体设计
1.1 开发环境
本文设计的基于B/S结构的开放式英语学习系统采用开源代码交互性设计方法,构建网络传输层的B/S客户端通信协议,给学习用户终端装载一张电子标签卡,进行用户身份信息验证和学习进程的控制,针对不同的学习用户指定个性化的学习方案,调度个性化的学习资源。本文设计的基于B/S结构的开放式英语学习系统采用开源代码交互性设计方法,构建网络传输层的B/S客户端通信协议,给学习用户终端装载一张电子标签卡,进行用户的身份识别和个性化自主学习定制,采用集中式媒体拓扑技术激活用户入口的电子标签,将英语学习资源写入开放式的英语自主学习平台中。基于SIP信令拓扑与媒体拓扑方法进行自主学习用户的身份和学科信息分析,实现开放式英语学习系统的反馈控制[2]。在B/S结构环境下,进行英语学习系统的功能模块组件分析,系统设计包括了数据库调度程序设计、主窗口及标准对话框设计、基本控件与扩展控件设计、人机交互界面设计等,得到系统的总体设计构架如图1所示。
根据图1的系统总体构架模型,进行开放式英语学习系统的信息处理过程和功能模块结构分析。设计的英语学习系统采用感知层、网络层和应用层的三层结构设计。在B/S结构和网络环境下建立数据处理中心,构建信息处理核心控制模块,进行开放式英语学习信息融合和数据加工;在用户终端进行英语学习资源调度和数据库检索,实现数据信息输出[3]。系统采用LabWindows/CVI进行代码资源开发,在系统的感知层,采用RFID射频识别实现资源写入。根据用户信息进行开放式英语学习信息采样,网络层采用以太网和无线通信组网设计,构建B/S网络传输协议,根据媒体控制协议在服务器上读取用户信息,对收集的英语学习资源和用户信息进行混合处理,通过ast_sip_realtime类直接从数据库中读取数据,采用LabWindows/CVI进行集成管理,构建英语学习管理数据库[4]。根据上述分析,得到开放式英语学习系统的三层体系结构如图2所示。
1.2 系统的信息处理流程
开放式英语学习系统的开发中,处理程序都是用ASM语言编写,满足PC和移动终端等多平台的跨区域的英语学习需求。采用PCI总线技术进行英语学习资源数据采集,在LabWindows/CVI嵌入式内核下进行用户信息和英语学习资源的自适应匹配和集成管理,构建英语学习管理数据库。采用交叉编译模式进行多平台的网络链接,在Windows 窗口下启动引导程序,直接运行功能模块组件的进程管理程序,在纯软件环境下完成英语学习系统的数据编辑和链接[5]。通过浮点DSP拷贝RAM缓冲区的英语学习的相关数据到片上SRAM缓冲区,RAM将存储预触发数据,使得主控计算机可以连续地读出开放式英语学习系统的局部总线数据,并通过存储预触发模块发送到HP E1562D/E SCSI数据硬盘或其他局部总线模块(如HP E1485A),数据传输速率可以达到7.5 MSPS(15 MB/s)。
2 系统软件开发设计
在进行了系统的总体结构设计和信息处理流程分析的基础上,开发基于B/S结构的开放式英语学习系统。使用Visual DSP++的Simulator构建交叉编译环境,系统采用多通道串口总线技术进行B/S结构下的开放式英语学习资源传输和资源调度,在CCS 2.20开发平台下进行开放式英语学习资源的多媒体拓扑控制。构建B/S服务器的信令,首先进行英语学习用户身份的验证和检测,如果通过认证将创建一个通道,调用SIP处理模块提供的接口完成,然后为该通道赋予学习资源的调用指令,建立一个脚本,用来配置qtx11,创建脚本存放的目录,设置用户的加入、用户的退出指令。当遇到授权信息时,系统的人机交互界面首先判断是否选择了正确的应用模式,系统的嵌入式应用程序Qt/Embedded的API分为三部分:控件、框架和工具[6],在学习平台的I/O操作模块,使用交叉编译方式进行程序加载,加载控制指令程序,如下:
struct ast_ compiled {
struct ast_ UNIX/Linux operating *chan; //申明通道的指针
static void *station ,int lock; //队列中所需处理情况
}
在FTP服务器中建立YAFFS根文件系统,构建B/S服务器的信令,在dev目录下得到一个镜像文件名称,通过学习资源调度和数据库访问,根据ROMFS文件系统执行进程管理、设备管理。基于B/S结构,向FOCUS服务器发送INVITE请求发出ACK确认消息,事务处理单元从队列中得该INVITE消息后,FOCUS收到ACK确认消息,由FOCUS向用户B发起邀请,用户A向服务器发送REFER请求,触发用户B用Call?In方式进行英语自主学习。开放式英语学习系统检索模块选用AOSID?1709型号阅读器进行英语学习资源检索[7],设定B/S结构协议英语学习控制消息传送值,基于TCP协议在B/S结构下进行网络拓扑控制,通过三次握手协议来实现英语学习资源的总线阐述调度,并使用FloorStatus消息回应该资源状态信息。由此实现了整个开放式英语学习系统开发设计,软件实现流程如图3所示。
3 实验测试分析
在系統的软件测试中,注册接口函数int _ast_register_translator(struct ast_translator *t),与用户通过RTP进行英语学习资源传输性能测试。英语学习资源数据库通过RTP转发到各用户端,在数据库中建立相应数据库表,在客户端通信软件Eyebeam设置用户信息。根据用户信息按照一定的编码方法进行资源编码和信息调度,在表1给出的测试环境中进行英语学习系统可靠性测试。
根据上述测试环境,进行英语学习系统的信息传输可靠性测试,得到对比结果如图4所示。分析得知,采用本文方法进行开放式英语学习系统设计,提高了学习资源的准确调度能力,传输误码率较低,性能可靠,稳定性较好。
4 结 语
本文提出一种基于B/S结构的开放式英语学习系统设计方案,该系统采用多通道串口总线技术进行B/S结构下开放式英语学习资源传输和资源调度。在CCS 2.20开发平台下进行开放式英语学习资源多媒体拓扑控制,构建B/S服务器信令;在嵌入式Open Core内核中进行系统的软件开发,用UNIX/Linux操作系统建立英语学习系统可视化界面。研究表明,本文设计开放式英语学习系统具有较好的交互性能,对英语学习资源的调度和实时传输能力较好,有很好的应用价值。
参考文献
[1] 蒋本立,张小平.大数据网络的均衡调度平台设计与改进[J].现代电子技术,2016,39(6):62?65.
[2] 李爱兵.基于GIS的金属矿山地质灾害预警系统研究与开发[J].矿业研究与开发,2006,26(z1):131?135.
[3] ALEXE B, DESELAERS T, FERRARI V. Measuring the objectness of image windows [J]. IEEE transactions on pattern analysis and machine intelligence, 2012, 34(11): 2189?2202.
[4] ZHANG Luming, XIA Yingjie, JI Rangping, et al. Spatial?aware object?level saliency prediction by learning graphlet hierarchies [J]. IEEE transactions on industrial electronics, 2015, 62(2): 1301?1308.
[5] 刘进,胡大权,陈家佳.面向海量数据的推荐系统的研究[J].现代电子技术,2016,39(12):59?61.
[6] 魏祥麟,陈鸣,范建华,等.数据中心网络的体系结构[J].软件学报,2013,24(2):295?316.
[7] 郑超,陈杰,殷松峰,等.改进的协同训练框架下压缩跟踪[J].电子与信息学报,2016,38(7):1624?1630.