优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

SQL自助考试系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
摘??? 要 传统考卷的出题方式是人工出卷命题方式,一份试卷的出炉,往往要花费很多时间与精力。例如,对于SQL SERVER考试包含笔试和机试,笔试需教师考前出题,考后改卷;机试也需要考前出题,但必须考试现场一对一判题。对于SQL SERVE这样一门数据库技术课程,建立一个WEB智能考试系统来代替教师出卷、评分,就能够保证考试的高效性、实时性和客观公正性。 本文建立了一个B/S架构下的SQL自助考试系统,采用现今流行的ASP.Net框架(C#语言环境)的WEB框架技术,并以SQL Server2008对试题库进行数据库管理。文中论述了一个SQL自助考试系统实例,阐明了该实例的详细开发过程。在该系统中,注册管理员可以录入最新的考题信息,并设置难度等级,题目类型及题目分值等,系统能根据录入信息,采用相应的智能化算法自动生成SQL数据库模式语句的试卷。另外,注册用户可登录进入在线考试系统进行在线考试和自助评分。另一方面,界面部分主要采用“DIV+CSS+JS”的技术,能够实现界面的美观性和动态效果,吸引更多的用户参与进来。 最后,本文指出了该程序实例中存在的一些不足,并说明了可扩展的功能模块,在今后可对这些模块进行完善和改进。 关键词:自助考试系统? B/S架构? C#语言? SQL Server数据库 v:* {behavior:url(#default#VML);} o:* {behavior:url(#default#VML);} w:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 1.1.??? 系统功能需求 1.1.1. ?系统登录及注册模块 进入该系统首先需要用户登录,本系统用户级别分为一般用户(主要为参加SQL考试的人员)及系统管理员用户(主要是试卷命题组人员)。所有用户需先注册会员基本信息,才能登录本系统进行相关操作。注册信息主要有:用户名、密码、姓名、用户类型及邮箱地址等信息。 另外,系统管理员除了可进行一般用户的权限操作外,还能进行后台管理操作,例如修改个人信息资料,修改系统初始化配置参数(诸如评分制度、难度等级、试题类型)等。所有注册成功的管理员均可进行增加试题,查询试题,编辑试题及自动组卷等功能操作,并可对当前本用户修改密码或注销。 1.1.2. 系统参数及安全性设置模块 拥有管理员权限的用户登录后进入系统进行系统参数的设置。系统参数设置包括整个系统的注册规则修改、登录权限修改、注册用户的信息管理、后台试题库的操作与管理、自动组卷系统生成规则等参数的修改等。 另外,由于题库的保密性要求很高。为防止泄题还要进行安全性的考虑。用户名的设置遵循唯一性,一个用户只有一个ID,禁止出现重复ID和一对多的关系。在密码设置,需要进行加密算法设置。本文采用MD5加密技术,设用户密码为PWD,加密函数为MD5,则MD5(PWD)就是用户最终加密后的密码。当用户注册时,将用户密码PSW利用MD5函数处理后再加上附加字符串addSubStr,即MD5(PSW)+addSubStr存储到数据库中,今后,用户每次登录都将用户密码进行同样处理后进行与数据库中值的比对,如果相同就通过验证。具体转换算法代码见第四章。 1.1.3. 题库管理模块 在试题管理模块,用户可以根据课程或作者信息查询当前的所有试题信息。 另外,用户也可以增加自己的试题库,主要参数包括试题内容、答案、难度等级、试题类型、创建时间及试题分值等。用户还能实现图文并茂的存储与显示方式,由于SQL Server数据库中只能存放文本或数字字段,如果数据中含有图像或表格内容,需要通过二进制转换数据字段来存储,这要将图文并茂的数据在存入数据库之前进行预处理,而数据库中的二进制数据也需要处理才能以图文并茂的方式显示到前台界面上。图文并茂的存储方式有两种: 1、将文本、图形、表格、公式分开存储,将试题内容文本存储在文本字段,对应该试题内容的图形等其他内容存储在IMG字段。这部分的关键技术是非文本部分的存储和显示。可以将其在数据库中存储为图形字段,在用户界面显示时通过VC#的PICTUREBOX控件显示出来。具体代码见第四章。 ??? 2、将对应试题的内容和所有内容包含文本、图形等存储于一个字段中,用数据库中的bianary字段类型存储图文并茂数据。存储和显示数据的方法类似于图形数据的存储和读取。对于图文并茂的编辑可直接调用VS.NET中的OFFICE WORD COM接口打开WORD文档在线编辑。 3、对于大数据量的题库列表显示需要进行分页显示。设查询的总记录数是 ,每页显示记录条数为 ,则他们的比值是: ???????? (2-1) 其中,如果Z=0,则能表示能整除,总页数为Y,若Z不为0,则表示不能整除,总页数为Y+1,Z值为最后一页的显示记录数。 ??? 总之,对于公式较少的文科类型试卷可选用第一种方法;对于公式较多的理工试卷可选用第二种方法。 1.1.4. 智能组卷模块 该模块为本系统的核心模块。用户进入该系统后,可以先设置相应的参数。课程类别参数在用户登录系统后,自动根据该用户的课程注册信息生成下拉列表菜单供用户选择。之后,用户可以设置试卷的难度等级及试题类型组合。 对于SQL模式语句试题来说,主要分为7种形式,即CREATE DATABASE、CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE VIEW、ALTER VIEW、DROP VIEW。用户还可以选择评分制。系统会自动根据单个试题的分值和总分进行分数的调整。 设难度等级为K级(普通),试题类型为A(数据库创建语句题),试卷总分Y分,在总题量相同的情况下,若百分制的单试题分值是2分,则总分为Y分的试卷的单试题分值X为: ??????????????? (2-2) 之后,再根据总体量及难度等级K,试题类型A及题库的更新时间联立查询条件进行数据库题库的优化配置查询和试题的优化组合,得到最新的符合总题量数的试题库组合试卷,该试卷具有较为良好的客观、公正性。然后系统自动将试卷以HTML网页模版格式进行排版及保存。在排版时。可以预先设置好排版样式,例如试卷标题的字体大小、颜色及段落位置、间隔等。一旦用户点击自动组卷,就能生成符合模版版式要求的网页试卷,并能直接打印出卷。 在智能生成试卷的同时,系统自动生成该试卷对应的答案文档。同时将生成的试卷文件和答案文件自动保存到相应的目录下,并将路径信息保存至数据库。 1.1.5. 试卷管理模块 该模块对系统自动生成的试卷信息进行管理。用户可以根据课程类别及教师姓名查询当前所有的试卷信息。主要包括所属课程、试卷标题、创建时间、试卷作者及试卷难度级别。 此外管理员用户还可以对每条试题信息进行在线编辑,点击编辑操作按钮,试题以网页形式自动打开。教师用户可直接在线进行浏览及编辑,点击删除按钮可删除旧的试卷信息。 最后,该模块提供有试卷打印链接,点击打印提交按钮,系统能实时打印出编辑好的网页版式试卷。 1.1.6. 在线考试模块 一般用户登录进入该系统模块后,在已有的试卷题库中选择一套题,然后点击在线考试后,进入考试状态。试卷以网页形式展示,并在顶部显示出倒计时状态。考试者须在规定时间内完成考试,否则将强制交卷。当用户完成考试后,点击提交试卷,系统立即接受到用户提交的考试答案,并在后台服务器端与标准答案进行对比,返回最后的评分结果给用户。 自动评分算法的主要思路是核心思想是:先判定所写答案语法是否符合模式语句的规范与要求。可以先将用户答案预存储到后台服务器,并从数据库中找出对应试卷的标准答案,将每条记录的答案进行解析,然后将用户答案和标准答案进行逐个字段的对比,如创建表中的字段类型,字段长度等关键语法是否有误。其中,通过字符串的解析,还能得出解析出的子字符串的数量 ,设每题分值为10分,则: 1、用户提交空答案,直接判为0分, 2、用户提交了答案,设符合标准答案的子字符串数为 ,则每题分数 为: ????????? (2-3) 在语句符合语法要求的情况下,还需判断逻辑错误。系统判断程序逻辑错误的算法也是依据数据库管理系统来实现的,服务器端接收到客服端的数据后首先将进行程序的语法错误判断然后在对程序的逻辑进行判断,逻辑判断是依据数据库管理系统对服务端输入的SQL语句进行运行后然后再进行运行结果判断,这样就判断出了程序的逻辑错误。