在线考试系统源代码

合集下载

学生登陆界面源代码

学生登陆界面源代码

<%@page contentType="text/html;charset=utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>学生登陆</title><style type="text/css"><!--#Layer1 {position:absolute;width:625px;height:29px;z-index:1;left: 333px;top: 71px;}.STYLE1 {font-size: 60px;color: #5D4328;}#Layer2 {position:absolute;width:268px;height:30px;z-index:2;left: 16px;top: 23px;}#Layer3 {position:absolute;width:200px;height:43px;z-index:3;left: 481px;top: 213px;}.STYLE3 {font-size: 62px}.STYLE4 {font-size: 24px}#Layer4 {position:absolute;width:329px;height:168px;z-index:3;left: 446px;top: 190px;}#Layer5 {position:absolute;width:200px;height:115px;z-index:3;left: 602px;top: 304px;}#Layer6 {position:absolute;width:391px;height:261px;z-index:3;left: 342px;top: 205px;}#Layer7 {position:absolute;width:207px;height:170px;z-index:4;left: 657px;top: 301px;}.STYLE5 {font-size: 24px;color: #996600;font-weight: bold;}.STYLE8 {font-size: 14px; }--></style><script type="text/javascript" src="../js/jquery-1.4.3.js"></script> <script type="text/javascript" >//标识各项是否通过var flag={"name":false,"password":false};$(function(){//用户email非空,格式检查$('#txtStudentname').blur(function(){$(this).html("");var emailTXT=$('#txtStudentname').val().trim();if(emailTXT==""){$("#name\\.info").html("name地址不能为空");return;}flag.email=true;$("#name\\.info").html("<imgsrc='../image/label3_s.gif'/>");});});//密码项:非空,长度6-20字符$(function(){$("#txtPassword").blur(function(){$("#password\\.info").html("");var passwordTXT=$("#txtPassword").val().trim();//检查非空if(passwordTXT==""){$("#password\\.info").html("密码不能为空");return;}});});//表单提交事件$("#f").submit(function(){var ok=flag.email&&flag.password;if(!flag.email){$('login\\.info').html("用户名不能为空");return;//不做任何处理或者给个操作提示}if(!flag.password){$('login\\.info').html("密码不能为空");return;//不做任何处理或者给个操作提示}return true;} );</script></head><body><form action="../student/login.action" method="post" id="f"><table width="1189" height="460" bordercolor="#03BAa0"><tr><td height="152" colspan="3"><img src="../image/title.jpg"width="1217" height="147" /><div id="Layer2"><strong>欢迎您!</strong></div><divclass="STYLE1" id="Layer1"><div align="center"><strong><span class="STYLE3">C</span>语言考试系统</strong></div></div></td></tr><tr><td>&nbsp;</td><td width="398" bgcolor="#03BAa0"><div align="center" class="STYLE5"> <div align="center">学生登陆</div></div></td><form id="form1" name="form1" method="post"action="../student/login.action"><td height="79">&nbsp;</td></tr><tr align="center"><td width="382" rowspan="2">&nbsp;</td><td height="150" bgcolor="#03BAa0"><p align="center" class="STYLE8">用户名<input type="text" name="name" id="txtStudentname" /><a id="" style="color:red"></a></p><p align="center" class="STYLE4"><span class="STYLE8">密码<input type="text" name="password" id="txtPassword" /><a id="" style="color:red"></a></span></p></td><td width="403" height="325" rowspan="2"><div align="center"></div> <div align="center"></div></td></tr><tr align="center"><td height="23" bgcolor="#03BAa0"><div align="center"><input type="submit" bgcolor="#03BAa0" name="Submit" value="提交" /> &nbsp;<input type="submit" bgcolor="#03BAa0"name="Reset" value="取消" /><span id="" style="color:red"></span></div></td></tr><tr><td colspan="3" bgcolor="#03BAC9"><span class="STYLE4">太原师范计算机系</span></td></tr></table></body></html>。

基于CentOS 构建TCExam 在线考试系统

基于CentOS 构建TCExam 在线考试系统

基于CentOS 构建TCExam 在线考试系统作者:亓鹏王殿生闫向宏来源:《电脑知识与技术》2013年第26期摘要:TCExam是一款优秀的开源在线考试系统,它需要高稳定性服务器的支持。

对于缺少资金支持的教育单位来说,费用是个很大的问题。

文章提出了从软件解决这一问题的方法,详细介绍了以CentOS操作系统为基础,构建基于Apache、PHP、MySQL的高稳定性网页服务器的过程,并部署了TCExam考试系统,过去两年已成功进行了两次在线考试。

关键词: TCExam;CentOS;在线考试;网页服务器;PHP中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)26-5876-031 概述TCExam是当前世界上应用最多的一款基于计算机的开源考试系统,它基于网络,跨平台,并且符合W3C标准,主要应用于重要的大学、中学以及各种公共或者私营公司。

它能够大大简化整个考试流程,自动随机生成试题、精确控制考试时间、提供考试统计以及试题错误分析等功能。

另外,它易于使用,不需要昂贵的硬件来运行,也没有额外的商业软件,用户只需要网页浏览器即可完成考试过程。

TCExam是目前世界上使用最为广泛的开源在线考试系统之一,支持包括中文在内的十几种语言。

一般考试系统都需要一个稳定的运行环境,包括硬件和软件,软件最主要的部分是操作系统,目前服务器操作系统主要三类:Unix、Linux和Windows。

其中,Unix操作系统具有最好安全性和稳定性,但同时对计算机硬件配置环境要求很高,一般教育部门很难提供这样高端的网络环境。

Windows操作系统易于使用,但价格较贵,对一般教育部门来说负担较大。

Linux操作系统在安全性和稳定性方面,已经与Unix不相上下,但价格却便宜得多。

在众多的Linux服务器版本中,红帽企业版是世界上最著名、也是使用最多的服务器操作系统,但是价格比较昂贵,同时昂贵的升级费用也给经费较为紧张的教育部门带来了较大的负担。

在线考试系统及其实现

在线考试系统及其实现
ut es
网络 考试 系统 的特 点之一 就是 能 随机生 成考 生 的
试卷 , 使每 个 考生 的试卷 都不 完全 一样 , 我们 一般 都是
使 用 随机 函数 , 但存 在重 复 随机数 问题 。 这里 介绍 一种 不会 产 生重 复 随机 数 而 且是 一 个非 常 简 短 的代 码 。 代
在 线考试 系统及 其 实现
张 宇杰
f 中北 大 学 现 代 教 育 技 术 与 信 息 中 心 山西 太 原 005) 30 1
【 摘 要 】 讨论 了基 于We e在 线考 试 系统 的 现 状 、 展 、 bj 发 主要 技 术和 实现 方 法 。 对 其 中一 些 主要 技 术 出 了源代 l 码 . 正在 做 相 同或 类 似 工 作 者 以 参考 和相 互 交流 。 给 【 关键 词 】 考 试 系统 数据库应 用 AP S 【 文章 编号 】 10 — 7 X(0 6 0 — 10 0 0 3 7 3 20 )4 0 5 — 2 【 图分类号】 G 2. 中 4 47 4 【 献标 识 码 】 A 文
1 BS ,结构 要 考虑 的一些 主 要 问题
其 中n 是一 个数组 。也 是 你要生 成 的不重 复 的随 1
机 数 。O 你需要 的最 大试 题数 , 可 以根 据你 的需 要 5是 你 修 改 。n 的数据 即可作 为 抽取试 题库 中的试 题 编号 。 1
1 . 考试 过 程 时间显 示 2
弊。 应能 生成 随 即试 卷 。 防止计 算机 出现 故障 或停 电 为
等 原 因中断考 试 , 系统 应能 随时保 存试 卷 。 考生还 应 能
看 到时 间进度 , 结束 时 能 自动 交卷 且立 刻得 出成 绩 。 再

