国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于GIS的扶貧項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2016-06-08 13:47:14韋松磊
科技視界 2016年14期
關(guān)鍵詞:信息管理

韋松磊

【摘 要】扶貧開(kāi)發(fā)涉及范圍廣、時(shí)間跨度長(zhǎng),但對(duì)于我國(guó)經(jīng)濟(jì)發(fā)展有著極大幫助,本文開(kāi)發(fā)一款基于GIS的扶貧信息管理系統(tǒng),這將會(huì)為政府部門提高扶貧工作管理的效率,并且聯(lián)網(wǎng)的系統(tǒng)也可以大大加強(qiáng)對(duì)國(guó)家調(diào)配扶貧資金的監(jiān)管力度,降低官員貪污腐敗的概率。

【關(guān)鍵詞】扶貧項(xiàng)目;信息管理;GIS

1 系統(tǒng)總體架構(gòu)設(shè)計(jì)

系統(tǒng)的主體框架有三層:分別是Web層、BLL層、Model層。Web層的設(shè)計(jì)使用了ASP.NET MVC,采用Model抽象與數(shù)據(jù)庫(kù)訪問(wèn)結(jié)合的方法。系統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)使用了EF框架,由于系統(tǒng)中對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)層都用到Model傳遞,為了確保數(shù)據(jù)有效性,需要對(duì)其相關(guān)屬性驗(yàn)證。最后給Web層的View創(chuàng)建強(qiáng)類型視圖使用。

(1)Web層:包括View和Controller兩個(gè)部分。View是用于用戶交互的aspx頁(yè)面,將使用Model生成帶有輸入驗(yàn)證的強(qiáng)類型視圖。Controller(控制器)用于和BLL層傳遞信息。

(2)BLL層:業(yè)務(wù)層。該層通過(guò)調(diào)用Model的實(shí)體框架的數(shù)據(jù)庫(kù)方法進(jìn)行對(duì)于數(shù)據(jù)的增、刪、改、查的相關(guān)操作。

(3)Model層:包括Metadata和Entity Framework兩層,其中Metadata是用于View層驗(yàn)證而存在的,Entity Framework是數(shù)據(jù)庫(kù)訪問(wèn)層解決方案(采用O/R映射)。

(4)通用類庫(kù):系統(tǒng)通用類庫(kù)。例如分頁(yè)控件,權(quán)限的驗(yàn)證類等。

2 平臺(tái)軟硬件架構(gòu)設(shè)計(jì)

基于GIS的扶貧項(xiàng)目管理系統(tǒng)是面向貧困地區(qū)各級(jí)單位的信息管理系統(tǒng)。系統(tǒng)需要基本滿足扶貧開(kāi)發(fā)工作需求,由扶貧辦的用戶首先在系統(tǒng)在錄入相關(guān)投資計(jì)劃信息;各鄉(xiāng)鎮(zhèn)用戶登錄系統(tǒng)查看到計(jì)劃后,在系統(tǒng)中填寫項(xiàng)目申請(qǐng)信息表向扶貧單位提出項(xiàng)目申請(qǐng);扶貧單位用戶再查看各地申請(qǐng)的項(xiàng)目,并確定是否批準(zhǔn)。若某一項(xiàng)目獲得批準(zhǔn),系統(tǒng)將將該項(xiàng)目列入“在建項(xiàng)目列表”,并可以對(duì)項(xiàng)目的進(jìn)度信息進(jìn)行跟蹤管理,其中包括項(xiàng)目的招標(biāo)、合同、建設(shè)單位、建設(shè)內(nèi)容、覆蓋區(qū)域、臺(tái)帳等信息進(jìn)行管理。期間用戶可以將項(xiàng)目信息以報(bào)表的形式導(dǎo)出或打印,也可以結(jié)合地圖查看貧困村和項(xiàng)目信息。

(1)系統(tǒng)服務(wù)器端硬件配置

寬帶局域網(wǎng)、1M以上寬帶互聯(lián)網(wǎng);

網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器:CPU P4 3.0G以上,內(nèi)存1G以上,硬盤80G以上,10M/100M網(wǎng)卡。

