高校科研及成果在线管理系统开发——毕业论文.doc

上传人:滴答 文档编号:1270800 上传时间:2019-01-25 格式:DOC 页数:48 大小:1.10MB
下载 相关 举报
高校科研及成果在线管理系统开发——毕业论文.doc_第1页
第1页 / 共48页
高校科研及成果在线管理系统开发——毕业论文.doc_第2页
第2页 / 共48页
高校科研及成果在线管理系统开发——毕业论文.doc_第3页
第3页 / 共48页
高校科研及成果在线管理系统开发——毕业论文.doc_第4页
第4页 / 共48页
高校科研及成果在线管理系统开发——毕业论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、 1 绪论 1 1 绪论 1.1 课题的来源与背景 科研管理系统是科研院所、高校研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与 internet 融合到一起,以方便科研人员进行沟通和管理。科研成果申报管理系统就是在这样一个社会背景下开发的。 科研成果申报管理系统将人员、项目、成果、权限等管理有机的结合在一起,有效地提高了科研管理水平和效率。利用 ASP 良好的性能,在稳定性和安全性方面达到了很高的指标,最大限度地保证了数 据的稳定及安全。 科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既

2、能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需求。最要的是,它可以直接反映研究所工作人员的工作状况,为领导的决策提供较科学的依据。 1.2 本课题的研究意义 随着计算机技术的飞速发展,计算机在科研院所、高校研究所管理中应用的普及,利用计算机实现科研成果申报信息的计算机管理势在必行。对于大中型科研院所、高校研究所机构来说,利用计算机支持教育业高效率完成科研成果申报信息管理 的日常事务,是适应现代科研管理制度要求、推动科研院所、高校研究所的科研信息管理走向科学化、规范化的必要条件。而科研成果申报信息管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错

3、,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行科研成果申报管理工作,不仅能够保证数据准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计。这些优点能够极大地提高科研信息管理的效率 ,也是科研院所、高校研究所的科学化、正规化管理 ,与世界接轨的重要条件。 1.3 主要研究 工作 本论文 建立 大学科研及成果在线管理系统开发 ,设计应能使 系统实现以下功能:基本信息管理 ,开发项目管理 , 系统用户管理等几个方面的功能 :西安工业大学北方信息工程学 院毕业设计(论文) 2 基本信息管理模块主要 包括项目类别,级别设置,人员管理, 退出系统 。项

4、目类别和 级别设置 是根据不同院系项目不同而分类和定级的; 人员管理是记录每个项目成员包括 (姓名,所在院系及项目成立时间)并能对人员信息进行增加、删除和修改; 退出系统用于关闭本系统。 科研项目管理 模块 包括科研项目类别管理,项目进度调查管理 ,科研成果及科研分数管理 。项目进度调查管理是根据项目成立时间和预 期完成时间而制定的;科研成果及科研分数管理可以记录本人的研究成果及分数从而可以更清楚的进行个人评价。并能对科研信息进行 增加、删除和修改。 系统用户管理模块包括用户信息管理和密码管理。用户信息管理包括用户信息以及增加新用户,密码管理用于密码的修改。 2 开发平台及相关技术介绍 3 2

5、 开发平台及相关技术介绍 2.1 开发平台的选择 2.1.1 开发工具的选择 在 我国,某些高校一直 使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分 ,使用计算机对科研档案信息进行管理 ,具有手工管理所无法比拟的优点 。 所以建立科研管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。 目前,开发科研管理系统的技术很多,如 ASP, JSP, PHP 等,可是用 ASP.NET开发是非常不错的选择。这里以 ASP 和 ASP.NET 做

6、一个比较。 ASP 是被解释执行的, 并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。而 ASP.NET 它是被编译后再执行的,所以效率要比 ASP 高很多;它有很好的开发环境,如 VS.NET 2005 更容易调试程式;支持类,支持面向对象,可以使用 .NET Framework 更好的进行开发;它使设计和开发分开来,如界面设计放在 .aspx 文件中,开发则放在 .cs 或 .vb 等文件中,这样更有利于程序的维护等优点。基于 ASP.NET 的这些优势,本系统选择 ASP.NET 开发,使

