f文档可能在W
辣大叔酱板鸭www.ladashu
AP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
2
ASP+SQL Server 典型网站建设案例
1.1
应 用 背 景
随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来 越高.考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方 面.各种各样的学历考试,资格证书考试层出不穷.同时,Internet 技术的发展使得考试的技术手段和 载体发生了革命性的变化.Internet 的开放性和分布性的特点以及基于 Internet 的巨大计算能力使得考 试突破了时间和空间的限制.基于 Internet 的考试系统正成为人们的研究热点之一.例如在英国,已经 实现了英语资格考试的网上学习和水平认证全过程. 计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,
使得基于 Web 的在 线考试系统成为现实.基于 Web 的在线考试系统可以发挥网络的优势,建立大型,高效,共享的题库 和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力,物力和财力. 根据考试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能: 掌握本考试范围内所有考生的基本情况,包括学号,姓名,成绩等. 试卷的自动生成,答题完成后,系统对照正确答案,给出试卷分数. 对试题库进行增加,删除,修改等更新操作. 不同用户的管理功能不同.管理员类用户可以创建试卷,策划每期考试题型及分数,对试题库 进行维护,批准补考,查询学生以往考试成绩等功能.考生类用户可以参加考试,完成答卷.
1.2
系 统 设 计
一个好的系统离不开科学,详实的系统设计.系统只有建立在系统设计基础上,才能成为一个好 的系统.
1.2.1 系统构架
系统设计的基础是系统构架. 1.基于 B/S 体系 整个系统采用 Browser/Web/DataBase 的 3 层体系结构. Browser/Server 的系统中, 用户可以通过浏 览器向分布在网络上的服务器发出请求,服务器对浏览器
的请求进行处理,将用户所需信息返回到浏 览器.B/S 结构简化了客户机的工作,客户机上只需配置 Web 浏览器即可.服务器将担负更多的工作, 对数据库的访问和应用程序的执行将在服务器上完成.浏览器发出请求,而其余如数据请求,加工, 结果返回以及动态网页生成等工作全部由 Web Server 完成. 在 Browser/Server 三层体系结构下,表示层(presentatioon),功能层(business logic),数据层 (data service)被割成 3 个相对独立的单元. 第一层(表示层):Web浏览器.在表示层中包含系统的显示逻辑,位于客户端.它的任务
第1章
在线考试系统
3
是由Web浏览器向网络上的Web服务器提出服务请求,Web服务
器对用户身份进行验证后用 HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览 器
序扩展功能的Web服务器.在功能层中包含系统的事务处理 逻辑,位于Web服务器端.它的任务是接受用户的请求,首先需要执行相应的扩展应用程序 与数据库进行连接,通过SQL等方式向数据库服务器
提出数据处理申请,而后等数据库服务 器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端. 第三层(数据层):数据库服务器.在数据层中包含系统的数据处理逻辑,位于数据库服务 器端.它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询,修改,更新等 功能,把运行结果提交给Web服务器.系统采用SQL Server 2000数据库. Browser/Server 三层体系结构,如图 1.1 所示. 2.系统总体构架图 在线考试系统总体构架图,如图 1.2 所示.
前端应用管理系统 B/S 结构 用户资
辣大叔酱板鸭www.ladashu
料系统
客户机 HTTP 服务器 Web 服务 器(IIS) 浏览器 HTML Web 应用 程序 数据库
考试系统
后端应用管理系统 B/S 结构 管理员资料系统 IIS SQL Server 2000 Windows 2000/NT/XP/98 考试管理系统
图 1.1
B/S 三层体系结构图
图 1.2
在线考试系统总体框架图
1.2.2 系统功能模块设计
系统主要功能如下: 学生在线注册成功后可以登录到考试中心,参加由系统按最新一期试卷的设置随机产生的试 题的考试. 学生提交答题,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩 库中. 学生只能对每一期考试提交一次成绩,如果不及格,后台管理员(教师)可以设置补考机会, 一个人一期考试只能有一次补考机会. 题库的维护(包括判断题,选择题和填空题),试卷的维护,成绩的统计,学生的查询与管 理等. 系统主要分为前端,后端两大管理系统,包括 4 大功能模块,如图 1.3 所示. 1.用户类型 系统用户分为两类:学生类用户和管理员(教师)类用户.学生类用户是指当前系统中所有的学 生.此类用户只能对自己的信息进行初次注册及浏览,不具有浏览和查询他人信息的权利,也不能对
4
ASP+SQL Server 典型网站建设案例
自身和他人的信息进行管理.管理员(教师)类用户可以对自己和他人的信息进行浏览,查询以及修 改等管理.同时具有题库的维护,试卷的维护和成绩的统计等功能.
管理员信息系统 后 端 管 理 系 统 考试管理系统 管理员信息修改
判断题管理
选择题管理
填空题管理
试卷管理
成绩管理
学生管理
前 端 管 理 系 统
系统
新学生考试资格注册
参加考试
考试系统
以往成绩查询
查看答案分析结果 图 1.3 功能模块
2.后台考试管理模块 此模块只对管理员(教师)类
用户开放.管理员(教师)类用户可以对题库(包括判断题,选择 题和填空题)进行增加,删除,修改等操作.如果当
可以在现有信息中进行查询.不仅可以对策划试卷的题型,分数等进行创建,修改和删除 操作,而且可以对考试成绩进行查询,根据实际情况对具有补考资格的学生批准补考,还可以对学生 资料进行查和删除. 3.考试管理模块 此模块对学生类用户开放.学生类用户可以浏览自己以往的学习成绩,也可以参加考试,对创建
第 1 章 在线考试系统
5
sql server 2000是一种
的试卷中的题目进行回答.答题完毕,系统自动对照数据库正确答案算出分数,即学生当期考试的成 绩提交到成绩库中.
1.2.3 系统主要工作流程
1.管理员(教师)在线考试后台管理 管理员(教师)在线考试后台管理程序流程图,如图 1.4 所示.
判断题管理 type_1.asp 选择题管理 type_2.asp 填空题管理 type_3.asp 试卷管理 test.asp 成绩管理 report.asp 学生管理 student_admin.asp 管理员资料 system.asp
管理员(教师)登录页面 admin/index.asp
登录 失败
成功
在线考试后台管理页面 admin.asp
图 1.4
管理员(教师)在线考试后台管理程序主要流程图
2.学生在线考试 学生在线考试前台管理程序流程图,如图 1.5 所示.
学生注册页面 register.asp 学生登录页面 login.asp
登录 成功 在线考试管理页面 Index.asp
失败
以往考试成绩查询页面 my_report.asp
在线考试答题页面 test.asp
图 1.5
学生在线考试前台管理程序流程图
6
ASP+SQL Server 典型网站建设案例
1.2.4 数据库的分析与设计
本次开发的数据库包括 4 方面. 题库数据:包括了判断题,选择题和填空题 3 种类型题目.包括题目的题干,答案和加入日 期信息. 管理员,信息数据:包括姓名,密码,性别,班级和学号等基础数据. 成绩资料表数据:包括学生学号,分数,考试日期和是否补考等基础数据. 考试题型数据:包括考题数据,每题分数等基础数据. 本系统将使用 SQL Server 2000 作为数据库管理系统.安装 SQL Server 2000,打开企业管理器,新 建一个数据库,将其命名为 st 数据库中包含的数据表及其相应功能如表 1.1 所示.
表 1.1 test数据库包含的数据表及其功能 数 据 表 功 能
admin student examination test rightorwrong selecting filling
存放管理员(教
辣大叔酱板鸭www.ladashu
师)类用户基本信息 存放学生类用户基本信息 存放学生考试成绩基本信息 存放试卷基本信息 系统判断题题库 系统选择题题库 系统填空题题库
注意:虽然 SQL Server 建立的数据表中字段的名称可以支持中文,但是从以往经验来看,用于系统 开发而建立的数据库最好不要使用中文,而是使用对应于中文意义的英文.这是基于以下两 点:在某些
不支持中文的系统中,字
段名称含有中文的数据库将不能够被识别,这样数据库 就不能够使用,从而使数据库的可
dows 操作系统中, 在某些情况下中文字段也有可能会不能识别,或者不能很好地识别. 1.管理员(教师)信息表 admin 管理员 (教师) 信息表用于存放管理员 (教师) 类用户的基本信息, 包括管理员 (教师) (admin) 姓名 , 管理员 (教师) 密码 (adminpassword) 两项基本信息. 在已创建的 SQL Server 数据库 test 中, 右击 "表" 创建一个表,名为 admin.向表中添加字段 admin 和 adminpassword.其中,admin(姓名)字段作为该 表的主关键字(primary key),惟一标识了一个管理员(教师)用户记录的信息.管理员(教师)信 息数据表结构如表 1.2 所示.
表 1.2 admin 字 段 名 数据类型及长度 说 明 备 注
admin adminpassword
nvarchar(10) nvarchar(6)
管理员姓名 管理员密码
主关键字 不能为空
第 1 章 在线考试系统
7
2.学生信息表 student 学生信息表主要用于存放学生类用户的基本信息.包括学生学号(studentnumber),学生姓名 (studentname) 学生密码 , (studentpassword) 学生性别 , (sex) 学生班级 , (class) 和注册日期 (registerdata) 6 个字段.其中,studentnumber(学生学号)字段作为主关键字.学生信息表结构如表 1.3 所示.
表 1.3 student 字 段 名 数据类型及长度 说 明 备 注
studentnumber studentname studentpassword sex class registerdata
nvarchar(8) nvarchar(10) nvarchar(6) char(2) nvarchar(30) smalldatetime
学生学号 学生姓名 学生密码 学生性别 学生班级 注册日期
主关键字 不能为空 不能为空 允许为空 允许为空 允许为空
3.考试成绩信息表 examination 考试成绩信息表主要用于存放学生类用户的考试成绩,是否获得补考
及其补考成绩等基本信息. 包 括 试 卷 编 号 ( examinationid ) , 学 生 学 号 ( studentnumber ) , 学 生 成 绩 ( score ) , 考 试 日 期 (examinationdata),是否补考(pass),补考成绩(makeup)和补考日期(makeupdata)7 个字段. 其中,examinationid(试卷编号)与 studentnumber(学生学号)作为主关键字.pass(是否补考)默认 值为 0,makeup(补考成绩)默认值为 0.考试成绩信息表结构如表 1.4 所示.
表 1.4 examination 字 段 名 数据类型及长度 说 明 备 注
examinationid studentnumber score examinationdata pass makeup makeupdat
辣大叔酱板鸭www.ladashu
a
int nvarchar(8) int smalldatetime bit int smalldatetime
试卷编号 学生学号 学生成绩 考试日期 是否补考 补考成绩 补考日期
不能为空 不能为空 允许为空 允许为空 允许为空 允许为空 允许为空
4.考试题型信息表 test 每次考试之前,由管理员(教师)为用户创建本次考试的试卷,试卷信息被保存在
试卷信息表中. 包括试卷编号(examinationid),判断题数(rightorwrongid),判断题每题分数(rightorwrongscore), 选择题数 (selectid)
选择题每题分数 , (selectscore) 填空题数 , (fillingid) 填空题每题分数 , (fillingscore) 和设置日
//www.ladashu
inationid(试卷编号)作为主关键字.examinationid(试 卷编号)标识为"是",标识种子为"1",标识增量为"1".考试题型信息表结构如表 1.5 所示.
8
ASP+SQL Server 典型网站建设案例
表 1.5 字 段 名 数据类型及长度
test 说 明 备 注
examinationid rightorwrongid rightorwrongscore selectid selectscore fillingid fillingscore setupdata
int int int int int int int smalldatetime
试卷编号 判断题数 判断题每题分数 选择题数 选择题每题分数 填空题数 填空题每题分数 设置日期
不能为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空
5.判断题信息表 rightorwrong 判断题是考试系统能够支持的考试题型的一种,判断题信息保存在判断题信息表中.包括判断题 编号(rightorwrongid),题目内容(question),正确答案(answer)和加入日期(setupdata)4 个字 段.其中,rightorwrongid(判断题编号)作为主关键字.rightorwrongid(判断题编号)标识为"是", 标识种子为"1",标识增量为"1".判断题信息表结构如表 1.6 所示.
表 1.6 rightorwrong 字 段 名 数据类型及长度 说 明 备 注
rightorwrongid question answer setupdata
int nvarchar(250) bit smalldatetime
判断题编号 题目内容 正确答案 加入日期
不能为空 允许为空 允许为空 允许为空
6.选择题信息表 selecting 选择题除问题本身外,具有 4 个可选答案,选择题信息保存在选择题信息表
中.包括选择题编号 (selectid) 题目内容 , (question) 答案选项 1 , (result1) 答案选项 2 , (result2) 答案选项 3 , (result3) , 答案选项 4(result4),正确答案(answer)和加入日期(setupdata)8 个字段.其中,selectid(选择 题编号)作为主关键字.selectid(选择题编号)标识为"是",标识种子为"1",标识增量为"1". 选择题信息表结构如表 1.7 所示.
表 1.7 selecting 字 段 名 数据类型及长度 说 明 备 注
selectid question result1 result2 result3
int nvarchar(250) nvarchar(100) nvarchar(100) nvarchar(100)
选择题编号 题目内容 选项1 选项2 选项3
不能为空 允许为空 允许为空 允许为空 允许为空
第 1 章 在线考试系统
9 续表
数据类型及长度
result4 answer setupdata
nvarchar(100) nvarchar(100) smalldatetime
选项4 正确答案 加入日期
允许为空 允许为空 允许为空
7.填空题信息表 filling 填空题信息保存在填空题信息表中,包括填空题编号(fillingid),题目内容(question),正确答 案(answer)和加入日期(setupdata)4 个字段.其中,fillingid(填空题编号)作为主关键字.fillingid (填空题编号)标识为"是",标识种子为"1",标识增量为"1".填空题信息表结构如表 1.8 所示.
表 1.8 filling 字 段 名 数据类型及长度 说 明 备

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。