張 丹
INFORMIX在經(jīng)營信息管理系統(tǒng)上的應(yīng)用
張 丹
(中交三航局南京分公司 江蘇南京 210011)
INFORMIX原是在XENIX系統(tǒng)下運(yùn)行的一種關(guān)系數(shù)據(jù)庫語言,本文所述的是在DOS系統(tǒng)下運(yùn)行INFORMIX系統(tǒng),其特點(diǎn)是:1.有比較好的人機(jī)界面;2.一個(gè)字段可容納2KB的內(nèi)容;3.有很完善的查詢功能;4.編程速度快、好;5.有一定的容錯(cuò)技術(shù)。依據(jù)以上的特點(diǎn),作者選擇了INFORMIX來編制公司《經(jīng)營信息管理》程序。
INFORMIX;系統(tǒng);設(shè)計(jì)
多年來,我公司經(jīng)營信息的收集、整理、登賬全部靠手工操作,由于信息來源面廣、渠道多、數(shù)據(jù)量大,而收集信息的人手少,資料分散,查閱不方便,每一信息跟蹤期長短不一,短的半個(gè)月,長的幾年。隨著市場經(jīng)濟(jì)的發(fā)展,競爭更加激烈,經(jīng)營信息跟蹤管理顯得更加重要。傳統(tǒng)的人腦記、手工算已跟不上形勢發(fā)展,經(jīng)營信息跟蹤管理面臨著嚴(yán)峻的挑戰(zhàn)。為了在國內(nèi)外工程中取得承接工程可能性的優(yōu)勢,提高中標(biāo)率,建立一套完整的信息管理制度并獲得可靠的全過程經(jīng)營信息跟蹤資料已成為當(dāng)務(wù)之急。
從公司領(lǐng)導(dǎo)交辦任務(wù)開始,我們對項(xiàng)目進(jìn)行了調(diào)研、方案論證、總體設(shè)計(jì)、程序設(shè)計(jì)、調(diào)試測試、試運(yùn)行共用了6個(gè)月的時(shí)間,到目前該系統(tǒng)已達(dá)到計(jì)劃任務(wù)書的要求,并投入實(shí)際運(yùn)行。
1.系統(tǒng)目標(biāo)
為了滿足信息的綜合、分析、跟蹤處理及上報(bào)的需要,該系統(tǒng)不僅要適應(yīng)本局系統(tǒng)的經(jīng)營信息跟蹤管理,還要適應(yīng)于全國建筑企業(yè)的經(jīng)營信息跟蹤管理,將來要逐步與國際標(biāo)準(zhǔn)接軌。
2.系統(tǒng)功能
該系統(tǒng)能全面、及時(shí)反映經(jīng)營信息,提供領(lǐng)導(dǎo)隨時(shí)查閱,做到查閱信息“快”;能防止和減少信息遺漏與跟蹤失誤,使每條信息有跟蹤結(jié)果,做到提供信息“準(zhǔn)”;能滿足數(shù)據(jù)輸入以后的任意組合,適應(yīng)查詢要求,做到操作方便,組合信息“靈”。
綜上所述,該系統(tǒng)有查詢信息“快、準(zhǔn)、靈”的功能,并能方便修改、刪除、插入之功效,能提供各種類別統(tǒng)計(jì)并輸出報(bào)表。該系統(tǒng)具有一定的保密性,對用戶設(shè)置權(quán)限,能自動(dòng)備份數(shù)據(jù)和恢復(fù)數(shù)據(jù),給用戶提供菜單,即使誤操作也能保證正常運(yùn)行。
1.系統(tǒng)硬件部分
普通PC機(jī)器,RAM 1M,HD100G,顯示器,一臺打印機(jī)。
2.系統(tǒng)軟件部分
INFORMIX3.11,XSDOS, WPS 操作系統(tǒng)。
1.系統(tǒng)分析
該系統(tǒng)的手工操作流程是:得到工程信息后,先與甲方單位聯(lián)系,了解工程情況,是否有跟蹤價(jià)值,再進(jìn)行數(shù)據(jù)整理后填寫信息基礎(chǔ)表上報(bào),后期與甲方單位保持聯(lián)系,取得進(jìn)一步的工程信息,填寫信息進(jìn)展表上報(bào),直到這項(xiàng)工程投招標(biāo)完為止。投中與否都要填寫一張最終情況表,了解這項(xiàng)工程有哪些單位投標(biāo),其投標(biāo)價(jià)格是多少,最后是哪幾家中標(biāo),中標(biāo)價(jià)為多少,為以后的投標(biāo)打好基礎(chǔ)。根據(jù)以上的情況分析,其特點(diǎn)是漢字多,字段內(nèi)容多(一個(gè)字段內(nèi)含有300個(gè)漢字),查詢多的特點(diǎn),采用了INFORMIX 關(guān)系數(shù)據(jù)庫。該程序采用的是結(jié)構(gòu)設(shè)計(jì),將信息內(nèi)容全部存放在一個(gè)大的數(shù)據(jù)庫中,再分若干個(gè)文件,每個(gè)文件之間用代碼將他們聯(lián)系在一起,當(dāng)你選擇某個(gè)文件時(shí),只需調(diào)出并顯示代碼文件和該文件的信息,而在一個(gè)庫中的其它信息不受任何影響,這樣大大減少了信息的冗余、屏幕采用接近用戶平時(shí)習(xí)慣的報(bào)表格式輸入,使用戶上機(jī)時(shí)不感到生疏,有些字段的操作在屏幕上給予提示,用戶只要熟悉業(yè)務(wù)和鍵盤功能,就能上機(jī)操作。
2.方案設(shè)計(jì)
(一)編碼設(shè)計(jì)
該系統(tǒng)根據(jù)原始信息進(jìn)行錄入,若沒有一個(gè)唯一的字段,用戶可能將原始信息重復(fù)登入,為避免這種情況,現(xiàn)設(shè)計(jì)的編碼是6位碼,“XXXXXX”前兩位是標(biāo)志年份,中間兩位標(biāo)志地區(qū),最后兩位標(biāo)志著某個(gè)地區(qū)的第幾工程,并且在輸入程序中加以控制,一個(gè)編碼只能輸入一次,當(dāng)用戶第二次輸入時(shí)不給予保存,要求重新輸入新的編碼。
(二)屏幕格式的設(shè)計(jì)
在設(shè)計(jì)屏幕格式中遇到了很多問題,因內(nèi)容多,一個(gè)屏幕放不下,每個(gè)字段長度不同,放在一個(gè)屏幕上不美觀,現(xiàn)采用換屏法,將一部分字段長度相近的放在一個(gè)屏幕,其余內(nèi)容放在另一個(gè)屏幕,通過屏幕選擇鍵“S”就可以翻頁。
在經(jīng)營信息最終情況中,在一個(gè)屏幕上要實(shí)現(xiàn)三維系統(tǒng)是不可能的,現(xiàn)將一個(gè)內(nèi)容拆成兩個(gè)文件存儲,一個(gè)文件是標(biāo)底價(jià)格,另一個(gè)文件是投標(biāo)單位價(jià)格,這樣就解決了這個(gè)問題,而用戶上機(jī)時(shí),在一個(gè)屏幕輸入完后,只要按一下“F”健就可以換一個(gè)文件,就像“S”健換屏一樣,用戶感覺不到。
為減少用戶的漢字輸入,在一些有規(guī)律的輸入字段,給予代碼輸入,并在屏幕的下部給予提示,用戶一旦運(yùn)行到該字段,屏幕上就會(huì)出現(xiàn)提示,當(dāng)輸入完后,選擇另一個(gè)字段,該提示自動(dòng)消失。
(三)打印報(bào)表的設(shè)計(jì)
在編制報(bào)表程序中,遇到了行寬不夠的問題,就是兩張寬行紙也打印不下,為了解決該問題,采用了換行打印,將原一個(gè)記錄一行,改成一個(gè)記錄二行,這樣就將原來的長度縮減了一半。還有一個(gè)問題是自動(dòng)換頁問題,在設(shè)置頁行時(shí)每頁64行,當(dāng)記錄打印完后,最后的結(jié)束線會(huì)自動(dòng)走到頁尾,而記錄卻在頁中停止,這樣就不能算是報(bào)表,為解決該問題,采用設(shè)置參數(shù),運(yùn)用了數(shù)學(xué)方法,并在記錄尾部用空格給予填滿,很好地解決了上述問題。
該系統(tǒng)采用XSDOS中的WPS編輯軟件編制的,因WPS可以復(fù)制,制表格漂亮,程序運(yùn)行后,屏幕報(bào)表美觀、清晰。
(四)屏幕菜單設(shè)計(jì)
各子程序編制好后,就考慮到怎樣將它串在一起,由于INFORMIX 本身不提供菜單功能,因該版本比較低,有很多局限性。本系統(tǒng)采用DOS的批命令組成菜單。
在用BAT文件編制菜單程序時(shí),遇到了兩個(gè)問題,一是屏幕美觀問題,因BAT命令在ECHO命令后面一定要跟字符,若沒有就會(huì)在屏幕上顯示CEHO OFF,不用,其菜單會(huì)從屏幕的第一行開始顯示,這樣就很難看。為解決該問題,采用高位的ASCII碼,選擇一個(gè)漢字字庫里還沒有的字,這樣屏幕上就會(huì)出現(xiàn)一個(gè)空格,而用戶是不會(huì)發(fā)覺的,屏幕的美觀問題就得到了解決。二是BAT命令的菜單要轉(zhuǎn)到所選擇的功能區(qū)執(zhí)行,在BAT命令中沒有提供這種命令,為解決該問題,編制了一段小程序“KKVI”,當(dāng)用戶點(diǎn)到菜單“1”就會(huì)出現(xiàn)“KKVI”,再用IF語句判別一下:
KKVI
IF EXIST KKV0 MF
IF EXIST KKV1 GOTO K1
IF EXIST KKV2 GOTO K2
.
.
GOTO MF
這段程序的意思是,判KKVI是幾,若用戶選擇了“1”,那么就轉(zhuǎn)到“K1”去執(zhí)行程序,這樣就很好地解決菜單問題。
數(shù)據(jù)庫見數(shù)據(jù)流程圖
本系統(tǒng)有較好的容錯(cuò)技術(shù),在信息輸入中,有些字段設(shè)置了范圍,輸入出錯(cuò)后會(huì)響一聲鈴,表示錄入有誤,一個(gè)單位工程重復(fù)輸入時(shí)程序自動(dòng)不給予存盤,并表示已有記錄,這樣就可以不會(huì)像DBASE、FOXBASE那樣會(huì)有重復(fù)現(xiàn)象。在數(shù)據(jù)查詢中,在一個(gè)字段內(nèi)可不必將字段內(nèi)容全部敲入,只要輸入用戶知道的一些內(nèi)容,其余打“*”號,就可以查詢到要找的記錄,在輸入日期型字段時(shí),不必“XX/XX/XX”都輸入進(jìn)去,只要從鍵盤上敲入“XXXXXX”6個(gè)數(shù)字,年月日,它會(huì)自動(dòng)排成“XX/XX/XX”標(biāo)準(zhǔn)的日期型。
本系統(tǒng)的關(guān)鍵是數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),屏幕、打印格式設(shè)計(jì),以及編碼設(shè)計(jì),菜單設(shè)計(jì)。該系統(tǒng)具有方便用戶的優(yōu)點(diǎn),并且有較好的容錯(cuò)技術(shù)。本軟件優(yōu)于其它軟件的一大特點(diǎn)是能任意組合查詢,能將三維系統(tǒng)的數(shù)據(jù)在一個(gè)數(shù)據(jù)庫里解決并打印在一張報(bào)表上,使信息冗余減少;能用帶帽控制信息的重復(fù),使每個(gè)記錄具有唯一性;該系統(tǒng)適用性廣,能在建筑行業(yè)中推廣適用。
運(yùn)用該程序后,可一次完成不同報(bào)表的相同內(nèi)容文字的抄寫工作;查詢方便,只需輸入工程代碼或某一字段的部分登錄內(nèi)容,所有的情況即可一目了然;部分字段內(nèi)容只需輸入代碼,并在屏幕上給予代碼提示,減少漢字的輸入;報(bào)表清晰、美觀;給用戶帶來了很大的方便,提高了工作效率,及時(shí)準(zhǔn)確地掌握信息情況。并進(jìn)行跟蹤、上報(bào),其經(jīng)濟(jì)效益不可估量,該系統(tǒng)獲得南京市科技進(jìn)步三等獎(jiǎng)。無論在總體設(shè)計(jì)和編程技術(shù)上都得到專家們的好評。
TU723
B
1007-6344(2017)03-0169-02