王善發(fā) 吳道榮
保山學院計算機科學系 云南 678000
電腦操作人員首先要解決中英文字符輸入問題,隨著計算機技術與互聯(lián)網(wǎng)技術的普及,很多家庭有了電腦,并且與互聯(lián)網(wǎng)相連,這些都需要英語或漢字的錄入技術,這樣,才能把計算機技術與互聯(lián)網(wǎng)技術帶給人們的好處充分發(fā)揮,使大家的交流更方便、快捷。結合易通碼的編碼理論,在安裝易通輸入法的基礎上,開發(fā)以易通碼為中心的中英文輸入指法練習軟件。
隨著我國計算機應用的迅速發(fā)展,大批科技人員、大中專學生、管理人員,以及各行各業(yè)的在職人員都迫切要求學習計算機知識,人們已經(jīng)認識到,計算機知識是當代知識結構中不可缺少的重要部分。為了給易通輸入法的初學者提供一個比較好的練習環(huán)境,結合易通碼的編碼理論,開發(fā)一套專業(yè)的中文易通輸入、英文指法測試軟件。
(1)用戶登錄,可以選擇用戶或注冊新用戶進行登錄,系統(tǒng)將用戶名、使用次數(shù)和日期寫入數(shù)據(jù)庫。
(2)用戶登錄之后進入系統(tǒng)主界面,可根據(jù)需要選擇練習或測試內容。
(3)練習或測試結束之后,系統(tǒng)將記錄成績。
(4)用戶退出系統(tǒng)。
易通打字工作流程如圖1所示。
用數(shù)據(jù)流圖和數(shù)據(jù)字典構造系統(tǒng)邏輯模型。在數(shù)據(jù)流圖中沒有任何具體的物理元素,只是用來描繪信息在系統(tǒng)中的流動和處理情況。根據(jù)操作流程,把數(shù)據(jù)流圖中的源點和終點選定為用戶,得到易通打字的基本系統(tǒng)模型,如圖2所示。

圖2 易通打字基本系統(tǒng)模型圖
根據(jù)基本系統(tǒng)模型,逐步細化,得到描繪邏輯系統(tǒng)細化后的數(shù)據(jù)流圖,如圖3所示。

圖3 易通打字數(shù)據(jù)流圖
由系統(tǒng)需求得到數(shù)據(jù)字典的四類元素:數(shù)據(jù)流、數(shù)據(jù)流分量(即數(shù)據(jù)元素)、數(shù)據(jù)存儲和數(shù)據(jù)處理,設計出系統(tǒng)數(shù)據(jù)字典。圖4列出了該系統(tǒng)的主要數(shù)據(jù)字典。

圖4 易通打字系統(tǒng)的主要數(shù)據(jù)字典
根據(jù)數(shù)據(jù)字典設計三個數(shù)據(jù)表,表結構見表1、2、3。

表1 用戶信息表(user_Info)

表2 用戶成績表(user_score)

表3 漢字編碼表(hzbm)
建立一個概念性的數(shù)學模型。
經(jīng)過分析,能夠提取出用戶、成績、練習內容和易通碼幾個實體。實體圖如圖5、6、7和8所示。

圖5 用戶ER圖

圖6 成績ER圖

圖7 練習ER圖

圖8 易通碼ER圖
分析各實體之間的聯(lián)系,得出所有實體的聯(lián)系圖,如圖9所示。

圖9 易通碼E-R圖
根據(jù)以上各實體圖和聯(lián)系圖,導出所有關系:
用戶(用戶名、使用次數(shù)、登錄日期)關鍵字為用戶名。
成績(序號、練習內容、姓名、時間、正確率、成績)關鍵字為序號。
練習內容(鍵位、部件、簡碼、詞組、文章)。
易通碼(漢字、簡碼、漢語拼音、使用頻度、全碼部件、部件情況、部件筆順、鍵位、擊鍵情況、漢字筆順)關鍵字為漢字。
在系統(tǒng)分析階段已完成了數(shù)據(jù)分析。根據(jù)數(shù)據(jù)分析建立的概念模型,得出滿足第三范式的若干個關系描述,現(xiàn)在要把前面數(shù)據(jù)分析轉化為具體的數(shù)據(jù)庫。從數(shù)據(jù)庫的邏輯設計和物理設計兩個方面進行設計。
完成數(shù)據(jù)的概念模型設計,開始進行數(shù)據(jù)庫的邏輯設計。數(shù)據(jù)庫的邏輯設計要把滿足第三范式的關系轉化為特定的數(shù)據(jù)庫管理系統(tǒng)下的數(shù)據(jù)表。根據(jù)前面得到的各個實體關系,把它們轉化為“用戶信息表”、“用戶成績表”和“漢字編碼表”。
(1)用戶信息表:用戶名、使用次數(shù)、使用日期。
(2)用戶成績表:序號、練習內容、姓名、時間、正確率、成績。
(3)漢字編碼表:漢字、簡碼、漢字拼音、使用頻度、全碼部件、部件情況、部件筆順、鍵位、擊鍵情況、漢字筆順。其中漢字中的單字包括一級簡碼、二級簡碼、三級簡碼、四級簡碼。漢字中的詞組包括二字詞組、三字詞組、四字詞組和多字詞組。
完成了數(shù)據(jù)庫的邏輯設計,即可開始數(shù)據(jù)庫的物理設計。該信息管理系統(tǒng)的數(shù)據(jù)庫系統(tǒng)采用Microsoft Access 2003數(shù)據(jù)庫系統(tǒng)。
用Microsoft Access 2003數(shù)據(jù)庫系統(tǒng)創(chuàng)建ytm.mdb數(shù)據(jù)庫,在ytm.mdb數(shù)據(jù)庫中按照表1、表2、表3的結構創(chuàng)建3個數(shù)據(jù)表。
按照軟件工程生命周期方法學原理,開發(fā)了《易通打字系統(tǒng)》。該研究成果增加了計算機輸入漢字的一種輸入法的學習和使用。讓需要了解“易通輸入法”的專家和想學習 “易通輸入法”的人士能夠安裝使用。
[1]徐祖華.漢字形碼輸字技術的現(xiàn)狀與易通輸入法[J].保山師專學報.2006.
[2]徐祖華.論易通輸入法適合當前中小學信息技術教育的主要依據(jù)[J].保山師專學報.2008.
[3]吳道榮,王善發(fā).獲取 Unicode字符集中漢字的拼音和內碼[J].現(xiàn)代電子技術.2009.
[4]王善發(fā),吳道榮.易通輸入法多版本多系統(tǒng)安裝軟件設計與實現(xiàn)[J].現(xiàn)代電子技術.2009.
[5]劉瑞新主編.Visual Basic管理信息系統(tǒng)開發(fā)畢業(yè)設計指導及實例[M].北京:機械工業(yè)出版社.2006.
[6]李志云.用 VB設計中英文打字測試軟件[J].電腦編程技巧與維護.2006.
[7]張海藩編著.軟件工程導論[M].北京:清華大學出版社. 2008.