APP下载

基于ASP.NET的科技项目申报评审系统的设计与实现

2016-07-10方辉

电子技术与软件工程 2016年7期

为了解决项目申报评审过程中效率低下、耗时费力的问题,本文设计了一种基于ASP.NET的科技项目申报评审系统,实现科研项目申报、审核、评审、用户管理、自动报表等功能的集成。该系统已应用于科研项目管理工作,实践证明该系统功能贴合实际, 运行安全稳定。

【关键词】项目申报 项目评审 ASP.NET PageOffice

科研项目申报和评审是科研单位科技人员和管理人员工作的重要组成部分,然而传统手工填写项目申请书后需要打印并送审纸质文档,造成资源和时间浪费,同时信息查询、审核统计等工作均由人工操作,手工管理容易造成差错和管理困难。集中所有专家召开项目评审会,会议组织复杂,工作量大,邀请专家比较困难,同组专家现场评审时,会造成有些专家会议评审时难以发表自己的真实观点,影响最终评审结果。

为了解决上述问题,建立科技项目申报评审管理系统,在网上实现项目信息提交、项目申报、项目审核、项目评审及项目汇总统计等便显得极为重要。使用该系统能够对项目申报工作情况进行动态管理,同时能帮助项目主持人及科研管理部门及时掌握相关信息,提高工作效率及及管理水平。

1 系统开发环境

本系统采用基于浏览器/服务器的B/S模式,利用Visual Studio 2010程序开发工具,以C#为开发语言,DIV+CSS网页布局,ASP.NET 三层架构,后台数据库采用Microsoft SQL Server 2008,系统运行环境采用Microsoft Windows 2008企业版,Web服务端采用微软的IIS(Internet Information Server) 7.0,利用PageOffice插件实现 Word内容插入和文档拼接。

2 系统构成

2.1 系统体系结构

从系统的的功能要求出发,为了便于开发和后期维护,结合ASP.NET技术的特点,系统可设计为三层结构,自上而下分别为:用户表示层、业务逻辑层、数据访问层。三层分布式体系结构三个层次彼此相对独立,内聚性强,便于扩展,代码重用性强,易于维护;另一方面系统通过调用数据访问层的接口实现对后台数据库的访问,这样系统后台数据库对于用户来说是隐藏的,增强了后台数据库访问的安全性。

2.1.1 用户表示层

主要表示Web方式,表现成aspx,用户表示层主要为客户提供应用服务的图形界面,也就是用户看到的实际页面,如新建页面、修改页面、提交页面等。

2.1.2 业务逻辑层

封装与系统业务相关联的应用模型,将封装的模式呈现给客户应用程序,主要是针对具体问题进行操作,也就是对数据层的操作,对数据业务逻辑进行处理。

2.1.3 数据访问层

数据层主要功能是连接数据库、连接池,对数据库进行新增(Insert)保存(Save)、修改(Update)、删除(Delete)等基本操作。

2.2 系统功能模块

结合对科技项目申报评审系统流程的整体分析,系统对各级科研项目管理部门、申请者、评审专家各授予不同的权限。系统主要实现了科技项目申报、项目审核、项目评审、用户管理、自动报表等功能。

2.2.1 项目申报

实现项目在线申报功能,在线填写项目基本信息、人员信息及经费预算信息,上传项目申报文档后生成标准化的项目申报书,自动转化为PDF格式文档,可查看并修改申报信息。

2.2.2 项目审核

申报者所在单位的一般管理员以及高级管理员对项目申报书进行形式审核,申报者根据审核意见进行修改后再提交。

2.2.3 项目评审

评审专家对项目申报书内容进行实质性审核,给出评审意见和是否同意资助的审核结果。

2.2.4 用户管理

设立四级权限用户:申请者、高级管理员、一般管理员、评审专家,其权限分别是:

(1)高级管理员:查询、审核项目信息,人员分配与管理;

(2)一般管理员:查询、审核项目信息,人员分配与管理;

(3)申请者:项目申报,信息查询与修改,个人信息编辑;

(4)评审专家:项目评审、个人信息修改。高级管理员可以对所有权限进行分配、控制和修改,还能够对权限进行授权管理,极大地提高系统权限管理能力。

