公务员期刊网 精选范文 科研管理系统范文

科研管理系统精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的科研管理系统主题范文,仅供参考,欢迎阅读并收藏。

科研管理系统

第1篇:科研管理系统范文

关键词:管理;web;信息系统;外贸管理

一、引言

web技术应用已经深刻影响到社会的各个方面,从web技术从产生到现在短短时间内,web技术已经从当初简单的文档浏览发展到当今复杂的电子商务应用。利用web技术实现企业信息管理管理是很值得研究的问题。在中国期刊全文数据库中主题词为“web信息系统”的文献已经超过9000多篇,这些文献从web理论研究、信息系统开发、软件设计方面进行了研究,主要集中于人员信息管理、资产信息管理等领域,而针对外贸管理,就目前文献反应的情况来看,学者们还没有对外贸管理从web应用上进行系统研究。

外贸业务是一门实用性和操作性很强的业务,开发出适合企业自身情况,有效管理外贸事务的信息管理系统对提高我国企业竞争力至关重要。基于上述分析,论文主要针对现有文献关于web信息系统研究现状、主要研究内容及存在缺陷进行了整理和归纳,并提出了科研单位外贸管理系统的设计思路。

二、国内外研究现状

2.1 研究主要内容

通过对现有文献研究发现,基于web的信息管理系统主要集中于人员、资产、产品信息的管理,而真正实现商品交易的比较少。文献[1]和文献[2]分别就如何充分利用紧缺的教学资源,提高资源的使用率,做到信息的规范管理、科学统计和快速查询,设计了教务管理系统,为学校的教务工作提供了直观的评价数据,为提高教务工作效率和推进高校教学改革提供了重要的参考依据。文献[3]旨在改变目前协作方式单一化的问题,网上科研协作环境功能不足及适应面狭窄的现状,解决最大限度提高科研工作者的协作与交流。此外还有学者设计了一种基于 Web,并支持SNMP网络管理协议的网络管理体系结构,将基于Web的SNMP管理端和嵌入到设备中,最终实现了对 IP 网络设备的管理,建立了基于 Web 的可交互式的网络管理系统,有学者针对高校国有单位资产管理特点和工作实际,研究和创立了一种新的资产信息管理模式和思想,创建了系统模型并划分了主要子系统模块,设计规划了资产管理数据库,这对资产信息管理具有一定的借鉴意义。

2.2 主要技术支持

目前,世界管理软件技术的两大主流技术架构是C/S体系结构和B/S体系结构。C/S结构,即客户机和服务器结构,是软件系统体系结构,通过它可以任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。B/S结构即浏览器和服务器结构,用户通过www浏览器来实现操作功能,B/S结构为三层体系结构:第一层为浏览器,第二层为web服务器,第三层为数据库服务器。目前很多的管理软件采用B/S体系结构。

2.3 存在的问题

2.3.1 体系结构选择

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,己经很难适应百台电脑以上局域网用户同时使用。

2.3.2 开发平台选择

JZEE主要面对企业级规模的应用,其优势在于优秀的跨平台能力,其拥有有完善的标准支持,但是开发和部署时较.NET要复杂,一些规模比较小的系统,却选择了JZEE进行开发,增加了系统的复杂程度。

2.3.3 技术支持

一些系统在选择数据库时仍然采用FoxPro及Access;在开发语言采用单一的ASP技术;有些数据库版本过于陈旧...这些都限制了系统功能的实现,加大了维护成本,降低了系统安全性。

三、科研单位外贸管理系统设计思路

基于上述分析,通过研究大量国内外有关Web理论知识、相关管理系统开发及有关外贸事务的文献,提出了“基于Web外贸管理系统的设计与实现”,研究内容主要包括:C/S及B/S进行分析对比,采用B/S模式进行设计开发,研究ASP技术、数据库访问技术及SQL Server数据库管理技术,程序语言在Web中的应用,设计实现基于WEB的外贸管理系统的基本功能及测试实验。

3.1 ASP技术

为了迎合日益增长的动态网页开发需要,微软公司推出了使用简单但功能强大的 ASP 动态网页制作技术。ASP(Active Server Pages,活动服务器页面)是一服务器端脚本环境。ASP 其实是一种技术框架,它把 HTML、脚本、组件等有机结合在一起,形成能在服务器上运行的应用程序,并按用户的请求转化成为标准的 HTML 页面回送到用户的浏览器。

3.2 B/S结构

B/S结构基于Internet的TCP/IP协议的支持,以HTTP为传输协议,使客户机可以通过浏览器访问Web服务器以及与之相连的后台数据库的体系结构。B/S结构由浏览器、Web服务器和数据库服务器三层组成,这与三层C/S结构相似,主要不同之处是B/S结构下的客户机界面都是第三方提供的浏览器,而不是自行开发的GUI。以浏览器替代了传统C/S结构中的GUI,就克服了C/S结构的系统更新升级繁重的缺陷,在B/S结构下,升级系统不需要对每个客户机都进行更新,而只需将Web服务器上的内容升级即可。同时,由于B/S结构基于TCP/IP协议,因此管理信息系统可以运行于Internet之上,使得系统克服了空间和地域的限制,可以在任何地方访问系统,实现随时随地的办公。

3.3 SQL Server数据库

数据库是物资管理信息系统组成的核心部分。数据库的合理设计,对与减少冗余数据量、提高系统运行速度和稳定性、实现数据共享有着举足轻重的作用。SQL Server 是一个后台数据库管理系统,他的功能强大,操作简单,渐渐被广大数据库操作用户所运用到各个地方,同时越来越多的开发工具是提供了与SQL Server 的接口操作方法。

四、结论

通过对科研单位外贸管理系统研发背景、国内外研究现状分析,可以看出该系统的建成,将使企业外贸管理更加高效、规范、科学、合理,使得企业能够有效进行风险的防范,提升公司管理水平,增强外贸公司内部运行能力,提升核心竞争力。通过技术分析,科研单位外贸管理系统在技术支持上是可行的,下一步将深入研究如何实现远程办公及移动办公;如何做到系统维护方便、操作简单、应用功能强大而且运行稳定、安全可靠;采用何种权限管理方式确保系统安全。

参考文献

[1] 陈少云.基于web的高职院校教务管理系统的设计与实现[D].成都:四川大学,2005,6.

第2篇:科研管理系统范文

关键词:高校科研;项目经费;信息化;框架

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)36-0103-03

Study on Scientific Research Management System Based on Framework

SHI Jing,DONG Ri-zhuang

(School of Computer Engineering, Qingdao Technological University, Qingdao 266033, China)

Abstract:With the rapid development of information technology for university research and national attention, a lot of inflow of funds research universities, how efficient, effective and reasonable to manage research funding of colleges and universities has become a difficult problem. To make the system fully compatible with the existing system, and then use the Internet and information technology means to establish university research management information system, to make up for shortcomings of the current system, improve management efficiency and service levels has become an inevitable trend. This article focuses on the management of research funding universities depth analysis, using SSM framework development method to management system way certain research and improvement, in order to improve the effectiveness of financial management and efficiency, and improve scalability and maintainability.

Key words:University research; project funding; information technology; SSM framework

1 概述

《国家中长期教育改革和发展规划纲要(2010--2020)》中提出:“充分发挥高校在国家创新体系中的重要作用,鼓励高校在知识创新、技术创新、国防科技创新和区域创新中做出贡献”[1]。在国家创新体系内,培养人才、发展科技、服务社会是目前较为公认的高校的三大职能[2]。因而随着国家对于创新事业的重视,高校的作用和地位逐渐凸显。尤其是近年来,随着国家财力的增强,科研经费投入逐渐增大,以及高校科技创新水平和能力的逐步提高,国家大量的科研经费流入高校,如何合理的管理和利用数量巨大的科研经费,近年来引起了社会的普遍关注[3-5]。并且最近两年查处的科研经费腐败案件众多,更是将科研经费的管理推上风口浪尖。传统的报销有着众多的弊端[6],比如人工登记处理审批慢、易错误,同时经费管理复杂,报销流程不合规范。而且目前大多数高校中的科研经费管理系统通常都是笨重框架开发,陈旧、复杂、维护困难,主要原因是系统开发久远,对于新的框架技术和思想没有融入其中,无法快速的维护,自然也不能适应目前的多样化的科研经费管理方式和途径;同时由于信息化进程的加快,办公自动化已经进入了各行各业中。因此利用信息化的手段,采用简单、轻量级的开发框架设计并开发高校科研经费管理系统,以弥补目前系统的弊端,开发轻量化,维护性强,可定制化高,并且有着较高的安全性的系统势在必行。

因此为了能够更好的管理科研经费,同时能够轻松的维护与扩展,逐渐完善流程,使其更灵活可用,因而急需开发一套流程规范、轻量化、可定制、安全可靠的科研经费管理系统,以便能够高效、可靠的为高校科研人员服务。

2 分析

高校科研经费管理系统最主要部分的就是财务报销模块,因而需要对其进行一定的分析。

2.1 模块分析

财务报销系统在整个系统高校的信息化系统中占据了重要的地位,其中财务报销系统的业务模块图如图1所示。

