基于B/S与C/S混合模式的多级征占用林地监督检查系统

2014-04-29 01:55刘欣王述洋
安徽农业科学 2014年13期
关键词:S模式

刘欣 王述洋

摘要 从当前全国林地监督数据在管理方面存在的问题出发,以解决实际应用需求为目的,以软件工程核心思想为指导,综合.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.

猜你喜欢
S模式
学生考勤系统开发
基于Web的毕业设计管理系统设计与实现
明日博客系统的设计与实现
基于B_S模式的游戏化学习系统研究
集团公司OA系统的研究与开发
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现
基于B/S模式的数据结构实验平台设计
航空发动机管理信息系统研究