科研管理系统范例6篇

前言:中文期刊网精心挑选了科研管理系统范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

科研管理系统

科研管理系统范文1

传统JavaEE架构在开发过程中会受到种种限制,为提高开发的灵活性和效率,开发人员通常采用Struts、Spring和Hibernate这种目前较为流行的轻量级Web开发架构。这三种开源框架各有其自身的特点,使用他们分别实现系统的表示层、业务逻辑层和数据持久化层,层次间通过接口通信。采用这种集成框架模式开发的科研管理系统,可以降低系统代码的耦合性,提高系统的可维护性和扩展性。

关键词:

轻量级架构;SSH;表示层;业务逻辑层;持久化层

科研管理信息化是高校信息化建设的重要组成部分。在“数字校园”建设过程中,遇到了很多问题,例如,由于过去建设的信息系统,在设计时缺乏整体架构关键,各部门独立建设,导致校园内已建成的信息系统之间不能进行信息交换,业务数据不一致,相关业务流程不能真正实现自动化,给广大师生带来了诸多不便。在这种情况下,非常有必要建设一个基于共享数据库的校园科研管理系统,实现基础数据的全部共享。本文以某高校科研管理系统为例,从研究系统的总体架构设计、业务流程入手,分析了异构数据库的特点,实现了基于异构数据库科研管理系统的数据共享问题。

1科研管理系统总体设计

系统开发使用Java开发平台,以MySQL为后台数据库的B/S架构。采用这种成熟的结构,可以避免不必要的技术困难。(1)总体设计架构。科研管理系统采用分层架构体系。使用校园网统一身份认证平台进行安全认证,保证系统运行的安全可靠。基于共享数据库的科研管理系统能够为高校科研管理提供基础信息支持,并且学校科研相关数据能够与全校公共数据库实现数据实时交互,做到真正意义上的数据共享和统一。基于共享数据库的科研管理系统功能结构如下图1所示。(2)MVC模式。科研管理系统在逻辑上采用三层MVC模式,Model(模型)、View(视图)、Controller(控制器),这三部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。在MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图。

2SSH框架结构模型

(1)SSH架构。SSH在JavaEE项目中表示了三种框架,即Spring、Struts和Hibernate。这三种框架都属于JavaEE的开源轻量级企业开发框架。这里所提的“轻量级”是相对于以EJB为核心的复杂框架而言的。通过Spring耦合其他的开原产品进行合作开发,如:使用Struts框架充当表示层,Hibernate作为持久层,完成数据对的持久化操作,采用这种结构完成JavaEE的企业级Web开发。Struts是在MVC模式基础上构架的Web应用程序的一种开源框架。在模型-视图-控制器基础上构建应用程序,使用自己提供的控制器组件(ActionController类)并与其它技术结合,共同提供模型和视图部分组件。Struts作为表示层的成熟技术在市场上已经广泛应用,可以很好地和Spring技术中间层紧密结合,Struts可以使用Spring提供的事务处理等特性。Spring按照资源管理的方法提供和Hibernate的集成及DAO实现和事物策略支持,Spring通过IOC机制和Hibernate集成,Spring能够很好地支持开发人员选择对象关系映射技术。

(2)SSH架构的科研管理系统的设计。SSH由3个开源的框架组合而成,表现层用Struts,Struts充当视图层和控制层;业务层使用Spring,Spring通过控制反转让控制层间接调用业务逻辑层;持久层使用Hibernate框架,Hibernate充当数据访问层。每个层在功能上指责明确,不与其他层混合,各层通过通信接口相互联系。1)Struts负责Web层。ActionFormBean对象负责接收网页中表单提交的数据,然后通过Action对象进行处理,再通过Forward对象跳转到对应的网页。其中Forward对象可以在配置文件struts-config.xml中进行定义,定以后ActionServlet核心配置文件则会自动读取并进行加载跳转信息;2)Spring负责业务层管理,即Service对象(或者Manager对象)Service对象为Action提供统计的调用接口,并且封装持久层的DAO对象,还集成了Hibernate框架中的功能。Spring主要的任务是对所有JavaBean和事物进行统一的管理;3)Hibernate负责持久化层,完成数据的增删改查操作。

Hibernate提供对象关系映射,使用配置文件*.hbm.xml和POJO实体对象,与关系数据库中的表形成映射关系,采用这样的方法,解决了面向对象的程序设计操作关系数据库数据的接口不匹配问题。在SSH框架的系统中,对象的调用流程是:JSP调用Action对象,Action使用Service方法进行DAO操作,通过DAO连接Hibernate实现对数据库的增删改查操作。Datastream通常为通过调用ActionForm组件自动获取用户的数据,接着Action组件将Data从ActionFormBean对象中取出(数据自动从ActionForm组件存入ActionFormBean中),Data取出后,将其进行封装或者实例化,再调用业务层的实体类(业务逻辑),完成多种实体类操作后再通过Forward对象将数据定位到需要的对象或者页面中。业务逻辑层实例化操作收到这个实体对象之后,会自动调用DAO接口方法,进行持久化操作,完成整个流程。

