首页 > 文章中心 > 科研管理系统

科研管理系统

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇科研管理系统范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

科研管理系统

科研管理系统范文第1篇

【关键词】科研管理;系统;构建

0.前言

目前大多数研究院所的科研管理工作,很大程度上还要依赖人工来进行,通过Excel、word等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的科研情况,为科研管理增加许多工作量, 为领导进行科学决策带来一定的影响。同时广大科研人员之间缺少一种快捷高效的沟通方式。因此,构建科研管理系统是非常有必要的。

1.科研管理系统构建的目标

科研管理系统是为了适应信息化管理, 提高科研计划管理的效率, 准确性和数据的安全性而设计的软件。科研管理系统的配备是信息化管理的基础,以科研项目流程为核心,全方面通过计算机信息化管理科研项目申报、项目管理、实施进度、项目结题、科研成果、项目经费等科研活动,以达到方便、高效地管理和控制,满足科研单位的决策者对科研活动的宏观管理与决策的需要,为科研院所对项目参与人员的评估提供依据。科研管理系统是一个科研院所内部管理的核心部分,包括人员档案、机构设置、项目申报、科研评估、成果管理、基金管理、科技统计、成果管理、专利管理、经费管理、报表管理等多项信息管理职能。

2.科研管理系统的构建

2.1系统技术架构

本系统整体架构属于典型的J2EE多层结构,遵循标准三层系统体系架构,完全采用JAVA和相关组件技术,采用了Oracle数据库作为底层数据存储平台,系统中间层采用Weblogic应用服务器作为系统运行支持平台,系统应用和集成了相应的中间组件和定制开发的系统应用实现系统的总体功能。系统的客户端层采用IE浏览器等实现。

2.2 SynchroFLOW在科研管理系统中应用过程

科研管理系统建立在统一身份认证系统的环境下,实现信息共享、数据交互和资源统一,实现统筹管理和规划。科研管理系统为应用系统提供了统一的信息接入方式,为各个应用系统打通了通向信息高速公路的出入口,同时科研管理平台在这些出入口搭载上由平台组织好的统一信息包,让它们在信息高速公路上自由的传输和流转。以此彻底解决科研院所信息化中出现的问题。协同工作流SynchroFLOW基于目前最流行和最具发展潜力的J2EE平台,以wfmc为标准开发;具备图形化的交互式用户界面,良好的稳定性、扩展性、安全性、分布式事务管理、灵活地业务流程变动功能;可方便地集成科研院所现有系统、中间件和电子商务应用,是开发、部署和管理关键业务的理想平台。工作流系统处理业务流程有很强灵活性,可以根据实际需要快速任意组合出适合的流程,用这些流程基本上可以解决所有的科研审批业务。在处理业务数据时,工作流可以方便的提取业务数据,使业务数据之间也能相互协作,从而提高工作流系统处理业务流程的灵活性和适用范围。科研系统设计的项目申请流程可以是一个独立流程,产生的业务数据也可以和后续流程进行衔接,可以实现科研项目审批和流转。让科研平台在科室内部的人员之间流转,就可以实现科研管理的自动化。

2.3功能说明

用户可先通过项目审批确定项目立项与否,立项后可组建项目组、制定项目实施计划,通过实施计划编制项目进度控制,在实施过程中可根据实际情况调整项目进度和人员安排,能实时反映出当前项目的进展情况和进度分析、成本分析、收支情况,项目的查询、统计,验收交付情况。包括项目立项、项目审批、任务分配、任务汇报、项目汇报、查询统计等模块。

2.3.1项目申报

预立项目,建立项目档案库。

2.3.2项目审批

上级部门确认可申请立项的,送上级部门审批。

2.3.3项目成员

项目立项后,输入项目成员信息,为任务分配做准备。

2.3.4项目汇报

项目进度监控和执行制度化的过程,通过项目汇报的手段对项目的阶段性进展情况进行评价和分析,根据相关数据生成各类项目分析报表。

2.3.5任务分配

项目审批后,项目经理或项目负责人可通过此模块向项目人员分配各自的工作任务和阶段性工作安排,对任务的进度和目标进行预设,以此作为任务监控的依据。

2.3.6任务汇报

项目人员在接收到项目任务后,按照进度定期向项目负责人及主管领导汇报项目执行情况,系统根据汇报情况生成任务执行报表,并根据项目任务分配指标对项目人员的执行能力的情况做出评价。

2.3.7项目经费

