.Net大学在线考试系统
基于.NET的在线考试系统设计与实现
基于asp.net的在线考试系统设计与开发
P a s s wo r d =do r i e n t ” / > 要 能够查询 试卷答案和 自己的成绩。 </ c o n n e c t i o n St r i n g s > ( 2 ) 在线 考试 : 在 考上 登录 到系统 后要 能 够跳转 到考试页面 ,并对需要作答的题 目进行 这 中间Da t a S o u r c e 是特定的服务器名字 , 选择 。 P a s s w o r d 和I D分别为 连接到数 据库 时所需要 ( 3 ) 考生 登录 : 考 生如 果是第 一次使 用系 的密码和用 户名 ,制定 数据库 的名 称为 I n i t i a l
S o f t wa r e D e v e l o p me n t・ 软件开发
基于 a s p . n e t 的在线考试 系统设计 与开发
文/ 钟 贵
在 社会 的不 断发 展 下,互 联
网的技 术 越来 越 普及 ,在 线考 试 的形 式也被 越 来越 多 的学校 所 采
用 的 ,这 种 通 过 无 纸 化 、 无 软 盘
【 关键词 】A S P . N E T 在线考试 系统
t a l o g。 统必须 要进 行预先注册 ,凭借特有的用户名和 Ca 密码使用系统 。 2 . 2 身份 验 证 1 . 2 . 2管理员模块 管理员模块部分 的主要功能有 : 在 管理 员和 考生 登录 系统 时 ,要 对其 身 ( 1 ) 试 卷管理 : 通过参 数的设 定实现 试卷 份进行验证 ,通过验证之 后才能进入 到相应的 的分组和选取 。 模块 。此处还可 以运用 S e s s i o n对 象来对考 生 ( 2 ) 成 绩管理 : 可 以查 看成 绩 ,需要 时可 输入 的信息进行保存 ,这一对象 时特 定用户独 将成绩导 出。 享的 ,以此来传递信息 ,提高 考生的效率 ,减 ( 3 ) 题 库管理 : 对 题库 中的提 醒进行 分类 少 输 入 次 数 。 管理 ,对每一类 的提 醒可以进行 分别得管理和 2 . 3考生在线考试功能 维护。
基于ASP.NET2.0的在线考试系统的设计与实现
1 系统 总体 设计
O iet t l n n - s 系统面向三种身 份的用 户 : e 管理 员 , 师 , 生。 教 学
管理员 负责管理 维护考试系统 , 比如增 加删除用户 , 改试 题信 修
息; 教师 向题库 中添加 试题 , 阅填空 、 评 主观题 、 实验 、 询 学生 查 考试成绩 ; 学生登 录系统后 , 根据导航菜单可选择 在线 考试 子系
第 2 卷第 9期 8
2 1 年 9月 01
计 算机 应 用与软 件
C mp tr Ap l a in n ot a e o ue pi t sa d S f r c o w
Vo . 128 No. 9
Sp 0 1 e .2 1
基于 A P N T . S . E 2 0的在 线 考 试 系统 的 设 计 与 实现
o b a pi ain fd f rn c ls n o d rt e l et e r p d d v l p n ,p r c u ci n n t b eo e ain o h n ie t s s s fwe p l t so i e e t ae .I r e r a i h a i e eo me t e f t n t sa d sa l p rt t e o l e t y ‘ c o s o z e f o o f n t m h t a e e e v olg s a d i si ts h e o l e ts y t m e e o e t P NE . sp t o w r .B nr d cn n a t a e t a n b a rs r e c l e n t ue ,t n i ts se d v lp d wi AS . T 2 0 i u r a d c e n t n e h f y i t u i ga cu l o
基于ASP.NET技术的在线考试系统设计与实现
13 . 系统 开 发 环 境
技 术 与 开 发 环 境
1 1 A P N T技 术 . S . E
AS . T 又称 AS P NE P+ , 由微 软 公 司 开 发 的 新 一 代 是
动 态 网 站 开 发 工具 , 的全 新 技 术 架 构会 让 网络 开 发 变 得 它
序。
I 2 数 据 库 技 术 .
2 基 于 A P N T技 术 的在 线 考 试 系 统 的 需 求 S. E
分 析 与 设 计
由于 传 统 的 卷 面 考 试 常 受 到 出 卷 、 管 、 考 等 诸 多 保 监
人 为 因素 的 影 响 , 易 造 成 考试 中不 公 正现 象 的发 生 。此 容 外 , 试 命 题 、 刷 等 都 统 一 同 步 , 题 的 单 一 性 显 而 易 考 印 考 见 , 由于 卷 面 、 数 的 限 制 , 题 的 范 围 和种 类 难 以 达 到 且 分 出
第 1卷 第7 l 期
2 l年 7 02 月
软 件 导 刊
Sofwa e Gui e t r d
V0l1 lN O. 7
J12 2 u . 0l
基 于 ASP NE . T技 术 的 在 线 考 试 系 统 设 计 与 实 现
方 程 徐 新 新 ,
(. 1 长沙 广播 电视 大 学 教务 处 , 南 长 沙 4 0 0 ;. 湖 1 0 5 2 湖南广播 电视 大学 教 务 处 , 南 长沙 4 0 0 ) 湖 1 0 4
问 题 。该 系 统采 用 S S r e 据 库 , 结 构 化 查 询 语 QI ev r数 是 言 , 以直 接 存储 XML数 据 和 通 过 we 可 b访 问 数 据库 的支
基于ASP/ADO.NET在线考试系统的设计与实现
第2 9卷 第 2期 20 0 6年 3月
教学研究
Re e rhi e c ig s ac T a hn n
Vb _2 .2 l 9No
M a.2 0 r 06
基于 A AD S / O.NE P T在线
考试系统 的设计 与实现
本 考试系统是 基于 、Ⅳ 的,WWW 上的信 息 )w n 组 织成 网页 ,网页 是按 hml 式写成 的文件 ,存 t 格 放 在 自己网站 的服 务 器上 。用 户 可通 过 It nt ne e r
We b服务器 ( S , I ) 请求调用 A E N T页面,执 I S E 行 相应 的脚本 ,执 行结果产 生动态 生成 的 hml t 页 面 ( 如在线考试系统的某个界面)并返回浏览器,
罗映红 魏永峰 周 丰
( 1 通大学 信息与电气工程学院 ,甘肃 兰州 707 ) 兰卅5 Z 300
[ 要】 介绍一个在 We 摘 b环境下,基 于 B S三层结构模式、利用先进 的 AS / O. T技 术开发的在 / PAD NE
线考试系统的 6 体方案、主要功能模块及其相关实现技术 该系统包 - 括三个功能模块:考试系统、管理系统和
发展 的需要 。随着 Itme 特 别是 We ne t b技 术的发
1 总体方案与相关技术 . 2 在线考试系统采用 B s / 结构,由客户端 ( b We 浏览器) e 服务器、 、W b 数据库服务器 ( 如试题库) 三层分布结构组成 。由于采用 了互联 网的相关技 术, B s结构具有系统维护升级方便、跨平 台操 / 作、 具有 良好的开放性 、 可扩充性和可移植性以及
系 统安全性等优 点 口 。另外 ,鉴于 AS / PADO. T NE
基于.NET框架的在线考试系统的设计与实现
基于.NET框架的在线考试系统的设计与实现
罗雨滋
【期刊名称】《信息与电脑》
【年(卷),期】2024(36)5
【摘要】网络考试系统作为现代教育教学的重要组成部分,起着检测学生自主学习结果,减轻教师负担的作用,一直是教学管理系统研究的课题。
文章结合主流.NET技术和异步JavaScript和可扩展标记语言(Asynchronous JavaScript and Extensible Markup Language,AJAX)技术,介绍在线考试系统的设计和实现方法。
【总页数】3页(P227-229)
【作者】罗雨滋
【作者单位】辽阳职业技术学院信息工程系
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于.NET框架MVC模式的在线考试系统设计
2.基于.NET框架下在线考试系
统的设计与实现3.基于 AJAX技术的在线考试系统设计与实现4.基于的高校在线课程考试系统的设计与实现5.基于.Net的三层框架在线考试系统的设计与实现
因版权原因,仅展示原文概要,查看原文内容请购买。
基于.NET的在线考试系统的设计与实现
高 的安 全 性 能 ; 个 数据 库 中可 创 建多 达 2 每 O万 个 数 据表 , 据 表 中的 数 记 录 的行 数 只 受 服 务 器 硬 盘 空 间 的 限 制 ; 持 远 程 存 取 等 。 合 考 试 支 符 系 统 的需 求 。 因此 选 择 S LSre 0 5作 为后 台数 据 库 。 Q evr 0 2
O 引 言
21 试 题 信息 管 理 模 块 : 试 题 信 息 进行 查 询 、 改 、 .. 4 对 修 添加 及 删 除 。
21 科 目信息 管 理 模 块 : 考 试 科 目信息 进 行 添 加 。 .5 . 对 随 着计 算 机 网 络技 术 在 教 育领 域 的不 断 渗透 , 于 网络 的远 程 教 基 21 在 线 考 试 模 块 : 试 题 库 里 随 机抽 取 试 题 生 成 一 份 试 卷 , 生 .. 6 从 考 育 作 为 一种 新 的手段 已经 进 入 我们 的工 作 和 生 活 , 在 给 传 统 教 育 模 正 要 在 限定 的考 试 时 问 内交 卷 。 式 带 来 新 的变 革 。 线 考试 作 为 远程 教 育 的 一 个 子 系统 也 成 为一 个 重 在 21 .. 自动 阅卷 及 考试 结 果 管 理 模块 : 7 自动 阅 卷 , 后 可 以 对 结 果 查 然 要 的研 究 领域 询。 利 用 AD . E 技 术 开 发 了 一 个 基 于 Bs三 层 结 构 模 式 的 在 线 O NT , 2 . 数 据 库 的访 问 2 考 试 系 统 , 为 该 系 列 课 程 多 媒 体 辅 助 教 学 系 统 的 一 部 分 。 用 于 学 作 可 N T框 架 中 使 用 AD .E E ON T技 术 访 问各 种 类 型 的 数 据 库 。A O. D 生 网上 期 中和 期 末 等 各 阶 段 的 考 试 , 以提 高 考 试 质 量 、 轻 教 师 的 工 N T包 含 用 于连 接 数 据 库 、 减 E 执行 命 令 、 索 结 果 的 .E rm w r 检 N T Fa e ok提 作 负担 和 提 高 工 作 效 率 , 而 使 考 试 更 趋 于 公 正 、 观 、 效 , 加 激 从 客 高 更 供 程 序 。A O.E D N T对 象被 分 为 两 大类 , 类 是 与数 据 库 直 接 连接 的联 一 发 学 生 的 学 习 兴 趣 . 利 于 提 高 教 学 效 果 , 应 用 系 统 体 系 结 构 中 一 有 是 机 对 象 .其 中 包 含 C m n o mad对象 、 aa ed r 象 及 D t atr D t ae 对 R a Adpe 对 a 次深 刻 的 变革 象 通 过该 类 对 象 . 以在 应 用 程 序 内完 成 连 接 Βιβλιοθήκη 据 源 以及 数 据 维 护 等 可
基于ASP.NET实现高校在线考试系统
/ s : mp ae ils Hyp r nk e d e Li Fil D a Na gae l eds= ” a t vi tUrFil
S re 数据库实现。 evr
31 登 录 验证 .
</a e tbl>
I D” Da Naiae r o a tn = h g Q et n C no s t vgtU l r t r g ”C a e u so S lf. - a F m Si n i a
< a l d h ” 1 0 ” b r e = 0 c l p cn =”0 tb e wi t = 0% o d r ” ” el a i g - s ” c l a dn = 0 e l d i g ” ”> p
< > < d w it = ” 2 ” sy e=” heg :7 6p t d h 30 t l i ht 3 x” >< t l <t> abe> r
a t ” sy e=” wi t : 7 0 x e g t 8 p ” sc= ” Ad n uo tl d h 8 p ;h i h : 2 x r 6 mi — Ch n e W D.s x i =’ F AM E1 > / r me < s a > < t > agP a p ” d ’I R ” <ia > / n f p / d
< a e S y e B c Co o =” Ⅵ i ” F r Co o =” } 0 0 6 P g r t l a k l r t oe lr e } 06 ” O Ho i o tl i n ” C ne ” / rz n Al = a g e tr > < a eSye He d r t l Ba k lr: ” 样 0 6 9 F n c Co o 069 ” o t—
基于ASP.NET的在线考试系统的分析与设计
3 . 2 后台主要模块设计 。( 1 )题库管理模块。本模块 的功 能包 括添 加 新题 , 对 已导入 的试题 可 以添 加新 的题 目; 修改题库 ,对已导入 的试题可以进行修改;查询试题,对 导入 的试题库进行查询;导入试题,通过 E x c e l 格式的试 题导 入到 系统 中;删 除试 题 :删 除题库 已经 过 时 的试 题 。 ( 2 ) 试卷 管 理模块 。 在试卷 管理 这 一模块 中设 置 了四个 功 能:新建试卷 ,根据数据库中保存的试题内容,随机生成 试卷;修改试卷,如果发现试卷有 问题 ,允许修改试卷; 删除试卷 ,对于有严重错误,或者 已经过时的试卷,允许
1 引言
现 如今 各大 高校 非 常重视 校 园信 息化 的建 设 ,而 网上 考试 系 统就 成为 了校 园信 息 化发 展 的一个 范例 。从 硬件 情 况上 来看 ,各大 院校 基本 都拥 有 比较 完善 的 网络 机房 ,各 种硬 件 条件 也 比较齐 全 ;从软 件 情况 上来 看 ,大学 生都 能 非常 熟练 的使用 互联 网,这 为在 线考 试系 统 的发 展提 供 了 必要 的软 硬件 条件 。
关键 词 :在 线考试 系统 ;数据库 中图分类号:T P 3 1 1 . 5 2
文献标识码 :A 文章编号:1 0 0 7 — 9 5 9 9( 2 0 1 3 )0 4 — 0 2 2 0 - 0 2
学生 的准 考证 号进 行使 用 。验证 和抽 题 成功 后转 向试 卷界 面 进行 答题 ,页面 顶部 进行 时 间提醒 。学生答 完题 后 点击 下方的提交按钮, 弹出确认对话框询问是否进行提交操作 。
侯 庆 花 ( 青 岛科 技 大学 ,山 东青 岛 2 6 6 0 6 1 )
用.NET技术实现在线考试系统探究
0 引言
在计算机 、 网络、 多媒体等技术迅速发展的当今
时代 , 育方式 也 面 临着 巨 大 的改 革 。发 展 以互 联 教 网为主要 手段 的现代 教育 已成 为一 个不 可逆转 的趋
及 网 页制 作平 台 , 用它 可 以快 速建 立企业 级 We b应 用程 序 和高性 能桌 面 电脑 程序 。在. E N T中使 用 了 C R( L 通用 语言运 行 库 ) 建 立在 这 种 服务 上 的程 序 , 叫受 管程序 。这 种受 管程序运 行时使用 即时编 译技
研 究 了在 线考 试 系统 实现 的主要 模 块及 解 决遇到 的难题 。部 分模 块 给 出 了实现代码 。
关键 词 :在 线考试 系统 ; S . E ; D . E ;B S A PN T A O N T /
I p e e t to fo l e e a i a i n s s e a e n . m l m n a i n o n i x m n to y t m b s d o n NET
A P N T以其对多语言 的支持、 S. E 高效 的执行 、
丰富 的类库 、 便易 学 等特 点 掀起 了开 发 网页 中的 方
应用程序的又一次高潮。它并不是 A P的简单升 S 级 ,io f Mc s t r o 使用 A P N T可以引入多种新的 We S. E b
收 稿 日期 :2 1 0 0一O 2 1- 2 作者 简介 :谈恩燕( 96一) 女 , 17 , 硕士研究 生 , 助教 , 究方 向为计 研
止 了命名冲突, 这样也保证了其 自身的可扩展性 。
12 A P N T的优势 . S . E
开发一个在线考试 系统, 能够充分利用学校 的计算
基于.NET技术的在线考试系统的设计
系统 开发环境 下,首先对在 线考试 系统进行 了需求分析 ,并对系统 功能及数据库进行 了分析设计 ,最后研究 了系统 实现过程 中的关键技术 ,包括 随机抽题组卷及考试 时限处理。
关键 词 : 在 线考 试 ;.E N T技 术 ;试 题 组 卷
T eD s no -ieE a ia o yt ae n.E eh o g h ei f n l xm nt nSs m B sdo N TT c nl y g o n i e o
c s fk y te n lg e , n l d n a d m o p t l l mea d e a n t n t i t o d a t . e s o e e h So i s i cu i g r n o g u i eVo u n x mia i i l e l h r t o me mi t wi
【 y r 】 n l et t.E eh iusP pr u sos Kewo ̄ O -i s N TT cnq e; a e Q et n n e; i
1 引言
随 着 网 络 化 、信 息 化 浪 潮 的 涌 动 迭 起 ,网 络 教 育 发 展 战
() 由于 考 试 是 面 向特 定 的某 些 对 象 ,所 以 考 生 进 入 系 1 统 应 该 进 行 身 份 验 证 。 考 生 进 入 考 试 系 统 后 ,应 该 能 根 据 自
基于.NET的在线考试系统设计与实现
阐述 了 系统 的设 计 与 实现 的过 程 。
基于.E N T的 在 线 考 试 系统 设 计 与 实 现
◆ 张 润 英
( 重庆广播电视大学)
【 要】高校 信 息化 建设 中难 点 和 重 点 是 软 件 建 设 , 摘 开发 一 套 符 合
类设计
学校 实情的在线考试 系统 可以通过题库设计 和组卷策略让 考试更 科 学, 通过 系统 自动判卷让考试更公 正, 通过 对考试结果科 学分析 让学 习过程更有针对性 。本 文重点分析 了在 线考试 系统 的相 关技
在 线 评 阅试 卷 生 成 成 绩 , 系统 对 成 绩 进 行 分 析 统 计 。 2 需 求 分 析 . 在线考试系统功能需求分析如下 :
(R ) I T 是建立在非线性 的概 率模型之 上的 , 根据参数 的不 同, 特征 函数可分为单参数 、 参数 和三参 数三种模 式 。随着 计算机 技术 双
在线考试系统为每个操作对象建立对应数据 类 , 如用 户类 、 单 项选择题 目类等 。 表 1 系统部分数据类设计
氅 {簦 } 走
i ”
I i
【 关键词l在线考试 系统
题库建设
组卷
APN T S . E
t ‘_^ 1 l{s l
网 络 的普 及 改 变 了 人 们 的 学 习方 式 , “ 授 ” “ 从 面 到 函授 ” 从 ,
栅 芷 , 蛆 _ 蜊 i耻 f , } 枉 j 州l ’ 芷 譬 试, t 等 莉 试 , 试卷 丘,, t 警 } 罐 』 { @ 姑L ” t 恐0 群诛 、0 l f 0 嘲嘶 f f _0也 鳃t 岛靓 收 怂 f i 喇 息 t 国 铆他 蛰_ t ! t琏拉 0 } ¨数批 谴镬 凡 强z 坪琏 拉 i r 』 { 挣; @ - 审 争对孽0 鲋 谨 毅 壤 № i j 建 嘲敌 选 1 璺 盘) i ・ ’ 毂 . r { 辩竹 近 )谍 “ 数 娥 , 々,捕 求 . 生雾数 0
基于.net在线考试系统的设计
怒:塑.二璺且.基于.net在线考试系统的设计宋斐董富江(宁夏医科大学理学院,宁夏银川750004)岱蠹弼4t魄T a,,m'r在线测试系统的设计方案。
针砖在线测试对系统性能要求高的特点.i雠线学习测试、考试管理、数据缓存、页面缓存等技私于系缅睦能进行优化。
蝴】肚t;三层架构;在线考试本文的目的是设计B/S架构的在线考试系统。
B/S结构是指浏览器,服务器结构,它是随着i nt er net技术的兴起,对C/S结构的一种变化或改进。
该结构简化了客户端、简化了系统的开发和维护,并将开发工作集中到服务器,只需开发和维护服务器的应用程序,大大减少了软件维护和升级的费用。
A S P.N E T将H TM L标记语言封装为服务器端控件,使用简单快捷。
同时也为创建高性能的W eb应用程序提供许多重要功能,包括服务器端事件、W eb管理、会话状态管理、高速缓存机制等。
合理使用这些功能可有j.娌高A SR NE T应用程序的性能。
本系绩采用以.N ET组件为核心的三层体系结构模型,此结构模型将整个应用程序分为表现层、业务逻辑层和数据访问层。
表现层应用A SE N E T技术提供简单友好的可视化界面:业务逻辑层以组件为基础,处理用户注册、试题选择、答案处理等逻辑关系;数据访问层利用A D O.N E T技术设计通用数据访问模块。
这种分层结构模型使各层可以单独优化,大大提高程序的可伸缩性以及功能模块的重用性。
1三层架构1.1表现.县表现层是客户端与应用程序进行交互的层次。
本系统是由表现层为客户端提供对应程序的访问,客户端的用户都是通过.W e b浏览器来访问系统的。
利用A SP J1et、W eb应用程序和X M LW ebSer vi ces,客户端能够以可视的形式为应用程序提供丰富、灵活和交互的用户界面。
客户端还有在平台之间提供更大程度的可移植性的优点。
12业务逻辑层业务逻辑层被分为应用程序服务器与服务,它们可以支持客户端,可以使用net Fr am ew o r k编写W eb应用程序以利用C O M+服务、消息队列(M S M Q)、目录服务和安全性服务。
基于.NET技术在线考试系统论文
基于.NET技术的在线考试系统【摘要】今天,网络技术已逐渐渗入到社会生活的各个层面,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
【关键词】考试系统;数据库;;客户端1. 引言目前学校与社会上的各种考试大都采用传统的考试方式。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成一件十分繁琐和非常容易出错的事情。
随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高考试的质量。
从而使考试更趋于公证、客观。
因此,我们基于.net技术构建了一个在线考试系统。
2.关键技术2.1系统采用visual 平台,运用技术:结构是一个三层系统:ui层、业务逻辑层和数据层。
2. 2.系统开发采用.net平台下的c#语言:c#是.net平台的通用开发工具,它能够建造所有的.net应用。
其固有的语法简洁,与web的紧密结合,完整的安全性与错误处理等特性,保证了它是一种高效,安全,灵活的现代程序设计语言。
2. 3..采用ms sql server 2000数据库服务器;sql server 数据库能够轻而易举地通过internet的内部网络加以访问。
sql server提供了一系列方法将数据填充到您的web服务器,同时提供了对数据的快捷访问,它是一种可伸缩,高性能的数据库管理系统,具备内置的复制能力,internet集成,开发系统结构以强大的基于gui的管理工具。
它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作。
这极大地增加了数据库的性能和可靠性。
2. 4.web模块:采用b/s结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
基于C#.net的院校网上考试系统的设计与实现
简 单 、 方便 、快 捷 。
关键词 :c .e ;网上考试 ; j 动态 #nt Aa x;
De i n a d I p e n a i n o l g - i e Ex m i a i n S se sg n m l me t to fCo l e On - n a n to y t m e l Ba e n C{ n t s d o I e } .
数量相 同 的定 时在 线考试界 面 ,为参训 人员提供 身临其境 的
模拟考试环境 ,达到熟练掌握 、印象深刻 的学 习效果 。
23 在 线 考试 .
2 系统结构
院校 网上考试系统 由应用平台 、数据库系统 、网络系统 3
考生 通过考号 和姓 名进入 网上考试 界面 ,在规定 时间 内
作者 简介 :孙 晶 (90 ) 18 一 ,女 ,博 士 ,工程师 ,研究方 向 :
图 1 系 统 结构 图 21 题 库 管 理 .
软件 开发 ;滕迪 (9 0 ) 19 一 ,男 ,本科 ;姜昱 舟 (9 3 ) 18 一 ,
包括题 目训练和模 拟考试 :题 目训 练为设定 每道题 目显
示 时间以及答案显 示时 间 ,根据选择题 目大类 的逻辑顺 序依 次显示训练题 目,用户可根据 自身进度选 择适 合 自己的部分 ,
循序 渐进 学 习 ;模拟 考试 与真实考 试布局 一致 、界 面相 同 、
式不 易行等诸多 问题 。与之相 比,基 于.E N T框架技 术简单易
用 ,开发效率高 ,系统部署更加方便 、快捷等优点 ,并且 C . 群 n t 言具 有简单、安全 等优 点。本文介绍采用 c . t e语 #n 设计开 e 发 院校 网上考试 系统 ,采用 S LS re20 Q evr0 0为数 据库 ,系统 经过 网络调试 ,能够实现院校 网内部 的稳定运 行。
在线考试系统(OnlineExamSystem)--ASP.NET
在线考试系统(OnlineExamSystem) ⽤户设计-|学⽣-|⽼师-|管理员学⽣结构设计-|个⼈信息管理-|修改个⼈信息-|修改登录密码-|选课中⼼-|显⽰所有⽼师所开课的信息可进⾏选课-|显⽰⾃⼰已选课程-|在线考试-|对已选⽼师开设的课程选择进⾏考试-|成绩查询-|查看⾃⼰考试成绩⽼师结构设计-|个⼈信息管理-|修改个⼈信息-|修改登录密码-|课程管理-|显⽰学校开设的课程(⽼师可选择添加课程)-|显⽰⽼师开设的课程-|考试管理-|显⽰⽼师⾃⼰开设的课程-|对课程添加试题(选择、填空、简答)-|查看所开设课程的考试信息(查看该课程学⽣考试情况)管理员结构设计**-|初始教师信息(写⼊⽼师编号,⽼师根据编号才能注册)-|初始课程信息(写⼊课程信息,⽼师可选择课程进⾏开设)数据库⽀撑:管理员表⽼师表学⽣表选择题表 XZe_yi存放正确答案,在前台进⾏调整选项,减少数据冗余。
XZe_Type:该选择题属于哪个科⽬,直接写课程ID。
XZe_Zl:是真题还是练习题。
XZe_Zj:题⽬章节。
填空题表这⾥TK_k1, 该题第⼀个空的答案,TK_k2 第⼆个空的答案,类推【这⾥TK_F字段,判断这⼏个答案是否可以乱序回答,例如,请说出四书是那四书,那么此时的答案可能是乱序的。
答辩时碰到导师问道这个问题//0.0,后加上的】简答题表课程表⽼师选课表学⽣选课表界⾯⽀撑:其他页⾯不在展⽰......总结点(⼤⽜勿喷):在本次实训中,对学过的进⾏了实践,个⼈感觉关键点:对整体考试系统的把握、数据库的分析与创建、在线考试页⾯的技术⽀撑。
再细⼀点,整个系统运⾏的流程,三个不同⾓⾊的功能。
数据库表的分析,尽量的“优”。
各个页⾯技术的实现细节。
整个系统不再赘述。
数据库要分析好【如果读者觉得本次数据库设计还有什么好的意见请留⾔博主,先谢谢】。
各页⾯技术的实现。
在线考试页⾯,设计细节:附加函数:1public Random a = new Random();//对试卷选项进⾏排序⽣成随机顺序2public int[] PaiXu() //随机排序,返回⼀个整形数组,长度为4,值为3 4 5 6,不确定值的顺序,⽤于选择题的选项排序3 {4int[] i = new int[4];56 i[0] = a.Next(3, 6);7switch (i[0])8 {9case3: i[1] = a.Next(4, 5); i[2] = 6; i[3] = 9 - i[1]; break;10case4: i[1] = a.Next(5, 6); i[2] = 3; i[3] = 11 - i[1]; break;11case5: i[1] = a.Next(3, 4); i[2] = 7 - i[1]; i[3] = 6; break;12case6: i[1] = a.Next(3, 4); i[2] = 5; i[3] = 7 - i[1]; break;13 }14return i;15 }16页⾯代码:1using System;2using System.Collections;3using System.Configuration;4using System.Data;5using System.Linq;6using System.Web;7using System.Web.Security;8using System.Web.UI;9using System.Web.UI.HtmlControls;10using System.Web.UI.WebControls;11using System.Web.UI.WebControls.WebParts;12using System.Xml.Linq;13using MySql.Data.MySqlClient;14using DB_;1516public partial class student3 : System.Web.UI.Page17 {18static int[] da = new int[6];//存放答案 xz19int daa = 0;//记录第⼏条 ,答案选项0123 xz20public static string[,] tkda = new string[10, 3];//存放答案 tk 最多⼗条填空,3⽤来标识关键字只有k1-k321public static string[,] jdda = new string[10, 6];//存放答案 jd 同填空题22 DB db = new DB();//创建对象23//------24//⽣成试卷选择5 50 填空5 25 简答题 2 2525//26int xzt = 5, tkt = 5, jdt = 2, xzf = 50, tkf = 25, jdf = 25;27int jdcj = 0, tkcj = 0, xzcj = 0;28static int tkkk = 0;//填空题记录有⼏个空填空29static string Kid = "", Tid = "";30protected void Page_Load(object sender, EventArgs e)31 {32try33 {3435if (!IsPostBack)36 {37if (Request["kid"] != null && Request["tid"] != null)38 {39 Kid = Request["kid"].ToString();40 Tid = Request["tid"].ToString();41 }42 XZZ();43 TKK();44 JDD();45 }46 }47catch48 { Response.Write("<script>alert('载⼊有误请重新登录!');window.location.href='Login.aspx';</script>"); }495051 }52protected void XZZ()53 {54// MySqlConnection con=null;55try56 {57int tm = 1;58string sqlstr = "SELECT * from XZe_ where XZe_Type='"+Kid+"' and XZe_TeaId='"+Tid+"' order by rand() limit "+xzt; 59// con = db.conntent();60 MySqlDataReader selectcom = db.Select1(sqlstr);//, con61while (selectcom.Read())62 {63 Label j1 = new Label();64 RadioButtonList i1 = new RadioButtonList();65//i1.ID = js.ToString();66 j1.Text = tm.ToString()+". "+selectcom.GetString("XZe_T");//题⽬67 tm++;//1. 2. 3.68int[] a1 = new int[4];//存放随机结果 a[0-3]=>3-669 RepeatDirection Horizontal = new RepeatDirection();//设置单选按钮组为横排70 i1.RepeatDirection = Horizontal;//设置单选按钮组为横排+7172 a1 = db.PaiXu();//使⽤排序得到随机的345673for (int j = 0; j < 4; j++)74 {75if (a1[j] == 3) { da[daa++] = j; }76 ListItem a22 = new ListItem();//建⽴列表组77 a22.Value = j.ToString();//⽤于取出value 值与答案⽐较78 a22.Text = selectcom.GetString(a1[j]);//将数据付给listItem 对象79 i1.Items.Add(a22);//添加数据到列表项80 }81 XZ.Controls.Add(j1);82 XZ.Controls.Add(i1);83 }84 }85catch(Exception e) { Response.Write("取数据有错误"); }86finally { }8788 }89protected void TKK()90 {91 tkkk = 0;92int a = 0;93string sqlstr ="SELECT * from tk_ where TK_Type='"+Kid+"' and TK_TeaId='"+Tid+"' order by rand() limit "+tkt;94 MySqlDataReader selectcom = db.Select1(sqlstr);95while (selectcom.Read())96 {97for (int j = 0, i = 3; i < 6; i++)//数据库中答案字段 3-698 {99 tkda[a, j++] = selectcom.GetString(i);100 }101 Label j1 = new Label();//存放题⽬102string abc = selectcom.GetString("TK_T");103string[] arr = abc.Split('_');//⽤ _ 来分割有⼏个空104 j1.Text = "<br />"+ (++a).ToString()+"."+selectcom.GetString("TK_T")+"<br />";//题⽬105 TK.Controls.Add(j1);//添加题⽬到⽹页中106for (int i = 0; i < arr.Length - 1; i++)107 {108 tkkk++;109 TextBox q = new TextBox();110 TK.Controls.Add(q);111//⽣成相应的填空112 }113 }114 }115protected void JDD()116 {117int j = 0;118string sqlstr = "SELECT * from jd_ where JD_Type='" + Kid + "' and JD_TeaId='" + Tid + "' order by rand() limit "+jdt;119 MySqlDataReader selectcom = db.Select1(sqlstr);//, con120while (selectcom.Read())121 {122123for (int a = 0, i = 3; i < 9; i++)124 {125 jdda[j, a++] = selectcom.GetString(i);//i⽤来取数,a⽤来写⼊数组,j⽤来表⽰第⼏条数据126 }127 Label j1 = new Label();//存放题⽬128 j1.Text = "<br />"+ (++j).ToString()+"."+selectcom.GetString("JD_T")+"<br />";//题⽬129 TextBox a1 = new TextBox();130 a1.TextMode = TextBoxMode.MultiLine;///设置⽂本框为多⾏输⼊131 a1.Rows = 4;//设置⽂本框的⾏数132 JD.Controls.Add(j1);//添加题⽬到⽹页中133 JD.Controls.Add(a1);//添加⽂本框134 }135 }136protected void LOOK_Click(object sender, EventArgs e)137 {138 XZCJ(); TKCJ(); JDCJ();139int zz = xzcj + tkcj + jdcj;140string cjj = "insert into xsks_ values('"+Session["id"]+"','" + Tid + "','" + Kid + "',CURDATE( ),'" + zz + "')";141if (db.ZSG(cjj)) { Response.Write("<script>alert('成绩提交成功!你的成绩是 "+zz.ToString()+"');window.location.href='students.aspx'</script>"); } 142else{ Response.Write("<script>alert('成绩提交失败!');</script>"); }143 }144protected void XZCJ()145 {146int j = xzt, i = 0;147try148 {149while (i < xzt)150 {151int xzx = Convert.ToInt32(Request.Form[j++].ToString());//*得到选择项152if (da[i++] == xzx)153 xzcj += (xzf / xzt);154 }155156 }157catch158 {159160 }161 }162protected void TKCJ()163 {164165int xx = xzt*2;166try167 {168for (int i = 0; i < tkt; i++)169 {170for (int j = 0; j < 3; j++)171 {172if (tkda[i, j] == "") continue;173if (tkda[i, j] == Request.Form[xx++].ToString())174 tkcj += (tkf / tkkk);175 }176 }177178 }179catch180 {181182 }183 }184protected void JDCJ()185 {186187int xx = 2*xzt+tkcj;188try189 {190for (int i = 0; i < tkt; i++)191 {192for (int j = 0; j < 6; j++)193 {194if (jdda[i, j] == "") continue;195if (Request.Form[xx].ToString().IndexOf(jdda[i, j]) + 1 >= 1) 196 { if (jdcj < (jdf / jdt))jdcj += 3; else break; }197 }198 xx++;199 }200201 }202catch(Exception e)203 { }204205 }206 }该项⽬已被学姐要⾛。
基于.NET的在线考试系统设计
【 b tatWi h eeometo aaaetcn l yadteipoe n f a ai f h ad aeo evr tefud t ni li fr A s c ] t ted vl n f t s eh oo n h m rvmeto p c yo teh rw r fsres h o n ao s ad o r h p d b g c t , i
的 实施 , 低 了组 织 难度 , 降 节约 了成 本 。
3 系统 实现 .
31管 理员 端 . 311题 库管 理 ..
蟹 篆 墨
蔫■
*
1模 块 设 计 .
在 线 考 试 系 统 主要 分 如 下 模 块 :
题库管理 :题库类 别管理 ,题库信息管理 ,支持题库 信息导人
EXCEL。
船
晡嚼
≈
苷置 州… 辔 抑
开 考 设 置 : 置 开 考 考 试 , 同一 时 刻 只 允 许 进行 一 场 考 试 。 设 在 试 卷 组 卷 : 置考 试 题 型 和 所 在 题库 。 设
试 卷 模 板 : 存 考 试 试 卷 题库 题 型设 置 信 息 。 保 考 生 设 置 : 置 参 加 考 试 的 考生 , 果 不 进 行 考 试 . 考 生 不 能 参 设 如 则 加考试。
【 yw r s.E 0 8 S LS RV R2 0 ; niets ss ms Ke o d 】 T20 ;Q E E 0 5 O l t yt N n e e
基于.net技术的在线考试系统的设计与实现
b t e ,c a g h u r n t t s o r d to a e t e t r h n e t e c r e ts a u f ta iin l t ss,sm p i h r c s fe a n t n i l y t e p o e s o x mi a i s,t i a e s man y d s rb d o h f o h s p p r i i l e c i e n t e
3 数据库设计
为 了实现 学 生和 教师 登 录 , 题管理 , 绩 的分 析 试 成
1 技 术 背 景
微 软 的 . T 是 一 项 革命 性 的技 术 框 架 , 心 技 NE 核
术包 括分 布式计算、 XML、 件 技 术 、 时 编 译 技 术 组 即
在系 统 中共用 了 4个表 , 表 结构 如下 : 其 ①教 师表 : i Td 考工 式一 模一 随机 ● 块工 抽题
第2卷 4
第 7期
电 脑 开 发 与 5 2 1 ) 70 7 — 2 1 0 — 8 0( 0 1 0 — 0 3 0
基 于 . e 技 术 的在 线考 试 系统 的 设计 与 实现 nt
Th s g n h a i a i n o h n—i e Te t S s e e De i n a d t e Re lz to f t e O ln s y t m
基于ASP.NET的在线考试系统
置每题难度等级, 等级分高中低三种, 并可随时进行修改 。 () 5 随机组卷模块 。 教师选定考试科 目, 再对试卷题型 分布、 难度 分布进行设置完毕后 , 由系统 自动随机 从该科 目
题 库 中 抽 取 试题 。
D t edr a R ae 对象所组成 。数据 操作组件最主要 的作用是 当 a 作 D t e对 象以及数据源之 间的桥粱 , a St a 负责将 数据源中的
看 到 试 卷 原 题及 标 准 答 案 , 以便 对 自 己所 学 内容 进行 查漏 21 数 据 库 分析 . A PN T本 身 无 法 存 取 数 据 库 , 须 与 A O N T配 合 S .E 必 D .E
幽 豳 幽 倒
图 1功 能模 块 框 图
2 系统数 据库 分析与 设计
Ke r s A PN T 艳 S L nie Ea iao ytm y wo d : S .E ;C Q ;O l xm nt nSse n i
1在线考 试系 统模 块
11系统功能模块 .
( ) 生 注 册 模 块 。要 求 学 生 以学 号 为 主 要 识 别 标 识 1学
情况等项 目进 行统计 。
起 来才能存取数据库的记录 。A ON T对象 可以快速简单 D .E 地存取各种数据 , 其对象模 型中有五个主 要的组件 , 分别是
C net n对 象 、 o m n onc o i C m a d对 象 、 aa dpe 对 象 、 a St Dt at A r Dte a
补缺 。 () 4 题库录 入模块。 因考试 系统功能所限, 只允许录入
生试卷 , 可看到试卷 原题, 考生所给答案 以及标准答案 , 并 对各题得分拥有编辑权 限, 对诸如答案之间顺序错乱, 掉字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination面向对象的系统开发与设计课程设计报告书成 绩: 学 号: 姓 名: 指导教师:2012 年 2月 15 日.Net大学在线考试系统课程设计任务书源码及文档下载地址:/Code/CollegeExamination.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination大学在线考试系统摘要:随着计算机应用的迅猛发展,网络应用的不断扩大,如远程教育和虚拟大学大出现等,且这些应用正逐步深入要千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而是考试更趋于公正、客观,更加激发学生的学习兴趣。
在线考试系统是为了方便学生考试、老师阅卷、提高考试的公正性、公平性。
本文主要包括系统的课题概述、业务层设计、数据库设计、数据访问层设置、应用层设计等。
1 课题概述1.1 系统基本需求(1)操作简单方便,界面简洁美观。
(2)具有实时性,已注册的用户无论身在何地,通过Internet 游览器,都可登录网络考试系统。
(3)具有严肃性和公正性,系统提供的自动交卷功能使考试到结束时间时,系统自动交卷。
(4)提供考试时间倒计时功能,让考生随时了解考试剩余时间。
(5)系统自动阅卷,保证成绩真实,准确。
(6)考生可以随时查看考试成绩 (7)对考生注册信息进行管理 (8)系统运行稳定,安全可靠系统功能模块如图:1.2 系统功能分析(用例图) 学生用例图:.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination管理员用例图:.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination2 业务层设计2.1 类的识别本网站共创建了7个类,分别为 Datacon.cs(数据操作类),JudgeProblem.cs (判断题类)MultiProblem.cs (多选题类),Paper.cs (试卷类),Scores.cs (分数类),SingleProblem.cs (单选题类),GetSafeData.cs (数据安全类)。
其中JudgeProblem.cs ,SingleProblem.cs ,MultiProblem.cs ,Paper.cs ,Scores.cs 放置到BusinessLogicLayer 文件夹中,GetSafeData.cs 放置到DataAccessHelper 文件夹中。
2.2 类的属性和方法设计(1)Datacon.cs(数据操作类) 方法:getcon :用来连接数据库eccom: 用来执行对数据库操作的SQL 语句命令 bind: 用于将数据库绑定到表格控件中ecDropDownList :用于姜数据库绑定到下拉列表框中Bindinfostring :用于将数据库数据绑定到表格控件中,并获取数据表中的主键字段(2)SingleProblem.cs (单选题类) 属性:public int ID {set {this ._ID = value ; } get {return this ._ID; } }public int CourseID {set {this ._CourseID = value ; } get {return this ._CourseID; } }public string Title {set {this ._Title = value ; } get {return this ._Title; } }public string AnswerA {set {this ._AnswerA = value ; } get {return this ._AnswerA; } } public string AnswerB {set {this ._AnswerB = value ; } get {return this ._AnswerB; } }public string AnswerC {set {this ._AnswerC = value ; } get {return this ._AnswerC; } }public string AnswerD {set {this ._AnswerD = value ; } get {return this ._AnswerD; } }public string Answer {set {this ._Answer = value ; } get {return this ._Answer; } }方法:LoadData 初始化题目UpdateByProc 更新判断题信息(3)MultiProblem.cs (多选题类) 属性:public int ID { set { this ._ID = value ; } get {.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExaminationreturn this ._ID; } }public int CourseID {set {this ._CourseID = value ; } get {return this ._CourseID; } }public string Title {set {this ._Title = value ; } get {return this ._Title; } }public string AnswerA {set {this ._AnswerA = value ; } get {return this ._AnswerA; } }public string AnswerB {set { this ._AnswerB = value ; } get {return this ._AnswerB; } }public string AnswerC {set {this ._AnswerC = value ; } get {return this ._AnswerC; } }public string AnswerD {set {this ._AnswerD = value ; } get {return this ._AnswerD; } }public string Answer {set {this ._Answer = value ; } get {return this ._Answer; } }方法:LoadData 初始化题目UpdateByProc 更新判断题信息 (4)JudgeProblem.cs (判断题类) 属性:public int ID {set {this ._ID = value ; } get {return this ._ID; } }public int CourseID {set {this ._CourseID = value ; } get {return this ._CourseID; } }public string Title {set {this ._Title = value ; } get {return this ._Title; } }public Boolean Answer {set {this ._Answer = value ; } get {return this ._Answer; } }方法:LoadData 初始化题目UpdateByProc 更新判断题信息(5)Scores.cs (分数类) 属性:public int ID {set {this ._ID = value ; } get {return this ._ID; } }public string UserID {set {this ._userID = value ; } get {return this ._userID; } }public int PaperID {set {this ._paperID = value ; } get {return this ._paperID; } }public int Score {set {this ._score = value ;.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination} get {return this ._score; } }方法:InsertByProc :向Score 表中添加成绩 (6)Paper.cs (试卷类) 属性:public int PaperID {set {this ._paperID = value ; } get {return this ._paperID; } }public int CourseID {set {this ._courseID = value ; } get {return this ._courseID; } } public string PaperName {set {this ._paperName = value ; } get {return this ._paperName; } }public byte PaperState {set {this ._paperState = value ; } get {return this ._paperState; } }方法:InsertByProc :向Paper 表中添加试卷信息 UpdateByProc :更新试卷信息2.3 类间继承与联系设计Datacon.cs ,JudgeProblem.cs ,MultiProblem.cs ,Paper.cs ,Scores.cs ,SingleProblem.cs 都运用了Datacon.cs 的GetDataSet ,MakeInParam 方法并且继承了GetSafeData.cs 。
.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExamination2.4 类图3 数据库设计3.1 逻辑结构设计类和关系模型向关系模式转化:1.考生信息表(学号,姓名,密码,性别,密码问题,答案,专业,加入时间)2.单选题信息表(题目编号,课程编号,题名,选项A ,选项B ,选项C ,选项D ,正确答案)3.多选题信息表(题目编号,课程编号,题名,选项A ,选项B ,选项C ,选项D ,正确答案)4.判断题信息表(题目编号,课程编号,题目,正确答案)5.专业信息表(专业编号,专业名,加入时间)6.考试科目表(课程编号,课程名)7.管理员信息表(管理员编号,管理员名称,密码,加入时间)Course 表tb_TaoTi 表.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExaminationtb_Student 表tb_Profession 表tb_Administrator 表SingleProblem 表Score 表.Net 大学在线考试系统源码及文档下载地址:/Code/CollegeExaminationMultiProblem 表JudgeProblem 表tb_TaoTiDetail 表3.2 物理结构设计(1).为关系模式选择存取方法:选择索引方法(2).确定数据库的存储结构为了提高系统性能,将表和索引放在不同的磁盘上。