以上的财务系统业务模块是根据学校要求合理编制单位预算,严格预算执行,完整、准确编制预算,真实反映学校财务状况,可随时查询预算的执行情况及结余情况,因此财务系统业务模块组成如图1所示。

账务处理部分在整系统中有着重要的地位,通常位于整个系统的核心。图2是账务处理模块与其他模块的关系:

根据财务处理的流程,可以整理出以下审批流程:制作报销单据―部门领导审批―财务会计初审―复审―付款审核。以上为高校中的财务审批的详细流程,根据财务的审批流程进行分析以细化和完善。

2.2 流程分析

为了方便学校师生借款及报销业务的处理,因而选择使用网上报销系统。该系统上线之后,全校师生可以在任何时间、从任何地点提交财务报销申请,领导可以手工也可以通过软件进行业务审批,财务部门对原始凭证审核无误后,自动生成收付款单和记账凭证,最后根据结算方式的不同支付相关款项。

为实现网上报销业务,根据当前学校相关业务及流程确定了如下解决方案。

主要设置了四种单据来处理学校的报销相关业务,这四种单据分别是:差旅费报销单、交通费报销单、借款单、支出凭单。

因此详细的报销流程[7]如图3所示:

3 系统设计

3.1 系y设计

高校科研经费管理系统的整体架构如图4所示。

高校科研经费管理系统的主要后端架构采用了Spring + Spring MVC + Mybatis + Apache Shiro(通常简称为SSM,Spring、SpringMVC、Mybatis)[8],连接池采用了阿里巴巴的阿里巴巴数据库连接池druid,轻量级,安全,稳定。

高校科研经费管理系统的前端界面模板框架主要使用MetroNic模板,缓存采用ehcache,也可以redis同时使用,主要考虑目前的缓存框架的稳定性和功能的完整性。

高校科研经费管理系统采用maven[9]配置,统一的项目结构更便于管理和开发,同时开发工具或者集成开发环境(Integrated Development Environment, IDE)可选IntelliJ IDEA或者Eclipse,当然需要配置maven环境或插件。

高校科研经费管理系统采用的SSM的基本框架层次如图5所示。

3.2 系统的框架层次图

高校科研经费管理系统采用SSM框架主要的理由如下:

1)SSM是目前比较流行的框架,轻量级,使用广泛,用户多,出现问题可以轻松容易地找到解决方法。

2)开发方便,目前的框架封装的已经比较完善,开发起来可定制化高,符合高校科研经费管理系统的需求,后期维护方便。

3)集成安全(shiro)和数据库操作(Mybatis)及生成模块。

4)采用了阿里巴巴数据库连接池druid,在监控、可扩展性、稳定性和性能方面都有明显的优势。

5) ehcache 分布式缓存,能够支持1000以上的并发访问。

3.3角色控制设计

高校科研经费管理系统中主要有普通用户(报销人、项目领导、部门领导、会计核算以及其他的用户)、用户角色(用于对用户权限进行控制)以及管理员。普通用户通常指的是系统的直接使用人,角色就是某个用户拥有什么样的功能或者权限,管理员主要是用来管理整个系统,包括用户和权限[10],通常拥有系统的最高权限。通过使用管理员来对部门领导、项目里E到以及其他用户进行控制。因此它们的具体关系如图6 所示:

为了提高系统的扩展性和可维护性,以便在以后的开发和维护中能够更方便的维护,我们采用了一种更加可维护的,耦合性更低的权限管理系统,即“一用户对应多个账户,一账户对应多种角色,一用户对应多个部门,一用户对应多审核”的权限设计,以适应多级管理和多级审核的需求,其方法为:

1) 一用户对应多个账户:对于每一个用户,可以自己注册或通过管理员添加账号的方式得到多个不同的账号,这样同一用户可以以不同的权限进行不同的操作,比如某些管理部门的人员也可以用报销的账号;

2) 一账户对应多个角色:系统中的同一个账号可以拥有不同的角色,进而使该账户得到不同角色的权限,这样与第一条既不冲突,又能够很好地完成需求,比如管理人员都可以使用自己的账号进行报销的操作;

3) 一用户对应多个部门:一个用户包含多个部门,采用此种方式可以使同一用户得到不同的权限;

4) 一用户对应多级审核:在具体的应用场景中,一个完整的报销审核流程可能需要不同的部门进行审核管理,因而不同的权限进行管理,同时,随着划分粒度和权限细分的增加,需要不同的管理审核。

采用如上的权限控制,能够最大程度的解耦用户、角色和不同的权限,也为后期报销审批的流程处理奠定了基础。

4 结论

文中通过对目前高校科研经费管理系统的研究,分析了其中存在的问题及解决方法,并根据不同的高校的需求,对报销的流程进行了深入的研究,包括分类别的报销流程都有了较深入的理解,并选择了目前最新的轻量级框架,对系统的各个功能模块进行了具体的分析,设计了借款单、差旅费、市内交通费、支出凭单等不同的报销单的功能模块和多用户审核的方式,取得了良好的效果,使开发的系统耦合度低,易扩展,可维护性好。本文中的方法具有指导意义,当然也可以采用其他的方式来进行科研经费管理的分析与探索,以达到更好的效果。

参考文献:

[1] 李辉生, 雷金火. 区域视角下的地方高校科技创新定位[J]. 中国高等教育, 2010:36-38.

[2] 朱玉山. 论现代大学的三大传统职能[J]. 当代教育论坛, 2014 (2): 36-42.

[3] 卢霄峻, 董国利. 对高校科研管理人员素质培养的研究[J]. 实验技术与管理, 2013 (30).

[4] 黎氏慧, 路华. 高校科研经费管理问题探讨[J]. 会计师, 2014 (3): 61-62.

[5] 2015年教育部工作重点

[6] 张译丹. A跨国公司差旅费用报销审计流程再造研究[D]. 大连理工大学, 2011.

[7] 王磊. 工作流技术在安全工器具信息管理系统中的设计[D]. 华北电力大学, 2013.

[8] 王艳清, 陈红. 基于SSM框架的智能web系统研发设计[J]. 计算机工程与设计, 2012, 33(12):4751-4757.

第3篇:科研管理系统范文

关键词:信息管理系统 SSH框架 科研管理

中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2016)02(a)-0097-02

在日益信息化和网络化的现代社会中,办公流程的网络化、电子化已成为一种趋势,在这样的环境中,学院的教学科研管理工作仍然基本处于手工管理阶段,操作流程复杂、劳动强度大、耗时巨大,而学院信息管理的落后导致科研人员获取信息的艰巨、付出大量的重复劳动等。

如何利用学校的网络资源,并改进现存的各种缺点,将繁琐复杂的科研信息管理工作变得轻松简单,开发出一个教学科研管理信息系统,是这次课题所要解决的问题。该系统划分为教师功能和管理员功能2个模块,该文主要介绍教师功能模块的开发与实现过程[1]。

1 技术简介

1.1 开源框架Struts、Spring 和Hibernate简介

Struts是一个基于MVC设计模式开源项目,作为前台控制框架简化了程序的开发,使界面开发人员和Java程序员达到了有效的分离,使项目的可扩展性大大增强,提升了开发效率,降低了开发成本。[2]

教师科研信息管理系统采用最流行的J2EE架构:SSH,其中,Spring技术为核心构件,数据的持久化使用Hibernate完成,表现层的MVC框架使用Struts。这些框架都是目前最流行的轻量级J2EE框架,3个框架组合可以保证更好的开发效率,保证系统的稳定性、可靠性更好。

用这3种开源框架的策略如下:表示层用Struts,业务层用Spring,而持久化层则用Hibernate,如图1所示。

1.2 Spring的应用

Spring作为核心框架使用。Spring为J2EE应用的表现层、业务逻辑层及数据持久化层提供了极好的解决方案,因为Spring提供的不仅仅是一种框架,而且提供了一种企业应用的开发规范。Spring是实际开发的抽象,其提供的“模板设计”大大简化了应用的开发。Spring的系列Template将通用步骤以优雅的方式完成,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企业应用的开发效率。

Spring提供的IoC容器管理所有的业务逻辑组件、DAO组件,Struts的控制器Action也由通过IoC容器提供管理。各组件以松耦合的方式组合在一起,组件与组件之间的依赖正是通过Spring的依赖注入管理的。DAO对象都采用面向接口编程的方式,从而降低系统异构的代价。

1.3 Hibernate的应用

持久化层封装了数据访问细节(以持久化类 POJO+*.hbm.xml封装数据访问细节),连接数据库,对数据库进行查询、插入、删除、更新。

1.4 Struts的应用

系统使用Struts作为MVC框架。Struts 作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,下面对Struts 架构的工作原理简单介绍。

(1)Model:Model部分由ActionForm和JavaBean 组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象:该对象被ActionServlet转发给Action;然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等。其中包括ActionFormBean,它是一个普通的JavaBean,Struts利用它来进行视图和控制器之间表单数据的传递。

(2)View:View是一组HTML 或JSP 页面,不包括业务逻辑和模型信息。

(3)Controller:Controller可以理解为模型与视图之间沟通的桥梁,它可以分派用户的请求并选择适当的视图用于显示。基本的控制器组件是ActionServlet类中的实例Servlet。