3结束语

科研管理系统范文2

关键词:科研管理;B/S构架;JSP;MySQL;Tomcat

作者简介:王中鲜(1982-),男,黑龙江哈尔滨人,黑龙江大学机电工程学院,工程师;魏永庚(1972-),男,黑龙江哈尔滨人,黑龙江大学机电工程学院,副教授。(黑龙江 哈尔滨 150080)

基金项目:本文系黑龙江大学新世纪教育教学改革工程项目(项目编号:2012C87)的研究成果。

中图分类号:G647 文献标识码:A 文章编号:1007-0079(2014)06-0011-02

随着全球网络化经济时代的到来,计算机技术已经逐步从底层程序员编写程序的方式朝着框架式编程的方向发展,缩短了相关技术的开发周期,可是对于某些或者某类领域依然需要由具有专业知识的人群开发设计,例如,高等院校、科研院所及其他科研机构。鉴于篇幅有限,本文以高等院校的科研管理系统作为研究分析对象,利用现代计算机软件技术,设计一个基于WEB的科研管理系统,其能够较好地支持学院科研信息的日常管理,摆脱手工操作的管理模式,减小管理者的工作量,而且可以为科研工作者提供一个交流平台。

一、需求分析及相关实现技术

系统数据流图如图1所示,将科研管理系统建设为B/S架构的应用系统,客户端只需要通过安装一个Web浏览器即可进行日常管理事项以及综合查询、实时修改等工作。系统利用网络技术建立网上办公系统,可以提高学院科研管理工作效率。综合以上分析,可将其划分为如下几个主要模块,如图2所示。

1.总体设计分为界面设计和数据库设计

界面设计包括普通用户界面和管理员界面。普通用户界面包含教师信息查询和科研信息查询;管理员界面包含教师信息和科研信息的添加、查询、修改、删除,用户账号密码的修改;数据库的设计包括教师信息和科研信息。

2.采用JSP技术建立界面

利用HTML设计出页面显示形式,[1]利用JavaScript技术实现页面数据验证,检测数据的合法性,调用JDBC连接数据库管理系统,将页面数据存入数据库或显示从数据库中提取出来的数据信息。

3.数据库由8张表组成

用户登录表、教师信息表、学位学历表、职位职称表、通讯表、科研项目表、论文信息表、著作成果表。[2]设计完相应表的字段后,使用SQL语句将数据库的逻辑设计在MySQL数据库管理系统中进行物理实现。[3-4]

4.采用JDBC技术建立界面与数据库的连接

主要使用DriverManager、Connection、PreparedStatement、ResultSet类来实现数据库与界面的交互。在程序中使用DriverManager类获得数据的连接,由Connection类进行SQL语句的预处理操作,由PreparedStatement类设置预处理的SQL语句内容并获得查询的结果,由ResultSet类接收获得的结果,利用JSP显示结果。

本系统是以WindowsXP系统作为操作平台,开发环境由“Editplus + Tomcat + JDK”搭建。数据库管理系统采用MySQL,Web服务器用Tomcat;代码的编写全部在Editplus中完成;采用JDBC数据库连接技术连接前台用户界面与后台数据库,利用JSP技术,设计并实现一个可移植、简单易用的科研管理系统。

二、系统设计

1.系统结构设计

此系统设计主要分为前端界面设计模块和后台数据库设计模块。前端包括登录模块设计和用户模块设计,用户模块设计分为普通用户模块和管理员模块。普通用户模块包括教师信息的查询和科研信息的查询,管理员模块包括教师信息、科研信息的录入、修改删除和用户账号密码的管理;数据库模块设计包括各类信息表的设计。系统总体设计结构图如图3所示。

2.数据库设计

数据库设计是信息管理系统的核心部分。[3]系统进行交互需要的所有数据都存储于数据库中,用户获取的信息全部由数据库中的数据组成,因此要求数据库具有良好的完整性。根据功能需求,本系统数据库的设计分为8个表:用户登录表、教师信息表、学位学历信息表、职位职务信息表、通讯信息表、科研项目信息表、论文成果信息表、著作成果信息表。每个表主要包含字段名称、数据类型、字段大小、是否为主键、是否为空和备注。

三、系统实现

