2022年第章项目分析:在线考试系统 .pdf
《2022年第章项目分析:在线考试系统 .pdf》由会员分享,可在线阅读,更多相关《2022年第章项目分析:在线考试系统 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四部分工程实践第 10 章 工程分析:在线考试系统本章要点本章介绍一个在线考试系统的设计与开发。利用这个案例进一步巩固本书前面各章节的内容。分别介绍考试系统的数据库结构、考试系统的登录界面、考试系统的考试界面和考试的评分程序。10.1 在线考试系统的数据结构考试系统的主要功能是实现在线考试和客观题的自动评分。首先介绍考试系统数据库的设计。该考试系统包含一个用户的成绩表和考试卷目表,每个考试科目有一个表,保存考题信息。本考试系统实现两门科目的考试,加上成绩表,总共3 个表。表结构如表10-1 和 10-2 所示。表 10-1 数据库表“成绩单”的结构字 段 名类型说明学号Varchar(20)
2、 学员的学号姓名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) 改题目的
3、分值解答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 考试系统的登录界面登录程序主要用于密码的验证,检查登录的用户是
4、否在考试系统的用户表中,如果在而且还没有参加过本科目的考试则可以进入考试。如程序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 (dri
5、ver=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
6、.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 为真
7、。如果在数据库中找到了这个人的信息,但是所选考试科目的分数不为 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=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第章项目分析:在线考试系统 2022 年第章 项目 分析 在线 考试 系统
限制150内