專利名稱:計算機面向?qū)ο蟮牟僮鞣ǖ闹谱鞣椒?br>
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機軟件設(shè)計方法技術(shù)領(lǐng)域,涉及一種方便、靈活的,可被廣泛應(yīng)于各種計算機管理軟件的操作法,對于漢字的操作有特別的意義。
計算機管理軟件隨時要用到字符串操作,而對于某個特定的字符串變量來說往往只在某個特定的范圍內(nèi)取值,如果每次都輸入字符串原形,則速度很慢且容易出錯。于是對于許多通用軟件程序設(shè)計者來說不考慮這個問題,在不得已時采用了“編碼法”,如某單位有三個人分別是張三,李四,王五,“編碼法”則可分別用01,02,03代替,“編碼法”雖然解決了速度與準確性的問題,但確帶來了另外的一些麻煩,如(1)若這個單位的人數(shù)很多時確定編碼本身就是件麻煩事;
(2)增加新人必需給其相應(yīng)的編碼,如果某人調(diào)離后則編碼仍被他占用;
(3)若這個單位的人數(shù)很多時要記住每個人的編碼就太困難了;
(4)影響數(shù)據(jù)庫獨立性與直觀性。
如果對性別的問題也采取編碼法,會讓人覺得大可不必,確實也不直觀,但如果直接鍵入漢字則速度顯然要慢的多,而且容易出差錯。
本發(fā)明的任務(wù)是提供一種更為方便、實用的適應(yīng)于所有管理軟件的字符串操作法,它直接影響管理程序的整體設(shè)計。此法主要是通過充分利用現(xiàn)代計算機及其外存貯器的高速度,結(jié)合本法提出的“限定范圍”,從而使得用戶不再受上述幾個缺點的制約,使操作者對于管理軟件的使用幾乎達到了隨心所欲的地步。
現(xiàn)將本發(fā)明方法構(gòu)思及實現(xiàn)方法的具體技術(shù)解決方案敘述如下本發(fā)明方法構(gòu)思的原理是(1)把輸入的字符串不單單當做一種單純的字符串輸入,而且同時當做一種命令使用,這樣一部分不常使用的字符串就被計算機軟件系統(tǒng)占用,同時這些字符串便不能在數(shù)據(jù)庫中使用,又由于這些字符串被當做命令使用而使得計算機的功能大大增強;(2)充分利用計算機機內(nèi)碼的排序方式,結(jié)合人大腦的簡單判斷能力,進行面向?qū)ο蟮牟僮鳎拖笕藗円罁?jù)對英文字母的排序的認識,能夠很快查找英文字典一樣,可游行自如地使用管理軟件。
實現(xiàn)該方法的具體方案如下所述設(shè)要把某單位的人名輸給字符串變量A,其中“限定范圍”便是一個最簡單的數(shù)據(jù)庫,它存放的是這個單位的全體人名。要完成的步驟如下①從鍵盤上給A輸值,如果A以數(shù)字開始,則表示要在“限定范圍”中取值,否則認為輸入的是字符串原形;
②如果輸入的數(shù)字合理,設(shè)其等于N,則系統(tǒng)把“限定范圍”中的第N條輸給A,給A輸值的操作也隨之完成,否則讓操作者從新給A輸值;
③如果輸入的不是數(shù)字,則檢查A是否在“限定范圍”內(nèi);
④如果A在“限定范圍”內(nèi),給A輸值的操作也隨之完成,否則讓操作者從新給A輸值;
⑤如果“限定范圍”是動態(tài)的,當輸入的人名不在“限定范圍”內(nèi)時系統(tǒng)提示是否要將這個新人名加入“限定范圍”,確認后則給A輸值的操作也隨之完成,否則讓操作者從新給A輸值;
⑥操作者隨時可以由任何位置開始查閱“限定范圍”的全部內(nèi)容及其序號。
在以上過程中可以看出,A以數(shù)字開頭便被系統(tǒng)占用,所以在這種邏輯結(jié)構(gòu)下“限定范圍”中的每一條不得以數(shù)字開頭。但這并不影響正常使用,因為絕大部分情況用不到以數(shù)字開頭,如會計使用的科目名稱,往來的單位及人名等。即使要用到以數(shù)字開頭時可以使用全角數(shù)字符號。但這并不是說使用該方法時字符串絕對不能以數(shù)字開頭,只要再增加一些過濾程序仍可以使用以數(shù)字開頭的字符串。具體方法如下所述先定義一個術(shù)語,所謂“純數(shù)字串”指的是一個字符串以若干個數(shù)字符開頭,接尾除空格或空字符以外不再含有其它任何字符。
當字符串變量A接收到由鍵盤上輸入的字符串以后,首先檢查A是否是純數(shù)字串,若A是純數(shù)字串,則認為A要在“限定范圍”中取值,否則認為給A輸入的是字符串原形。
如果以上面這一段取代描述過程①便可允許“限定范圍”的內(nèi)容以數(shù)字開頭,但“限定范圍”中仍不允許有純數(shù)字的內(nèi)容。因為純字符串是不會當字符串使用的,所以經(jīng)過這樣的過濾程序后,“限定范圍”就可以使用所有的字符串了。
本方法的邏輯圖見附圖1。
A-表示要操作的字符串變量;
B-表示A的限定范圍;
“[”-表示一個不在字符串使用的鍵;
注按這樣的邏輯圖,“限定范圍”中僅不能使用純數(shù)字串。
下面針對我國漢字與這種方法結(jié)合時的使用法作些說明用這樣的方法解決前面提到的問題時,“限定范圍”便是<張三,李四,王五>,當你給A鍵入1時系統(tǒng)便使用“張三”替換A,當你給A鍵入3時系統(tǒng)便使用“王五”替換A,等等,省去了人為的編碼。如又增加了“劉七”,你可把他放在“限定范圍”的任何位置。若“限定范圍”是<張三,劉七,李四,王五>,則當你給A鍵入4時系統(tǒng)便使用“王五”替換A。若“張三”、“劉七”調(diào)走后當你給A鍵入2時系統(tǒng)便使用“王五”替換A。這樣你永遠也不需要記住誰的“編碼”是什么,但你隨時可以查閱誰是“限定范圍”中的第幾號。當你給出查序號的命令時屏幕上顯示〖1張三2劉七3李四4王五〗。當這個單位的人員不變化時“限定范圍”也相當于一個“編碼表”。
如果這個單位的人員很多或變化的很頻繁,那么“限定范圍”的應(yīng)是按順序排放的,以前面的問題為例,“限定范圍”便是<…,李四…,王五,…,張三,…>,當增加新人員時系統(tǒng)可將他的名字按順序插入“限定范圍”中,若增加的是“劉七”,則“限定范圍”變成<…,李四,…,劉七,…,王五,…,張三,…>。這時如果限定范圍里有100個人而你要查“張三”的序號,只要你具有漢語拼音的基本知識就可知道,“張”的漢語拼音的第一個字母是“Z”,而“Z”是英文字母的最后一個,根據(jù)國標漢字庫中漢字的排列方式很容易估計到“張三”在第90號左右,利用面描述過程⑥所提供的方便,你可給A鍵入“「80”,則系統(tǒng)由第80號開始顯示“限定范圍”,便很快可以查到“張三”的序號。
描述過程的④主要在修改時使用。因為當你修改時數(shù)據(jù)庫中已經(jīng)有了數(shù)據(jù),如果你認為沒有必要修改的話可以直接回車通過。有時你認為查序號不如直接鍵入更方便的話也可以直接鍵入。
描述過程⑤的作用是不可缺少的,如果沒有⑤,那么只能應(yīng)付象人事檔案里性別這樣的字段名,有了⑤才使得這種方法靈活多變,才能適應(yīng)各種各樣的實際情況。
在前面所說的例子中“限定范圍”只是一種最簡單的數(shù)據(jù)庫,而實際使用中的“限定范圍”可以是比較復(fù)雜的層次模型,可以是一個,也可以是多個?!跋薅ǚ秶边€可以在內(nèi)存中使用鏈表及層次模型等方式實現(xiàn),但“限定范圍”發(fā)生變化時應(yīng)立即存盤。要求計算機比較快而且應(yīng)配有快速的外存貯器,以保證快速的存取及查閱。
顯然這種方法可以適用于所有的管理軟件,特別適用于數(shù)據(jù)庫管理軟件。這種方法還可適用于所有的文字,特別是漢字。
這種方法的靈活、方便、實用以及適用的廣泛性是十分明顯的。對于許多通用軟件如果加上這個功能其實用性會大大增強,而且它還可以直接取代人們普遍使用的“編碼法”,許多已經(jīng)用“編碼法”設(shè)計成的管理軟件也將因此而需要脫胎換骨。如果在計算機設(shè)計時能對這種方法作專門考慮的話其意義將會更大。這種方法的使用大大提高了計算機的操作效率,使計算機以全新的具有創(chuàng)造性的方法進行運用,無疑它將給管理軟件帶來一場革命。
目前,此法已 貫穿于發(fā)明者所設(shè)計的財務(wù)管理系統(tǒng)中,使得這種方法的使用已成為現(xiàn)實。描述過程的①②③④最先形成,⑤是后來加上的,而最后才加上了⑥,即插入排續(xù)及選擇顯示等功能,才使得“面向?qū)ο蟮牟僮鳌钡膶崿F(xiàn)達到了目前比較完善的地步。而真正的完善則是需要經(jīng)過廣大用戶的普遍使用、廣大程序設(shè)計者的進一步研究、更需要硬件設(shè)計者作專門考慮。
權(quán)利要求
1.一種計算機軟件設(shè)計方法,多用于管理軟件,其特征在于(1)建立“限定范圍”概念,數(shù)據(jù)庫中的字符串字段只保存字符串原形;(2)把所有鍵入的字符串中一部分字符串作為命令使用;(3)系統(tǒng)規(guī)定一個不用在字符串中的符號,鍵入的數(shù)字串若與這個符號配合,則表示以此數(shù)字為開始序號查閱“限定范圍”內(nèi)容的命令;(4)鍵入的字符串以數(shù)字開頭,則表示以該數(shù)字為序號在“限定范圍”中讀取字符串的命令;(5)若鍵入的是字符串原形,則系統(tǒng)檢查其是否在“限定范圍”內(nèi),若不在“限定范圍”內(nèi)而且處于靜態(tài),則系統(tǒng)不予接收。
2.根據(jù)權(quán)利要求1中所述的一種計算機操作方法,其特征在于當鍵入的字符串必須以數(shù)字開頭時,可增加過濾程序當字符串變量A接收到由鍵盤上輸入的字符串后,首先檢查A是否是純數(shù)字串,若是則認為A要在“限定范圍”中取值,否則認為給A輸入的是字符串原形。
3.根據(jù)權(quán)利要求1中所述的一種計算機操作方法,其特征在于當數(shù)據(jù)庫非常大時,還可以采用數(shù)據(jù)庫壓縮法,即依次讀取目標庫中每條記錄的每個字段,采取逐步變大的方式生成“限定范圍”,再依次讀取目標庫中每條記錄的每個字段,在這個“限定范圍”中取得序號作為代碼庫對應(yīng)記錄對應(yīng)字段的代碼,生成代碼庫。反之還可以根據(jù)代碼庫與“限定范圍”再復(fù)原目標庫。
全文摘要
本發(fā)明公開了一種適應(yīng)于所有管理軟件的計算機面向?qū)ο蟛僮鞣椒?,這種方法直接影響管理軟件的整體設(shè)計。它主要是充分利用現(xiàn)代計算機的快速存取及顯示的能力,結(jié)合“限定范圍”的概念,使得管理程序更加靈活、可靠、實用。另一方面這種方法又可以取代普遍使用的“編碼法”。
文檔編號G06F9/00GK1075807SQ92101268
公開日1993年9月1日 申請日期1992年2月27日 優(yōu)先權(quán)日1992年2月27日
發(fā)明者李建文 申請人:西北第二合成藥廠