高校科研及成果在线管理系统开发毕业设计.docx

上传人:b****4 文档编号:4614190 上传时间:2023-05-07 格式:DOCX 页数:58 大小:760.05KB
下载 相关 举报
高校科研及成果在线管理系统开发毕业设计.docx_第1页
第1页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第2页
第2页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第3页
第3页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第4页
第4页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第5页
第5页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第6页
第6页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第7页
第7页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第8页
第8页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第9页
第9页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第10页
第10页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第11页
第11页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第12页
第12页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第13页
第13页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第14页
第14页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第15页
第15页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第16页
第16页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第17页
第17页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第18页
第18页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第19页
第19页 / 共58页
高校科研及成果在线管理系统开发毕业设计.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高校科研及成果在线管理系统开发毕业设计.docx

《高校科研及成果在线管理系统开发毕业设计.docx》由会员分享,可在线阅读,更多相关《高校科研及成果在线管理系统开发毕业设计.docx(58页珍藏版)》请在冰点文库上搜索。

高校科研及成果在线管理系统开发毕业设计.docx

高校科研及成果在线管理系统开发毕业设计

高校科研及成果在线管理系统开发毕业设计

1绪论

1.1 课题的来源与背景

科研管理系统是科研院所、高校研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。

伴随着互联网的蓬勃发展,越来越多的机构将科研管理与internet融合到一起,以方便科研人员进行沟通和管理。

科研成果申报管理系统就是在这样一个社会背景下开发的。

科研成果申报管理系统将人员、项目、成果、权限等管理有机的结合在一起,有效地提高了科研管理水平和效率。

利用ASP良好的性能,在稳定性和安全性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。

科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需求。

最要的是,它可以直接反映研究所工作人员的工作状况,为领导的决策提供较科学的依据。

1.2本课题的研究意义

随着计算机技术的飞速发展,计算机在科研院所、高校研究所管理中应用的普及,利用计算机实现科研成果申报信息的计算机管理势在必行。

对于大中型科研院所、高校研究所机构来说,利用计算机支持教育业高效率完成科研成果申报信息管理的日常事务,是适应现代科研管理制度要求、推动科研院所、高校研究所的科研信息管理走向科学化、规范化的必要条件。

而科研成果申报信息管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行科研成果申报管理工作,不仅能够保证数据准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计。

这些优点能够极大地提高科研信息管理的效率,也是科研院所、高校研究所的科学化、正规化管理,与世界接轨的重要条件。

1.3主要研究工作

本论文建立大学科研及成果在线管理系统开发,设计应能使系统实现以下功能:

基本信息管理,开发项目管理,系统用户管理等几个方面的功能:

基本信息管理模块主要包括项目类别,级别设置,人员管理,退出系统。

项目类别和级别设置是根据不同院系项目不同而分类和定级的;人员管理是记录每个项目成员包括(姓名,所在院系及项目成立时间)并能对人员信息进行增加、删除和修改;退出系统用于关闭本系统。

科研项目管理模块包括科研项目类别管理,项目进度调查管理,科研成果及科研分数管理。

项目进度调查管理是根据项目成立时间和预期完成时间而制定的;科研成果及科研分数管理可以记录本人的研究成果及分数从而可以更清楚的进行个人评价。

并能对科研信息进行增加、删除和修改。

系统用户管理模块包括用户信息管理和密码管理。

用户信息管理包括用户信息以及增加新用户,密码管理用于密码的修改。

 

2开发平台及相关技术介绍

2.1开发平台的选择

2.1.1开发工具的选择

在我国,某些高校一直使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对科研档案信息进行管理,具有手工管理所无法比拟的优点。

所以建立科研管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。

目前,开发科研管理系统的技术很多,如ASP,JSP,PHP等,可是用ASP.NET开发是非常不错的选择。

这里以ASP和ASP.NET做一个比较。

ASP是被解释执行的,并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。

而ASP.NET它是被编译后再执行的,所以效率要比ASP高很多;它有很好的开发环境,如VS.NET2005更容易调试程式;支持类,支持面向对象,可以使用.NETFramework更好的进行开发;它使设计和开发分开来,如界面设计放在.aspx文件中,开发则放在.cs或.vb等文件中,这样更有利于程序的维护等优点。

基于ASP.NET的这些优势,本系统选择ASP.NET开发,使用VisualStudio2005做为开发工具,并且以SQLServer2005做为后台数据库。

2.1.2数据库的选择

现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。

高校科研及成果在线管理系统开发是一个规模较小的应用系统,它所产生和处理的数据量也比较小,没有必要选用Oracle、Sybase等大型数据库。

SQLServer2005作为一个桌面数据库,它简单易学,功能丰富,在计算机上的应用比较普及,使用时不需要另外配置运行环境,是开发小型数据库系统的比较理想的选择,所以,在本系统中,选择了SQLServer2005作为后台数据库。

下面对开发工具和数据库以及所用到的相关技术作简单介绍。

2.2ASP.NET简介

ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7/XP上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。

ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

