鐔鐵春+韓建萍
摘 要: 為了提高開放式英語學習系統的資源共享能力和數據的實時傳輸性能,提出基于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所示。endprint
根據圖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.endprint