潘春花 昝風彪 張長宏 張明亮
摘 要:面對逐漸被高科技吞噬的漢字書寫能力,越來越多的漢字聽寫比賽逐漸火熱,為了滿足小型場合的漢字聽寫比賽,利用C/S架構開發(fā)了基于Android的漢字聽寫比賽系統(tǒng),客戶端采用Android系統(tǒng),實現了漢字的書寫,清除,計時等功能;服務器端實現了管理者對比賽整個過程的管理,包括參賽團隊及隊員,管理員可同步獲取客戶端輸入的漢字,并顯示在大屏幕上,評委給出評分后,系統(tǒng)記錄結果并統(tǒng)計顯示比賽結果。整個系統(tǒng)實用性強,為漢字的保護與傳承發(fā)揮了一定的作用。
關鍵詞:漢字聽寫系統(tǒng); 服務器;客戶端APP
中圖分類號:TP319 文獻標識碼:A
1 引言(Introduction)
漢字是中華民族先民們留給世界人民的文化寶藏和精神財富。漢字書寫對凝聚華人心靈,展現中國魅力發(fā)揮著不可估量的重要作用。對于中國人而言,寫好中國字是每一個中國人所應具備的基本素養(yǎng)之一。黨的十八大明確提出要“推廣和規(guī)范使用國家通用語言文字”,并將其作為文化強國戰(zhàn)略的重要組成部分。增強國家語言實力,提高國民語言能力,構建和諧語言生活,是語言文字夢的重要內容,也是實現民族偉大復興的中國夢的重要內容[1-5]?,F在我們依靠鍵盤等輸入工具書寫,減少了手寫漢字的機會,正確書寫漢字的能逐漸下降,這就需要我們重視漢字的書寫能力,使我們的民族文化的宣傳推廣起到積極的作用。因此,各類漢字聽寫比賽風生水起,但是便捷輕型的漢字聽寫比賽系統(tǒng)極為稀缺,尤其西北地區(qū),此類比賽基本處于組織者人工手動操作,為了滿足小型漢字聽寫比賽的需求,采用面向對象的設計與開發(fā)技術,基于C/S架構,開發(fā)了一套易搭建,易操作的漢字聽寫比賽控制系統(tǒng),為此類比賽的組織者減輕了人工勞動帶來的缺失。
2 需求分析(Requirements analysis)
2.1 功能性需求
該系統(tǒng)是基于C/S架構的系統(tǒng),因此有兩類角色使用該系統(tǒng),分別是:客戶端程序是基于Android的APP,為考生提供根據口令書寫漢字,提交書寫結果;服務器端是為管理員進行錄入試題、考生信息等初始信息,發(fā)送試題答案,匯總個人和團隊成績,并生成成績排行榜等。
2.1.1 服務端的服務程序
服務器端服務程序要完成對比賽整個過程的管理,包括參賽團隊及隊員,管理員可同步獲取客戶端輸入的漢字,并在大屏幕顯示出來;可控制比賽時間,當客戶端點提交后,應顯示正確答案。評委給出評分后記錄結果并統(tǒng)計。比賽結束時,給出統(tǒng)計結果。
2.1.2 客戶端App程序
參賽選手在客戶端用輸入筆寫入所要求的漢字,可點確認或清除;全部輸完可點提交完成,可等待服務器評判結果并顯示;客戶端還有倒計時顯示。下一位選手上來時可完成全部自動清屏成功。
2.1.3 系統(tǒng)用例圖
依據角色功能,得出用例圖如圖1所示考生用例圖和圖2所示的管理員用例圖組成。
2.2 性能需求
針對漢字聽寫大賽的要求,開發(fā)一個運行穩(wěn)定可靠的比賽平臺,根據參賽隊員通過觸摸屏的輸入,實時的顯示在大屏幕上,參賽隊員可進行清除、確認和提交操作,并在提交時顯示正確的漢字,同時進行比賽的計時,最后根據評委的評定進行參賽隊的得分的統(tǒng)計。
3 系統(tǒng)結構(System structure)
3.1 系統(tǒng)結構圖
根據功能分析,得到如圖3所示的系統(tǒng)結構圖。
3.2 模塊功能描述
(1)客戶端管理:考生在米子格中輸入字詞,可以刪除整字或擦除某個筆畫,確認提交后不能更改,等待服務器端發(fā)送信息。
(2)選手管理:能夠錄入,修改選手姓名、院系和隊呼。
(3)試題管理:能夠錄入、修改試題及解釋信息,能夠導出試題及解釋信息。
(4)成績管理:錄入成績,應該能夠輸入加減分,匯總團隊成績,并生成排行榜,加時賽成績另計,根據成績得出頒獎名次。
(5)考試管理:夠發(fā)送開始考試信息、試題、計時信息、仲裁信息、發(fā)送仲裁人員及標語信息。
4 系統(tǒng)的設計和實現(Design and realization of the
system)
4.1 服務器與平板的通訊
這是本項目的核心部分,PC機是windows系統(tǒng),平板是android系統(tǒng),采用TCP連接和通訊技術實現了兩者的時間和正確答案的發(fā)送和接收功能。
服務端設計如圖4所示:首先對比賽各類信息進行管理,比如團隊信息、參賽選手、題庫等信息,為了試題方便導入,設計了題庫導入的模板(題庫導入模板.xls),用電子表格更加快速便捷。
服務端比賽控制時:啟動服務和開始答題按鈕,用戶連接狀態(tài)、答題時間、正確答案和發(fā)送狀態(tài)的文本框。服務端首先啟動服務,建立SOCKET套接字并開始監(jiān)聽狀態(tài)等待連接,當書寫端進入答題后就與服務端建立連接,并在用戶連接狀態(tài)中顯示器,用戶就要以設置書寫時間和正確答案,并單擊答題按鈕,書寫時間和正確答案就發(fā)送到書寫端并開始計時,服務端的發(fā)送狀態(tài)欄顯示發(fā)送的相關信息。
4.2 客戶端App設計
系統(tǒng)啟動后進入啟動界面后,可以靈活設置IP地址,保證和服務器在同一局域網內。單擊進入答題界面就可以與服務端建立SOCKET連接,并跳轉到答題界面。Android界面可實時投影到大屏幕上。
4.3 漢字的書寫和修改功能
系統(tǒng)可實現一至四個漢字的輸入,以及漢字書寫的回撤和擦除功能,實現漢字的書寫和修改功能。
4.4 系統(tǒng)設計完成的類圖
本系統(tǒng)設計開發(fā)采用目前流行的面向對象的方法,設計完成的類和各類中的功能方法具體有:開機界面Start、書寫界面類HztxView、書寫控制類Hztx及內部類(答題監(jiān)聽類DatiListener、結束答題類JieshuListener、計時類MyCount)、書寫動作類MyAction及子類(書寫類MyPath和擦除類MyEraser)等。
4.5 計時功能
為了保證比賽的公平性,根據漢字的多少和難易程度調整時間的要求,PC服務端發(fā)送答題的時間和正確答案。當PC服務端發(fā)出開始答題指令時,Android接收端根據接收的時間進行倒計時,并且時間結束時顯示正確答案,以供評委和觀眾評判。
4.6 得分統(tǒng)計功能
比賽結束,控制端可在“查看比賽得分中查看所有團隊及選手得分排名情況”,包括個人得分和團隊得分,方便比賽組織者裁定比賽結果。
5 結論(Conclusion)
該系統(tǒng)為書寫漢字提供了一個良好的平臺,能夠較好的滿足學校漢字比賽的基本要求。實現了漢字的書寫,清除,計時等功能,使用將學生的書寫過程能同步顯示在大屏幕上,組織者了還可設置時間,使比賽時間得到了很好的控制,正確的答案也能最后顯示在屏幕,以供評委和觀眾判斷,使比賽的公平性有了很大的提高。本系統(tǒng)可以滿足一般的漢字聽寫比賽的要求,所需設備簡單,只需一臺安裝Windows系統(tǒng)的臺式計算機做服務器和一臺安裝了Android系統(tǒng)的普通的平板電腦,以低成本實現系統(tǒng)的功能,系統(tǒng)配置簡單,環(huán)境容易搭建,操作簡單易行,具有很強的實用價值。
參考文獻(References)
[1] 卿斯?jié)h.Android安全研究進展.軟件學報,2016,27(1):45-71.
[2] Hyeon-Ju Yoon.A Study on the Performance of Android Platform[J].Computer Science & Engineering,2012,4(4):532-537.
[3] Yajin Zhou,Xuxian Jiang.Dissecting Android Malware:
Characterization and Evolution[J].Security and Privacy(SP),
2012 IEEE Symposium on.San Francisco,CA,2012:95-109.
[4] 李家科.Android系統(tǒng)分析與開發(fā)[D].蘭州交通大學碩士學位論文,2014.
[5] 中國漢字聽寫大會官網http://tingxie.cntv.cn/.