项目人员在执行项目任务过程中,发生的项目经费如实的记录在系统当中,并受项目预算动态实时控制,项目负责人及主管领导随时查看经费支出情况,并根据项目任务分配指标对项目经费的支出情况做出评估。

2.3.8项目评审

项目评审模块包括项目里程碑评审,项目变更评审和项目验收评审三个功能。

2.3.9项目成果

项目人员在实施完项目任务后,项目成果进行归档,系统提供了文档目录管理、成果中心、成果查询等模块。文档目录管理模块可使文档管理员方便地对所有文档目录进行设定、维护,使文档体系能够严格遵循单位的知识管理体系,其他用户可经成果管理中授权后对相应的文档目录进行维护,自主添加和删除文档。所有的文档目录后即成为用户可用的文档中心,用户对有访问权限的成果文档进行查阅,系统提供强大的挖掘工具供用户自定义文检索方式,可迅速定位到所需的信息上。

3.科研管理系统的优势

科研管理系统构建后大幅有效的提升了科研院所流程的生产力, 实现了业务的流程化和规范化运作。大幅降低纸张文件的需求以及传递文件所需的额外人力负担,减少办事流程,提高工作效率。通过浏览器和数据库把各种信息方便地展现给用户,让内部信息的流动及传递更加迅速准确。将科研所内流转的各种文件自动保存,科研信息实现共享,方便查阅。为科研所决策者提供项目管理依据,提高了管理效率,降低管理成本。通过科研管理系统,可以实时监控各项工作的执行状态,提高了任务的执行速度。建立在SynchroFLOW基础之上的科研管理系统,具有极大的灵活性,能够根据科研院所业务流程的变化方便地做出调整,在业务变化时少量改动即可满足新的需求。

4.结束语

综上所述,科研管理系统构建实施后,将大大提高科研管理工作的信息化水平,全面实现网络化科研管理体系。系统将会成为联系科研活动人员和科研管理人员的纽带,也将给整个信息化建设带来深远而有意义的影响,从而提升科研院所的科研能力及效率。

科研管理系统范文第2篇

清华大学、北京大学等国内顶尖大学已经基本实现了科研管理的信息化。清华大学的科研管理信息系统是一套完整的全校性科研管理平台,包括办公信息、科研管理、决策支持、科研协同、系统管理五大模块,下设科研人员系统、学术活动系统、项目管理系统、机构管理系统、成果管理系统、论文管理系统、科研协同平台等15个子系统。国内大部分985、211高校也都陆陆续续使用了一些科研管理系统,但还处于起步阶段,或多或少还存在一些问题,功能还不是十分完善。有的只实现了简单的信息录入及检索;有的功能过于单一;有的没有实现办事流程的无纸化流转;有的没有实现校内多部门的协同等。还有些国内其他高校,依然采用Word文本、Excel表格的传统方式进行科研项目、科研合同、科研人员信息及科研成果的管理,通过传统的OFFICE软件建立简单的数据库进行信息的查询,工作量大且容易出错。从科研管理系统实现的具体功能来说,对于项目的申报、中检及结题,目前国内大部分高校都使用的线下管理,利用系统进行管理的功能还在开发或有待完善;对于项目的预算管理,国内比较领先的高校有中国地质大学、北京航空航天大学等,均已实现了科研项目数据与财务数据的对接,已具有经费监管、经费到款及开支预警等功能,而南京大学正在建设一套单独的科研经费管理系统;对于成果管理,国内很多高校正在做论文的数据汇总及自动推送工作;对于考核功能,河海大学已实现从科研管理系统将考核材料推送至学校中间库,作为学校人事及其他管理部门的考核依据。

二、建立实用高效科研管理系统的重要意义

1.提升科研管理的工作效率与水平。科研管理系统的建立,使科研人员、管理人员之间的信息交互更加方便快捷,做到实时数据的共享。管理部门繁琐的办事流程也可以通过系统实现无纸化办公,节约了纸张,减少了工作量,提高了工作效率。此外,学校的财务管理部门、国有资产管理部门、研究生管理部门等通过系统更加方便的掌握信息的基本情况,实现资源配置的最优化。如:财务管理部门可实时了解到科研项目的预算剩余量信息;国有资产管理部门能及时观察到科研项目购买科研设备的情况;研究生管理部门可了解到参与科研项目的研究生信息,为助研费的发放提供依据。

