高校科研及成果在线管理系统开发——毕业论文_第1页
高校科研及成果在线管理系统开发——毕业论文_第2页
高校科研及成果在线管理系统开发——毕业论文_第3页
高校科研及成果在线管理系统开发——毕业论文_第4页
高校科研及成果在线管理系统开发——毕业论文_第5页
免费预览已结束,剩余46页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 开发平台及相关技术介绍 1 绪论1.1课题的来源与背景 科研管理系统是科研院所、高校研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与internet融合到一起,以方便科研人员进行沟通和管理。科研成果申报管理系统就是在这样一个社会背景下开发的。科研成果申报管理系统将人员、项目、成果、权限等管理有机的结合在一起,有效地提高了科研管理水平和效率。利用ASP良好的性能,在稳定性和安全性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需求。最要的是,它可以直接反映研究所工作人员的工作状况,为领导的决策提供较科学的依据。1.2 本课题的研究意义随着计算机技术的飞速发展,计算机在科研院所、高校研究所管理中应用的普及,利用计算机实现科研成果申报信息的计算机管理势在必行。对于大中型科研院所、高校研究所机构来说,利用计算机支持教育业高效率完成科研成果申报信息管理的日常事务,是适应现代科研管理制度要求、推动科研院所、高校研究所的科研信息管理走向科学化、规范化的必要条件。而科研成果申报信息管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行科研成果申报管理工作,不仅能够保证数据准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计。这些优点能够极大地提高科研信息管理的效率,也是科研院所、高校研究所的科学化、正规化管理,与世界接轨的重要条件。1.3 主要研究工作本论文建立大学科研及成果在线管理系统开发 ,设计应能使系统实现以下功能:基本信息管理 ,开发项目管理 ,系统用户管理等几个方面的功能 :12基本信息管理模块主要包括项目类别,级别设置,人员管理,退出系统 。项目类别和级别设置是根据不同院系项目不同而分类和定级的;人员管理是记录每个项目成员包括(姓名,所在院系及项目成立时间)并能对人员信息进行增加、删除和修改;退出系统用于关闭本系统。科研项目管理模块包括科研项目类别管理,项目进度调查管理 ,科研成果及科研分数管理 。项目进度调查管理是根据项目成立时间和预期完成时间而制定的;科研成果及科研分数管理可以记录本人的研究成果及分数从而可以更清楚的进行个人评价。并能对科研信息进行增加、删除和修改。系统用户管理模块包括用户信息管理和密码管理。用户信息管理包括用户信息以及增加新用户,密码管理用于密码的修改。 2 开发平台及相关技术介绍2.1开发平台的选择2.1.1开发工具的选择在我国,某些高校一直使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对科研档案信息进行管理,具有手工管理所无法比拟的优点。所以建立科研管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。目前,开发科研管理系统的技术很多,如ASP,JSP,PHP等,可是用ASP.NET开发是非常不错的选择。这里以ASP和ASP.NET做一个比较。ASP是被解释执行的,并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。而ASP.NET它是被编译后再执行的,所以效率要比ASP高很多;它有很好的开发环境,如VS.NET 2005更容易调试程式;支持类,支持面向对象,可以使用.NET Framework 更好的进行开发;它使设计和开发分开来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中,这样更有利于程序的维护等优点。基于ASP.NET的这些优势,本系统选择ASP.NET开发,使用Visual Studio 2005做为开发工具,并且以SQL Server 2005做为后台数据库。2.1.2 数据库的选择现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。高校科研及成果在线管理系统开发是一个规模较小的应用系统,它所产生和处理的数据量也比较小,没有必要选用Oracle、Sybase等大型数据库。SQL Server 2005作为一个桌面数据库,它简单易学,功能丰富,在计算机上的应用比较普及,使用时不需要另外配置运行环境,是开发小型数据库系统的比较理想的选择,所以,在本系统中,选择了SQL Server 2005作为后台数据库。下面对开发工具和数据库以及所用到的相关技术作简单介绍。西安工业大学北方信息工程学院毕业设计(论文)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技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript ,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使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 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果是从来没有开发过网站程序,那么这不适合,应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。不需要先前的ASP开发经验(当然有经验更好),但是必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念。2.3 SQL Server 2005简介SQL Server 是一个关系数据库管理系统。它最初是由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 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更加轻松。 SQL Server 2005 Business Intelligence 工具集提供了一种端到端的 BI 应用程序集成: 设计:Business Intelligence Development Studio 是第一款专门为商务智能系统开发人员设计的集成开发环境。Business Intelligence Development Studio 构建于 Visual Studio 2005 技术之上,它为 BI 系统开发人员提供了一个丰富、完整的专业开发平台。BI 平台上所有组件的调试、源代码控制以及脚本和代码的开发它都支持。 集成:“数据转换服务”已被重新编写,现在的 DTS 可以高速执行超大数据量的复杂数据集成、转换和合成。Business Intelligence Development Studio 使程序包的构建和调试变得更加生动有趣。DTS、Analysis Services 和 Reporting Services 共同提供了一个异类数据源的无缝数据视图。 分析:一直以来,Microsoft 的数据挖掘都十分简单易用。现在,结合了其他的重要新算法(包括关联规则、时间序列、回归树、序列群集、神经网络和贝叶斯算法),使得这一功能更加完美。SQL Server 2005模糊了关系型数据库和多维数据之间的界限,你可以存储数据在关系型数据库,也可以存在多维数据库,或使用新的主动缓存功能取其最佳。而在 Analysis Services 多维数据集中也添加了一些重要的新增功能:关键绩效指标框架、MDX 脚本,以及其他的内置高级业务分析方法。Reporting Services 报表提交和管理框架使得复杂的分析方法更易于向最广泛的潜在受众分发。 报表:Reporting Services 将 Microsoft Business Intelligence 平台的用户群体延伸至那些需要使用分析功能的商务用户。Reporting Services 是一种企业级报表环境,它通过 web 服务进行报表嵌入和管理。您可以用大量的交互和打印选项,以各种不同的格式个性化设置和提交报告。通过将报告以数据源的形式分发至下游商务智能,复杂分析可以覆盖更广泛的受众。SQL Server 2005 还提供了新的报表工具: Report Builder。 管理:SQL Server Management Studio 集成了对 SQL Server 2005 所有组件的管理。Business Intelligence 从业者都将得益于 Microsoft 服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的 BI 平台组件。2.4 ADO访问数据库在本系统的开发中,关键的技术就是用ADO链接数据库和操作数据库。下面对ADO作简单的介绍。2.4.1 ADO介绍Active Data Objects (ADO) 是微软最新的数据访问技术。它被设计用来同新的数据访问层OLEDB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLEDB provider)。目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。使用不同的连接技术的应用程序结构主要差别就是提供数据源的方式不相同。在BDE应用程序中,数据库组件对象利用BDE为数据集组件对象提供数据源,从而应用程序就可以与数据库建立连接。而ADO应用程序则不同,它由连接对象通过ADO为数据集组件对象提供数据源,从而应用程序就可以从数据库中获取数据。ADO有很多属性和方法,例如ConnectionString属性、RecordSource属性、Locktype属性、Recordset属性、UpdateControls方法、Refresh方法等。2.4.2 ADO链接和操作数据库通过OLEDB 存取数据库之前,必须先做连接的动作。连接时,必须做提供以下的“链接信息”:提供者(provider):指定通过那个OLEDB提供者连接及存取数据库内容。不同类型的数据库系统,如SQL Server,Informix,Oracle或ODBC数据库等,通常会有厂商提供对应的OLE DB驱动程序,通过此程序,(可以根据该系统所定义的方式)去作实际的数据库连接及存取动作。这样的驱动程序,称为OLE DB提供者(provider)。连接(Connection):此信息随数据库系统的类型而定,如果是SQL数据库服务器,如SQL Server,Informix,Oracle等,通常是指定服务器名称,用户帐号及密码等。这些连接信息以文字的形式表示,称为“连接字串(connection string)”。使用者可以在程序中产生此连接字串,也可以事先建立此连接字串,并存成Microsoft Data Link(.ud1)文件格式。让多个应用程序可共享。连接字串的建立可通过“数据链接(Data link)”对话盒来达成。本系统所用的开发工具为Visual basic 6.0 和 Microsoft Access2000,下面就介绍一下在Visual basic中怎样用ADO连接和操作Microsoft Access数据库。 (1)连接数据库其语法如下:Public DBcnn As New ADODB.ConnectionDim SqlStr As StringSqlStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & _App.Path & databasemeirongyuan.mdb;Persist Security Info=FalseDBcnn.Open SqlStr其中,第一条语句建立了连接对象DBcnn。Provider=Microsoft.Jet.OLEDB.4.是指所用的数据库驱动程序为Microsoft.Jet.OLEDB.4.0。Data Source表示数据库的路径,在这里我用的是相对路径,用相对路径的优点是在不同的计算机上运行本系统时,不需要改变数据库的路径。Persist Security Info=False表示不需要保存数据库密码。执行“DBcnn.Open SqlStr”语句后,数据库就和Visual basic程序连接上了。 (2)创建数据对象和查询数据举例说明: Dim SqlStr As StringDim check As New ADODB.RecordsetSqlStr = 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来显示记录中某个字段的数据(3)操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入,删除等操作。例如:Dim str As Stringrs=“INSERT INTO UserInfo (UserID,UserName,UserType,UserPwd) VALUES(1,2,3,4)”DBcnn.Execute(rs)执行语句后,就可以在UserInfo表中添加一条记录。(4)关闭数据对象和连接对象当关闭ADO对象时,可以调用Close方法实现,要再次使用时,可以调用Open方法打开。在本系统中要备份和恢复数据库时,必须要关闭数据连接。语法如下:DBcnn.close DBcnn.open2.5 B/S体系结构本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。显示逻辑 浏览器 Web服务器 数据库服务器 数据库数据处理逻辑事务处理逻辑 请求 请求 响应 响应图2.1 B/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 数据需求分析高校科研管理系统的数据需求包括如下几点:(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而是系统的工作失去意义。数据的输入主要来源是手工输入,手工输入就要求系统界面上具有容错信息,输入错误数据后系统会出现提示信息。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的一致性和完整性由于系统的部分数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题,要解决这一问题,就要在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能够符合完整性约束,系统应该拒绝接受该数据。(3)数据的共享性和独立性高校科研管理系统内各模块的部分数据是共享的,从系统的开发角度来看,数据共享会给设计和调试带来困难,因此在程序设计阶段,应尽量降低系统的耦合性。这样也能增加系统的健壮性。3.4功能需求分析高校科研系统的功能主要有:基本信息管理,开发项目管理,系统用户管理等几个方面的功能 。能够对一些信息进行添加,修改和删除的操作。3.4.1 系统功能流程图本系统主要实现教师对科研项目及论文成果进行申请,管理员指定专家对其项目及成果进行审核。其业务流程图如图3.4.1所示。图3.1 系统功能流程图3.4.2 系统的功能模块划分本系统主要由五个功能模块构成:后台登录模块、院级管理员后台管理模块、教师后台管理模块、留言板模块和搜索查询显示模块。(1)后台登录注册模块:该模块提供后台用户登录,院级统管理员登录成功以后进入院级管理员后台首页;系级管理员登录成功以后进入系级管理员后台首页;普通教师登录成功以后,进入普通教师后台管理首页;专家登录成功后,进入专家后台管理首页。若登录不成功,则无法使用本系统。(2)院级管理员后台管理模块:院级管理员登录成功后进入该模块,可以进行的操作有:添加删除院系级管理员及审核专家,添加项目申请时间,为上报项目分配审核专家,添加核心期刊,留言管理等。(3)教师后台管理模块:教师登录成功后进入该模块,可以进行的操作有:项目查看,项目申报,论文成果申报,发表留言,回复留言等。(4)留言板模块:此模块在教师后台管理模块和院级管理员后台管理模块中也都包含。可以进行如下操作:发表查看留言,对他人留言进行回复,方便交流。(5)搜索查询模块:此模块是在母版页中实现的,嵌套在各种权限的用户中,可以根据各自需要查询科研项目及论文成果的信息。3.4.3 与本系统相关技术的介绍 1.第三方控件FreeTextBox的使用(1)FreeTextBox的使用方法步骤1:从网上下载FreeTextBox控件,解压。步骤2:在VS2005编辑器中可通过工具选择工具箱项.NET Framework组件浏览并选定FreeTextBox.dll后按确定控件将默认显示在VS2005编辑器工具箱的常规选项卡(可自行将控件拉到标准选项卡中),也可以直接在工具箱的标准选项卡列标头或所属列任何控件上右击选择项 .NET Framework组件浏览并选定FreeTextBox.dll后即可直接将控件加入标准选项卡。这样以后只要在常规选项卡或标准选项卡中将FreeTextBox控件直接拖放到项目的设计页面即可完成控件的调用。步骤3:将FreeTextBox目录拷贝到所在项目里。(2)FreeTextBox的作用FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。(3)FreeTextBox的其他设置其他设置可以参考FreetTextBox的使用帮助,在这里就不在赘述。2. 页面之间的值传递本系统中使用了两种传递值的方式.(1)使用Request.QueryString传值使用QueryString在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。下面的代码片断演示了怎么样实现这个方法:源页面代码:asp:GridView ID=GridView1 runat=server AutoGenerateColumns=False DataKeyNames=UserNameDataSourceID=SqlDataSource1 AllowPaging=True CellPadding=4 GridLines=None Height=332px Width=607px ForeColor=#333333 目标页面代码:private void Page_Load(object sender, System.EventArgs e)string courseid = Request.QueryStringUserName;(2) 使用Session变量传值使用Session变量是可以在页面间传递值的的另一种方式,在需要传递值的页面中把值存在Session变量中,然后在另一个页面中使用它,以实现在不同页面间值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用Session时应该慎重。当然,可以使用一些清理动作来去除一些不需要的Session来降低资源的无谓消耗。下面的代码片断演示了怎么样实现这个方法:源页面代码:private void Button1_Click(object sender, System.EventArgs e)SessionUserName = UserName;目标页面代码:private void Page_Load(object sender, System.EventArgs e)string UserName = SessionUserName .ToString();3.母版页的使用使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。(1)母版页的工作原理 母版页实际由两部分组成,即母版页本身与一个或多个内容页。(2)母版页母版页为具有扩展名 .master(如留言板MasterPage.master)的 ASP.NET 文件,它具有可以包括静态文本、HTML 元素和服务器控件的预定义布局。母版页由特殊的 Master 指令识别,该指令替换了用于普通 .aspx 页的 Page 指令。除 Master 指令外,母版页还包含页的所有顶级 HTML 元素,如 html、head 和 form。例如,在母版页上可以将一个 HTML 表用于布局、将一个 img 元素用于公司徽标、将静态文本用于版权声明并使用服务器控件创建站点的标准导航。可以在母版页中使用任何 HTML 元素和 ASP.NET 元素。(3)内容页通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的 ASP.NET 页(.aspx 文件以及可选的代码隐藏文件)。通过包含指向要使用的母版页的 MasterPageFile 属性,在内容页的 Page 指令中建立绑定。在内容页中,通过添加 Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。创建 Content 控件后,向这些控件添加文本和控件。在内容页中,Content 控件外的任何内容(除服务器代码的脚本块外)都将导致错误。在 ASP.NET 页中所执行的所有任务都可以在内容页中执行。4.母版页的优点 母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 ASP.NET 用户控件等。母版页具有下面的优点:(1)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。(2)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。(3)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。(4)母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。17 4 数据库设计数据库是高校科研管理系统的基础和核心。数据库的结构设计是一个非常重要的环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生重要影响。好的数据库结构设计可以提高数据的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现等。4.1 构造E-R图数据库概念结构设计E-R图数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用E-R图(实体关系图)的方法进行设计,它能将用户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构画出主要的E-R图如下:(1)管理员数据表:用户用户名 姓名 密码用户类型 图4.1 管理员数据表西安工业大学北方信息工程学院毕业设计(论文)用户名性别权限出生日期身份证号民族邮箱学历密码职位所在系(2)用户数据表:邮箱 身份证号 图4.2 用户数据表 负责人信息(3)科研项目数据表科研名项目性质 科研名审核状态 科研项目项目期限研究思路技术难点基本内容项目等级 图4.3科研项目数据表(4)科研项目与审核人员对应表 专家1专家2专家7项目名称专家6专家3专家4专家5 图4.4 科研项目与审核人员对应表(5)项目申请时间表终止时间起始时间项目申请时间 图4.5 项目申请时间表论文成果论文作者学历电话职位备注姓名论文名称所在系(6)论文成果数据表 图4.6 论文成果数据表 (7)上传文件数据表上传文件文件名上传目录上传时间 图4.7上传文件数据表 (8)留言信息表时间留言信息姓名主题IP地址内容 图4.8 留言信息表(9)回复信息表时间回复信息姓名回复IDIP地址内容 图4.9 回复信息表本系统的数据表包括管理员数据表,用户数据表,科研项目数据表,科研项目与审核人员对应表,项目申请时间表,论文成果数据表,核心期刊数据表,上传文件数据表,留言信息表,回复信息表。4.2 数据库设计本系统的数据表包括管理员数据表,用户数据表,科研项目数据表,科研项目与审核人员对应表,项目申请时间表,论文成果数据表,核心期刊数据表,上传文件数据表,留言信息表,回复信息表。各个表之间都是相互联系的,管理员数据表和用户数据表用来提供各种用户的登录,表的层次关系:管理员数据表科研项目与审核人员对应表项目申请时间表核心期刊数据表,用户数据表科研项目数据表论文成果数据表上传文件数据表留言信息表回复信息表。关系图如图4.10: 图4.10系统数据库关系图 (1)管理员数据表(tb_admin)管理员数据表tb_admin用来验证用户是否院级管理员。表的字段说明如表1所示。表1 tb_admin表字段名数据类型字段说明键引用备注IDint 管理员ID主键,自动增1UserNamenvarchar(20) 用户名管理员输入Passwordnvarchar(20)密码Sexnvarchar(50)性别Postnvarchar(50)职位(2)用户数据表(tb_user)用户表tb_user用来存储用户的数据,如用户ID、用户名称、用户密码、电子邮件和用户简介等。表的字段说明如表2所示。表2 tb_user表字段名数据类型字段说明键引用备注IDint用户ID主键,自动增1UserNamenvarchar(20)用户名Passwordnvarchar(20)用户密码Namenvarchar(20)用户真实姓名Sexnvarchar(20)性别Birthdaydatetime出生日期ShenFengIDnvarchar(20)身份证号XueLinvarchar(20)学历XueWeinvarchar(20)学位MingZunvarchar(20)民族Telnvarchar(20)联系电话YouXiangnvarchar(20)邮箱Departmentnvarchar(20)所在系Postnvarchar(20)职位Popedomint权限0:系级管理员1:教师2:专家Checkedint是否选中0:该专家未被选中参与项目审核1:该专家被选中(3)科研项目数据表(tb_Project)科研项目数据表tb_Project用来存储科研信息,如科研号ID、科研名称。表的字段说明如表3所示。表3 tb_Project表字段名数据类型字段说明键引用备注IDint科研ID主键,自动增1XM_IDnvarchar(50)科研名Nameint用户IDLeiBienvarchar(50)项目类别XingShinvarchar(50)项目性质Start_Timedatetime项目起始时间End_Timedatetime项目结束时间FuZeRen_Namenvarchar(50)负责人姓名FuZeRen_Sexnvarchar(50)负责人性别FuZeRen_Agenvarchar(50)负责人年龄FuZeRen_XueLinvarchar(50)负责人学历FuZeRen_Postnvarchar(50)负责人职位FuZeRen_ZhuanYenvarchar(50)负责人专业FuZeRen_KeYanFangXiangnvarchar(50)负责人科研方向

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论