论文部分内容阅读
中图分类号:TP文献标识码:A文章编号:1002-7661(2010)06-0183-02
选择好数据库是考试系统的重要环节,主要考虑数据库的安全性和可操作性。由于我们可选择的数据库种类很多,所以就更要求我们具体情况具体分析。同时,设计灵活性较大的、交互性较好的系统不仅需要一个好的工具软件,还需要我们配置好考试系统的测试平台。
1、开发平台
ASP.NET与ASP有着本质的不同,ASP.NET是ASP的新版本。ASP.NET完全基于模块与组件,具有更好的可扩展性和可定制性。ASP.NET在数据处理方面更是远远超越了ASP,引入了许多新技术,同时也提供给web开发人员更好的灵活性,缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型企业的web商业模型提供了一个更为稳定、高效、安全的运行环境。
ASP.NET能执行于微软的服务器产品IIS(Internet Information Server)之上,在UNIX下也有ChiliSoft组件的支持。另外,对于习惯于使用Windows系列操作系统的计算机用户,配置ASP.NET的运行平台,会使他们感觉到很轻松。因此我们使用Windows XP 和Windows 2000 server做为ASP.NET的运行服务器。
它本身带有IIS控件,做为ASP.NET程序的运行环境,将所编写的ASP.NET程序进行编译、解释,并将编译结果传递给客户端浏览器。
2、开发工具
通常我们设计网页的页面有两种形式:代码模式和设计视图模式。它们各自有优缺点,代码模式可以精确的控制网页的页面元素;视图模式简单明了,所见即所得。本系统采用了两种模式相结合的方式,主要使用文本编辑工具和visual studio 2008。
2.1、文本编辑方式
本文主要采用HTML语言来对前台页面进行编写,它和视图模式的主要区别是,它是一种描述文档结构的语言,能够使用描述性的标记符来指明文档的结构,可以对网页上的网页元素进行精确定位。而且它的编写环境非常简单,可以使用任何一种文本编辑工具进行编辑。
2.2、Visual Studio 2008
NET Framework是微软.NET开发的核心和基础,微软的Visual Studio 2008是针对.NET Framework而设计的,两者紧密结合。Visual Studio通过提供了一个统一的集成开发环境及工具,提高了开发效率、集成了多种语言支持、简化了服务器端的开发、提供了高效地创建和使用网络服务。使用可视化的编辑软件Visual Studio 2008,通过项目管理功能,就可以轻松开发出应用性强、安全性好的网络程序。
3、数据库技术
通过使用数据库技术,就可以解决静态网页无法与用户交互和维护静态Web页面繁琐的难题。本系统所使用的数据库是SQL Server2000。
3.1、结构化查询语言(sql)
处理关系数据库的语言有很多,其中最常用的就是 SQL (结构化查询语言),SQL Server2O00是 Microsoft SQLServer应用程序使用的主要语言。
SQL是专门为数据库而建立的操作命令集,是一种功能齐全的数据库语言,现在几乎所有的数据库都支持SQL。SQL包括了数据定义、数据操纵、数据控制和嵌入式SQL 语言的使用规定等所有对数据库的操作。
3.2、SQL Server2000
SQL Server2000是Windows2000操作系统上最重要的数据库管理系统,它具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server2000支持 EnglishQuery和 Microsoft搜索服务等功能,在 Web应用程序中包含了用户友好的查询和搜索功能。它具有可伸缩性和可用性、企业级数据库功能和易于安装、部署及使用等特点。
3.3 、NET数据操作组件与SQL Server2000结合
3.3.1、NET组件介绍
Data Access Application Block是一个.NET组件,它包含优化的数据访问代码,可以帮助用户调用存储过程并向SQL Server数据库发出SQL文本命令。它可以在自己的.NET应用程序中作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。它可以实现调用存储过程或SQL文本命令、指定参数详细信息和返回SqlDataReader、DataSet或XmlReader对象。
3.3.2、所提供的方法
SqlHelper类提供了一组静态方法,可以用来向SQL Server数据库发出许多各种不同类型的命令。
3.3.3、参数管理
(1)使用SqlHelParameterCache类管理参数
SqlHelParameterCache类提供了3种可以用来管理参数的公共共享方法。它们是:
·CacheParameterSet:用于将SqlParameters数组存储到缓存中。
·GetCacheParameterSet:用于检索缓存的参数数组的副本。
·GetSpParameterSet:一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。
(2)缓存和检索参数
通过使用CacheParameterSet方法,可以缓存SqlParameter对象数组,通过将连接字符串和命令文本连接起来创建一个键,然后将参数数组存储于Hashtable中。
4、检索存储过程参数
SqlHelperParameterCache提供了针对对特定存储过程检索参数数组的方法。一种名为GetSpParameterSet的重载方法尝试从缓存中检索特定存储过程的参数。如果这些参数尚未被缓存,则使用.NET的SqlCommandBuilder类从内部检索,并将这些添加到缓存中,用于后续的检索请求。然后为每个参数指定相应的参数设置,最终将这些参数以数组的形式返回给客户端。
5、SqlHelper类实现详细信息
SqlHelper类用于通过一组静态方法来封装数据的访问功能。该类不能被继承或实例化,因此将其归为包含专用构造函数的不可继承类。它提供了使用SqlHelper类来执行命令的一种很好的模式,并且为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,所以开发人员可以确定传递连接、事务和参数信息的方式。
参考文献:
[1]许利军,刘东飞,基于ASP.NET的网上考试平台研究[J],新乡师范高等专科学校学报,2007(2),64-66.
[2]张江,黄迪明,廖建明,通用考试系统的设计与实现[J],电子科技大学学报,2001(02).
[3]彭纪良,杨贯中,基于.NET网上考试系统的设计与实现[J],科学技术与工程,2005(20).
[4]陈志国,张瑾,网上考试系统的设计与实现[J],河南大学学报(自然科学版),2003(3).
选择好数据库是考试系统的重要环节,主要考虑数据库的安全性和可操作性。由于我们可选择的数据库种类很多,所以就更要求我们具体情况具体分析。同时,设计灵活性较大的、交互性较好的系统不仅需要一个好的工具软件,还需要我们配置好考试系统的测试平台。
1、开发平台
ASP.NET与ASP有着本质的不同,ASP.NET是ASP的新版本。ASP.NET完全基于模块与组件,具有更好的可扩展性和可定制性。ASP.NET在数据处理方面更是远远超越了ASP,引入了许多新技术,同时也提供给web开发人员更好的灵活性,缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型企业的web商业模型提供了一个更为稳定、高效、安全的运行环境。
ASP.NET能执行于微软的服务器产品IIS(Internet Information Server)之上,在UNIX下也有ChiliSoft组件的支持。另外,对于习惯于使用Windows系列操作系统的计算机用户,配置ASP.NET的运行平台,会使他们感觉到很轻松。因此我们使用Windows XP 和Windows 2000 server做为ASP.NET的运行服务器。
它本身带有IIS控件,做为ASP.NET程序的运行环境,将所编写的ASP.NET程序进行编译、解释,并将编译结果传递给客户端浏览器。
2、开发工具
通常我们设计网页的页面有两种形式:代码模式和设计视图模式。它们各自有优缺点,代码模式可以精确的控制网页的页面元素;视图模式简单明了,所见即所得。本系统采用了两种模式相结合的方式,主要使用文本编辑工具和visual studio 2008。
2.1、文本编辑方式
本文主要采用HTML语言来对前台页面进行编写,它和视图模式的主要区别是,它是一种描述文档结构的语言,能够使用描述性的标记符来指明文档的结构,可以对网页上的网页元素进行精确定位。而且它的编写环境非常简单,可以使用任何一种文本编辑工具进行编辑。
2.2、Visual Studio 2008
NET Framework是微软.NET开发的核心和基础,微软的Visual Studio 2008是针对.NET Framework而设计的,两者紧密结合。Visual Studio通过提供了一个统一的集成开发环境及工具,提高了开发效率、集成了多种语言支持、简化了服务器端的开发、提供了高效地创建和使用网络服务。使用可视化的编辑软件Visual Studio 2008,通过项目管理功能,就可以轻松开发出应用性强、安全性好的网络程序。
3、数据库技术
通过使用数据库技术,就可以解决静态网页无法与用户交互和维护静态Web页面繁琐的难题。本系统所使用的数据库是SQL Server2000。
3.1、结构化查询语言(sql)
处理关系数据库的语言有很多,其中最常用的就是 SQL (结构化查询语言),SQL Server2O00是 Microsoft SQLServer应用程序使用的主要语言。
SQL是专门为数据库而建立的操作命令集,是一种功能齐全的数据库语言,现在几乎所有的数据库都支持SQL。SQL包括了数据定义、数据操纵、数据控制和嵌入式SQL 语言的使用规定等所有对数据库的操作。
3.2、SQL Server2000
SQL Server2000是Windows2000操作系统上最重要的数据库管理系统,它具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server2000支持 EnglishQuery和 Microsoft搜索服务等功能,在 Web应用程序中包含了用户友好的查询和搜索功能。它具有可伸缩性和可用性、企业级数据库功能和易于安装、部署及使用等特点。
3.3 、NET数据操作组件与SQL Server2000结合
3.3.1、NET组件介绍
Data Access Application Block是一个.NET组件,它包含优化的数据访问代码,可以帮助用户调用存储过程并向SQL Server数据库发出SQL文本命令。它可以在自己的.NET应用程序中作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。它可以实现调用存储过程或SQL文本命令、指定参数详细信息和返回SqlDataReader、DataSet或XmlReader对象。
3.3.2、所提供的方法
SqlHelper类提供了一组静态方法,可以用来向SQL Server数据库发出许多各种不同类型的命令。
3.3.3、参数管理
(1)使用SqlHelParameterCache类管理参数
SqlHelParameterCache类提供了3种可以用来管理参数的公共共享方法。它们是:
·CacheParameterSet:用于将SqlParameters数组存储到缓存中。
·GetCacheParameterSet:用于检索缓存的参数数组的副本。
·GetSpParameterSet:一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。
(2)缓存和检索参数
通过使用CacheParameterSet方法,可以缓存SqlParameter对象数组,通过将连接字符串和命令文本连接起来创建一个键,然后将参数数组存储于Hashtable中。
4、检索存储过程参数
SqlHelperParameterCache提供了针对对特定存储过程检索参数数组的方法。一种名为GetSpParameterSet的重载方法尝试从缓存中检索特定存储过程的参数。如果这些参数尚未被缓存,则使用.NET的SqlCommandBuilder类从内部检索,并将这些添加到缓存中,用于后续的检索请求。然后为每个参数指定相应的参数设置,最终将这些参数以数组的形式返回给客户端。
5、SqlHelper类实现详细信息
SqlHelper类用于通过一组静态方法来封装数据的访问功能。该类不能被继承或实例化,因此将其归为包含专用构造函数的不可继承类。它提供了使用SqlHelper类来执行命令的一种很好的模式,并且为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,所以开发人员可以确定传递连接、事务和参数信息的方式。
参考文献:
[1]许利军,刘东飞,基于ASP.NET的网上考试平台研究[J],新乡师范高等专科学校学报,2007(2),64-66.
[2]张江,黄迪明,廖建明,通用考试系统的设计与实现[J],电子科技大学学报,2001(02).
[3]彭纪良,杨贯中,基于.NET网上考试系统的设计与实现[J],科学技术与工程,2005(20).
[4]陈志国,张瑾,网上考试系统的设计与实现[J],河南大学学报(自然科学版),2003(3).