2.2.5 自动报表

从申报项目、评审项目中直接导出Excel数据格式的项目信息,方便统计和管理。

3 数据库设计

通过数据库对数据进行管理,能够非常便利地实现相关数据的查询与更新。系统主要采用SQL Server 2008作为数据库管理工具对系统中相关的数据表结构进行设计。

3.1 用户信息表(users)

包含的主要字段有:用户名、密码、姓名、身份证号、职称、学历、邮箱、电话、单位等。

3.2 项目信息表(project)

描述了项目类别、项目来源、项目名称、项目合同、开始时间、结束时间、主持单位、主持人、项目经费等。

3.3 项目成员信息表(teammember)

包含项目ID、成员姓名、身份证号、学历、职称、年工作月数、成员排序、工作单位、主要工作内容等。

3.4 项目预算表(budget)

包含设备费,设备费内容、材料费、材料费内容、测试化验费、测试化验费内容、燃料动力费、燃料动力费内容、差旅费、差旅费内容、会议费、会议费内容等。

不仅如此,在数据库中还包含了所在单位、项目类别、项目评审表、用户登录信息表等其他相关的数据表。

4 功能模块的设计与实现

4.1 项目申报模块的设计与实现

当用户点击项目申报时进入tab标签页,5个tab标签页分别实现项目基本信息、项目成员添加、项目经费预算、项目申报书上传、项目提交的功能。通过文本框读取数据,FileUpload服务器控件上传申报书中正文Word文档,所有信息填写完成后再通过PageOffice插件将所有信息内容插入带有书签的Word申报书模板,然后合成申报书完整文档并转化为PDF文档。

4.2 项目审核模块的设计与实现

当点击进入审核页面时,首先列表显示需要审核的项目,点击项目名称进入项目详细介绍页面,系统通过tab标签页显示项目基本信息、成员情况、经费预算等内容,通过Label显示内容,点击项目申报书可以在线查看PDF申报书内容,给出审核修改意见并退回给申请者修改。

4.3 项目评审模块的设计与实现

当评审专家登录进项目评审页面时,在项目列表中点击项目名称进入项目详细介绍页面,系统通过tab标签页显示项目基本信息、成员情况、经费预算和申报书文档等内容。评审专家可以在线提交评审意见,给出是否同意资助的评审结果,在项目列表显示页面可以直接勾选项目并给出是否资助结果,也可以计算评审项目总数以及同意资助个数。

4.4 用户管理模块的设计与实现

系统的权限账号由上一级管理员分发,根据系统设置的四级管理权限,高级管理员在系统中通过下拉框添加一般管理员和评审专家,并设置用户名、密码、单位、身份证号,姓名、权限等基本信息。所在单位的一般管理员账户登录进入系统后可以再给申请者分配登录账号。申报者和评审专家账户没有分发账号的权利,只能修改自己个人信息。

4.5 自动报表模块的设计与实现

利用PageOffice动态生成转换组件根据数据库数据动态生成规范格式Excel文档,在导出到Excel之前删除掉数据表中某些不必要的列,同时把列名修改为中文名称。

5 小结

本文对科技项目申报评审系统的开发环境、主要功能和结构做了简单介绍,科技项目申报评审系统采用流行的B/S模式和先进的数据库系统,技术成熟、稳定安全。目前,系统已在实施和运行,提高了科研管理效率和水平,得到科技人员和管理人员的一致好评。

参考文献

[1]周金桥.ASP.NET夜话[M].北京:电子工业出版社,2009.

[2]钱晓红,谢素萍.高校科研管理信息系统构建与完善路径研究[J].高等工程教育研究,2015,01:107-112.

[3]许博.基于.NET三层架构的科研管理系统的开发与应用[J].实验室研究与探索,2013,02:188-190.

作者简介

方辉(1984-),男,湖北省孝感市人。工学硕士学位。现为广西农业科学院助理研究员。主要研究方向为Web程序设计及计算机应用技术。

刘开强(1980-),男,山东省临沂市人。农学硕士学位。现为广西农业科学院助理研究员。研究方向为科研项目管理。

作者单位

广西农业科学院 广西壮族自治区南宁市 530007