基于ASPnet在线考试系统设计剖析.docx
《基于ASPnet在线考试系统设计剖析.docx》由会员分享,可在线阅读,更多相关《基于ASPnet在线考试系统设计剖析.docx(13页珍藏版)》请在冰豆网上搜索。
![基于ASPnet在线考试系统设计剖析.docx](https://file1.bdocx.com/fileroot1/2023-2/2/80898f2b-0833-4d23-a6a2-148f4d2821e5/80898f2b-0833-4d23-a6a2-148f4d2821e51.gif)
基于ASPnet在线考试系统设计剖析
(第12组)
序号
姓名
专业班级
备注
1
13升班
组长
2
13升班
组员
3
13升班
组员
4
13升班
组员
5
13升班
组员
6
13升班
组员
7
13升班
组员
电气与自动化工程系
2014年4月14日
ASP.NET在线考试系统设计
摘要:
本文在分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详细的分析.本系统是在WindowsXP下,以IIS5.1(InternetInformationServer)网络信息服务为应用服务器,选择ASP.NET(C#)、SQLServer2000开发在线考试系统,采用WEB技术实现,WEB技术超越了传统的“客户机/服务器”的两层结构,采用的是三层体系(B/S)结构:
用户端/服务器端/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷的题目不完全相同,即使对于同一个试题而言,试题答案的显示顺序也是不相同的。
同时该系统避免了传统在线考试效率低,可维护性不高的缺点。
关键字:
在线考试;ASP.NET;SQLServer;Browser/Server;C#
1概述
1.1运行环境配置与系统结构要求
1.1.1硬件环境要求
CPU:
PIV2.0GHZ或更高频率的CPU
内存:
DDR333256MB或更多的内存
硬盘:
至少10G以上或更多的硬盘空间
1.1.2搭建ASP.NET开发环境
单击“开始”按钮,并执行“设置”—“控制面板”命令,打开“控制面板”窗口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组件,选择“协议”,最后,在“厂商”列表框中选择Microsoft公司提供的协议,在“网络协议”列表框中选择TCP/IP协议选项,单击“确定”按钮添加该协议,完成安装。
2.安装和配置IIS
IIS是InternetInformationServer的缩写,称为Internet信息服务。
它是一种Web服务,主要包括WWW服务器,FTP服务器。
它使得(局域网)或Internet(因特网)上发布信息变得很容易WindowsXPProfessional中包含IIS5.1,但系统安装时未包括此组件,因此需要手动安装。
(1)安装IIS
单击“开始”菜单中的“控制面板”按钮,双击“添加或删除程序”项在弹出的菜单中双击“添加或删除组件”选项,弹出Windows组件向导对话框如图1所示。
在对话框中“Internet信息服务”选项,单击“详细信息”按钮可以查看IIS所包含的组件。
图1安装系统的IIS
插入系统安装光盘,并单击“下一步”按钮,即可完成IIS的安装。
图2配置系统的IIS
图3配置IIS的站点地址和端口号图4配置IIS的主目录
单击“主目录”选项,结果如图4所示。
主目录默认为“C:
\inetpub\wwwroot”,访问该目录的权限为读取、记录访问和索引资源。
在此界面中可以配置应用程序的虚拟目录的地址及其访问权限。
1.2编程环境(ASP.NET)
(2)安全。
ASP.NET为Web应用程序提供了默认的授权和身份验证方案,开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
详细信息,请参阅ASP.NET安全。
(3)易于部署。
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上,不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
详细信息,请参阅ASP.NET部署。
(4)增强的性能。
ASP.NET是运行在服务器上的已编译代码。
与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。
详细信息,请参阅ASP.NET性能监视。
(5)灵活的输出缓存。
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。
缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
(6)国际化。
ASP.NET在内部使用Unicode以表示请求和响应数据,可以为每台计算机、每个目录和每页配置国际化设置。
(7)移动设备支持。
ASP.NET支持任何设备上的任何浏览器。
开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
(8)扩展性和可用性。
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
详细信息,请参阅ASP.NET进程隔离。
(9)跟踪和调试。
ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。
可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。
在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。
当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
(10)与.NETFramework集成。
因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。
也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
(11)与现有ASP应用程序的兼容性。
ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
ASP.NET仅处理具有.aspx文件扩展名的文件。
具有.asp文件扩展名的文件继续由ASP引擎来处理。
然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
ASP.NET启用了分布式应用程序的两个功能:
Web窗体和XMLWeb服务。
相同的配置和调试基本结构支持这两种功能。
(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。
HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息。
虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。
这就是为什么同一文档在不同的浏览器中展示的效果会不一样。
目前HTML语言的版本是2.0,它是基于SGML(StandardGeneralizedMarkupLanguage,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。
虽然下一版本的标准HTML3.0(也称为HTML+)正在制订之中,但其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0新标记均已被多数浏览器所接受。
2.标记语法和文档结构
HTML的标记总是封装在由小于号(<)和大于号(>)构成的一对尖括号之中。
(1)单标记
某些标记称为“单标记”,因为它只需单独使用就能完整地表达意思,这类标记的语法是:
<标记>
最常用的单标记是
,它表示一个段落(Paragraph)的结束,并在段落后面加一空行。
(2)双标记
另一类标记称为“双标记”,它由“始标记”和“尾标记”两部分构成,必须成对使用,其中始标记告诉Web浏览器从此处开始执行该标记所表示的功能,而尾标记告诉Web浏览器在这里结束该功能。
始标记前加一个斜杠(/)即成为尾标记。
这类标记的语法是:
<标记>内容标记>
其中“内容”部分就是要被这对标记施加作用的部分。
例如你想突出对某段文字的显示,就将此段文字放在一对标记中:
texttoemphasize
(3)标记属性
许多单标记和双标记的始标记内可以包含一些属性,其语法是:
<标记属性1属性2属性3…>
各属性之间无先后次序,属性也可省略(即取默认值),例如单标记
表示在文档当前位置画一条水平线(horizontalline),一般是从窗口中当前行的最左端一直画到最右端。
在HTML3.0中此标记允许带一些属性:
其中SIZE属性定义线的粗细,属性值取整数,缺省为1;ALIGN属性表示对齐方式,可取LEFT(左对齐,缺省值),CENTER(居中),RIGHT(右对齐);WIDTH属性定义线的长度,可取相对值(由一对""号括起来的百分数,表示相对于充满整个窗口的百分比),也可取绝对值(用整数表示的屏幕像素点的个数,如WIDTH=300),缺省值是"100%"。