劉欣 王述洋
摘要 從當(dāng)前全國林地監(jiān)督數(shù)據(jù)在管理方面存在的問題出發(fā),以解決實(shí)際應(yīng)用需求為目的,以軟件工程核心思想為指導(dǎo),綜合.NET平臺(tái)與C#語言、水晶報(bào)表技術(shù)等多種現(xiàn)代信息技術(shù)實(shí)現(xiàn)的一套面向多級(jí)用戶的數(shù)字化征占用林地監(jiān)督數(shù)據(jù)管理系統(tǒng),為實(shí)現(xiàn)工作模式轉(zhuǎn)變和提高工作效率和決策能力提供了解決方案。
關(guān)鍵詞 林地監(jiān)督;B/S、C/S模式;水晶報(bào)表
中圖分類號(hào) S126 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 0517-6611(2014)13-03981-02
Abstract Starting from the problem of the current nationwide woodland supervision data in the management for the purpose of solving practical application needs. It is the core idea of software engineering as a guide. It combines the use of .NET platform and C# language, Crystal Reports technology of modern information technology to achieve a multilevel useroriented digitized levy occupation of forest land monitoring data management system. It provides a solution to change and improve work efficiency and decisionmaking ability to achieve the operating mode.
Key words Woodland supervision; B/S, C/S mode; Crystal reports
林地資源作為森林培育和生態(tài)環(huán)境可持續(xù)發(fā)展的基礎(chǔ),尤其是在當(dāng)今我國著力構(gòu)建資源節(jié)約型和可持續(xù)發(fā)展型社會(huì)的背景下,其關(guān)鍵性地位日益突出,并在近年來得到了更加有效的保護(hù)和利用。不僅在《森林法》中明確規(guī)定了征占用林地的嚴(yán)格審核和審批程序,而且有關(guān)部門也通過定期或不定期地征占用林地監(jiān)督檢查等專項(xiàng)任務(wù)來打擊非法用地或破壞林地的行為,對(duì)林地保護(hù)起到了一定的作用。然而,隨著該項(xiàng)工作的深入和廣泛開展,各省、市、縣級(jí)監(jiān)督部門積累了大量分散的手工數(shù)據(jù),不僅給準(zhǔn)確把握征占用林地監(jiān)督情況帶來困難,而且也增加了數(shù)據(jù)造假的可能性。當(dāng)前已有的數(shù)字化管理系統(tǒng)往往是面向單一的地區(qū),覆蓋范圍小,因而各地保留的數(shù)據(jù)相對(duì)孤立,在維持全國數(shù)據(jù)一致性和可靠性、減少數(shù)據(jù)重復(fù)方面可能存在偏差。為此,建立基于B/S與C/S混合模式的征占用林地監(jiān)督檢查管理系統(tǒng),為國家級(jí)、省及直轄市級(jí)、市級(jí)、縣級(jí)4層用戶提供統(tǒng)一的平臺(tái),使其共享同一套數(shù)據(jù)和資源,優(yōu)化數(shù)據(jù)管理模式,為合理管理監(jiān)督數(shù)據(jù)提供解決方案。
1 系統(tǒng)需求分析
該系統(tǒng)面向的用戶可以分為五大類:國家級(jí)用戶、省級(jí)用戶、市級(jí)用戶、縣級(jí)用戶和征占用林地被許可人。通過對(duì)上述用戶進(jìn)行分類并展開針對(duì)性的需求調(diào)研和分析,可獲得詳細(xì)的系統(tǒng)需求資料,經(jīng)整理和歸納,該系統(tǒng)的需求如下。
1.1 征占用林地被許可人
此類用戶的需求是隨時(shí)隨地了解自身被監(jiān)督情況;管理自身基本信息;與其直屬管理部門溝通聯(lián)系。
1.2 縣級(jí)用戶
此類用戶的需求是審核和管理該地區(qū)被許可人有效信息;定期開展監(jiān)督檢查工作并將監(jiān)督數(shù)據(jù)上報(bào)所屬市級(jí)部門;統(tǒng)計(jì)和分析該地區(qū)監(jiān)督數(shù)據(jù),并以報(bào)表方式輸出;靈活導(dǎo)入、導(dǎo)出監(jiān)督及統(tǒng)計(jì)數(shù)據(jù);同該地區(qū)被許可人溝通聯(lián)系。
1.3 市級(jí)用戶
此類用戶的需求是統(tǒng)計(jì)和分析該市被許可人數(shù)據(jù);定期審查管轄的縣級(jí)監(jiān)督數(shù)據(jù);統(tǒng)計(jì)該市監(jiān)督數(shù)據(jù)并上報(bào)所屬省級(jí)部門;統(tǒng)計(jì)和分析該市監(jiān)督數(shù)據(jù),并以報(bào)表方式輸出;靈活導(dǎo)出統(tǒng)計(jì)、分析數(shù)據(jù)。
1.4 省級(jí)用戶
此類用戶的需求是統(tǒng)計(jì)和分析該省被許可人數(shù)據(jù);定期審查轄管的市級(jí)監(jiān)督數(shù)據(jù);統(tǒng)計(jì)該省監(jiān)督數(shù)據(jù)并上報(bào)國家接受審查;靈活統(tǒng)計(jì)和分析該省監(jiān)督數(shù)據(jù),并以報(bào)表方式輸出;靈活導(dǎo)出統(tǒng)計(jì)、分析數(shù)據(jù)。
1.5 國家級(jí)用戶
此類用戶的需求是了解并掌握各類被許可人相關(guān)數(shù)據(jù);定期審查各省監(jiān)督數(shù)據(jù);靈活統(tǒng)計(jì)、分析各類監(jiān)督數(shù)據(jù),并以報(bào)表方式輸出。
2 系統(tǒng)詳細(xì)設(shè)計(jì)
2.1 系統(tǒng)功能模塊設(shè)計(jì)
通過前期需求分析,可將系統(tǒng)分為被許可人管理子系統(tǒng)和監(jiān)督管理子系統(tǒng)兩大部分,兩者相互獨(dú)立又相互聯(lián)系。該系統(tǒng)的功能模塊如圖1所示。
3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)研究
3.1 NET平臺(tái)與C#語言
.NET開發(fā)平臺(tái)是一個(gè)用于開發(fā)和建立Web應(yīng)用程序和桌面應(yīng)用程序的軟件組件集合,其核心技術(shù)中引入了分布式計(jì)算、XML、組件技術(shù)、即時(shí)編譯技術(shù)等的支持,為方便、快速地開發(fā)穩(wěn)定、可靠的應(yīng)用提供了優(yōu)秀的平臺(tái)。在該平臺(tái)中,通用語言運(yùn)行環(huán)境CLR(Common Language Runtime)作為整個(gè)框架的核心為應(yīng)用提供基礎(chǔ)環(huán)境[1];類庫為各個(gè)層次程序的開發(fā)和執(zhí)行提供了封裝的或開放的接口代碼;ASP.NET平臺(tái)支持基于Web的應(yīng)用程序開發(fā);基于Win Forms的Windows桌面應(yīng)用程序通過使用Windows表單或窗體即可提供客戶端圖形用戶接口GUI,與系統(tǒng)用戶直接交互。
C#語言是基于Microsoft.NET平臺(tái)的核心編程語言,其充分享受了CLR所提供的優(yōu)勢,能夠與其他應(yīng)用程序方便地進(jìn)行集成和交互,可以方便地創(chuàng)建Windows應(yīng)用程序、Web應(yīng)用程序、Web服務(wù)和其他各種類型的應(yīng)用程序。該語言的語法同C++和JAVA語言都相似,是面向?qū)ο蟮摹㈩愋桶踩木幊陶Z言[2]。
該系統(tǒng)構(gòu)建基于B/S與C/S混合模式的多級(jí)征占用林地監(jiān)督檢查管理系統(tǒng),被許可人管理子系統(tǒng)基于B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì)與開發(fā),監(jiān)督管理子系統(tǒng)基于C/S結(jié)構(gòu)進(jìn)行設(shè)計(jì)與開發(fā),.NET平臺(tái)和C#語言的特性和優(yōu)勢為系統(tǒng)的實(shí)現(xiàn)提供了優(yōu)秀的技術(shù)支持。
3.2 Crystal Reports水晶報(bào)表技術(shù)
該系統(tǒng)具有數(shù)據(jù)量大、數(shù)據(jù)名目種類繁多的特點(diǎn),為了支持決策則必須提供具有高度可對(duì)比性的復(fù)雜報(bào)表,系統(tǒng)的開發(fā)基于.NET平臺(tái),而Crystal Reports不僅具有構(gòu)造復(fù)雜報(bào)表的能力,其作為.NET內(nèi)嵌報(bào)表控件為該系統(tǒng)的統(tǒng)計(jì)報(bào)表功能的實(shí)現(xiàn)提供了便利條件和技術(shù)支撐。
一個(gè)水晶報(bào)表由報(bào)表引擎、報(bào)表設(shè)計(jì)器、報(bào)表查看控件、.rpt文件、數(shù)據(jù)源和執(zhí)行模式等6部分組成[3-5]。報(bào)表引擎將元數(shù)據(jù)按照要求組合成界面要求的數(shù)據(jù)視圖;報(bào)表設(shè)計(jì)器供開發(fā)人員根據(jù)實(shí)際需要設(shè)計(jì)報(bào)表樣式;報(bào)表查看控件用來顯示報(bào)表的內(nèi)容;.rpt文件是用來設(shè)計(jì)報(bào)表的容器;數(shù)據(jù)源用來連接數(shù)據(jù)庫;執(zhí)行模式即水晶報(bào)表取得數(shù)據(jù)的方法,包括拉(PULL)模式和推(PUSH)模式2種,前者不需要開發(fā)人員編寫代碼,在被請(qǐng)求時(shí)水晶報(bào)表根據(jù)指定的驅(qū)動(dòng)直接連接數(shù)據(jù)庫取出數(shù)據(jù),而后者則需要開發(fā)人員自行編寫SQL語句,取得與報(bào)表中字段匹配的數(shù)據(jù)并組裝成DataSet后送至報(bào)表。
該系統(tǒng)需要根據(jù)用戶不同的需求獲得符合查詢條件的統(tǒng)計(jì)報(bào)表,因此需要使用PUSH模式。首先根據(jù)報(bào)表分類,分別建立對(duì)應(yīng)的數(shù)據(jù)集模板和水晶報(bào)表模板,并將數(shù)據(jù)集模板與水晶報(bào)表中的數(shù)據(jù)庫字段建立聯(lián)系,為水晶報(bào)表設(shè)置打印模式后,再為其填充有效的數(shù)據(jù)源,最后將窗體同水晶報(bào)表進(jìn)行綁定即可完成報(bào)表的統(tǒng)計(jì)輸出。
4 系統(tǒng)實(shí)現(xiàn)及測試
系統(tǒng)開發(fā)基于Microsoft Visual Studio 2005集成開發(fā)環(huán)境,采用Visual FoxPro6.0作為系統(tǒng)數(shù)據(jù)庫、Microsoft IIS 5.0作為Web服務(wù)器,綜合使用C#開發(fā)語言和ASP.NET開發(fā)工具,實(shí)現(xiàn)了基于B/S和C/S混合模式的多級(jí)征占用林地監(jiān)督檢查管理系統(tǒng)。圖3和圖4顯示了小班監(jiān)督數(shù)據(jù)錄入及統(tǒng)計(jì)報(bào)表輸出的實(shí)現(xiàn)效果。圖5所示網(wǎng)絡(luò)環(huán)境下完成征占用林地被許可人對(duì)自身當(dāng)前的和歷史的被監(jiān)督情況的管理,對(duì)實(shí)現(xiàn)監(jiān)督管理機(jī)構(gòu)和被許可人之間信息的透明起到一定的幫助作用。
5 結(jié)語
該系統(tǒng)基于B/S和C/S混合模式,分別實(shí)現(xiàn)了被許可人管理子系統(tǒng)和監(jiān)督數(shù)據(jù)管理系統(tǒng)。前者實(shí)現(xiàn)了被許可人隨時(shí)隨地了解和掌握自身被監(jiān)督情況,后者為各個(gè)監(jiān)督部門掌握一致、可靠、安全的小班監(jiān)督數(shù)據(jù)和工作量數(shù)據(jù)提供了條件,并完成了高效的數(shù)據(jù)統(tǒng)計(jì)分析及報(bào)表輸出功能。系統(tǒng)在未來可加入公告信息、調(diào)查問卷等多種與被許可人溝通互動(dòng)的方式,促進(jìn)監(jiān)督檢查工作向更加科學(xué)化的方向發(fā)展。
參考文獻(xiàn)
[1] DICK J R,KENT K B,LIBBY J C.A quantitative analysis of the .NET common language runtime[J].Journal of Systems Architecture,2008,54(7):679-696.
[2] KEVIN HOFFMAN,LONNY KRUGER.C#.NET技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006.
[3] 石俊萍.基于C#水晶報(bào)表數(shù)據(jù)源動(dòng)態(tài)綁定的實(shí)現(xiàn)[J].電腦與電信,2009(5):21-22.
[4] 張裔智,趙毅,湯小斌.MD5算法研究[J].計(jì)算機(jī)科學(xué),2008,35(7):295-297.
[5] WANG X J,F(xiàn)AN L X.The application research of MD5 encryption algorithm in DCT digital watermarking[J].Physics Procedia,2012(25):1264-1269.