macbook查看国考补录源源代码

macbook查看国考补录源源代码

macbook查看国考补录源源代码(原创实用版)目录1.介绍国考补录系统2.阐述查看国考补录系统源代码的意义3.介绍如何在 MacBook 上查看国考补录系统源代码4.分析国考补录系统源代码的特点和优势5.总结如何利用查看源代码的方法提高对国考补录系统的理解和应用正文在我国,国家公务员考试是一项重要的招聘考试,吸引了大量考生参加。

国考补录系统是针对考试结束后,部分职位空缺而设立的一种补充招聘机制。

对于广大考生而言,了解国考补录系统的运作方式和原理具有重要意义。

本文将介绍如何在 MacBook 上查看国考补录系统的源代码,并分析其特点和优势。

首先,了解国考补录系统的源代码,有助于我们深入了解系统的运作原理。

源代码是软件的核心,通过阅读源代码,我们可以了解到系统的设计思路、功能实现等方面的信息。

这对于我们理解和掌握国考补录系统,提高应用效率具有重要意义。

那么,如何在 MacBook 上查看国考补录系统的源代码呢?这里需要用到一些开发工具。

在 MacBook 上,我们可以使用 Sublime Text、Visual Studio Code 等代码编辑器来查看和分析源代码。

当然,还需要掌握一些基本的编程知识和技能,例如了解 HTML、CSS、JavaScript 等前端技术,以及掌握一些后端编程语言,如 Python、Java 等。

在查看国考补录系统的源代码时,我们可以发现其具有以下特点和优势。

首先,系统采用了模块化的设计思路,将功能划分为不同的模块,便于维护和升级。

其次,系统采用了一些先进的前端技术,如响应式布局、动态加载等,使得用户界面更加友好。

此外,系统还采用了一些安全的编程技巧,如输入验证、SQL 注入防护等,保证了系统的安全性和稳定性。

总之,通过在 MacBook 上查看国考补录系统的源代码,我们可以深入了解系统的运作方式和原理,提高对国考补录系统的理解和应用。

ASP应用程序的设计实例 共30页

ASP应用程序的设计实例 共30页

留言者姓名、主题、留言内容和张贴时
间等信息。
l
GuestBook.asp:实现留言簿功能
的主程序,负责读取GuestBook表中的留
言内容,并将这些内容以分页方式显示
在浏览器窗口中。
l
GuestBook.htm:用来形成一个表
单页面,供来访者输入和张贴新留言。
l
Post.asp:负责将来访者在留言
说明 客户编号,主键,自动递 增 客户昵称 密码 客户姓名 客户电子邮件地址 客户所在省份 客户所在城市 客户住址 邮政编码 客户联系电话
8.4.2 客户登录页面设计
1.显示客户登录窗口
2.验证客户登录信息
8.4.3 客户注册页面设计 1.客户注册窗口页面
2.验证客户注册信息

用于启动索引服务,并由搜索结果生成 Recordset记录集
2.Columns属性的子属性
属性
说明
Access
最近一次访问文件的日期和时间
Characterization
文件的摘要信息
Created
文件的建立时间
Directory
文件所在的实际目录(不包括文件名称)
DocAuthor
文件的作者
DocTitle
Sanfran.txt:存放旧金山得票数文本的
文件。
8.2.2 网上投票系统源代码 8.2.3 网上投票系统的完善 8.2.4 用图形显示投票结果
8.3 在线考试系统
8.3.1 在线考试系统简介 1.考试系统界面
2.试题数据库
8.3.2 在线考试系统源代码
1.生成试卷和提供考生答题的程序Exam.asp
第8章 ASP应用程序设计实例

网页制作在线考试系统的开发(1)

网页制作在线考试系统的开发(1)

毕业论文(设计)题目:网页制作在线考试系统的开发毕业设计(论文)原创性声明和使用授权说明原创性声明人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

者签名:日期:导教师签名:日期:使用授权说明人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

者签名:日期:年月日师签名:日期:年月日注意事项1.设计(论文)的内容包括:)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

关于试卷生成系统的论文和源代码

关于试卷生成系统的论文和源代码

前言高校教务管理工作中一项重要的工作是考试管理工作,每学期从各专业考试,从组织出卷到试卷的印刷及试卷的管理等工作非常繁琐且工作量大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题以及试卷的作用,给试题和试卷的管理带来很多问题和困难。

鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效和快捷,对提高工作效率,使试卷管理逐步走向正规化和自动化将起到十分重要的作用。

它解决传统手动出卷的很多问题。

例如:避免了不必要的重复劳动,节约了人力资源及时间;使用科学的衡量、评价及统一试卷难易度、试卷的质量的有效手段;大幅度降低了试卷出现错漏缺的机率,减少了不必要的麻烦。

基于要克服以上问题,该试卷生成系统应具有以下功能:●题库管理:根据用户需求,系统应该能够维持一个存有数千道以上试题的题库。

系统应当允许教师在获得权限的情况下随时能够进行试题补充.且试题的题型可有多种多样.试题难度、区分度也有不同。

操作员能够按照自己的需要,随时可以对题库中已有的试题进行修改、删除,同时还可以查询和浏览试题。

●出卷管理:根据用户提出的要求,可以进行人工组卷和自动组卷。

另外,从题库中抽取全部所需的试题之后,要求系统能够按照一般试卷的编排要求,将抽取的试题进行排版,并以标准的格式输出到Word文档中。

同时,也应能够生成试卷的标准答案并输出到Word文档中。

●权限管理:系统管理员可以增加或删除操作人员并指定操作人员的权限,可对用户权限进行修改,从而保证系统在实施中的灵活性。

该系统已基本满足教学需要,为实现教学改革,改变传统的出卷方式,实现教考分离起到了积极的促进作用。

但程序仍还有诸多有待完善的地方,程序并未充分优化。

随着计算机技术的不断发展和普及,将会对教学工作提出更高的要求,该系统必须要不断地改进,从而使得教学工作更加合理和快捷。

基于JavaEE技术的在线考试系统的设计与实现

基于JavaEE技术的在线考试系统的设计与实现
现.S p i r n g 是一 个 轻 量 级 的 控制 反 转 ( I o C) 和 面 向 切面( A O P ) 的容 器框 架 , 是 为 了解 决 企业 应 用 开发
消息 , 则 控制 线程 异 步接 收并 处理 队列 中 的请求 消 息, 执行 信 息应 答 、 数 据入 库 等 操 作 ,如果 队列 中 没 有 消 息 ,则 控 制 线 程 一 直 处 于 等 待 状 态 “ j .
— ——一 一
麓请求
2 系统 设 计 的关 键 技 术
2 . 1 自动 组卷 策略
图 2 在 线 考试 系统 中 的 消 息 队 列 处 理 示 意 图
要 构建 一个 在线 考试 系统 ,关键 问题 是试 卷 的
自动 生成技 术 ,即在考 试系 统 中 自动 消息 队列 的机制 . 系统使 用一个 中央服 务器 ,其在 接 到 多个 客 户
S S H在 J a v a目中 表 示 了 3种 框 架 ,即 S p i r n g 、
S t r u t s 和 Hi b e r n a t e .S t r u t s 对 Mo d e l , V i e w和 C o n t r o l —
试题 库构 建之 后 , 组织 某 种策 略 和算 法 来 完成
试题 的 自动组 卷 .在 本 文所 述 的在 线 考 试 系统 中 ,
自动组 卷采 用 的策略从 以下方 面进行 考 虑 :
( 1 ) 分析用户需 求 ,即参加考试 的用户对象 、
知 识构 成 、 考查 力 度 和考查 深度 等 . ( 2 ) 转 化组 卷 指 标 , 其 包 括 考 试 时 间 、难 度 系
以正确 的显 示它 们 .