7、用 Visual Studio 2005 做为开发工具,并且以 SQL Server 2005 做为后台数据库。 2.1.2 数据库的选择 现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。 高校 科研及成果在线管理系统开发 是一个规模较小的应用系统,它所产生和处理的数据量也比较小,没有必要选用 Oracle、Sybase 等大型数据库。 SQL Server 2005 作为一个桌面数据库,它简 单易学,功能丰富,在计算机上的应用比较普及,使用时不需要另外配置运行环境,是开发小型

8、数据库系统的比较理想的选择,所以,在本系统中,选择了 SQL Server 2005作为后台数据库。 下面对开发工具和数据库以及所用到的相关技术作简单介绍。西安工业大学北方信息工程学院毕业设计(论文) 4 2.2 ASP.NET 简介 ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出 (Windows NT 3.51),当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端 应用程序 的热门开发工具, 微软 还特别为它量身打造了 Visual InterDev开发工具,在 1994 年到 2000 年之间, ASP 技

9、术 已经成为微软推展 Windows NT 4.0平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件 开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server/VISTA/7/XP 上)。通用语言的基本库,消息机制,数据接口的处理都能 无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的

10、语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体), VB, Jscript ,C+、 F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 ASP.net 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存 在简单文本中,新的设置有可能都不需要启动本地的 管理员 工具就可以实现。这种被称为“ Zero Local Administration”的哲学观念使 A 的基于应用的开发更加具体和快捷。一个 ASP.net 的应用程序在一台

11、服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处 理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的 ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义 “plug-in“的模块。这与原来的包含关系不同, ASP.net 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单

