周艷芳
(鶴壁市機(jī)電信息工程學(xué)校,河南 鶴壁 458030)
隨著我國(guó)對(duì)職業(yè)教育的重視,職業(yè)類學(xué)校的學(xué)生人數(shù)日益增加,為我國(guó)的人才市場(chǎng)提供了強(qiáng)大的支持。職業(yè)學(xué)校以技能鍛煉為主,每年職業(yè)學(xué)校的各個(gè)專業(yè)都會(huì)舉行各種技能比賽,以此來(lái)提高學(xué)生的職業(yè)技能。以計(jì)算機(jī)專業(yè)為例,其中打字是職業(yè)學(xué)校學(xué)生必須掌握的基本技能,不僅比拼速度,還有正確率,如何公平、公正地評(píng)價(jià)學(xué)生的打字技能是大賽必須考慮的問(wèn)題。
本文設(shè)計(jì)的技能大賽系統(tǒng)是針對(duì)計(jì)算機(jī)專業(yè)的學(xué)生,其目的是幫助初學(xué)打字的人員解決打字效率低的問(wèn)題,提高學(xué)生的打字速度和正確率。本系統(tǒng)的主要功能有以下幾點(diǎn):
(1)英文打字練習(xí)
這個(gè)功能是為了讓用戶熟悉鍵盤,打字速度的提高很重要的一方面是源于對(duì)鍵盤的熟悉程度。初學(xué)者熟悉鍵盤是提高打字速度和正確率的第一步,軟件給予競(jìng)賽者一組英文字母,需要正確地輸入并計(jì)算時(shí)間和正確率,以此作為評(píng)定分?jǐn)?shù)的依據(jù),讓用戶更快地熟悉鍵位。
(2)文章練習(xí)
文章練習(xí)是在英文打字練習(xí)基礎(chǔ)上進(jìn)行強(qiáng)化,從應(yīng)用方面來(lái)練習(xí)打字。用戶利用系統(tǒng)隨機(jī)調(diào)用相應(yīng)的文章,對(duì)照所給的文章內(nèi)容,進(jìn)行打字練習(xí)。文章是連貫的文字,可為以后實(shí)際運(yùn)用打下基礎(chǔ)。
(3)速度測(cè)試
這個(gè)功能主要是為了檢測(cè)個(gè)人的打字水平,通過(guò)打漢字的方式來(lái)檢測(cè)打字的快慢,這一功能是該軟件的最主要功能之一。在文章練習(xí)的基礎(chǔ)上,系統(tǒng)會(huì)自動(dòng)記錄所用的時(shí)間,通過(guò)時(shí)間來(lái)計(jì)算用戶打字的平均速度。速度測(cè)試關(guān)系到系統(tǒng)是否能夠滿足競(jìng)賽者的需求,要求測(cè)試結(jié)果具有正確性和多面性,以此來(lái)從多角度評(píng)判競(jìng)賽者的成績(jī)。競(jìng)賽者的成績(jī)出來(lái)之后,把結(jié)果發(fā)送給服務(wù)器端,服務(wù)器端對(duì)不同用戶的成績(jī)進(jìn)行測(cè)評(píng)并導(dǎo)出為Excel表格。
(1)性能需求
系統(tǒng)對(duì)競(jìng)賽時(shí)間要求十分嚴(yán)格,特別對(duì)于學(xué)生來(lái)說(shuō),大部分學(xué)生的成績(jī)相差不多,在很多情況下,可能同時(shí)有若干個(gè)學(xué)生同時(shí)提交,如果利用人工的方式顯然無(wú)法滿足快速響應(yīng)的性能需求。利用技能大賽系統(tǒng)對(duì)學(xué)生打字速度進(jìn)行監(jiān)控,從學(xué)生開(kāi)始進(jìn)入比賽到最后成績(jī)的提交,客戶端和服務(wù)器的響應(yīng)時(shí)間不能超過(guò)1秒,可以同時(shí)容納1000人同時(shí)比賽。
(2)可擴(kuò)展需求
技能大賽系統(tǒng)不僅能滿足當(dāng)前學(xué)校的需求,還要考慮未來(lái)學(xué)生人數(shù)的增加進(jìn)行系統(tǒng)功能的擴(kuò)展,為系統(tǒng)的升級(jí)打下堅(jiān)實(shí)的基礎(chǔ)。
在當(dāng)前,主要有C/S模式和B/S模式兩種架構(gòu),兩種模式都能夠滿足系統(tǒng)的要求,但是由于技能大賽系統(tǒng)對(duì)于時(shí)間的要求比較嚴(yán)格,B/S模式依托于互聯(lián)網(wǎng),互聯(lián)網(wǎng)的網(wǎng)速對(duì)于大賽的考核人員來(lái)說(shuō)是不可控的。而C/S模式不存在這種問(wèn)題,可以利用校園內(nèi)部的網(wǎng)絡(luò),具有傳輸速率高、誤差率低的優(yōu)點(diǎn),可以隨時(shí)安排學(xué)生進(jìn)行考試,而不必考慮網(wǎng)絡(luò)問(wèn)題。其C/S模式如圖1所示:
圖1 C/S模式結(jié)構(gòu)圖
如上圖所示,學(xué)校只要架構(gòu)一臺(tái)服務(wù)器,就可以連接多臺(tái)客戶端,即安排多個(gè)學(xué)生進(jìn)行比賽,而且中間傳輸不必經(jīng)過(guò)互聯(lián)網(wǎng),只需通過(guò)網(wǎng)間通信即可。
根據(jù)系統(tǒng)的功能需求和非功能需求分析,其主要包括注銷登陸、查看成績(jī)、導(dǎo)出成績(jī)、提醒考生等模塊,系統(tǒng)的總體設(shè)計(jì)如圖2所示:
圖2 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)由于要進(jìn)行網(wǎng)間通信,當(dāng)前最流行、最成熟的技術(shù)是Socket技術(shù),可以實(shí)現(xiàn)通信雙方實(shí)時(shí)通訊。對(duì)于界面的設(shè)計(jì),可以采用WinForm窗體,為開(kāi)發(fā)提供豐富的控件。因此,在開(kāi)發(fā)環(huán)境上經(jīng)過(guò)多方比較,采用Microsoft Visual Studio 2010作為開(kāi)發(fā)工具。
當(dāng)考生提交試卷之后,老師要對(duì)學(xué)生的成績(jī)進(jìn)行縱向和橫向評(píng)測(cè),這時(shí)候希望把成績(jī)導(dǎo)出到Excel表格中。這一功能的實(shí)現(xiàn)增加了成績(jī)的有效性,也提高了系統(tǒng)的實(shí)用性,讓競(jìng)賽者也能看到自己的成績(jī)排名和具體結(jié)果。其核心代碼如下所示:
foreach(DataGridViewColumn col in myDGV.Columns)
為了實(shí)現(xiàn)服務(wù)器端對(duì)已登錄用戶的信息查看和動(dòng)態(tài)管理,實(shí)現(xiàn)系統(tǒng)交互功能,系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了查看在線學(xué)生的功能,在該功能中,也加入了對(duì)客戶端相應(yīng)用戶重新發(fā)卷的功能。當(dāng)用戶成功登錄之后,客戶端發(fā)給服務(wù)器端一則消息,把用戶的信息傳給服務(wù)器端,系統(tǒng)獲取到數(shù)據(jù)之后,存放在列表中并顯示在頁(yè)面上,這一功能實(shí)現(xiàn)服務(wù)端對(duì)已登錄考生的管理。其核心代碼如下所示:
目前,職業(yè)學(xué)校對(duì)技能競(jìng)賽的關(guān)注度比較高,各個(gè)不同的專業(yè)都有競(jìng)賽。如何讓競(jìng)賽更加科學(xué)化、公平化是每個(gè)職業(yè)學(xué)校教師應(yīng)考慮的問(wèn)題。本文主要針對(duì)計(jì)算機(jī)專業(yè)的打字競(jìng)賽進(jìn)行研究,由于篇幅所限,只對(duì)關(guān)鍵模塊的實(shí)現(xiàn)進(jìn)行介紹,希望對(duì)職業(yè)學(xué)校教師有一定的借鑒作用。
[1]馬俊.網(wǎng)絡(luò)應(yīng)用編程實(shí)驗(yàn)指導(dǎo)與開(kāi)發(fā)實(shí)例[M].北京:人民郵電出版社,2007.
[2]Bob Beauchemin.NET開(kāi)發(fā)叢書[M].周靖譯.北京:清華大學(xué)出版社,2008.
[3]皮德森.戴維.網(wǎng)絡(luò)系統(tǒng)方法[M].北京:機(jī)械工業(yè)出版社,2001.
[4]張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2008.