本文所设计的科研管理系统实现部分主要包括登录模块、普通用户模块和管理员模块。

1.登录模块实现

当用户在浏览器中输入系统的资源地址后,进入系统的登陆界面,输入用户ID和密码,验证正确后,系统将根据用户输入的ID和密码区分是普通用户还是管理员用户。

2.普通用户模块实现

当用户通过登录模块验证,并且ID为普通用户身份,则进入到普通用户模块。教师个人信息查询页面可以通过输入教师的编号,查询到教师的个人详细信息,通过输入关键词,可查询到所需的相关信息,页面使用了JavaScript技术完成页面的验证功能,使教师编号只能输入数字,如果两个表单都不输入内容也不能完成查询。科研信息查询通过教师编号可查询到教师的全部科研信息,通过教师编号以及年度,可以查询到教师在本年度的全部科研信息,还可以通过关键词进行项目、论文、著作的简要查询。

3.管理员模块实现

当系统登录模块验证用户为管理员身份时,系统进入管理员模块。

(1)信息录入。信息录入分为教师个人信息录入和科研信息录入,运用了JavaScript技术进行验证操作,完成教师编号的输入规则。运用JavaScript+Ajax技术实现查看输入的教师编号是否已经在数据库中存在的功能。当教师编号输入表单失去输入焦点时,就会触发一个JavaScript定义的函数,函数里设置了Ajax要完成的操作。此处,Ajax用于连接后台数据库,然后查询数据库中是否已经存在输入的教师编号,如果数据库中已有记录说明该编号已经被使用,不能再次被注册了,这时会提示输入的编号不可用,当数据库中不存在输入的编号,则会提示编号可用。

(2)信息查询、修改、删除。此部分信息的查询分为教师信息查询和科研信息查询,其功能跟普通用户的不同之处在于页面添加了修改和删除操作。通过使用JavaScript实现信息修改确认操作,当点击修改操作时,会提示用户是否确定需要进行信息修改操作,当用户确认后,会进入到信息的修改页面,进入信息修改页面后,除了教师编号和教师姓名不可以更改外,其他信息均可以进行修改,输入完要修改的信息后,点击提交,即可进入到修改的执行页面。此部分是在后成的,主要是进行数据库的更新操作。点击删除时,系统会提示确认操作,确认后,该教师的信息会被删除。此部分功能页面实现的具体过程为:在删除页面接收到要删除的教师编号,然后将该编号设置到预处理的SQL语句中即可执行删除操作。

(3)用户管理。此部分完成用户的账号和密码修改设置,分普通用户账号密码的设置和管理员账号密码的设置。实现的实质是进行数据库的更新操作:在更新操作的实现代码中,设置两个变量,分别接收已设置的ID和密码,然后再将变量设置到SQL的更新语句中,就可以完成数据库中用户表里ID和密码的更新。

四、结论

本文以笔者所在学院为背景,开发一个基于Web的科研管理系统,主要用到了JSP技术以及MySQL数据库管理系统和Tomcat网页服务器。设计分前端界面设计和数据库设计两大部分,前端界面设计分为普通用户界面设计和管理员界面设计。数据库主要围绕教师信息和科研信息,根据功能需求,实现了教师信息的录入、修改、删除以及综合查询功能,以及科研信息的录入、修改、删除和综合查询功能。另外,系统具有用户账号密码设置功能。值得一提的是此系统解决了在实现过程中页面出现乱码的问题,即,需要在接收其他页面传来的参数前必须事先设置好页面的编码。通过系统调试和功能测试,已设计的基于Web的科研管理系统可以较好地实现预期目标。

参考文献:

[1]张洪斌.Java Web开发技术精髓[M].北京:清华大学出版社,2008.

[2]赫尔南德兹,等.数据库设计入门经典[M].杜志秀,等,译.北京:中国电力出版社,2003.

[3]吉尔费伦.MySQL4从入门到精通[M].王军,等,译.北京:电子工业出版社,2003.

科研管理系统范文3

关键词:高职院校;科研业绩;系统;微信;过程化

0引言

