- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章项目分析:在线考试系统
。第四部分 工 程 实 践
第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:考试系统的评分界面。
10.2 考试系统的实现
首先进入的登录程序,其界面如图10-1所示。
图10-1 考试系统的登录界面
登录程序主要用于密码的验证,检查登录的用户是否在考试系统的用户表中,如果在而且还没有参加过本科目的考试则可以进入考试。如程序login.asp所示。
案例名称:在线考试系统登录界面
程序名称:login.asp
%@ Language=Jscript %
%
var No = ;
var Name = ;
var Lesson = ;
var Msg = ;
if (Request(Name).Count 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);
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();
}
%
HTML
HEAD
TITLE/TITLE
/HEAD
BODY BGCOLOR=BEIGE
H1 ALIGN=CENTER在线考试系统/H1
HR
FORM ACTION=login.asp METHOD=GET
P考试科目:SELECT NAME=Lesson SIZE=1
OPTION VALUE=ASPASP/OPTION
OPTION VALUE=XMLXML/OPTION
/SELECT/P
P姓名:
INPUT TYPE=TEXT SIZE=20 NAME=Name VAL
文档评论(0)