2.提供科学准确的数据基础与决策依据。通过科研管理系统可实时掌握准确的科研数据信息,高等院校的科研管理部门可针对某一具体问题,对数据进行汇总分析,及时掌握各核心指标的变动情况,形成一个动态的科研数据中心。领导者能够对症下药,及时修改完善有利于科研发展的政策文件,更好地服务于一线科研工作者。

3.规范科研项目经费的使用。随着国发〔2014〕11号文的颁布实施,高校科研项目经费的管理引起了越来越多的重视。利用科研管理系统,高校科研管理部门与财务管理部门可以实时在线掌握本校的科研经费使用情况,并对科研经费的使用进行在线实时跟踪监督管理。随着项目实施的进行,系统自动对项目经费使用的异常情况发出预警,主动提示管理部门对项目执行情况和经费余额进行季度检查或年度检查。

三、科研管理系统模块设计

为构造高效易用、安全稳定的科研管理系统,实现科研管理的协同化、信息化:

1.科研人员管理平台。通过科研人员管理平台实现科研人员、科研专家、科研团队的信息管理,明确各类科研人员归属校级学术团队及人员调整情况,实现年度校级科研学术团队各类统计,为科研工作决策提供数据支撑。另外,通过科研专家库的建设,及时更新专家库人员的基本信息,为学校各类科研项目的评审提供专家服务。

2.科研项目管理平台。通过科研项目管理平台,实现对科研项目从项目申报、项目评审、项目立项到项目结题的全过程管理。如:项目申报阶段可由管理者申请指南,控制申报批次,科研人员填写项目基本信息,上传项目申请书;项目评审时自动抓取科研人员填写的项目数据,推送至评审专家,系统自动生成专家汇总评分表,形成项目得分排序等。

3.科研经费管理平台。通过科研经费管理平台,实现科研经费的预算管理、到账管理、经费分配管理及经费结算管理。科研管理部门针对项目的立项、预算、到账进行管理,财务管理部门则对经费的来款、预算控制和报销进行管理。没有预算财务难以有效的进行支出控制,而没有经费报销信息的科研项目信息是缺失的,无法完成项目的决算管理和后期的流程控制。因此需要将科研和财务之间通过中转系统建立信任机制,实现业务和数据的对接集成,进而实现对预算、到账、经费分配等进行控制。

4.科研成果管理平台。科研成果管理平台的建立主要是为了管理著作、科研论文、科技奖励、项目鉴定情况等。对于科研人员而言,实现论文的自动抓取,自动推送;对于管理者而言,实现论文的自动归集,减少手工操作。对于奖励的申报、鉴定等功能,可利用系统跟踪痕迹,达到信息源的可追溯性。

5.科研机构管理平台。科研机构管理平台实现科研机构信息管理及科研机构的信息服务,规范对实验室、科研平台、实验基地等机构的管理,每个科研机构均包含涉及到的科研项目及其对应的科研人员、科研设备及科研成果,并能实现分类归集。

科研管理系统范文第3篇

关键词:JAVA JSP SERVLET MVC 管理 测试

中图分类号:TP39 文献标识码:A 文章编号:1007-3973(2011)005-051-02

1. 系统介绍

1.1 系统概况

本系统采用SQL作为后台数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet)开发模式,本文将要介绍的科研信息管理系统是根据的实际工作需求进行设计开发的。系统使用的流程是先由管理员进行系统数据的初始化,然后由用户登录系统进行科研团体、科研活动、科研经费、科研论文的查询,这些登记在库的数据将作为以后查询的主要对象。

科研信息管理系统的角色可以划分为两类。

(1)系统管理员:负责管理用户信息、论文信息、团体信息、活动信息、经费信息。

(2)用户:满足用户修改密码,以及论文信息、团体信息、活动信息、经费信息的查询。

这两类用户分别拥有自己的操作功能。每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。根据这两方面的需求,来分别描述各个模块要实现的功能。

1.2 系统各功能模块简介

该系统是面向用户与管理员的,因此用户设置上设定了两种用户:管理员、普通用户。两种用户的操作权限不同,管理员设置用户的操作权限,进行网站和数据库维护。用户可以进行科研信息的查询,管理员可以进行修改。高校科研信息网站主要有以下几项功能要求:

1.2.1 管理员模块

(1)用户管理模块:对所有用户的用户名、密码、真实姓名、团体编号等用户信息实现增加,删除和修改等功能。用户名和密码是用户表的主键,用户名必须是唯一的,而且用户名必须用字母或者数字表示。在添加用户信息时,如果添加的团体编号不属于团体信息表里已经注册的团体编号的任何一个就会提示为不存在的团体编号。

