楊碧芳 陶增才

【摘 ?要】本文闡述了扶綏縣水利水電管理系統(tǒng)的目標與任務;分析了是系統(tǒng)開發(fā)的技術依據(jù);敘述了VC++6.0開發(fā)語言的特點;論述了系統(tǒng)開發(fā)的總體框架;剖析了系統(tǒng)各模塊的功能,并給出了部分典型代碼;旨在能給廣大同行帶來拋磚引玉的作用。
【關鍵詞】水利水電;VC++6.0;系統(tǒng)開發(fā)
1 目標與任務
扶綏縣水利水電建庫系統(tǒng)總體目標是健全全縣水利水電資源信息化體系,加快基礎數(shù)據(jù)和基礎網(wǎng)絡建設,實現(xiàn)數(shù)據(jù)資源和應用系統(tǒng)的有效整合,推行水利水電資源政務管理和決策支持的系統(tǒng)建設,增強水利水電資源行政管理的效能。穩(wěn)步推行網(wǎng)上雙向互動式的水利水電資源信息服務體系,滿足社會公眾對水利水電資源信息的需求。
(1)數(shù)據(jù)的統(tǒng)一、規(guī)范化管理
結(jié)合“一張圖”工程,系統(tǒng)涉及遙感影像、矢量數(shù)據(jù)等多種格式、多種精度異構數(shù)據(jù)的統(tǒng)一管理。數(shù)據(jù)格式必須具有通用性,能同時兼容國家、區(qū)廳已明確的數(shù)據(jù)格式和標準,能和其他相關軟件共享數(shù)據(jù)。
(2)實現(xiàn)縣局內(nèi)辦公的無紙化
建成縣局水利水電資源數(shù)據(jù)中心,實現(xiàn)基礎數(shù)據(jù)庫、業(yè)務數(shù)據(jù)庫和平臺支撐數(shù)據(jù)庫的統(tǒng)一管理,為水利水電管理系統(tǒng)提供有力數(shù)據(jù)支持,實現(xiàn)水利水電資源管理各業(yè)務主流程的信息化,實現(xiàn)局內(nèi)無紙化辦公。
(3)構建起一站式辦公環(huán)境
按照多層架構思想統(tǒng)籌規(guī)劃、設計、開發(fā)、部署,實現(xiàn)系統(tǒng)統(tǒng)一管理,實現(xiàn)不同類水利水電資源應用系統(tǒng)間的集成,達到從系統(tǒng)界面、用戶身份認證等方面的“一站式”服務。
(4)實現(xiàn)圖文一體化辦公
實現(xiàn)OA、MIS、GIS技術上一體化,為水利水電資源管理部門各級領導和工作人員提供了圖文一體化的基于B/S結(jié)構的工作環(huán)境。
(5)建成雙向互動式的水利水電資源公眾信息服務體系
協(xié)助建立集信息發(fā)布、信息查詢、網(wǎng)上舉報和電子信訪的縣級水利水電資源門戶網(wǎng)站;逐步建立面向社會公開辦事為主要內(nèi)容的網(wǎng)上申報服務系統(tǒng);建立水利水電資源專業(yè)化信息服務系統(tǒng)。
2 技術依據(jù)
(1)《中華人民共和國行政區(qū)劃代碼》,GB 2260—2002。
(2)《地球空間數(shù)據(jù)交換格式》,GB/T 17798—1999
(3)《水利基礎信息數(shù)據(jù)分類與代碼》,GB/T 13923-1992
(4)《城市地理要素—城市道路、道路交叉口、街坊、市政工程管線,編碼結(jié)構規(guī)則》,GB 14395-93
(5)《國家基本比例尺地形圖分幅和編號》,GB/T 13989—1992
(6)《1∶500 1∶1000 1∶2000,地形圖要素分類與代碼》,GB 14804-1993
(7)《1∶500 1∶1000 1∶2000,地形圖圖式》,GB/T 20257.1-2007
(8)《1∶500 1∶1000 1∶2000地形圖數(shù)字化規(guī)范》,GB/T 17160-1997
(9)《大比例尺地形圖機助成圖規(guī)范》,GB 14912-1994
3 VC++6.0開發(fā)語言
Microsoft Visual C++6.0(簡稱Visual C++、MSVC、VC++或VC)是微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統(tǒng)應用程序接口(Windows API)、三維動畫DirectX API,Microsoft.NET框。[1]
VC++6.0以擁有“語法高亮”,IntelliSense(自動完成功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及建置系統(tǒng)以預編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)花費的時間,在大型軟件計劃上尤其顯著。[2]
4 系統(tǒng)框架
5 系統(tǒng)實現(xiàn)
5.1 網(wǎng)絡層
建立各級水利水電資源管理部門局域網(wǎng),支撐市、縣兩級水利水電資源業(yè)務在本系統(tǒng)內(nèi)運行;建立水利水電資源政務專網(wǎng),支撐水利水電資源縱向業(yè)務的網(wǎng)上運行;依托Internet,向社會提供水利水電資源信息服務,其典型代碼如下:
CMenu* pSysMenu = GetSystemMenu(FALSE);
if(pSysMenu != NULL)
CString strAboutMenu;
if(!strAboutMenu.IsEmpty())
{pSysMenu->AppendMenu(MF_SEPARATOR);}
SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,F(xiàn)ALSE);return TRUE;
5.2 資源層
以水利水電資源各類數(shù)據(jù)為核心,依托成熟的數(shù)據(jù)庫管理系統(tǒng)和GIS平臺,按照統(tǒng)一的標準,建立集數(shù)據(jù)管理、數(shù)據(jù)處理、數(shù)據(jù)交換等功能為一體的水利水電資源數(shù)據(jù)中心,提供業(yè)務系統(tǒng)運行所需的基礎數(shù)據(jù)、管理數(shù)據(jù)支撐,其典型代碼如下:
pdateData(TRUE);
AREA_HINST aHinst = _InitWorkArea(NULL);
CString strPath,str;
GetDlgItemText(IDC_EDIT_DLTB,strPath);
shortDLTBAi = _OpenFileArea(aHinst,(LPTSTR)(LPCTSTR)strPath);
short lai = _OpenLinArea(aHinst);
5.3 支撐層
實現(xiàn)統(tǒng)一系統(tǒng)應用權限、統(tǒng)一應用服務,用戶協(xié)同辦公、單點登錄、內(nèi)容管理、分類管理、知識管理、工作流管理、統(tǒng)一搜索引擎、目錄服務、即時消息等功能,整合有關業(yè)務辦公信息、事務處理信息及交互類信息,并建立系統(tǒng)應用規(guī)范、統(tǒng)一技術標準等為目標的全局應用框架,其典型代碼如下:
if(_GetLinTop(DLTBAi,labs(rData[ii]),&linTop)<= 0)continue;
if(linTop.rPoly==0 && linTop.lPoly>0)
stnod=linTop.stNod;linTop.stNod=linTop.endNod;
linTop.endNod=stnod;linTop.rPoly=linTop.lPoly;
linTop.lPoly=0;weight=linTop.lWeigh;
linTop.lWeigh=linTop.rWeigh;linTop.rWeigh=weight;}
_WriteLinTop(DLTBAi,labs(rData[ii]),&linTop);
5.4 業(yè)務層
圍繞水利水電資源管理業(yè)務,建立并集成水利管理信息系統(tǒng)、水電管理信息系統(tǒng)、綜合事務管理信息系統(tǒng),開發(fā)水利水電資源信息統(tǒng)計分析與決策支持系統(tǒng)、水利水電資源信息服務系統(tǒng),其典型代碼如下:
_GetLin(DLTBAi,labs(rData[ii]),&dat,&len,&inf);
nod = linTop.stNod;_GetNodPos(DLTBAi,nod,&pos);
if(fabs(dat[0].x-pos.x)<=0.000001&&fabs(dat[0].y-pos.y)<=0.000001)
{linID=_AppendLin(lai,dat,len,&inf);}
else if(fabs(dat[len-1].x-pos.x)<=0.000001&&fabs(dat[len-1].y-pos.y)<=0.000001)
{D_DOT *tmpdat = new D_DOT[len];
for(int j=0;j {tmpdat[j] = dat[len-1-j];} linID=_AppendLin(lai,tmpdat,len,&inf);delete[] tmpdat;} if(_GetAtt(lai,LIN,linID,&linstru,&linatt)<=0)continue; 6 小 ?結(jié) 本文詳細分析了VC++6.0開發(fā)扶綏縣水利水電管理系統(tǒng)的實現(xiàn)過程,應用表明,該系統(tǒng)界面友好、操作便利、較大的提高了扶綏縣水利水電管理的業(yè)務辦事效率,在現(xiàn)階段具有一定的理論與實踐意義。 參考文獻: [1] Microsoft Visual C++ ?.摩爾新聞網(wǎng)[引用日期2016-11-26]. [2] 使用 Visual Studio 的 C/C++ ?.Visual Studio[引用日期2016-10-07].