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