(2)系統(tǒng)服務(wù)器端軟件配置

數(shù)據(jù)庫(kù)服務(wù)器:Windows Server 2008操作系統(tǒng)、SQL Server 2008。

應(yīng)用服務(wù)器:Windows Server 2008操作系統(tǒng)、.NET Framework 4.0、ASP.NET MVC 2.0、IIS 6.0或更高版本。

(3)客戶端系統(tǒng)配置

IBM PC及其兼容機(jī):CPU P4 2.0G以上,內(nèi)存256M以上,硬盤40G以上,10M/100M網(wǎng)卡,Windows 2000/2003/NT/XP/Vista/7/8中文操作系統(tǒng);

瀏覽器: Internet Explorer 8/Chrome/Opera

辦公軟件:MS Office 2000或以上中文版本

3 平臺(tái)功能設(shè)計(jì)

系統(tǒng)主要分為系統(tǒng)模塊和業(yè)務(wù)模塊兩大類別,分別是對(duì)系統(tǒng)進(jìn)行相關(guān)設(shè)置以及對(duì)扶貧項(xiàng)目信息的處理,共分為六大塊功能。

(1)系統(tǒng)設(shè)置模塊:主要負(fù)責(zé)與系統(tǒng)運(yùn)行相關(guān)的參數(shù)的管理,包括用戶管理、角色管理、模塊管理、操作類型、系統(tǒng)參數(shù)、操作日志、數(shù)據(jù)管理。即對(duì)該系統(tǒng)信息進(jìn)行增刪查改的功能模塊。

(2)基本信息模塊:主要用于管理扶貧項(xiàng)目相關(guān)的基礎(chǔ)信息,含13個(gè)子項(xiàng)目(行政區(qū)域、建設(shè)性質(zhì)、投資來(lái)源、優(yōu)先等級(jí)、項(xiàng)目狀態(tài)、年度設(shè)定、招投標(biāo)管理、合同狀態(tài)、項(xiàng)目類別、貧困村基本情況指標(biāo)、村類別、定點(diǎn)幫扶、建設(shè)單位信息),實(shí)現(xiàn)對(duì)扶貧項(xiàng)目基本信息的處理,錄入、增刪查改等功能。

(3)歷年項(xiàng)目信息模塊:用于記錄歷年的已竣工的項(xiàng)目信息,供用戶查詢。包含歷年項(xiàng)目和自定義項(xiàng)目記錄兩個(gè)功能。

(4)扶貧項(xiàng)目模塊:包含項(xiàng)目分類投資、數(shù)據(jù)批量錄入、申請(qǐng)項(xiàng)目信息、審批項(xiàng)目信息、在建項(xiàng)目信息共五個(gè)模塊,實(shí)現(xiàn)對(duì)于扶貧項(xiàng)目的進(jìn)程管理。

(5)報(bào)表模塊:系統(tǒng)目前可對(duì)計(jì)劃表、進(jìn)度表、竣工表和項(xiàng)目記錄表進(jìn)行查看、打印。用戶可以根據(jù)“年度”、“區(qū)域”和“項(xiàng)目類型”對(duì)項(xiàng)目進(jìn)行篩選,當(dāng)沒(méi)有任何限定條件時(shí),系統(tǒng)將對(duì)所有項(xiàng)目的相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),并生成報(bào)表。

(6)地圖模塊:本模塊使用GIS實(shí)現(xiàn)提供項(xiàng)目位置信息的顯示,并實(shí)現(xiàn)了扶貧項(xiàng)目信息與其地點(diǎn)的相關(guān)聯(lián)動(dòng)。

4 平臺(tái)實(shí)現(xiàn)的關(guān)鍵技術(shù)

《基于GIS的扶貧項(xiàng)目管理系統(tǒng)》采用了B/S結(jié)構(gòu)設(shè)計(jì),在Microsoft公司.NET Framework4.0平臺(tái)上使用C#語(yǔ)言進(jìn)行本系統(tǒng)的開(kāi)發(fā),采用了ASP.NET MVC2.0框架和Entity Framework(實(shí)體框架),數(shù)據(jù)庫(kù)使用Microsoft SQL Server 2008設(shè)計(jì)。程序開(kāi)發(fā)IDE采用Microsoft Visual Studio 2010。

