试用

农业科研项目过程管理与服务信息平台构建

发布时间 :

近年来,随着农业科技的迅猛发展,政府加大了对农业科技项目的支持力度,农业科技研究项目的数量也迅速增加,使得传统的项目申报模式和人工管理方式显现出诸多管理的困难和问题,如在项目管理人员较少的情况下要组织好大量的项目申报工作。同时,要在组织过程中做好项目申报的通知、项目申报信息的收集、汇总、分类和分组,以及组织专家评审、汇总评审结果、审核项目立项、监管项目经费进度、项目结题验收、成果推广等诸多业务,不仅工作量非常大,同时也拉长了项目申报时间和立项审批时间,极大地影响了项目综合管理工作效率。由此可见,目前的项目管理显然已不能很好地满足当前复杂的项目综合业务管理需要。另外,我国的科技项目评审起步较晚,我国的国情与西方有很大差别,虽然借鉴了国外很多先进的经验和做法,但是在评审过程中仍存在很多不公正的现象。为了保证农业科技项目评审过程的公正性,引入农业科技项目综合信息管理平台是一种很好的方式,可以规避评审过程中的诸多弊端[1]。因此,为了实现农业科技项目的信息化管理,也为了解目前农业研究有关领域的科研水平和动态,从而提高农业科技项目管理工作效率和农业科技项目评审过程的公正性,因此,有必要研究农业科技项目综合管理信息平台。

利用信息化技术来研发、设计和实现农业科技项目网上评审,在一定程度确保了农业科技项目评审工作能够做到公平、公开、公正,同时保证农业科学和技术项目资源更为合理科学的分配,通过农业科技项目管理信息化建设,促使政府能够加快政务公开,进而转变建设服务型政府职能的步伐。

1 农业科技项目综合管理信息平台设计

1.1 设计原则

农业科技项目综合管理信息平台的开发必须遵守统一的软件开发过程,并用UML (统一建模语言)严格控制实施。除此之外,本平台的设计还要遵循以下原则:

(1)平台安全性原则。在基于C/S的数据库平台中,管理员能够很好地规定数据访问权限和操作权限。当数据集中存放在服务器上而不是存放在每个客户时,平台管理员应保证网络和数据库的安全,并提供存取控制机制,从而保障数据的安全性[1]。

(2)数据的可靠性原则要求数据必须保存在能够运行备份程序的平台上,这样用户就不必担心由于断电或硬件故障灯原因所造成的数据破坏[1]。

(3)平台的使用简洁、易用等原则。客户机可支持图形化用户界面,以方便用户的使用。

(4)可扩展性原则。平台的设计应充分考虑扩展性原则。

此外,平台设计应具有较高的处理速度,将平台任务分布在服务器和客户端进行。服务器复制处理WEB应用操作及数据库,客户机负责有关计算及其人机对话,服务器和客户端的任务分工提高了平台的处理速度,减少了数据流量,从而充分利用了平台资源[1]。

1.2 技术架构设计

农业科技项目综合管理信息平台采用分层设计式架构设计,通过视图层、控制层、业务逻辑层、数据层共同实现平台的运行[1]。

1.2.1 视图层

视图层在平台中主要指的是表现层。Web界面是农业科技项目综合管理信息平台提供服务的主要页面,直接面向用户,比如项目申报界面、项目的审批界面等都属于表现层,它直接面向用户[1]。视图层中控制文件中放置的是Javascript、.cs和Aspx文件。其他文件夹放置的是每个模块的界面文件,即Aspx文件。

1.2.2 控制层

控制层是平台的中枢层,可接收视图层传来的参数,另外控制层可通过调用业务逻辑层中的具体方法来完成平台的转向功能[1]。控制层中的功能包有项目申报管理、项目审批管理、成果展示、资金监管项目验收,这些功能分别存放在业务功能*.cso文件中,控制功能由.cs文件处理完成。

1.2.3 业务逻辑层

业务逻辑层主要负责平台数据的操作处理。该层提供了具体的业务操作,还包括了业务逻辑的有效性检查和安全检查[1]。

1.2.4 数据层

数据层将数据以实体类的形式封装起来,封装了对数据库的增、删、改、查操作,体现了OOP(面向对象编程)的继承性、封装性和重载的三大特性。