整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时,ActionServlet根据请求决定是否需要调用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP 页面呈现给用户。通过Action拦截所有请求有个好处,就是可以将所有JSP页面放入Web-INF/路径下,可以避免用户直接访问JSP页面,保证系统安全性。

2 系统总体设计与实现

系统功能模块说明:根据对该系统的需求分析,该系统分为教师功能和管理员功能两个模块,其中,教师功能模块的示意图如图2所示。

3 系统功能设计

3.1 系统首页与登录模块

系统首页中间为公告栏与白板栏,左侧是登录模块。在首页右侧上方为4个导航按钮,分别为首页、教师入口、管理员入口和版本说明。在首页左侧有登录模块,教师首次登录后系统会提醒修改初始密码和资料信息。在登录时首先进行身份和密码的验证。

3.2 个人信息管理模块

个人信息管理是对教师基本信息进行管理。教师的部分信息是管理员通过数据库导入的,教师本身是无法修改的,教师能够进行管理的个人信息系统显示为可修改文本框,修改后保存即可。

3.3 上传模块的实现

教师功能页面左侧导航栏的“资料上传”包括“学术论文上传”“著作信息上报”“学术活动信息上报”“科研项目上报”等6个子项。此功能模块主要对论文、专利信息等进行上传存档。用户在上报资料时必须填写的一些信息。其中,除了编号是系统自动分配的,上报人是系统自动识别的外,其余均由教师进行填写。同时上传论文PDF格式的电子文档以及相关资料扫描文件。

3.4 查询模块

查询模块是具有一定权限后才能进行操作的,其包括“教材查询”“论文查询”“著作查询”“学术活动查询”“专利信息查询”“科研项目查询”和“学院资料查询”7个查询子项。

进入查询页面后可以根据需要查询的内容设置查询条件。填写好查询条件后,点击“确定”按钮提交,系统自动搜索符合条件的论文,并将它们列在表格中以待查阅。

3.5 统计模块

统计模块包括“个人业绩统计”和“师资情况统计”两个子项,根据查询者本人的ID,到表中查找符合条件的信息,将那些表中通过审核并计算过业绩点的数据查找出来并列在JSP页面的相应表格中。此时用户能够看到自己当年的业绩点统计情况,如果发现所列出的业绩点与自己计算的有出入,可以通过发送邮件的方法联系管理员。这样一来,用户可以随时查看自己的业绩点情况,方便进行工作量的调整,也可以及时发现问题。

3.6 查看公告模块

网站登录的首页包括学院新闻、公告、通知。在其中列的是当前管理员的一些公告,点击这些公告的标题即可展开一个相应的页面,进行公告的查看。点击列表中公告的标题,展开相应的公告详细内容。

3.7 权限申请模块

该系统是对教师开放使用的,所以在使用过程中注意保护他人隐私是人们所关注的。所以该系统设置了一项权限申请功能,“权限申请”包括“当前权限查看”和“权限申请”。如果教师不清楚当前是否有权限进行系统内部的查询操作,可以点击“当前权限查看”,如果显示的是没有权限,则可以点击权限申请进行申请书的填写,填写完毕后发送,等待管理员审批。权限是有一定时效的,管理员会根据教师发送的申请具体情况进行权衡,一定时间之后,关闭赋予的权限。

4 结语

通过一阶段的工作,一个教学科研管理信息系统初步实现,它可以基本满足用户的需要,如若正式使用,应该能够解决学院科研信息管理现有的问题。减轻管理员的负担,化整为零,化繁杂为简单。但由于时间和精力的有限,系统做得有些粗糙,部分功能没有考虑到实际使用时会出现的不足,有待进一步深入开发时进行研究与解决。

参考文献

[1] 胡晓丹,魏长军.基于Struts+Spring+Hibernate架构的能源管理系统的研究[J].计算机与现代化,2006,136(12):26-30.

第4篇:科研管理系统范文

【关键词】科研项目;管理系统;设计;实现

中图分类号:S611文献标识码: A

一、前言

随着科学技术的不断进步,人们的生活质量不断改善,为了更好地提高生活质量,人们开始不断进行各种科研,但为了保障科研的质量就需要我们对科研项目进行有效的管理。

二、系统设计

1.系统设计目标和应用范围

设计本系统的目的是使科研项目管理部门对项目信息实现网络化、流程化管理。其目标是:构建科研项目管理系统的运行和应用环境,在单位领导、项目管理部门和研发、配套部门之间建立以计划为核心的项目管理渠道和沟通渠道,促进各部门的业务协同,减少手工、重复性劳动;支持科研项目的多级计划编制模式,提高项目计划制订的准确度和严肃性,为项目管理者的决策提供信息支持;实现科研项目的全过程动态控制和跟踪,实时获得资源分配信息,项目进度实时受控,规范项目管理过程,提高工作效率,提高项目状态的可追溯性;提高项目文档规范化管理水平,保证节点提交的设计文档的完整性、准确性和齐套性,实现工作流驱动的文件电子签审;改善项目沟通过程,强化对项目成本、质量和风险的管控能力。

本系统将应用于科研单位内部涉及科研项目的部门,同时满足单位内部各个层次的需求:满足单位领导对项目的统筹管理;满足项目管理部门对项目的集中管控;满足研发、配套部门的日常项目工作。

2.系统技术架构

系统采用基于B/S方式的多层次结构设计、Web运行环境,遵循MVC设计模式,在客户端利用浏览器就可以使用系统,做到业务逻辑与界面展现完全分离,而且系统维护方便,系统实现采用J2EE技术。

J2EE规范定义了3个层次:表示层、业务层、数据层。表示层用XML、HTML等组件来实现企业级应用系统的操作界面,业务层负责逻辑的表示与实现,数据层负责处理大量的有规律的数据集合,本系统采用结构化查询语言(SQL)作为基础的大型关系数据库,在B/S模式下采用JDBC技术实现数据库的访问。

三、科研项目管理系统总体设计

一套较完善的科研管理系统应以项目管理为中心,涵盖计划、合同、实事、成果、专利、资金、人员、设备等方面,并可关联到办公、人事、财务、设备等其它业务系统。本系统可以实现从项目的计划申报、审批、项目开发、鉴定、成果登记、评奖到归档、查询和统计全过程的计算机网络化管理和信息共享。

1.科研项目管理系统功能描述

该软件项目管理系统实现的主要功能有:项目管理和研发信息的添加、修改、删除,各个阶段基本信息的查询,报表的生成,实现在应用程序中对以Word形式存储的文档模板的新建、保存功能,并可以完成已有文档的调用,实现文档的自动化,随时、快捷的查阅和修改文档,并作为研发后续阶段的参照。

2.系统总体功能模块分析与设计

首先,进行科研项目计划编制。项目开发单位经市场调查,并经有关专家进行技术审查和审核,向管理部门进行计划申报,经管理部门审批后下达项目计划。申报的计划被批准后,项目开发单位组织项目的研究开发,管理部门可以对项目开发的各阶段实施管理,了解项目的进展情况,评估每一阶段的工作,必要时进行调整或撤销该项目。项目开发完毕,由开发单位提出鉴定或验收申请,管理部门可以组织有关专家对项目进行鉴定、审查和评议,得出相应的结论。

四、系统主要模块及实现

系统按使用的流程主要包括科技项目管理模块、项目级别管理模块、用户管理模块、人员管理模块、经费管理模块、综合统计模块、错漏提交管理模块以及决策支持模块。

1.项目管理模块

对系统主体科技项目的操作和管理包括:

(1)添加科技项目。由项目承担者申报并提供各项详细信息,由操作员录入到系统数据库中,如项目名称、承担单位、项目负责人、计划总经费等。其中项目编号是由系统根据申报日期及承担单位等自动生成的。

(2)修改科技项目基本内容。若输入资料不正确,或是科技项目的各项信息发生变化时,如由“在研”变为“ 完成”,操作员可以利用该功能修正数据库中的项目信息。

(3)删除科技项目。当操作员发现由于输入等错误导致项目编号自动生成不正确时,可通过该功能删除整个项目及相关信息。

(4)内部网检索功能。校园网内部用户可以通过提交申报项目时获得的项目编号实时查询,核对相应项目的信息。

(5)操作员查询功能。数据库操作员可以通过提交科研项目的任一相应参数获得所需项目的所有信息,从而极大地提高了数据库的操作效率。

2.项目属性管理模块

科技项目有承担单位、项目来源、项目级别、所属学科等属性,这些属性随着部门的合并、标准变化而不同。在系统中为了减少操作员的工作强度、提高输入的准确性,同时减少数据冗余,采用了提供自动生成下拉菜单供操作员选取输入的方式。为了便于维护,该模块提供的主要功能如下:

(1)添加项目属性。当新成立了部门或标准分类有所增加时,系统自动生成的下拉菜单无法找到相应的项目属性,需要添加新的项目属性。

(2)更改项目属性。当部门或标准分类输入有错时或某项目属性有变更时使用该功能。

(3)删除项目属性。当某项目属性已不再使用时,可删除。

(4)查询项目属性。便于操作员对项目属性的可视化操作。

3.用户管理模块

系统除了可以在校园网内用Guest的身份进行单个项目简单查询外,还对上级主管部门和本部门领导提供了高级用户统计资料的在线查询。

