多功能在线考试系统改进版源码(毕业设计c#)
c语言在线考试系统自动评分模块设计大学本科毕业论文
摘 要C 语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,关专业中,C C 语言均被列为一门必修的基础课程。
随着计算机技术的日趋成熟,该课程的考核从传统手工阅卷走向计算机自动评阅。
本文开发的C 语言在线考试系统,一方面实现了C 语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,降低阅卷的工作量,提高评阅过程中的公平性与准确性。
它为C 语言教学提供了一套完备的自我测试系统,也为学生的自主学习提供了更好的支持。
的自我测试系统,也为学生的自主学习提供了更好的支持。
本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,我主要完成的是自动评分模块的功能实现。
在设计系统的过程中,我们结合平时使用软件的需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
关键字:C 语言在线考试系统;自动评分模块;语言在线考试系统;自动评分模块;PHP PHP PHP;;ApacheAbstractC language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related professions, C language are classified as a compulsory basic course. As computer technology matures, the course of the assessment from the traditional manual scoring toward the computer automatically marked. This development of the C language online examination system, on the one hand to achieve a paperless examination of the C language curriculum, saving a lot of energy; the other hand, to achieve some of the subject automatically marked, reducing the workload of marking, the process of improving Review fairness and accuracy. It is a C language teaching provides a complete self-test system, but also for the students' self-learning provides better support.This system is mainly for automatic generation of test systems, and automatic scoring module exam candidates conducted research and design, I mainly to complete the automatic scoring module function implementation. In the process of designing the system, we usually use the software combines the needs of the project was carried out to optimize the interface, the system is designed successfully, after a certain amount of testing, preliminary evidence of stable operation, automatic scoring accurate, unified scoring criteria, the overall effect is good, has a certain value in use.Keywords: C language online examination system; automatic scoring module; PHP;Apache目 录1 绪论绪论.................................................................................1 1.1 课题研究的背景及意义课题研究的背景及意义...........................................................1 1.2 国内外研究概况与发展趋势国内外研究概况与发展趋势.......................................................1 1.2.1 客观性试题评测技术客观性试题评测技术.......................................................1 1.2.2 主观性试题评测技术主观性试题评测技术 .......................................................2 2 开发环境和开发技术开发环境和开发技术...................................................................2 2.1 系统介绍系统介绍.......................................................................2 2.1.1 C 语言在线考试系统简介语言在线考试系统简介....................................................2 2.1.2 自动评分系统简介自动评分系统简介.........................................................2 2.2 工具环境介绍工具环境介绍...................................................................3 2.2.1 开发环境的选择开发环境的选择 ...........................................................3 2.2.2 PHP 语言简介语言简介..............................................................3 2.2.3 Apache 简介简介...............................................................3 2.2.4 MySQL 简介简介................................................................3 3 需求分析需求分析.............................................................................4 3.1 设计思想设计思想.......................................................................4 3.2 可行性分析可行性分析 .....................................................................4 3.2.1 操作可行性操作可行性...............................................................4 3.2.2 技术可行性技术可行性...............................................................4 3.2.3 经济可行性经济可行性...............................................................5 3.3 用户需求与系统目标用户需求与系统目标.............................................................5 4 系统设计系统设计.............................................................................5 4.1 功能需求分析图功能需求分析图.................................................................5 4.2 系统结构设计系统结构设计...................................................................6 4.2.1 系统功能结构系统功能结构.............................................................6 4.2.2 系统流程图系统流程图...............................................................7 5 数据库设计数据库设计...........................................................................8 6 项目的设计实现项目的设计实现......................................................................11 6.1 自动评分流程的设计自动评分流程的设计............................................................11 6.2 模块的划分及各个模块的功能的实现方法模块的划分及各个模块的功能的实现方法 ..........................................12 (12)6.2.1 选择判断评分的实现选择判断评分的实现......................................................12 6.2.2 多项选择题判分的实现多项选择题判分的实现 ....................................................12 . (12)6.2.3 填空题判分的实现填空题判分的实现........................................................12 6.2.4 程序题判分的实现程序题判分的实现........................................................13 7 系统测试与分析系统测试与分析......................................................................13 7.1 测试概述测试概述......................................................................13 7.2 测试方法测试方法......................................................................13 7.3 测试截图测试截图......................................................................13 7.3.1 提交答案页面提交答案页面............................................................13 7.3.2 学生查看成绩页面学生查看成绩页面........................................................14 7.3.3 管理员身份查看成绩页面管理员身份查看成绩页面 ..................................................14 ..................................................14 8 结束语结束语 ..............................................................................16 8.1 总结总结..........................................................................16 8.2 心得体会心得体会......................................................................16 参考文献参考文献..............................................................................17 致谢致谢 (18)1 1 绪论绪论1.1 1.1 课题研究的背景及意义课题研究的背景及意义作为国际上广泛流行的计算机高级程序设计语言,作为国际上广泛流行的计算机高级程序设计语言,C C 语言是高校中计算机及相关专业的一门必修的基础课程。
毕业设计(论文)-基于C++的网上考试系统的设计与实现模板
目录1 绪论 (1)1.1 选题背景 (1)1.2 主要内容及研究意义 (1)1.3 论文组织结构 (2)2 C/S模式考试系统概述 (3)2.1 传统考试现状分析 (3)2.2 本论文指导思想和技术路线 (4)2.3 该系统的特点 (5)3 基于c/s模式考试系统分析 (6)3.1 系统平台要求 (6)3.2 c/s网络模式的模型结构、工作原理和特点 (6)3.2.1 c/s模式的模型结构 (7)3.2.2 系统的模型结构的概述 (8)3.3 数据库的需求分析及设计 (9)4 c/s模式考试系统总体设计 (11)4.1 服务器端程序设计 (11)4.1.1 网络通信模块的分析与设计 (11)4.1.2 完成端口模型 (11)4.1.3 完成端口模型的具体实现 (12)4.1.4 数据库的操作实现 (12)4.1.5 服务器端详细设计与实现 (12)4.1.6 服务器端程序总结 (14)4.2 客户端程序详解 (14)4.2.1 服务器IP和端口号的配制 (14)4.2.1 Win32API函数生成 (15)4.2.2 试卷的初始化 (16)4.2.3 换行操作 (16)4.2.4 客户端总结 (17)5 功能模块的设计与实现 (18)5.1 考试及试题管理功能模块设计 (18)5.1.1 考试题型的选择与格式设计 (18)5.1.2 题库的管理 (19)5.1.3 题库抽题 (19)5.1.4 随机抽题的设计与实现 (19)5.1.5 试卷编辑 (20)5.2 上机考试系统模块的设计 (20)5.2.1 监考考服务器的通信功能 (21)5.2.2 数据传输可靠性的设计 (21)5.3 学生登录模块的设计 (22)5.3.1 登录模块的实现方法 (22)5.3.2 登陆模块调用数据库方法 (23)5.3.3 考试界面的设计与实现 (24)5.4 其他功能的实现 (25)6 系统测试 (27)6.1 功能测试 (27)6.2 可靠性测试 (29)7 系统不足及改进 (30)总结 (31)致谢 (32)参考文献 (33)1 绪论1.1 选题背景考试是检验教师的教与学生的学的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。
基于Web的在线考试系统的开发与实现 毕业设计
基于Web的在线考试系统的开发与实现摘要随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,但是手工管理还存在着许多弊端,比如会由于不可避免的人为因素,造成数据的遗漏、误报。
计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络以及JSP技术实现动态的管理。
在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,JSP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。
随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考试系统必将大行其道。
本说明书主要介绍了该系统的开发背景和发展前景、研究内容和设计理念以及系统的实现过程,该系统是一个基于Web采用B/S即浏览器和服务器结构模式,服务器端采用JDBC方式连接数据库。
关键词:在线考试,试卷,JSP,SQL Server2005The Online Exam System Based On Web Development andImplementationAuthor: Liu ZhuanTutor: Ye MaogongAbstractAlong with the computer and network technology rapid development, Internet/Intranet applications growing popularity in the global scope, the society is rapidly towards information society forward, information automation function also is more and more big, make our from multifarious affairs liberate, improve our work efficiency. At present, the exam at various levels and of various kinds of work that they still basically rely on done manually, manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause data material misstatement. In many of the network service, the Web gives a person refreshing, but in this one, because the technology was the JSP can be complex database operation, strong interactivity and user-friendly control and management is favour. Computer information management has a large storage capacity, speed and many other advantages, so we can use computer network and JSP technology to achieve dynamic management. With the further development of the computer network technology and popularization of using the JSP technology development, various network on-line examination system will be flourishing.This paper mainly introduces the system development background and development prospects, research content and design concept and system implementation process, this system is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to database.Keywords:Online Examination, the Examination Paper, JSP, SQL Server2005目录摘要.............................................................................................................................. ABSTRACT . (I)1 绪论 01.1系统开发背景 01.2系统开发的目的和现实意义 (1)1.3系统设计思想及实施方案 (2)1.4可行性分析 (2)1.4.1 资源可行性 (2)1.4.2 时间可行性 (3)1.4.3 技术可行性 (3)1.4.4 经济可行性 (3)1.4.5 社会的可行性 (3)1.5本文内容安排 (3)2 系统需求分析 (5)2.1系统功能分析 (5)2.1.1 系统功能模块 (5)2.1.2 系统界面设计分析 (5)2.2系统性能分析 (5)2.3数据库分析 (6)2.3.1 系统数据库分析 (6)2.3.2 数据库结构分析 (9)2.4系统开发环境 (10)2.4.1 硬件、软件平台 (10)2.4.2 系统开发技术描述 (10)3 系统概要设计 (11)3.1总体结构设计 (11)3.1.1 系统HIPO图 (11)3.1.2 系统主要功能模块 (12)3.2数据库结构设计 (12)3.2.1 数据库概念结构设计 (12)3.2.2 数据库逻辑结构设计 (12)3.2.3 数据库物理结构设计 (13)4 系统详细设计 (16)4.1系统总体设计 (16)4.1.1用户登录界面设计 (16)4.1.2 系统管理员主页设计 (19)4.1.3 系统学生主页设计 (20)4.2 ....................................................................................................... 系统管理员操作设计204.3 .................................................................................................................... 学生操作设计234.4 ......................................................................................................................... 连接数据库245 系统运行与测试 (26)5.1登录测试 (26)5.2管理员添加学生测试 (26)5.3管理员生成试卷测试 (26)5.4管理员添加模板测试 (27)5.5测试总结 (27)6 系统的使用说明与安装 (28)6.1运行环境要求 (28)6.2安装设置 (28)6.3源程序用户名和密码 (28)结论 (29)致谢 (30)参考文献 (31)附录 (32)1 绪论计算机应用迅猛发展,网络应用不断扩大,各级各类的考试层出不穷,使得开发在线考试系统成为现实。
网上考试系统毕业设计说明书(毕业论文)
网上考试系统毕业设计说明书(毕业论文)内蒙古科技大学继续教育学院毕业设计说明书(毕业论文)题目:网上考试系统学生姓名:刘敏颖学号:09专业:计算机科学与技术班级:脱后计07指导教师:师东生讲师- 1 -摘要《网上考试系统》是前台应用DreamweaverMX2004、FireworksMX2004、FlashMX2004等软件,后台结合ASP编程技术开发出来的。
本论文主要阐述一个功能比较强大的网上考试系统的后台操作过程及一些关键技术。
该系统考生信息主要由数据库直接输入,考试时考生输入准考证号码,核对正确后进入考生界面,考生界面主要有选择科目、成绩查询、考试新闻、留言版组成,关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。
管理员进入管理员界面,管理员界面主要由科目管理、题库管理、试卷生成、信息发布、用户管理等模块组成,管理员的新闻界面实现一般新闻和系统提示两部分,系统提示部分显示未审批的考试计划和新闻信息以及作废的操作链接。
老师或者领导登陆后实现新闻标题下面多了一个系统提示部分,该部分显示未审批的考试计划或者新闻以及还未批改的主观题信息,并附有审批及批改等操作链接。
- 12 -关键词:题库管理试卷生成信息发布用户管理asp目录第一章开发简介(Development Introduction)1.1摘要 (5)1.2本系统研究的目标和内容以及主要参考文献 (5)1.3 开发工具 (6)1.4程序的运行环境 (6)第二章系统程序设计(System Program Design)2.1 Active Server Pages简介(ASP Brief Introduction) (7)2.2系统描述(System Description) (7)2.3服务器主要运行环境配置(System Setting) (7)2.4 系统结构图(System structure Chart) (8)2.5 系统功能分析(System Function Analysis) (9)第三章系统数据库设计(System Database Design)3.0 数据库类型:Microsoft ACCESS 2003 (11)3.1 数据库简介 (11)第四章主要设计过程及部分源程序代码4.1.1 系统公用代码设计 (13)4.2.1科目设置 (14)4.2.2知识点设置 (14)- 12 -4.2.3 增加题目 (14)4.2.4 编辑题目 (24)4.3.1 试卷列表 (24)4.3.2 试卷生成向导 (24)4.3.3 主观题阅卷 (25)4.3.4 试卷分析 (25)4.4.1 考生库列表 (26)4.4.2 新增考生 (26)4.4.3 学校、年级、班级管理 (26)4.4.4 考生信息导入 (26)4.5.1 高级用户管理 (27)4.6.1 系统管理 (27)4.6 后台登录系统设计 (28)4.7考试进行 (28)第五章结束语 (30)主要参考文献 (32)- 12 -第一章开发简介(Development Introduction)1.1摘要当前,信息化时代已经悄悄走进人们的生活,自动控制、无纸化自动办公、企业信息化、网上书店、网上娱乐等等都是信息时代的产物,可以说,二十一世纪是一个信息化的世界,人们将跟这二个字眼密不可分,随着信息化的潮流,我们的教育也开始了信息化,几年来关于教育信息化的教研论文不计其数,这说明教育走向信息化是一个必然的过程,那么基于B/S模式下的考试系统正是这种思想的一个重要的体现,教育的信息化必然会出现无纸化的、远程的考试系统,他的出现可以大大促进远程教育的长足发展,较大程度上减少了教育经费,真正体现出信息化时代的特色和优点。
毕业设计论文基于JSP的在线考试系统源代码和论文
毕业设计论文基于JSP的在线考试系统源代码和论文基于JSP的在线考试系统源代码和论文目录目录 (1)绪论 (1)第1章系统开发背景及意义 (1)1.1系统开发背景 (1)1.2系统开发意义 (2)第2章网上考试系统需求分析 (3)2.1现状分析 (3)2.2可行性分析 (4)2.2.1经济可行性 (4)2.2.2技术可行性 (4)2.3设计目标 (5)2.4功能要求 (5)2.5系统开发环境配置 (6)2.6系统开发工具 (6)2.6.1开发语言—JSP(Java Server Page) (6)2.6.2数据库—MySQL5.0 (7)第3章网上考试系统设计 (8)3.1数据库设计 (8)3.1.1数据库需求分析 (8)3.1.2数据库概念结构设计 (9)3.1.3数据库逻辑结构设计 (10)3.2系统结构设计 (14)3.2.1页面模块化设计 (14)3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (15)第4章网上考试系统实现 (16)4.1系统各部分的实现方法 (16)4.1.1创建与数据库的连接 (16)4.1.2访问数据库的JavaBean (17)4.1.3用户及管理员登录模块页面 (18)4.1.4系统主要模块页面 (22)4.1.5学生考试模块的实现页面 (24)4.1.6教师添加试题制作试卷模块的实现 (26)第5章系统测试 (29)5.1什么是软件测试 (29)5.2软件测试的目标与方法 (29)5.3系统的不足和展望 (29)结束语 (30)绪论考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。
学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。
传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。
在线考试系统页面代码
首页的代码:<!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=utf-8"/><title>在线考试系统</title><link rel="stylesheet"type="text/css"href="mycss.css"></head><body background="blue.jpg"><br><br><br><br><br><center><a href="">注册用户</a> <a href="">考试分数</a> <a href="">退出登录</a></center><hr><form><table class="mytable"align="center"><tr><td><h3>考试试卷选择</h3></td></tr><tr><td><input type="checkbox"name="chose"id="chose"/> 小学数学试题</td></tr><tr><td><input type="submit"value="开始考试"/> <input type="reset"value="重新选择"/></td></tr></table></form></body></html>注册页面的代码:<html><head><title>会员注册</title><link rel="stylesheet"href="admin.css"type="text/css"><script type="text/javascript"><!--function CheckForm(){if(ername.value == ""){ alert("请输入姓名,姓名不能为空!");ername.focus();return false;}if(ername.value.length > 10){alert("输入的姓名长度最多为10个字符!");ername.focus();return false;}}//--></script></head><body><center><table border="1"width="53%"bordercolorlight="#ffff00"cellspacing="0"id="table1"height="358"bordercolor="#000000"bordercolordark="#FFFFFF"cellpadding="0"><form method="POST"action="bb.asp"name="userinfo"onsubmit="return CheckForm();"> <tr><td colspan="2"height="30"><p align="center"><h1><center>会员注册</center></h1></td></tr><tr><td width="20%"align="right">用户名:</td><td width="50%"><input type="text" name="username"value="zheng"size="13"></td></tr><tr><td width="20%"align="right">姓名:</td><td width="50%"><input type="text" name="username"value="zheng"size="13"></td></tr><tr><td width="20%"align="right">密码:</td><td width="50%"><input type="password" name="userPassword"size="20"value="123"></td></tr><tr><td width="20%"align="right">性别:</td><td width="50%"><input type="radio"value="True"checked name="Sex">男<input type="radio"name="Sex"value="False">女</td> </tr><tr><td width="20%"align="right">出生年月日:</td><td width="50%"><input type="text" name="userSR"size="11"value="1993-03-03"></td></tr><tr><td width="20%"align="right">手机号码:</td><td width="50%"><input type="text" name="userSR"size="11"value="183******00"></td></tr><tr><td width="20%"align="right">年龄:</td><td width="50%"><input type="text"name="userNL"size="9"value="21"></td></tr><tr><td colspan="2"height="35"><p align="center"><input type="submit"value="提交" name="B1"><input type="reset"value="重置"name="B2"></td></tr></form></table></center></body></html>登陆页面的代码:<html><head><title>login</title><link rel="stylesheet"href="admin.css"type="text/css"></head><center><body><form name=form method=post action=#><br><br><br><br><br><br><br><center><table><tr><td colspan=2align="center"><h2>登录界面</h2></td></tr><tr><td>用户名:</td><td><input type=text name=user size=16></td></tr><tr><td>密码:</td><td><input type=password name=pwd size=16></td></tr><tr><td colspan=2align=center><input type=submit value=登录></td> </tr></table></center></form></body></center></html>试卷页面的代码<html><title>text.html</title><link rel="stylesheet"href="admin.css"type="text/css"><BODY><H1><center>小学数学考试</center></H1><DIV class=Xhsmall style="WIDTH: 720px"align="center">登录时间:总分100分,计时45分钟。
在线考试系统的设计与实现毕业论文
武汉工业学院毕业设计(论文)设计题目:在线考试系统的设计与实现姓名: 张守龙学号: 070505202 院系:计算机与信息工程系专业:软件工程指导教师: 周建芳老师2011年6月2日目录目录 (2)摘要 (4)ABSTRACT (4)第一章绪论 (5)1.1 研究背景 (5)1.2 研究问题的提出 (5)1。
2。
1 研究内容 (6)1。
2.2 研究目标 (6)1.3 研究意义 (6)1.4 研究思路与研究方法 (7)1.5 论文框架 (9)第二章开发环境介绍 (10)2.1 开发环境配置 (10)2。
2Web概述 (10)2.3 ASP技术 (11)2。
5.3 SQL Server介绍 (13)2.5。
4 Ajax介绍 (14)2.4 开发环境及技术的选择 (15)2。
5 小结 (16)第三章系统设计 (18)3。
1 系统需求分析 (18)3.1.1 系统可行性分析 (18)3。
1。
2 系统功能需求分析 (18)3.2 系统总体设计 (19)3。
2.1 系统的体系结构 (19)3。
2。
2 系统的用例图 (21)3.3 系统详细设计 (23)3.3.1 后台总体架构介绍 (23)3.3。
2 身份验证模块 (24)3。
3.3 组卷模块 (25)3.4 数据库设计 (26)3。
4。
1 创建数据库 (26)3。
4.2 数据表结构 (26)3。
5 小结 (31)第四章详细设计 (32)4.1 界面制作 ........................................................................................ 错误!未定义书签。
4.2 程序编码 ........................................................................................ 错误!未定义书签。
C++网上考试系统—学生模块与题库的设计(毕业设计论文)
本科毕业设计题目:C++网上考试系统—学生模块和题库C++网上考试系统—学生模块和题库的设计摘要本课题的目的是建立一个基于B/S架构的网上在线考试系统,在网上进行考试与改卷,减轻教师负担,方便学生自我检测;另一方面,也减少了纸张资源的使用。
我做的这个B/S架构下的C++网上考试系统—学生模块和题库的设计,采用了当今流行的编程语言(C#语言环境),并以SQL Server2008对试题库进行数据库管理。
文中论述了一个在线考试系统学生模块和题库的设计实例,阐明了该实例的详细开发过程。
在该系统中,注册教师登入系统后,可以修改个人信息、设置系统参数。
也可以添加课程然后录入该课程最新的考题信息,并设置难度等级,题目类型及题目分值等。
注册成功的学生可以登入该系统,并完成参数设置、在线考试评估,在线试卷分数查询等功能。
关键字:在线考试;题库管理;课程管理ABSTRACTThe aim of this project is to create a online examination system based on B/S architecture, online examination and the change of volume, easing the burden on teachers, convenient student self test; On the other hand, also reduced the use of paper resources.I do this B/S structure of the c + + modules and the design of question bank online examination system, students, adopt the popular programming language (c # language environment), and the SQL Server2008 database for database management. This paper discusses an online exam system student module and the question bank designexamples, illustrates the example of the development process in detail. Registered in the system, the teacher after login, you can modify personal information, set the system parameters. Can also add course and then input the latest information, questions and set the difficulty level, subject type and score, etc. Registration successful students can login the system, and completes the parameter Settings, online assessment, online test scores query, and other functions.keyword:Online examination; Question bank management; Course management目录一前言 (1)(一)什么是.net框架 (1)(二)课题的研究目的与意义 (1)二可行性分析 (2)(一)系统处理流程 (2)(二)系统数据流程 (3)三需求分析 (4)(一)系统需求规定 (4)(二)系统运行环境规定 (7)四概要设计 (8)(一)系统数据库设计 (8)五详细设计 (15)(一)程序系统的结构 (15)(二)程序模块设计说明 (15)六系统测试 (24)(一)测试计划 (24)(二)测试结果及发现 (24)七操作使用说明 (25)(一)系统特征描述 (25)(二)安装与初始化 (27)(三)运行说明 (27)结论与展望 (33)致谢 (34)参考文献................................................... 错误!未定义书签。
c在线考试系统课程设计
c在线考试系统课程设计一、课程目标知识目标:1. 学生理解在线考试系统的基本原理和功能,掌握其操作流程;2. 学生掌握在线考试系统中各类题型的设置和答题技巧;3. 学生了解在线考试系统的优势与不足,认识到信息技术在教育教学中的应用。
技能目标:1. 学生能够独立完成在线考试系统的注册、登录、答题等操作;2. 学生能够运用所学知识,分析并解决在线考试过程中遇到的问题;3. 学生能够针对不同题型,运用合适的策略和方法进行答题。
情感态度价值观目标:1. 学生培养良好的网络道德观念,遵守考试纪律,诚信参加在线考试;2. 学生增强信息技术素养,认识到信息技术在学习和生活中的重要性;3. 学生通过在线考试系统,培养自主学习和合作学习的意识,形成终身学习的习惯。
课程性质:本课程为信息技术课程,旨在帮助学生掌握在线考试系统的使用方法,提高信息技术素养和自主学习能力。
学生特点:六年级学生具备一定的信息技术基础,对新事物充满好奇,善于接受挑战。
教学要求:教师需结合学生特点,采用任务驱动法、案例分析法等教学方法,注重理论与实践相结合,引导学生主动探究、合作交流,提高课堂效果。
通过本课程的学习,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 在线考试系统概述:介绍在线考试系统的定义、发展历程、应用场景及优势;- 教材章节:第一章 信息技术与教育2. 在线考试系统操作流程:讲解如何注册、登录、查看考试安排、进行答题等操作;- 教材章节:第二章 网络教育应用3. 题型设置与答题技巧:分析常见题型(选择题、填空题、判断题、简答题等)的设置方法及答题技巧;- 教材章节:第三章 网络教育资源4. 在线考试策略与方法:探讨如何合理安排时间、提高答题效率、应对突发情况等;- 教材章节:第四章 信息技术与课程整合5. 诚信参加在线考试:强调网络道德观念,教育学生遵守考试纪律,诚信应考;- 教材章节:第五章 网络道德与法律法规6. 在线考试系统在实际应用中的案例分析:分析成功案例,总结经验,为学生提供借鉴;- 教材章节:第六章 信息技术案例分析教学内容安排和进度:共6课时,每课时45分钟。
在线考试系统的设计与实现毕业设计
在线考试系统的设计与实现毕业设计在线考试系统的设计与实现摘要:本文主要介绍了在线考试系统的设计与实现,涵盖了系统的需求分析、数据库设计、系统架构等方面。
通过将传统的考试方式与互联网技术相结合,实现了在线考试系统的自动化管理和方便使用。
在系统设计过程中,本文采用了前后端分离的架构,使用了Spring Boot框架进行开发,同时采用MySQL数据库进行数据存储。
通过实际部署和测试,验证了在线考试系统的稳定性和可用性。
1. 引言在线考试系统的设计与实现,为广大教育机构和学生提供了方便快捷的考试方式。
传统的纸质考试存在考试安排繁琐、评卷周期长以及阅卷准确性低等问题。
而在线考试系统通过将考试流程数字化,减少了教师的工作负担,提高了考试结果的准确性,同时也提供了更加灵活的考试方式。
2. 系统需求分析在线考试系统的设计首先需要明确系统的需求。
通过与教师和学生的沟通和访谈,明确以下主要需求:2.1 考试安排管理:教师能够方便地进行考试安排,包括考试时间、地点、考试科目等信息。
2.2 考试试题管理:教师能够录入、修改和删除考试试题,按照科目分类管理试题。
2.3 考试成绩管理:系统能够自动统计考试成绩,并将成绩以可视化的方式展示给教师和学生。
2.4 学生考试管理:学生能够方便地查询考试信息、参加考试,系统能够自动判卷并给出考试结果。
3. 数据库设计在线考试系统的设计需要合理的数据库结构来支持系统的功能。
本文将采用MySQL数据库进行设计,主要包括以下表:3.1 考试安排表:存储考试的基本信息,包括考试时间、地点、科目等。
3.2 试题表:存储考试试题的内容和答案。
3.3 学生信息表:存储学生的基本信息,包括学号、姓名等。
3.4 考试成绩表:存储学生的考试成绩。
4. 系统架构为了实现在线考试系统的设计与实现,本文采用了前后端分离的架构,后端采用Spring Boot框架进行开发,前端采用HTML、CSS和JavaScript技术进行实现。
C语言在线考试系统的设计——毕业设计(论文)
毕业设计论文C语言在线考试系统的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
C语言在线考试系统毕业设计(论文+开题报告+任务书+英文翻译)正文
C语言在线考试系统的设计第一章开发简介1. 需求分析目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。
随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于Web的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。
对于老师,需要在考后进行批改大量试卷的工作。
就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:题库管理:用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。
试卷管理:可进行三种组卷方式的维护:随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。
考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。
评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。
成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。
用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。
权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具备的基本功能。
各模块需完成以下功能:题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
其他维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。
在线考试系统设计与实现C#课题设计版本
西南大学荣昌校区信息管理系《C#》课程设计报告学生姓名:学号:专业班级: 2010级信管一班指导教师: ____2013年4月15日目录1.教学实习目的 (2)2.教学实习题目描述和要求 (2)2.1题目描述 (2)2.2要求 (2)3.教学实习报告内容 (3)3.1开发背景 (3)3.2 可行性分析 (3)3.3 需求分析 (5)3.4项目计划书 (6)3.5系统设计 (7)3.6数据库设计 (11)3.7系统实现 (16)3.8系统测试 (31)4.结论 (34)参考书目 (35)1教学实习目的设计一个标准化考试系统,通过标准化考试系统的设计使我们掌握计算机语言在程序编写中应该注意的问题和如何调试程序以及调试程序的方法。
设计标准化考试系统能够使我们在信息化答题方面变得方便,通过学生选择自己专业的试题来进行测试。
(1) 试题录入:可随时增加试题到试题库中;(2) 答题:用户可实现输入自己的答案;(3) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
2.教学实习题目描述和要求2.1题目描述1.标题:在线考试系统2.功能要求:1)题库管理:实现试题的录入、修改、删除功能。
2)考试子系统:能够实现考生做题、结果自动存入到数据库中,有时间提示。
3)登录功能:系统能够记录考生输入的登录信息及交卷信息。
4)自动评分功能:考生交卷后能自动评分。
5)查看成绩功能:能够查询考生相关信息(包含成绩等)。
2.2要求1.数据库设计1)需求分析。
根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经验,对数据进行分析,编写详细的需求分析报告。
2) 概念结构设计。
在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。
3) 逻辑结构设计。
实现E-R图向关系模型的转换,特别注意实体的1:N联系,优化数据模型。
详细说明实体、实体属性和实体之间的关系。
2.创建数据库3.创建表4.程序设计5.课程设计报告提纲1)可行性分析2)需求分析3)数据库概念结构设计4)数据库逻辑结构设计5)编码实现6)运行,测试7)总结8)参考文献3.教学实习报告内容3.1开发背景近年来,计算机技术、Internet技术迅猛发展,给传统的办学提供了新的模式。
考试系统课程设计源码
考试系统课程设计源码一、教学目标本课程的教学目标是使学生掌握考试系统课程设计的基本原理和方法,能够独立完成简单的考试系统设计。
1.掌握考试系统的基本概念和组成部分。
2.理解考试系统的设计原理和流程。
3.熟悉常见的考试系统设计方法和工具。
4.能够运用所学知识独立完成考试系统的需求分析。
5.能够根据需求分析设计考试系统的架构和模块。
6.能够编写考试系统的关键代码并调试运行。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生对计算机科学和软件工程的兴趣和热情。
3.培养学生对考试系统的正确理解和使用态度。
二、教学内容本课程的教学内容主要包括考试系统的基本概念和组成部分、设计原理和流程、常见的设计方法和工具。
1.考试系统的基本概念和组成部分:介绍考试系统的定义、功能和常见的组成部分,如考试题库、考试界面、评分系统等。
2.设计原理和流程:讲解考试系统的设计原理,包括需求分析、系统设计、编码实现、测试与调试等流程。
3.常见的设计方法和工具:介绍常见的考试系统设计方法和工具,如传统的软件设计方法、面向对象的设计方法、UML建模工具等。
三、教学方法本课程的教学方法采用讲授法、案例分析法和实验法相结合的方式。
1.讲授法:通过讲解和演示的方式,向学生传授考试系统设计的基本原理和方法。
2.案例分析法:通过分析典型的考试系统设计案例,让学生更好地理解和掌握设计方法和流程。
3.实验法:让学生通过实际操作和编写代码,锻炼考试系统设计的实际能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威的考试系统设计教材,为学生提供系统的理论知识。
2.参考书:提供相关的参考书籍,丰富学生的知识面。
3.多媒体资料:制作课件和教学视频,生动形象地展示考试系统设计的过程和方法。
4.实验设备:提供计算机和相关软件,让学生能够进行实际操作和编写代码。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,旨在全面、客观地评价学生的学习成果。
在线考试系统代码
L/O/G/O
(1)登陆页面
protected void btnlogin_Click(object sender, EventArgs e) {if (txtCode.Text.Trim() != Session["verify"].ToString()) {Response.Write("<script>alert('验证码错误');location='Login.aspx'</script>");} else{ if (this.ddlstatus.SelectedValue == "学生") { if (BaseClass.CheckStudent(txtNum.Text.Trim(), txtPwd.Text.Trim())) { Session["ID"] = txtNum.Text.Trim(); Response.Redirect("student/studentexam.aspx");} else { Response.Write("<script>alert('您不是学生或者用户名和密码错误 ');location='Login.aspx'</script>");} } if (this.ddlstatus.SelectedValue == "教师") { if (BaseClass.CheckTeacher(txtNum.Text.Trim(), txtPwd.Text.Trim())) { Session["teacher"] = txtNum.Text; Response.Redirect("teacher/TeacherManage.aspx"); } else { Response.Write("<script>alert('您不是教师或者用户名和密码错误 ');location='Login.aspx'</script>"); }} if (this.ddlstatus.SelectedValue == "管理员") { if (BaseClass.CheckAdmin(txtNum.Text.Trim(), txtPwd.Text.Trim())) { Session["admin"] = txtNum.Text; Response.Redirect("admin/AdminManage.aspx");} else { Response.Write("<script>alert('您不是管理员或者用户名和密码错误 ');location='Login.aspx'</script>"); }}} } protected void btnconcel_Click(object sender, EventArgs e) { RegisterStartupScript("提示", "<script>window.close();</script>"); }
在线考试系统源代码
课程删除源代码:<%@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"> </div></td></tr><% rs.MoveFirst ' 将当前的数据记录移到第一项%><% While Not rs.EOF ' 判断是否已经过了最后一项%><tr><td><div align="right"><input type="checkbox" name="subject" value=<%= rs(0) %>> </div></td><td width="49%" colspan="-4"><%= rs(0) %></td></tr><% rs.MoveNext ' 移到下一项%><%Wend%><tr><td colspan="2"><div align="center"> </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> </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> </p><p> </p><p> </p><p> </p><%= "<p align=""center""><a href=""student_main.asp"">返回</a> </p>" %> </td></tr></table><% end if %><p> </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> </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"> </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">已选 </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) %>> </div></td><td width="49%" colspan="-4"><%= rs(0) %></td></tr><% end if %><% rs.MoveNext ' 移到下一项%><%Wendrs.close%><tr><td colspan="2"><div align="center"> </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> </p><p> </p><p> </p><p> </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> </p><p> </p><p> </p><p> </p><%= "<p align=""center""><a href=""student_main.asp"">返回</a> </p>" %> </td></tr></table><p> </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> </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> </td></tr><tr><td width="39%"><div align="right">姓 名:</div></td><td width="61%"><input name="super_name" type="text" id="super_name"></td> </tr><tr><td><div align="right">密 码:</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> </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> </p><p> </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> </p><p> </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> </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>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
后台模块包括:
个Hale Waihona Puke 信息管理 修改密码 部门信息管理
部门管理
用户信息管理
用户管理 权限设置
试卷制定维护
试卷制定(随机出题、人工出题) 试卷维护
修改GridView美观;是否删除确认;把填空题TextBox的方框变成一个下划线;密码用MD5;页面布局;暂时只想到这些了,我觉得最大的不同之处就是试卷后台评阅,当时单独弄这个弄了几天,网上下载的那些考试系统都没有这个功能,最后自己想方设法,代码一改再改最终实现了。因为水平有限,所以应该有不少还没发现的BUG,我学习的时间是从今年三月份做毕业设计开始的(以前只是大二时学过这门课程的一点点东西),到现在差不多三个月,所幸这学期没有课程了,可以全心全意的学习.NET技术了,个人感觉动手输入代码的实践对提高水平真的很重要,有很多东西虽然书上有,看起来不难,但离开书本,真正实践起来,却会有一点朦胧无从下手的感觉,还有很多东西也是要动手之后才对它的功能有一个确实的认识。
DB_51aspx 下为Sql数据库文件,默认登陆帐号/密码:admin/admin
�
2、加入了权限管理,系统分为三种用户,管理员、教师和学生,管理员可以设定教师有哪些权限。
3、“在用户管理”这一模块中,还增加了一个“重置密码”的功能,如果用户忘记密码了,管理员则可以把用户的密码重置为6位的随机数字。
4、系统的登陆只用了一个界面,不用单选按钮就可以实现三种用户的智能登陆,会自动根据身份跳转到相应的页面。另外还用了Cookie实现了记住用户名。
1、从网上看到的试卷的题型几乎是没有问答题的,前不久我下载了一个,有简答题,但奇怪的是后台没有那个评阅试卷,直接在前台自动评卷的,这就有问题了,因为如果是填空题的话,就可以比较用户输入的几个字是否和数据库中的答案相同,但简答题的回答一般都有几十个字吧,用户不可能每个字都和数据库中的答案相同,这虽然可以比较,但是和现实是不符合的。所以我在后台增加了“试卷评阅”这个功能,它可以把用户在前台页面的回答保存下来,然后在后台把用户选择选择哪道题,输入什么字都能一模一样的显示出来,这个是我认为最大的优点,在目前我见到的考试系统中还没有见到过。在“试卷评阅”中,除了“问答题”是手动输入的外,其它题型都是系统自动判分的。
多功能在线考试系统 ## 我的考试系统
两个登陆界面,管理员和学生分开登陆 ##一个登陆界面,根据不同角色进入不同的页面。
简单的用户管理 ## 部门管理、修改密码、用户查询、重置密码、\ ## 根据角色授予某个权限
学生登陆时只能选择试卷考试 ## 加入了修改密码、查看考试记录:成绩、评语..
单选、多选、填空、判断 ## 单选、多选、填空、判断、问答
用户试卷管理
试卷评阅 用户成绩
试题类别管理
单选题维护 多选题维护 判断题维护 填空题维护 问答题
原版本下载地址为:/CV/OnlineExam/,当前版本主要改进的地方有:
其实我主要就是以多功能在线考试系统源码为基础开发的,改进了很多东西。不同之处主要如下:
试卷随机出题 ## 试卷随机出题、自由选择出题
试卷前台自动评阅 ##试卷后台评阅(因为加入了问答题)
后台管理导航树TreeView ## 权限树,Tree.cs类实现
还有很多小处的东西也改进了,比如原来“试卷管理”试卷的状态只能手动输入True或False,我把试卷的状态改为下拉框“可用”、不可用;登陆界面加入了验证码、记住用户名;加入了很多整数的正则表达式验证;
发一个功能比较全面的考试系统(VS2005+SQL2000)
发一个我开发的功能全面的考试系统
本系统开发环境是VS2005+SQL2000,是我在实习单位时独立做的一个项目,三层架构,参考了多个考试系统而开发的,题型有单选题、多选题、判断题、填空题和问答题(或者也可以说是简答题)。
说一下我的开发体会:
5、学生登陆成功后,可以修改个人密码,查看考试记录,也可以选择考试。
6、界面美观方面,我也弄了很久,虽然不敢说很美,但绝对是不错的。
7、基本上我所学的东西都在这里了,比如密码MD5加密;GridView中 CheckBox全选删除、只允许选择一个;GridView鼠标移动行就变色;GridView列字数过多时省略后面的字;删除时弹出是否确定对话框;GridView模板中获取用户的输入;多条件搜索的查询;权限管理。。。。。希望对初学.NET的朋友有帮助。