随着信息技术的飞速发展以及高校科研建设的日趋深入,作为衡量一个高校水平的科研业绩得到了高校领导越来越多的重视[1]。如何提高科研业绩管理的效率和水平,实现动态管理,使科研业绩管理工作更加规范化、科学化,构建一个基于微信、面向过程化管理的教师科研业绩管理平台已迫在眉睫。教师科研业绩管理平台是随着高职院校不断重视人才培养而形成的一种新型管理系统。伴随着现代信息技术的发展,科研业绩管理信息化程度不断提升,为科研业绩管理系统的构建提供了契机。采用先进的管理方法与理念,建立教师科研业绩管理系统,不仅为科研业绩管理部门提供信息互通和资源共享的渠道,而且为高校科研业绩管理层提供决策支持[2]。高职院校教师科研业绩管理系统能使科研信息的传送、和回馈更为方便,能为高职院校的广大科研人员(教师)提供更为快捷、详尽的服务,同时能极大程度上激发广大教师参与科研的热情。因此,为提高科研业绩管理的效率和水平,实现过程化、方便快捷管理,使科研业绩管理工作更加规范化、科学化、全面化,建设一个基于微信、面向过程化管理的教师科研业绩管理平台已显得尤为重要。

1教师科研业绩管理系统的研究现状

目前国内外各高校均已拥有独立的校园网、运行相对稳定,但我国大部分高职院校仍采用半手工甚至手工方式来处理科研业绩管理工作,办公自动化还基本没有实现,也无法切实有效地开展科研业绩相关工作。早期使用的科研业绩管理系统基本是单机版,各系统之间的数据无法实现共享,几个系统分别采用的数据库也是相互独立的,从而给系统的使用和维护都带来了诸多不便。目前,各高职院校教师科研信息的维护工作(如信息、信息更新、信息统计、信息查询等)的任务十分繁重[3,4],单纯靠“闭门造车”式的管理方式显然已不合时宜。目前虽然大部分高职院校根据自身特点制定了一套教师科研业绩评价办法和标准,但并无适合的系统支撑,这必然引起校内评价实施过程中的诸多问题,无法保证科研业绩评价的公平原则。目前我们江苏工程职业技术学院已初步实现了教师科研业绩的电子化管理,但伴随社会科技的不断进步以及移动设备的迅速普及,微信已得到了越来越多人的青睐,开启了微信社交网络的崭新时代[5]。可见,基于微信、面向过程化管理的教师科研业绩管理平台研发,在技术上具有先进性,在实际应用中具有广阔的市场应用前景。在此情况下,笔者所在课题组自主研发了一套基于微信、面向过程化管理的教师科研业绩管理平台,合理利用微信平台、基于计算机网络实现教师科研业绩的过程化管理和评价,实现教师科研业绩评价管理工作流程的现代化、网络化和规范化,进一步提高了学校整体科研教学的办学水平。自2016年学校使用“教师科研业绩管理系统”以来,已取得了较好地成效,不仅扩展了传统校园网的功能,无缝链接了微信平台的教师科研业绩管理功能,而且极大减轻了学校管理人员的工作压力、提高了工作效率,比较系统、科学地对教师科研业绩进行评价,实现了教师科研业绩管理的过程化和信息化。

2教师科研业绩管理系统设计

教师科研业绩管理系统是通过一套科学合理的体系,把教师在一定时期内的个人信息及个人获奖情况进行统计和归纳,并且给出分析与评测的结果。笔者通过对学校现行教师科研业绩评价体系进行分析,在充分利用数据库技术、微信平台技术和编程技术的基础上,构建了一套适用于我校实际的教师科研业绩管理系统,实现对教师科研业绩的过程化管理、科学评价和优化管理。系统与学校网现有的“CA系统”进行数据的无缝链接,一旦经CA认证过即可登录该系统。

3教师科研业绩管理系统测试

采用先进的管理方法与手段,建立教师科研业绩管理系统,为科研津贴管理的政务公开和科研业绩管理部门提供管理信息和资源共享的平台,实现技术、人才等知识资源的增值,为高校科研业绩管理决策提供支持服务。系统进行专利(软件著作权)登记和分配的界面如图2所示,可以查看到本部门教师的专利(软件著作权)的登记和分配情况,同时可点击“专利(软件著作权)登记”按钮进行登记操作,支持相应的“数据导出”操作;科研业绩查询界面如图3所示,可以查到单个教师的详细科研业绩信息列表,对任何类型、任何级别的科研业绩分配情况一目了然。

4结语

高职院校教师科研业绩管理系统是适应知识经济时代要求的一种新型管理信息系统。现代信息技术推动了科研业绩管理信息化的实施,为科研业绩管理系统的构建提供了平台。教师科研业绩管理系统的建立,加快了科研信息的传递、和反馈的速度,能为广大高校和科研机构的科研人员提供更快速、灵活、详尽的服务,提高了科研管理工作效率,也促进了科研人员参与科研的积极性。

参考文献:

[1]李斌.高职院校科研管理信息系统的设计与实现[J].计算机工程与设计,2007,28(13):3283-3285.

[2]张喜爱,马威,曾庆平,等.基于校园网的高校科研业绩管理系统开发与应用[J].电化教育研究,2011,5:45-48.

