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