您的当前位置:首页正文

基于.NET平台的科研管理系统设计与实现

2024-10-18 来源:威能网
基于.NET平台的科研管理系统设计与实现

作者:铁鑫

来源:《中小企业管理与科技·下旬刊》 2014年第12期

铁鑫(常德职业技术学院)

摘要:高职学院的科研管理系统是实现高职学院高效率科研管理的基础,本文提出了一个基于工作流技术的高职学院科研管理系统的实现方案,首先对高职学院的科研管理需求进行了分析,然后将工作流技术应用于科研管理系统的开发中,基于ASP.NET 和SQLServer 2005 对科研管理系统进行了实现,系统功能与高职学院的科研管理业务流程一致,并且能够灵活实现流程重组,具有较大的灵活性和可靠性。

关键词:工作流 高职 科研管理系统

1 概述

科研是高职高专院校不可或缺的职能,科研也是高职高专院校教师服务社会、实现专业价值的重要途径。在我国高职高专院校的科研管理体系与本科学院有着很大的不同,其科研工作具有独特性,不能照搬研究型本科院校的科研管理方式。通过基于工作流模型的高职学院科研管理系统的开发,能够降低科研管理的难度,提高科研部门管理效率,也能够将科研研究人员更好的联系在一起,促进科研项目的研究进展。科研管理部门,可以实时的获取每个科研项目的研究现状与进度,通过对科研经费的精细化控制,能够提高科研经费的利用率,有效节约科研经费开支。

2 工作流技术

2.1 工作流基本概念工作流(Workflow)管理技术起源于20 世纪70 年代的生产组织和办公自动化领域,提出的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。[1]

2.2 工作流引擎工作流引擎驱动工作流实例执行并提供运行环境。对过程定义进行解释;控制过程实例的创建、激活、挂起、终止,负责过程实例状态的转换;控制活动实例间的转换,对工作流的执行进行导航;控制、管理和监督工作流过程实例和活动实例的执行;维护工作流相关数据和控制数据;调用外部应用程序。

3 科研管理系统需求分析

高职学院科研管理主要包括科研课题、论文、著作、专利、获奖和对外技术服务等内容,这些内容都以科研课题为基本载体,在研究的过程中会发表论文、编写著作、申请专利,研究成果进行技术转化,并且获得奖励等。因此一个科研项目有丰富的研究内容,也会产生大量的研究成果,加上高职学院的科研项目数量多,转化快的特点,人工进行科研项目管理已经无法满足科研管理适时性的需求。

科研课题的研究是一个复杂的过程,其生命周期要经过申请、审核、立项、开题、研究、中期检查、结题和成果鉴定等一系列过程,其中还包括科研经费、调研、交流、出版等内容,流程十分复杂。

4 系统设计与实现

4.1 开发平台选择系统的开发基于Windows 2003Server 操作系统,以SQL Server 2005 作为公用的数据库,以VS.NET2005 为软件开发工具,采用B/S 和C/S 混合构架,运用工作流技术,开发高效、实用的科研管理系统。[2]

4.2 数据库设计基于工作流的科研管理系统数据库部分主要包含组织机构方面的表和流程方面的表。组织机构主要设计的表有:部门表、职工基本情况表、著作信息表、论文信息表、项目申请表、项目合同表、进度检查表、项目鉴定表、经费来源表、经费使用计划表、科技奖励情况表、成果应用情况表、角色表、用户所属角色表、权限代码表等。

4.3 工作流设计系统工作流引擎采用HF BPM,HFBPM 采用微软.NET 平台开发,与项目采用的开发环境保持一致。HF BPM 具有支持多启动节点、支持共享任务的处理、任务节点少,配置简单,却能支持任意复杂的流转等特点,符合科研管理系统对工作流引擎的要求。[3]

4.4 系统实现与测试①数据访问基础类设计。为了提高编码效率,针对数据库的访问编写了基础类DBHelper,专门负责对数据库的访问。②业务逻辑实现。业务逻辑层将用户对系统的操作与数据库的访问隔离,并将它们联系起来,实现内容与表现的分离。业务逻辑层实现了系统所提供的业务处理过程,根据科研管理信息的结构,业务逻辑层也划分为科研项目管理、科研成果管理和系统管理三个命名空间。

用户通过表示层(Web 页面)提交访问请求和参数,经过表示层的处理然后传给业务逻辑层,业务逻辑层根据所定义的业务处理过程对数据进行加工,将加工后需要存储的数据传递给数据访问层,数据访问层采用存储过程的方式对数据库进行访问和操作。数据访问层将用户所需要的数据以内存实体对象的方式传给业务逻辑层,业务逻辑层对数据进行重组之后返回给表示层,表示层再以Web的页面的方式展现在用户面前。

5 总结

本文基于工作流技术,采用ASP.NET 和SQL Server2005 对高职学院的科研管理系统进行了实现,工作流技术实现了科研管理流程的定义,在系统使用后,可以根据业务需求的变化,采用流程定义工具进行流程的重配置,大大提高了系统的灵活性,做到了软件系统与业务需求高度一致。但是,学院的科研管理系统需要根据学院的科研管理要求不断进行调整,也需要对使用过程中出现的Bug进行升级,系统的升级改造是一个长期的过程,本系统会在今后的使用过程中对系统进一步完善。

参考文献

[1]王明,陆正球.基于MVC 科研管理系统的研究与实现[J].微计算机应用,2009(01):77-80.

[2]台德艺,郭昌健.基于ASP.NET 的高校科研管理系统的研究[J].合肥学院学报(自然科学版),2009(01):28-31.

[3]傅鹂,殷旻昊.基于Struts+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009(01):134-136.

因篇幅问题不能全部显示,请点此查看更多更全内容