彭濤+馮夢黎
摘要:本文對巖心信息系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細介紹,對系統(tǒng)研建過程中的關(guān)鍵技術(shù)進行了研究和探討,并且提出了解決方案。系統(tǒng)的建成實現(xiàn)了對巖心信息的統(tǒng)一管理和快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的。
關(guān)鍵詞:巖心信息系統(tǒng)數(shù)據(jù)庫設(shè)計管理
0 引言
巖心信息系統(tǒng)主要用于對礦區(qū)巖心信息進行有效的管理,它其中集成管理了巖心的存放位置、鉆探資料、化驗資料、編錄資料等文檔數(shù)據(jù),同時還包括巖心的柱狀圖、微觀圖片、巖心箱照片等圖片信息。為了保證巖心信息系統(tǒng)的管理效率和質(zhì)量,增強其使用效果,在進行系統(tǒng)設(shè)計時,系統(tǒng)設(shè)計人員必須保證系統(tǒng)界面的簡潔性、清晰性和可操作性。
1 巖心信息系統(tǒng)的設(shè)計
1.1 設(shè)計目標 巖心信息系統(tǒng)是以VisualStudio2008編程環(huán)境和VC編程語言為基礎(chǔ)開發(fā)設(shè)計出來的,它以長期安全穩(wěn)定的信息查詢管理為總體目標,不再將其設(shè)計定位于單純的客戶瀏覽查詢軟件,而逐步轉(zhuǎn)變?yōu)橐粋€功能齊全的信息服務(wù)平臺。巖心管理信息系統(tǒng)涉及行業(yè)眾多,覆蓋面廣,不僅可以為礦區(qū)巖心信息系統(tǒng)提供相關(guān)服務(wù),還可以用于其他領(lǐng)域行業(yè),其具體目標為:①在設(shè)計時,要考慮軟件管理多種專題數(shù)據(jù)的能力,以便為用戶了解巖心信息提供全面、可靠、科學(xué)的數(shù)據(jù)保障。②軟件將具備及時更新和補充各類數(shù)據(jù)的功能,以提高系統(tǒng)數(shù)據(jù)的完整性和實效性。③建立并逐步完善開放式數(shù)據(jù)管理體系,最終實現(xiàn)標準化數(shù)據(jù)信息服務(wù)。另外,在科學(xué)構(gòu)架巖心信息系統(tǒng)的基礎(chǔ)上,還要進一步提升系統(tǒng)的功能和效率,以使其適應(yīng)更多客戶群體的個性化需求。
1.2功能模塊設(shè)計 “巖心信息系統(tǒng)”作為一款信息管理系統(tǒng)軟件,其數(shù)據(jù)類型主要為圖像數(shù)據(jù)和文檔,其功能設(shè)置和其他信息管理系統(tǒng)相比有很大的不同。該系統(tǒng)功能結(jié)構(gòu)如圖1所示:
■
圖1巖心信息系統(tǒng)功能結(jié)構(gòu)圖
1.3 軟件設(shè)計技術(shù)流程 巖心信息系統(tǒng)的技術(shù)流程主要包括分析階段、設(shè)計階段、開發(fā)階段、調(diào)試階段四個階段。其中,分析階段的主要任務(wù)為信息軟件的需求分析和可行性分析,以便掌握客戶群體的個性化需要,提高系統(tǒng)設(shè)計的針對性。而在設(shè)計階段,技術(shù)人員要對信息系統(tǒng)的功能和數(shù)據(jù)庫進行設(shè)計,并確立信息系統(tǒng)的大體框架。在系統(tǒng)的開發(fā)階段,技術(shù)人員的主要工作為軟件編碼,同時還要及時調(diào)整導(dǎo)入數(shù)據(jù)的格式,使其保持統(tǒng)一。在最后一個階段,即系統(tǒng)調(diào)試階段,技術(shù)人員要對系統(tǒng)進行試運行和驗收。
2 巖心信息系統(tǒng)的開發(fā)路線
2.1 軟件模塊的開發(fā) “巖心信息系統(tǒng)”在開發(fā)時,運用了模塊化開發(fā)原理,先熟悉和了解各對象間的層次關(guān)系,再對整個系統(tǒng)的軟件功能進行模塊劃分,在完成模塊開發(fā)、集成以及軟件測試和調(diào)整等程序后,即可對軟件進行封裝。模塊化就是將程序按功能不同分為若干部分,對每一部分逐一開發(fā)達到所需要求,最終將各個部分集成于一個整體當中,完成系統(tǒng)功能定制,以適應(yīng)不同客戶群的需要。
系統(tǒng)模塊化開發(fā)的運用有效地提高了軟件結(jié)構(gòu)的清晰性,更有利于系統(tǒng)開發(fā)和軟件的閱讀理解。同時,模塊化能夠及時發(fā)現(xiàn)并調(diào)整一些集中于模塊接口間的程序錯誤,這樣就大幅提升了軟件的可修改性。同時使用模塊化原理開發(fā),也有助于軟件的開發(fā)進度,分工完成統(tǒng)一集成有效的加快了軟件開發(fā)的進度。
“巖心信息系統(tǒng)”各模塊之間的關(guān)系圖見圖2所示:
■
圖2巖心信息系統(tǒng)各模塊之間關(guān)系圖
2.2 軟件測試及運行 巖心信息系統(tǒng)軟件通過單元測試、模塊測試、系統(tǒng)測試以及用戶測試,有效地保證了其正常運行。同時在上述測試完成后,為進一步保證該軟件的安全性和可靠性,還須在真正的軟件平臺上操作運行,以保證達到用戶需求。在測試過程中,主要針對各模塊的接口進行重點測試,選擇各功能項進行運行觀察運行狀態(tài),若存在問題首先確定問題位置,找出是由于哪些接口引起,然后對程序代碼進行調(diào)整。
3 巖心信息系統(tǒng)的關(guān)鍵功能的實現(xiàn)(以西藏甲瑪?shù)V區(qū)為例)
3.1 大數(shù)據(jù)的快速導(dǎo)入 巖心信息系統(tǒng)共錄入西藏甲瑪?shù)V區(qū)文檔數(shù)據(jù)近2GB、影像數(shù)據(jù)近90GB。由于導(dǎo)入數(shù)據(jù)具有大數(shù)據(jù)的多樣性,我們專門建立了數(shù)據(jù)導(dǎo)入模塊,該模塊分為3部分,對不同類型的數(shù)據(jù)進行統(tǒng)一錄入,并且在錄入前系統(tǒng)會對數(shù)據(jù)的格式進行統(tǒng)一檢查,其中第一部分負責(zé)錄入鉆孔的鉆探、化驗資料和鉆孔存放位置資料;第二部分負責(zé)錄入鉆孔柱狀圖、鉆孔微觀圖片、巖心箱照片;第三部分負責(zé)錄入鉆孔的編錄資料。這樣分部分進行數(shù)據(jù)導(dǎo)入,不僅加快了數(shù)據(jù)的導(dǎo)入速度,同時也方便用戶對所需資料的訪問與查詢。
3.2 數(shù)據(jù)庫檢索查詢功能強大 巖心信息系統(tǒng)在數(shù)據(jù)庫設(shè)計時,采用了數(shù)據(jù)庫的方式組織數(shù)據(jù)。文檔數(shù)據(jù)和圖像數(shù)據(jù)均是放于數(shù)據(jù)庫中,可直接對數(shù)據(jù)庫中數(shù)據(jù)進行統(tǒng)一存儲和管理,而無需使用中間插件。這大大提高了數(shù)據(jù)庫管理的安全性,通過安全高效的數(shù)據(jù)管理,有效地維護了數(shù)據(jù)庫管理的安全,方便了使用者的查詢和檢索。
3.3 虛擬按鈕的自動生成 因為巖心信息系統(tǒng)是利用西藏甲瑪?shù)V區(qū)的工程布置圖作為操作界面,所以必須脫離MapGIS的環(huán)境,這樣就需要設(shè)法自動生成鉆孔的虛擬按鈕,而鉆孔虛擬按鈕的位置又必須與鉆孔本身在工程布置圖中的位置相同。因此需要獲得鉆孔在圖片中的位置信息。根據(jù)提供數(shù)據(jù)可以得到鉆孔在54坐標系中的坐標。所以需要設(shè)計算法將鉆孔的坐標信息進行轉(zhuǎn)換與圖片上鉆孔的位置信息相對應(yīng)。其中第一重坐標轉(zhuǎn)換是將54坐標系的坐標原點改到左上角,X軸的正方向不變,Y軸的正方向改為向下為正。這樣變換坐標系便于適應(yīng)電腦屏幕的物理坐標系和內(nèi)存中存放圖片的視口坐標系;第二重坐標轉(zhuǎn)換是將圖片中所表示的54坐標系中的經(jīng)緯度范圍縮放到內(nèi)存中存放圖片的視口坐標系中;第三重坐標轉(zhuǎn)換,就是在符合當前放大縮小的級別上,將內(nèi)存中的視口坐標系轉(zhuǎn)換到電腦屏幕的物理坐標系中。
4 結(jié)束語
西藏甲瑪?shù)V區(qū)巖心信息系統(tǒng)有效的集成了礦區(qū)巖心庫巖心的文檔及圖片數(shù)據(jù)??蓪ΦV區(qū)巖心庫巖心信息進行有效地管理,實現(xiàn)了巖心信息的快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的,實現(xiàn)了礦區(qū)巖心庫巖心信息管理的科學(xué)化、智能化、自動化,系統(tǒng)各項功能將為相關(guān)生產(chǎn)單位及有關(guān)部門對礦區(qū)巖心庫的管理提供可靠、高效、科學(xué)的技術(shù)支持。
參考文獻:
[1]張金昌.地質(zhì)巖心鉆探技術(shù)及其在資源勘探中的應(yīng)用[J].探礦工程(巖土鉆掘工程),2009(8).
[2]余艷艷,周明剛.VC++實現(xiàn)Excel操作自動化的方法研究與應(yīng)用[J].企業(yè)技術(shù)開發(fā),2010(2).
[3]何丹.超大圖片內(nèi)存加載分析與方法[J].計算機與網(wǎng)絡(luò),2010(10).
作者簡介:彭濤(1989-),男,寧夏銀川人,成都理工大學(xué)管理科學(xué)學(xué)院數(shù)學(xué)地質(zhì)四川省重點實驗室碩士研究生,主要研究方向:數(shù)學(xué)地質(zhì);馮夢黎(1990-),女,四川自貢人,成都理工大學(xué)商學(xué)院碩士研究生,主要研究方向:公司理財和能源金融。
endprint
摘要:本文對巖心信息系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細介紹,對系統(tǒng)研建過程中的關(guān)鍵技術(shù)進行了研究和探討,并且提出了解決方案。系統(tǒng)的建成實現(xiàn)了對巖心信息的統(tǒng)一管理和快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的。
關(guān)鍵詞:巖心信息系統(tǒng)數(shù)據(jù)庫設(shè)計管理
0 引言
巖心信息系統(tǒng)主要用于對礦區(qū)巖心信息進行有效的管理,它其中集成管理了巖心的存放位置、鉆探資料、化驗資料、編錄資料等文檔數(shù)據(jù),同時還包括巖心的柱狀圖、微觀圖片、巖心箱照片等圖片信息。為了保證巖心信息系統(tǒng)的管理效率和質(zhì)量,增強其使用效果,在進行系統(tǒng)設(shè)計時,系統(tǒng)設(shè)計人員必須保證系統(tǒng)界面的簡潔性、清晰性和可操作性。
1 巖心信息系統(tǒng)的設(shè)計
1.1 設(shè)計目標 巖心信息系統(tǒng)是以VisualStudio2008編程環(huán)境和VC編程語言為基礎(chǔ)開發(fā)設(shè)計出來的,它以長期安全穩(wěn)定的信息查詢管理為總體目標,不再將其設(shè)計定位于單純的客戶瀏覽查詢軟件,而逐步轉(zhuǎn)變?yōu)橐粋€功能齊全的信息服務(wù)平臺。巖心管理信息系統(tǒng)涉及行業(yè)眾多,覆蓋面廣,不僅可以為礦區(qū)巖心信息系統(tǒng)提供相關(guān)服務(wù),還可以用于其他領(lǐng)域行業(yè),其具體目標為:①在設(shè)計時,要考慮軟件管理多種專題數(shù)據(jù)的能力,以便為用戶了解巖心信息提供全面、可靠、科學(xué)的數(shù)據(jù)保障。②軟件將具備及時更新和補充各類數(shù)據(jù)的功能,以提高系統(tǒng)數(shù)據(jù)的完整性和實效性。③建立并逐步完善開放式數(shù)據(jù)管理體系,最終實現(xiàn)標準化數(shù)據(jù)信息服務(wù)。另外,在科學(xué)構(gòu)架巖心信息系統(tǒng)的基礎(chǔ)上,還要進一步提升系統(tǒng)的功能和效率,以使其適應(yīng)更多客戶群體的個性化需求。
1.2功能模塊設(shè)計 “巖心信息系統(tǒng)”作為一款信息管理系統(tǒng)軟件,其數(shù)據(jù)類型主要為圖像數(shù)據(jù)和文檔,其功能設(shè)置和其他信息管理系統(tǒng)相比有很大的不同。該系統(tǒng)功能結(jié)構(gòu)如圖1所示:
■
圖1巖心信息系統(tǒng)功能結(jié)構(gòu)圖
1.3 軟件設(shè)計技術(shù)流程 巖心信息系統(tǒng)的技術(shù)流程主要包括分析階段、設(shè)計階段、開發(fā)階段、調(diào)試階段四個階段。其中,分析階段的主要任務(wù)為信息軟件的需求分析和可行性分析,以便掌握客戶群體的個性化需要,提高系統(tǒng)設(shè)計的針對性。而在設(shè)計階段,技術(shù)人員要對信息系統(tǒng)的功能和數(shù)據(jù)庫進行設(shè)計,并確立信息系統(tǒng)的大體框架。在系統(tǒng)的開發(fā)階段,技術(shù)人員的主要工作為軟件編碼,同時還要及時調(diào)整導(dǎo)入數(shù)據(jù)的格式,使其保持統(tǒng)一。在最后一個階段,即系統(tǒng)調(diào)試階段,技術(shù)人員要對系統(tǒng)進行試運行和驗收。
2 巖心信息系統(tǒng)的開發(fā)路線
2.1 軟件模塊的開發(fā) “巖心信息系統(tǒng)”在開發(fā)時,運用了模塊化開發(fā)原理,先熟悉和了解各對象間的層次關(guān)系,再對整個系統(tǒng)的軟件功能進行模塊劃分,在完成模塊開發(fā)、集成以及軟件測試和調(diào)整等程序后,即可對軟件進行封裝。模塊化就是將程序按功能不同分為若干部分,對每一部分逐一開發(fā)達到所需要求,最終將各個部分集成于一個整體當中,完成系統(tǒng)功能定制,以適應(yīng)不同客戶群的需要。
系統(tǒng)模塊化開發(fā)的運用有效地提高了軟件結(jié)構(gòu)的清晰性,更有利于系統(tǒng)開發(fā)和軟件的閱讀理解。同時,模塊化能夠及時發(fā)現(xiàn)并調(diào)整一些集中于模塊接口間的程序錯誤,這樣就大幅提升了軟件的可修改性。同時使用模塊化原理開發(fā),也有助于軟件的開發(fā)進度,分工完成統(tǒng)一集成有效的加快了軟件開發(fā)的進度。
“巖心信息系統(tǒng)”各模塊之間的關(guān)系圖見圖2所示:
■
圖2巖心信息系統(tǒng)各模塊之間關(guān)系圖
2.2 軟件測試及運行 巖心信息系統(tǒng)軟件通過單元測試、模塊測試、系統(tǒng)測試以及用戶測試,有效地保證了其正常運行。同時在上述測試完成后,為進一步保證該軟件的安全性和可靠性,還須在真正的軟件平臺上操作運行,以保證達到用戶需求。在測試過程中,主要針對各模塊的接口進行重點測試,選擇各功能項進行運行觀察運行狀態(tài),若存在問題首先確定問題位置,找出是由于哪些接口引起,然后對程序代碼進行調(diào)整。
3 巖心信息系統(tǒng)的關(guān)鍵功能的實現(xiàn)(以西藏甲瑪?shù)V區(qū)為例)
3.1 大數(shù)據(jù)的快速導(dǎo)入 巖心信息系統(tǒng)共錄入西藏甲瑪?shù)V區(qū)文檔數(shù)據(jù)近2GB、影像數(shù)據(jù)近90GB。由于導(dǎo)入數(shù)據(jù)具有大數(shù)據(jù)的多樣性,我們專門建立了數(shù)據(jù)導(dǎo)入模塊,該模塊分為3部分,對不同類型的數(shù)據(jù)進行統(tǒng)一錄入,并且在錄入前系統(tǒng)會對數(shù)據(jù)的格式進行統(tǒng)一檢查,其中第一部分負責(zé)錄入鉆孔的鉆探、化驗資料和鉆孔存放位置資料;第二部分負責(zé)錄入鉆孔柱狀圖、鉆孔微觀圖片、巖心箱照片;第三部分負責(zé)錄入鉆孔的編錄資料。這樣分部分進行數(shù)據(jù)導(dǎo)入,不僅加快了數(shù)據(jù)的導(dǎo)入速度,同時也方便用戶對所需資料的訪問與查詢。
3.2 數(shù)據(jù)庫檢索查詢功能強大 巖心信息系統(tǒng)在數(shù)據(jù)庫設(shè)計時,采用了數(shù)據(jù)庫的方式組織數(shù)據(jù)。文檔數(shù)據(jù)和圖像數(shù)據(jù)均是放于數(shù)據(jù)庫中,可直接對數(shù)據(jù)庫中數(shù)據(jù)進行統(tǒng)一存儲和管理,而無需使用中間插件。這大大提高了數(shù)據(jù)庫管理的安全性,通過安全高效的數(shù)據(jù)管理,有效地維護了數(shù)據(jù)庫管理的安全,方便了使用者的查詢和檢索。
3.3 虛擬按鈕的自動生成 因為巖心信息系統(tǒng)是利用西藏甲瑪?shù)V區(qū)的工程布置圖作為操作界面,所以必須脫離MapGIS的環(huán)境,這樣就需要設(shè)法自動生成鉆孔的虛擬按鈕,而鉆孔虛擬按鈕的位置又必須與鉆孔本身在工程布置圖中的位置相同。因此需要獲得鉆孔在圖片中的位置信息。根據(jù)提供數(shù)據(jù)可以得到鉆孔在54坐標系中的坐標。所以需要設(shè)計算法將鉆孔的坐標信息進行轉(zhuǎn)換與圖片上鉆孔的位置信息相對應(yīng)。其中第一重坐標轉(zhuǎn)換是將54坐標系的坐標原點改到左上角,X軸的正方向不變,Y軸的正方向改為向下為正。這樣變換坐標系便于適應(yīng)電腦屏幕的物理坐標系和內(nèi)存中存放圖片的視口坐標系;第二重坐標轉(zhuǎn)換是將圖片中所表示的54坐標系中的經(jīng)緯度范圍縮放到內(nèi)存中存放圖片的視口坐標系中;第三重坐標轉(zhuǎn)換,就是在符合當前放大縮小的級別上,將內(nèi)存中的視口坐標系轉(zhuǎn)換到電腦屏幕的物理坐標系中。
4 結(jié)束語
西藏甲瑪?shù)V區(qū)巖心信息系統(tǒng)有效的集成了礦區(qū)巖心庫巖心的文檔及圖片數(shù)據(jù)。可對礦區(qū)巖心庫巖心信息進行有效地管理,實現(xiàn)了巖心信息的快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的,實現(xiàn)了礦區(qū)巖心庫巖心信息管理的科學(xué)化、智能化、自動化,系統(tǒng)各項功能將為相關(guān)生產(chǎn)單位及有關(guān)部門對礦區(qū)巖心庫的管理提供可靠、高效、科學(xué)的技術(shù)支持。
參考文獻:
[1]張金昌.地質(zhì)巖心鉆探技術(shù)及其在資源勘探中的應(yīng)用[J].探礦工程(巖土鉆掘工程),2009(8).
[2]余艷艷,周明剛.VC++實現(xiàn)Excel操作自動化的方法研究與應(yīng)用[J].企業(yè)技術(shù)開發(fā),2010(2).
[3]何丹.超大圖片內(nèi)存加載分析與方法[J].計算機與網(wǎng)絡(luò),2010(10).
作者簡介:彭濤(1989-),男,寧夏銀川人,成都理工大學(xué)管理科學(xué)學(xué)院數(shù)學(xué)地質(zhì)四川省重點實驗室碩士研究生,主要研究方向:數(shù)學(xué)地質(zhì);馮夢黎(1990-),女,四川自貢人,成都理工大學(xué)商學(xué)院碩士研究生,主要研究方向:公司理財和能源金融。
endprint
摘要:本文對巖心信息系統(tǒng)的設(shè)計與實現(xiàn)進行了詳細介紹,對系統(tǒng)研建過程中的關(guān)鍵技術(shù)進行了研究和探討,并且提出了解決方案。系統(tǒng)的建成實現(xiàn)了對巖心信息的統(tǒng)一管理和快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的。
關(guān)鍵詞:巖心信息系統(tǒng)數(shù)據(jù)庫設(shè)計管理
0 引言
巖心信息系統(tǒng)主要用于對礦區(qū)巖心信息進行有效的管理,它其中集成管理了巖心的存放位置、鉆探資料、化驗資料、編錄資料等文檔數(shù)據(jù),同時還包括巖心的柱狀圖、微觀圖片、巖心箱照片等圖片信息。為了保證巖心信息系統(tǒng)的管理效率和質(zhì)量,增強其使用效果,在進行系統(tǒng)設(shè)計時,系統(tǒng)設(shè)計人員必須保證系統(tǒng)界面的簡潔性、清晰性和可操作性。
1 巖心信息系統(tǒng)的設(shè)計
1.1 設(shè)計目標 巖心信息系統(tǒng)是以VisualStudio2008編程環(huán)境和VC編程語言為基礎(chǔ)開發(fā)設(shè)計出來的,它以長期安全穩(wěn)定的信息查詢管理為總體目標,不再將其設(shè)計定位于單純的客戶瀏覽查詢軟件,而逐步轉(zhuǎn)變?yōu)橐粋€功能齊全的信息服務(wù)平臺。巖心管理信息系統(tǒng)涉及行業(yè)眾多,覆蓋面廣,不僅可以為礦區(qū)巖心信息系統(tǒng)提供相關(guān)服務(wù),還可以用于其他領(lǐng)域行業(yè),其具體目標為:①在設(shè)計時,要考慮軟件管理多種專題數(shù)據(jù)的能力,以便為用戶了解巖心信息提供全面、可靠、科學(xué)的數(shù)據(jù)保障。②軟件將具備及時更新和補充各類數(shù)據(jù)的功能,以提高系統(tǒng)數(shù)據(jù)的完整性和實效性。③建立并逐步完善開放式數(shù)據(jù)管理體系,最終實現(xiàn)標準化數(shù)據(jù)信息服務(wù)。另外,在科學(xué)構(gòu)架巖心信息系統(tǒng)的基礎(chǔ)上,還要進一步提升系統(tǒng)的功能和效率,以使其適應(yīng)更多客戶群體的個性化需求。
1.2功能模塊設(shè)計 “巖心信息系統(tǒng)”作為一款信息管理系統(tǒng)軟件,其數(shù)據(jù)類型主要為圖像數(shù)據(jù)和文檔,其功能設(shè)置和其他信息管理系統(tǒng)相比有很大的不同。該系統(tǒng)功能結(jié)構(gòu)如圖1所示:
■
圖1巖心信息系統(tǒng)功能結(jié)構(gòu)圖
1.3 軟件設(shè)計技術(shù)流程 巖心信息系統(tǒng)的技術(shù)流程主要包括分析階段、設(shè)計階段、開發(fā)階段、調(diào)試階段四個階段。其中,分析階段的主要任務(wù)為信息軟件的需求分析和可行性分析,以便掌握客戶群體的個性化需要,提高系統(tǒng)設(shè)計的針對性。而在設(shè)計階段,技術(shù)人員要對信息系統(tǒng)的功能和數(shù)據(jù)庫進行設(shè)計,并確立信息系統(tǒng)的大體框架。在系統(tǒng)的開發(fā)階段,技術(shù)人員的主要工作為軟件編碼,同時還要及時調(diào)整導(dǎo)入數(shù)據(jù)的格式,使其保持統(tǒng)一。在最后一個階段,即系統(tǒng)調(diào)試階段,技術(shù)人員要對系統(tǒng)進行試運行和驗收。
2 巖心信息系統(tǒng)的開發(fā)路線
2.1 軟件模塊的開發(fā) “巖心信息系統(tǒng)”在開發(fā)時,運用了模塊化開發(fā)原理,先熟悉和了解各對象間的層次關(guān)系,再對整個系統(tǒng)的軟件功能進行模塊劃分,在完成模塊開發(fā)、集成以及軟件測試和調(diào)整等程序后,即可對軟件進行封裝。模塊化就是將程序按功能不同分為若干部分,對每一部分逐一開發(fā)達到所需要求,最終將各個部分集成于一個整體當中,完成系統(tǒng)功能定制,以適應(yīng)不同客戶群的需要。
系統(tǒng)模塊化開發(fā)的運用有效地提高了軟件結(jié)構(gòu)的清晰性,更有利于系統(tǒng)開發(fā)和軟件的閱讀理解。同時,模塊化能夠及時發(fā)現(xiàn)并調(diào)整一些集中于模塊接口間的程序錯誤,這樣就大幅提升了軟件的可修改性。同時使用模塊化原理開發(fā),也有助于軟件的開發(fā)進度,分工完成統(tǒng)一集成有效的加快了軟件開發(fā)的進度。
“巖心信息系統(tǒng)”各模塊之間的關(guān)系圖見圖2所示:
■
圖2巖心信息系統(tǒng)各模塊之間關(guān)系圖
2.2 軟件測試及運行 巖心信息系統(tǒng)軟件通過單元測試、模塊測試、系統(tǒng)測試以及用戶測試,有效地保證了其正常運行。同時在上述測試完成后,為進一步保證該軟件的安全性和可靠性,還須在真正的軟件平臺上操作運行,以保證達到用戶需求。在測試過程中,主要針對各模塊的接口進行重點測試,選擇各功能項進行運行觀察運行狀態(tài),若存在問題首先確定問題位置,找出是由于哪些接口引起,然后對程序代碼進行調(diào)整。
3 巖心信息系統(tǒng)的關(guān)鍵功能的實現(xiàn)(以西藏甲瑪?shù)V區(qū)為例)
3.1 大數(shù)據(jù)的快速導(dǎo)入 巖心信息系統(tǒng)共錄入西藏甲瑪?shù)V區(qū)文檔數(shù)據(jù)近2GB、影像數(shù)據(jù)近90GB。由于導(dǎo)入數(shù)據(jù)具有大數(shù)據(jù)的多樣性,我們專門建立了數(shù)據(jù)導(dǎo)入模塊,該模塊分為3部分,對不同類型的數(shù)據(jù)進行統(tǒng)一錄入,并且在錄入前系統(tǒng)會對數(shù)據(jù)的格式進行統(tǒng)一檢查,其中第一部分負責(zé)錄入鉆孔的鉆探、化驗資料和鉆孔存放位置資料;第二部分負責(zé)錄入鉆孔柱狀圖、鉆孔微觀圖片、巖心箱照片;第三部分負責(zé)錄入鉆孔的編錄資料。這樣分部分進行數(shù)據(jù)導(dǎo)入,不僅加快了數(shù)據(jù)的導(dǎo)入速度,同時也方便用戶對所需資料的訪問與查詢。
3.2 數(shù)據(jù)庫檢索查詢功能強大 巖心信息系統(tǒng)在數(shù)據(jù)庫設(shè)計時,采用了數(shù)據(jù)庫的方式組織數(shù)據(jù)。文檔數(shù)據(jù)和圖像數(shù)據(jù)均是放于數(shù)據(jù)庫中,可直接對數(shù)據(jù)庫中數(shù)據(jù)進行統(tǒng)一存儲和管理,而無需使用中間插件。這大大提高了數(shù)據(jù)庫管理的安全性,通過安全高效的數(shù)據(jù)管理,有效地維護了數(shù)據(jù)庫管理的安全,方便了使用者的查詢和檢索。
3.3 虛擬按鈕的自動生成 因為巖心信息系統(tǒng)是利用西藏甲瑪?shù)V區(qū)的工程布置圖作為操作界面,所以必須脫離MapGIS的環(huán)境,這樣就需要設(shè)法自動生成鉆孔的虛擬按鈕,而鉆孔虛擬按鈕的位置又必須與鉆孔本身在工程布置圖中的位置相同。因此需要獲得鉆孔在圖片中的位置信息。根據(jù)提供數(shù)據(jù)可以得到鉆孔在54坐標系中的坐標。所以需要設(shè)計算法將鉆孔的坐標信息進行轉(zhuǎn)換與圖片上鉆孔的位置信息相對應(yīng)。其中第一重坐標轉(zhuǎn)換是將54坐標系的坐標原點改到左上角,X軸的正方向不變,Y軸的正方向改為向下為正。這樣變換坐標系便于適應(yīng)電腦屏幕的物理坐標系和內(nèi)存中存放圖片的視口坐標系;第二重坐標轉(zhuǎn)換是將圖片中所表示的54坐標系中的經(jīng)緯度范圍縮放到內(nèi)存中存放圖片的視口坐標系中;第三重坐標轉(zhuǎn)換,就是在符合當前放大縮小的級別上,將內(nèi)存中的視口坐標系轉(zhuǎn)換到電腦屏幕的物理坐標系中。
4 結(jié)束語
西藏甲瑪?shù)V區(qū)巖心信息系統(tǒng)有效的集成了礦區(qū)巖心庫巖心的文檔及圖片數(shù)據(jù)??蓪ΦV區(qū)巖心庫巖心信息進行有效地管理,實現(xiàn)了巖心信息的快速檢索、更新與分析,達到了利用計算機對礦區(qū)巖心庫進行統(tǒng)一管理的目的,實現(xiàn)了礦區(qū)巖心庫巖心信息管理的科學(xué)化、智能化、自動化,系統(tǒng)各項功能將為相關(guān)生產(chǎn)單位及有關(guān)部門對礦區(qū)巖心庫的管理提供可靠、高效、科學(xué)的技術(shù)支持。
參考文獻:
[1]張金昌.地質(zhì)巖心鉆探技術(shù)及其在資源勘探中的應(yīng)用[J].探礦工程(巖土鉆掘工程),2009(8).
[2]余艷艷,周明剛.VC++實現(xiàn)Excel操作自動化的方法研究與應(yīng)用[J].企業(yè)技術(shù)開發(fā),2010(2).
[3]何丹.超大圖片內(nèi)存加載分析與方法[J].計算機與網(wǎng)絡(luò),2010(10).
作者簡介:彭濤(1989-),男,寧夏銀川人,成都理工大學(xué)管理科學(xué)學(xué)院數(shù)學(xué)地質(zhì)四川省重點實驗室碩士研究生,主要研究方向:數(shù)學(xué)地質(zhì);馮夢黎(1990-),女,四川自貢人,成都理工大學(xué)商學(xué)院碩士研究生,主要研究方向:公司理財和能源金融。
endprint