(1)高级用户登录。验证是否为本局域网访问,用户名和用户ID是否正确,转到统计查询页面。

(2)高级用户密码修改。

4.项目参与人员管理模块

人员代码数据库由人事部门的数据库直接转入,在项目参与人员数据库中只需要记录人员代码。该模块具有以下功能:

(1)添加参与人员。操作员记录参与人员的角色、工作量等。

(2)修改参与人员。

(3)项目参与人员查询。操作员可以用项目负责人、项目第一参与者等约束条件来查找某人参与的项目,也可以查询某项目的全部或特定参与者。

5.经费管理模块

对项目的每一笔经费进行管理、操作、提扣管理费等,主要实现以下功能:

(1)项目拨款登记。根据项目的相关信息,在项目拨款到账的情况下,数据库操作员将经费入库,并登记提扣管理费的比例。

(2)项目拨款更正。经费登记错误时用。

(3)项目经费表单打印。在经费管理中,不仅在系统数据库中要有经费的数额等信息,项目负责人也要求有相关单据表格作为凭证,这部分功能就是在项目拨款登记后打印单据,包括科技经费进账单、劳务酬金签领单、补提补扣单。由数据操作员打印,且系统生成唯一单号备查。

(4)项目经费检索。通过项目编号可查询该项目所有经费情况,包括所有历史表单。

6.综合统计模块

在日常工作安排中,人们不仅需要具体的项目信息,而且可能需要一些宏观信息,如项目参与人员年度工作量、部门某季度项目经费进账情况等。

(1)年度(季度)部门项目数量统计。按部门以年度或季度为单位计算新立项目的数量,并汇总显示在一个表单中。

(2)年度(季度)部门项目经费统计。同样按部门统计某年或某季度的科研项目经费投入情况。

(3)科技年报数据统计。按科技部统一标准对系统数据进行年度统计,生成报表并转换为DBF格式,便于上报。

(4)项目年度/季度投入人力、物力综合统计。

7.错漏提交管理模块

项目在录入数据库时,由于种种因素影响,不能保证完全正确。错漏提交可弥补这一缺点,能尽可能快地修正错漏,包括以下功能:

(1)网上提交错漏。

(2)错漏查询。数据操作员可按时间顺序、是否反馈等条件查看。

(3)错漏修正反馈。在操作员根据提交的错漏修正数据后,对提交的内容作标记,表示错漏已经修正。

8.决策支持模块

决策支持模块用于为各级管理者提供辅助决策的数据,主要通过历史数据分析、当前数据分析实现,包括比率分析显示、结构分析显示、趋势分析显示、各种统计报表的图形化显示。

五、结语

总的来说,对科研项目管理主要是通过科研申报、科研质量等多个环节进行控制可管理,以便科研资金能够最大化的使用,提高科研成果的质量。

参考文献

[1]印鉴,曹王华,杨敏,胡菁. 科研项目管理系统的设计与实现. [J]. 《计算机应用研究》. 2012年7月,第3期,98-100页

[2]基于SSH整合框架的科研项目管理系统的设计与实现. [J]. 《内蒙古农业大学学报(自然科学版)》. 2012年6月,第1期,218-220页

第5篇:科研管理系统范文

关键词:ASP.NET2.0;科研管理系统;SQL Server2005;存储过程

中图分类号:TP317 文献标识码:A文章编号:1007-9599 (2011) 15-0000-01

.NET-based Platform Scientific Research Management Systems Study and Implementation

Tan Chao1,Li Xinlu2

(1.Guangxi University of Technology,Lushan College,Liuzhou545616,China;2.Guangxi University of Technology,Lushan College,Department of Civil Engineering,Liuzhou545616,China)

Abstract:This paper describes a NET 2.0-based platform for research and research management system to achieve,and its main function modules,and design ideas are 2.0-based programming and the use of SQL Server2005 database enables the development of the system faster,more efficient,safer and more stable system.

Keywords:2.0;Research management system;SQL Server2005;Stored procedures

一、系统需求分析

一般高校科研管理所涉及的事务非常繁杂,涉及到教务处、各个系的科研管理以及个人对科研信息的查询统计等。所以设计的系统既要有利于管理部门的监督管理又要有利于各个系(或部门)及教师的分工协作。系统功能主要包括学院级科研管理、系(或部)级科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息基本参数维护、科研信息查询与统计、科研信息报表、其它处理等模块;其中科研信息基本参数维护应按科研工作量计算办法上的规定分类。

二、用户需求分析

由于本系统是直接面向学院内网办公的,必须适应所服务环境的各类操作人员,主要包括学科研处、各系(或部门)、普通教师个人。

(一)普通教师个人。普通教师个人只能按姓名来浏览个人的科研信息、进行统计打印,以及个人的科研信息(论文、著作、项目成果等)录入。(二)各系(或部门)。各系(或部门)主要职责是对本部门员工的论文、著作、项目、成果、奖励等信息根据实际规定进行审核,按年限或类别查询本部门的科研信息、统计科研情况、打印相关报表等,同时对本部门的错误录入信息进行修改和维护。(三)科研处。主要负责系统的日常管理维护,包括科研信息基本参数维护,教师信息维护,权限分配,审核已通过系部审核的科研项目,按年限或类别查询全院的科研信息、打印相关报表等。

三、数据库设计与组织

根据我校的实际情况,将科研人员基本信息、论文信息、科研项目信息、成果信息、获奖情况信息等作为系统的初始化数据,为个人和院系查询、统计、打印,科研处操作、加工、管理、集成等工作提供基本的数据平台。主要数据表格设计如下:

科研人员信息表(职工号,姓名,性别,职称,出生日期,所学专业,现从事专业,学历,学位,工作时间,所在部门,备注)。论文信息表(序号,论文名称,刊物名称,刊物类别,刊物级别,主办单位,作者,职工号,发表时间,刊号,备注)。论著信息表(序号,著作名称,图书编号,著作类别,出版社,学科类别,作者,职工号,出版时间,版次,备注)。科研项目表(序号,项目编号,项目名称,项目来源,项目类别,完成单位,负责人,课题组成员,立项时间,拟定期限,经费金额,是否鉴定,鉴定时间,鉴定单位,备注)。科研成果表(序号,成果名称,成果类别,成果经费,完成时间,负责人,完成单位,,效益,备注)。科研奖励表(序号,获奖人员,项目名称,奖励名称,授予单位,时间,备注)。

四、系统结构与功能设计

本科研系统采用目前流行的基于.net的B/S的多层次结构设计,。用户在客户端通过浏览器访问,浏览器将用户输入的要求返回给服务器,服务器将结果返回给浏览器显示;中间层是应用服务器与Web服务器,响应和处理来自客户端的各种服务请求;后台为数据库服务器,负责数据的管理工作.服务器端存放系统所有的数据和应用程序,用户通过浏览器发出请求,web服务器响应各种请求并传递事务处理给应用服务器,应用服务器对数据库服务器进行数据存取和处理,获取所需数据后回传,最终显示在客户端。

五、科研管理系统主要功能模块包括:

(一)用户管理。主要包括增加、删除、修改用户信息,设置用户的权限等功能。期中,系部管理员可以修改本息教师信息,院级管理员可以修改全院教师的基本信息。(二)科研项目基本参数维护。此模块主要根据学院科研工作量计算办法上的规定,设定各类科研项目的相关系数。其中包括:论文工作量设置、著作工作量设置、获奖工作量设置、鉴定工作量设置、艺术工作量设置、知识产权工作量设置等。这些数据主要由系统管理员进行维护。(三)录入具体科研项目信息。此部分主要录入具体的科研项目信息,在这里用户选择项目所属的类型以及级别后,系统自动根据基本参数维护中对应的系数,算出该项目的总工作量。对于多个参与者的项目,系统还允许分配工作量。(四)项目审核。项目审核包括两级审核,科研秘书审核和院级审核。用户录入数据后,首先由所在系的科研秘书进行审核,系部审核通过后项目转到院级审核。其中当系部科研秘书提交审核后,用户不能再修改项目内容。(五)科研项目数据汇总。系统可以按个人、系部、学院、年份、项目类别等方式统计项目情况,并生成相应报表。

六、结束语

基于微软以及SQL Server2005平台能够建立更加安全、稳定的管理系统。B/S模式的系统在管理和功能扩展方面比较方便,客户端无需繁琐的安装过程。设计中严格地参照完整性和科学数据库结构,将存储过程、触发器应用到数据库设计中,提高了后台的效率和安全,并对数据库的权限进行分级设置和管理,提高了数据库的安全访问控制能力。

参考文献:

[1](美国)Laurence 基础教程[M].人民邮电出版社出版

第6篇:科研管理系统范文

关键词 J2EE;SpringSide;科研管理;低耦合

1 引言

随着科技的日益发展,高校的科研活动和科研能力成为反映高校综合实力指标的比重不断加大。通过信息化手段对日常科研工作进行管理,整合科研工作流程,为决策层提供真实有效的依据,是提升科研管理水平的有效途径,也是当今高校科研管理的大势所趋。

通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便快捷的服务,为科研管理人员开展工作提供极大的便利。