4.1 系統(tǒng)總體解決方案

系統(tǒng)可以抽象為3層架構(gòu),共6個(gè)子項(xiàng)目:

(1)Web:系統(tǒng)的表示層,用戶交互在這一層完成。在Web層要完成系統(tǒng)View視圖,控制器,系統(tǒng)樣式,系統(tǒng)通用控件,系統(tǒng)路由,Web系統(tǒng)配置等的設(shè)計(jì)。

(2)BLL:系統(tǒng)的業(yè)務(wù)邏輯層,主要完成系統(tǒng)系統(tǒng)業(yè)務(wù)邏輯的設(shè)計(jì)。

(3)Model:Model項(xiàng)目下主要有4類文件:App.Config,以Metadata.cs結(jié)尾的類文件、DBModel.edmx以及ExtendedDBEntities.cs。

(4)App.Config:系統(tǒng)自動(dòng)生成,用于存儲(chǔ)實(shí)體框架數(shù)據(jù)庫(kù)以及連接字符串。

(5)DBModel.edmx:.edmx 文件是一個(gè) XML 文件,它用于定義概念模型、存儲(chǔ)模型和這些模型之間的映射。

(6)Metadata.cs:MVC中的數(shù)據(jù)傳遞是由Model中的數(shù)據(jù)類型來(lái)決定的,所以系統(tǒng)的驗(yàn)證就在MVC的Model層。

4.2 數(shù)據(jù)庫(kù)信息處理

主要實(shí)現(xiàn)對(duì)于錄入本系統(tǒng)的數(shù)據(jù)處理,包括查看、增添、刪除、修改。

(1)Controller

Cotroller是控制器類,主要的方法有Index、Edit、Delete、Details

Index:通過(guò)查詢頁(yè)面,調(diào)用BLL中的Get方法獲得一個(gè)對(duì)象集,再進(jìn)行反饋。

Edit:數(shù)據(jù)編輯功能。調(diào)用BLL中的Save方法保存在數(shù)據(jù)庫(kù)中進(jìn)行添加和修改。添加時(shí), Controller獲取頁(yè)面的輸入信息,調(diào)用BLL的Save方法保存對(duì)象。修改數(shù)據(jù)時(shí),通過(guò)Id獲取數(shù)據(jù)信息,調(diào)用BLL中的Save方法保存修改的對(duì)象。

Delete:通過(guò)頁(yè)面?zhèn)鬟f過(guò)來(lái)的Id調(diào)用DeleteObject方法刪除相應(yīng)的信息。

Details:通過(guò)Id調(diào)用的Get方法返回一個(gè)對(duì)象。

(2)BLL

BLL是邏輯類,通過(guò)調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)層的類方法處理系統(tǒng)業(yè)務(wù)邏輯的類。

Get:一個(gè)多次重載的函數(shù)方法,功能是獲取數(shù)據(jù)庫(kù)相應(yīng)表中的所有數(shù)據(jù),Get(id)是通過(guò)數(shù)據(jù)的Id獲取對(duì)應(yīng)數(shù)據(jù)。

Save:接收Controller類傳過(guò)來(lái)的數(shù)據(jù)對(duì)象,再調(diào)用實(shí)體框架進(jìn)行更新和保存操作。

DeleteObject:通過(guò)Id獲取數(shù)據(jù)對(duì)象,再調(diào)用實(shí)體框架進(jìn)行刪除操作。

(3)Model

Model是實(shí)體框架根據(jù)已有的數(shù)據(jù)庫(kù)和數(shù)據(jù)表生成相應(yīng)的對(duì)象。其屬性因數(shù)據(jù)庫(kù)的形式不同而不同。通過(guò)對(duì)實(shí)體框架中的Model元數(shù)據(jù)進(jìn)行擴(kuò)展,形成MVC中的頁(yè)面驗(yàn)證機(jī)制。

(4)UserAuthorize

主要用于系統(tǒng)調(diào)用Controller類的時(shí)候?qū)ontroller類中的Action進(jìn)行權(quán)限驗(yàn)證,如果有訪問(wèn)權(quán)限,則執(zhí)行Action的方法并記錄日志,沒(méi)有權(quán)限返回提示。

