毕业设计(论文)ASP.NET数据结构知识竞答系统的设计与实现.doc
《毕业设计(论文)ASP.NET数据结构知识竞答系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET数据结构知识竞答系统的设计与实现.doc(26页珍藏版)》请在三一办公上搜索。
1、数据结构知识竞答系统的设计与实现摘 要:信息技术的发展对现代远程教育的开展起到了积极的促进作用,本文结合数据结构这门课程,利用ASPNET技术和SQL Server开发了一个完全基于数据库的知识竞答系统,具有很强的交互性和可维护性。关键字:数据库;ASP.NETAbstract: The development of information technology on the development of modern distance education has played a positive role in promoting, the paper of data structure,
2、 this course, the use of ASP. NET technology and the development of a SQL Server database Zhishijingda based entirely on the system, are highly interactive and maintainability. Keyword: database; ASP.NET第一章 引言(或绪论)20世纪80年代Internet的诞生,在信息技术领域成为一个新的起点,也是一次深远的革命。信息技术不仅使每个人受益,同时从这一刻开始,它真正使得整个社会作为一个整体从信息
3、技术中获益,工业化社会从此开始了向信息化社会的过渡。目前,工nternet连接着数百万个网络,数十亿台计算机,而且这些数字每天都在改写。在我国,虽然20世纪90年代初才开始互联网的发展,但发展速度却异常迅猛,我们已看到各行业因互联网的发展而产生的变革。更丰富的资源、更方便迅速的通信方式、更为快捷的信息查询途径都无所不在的改变着我们人类。现在电子商业、网上购物、学习、求医己不再是天方夜谭,数据库、查询技术和可视化技术的发展使我们能够更为迅速便捷的获得更多的信息资源。知识的学习是其中非常重要的一环,特别是在网络飞速发展的今天,人们除了渴望能够通过Internet迅速、方便地获得尽可能多的信息资源以
4、外,还希望能够将这些信息资源融合到自己的应用程序中去、能够与其他应用程序方便地交换信息。信息查询系统同其他计算机应用软件一样,正朝着跨平台、跨语言、可重用、安全性等方向在不断发展。如今出现了一项新的技术Web服务技术,它的出现使信息查询系统的开发达到了一个新的高度。应用Web服务技术,使得计算机系统之间能够真正摒弃平台差异和实现差异,依靠预先达成一致的Web服务规范,完成无缝的系统对话。只有实现了低实现代价的、广泛的无缝互联与会话,Internet所带来的系统联系的极大便利性才能真正转化为应用承诺的生产力的极大提升。随着Web服务技术的广泛应用,各个技术提供商将得以专注于自身技术的发展,而将与
5、其他技术供应商的互操作问题转移给Web服务技术,这将为各个技术提供商节省相当大的研发成本。同时,Web服务的发展将有力地推动应用开发模式的变迁,当代应用需要摆脱独立解决方案的实现模式,需要舍弃复杂系统连接的实现方法。一个有效的应用绝对不应该仅仅基于程序员以及那些复杂的代码。对于当代企业应用,尤其是B2B电子商务应用而言,传统的由程序员主导的由里向外的开发模式应当被由用户主导的由外向里的开发模式取代,冗长的、串行的开发循环应当被即时的、快速的应用装配所取代;同时,这样的应用应当天生就具备高可定制性。如果探究其商业本质,这是来自经过时间考验的商业技术概念、“即时制造”以及“规模可伸缩”等概念,我们
6、需要做的就是将传统的商业概念延伸到电子商务中去。Web服务不但能够改变现有的技术,现有的商业应用效率;同时,Web服务这个崭新的模式,就如同PC和Internet的出现那样,将创造出许多崭新的商业模式。如今软件开发的主流企业无一不在关注和推动Web服务的发展,从Microsoft的.NET架构,到Sun的Java One,又或是IBM的WebServiceTechnology,无一不体现了这些重量级的技术提供者对Web服务的推崇和重视。同时其他的厂商、企业也在积极地升级自己的产品以支持Web服务或是提供自己的Web服务。2002年7月左右,Amazon发布了一套可以通过两个接口(XMI了I-I
7、1TI)以及XML/SOAP)访问的Web Servicesa通过这套Web Services,用户可以使用程序获取Amazo。所提供的各种商品的结构化数据,包括产品名称、制造商、价格等等。具体的获取方式包括关键词搜索以及内容树浏览。同时,Googl e将它自己的搜索服务包装成了Web服务。目前这个工具包支持ava和.N cr两种技术,使用范围被限制在非商业领域。2002年8月6日,Borland公司正式发布了Delphi 7,在Delphi 7中,Delphi突出模型驱动的体系结构和对.N ET平台的支持,同时在网络应用、基于SOAP/XML的Web服务以及界面开发、报表应用开发、与系统分析
8、和设计过程的集成方面,都做了很大改进。在国内,对Web服务的研究和应用也在蓬勃的展开。象在微软亚洲软件开发大赛上一举夺魁的由我国北京航天航空大学设计的myTravel. net就是一套基于Web服务技术的个人旅游整体解决方案。包括十多个Web Service,一个Web Application和几个辅助功能的组件。然而在国内到目前为止还没有出现很成熟的Web服务产品。因此更有待于我们尽快地去学习、理解和应用,将它的强大功能同实际联系起来,发挥它的作用。1.1 开发工具Microsoft Visual Studio.Net 的简介C#的目标是提供一种用于.NET开发的简单、安全、现代、面向对象、
9、以Internet为中心的高性能语言。C#是一种全新的语言,它汲取了过去三十年中计算机科学发展所积累的诸多教训。 .NET平台本质上是一个新的开发框架,为传统Windows操作系统(尤其是windows 2000)API和服务提供全新的编程接口,它同时还将Microsoft在90年代晚期开发的各种技术融合起来。这些技术包括COM+组件服务、ASP Web开发框架、对XML和面向对象设计的全面支持、对新的Web服务协议(如SOAP,WSDLHE UDDL)的支持,现在以Internet为中心,都集成在原来的DNA体系中。这一平台包括了四个不同的产品群:l 一组语言,包括C#、VB.NET、C+、
10、J#;一套开发工具,包括Visual Studio.NET;一个创建Web服务、Web程序和Windows程序的综合类库;以及内置与框架中执行对象的运行期环境CLR(Common Language Runtime,公用语言运行期)。l 一组.NET企业级服务器,即原先称为SQL Server 2000,Exchange 2000,Biztalk 2000等服务器产品,提供了关系型数据存储、电子邮件和B2B商务等各种专门功能。l 一组商用Web服务,即Hailstorm计划,开发者在付费后可以使用这些服务,开发需要用户身份信息的程序。l 新的应用.NET的非PC设备、从手机到游戏机。l Micr
11、osoft.NET采用最新的数据库访问技术ADO.NET。对数据库的连接采用了ADO.NET方式:ASP.NET是通过ADO.NET来访问数据库的。ADO.NET是ADO的改进版本。在ADO.NET中,通过.NET Data Priovider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据。ADO.NET的两大组件是.NET Data Provider和DataSet。.NET Data Provider .NET Data Provider用于连接数据源、执行命令并返回结果。.NET Framework包括两种数据提供者,即SQL Server Data Provider
12、和OLE DB.NET Data Provider。Sql Data Provider位于名字空间System.Data.SqlClient中,它用于访问Microsoft Sql Server 7.0 及以后版本的数据库。OLE DB.NET Data Provider 位于名字空间System.Data.OleDb中,它用于访问OLE DB数据源。 .NET Data Provider有4个核心对象。其中,Connection对象用于与数据源建立连接。Command对象用于对数据源执行指定的命令;DataReader对象用于从数据源返回一个仅向前的(forward-only)只读数据源;D
13、ataAdapter对象用语从数据源获取数据,填充各种操作变换到数据源相应的SQL语句。.NET Data Provider的核心对象对象SQL Server.NET Data ProviderOLE DB.NET Data ProviderConnectionSqlConnectionOleDbConnectionCommandSqlCommandOleDbCommandDataReaderSqlDataReaderOleDbDataReaderDataAdapterSqlDataAdapterOleDbAdapterDataSet ADO.NET的核心组件是DataSet。可以将DataS
14、et想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然是可用的。在ADO.NET中,DataSet是专门用来处理从数据源获得的数据,而且不管底层的数据。DataSet内部是用XML来描述数据的。XML是一种与平台无关、数据无关且能描述复杂数据的数据描述描述语言。 DataSet支持多表、表间关系、数据约束等。DataSet里的表是用DataTable表示的。在DataSet里,可以包括多个DataTable,这些DataTable构成DataTableCollection对象。每个Data Table表示内存中的一个表,它包含
15、一个DataColumnCollection 对象,该对象表示表的各个列。DataTable还包含一个DataRowCollection对象,该对象表示表的各个行。DataTable保存有数据的状态。通过存取DataTable的状态可以知道数据是否被更新或被删除。 各个DataTable之间的关系是通过DataRelation来表达,这些DataRelation形成了一个集合,称为DataRelationCollection.DataRelation表示表之间的主键-外键关系。当两个有这种关系的表中的某一个表的记录指针移动时,另一个表的记录指针也将随之移动。同时,一个有外键的表的记录更新时,如
16、果不满足主键-外键约束,则更新就会失败。 DataSet有一个ExtendedProperties属性,该属性是一个PropertyCollectiond对象。通过PropertyCollection对象,可以自定义特定的信息,如密码和更新时间等。 Connection对象 在ADO.NET中,Connection对象用于连接数据库,如连接Sql Server 7.0及以后版本的数据库,用SQL Server.NET Data Provider的SqlConnection对象。如果在连接OLE DB数据源或连接Microsoft SQL Server 6.5及更早版本的数据库,用OLE DB
17、Data Provider的OleDbConnection对象。Command对象 建立数据连接后,可以用Command对象来执行命令并从数据源返回结果。Command对象可用Command构造函数来创建,也可用Connection对象的CreateCommand()方法来创建。用构造函数创建时,必须指定要执行的SQL语句和Connection对象。例如:SqlCommand cm=new Sqlcommand(“select * from Customers”,cn);l ExecuteReader()方法ExecuteReader()方法返回一个DataReader对象。DataReade
18、r对象是一个仅向前的只读流。l ExecuteScalar()ExecuteScalar()方法返回单个值 ,如合计、总行数等等。l ExecuteNonQuery()ExecuteNonQuery()方法用于执行不需要返回结果的命令,如插入。删除和更新等DataReader对象 DataReader对象用于从数据库中获得仅向前的(forward-only)只读数据流。由于在内存中一次只存放一行数据,因此使用DataReader对象可提高应用程序的性能,大幅度减轻对内存的需求。DataReader对象是通过调用Command对象的ExecuteReader()方法创建的。l Read()方法R
19、ead()方法用于从查询结果中获得一行数据。获得一行数据后,可以通过字段名来获得每一列的值,或者调用Get()方法(如GetDataTime()、GetDouble()、GetDeciaml()、GetInt32()和GetString()等)来获得列的值。l NextResult()方法有些数据提供者允许在一个查询声明中包含多条命令(如SQL语句或存储过程),以便产生多个结果集。对于多个结果集,可以调用DataReader对象的NextResult()方法获得下一个结果集。参数查询 如果要创建一个使用多次但每次使用不同的值查询时,那么应该在查询中使用参数,即创建参数查询。参数是查询时所提供值
20、的占位符,它在SQL语句中用好加标识符(对于SQL Server .NET Data Provider)或?(对于OLE DB.NET Data Provider)表示。例如:select * from customers where custname=custnameCommand对象包括一个Parameters属性,它是所有参数的集合。可以使用Parameters的Add()方法来建立参数。Add()方法的第一个参数是参数的名称,第二个参数是参数的类型,第三个参数是参数的长度DataAdapter对象 DataAdapter对象用于从数据源中获取数据、填充DataSet中的表和约束并将对D
21、ataSet的更改提交回数据源。DataAdapter对象的SelectedCommand、InsertCommand、UpdateCommand和DeleteCommand属性都是Command对象。其中,SelectCommand用于从数据源中获取数据,而InsertCommand、UpdateCommand和DeleteCommand用于更新数据源中的数据。 DataAdapter对象的Fill()方法用于填充DataSet中的表,它的第一个参数是要被填充的DataSet,第二个参数是用SelectCommand返回行填充的DataTable。如果DataTable不存在那么Fill()
22、方法在DataSet中创建一个新的DataTable。Microsoft.NET不仅支持语言无关性,而且支持语言集成性。这意味着可以跨越不同语言继承类、捕捉异常并应用多态性。. NET框架通过所有.NET组件都需要遵守的类型规范CTS(Common Type System,公用类型系统)。CTS支持各种通用的概念,包括类、接口、代表、引用类型和值类型。而且.NET还引入了CLS(Common Language Specification,公用语言规范),提供了语言集成必需的一系列基本规则。CLS规定了成为.NET语言的最低要求。符合CLS的编译器都可以生成彼此能相互操作的对象。整个FCL(Fr
23、amework Class Library,框架类库)可以被符合CLS的任何语言使用。在.NET中,程序并不编译为可执行文件,而是编译成Microsoft IL(Microsoft Intermediate language, Microsoft中间语言)文件,然后由CLR去执行。C#生成的Microsoft IL文件与其它.NET语言完全相同。平台不会区分语言。CLR的关键就在于,它是公用的。用C#可编写什么样的应用程序:l Windows 应用程序:这些应用程序如Microsoft Office,有我们熟悉的Windows外观和操作方式,使用.NET Framework的Windows F
24、orm模块就可以生成这种应用程序。Windows Form模块是一个控件库(如按钮、工具栏、菜单等)库,其中的控件可以用于建立Windows用户界面(UI)。l Web 应用程序:这些是Web也,可以通过任何Web浏览器。.NET Framework包括一个动态生成Web内容的强大系统,允许个性化、实现安全性等。这个系统叫做Active Server Page.NET(ASP.NET),我们可以使用C#通过Web Forms创建ASP.NET应用程序。l Web 服务:这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据。无论使用任何语言创建Web服务,也无论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ASP NET 数据结构 知识 竞答 系统 设计 实现
链接地址:https://www.31ppt.com/p-3976293.html