简单的在线考试系统(JSP+MysqL)

简单的在线考试系统(JSP+MysqL)

北方民族大学课程设计报告系(部、中心)计算机科学与工程学院姓名于淼学号20113185专业计算机科学与技术班级(2)班同组人员尚娜、农晓蕾、杨柳课程名称网络程序设计设计题目名称在线考试系统起止日期 2013.10.10-2013.12.8 成绩________________________________指导老师签名________________________在线考试系统摘要基于Web的在线考试系统——随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

在众多的网络服务中,Web 给人耳目一新的感觉,而在这其中,JSP技术和基于Struts框架技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。

目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络,利用ASP技术实现动态的管理。

随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考系统必将大行其道。

关键字:JSP技术;Struts ;在线考试系统目录:1、在线考试系统的需求分析 (4)1.1硬件,软件环境说明 (4)1.1.1硬件环境说明 (4)1.1.2软件环境说明 (4)1.1.3在线考试系统网站的技术说明 (7)1.1.3.1关于对B/S架构的理解 (7)1.1.3.2B/S架构带来的巨大好处 (8)1.2功能需求分析 (8)2、在线考试系统的总体规划与结构框图 (8)2.1在线考试系统总体设计 (8)2.2在线考试系统的总体规划设计 (8)2.2.1学生模块 (9)2.2.2管理员模块 (9)2.3在线考试系统各个模块之间的关系图及动作分解 (10)2.3.1各个子模块之间的关系和操作动作分解 (10)2.3.2管理员模块下各个子模块之间的关系及动作分解 (10)3、在线考试系统数据库设计 (11)3.1数据库的需求分析 (11)3.2在线考试系统概念结构设计 (11)3.2.1在线考试系统数据库的实体设计 (11)3.2.2在线考试系统数据库的E-R图 (12)3.3数据库的逻辑结构设计 (13)3.3.1在线考试系统数据库逻辑结构设计 (13)4、针对具体的功能模块写出设计流程图与关键的程序代码 (14)4.1在线考试系统设计流程图 (14)4.2在线考试系统管理模块设计流程图 (14)4.3在线考试系统用户登录模块设计 (15)4.4系统关键程序代码 (16)4.4.1dl.jsp源代码 (16)4.4.2zc.jsp源代码 (18)4.4.3zxks(1).jsp源代码 (23)4.4.4xgzl.jsp源代码 (26)4.4.5htdl.jsp源代码 (31)4.4.6gl_student.jsp源代码 (33)4.4.7gl_addstudent.jsp源代码 (35)4.4.8gl_lesson.jsp源代码 (40)4.4.9gl_addlesson.jsp源代码 (42)4.4.10gl_timu.jsp源代码 (46)4.4.11gl_addtimu源代码 (48)5.测试和演示系统并抓取图形界面 (53)5.1系统开发与运行环境的配置 (53)5.1.1JDK的安装与配置 (53)5.1.2Tomcat的安装与配置 (53)5.1.3Dreamweaver CS3的站点的配置 (53)5.2演示系统并抓取系统图形界面 (58)6、测试结果及存在的问题 (65)6.1测试的结果 (65)6.2存在的问题 (66)7、参考文献 (66)1.在线考试系统的需求分析1.1硬件、软件环境说明1.1.1硬件环境说明在线考试系统的硬件环境是:CPU采用的是Inter(R)Core(TM)i3-2330M CPU@2.20GHz;硬盘容量:500GB;显示器的分辨率是1366×768。

python开发的题库系统 源代码

python开发的题库系统 源代码

题目:使用Python开发的题库系统源代码一、介绍题库系统是一种用于存储和管理题目、考试信息的软件系统,它可以帮助教师、培训机构和教育机构方便地组织和管理考试、测试、作业等教学活动。

Python作为一种强大的编程语言,可以用于快速开发各种类型的软件系统,包括题库系统。

在本文中,我们将介绍使用Python编程语言开发的题库系统源代码,以及其基本功能和特点。

二、源代码下面是一个简单的使用Python编写的题库系统源代码:``` pythonclass Question:def __init__(self, question, options, answer):self.question = questionself.options = optionsself.answer = answerclass QuestionBank:def __init__(self):self.questions = []def add_question(self, question):self.questions.append(question)def remove_question(self, question): self.questions.remove(question)def get_all_questions(self):return self.questionsclass Exam:def __init__(self, name, questions): = nameself.questions = questionsdef add_question(self, question):self.questions.append(question)def remove_question(self, question): self.questions.remove(question)def start_exam(self):for question in self.questions:print(question.question)for idx, option in enumerate(question.options):print(f'{idx + 1}. {option}')answer = input('Your answer: ')if answer == question.answer:print('Correct!')else:print('Incorrect!')```三、功能介绍1. Question类:题目类,包含题目内容、选项和答案。

基于PHP的在线考试系统的设计与实现

基于PHP的在线考试系统的设计与实现

基于PHP的在线考试系统的设计与实现作者:王泽来源:《科教导刊·电子版》2017年第32期摘要本系统采用B/S模式,借助浏览器就可以实现在线考试功能无需开发客户端,降低开发成本和维护成本。

通过前端、后台服务器和MySQL数据库设计使用PHP作为开发语言实现在线考试各种功能人们通过浏览器就可以实现在线考试,不受地域时间的限制,增加考试的灵活性,大大的缩短了试卷打印评改试卷等漫长过程,使考试更加的公平、公正,颠覆传统考试模式。

关键词 PHP 考试设计中图分类号:TP311 文献标识码:A0引言在当今互联网高速发展的环境下,老师希望一个高效的考试流程,学生也希望自己的学习成果得到准确的检测。

在线考试系统在这样的需求背景下出现。

根据目前考试现状,在线考试系统是未来发展的方向。

1开发环境与需求分析1.1开发环境系统开发和运行环境为同一套环境,采用LNMP,在Linux系统下采用Nginx+MySql+PHP的这种WEB服务器架构目前最受欢迎,Linux目前最受欢迎的免费操作系统,Nginx高性能HTTP代理服务器,MySQL关系型数据库,PHP开源服务器脚本语言。

四种均为开源软件、语言他们组合到一起形成一个免费、高性能、灵活性高的网站服务器。

1.2需求分析用户模块:系统管理员对所有用户拥有增删改查功能,角色管理系统默认新注册用户角色为普通用户,系统管理员可以修改用户所属角色,用户和角色是多对一关系,模型管理(权限管理)不同角色拥有对应的权限学生只能查看修改个人信息,教师角色在拥有普通用户权限外还可以对考场和成绩进行管理。

考试模块:考试模块主要由考场设计、科目管理、试题管理、试卷管理等四部分构成。

考场设计可以对考场进行增删改操作,增加考场需要填写基本信息还需要绑定试卷、科目,考场和试卷为一对多关系。

