总的来说,目前发展起来的网络在线考试系统主要特性有出卷灵活、节约环保、准确性高、生动性强。此外,网络覆盖,具有丰富的资源,信息修改、更新也是相当迅捷。而且今后的网络考试系统应该会往更加智能化的方向发展。
1.2 ASP.NET技术概要
系统前台开发采用现在比较流行的.NET框架,设计开发利用ASP.NET技术进行。因为ASP.NET可以在Web服务器上动态创建服务器端脚本,所以概括来说,ASP.NET是一种动态网页开发技术,并且基于服务器端的。ASP.NET是将动态服务器页面运行在因特网信息服务(Internet Information Server ,简称IIS)之中的一种程序。
ASP.NET在生成安全性高、稳定性强的应用程序方面具有较好的性能,能给程序开发提供更好的安全保护因为它提供了一种全新的编写程序的结构和模型。在开发人员完成开发后,将页面和代码复制拷贝到服务器上就可以使用,不需要任何工具的帮助来进行环境配置。开发人员可以利用的组合方式有Web窗体、Web服务的XML以及其他一些比较适合的方式,前提是.NET的相关应用程序被创建好了以后。也就是说,它对开发人员开发自己的组件并使用组件来搭建系统的做法是允许的。这种做法让用户可以缓存经常使用的数据、使用身份验证方案,以及自己定义应用程序的配置。
ASP .NET是跨平台的、可管理的、容易学习的,它提供了一个功能强大的Web应用程序开发能力,利用ADO.NET组件提供的接口供系统访问数据库,这样极大地方便了功能强大的Web应用程序的开发。尽管在工作原理上ASP.NET与其他服务器端的开发语言是类似的,但是它所适用的Web服务器只有IIS。IIS将ASPX页面定位在接受客户端浏览器的页面请求然后交给ASP.NET处理;ASPX文件经由 ASP.NET模块分析完了以后,IIS接收到所生成的HTML文档后会返回到客户端浏览器。这就是利用IIS来实现动态页面的工作原理和机制。
ASP.NET技术是在ASP技术基础上开发出来的,很多人容易把ASP.NET和ASP概念混淆,其实它们是不同的。不同之处有很多,例如ASP.NET提供的是将已经编译好的代码在服务器上运行,因为它是编译性框架,而ASP是解释性编程框架;ASP.NET允许结构分离,代码和页面并不在一起,实现动态服务页面,这样会使得系统逻辑更为清晰,更直观管理代码。
一般都是用微软公司的IDE(集成开发环境)产品Visual Studio来进行ASP.NET应用程序开发的。ASP .NET可以使用多种编程语言来实现,如C++、C#及VB 等,其支持通用语言规范。根据实际需求,我选用VS 2005作为集成开发工具,并且运用C#语言来进行程序编写。
1.3 B/S结构
B/S结构(浏览器/服务器),是一种特殊的客户端/服务器(C/S)结构。极少量的数据在客户端处理,大部分数据都在服务器端处理,用户的工作界面在B/S结构中由浏览器来实现。客户机上安装浏览器,服务器上安装数据库,例如SQL数据库、Oracle等,浏览器和数据库进行数据交换,通过网络服务器的实现。这使得文护和升级的成本降低、工作量减轻,客户端电脑载荷很大程度地被简化,使用户的总体成本明显降低。根据现阶段的技术水平来看,基于B/S结构的软件应用的投资成本一般是初期一次性投入就够了。对于公司或企业来讲,这有利于很好地避免了IT黑洞,又能有效控制软件项目。它与那些基于C/S结构的软件的随着应用范围扩大资金需要持续投入的主要特性是截然不同的。B/S结构提供了用不一样的接入方式访问和操作共同的数据库的功能,属于一步到位的开发。服务器相对安全,不会有很多安全隐患。同时管理访问权限的工作并对数据提供安全保障。 基于.NET的网络在线考试系统设计+文献综述(3):http://www.751com.cn/jisuanji/lunwen_33410.html