首先,平台为所有从事科研活动的科研人员提供服务,为科研人员提供一个管理个人科研活动的网络空间,实现个人科研申报、成果登记、查询网络化,免除填写各种统计报表的麻烦,节省工作时间,提高工作效率。

其次,借助平台,科研管理人员可以方便地完成有关的科研管理任务,如项目申报组织、项目中检等工作,使各级领导可以及时了解和掌握本单位教师的科研情况。

第三,平台可以将各种数据进行汇总分析,形成直观的分析图标,进行横向和纵向比较,为领导提供学校各类科研信息,为科学决策提供支持。

第四,建立科学合理的考核体系,定义各种分类评价指标。以考核为推动力,拉动全体科研人员的积极性,使科研有序、高效,使平台成为日常工作中的科研平台。

最后,教师个人填报、科研管理人员审核后,全校的科研项目、科研论文、科研著作、学术活动、工作量统计和科研考核结果等数据信息即可在平台上显示,全体教职工均可以登录查询,通过不同的权限设置,对其中的数据进行修订和审核,保证数据的准确、真实性,并随时掌握学校最新的科研情况。

科研管理系统基于当前流行的J2EE框架技术SpringSide进行开发,包括Struts、Spring 、Hibernate等开发工具和环境。

2 J2EE架构的裁剪

J2EE架构由于其重量级的原因,在使用它开发时一般都要进行裁减。在当前的软件开发领域,人们一般将信息系统分为表现、持久、业务、领域模型等多个层次。其中,表现层的主要职责是为用户管理请求和响应,提供一个控制器调用业务逻辑和其它上层处理,处理从其它层抛出的异常,为显示提供一个模型以及执行用户接口(UI)验证等;持久层保存、更新、删除储存在数据库中的信息,通过持久层的逻辑隔离,应用程序变得易于修改而不会影响其它层的代码;业务层的职责是处理应用程序的业务逻辑和业务验证,管理事务,预留和其它层交互的接口,管理业务层对象之间的依赖,增加在表现层和持久层之间的灵活性,使它们互不直接通讯,从表现层中提供一个上下文给业务层获得业务服务(business services )以及管理从业务逻辑到持久层的实现;领域模型层由那些代表现实世界中的业务对象组成。

JSP+JavaBeans、struts等框架一般情况下是将表示层单独分离,由平面设计人员完成界面设计,开发人员用JavaBean或struts的action完成业务逻辑和持久化,以初步解决开发中的分工问题。但由于层与层之间紧密耦合,代码重用率较低,且各层分工也不太明确,不利于团队的明确分工,因此,这样的架构只适合于小型项目,应用到较大项目时,会产生问题。要对J2EE进行裁减,组成一个高效、松藕合的轻量级的架构,应基于两个原则:层次尽量分工明确,层次之间耦合度尽量低。在基于网络的科研管理系统中,在表现层使用Struts,业务层使用Spring,持久层使用Hibernate。

Struts是用于实现Web项目中UI层的开源产品,是MVC模式的经典实现案例。Struts将业务数据、页面显示、动作处理进行分离,有利各部分的维护;Struts采用Front Controller模式来实现动作处理,使所有动作请求经过一个统一的入口进行分发,方便在入口中加入一些全局控制代码的实现,如安全控制、日志管理、国际化编码等;通过Struts提供的ActionForm封装Web form中的元素,使重用Web表单成为可能;借助Struts Validator框架帮助完成Web层的验证工作,通常情况下不再为每个Web页面写验证代码,只需通过配置即可;用ActionForm类封装与用户互动的数据元素;用Action类实现逻辑(显示逻辑)、动作处理、链接转向,实现MVC中的Controller;借助Struts标签完成数据呈现,实现MVC中的View;ActionForm,Action,Validator的连接关系在struts-config.xml配置文件中定义;Struts运行在servlet容器中,加入容器配置文件Web.xml。

业务逻辑层Spring,通过控制反转、AOP应用、面向接口编程,降低业务组件之间的耦合度,增强系统扩展性。Spring 框架是一个分层架构,由七个定义良好的模块组成。其中最重要的模块是核心容器。核心容器定义了创建、配置和管理bean的方式,提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

以科研管理系统中的项目管理的实现原理为例来说明基于SpringSide的软件开发过程:作为领域对象的项目(Project)显示在Web页面(JSP、HTML等),通过struts对它进行的操作请求发送到相应的Action,在Action中通过Spring提供的服务定位器调用服务,Spring根据配置文件中的内容管理相应的业务逻辑Bean,业务逻辑调用Hibernate与数据库交互。

3 SpringSide架构技术

SpringSide以Spring Framework为核心,以Ruby On Rails的简约风格整合Java社区的众多开源项目,为开发Java企业应用提供了一个方便起点。它所整合的Full-Stack 的开源构件库,包括了WebService、JMS、工作流、安全、报表、规则引擎、搜索引擎、定时任务等企业应用特性,以构件式的开发架构,配合Ant脚本与SpringSide-IDE(Eclipse插件),作为一个一站式的快速Java开发框架。

SpringSide由Core、Examples、Tools三部分组成。以JDK5和Spring2.0作为架构的基础。Entity POJO类由Hibernate Annotation注释ORM关系,因为POJO属性与数据库默认一一映射,所需的注释很少。Manager类采用No Dao、No Interface的紧凑模式,继承HibernateEntityDAO基类,用泛型声明自己管理的Entity Class。Struts Action采用Pragmatic的新模式:DispatchAction 每个Controller 响应一组相关操作,LazyValidatorForm免去FormBean定义,同样采用了StrutsEntityAction基类。View层采用JSP2.0,并结合Prototype.js、Dojo 简化Javascript与Ajax 应用。

作为Java企业应用框架,SpringSide深度结合了JBPM 工作流引擎、JBossRules规则引擎、Birt报表引擎,Lucene/Compass搜索引擎,Acegi安全与权限管理,XFire Web服务与ActiveMQ JMS与ESB项目组成的SOA架构的构件式架构。

RoR是一种简约态度,使用最主流的Spring+ Struts+ Hibernate架构,配合JDK5就可以极少的代码行数完成CRUD式的模块。

4 基于SpringSide的开发过程

4.1 架构环境

架构包括的内容有J2EE容器(Servlet 2.4规范)、Struts包、Spring Framework包、Hibernate包、相应数据库的JDBC驱动器包。架构运行在J2EE容器上,可以在任何符合Servlet 2.4规范的J2EE容器上运行。

在J2EE容器的应用目录下生成应用名。根据J2EE规范,将自动创建以下几个子目录:Web-INFO,META-INF,JSP等。Web-INFO目录下有classes、lib等子目录。将所有相关的包放在Web-INFO/lib中。将Struts的ActionServlet加入到servlet配置中,将Spring加入到Web.xml配置。

4.2 开发过程

4.2.1 定义领域对象

分析科研管理系统中涉及的领域对象,编码或生成领域对象的源代码并将所有的领域对象打包成相应的java包,如com.srmis.bo。以科研项目管理为例,com.srmis.bo.Project.java表示一个领域对象,这是一个普通的JavaBean。

根据需要编写相应的hibernate映射文件Project.hbm. xml。在文件中定义对象属性和数据库表中的字段映射关系,并生成相应的数据库物理模型。将此XML文件存放在Project.java的相同目录下。

4.2.2 定义业务服务对象

为了充分体现分层间的松耦合关系,层间的协议采用接口定义。在用户层和业务逻辑层间定义业务服务接口(IprojectService),此接口定义要在Project对象上的操作。

public interface IprojectService {

public abstract Project saveNewProject(Project project)

throws ProjectException,ProjectMinimumAmount Exception;

public abstract List findProjectByUser( String user) throws ProjectException;

public abstract Project findProjectById(int id) throws ProjectException;

public abstract void setProjectDAO( IProjectDAO projectDAO);

}

代码中有一个为DAO对象准备的setter方法。DAO对象用来与持久层沟通。Spring把业务服务对象和DAO对象连在一起。

同时可以生成此接口的实现对象ProjectServiceImp.java。

将两个文件打包到:com.srmis.service。

4.2.3 实现DAO对象

在业务逻辑层和持久层间定义DAO接口(IprojectDao),此接口定义持久化的操作。

public interface IProjectDAO {

public abstract Project findProjectById(final int id);

public abstract List findProjectsPlaceByUser( final String placedBy);

public abstract Project saveProject(final Project project);

}

因Spring内建对Hibernate的支持,DAO接口的实现类com.srmis.dao.ProjectDAO将继承HibernateDaoSupport类,取得HibernateTemplate类的引用,HibernateTemplate是一个帮助类,能简化Hibernate Session的编码和HibernateExceptions的处理。

将两个文件打包到com.srmis.dao;

4.2.4 定义Spring配置文件

持久性对象HibernateSessionFactory和事务管理对象TransactionManager也要与业务层连在一起。只需在Spring配置文件中配置即可。

Spring提供一个HibernateTransactionManager,将从工厂绑定一个Hibernate Session到一个线程来支持事务。下列代码是HibernateSessionFactory和HibernateTransactionManager的Spring配置。

class="org.springframework.orm.hibernate. LocalSessionFactoryBean">

com/srmis/bo/Project.hbm.xml

