潘春花 孫燕
摘 ?要: 從民族類軟件工程專業(yè)培養(yǎng)方案出發(fā),根據(jù)綜合實(shí)訓(xùn)平臺的建設(shè)目的和主要內(nèi)容,構(gòu)建了C/S架構(gòu)的漢字聽寫比賽綜合實(shí)訓(xùn)平臺??蛻舳?的Android App實(shí)現(xiàn)了漢字的書寫,清除,計時等功能,服務(wù)器端實(shí)現(xiàn)了管理者對比賽整個過程的管理,包括對參賽團(tuán)隊及隊員的管理以及評委的評分、結(jié)果記錄和統(tǒng)計顯示。通過該系統(tǒng)的構(gòu)建,可以讓學(xué)生系統(tǒng)地掌握軟件開發(fā)的需求分析、設(shè)計、編碼以及測試等全過程,同時培養(yǎng)了軟件工程專業(yè)學(xué)生的其他綜合能力。
關(guān)鍵詞: 漢字聽寫綜合實(shí)訓(xùn)平臺; 服務(wù)器; 客戶端APP; 基于Android; C/S
中圖分類號:TP399 ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? 文章編號:1006-8228(2019)11-99-03
Abstract: Starting from the training program of software engineering specialty in universities for nationalities, according to the construction purpose and main content of the comprehensive training platform, a comprehensive training platform of Chinese character dictation competition of C/S structure is constructed. Android App on the client side realizes the functions of writing and clearing of Chinese characters and the timing. The server side realizes the management of the whole process of the competition by the manager, including the management of the team and team members, and the evaluation, result record and statistical display of the judges. Through the construction of the system, students can systematically grasp the whole process of software development of requirements analysis, design, coding and testing etc., and other comprehensive abilities of students majoring in software engineering are cultivated at the same time.
Key words: comprehensive training platform of Chinese character dictation; server; client APP; Android based; C/S
0 引言
隨著移動互聯(lián)網(wǎng)的迅速發(fā)展以及智能手機(jī)的普及,導(dǎo)致現(xiàn)代人的生活幾乎離不開手機(jī),基于移動互聯(lián)網(wǎng)的應(yīng)用軟件開發(fā)也是勢不可擋。這些軟件的應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會的發(fā)展,也提高了工作效率和生活效率。面向移動互聯(lián)網(wǎng)的應(yīng)用軟件開發(fā)也成為軟件工程專業(yè)學(xué)生畢業(yè)后的重要的就業(yè)方向之一。基于Android系統(tǒng)實(shí)訓(xùn)平臺的構(gòu)建可培養(yǎng)軟件工程專業(yè)的學(xué)生進(jìn)行軟件分析、設(shè)計、開發(fā)和維護(hù)等實(shí)踐能力,以及軟件項目的組織與管理能力、團(tuán)隊協(xié)作能力、技術(shù)創(chuàng)新能力和市場開拓能力,提供良好的實(shí)驗(yàn)教學(xué)創(chuàng)新的實(shí)踐環(huán)境以及教學(xué)改革的新思路[1]。
1 綜合實(shí)訓(xùn)平臺功能和內(nèi)容
民族院校(例如青海民族大學(xué))由于民族生源占比較大,軟件工程專業(yè)要培養(yǎng)具有較強(qiáng)的實(shí)踐動手能力的人才,所以課程中需要以案例驅(qū)動將理論、實(shí)踐、網(wǎng)絡(luò)、實(shí)驗(yàn)教學(xué)為一體整合,作為完整的教學(xué)組織模式完成開放立體化教學(xué)[2]。
綜合實(shí)訓(xùn)平臺以軟件工程專業(yè)培養(yǎng)方案為本。①構(gòu)建統(tǒng)一的主流軟件技術(shù),設(shè)計的任務(wù)是基于C/S架構(gòu)的綜合實(shí)訓(xùn)平臺;②基于Android的APP是模仿中央電視臺漢字聽寫大賽的實(shí)訓(xùn)平臺,具體功能是為學(xué)生提供根據(jù)書寫漢字,提交書寫結(jié)果的界面;服務(wù)器端是為管理員進(jìn)行錄入學(xué)生信息及試題錄入試題、修改和發(fā)送試題答案并匯總個人成績和團(tuán)隊成績,及顯示成績排行榜等。
2 基于Android的實(shí)訓(xùn)平臺
2.1 實(shí)訓(xùn)平臺系統(tǒng)設(shè)計
本綜合實(shí)訓(xùn)平臺所需硬件設(shè)備:一臺安裝Windows系統(tǒng)的臺式計算機(jī)和一臺安裝了Android系統(tǒng)的平板電腦,因?yàn)樵O(shè)備簡單容易操作,具有很強(qiáng)的實(shí)用和推廣價值。軟件開發(fā)系統(tǒng)需要Java編程的JDK和各種IDE(Eclipse或Netbeans環(huán)境)和后臺數(shù)據(jù)庫(如常用的Excel和access數(shù)據(jù)庫,SQLserver2015),整個實(shí)訓(xùn)平臺軟件具有通用、易用、可靠性。
2.2 實(shí)訓(xùn)平臺體系結(jié)構(gòu)框架
基于C/S的漢字系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
實(shí)訓(xùn)平臺主要有客戶端子系統(tǒng)和服務(wù)器端子系統(tǒng)組成,統(tǒng)計出結(jié)果并顯示,由實(shí)訓(xùn)平臺的體系結(jié)構(gòu)可以讓學(xué)生全面掌握軟件工程所需的各項技能。
2.2.1 客戶端App功能分析
客戶端用倒計時顯示控制輸入筆寫入所要求的漢字,完成書寫和修改漢字,書寫完成提交,等待服務(wù)器評判。如圖2所示。
2.2.2 服務(wù)端的服務(wù)功能分析
服務(wù)器端完成對比賽整個過程的管理,記錄參賽團(tuán)隊及隊員信息;獲取客戶端輸入的漢字顯示在大屏幕;服務(wù)器控制比賽時間,在客戶端完成提交后顯示正確答案。評委給出評分后記錄結(jié)果,并統(tǒng)計比賽結(jié)果。結(jié)構(gòu)如圖3所示。
?2.2.3 模塊功能
⑴ 客戶端輸入:學(xué)生在米子格中輸入字詞,完成刪除整字或擦除某個筆畫,確認(rèn)提交。
⑵ 選手信息:錄入修改單位、姓名信息。
⑶ 試題成績管理:以ACCESSS數(shù)據(jù)庫和Excel作為數(shù)據(jù)庫錄入統(tǒng)計依托。完成錄入、修改試題及統(tǒng)計各項功能。
⑷ 考試管理:夠發(fā)送開始考試信息,試題,計時信息,仲裁信息,發(fā)送仲裁人員。
2.3 網(wǎng)絡(luò)通信模塊
網(wǎng)絡(luò)通信概念及技能的掌握是軟件工程學(xué)生的一個弱項,理解和掌握網(wǎng)絡(luò)體系結(jié)構(gòu)和對通信模型的理解是解決這個問題的關(guān)鍵[4]。這是實(shí)訓(xùn)平臺的核心部分,圖4中的端系統(tǒng)是pc機(jī)、手機(jī)等實(shí)體中進(jìn)行通信的應(yīng)用進(jìn)程,中繼系統(tǒng)是具有選路和分組轉(zhuǎn)發(fā)功能的路由器。開發(fā)基于Android系統(tǒng)的網(wǎng)絡(luò)通信進(jìn)程需要有一個像橋梁的抽象的東西連接進(jìn)行通信的應(yīng)用進(jìn)程,在Android系統(tǒng)中我們可以利用已有的Socket類完成,而接口Socket在TCP/IP體系結(jié)構(gòu)中位于應(yīng)用層和傳輸層之間,如圖5,從圖中可以看出如果沒有這個接口,整個通信將無法進(jìn)行,它就像我們寄信沒有郵遞員一樣,具體理解網(wǎng)絡(luò)體系結(jié)構(gòu)時,需要學(xué)生從水平方向的對等層通信和垂直方向的實(shí)際數(shù)據(jù)單元的傳輸去掌握。理解通信的水平和垂直兩個層面是具有難度的,系統(tǒng)實(shí)訓(xùn)平臺采用TCP連接和socket接口完成底層的通訊,實(shí)現(xiàn)了二者的時間和正確答案的發(fā)送和接收功能。學(xué)生通過基于Android系統(tǒng)實(shí)訓(xùn)平臺可以得到具體的通信過程體驗(yàn)[3]。
具體通信過程:服務(wù)端首先啟動服務(wù),建立SOCKET套接字并開始監(jiān)聽狀態(tài)等待連接,啟動服務(wù);客戶端按開始答題按鈕,設(shè)置客戶端書寫時間及其他顯示信息,客戶端進(jìn)入連接狀態(tài)、客戶端答題,進(jìn)入答題后就與服務(wù)端建立連接,回答完畢發(fā)送給服務(wù)器端答案。
2.4 綜合實(shí)訓(xùn)平臺設(shè)計完成的類
本綜合實(shí)訓(xùn)平臺設(shè)計開發(fā)采用目前流行的面向?qū)ο蟮姆椒?,設(shè)計完成的類以及各類中的功能方法具體有:開機(jī)界面Start,書寫界面類HztxView,書寫控制類Hztx,以及內(nèi)部類(答題監(jiān)聽類DatiListener,結(jié)束答題類JieshuListener,計時類MyCount),書寫動作類MyAction及子類(書寫類MyPath和擦除類MyEraser)等組成。
2.5 計時分統(tǒng)計功能
當(dāng)PC服務(wù)端發(fā)出開始答題指令時,Android客戶端根據(jù)接收的時間進(jìn)行倒計時,并且時間結(jié)束時顯示正確答案,以供評委和觀眾評判比賽結(jié)束,服務(wù)器端可在查看所有團(tuán)隊及選手得分及排名情況,向客戶端發(fā)送所需信息。
3 結(jié)語
書寫漢字,在傳承中華文明,增進(jìn)對中華文化的了解,增強(qiáng)對祖國的熱愛[4]。開發(fā)的比賽綜合實(shí)訓(xùn)平臺為書寫漢字提供了一個良好的平臺,具有良好的社會效益。漢字聽寫比賽綜合實(shí)訓(xùn)平臺能夠較好的滿足學(xué)校漢字比賽的基本要求,過程信息與最后得分顯示在大屏幕,以供評委和觀眾判斷,在公開場所接受大眾的評判,滿足比賽公平公正的要求。如此營造了一種讓學(xué)生主動進(jìn)取,自主學(xué)習(xí)的學(xué)習(xí)環(huán)境。學(xué)生通過使用該系統(tǒng),模擬開發(fā)基于Android的APP,系統(tǒng)地掌握軟件從需求分析、設(shè)計、編碼、測試的全過程;培養(yǎng)軟件工程專業(yè)的學(xué)生綜合能力。
該實(shí)訓(xùn)平臺,不僅為青海民族大學(xué)提供方便使用、功能完備的漢字聽寫比賽軟件,而且為軟件工程專業(yè)提供了一個完整的、實(shí)戰(zhàn)型的、開放的教學(xué)和模擬實(shí)訓(xùn)的綜合學(xué)習(xí)環(huán)境。
參考文獻(xiàn)(References):
[1] 郭皎,鄢沛,劉福明.軟件工程專Web程序設(shè)計課程群教學(xué)改革[J].計算機(jī)時代,2011.9:56-58
[2] 卿斯?jié)h.Android安全研究進(jìn)展.軟件學(xué)報,2016.27(1):45-71
[3] 李家科.Android 綜合實(shí)訓(xùn)平臺分析與開發(fā).蘭州交通大學(xué)碩士學(xué)位論文,2014.
[4] 王博.中國電視漢字文化益智類節(jié)目研究[D].吉林大學(xué),2016
[5] 楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2011:40-52
[6] 何寶宏.從固定互聯(lián)網(wǎng)到移動互聯(lián)網(wǎng)[J].信息通信技術(shù),2010.4:54-58
[7] 中國漢字聽寫大會 官網(wǎng) http:// tingxie.cntv.cn/