科目管理,科目下属有章节,每个科目对应多个章节,一个章节拥有多个知识点。

试题管理,只有系统管理员拥有对试题的管理,可以对试题进行CURD操作,试题支持单个添加也可以通过csv文件批量导入,试题需要绑定知识点。

ASP网上考试系统源代码

ASP网上考试系统源代码

ASP网上考试系统源代码数据库设计首先建立一数据库exercise.mdb,其中包括两个表:user和test,user表中有包括三个字段:字段名称:user;字段类型:文本;字段大小:20。

存储用户名字段名称:passwd;字段类型:文本;字段大小:20。

存储用户密码字段名称:score;字段类型:数字;字段大小:整型。

存储用户成绩test表中有五个字段:字段名称:question;字段类型:文本;字段大小:255。

存储考试题目字段名称:a;字段类型:文本;字段大小:100。

存储选项A的答案字段名称:b;字段类型:文本;字段大小:100。

存储选项B的答案字段名称:c;字段类型:文本;字段大小:100。

存储选项C的答案字段名称:d;字段类型:文本;字段大小:100。

存储选项D的答案字段名称:ans;字段类型:文本;字段大小:2。

存储正确答案二.程序原代码下面是该系统中较核心的三段原程序,希望对开发类似系统的读者取到抛砖引玉的作用,读者也可对其进行改进以适应自己的系统。

‘Login.asp源程序,检验用户是否合法< %@ Language=VBScript % >< %name=trim(request("name"))passwd=trim(request("passwd"))‘检查用户是否输入信息if name< >"" and passwd< >"" thenSet conn = Server.CreateObject("ADODB.Connection")conn.Open "driver={Microsoft AccessDriver (*.mdb)};dbq=" &Server.MapPath("exercise.mdb")set rs= server.createobject("adodb.recordset")sql= "select * from user where user='" &name&"' and passwd='" & passwd & "'"‘检查用户的合法性Set rs= conn.Execute(sql)if not(rs.eof) then检查用户是否已参加过考试,若是则进行成绩查询if rs(“score”)< >0 thenresponse.write rs(“user”)&“的考试成绩是”&rs(“score”)elsesession("pass")=1session(“user”)=nameresponse.redirect “test.asp”end ifelseResponse.Write "对不起,用户或口令不正确!!!"end ifelseend if% >< HTML >< HEAD >< META NAME="GENERATOR"Content="Microsoft Visual Studio 6.0" >< TITLE >用户口令检查< /TITLE >< /HEAD >< BODY >< FORM action="login.asp" id=FORM1method=post name=FORM1 >< P title="" > < /P >< P title="" > < /P >< P title="" align=center >用户:< INPUT id=text1 name=namestyle="HEIGHT: 22px; WIDTH: 103px" >< /P > < P title="" align=center >口令:< INPUT id=password1 name=passwdstyle="HEIGHT: 23px; WIDTH: 101px"type=password >< /P >< P title="" align=center >< INPUT id=submit1 name=submit1type=submit value=" 进入 " style="FONT-SIZE: medium; FONT-STYLE: normal;FONT-VARIANT: normal; FONT-WEIGHT:bold" title="" >< /P >< P title="" align=center >< /P >< /FORM >< /BODY >< /HTML >‘test.asp源程序,从题库中提取试题供解答< %@ Language=VBScript % >< %if session(“pass”)< >1 thenresponse.redirect “login.asp”elseend ifSet conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq=" &Server.MapPath("exercise.mdb")‘提取试题sql="select * from test"Set rs = conn.Execute( sql )% >‘计时函数< SCRIPT LANGUAGE="JavaScript" >var isn1=null;var isn2=false;today=new Date();function stopit(){if(isn2){clearTimeout(isn1);}isn2 = false;}function startit(){stopit();isnclock();}function isnclock(){var now=new Date();var hrs=now.getHours();var min=now.getMinutes();var sec=now.getSeconds();document.clckh.disp.value=""+((hrs >12) ?hrs-12 : hrs);document.clckm.disp.value=((min< 10) ? "0" : "")+min;document.clcks.disp.value=((sec< 10) ? "0" : "")+sec; document.clck.disp.value=(hrs >=12) ? "p.m." : "a.m."; isn1=setTimeout("isnclock()",1000);isn2=true;}< /SCRIPT >< HTML >< HEAD >< META NAME="GENERATOR"Content="Microsoft Visual Studio 6.0" >< /HEAD >< BODY onLoad="startit()" BGCOLOR="FFFFFF" >< center >‘调用计时函数显示时间< TABLE BORDER=2 >< TR >< TD >Time< /TD >< TD >Hour< /TD >< TD >Min< /TD >< TD >Sec< /TD >< TD >< /TD >< /TR >< TR >< TD >< /TD >< TD VALIGN=TOP >< FORM NAME="clckh" onSubmit="0" >< INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" >< /FORM >< /TD >< TD VALIGN=TOP >< FORM NAME="clckm" onSubmit="0" >< INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" >< /FORM >< /TD >< TD VALIGN=TOP >< FORM NAME="clcks" onSubmit="0" >< INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" >< /FORM >< /TD >< TD VALIGN=TOP >< FORM NAME="clck"onSubmit="0" >< INPUT TYPE="text" NAME="disp" SIZE=4 VALUE ="" >< /FORM >< /TD >< /TR >< /center >‘显示试题供解答< FORM action="result.asp" id=FORM1method=post name=FORM1 >< P > < /P >< P >< %i=1rs.movefirstdo while not rs.eof% >< P > < %=rs("question")% >< /P >< TABLE align=center border=1 cellPadding=1 cellSpacing=1width="80%" >< TR >< TD style="WIDTH: 50%" width="50%"< INPUT name=ans< %=i% > type=radio value="A" > < %=rs("a")% >< /TD >< TD >< INPUT name=ans< %=i% >type=radio value="B" >< %=rs("b")% >< /TD >< /TR >< TR >< TD >< INPUT name=ans< %=i% >type=radio value="C" >< %=rs("c")% >< /TD >< TD >< INPUT name=ans< %=i% >type=radio value="D" >< %=rs("d")% >< /TD >< /TR >< /TABLE >< %i=i+1rs.movenextloop% >< /P >< P > < /P >< P align=center >< INPUT id=submit1 name=submit1 type=submitvalue=Submit >< INPUT id=reset1 name=reset1type=reset value=Reset >< /P >< /FORM >< /BODY >< /HTML >。

用VISIO实现在线考试系统的正向工程

用VISIO实现在线考试系统的正向工程
胡 平
( 浙江省金 华职业技术学院信息工程学 院)

要 : - +5 7 . T技术的 wE 结合- :NE B工 程项 目开发 , 阐述 了利用 VII SO实 现正 向工程 的方 法。在线
考试 系统开发成 功的实践表 明 , 利用 VII SO建立 1I , 『 模型并实施 正 向工 程是切 实可行 的 , 此方法 对同类 系统的开发具有一定参考价值 。 关键词 : 向工程 ; SO; 正 VII 在线考试系统 ; UML
除 了 VII 以外 的 其 他 几 款 I SO mⅡ. 具 都 或 有 工 缺 点 , 符 合 我 们 系 统 开 发 的 要 求 , 以 最 终 考 试 系 不 所
统 的 UML 工 具 是 VI I S O。 VI o 开 发 . SI NET 系 统
域 的新 思 想 、 方 法 和 新 技 术 。 它 的 作 用 域 不 限 于 新 支 持 面 向 对 象 的 分 析 与 设 计 , 支 持 从 需 求 分 析 开 还
维普资讯
20 年 第 4 06 期
( 总第 16期 ) 4
黑龙江交通科技
HEL OI NGJANG I L I JAOTONG KEJ l
N 4,0 6 o. 2 0
( u N .4 ) s m o 16
用 VI I 实 现在 线 考试 系统 的正 向工 程 SO

