地方高校科研管理系统的研究与设计

时间:2022-09-16 09:44:25

地方高校科研管理系统的研究与设计

摘 要: 首先简要介绍了嘉应学院科研管理系统的体系结构设计、系统的功能设计;然后以科研项目管理为例,详细论述了系统模块设计中业务流程分析和方法类设计;最后设计出了基于Struts+Spring+Hibernate框架的科研管理系统。

关键词: 科研; 管理系统; 框架; 设计

中图分类号:TP302.1 文献标志码:A 文章编号:1006-8228(2013)10-75-03

0 引言

在当前形式下,通过IT技术等信息化手段,实现科研管理信息化,加强日常科研工作管理,整合科研工作流程,为决策层提供真实有效的参考依据,提升科研管理水平是当今高校科研管理的大势所趋,有鉴于此,笔者基于长期对高校科研工作的了解,提出嘉应学院高校科研管理系统的建设目标。

⑴ 建立一个从管理出发,提供多级用户分层管理模型。包括科研业务管理、信息以及网上办公等全面的网络化科研管理信息系统。

⑵ 实现科研项目流程化管理。实现科研项目在线申报、评审、立项、中检、终结等系列流程化管理。

⑶ 辅助系部的科研负责人或科研秘书管理本单位科研工作。通过本系统,系部领导可以及时掌握、了解本单位教师的科研情况,科研秘书可以方便地完成有关的科研管理任务,如业务上报、业务受理、项目申报组织等工作。

⑷ 兼容统计。完全兼容教育部的社科统计和科技统计,导出不同组合的科研数据,尽可能满足不同归口部门的统计任务。提供实现科研工作量自动化核算的机制,为日后工作量量化核算提供接口。该部分自动根据项目、经费、成果、获奖、学术活动等基础数据核算出各科研单位和科研人员在任意时间段的科研工作量,进而与津贴、考核以及职位评审挂钩,为日后量化考核打下基础。

1 体系结构设计

科研管理数据量大、用户多、业务变化快,这些特点都要求系统有一个好的技术框架和平台来支撑业务系统。一个优秀的技术框架可以大大减少开发周期、提高系统的稳定性、可扩展性和可维护性。

整个系统架构采用基于Struts+Spring+Hibernate框架,表示层采用Struts、MVC显示,业务层由Spring来做事务处理,持久层由Hibernate做数据源连接[1]。系统运行后,用户通过浏览器访问系统,看到的只能是表示层,在表示层上,用户进行相应操作。科研管理系统框架结构图如图1所示。

2 系统功能设计

通过对系统用户的需求分析,将科研管理系统的功能模块主要划分为:综合办公、科研机构、科研人员、科研项目、科研成果、科研经费等模块[2],系统功能设计如图2所示。

3 模块详细设计

因篇幅所限,仅介绍科研项目管理的详细设计。科研项目管理包括科研项目查看、项目申报、项目中检、项目结题等环节。科研项目管理是一个周期性的管理过程,具体包括项目的申报、审核、立项、中检、结题等环节。

3.1 业务流程分析

通过对科研管理部门的需求分析调研得出科研项目管理的业务流程,科研人员在科研管理系统后台登录后,进入“科研项目”功能模块,进行科研项目申报。下面就科研人员申报科研项目进行详细分析。图3是科研项目申报的时序图[3]。

科研人员登录系统后台后,进入“科研项目”功能页面addProject.jsp,进行论文项目上报。科研人员先根据页面输入框的内容录入科研项目信息,然后点击“申报”,系统控制层ProjectAction类将接收信息后,读取struts-config-project.xml,查找对应的ProjectAction,然后由ProjectAction调用业务处理层ProjectManager,同时把科研人员填写的表单内容封装为Project实体类,提交给ProjectDao,由ProjectDao提交到数据库[4],成功后,返回成功页面addProject.jsp,并提示申报成功。

3.2 方法类设计

根据系统页面分析,下面详细说明科研项目管理系统对应的Java处理类主要实现功能[5]。

在定义好科研项目管理模块层次以后,就将对各模块的处理类进行详细的设计如表1、表2、表3、表4、表5、表6和表7所示。

参考文献:

[1] 陈渊.高校科研管理信息系统的设计[D].复旦大学,2010.

[2] 欧黎源.J2EE软件开发反模式的研究与应用[M].北京:电子工业出版社,2011.

[3] 刁成嘉.UML系统建模与分析设[M].机械工业出版社,2009.

[4] 于洋,芦东昕,方马.运用Struts的MVC设计模型[J].计算机应用,2003.12:12-13

[5] 胡顺义.基于Web的高校科研管理系统的设计与实现[M].华东师范大学,2010.

上一篇:基于形态分量分析的图像去噪算法研究 下一篇:网络工程专业网络安全与管理方向课程体系研究