时间:2022-10-17 10:41:42
序论:写作是一种深度的自我表达。它要求我们深入探索自己的思想和情感,挖掘那些隐藏在内心深处的真相,好投稿为您带来了七篇科研管理系统范文,愿它们成为您写作过程中的灵感催化剂,助力您的创作。
高校科研管理系统服务有两大基本职能:一是服务师生,二是规范管理。科研管理系统的规划要以师生需求为导向,对科研项目和成果中的过程管理和经费管理要精细化,科研统计和绩效实现全面信息化,为科研政策的制定和执行提供一手信息,构建科学化、规范化、人本化的服务平台,提升了科研管理和服务的水平。
关键词:
科研管理服务;面向服务;科研绩效评价
我校的校园网建设自1997年开始启动,到目前为止,累计投入达1000余万元。校园主干网已覆盖所有的教学、办公楼宇,教师、学生、行政管理人员等均可方便的使用校园网络。为方便学校各个业务部门的管理系统的统一管理,自2010年我校又引进了集成的信息门户系统,目前OA办公、科研、人事、财务系统等都已经和信息门户完成对接。近些年,我校科研规模和水平不断壮大,科研项目、发明专利、、经费管理的数量都在不断上升,成果转化等产业化的工作越来越复杂,传统的电话、会议通知等方式效率低下,信息更新速度慢,信息反馈滞后,无法与当前互联网时代的大环境相适应。基于上述情况,我校于2011年引入了北京易普拉格公司的科研管理系统,分为科技版和社科版,分别管理我校的理工类和人文类科研管理,目前系统运营状况良好,得到老师的一致好评。
一应用目标
高校科研管理系统的引入应该本着服务科研、方便教师、精细管理、加强监督的理念,构建的对象面向广大的科研人员及科研管理人员。涵盖教师科研相关的项目信息、人员信息、经费收入与支出、论文论著等信息的管理和共享机制,实现科研项目全过程数字化管理与服务,对项目进度、成果进行有效的动态监管,方便科研和管理服务人员及时了解科研项目的动态信息,提高管理水平,支撑决策分析。
二系统规划
科研管理系统一般是实行分块分层管理,所谓分块管理,是指科研处管理人员根据自己的业务范围定期维护更新系统的内容,分层管理是指系统里面的人员是层级化管理,普通老师只能查看自己的项目和科研成果,院级管理机构可以查看本学院的科研情况,学校科研管理部门以及校领导掌握全校的科研情况。如果有的部门或者老师想了解别的学院的科研情况,可以申请管理员角色,只读查看别的老师的科研详情。这样既保证了老师个人信息不泄露,在必要的时候又起到信息交流的功能。顺着这种思路,确定科研管理系统的功能架构如下。
三功能管理
(一)业务管理
业务管理模块是科研数据的基础模块,也是老师们平时查看、录入的模块,业务模块包含九个栏目:科研办公是指平时科研处的通知消息,以及老师常用的下载文件,方便老师查询资料;科研队伍是指全体科研教师的队伍,里面包含了各个老师的基本资料,科研概况;科研平台是我校的重点实验室、工程中心等科研平台;纵向横向项目是指老师承担的各级各类项目,内容涵盖老师课题的分类、方向、预算、支出等明细,方便日常管理;论文论著是我校老师发表的各种级别类型的论文、论著,同样里面包含了论文论著的发表时间、刊物、级别等详细信息;科研获奖是指我校获得的各种省部级、国家级奖励;学术交流栏目涵盖了我校老师举办或者参加学术会议的情况。业务模块的基础数据库还和校内的其它系统例如:人事系统、财务系统、研究生、教务等系统实现了数据对接,方便其它部门从科研管理部门获取科研数据,为学校决策提供统一、规范化管理。
(二)奖励考核管理
奖励考核模块主要用于老师科研的奖励和考核,这个模块老师不直接录入数据,所有的数据都是从业务模块的数据库里面读取,然后由科研管理部门根据学校政策制定这个模块的奖惩细则,这样,系统就能根据老师业务模块的数据自动计算出教师的工作量和奖励详情。既方便老师们核对自己的科研工作量,也方便科研管理部门的管理。
(三)统计决策管理
统计决策主要用于生成平时科研的各种统计报表,同样,这个模块老师也不是直接录入数据,数据都是从业务模块的数据库读取。这个模块今后可以和教育部的年底科技统计实现数据对接,也可以导出各种统计报表,实现真正的科研管理信息化、规范化。
四展望
高校做为社会发展与研究的重要基地,实现科研管理服务的信息化,平台化,有助于提高科研管理的效率,为科研资源的共享和科研服务的开展提供了良好的基础平台。目前多数高校也都刚刚引入了科研管理系统,由于学科、地域等的差异,实际使用的反馈情况也是千差万别,所以如何能在这个平台上实现效率最大化,最大程度地服务师生,促进产学研转化,都是进一步亟需解决的问题。
作者:唐福涛 张晓斌 张志鑫 单位:天津商业大学科技处 天津商业大学外国语学院 天津商业大学信息工程学院
参考文献
[1]陈英杰.我国高校科研管理系统的应用研究[J].江苏:江苏科技信息,2013.(18):37-39.
[2]朱晓丹.科研管理信息系统的构建[J].哈尔滨工业大学学报,2009(4):110-114.
[3]钱晓红,谢素萍.高校科研管理信息系统构建与完善路径研究[J].北京:高等教育管理,2015(01):107-112.
关键词:科研管理系统;J2EE技术;组件;安全
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)12-2802-02
目前大量高校的科研管理工作需要跨校甚至跨省合作,现有的部分网络科研管理平台不能很好的满足这类需求,尤其是不能满足安全性方面的要求。为更好的服务高校的科研工作,提高科研管理工作的科学性和开发性,该文以J2EE技术设计并实现了一个安全的高校科研管理系统。
1 J2EE技术
J2EE体系结构利用了Java 2企业级平台,以此简化在系统开发过程中存在的部署、管理等复杂性问题,因此采用J2EE技术实现的高校科研管理系统可以与新业务有效结合,以实现系统的高可用性、可扩展性和安全性。
1.1 J2EE体系结构
为满足使用者需求,信息系统由原来的C/S二层模式转变为多层模式,形成系统服务、用户界面以及业务逻辑三层结构。J2EE模式最大的优点在于中间层,中间层不仅可以存取并更新企业应用信息,而且能够连接各种用户的业务功能。引入了中间层的多层体系结构中,请求信息的客户端、作的数据以及处理请求的服务端被相互隔离,有效抽取出业务逻辑,从而独立于后台系统,利用系统扩展。由于业务逻辑被封装成可复用的组件,并且J2EE 服务器以容器的形式为所有的组件类型提供后台服务,这种基于组件且平台无关的J2EE 体系结构使得系统的开发更为简单。
J2EE应用服务器主要有四个组成部分:客户端容器、应用小程序容器、网页容器和EJB容器,不同的容器提供不同的服务。不管是哪种容器,容器中的组件都可以分为以下三种[1]:
1)像EJB组件等被部署在应用服务器中的组件,这些组件的管理和执行也在应用服务器中完成;
2)部署和管理都在应用服务器中完成,但是执行却在客户端上完成的组件;
3)像应用客户端这样不完全在应用服务器上部署、管理和执行的组件。
在开发高校科研管理系统中,J2EE的这些组成部分具有无可比拟的优势[2]:
1)安全保障。有些科研项目在推出之前具有一定的保密性,因此对这种资源的访问要具有一定的安全性支持。在J2EE应用中,组件的安全是由相应的容器来负责的,这种安全逻辑和业务逻辑相对独立的架构,使系统有更好的灵活性和扩展性。这种基于容器的安全服务可分为说明性的安全性和可编程的安全性。其中对安全服务的支持包括认证和授权两种模式。利用J2EE技术不仅可以实现传统的用户/用户组的安全认证机制,而且能够提供对安全服务的验证。
2)业务和处理逻辑。如果业务逻辑与应用程序相关,则业务逻辑可以利用可重用组件来完成,而无需单独开发。这些可重用的组件首先载入到服务器中,然后被分配到合适的安全策略,接下来就可以运行。
1.2 J2EE应用组件
1)EJB(Enterprise JavaBean)。EJB技术是J2EE技术的核心,其中包含一组能够重用的封装有业务逻辑的服务器端组件。EJB服务器是底层平台与容器进行通信的接口,所有的可重用组件都包含在EJB服务器中。EJB规范定义了EJB组件与相应的容器如何进行交互,而容器负责提供公用的服务,例如目录服务、事务管理、安全性等。利用EJB容器可以实现安全性、生命周期管理等工作,将开发人员从业务逻辑中解脱出来。
2)JSP(Java Server Page)。JSP技术可以在网页中嵌入组件,而且能够利用这些组件生成对应的网页。当某JSP网页被用户请求访问时,此JSP网页会被Web容器编译为Servlet,Web容器调用它后将结果返回给浏览器。上述网页访问过程形成一种动态网页装配机制,能够有效分开程序逻辑和表示逻辑,在保持功能的基础上大大提高了效率。
3)Java Servlet(Server Applet)。Servlet是一种小型的由Java编写的服务器端程序,其主要功能是交互式地浏览和修改数据,生成动态Web内容。Servlet提供的功能大多与JSP类似,区别在于实现方式:JSP通常是由HTML代码中嵌入少量Java代码实现,而Servlet全部由Java写成并生成HTML。
4)JDBC(Java Database Connectivity)。JDBC是用来规范客户端程序如何来访问数据库的应用程序接口,为访问不同的数据库提供了一种统一的途径。JDBC对数据库的访问具有平台无关性。
2 系统与需求分析
2.1 可行性分析
经济可行性研究:高校科研管理系统开发出来后,将会用于学校的科研管理工作,能够大大提高工作效率,会得到高校科研经费的支持,具有一定的资金保障,因此从成本和效益的角度评估,经济方面切实可行。
技术可行性研究:信息技术目前已经深入到日常生活的方方面面,各种信息管理系统已经相继开发出来,应用领域比较广、技术非常成熟,而且以往也有相关的案例,因此从技术、资源的有效性等角度评估,开发高校科研管理系统完全具有技术可行性。根据对系统的可能实现方案进行综合评估,该文选择在J2EE架构下进行系统的开发。
2.2 需求分析
科研管理涉及到高校的多个部门,比如科技处,财务处等。因此,高校科研管理系统的功能就比较复杂,既要有科研管理部门、科研人员对科研信息的查询,又要有相关部门的监督管理,而且要能够实现科研信息的分析。基于上述要求,可以考虑将高校科研管理系统的功能分为以下几个方面:科研管理功能、科研信息查询功能、个人科研信息维护功能、科研信息分析功能。
为保证科研管理系统的安全性,需要为科研管理系统的使用者分配不同的角色。对于普通的浏览者而言,只能按照科研作者的姓名浏览相关信息,对科研信息进行统计分析;如果浏览者是科研项目的作者,其提交的科研信息要经过审核后才能录入科研管理系统。各个院系应有相关的科研信息审核部门,负责本院系科研人员的科研信息审核、录入工作,同时还要对本部门的科研信息进行维护。学校科技处管理整个学校的科研工作,审核各院系的科研信息。
为满足不同角色用户的需求,高校科研管理系统应实现下述功能目标:首先,要能够覆盖全校各主要科研管理业务,实现科研信息的开放性存取和信息共享,以满足不同用户的需要;其次,高校科研管理系统应该能够提供国内外相关科研领域的最新研究进展、动态信息,辅助科研人员跟踪最新的科研项[3]。
3 系统设计与实现
按照本系统提供的主要功能,可以将高校科研管理系统分为两大部分:科研管理子系统和Web服务子系统,前者完成对科研信息的管理,后者完成科研信息的录入和查询。除了管理科研成果和系统数据外,科研管理子系统还应该包括浏览统计、系统维护管理的功能。Web服务子系统的目标有二:一是科研人员录入相关的科研信息;二是实现科研信息的查询、统计和分析。
进入高校科研管理系统页面后,系统首先会进行身份认证,使用者只有输入正确的用户名和密码才能够成功登录系统主界面。该文设计的高校科研管理系统的功能采用菜单驱动方式控制,而且每个功能模块都对应一个菜单。科研成果管理模块内,除了科研成果录入和管理科研成果这两项外,下拉菜单中还有导出科研成果、导入科研成果的选项。科研成果录入功能可以录入横向、纵向、科研论文、专著、专利等科研信息,管理科研成果功能对管理系统中已有的科研成果进行审核和再编辑;导入科研成果和导出科研成果能够实现高校科研管理系统与系统外科研信息的交互:既可以将管理系统外的Excel表格内的科研信息导入到管理系统中,也能够将管理系统内的科研信息导出为Excel、Access等格式的文件,极大方便了系统的使用者。登录到Web服务子系统的界面后,可以看到上面包含了登录者的个人信息、工作部门、科研成果数量等信息;用户可以在此页面增加科研成果、查询其他科研成果。
高校科研管理系统中存放的都是较新的科研信息,如果科研成果较重要,就需要较强的安全性。综合考虑数据库、应用程序以及服务器三个级别,高校科研管理系统要按照使用者的不同角色分配不同的安全权限、不同的初始化菜单。数据库的存取机制可以有效保证系统的安全:首先可以将系统不同的使用者分为不同的角色,普通用户级别、二级维护部门级别和科技处级别;普通用户级别的角色只可以浏览、修改自己的科研信息、浏览自己研究领域内的科研信息;二级维护部门级别的角色可以对部门内部的科研信息进行维护,同时还可以对这些信息进行统计、分析;科技处级别的角色拥有最高的权限。每个系统的用户都属于某一角色,用户的增加或减少对其他用户不产生影响。其次,还应该对用户进行身份验证,不仅要凭借用户名和密码进行登录,而且要对用户对系统数据库的访问权限进行设置;另外,为了防止编程高手绕过身份验证,还要将通过验证的用户信息保存在会话对象中,以在后面的JSP文件中进行下一步验证。
4 总结与展望
基于计算机技术和网络技术的高校科研管理系统能够有效提高科研管理的效率,提高科研信息的开放程度和信息共享程度。该文对基于J2EE技术的高校科研管理系统进行了细致的系统分析和需求分析,确定了系统的主要功能需求,在此基础上设计并实现了相关功能。
在将来的工作和实践中,我们将对该系统做进一步的完善,主要包括:
1)深入完善管理功能。虽然本文实现的科研管理系统已经具备了简单的科研管理功能,但与实际需求还有一定距离。在今后的工作中,我们将进一步加强相关的功能。
2)更加人性化的界面。高校科研管理系统的最终用户是全校的科研工作者,不同的使用人员对系统的要求必然不同。我们将根据不同权限的用户设计不同的用户友好型界面,更好地实现人机交互,方便用户使用。
参考文献:
[1] 张磊,等. 谈高校科研档案管理信息化建设[J]. 兰台世界,2009(6):26-27.
一、系统结构
本系统基于B/S架构设计,这样可以提高各级管理部门的教学管理水平、质量和效率,彻底解决科研管理中的信息量大、信息采集难、信息反馈滞后、信息准确性低的瓶颈,从而全面实现科研管理的网络化、自动化、数字化,使科研管理高效有序地进行。
为满足科研管理工作对于系统的性能要求,包括事务处理能力、Web访问能力、数据接口规范、用户界面友好及功能可扩展性,采用如下方案:
1. 支撑平台:操作系统采用Linux CentOS。它是Redhat Enterprise Linux(下称RHEL)的重新发行版,并且提供免费的yum升级服务。
2. 数据库管理系统采用MySQL:MySQL是一个小型关系型数据库管理系统。MySQL被广泛地应用在中小型网站中。其特点是体积小、速度快、拥有成本低、源码开放。
3. 应用服务器采用WebLogic Server:WebLogic由bea公司出品在世界应用服务市场上占有最大的份额。是用纯java开发的一个基于j2ee架构的中间件,用来解析网页。
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和安全性引入大型网络应用的开发、集成、部署和管理之中。
二、系统功能
1. 系统关系结构
科研管理系统是以科研处为中心,应用服务器和数据库服务器安装于局域网中,各科室间采用星型网络连接。
2. 系统功能简介
科研管理系统依托各种角色进行管理,不同的角色在系统中拥有不同的权限,以保障信息的安全:一般科研人员(可录入与查看自己的各种科研成果,申报各项的项目)、院学术委员、专家库成员(可根据授权在网上审阅科研项目)、系部管理人员(可对本系部科研人员及科研情况进行管理,对本系部科研人员申报的科研项目进行审核,对本系部的科研人员填报的各项科研情况进行审核)、系统管理人员(可对系统的基本数据库进行维护,科研项目的基本信息的录入,科研工作的日常管理,科研经费的管理,对科研人员的年度考核)、学院领导(可查看学院年度科研情况,查看科研人员的科研情况)。
本系统功能划分为六个大项,具体如下:
(1)科研人员、机构管理:科研人员数据库,并根据该数据库对科研人员进行跟踪与考核。科研人员数据库记录与科研相关的人员信息,主要包括:科研人员的个人编号与履历、所属机构、综合素质、业务水平、职务与学术档案等资料的管理。科研机构管理,记录科研院所的科研机构情况,科研机构管理作为科研项目管理信息平台的一个基础内容,在各类统计与查询中起重要作用。
(2)科研项目、合同管理:项目、合同管理是科研项目管理信息平台的核心部分,是贯穿其他子系统的主线。主要包括:立项前管理、合同签订、开题、建立课题信息、结题、课题存档(即建立科研档案)等几个部分。
(3)科研评审管理:科研课题申报后,由管理人员分配给各领域的专家进行在线评审,实现科研课题的在线申报、在线评审。
(4)科研论文信息管理:完成对论文论著信息的管理,能够对论文论著信息进行申报、查询、统计。
(5)科研项目的经费管理:完成科研项目经费的管理,可以记录、查询、统计项目相关的经费收入、支出情况,控制科研项目的经费。
(6)科研考核管理:通过建立科研工作量的量化指标和设置岗位考核标准,通过对科研项目、科研成果、科研奖励、学术交流等信息的综合分析,计算科研人员和科研单位的科研工作量,由系统自动判断是否通过考核及考核等级。
三、系统安全策略
构建全方位、多层次、完善的安全体系,是科研管理系统安全可靠、稳定、高效运行的重要保证。因此,构建安全体系应符合实际需要,在保证物理安全和网路安全的基础上,充分保证数据安全和科研网路管理系统的安全,同时通过安全制度建设和安全教育培训,确保安全体系的有效实施,从而保证科研网络管理系统中各类信息的安全。
1. 保障物理安全:物理安全是系统安全的前提,用于保证设备、设施以及其他媒体免遭灾害等事故以及人为操作失误或错误及各种计算机犯罪行为导致的破坏。
2. 保障网路安全:网络安全主要是保证参与科研网络管理系统各方主体之间的数据传输网络以及公共网络服务的安全可靠运行,可以划分为传输网络安全和业务网络安全。
业务网络安全主要包括设置放火墙、防范病毒、控制与公网互连、防范黑客入侵以及就网络安全进行严格监控和规范管理等以保护业务网络资源和科研网络管理系统应用服务。
3. 强化数据安全:科研网络管理系统采用关系型数据库的形式来保存数据,根据部署方式的不同,数据库可以是集中式部署,也可以是分布式部署或者两者的混合形式。数据存储安全除了采用关系型数据库管理系统本身提供的数据库加密存储、权限控制等安全机制之外,根据数据的安全分级,一般数据直接采用明文存储或者明文加上验证码存储,对于重要数据和关键数据则除了附加验证码之外,还需要先加密后存储以防止数据被非法窃取或篡改。
1.1美国图书馆界的SHARE科研信息管理系统
SHARE(SHaredAccessResearchEcosystem,科研共享访问生态系统)是由ARL(美国研究图书馆协会)和AAU(美国大学协会)于2014年初最新提出的合作开发项目。作为生态型的研究信息管理系统,SHARE具有以下服务宗旨:①进一步促进研究信息/成果的存储、访问与复用;②无论是在当今还是未来的科研进程中,通过多途径的解决方案,均衡科研参与单位及个人(如研究者、图书馆、资助机构等)相关利益,以实现科研活动及成果社会效益的最大化;③强化科研学术资产的能见度及可访问性,并以此为基础,实现科研社团构建及运作的高效化及创新性[3]。SHARE科研信息管理系统包含以下子模块。(1)ShareNotificationSystem(共享信息通知系统,简称为SHARE通知系统),该系统运作原理如下:①整合来源于存储库、书目软件系统、科研专业网站、科研合作网站等多重商业性/非商业性/政府性的可兼容化元数据,使用分布式注册层同时记载出版物信息及科研数据信息,明确所要的研究信息或事项(如科研文章出版、科研数据传播),编写科研信息/事项dashboard(简报,一般涵盖ORCID身份识别码、基金项目号、DOI、机构ID等内容),并第一时间通知SHARE系统中所有相关单位及个人;②整合来自出版方的元数据,在加速出版进程的同时,促进出版方对出版物的规范化、追踪化管理;③检索层,实现各存储库间的一站式检索;④内容聚合层,辅助用户开展数据/文本挖掘,及其他团体性、增值性科研活动[4]。(2)研究数据/成果登记系统,这是一个集中了所有科研资料元数据信息的开放性平台,存储库、书目软件系统、科研专业网站、科研合作网站等信息提供方可利用该系统自动生成元数据,并上传链接,用户可以方便快捷地检索到所需的元数据信息。(3)用户搜索系统,SHARE研究信息管理项目希望借助商业搜索引擎的技术优势,通过对SHARE系统存档信息、存储库及其他科研信息提供方资源的整合,以最优化的方式实现用户的信息检索与获取[5]。
1.2英国图书馆界的Pure科研信息管理系统
Pure系统是由爱思唯尔(全球最大的科学文献出版社之一)联合几所高校和公共图书馆共同开发的科研信息管理系统,其突出特点是系统与其他机构库的充分整合。以Pure系统与阿伯丁大学机构库的整合为例,任何试图在机构库中增加文档的操作都必须通过Pure系统来完成,Pure系统是科研人员创建出版记录、上传全文内容的唯一路径。在Pure系统提交成功的文档经机构库管理者审核确认不存在任何版权纠纷及限制后,便可直接正式存储于机构库中[6]。Pure系统具备以下功能:(1)通过对内外部科研相关系统、网站(如研究基金数据库、其他机构库、科研网站等)的资源采集,展现所有与该项目类似的其他科研项目相关信息及数据;(2)通过对系统内研究人员科研活动、科研成果各因素(如表1)的关联,使单位可从一个较为全面的角度界定科研人员,同时,这种标准化形式的报告还可用于基金申请、院校评估等其他领域;(3)科研人员简历自动生成功能,简历可导出为Word或PDF格式用于网站,除此之外,科研人员还可通过设置Pure对PubMed/ArXiv/WebofScience等在线资源的定期扫描,更新自己的出版作品列表;(4)辅助科研单位根据英国REF2014(2014研究卓越框架)行动计划要求,规划、管理各项科研活动,并最终形成符合REF2014标准的规范评估报告[7]。
1.3香港大学的学术库
香港大学学术库全称为HKUScholarsHub,ISSN:2310-7294,其构建目的在于增强香港科研学者及其研究的能见度,促进一切可能形式下的科研合作。2012年,在香港大学知识交流办公室及图书馆的资助下,香港大学与CILEA(ConsorzioInteruniversitarioLombardoperl'ElaborazioneAutomatica,伦巴第自动处理大学联盟)联合开发DSpaceCRIS(CurrentResearchInformationSystem,当前研究信息系统)。目前主要功能包括:(1)保障香港所有专业科研人员永久持有ORCID身份识别号。(2)基于DSpaceCRIS模块的功能:①Dspace插件允许选取、存储、显示和管理研究项目的元数据和全文,该模块整合了出版物和其他CRIS实体,所有实体可与对方联合,在提交编辑和相互间导航中使用自动完成/查询功能;②对研究项目、经费资助、专利以及研究机构或研究人员资料等科研元素的描述与持续追踪,帮助院校对其科研活动的全局性掌控;③通过科研元素与成果著作的整合,增强对研究项目的可见性和理解,实现各单元的增值[9]。
2科研信息管理系统的发展对图书馆服务的启示
2.1图书馆应积极开展科研信息管理服务
近年来,发挥图书馆对科研学术活动的参与推动作用正成为图书馆界研究的焦点问题之一。一方面,科研大数据环境下,如何解决科研人员姓名的歧义问题、科学管理个人科研产出,如何通过对海量科研信息的有效管理实现对科研活动的系统性规划,如何通过科研信息挖掘增强科研活动的能见度及附加值等问题引发了科研学术界的广泛关注;另一方面,包括科研人员、资助机构、科研机构在内的多方科研利益相关者均产生了对研究信息/成果的追踪及管理需求,科研人员希望科研数据管理可以助其缩减管理信息的时间成本,从而将更多的时间和精力用于研究;资助机构希望科研数据管理可以助其实时追踪资助项目进度;科研机构希望科研数据管理可以为其带来良好的学术声誉及科研高附加值。信息管理是图书馆的专业优势之一,并且在长期的数据库、机构库管理实践中,图书馆更是积累了丰富的实战经验,当前的RIMS可以说是功能扩展版的机构库,其出现为图书馆实践科研参与及科研推动提供了崭新的机遇,图书馆应当也必须把握这一发展契机,履行科研信息管理职责,充分融入用户的科研过程。
2.2构建多层性的科研数据服务队伍
科研数据管理牵涉面广、内容繁杂,对预算、人力资源、技术资源的要求较高,仅凭图书馆一己之力,势难承担起管理重任,而对科研信息服务感兴趣的机构除了图书馆,还包括IT部门、教育研究中心、出版机构等。因此,图书馆应当通过与上述部门及其他潜在合作伙伴的协同,整合人力资源、技术资源、资金资源,实现对研究信息的优质化管理。以美国SHARE管理系统与香港大学学术库的开发管理为例,无一不是多方力量集聚作用的成果。在系统化的研究信息管理中,IT部门应更多地承担起系统维护、操作指导、软硬件系统对接等技术性任务;科研中心应更多承担起内外科研政策协调、科研人员简历维护与、科研活动分析与报告等任务;而出版机构则可承担起出版物管理及与版权相关联任务。
2.3重视科研活动的一体化管理
RIMS中的信息流与科研实践活动的开展存在着一一对应的关系,从寻求潜在资助机会、项目申请、立项到科研数据和科研成果产出、出版再到科研活动评估、成果复用,每一步科研活动同样会以信息流的形式在RIMS中留下记录。因此,通过RIMS便可实现对科研活动的综合性、一体化管理。这种综合性及一体化主要体现在3个方面:①通过对科研活动相关机构/个人利益的协调和综合考量,为各方提供科研活动决策有用的信息;②从科研项目、大事件、新闻简报、出版物、学生论文等多角度出发,全面开展对科研人员乃至整个科研机构的分析及评估;③从需求匹配,到辅助制定数据计划、签订立项合同,再到推进出版进程、实行开放式存取、自动形成评估报告,管理贯穿科研活动开展的全过程。
2.4强化图书馆的科研信息管理职能
术业有专攻,图书馆应立足其专业优势及技术优势,强化科研信息管理职能,充分彰显图书馆的价值。①图书馆在机构库管理上的优势和经验是其他部门无可比拟的,因此通过机构库的功能升级或是机构库与RIMS的整合,实现机构库与RIMS的无缝式对接,将是图书馆研究信息管理服务的重点领域之一[1];②利用数据管理优势协助科研人员制定数据计划,编写元数据;③利用与出版机构、数据库供应商、机构库长期以来的合作关系,通过充分的沟通、谈判及协调,为本校科研人员创造良好的科研成果渠道;④建立基于RIMS的科研社区,促进跨学科、跨院校的合作交流;⑤通过图书馆门户网站、链接资源,充分宣传院校的科研成果及科研人才,形成良好的学术声誉;⑥利用知识产权、版权方面的专业优势,合理规避、解决RIMS使用中的版权问题,促进开放式存取的发展。
3结语
1系统需求分析
高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、合同签定、结题、其它处理等操作;其中科研信息应细分为学术论文、著作、科研项目、科研成果、科研奖励等信息。
2用户需求分析
由于本系统是直接面向网上办公的,必须适应所服务环境的各类操作人员,主要包括学校科研处、各院系(或部门)、普通教师个人(或其他浏览者)。
2.1普通教师个人(或其他浏览者)
普通教师个人(或其他浏览者)只能按姓名来浏览个人的科研信息、进行统计打印,个人的科研信息(论文、著作、项目成果等)必须提交本部门审核入录。
2.2各院系(或部门)
各院系(或部门)主要职责是对本部门员工的论文、著作、项目、成果、奖励等信息进行审核后输入到本系统数据库中,查询本部门在某时间内的科研信息、统计科研情况、打印相关资料等,同时对本部门的错误录入信息进行修改和维护。
2.3科研处
主要管理本校的员工信息、论文、著作、各级各类科研项目和成果、科研奖励等常规工作,同时,管理校级课题的申报、审批、合同、检查、结题等管理,同时,监控系统运行和各部门的情况。
3数据库设计及关键技术实现
3.1数据库表创建
根据系统需求分析,将系统的实现直接定位在更好的适合各层次人员的需求和操作,系统的所有初始化数据均采用界面录入的方法,由各类人员分工完成。根据我校的实际情况,笔者将科研人员基本信息、论文信息、科研项目信息、成果信息、获奖情况信息等作为系统的初始化数据,为个人和院系查询、统计、打印,科研处操作、加工、管理、集成等工作提供基本的数据平台。主要数据表格设计如下:
科研人员信息表(职工号,姓名,性别,职称,出生日期,所学专业,现从事专业,学历,学位,工作时间,所在部门,备注)。
论文信息表(序号,论文名称,刊物名称,刊物类别,刊物级别,主办单位,作者,职工号,发表时间,刊号,备注)。
论著信息表(序号,著作名称,图书编号,著作类别,出版社,学科类别,作者,职工号,出版时间,版次,备注)。
科研项目表(序号,项目编号,项目名称,项目来源,项目类别,完成单位,负责人,课题组成员,立项时间,拟定期限,经费金额,是否鉴定,鉴定时间,鉴定单位,备注)。
科研成果表(序号,成果名称,成果类别,成果经费,完成时间,负责人,完成单位,是否投入生产,经济效益,备注)。
科研奖励表(序号,获奖人员,项目名称,奖励名称,授予单位,时间,备注)。
校级项目管理表(项目编号,项目名称,课题名称,负责人,所在部门,职务或职称,联系电话,申报表,申报时间,申报经费,是否批准,批准日期,批准经费,合同时间,合同内容,是否结题,结题时间,鉴定技术负责人,项目成果效益,备注)。
校级鉴定专家表(序号,姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注)。
在上述表格中,加下划线字段代表主键,加双划线字段代表外键。其中科研人员信息表之所以选择(职工号,姓名)作为主键,考虑到姓名经常作为查询、操作条件,并在相关表中作为科技人员的重要描述和限制;为了避免数据录入的无序状况,数据库表之间建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息表、论文信息表、论著信息表通过“职工号”建立参照完整性关系,在录入论文、论著时,作者必须是本单位职工,如果科研人员信息表不存在该员工,便给出错误提示,提示检查是否是合法职工,如果是,便可以在科研人员信息表中添加该员工信息后录入论文、论著信息,否则,拒绝录入,“职工号”又为组合查询提供了连接条件支持;同时将科研项目表、科研成果表、校级项目管理表中“负责人”和科研人员信息表中的“姓名”建立主键、外键参照完整性关系,校级课题的申报负责人也必须是本单位某部门的职工;获奖人员,必须是科研人员信息表中某一职工;将校级鉴定专家表和校级项目管理表通过“鉴定技术负责人”、“姓名”建立参照完整性管理,限定了鉴定技术负责人必须是本校专家表中的专业人员;所有表的主键设置都加上“姓名”字段,目的是为了符合人们的常规习惯,常以某个专业人员姓名作为操作、查询条件,科研人员信息表与其他相关表格建立参照完整性为了限制科研、论文、论著、成果、奖励等信息的科学合法性,同时有利于统计和查询;只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性。
3.2存储过程的设计
存储过程是Transact-SQL语句的集合,它是实现事务或业务规则的极好途径,是在数据库服务器上存储与执行的。使用它,可以大大减少网络传输流量,提高应用程序性能和安全性,而且由于它只在第一次执行时被优化、编译。因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。存储过程的设计一定要符合逻辑业务规则和要求,根据实际,对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。以下操作可以考虑使用存储过程来完成:
①对系统的初始化数据时录入各种基本信息操作。
②查询个人、部门科研信息时的查询操作。
③科研处的其他常规操作。
下面以查询部门科研信息为例介绍存储过程使用方法,在此查询某一部门的论文、论著信息。描述代码:
CREATEPROCEDURE论文论著
@achar(20)
as
select姓名,论文名称,刊物名称,刊物类别,刊物级别,发表时间,备注
from科研人员信息表,论文信息表
where科研人员信息表。职工号=论文信息表。职工号and所在部门=@a
select姓名,著作名称,出版社,出版时间,版次,备注
from科研人员信息表,论著信息表
where科研人员信息表。职工号=论著信息表。职工号and所在部门=@a
其它操作不再做列述。从提高执行效率、提高安全性、共享性方面考虑,尽可能多的使用存储过程来提高数据库的整体性能。
3.3触发器的使用
使用触发器来实现表间的数据自动操作,提高系统效率,校级鉴定专家表中的信息主要来源于科研人员信息表中具有副高职称以上的人员,在输入或修改科研人员信息时,只要是具有副高级职称以上的人员,就可以自动添加到校级鉴定专家表中,该操作可以使用触发器来实现,代码描述如下:
CreateTriggerptz
On科研人员信息表
Forinsert,update
As
Insertinto校级鉴定专家表(姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注)Select(姓名,性别,出生日期,所在部门,学历,学位,所学专业,现从事专业,职称职务,备注)。
From科研人员信息表,其中,校级鉴定专家表中的序号是自动生成的标识列。
同时,可以用触发器来检验校级项目负责人是否在科研人员信息表中,其中,用事务以验证合法性以控制该项操作是否完成。
代码描述如下:
CreateTriggercheck1
On校级项目管理表
Forinsert
As
begintran
declare@achar(12)
select@a=负责人fromInserted
If(selectcount(*)from科研人员信息表where姓名=@a)=0
begin
Print''''负责人不合法''''
rollbacktran
end
committran
其它类似操作不做描述。
在设计中,坚持使用触发器实现尽可能多的实现前台操作,不仅提高了操作效率、更提高了代码的安全性和共享性。
3.4数据库安全设计
网络的安全非常重要,从数据库级、服务器级和应用程序级综合考虑,在科研管理系统中要根据不同用户,设置不同的权限、不同的初始化菜单。在本系统中,数据库的安全主要通过数据库的存取控制机制实现的。首先定义各类管理人员的操作权限即角色,其次定义数据库登录,最后依据用户权限表将登录分配为相应的角色。由于人员的复杂性,角色分为三个层次:科研处级别、二级部门级别、普通教师级别。用户属于某一角色,即使用户职务调动时,对用户增删,不影响其他用户的操作,只是角色中用户数量的变化。建立专门的系统使用权限表来记录用户和权限,同时也兼容部门设置信息,对不同部门分配相应的权限和账号,科研处是最高管理级别部门。
为了进一步保护数据库,建立备份数据库服务器,定期进行数据库备份和复制,本系统数据库主要采用SQLServer数据库管理工具进行设计,它具有强大的管理、安全、登陆、网络支持功能,且可以和其它数据库进行转换,是一种网络数据库管理软件,符合设计要求。
关键词:信息管理系统 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.
关键词:Web服务;科研管理;数据抽象;分层设计
中图分类号:TP319文献标识码:A文章编号:16727800(2013)004010004
0引言
近年来,随着招生和就业形势日益严峻,高校均纷纷设法提高学校的竞争力,扩大自己的优势,创新办学特色,增强综合实力。其中,科研水平是衡量高校综合实力的一个重要指标。因此,高校在科研方面的投入持续增长,科研项目数量大幅度增加,导致学校科研管理工作日趋复杂,对科研管理人员的要求逐步提高。如何有效管理科研项目和相关事项,使科研管理工作规范化、科学化和信息化,实现科研资源的校内共享,为全校师生的科研工作服务,已经成为高校科研管理工作的迫切需求。随着工作的实际需要和信息社会的影响,构建适合每个学校工作环境的信息化科研管理系统势在必行。本文以曲靖师范学院科研管理系统开发为背景,论述了采用Web Services等技术实现信息系统的一般方法、原理和思路,其实现方法可供其它类似信息系统的建设作参考。
1系统设计
实现满足曲靖师范学院科研管理工作需求的管理系统从技术上来说不算困难,按一般软件工程设计思路即可达到要求,但考虑到系统开发的效率和运行维护,以及为将来建设的数字化校园能无缝对接和易于管理等因素,系统采用Web services、XML、AJAX等先进技术和工具来构建。利用成熟的开发技术使得开发人员容易上手,提高了系统开发效率,而且系统易扩展,能应对未知的需求变更,系统性能得到优化,其健壮性和稳定性得到保障。
1.1Web Services、XML、AJAX介绍
Web Services\[1\]是一种能够被描述并通过网络、发现和调用的自包含、自描述、松散耦合的软构件,实现了平台的独立性和语言的独立性。不论采用什么平台和语言实现Web Services,只要接口标准并保证安全,任何系统都可访问和调用,极大地提高了系统的开发效率,降低了错误率,软件构建能最大限度得到复用。Web Services体系把所有的应用实体都抽象成服务,包括服务提供者、服务请求者和服务。服务提供方他们的服务;服务请求方查找服务,获取服务的绑定信息。所有的和调用都遵循一定的技术规范和标准。
XML\[2\]是可扩展标记语言 (Extensible Markup Language, XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。AJAX\[3\] 指异步JavaScript及XML(Asynchronous JavaScript And XML)。这个术语源自描述从基于Web的应用到基于数据的应用转换。在基于数据的应用中,用户需求的数据可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,提高网页的响应速度。
1.2科研管理系统设计架构
为了提高软件复用度,采用分层的设计思想,比较流行的通常为3层以上结构,科研管理系统分为4层,如图1所示。Web Services服务可分布式部署在不同的服务器上。
科研管理系统分成表示层、业务逻辑层、数据访问层和数据层。表示层,也就是客户端层,相当于用户接口,在该系统中就是浏览器。业务逻辑层负责处理系统的业务,该层是开发中最重要的一部分,在该系统中很多复杂的业务逻辑在该层中实现。这里最大的挑战是如何识别和实现这个逻辑,并分配充足的时间和资源。数据访问层实现数据的存取,是对数据的操作,而不是操作数据库,访问的方式采用微软企业库的数据库访问技术。数据可以是数据库表格的数据或文件数据,甚至可以是XML格式的数据等,业务逻辑层可调用相关Web服务。数据层负责数据管理,完成数据采集,在这层实现有关数据的自定义约束和要求。设计时,尽量把操作和业务逻辑同数据层分离开,使系统耦合度低,并且易于维护。
1.3系统功能模块设计
根据对曲靖师范学院科研工作业务分析和调研,结合全国高校科研管理系统的特点,将科研管理系统的功能确定为九大模块:科研项目管理、论文管理、专著管理、科研成果管理、科研考核管理、学术交流管理、综合查询、报表统计和系统管理。每项业务管理又包含具体的事物功能管理,科研系统的功能模块如图2所示。
1.4系统数据库设计
针对图2的功能需求,设计对应的数据库基本表,虽然功能模块清晰,但各个功能模块之间的联系却相对复杂。比如科研分的量化过程就涉及到诸多因素的影响,有时科研管理政策会随时变动,这些不确定的因素给科研管理系统的数据库设计带来一定困难。经过一段时间的探索和对目前其它高校科研管理工作的借鉴,得出如下的数据库模式,以应对可能存在的需求变更。这里仅给出主要的数据表格结构说明:人员信息表、科研项目信息表、论文信息表、专著信息表以及与这些表关联的辅助字典表,如科研项目级别表(国家级、省(部)级、市(厅)级、校级等)、项目类型表(纵向项目、横向项目)等。总之,设计的原则是尽量满足数据库的三范式要求,以便发生变更时容易修改。
2系统实现
前面已对系统的设计层次做了阐述,表示层使用任一款浏览器均可,重点是业务逻辑层、数据访问层和数据层的实现,下面分别介绍。
2.1业务逻辑层实现
除了传递姓名名称和项目编号外,还有两个输入参数和一个输出参数,PageSize表示如果查询到的记录数超过一条分页显示时一页显示的条数,PageNum表示满足查询条件的记录数有多少页,Rcount表示记录数。具体查询SQL语句在数据层以存储过程的方式实现。
2.3数据层实现
数据层实现相对简单,科研管理系统凡是涉及到和数据库交互的SQL语句都以存储过程的方式在数据库一端实现,这样的方式可灵活处理,以应对可能发生的需求变更,同时容易在数据库端实现分页显示。
3结语
科研管理系统在整个设计和实现过程中,充分利用先进的技术和开发工具,达到系统的低耦合度,易于修改。利用Web Services技术实现服务的和访问,可在任意平台和语言环境下使用,打破运行环境和开发语言的限制,提高复用度。使用XML技术把发送和返回的数据封装成XML数据包,方便自定义格式和灵活显示。使用Ajax实现分页局部刷新,提高页面的响应速度。同时所开发的科研管理系统与学校的需求紧密结合,完全可以满足各类用户的使用。并且,其先进的设计技术通用性强,易于推广使用,能够为高效开发类似系统提供良好示范。
参考文献:
\[1\]KUZYK R.Web services: standardizing EAI\[J\].EAI Journal,2002(4).
\[2\]杨令省.下拉式级联菜单局部刷新的一种实现方法\[J\].软件导刊,2009(12).
\[3\]杨令省.基于.NET的可复用查询组件的设计与实现\[J\].计算机时代,2010(6).
\[4\]杨令省.基于ORACLE存储过程分页的实现方法\[J\].电脑开发与应用,2010(5).
\[5\]李铁锋.基于JTEE的高校科研管理系统的设计与实现\[J\].电脑开发与应用,2010(5).
\[6\]于亚男,屈展.基于.NET的油料供应管理信息系统设计与实现\[J\].软件导刊,2009(12).