劉欣 王述洋
摘要 從當前全國林地監督數據在管理方面存在的問題出發,以解決實際應用需求為目的,以軟件工程核心思想為指導,綜合.NET平臺與C#語言、水晶報表技術等多種現代信息技術實現的一套面向多級用戶的數字化征占用林地監督數據管理系統,為實現工作模式轉變和提高工作效率和決策能力提供了解決方案。
關鍵詞 林地監督;B/S、C/S模式;水晶報表
中圖分類號 S126 文獻標識碼 A 文章編號 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
林地資源作為森林培育和生態環境可持續發展的基礎,尤其是在當今我國著力構建資源節約型和可持續發展型社會的背景下,其關鍵性地位日益突出,并在近年來得到了更加有效的保護和利用。不僅在《森林法》中明確規定了征占用林地的嚴格審核和審批程序,而且有關部門也通過定期或不定期地征占用林地監督檢查等專項任務來打擊非法用地或破壞林地的行為,對林地保護起到了一定的作用。然而,隨著該項工作的深入和廣泛開展,各省、市、縣級監督部門積累了大量分散的手工數據,不僅給準確把握征占用林地監督情況帶來困難,而且也增加了數據造假的可能性。當前已有的數字化管理系統往往是面向單一的地區,覆蓋范圍小,因而各地保留的數據相對孤立,在維持全國數據一致性和可靠性、減少數據重復方面可能存在偏差。為此,建立基于B/S與C/S混合模式的征占用林地監督檢查管理系統,為國家級、省及直轄市級、市級、縣級4層用戶提供統一的平臺,使其共享同一套數據和資源,優化數據管理模式,為合理管理監督數據提供解決方案。
1 系統需求分析
該系統面向的用戶可以分為五大類:國家級用戶、省級用戶、市級用戶、縣級用戶和征占用林地被許可人。通過對上述用戶進行分類并展開針對性的需求調研和分析,可獲得詳細的系統需求資料,經整理和歸納,該系統的需求如下。
1.1 征占用林地被許可人
此類用戶的需求是隨時隨地了解自身被監督情況;管理自身基本信息;與其直屬管理部門溝通聯系。
1.2 縣級用戶
此類用戶的需求是審核和管理該地區被許可人有效信息;定期開展監督檢查工作并將監督數據上報所屬市級部門;統計和分析該地區監督數據,并以報表方式輸出;靈活導入、導出監督及統計數據;同該地區被許可人溝通聯系。
1.3 市級用戶
此類用戶的需求是統計和分析該市被許可人數據;定期審查管轄的縣級監督數據;統計該市監督數據并上報所屬省級部門;統計和分析該市監督數據,并以報表方式輸出;靈活導出統計、分析數據。
1.4 省級用戶
此類用戶的需求是統計和分析該省被許可人數據;定期審查轄管的市級監督數據;統計該省監督數據并上報國家接受審查;靈活統計和分析該省監督數據,并以報表方式輸出;靈活導出統計、分析數據。
1.5 國家級用戶
此類用戶的需求是了解并掌握各類被許可人相關數據;定期審查各省監督數據;靈活統計、分析各類監督數據,并以報表方式輸出。
2 系統詳細設計
2.1 系統功能模塊設計
通過前期需求分析,可將系統分為被許可人管理子系統和監督管理子系統兩大部分,兩者相互獨立又相互聯系。該系統的功能模塊如圖1所示。
3 系統實現的關鍵技術研究
3.1 NET平臺與C#語言
.NET開發平臺是一個用于開發和建立Web應用程序和桌面應用程序的軟件組件集合,其核心技術中引入了分布式計算、XML、組件技術、即時編譯技術等的支持,為方便、快速地開發穩定、可靠的應用提供了優秀的平臺。在該平臺中,通用語言運行環境CLR(Common Language Runtime)作為整個框架的核心為應用提供基礎環境[1];類庫為各個層次程序的開發和執行提供了封裝的或開放的接口代碼;ASP.NET平臺支持基于Web的應用程序開發;基于Win Forms的Windows桌面應用程序通過使用Windows表單或窗體即可提供客戶端圖形用戶接口GUI,與系統用戶直接交互。
C#語言是基于Microsoft.NET平臺的核心編程語言,其充分享受了CLR所提供的優勢,能夠與其他應用程序方便地進行集成和交互,可以方便地創建Windows應用程序、Web應用程序、Web服務和其他各種類型的應用程序。該語言的語法同C++和JAVA語言都相似,是面向對象的、類型安全的編程語言[2]。
該系統構建基于B/S與C/S混合模式的多級征占用林地監督檢查管理系統,被許可人管理子系統基于B/S結構進行設計與開發,監督管理子系統基于C/S結構進行設計與開發,.NET平臺和C#語言的特性和優勢為系統的實現提供了優秀的技術支持。
3.2 Crystal Reports水晶報表技術
該系統具有數據量大、數據名目種類繁多的特點,為了支持決策則必須提供具有高度可對比性的復雜報表,系統的開發基于.NET平臺,而Crystal Reports不僅具有構造復雜報表的能力,其作為.NET內嵌報表控件為該系統的統計報表功能的實現提供了便利條件和技術支撐。
一個水晶報表由報表引擎、報表設計器、報表查看控件、.rpt文件、數據源和執行模式等6部分組成[3-5]。報表引擎將元數據按照要求組合成界面要求的數據視圖;報表設計器供開發人員根據實際需要設計報表樣式;報表查看控件用來顯示報表的內容;.rpt文件是用來設計報表的容器;數據源用來連接數據庫;執行模式即水晶報表取得數據的方法,包括拉(PULL)模式和推(PUSH)模式2種,前者不需要開發人員編寫代碼,在被請求時水晶報表根據指定的驅動直接連接數據庫取出數據,而后者則需要開發人員自行編寫SQL語句,取得與報表中字段匹配的數據并組裝成DataSet后送至報表。
該系統需要根據用戶不同的需求獲得符合查詢條件的統計報表,因此需要使用PUSH模式。首先根據報表分類,分別建立對應的數據集模板和水晶報表模板,并將數據集模板與水晶報表中的數據庫字段建立聯系,為水晶報表設置打印模式后,再為其填充有效的數據源,最后將窗體同水晶報表進行綁定即可完成報表的統計輸出。
4 系統實現及測試
系統開發基于Microsoft Visual Studio 2005集成開發環境,采用Visual FoxPro6.0作為系統數據庫、Microsoft IIS 5.0作為Web服務器,綜合使用C#開發語言和ASP.NET開發工具,實現了基于B/S和C/S混合模式的多級征占用林地監督檢查管理系統。圖3和圖4顯示了小班監督數據錄入及統計報表輸出的實現效果。圖5所示網絡環境下完成征占用林地被許可人對自身當前的和歷史的被監督情況的管理,對實現監督管理機構和被許可人之間信息的透明起到一定的幫助作用。
5 結語
該系統基于B/S和C/S混合模式,分別實現了被許可人管理子系統和監督數據管理系統。前者實現了被許可人隨時隨地了解和掌握自身被監督情況,后者為各個監督部門掌握一致、可靠、安全的小班監督數據和工作量數據提供了條件,并完成了高效的數據統計分析及報表輸出功能。系統在未來可加入公告信息、調查問卷等多種與被許可人溝通互動的方式,促進監督檢查工作向更加科學化的方向發展。
參考文獻
[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技術內幕[M].北京:清華大學出版社,2006.
[3] 石俊萍.基于C#水晶報表數據源動態綁定的實現[J].電腦與電信,2009(5):21-22.
[4] 張裔智,趙毅,湯小斌.MD5算法研究[J].計算機科學,2008,35(7):295-297.
[5] WANG X J,FAN L X.The application research of MD5 encryption algorithm in DCT digital watermarking[J].Physics Procedia,2012(25):1264-1269.