【摘要】自從計算機問世以來,整個世界都在計算機的影響下發生了翻天覆地的變化。尤其是微軟公司推出以word,ppt,excel為主的辦公系列軟件,隨著計算機的普及和網絡的高速發展,現代辦公模式從簡單的,單一的辦公模式向智能化,開放化以及無紙化逐步推進。在這樣的新要求下,在高等教育模式下,尤其是將來以文字為工作基礎的專業,對學生中文錄入速度,錄入準確性以及錄入方法有了更高的要求。本文首先提出了提高中文錄入速度的重要性,以及網絡上各大打字測速軟件的現狀,另一方面也說明了來自于網絡的錄入測試軟件作為校園打字測試系統的缺點,同時采用較為主流的VB設計出的中文測試系統進行了有機性評估,最后從專業的角度解答了打字測試系統對于文章加密的解決方法。
【關鍵詞】校園;打字測試刺痛;加密
進入新世紀以來,無論是國有經濟,還是私有經濟都在高速發展,對于各類公司引進具有高素質的工作人員就顯得尤為重要,而且隨著企業間競爭越來越大,企業整體素質就作為各類企業生存發展的根基。總體來說,在這個工作節奏的不斷加快的社會工作節奏下,各行各業都在向辦公自動化靠近。利用計算機網絡在公司內部之間收發文件,成為具有完整管理機制的大型公司最基本的辦公環節,然后不管是收發文件,還是生成文件,都離不開計算機打字,所以每所高校都將計算機文化基礎納入所有專業必須學習的專業基礎課,而計算機打字便是計算機文化基礎最重要的組成部分,所以對所有高等教育受教育人群進行計算機打字考核勢在必行,同時具有一定的文字錄入速度也成為了當代大學生必須具備的技能之一。
1.各大打字練習以及測速軟件的現狀
目前社會上的打字教程以及測試軟件很多,有單機版,網絡版甚至還有付費版,從安裝率,使用率以及反饋來看,這些打字系統基本上得到了社會公公眾的普遍認可,他們的特點基本一致,都可以進行,英文單詞,語句,中文拼音以及五筆的單字,語句,文章的整體錄入以及相關的速度測試,有的還將打字教程與打字游戲結合,寓教于樂,充分的使學員打好基礎,提高速度,提高準確率。
2.現有打字系統不適合作為校園打字測試系統的原因
各級校園進行打字訓練的目的基本相同,那就是提升學生錄入速度,準確率以及使學生掌握一種甚至幾種適合自己的文字錄入方法。但是就目前現有的打字訓練系統而言都有一個缺點,各類打字速度測試的文章都會在計算機本身磁盤中找到,網絡版打字訓練系統的文章也可以在各大專業語言編程網站與論壇中找到源代碼,那么學生就可以利用找到的文字進行簡單的粘貼與復制,如此一來就不能使學生真正的錄入速度展現在教師面前,教師的教學計劃也有可能被打亂。
3.基于VB的中文錄入測試系統的評估
很多打字訓練系統,不管是B/S,C/S還是單機版或者網絡版,無論從框架結構還是模塊設計都大致相同,所以接下來作者就以基于VB的中文錄入測試系統進行系統的有機性評估,從而大致展現出目前市場上的打字訓練產品的基基本框架,結構與模式。
3.1系統主要功能
(1)中文打字。人性化設計,全屏廣角度顯示,采用不同顏色實現對于不同數據類型的提示,包括重點,錯誤,同時允許刪除打錯的字,自動化過濾半角字符,提供五筆,全拼,雙拼以及編碼錄入模塊,用戶可以實時進行翻頁操作等一些列功能。
(2)速度測試。提供英文單詞,語句,文章已經中文單字,語句以及整體文章的錄入速度測試。
(3)成績排序。考核程序被保存到B/S的基礎服務器中,為教師提供自動成績排序功能。
3.2系統實現要點
(1)人性化交互界面設計。VB是一種可以在各類操作系統上運行人機交互界面設計工具。本系統主要采用Visual Basic FoxPro 6.0,同時采用SQL server 2000作為后方支持平臺,保證網絡實時傳輸的暢通性。
(2)定義測試時間進行處理。允許測試時間在1min~30min之間,系統默認為10min,在用戶輸入測試時間后,要對輸入的系統不識別值按下Esc或者取消進行處理,設置后要將時間顯示在用VB編寫的窗體中,同時將分鐘轉化為秒。
(3)實時處理錄入過程。系統在用戶輸入的第一個字符開始計時,若測試時間未到,但文章錄入結束則需要給出提示。若錄入滿一屏,則需要將Label1 Caption和Label2 Caption初始化為空串然后繼續從TestDate中讀取數據,顯示下一屏。
(4)分析統計。主要功能為顯示已逝時間以及當測試時間到時計算總字數,錯字數,平均速度,將結果寫入數據庫中。
4.校園打字測試系統加密的對策與方法
就目前市場是正在運行的打字訓練系統而言,版本不同源代碼編寫語言也不同,所以針對這種狀況,作者針對B/S結構的打字測試系統為例闡述了進行系統機密的對策與方法。Java語言是一種目前比較流行的高級編程語言,其很好的交互性以及便捷,易懂的特點得到了全世界范圍內計算機專業人才的推崇,接下來我們就用java語言進行幾種系統加密的方法。
4.1在文章的源代碼中隨意添加字符。當我們在本地磁盤或者網絡上搜索到被測試文章的源代碼之后,我們可以使用java語言在文章的源代碼中添加一個隱形的DIV層,那么即使學生從PC端找到被測試的文章的原代碼之后,進行簡單的粘貼與復制是復制是很難實現的。另外需要注意的是,在我們改變文章源代碼時,只能添加而不能刪除或者改變,這樣會使文章在輸出設備上出現亂碼等錯誤現象。
4.2Applet方法。Appler是JAVA語言的另外一種形式,一般寫個Applet程序,先寫個子類繼承Applet類然后重寫init等方法,實現一些接口如action listener(按鈕監聽器),然后利用一些布局如gridlayout(網格布局),但是由于其復雜度較高,且具有較高的語言編寫難度以及語言冗余,所以很多網絡公司開發的瀏覽器現在已經不支持Applet,所以在目前的Java程序編寫中已經用不到它。
4.3AJAX方法。AJAX的工作原理是通過調用XmlHttpRequest對象,向網絡服務器發送異步請求。服務器處理接到的請求,在服務器處理用戶的請求時,用戶依然可以在遠頁面進行各種操作。PC端通過檢查XmlHttpRequest的各種狀態來查看服務器是否完成請求,當服務器完成請求時,將實時動態傳回客戶端。
目前,很多網絡公司開發的瀏覽器原生平臺都已經支持AJAX,AJAX已經成為和VB,Html,PHP在地位上不相上下的主流Web應用技術。很多有地位和影響力的網絡公司已經在人力和資金上大手筆的推動該項技術的發展。
AJAX技術的主要使用范圍包括數據校驗,按照客戶的需求取數據以及自動更新頁面得過幾個方面。采用這種方法讀取出來的文章,在源代碼中不會出現,這就相當于為文章進行了實質上的加密。
結束語
綜上所述,作者整理出了幾種對打字測試系統加密的方法,相信不久的將來更多實用,有效的,能夠真正反映打字速度的軟件面市。
參考文獻:
[1]王穎.校園打字測試系統文章加密顯示方法的研究[J].消費電子,2013,(4):96.
[2]李金山,張文麗.基于VB的中文錄入測試系統的設計與實現[J].太原師范學院學報(自然科學版),2007,6(1):33-35.
[3]顏喜霞.網絡版打字測試系統的開發應用[J].計算機光盤軟件與應用,2010,(4):83-85.