[3]张晓辉,李沛.基于B/S模式的高校教学与科研业务管理系统的开发[J].价值工程,2010,29(2):167-168.

[4]苏海涛.基于Web的教师业绩管理系统的设计与实现[D].吉林大学硕士毕业论文,2013.

科研管理系统范文4

关键词:科研课题管理系统;Java EE平台;信息化

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2015)09-0018-02

科研管理信息化是今后高职院校科研管理工作发展的大势所趋[1]。随着计算机网络技术、软件技术的发展,加快了高职院校信息化建设的步伐。目前,信息化建设已经渗透到高职院校日常管理的方方面面,而科研管理信息化建设作为高职院校信息化建设一个重要的组成部分,成为高职学院刻不容缓的建设项目[2]。科研管理系统就是针对高等职业技术学院科研信息化管理这个课题进行研发,采用信息化管理的方式帮助科研管理部门工作人员进行科研课题管理,并且提供教师学术成果申报接口。

1 系统分析

科研课题管理系统用户权限共有三种,分别是普通教师、科研部门管理员以及评审专家。其中普通教师有科研课题立项、科研经费申请、科研课题结题申请以及学术成果申报功能权限;评审专家有审核科研课题立项以及科研课题结题功能权限;科研部门管理员用有科研经费审核管理以及学术成果审核登记功能权限。三类用户主要功能如图1所示。

1.1科研项目管理

科研课题管理由科研课题申报、课题流程管理以及科研项目结题三个主要功能模块组成。

科研课题申报流程分为两步:首先由教师填写科研课题申报表,并上传Word电子文档作为附件,然后评审专家可以下载申报表的电子文档进行审核并填写审核意见。

课题流程管理分为两个部分,科研课题进度管理以及科研经费管理。承担课题的教师每季度填写项目进度报告,科研处管理员进行随时登陆平台追踪课题进度;教师在平台上进行科研课题经费申请,由科研部门管理员进行审批,并实现与财务管理系统的对接,完善课题经费报账机制,实现经费报销记录管理以及经费余额管理等子功能,。

科研课题结题流程与申报流程基本一致,首先教师填写科研课题结题申请,并上传结题报告的电子文档以及成果材料作为附件,评审专家下载结题报告和成果材料进行审核,并给出评审意见。

1.2 科研成果申报

提供教师申报通道接口,教师用户提交学术成果的申报材料。由科研部门管理员认定科研成果后记录在数据库科研成果信息库中。同时为科研部门管理员提供对科研成果的分类查询、统计以及报表导出和打印等功能,在系统中将科研成果分为论文、设计、课题、讲座、著作、学术成果获奖以及专利等七个大类。

2 系统设计

系统使用SSH框架按照三层架构模式开发,分为数据持久层、业务逻辑层以及表示层[3]。表示层采用Struts框架,使用action控制器与页面进行数据交互;业务逻辑层采用Spring框架,负责系统复杂业务逻辑的处理;数据持久层采用Hibernate框架,调用JDBC模块对数据库中的数据进行管理[4]。整个架构层次清晰,将数据库操作代码、业务逻辑代码和页面显示代码分开,提升了代码的复用性,降低了代码的耦合性,从而增强了程序的可扩展性。下面重点介绍科研项目管理中三个重要功能模块设计,分别是科研项目申报模块、项目流程管理模块和科研项目结题模块。

2.1 科研项目申报模块设计

科研项目申报模块分为科研项目信息提交、申报书上传、科研项目审核三大功能,由控制器DelareAction、UploadAction和VerifyAction通过调用业务层和持久层代码来完成。控制器中函数及其功能如表1所示。

2.2 科研项目管理模块设计

科研项目管理模块由三个功能构成,分别是课题基本信息管理、课题经费管理以及课题进度管理。通过控制器Finish、FundsManageAction和ProgressAction调用业务逻辑层和持久层代码完成,控制器函数及功能如表2所示。

2.3 科研项目结题模块设计

科研项目结题模块功能由课题结题申请提交、课题结题申请书上传以及课题结题申请审核三个功能组成。通过控制器FinishExpertAction完成结题申请提交功能,UploadExpertAction完成结题申请书上传功能,CheckFinashExpertAction完成结题申请审核功能。具体功能模块的函数及其功能见表3。

3 结束语

科研管理系统的研发对改善高等职业技术学院科研课题管理方式能够起到作用。采用信息化的方式进行科研课题管理,能够方便科研管理工作者实时掌握学院科研整体情况,对提升高职学院科研能力有所帮助。该系统根据作者所在院校科研管理部门实际需求进行研发,在高职院校中具有推广性。

参考文献:

