欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年第章项目分析:在线考试系统 .pdf

    • 资源ID:26643860       资源大小:186.41KB        全文页数:9页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年第章项目分析:在线考试系统 .pdf

    第四部分工程实践第 10 章 工程分析:在线考试系统本章要点本章介绍一个在线考试系统的设计与开发。利用这个案例进一步巩固本书前面各章节的内容。分别介绍考试系统的数据库结构、考试系统的登录界面、考试系统的考试界面和考试的评分程序。10.1 在线考试系统的数据结构考试系统的主要功能是实现在线考试和客观题的自动评分。首先介绍考试系统数据库的设计。该考试系统包含一个用户的成绩表和考试卷目表,每个考试科目有一个表,保存考题信息。本考试系统实现两门科目的考试,加上成绩表,总共3 个表。表结构如表10-1 和 10-2 所示。表 10-1 数据库表“成绩单”的结构字 段 名类型说明学号Varchar(20) 学员的学号姓名Varchar(20) 学员的姓名,学号和姓名用来验证用户的合法性ASP Int ASP 科目的成绩,如果没有参加考试该字段为 1 XML Int XML 科目的成绩,如果没有参加考试该字段为 1 表 10-1 数据库表“ ASP”的结构字 段 名类型说明类型Varchar(20) 题目类型,单选或者多选题号Varchar(20) 题号题目Varchar(1000) 考题的提干选项 1 Varchar(500) 选项一选项 2 Varchar(500) 选项二选项 3 Varchar(500) 选项三选项 4 Varchar(500) 选项四分数Varchar(20) 改题目的分值解答Varchar(20) 该题目的解答其他科目的数据库表和表10-2 的结构一样。考试系统由四个文件组成,功能如下。(1)TEST.MDB :考试系统的数据库文件(Access2000/XP 格式)。(2)Login.asp:考试系统的登录界面。(3)Test.asp:考试系统的考试界面。(4)Score.asp:考试系统的评分界面。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页10.2 考试系统的实现首先进入的登录程序,其界面如图10-1 所示。图 10-1 考试系统的登录界面登录程序主要用于密码的验证,检查登录的用户是否在考试系统的用户表中,如果在而且还没有参加过本科目的考试则可以进入考试。如程序login.asp 所示。案例名称:在线考试系统登录界面程序名称: login.asp 0) No = Request(No)(1)。Name = Request(Name)(1)。Lesson = Request(Lesson)(1)。SQL = Select * From 成绩单 。SQL = SQL + Where 学号 = + + No + + And 姓名 = + Name + 。var conn = Server.CreateObject(ADODB.Connection)。conn.Open (driver=Microsoft Access Driver (*.mdb)。 dbq= + Server. MapPath(test.mdb)。var rsScore = conn.Execute(SQL)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页if (rsScore.Eof) Msg = 你不是合法考生 ! 。 else if (rsScore(Lesson) != -1) Msg = 你已经考过本科目了! 。 else rsScore.Close()。conn.Close()。Response.Redirect(Test.asp? + Request.QueryString)。 rsScore.Close()。conn.Close()。 % 在线考试系统 考试科目: ASP XML 姓名:INPUT TYPE=TEXT SIZE=20 NAME=Name VALUE= 学号:INPUT TYPE=TEXT SIZE=20 NAME=No VALUE= 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 9 页 首先利用SQL 语句在数据库中查询,验证是否有此考生的信息。如果在数据库中找不到,说明该用户没有注册。找不到当前用户时,rsScore.Eof 为真。如果在数据库中找到了这个人的信息,但是所选考试科目的分数不为 1,此时说明考生已经考完了。如果考生还没有参加考试,转到test.asp文件,利用Request.QueryString 将浏览器地址栏的参数全部读取并传递到test.asp,显示如图10-2 所示。图 10-2 考试主界面考题有单选题和多选题,所有试卷都是从该科目的题库中读取的,程序如test.asp所示。案例名称:在线考试系统考试界面程序名称: test.asp 在线考试系统 考试科目 - INPUT Type=Hidden Name=Lesson Value= INPUT Type=Hidden Name=No Value= INPUT Type=Hidden Name=Name Value= % while (!rs.EOF) Response.Write( + rs(题号 ) + . + Server.HTMLEncode(rs(题目 ) + rs(类型 ) + : + rs(分数 ) + 分) Response.Write()。for (i=1。 i5。 i+) if (rs(类型 ) = 单选 ) TestType = Radio。 else TestType = CheckBox。 Response.Write( + Server.HTMLEncode(rs(选项 + i) + )。 Response.Write()。rs.MoveNext()。 % 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 9 页程序首先将上一页提交过来的考生信息和考试科目读出来放到一个变量中,然后执行SQL 语句从科目的数据表中读出考题的内容。后 面 的 页 面 还 需 要 考 生 的 信 息 , 所 以 这 里 利 用 语 句 “ INPUT Type=Hidden Name=Lesson Value= ”将考生的信息保存起来,当考生提交表单时,信息同时被提交。下面利用循环将题目读取出来,并显示成考题的形式,首先从数据库科目表中读出题号、题目、类型和该题的分值,然后利用一个循环,将四个选项显示出来,判断是多选题还是单选题。因为单选多选输出在显示时,type 属性不一样,如果是单选输出Radio,如果是多选输出CheckBox。当用户提交时,系统就会调用Score.asp文件来对考生进行自动判分,并将考生的考试信息显示出来,如图10-3 所示。图 10-3 考生的得分显示如果考生按“返回”按扭再重新答卷的话,系统会显示考过的信息如图10-4 所示。图 10-4 出错的信息利用程序score.asp实现自动评分。案例名称:在线考试系统成绩单界面程序名称: score.asp 成绩单 0) Sel = Request(No + rs(题号) + 。Ans = rs(解答 ) 。/Response.Write(Sel + Ans + )。if (Ans = Sel) Score = Score + parseInt(rs(分数 )。 /Response.Write( OK)。 rs.MoveNext()。 SQL = Select * From 成绩单 。SQL = SQL + Where 学号 = + + No + + And 姓名 = + Name + 。rsScore = conn.Execute(SQL)。if (rsScore(Lesson)=-1) conn.Execute(update 成 绩 单set + Lesson + = + parseInt(Score) + where 学号= + + No + + And 姓名 = + Name + )。rsScore= conn.Execute(SQL)。 else Response.Write (alert(你已经考过了 )。 % 同志你好,你的考试成绩统计为: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 9 页 你参加的科目 你的分数 ASP XML A HREF=login.asp?No=+Name=参加其他科目考试 % function TestResult(Score) if (-1 = Score) return 你还没有考试 。 else if(Score 60) return + Score + 。 else return Score。 conn.close()。 %程序首先将变量Score 设置为0,然后利用一个循环从数据库中分别读出每题的标准答案,与考生提交的答案比较,如果相同则将该题的分值从数据库中读出来,并累加到Score变量。判完试卷后,Score的值就是考生的考试分数。程序做了一个判断,只有当考生数据库中该科目的成绩是 1时,才能将信息提交到数据库中去,如果不是 1 说明考生已经考过该科目了,显示“你已经考过”的对话框。本考试系统在 100 人以下的考场环境中表现良好。小结本章重点理解考试系统的数据库表结构,如何判断一个用户是否合法,如何在几个页面精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 9 页之间传递参数。掌握考试系统的登录程序和考试系统的评分程序,并能对考试系统进行扩充。课后习题和上机练习1. 在 SQL Server 中编写 SQL 脚本创建如表10-1 和表 10-2 所示的数据库表。2. 将 Access版本的考试系统改编成SQL Server 版本。(上机完成)3. 扩充考试系统功能。(1)【课程设计】需求一:为考试添加用户管理功能模块,管理员可以通过管理界面对用户进行添加删除和修改。(2)【课程设计】需求二:为考试系统添加题库管理功能,管理员可以通过管理界面对题库进行添加删除和修改。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 9 页

    注意事项

    本文(2022年第章项目分析:在线考试系统 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开