class="org.springframework.orm.hibernate.HibernateTransactionManager">

每一个对象能被Spring配置里的一个标记引用。bean“mySessionFactory”代表一个HibernateSessionFactory,“myTransactionManager”代表一个Hibernate transaction manager。transactionManger有sessionFactory的属性。 HibernateTransactionManager有一个为sessionFactory准备的setter和getter方法,它们是用来当Spring容器启动时的依赖注入。sessionFactory属性引用mySessionFactory。这两个对象在Spring容器初始化时将被连在一起。mySessionFactory有属性mappingResources,通过它的setter方法可以配置hibernate的映射文件。

配置了容器服务beans后,需要把业务服务对象和DAO对象连在一起。然后把这些对象连接到事务管理器。以下是在Spring配置文件里设置业务服务和DAO对象:

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

PROPAGATION_REQUIRED,readOnly,-ProjectException

PROPAGATION_REQUIRED,-ProjectException

TransactionProxyFactoryBean是一个处理声明事务操作和服务对象。可以通过设置transactionAttributes属性定义事务处理。其中属性target是一个对projectTarget的业务服务对象的引用。projectTarget定义使用哪个业务服务对象并有一个指向setProjectDAO()的属性。projectDAO是与持久层交流的DAO对象。以下是它们在配置文件中的定义:

bean能以两种模式工作:singleton和prototype。默认的模式是singleton。当bean由Spring提供时,prototype模式允许创建bean的新实例。只有在每一个用户都需要自己的bean的拷贝时才使用prototype模式。

4.2.5 提供服务定位器

服务和DAO连接以后,需要把服务展现给其它层。可使用一个服务定位器模式类从Spring上下文中返回资源。也可以引用bean ID通过Spring来直接完成。

public abstract class BaseAction extends Action {

private IProjectService projectService;

public void setServlet(ActionServlet actionServlet) {

super.setServlet(actionServlet);

ServletContext servletContext = actionServlet. getServletContext();

WebApplicationContext wac =

WebApplicationContextUtils.getRequiredWeb

ApplicationContext( servletContext);

this.projectService = (IProjectService) wac.getBean ("projectService");

}

protected IProjectService getProjectService() {

return projectService;

}

}

4.2.6 用户接口层配置

在struts的配置文件struts-config.xml里检查Action配置。

name="ProjectForm" scope="request" validate="true" input="/NewProject.jsp">

Save New Project

SaveNewProject Action用来持久化从用户接口层提交的项目。

最后一个连接步骤是使表现层和业务层交互。服务层充当到业务逻辑和持久层的接口。下面是Struts中的SaveNewProject Action使用服务定位器调用一个业务方法:

