ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:179.40KB ,
资源ID:9289518      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9289518.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ASPnet在线考试系统设计剖析.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于ASPnet在线考试系统设计剖析.docx

1、基于ASPnet在线考试系统设计剖析(第 12 组)序号姓名专业班级备注1 13升 班组长2 13升 班组员3 13升 班组员4 13升 班组员5 13升 班组员6 13升 班组员7 13升 班组员电气与自动化工程系2014年4月14日ASP.NET在线考试系统设计摘要:本文在分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进行了详细的分析.本系统是在Windows XP下,以IIS5.1(Internet Information Server)网络信息服务为应用服务器,选择ASP.NET(C#)、SQL

2、 Server 2000开发在线考试系统,采用WEB技术实现,WEB技术超越了传统的“客户机/服务器”的两层结构,采用的是三层体系(B/S)结构:用户端/服务器端/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试卷的题目不完全相同,即使对于同一个试题而言,试题答案的显示顺序也是不相同的。同时该系统避免了传统在线考试效率低,可维护性不高的缺点。关键字:在线考试; ASP.NET; SQL Server; Browser/Server; C#1 概述1.1 运行环境配置与系统结构要求1.1.1 硬件环境要求

3、CPU:PIV 2.0GHZ或更高频率的CPU内存:DDR333 256MB或更多的内存硬盘:至少10G以上或更多的硬盘空间1.1.2 搭建ASP.NET开发环境单击“开始”按钮,并执行“设置”“控制面板”命令,打开“控制面板”窗口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组件,选择“协议”,最后,在“厂商”列表框中选择Microsoft公司提供的协议,在“网络协议”列表框中选择TCP/IP协议选项,单击“确定”按钮添加该协议,完成安装。2.安装和配置IIS IIS是Internet Information Server的缩写,称为Internet信息服务。它是一种

4、Web服务,主要包括WWW服务器,FTP服务器。它使得(局域网)或Internet(因特网)上发布信息变得很容易Windows XP Professional中包含IIS 5.1,但系统安装时未包括此组件,因此需要手动安装。(1)安装IIS单击“开始”菜单中的“控制面板”按钮,双击“添加或删除程序”项在弹出的菜单中双击“添加或删除组件”选项,弹出Windows组件向导对话框如图1所示。在对话框中“Internet信息服务”选项,单击“详细信息”按钮可以查看IIS所包含的组件。图1 安装系统的IIS插入系统安装光盘,并单击“下一步”按钮,即可完成IIS的安装。图2 配置系统的IIS 图3 配置I

5、IS的站点地址和端口号 图4 配置IIS的主目录 单击“主目录” 选项,结果如图4所示。主目录默认为“C:inetpubwwwroot”,访问该目录的权限为读取、记录访问和索引资源。在此界面中可以配置应用程序的虚拟目录的地址及其访问权限。1.2 编程环境(ASP.NET)(2)安全。 ASP.NET为Web应用程序提供了默认的授权和身份验证方案,开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET安全。 (3)易于部署。 通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上,不需要重新启动服务器,甚至在部署或替换运行的已编

6、译代码时也不需要重新启动。详细信息,请参阅ASP.NET部署。 (4)增强的性能。 ASP.NET是运行在服务器上的已编译代码。与传统的Active Server Pages (ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET性能监视。 (5)灵活的输出缓存。 根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 (6)国际化。 ASP.NET在内部使用Unicode 以表示请求和响应数据,可以为每台计算机、每个目录和每页

7、配置国际化设置。 (7)移动设备支持。 ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。 (8)扩展性和可用性。 ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅 ASP.NET进程隔离。 (9)跟踪和调试。 ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别

8、的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用.NET Framework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 (10)与.NET Framework集成。 因为ASP.NET是.NET Framework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。 (11)与现有ASP应用程序的兼容性。

9、 ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。ASP.NET仅处理具有.aspx文件扩展名的文件。具有.asp文件扩展名的文件继续由ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。 ASP.NET启用了分布式应用程序的两个功能:Web窗体和XML Web服务。相同的配置和调试基本结构支持这两种功能。 (3)由Web服务器(或称HTTP服务器)一方实时动态地生成。HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信

10、息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。目前HTML语言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。虽然下一版本的标准HTML3.0(也称为HTML+)正在制订之中,但

11、其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0新标记均已被多数浏览器所接受。2.标记语法和文档结构HTML的标记总是封装在由小于号()构成的一对尖括号之中。(1)单标记某些标记称为“单标记”,因为它只需单独使用就能完整地表达意思,这类标记的语法是:最常用的单标记是,它表示一个段落(Paragraph)的结束,并在段落后面加一空行。(2)双标记另一类标记称为“双标记”,它由“始标记”和“尾标记”两部分构成,必须成对使用,其中始标记告诉Web浏览器从此处开始执行该标记所表示的功能,而

12、尾标记告诉Web浏览器在这里结束该功能。始标记前加一个斜杠(/)即成为尾标记。这类标记的语法是: 内容其中“内容”部分就是要被这对标记施加作用的部分。例如你想突出对某段文字的显示,就将此段文字放在一对 标记中: text to emphasize(3)标记属性许多单标记和双标记的始标记内可以包含一些属性,其语法是: 各属性之间无先后次序,属性也可省略(即取默认值),例如单标记表示在文档当前位置画一条水平线(horizontal line),一般是从窗口中当前行的最左端一直画到最右端。在HTML3.0中此标记允许带一些属性: 其中SIZE属性定义线的粗细,属性值取整数,缺省为1;ALIGN属性表

13、示对齐方式,可取LEFT(左对齐,缺省值),CENTER(居中),RIGHT(右对齐);WIDTH属性定义线的长度,可取相对值(由一对 号括起来的百分数,表示相对于充满整个窗口的百分比),也可取绝对值(用整数表示的屏幕像素点的个数,如WIDTH=300),缺省值是100%。 其中在最外层,表示这对标记间的内容是HTML文档。之间包括文档的头部信息,如文档总标题等,若不需头部信息则可省略此标记。我们还会看到一些Hompage省略标记,因为.html或.htm文件被Web浏览器默认为是HTML文档。标记一般不省略,表示正文内容的开始。3.列表结构和预编排结构列表(list)结构和预编排(Prefo

14、rmatted)结构都是一种具有段落性质的独立块状结构,也就是说,它们象标题(Heading)结构一样,能自成一段,仿佛在这些结构的尾部加上了一个标记。(1)列表(list)结构列表(list)结构也是HTML文档中的一个基本结构。一共有三种类型的列表,它们是: 无次序列表(Unordered list): 列表项 有次序列表(Ordered list): 列表项 定义表(Definition list): 列表项 前二种列表的表项(list item)用单标记表示。Web浏览器会在型列表的每个表项前加一个小园点或小方块,在型列表的每个表项前加一个整数,如下例: First UL item F

15、irst sub-UL item Second sub-UL item除了列表结构以外,HTML还提供了一种非常有用的预编排(Preformatted)结构,利用它可以使信息完全依照源文件中的编排格式,一模一样地在浏览器中显示出来。它的语法格式为: 预编排信息因此,只需要将一对标记中的“预编排信息”,按照你所喜欢的格式预先编排好就可以了。1.2.3 SQL Server 2000 介绍1.SQL Server 2000 简介SQL Server 2000是微软公司在SQL Server 7.0版的基础上新推出的数据库产品,它扩展了SQL Server 7.0版的性能、可靠性、质量以及易用性。它

16、还包括许多新功能以提高系统的执行性能,而且使得数据库的管理工作变得更加轻松易学,这些功能进一步将SQL Server 确立为OLTP、数据仓库以及电子商务应用程序的最佳数据库平台。使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1)非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结

17、果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令er托管提供程序的连接字符串中,存在很多属性,但是常用的属性并不多,数据库连接字符串的常 Connection Timeout(连接超时时间):当数据库连接发生错误时,系统会再次尝试连接数据库,在关闭数据库连接所经历的时间

18、长度,系统默认的时间为15秒。下面通过实例介绍使用SQL Server 连接对象和连接字符串连接数据test1方法。连接数据库test1需要创建数据库连接对象,创建代码如下:SqlConnection con=newSqlConnection(”server=.;database=test1;uid=sa;pwd=”);con.Open();2 可行性研究及需求分析2.1 可行性研究在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是

19、阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何通过一种开发语言能高效的设计出这个系统是一个值考虑的一个需求。由于现代计算机网络技术的快速发展,信息已遍布全球。再加上现代考试的普及。网络已成为大众化的产物,所以将考试系统与网络相联,是很有意义的。ASP.NET技术为这个系统设计提供了极大的方便。 2.1.1 项目要求(1)功能:数据库管理、考试功能、领导审核功能、考试新闻发布;(2)性能:操作方便、可靠、高效、界面赏心悦目;(3)本系统必须要求开发人员对网络技术有一定了解;(4)管理员可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息进行更新。2.

20、1.2 待开发系统的主要开发目标(1)迅速实现试题的更新与新闻的发布;(2)使系统的后台管理功能完善;(3)让系统自动生成试卷;(4)实现现代考试网络化。2.1.3 可行性研究的方法 结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以在线考试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方案。最终将开发出界面友好、方便现代用户考试的一套完整的网上考试系统。2.1.4 评价尺度(1)自动生成试卷的可行性与完整性;(2)后台管理功能的管理能力;(3)信息发布的及时性与更新性;(4)考试界面的完善;(5)成绩查询的时间性;(6)系统在使用过程是否便于操作和维护。

21、2.1.5 技术条件方面的可行性因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足够,该系统的功能足以被实现。在软件方面可以用以下几种:(1)操作系统用windows。windows作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件。(2)web服务器端采用IIS+ASP.NET+SQL Server2000。IIS是微软公司主推的Web服务器,它试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系

22、统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。2.2 需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。2.2.1 市场需求为了满足市场的需求,软件的设计必须有一定的市场针对性。考试系统软件是为了针对现在学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现监控考试的

23、情况,而设计的辅助教师进行考试的管理工作的一种小型考试软件。它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的考试系统软件将不断的涌向市场。2.2.2 软件功能分析根据高校管理的实际要求,结合考试管理的实际过程,系统应该实现以下功能:(1)掌握本考试系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。(2)基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用户使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试题、删除过期试题、进行题库维护、创建试卷以及对本系统内人员信息进行维护和更新等;学生类用户主要是参与考试,完成

24、试卷,查询成绩。(3)适时的试题题库更新,试题题型包括判断题、选择题类型。试题库的更新由管理员类用户完成。学生类用户不允许对试题进行更新。(4)试卷可由本系统自动生成,也可以由管理员类用户从题库中选择试题创建。2.2.3 软件的非功能性需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS 98/NT/Me/2000/XP/2003 等。硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系

25、统。而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。2.2.4 软件其他方面的要求(1)在软件程序设计过程中,依据国家计算机软件产品开发文件编制指南和现代软件工程两项理论与原则的要求,应当编制标准的软件技术文档。如软件使用的编码必须符合C#编程的编码设计标准与规范,其使用的对象名、对象类型和命名约定应该一致并规范化。软件编码时应注意代码清晰、可读性好,还要运用缩进、空行等必要的格式,结合大小写的区别等方法保持程序结构良好。涉及多表操作的模块应运用“事务”处理,以保持数据完整性。(2)软件的设计应该有一个完整的过程,各个步骤都必须做到。一般一个完整的软件设计过程总体分为三

26、个阶段:1.软件的开发设计阶段。这一阶段一开始要对所开发的软件项目先做一个市场调查,分析其市场需求的大小和需求度。然后根据市场调查对软件做一个概念性的设计,确定软件的方向和重点。接着就进行概要性的设计,将软件的基本框架进行整理和确定。接下来就是详细的设计,这个过程是软件设计的重点。详细的设计完成之后,软件的开发设计阶段也就结束了。2.软件的操作和实现阶段。这一阶段主要就是要将设计出来的软件进行各个功能的具体实现情况进行检验,看是否与开发设计的要求达到一致。为软件的成功投放市场进行质量上的严格把关。3.软件的市场检验和改进完善阶段。软件经过市场的检验之后,要进行一系列的改进与升级换代。要知道一个成功的软件产品往往能改进成好几代的产品,这主要是软件为了不断满足市场新的变化需求。这也是促进计算机软件领域不断发展的原因之一。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1