12、过。安全性基于 Windows 认证技术和每应用程序配置,可以确保原程序是绝对安全的。 ASP.NET 的 语法 在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,西安工业大学北方信息工程学院毕业设计(论文) 5 把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多。而且是可以用任何与 .NET 兼容的语言(

13、包括 Visual Basic .NET、 C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的 公共语言运行库 环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器 和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创 建 A

14、SP.NET 应用程序时,开发人员可以使用 Web 窗体 或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义 . 如果是从来没有开发过网站程序,那么这不适合,应该至少掌握一些 HTML 语言和简单的 Web 开发术语 (不过我相信如果有兴趣的话是可以很快的掌握的 )。不需要先前的 ASP开发经验(当然有经验更好),但是必须了解交互式 Web 程序开发的概念,包含窗体,脚本 ,和数据接口的概念。 2.3 SQL Server 2005 简介 SQL Server 是

15、一个 关系数据库管理系统 。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第 一个 OS/2 版本。在Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面用。 Microsoft SQL Server

16、 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更加轻松。 SQL Server 2005 Business Intelligence 工具集提供了一种端到端的 BI 应用程序集成: 设计: Business Intelligence Development Studio 是第一款专门 为商务智能系统开发人员设计的 集成开发环境 。 Business Intelligence Devel

17、opment Studio 构建于 Visual Studio 2005 技术之上,它为 BI 系统开发人员提供了一个丰富、完整的专业开发平台。 BI 平台上所有组件的调试、 源代码 控制以及西安工业大学北方信息工程学院毕业设计(论文) 6 脚本 和代码的开发它都支持。 集成:“数据转换服务”已被重新编写,现在的 DTS 可以高速执行超大数据量的复杂数据集成、转换和合成。 Business Intelligence Development Studio 使程序包的构建和调试变得更加生动有趣。 DTS、 Analysis Services 和 Reporting Services 共同提供了一个

18、异类数据源的无缝数据视图。 分析:一直以来, Microsoft 的数据挖掘 都十分简单易用。现在,结合了其他的重要新算法(包括 关联规则 、时间序列、回归树、序列群集、神经网络和贝叶斯算法),使得这一功能更加完美。 SQL Server 2005模糊了 关系型数据库和多维数据之间的界限,你可以存储数据在关系型数据库,也可以存在多维数据库,或使用新的主动缓存功能取其最佳。而在 Analysis Services 多维数据集中也添加了一些重要的新增功能: 关键绩效指标 框架、 MDX 脚本,以及其他的内置高级业务分析方法。 Reporting Services 报表提交和管理框架使得复杂的分析方

19、法更易于向最广泛的潜在受众分发。 报表: Reporting Services 将 Microsoft Business Intelligence 平台的用户群体延伸至那些需要使用分析功能的商 务用户。 Reporting Services 是一种企业级报表环境,它通过 web 服务进行报表嵌入和管理。您可以用大量的交互和打印选项,以各种不同的格式个性化设置和提交报告。通过将报告以数据源的形式分发至下游商务智能,复杂分析可以覆盖更广泛的受众。 SQL Server 2005 还提供了新的 报表工具 : Report Builder。 管理: SQL Server Management Stud

20、io 集成了对 SQL Server 2005 所有组件的管理。 Business Intelligence 从业者都将得益于 Microsoft 服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的 BI 平台组件。 2.4 ADO 访问数据库 在本系统的开发中,关键的技术就是用 ADO 链接 数据库和操作数据库。下面对 ADO 作简单的介绍。 2.4.1 ADO 介绍 Active Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新 的数据访问层 OLEDB Provider一起协同工作,以提供通用数

21、据访问( Universal Data Access)。 OLEDB 是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ADO 向我们提供了一个熟悉的,高层的对 OLEDB 的 Automation 封装接口。西安工业大学北方信息工程学院毕业设计(论文) 7 对那些熟悉 RDO 的程序员来说,你可以把 OLE DB 比作是 ODBC 驱动程序。如同RDO 对象是 ODBC 驱动程序接口一样, ADO 对象是 OLEDB 的接口;如同不同的数据库系统需要它们自己的 ODBC驱动程序一样,不同的数据源要求它们自己的 OLE DB提供者(

22、 OLEDB provider)。目前,虽然 OLEDB 提供者比较少,但微软正积极推广该技术,并打算用 OLEDB 取代 ODBC。 使用不同的连接技术的应用程序结构主要差别就是提供数据源的方式不相同。在 BDE 应用程序中,数据库组件对象利用 BDE 为数据集组件对象提供数据源,从而应用程序就可以与数据库建立连接。而 ADO 应用程序则不同,它由连接对象通过 ADO 为数据集组件对象提供数据源,从而应用程序就可以从数据库中获取数据。 ADO 有很多属性和方法,例如 ConnectionString 属性、 RecordSource 属性、Locktype 属性、 Recordset 属性、

23、 UpdateControls 方法、 Refresh 方法等。 2.4.2 ADO 链接和操作数据库 通过 OLEDB 存取数据库之前,必须先做连接的动作。连接时,必须做提供以下的“链接信息”: 提供者( provider): 指定通过那个 OLEDB 提供者连接及存取数据库内容。不同类型的数据库系统,如 SQL Server, Informix, Oracle 或 ODBC 数据库等,通常会有厂商提供对应的 OLE DB 驱动程序,通过 此程序,(可以根据该系统所定义的方式)去作实际的数据库连接及存取动作。这样的驱动程序,称为 OLE DB提供者( provider)。 连接( Conne

24、ction): 此信息随数据库系统的类型而定,如果是 SQL 数据库服务器,如 SQL Server, Informix, Oracle 等,通常是指定服务器名称,用户帐号及密码等。 这些连接信息以文字的形式表示,称为“连接字串( connection string)”。使用者可以在程序中产生此连接字串,也可以事先建立此连接字串,并存成Microsoft Data Link( .ud1)文件格式。让多个应用程序可共享。连接字串的建立可通过“数据链接( Data link)”对话盒来达成。 本系统所用的开发工具为 Visual basic 6.0 和 Microsoft Access2000,下

25、面就介绍一下在 Visual basic 中怎样用 ADO 连接和操作 Microsoft Access 数据库。 ( 1)连接数据库 其语法如下: Public DBcnn As New ADODB.Connection 西安工业大学北方信息工程学院毕业设计(论文) 8 Dim SqlStr As String SqlStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ Persist Security Info=False“ DBcnn.Open SqlStr 其中,第一条语句建立了连接对象 DBcnn。 Provider=Micros

26、oft.Jet.OLEDB.4.是指所用的数据库驱动程序为 Microsoft.Jet.OLEDB.4.0。 Data Source 表示数据库的路径,在这里我用的是相对路径,用相对路径的优点是 在不同的计算机上运行本系统时,不需要改变数据库的路径。 Persist Security Info=False 表示不需要保存数据库密码。执行“ DBcnn.Open SqlStr”语句后,数据库就和 Visual basic 程序连接上了。 ( 2) 创建数据对象和查询数据 举例说明: Dim SqlStr As String Dim check As New ADODB.Recordset Sql

27、Str = “select * from huiyuangl where 会员卡号 =“ & Text1.Text & “ check.Open SqlStr, DBcnn, adOpenStatic, adLockReadOnly, -1 第一句是定义一个字符串变量 SqlStr,用来存放将要执行的 SQL 语句,例子中的 SQL语句的作用是在 huiyuangl表中检索出会员卡号和文本框 Text1中的内容相同的会员的所有信息,第二句是定义一个 ADO Recordset 对象,最后一句是用执行这条 SQL语句,结果保存在变量 check中。可以用 check.Fields().Value

28、来显示记录中某个字段的数据 (3)操作 数据库 我们通过调用链接对象的 Execute 方法来将查询结果返回给一个数据对象或进行插入,删除等操作。例如: Dim str As String rs=“INSERT INTO UserInfo (UserID,UserName,UserType,UserPwd) VALUES(1,2,3,4)” DBcnn.Execute(rs) 执行语句后,就可以在 UserInfo 表中添加一条记录。 (4)关闭数据对象和连接对象 当关闭 ADO 对象时,可以调用 Close 方法实现,要再次使用时,可以调用Open 方法打开。在 本系统中要备份和恢复数据库时

29、,必须要关闭数据连接。 语法如下: DBcnn.close 西安工业大学北方信息工程学院毕业设计(论文) 9 DBcnn.open 2.5 B/S 体系结构 本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的 B/S三层结构。 浏览器 Web 服务器 数据库服务器 请求 请求 响应 响应 图 2.1 B/S 三层结构图 B/S 体系结构与 C/S 体系结构相比不仅具有其全部的优点,而且又有 C/S体系结构所不具备的独特优势 : (1)开放的标准: B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。 (2)较低的开发和

30、维护成本: B/S 的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。 (3)用户使用简单,界面友好: B/S 用户的 界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。 从以上的分析与比较可以看出, B/S 模式具有 C/S 模式无法替代的优越性 :它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于 B/S 模式的体系结构。 显示逻辑 事务处理逻辑 数据处理逻辑 数据库 3 需

31、求分析 10 3 需求分析 3.1 用户需求分析 针对 高校 科研 的具体情况,用户对这套管理系统的要求是: 高校科研系统每天都有大量的师生来进行登录和 查看,要求系统能够处理并存放所产生的大量的查看数据 。 目前高校科研系统的管理主要是人希望能使用计算机将目前所有信息和会员资料信息存入计算机,由计算机统一管理并要求数据的一致性和完整性 。 能够迅速的查询出某位老师、某个项目以及某个日期的科研情况,以便了解高校科研情况。通过 科研项目管理 模块就能查询到各个 科研项目类别,项目进度,科研成果及科研分数。 该高校科研系统有管理人员,管理人员可以进行任何操作,登录人员不能更改权限,不能添加用户,不

32、能备份和恢复数据库。 3.2 性能 需求分析 为了保证系统能够长期,安全,稳定,可靠,高效的运行, 高校科研系统 管理系统应该满足以下的性能需求: (1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能,在系统的设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求,作为系统的很多数据来源,其准确性很大程度上影响了 高校科研系统 的登陆查询,影响了工作人员对 高校科研系统 情况的了解,因此,在系统开发过程中,必须采用一定的方法保证系统的准确性。 (2)系统的开放性和可扩充性 高 校科研 管理系统在开发过程中,应该充分考虑以后的可扩充性,例如各个项目进度的改变,这些都要求系统提供足够的手段进行功能的调整和扩充,要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,要符合一定的规范,可以简单的增加和删除系统的模块,配置系统的硬件。通过软件的修补,替换完成系统的升级和更新 (3)系统的易用性和易维护性 高校科研 管理系统是直接面对使用人员的,而使用人员往往对计算机并不是很熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面,要实现这一点,就要求系统应该尽量使用用户熟悉的术 语和中文信息的界面;针对用户可能出现的问题,要提供足够明确的提示信息,缩短用户对系统熟悉的过程。 高

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。