public ActionForward execute( ActionMapping mapping,ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws java.lang.Exception {

ProjectForm oForm = (ProjectForm) form;

Project project=new Project();

getProjectService().saveNewProject(project);

oForm.setProject(project);

ActionMessages messages = new ActionMessages();

messages.add( ActionMessages. GLOBAL_ MESSAGE,

new ActionMessage("message.project.saved.success fully"));

saveMessages(request,messages);

return mapping.findForward("success");

}

5 结束语

多层架构可以解耦代码,允许添加新的代码组件,使应用更易维护。使用最主流的Spring+Struts+Hibernate架构的SpringSide技术能很好的解决这类的问题。SpringSide对J2EE进行裁减,组成了一个高效、松耦合的轻量级的架构,使层次明确,层次间耦合度低。在基于网络的科研管理系统开发过程中,其优势得到了很好的展现。如团队分工明确,协作编码与测试以及开发效率都有大幅度提高。

参考文献

[1] 邬继成. Struts 与 Hibernate实用教程[M]. 北京:电子工业出版社,2006

[2] Jakarta Group,Documentations. http://jakarta. apache.org/struts

[3] Spring Manual. http://springframework.org/

[4] Hibernate Manual. http://hibernate.org/

第7篇:科研管理系统范文

关键词:科研课题 经费管理 科研经费管理系统

高校是我国开展科学研究的一支重要力量。近年来,随着高等教育事业的蓬勃发展,高校科研课题具备增长迅速、结构多元化、管理复杂化等多个特点,高校的科研管理部门、财务管理部门、课题负责人在课题管理方面的压力越来越大。

高校一个很重要的资金来源就是科研经费。有资料显示,在改革开放初期时,我国的高校科研经费年均不足1亿元,研究和发展人员约9万人。但是到了2009年,研究与发展人员约19万人,我国的高校科研经费已达728亿元。我国的科研经费在这30年间增长了700多倍。

在高校科研经费规模呈现一个加速度增长态势的同时,其资金来源和渠道也出现了纵向多层次、横向多元化的新格局。既有纵向科研经费,包括各级部门和机构等下拨的科研经费以及高校为设置科研项目安排的科研经费等;也有横向科研经费,包括社会各界科研合作、科技咨询、科技成果转化等取得的科研经费。以广东省某高校为例,现存科研课题有863计划、973计划、支撑计划、公益性行业、国家自然科学、国家重点实验室、教育部博士点、广东省科技、广东省自然、广州市科技、各类横向课题等。

这些渠道经费所遵循的管理制度是大相径庭的。差异主要体现在费用类别、预算调整、结余经费管理方面。广东省自然课题有实验室改装费、协作费的预算,没有国际合作交流费、间接费用的预算;863计划、973等科技部拨款的经费有国际合作交流费、间接费用的预算,而没有实验室改装费、协作费的预算,并明确要求间接费用不得调整,劳务费、专家咨询费、设备费、差旅费、会议费、国际合作交流费用不可调增,课题经费如有结余,结余经费收回原渠道。国家自然基金有实验室改装费、协作费的预算,也有国际合作交流费的预算,其经费管理办法规定,经批准的项目资助经费预算一般不做调整,结题项目的结余经费,仍用于项目依托单位的自然科学基础研究或部分应用研究工作。横向经费使用范围最为宽泛,基本没有指定的预算内容。

因此,为了进一步的提高高校的科研经费管理的水平,必须对高校科研经费进行全面管理,尽快建立一套完整的、科学的、合理的适用于各高校的科研经费管理系统。

高校科研经费管理系统可以使财务工作渗透于科研经费在高校流转的全过程,实现从科研项目立项、经费下拨、项目核算、项目调整到项目结题的全程跟踪管理。

1 系统主要解决的问题

1.1 实现科研预算的“事前管理”。在科研合同生效时,对于需要进行预算管理和控制的合同,科研部门和财务部门共同约定必须有预算信息才能为老师进行拨款,这样在拨款及教师经费支出前就对预算进行了定义和约定,课题预算的初始化设置保证经费支出有了系统监控的范围,所有超预算的支出都不能在课题经费中列支。

1.2 实现了科研经费到款与科研合同之间的有效衔接,缩短科研经费到款与拨款时间之间的间隔。在实际的工作中,没有一个有效的方法来保证项目经费到账至款项确认的快速有效进行,造成课题预算执行率偏低。

1.3 按照课题类别建立预算调整途径。例如:国家自然基金课题无预算调整,而863、973等课题可设置预算调整,并且劳务费、专家咨询费、设备费、差旅费、会议费、国际合作交流费用只能设置预算调减。

1.4 对会计信息进行系统收集、加工、存储和传输,替代人工进行核算工作,发挥数据真实性、准确性、保密性、可靠性等优点。

1.5 建立科研信息数据库,为学校各级用户提供科研经费检索、查询、分析决策等功能。课题负责人可以随时了解经费的各项开支状况,科研管理部门得以监控课题的执行情况,考核课题组工作绩效。

2 系统在设计理念上主要考虑的环节

科研经费管理主要的业务活动包括项目申请、项目的审核、汇款确认、收入分拨、支出核算、各类统计报表查询等。因此,系统建设时,以实现与人事、科研、财务等系统对接为前提,配置以下三个角色,通过角色的工作将整个科研管理业务活动连贯开展起来。

2.1 科研部门用户――负责项目组织;审核、管理合同、审核预算;负责汇款认领、拨款;负责科研项目收益分析和监督;负责国家各类统计报表的上报。

2.2 财务部门用户――负责执行预算;负责执行拨款指令;负责经费账务管理;负责科研经费的使用过程管理;负责生成财务各类统计报表。

2.3 课题负责人――参与项目申报;填写上报合同、预算;认领汇款、查看拨款结果;查询本人项目账务信息。

高校科研财务管理信息系统,是“数字校园”信息化建设的重要组成部分。它规范了科研预算管理,帮助科研、财务管理部门和课题负责人实现经费信息互享。信息的透明使得科研管理工作脱离低效率的运行状态,减轻科研管理部门和财务管理部门的工作负担,使得他们有时间、有能力加强科研经费监控,减少科研经费的闲置浪费现象,从一定程度上促进国有资产的运转效率。

参考文献:

[1]郭培贵.对加强高校科研经费信息化管理的思考[J].科技资讯,2013,NO.20:169-171

第8篇:科研管理系统范文

关键词:关键词:高校;科研管理;设计

中图分类号:TP302.1    文献标识码:A    文章编号:

1. 绪论

    科学研究是高等学校充分发挥其教学和社会服务职能的基础。高校科学研究的能力直接影响到高校学科结构、师资水平、培养质量以及高学历培养等软实力结构。

    狭义的科研管理是指围绕科研成果和项目的管理而展开,并以数据为中心的科研管理工作的一系列流程,包括科研成果的管理、宣传、奖励、档案和项目的申报、中检、结项等。而广义上的科研管理不仅包括科研数据管理,还要负责引导高校科研发展方向,促进高校学科建设和改革;推动科研机构发展以及国内外交流与合作;综合管理科研项目;通过培养、选拔和引进科研人才打造智力资源库;组织申报优秀科研成果,打造科研成果库;以及科研领域和科学研究的其它相关业务等。本文从狭义的科研管理出发,即运用现代化信息技术针对科研数据管理,完成科研管理工作的核心业务,从而完善广义科研管理工作。

2. 当前科研管理系统现状

    国内高校目前使用的科研管理系统大多是在高校信息化背景下,借助信息化的手段,整合科研工作流程,对日常科研业务进行网络化管理,并提供辅助决策的科研信息管理平台。以武汉大学为例,系统用户一般包括三大类,如图1、2、3所示。

     

                            图1 科研人员角色用例图                           图2 科研秘书角色用例图

 

图3 科研管理机构角色用例图

    而系统的功能一般主要包括:

    (1)全方位的科研管理,全面兼容社科类和理工类科研项目,面对从事科研活动的校内外的老师、学生、多级用户;能够为所有从事科研活动的科研人员提供一个管理个人科研活动的网络空间平台,有效避免手工操作的劳动量,节省工作时间,提高工作效率。

    (2) 辅助各院系及研究基地的科研秘书或科研负责人管理本单位科研工作。例如及时掌握了解本单位科研人员的情况,完成有关的科研管理任务,如项目申报组织,项目中检等工作。

    (3)系统可以进行各种科研数据的汇总与分析,并能形成和输出直观的分析图表,进行纵向和横向的对比,从而为相关领导提供学校的各类科研动态,辅助科学决策。

    (4)个性定制的考核平台:系统提供科学合理的考核体系,定义各种分类评价指标,提升科研考核奖励的透明化与量化水平。

    (5)动态、全面、精确地提供学校的有关科研信息,通过科研人员填报、科研秘书或相关负责人审核,系统可以即时动态地显示全校的科研情况。

    (6)实现科研管理工作的全面网络化办公。系统支持文件传送(发文)、E-mail、手机短信等多种独立或综合的通讯手段;实现科研项目从申报评审、中检到结项全过程的网络化处理,从而降低传统纸质办公的消耗。

3. 科研管理面临的问题

    目前高校科研管理工作普遍面临的问题主要体现在对科研管理工作者的严重依赖上,即通过建立数据库,依靠人工输入大量的数据,实现简单的检索功能,这种方式没能有效降低科研管理人员工作量,同时减少了其与科研人员之间及时的沟通,无法满足科研工作对信息准确、实时高效的要求,造成信息传递失真等弊端。高校科研管理面临的主要问题包括以下方面:

    (1)科研数据缺乏全面性

    高校在进行科研数据管理时片面追求对项目和成果等可量化数据的管理,轻视或忽视了学术会议、学术报告、科研机构、科研人员等科研数据,导致对高校整体科研水平和科研现状无法有效地全面把握。

    (2)科研管理信息化水平低

    目前很多高校科研信息采集和加工仍然采用传统的Excel、Word 等日常办公软件来处理数据,这种大量的手工劳动导致科研工作人员仍然无法从繁杂的数据简单录入编辑等操作中解放出来。另一方面数据录入的准确性和及时性又比较滞后于实际的管理和服务需求。

    (3)信息资源交互性差

    科研管理工作的网络化建设进程明显落后于科研管理人员和科研人员之间以及科研人员之间对于信息有效沟通的需求,突出的表现为信息传递不流畅,流转失真且速度慢,致使科研人员不能及时了解学校的科研状况,科研人员之间无法有效沟通,从而导致本校大量科研信息资源相互孤立,资源交互及共享效益低。

    (4)科研管理参与程度低

    科研管理工作的顺利有序进行需要科研管理人员与科研工作者的广泛共同参与,但目前局限于观念和工作方式等方面的弊病,科研人员并没有积极参与,使得科研工作互动性相对较差。

4. 解决方案

    4.1 基于现有系统进行系统需求再分析:软件需求(Requirement)是待开发系统的应当具有的特征。因此软件需求分析就是软件分析人员着手分析软件系统用来解决手头问题所需要的软件特征。需求分析的目的是理解并建立现实世界模型,主要任务是明确目标系统要完成的功能以及要具备的性能。获取需求的主要途径包括对用户的口头调研或问卷调研,以及收集用户的相关文档,进行分析挖掘等。主要通过用户需求调查与用户用例分析等途径进行。

    4.2 系统业务流程分析与重组:科研管理的业务内容非常广泛,但从科研管理系统的核心业务角度来看,主要包括项目管理,成果管理和学术管理三大块。项目管理业务流程以科研项目立项为例。

 

图4 项目立项业务流程图

 

图5 成果鉴定业务流程图

 

图6 学术活动管理流程图

    如图4、5、6分别呈现了项目立项业务流程、成果鉴定业务流程以及学术活动管理流程这几个具有代表性的核心业务流程。

4.3 系统目标重构:系统在重构过程中着重关注系统的性能目标和功能目标。其中性能目标要着眼于以下几个方面进行考虑:

    一是系统要先进实用:科研管理信息系统的开发应从满足本校科技管理模式、运行机制的实际出发,重点考虑系统的实用性,同时立足于满足现有业务需求的基础上,在系统设计过程中贯彻最大限度地发挥计算机的高速处理、海量存储能力的原则,强调性价比以及系统的先进性,使系统生命周期尽量延长。

    二是 要安全可靠:科研管理信息系统保存着学校重要的科研信息,其软、硬件可靠性程度,决定了系统在运行过程中发生故障的可能性和频率。另一方面系统的安全性要求必须充分考虑数据一致性,并且系统应当在偶然事故及操作失误时,具有较强自我恢复能力,并且系统应充分利用SQL Serve数据库的维护工具,便于数据备份、恢复,从而提高系统的安全性,而尽可能避免造成系统死锁或信息丢失和破坏。

    三是数据保密性:科研管理信息包含高校科研合同、经费等重要信息,因此在满足数据内部共享的同时,还应加强系统的保密性管理,充分结合利用数据库封锁机制、授权管理机制、应用软件设置多级密码及软件分离等措施,保证系统数据保密与安全。

   四是强调系统的整体性:科研管理信息系统具有一定的相对独立性,因此系统开发必须按照科学的开发原则,在系统分析的基础上,做好系统开发的整体布局与设计,保证学校科研数据信息统一,从而充分发挥系统的整体效益。

    五是系统规范性:数据的处理和描述要符合通用标准,数据的设计和定义要和教育部相关标准相一致,同时还要考虑与校内其它信息系统的配合与数据沟通,能够向其它系统提供一个信息交换的接口,降低科研管理系统与其他管理信息系统集成时的系统冗余。

    系统在功能重构上上要满足以下几方面要求:

    一是全面覆盖学校科研管理业务需求,通过学校局域网和各院系、研究基地计算机收集各种与业务有关的信息,简化人工管理流程,实现信息的一次录入多方共享及信息的综合加工,满足不同层次的信息需求。

    二是满足动态信息需求:系统能够动态及时地提供国内外科研动态信息,辅助校、院系各级科研管理部门管理人员制定和分析科研计划及科研合同完成情况,实现对计划、合同执行的控制。

    三是具有标准化编码体系满足内外信息交换,按照相关信息标准,建立科研数据信息的统一规范,便于实现高校科研信息的系统内和系统外交换。

    4.4 借鉴其他技术方案的优点与长处,例如基于.Net平台方案、基于J2EE和SSH方案、基于ASP和ACCESS方案以及基于XML的B/S结构方案等。

    基于.Net平台方案结合的优势主要体现在对传统软件技术的传承和开拓创新两个方面。在继承方面,它的优势主要体现在操作系统和用户操作界面保持不变,使用户可以在不增加培训成本的情况下立即使用.NET软件;它能够很容易地整合现有系统,带来崭新的XML Web服务和.NET体验;.NET开发平台基于表达式,允许开发者更轻松地构建Web服务和网络应用,提供了多语言组件开发和执行的环境。

    基于J2EE和SSH方案基于J2EE平台,采用SSH框架方法,结合两者的四层模型和四层软件结构模式对科研管理系统进行设计。J2EE开发平台能够简化诸多企业级解决方案的开发、部署和管理相关的复杂问题;它提供了一个企业级的计算模型和运行环境用于开发和部署多层体系的应用,为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制;SSH框架方法强调通过现实世界的业务语言对系统要解决的问题进行描述和分析,通过对现实业务世界中的事物的摹写、改造和优化,逐层向下分解显示、逻辑、存储三者内部以及之间的责任,从而完成问题在工具域(采用的操作系统、数据库、开发工具及语言等等)的求解,并对找到的答案进行封装,最终,以类似现实世界人员责任划分的方式完成系统结构的设计。

    基于ASP和ACCESS方案可以产生和运行动态的、交互的、高性能的 Web 服务器应用程序,并且它与HTML 等其他脚本语言之间可以实现相互嵌套,且具有广泛的浏览器适用性。ACCESS数据库技术具有面向对象的开发方式,单一的存储方式,友好和易操作的界面,处理多种数据的集成开发环境以及强大的开放数据库互连性能等优点;由于在编程过程中利用ASP的数据库链接技术,只要通过简单的修改数据库链接文件的参数即可达到数据库转化的目标,并且这种桌面型数据库 Access具有界面友好、易学易用、开发简单、接口灵活的优点。

   基于XML的B/S结构方案的优点包括:例如数据表示格式及操作规范化能规范系统设计以及加快系统开发;内容与形式的相对独立,使界面需要改动的时候可以不更改数据格式,数据格式的改变也可以保持界面不变;数据量显著减少而且作显示格式的XSLT文档可以很容易在客户端缓存;统一的数据表示方法、三层结构和XML的使用,能够有效屏蔽表示层表示方法和数据层数据结构之间异构性,便于集成高校或企业己有的数据库管理系统和表示引擎,降低系统集成成本。

5. 结论

    高校科研系统作为一个有机的动态知识体系,有机地整合了高校科研管理人员、科研人员以及相关资源,通过科研管理信息的获取、存储、分析、整理、转换、应用,达到提高科研人员的知识创新能力和科研管理效率的目标。在系统的分析、设计与开发过程中,无论采用何种方案,都要严格依照软件工程的思想和面向对象技术方法,按照需求分析、概要设计、具体设计的大致流程进行系统的构建。

第9篇:科研管理系统范文

【关键词】科研劳务;网上申报;现状;实现

一、高校科研劳务申报管理现状

“科研是促进高校发展的必备条件之一。尽可能多地获得项目并高质量地完成项目已成为衡量一所高校科研水平的重要标准。”[1]而科研劳务费申报涉及到国家、项目负责人、教师、学生的切身利益,作为项目实施过程中的关键环节,显得尤为重要。由于目前高校师生众多,科研项目数量逐年递增,涉及到的财务项目、发放项目随之越来越多。如发放学生科研劳务费;助管、助教费;为职工发放其他劳务收入;为客座教授、外聘人员发放项目劳务费等。劳务费发放的对象越来越多,需求多种多样,涉及金额越来越大,科研项目负责人管理经费耗时耗力,项目多的教师甚至混淆每个项目经费具体使用情况;由于涉及的财务项目和发放项目的众多,教师自制的纸质劳务费发放申请表格式、内容、标准不统一,不能保证信息的完全准确,财务人员需要不断的核对、审查、询问,造成大量重复而机械的劳动。

目前,“我国许多高等院校的科研劳务申报和发放仍是停留在手工或半手工阶段,不能适应信息社会的需要。” [1]为了规范科研经费管理,提高科研项目负责人和财务人员工作效率,节省人工成本,将科研劳务申报流程信息化是唯一出路,开发应用“网上科研劳务申报系统”势在必行。

二、系统分析与技术分析

随着计算机网络技术的发展和财务信息化程度的不断提高,科研劳务费用的申报工作已经由传统的提交自制纸质申报材料,转向网上申报、管理和发放。这样不但缩减了申报的时间,而且由申报系统统一生成的申报发放材料更加规范化、准确化、具体化,便于主管部门对申报材料进行审核和管理。

科研劳务网上申报系统的使用对象主要是各个院系负责主持科研项目的教师、被教师授权管理项目经费的工作人员、学校内部各部门的财务申报人员等。在整个申报流程中,科研项目信息,发放人员信息由数据库统一管理,计算机对各种录入信息进行有效性校验,保证了整个申报过程中数据的完整性和正确性,提高了申报的质量。由于同时提供了网上的财务单据审核功能,使得申报者提交的信息可以在被财务人员审核后第一时间得到回馈信息,充分的让使用者感受到“零等待”的感觉,大大提高了工作效率。

1.功能需求

科研劳务网上申报管理系统可支持各类科研劳务费的网上申报和在线财务审核功能,同时应该提供丰富的个性化操作来简化申报流程。根据我校校园信息化和财务信息化进展情况,该系统主要包括以下功能:

(1)与校园门户信息对接的统一身份认证登陆;(2)项目负责人对学生科研劳务费发放录入和管理;(3)财务系统管理员对科研劳务发放申请的审核功能;(4)财务系统管理员用户管理、用户授权管理;(5)科研项目数据库、学生信息数据库与信息中心中间库对接。

2.安全需求

科研劳务网上申报管理系统属于财务管理系统的一个分支系统,涉及到每位教师的项目经费、学生的身份信息以及银行卡信息,因此,对于系统的安全性要求极高。

为了确保劳务费申报过程中数据的完整性、有效性、安全性,避免由于系统软件故障造成数据丢失、产生冗余数据甚至造成数据库损坏,需要选择可靠的数据管理系统,并给出一套合理数据库备份方案。

三、科研劳务网上申报管理系统设计思想概述

“软件设计是软件开发阶段中最重要的步骤,最终产品的质量,首先取决于软件的设计质量。” [3]科研劳务网上申报管理系统是基于Flash技术平台开发设计完成的,其设计思想主要有以下几点:

(1)从网上申报管理系统的功能要求出发,结合使用B/S(Browser/Server)模式,提供基于Web技术的网上交互功能。以互联网为平台,通过Web浏览器登陆申报管理系统,完成科研劳务费用的录入、管理、审核以及系统管理维护工作。

(2)网上申报管理系统采用SQL Server2008数据库作为系统后台数据库,整个系统分为“数据库层―功能层―界面层”三层架构,用来实现数据库服务、应用服务、Web服务功能。如图1

最底层是数据库层,数据库层有相关表组成。“用户信息表”数据来源于人事处教工管理系统,用于存放用户基本信息,包括工号、姓名、职称、身份证号等字段;“项目信息表”数据由科研院项目管理系统提供,包含用户所能用于支付劳务的项目编号、项目名称,项目负责人,项目冻结余额,项目可用额度等字段;“学生信息表”数据来源于学生收费管理系统,除了存放学生的基本个人信息以为,还包含学生的“学子卡号”(银行卡号);“劳务申请发放表”由教师在网上申报时自动生成,包含学号、姓名、身份证号、银行卡号、发放项目,发放金额等字段。

为了保证数据库中数据的及时性和准确性,确保新入学的学生、新入职的教师以及教师新主持的项目信息能及时准确的更新到申报系统数据库,数据库层与学校信息中心中间库对接,每日自动传输更新;为了保证数据的安全性、可靠性,数据库每日定时备份,避免数据丢失。

中间层是功能层,用于实现系统各种应用更能,包括登陆,劳务酬金录入、管理,劳务发放审核以及新用户授权。中间层实际是由FLASH程序模块组成。

最上层是界面层,也就是用户看到的实际页面,如登陆页面,学生酬金发放录入界面,学生酬金发放管理界面,新用户授权界面等。

四、系统的与使用

该网上劳务申报系统主要是为了方便南京农业大学教师为学生发放劳务费而开发设计的。为了提高系统的相应速度,保证系统良好的性能,提高系统的安全性,该系统将web服务和数据库服务分离运行,即用两立的服务器充当数据库服务器和web服务器。

系统根据申报工作流程和新的需求不断改进、完善,投入使用后,运行稳定,可靠,适用于各年级、各专业的学生科研(下转第257页)(上接第260页)劳务发放。只要教师负责的项目中可以用于劳务费支出,项目就会被自动更新进入申报系统数据库,项目负责人即能通过该系统进行网上申报并发放。该系统数据库内存放有最新的科研项目信息、最新的学生信息,具备批量录入功能、模板导入导出功能,大大降低了申报者的劳动量,提高了工作效率,提升了发放信息的准确度,规范了科研劳务申报流程,实现了科研劳务申报工作的信息化,具有很高的应用价值。

五、讨论

网上劳务申报系统只是财务信息管理系统这个庞大系统工程其中的一个分支系统,为了更好的加快南京农业大学财务信息化步伐,完善财务信息管理系统,下一步设想:进一步完善优化劳务申报系统;通过财务管理系统,使网上劳务申报系统与银校互联系统进行无缝对接。系统结构示意图如下:

财务信息化管理工作并不仅仅是建立起一套计算机网络系统并进行计算机管理。“计算机系统仅仅是提供了获取信息的一种较为科学、先进的手段。”[3]获取信息只是财务信息化管理的第一步,如何分析信息,利用信息,让信息成为财务部门良性发展的动力并能帮助财务领导者做出正确决策,才是财务信息化管理的最终目标。

参考文献:

[1]慕鹏.议企事业单位财务信息化建设[J].中国会计学会第四届全国会计信息化年会论文集,2007,P20-22.

[2] 魏星,吴江.基于B/S结构的高校科研管理信息系统[J].桂林航天工业高等专科学校学报,2007,P41-44.

[3]李春阳,王志涛.论高校科研管理信息系统设计与实现[J].技术与创新管理,2007. P55-56.

[4]文琪,赖秀越,鲜乔鉴.关于高校科研项目申报的几点思考[J].西华大学学报,2005, P50-51.