这种被称为“ZeroLocalAdministration”的哲学观念使A的基于应用的开发更加具体和快捷。

一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。

多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。

自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。

这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。

网站程序的开发从来没有这么简单过。

安全性基于Windows认证技术和每应用程序配置,可以确保原程序是绝对安全的。

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。

将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。

而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。

每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果是从来没有开发过网站程序,那么这不适合,应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。

不需要先前的ASP开发经验(当然有经验更好),但是必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念。

2.3SQLServer2005简介

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。

MicrosoftSQLServer2005是一个完整的商务智能(BI)平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。

本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂BI系统的构建和管理比以往更加轻松。

  SQLServer2005BusinessIntelligence工具集提供了一种端到端的BI应用程序集成:

  

设计:

BusinessIntelligenceDevelopmentStudio是第一款专门为商务智能系统开发人员设计的集成开发环境。

BusinessIntelligenceDevelopmentStudio构建于VisualStudio2005技术之上,它为BI系统开发人员提供了一个丰富、完整的专业开发平台。

BI平台上所有组件的调试、源代码控制以及脚本和代码的开发它都支持。

  

集成:

“数据转换服务”已被重新编写,现在的DTS可以高速执行超大数据量的复杂数据集成、转换和合成。

BusinessIntelligenceDevelopmentStudio使程序包的构建和调试变得更加生动有趣。

DTS、AnalysisServices和ReportingServices共同提供了一个异类数据源的无缝数据视图。

  

分析:

一直以来,Microsoft的数据挖掘都十分简单易用。

现在,结合了其他的重要新算法(包括关联规则、时间序列、回归树、序列群集、神经网络和贝叶斯算法),使得这一功能更加完美。

SQLServer2005模糊了关系型数据库和多维数据之间的界限,你可以存储数据在关系型数据库,也可以存在多维数据库,或使用新的主动缓存功能取其最佳。

而在AnalysisServices多维数据集中也添加了一些重要的新增功能:

关键绩效指标框架、MDX脚本,以及其他的内置高级业务分析方法。

ReportingServices报表提交和管理框架使得复杂的分析方法更易于向最广泛的潜在受众分发。

  

报表:

ReportingServices将MicrosoftBusinessIntelligence平台的用户群体延伸至那些需要使用分析功能的商务用户。

ReportingServices是一种企业级报表环境,它通过web服务进行报表嵌入和管理。

您可以用大量的交互和打印选项,以各种不同的格式个性化设置和提交报告。

通过将报告以数据源的形式分发至下游商务智能,复杂分析可以覆盖更广泛的受众。

SQLServer2005还提供了新的报表工具:

ReportBuilder。

  

管理:

SQLServerManagementStudio集成了对SQLServer2005所有组件的管理。

BusinessIntelligence从业者都将得益于Microsoft服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的BI平台组件。

2.4ADO访问数据库

在本系统的开发中,关键的技术就是用ADO链接数据库和操作数据库。

下面对ADO作简单的介绍。

2.4.1ADO介绍

ActiveDataObjects(ADO)是微软最新的数据访问技术。

它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。

OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。

ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。

对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。

如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。

目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。

使用不同的连接技术的应用程序结构主要差别就是提供数据源的方式不相同。

在BDE应用程序中,数据库组件对象利用BDE为数据集组件对象提供数据源,从而应用程序就可以与数据库建立连接。

而ADO应用程序则不同,它由连接对象通过ADO为数据集组件对象提供数据源,从而应用程序就可以从数据库中获取数据。

ADO有很多属性和方法,例如ConnectionString属性、RecordSource属性、Locktype属性、Recordset属性、UpdateControls方法、Refresh方法等。

2.4.2ADO链接和操作数据库

通过OLEDB存取数据库之前,必须先做连接的动作。

连接时,必须做提供以下的“链接信息”:

提供者(provider):

指定通过那个OLEDB提供者连接及存取数据库内容。

不同类型的数据库系统,如SQLServer,Informix,Oracle或ODBC数据库等,通常会有厂商提供对应的OLEDB驱动程序,通过此程序,(可以根据该系统所定义的方式)去作实际的数据库连接及存取动作。

这样的驱动程序,称为OLEDB提供者(provider)。

连接(Connection):

此信息随数据库系统的类型而定,如果是SQL数据库服务器,如SQLServer,Informix,Oracle等,通常是指定服务器名称,用户帐号及密码等。

这些连接信息以文字的形式表示,称为“连接字串(connectionstring)”。

使用者可以在程序中产生此连接字串,也可以事先建立此连接字串,并存成MicrosoftDataLink(.ud1)文件格式。

让多个应用程序可共享。

连接字串的建立可通过“数据链接(Datalink)”对话盒来达成。

本系统所用的开发工具为Visualbasic6.0和MicrosoftAccess2000,下面就介绍一下在Visualbasic中怎样用ADO连接和操作MicrosoftAccess数据库。

(1)连接数据库

其语法如下:

