马俊
黑龙江中医药大学,黑龙江 哈尔滨 150040
远程项目申报评审系统体系模型的研究与构建
马俊
黑龙江中医药大学,黑龙江 哈尔滨 150040
为了解决传统项目申报评审流程既耗费人力又耗费时间,项目申报评审效率低下等问题,本文设计了一种基于数字化校园系统结构下的远程项目申报评审系统,其中重点介绍了系统体系模型的构建过程。
Web;.NET;数字化校园
科研项目申报评审工作是高校科研工作的重要组成部分,也是体现学校学术水平的依据之一,但是,传统手工填写项目申请书的项目申报流程和项目集中评审的评审流程,即耗费人力又耗费时间,项目申报评审效率低下,而且历年项目申报过程中历史资料的管理与维护工作量巨大。显然传统项目申报评审模式已无法适应新时期高校项目管理的发展进程。
如今,随着网络技术、数据库技术的飞速发展和广泛应用,国内高校根据自身发展的需要,顺应信息技术的发展潮流,积极开展了数字化校园建设。面向数字化校园整体建设进程,为促进项目管理信息化、科学化、规范化,远程项目申报评审系统的研究势在必行。
本系统的开发采用Microsoft Visual Studio2010,开发语言采用C#.NET,.NET Framework版本为4.0,后台数据库采用Microsoft SQL Server2000,系统运行环境采用Microsoft Windows2003企业版,Web服务端使用微软公司的IIS(Internet Information Server)5.1。
本系统的构建采用.NET框架下基于浏览器/服务器 (Browser/Server,B/S) 模式的三层体系结构,B/S模式相对于客户端/服务器 (Client/Server,CS) 模式具有良好的可维护性、可扩展性,便于用户远程操作,而且B/S模式应用系统具有“瘦”客户端特性,便于用户的安装和部署。本系统所采用的三层分布式体系结构如图1所示,从左到右分别为表示层、业务逻辑层和数据访问层,这三个层次彼此隔离,相互独立,彼此通过接口实现互访。
图1 远程项目申报评审系统三层体系结构
这三个层次的主要功能如下:
表示层:这一个层次是用户能直观看到的一层,它是系统的用户接口部分,其负责用户与应用系统之间的交互,如返回并显示用户的查询结果等。
业务逻辑层:这一层次中定义了所有与系统业务功能有关的组件,如项目申报、项目评审、项目管理、数据库维护等组件,这一层次根据表示层的请求执行和解释页面,如遇到对数据库访问的请求,则通过调用数据访问层的相关接口来实现。
数据访问层:这个层次的主要功能是对后台数据库进行访问操作,这一层次中定义了所有对数据库访问的类与接口。
采用三层分布式体系机构设计本系统的优点在于:
(1)三个层次彼此相对独立,内聚性强,便于扩展,代码重用性强,并且易于维护。
(2)系统对后台数据库的访问是通过调用数据访问层的接口实现的,系统后台数据库对于用户来说是隐藏的,这样增强了系统后台数据库访问的安全性。
(3)三层体系结构设计方法,将业务逻辑模块从客户端分离出来,由单独一层负担其任务,大大减轻了客户端的压力,把负荷有机的分配给了Web服务器,使服务器达到了负载均衡。
本系统根据功能需求设计了如下模块,如图2所示,系统分为前台用户接口和后台管理两部分。前台用户接口包括项目申报模块和项目评审模块,后台管理包括项目申报管理子系统、项目评审管理子系统、系统管理子系统三部分。
项目申报管理子系统:包括申报参数设置模块、申请人登录管理模块、申报项目管理模块、申报历史管理模块。
项目评审管理子系统:包括评审参数设置模块、评审字典管理模块、专家登录管理模块、评审项目管理模块、项目分配管理模块、评审结果分析模块、评审历史管理模块。
系统管理子系统:包括系统参数设置模块、系统登录管理模块、系统公告管理模块、数据库维护模块。
图2 远程项目申报评审系统的系统结构图
前台用户接口部分的主要功能如下所述:
项目申报模块:这一模块包括用户账户注册、项目信息提交、项目信息查询、登录密码修改三个页面。项目申请人可以通过项目信息提交页面申报项目,申报完成后可以通过项目信息查询页面,来查询已经提交系统的项目的基本信息。
项目评审模块:这一模块包括评审项目信息浏览、项目评审、评审结果修改,登录密码修改四个页面。其中项目信息浏览页面用来浏览项目的主要信息,这其中不包括任何项目申请人的个人信息。项目评审专家可以通过项目评审页面按照项目评审字典列出的评审指标对项目进行打分,最后统计打分,并给出最终的项目评审结果。评审结果修改页面可以对已经评审过的项目进行重新评审。
后台管理部分的主要功能如下所述:
项目申报管理子系统:包括申报参数设置模块、申请人登录管理模块、申报项目管理模块、申报历史管理模块四部分。其中申报项目管理模块用来管理已经提交的项目申报信息,和对已经申报的项目的审核、评阅工作。申报历史管理模块用来管理项目申报的历史信息,如项目申报历史时间的查询、已通过项目历史的查询等。
项目评审管理子系统:包括评审参数设置模块、评审字典管理模块、专家登录管理模块、评审项目管理模块、项目分配管理模块、评审结果分析模块、评审结果分析模块七部分。其中评审项目管理模块主要对待评审的项目信息进行管理,包括项目信息录入和项目信息查询等功能。项目分配管理用来为项目评审专家分配评审项目。项目分析模块主要功能是浏览项目评审的相信明细,对项目评审结果进行统计并给出最终的项目评审结果。
系统设置子系统:包括系统参数设置模块、系统登录管理模块、数据库维护模块三部分。系统参数设置模块用来设置项目申报系统的基本参数,如系统框架结构的显示、系统后台数据库类型的设定等功能。系统登录管理模块用来维护管理员的登录信息。数据库维护模块用来备份和还原当前数据库。
系统公告管理子系统:包括系统公告发布、系统公告查询、上传文件设定三个模块。系统公告发布模块用来向项目申请人发布系统公告信息。上传文件设定模块用来设置公告中附件文件的上传类型。
本文设计并构建了一种远程项目申报评审系统的系统模型,并设计了系统的框架结构,对于该系统模型的研究与实现必将有助于高校项目管理信息化的顺利开展,推动高校项目管理信息化建设,推进数字化校园建设进程。
[1]陈友良, 盛可军, 王阳阳.基于ASP.NET三层结构软件的研究与开发[J].现代电子技术,2010, (6):58~60.
[2]蔡宏伟, 金连甫, 陈平.可扩展三层B/S体系结构研究和应用[J]. 浙江理工大学学报,2006,23(2):178~180.
[3]周红,刘光蓉.基于Web模式的高校科研项目申报评审系统研究[J].电脑开发与应用,2004,17(7):8~9.
[4]张小艳, 赵渭勇. 高校科技项目申报评审系统的设计与实现[J].科技管理研究,2008, (9):138~139.
10.3969/j.issn.1001-8972.2012.17.030
黑龙江省高等教育学会高等教育科学研究“十二五”规划课题(HGJXHB2110827)
马俊(1982-),男,工程师,主要研究方向:数据库技术,计算机网络。