[1] 宋嵘嵘. 刍议高职院校科研管理信息化建设[J]. 科技管理研究, 2011(13): 24-28.

[2] 马俊丽. 高职学院信息化建设研究[J]. 信息通信, 2014(10): 102-105.

科研管理系统范文5

高等院校的科研业务能力很大程度上决定了该院校的综合管理能力,因此高校在日常管理工作中结合全新的计算机网络系统是十分关键的。同时还要引入全新的业务管理机制,从而有效提升学校的管理水平。本文介绍了在基础上创设了一类全新的科研管理系统,在对系统的实际需求进行深入的探究之后,拟采用浏览器/服务器(B/S)结构对其进行构建,而针对系统开发来讲,NET技术是必不可少的,并且在进行实践开发的过程中,将作为开发语言,SQLServer作为数据库系统。

1、系统功能需求

NET简单来讲是专门为Microsoft设计的一套开发模型,针对它而言,软件和平台以及设备之间并不存在实质联系,并且数据变得可以在Internet上可以访问。在.NET结构中设计程序的方式和设计Windows程序存在诸多的相似之处。的基础组件是网络窗体。网络窗体是使用者在点开浏览器程序之后能够进行查看的页面。本系统涵盖了高校科研所有的项目,其中包括项目管理子系统、经费管理子系统、论著管理管理子系统、用户管理管理子系统4个子系统。针对用户管理模块而言,根据高校的实际需求,安排的角色包括:(1)科研工作者(2)负责单位相关工作的秘书(3)负责各部门的秘书(4)高等院校的领导。其中项目管理子系统是十分重要的一个组成部分,它涵盖的功能十分丰富,其中涉及到项目浏览、成员查看等等。除此之外,通过该系统能够对科研项目通过报表的形式进行统计和相应的分析。经费管理子系统在系统中具有不可或缺的作用,它包括的功能纷繁复杂,其中比较典型的包括调配情况查询、统计结果查询等等。针对书籍管理子系统模块而言,用户能够录入关于书籍的诸多信息,例如书籍的编写者、具体的收录数量等等;科研秘书有权利审查相关科研工作者所录入的数据。

2、数据库设计要求

数据库设计简单来讲是构建数据库及设计相关系统的一类技术,它是对于某个既定的要求,创设最为科学合理的数据库体系,并开发相关的应用程序,使其可以高效准确的存储目标资源,达成各类用户的实际需求。此系统结合了SQLServer2005,SQLServer2005是一类应用面十分广泛的数据库,该数据库通过一组数量庞大的资源库组成,它涵盖的功能十分全面,并且操作十分的便捷,在实际应用中能够发挥十分突出的作用。

3、基于.NET技术的实现方法

在设计系统的过程中,其结构可以系统性的划分为三层,数据访问层提供一个访问端口,业务逻辑层处于其它两层中间,其具体功能是辅助数据的交换。它是系统架构中核心的部分。它的侧重点是工作准则的制定、流程的安排等与业务息息相关的系统设计。Web层的功能是从数据库中采集数据资源或者输送相关数据信息。在实现方法上,分别建立不同的“命名空间(Namespace)”来体现这三层。通过在MicrosoftVisualStudio2010建立解决方案,并在该解决方案中分别建立三个项目来完成,具体描述如下:命名空间名为“DataAccess”的类库用于实现数据访问层,其功能是用于衔接数据库和处理各种对于数据库的访问。“BusinessLogic”类库用于实现业务逻辑层,其功能是接收Web层向数据访问层发出的请求,并将最终的访问结果传递给Web层。项目名称为“WebProject”的Web站点用于实现Web层,其功能是向用户显示页面,接收用户提交的操作请求,并向业务逻辑层传递数据访问请求,最后将业务逻辑层传来的数据库访问结构显示给用户。在这种实现策略中,通过业务逻辑层进行联系,在实现方法上,通过在BusinessLogic中添加特定的引用来实现目标层的联系,除此之外,在WebProject中添加对于类库BusinessLogic的引用实现目标层的联系。在高校科研管理系统在工程项目里面创设了一个特殊的命名空间,其名称为“DataAccess”,它的主要作用是表示数据库访问层。首先,数据访问层在进行访问操作的时候通过存储过程的形式完成相应的处理。其次,把数据库资源存留最少时间。数据库访问层要最大化的推迟调配数据库中涵盖的数据信息,并尽快的对这部分数据信息进行释放。业务逻辑层的主要作用是为Web层展示一个用于用户查看和处理数据的界面。高校科研管理信息系统在进行设计的过程中通过在项目处理方法中创设“BusinessLogic”来对业务逻辑层进行有效的表示。业务逻辑层获取用户在Web发出的操作指令之后,将存储过程名输送到该层级中,在这之后数据访问层就会开展对数据库的相关操作,业务逻辑层从本质上讲并不和数据库形成某个层面的联系。数据访问层在在实现了相应的操作之后,把最终结果返回到业务逻辑层,业务逻辑层再把这个结果传送到Web层,由Web决定最终结果的显示方式。Web层的作用是创设合理的网页界面,从而让用户能够成功的登录,并且它还提供一个用于信息录入的操作界面,设定信息的查询要求并展示相应的查看结果,把收到的数据资料输送到业务逻辑层当中。Web层在项目处理方案中创设一个特定的“Web程序”完成系统的功能。本系统从理论上讲有四类用户,所以可在Web项目中设置四个专门的Web虚拟目录来对满足各类用户的操作需求。