PublicDBcnnAsNewADODB.Connection

DimSqlStrAsString

SqlStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&_

App.Path&"\database\meirongyuan.mdb;PersistSecurityInfo=False"

DBcnn.OpenSqlStr

其中,第一条语句建立了连接对象DBcnn。

Provider=Microsoft.Jet.OLEDB.4.是指所用的数据库驱动程序为Microsoft.Jet.OLEDB.4.0。

DataSource表示数据库的路径,在这里我用的是相对路径,用相对路径的优点是在不同的计算机上运行本系统时,不需要改变数据库的路径。

PersistSecurityInfo=False表示不需要保存数据库密码。

执行“DBcnn.OpenSqlStr”语句后,数据库就和Visualbasic程序连接上了。

(2)创建数据对象和查询数据

举例说明:

DimSqlStrAsString

DimcheckAsNewADODB.Recordset

SqlStr="select*fromhuiyuanglwhere会员卡号='"&Text1.Text&"'"

check.OpenSqlStr,DBcnn,adOpenStatic,adLockReadOnly,-1

第一句是定义一个字符串变量SqlStr,用来存放将要执行的SQL语句,例子中的SQL语句的作用是在huiyuangl表中检索出会员卡号和文本框Text1中的内容相同的会员的所有信息,第二句是定义一个ADORecordset对象,最后一句是用执行这条SQL语句,结果保存在变量check中。

可以用check.Fields().Value来显示记录中某个字段的数据

(3)操作数据库

我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入,删除等操作。

例如:

DimstrAsString

rs=“INSERTINTOUserInfo(UserID,UserName,UserType,UserPwd)VALUES(1,2,3,4)”

DBcnn.Execute(rs)

执行语句后,就可以在UserInfo表中添加一条记录。

(4)关闭数据对象和连接对象

当关闭ADO对象时,可以调用Close方法实现,要再次使用时,可以调用Open方法打开。

在本系统中要备份和恢复数据库时,必须要关闭数据连接。

语法如下:

DBcnn.close

DBcnn.open

2.5B/S体系结构

本系统所面向的对象是广大的互连网用户。

因此,将要采用比较流行的B/S三层结构。

浏览器Web服务器数据库服务器

请求请求

响应响应

图2.1B/S三层结构图

B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:

(1)开放的标准:

B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:

B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:

B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:

它简化了系统的开发和维护,并且特别适用于网上信息发布。

因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。

 

3需求分析

3.1用户需求分析

针对高校科研的具体情况,用户对这套管理系统的要求是:

高校科研系统每天都有大量的师生来进行登录和查看,要求系统能够处理并存放所产生的大量的查看数据。

目前高校科研系统的管理主要是人希望能使用计算机将目前所有信息和会员资料信息存入计算机,由计算机统一管理并要求数据的一致性和完整性。

能够迅速的查询出某位老师、某个项目以及某个日期的科研情况,以便了解高校科研情况。

通过科研项目管理模块就能查询到各个科研项目类别,项目进度,科研成果及科研分数。

该高校科研系统有管理人员,管理人员可以进行任何操作,登录人员不能更改权限,不能添加用户,不能备份和恢复数据库。

3.2性能需求分析

为了保证系统能够长期,安全,稳定,可靠,高效的运行,高校科研系统管理系统应该满足以下的性能需求:

(1)系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能,在系统的设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求,作为系统的很多数据来源,其准确性很大程度上影响了高校科研系统的登陆查询,影响了工作人员对高校科研系统情况的了解,因此,在系统开发过程中,必须采用一定的方法保证系统的准确性。

(2)系统的开放性和可扩充性

高校科研管理系统在开发过程中,应该充分考虑以后的可扩充性,例如各个项目进度的改变,这些都要求系统提供足够的手段进行功能的调整和扩充,要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,要符合一定的规范,可以简单的增加和删除系统的模块,配置系统的硬件。

通过软件的修补,替换完成系统的升级和更新

(3)系统的易用性和易维护性

高校科研管理系统是直接面对使用人员的,而使用人员往往对计算机并不是很熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面,要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的问题,要提供足够明确的提示信息,缩短用户对系统熟悉的过程。

校科研管理系统中涉及的数据是高校科研相当重要的信息,系统要提供方便的手段供工作人员进行数据的备份,系统以外崩溃是数据的恢复等工作。

(4)系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件和软件。

所有这些都要符合主流国际、国家和行业标准。

例如在开发过程中使用的操作系统和开发工具都必须符合通用标准;同时,在开发系统时,要进行良好的设计工作,制定有效的软件工程规范,保证代码的易读性,可操作性和可移植性。

(5)系统的先进性

目前计算机系统发展的相当快,作为高校科研管理系统,应保证几年后仍然可用,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能。

(6)系统的响应速度

高校科研管理系统在日常登录业务处理中的响应速度为秒级,该管理系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于5秒。

这样就不至于让顾客和工作人员等待较长的时间而影响工作效率。

3.3数据需求分析

高校科研管理系统的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2