梁晉

【摘 要】本文闡述了開發廣西土地管理信息系統的意義;論述了系統的結構與功能;剖析了系統的開發流程圖;分析了系統各模塊的開發,在現階段具有一定的理論與實踐意義。
【關鍵詞】土地管理;VC++;系統開發
隨著國土大面積調查工作的全面展開和城鎮地籍管理工作得以日趨細化,各種野外調查數據,不同比例尺圖件資料急劇增加。特別是城市建設的空前發展以及土地有償使用法規的實施,使得地籍變更日益頻繁、地籍信息量也越來越大,對城鎮地籍管理提出了更高的要求。面對如此數量巨大、來源多樣、變更頻繁的信息,傳統的管理方法已經愈來愈不能滿足現代化土地管理的需要[1]。
此外,國民經濟的迅猛發展,迫切要求各級國土部門為國家提供準確的數量、質量和土地利用現狀等信息。因此,應用現代先進的科學技術和手段,建立科學的土地管理體系,為合理利用土地資源,進行土地規劃、整治、開發利用、稅收等提供有關基礎資料和科學依據,土地管理信息系統的建立勢在必行。
1 VC++開發語言
Microsoft Visual C++(簡稱Visual C++、MSVC、VC++或VC)是微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統應用程序接口(Windows API)、三維動畫DirectX API,Microsoft.NET框架。
它以擁有“語法高亮”,IntelliSense(自動完成功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統以預編譯頭文件、最小重建功能及累加連結著稱。這些特征明顯縮短程式編輯、編譯及連結花費的時間,在大型系統計劃上尤其顯著[2]。
2 系統結構與功能
廣西土地管理信息系統是以農村土地詳查與城鎮地籍為基礎的,系統結構主要包括地籍管理模塊、土地登記模塊、土地統計模塊、檔案管理模塊等,各模塊功能如下:
(1)地籍管理模塊
主要功能有:地籍調查、土地登記、土地統計、地籍檔案管理。地籍調查的核心是土地權屬調查,其中包括權屬、位置、界址、用途(類別)、等級和面積等的調查,在系統中主要提供了一些輸入表格和圖形的工具,同時也提供了一些輔助工具。
(2)土地登記模塊
土地登記模塊國家用以確認土地所有權、使用權,依法實行土地權屬的申請、審核、登記造冊和核發證書的一項法律措施,系統對此提供了表格錄入、辦事流程控制、權限控制等功能。
(3)土地統計模塊
土地統計模塊是國家對土地的數量、質量、分布、利用和權屬狀況進行統計調查、匯總、統計分析和提供土地統計資料的制度,系統充分發揮計算機的優勢,提供了各種各樣的統計形式和輸出式樣。
(4)檔案管理模塊
檔案管理模塊是以地籍管理活動的歷史記錄、文件、圖冊為對象所進行的收集、整理、鑒定、保管、統計、提供利用等各項工作的總稱,系統為滿足日常地籍的需要,記錄了邊疆的歷史,并且將圖形與屬性緊密銜接。系統可以恢復任何時候的歷史,然后再進行查詢統計這一時段的數據,既保持了界面的一致性,又能看到歷史的原貌。
3 系統總體框架
基于VC++開發廣西土地管理信息系統總體框架如圖1所示:
4 模塊實現
4.1 地籍管理模塊
地籍管理模塊主要針對土地權屬調查的權屬、位置、界址、用途、等級和面積等的管理,該模塊典型代碼如下:
_StartClockCursor();?????? lst[0]=1;????? _GetPntNum(LXDWAi,&i,&pntN);
for(i=1;i {if(_GetPntPos(LXDWAi,i,&fxy)<=0)continue; t[k]=_SeekReg(DLTBAi,&fxy,NULL,32);???? if(t[k]<=0)continue; if(k>1)????? {a=t[k];for(j=1;j {_GoingClockCursor();if(t[j]==a){lst[1] = t[k]; _CopyListPnt(LXDWAi,lst,outpntAi); _CopyListReg(DLTBAi,lst,outpntAi);kk++;break; }}}? k++;} 4.2 土地登記模塊 土地登記模塊主要是針對對日常土地登記業務辦理需求開發,該模塊典型代碼如下: _SetChangeFlag(DLTBAi,0);_CloseArea(DLTBAi); _FreeRegSelLst(DLTBAi);????? _SetChangeFlag(LXDWAi,0); _FreeRegSelLst(LXDWAi);sprintf(Message,"A與B文件相差%d個點!",kk); AfxMessageBox(Message); 4.3 土地統計模塊 土地統計模塊主要是土地數據的統計上報,該模塊典型代碼如下: objSheet = objSheets.GetItem(COleVariant((short)1)); usedRange.AttachDispatch(objSheet.GetUsedRange()); objRange.AttachDispatch(usedRange.GetRows()); long ?iRowNum=objRange.GetCount(); objRange.AttachDispatch(usedRange.GetColumns()); long iColumnNum=objRange.GetCount(); objRange = objSheet.GetRange(COleVariant("A1"),COleVariant("C1000")); ret = objRange.GetValue(VOptional);COleSafeArray sa(ret); 4.4 檔案管理模塊 檔案管理模塊包括檔案數據的權限管理以及檔案數據的備份,該模塊典型代碼如下: for(row=1;row<=iRowNum;row++) {for(column=1;column<=iColumnNum;column++) {index[0]=row;index[1]=1;//index[1]=column;sa.GetElement(index,&val);switch(val.vt) {case VT_R8:{ char kk[50];sprintf(kk,"%.0f",val.dblVal); cstr2=kk;break;} 5 結束語 廣西土地管理信息系統是一款土地管理分析與服務的系統,系統是從全局的角度直觀展現全國的批地情況、供地情況、用地情況、補充耕地情況以及開發整理情況及其動態變化,不僅能夠顯著提高執法批后監管的工作效率,而且有效的改進了當前批后監管工作,使數據的展示更加形象具體。 參考文獻: [1] 縣(市)級土地利用規劃管理信息系統建設的步驟標準.土地資源網. [2] 鄭阿奇 Visual C++使用教程(第三版):P77-78. (作者單位:廣西壯族自治區國土測繪院)