李茂林
(貴州省地礦局測(cè)繪院,貴州貴陽(yáng) 550018)
VFP在測(cè)繪儀器檢定管理中的應(yīng)用*
李茂林
(貴州省地礦局測(cè)繪院,貴州貴陽(yáng) 550018)
闡述了利用Visual FoxPro9.0數(shù)據(jù)庫(kù)平臺(tái)開(kāi)發(fā)測(cè)繪儀器檢定管理應(yīng)用程序的主要過(guò)程。實(shí)踐證明,將其作為測(cè)繪單位設(shè)備管理的日常辦公軟件,可為決策管理提供準(zhǔn)確、可靠的數(shù)據(jù)支撐,從而提高辦公效率和設(shè)備管理水平。
VFP;數(shù)據(jù)庫(kù);測(cè)繪儀器;檢定;管理
測(cè)繪儀器包括在工程建設(shè)和規(guī)劃設(shè)計(jì)、施工及經(jīng)營(yíng)管理階段進(jìn)行測(cè)量工作所需用的各種定向、測(cè)距、測(cè)角、測(cè)高、測(cè)圖以及攝影測(cè)量等方面的儀器。測(cè)繪儀器的種類較多,這些儀器為測(cè)繪生產(chǎn)任務(wù)的完成提供了保障,其品種和數(shù)量的多少,是一定時(shí)期內(nèi)單位生產(chǎn)力和技術(shù)水平的體現(xiàn),是測(cè)繪資產(chǎn)中較活躍的部分,隨著單位規(guī)模的不斷發(fā)展壯大,測(cè)繪儀器品種和數(shù)量也在不斷增多。各臺(tái)儀器因購(gòu)買日期不盡相同,給之后檢定日期的確定增加了困難,如何在檢定周期內(nèi)作好這些測(cè)繪儀器的檢定工作,以保證測(cè)繪儀器的有效運(yùn)行,這就需要借助數(shù)據(jù)庫(kù)技術(shù),作好檢定管理。
常用的關(guān)系數(shù)據(jù)庫(kù)有 Visual FoxPro、Access、SQL Server、Oracle、Sybase等[1]。由于測(cè)繪資產(chǎn)數(shù)據(jù)庫(kù)數(shù)據(jù)量不大,中小型數(shù)據(jù)庫(kù)完全可以滿足需求,所以選用Visual FoxPro數(shù)據(jù)庫(kù)作為測(cè)繪資產(chǎn)建庫(kù)平臺(tái)。除此之外,Visual FoxPro與其它數(shù)據(jù)庫(kù)相比有其獨(dú)特的優(yōu)點(diǎn),Visual FoxPro及它的前身FoxPro、FoxBase都是專為數(shù)據(jù)庫(kù)開(kāi)發(fā)而誕生的,因此,用Visual FoxPro9.0開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序可以說(shuō)是快捷方便,得心應(yīng)手。Visual FoxPro簡(jiǎn)稱VFP,它具有以下特點(diǎn):
1)豐富的函數(shù)。VFP含有大量專門的數(shù)據(jù)庫(kù)操作函數(shù),它們使得對(duì)數(shù)據(jù)庫(kù)的操作變得更加方便和快捷。
2)支持完全面向?qū)ο蟮脑O(shè)計(jì)。VFP為用戶提供了豐富的控件。如果系統(tǒng)提供的控件還不能滿足用戶的話,用戶還可以快速構(gòu)建自己的類并將它應(yīng)用到自己的程序中。
3)高度的兼容性。VFP可以作為SQL Server或者Oracle的前端開(kāi)發(fā)工具,與它們無(wú)縫集成而不用編制專門的程序。VFP還是開(kāi)發(fā)SQL Server應(yīng)用的理想語(yǔ)言[2]。
在企業(yè)質(zhì)量管理體系中,設(shè)備是影響產(chǎn)品質(zhì)量的重要因素之一,測(cè)量設(shè)備的好壞關(guān)系到測(cè)繪產(chǎn)品的質(zhì)量高低。如果測(cè)繪產(chǎn)品的質(zhì)量是因測(cè)量設(shè)備的原因產(chǎn)生,從而導(dǎo)致測(cè)繪產(chǎn)品質(zhì)量不合格,在工作中,不僅耽誤了合同約定的交貨期,增加產(chǎn)品生產(chǎn)成本,而且也給生產(chǎn)單位帶來(lái)不良影響。因此,判定測(cè)量?jī)x器是否合格的辦法就是通過(guò)有資質(zhì)的測(cè)繪儀器檢定部門進(jìn)行檢定。通過(guò)檢定以確定測(cè)繪儀器的狀態(tài),對(duì)檢定合格的測(cè)繪儀器才可用于生產(chǎn)。這樣,才能保證測(cè)繪生產(chǎn)任務(wù)的順利開(kāi)展。
在Visual FoxPro9.0數(shù)據(jù)庫(kù)系統(tǒng)中,要?jiǎng)?chuàng)建檢定儀器信息表單,就必須先創(chuàng)建一個(gè)項(xiàng)目。在項(xiàng)目文件中創(chuàng)建數(shù)據(jù)庫(kù)、庫(kù)表和視圖,以保證建成表單有數(shù)據(jù)源支撐,使建成的表單能夠在數(shù)據(jù)環(huán)境中運(yùn)行,得到預(yù)期的結(jié)果。
創(chuàng)建步驟如下:
1)單擊[文件]/[新建]命令或單擊工具欄中的新建按扭,彈出“新建”對(duì)話框。
2)選擇“項(xiàng)目”單選按扭,單擊“新建”命令按扭,彈出“創(chuàng)建”窗口。在“創(chuàng)建”窗口對(duì)話框中“項(xiàng)目文件”文本框內(nèi)輸入要?jiǎng)?chuàng)建的項(xiàng)目文件名“測(cè)繪資產(chǎn)”,單擊[保存]按扭后,彈出“項(xiàng)目管理器”對(duì)話框。
創(chuàng)建步驟如下:
1)單擊[文件]/[打開(kāi)]命令,選擇并打開(kāi)“測(cè)繪資產(chǎn)”項(xiàng)目。
2)選中“數(shù)據(jù)”選項(xiàng)卡中的“數(shù)據(jù)庫(kù)”類型,單擊“新建”按扭,彈出[新建數(shù)據(jù)庫(kù)]對(duì)話框。
3)單擊[新建數(shù)據(jù)庫(kù)]按扭,打開(kāi)“創(chuàng)建”對(duì)話框,創(chuàng)建名為“設(shè)備管理”的數(shù)據(jù)庫(kù),單擊[保存]按扭,此時(shí)設(shè)備管理空數(shù)據(jù)庫(kù)創(chuàng)建完成。
創(chuàng)建步驟如下:
1)創(chuàng)建表結(jié)構(gòu)。字段是組成表結(jié)構(gòu)的基本單位,不同字段類型有不同的字段屬性。字段屬性包括字段名、數(shù)據(jù)類型、字段寬度、小數(shù)位數(shù)、索引、NULL值等。在測(cè)繪資產(chǎn)信息表中設(shè)置不同字段的屬性,如圖1所示。單擊[確定]按扭并保存。
圖1 測(cè)繪資產(chǎn)信息表結(jié)構(gòu)Fig.1 The construction of information table of surveying and mapping asset
2)錄入數(shù)據(jù)。經(jīng)上一步驟創(chuàng)建了一個(gè)表結(jié)構(gòu),表中沒(méi)有任何數(shù)據(jù),是一個(gè)空表。要在表中追加數(shù)據(jù)有兩種模式,即單條追加新記錄和連續(xù)追加新記錄。追加記錄后,在項(xiàng)目管理器中,選中“測(cè)繪資產(chǎn)信息”表名,單擊“瀏覽”按扭,彈出測(cè)繪資產(chǎn)信息表。
用以上兩個(gè)步驟可以建立大量的數(shù)據(jù)庫(kù)表,如借還記錄表、維修記錄表、報(bào)廢記錄表、部門信息表、員工信息表、資產(chǎn)單位表、資產(chǎn)來(lái)源表、檢定記錄表等。這些表通過(guò)表間聯(lián)系,構(gòu)成數(shù)據(jù)庫(kù)的數(shù)據(jù)源,為之后的數(shù)據(jù)開(kāi)發(fā)打下基礎(chǔ)。
創(chuàng)建步驟如下:
1)單擊[數(shù)據(jù)庫(kù)]/[新建本地視圖]命令,彈出“新建本地視圖”對(duì)話框。
2)往“視圖設(shè)計(jì)器”中添加測(cè)繪資產(chǎn)信息表,在“字段”選項(xiàng)卡上選取所需的字段,并在“函數(shù)和表達(dá)式”文本框內(nèi)寫入“365+資產(chǎn)信息表.檢校日期-DATE()AS倒計(jì)時(shí)(天)”表達(dá)式,并添加到“已選擇字段”列表框內(nèi),繼續(xù)在“函數(shù)和表達(dá)式”文本框內(nèi)寫入“YEAR(資產(chǎn)信息表.檢定日期)AS檢定年份”表達(dá)式,再次添加到“已選擇字段”列表框內(nèi)。
3)設(shè)置“篩選”條件和“更新條件”選項(xiàng)卡。在“篩選”選項(xiàng)卡編輯框內(nèi)寫入“測(cè)繪資產(chǎn)信息表.檢定 =.T.”條件;在“更新條件”選項(xiàng)卡編輯框內(nèi)選中“檢定日期”為更新項(xiàng),選擇Send SQL updates為更新方式,關(guān)閉視圖設(shè)計(jì)器,保存新建視圖。
創(chuàng)建近20天內(nèi)到檢定期的測(cè)量?jī)x器視圖,其目的是將近20天內(nèi)需要送檢儀器的信息呈現(xiàn)出來(lái),供管理者作好安排。該視圖的創(chuàng)建方法同上,不同點(diǎn)有二:一是將“儀器檢定倒計(jì)時(shí)”視圖作為數(shù)據(jù)環(huán)境添加到“視圖設(shè)計(jì)器”中;二是在“篩選”選項(xiàng)卡的“編輯框”內(nèi)寫入“檢定儀器倒計(jì)時(shí).倒計(jì)時(shí)(天)≥ 0 AND檢定儀器倒計(jì)時(shí).倒計(jì)時(shí)(天)≤20”的條件并保存,瀏覽該視圖,如圖2所示。另外還用類似的方法創(chuàng)建兩個(gè)視圖,一個(gè)用于統(tǒng)計(jì)需送檢儀器的總數(shù),另一個(gè)用于統(tǒng)計(jì)已檢儀器的總數(shù)。這樣需檢儀器的相關(guān)視圖創(chuàng)建完成。
圖2 近期需檢定儀器視圖Fig.2 View of needing certification instrument near
創(chuàng)建步驟如下:
1)單擊[文件]/[新建]命令,在彈出的“新建”窗口中選中“表單”單選項(xiàng),單擊“新建”按扭,彈出“窗體設(shè)計(jì)器”對(duì)話框。
2)在空白表單中添加“檢定設(shè)備統(tǒng)計(jì)”、“已檢定設(shè)備數(shù)量”、“近期送檢總數(shù)”、“近期需檢定儀器”視圖為數(shù)據(jù)環(huán)境。添加“標(biāo)簽”、“形狀”、“表格”3類控件,分別設(shè)置各類控件的屬性,用“生成器”生成表格,調(diào)整布局并運(yùn)行,運(yùn)行結(jié)果如圖3所示。
用此方法可創(chuàng)建出與設(shè)備管理相關(guān)的各種模塊,如:設(shè)備折舊管理、設(shè)備采購(gòu)管理、設(shè)備借用管理、設(shè)備涉密管理、設(shè)備維修管理、設(shè)備事故管理、設(shè)備處置管理等。這些模塊為設(shè)備管理提供相關(guān)方面的數(shù)據(jù)。
經(jīng)上述過(guò)程創(chuàng)建的“檢定儀器警示牌”表單將儀器的各種信息呈現(xiàn)在表單中,如圖3所示。如,2011年4月6日打開(kāi)表單(見(jiàn)圖3),表單中顯示了“本年度需送檢的測(cè)繪儀器有70臺(tái)套,其中已送檢17臺(tái)套,到目前為止,近20天準(zhǔn)備送檢31臺(tái)套,其詳細(xì)情況見(jiàn)下表?!弊謽?,此信息說(shuō)明2011年4月6日之后的近20天內(nèi)有31臺(tái)套儀器相繼到期,各臺(tái)儀器到期的具體天數(shù)可以從表中“倒計(jì)時(shí)(天)”字段查出,也可以清楚看到各臺(tái)儀器到期的具體日期。當(dāng)把距檢定期較近的儀器送檢后,并修改“檢定日期”字段內(nèi)容。如將“2010/04/09”修改為“2011/04/09”,再次打開(kāi)該表單后發(fā)現(xiàn):表單的顯示日期由原來(lái)的2011/04/06變?yōu)?011/04/10,已送檢儀器由原來(lái)的17臺(tái)套增至32臺(tái)套,準(zhǔn)備送檢儀器由原來(lái)的31臺(tái)套減至16臺(tái)套,且表中需送檢的儀器編號(hào)已發(fā)生了變化,如圖4所示。隨著時(shí)間的推移,不斷從“檢定儀器警示牌”獲取檢定儀器信息,經(jīng)多次送檢,逐漸將全年度送檢儀器按期送檢完畢,保證生產(chǎn)的正常進(jìn)行,實(shí)現(xiàn)“檢定儀器警示牌”表單在日常工作中的管理作用。
圖3 檢定儀器信息表單Fig.3 Information table of verification equipment
由此可見(jiàn),VFP在測(cè)繪儀器管理中的應(yīng)用,極大地方便了對(duì)測(cè)繪儀器、設(shè)備信息的管理,方便了信息的獲取,使設(shè)備管理工作有序開(kāi)展。數(shù)據(jù)庫(kù)技術(shù)應(yīng)用與傳統(tǒng)的手工管理方式相比發(fā)生了質(zhì)的變化,給測(cè)繪儀器、設(shè)備的管理提供了新的途徑和方法。其作用為:
1)便于管理。管理者只需打開(kāi)相應(yīng)應(yīng)用程序就能了解儀器、設(shè)備的信息,提前作好工作安排,避免工作的盲目性。
2)創(chuàng)建的模塊,運(yùn)用了大量的函數(shù),使模塊功能表現(xiàn)出一定的智能作用,為工作效率的提高奠定了基礎(chǔ)。
圖4 變化的檢定儀器信息表單Fig.4 Information table of instrument certification in change
3)快速、準(zhǔn)確地提供數(shù)據(jù),給日常工作決策提供可靠的數(shù)據(jù)支撐。
VFP數(shù)據(jù)庫(kù)作為眾多數(shù)據(jù)庫(kù)中的一種,其在測(cè)繪儀器管理中的應(yīng)用體現(xiàn)了當(dāng)今先進(jìn)的數(shù)據(jù)管理技術(shù)。說(shuō)明運(yùn)用數(shù)據(jù)庫(kù)技術(shù),擴(kuò)大其應(yīng)用領(lǐng)域,挖掘數(shù)據(jù)之間的聯(lián)系,能開(kāi)發(fā)更好更多的應(yīng)用程序,同時(shí)也能解決工作中碰到的實(shí)際問(wèn)題,從而大大提高工作效率和管理水平。
[1]劉衛(wèi)國(guó),熊擁軍.數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用——SQL Server 2005[M].北京:清華大學(xué)出版社,2010:4-5.
[2]肖金秀,招華全.Visual FoxPro9.0程序設(shè)計(jì)與實(shí)例教程[M].北京:冶金工業(yè)出版社,2006:11-166.
Application of VFP in Verification and Management of Instrument of Surveying and Mapping
LI Mao-lin
(Guizhou Institute of Surveying and Mapping of Geology and Mineral Resources Administration,Guiyang Guizhou 550018,China)
This article elaborates the main process to develop verification and management program of instrument of surveying&mapping with Visual FoxPro 9.0 data platform.Practice verification,using the program as daily office software of surveying and mapping units could offer credible data support for decision-making management,then might heighten work efficiency and device management level.
VFP;database;instrument of surveying and mapping;verification;management
TP 315;P 204
B
1007-9394(2011)03-0044-03
2011-04-10
李茂林(1962~),男,仡佬族,貴州道真人,工程師,現(xiàn)主要從事地理信息技術(shù)方面的工作。