4、总结

笔者在本篇论文中对高校科研管理信息系统的整体结构展开了详尽的探究,对基础数据库功能进行了深入的分析,并且在系统功能实现的过程中结合(C#)进行程序设计,并将SQLServer设定为数据库系统。实现策略上采用分层的结构,各个层次完成明确的任务。由于采用了高级语言调用存储过程访问数据库的方法,当数据库中的数据和结构发生变化时仅仅对存储过程进行修改,而没有必要对高级语言展开修改,从而很大程度上确保了应用程序和数据保持良好的独立性,大幅度优化了程序设计的整体效率。

作者:吴勇 单位:皖西卫生职业学院

参考文献

[1]张振莲.基于.NET的科研管理系统的设计与实现:[J]。西北大学2011

[2]沈中林.基于B/S模式的高校科研管理信息系统的设计:[J].中国民航学院学报,2012122(5):61-64

[3]朱健.Ajax技术在Web开发中的应用:[J].沈阳航空工业学院学报,2007,24(2):29-31

科研管理系统范文6

关键词:数据库;存储过程;科研管理系统

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)02-0464-03

Discussion on the Stored Procedure in the Application of Scientific Research Management System

LI Qiong-han

(Hainan College of Software Technology ,Qionghai 571400, China)

Abstract: This paper expounds the stored procedure in the scientific research management system application, introduces the scientific re? search management system function module, storage process advantages and create procedure.

Key words: database; storage process; scientific research management system

1概述

在各种系统开发中,使用存储过程是一个良好的习惯,不仅可以带来临时表、函数、游标等特性,而且调试、升级、维护都变得方便。在存储过程中能够把数据经过处理再返回,这样能够对数据提供更多的分析和控制。。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

2存储过程的优点

2.1开发效率高

端代码量很少,基本上是将客户端的数据,原原本本传入到存储过程。所有的计算都在存储过程里完成,开发调试方便。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

2.2维护方便

一般后台有什么错误,都在存储过程里,修改完了不需要重启服务,基本不会干扰客户运营.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

2.3安全性高

一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:

2.3.1减少网络通信量

调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。

2.3.2执行速度更快

有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。

2.3.3更强的适应性

由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。

2.3.4分布式工作

应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。

科研项目申报模块:教师个人登录后,可上传项目申报书,查看项目审批状态,修改个人登录密码,申报者可以查看是否通过。

科研数据录入模块:教师个人科研信息的录入,其中科研信息主要包括论文.项目,获奖、教材专著和课题等。

科研数据管理模块:教师个人科研信息的修改、删除。

科研项目审核模块::管理员对教师申报的科研项目进行审核、审批。

查询、统计和报表打印模块:对各种科研信息进行统计和报表的打印,包括对教师个人发表的科研论文、著作、获奖、本年度批准的科研项目情况统计和打印。

角色管理:主要实现系统的安全管理。包括添加用户,用户管理等.以实现对用户和用户角色的管理。角色管理是专为具有系统管理员权限的用户设计的。系统在数据库中首先设置一个或多个具有管理员权限的用户,通过用户登录来判断用户的权限,若为管理员则可进入该模块,实现对整个科研数据库的维护与管理(包括增加、修改、删除等多项操作)。

基本设置模块:主要包括年度、科研类别、研究类别、获奖类别、部门等一些基本信息的添加。

图1

图2

4创建存储过程

下面以论文表为例,介绍存储过程在科研管理系统中的应用。

图2所示是论文表的字段构成。

--论文存储过程(包含插入论文与修改论文)

createproc [dbo].[proc_lunwen]

@lwidint integer=null, --论文id

@lwname varchar(150),--论文名称

@dywriter varchar(20),--第一作者

@qtwriter varchar(200),--其他作者

@lwjibie varchar(20),--级别

@xkkind varchar(30),--学科分类

