楊碧芳 陶增才
【摘 ?要】本文闡述了扶綏縣水利水電管理系統(tǒng)的目標(biāo)與任務(wù);分析了是系統(tǒng)開發(fā)的技術(shù)依據(jù);敘述了VC++6.0開發(fā)語(yǔ)言的特點(diǎn);論述了系統(tǒng)開發(fā)的總體框架;剖析了系統(tǒng)各模塊的功能,并給出了部分典型代碼;旨在能給廣大同行帶來(lái)拋磚引玉的作用。
【關(guān)鍵詞】水利水電;VC++6.0;系統(tǒng)開發(fā)
1 目標(biāo)與任務(wù)
扶綏縣水利水電建庫(kù)系統(tǒng)總體目標(biāo)是健全全縣水利水電資源信息化體系,加快基礎(chǔ)數(shù)據(jù)和基礎(chǔ)網(wǎng)絡(luò)建設(shè),實(shí)現(xiàn)數(shù)據(jù)資源和應(yīng)用系統(tǒng)的有效整合,推行水利水電資源政務(wù)管理和決策支持的系統(tǒng)建設(shè),增強(qiáng)水利水電資源行政管理的效能。穩(wěn)步推行網(wǎng)上雙向互動(dòng)式的水利水電資源信息服務(wù)體系,滿足社會(huì)公眾對(duì)水利水電資源信息的需求。
(1)數(shù)據(jù)的統(tǒng)一、規(guī)范化管理
結(jié)合“一張圖”工程,系統(tǒng)涉及遙感影像、矢量數(shù)據(jù)等多種格式、多種精度異構(gòu)數(shù)據(jù)的統(tǒng)一管理。數(shù)據(jù)格式必須具有通用性,能同時(shí)兼容國(guó)家、區(qū)廳已明確的數(shù)據(jù)格式和標(biāo)準(zhǔn),能和其他相關(guān)軟件共享數(shù)據(jù)。
(2)實(shí)現(xiàn)縣局內(nèi)辦公的無(wú)紙化
建成縣局水利水電資源數(shù)據(jù)中心,實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)庫(kù)、業(yè)務(wù)數(shù)據(jù)庫(kù)和平臺(tái)支撐數(shù)據(jù)庫(kù)的統(tǒng)一管理,為水利水電管理系統(tǒng)提供有力數(shù)據(jù)支持,實(shí)現(xiàn)水利水電資源管理各業(yè)務(wù)主流程的信息化,實(shí)現(xiàn)局內(nèi)無(wú)紙化辦公。
(3)構(gòu)建起一站式辦公環(huán)境
按照多層架構(gòu)思想統(tǒng)籌規(guī)劃、設(shè)計(jì)、開發(fā)、部署,實(shí)現(xiàn)系統(tǒng)統(tǒng)一管理,實(shí)現(xiàn)不同類水利水電資源應(yīng)用系統(tǒng)間的集成,達(dá)到從系統(tǒng)界面、用戶身份認(rèn)證等方面的“一站式”服務(wù)。
(4)實(shí)現(xiàn)圖文一體化辦公
實(shí)現(xiàn)OA、MIS、GIS技術(shù)上一體化,為水利水電資源管理部門各級(jí)領(lǐng)導(dǎo)和工作人員提供了圖文一體化的基于B/S結(jié)構(gòu)的工作環(huán)境。
(5)建成雙向互動(dòng)式的水利水電資源公眾信息服務(wù)體系
協(xié)助建立集信息發(fā)布、信息查詢、網(wǎng)上舉報(bào)和電子信訪的縣級(jí)水利水電資源門戶網(wǎng)站;逐步建立面向社會(huì)公開辦事為主要內(nèi)容的網(wǎng)上申報(bào)服務(wù)系統(tǒng);建立水利水電資源專業(yè)化信息服務(wù)系統(tǒng)。
2 技術(shù)依據(jù)
(1)《中華人民共和國(guó)行政區(qū)劃代碼》,GB 2260—2002。
(2)《地球空間數(shù)據(jù)交換格式》,GB/T 17798—1999
(3)《水利基礎(chǔ)信息數(shù)據(jù)分類與代碼》,GB/T 13923-1992
(4)《城市地理要素—城市道路、道路交叉口、街坊、市政工程管線,編碼結(jié)構(gòu)規(guī)則》,GB 14395-93
(5)《國(guó)家基本比例尺地形圖分幅和編號(hào)》,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)《大比例尺地形圖機(jī)助成圖規(guī)范》,GB 14912-1994
3 VC++6.0開發(fā)語(yǔ)言
Microsoft Visual C++6.0(簡(jiǎn)稱Visual C++、MSVC、VC++或VC)是微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語(yǔ)言,C++以及C++/CLI等編程語(yǔ)言。VC++集成了便利的除錯(cuò)工具,特別是集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口(Windows API)、三維動(dòng)畫DirectX API,Microsoft.NET框。[1]
VC++6.0以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)完成功能)以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)花費(fèi)的時(shí)間,在大型軟件計(jì)劃上尤其顯著。[2]
4 系統(tǒng)框架
5 系統(tǒng)實(shí)現(xiàn)
5.1 網(wǎng)絡(luò)層
建立各級(jí)水利水電資源管理部門局域網(wǎng),支撐市、縣兩級(jí)水利水電資源業(yè)務(wù)在本系統(tǒng)內(nèi)運(yùn)行;建立水利水電資源政務(wù)專網(wǎng),支撐水利水電資源縱向業(yè)務(wù)的網(wǎng)上運(yùn)行;依托Internet,向社會(huì)提供水利水電資源信息服務(wù),其典型代碼如下:
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ù)庫(kù)管理系統(tǒng)和GIS平臺(tái),按照統(tǒng)一的標(biāo)準(zhǔn),建立集數(shù)據(jù)管理、數(shù)據(jù)處理、數(shù)據(jù)交換等功能為一體的水利水電資源數(shù)據(jù)中心,提供業(yè)務(wù)系統(tǒng)運(yùn)行所需的基礎(chǔ)數(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 支撐層
實(shí)現(xiàn)統(tǒng)一系統(tǒng)應(yīng)用權(quán)限、統(tǒng)一應(yīng)用服務(wù),用戶協(xié)同辦公、單點(diǎn)登錄、內(nèi)容管理、分類管理、知識(shí)管理、工作流管理、統(tǒng)一搜索引擎、目錄服務(wù)、即時(shí)消息等功能,整合有關(guān)業(yè)務(wù)辦公信息、事務(wù)處理信息及交互類信息,并建立系統(tǒng)應(yīng)用規(guī)范、統(tǒng)一技術(shù)標(biāo)準(zhǔn)等為目標(biāo)的全局應(yī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è)務(wù)層
圍繞水利水電資源管理業(yè)務(wù),建立并集成水利管理信息系統(tǒng)、水電管理信息系統(tǒng)、綜合事務(wù)管理信息系統(tǒng),開發(fā)水利水電資源信息統(tǒng)計(jì)分析與決策支持系統(tǒng)、水利水電資源信息服務(wù)系統(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é) 本文詳細(xì)分析了VC++6.0開發(fā)扶綏縣水利水電管理系統(tǒng)的實(shí)現(xiàn)過(guò)程,應(yīng)用表明,該系統(tǒng)界面友好、操作便利、較大的提高了扶綏縣水利水電管理的業(yè)務(wù)辦事效率,在現(xiàn)階段具有一定的理論與實(shí)踐意義。 參考文獻(xiàn): [1] Microsoft Visual C++ ?.摩爾新聞網(wǎng)[引用日期2016-11-26]. [2] 使用 Visual Studio 的 C/C++ ?.Visual Studio[引用日期2016-10-07].