(2)团体信息管理模块:对所有用户的团体信息实现增加,删除,修改等功能。团的设备,如照相机、投影机等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。

总而言之:嵌入式系统是一种“完全嵌入到受控器件内部,为特定应用而设计的专用计算机系统”。

1.2.2 普通用户模块

(1)修改密码:可修改个人用户密码。普通用户在登录之后点击修改密码的链接。用户输入当前密码,系统通过SES-SION查询登录用户的密码是否匹配。

(2)论文上传:实现用户个人论文上传功能。上传的论文文件名必须是用英文或数字构成的,如果是中文文件名会出现乱码。这是读取数据流时是一个一个字节读取的,而一个汉字有两个字节。论文上传的文件名采用“用户名”+“文件名”的方法。

2. 系统开发平台

2.1 JSP简介

JSP是英文Java Server Pages的缩写,它是Sun公司首创的一种新型动态网页编程技术。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全。跨平台的先进动态网站。JSP技术是从Java编程语言中的Ser-vlet技术扩展而来的。JSP当然也实现了Servlet所具有的动态页面与静态页面分离以及程序代码与硬件平台的无关性。

2.2 Microsoft SQL server 2000简介

SQL全称是“结构化查询语言(Struetured Query Lan-guage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。

2.3 MVC技术

MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层――模型层、视图层、控制层。

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。

模型(Model)就是业务流程、状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。

控制(controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。

3. 系统实现

本系统主要有两个用户权限:管理员和普通用户。普通用户可以登录、注册、修改用户密码,查询科研论文、科研经费、团体信息,还能查询团体活动;管理员在普通用户的功能基础上,权限范围更大。管理员有用户管理模块,团体信息管理模块,科研经费管理模块,论文信息管理模块,以及团体活动信息管理模块,下面详细介绍这些部分的实现。

3.1 用户模块的实现

用户模块主要有密码修改,论文上传,学术团体管理,活动查询和经费查询等功能。这里只展示活动查询和论文上传这些主要功能。因为用户模块大多是查询的功能,所以这里只展示典型的查询代码的实现功能。

由于高校科研管理系统采用MVC模式,所以学术活动查询功能由三部分组成,数据的存储由Aetivity java这个类储存,数据的处理由HandleActivityQuery这个Servlet实现,查询结果由showActivityQueryMess.jsp展示。查询的结果采用分页的形式,分页功能所存储的数据由ShowByPage.java这个类保存。JSP页面通过这个类中的数据来决定查询结果每页显示多少条记录,总共有多少页,正在显示的是第几页,然后用一个StringBuffer返回一页的显示内容。

3.2 管理员模块的实现

管理员模块主要有用户信息管理,论文管理,团体信息管理,活动信息管理和科研经费管理这五个模块。由于管理员的模块大多是增、删、改的功能。所以这里只展示用户信息管理这个典型模块的代码。

由于高校科研管理系统采用MVC模式,所以用户信息管理功能由三部分组成,数据的存储由Users.java这个类储存,数据的处理由HandleUsers这个Servlet实现,管理功能由sho-wUsersMess.jsp页面展示出来。用户信息管理模块能修改所有用户信息,用户名是唯一的不能同名且必须有字母和数字构成,用户权限只能为“普通用户”和“管理员”。

Users.java这个类初始化了userNumber,password,userName等变量,每个变量都有各自的set和get方法来设置以及获取变量,backNews变量用来保存管理员的管理信息并在页面中显示,这里省略Users,java的代码。

HandleUsers.servlet有两个主要的函数doGet()和doPost(),doGet()方法从数据库里获取表a-users的数据集并保存在Users,java中并由showUsersMess.jsp显示出来。doPost()方法首先通过if-else语句判断用户在showUsersMess.jsp页面点击的按钮是哪一个,再根据不同的按钮值实现不同的管理功能。

3.3 测试运行结果及分析

经测试,本系统能够满足在需求分析阶段所确立的各项功能需求,各种用户均能正常登录,查询正确率高,管理员能顺利地进行各项操作,整个系统运行稳定。在网站的整个运行中没有出现明显的BUG,大部分功能都能顺利完成。在论文上传模块中,上传的文件必须是英文文件名或数字文件名。用户登录的用户名要输入英文或数字。管理模块的信息中,需要在文本框里修改或填写好信息再按修改和添加按钮。

参考文献:

[1]邓昌胜,张荣等,基于NET的毕业论文在线指导系统的设计与实现[J],微机算机应用,2008,29(10):25-99.

[2]范小九,唐慧佳,韵来电峰,基于NET的安全设计在MIS系统中的应用[J],微计算机信息,2007,23,3-10.

[3]刘军,阳小华,杨星,一种新的基于B/S模式权限管理方案[J],微计算机信息2005,22(3).

[4]Jeffrey Richter,李家忠译,框架程序设计[M],北京:清华大学出版社,2003.

[5]冯晓磊、耿新宇,基于MVC模式的油井检测管理系统的设计[J],信息技术,2009,001(010):125-137.

科研管理系统范文第4篇

论文关键词:软件项目管理;面向对象;科研项目管理系统

科研院所的科研开发、试验分析、生产经营等各项活动,每时每刻都会产生大量信息。这些信息需要在企业内部上下之间、部门之间、总部与分部、外部供应商与企业以及企业与客户之间,进行输人、处理、输出、反馈。但目前,这些重要的信息大部分或被分散保存在各个互不兼容、自成一体的计算机系统中,或被锁文件柜和抽屉中,甚至没有形成文字,或者文字资料不完整,从而形成了一个个“信息孤岛”。本文建立一套适用于科研院所科研管理工作的科研项目管理信息平台,从而实现对科研项目的管理和规划。

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

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

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

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

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

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

本系统还可以对以上各个环节进行查询、统计,随时从宏观上了解所有项目的进度及相关材料。其功能模块结构如图1所示。

1.3系统管理文件流程

科研项目管理涉及大量的管理文件,文件处理应遵守流程,从立项(项目申报)开始,审批、开发、鉴定到最后归档的过程如图2所示。

2数据库设计

本系统通过数据库进行管理,可以方便管理数据、文档以及快速查询。数据库设计是系统设计很重要的部分,设计质量的好坏,数据结构的优劣,直接影响到系统的成败。数据库设计是指对一个给定的应用环境,构造最优的数据模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的需求。

2.1数据库表结构设计

本系统的数据库是采用Delphi自带的DataBaseDesktop工具设计的,根据系统的需要,设计了立项管理、进度计划表、配置管理表等多个数据库表。如表1~表3所示。

2.2系统模块设计

系统划分为4大模块:过程管理模块、研发管理模块、查询统计模块和系统管理模块,其中每个模块都包含一系列子模块。过程管理模块包括:立项管理、结项管理、项目计划与监控、配置管理、质量保证、人员管理;系统管理模块包括项目新增、项目打开、权限管理、代码管理、文档模板管理和系统退出。研发管理主要指进度管理,该模块是系统核心部分,内容也较多,有需求分析、概要设计、详细设计、实现管理、维护、计划、进展报告和进度控制与调整模块。各模块分别形成相应的文件,内容文件名填人相应的项目信息表中。进展报告在进度管理中占有很重要的地位,是项目调整和监控的主要参考。

为了方便及时了解各个项目的相关信息,系统查询模块分为4个部分:基本信息查询模块、进度查询模块、计划查询模块和设计查询模块。各部分完成的功能是对相应的信息进行查询。

3系统实现

SQLServer2000大型数据库具有大容量、高效率等特点,为用户提供强大的功能支持。因此,后台数据库选择的是SQLServer2000。在SQLeSvrer2000中新建数据库,命名为CMM2。在数据库CMM2中,建立以表1~表3为主的数据库表结构,通过Delphi中提供的数据模块窗体,避免了向每个窗体中添加数据访问组件来访问数据库中的数据。系统的实现,完成的主要工作——文档管理,通过在eDlphi中调用word软件实现。在WordApplication组件的OnDocumentBeforeClose事件中添加如下代码:

wordapplication1.Quit;

wordapplication1.Disconnect;

报表采用eD lphi7自带的Rave5.0报表设计器进行设计。Rave报表是一种基于组件的可视化报表设计工具,使用它可以简化设计过程,提高设计效率,并且可以制作出漂亮的样式,从简单的分带报表到复杂的、高度个性化的报表都能轻易完成。利用Rave制作的报表有下面的特征:带字回绕功能、图形化、页边间距调整、精确页面位置控制、打印配置、字体控制、打印预览、重复使用等。

4结论

科研管理系统范文第5篇

关键词:科研项目;科研管理;科研申报

1引言

现在社会竞争越来越激烈,高校之间的竞争亦如此。为了提高工作效率 ,必须将现代化的管理工具及管理办法引进来。在各个高校单位,需要及时的对某个教师的科研工作情况做充分了解。如果不使用计算机来实现一种管理策略,那将是很低效的。科研申报管理系统就是在这种背景下开发的。

2系统开发平台

本系统是一个多层次的B/S结构,根据MVC模式来实现系统的数据层(Model)、视图层(View)和业务逻辑层(Controller)。

MVC是一种设计模式,即Model-View-Controller,它把应用程序分为三个部分:模型、视图、控制器。Model包含了系统的核心数据、逻辑关系,封装了应用程序的所有数据,一个Model可以为多个View提供数据,并且可以多次重复使用,因此大大提高了代码的可重用性。View就是把Model中的数据以及数据间的逻辑关系以特定的形式呈现给用户,同样的Model可以以多个不同形式的View表现,每个View都有一个更新操作,当用户执行该更新操作时,View重新获取Model中数据,同时更新显示给用户。Controller是Model和View之间的枢纽,由它来控制Model中数据的传播,确保Model和View之间的对应关系。满足用户对系统实时性的需求。在本系统中对MVC的具体实现是:用户通过browser发送请求给web服务器,运行在服务器端的Servlet接受请求,Servlet是Java在服务器端的应用技术,由包含 Java虚拟机的 Web 服务器加载。系统中Servlet充当应用程序中的Controller,Jsp页面作为View,JavaBean表示Model,Controller调用对应的Model来处理用户的请求,并返回给用户相应的View。

3数据库的设计

本系统采用SQL SERVER 2000作为底层关系数据库,该数据库由一系列产品组成,功能强大,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。系统主要有以下数据表:

用户信息表tb_user:记录用户的详细信息,userid是主键,用户依据level字段的不同值享有不同的权限;

系部信息表tb_dept:记录学院所有系部的详细信息,其主键是depid,和用户信息表tb_user是主外键关联关系;

项目信息表tb_project:记录各申报项目的申请审核以及结题审核的情况,和用户信息表tb_user是主外键关联关系,其表中userid是外键;

日志查看表tb_log:记录进入该网站的所有用户在该网站进行的所有操作,以便追踪和保障系统的安全性;

梅花树形表treeview:用于设计后台管理界面的梅花树形菜单。

4 科研申报系统概述

为了保障系统安全,防止非法用户入侵系统,本系统将分为四个级别:科研处(最高用户)、系部级用户、普通教师级用户,以及一般浏览用户(未注册)。登录系统的用户相互之间的信息是不公开的;已注册的用户可以进行课题申报,并需要上传相关科研项目申请书及科研项目实施协议书。

申报的流程是:申报的课题首先进入系部级进行审核,由系部级用户下载教师申请科研项目所上传的申请书并进行审核,若审核通过,则由系部级用户在申报的课题中添加批注,然后重新上传;反之若是未通过或者项目申请需要修改时,则会在该教师的个人课题管理栏目中给予相关提醒。

当系部级审核通过时,则接下来由科研处级审核,审核的流程与系部相似。科研处审核的结果包括:通过,需要修改,不通过。不论是哪种结果,都会于该教师第一次登录该系统时给予及时提醒。只有科研项目申请通过科研处的审核方可开展该课题。当开展的课题结束后,则教师须按照项目申请时相同的流程向系部级,科研处申请。只有当科研处通过审核后,该课题方可结束。

5 科研申报系统的开发技术

文件上传对于任何web应用程序都是一个很有用处的功能。比如,在基于web的email中使用文件上传在消息中加入附件;在技术支持站点可以使用文件上传接收从用户处发来的错误日志和缺陷告文档;在web应用中使用文件上传,通过友好的web界面在用户间共享文件等等。在本系统中,用到的文件的上传,是利用jakarta apache公司提供的commonsfileupload组件,只在表单字段中定义一个file类型的input,同时在form表单中加入了不同的编码方案enctype=“multipart/form-data”。

在该系统中,我们运用文件上传功能将用户申请课题的实施计划书上传到服务器的文件夹中,当系部以及科研处用户审核时,从服务器端下载对应的计划书,并将审核后的意见加上批注重新上传到服务器上。

6 结束语

目前,该机制已成功在某高校投入使用,且用户体验得到肯定。系统除了节约大量的人力和物力外,还可以客观地反映出学院科研工作的实际情况,能够使学院的科研情况公开地呈现,同时也为学院制定科研工作的政策提供依据,从而实现对学院整体科研状况的宏观调控。

友情链接