NET系 统 开 发 过 程 中 , 们 建 立 了 系 统 的 UML 我
模型 , UML模 型 的 建 立 使 得 正 向 工 程 的 实 施 成 为
可能。
般 编 程 人 员 而 言 , S o 也 可 以 帮 助 他 们 培 养 良 VI I

考试系统源代码:ExamAction.java

考试系统源代码:ExamAction.java

package com.webExam.action;import java.util.Iterator;import java.util.List;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import org.springframework.util.Assert;//导入实体import com.webExam.domain.Exam;import com.webExam.domain.Question;import com.webExam.domain.QuestionItem;import com.webExam.service.QuestionItemService;import com.webExam.service.ExamService;import com.opensymphony.xwork2.ActionSupport;public class ExamAction extends ActionSupport {private static final long serialVersionUID = 5192939935859483841L;//新增试卷信息public String create() {HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse();//获取试卷信息Exam exam = getExamBean(req, res);//进行新增getExamService().create(exam);//获取已有的试卷信息List<Exam> listExams = getExamService().queryList();//将已有的试卷信息传递给页面req.setAttribute("listExams", listExams);//存放消息req.setAttribute("msg", "新增成功");return SUCCESS;}//修改试卷信息public String update() {HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse();//获取试卷信息Exam exam = getExamBean(req, res);//进行修改getExamService().update(exam);//获取已有的试卷信息List<Exam> listExams = getExamService().queryList();//将已有的试卷信息传递给页面req.setAttribute("listExams", listExams);//存放消息req.setAttribute("msg", "修改成功");return SUCCESS;}//删除试卷信息public String delete() {HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse();//获取试卷信息Exam exam = getExamBean(req, res);//进行删除getExamService().delete(exam);//获取已有的试卷信息List<Exam> listExams = getExamService().queryList();//将已有的试卷信息传递给页面req.setAttribute("listExams", listExams);//存放消息req.setAttribute("msg", "删除成功");return SUCCESS;}//设定该试卷下的题目public String createQuestion() {HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse();//获取试卷信息Exam exam = getExamBean(req, res);exam = getExamService().query(exam.getId());//获取该试卷题目下已有的题目Set<Question> listQuestions = exam.getQuestion();//将该试卷题目下已有的题目信息传递给页面req.setAttribute("listQuestions", listQuestions);//将该试卷信息传递给页面req.setAttribute("exam", exam);//存放消息req.setAttribute("msg", "欢迎进入" + exam.getName() + "试题题目管理系统");return "createQuestion";}//进行考试public String exam() {HttpServletRequest req = ServletActionContext.getRequest();HttpServletResponse res = ServletActionContext.getResponse();//获取试卷信息Exam exam = getExamBean(req, res);exam = getExamService().query(exam.getId());//将该试卷信息传递给页面req.setAttribute("exam", exam);//存放消息req.setAttribute("msg", "欢迎您开始《" + exam.getName() + "》试卷");return "exam";}//统计试卷成绩public String submitExam() {HttpServletRequest req = ServletActionContext.getRequest();//获取试卷信息Exam exam = new Exam();exam = getExamService().query(Integer.valueOf(req.getParameter("examId")));//定义该此考试的分数float result = 0f;//获取该试卷下的题目Set<Question> listQuestions = exam.getQuestion();Iterator<Question> iterator = listQuestions.iterator();//获取每个题目下的项目while (iterator != null && iterator.hasNext()) {Question question = (Question)iterator.next();//获取该题目下的项目List<QuestionItem> listQuestionItems = question.getQuestionItem();//获取用户选择的题目下的项目Assert.notNull((String)req.getParameter(question.getId() + ""));int questionId = Integer.valueOf((String)req.getParameter(question.getId() + ""));//累计用户提交的题目下的项目for (int j = 0; listQuestionItems != null && j < listQuestionItems.size(); j++) { QuestionItem questionItem = (QuestionItem)listQuestionItems.get(j);if(questionId == questionItem.getId()) {if (questionItem.getIsOk() == 1) {//统计成绩result = result + question.getPoint();break;}}}}//将该试卷信息传递给页面req.setAttribute("exam", exam);//将成绩传递给页面req.setAttribute("result", result);//存放消息req.setAttribute("msg", "欢迎您查看《" + exam.getName() + "》试卷的成绩");return "examResult";}public String index() {HttpServletRequest req = ServletActionContext.getRequest();//获取已有的试卷信息List<Exam> listExams = getExamService().queryList();//将已有的试卷信息传递给页面req.setAttribute("listExams", listExams);req.setAttribute("msg", "欢迎进入试卷题目管理系统");return SUCCESS;}//获取试卷业务逻辑public ExamService getExamService(){return examService;}//设定试卷业务逻辑public void setExamService(ExamService examService){this.examService = examService;}private ExamService examService;//获取试题项目业务逻辑public QuestionItemService getQuestionItemService(){return questionItemService;}//设定试题项目业务逻辑public void setQuestionItemService(QuestionItemService questionItemService){ this.questionItemService = questionItemService;}private QuestionItemService questionItemService;//封装试卷基本信息public Exam getExamBean(HttpServletRequest req, HttpServletResponse res) { Exam exam = new Exam();try {//判断是否是新增或者修改还是删除,如果是新增则不需要idString hh = req.getParameter("examId" + (String)req.getParameter("checkbox") + "");if (!"".equals(hh) && hh != null) {exam.setId(Integer.valueOf(req.getParameter("examId" + (String)req.getParameter("checkbox") + "")));}//获取基本信息exam.setName(((String)req.getParameter("name" + (String)req.getParameter("checkbox") + "")));} catch (Exception ex) {ex.printStackTrace();}return exam;}}。

Scratch二次开发Scratch源代码及定制

Scratch二次开发Scratch源代码及定制

scratch3.0中可二次自定义品牌logo。

scratch 系统集成了用户系统,具备学生、老师、学校分级管理权限。

scratch 系统集成了云端课堂、练习题库、在线考试、作品系统。

Scratch3.0可自定义积木块、新增积木块;Scratch3.0可自定义角色舞台与代码编译模式的交互;Scratch3.0代码可自动转换成Arduino C语言、MicroPython。

Scratch3.0中已支持AI人工智能交互,如:图像识别、人脸识别、手势识别、语音识别、文字识别等。

Scratch3.0中已支持Arduino uno、Arduino nano、ESP32 硬件及传感器扩展。

本限于Scratch3.0桌面版。

(官方称之为Scratch Desktop,也可以称作离线编辑器),而不是基于web版Scratch。

桌面版和web版在功能上基本没有区别,最大的不同在于桌面版更流畅、稳定、不需要联网;web版则胜在不需要安装,只要可以联网,打开浏览器就可以使用。

Scratch桌面版二次开发及定制服务微X: atkj999我们的桌面版更适合学校、培训机构和在家自学的孩子们。

Scratch由麻省理工学院的媒体实验室终身幼儿园团队设计并制作,是专门为青少年研制的一种可视化编程语言。