4.3 基于GIS的地圖設(shè)計(jì)

Map Suite MVC Edition提供了兩種方法,添加的代碼定義Shape File Feature Layer。一個(gè)是控制器Controllor的操作中,另一種在視圖頁(yè)面中。這里,將使用后者。即使用一個(gè)Shapefile文件,它包含了整個(gè)世界的數(shù)據(jù)。有一個(gè)現(xiàn)成的Shapefile文件可供我們使用,為地圖定義和添加Shapefile層。代碼放在視圖頁(yè)面“Index.cshtml”中。

為地圖創(chuàng)建瀏覽方法后,可以通過(guò)拖拽平移地圖,雙擊放大地圖,按住Shift鍵同時(shí)用鼠標(biāo)左鍵繪制一個(gè)矩形框來(lái)放大矩形框中的內(nèi)容,或者使用鼠標(biāo)滾輪進(jìn)行放大和縮小地圖的功能。

在Map Suite MVC Edition中TextStyle主要用來(lái)在地圖中標(biāo)記項(xiàng)目。每已個(gè)Shapefile都有一個(gè)對(duì)應(yīng)相關(guān)的.dbf文件,并使用TextStyle來(lái)實(shí)現(xiàn)標(biāo)記功能。Shapefile包含了地圖中所有位置的名字信息,可以利用這個(gè)區(qū)域來(lái)標(biāo)注地圖上的城市。

【參考文獻(xiàn)】

[1]黃保翕.陳酉玫,李楊改編.ASP.NET MVC 2開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2011.

[2][美]Jeffrey Palermo, Ben Scheirman, Jimmy Boggard,著.姚軍,譯.ASP.NET MVC實(shí)戰(zhàn)[M].北京:人民郵電出版社,2010.

[3][美]James W. Cooper.張志華,劉云鵬,等,譯.C#設(shè)計(jì)模式[M].北京:電子工業(yè)出版社,2003.

[4][美]Mark Michaelis,周靖譯.C#本質(zhì)論[M].2版.人民郵電出版社.

[5]David Flanagan.李強(qiáng),等,譯.JavaScript權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2007.

[6]Andrew B. King.楊敏,李明,等,譯.Web站點(diǎn)優(yōu)化[M].北京:機(jī)械工業(yè)出版社,2009.

[7]胡超,閆玉寶,等,編著.SQL Server 2008從入門到精通[M].北京:化學(xué)工業(yè)出版社,2011.

[8][美]Shari Lawrence Pfleeger, [加] Joanne M. Atlee.楊衛(wèi)東,譯.軟件工程:theory and practice[M]. 北京:人民郵電出版社,2010.

[9]蔣金楠.How ASP.NET MVC Works. http://www.cnblogs.com/artech/archive/2012/04/10/how-mvc-works.html[OL].

[責(zé)任編輯:楊玉潔]

猜你喜歡
信息管理
造價(jià)信息管理在海外投標(biāo)中的應(yīng)用探討
評(píng)《現(xiàn)代物流信息管理與技術(shù)》(書評(píng))
信息管理在市政PPP工程風(fēng)險(xiǎn)控制中的作用
江西建材(2018年2期)2018-04-14 08:01:16
在高速公路信息管理中如何做好QC小組活動(dòng)
財(cái)務(wù)審計(jì)信息管理問(wèn)題研究
面向Web的BIM三維瀏覽與信息管理
海口市| 博野县| 大姚县| 友谊县| 台江县| 沅陵县| 文化| 潜山县| 定州市| 安徽省| 阿坝县| 读书| 新民市| 阳谷县| 黔西县| 中卫市| 东兴市| 屏东县| 武宁县| 瓦房店市| 汶上县| 韶关市| 泰顺县| 洮南市| 天津市| 荆门市| 乐亭县| 宜章县| 尤溪县| 张北县| 安泽县| 古丈县| 宜州市| 呼图壁县| 千阳县| 沧源| 安庆市| 逊克县| 阿鲁科尔沁旗| 资源县| 牡丹江市|