《2022年ASPNET在线测验考试系统研发设计方案.docx》由会员分享,可在线阅读,更多相关《2022年ASPNET在线测验考试系统研发设计方案.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源目录摘要 11 概述 21.1 运行环境配置与系统结构要求21.1.1 硬件环境要求 21.1.2 搭建 ASP.NET 开发环境 21.1.3 创建单机 /局域网用户运行环境 错误!未定义书签;1.2 编程环境 ASP.NET51.2.1 ASP.NET 简介 错误!未定义书签;1.2.2 HTML语言简介 错误!未定义书签;1.2.3 SQL Server 2000 介绍 82 可行性争论及需求分析82.1 可行性争论 82.1.1 工程要求 92.1.2 待开发系统的主要开发目标92.1.3 可行性争论的方法92.1.4 评判尺度 92.1.5 技术条件方面的可行性92.1.
2、6 社会因素方面的可行性错误!未定义书签;2.1.7 可行性争论结论 错误!未定义书签;2.2 需求分析 102.2.1 市场需求 102.2.2 软件功能分析 102.2.3 软件的非功能性需求102.2.4 软件其他方面的要求11 3 总体设计 113.1 系统总体设计 错误!未定义书签;3.1.1 系统功能描述 错误!未定义书签;3.1.2 系统功能模块划分123.1.3 系统部分模块总体设计错误!未定义书签;3.2 数据库设计 错误!未定义书签;3.2.1 总体设计 错误!未定义书签;3.2.2 表设计 14 4 详细设计及实现 174.1 用户登录和注册 174.1.1 界面设计 1
3、74.1.2 用户登录 184.1.3 用户注册 194.2 题库设计 204.2.1 选择题治理 204.2.2 判定题治理 224.3 在线答题实现 224.3.1 界面设计 224.3.2 随机生成试卷 错误!未定义书签;欢迎下载精品学习资源4.3.3 在线答题 244.3.4 交卷评分和查询成果 错误!未定义书签;5 测试运行与爱护 265.1 网站测试 265.2 网站爱护 266 终止语 错误!未定义书签;参考文献 27致谢词 错误!未定义书签;欢迎下载精品学习资源基于 ASP.NET在线考试系统设计运算机科学与技术专业指导老师摘要: 本文在分析运算机(网络)考试的进展及现有模式的
4、基础上,结合运算机网络技术的进展和素养训练的要求,提出了运算机网络自适应考试的模式,并在技术实现上进行了详细的分析 .本系统是在 Windows XP 下,以IIS5.1Internet Information Server网络信息服务为应用服务器,选择 ASP.NETC# 、SQL Server 2000 开发在线考试系统, 接受 WEB 技术实现, WEB 技术超越了传统的“客户机 /服务器”的两层结构,接受的是三层体系( B/S) 结构:用户端 /服务器端 /数据库,因此 WEB 结构有着更好的安全性,在用户机上不需要安装任何应用程序 ;本系统可以随机生成试卷,同时保证试卷的整体水平一样
5、的前提下,每套试卷的题目不完全相同,即使对于同一个试卷而言,试卷答案的显示次序也是不相同的;同时该系统防止了传统在线考试效率低,可爱护性不高的缺点;关键字 :在线考试 ; ASP.NET; SQL Server; Browser/Server; C#Online examination system design based on ASP.NETScience and technology of computer TeacherAbstract : The analysis in the computer network examination of existing patterns of
6、development and the basis of computer network technology development and the requirements of quality education, made the computer network modelof self examination, and in the technical realization of a detailed analysis. The system is in WindowsXP, using IIS5.1 Internet Information Server network in
7、formation services in applications servers, choosing ASP.NET C#、SQL Server 2000 for developing online examination system, using Web technology to achieve, Web technology beyond the traditionalclient / server two-tier structure, using the three-tier system B/S structure : user/ server/database struct
8、ure,so Web structure is better safety,Client do not need to install any user applications ; The system can randomly generated papers while ensuring the overall level of consensus papers premise set papers topics are not the same even for the samequestions, the answers to questions that the order is
9、not the same. At the same time avoid the traditionalonline欢迎下载精品学习资源examination of the system inefficient, lowmaintenance shortcomings.Keywords:Online examination ; Active Server Page.NET; SQL Server; Browser/Server; C#欢迎下载精品学习资源1 概述1.1 运行环境配置与系统结构要求1.1.1 硬件环境要求CPU :PIV 2.0GHZ 或更高频率的CPU 内存: DDR333 2
10、56MB或更多的内存 硬盘:至少 10G 以上或更多的硬盘空间1.1.2 搭建 ASP.NET开发环境单击“开头”按钮,并执行“设置”“把握面板”命令,打开“把握面板”窗口,双击 “网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组件,选择“协议”, 最终,在“厂商”列表框中选择Microsoft公司供应的协议,在“网络协议”列表框中选择TCP/IP 协议选项,单击“确定”按钮添加该协议,完成安装;2. 安装和配置 IISIIS 是 Internet InformationServer 的缩写,称为 Internet 信息服务;它是一种Web 服务,主要包括WWW服务器, FTP
11、 服务器;它使得(局域网)或Internet (因特网)上发布信息变得很简洁Windows XP Professional 中包含 IIS 5.1 ,但系统安装时未包括此组件,因此需要手动安装;1 安装 IIS单击“开头”菜单中的“把握面板”按钮,双击“添加或删除程序”项在弹出的菜单中双击 “添加或删除组件”选项,弹出Windows 组件向导对话框如图1 所示;在对话框中“ Internet 信息服务”选项,单击“详细信息”按钮可以查看IIS 所包含的组件;欢迎下载精品学习资源图 1安装系统的 IIS插入系统安装光盘,并单击“下一步”按钮,即可完成IIS 的安装;欢迎下载精品学习资源图 2配置
12、系统的 IIS图 3 配置 IIS的站点地址和端口号图4 配置 IIS的主目录单击“主目录”选项,结果如图4 所示;主目录默认为“C:inetpubwwwroot ” , 拜望该目录的权限为读取、记录拜望和索引资源;在此界面中可以配置应用程序的虚拟目录的地址及其拜望权限;欢迎下载精品学习资源1.2 编程环境 ASP.NET 2 安全; ASP.NET 为 Web 应用程序供应了默认的授权和身份验证方案,开发人员可以依据应用程序的需要很简洁地添加、删除或替换这些方案;详细信息,请参阅ASP.NET 安全; 3 易于部署;通过简洁地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该
13、服务器上 , 不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动;详细信息,请参阅ASP.NET部署; 4 增强的性能; ASP.NET 是运行在服务器上的已编译代码;与传统的ActiveServer Pages ASP 不同, ASP.NET 能利用早期绑定、实时 JIT 编译、本机优化和全新的缓存服务来提高性能;详细信息,请参阅ASP.NET性能监视; 5 灵敏的输出缓存;依据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页;缓存的工程可以依靠于缓存中的文件或其他工程,或者可以依据过期策略进行刷新; 6 国际化; ASP.NET 在内部使用Unico
14、de 以表示请求和响应数据,可以为每台运算机、每个目录和每页配置国际化设置; 7 移动设备支持; ASP.NET 支持任何设备上的任何浏览器;开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备; 8 扩展性和可用性; ASP.NET 被设计成可扩展的、具有特殊专有的功能来提高群集的、多处理器环境的性能;此外,Internet 信息服务 IIS 和 ASP.NET 运行时亲热监视和治理进程,以便在一个进程显现反常时,可在该位置创建新的进程使应用程序连续处理请求;详细信息,请参阅ASP.NET进程隔离; 9 跟踪和调试; ASP.NET 供应了跟踪服务,该服务可在应用程序级别和页面
15、级别调试过程中启用;可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息;在开发和应用程序处于生产状态时, ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试;当 应 用 程 序 处 于 生 产 状 态 时 , 跟 踪 语 句 能 够 留 在 产 品 代 码 中 而 不 会 影 响 性 能 ; 10 与.NET Framework 集成; 由于 ASP.NET 是.NET Framework 的一部分,整个平台的功能和灵敏性对 Web 应用程序都是可用的;也可从 Web 上流畅地拜望 .NET 类库以及消息和数据拜望解决方案; ASP.NET 是独
16、立于语言之外的,所以开发人员能选择最适于应用程序的语言;另外 , 公 共 语 言 运 行 库 的 互 用 性 仍 保 存 了 基 于 COM 开 发 的 现 有 投 资 ; 11 与现有 ASP 应用程序的兼容性; ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装ASP.NET 而导致现有ASP 应用程序崩溃的可能;ASP.NET 仅处理具有.aspx 文件扩展名的文件;具有.asp 文件扩展名的文件连续由ASP 引擎来处理;然而,应当留意 的 是 会 话 状 态 和 应 用 程 序 状 态 并 不 在 ASP和 ASP.NET页 面 之 间 共 享
17、 ;欢迎下载精品学习资源ASP.NET 启用了分布式应用程序的两个功能:Web 窗体和 XMLWeb 服务;相同的配置和调试基本结构支持这两种功能; 3 由 Web 服务器(或称 HTTP 服务器)一方实时动态地生成;HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink )的信息;虽然 HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必需如何显示和排列,而只是建议Web 浏览器(如 Mosiac , Netscape 等)应当如何显示和排列这些信息,最终在用户面前的显示结果取决于Web 浏览器本身的显示风格及其对标记的说明才能;这就是为什么同一
18、文档在不同的浏览器中呈现的成效会不一样;目前 HTML 语言的版本是 2.0,它是基于 SGML ( Standard Generalized Markup Language ,标准广义置标语言,是一套用来描述数字化文档的结构并治理其内容的复杂的规范)中的一个子集演化而来的;虽然下一版本的标准HTML3.0 (也称为 HTML +)正在制订之中,但其中某些部分的试验性标准草案已被广泛接受,大多优秀的Web 浏览器(如Netscape 等)都能说明 HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0 新标记均已被多数浏览器所接受;2. 标记语法和文档结构HTML 的标记总是封装在
19、由小于号()构成的一对尖括号之中; 1 单标记某些标记称为 “单标记 ”,由于它只需单独使用就能完整地表达意思,这类标记的语法是:最常用的单标记是 ,它表示一个段落(Paragraph)的终止,并在段落后面加一空行; 2 双标记另一类标记称为 “双标记 ”,它由 “始标记 ”和“尾标记 ”两部分构成,必需成对使用,其中始标记告知 Web 浏览器从今处开头执行该标记所表示的功能,而尾标记告知Web 浏览器在这里终止该功能;始标记前加一个斜杠(/)即成为尾标记;这类标记的语法是:内容 其中 “内容 ”部分就是要被这对标记施加作用的部分;例如你想突出对某段文字的显示,就将此段文字放在一对 标记中:t
20、ext to emphasize 3 标记属性许多单标记和双标记的始标记内可以包含一些属性,其语法是:各属性之间无先后次序,属性也可省略(即取默认值),例如单标记 表示在文档当前欢迎下载精品学习资源位置画一条水平线(horizontalline ),一般是从窗口中当前行的最左端始终画到最右端;在HTML3.0中此标记答应带一些属性:其中 SIZE 属性定义线的粗细,属性值取整数,缺省为1; ALIGN属性表示对齐方式,可取LEFT (左对齐,缺省值),CENTER (居中), RIGHT (右对齐);WIDTH属性定义线的长度,可取相对值(由一对 号括起来的百分数,表示相对于布满整个窗口的百分
21、比),也可取绝对值(用整数表示的屏幕像素点的个数,如WIDTH=300 ),缺省值是 100% ;其中 在最外层,表示这对标记间的内容是HTML文档; 之间包括文档的头部信息,如文档总标题等,如不需头部信息就可省略此标记;我们仍会看到一些Hompage 省略 标记,由于 .html 或.htm 文件被 Web 浏览器默认为是HTML文档; 标记一般不省略,表示正文内容的开头;3. 列表结构和预编排结构列表( list )结构和预编排( Preformatted )结构都是一种具有段落性质的独立块状结构,也就是说,它们象标题(Heading)结构一样,能自成一段,似乎在这些结构的尾部加上了一个标
22、记; 1 列表( list )结构列表( list )结构也是 HTML文档中的一个基本结构;一共有三种类型的列表,它们是: 无次序列表( Unordered list ): 列表项 有次序列表( Ordered list ): 列表项 定义表( Definition list ): 列表项 前二种列表的表项( list item )用单标记 表示; Web 浏览器会在 型列表的每个表项前加一个小园点或小方块,在 型列表的每个表项前加一个整数,如下例:First UL itemFirst sub-UL itemSecond sub-UL item除了列表结构以外,HTML仍供应了一种特殊有用的
23、预编排(Preformatted)结构,利用它可以使信息完全依照源文件中的编排格式,一模一样地在浏览器中显示出来;它的语法格式为:预编排信息 因此,只需要将一对标记中的 “预编排信息 ”,依据你所宠爱的格式预先编排好就可以了;欢迎下载精品学习资源1.2.3SQL Server 2000 介绍1. SQL Server 2000 简介SQL Server 2000 是微软公司在 SQL Server 7.0 版的基础上新推出的数据库产品,它扩展了SQL Server 7.0 版的性能、牢靠性、质量以及易用性;它仍包括许多新功能以提高系统的执行性能,而且使得数据库的治理工作变得更加轻松易学,这些功
24、能进一步将SQL Server 确立为OLTP、数据仓库以及电子商务应用程序的正确数据库平台;使全部用户,包括应用程序员、 DBA 治理员和终端用户受益非浅; 1 非过程化语言SQL 是一个非过程化的语言,由于它一次处理一个记录,对数据供应自动导航; SQL 答应用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集;全部SQL 语句接受集合作为输入,返回集合作为输出; SQL 的集合特性答应一条 SQL 语句的结果作为另一条 SQL 语句的输入; SQL 不要求用户指定对数据的存放方法;这种特性使用户更易集中精力于要得到的结果;全部 SQL 语句使用查询优化器,它是RDBMS的一部
25、分,由它准备对指定数据存取的最快速度的手段;查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引; 2 统一的语言SQL 可用于全部用户的DB 活动模型,包括系统治理员、数据库治理员、应用程序员、决策支持系统人员及许多其它类型的终端用户;基本的SQL 命令只需很少时间就能学会,最高级的命令er 托管供应程序的连接字符串中,存在许多属性,但是常用的属性并不多,数据库连接字符串的常 Connection Timeout 连接超时时间 :当数据库连接发生错误时,系统会再次尝试连接数据库,在关闭数据库连接所经受的时间长度,系统默认的时间为15 秒;下面通过实例介
26、绍使用SQL Server 连接对象和连接字符串连接数据test1 方法;连接数据库 test1 需要创建数据库连接对象,创建代码如下: SqlConnection con=newSqlConnection” serv;erd=a. tabase=test1;uid=sa;pwd=”; con.Open ;2 可行性争论及需求分析2.1 可行性争论在线考试系统的主要特点是一方面可以动态地治理各种考试系统信息, 只要预备好足够大的欢迎下载精品学习资源题库 , 就可以依据要求自动生成各种试卷;另一方面, 考试时间灵敏 , 用户可以在规定时间段内的任意时间参加考试;另外运算机化的考试的最大特点是阅卷
27、快, 系统可以在考试终止时当场给出考试结果 , 运算机阅卷给了用户的最大的公平感;如何通过一种开发语言能高效的设计出这个系统是一个值考虑的一个需求;由于现代运算机网络技术的快速进展,信息已遍布全球;再加上现代考试的普及;网络已成为大众化的产物,所以将考试系统与网络相联,是很有意义的;ASP.NET技术为这个系统设计供应了极大的便利;2.1.1 工程要求 1 功能:数据库治理、考试功能、领导审核功能、考试新闻发布; 2 性能:操作便利、牢靠、高效、界面赏心悦目; 3 本系统必需要求开发人员对网络技术有确定明白; 4 治理员可以通过本系统将考试的信息存入到数据库中,可以很便利的对信息进行更新;2.
28、1.2 待开发系统的主要开发目标 1 快速实现试卷的更新与新闻的发布; 2 使系统的后台治理功能完善; 3 让系统自动生成试卷; 4 实现现代考试网络化;2.1.3 可行性争论的方法结合系统本身及自身的情形选定此课题,对该系统做出了可行性争论;系统设计是以在线考试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方案;最终将开发出界面友好、便利现代用户考试的一套完整的网上考试系统;2.1.4 评判尺度 1 自动生成试卷的可行性与完整性; 2 后台治理功能的治理才能; 3 信息发布的准时性与更新性; 4 考试界面的完善; 5 成果查询的时间性; 6 系统在使用过程是否便于操作和爱护;2
29、.1.5 技术条件方面的可行性由于本系统最终在分布式系统上运行,由于本人电脑的配置对于做毕业设计以足够,该系统的功能足以被实现;在软件方面可以用以下几种: 1 操作系统用windows ;windows 作为一个优秀的网络操作系统,它的发行版本中集成了欢迎下载精品学习资源大量的网络应用软件; 2 web 服务器端接受 IIS+ASP.NET+SQL Server2000;IIS 是微软公司主推的 Web 服务器, 它试系统的主要好处是一方面可以动态地治理各种考试信息,只要预备好足够大的题库,就可以依据要求自动生成各种试卷;另一方面,考试时间灵敏,用户可以在规定时间段内的任意时间参加考试;另外运
30、算机化的考试的最大特点是阅卷快,系统可以在考试终止时当场给出考试结果, 运算机阅卷给了用户的最大的公平感;该系统最大的实际应用就是特殊适合于现代高校的考试, 不仅减轻了老师因要批改大量试卷的负担,而且便利了高校对同学学习的治理;所以本系统可以马上开头开发;2.2 需求分析需求分析就是发觉、求精、建摸、规格说明和复审的过程;为了发觉用户的真正需求,第一应当从宏观角度调查、分析用户所面临的问题;也就是说,需求分析的第一步是尽可能明白当前用户的情形和需要解决的问题;2.2.1 市场需求为了中意市场的需求,软件的设计必需有确定的市场针对性;考试系统软件是为了针对现在学校的考试的增加和规模的增大而造成的
31、人工治理压力,和人力难以实现监控考试的情形,而设计的帮忙老师进行考试的治理工作的一种小型考试软件;它以其特殊的功能和良好的适应性和兼容性来适应市场进展的需求,并且由于其尚处于连续改进的阶段,改进的考试系统软件将不断的涌向市场;2.2.2 软件功能分析依据高校治理的实际要求,结合考试治理的实际过程,系统应当实现以下功能: 1 把握本考试系统范畴内全部用户的基本情形,包括编号,姓名,登录口令等; 2 基于考试系统的基本功能治理,本系统可以供应应治理员类用户及同学类用户使用;不同的用户类型所能完成的功能不同;老师类用户可以创建试卷、删除过期试卷、进行题库爱护、创建试卷以及对本系统内人员信息进行爱护和
32、更新等;同学类用户主要是参加考试,完成试卷, 查询成果; 3 适时的试卷题库更新,试卷题型包括判定题、选择题类型;试卷库的更新由治理员类用户完成;同学类用户不答应对试卷进行更新; 4 试卷可由本系统自动生成,也可以由治理员类用户从题库中选择试卷创建;2.2.3 软件的非功能性需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,仍必需在意一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化;软件欢迎下载精品学习资源要 有 一 定 的 兼 容 性 , 应 该 兼 容 当 前 的 主 流 操 作 系 统 平 台 , 象WINDOWS98 / NT /
33、Me/ 2000/ XP/ 2003 等;硬件方面应当要求配置低一点,象这样的小型开发软件应当适用于现大多数的运算机网络系统;而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点;2.2.4 软件其他方面的要求 1 在软件程序设计过程中,依据国家运算机软件产品开发文件编制指南和现代软件工程两项理论与原就的要求,应当编制标准的软件技术文档;如软件使用的编码必需符合C#编程的编码设计标准与规范,其使用的对象名、对象类型和命名商定应当一样并规范化;软件编码时应留意代码清晰、可读性好,仍要运用缩进、空行等必要的格式,结合大小写的区分等方法保持程序结构良好;涉及多表操作的模块应运用“事
34、务”处理,以保持数据完整性; 2 软件的设计应当有一个完整的过程,各个步骤都必需做到;一般一个完整的软件设计过程总体分为三个阶段:1. 软件的开发设计阶段;这一阶段一开头要对所开发的软件工程先做一个市场调查,分析其市场需求的大小和需求度;然后依据市场调查对软件做一个概念性的设计,确定软件的方向和重点;接着就进行概要性的设计,将软件的基本框架进行整理和确定;接下来就是详细的设计,这个过程是软件设计的重点;详细的设计完成之后,软件的开发设计阶段也就终止了;2. 软件的操作和实现阶段;这一阶段主要就是要将设计出来的软件进行各个功能的详细实现情形进行检验,看是否与开发设计的要求达到一样;为软件的成功投
35、放市场进行质量上的严格把关;3. 软件的市场检验和改进完善阶段;软件经过市场的检验之后,要进行一系列的改进与升级换代;要知道一个成功的软件产品往往能改进成好几代的产品,这主要是软件为了不断中意市场新的变化需求;这也是促进运算机软件领域不断进展的缘由之一;3 总体设计3. 题库治理 试卷类别治理,主要实现试卷类别的添加、删除、修改和排序功能; 考试试卷治理,主要实现试卷的添加、删除和修改功能; 试卷答案治理,主要实现试卷的答案的添加、删除和修改功能;4. 在线答题 动态随机生成试卷使用随机函数动态地从题库中取得整张试卷的题目,每次生成的试卷是不相同的;欢迎下载精品学习资源 显示整套试卷;3.1.
36、2 系统功能模块划分系统整体架构设计如图5 所示;本系统整体上可以划分为数据库、数据拜望和业务逻层;数据库、数据拜望层及业务规律层的详细描述如下: 1 数据库层是系统最底层,他储备系统的全部数据; 2 数据拜望层建立在数据库之上,应用程序通过该层拜望数据库;数据拜望层一般封装数据库的选择、添加、更新和删除等操作,同时仍为业务规律层供应拜望数据库的接口或函数等;该层直接与数据库相关联,同时又为业务规律层服务,所以数据拜望层设计的好坏关系到整个系统的成败;下面以用户治理模块的数据拜望层( UserDB 类)为例介绍数据拜望层的实现方法, 如图 6 所示;业务规律层数据拜望层数据库图 5 总体架构设
37、计欢迎下载精品学习资源网上考试系统用户登录题库治理在线答题系统数据拜望层数据库图 6系统模块划分图UserDB 类实现数据库的方法如下:过程,应用程序第一从数据库猎取该用户的信息,如用户名称和用户角色等,然后再依据用户的角色显示用户的下一步操作页面;假如考生登录,显示生成试卷等待页面和在线答题页面; 假如老师登录,显示题库治理页面;假如系统治理员登录,显示系统爱护页面,本系统部分用户的登录流程图如图 7 所示;图 7用户登录流程图2. 在线答题在线答题模块是比较复杂的模块;在线答题模块中,系统第一依据试卷的要求,如试卷总分、试卷难度系数,随机从数据库生成一套试卷,然后依据不同的题型把各个试卷显
38、示在答题页面上;试卷随机生成的流程图如图8 所示;随机生成试卷过程中存在两个回来的过程;右边的回来过程返回到随机生成试卷的状态,该回来过程是在没有中意试卷的题型或题型种类条件是发生;左边的回来过程返回随机猎取试卷种欢迎下载精品学习资源类状态,该回来过程是在没有中意试卷种类条件时发生;数据库中的每一类型的试卷所包含的题型是不相同的,而且是每一种题型所包含的试卷和试卷的题量也是不相同的,只是各种类的试卷的总分和难度系数都在同一个范畴内,即属于同一类型的试卷;系统中的同一类型的试卷,它们的难度系数将把握在一个范畴内,即界于最大难度系数和最小难度系数之间;表1Roles表的字段说明编号字段名称字段类型
39、字段说明1RoleIDint角色表主键2RoleNamevarchar32角色名称考生登陆猎取用户角色随机猎取试卷种类随机生成试卷显示试卷终止图 8试卷随机生成的流程图3.2.2 表设计1. 角色表( Roles)角色表储备用户的角色信息,字段说明如表1 所示;用户可以使用此表设置用户的角色;创建角色表的SQL 脚本如下:USE test1 GO欢迎下载精品学习资源Create Table Roles GOCreate Table Users UserIDint Identity Primary key,UserNamevarchar32 NOT NULL,UserPwdvarchar200,
40、Emailvarchar200,UserIdentityint GO3. 考生表( Examinees)考生表储备参加考试的考生信息,该表引用用户表Users 的主键UserID 作为该表的外键;考生表的字段说明如表3 所示;表 3 Examinees表的字段说明编号字段名称字段类型字段说明1ExamineeIDint角色表主键2UserIDint角色名称34TakePartDateMarkdatetimeint参加考试时间考试成果治理员 老师 登录后,可以通过此表查看考生参加的考试和考试成果;创建考生表的SQL脚本文件如下:USE test1 GOCreate Table Examinees
41、Kinds )问题种类表储备问题种类的信息,如选择题和判定题;该表的字段说明如表4 所示;表 4 QuestionKinds表的字段说明编号字段名称字段类型字段说明1KindIDint问题种类表主键2KindNamevarchar32问题种类表名称3KindOrderint问题种类显示的次序号欢迎下载精品学习资源创建问题种类表的SQL 脚本文件如下:USE test1图片表储备图片信息,该表的字段说明如表5 所示;编号字段名称表5Picture表的字段说明字段类型字段说明1PictureIDint图片表主键2Titlevarchar100图片表标题3PictureUrlvarchar100图片
42、的储备地址创建图片表的 SQL 脚本文件如下:USE test1 GOCreate Table Examinees 系数值;表中 Title 字段标示问题的标题,但是系统不使用该字段显示详细问题,他仅仅作为问表 6Questions1表的字段说明编号字段名称字段类型字段说明1QuestionIDint问题表主键2Titlevachar32问题表标题3Bobyvachar200问题的主题内容4Pubdatevachar200添加到题库的时间5KindIDint问题种类 ID6Answervarchar5问题的答案7Defficultint问题的难度系数8Markint考试成果题的标题备用字段,由于问题的描述通常比较长, Title 字段是不够用的,当然假如问题描述比较短,那么也可以使用该字段;开发过程中使用表中 Boby 字段储备问题的描述更加便利,它的类型为 Text,可以储备很长的文本;创建图片表的 SQL 脚本文件如下:USE test1Create Table Questions问题答案表储备题库中问题的答案信息,该表引用问题表Question 的 QuestionID 、图片表Pictures 的 PictureID 作为表的外键;问题答案表的字段说明如表7 所示;表7Answers表的字段说明编号字段名称