编写Scratch代码,实际上就是将多个积木(也叫作功能块或模块)组合在一起,实现想要达成的目标。

Scratch这种简单、可视化的编程方式,使得编程过程中融入了更多的趣味性和创造性,因而很容易受到少儿和青少年的喜爱,进而激发他们编写程序的欲望。

在美国,随着STEAM 教育理念的提出,Scratch也受到越来越多的学校和教育机构的青睐,他们纷纷开设Scratch课程。

在中国,北京、上海、南京等地的一些中小学和校外培训机构,也纷纷开展Scratch的编程兴趣课程和培训。

孩子们通过玩游戏、编程、编写游戏等方法来学习计算机编程的一些基本思维方式。

基于ASP.NET的在线考试系统

基于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 题库录 入模块。 因考试 系统功能所限, 只允许录入
生试卷 , 可看到试卷 原题, 考生所给答案 以及标准答案 , 并 对各题得分拥有编辑权 限, 对诸如答案之间顺序错乱, 掉字

爱考(lovekao)在线考试系统版权声明

爱考(lovekao)在线考试系统版权声明

附:
爱考网官网:
爱考(lovekao)在线考试系统演示地址:
爱考网论坛:
电子邮件:lovekaomaster@ 如果有什么疑问可以咨询爱考技术部 QQ:1528141287
爱考(lovekao)在线考试系统版权
爱考(lovekao)在线考试系统代码使用协议
版权所有 ,爱考网()保留所有权利。
感谢您选择爱考网产品,希望我们的努力能为您提供一个高效快速和强大的在线考试系统。
爱考网为爱考(lovekao)在线考试系统产品的开发商,依法独立拥有 爱考(lovekao)在线考试系统产品著作权。爱考网官方网址:
有限担保和免责声明
1) 本软件及所附带的文件是作为不提供任何明确的或隐含的赔偿或担保的形式提供的。
2) 用户出于自愿而使用本软件,您必须了解使用本软件的风险,在尚未购买产品技术服务之前,我们不承诺提供任何形式的技术支持、使用担保,也不承担任何因使用本软件而产生问题的相关责任。
பைடு நூலகம்
3) 爱考网不对使用本软件构建的系统中的试卷,试题或个人信息承担责任。
有关爱考(lovekao)在线考试系统最终用户授权协议、商业授权的详细内容,均由 爱考网 官方网站独家提供。爱考网拥有在不事先通知的情况下,修改授权协议,修改后的协议对自改变之日起的新授权用户生效。 电子文本形式的授权协议如同双方书面签署的协议一样,具有完全的和等同的法律效力。您一旦开始安装 爱考(lovekao)在线考试系统,即被视为完全理解并接受本协议的各项条款,在享有上述条款授予的权力的同时,受到相关的约束和限制。协议许可范围以外的行为,将直接违反本授权协议并构成侵权,我们有权随时终止授权,责令停止损害,并保留追究相关责任的权力。

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文题目:Java Web应用开发——在线模拟考试系统的设计与实现学院:计算机与信息工程学院专业:软件工程学生姓名:许丽帆班级/学号软工091123205指导老师/督导老师:赵海华摘要随着网络技术的发展,远程教育和网上考试成为网络应用的一个重要方面.近几年,在线考试特别是基于Web 的在线考试系统受到越来越多的人青睐。

本次毕业设计的题目是在线模拟考试系统的设计与实现,系统采用浏览器/服务器模式开发,包括登录注册、在线考试、试卷设置、试题管理、分数的统计以及成绩查询等功能.系统运行在Windows 7操作系统上,以Tomcat作为Web服务器,使用JSP技术和MySQL 数据库实现。

论文首先对在线考试系统做了需求分析,然后给出系统的设计与实现过程,最后,针对系统的各个功能进行了测试。

关键词:在线考试;浏览器/服务器;JSP;MySQL;JDBC;AbstractWith the development of networking technology,online examination and distance education is an aspect in the application of internet。

In recent years the on—line examination especial of Web—based examination is more and more popular。

The graduation project’s subject is to design and realization of the online examination system。

The system uses the browser/server to develop。

It includes login, new user registration,on-line examination,examination paper set,examination paper management, score statistics ,query results and other functional. The system takes the Windows 7 as the OS,Tomcat as the web Server,uses JSP technology and MySQL as the Database Server development tools to realize the system.In this paper,the requirement analysis about the online examination system is introduced, and then give the system design and implementation .Finally,all of the functions of the system is tested。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程删除源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%dim student_name,student_nostudent_name=session("student_name")student_no=session("student_no")student_password=session("student_password")if session("student_name")=empty thenresponse.write "<div align=""center"">您还没有登录,请<a href=""signup.asp"">返回</a> 登录</div>"response.endend if' 建立Connection 对象set conn= Server.CreateObject("adodb.connection")'定义OLE DB连接字符串'provider="provider=microsoft.jet.oledb.4.0;"'dbpath="data source="&server.mappath("/webtest/data/webtest.mdb")'打开连接'conn.open provider & dbpathcnnstr="DBQ=" + server.mappath("data/webtest.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"'打开连接'conn.open provider & dbpathconn.open cnnstr'创建command对象set cmd=server.CreateObject("mand")'将connection对象指定给command对象set cmd.activeconnection=conn'创建recordset对象set rs= Server.CreateObject("adodb.recordset")rs.locktype=2 '将锁定类型设为保守式dim sql1sql1="select 所学课程from student_subject where 学生学号='"&student_no&"' "rs.open sql1,conn, 3if rs.eof thenresponse.write "<div align=""center"">您还没有选择课程,请<a href=""s_select_subject.asp"">返回</a> 选择课程</div>"rs.closeresponse.endend if%><html><head><title>学生删除课程</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor=#3399CC><h1 align="center"><% =session("student_name") %>同学删除课程</h1><hr><% if request("send")=empty then %><div align="center"><form name="s_del_subject_form" method="post" action=""><table width="70%" border="1" align="center" bordercolor="#000000"><tr><td><table width="100%" border="0" align="center"><tr><td colspan="2"><div align="center">&nbsp;</div></td></tr><% rs.MoveFirst ' 将当前的数据记录移到第一项%><% While Not rs.EOF ' 判断是否已经过了最后一项%><tr><td><div align="right"><input type="checkbox" name="subject" value=<%= rs(0) %>>&nbsp;&nbsp;&nbsp;&nbsp;</div></td><td width="49%" colspan="-4"><%= rs(0) %></td></tr><% rs.MoveNext ' 移到下一项%><%Wend%><tr><td colspan="2"><div align="center">&nbsp;</div></td></tr><tr><td colspan="2"><div align="center"><input type="submit" name="ok" value="确定删除"></div></td></tr></table></td></tr></table><input name="send" type="hidden" value="send"></form><% else %><%subject_array=split(request("subject"),",")for i=0 to ubound(subject_array)dim subjectdim sql2subject=trim(subject_array(i))sql2="delete from student_subject where 学生学号='"&student_no&"' and 所学课程='"&subject&"'"mandtext=sql2cmd.Executenextconn.close%><%= "<p>&nbsp;</p><div align=""center"">您删除了下面这些的课程</div><br><br>" %><table width="29%" border="0" align="center"><tr><td><%subjects=replace(request("subject"),",","<li>")response.write "<ul><li>" & subjects & "</ul>"%><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><%= "<p align=""center""><a href=""student_main.asp"">返回</a> </p>" %> </td></tr></table><% end if %><p>&nbsp;</p></div></body></html>选择课程源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%dim student_name,student_nostudent_name=session("student_name")student_no=session("student_no")if session("student_name")=empty thenresponse.write "<div align=""center"">您还没有登录,请<a href=""student_signup.asp"">返回</a> 登录</div>"response.endend if' 建立Connection 对象set conn= Server.CreateObject("adodb.connection")'定义OLE DB连接字符串'provider="provider=microsoft.jet.oledb.4.0;"'dbpath="data source="&server.mappath("/webtest/data/webtest.mdb")'打开连接'conn.open provider & dbpathcnnstr="DBQ=" + server.mappath("data/webtest.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"'打开连接'conn.open provider & dbpathconn.open cnnstr'创建command对象set cmd=server.CreateObject("mand")'将connection对象指定给command对象set cmd.activeconnection=conn'创建recordset对象set rs= Server.CreateObject("adodb.recordset")rs.locktype=2 '将锁定类型设为保守式set rs5= Server.CreateObject("adodb.recordset")rs5.locktype=2 '将锁定类型设为保守式dim sql1sql1="select distinct 所讲学科from teacher "rs.open sql1,conn,3dim sql5sql5="select distinct 所学课程from student_subject where 学生学号='"&student_no&"'"rs5.open sql5,conn,3if not rs5.eof thendim subject_numrs5.MoveFirst ' 将当前的数据记录移到第一项While Not rs5.EOF ' 判断是否已经过了最后一项subject_num=subject_num+1rs5.MoveNext ' 移到下一项Wendredim select_array(subject_num) '将rs中的记录存入该数组dim subject_isubject_i=0rs5.MoveFirst ' 将当前的数据记录移到第一项While Not rs5.EOF ' 判断是否已经过了最后一项select_array(subject_i)=rs5("所学课程")subject_i=subject_i+1rs5.MoveNext ' 移到下一项Wendend ifrs5.close%><html><head><title>学生选择课程</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor=#3399CC><div align="center"><h1><% =session("student_name") %>同学选择课程</h1><hr><p>&nbsp;</p><% if request("send")=empty then %><form name="s_select_subject_form" method="post" action=""><table width="70%" border="1" align="center" bordercolor="#000000"><tr><td><table width="100%" border="0" align="center"><tr><td colspan="2"><div align="center">&nbsp;</div></td></tr><% if not rs.eof then rs.MoveFirst ' 将当前的数据记录移到第一项%><% While Not rs.EOF ' 判断是否已经过了最后一项%><% for i=0 to subject_num-1 %><% if rs("所讲学科")=select_array(i) then %><tr><td><div align="right">已选&nbsp;&nbsp;&nbsp;&nbsp;</div></td><td width="49%" colspan="-4"><%= rs(0) %></td></tr><% exit for %><% end if %><% next %><% if i>=subject_num then%><tr><td><div align="right"><input type="checkbox" name="subject" value=<%= rs(0) %>>&nbsp;&nbsp;&nbsp;&nbsp;</div></td><td width="49%" colspan="-4"><%= rs(0) %></td></tr><% end if %><% rs.MoveNext ' 移到下一项%><%Wendrs.close%><tr><td colspan="2"><div align="center">&nbsp;</div></td></tr><tr><td colspan="2"><div align="center"><input type="submit" name="ok" value="确定选择"></div></td></tr></table></td></tr></table><input name="send" type="hidden" value="send"></form></div><%else %><%'检查是否选择了课程if request("subject")=empty thenresponse.write "您还没有选择课程!<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p align=""center""><a href=""s_select_subject.asp"">返回</a> </p>"response.endend if%><%'检查选择的课程是否已经选过的%><%= "您选择了下面这些的课程<br><br>" %><table width="29%" border="0" align="center"><tr><td><%'输出已经选择了的课程subjects=replace(request("subject"),",","<li>")response.write "<ul><li>" & subjects & "</ul>"%><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><%= "<p align=""center""><a href=""student_main.asp"">返回</a> </p>" %> </td></tr></table><p>&nbsp;</p><%'将选择了的课程插入到数据库set rs2= Server.CreateObject("adodb.recordset")subject_array=split(request("subject"),",")dim subjectdim sql2,sql4for i=0 to ubound(subject_array)subject=trim(subject_array(i))sql4="select 学科编号from teacher where 所讲学科='"&subject&"'"rs2.open sql4,conn,3sql2="insert into student_subject values('"&student_no&"','"&rs2(0)&"','"&subject&"')"mandtext=sql2cmd.Executers2.closenextconn.close%><% end if %><p>&nbsp;</p></body></html>超级管理员登录界面源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%session("super_name")=emptysession("super_password")=empty%><html><head><title>超级管理员登录</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor=#3399CC><div align="center"><h1>超级管理员登录</h1><hr><br><br><br><form action="super.asp" method="post" name="super_form" id="super_form"><table width="50%" border="1" align="center" bordercolor="#000000"> <tr><td><table width="100%" border="0" align="center"><tr><td><div align="center"></div></td><td>&nbsp;</td></tr><tr><td width="39%"><div align="right">姓&nbsp;&nbsp;&nbsp;&nbsp;名:</div></td><td width="61%"><input name="super_name" type="text" id="super_name"></td> </tr><tr><td><div align="right">密&nbsp;&nbsp;&nbsp;&nbsp;码:</div></td><td><input name="super_password" type="password" id="super_password"></td></tr><tr><td><div align="right"> </div></td><td><input name="super_ok" type="submit" id="student_ok3" value="登录"><input name="super_del" type="reset" id="student_del22" value="重置"></td> </tr></table></td></tr></table></form><%%></body></html>学生试卷查询源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="fun\OutMDY.fun"--><%' 建立Connection 对象set conn= Server.CreateObject("adodb.connection")'定义OLE DB连接字符串'provider="provider=microsoft.jet.oledb.4.0;"'dbpath="data source="&server.mappath("data/webtest.mdb")cnnstr="DBQ=" + server.mappath("data/webtest.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"'打开连接'conn.open provider & dbpathconn.open cnnstr'创建command对象set cmd=server.CreateObject("mand")'将connection对象指定给command对象set cmd.activeconnection=conn'创建recordset对象set rs= Server.CreateObject("adodb.recordset")rs.locktype=2 '将锁定类型设为保守式%><html><head><title>学生试卷查询</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor=#3399CC><div align="center"><h1>学生试卷查询</h1><hr><p>&nbsp;</p><%dim s_select_no_paper,s_select_subject_paper,s_select_date_papers_select_subject_paper=trim(request("s_select_subject_paper")) '学生选择考试的学科s_select_date_paper=trim(request("s_select_date_paper")) '学生选择考试的时间s_select_no_paper=trim(request("s_select_no_paper")) '学生选择考试学科的编号if s_select_subject_paper="选择学科编号" then%><script language="VBScript">alert("没有选择学科编号!")</script><%response.endend ifif s_select_subject_paper="选择考试学科" then%><script language="VBScript">alert("没有选择考试学科!")</script><%response.endend ifif s_select_date_paper="选择考试时间" then%><script language="VBScript">alert("没有选择考试时间!")</script><%response.endend ifs_select_date_paper=OutMDY(s_select_date_paper)dim sqlsql="select * from student_test where 考试学科='"&s_select_subject_paper&"' and cdate(考试时间)=#"&s_select_date_paper&"# and 学科编号='"&s_select_no_paper&"' "rs.open sql,conn,3if rs.eof thenresponse.write "学科编号,考试学科与考试时间不对应!<br><br>"response.write "<a href=""student_main.asp"">返回</a> </div>"rs.closeresponse.endend ifrs.closesql="select * from student_test where 考试学科='"&s_select_subject_paper&"' and cdate(考试时间)=#"&s_select_date_paper&"# and 学科编号='"&s_select_no_paper&"' and 学生学号='"&session("student_no")&"' order by 题型,题号"rs.open sql,conn,3if rs.eof thenresponse.write "你还没有考试这门课!"response.write "<a href=""student_main.asp"">返回</a> </div>"rs.closeresponse.endelse %><table border="1" bordercolor="#000000"><tr align="center" valign="middle"><td bgcolor="#3399FF"><div align="center"><font size="2">课程</font></div></td> <td bgcolor="#3399FF"><div align="center"><font size="2">题号</font></div></td> <td bgcolor="#3399FF"><div align="center"><font size="2">题型</font></div></td> <td bgcolor="#3399FF"><div align="center"><font size="2">你的回答</font></div></td><td bgcolor="#3399FF"><div align="center"><font size="2">分数</font></div></td> </tr><%rs.movefirstwhile not rs.eof%><tr align="center" valign="middle" bgcolor="#FFFFFF"><td><div align="center"><font size="2"><%= rs("考试学科") %></font></div></td> <td><div align="center"><font size="2"><%= rs("题号") %></font></div></td><td><div align="center"><font size="2"><%= rs("题型") %></font></div></td><td><div align="center"><font size="2"><%= rs("答案") %></font></div></td><td><div align="center"><font size="2"><%= rs("分数") %></font></div></td></tr><%rs.movenextwend%></table><p><% End If %></p><p><a href="student_main.asp">返回</a> </p></div></body></html>试卷生成界面及源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%if session("teacher_name")=empty thenresponse.write "<div align=""center"">您没有登录,请<a href=""teacher_signup.asp""target=""_parent"">返回</a>登录</div>"response.end()end if' 建立Connection 对象set conn= Server.CreateObject("adodb.connection")'定义OLE DB连接字符串'provider="provider=microsoft.jet.oledb.4.0;"'dbpath="data source="&server.mappath("data/webtest.mdb")'打开连接'conn.open provider & dbpathcnnstr="DBQ=" + server.mappath("data/webtest.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"'打开连接'conn.open provider & dbpathconn.open cnnstr'创建command对象set cmd=server.CreateObject("mand")'将connection对象指定给command对象set cmd.activeconnection=conn'创建recordset对象set rs= Server.CreateObject("adodb.recordset")rs.locktype=2 '将锁定类型设为保守式dim sqlsql="select distinct 学科编号from testing "rs.open sql,conn,3 '求test表中,学科编号if not rs.eof thendim no_numrs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项no_num=no_num+1rs.MoveNext ' 移到下一项Wendredim no_array(no_num) '将rs中的记录存入该数组dim ii=0rs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项no_array(i)=rs(0)i=i+1rs.MoveNext ' 移到下一项Wendend ifrs.closesql="select distinct 所讲学科from testing "rs.open sql,conn,3 '求test表中,该教师教了那些学科if not rs.eof thendim subject_numrs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项subject_num=subject_num+1rs.MoveNext ' 移到下一项Wendredim subject_array(subject_num) '将rs中的记录存入该数组dim mm=0rs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项subject_array(m)=rs(0)m=m+1rs.MoveNext ' 移到下一项Wendend ifrs.closesql="select distinct 考试时间from testing "rs.open sql,conn,3 '求test表中,该教师教了那些学科if not rs.eof thendim test_time_numrs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项test_time_num=test_time_num+1rs.MoveNext ' 移到下一项Wendredim test_time_array(test_time_num) '将rs中的记录存入该数组dim jj=0rs.MoveFirst ' 将当前的数据记录移到第一项While Not rs.EOF ' 判断是否已经过了最后一项test_time_array(j)=rs(0)j=j+1rs.MoveNext ' 移到下一项Wendend ifrs.closeconn.close%><html><head><title>试卷生成</title><script language="JavaScript" type="text/JavaScript"><!--function MM_openBrWindow(theURL,winName,features) { //v2.0window.open(theURL,winName,features);}//--></script></head><body bgcolor=#3399CC><div align="center"><h1>试卷生成</h1><table width="100%"><tr align="center" valign="middle"><td><div align="center"><font size="2"><a href="teacher_subject.asp" target="_parent">教师出题</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_modify_subject.asp" target="_parent">修改试题</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_find_subject.asp" target="_parent">查询试题</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_draw.asp" target="_parent">教师抽题</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_paper_make.asp" target="_parent">试卷生成</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_do_score.asp" target="_parent">教师判卷</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_find_score.asp" target="_parent">查询分数</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_paper_analysis.asp" target="_parent">考后分析</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_all_analysis.asp" target="_parent">整体分析</a></font></div></td><td><div align="center"><font size="2"><a href="teacher_share.asp" target="_parent">资源共享</a></font></div></td></tr></table><hr><p>&nbsp;</p><p>&nbsp;</p><form name="form1" method="post" action="teacher_paper_word.asp"><table width="50%" border="1" bordercolor="#000000"><tr><td align="center" valign="middle"><div align="center"><table width="100%" border="0"><tr><td><div align="center"><select name="t_p_m_no" id="t_p_m_no"><option>选择学科编号</option><% for i=0 to no_num-1 %><option><%= no_array(i) %></option><% next %></select></div></td></tr><tr><td><div align="center"><select name="t_p_m_subject" id="t_p_m_subject"><option>选择学科</option><% for i=0 to subject_num-1 %><option><%= subject_array(i) %></option><% next %></select></div></td></tr><tr><td><div align="center"><select name="t_p_m_test_time" id="t_p_m_test_time"><option>选择考试时间</option><% for i=0 to test_time_num-1 %><option><%=formatdatetime(test_time_array(i),vblongdate) %></option><% next %></select></div></td></tr><tr><td><div align="center"><input name="t_p_ok" type="submit" id="t_p_ok" value="确定"><input type="reset" name="Submit2" value="重写"><input name="send" type="hidden" id="send" value="send"></div></td></tr><tr><td><div align="center"> </div></td></tr></table></div></td></tr></table></form><input name="t_p_m_look" type="button" onClick="MM_openBrWindow('teacher_paper_make_look.asp','','scrollbars=yes,resizable=yes' )" value="信息查看"><p>&nbsp;</p><p>&nbsp;</p><p><a href="teacher_main.asp">返回</a></p></div></body></html>教师登录界面及源代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="fun\get_subject.fun"--><%session("teacher_name")=emptysession("teacher_no")=emptysession("teacher_password")=emptysession("teacher_subject")=empty%><html><head><title>教师登录</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor=#3399CC><div align="center"><h1><strong>教师登录</strong></h1><hr><br><br><br><form action="teacher_main.asp" method="post" name="teacher_form" id="teacher_form"> <table width="50%" border="1" bordercolor="#000000"> <tr><td><table width="100%" border="0"><tr><td><div align="center"></div></td><td>&nbsp;</td></tr><tr><td width="40%"><div align="right">教师姓名:</div></td><td width="60%"><div align="left"><input name="teacher_name" type="text" id="teacher_name"></div></td></tr><tr><td><div align="right">学科编号:</div></td><td><div align="left"><input name="teacher_no" type="text" id="teacher_no"></div></td></tr><tr>。

相关文档
最新文档