摘要:本文通过对科研管理系统的调研分析,并结合学院的具体特点,运用面向对象的分析和设计方法对科研项目的申报、立项、中期检查、结题审核、评审等功能进行了分析与设计,有效地提高了科研项目申报的效率,减少了科研处的工作量,使我校科研管理工作更加科学化、规范化。
关键词:科研项目;项目申报;项目管理
1概述
本文描述了系统中科研用户及系统功能模块需求,详细阐述了系统的每一个功能的处理过程。利用统一建模语言(UML)和面向对象的方法建立软件模型,并利用uml中的类图、顺序图等进行了详细的系统分析与设计,列出系统所需的数据表并设计好数据库和在开发过程中所用到的数据表以及数据表之间的关系,并根据用户权限的不同,完成各类用户的模块设计。采用三层应用的B/S体系结构,对系统的软件体系结构进行了规划设计。在策略上将项目申报管理系统划分为数据访问层、业务逻辑层和表示层,采用分层开发的方法。利用ASP.NET开发技术、C#和SQLSever2008数据库技术对系统进行实现,主要功能包括项目申报、信息维护、项目审核、项目立项、项目中期检查、项目结题等项目过程管理等功能模块。
2系统的分析
2.1用户的需求描述
通过对西安思源学院科研项目管理业务流程的分析,确定了科研项目申报管理系统的用户角色,应具有以下4类用户。
(1)科研人员:主要工作为管理个人及项目信息、查看科研文件、在线申报科研项目、提出中期检查申请、结题申请等。
(2)科研秘书:负责本部门的各项科研业务管理。本部门内科研项目申报信息的修改、删除管理及项目文件的初审。普通系统用户的添加、注销和用户信息的更新。
(3)校领导:系统为校领导提供各项数据的查询、检索操作,以便及时准确地了解到学院最新、最直观的科研动态,为下一步的科研计划及相关决策提供依据。
(4)科研管理员:对学院的科研管理业务及系统维护进行全面地管理。
2.2功能需求描述
(1)科研项目申报管理。用户可填写项目申请基本信息,并可以上传项目可行性研究报告和项目申请书。相同时间内一人最多申报两项,将科研项目信息录入系统填报项目申请书、进行报名。
(2)科研项目管理。包括科研项目申报、立项、结题等全部管理过程。首先是科研项目初审。科研秘书负责项目信息和资料进行初审。其次是立项审批。科研管理员对项目进行审核,审核通过后由科研处组织专家学者对项目申报材料进行评阅,评阅通过者,由科研处统一报送科研项目主管部门进行评审。全部结束后由科研管理员将数据提交入系统数据库。再次是中期检查。各部门填写检查材料,并初审项目进展情况并签署意见后将检查材料报科研处,科研处复审用印并上报主管部门。最后是结题验收。各部组织填写结题材料,各部门初审项目结题情况并签署意见,将项目结题材料报科研处,复核后录入结题信息数据。
2.3系统的结构模型分析
结构模型是一种从面向对象的视角看待现实世界的结果,是通过类图来描述现实世界中各种事物的关系,它是系统设计阶段的一个依据,下面给出系统的类图如图1。
用户和项目两个实体是本系统的核心模块,其他的功能均围绕他们展开,使其以后在项目申报中的扩展提供保证,下面对类的关系进行说明。
(1)1个用户至少是一种角色,也可以兼多个角色。1个角色可以为多个用户共享,也可以不属于任何用户。
(2)角色由权限组成,1个角色可以0到多个权限。
(3)1个组织结构中可以有该用户也可以没有,也可以有多个用户;1个用户只能属于某一个组织结构,也可以不属于任何部门(离职人员)。
(4)1个项目由项目基本信息、项目文件和项目状态组成。
(5)1个用户可以不申报项目也可以申报多个项目,1个项目可以没有人申报也可以被多人申报;图1系统的类图。
(6)1个项目只能有一个项目状态,但一个状态被多个项目所共有;(7)未完成项目、中期检查项目、已完成项目依赖于已批准项目存在。
3系统的设计
3.1系统的交互模型设计
在UML中的顺序图,是用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件,它是一种强调消息时间顺序的一种交互图,下面我们用顺序图对系统功能模块进行设计。
(1)科研项目申报。主要实现项目申报信息的添加、项目文件的上传与修改功能。图2为科研项目申报顺序图。
图2科研项目申报顺序图
(2)科研项目管理。包括项目的修改、删除、查询,科研项目文件的上传、浏览、审核、下载,科研项目的立项审批、中期检查审核及结题信息的审查等。如:科研人员可对自己申报的项目进行查询浏览,对未经过科研秘书审核通过的项目信息进行修改。科研秘书可以对未审批通过的科研项目信息进行修改。科研管理人员筛选出符合立项条件的项目进行立项通过审批操作,对不符合立项条件的项目进行驳回或删除。图3为科研项目管理顺序图。
图3科研项目管理顺序图
3.2系统的数据模型设计
科研项目申报管理系统的数据库中包含了许多实体,科研用户、科研秘书、科研管理员、校领导等人员实体主要包含了用户名、姓名、年龄、密码、职称、学历、入职时间、研究领域、操作权限、所属部门等主体属性。
项目信息表主要包括了项目编号、项目名称、项目类别、项目级别、作者、批准单位、项目领域、立项时间、完成时间、项目简介、项目背景、项目方案等主体属性。
项目文件表包括所属项目编号、项目文件编号、文件名称、文件分类、上传日期。
项目状态表包括项目编号、项目名称、项目状态(待审核、审核、审批、结题)。
4结论
科研项目申报管理系统能实现科研工作的信息化管理,形成一个动态的科研数据中心和科研项目管理平台,实时、准确、全面地提供有关科研信息,帮助学校科研工作人员的工作,辅助领导进行科研管理决策。
随着信息技术和网络技术的发展和项目管理体制的改革,用户对项目申报管理系统的需求将不断产生新的变化,因此,如何将系统功能的实用、高效、稳定和先进性完美的结合起来,是本系统进一步研究的方向。
参考文献
[1]姜景耀,任勇,华中伟.基于SSH框架的教师科研信息管理系统的设计[J],科技资讯,2016(04).
[2]ShuyanSUN,XiaojuanQI,YongjiYANG.TheDesignofScientificResearchProjectManagementSysteminUniversities,ManagementScienceandEngineering,2014,Vol.8(1).
[3]史智,华中伟,胥薇.教师科研信息管理系统的设计与实现[J].科技资讯,2016.
[4]张勇军,熊庆国.基于MVC的项目管理系统设计与实现[J].计算机应用,2015.