利用信息化技术来研发、设计和实现农业科技项目网上评审,在一定程度确保了农业科技项目评审工作能够做到公平、公开、公正,同时保证农业科学和技术项目资源更为合理科学的分配,通过农业科技项目管理信息化建设,促使政府能够加快政务公开,进而转变建设服务型政府职能的步伐。
农业科技项目综合管理信息平台设计
设计原则
农业科技项目综合管理信息平台的开发必须遵守统一的软件开发过程,并用UML (统一建模语言)严格控制实施。除此之外,本平台的设计还要遵循以下原则:
(1)平台安全性原则。在基于C/S的数据库平台中,管理员能够很好地规定数据访问权限和操作权限。当数据集中存放在服务器上而不是存放在每个客户时,平台管理员应保证网络和数据库的安全,并提供存取控制机制,从而保障数据的安全性。
(2)数据的可靠性原则要求数据必须保存在能够运行备份程序的平台上,这样用户就不必担心由于断电或硬件故障灯原因所造成的数据破坏[1]。
(3)平台的使用简洁、易用等原则。客户机可支持图形化用户界面,以方便用户的使用。
(4)可扩展性原则。平台的设计应充分考虑扩展性原则。
此外,平台设计应具有较高的处理速度,将平台任务分布在服务器和客户端进行。服务器复制处理WEB应用操作及数据库,客户机负责有关计算及其人机对话,服务器和客户端的任务分工提高了平台的处理速度,减少了数据流量,从而充分利用了平台资源[1]。
技术架构设计
农业科技项目综合管理信息平台采用分层设计式架构设计,通过视图层、控制层、业务逻辑层、数据层共同实现平台的运行[1]。
1、视图层
视图层在平台中主要指的是表现层。Web界面是农业科技项目综合管理信息平台提供服务的主要页面,直接面向用户,比如项目申报界面、项目的审批界面等都属于表现层,它直接面向用户[1]。视图层中控制文件中放置的是Javascript、.cs和Aspx文件。其他文件夹放置的是每个模块的界面文件,即Aspx文件。
2、控制层
控制层是平台的中枢层,可接收视图层传来的参数,另外控制层可通过调用业务逻辑层中的具体方法来完成平台的转向功能[1]。控制层中的功能包有项目申报管理、项目审批管理、成果展示、资金监管项目验收,这些功能分别存放在业务功能*.cso文件中,控制功能由.cs文件处理完成。
3、业务逻辑层
业务逻辑层主要负责平台数据的操作处理。该层提供了具体的业务操作,还包括了业务逻辑的有效性检查和安全检查[1]。
4、数据层
数据层将数据以实体类的形式封装起来,封装了对数据库的增、删、改、查操作,体现了OOP(面向对象编程)的继承性、封装性和重载的三大特性。
数据库设计
数据库是本平台的核心。按照项目的要求,我们对数据库做了详细的需求分析,为了满足平台的数据处理需求,选用了 SQL SERVER2005作为中心数据库的管理工具[1]。农业科技项目综合管理信息平台的数据表主要有:项目单位信息表、项目类型信息表、项目单位用户登录表、管理员登录信息表、下载文件信息表、单位授权表、项目分组表、立项项目归档记录表、项目信息表、立项项目进度记录表、)项目经费使用记录表、申报项目分组记录表、项目通知公告记录表、项目评审专家分组记录表、专家用户登录表、项目评审专家信息表、项目评审专家打分记录表。本平台的数据库设计参考详细设计中的实体类设计,本平台数据库的ER图如图1所示。
平台关键技术
1、ASP.NET与ADO.NET
ADO是一种比较新的数据访问技术,是微软为数据库应用程序开发的一种新接口,它被用来同OLEDB Provider(数据访问层)一起协同工作,以提供通用数据访问。ASP.NET采用的数据访问模型是ADO.NET,它是对ADO对象模型的扩充,主要用于访问关系型数据库平台及其他类型的数据源,能够组合多个不同数据源的通用数据表示形式[2]。
2、SQL SERVER2005数据库
SQL Server是微软公司开发的一种数据库管理工具,其数据库的编程语言为Transact-SQL。SQL Server 2005是基于SQL Server 技术的一款操作简便、易用、功能强大的数据库管理软件,使用SQL Server2005可以开发出功能强大、安全的数据库应用程序,并可以针对其目标情况进行快速部署和运行管理。SQL Server 2005还达到了支持大型企业进行联机事务处理、高复杂度的数据分析、数据仓库平台和网站所需的性能水平,能够满足复杂的管理需要 。