


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、科研训练试验报告学生姓名蔺旺盛专业计算机科学与技术学 号110511410学院计算机科学技术二一四年六月1概述2可行性研究及需求分析3总体设计4详细设计及实现5测试运行与维护1概述1.1运行环境配置与系统结构要求1.1.1硬件环境要求CPU : PIV 2.0GHZ或更高频率的 CPU内存:DDR333 256MB 或更多的内存硬盘:至少10G以上或更多的硬盘空间1.1.2搭建ASP.NET开发环境单击“开始”按钮,并执行“设置”一“控制面板”命令,打开“控制面板”窗口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组件,选择“协议”,最后,在“厂商”列表框中选择 Mic
2、rosoft公司提供的协议,在“网络协议”列表框中选择TCP/IP协议选项,单击“确定”按钮添加该协议,完成安装。2. 安装和配置IISIIS是In ternet In formation Server的缩写,称为In ternet信息服务。它是一种 Web服务,主要 包括 WWW服务器,FTP服务器。它使得(局域网)或In ternet (因特网)上发布信息变得很容易Windows XP Professional中包含IIS 5.1,但系统安装时未包括此组件,因此需要手动安装。1.2编程环境(ASP.NET)(2) 安全。ASP.NET为Web应用程序提供了默认的授权和身份验证方案,开发人员
3、可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET安全。(3) 易于部署。 通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到 该服务器上,不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅 ASP.NET部署。(4) 增强的性能。ASP.NET是运行在服务器上的已编译代码。与传统的Active Server Pages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。 详细信息,请参阅 ASP.NET性能监视。(5) 灵活的输出缓存。根据应用程
4、序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。(6) 国际化。ASP.NET在内部使用Unicode以表示请求和响应数据,可以为每台计算机、每 个目录和每页配置国际化设置。(7) 移动设备支持。ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌 面浏览器相同的编程技术来处理新的移动设备。(8) 扩展性和可用性。ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,In ternet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便 在一个进
5、程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅ASP.NET进程隔离。(9) 跟踪和调试。ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和 应用程序处于生产状态时,ASP.NET支持使用.NET Framework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。(10) 与.NET Framework集成。 因为ASP.NET是.NET Framework的一部分,整个平台的功能和灵活性对 Web应用程序都是可用
6、的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。(11) 与现有ASP应用程序的兼容性。 ASP和ASP.NET可并行运行在IIS Web服务器上而互 不冲突;不会发生因安装 ASP.NET而导致现有 ASP应用程序崩溃的可能。 ASP.NET仅处理具 有.aspx文件扩展名的文件。 具有.asp文件扩展名的文件继续由 ASP引擎来处理。然而,应该注意 的是会话状态和应用程序状态并不在 ASP和ASP.NET页面之间共享。ASP.NET启用
7、了分布式应用程序的两个功能:Web窗体和XML Web服务。相同的配置和调试基本结构支持这两种功能。(3) 由Web服务器(或称 HTTP服务器)一方实时动态地生成。HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink )的信息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议 Web浏览器(如 Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面 前的显示结果取决于 Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。目前 HTML 语
8、言的版本是 2.0,它是基于 SGML ( Standard Generalized Markup Language,标 准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集 演变而来的。虽然下一版本的标准HTML3.0 (也称为HTML +)正在制订之中,但其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释 HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0新标记均已被多数浏览器所接受。2.标记语法和文档结构HTML的标记总是封装在由小于号()和大于号( )构成的一对尖括号之中。(1)单标记某些标记
9、称为 单标记”因为它只需单独使用就能完整地表达意思,这类标记的语法是:标记最常用的单标记是P,它表示一个段落(Paragraph)的结束,并在段落后面加一空行。(2)双标记另一类标记称为 双标记”它由 始标记和 尾标记两部分构成,必须成对使用,其中始标 记告诉Web浏览器从此处开始执行该标记所表示的功能,而尾标记告诉Web浏览器在这里结束该功能。始标记前加一个斜杠(/)即成为尾标记。这类标记的语法是:标记内容/标记其中内容”部分就是要被这对标记施加作用的部分。例如你想突出对某段文字的显示,就将 此段文字放在一对EM /EM标记中:EMtext to emphasize/EM(3)标记属性许多单
10、标记和双标记的始标记内可以包含一些属性,其语法是:标记属性1属性2属性3各属性之间无先后次序,属性也可省略(即取默认值),例如单标记HR表示在文档当前位置画一条水平线 (horizontal line ),般是从窗口中当前行的最左端一直画到最右端。在HTML3.0中此标记允许带一些属性:HR SIZE=3 ALIGN=LEFT WIDTH=75%其中SIZE属性定义线的粗细,属性值取整数,缺省为 1; ALIGN属性表示对齐方式,可取 LEFT (左对齐,缺省值),CENTER (居中),RIGHT (右对齐);WIDTH属性定义线的长度,可 取相对值(由一对”号括起来的百分数,表示相对于充满
11、整个窗口的百分比),也可取绝对值(用整数表示的屏幕像素点的个数,如WIDTH=300 ),缺省值是100%。/HTML其中HTML在最外层,表示这对标记间的内容是HTML文档。HEAD之间包括文档的头部信息,如文档总标题等,若不需头部信息则可省略此标记。我们还会看到一些Hompage省略HTML标记,因为.html或.htm文件被 Web浏览器默认为是 HTML文档。BODY标记一般不 省略,表示正文内容的开始。2可行性研究及需求分析2.1可行性研究在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户
12、可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何通过一种开发语言能高效的设计出这个系统是一个值考虑的一个需求。由于现代计算机网络技术的快速发展,信息已遍布全球。再加上现代考试 的普及。网络已成为大众化的产物,所以将考试系统与网络相联,是很有意义的。ASP.NET技术为这个系统设计提供了极大的方便。2.1.1项目要求(1) 功能:数据库管理、考试功能、领导审核功能、考试新闻发布;(2) 性能:操作方便、可靠、高效、界面赏心悦目;(3) 本系统必须要求开发人员对网络技术有一定了解;(4) 管理员
13、可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息进行更新。2.1.2待开发系统的主要开发目标(1) 迅速实现试题的更新与新闻的发布;(2) 使系统的后台管理功能完善;(3) 让系统自动生成试卷;(4) 实现现代考试网络化。2.1.3可行性研究的方法结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以在线考 试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方案。最终将开发出界面 友好、方便现代用户考试的一套完整的网上考试系统。2.1.4评价尺度(1) 自动生成试卷的可行性与完整性;(2) 后台管理功能的管理能力;(3) 信息发布的及时性与更新性;(
14、4) 考试界面的完善;(5) 成绩查询的时间性;(6) 系统在使用过程是否便于操作和维护。22需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先 应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前 用户的情况和需要解决的问题。2.2.1市场需求为了满足市场的需求,软件的设计必须有一定的市场针对性。考试系统软件是为了针对现在 学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现监控考试的情况,而设 计的辅助教师进行考试的管理工作的一种小型考试软件。它以其独特的功能和良好的适应性和兼 容性来适应市场发展的需求,并且
15、由于其尚处于继续改进的阶段,改进的考试系统软件将不断的 涌向市场。2.2.2软件功能分析根据高校管理的实际要求,结合考试管理的实际过程,系统应该实现以下功能:(1) 掌握本考试系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。(2) 基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用户使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试题、删除过期试题、进行题库维护、 创建试卷以及对本系统内人员信息进行维护和更新等;学生类用户主要是参与考试,完成试卷, 查询成绩。(3) 适时的试题题库更新,试题题型包括判断题、选择题类型。试题库的更新由管理员类用 户完成。学生类
16、用户不允许对试题进行更新。(4) 试卷可由本系统自动生成,也可以由管理员类用户从题库中选择试题创建。2.2.3软件的非功能性需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能 方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。软件 要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS 98/ NT/ Me/2000/XP/2003等。硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系 统。而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。2.2.4软件其他方面的要求
17、(1)在软件程序设计过程中,依据国家计算机软件产品开发文件编制指南和现代软件工程两项理论与原则的要求,应当编制标准的软件技术文档。如软件使用的编码必须符合C#编程的编码设计标准与规范,其使用的对象名、对象类型和命名约定应该一致并规范化。软件编码时 应注意代码清晰、可读性好,还要运用缩进、空行等必要的格式,结合大小写的区别等方法保持程序结构良好。涉及多表操作的模块应运用“事务”处理,以保持数据完整性。3总体设计3. 题库管理试题类别管理,主要实现试卷类别的添加、删除、修改和排序功能;考试试题管理,主要实现试题的添加、删除和修改功能;试题答案管理,主要实现试题的答案的添加、删除和修改功能。4. 在
18、线答题动态随机生成试卷使用随机函数动态地从题库中取得整张试卷的题目,每次生成的试卷是不相同的;显示整套试题。3.1.2系统功能模块划分系统整体架构设计如图 5所示。本系统整体上可以划分为数据库、数据访问和业务逻层。 数据库、数据访问层及业务逻辑层的具体描述如下:(1) 数据库层是系统最底层,他存储系统的所有数据。(2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层设计的好坏关系到整个系统 的成败。下面以用户管理模块的数
19、据访问层(UserDB类)为例介绍数据访问层的实现方法,如图6所示。业务逻辑层数据访问层图5总体架构设计网上考试系统用户登录题库管理在线答题系统数据访问层图6系统模块划分图UserDB类实现数据库的方法如下:过程,应用程序首先从数据库获取该用户的信息,如用户名称和用户角色等,然后再根据用 户的角色显示用户的下一步操作页面。如果考生登录,显示生成试卷等待页面和在线答题页面; 如果教师登录,显示题库管理页面;如果系统管理员登录,显示系统维护页面,本系统部分用户 的登录流程图如图 7所示。图7用户登录流程图2.在线答题在线答题模块是比较复杂的模块。在线答题模块中,系统首先按照试卷的要求,如试卷总分、
20、试卷难度系数,随机从数据库生成一套试卷,然后根据不同的题型把各个试题显示在答题页面上。试卷随机生成的流程图如图 8所示。随机生成试卷过程中存在两个回归的过程。右边的回归过程返回到随机生成试卷的状态,该 回归过程是在没有满足试卷的题型或题型种类条件是发生;左边的回归过程返回随机获取试卷种类状态,该回归过程是在没有满足试卷种类条件时发生。数据库中的每一类型的试卷所包含的题型是不相同的,而且是每一种题型所包含的试题和试 题的题量也是不相同的,只是各种类的试卷的总分和难度系数都在同一个范围内,即属于同一类 型的试卷。系统中的同一类型的试卷,它们的难度系数将控制在一个范围内,即界于最大难度系 数和最小难
21、度系数之间。图8试卷随机生成的流程图322表设计1.角色表(Roles)角色表存储用户的角色信息,字段说明如表1所示。表1 Roles表的字段说明编号字段名称字段类型字段说明1RoleIDint角色表主键2RoleNamevarchar(32)角色名称用户可以使用此表设置用户的角色。创建角色表的SQL脚本如下:USE testlGOCreate Table Roles(GOCreate Table Users(UserIDint Identity Primary key,UserNamevarchar(32) NOT NULL,UserPwdvarchar(200).Emailvarchar(
22、200).UserIde ntityint)GO3.考生表(Exam in ees)考生表存储参加考试的考生信息,该表引用用户表Users的主键UserID作为该表的外键。考生表的字段说明如表3所示。表3 Examinees表的字段说明编号字段名称字段类型字段说明1ExamineeIDint角色表主键2UserIDint角色名称3TakePartDatedatetime参加考试时间4Markint考试成绩管理员(教师)登录后,可以通过此表查看考生参加的考试和考试成绩。创建考生表的SQL脚本文件如下:USE test1GOCreate Table Exam ineesKinds)问题种类表存储问
23、题种类的信息,如选择题和判断题。该表的字段说明如表4所示。表4 QuestionKinds表的字段说明编号字段名称字段类型字段说明1KindIDint问题种类表主键2KindNamevarchar(32)问题种类表名称3KindOrderint问题种类显示的顺序号创建冋题种类表的SQL脚本文件如下:USE test1图片表存储图片信息,该表的字段说明如表5所示。表 5 Picture表的字段说明编号字段名称字段类型字段说明1PictureIDint图片表主键2Titlevarchar(100)图片表标题3PictureUrlvarchar(100)图片的存储地址创建图片表的SQL脚本文件如下:
24、USE testlGOCreate Table Exam inees(系数值。表中Title字段标示问题的标题,但是系统不使用该字段显示具体问题,他仅仅作为问题 的标题备用字段,因为问题的描述通常比较长,Title字段是不够用的,当然如果问题描述比较短,那么也可以使用该字段。开发过程中使用表中Boby字段存储问题的描述更加方便,它的类型为Text,可以存储很长的文本。表6 Questions1 表的字段说明编号字段名称字段类型字段说明1QuestionIDint冋题表主键2Titlevachar(32)问题表标题3Bobyvachar(200)问题的主题内容4Pubdatevachar(200
25、)添加到题库的时间5KindIDint问题种类ID6Answervarchar(5)问题的答案7Defficultint问题的难度系数8Markint考试成绩创建图片表的SQL脚本文件如下:USE testlQuestion 的 QuestionID、图片表Create Table Questi ons问题答案表存储题库中问题的答案信息,该表引用问题表Pictures的PicturelD作为表的外键。问题答案表的字段说明如表7所示。表7 Answers表的字段说明编号字段名称字段类型字段说明1AnswerIDint问题答案表主键2Titlevachar(200)答案标题3Bobytext答案的
26、实际内容4PictureIDint包含图片ID5QuestionIDint答案所属问题的ID8.试卷表试卷表也称为试卷种类表,它存储题库的试卷种类信息,惟一地标识一套试卷。该表引用用户表的UserID、角色表 Roles的UserIdentity、冋题种类表 QuestionKindID 作为表的外键。试卷:的字段说明如表8所示。表 8 Papers表的字段说明编号字段名称字段类型字段说明1PaperIDint角色表主键2TotalMarkint试卷的总分数3KindIDint问题种类的ID4KindNumint问题种类的数量5minDefficultint最小难度系数6maxDefficul
27、tint最大难度系数7UserIdentityint考生的角色8UserIDint创建此试卷的用户ID4详细设计及实现对系统的需求有了完整、准确、具体的了解后,接下来的工作就是正确实现这些模块的具体 功能。进行软件设计之后,就是实现软件设计的目标,设计出所要开发软件的模型,并使其投入 实际的应用中。4.1用户登录和注册4.1.1界面设计用户登录由Loginl.aspx页面实现,它的代码隐藏文件为Login1.aspx.cs文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,它的界面设计如图9所示。港页动态踣自 热臣话軀在踱考场购书中心在殲警展论坛輕系我门*專敢信息用户容:欢啟14
28、在集考式孚境Jt臭于在裁吉试茶孙论坛密t.弋学生求聃计划揺耳之认识祢目己斗周為有老试举行身粉;亦刁*鰐生槎i的駅业才不会花更诰及时雷意老武时洵及安荐4登唱|注33 |t進冥束爲不刍过时芒世系既祝您取锦优异的姻*/甜如主找工作善调难*时手新闻选出您盘喜欢的老!历更访问入鞍:5t求职少走誉歸的十亍忠告广闰淫湘t査就场台十环要+歩加招聘会代啊主总爭垠广阳洁t丈韋生科扶创业:田音如洁吏曲1513在螳人数:L+大学生择业:一搽惑气吞臣也会歪(4另一班踹+左畔罚走劳龄冋的试用朋P按栗|结果|图9系统登录界面因为用户所属角色有考生和管理员两类,所以在设计登录页面时,需要提供一个角色选择框 让用户选择自己所属
29、的角色。用户登录界面使用两个 TextBox控件为用户输入用户名称和密码,用户单击“登录”按钮可 以登录到系统,单击“注册”按钮可以进入注册页面进行注册。4.1.2用户登录用户单击“登录”按钮触发事件btnLogin_Click (),该事件实现用户登录的验证过程。事件btnLogin_Click ()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹 出密码错误对话框或用户角色所属错误对话框。事件btnLogin_Click ()代码如下:private void btnLogin_Click( object sender, System.EventArgs e)else
30、Resp on se.Redirect(adm in Logi n. aspx);else/不存在Response.Write(alert(用户名或密码或身份选择错 误!或您是否已经注册! );4.1.3用户注册添加新用户有两种方式,一种方式是从后台的用户管理中添加用户,另一种方式是用户注册。用户注册只能添加考生,而不能添加管理员类用户。因为具有管理员用户可以直接进入到系统后 台管理界面,所以在前台注册这种角色的用户是非常不安全的,系统地管理将比较混乱,而且系 统数据的安全性也会受到威胁。下面介绍前台用户注册实现的方法。考虑到用户注册需要输入用户名称、用户密码和用户电 子邮件等信息,因此可以设
31、计如图10所示的注册界面。Email: |占传| | 浏览.|图10新用户注册用户注册页面中的5个文本输入框分别用于输入用户名称、真实姓名、用户密码、用户确认密码和用户的电子邮箱等信息。此外还有RadioButt on List、File和Image,分别用于注册用户的性别和相片的上传。 注册页面用5个非空验证控件、1个比较验证控件、1个正则表达式验证控件和 1个用户自定义验证控件,分别验证用户的输入。非空验证控件对各个文本进行非空验证;比较 验证控件对两次密码输入是否一致进行检验;正则表达式验证控件检验邮箱格式是否输入正确; 用户自定义验证控件检查该用户名是否已经存在,页面对每一个输入框的输
32、入进行验证可以提高 程序的可靠性和安全性。其中检验用户名是否已经存在的代码为:con. Ope n();SqlComma nd cmd=new SqlComma nd(select coun t(*) from Users where userName=+userName+,con);int coun t=C on vert.To In t32(cmd.ExecuteScalar();if(cou nt0)return true;elsereturn false;4.2题库设计当用户以管理员身份登录考试系统时,首先进入欢迎界面adminLogin.aspx ,在该界面中,用户以管理员身份,实现
33、判断题和选择题的管理以及成绩管理和学生管理,分别单击相应的连接即 可进入对应的界面。4.2.1选择题管理1.数据绑定选择题管理由页面 selecting.aspx实现,selecting.aspx.cs是它的代码隐藏文件,选择题管理页 面需要实现选择题的增加、删除和修改以及将对应题目加入到试卷库,作为考试试卷的内容。选 择题管理页面如图11所示。试题内容难度系隸分值n1皿的中文詡译是什么?扎统一建模语言比联合建樱语言C.联 合组织语言D.数据建模0.33Aam厂厂2卜面哪项不属于弓电类型语言丁 A. C# B- JavaScript C. VB D. Java0.34銅辑3下面不能提供Jaya
34、Scxipt对话框功能的是7 Ar alert 0 prompt ()C, confirm0 D, fill ()2D册際编辑厂厂4除了哪项夕時鸟是捉供实現基本葩揖类型转换的方祛1 A. String () k Numb er () C. Int() D. BcoleanO0.25C编辑5下面嘛项不是际图基盍成分T h察形框E.菱形框匚椭圆形H D屈形框0.33册隊编辑厂上一贡下1员洱加封试卷中堕图11选择题管理选择题管理页面中用DataGrid控件实现将数据库中的试题绑定在页面中显示,其中实现数据绑定的代码为:在DataGrid中添加删除按钮,当用户单击该按钮时,事件DeleteComman
35、d被触发从而响应该事件,3修改试题在DataGrid中添加编辑按钮,当用户单击该按钮时,事件EditCommand事件被触发从而响应该事件,代码如下:private void DataGrid1_EditCommand( object source,System.Web.Ul.WebCo ntrols.DataGridComma ndEve ntArgs e)this.DataGrid1.Editlteml ndex=e .I te m.I temI ndex;this.Bi ndToDataGrid();当用户不需要对试题进行修改时,可以单击取消按钮,取消对试题的修改,该事件由CancelC
36、ommand事件来响应,代码如下:private void DataGrid1_CancelCommand( object source,System.Web.UI.WebCo ntrols.DataGridComma ndEve ntArgs e)this.DataGrid1.Editlteml ndex=-1;this.Bi ndToDataGrid();当用户对试题的相应内容进行修改以后,需要将修改后的内容更新到数据库中,此时,由事 件UpdateCommand响应,代码如下:private void DataGrid1_UpdateCommand( object source,Syst
37、em.Web.Ul.WebCo ntrols.DataGridComma ndEve ntArgs e)4.添加试题addSelect.aspx。选择题添加页面如当用户单击添加选择题链接时,页面转入选择题添加页面图12所示。添加选择題1-带*号的輕须填写确认猩交2 请按正确的格式书 写图12添加选择题当用户单击提交按钮时,事件lbtnTijiao_Click ()触发,该事件实现将管理员编写的题目添加到数据库中,其代码为:private void lbtnTijiao_Click( object sender, System.EventArgs e)if (this .IsValid)crip
38、talert(添加失败! ););422判断题管理判断题管理由rightOrWrong.aspx页面实现,它的页面设计和功能实现的代码和选择题管理类 似。4.3在线答题实现4.3.1界面设计系统的在线答题功能由页面kaoShi.aspx和页面examination.aspx实现,它们的代码隐藏文件分另 U为 kaoShi.aspx.cs 禾口 exam in ati on .aspx.cs 文件。页面kaoShi.aspx是一个等待页面,应用程序生成一套考试试卷需要一定的时间,如图13所示。图13生成试卷等待页面在等待界面中,应用程序使用自动跳转方式转到考试界面(examination.asp
39、x),跳转的代码入下:在随机生成试卷的过程中,应用程序首先调用函数CreateExaminePaper()生成整套试卷。该函数递归调用自己,直到生成试卷。private ArrayList Create In tegerExami nePaper(i nt n TotalMark,i nt min Defficult,i nt maxDefficult,ArrayList KindList)/定义函数的局部变量if(KindList.Count = 0)return(ArrayList) null);st.Count; i+)/调用CreateSpeciaIKindQuestion函数生成特定题型ArrayList tempList =CreateSpecialKi ndQuestio n(Questio nKin ds)Ki ndListi).Ki ndNum,(Questio nKin ds)Kin dListi).Kin dID);for(i nt j = 0; j tempList.Co un t; j+)Questio nIDList.Add(tempListj);/添加到结果中for(int k = 0; k = 100 * mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班幼儿防拐防骗安全教育实践
- 快递行业客户经理工作汇报
- 2025国内货物买卖合同范本
- 2025年国际许可合同范本-版权许可合同
- 我的教育故事课件
- 2025届安徽省滁州市定远育才学校高考模拟历史试题(含答案)
- 2025年电力资产运行委托合同示例
- 2025临时工劳动合同样本
- 2024-2025教科版科学一年级下册期中考试卷附答案
- 2025小学道德与法治教师课标考试模拟试卷及答案
- 小学三年级音乐《马兰谣》课件
- “当代文化参与”学习任务群相关单元的设计思路与教学建议课件(共51张PPT)
- 提高卧床患者踝泵运动的执行率品管圈汇报书模板课件
- 同理心的应用教学教材课件
- DB4102-T 025-2021海绵城市建设施工与质量验收规范-(高清现行)
- 城市轨道交通安全管理隐患清单
- 锡膏使用记录表
- 儿童保健学课件:绪论
- 中小学校园安全稳定工作岗位责任清单
- 校园安全存在问题及对策
- NY∕T 309-1996 全国耕地类型区、耕地地力等级划分
评论
0/150
提交评论