@fbtime datetime ,--发表时间

@wnumber varchar(20),--字数

@kwIssn varchar(100),--刊物编号

@kwcn varchar(100),--国内编号

@kwname varchar(100),--刊物名称

@issue varchar(100),--期号(发表时间期数)

@kyzheid int,

@zhubdw varchar(100),--主办单位

@beizhu varchar(500)--备注

as

if isnull(@lwidint,0)=0 --插入记录

begin

insert lunwen(lwname,dywriter,qtwriter,lwjibie,xkkind,fbtime,wnumber,kwIssn,kwcn,kwname,issue,kyzheid,zhubdw,beizhu) values(@lw? name,@dywriter,@qtwriter,@lwjibie,@xkkind,@fbtime,@wnumber,@kwIssn,@kwcn,@kwname,@issue,@kyzheid,@zhubdw,@beizhu)

end

else--修改记录

begin

update lunwen

set lwname=@lwname,

dywriter=@dywriter,

qtwriter=@qtwriter,

lwjibie=@lwjibie,

xkkind=@xkkind,

fbtime=@fbtime,

wnumber=@wnumber,

kwIssn=@kwIssn,

kwcn=@kwcn,

kwname=@kwname,

issue=@issue,

zhubdw=@zhubdw,

beizhu=@beizhu

where lwidint=@lwidint

end

--统计论文存储过程

create proc [dbo].[tjlw] @dt1 varchar(20) ,@dt2 varchar(20)

as

create table #lw(

lwid int identity(1,1),

dywriter varchar(20) null,

qtwriter varchar(200) null,

fbtime datetime null,

lwname varchar(150) null,

kwname varchar(150) null,

kwissn varchar(100) null,

kwcn varchar(100) null,

issue varchar(100) null,

kyzheid int null,

beizhu varchar(500) null

)

create table #kyzhe(

kyid int identity(1,1),

kyzheid int null,

bmname varchar(20) null

)

create table #lwtj_temp(

lw_tid int identity(1,1),

dywriter varchar(20) null,

qtwriter varchar(200) null,

fbtime datetime null,

lwname varchar(150) null,

kwname varchar(150) null,

kwissn varchar(100) null,

kwcn varchar(100) null,

issue varchar(100) null,

kyzheid int null,

bmname varchar(20) null,

beizhu varchar(500) null

)

create table #lwtj(

id int identity(1,1),

writer varchar(200) null,--dywriter、qtwriter姓名

lwname varchar(150) null,--成果名称

fbtime datetime null,

chenggly varchar(200) null, --kwname、kwissn、kwcn成果来源

issue varchar(100) null,--发表时间

kyzheid int null,

bmname varchar(20) null,--系部

beizhu varchar(500) null

)

insert into #lw select dywriter ,qtwriter,fbtime,lwname,kwname,kwissn ,kwcn ,issue ,kyzheid ,beizhu from lunwen

insert into #kyzhe select kyzheid,bmname from kyzhe

declare @row int,

@i int,

@dywriter varchar(20),@qtwriter varchar(200),@fbtime datetime,@lwname varchar(150),@kwname varchar(100),@kwissn varchar(100),@kwcn varchar(100),@writer varchar(200),@chenggly varchar(200),

@issue varchar(100),@kyzheid int,@bmname varchar(20),@beizhu varchar(500)(下转第468页)

(上接第466页)

set @i=1

insert into #lwtj_temp select dywriter,qtwriter,fbtime,lwname,kwname,kwissn,kwcn,issue,#lw.kyzheid,bmname,beizhu from #lw join #ky? zhe on #lw.kyzheid=#kyzhe.kyzheid

set @row=@@rowcount

while @i

begin

--print ’i=’+convert(varchar,@i)

select@dywriter=dywriter,@qtwriter=qtwriter,@fbtime=fbtime,@lwname=lwname,@kwname=kwname,@kwissn=kwissn,@kwcn=kwcn,@issue=issue,@kyzheid=kyzheid,@bmname=bmname,@beizhu=beizhu from #lwtj_temp where lw_tid=@i

set @writer=@dywriter+’、’+@qtwriter

set @chenggly=@kwname+’、’+@kwissn+’、’+@kwcn

insert into #lwtj select @writer,@lwname,@fbtime,@chenggly,@issue,@kyzheid,@bmname,@beizhu

set @i=@i+1

end

select * from #lwtj where fbtime>=@dt1 and fbtime

创建以上存储过程后,保存之。保存完毕,与该存储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中选择“运行存储过程”。

5结束语

设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都息息相关。在设计过程中充分地考虑存储过程的应用,会给软件设计带来极大的便利,从而大大提高设计效率。

参考文献: