基于Web的科研管理系统的设计与实现

2016-01-07 01:49胡志达
关键词:S结构科研管理

基于Web的科研管理系统的设计与实现

主要研究计算机软件工程。

胡志达

(长春经济技术开发区规划局,长春 130031)

摘要:论述了基于Web的科研管理系统的功能设计和技术实现,使用ASP环境、SQL Server技术和B/S结构,完成以科研成果登记与项目申报为主要功能的科研管理系统,为用户提供了一个科研管理的平台,使科研管理实现办公自动化、管理规范化和信息共享。

关键词:B/S结构;ASP;SQL Server数据库;科研管理

0引言

随着信息技术的不断发展,各行各业都快速推进信息化管理,对于高校和科研院所来说,科研项目申报和成果登记的信息化管理是其信息化管理的一个重要组成部分。在学术团体中,学科门类多、科研项目多、科研成果多,科研项目的申报及科研成果的登记、审核、奖励等,需要通过个人填报、部门审核、科研管理部门审批等一系列程序,传统的纸质作业耗费大量的时间、人力和物力,且资源共享性差。因此,开发一个基于Web的科研管理系统,通过计算机系统的各种应用,实现协同工作、远程移动办公、信息共享,并能对工作流程进行优化和控制,合理组织公文和文档的流程等办公作业,全面提高科研机构的办公效率和管理效益势在必行。

科研管理系统(以下称本系统)按职能划分为多种用户角色,使用ASP+SQL Server技术,采用B/S结构,将所管理的科研信息放入SQL Server数据库中统一管理,用户可以通过管理系统申报科研项目和登记科研成果,实时查询自己申报的项目或登记的成果的相关信息。通过该管理系统,各部门负责人可审核本部门员工的项目申报与成果登记,科研管理人员对审核通过的成果,再分配专家评估,并提交学术委员会投票通过后,按照审查结果分配科研工作量和奖励等级,并将分配就结果进行公示,本系统同时为科研管理人员提供各种报表打印等,充分实现资源共享,数据统一,使日常办公更加方便、快捷。

1系统应用技术

1.1B/S结构

B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的发展,对C/S(Client/Server)结构进行改进的一种结构。相比C/S结构,B/S结构具有异地浏览、信息采集灵活的优势,在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成3层结构。这种结构大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构的网络应用,通过Internet/Intranet模式下数据库应用,相对易于把握、成本较低,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据系统和管理访问权限,服务器数据库也很安全,是一种方便、快捷、高效的结构。

1.2ASP

ASP是微软公司在1996年随其IIS3.0推出的一种主要用于Web服务器应用开发的技术,它提供使用VBScript或JavaScript的服务器端脚本环境,结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。ASP的服务器端脚本程序嵌入在HTML中,由执行引擎对编制好的脚本文件直接解释执行。ASP支持面向对象特性,并可扩展ActiveX Server组件功能。ASP最强大之处是可以轻松、容易地使用ADO(ActiveX Data Object)组件存取数据库,创建Web数据库应用程序。

1.3SQL Server数据库

SQL Server与其他数据库对比,可以更灵活地提交和完成处理任务,具有更高的可靠性。SQL Server 2000是单进程、多线程的数据库,当多个用户访问时,由执行中心来分配多个用户数据库的存取,减少了多个进程之间的协调沟通时间,进而提高了效率,按照C/S结构设计,将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。

1.4存储过程

存储过程(Stored Procedure)由流控制和SQL语句书写的过程,该过程经编译和优化后存储在数据库服务器中,应用程序通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算并可保证数据的安全性和完整性。

2系统设计与实现

2.1需求说明

本系统包含普通用户、部门负责人、科研管理人员、科研领导、项目评审专家、学术委员会成员6种用户角色,所有用户都可以查看科研管理部门的最新通知、工作动态、科研管理规程,下载常用表格。各用户用例图如图1所示,科研管理子系统用例图如图2所示。

2.1.1普通用户

科研成果登记:登记某一年(此年份由科研管理人员统一设置)自己的科研成果。

科研成果管理:可以查询自己任何年份的科研成果登记及审核情况,成果信息在被审核前可以进行修改。

科研成果查询:分为分类查询和个人查询。分类查询是根据科研成果的8种分类,某一类按照某些关键查询条件进行查询,查询结果是符合条件的所有用户的成果信息;个人查询是查询某一个人某一年所有种类的科研成果情况;此部分功能也相当于科研成果的公示。

先进科技集体、优秀科技工作者查看:查看当年的先进科技集体和优秀科技工作者及相应的奖励等级和奖励金额。

图1 各用户用例图

图2 科研管理子系统用例图

项目申报:向科研管理部门申报自己的科研项目立项,按照科研项目申请书中的顺序进行资料的填写,可以一次填完,也可以分多次填写。

项目申报查看:浏览本单位历年在研和结题项目,查看自己任何年份的项目申报情况,项目信息在审核之前可以进行修改。

2.1.2科研管理人员

用户管理:可以添加各种类型的用户,并可以对现有用户进行查询、修改、删除;

文章管理:可以对最新通知、工作动态、科研管理规程等文章类信息进行添加、修改、删除;

常用文件管理:可以上传新的科研表格文件,并对现有科研表格文件进行查询、删除;

科研成果管理:可以对登记的科研成果以部门为单位、以个人为单位进行各种成果的修改、审核及工作量的分配;

工作量管理:以个人或部门为查询条件,查询某一年某个人或某个部门具体的工作量情况,并可以打印;

当量工作量管理:分别以个人和部门为单位进行当量工作量的计算,并按照先后排名进行查看和打印;

成果奖励管理:查看某一年的各项成果的奖励情况、先进科技集体奖励情况、优秀科技工作者奖励情况,并可以打印;

项目申报管理:项目申报模块的初始化、开启和关闭;

项目的资格审查:对已经通过部门审批的项目进行立项资格审查;

专家账号的管理:添加项目评审专家账号,同时为该账号设置要评审的已通过资格审查的项目,并对专家评审结果进行整理;

学术委员会成员账号的管理:设置学术委员会成员账号,统计学术委员会成员的投票结果;

确定立项:为最终立项的项目设置编号及批准金额。

2.1.3科研领导

科研成果查询:可以进行科研成果的个人和分类查询;

科研项目查询:可以查询本单位所有在研和结题的项目基本信息。

2.1.4部门负责人

成果汇总:以部门为单位汇总本部门各种科研成果信息;

项目审核:审核本部门申报项目,审核通过后,向科研管理部门提交。

2.1.5项目评审专家

项目评审:审核科研管理人员分配的科研项目,并填写审核意见。

2.1.6学术委员会成员

项目投票:对通过专家评审的项目投票。

2.2数据表的设计

基于Web的科研管理系统中各张表的设计均按照第三范式(3NF)要求进行设计,每个字段采用最适合的数据类型与长度,主外键关联明确,见表1。

表1 职称当量系数表(R_masterMeasure)

2.3界面设计

基于Web的科研管理系统的界面设计力求美观、大方,符合专业网页的制作标准。

1)所有页面采用表格布局。使用表格布局,可以使页面整齐、统一。

2)成果登记页面采用浮动框架。科研成果包括8种,每种成果在登记时需要填写不同信息,故每种成果的登记都需要一个单独的页面,8个页面的实际内容占用空间基本相同,所以将这8个页面采用浮动框架组织起来,既节省了页面空间,又减少了对用户的干扰。

3)后台管理页面使用框架集。后台管理人员管理的功能较多,功能列表采用收缩菜单来组织,每个收缩单都超链接至不同的页面,页面可以采用浮动框架或框架集,但由于这些页面内容差别较大,占用空间差别也较大,所以框架集更为适合。

4)使用CSS控制页面显示样式。为了减少ASP页面代码的冗余,加快页面的下载速度,也为了保证整个网站风格统一,将所有显示样式的设置都单独存放在CSS文件中,在每个页面中使用进行引入。

2.4系统实现

1)数据库连接:将数据库连接字符串写在单独的asp文件中,然后在每个页面顶端采用来引入,如果数据库连接字符串发生变化,只需改动此文件,所有应用此文件的页面均不需改动即可实现变化,提高了维护效率。

2)科研成果的审核部分采用数据库中的视图、函数和存储过程来实现。由于审核部分涉及多张表,采用视图能够快速地在多张表中取到数据;科研管理人员审核通过某项成果时,需要为此项成果分配总工作量,系统自动根据登记的某些参数来计算当前登记者所得工作量及当量工作量,有时还需要分配奖励金额,而8种科研成果的奖励方法又不尽相同,为了能在最短时间内将这些细节处理好,本系统采用了数据库中的函数和存储过程来完成该功能,一方面可以保证快速,另一方面可以保证数据的安全性。

3)工作量及奖励统计的打印采用动态生成表格来实现。由于某位科研人员在同一年可能登记的多项成果被审核通过,每项成果都有不同的工作量和奖励,而不同人员又有不同数量的成果,这样生成的页面就会是一个不规则的二维表格,为了实现这项功能,采用编程的方式来控制表格的生成。

4)科研动态、新闻通知、表格下载等文章类信息采用文本编辑器来完成。此类信息都需要经过文字排版,甚至要加入图片,文本编辑器可以轻松做到,同时,后台管理人员对这些信息进行修改时,也是将原来内容显示在文本编辑器中,在原来基础上做进一步的修改,在文章中还可以插入多个附件,附件提供下载。

2.5系统运行环境

操作系统:Windows Server2000/2003,网站服务器:IIS5.1及以上版本,数据库:SQL Server2000。

3结语

基于Web的科研管理系统实现了网上登记科研成果和申报项目,使科研管理规范化、信息化。利用该系统已顺利完成了某高校2个年度科研成果的登记、审核、公示和奖励等工作,并稳定运行了2年,实践证明该管理系统具有方便、快捷、运行稳定、数据准确可靠等特性,大大减轻了管理人员的工作量,为数据查询提供了方便。随着IT技术的发展,应对本系统的性能进一步优化,提高安全性,改善部分功能的人性化设计。

doi:10.3969/j.issn.1009-8984.2015.02.031

收稿日期:2015-06-19

作者简介:胡志达(1984-),男(汉),长春,硕士

中图分类号:TP391

文献标志码:A

文章编号:1009-8984(2015)02-0118-04

The design and implementation of research management system based web

HU Zhi-da

(PlanningBureau,ChangchunEconionic&TechnologicalDevelopmentZone,Changchun130012,China)

Abstract:This article discusses the functional design and technological implementation of research management system based web.By using ASP environment,SQL Server technology,and B/S structure,the research management system has been established with the main function of research outcomes registration and project application in order to provide a research management platform for the customers,and to realize the office automation,management standardization,and information sharing in research management.

Key words:B/S structure;ASP;SQL Server database;research management

猜你喜欢
S结构科研管理
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
科研管理者在自然科学基金申报中的服务成效提升策略