1.3 数据库设计

数据库是本平台的核心。按照项目的要求,我们对数据库做了详细的需求分析,为了满足平台的数据处理需求,选用了 SQL SERVER2005作为中心数据库的管理工具[1]。农业科技项目综合管理信息平台的数据表主要有:项目单位信息表、项目类型信息表、项目单位用户登录表、管理员登录信息表、下载文件信息表、单位授权表、项目分组表、立项项目归档记录表、项目信息表、立项项目进度记录表、)项目经费使用记录表、申报项目分组记录表、项目通知公告记录表、项目评审专家分组记录表、专家用户登录表、项目评审专家信息表、项目评审专家打分记录表。本平台的数据库设计参考详细设计中的实体类设计,本平台数据库的ER图如图1所示。

2 平台关键技术

2.1 ASP.NET与Visual Studio 2008   Visual Studio 2008 (简称VS2008)是一个功能非常强大的开发平台,包括Web集成程序开发、Windows应用程序开发、相关的数据库应用处理、设备应用程序开发等,使用VS2008基本上可以完成所有的开发任务。此外,VS2008还提供了各种应用程序的发布与安装。支持ASP.NET是VS2008开发平台的一部分,ASP.NET是一项内容丰富、功能强大、应用灵活的新技术,主要用于创建Web动态页面,可以用任何与ASP.NET兼容的语言(包括C#、Visual Basic.NET和JavaScript) 来创建Web应用程序[2]。

2.2 ASP.NET与ADO.NET

ADO是一种比较新的数据访问技术,是微软为数据库应用程序开发的一种新接口,它被用来同OLEDB Provider(数据访问层)一起协同工作,以提供通用数据访问。ASP.NET采用的数据访问模型是ADO.NET,它是对ADO对象模型的扩充,主要用于访问关系型数据库平台及其他类型的数据源,能够组合多个不同数据源的通用数据表示形式[2]。

2.3 SQL SERVER2005数据库

SQL Server是微软公司开发的一种数据库管理工具,其数据库的编程语言为Transact-SQL。SQL Server 2005是基于SQL Server 技术的一款操作简便、易用、功能强大的数据库管理软件,使用SQL Server2005可以开发出功能强大、安全的数据库应用程序,并可以针对其目标情况进行快速部署和运行管理。SQL Server 2005还达到了支持大型企业进行联机事务处理、高复杂度的数据分析、数据仓库平台和网站所需的性能水平,能够满足复杂的管理需要 。

2.4 B/S模式与分层式架构设计

2.4.1 B/S模式

农业科技项目综合管理信息平台的设计是基于B/S设计模式的,其基本思想是提供基于Web的网上交互功能。该平台的实现需要以互联网为基础,通过浏览器获取信息和申报农业科技项目。B/S指的是采用浏览器和服务器相结合的模式,它是随着Intemet技术的发展而兴起的,可以说是对C/S(客户端/服务器)模式的一种改进。在B/S模式下,用户对平台的操作是通过操作浏览器来实现的,其中主要的事务逻辑是在服务器端(Server) 实现的,部分事务逻辑在浏览器端(Browser)实现,这样可以极大地降低客户端电脑的负荷,从而减少平台维护与升级的成本。

2.4.2 分层式架构设计

在软件体系架构设计中,分层式结构是最常见的,也是最重要的一种结构。与单层体系架构设计相比,分层式架构设计具有更多的优越性。因此,农业科技项目综合信息平台采用分层式架构设计,整个架构分表示层、控制层、业务逻辑层和数据访问层,这样可使得开发人员只需关注整个架构中的其中某一层,使他们的分工更加明确,同时还降低了层与层之间的依赖[3]。另外,分层式架构设计在一定的标准化基础上使得平台具有可扩展性和可替换性[3]。

3 农业科技项目综合管理信息平台实现

根据平台分析和平台总体设计的结论,依据面向对象编程和分层架构的设计方法将农业科技项目综合管理信息平台按角色从功能上进行了全面的需求分析,最后农业科技项目综合管理信息平台的用户分为3类,由管理员、项目申报单位和项目评审专家组成。管理员的平台功能主要由用户管理、基础数据管理、项目申报管理、项目评审管理、项目归档管理、项目进度经费管理、下载管理、通知公告管理等模块组成;项目申报单位的平台功能包括单位项目管理、浏览通知公告、下载文档、申报项目、已申报项目编辑、立项项目管理、修改登录密码;项目评审专家的平台功能主要包括项目的评审管理、专家网评项目管理、修改登录密码。

3.1 用户登录模块

农业科技项目综合管理信息平台的用户登录模块是基于口令的、分角色的用户认证模式,用户要访问本平台就必须登录本平台才能访问平台数据,不同角色的用户登录本平台所拥有的权限是不一样的。当用户输入登录的账号信息时,平台会对用户的账号信息进行判断,如果输入正确则允许用户在其范围内访问数据;但是如果输入的账号信息不正确,平台将阻止用户登录。

3.2 管理员功能模块

3.2.1 用户管理模块

用户管理模块实现了对平台中不同类型的用户(评审专家、项目申报单位、农业科技项目综合信息平台管理人员)进行分角色、分权限管理,主要包括管理员用户管理、项目申报单位用户管理、评审专家用户管理等模块。

3.2.2 基础数据管理模块

基础数据管理模块主要是对申报单位、专家库、项目类型等信息进行维护(添加、修改、删除、检索),主要包括项目申报单位管理、项目类别管理、专家库管理、数据导入管理等模块。

3.2.3 项目申报模块

管理员在项目申报模块中可以为申报单位授权、审阅申报项目、对评审专家和项目类进行分组等,项目申报模块主要包括项目大类申报单位授权、审阅申报项目、项目类评审分组、项目评审专家分组、申报项目评审分组等子模块。

3.2.4 项目评审管理模块

项目评审管理模块主要包括查看专家打分、统计项目排名和审定立项项目等3个子模块。

3.2.5 项目进度经费管理模块

项目管理人员可以查看立项项目进度、查看立项项目经费明细表。

3.2.6 项目归档管理模块

项目归档管理模块中,管理员可以把已经结题的项目进行归档并可查阅归档项目,主要归档结题项目、查阅归档项目等。

3.2.7 通知公告管理模块

管理员可以添加、修改、删除通知公告。

3.2.8 下载管理模块   下载管理模块的主要任务是对下载文档进行上传与管理。

3.3 项目申报单位功能模块

3.3.1 浏览通知公告模块

浏览通知公告模块中项目申报单位可以浏览、检索、下载本平台发布的通知。

3.3.2 下载文档模块

下载文档模块主要是提供给项目申报单位下载项目的相关文档使用。

3.3.3 申报项目模块

项目申报单位可以检索并浏览项目信息、阅读项目申报指南、下载项目申报书、上传项目申报材料。

3.3.4 已申报项目编辑模块

本模块为项目申报单位提供检索、编辑以及删除已申报项目。

3.3.5 立项项目管理模块

项目申报单位可检索并浏览已经立项的项目、上传已立项项目的经费使用明细表和项目进度表。

3.3.6 修改登录密码模块

项目申报单位用户可修改自己的用户密码。

3.4 项目评审专家功能模块

3.4.1 项目评审管理模块

项目评审专家可查看本人作为评审专家的相关项目信息、阅读项目评审方法和为需要评审的项目进行打分。

3.4.2 修改登录密码模块

项目评审专家用户可修改自己的用户密码。

4 总 结

本文结合农业科技项目申报的实际需求,对国内外农业科技项目综合管理平台的研究与发展现状进行了分析,对农业科技项目综合管理平台进行了详细设计,介绍了实现农业科技项目综合管理平台的功能模块和关键技术。

使用农业科技项目综合信息管理平台可以取代以往的手工操作方式,在网上实现实时管理农业科技项目信息数据的功能,从而保证数据的安全性和一致性。该平台可减少重复劳动,极大地提高了工作效率,从而保证农业科技项目的申报、评审、监管等管理工作更加信息化和过程更加公开、公平、公正,进而促进项目成果更快地推广转化为生产力。

文章来源于网络,版权归作者所有,如有侵权,请联系我们删除。

 

转载链接:http://www.toyoke.com/news/show-4529.html ,转载请说明出处,谢谢!