网页制作在线考试系统的开发(1)
- 格式:docx
- 大小:192.80 KB
- 文档页数:57
在线考试系统设计方案一、概述传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。
随着考试规模的不断扩大,工作量将会越来越大而且容易出错。
因此开发一套在线考试系统具有重要的现实意义:1、在线考试突破了时空限制。
在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。
2、提高了工作效率。
在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。
3、节省财政开支。
在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。
4、在线考试更能体现考核的客观公正性。
在线考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时各考生随机抽卷,试卷不完全相同,避免了互相参看导致的不公平成绩。
自动阅卷功能增加了考核的透明度,考生在交卷同时看到自己的成绩,降低了错误出现的概率和教师主观因素的干扰,更能体现考核的客观公正性。
二、“在线考试系统”环境要求软件环境:开发语言采用,数据库服务器方面则有,其灵活性、安全性和易用性为数据库编程提供了良好的条件三、系统设计方案3.1系统设计方案描述该考试系统是基于技术系统开发的一种,采用的三层结构模式,使用动态网页技术开发。
不受时间和地域的限制可以随机出题。
管理员可以管理角色,并对系统模块、用户等进行处理;教师在题库添加试题,对用户的成绩进行管理。
用户则通过选择不同类别的试卷,系统随机生成试卷并开始考试,查询成绩。
在系统设计和开发上,运用软件工程的思想,分析和设计了数据模型和功能模型;给出了主要功能的算法设计,包括题库组织、试卷生成、身份认证、考生答案存储、自动阅卷等。
3.2系统功能需求分析提供一个基于模式用户接口,能实现在线的用户认证、自动组卷、随机出题、时间限制、自动评卷、以及相关的考试题目的管理和考试的安排设置等功能3.3系统设计3.3.1系统总体设计思想1)以提高教学效率为主要目的在线考试系统提高了教学内容和考核方式的灵活性,减轻了出题、组卷、阅卷、试卷统计等繁重的工作量,增强了试卷批阅及试卷数据统计的客观公平性,实现了考试信息管理以及考试流程的系统化、规范化和自动化,大大提高了教学效率。
基于WEB的JAVA在线考试系统的设计与实现
陈正海
【期刊名称】《电子制作》
【年(卷),期】2013(0)15
【摘要】本文讨论了Java在线考试系统的设计与实现,通过多线程的Java后台程序,将提交的多个Java文件同时运行并获得结果,将其与数据库中保存的正确答案进行对比,得出考试结果。
通过数据库表的设计、网页开发等,构建了一个基于B/S的、以JSP技术和MySQL后台数据库为基础的在线考试系统。
【总页数】2页(P75-75,58)
【作者】陈正海
【作者单位】四川大学软件学院四川成都 610000
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于互联网+的JAVA在线练习考试系统设计与实现 [J], 曾鸿智;陈敏;张竞超;眭灵建;李梦杰;覃凌鹏
2.基于Java的在线考试系统的设计与实现 [J], 杜博;吴敏宁
3.基于Java的在线考试系统设计与实现 [J], 王孟婷
4.基于Java Web的在线考试系统的设计与实现 [J], 魏晓艳
5.基于Java技术平台的在线考试系统的设计与实现 [J], 杨伟凡
因版权原因,仅展示原文概要,查看原文内容请购买。
郑州华信学院毕业设计(论文)开题报告2011年 10月 12日开题报告填写要求1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。
此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在院(系)审查后生效。
2.开题报告内容必须按教务处统一设计的电子文档标准格式(可从教务处网页上下载)填写并打印(禁止打印在其它纸上后剪贴),完成后应及时交给指导教师签署意见。
3.开题报告字数应在1500字以上,参考文献应不少于15篇(不包括辞典、手册,其中外文文献至少2篇),文中引用参考文献处应标出文献序号,“参考文献”应按照国标GB 7714—87《文后参考文献著录规则》的要求书写。
4.指导教师意见和所在院(系)意见用黑色签字笔书写,并亲笔签名。
5.年、月、日的日期一律用阿拉伯数字书写,例:“2011年05月12日”或“2011-05-12”。
毕业设计(论文)开题报告主要参考文献[1] 王珊、萨师煊.数据库系统概论. 北京:高等教育出版社,2011.215[2] 杜鹃、赵春燕.信息系统分析与设计.北京:清华大学出版社,2010.322[3] 王潜平.Web系统与技术. 北京:国防工业出版社,2008.521[4] 王永皎、廖建军. 数据库开发与实例.北京:清华大学出版社,2010.312[5] 胡道元.网络设计师教程.北京:清华大学出版社,2007.56[6] 林金霖.ASP实务经典.北京:中国铁道出版社,2008.101[7] 清汉计算机工作室.ASP开发实例.上海:机械工业出版社,2005.325[8] 程永敬技术与技巧.上海:机械工业出版社,2007.528[9] 赵增敏动态网页设计.北京:电子工业出版社,2008.438[10] 叶汶华、程永灵网页制作教程.北京:冶金工业出版社,2009.95[11] 王永皎.SQL Server 2005数据库开发.北京:清华大学出版社,2008.415[12] 胡勇辉. 2.0 开发入门与实践.北京:电子工业出版社,2008.185[13] 林盛雄后台数据库制作实例.北京:冶金工业出版社,2004.200[14] 张华、贾志娟 项目开发实践.南昌:中国铁道出版社,2010.164[15] 常倬林.从零开始学.北京:电子工业出版社,2011.213。
北方民族大学课程设计报告系(部、中心)计算机科学与工程学院姓名于淼学号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。
在线考试系统(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 }该项⽬已被学姐要⾛。
技术创新中文核心期刊《微计算机信息》(管控一体化)2007年第23卷第6-3期360元/年邮局订阅号:82-946《现场总线技术应用200例》软件时空1引言随着计算机及网络技术的不断发展,现代教育技术应用的普及,在学校的计算机网络应用中的一个重要的方面就是用计算机网络进行辅助教学,建立计算机试题库,实现网上复习,网上考试。
传统考试要求老师打印试卷、安排考试、监考、收集试卷、批改试卷、讲评试卷和分析试卷,这是一个较复杂烦琐的过程,己经越来越不能适应现代教学的需求,通过对现代教育技术的应用,采用计算机网络技术实现无纸化的“网络考场”。
与传统的“纸一笔”考试相比,网络考试系统具有以下优点:1)试题库的数字化;2)按照试题库的题型类别由计算机程序控制自动组卷,提高出卷效率;3)根据实际情况,调整、更新试题;4)考试和判卷更加公正、合理、规范;5)数据的有效保存;6)强大的统计分析功能。
2系统设计2.1系统原理设计考试系统利用Browser/Server结构的特点,实现了将考试系统移植到Internet的功能。
目前,较流行的网络开发模式是C/S和B/S模式。
C/S模式主要是在以局域网为基础的环境下进行应用,它受地域限制。
而B/S模式利用Internet进行通信,不受限制。
但是,它不能进行联机事务处理,并且在处理大数量的数据时,速度较慢。
浏览器和web服务器之间用一个被称为超文本传输协议(HTTP)的协议来通信。
该系统的目标是实现将现有的纸张答题式考试向基于In-ternet的无纸张考试系统转变,于是要求它实现整个考试流程的进行,实现对不同试卷和不同用户的管理,以及对试卷的评分和成绩查询等。
由于数据的实时性要求不高,采用B/S结构来进行设计是比较合理的。
其网络应用原理示意图如图3。
图1网络在线考试系统原理示意图2.2系统功能设计网络在线考试系统主要包括系统的登录,考试系统,评分系统,试题管理系统和考场监控系统等。
在线考试系统的分析与设计作者:车昶宇来源:《数字化用户》2013年第04期【摘要】随着现代科技的进步,计算机应用在网络上的作用范围不断扩大,涉及的领域越来越多,如远程教育和在线考试等等。
本文主要介绍了在线考试系统的开发模式、需求分析、系统的设计以及各模块的功能与设计。
【关键词】在线考试系统网上考试开发技术一、引言传统的考试方式是以纸为媒介的,然而随着计算机技术和网络技术的不断发展,以纸为媒介的传统考试方式不能已不能满足当今考试的多种需求,为了进一步简化传统考试流程,提高教师工作效率以及减轻教师工作负担,人们迫切需要利用在线考试系统等高新技术来解决这些问题。
在线考试系统的诞生将打破传统纸张化考试的观念,同时在线考试系统将大大改善学生考试质量、老师阅卷效率、以及提高考试的公正性、公平性。
二、在线考试系统的技术需求(一)体系结构的分析。
在线考试系统体系结构目前有2种,分别是Client/Server模式和Browser/Server模式。
前者优点是在任何局域网内都可进行各种成绩和业绩的考核,无Internet 网络连接也可以进行考试。
其缺点是维护、升级较麻烦。
后者的优点是可以随时随地进行考试,其主要作用范围是广域网,系统维护和升级简单,一般只要有Internet网络的连接和浏览器就行,其缺点也很明显,其考试环境必须是在有网络的条件下进行。
前者C/S模式为分布式计算模式,将任务分解为多个小任务,由不同的机器执行,最终共同完成应用任务。
考生答题方式是从服务器获取试题并在保存在本地,通过客户端系统就可进行在线考试,在线考试的学生交卷后自动将学生答案传送到服务器数据库中,省去许多不便。
(二)功能模式分析。
基于上述考虑,由B/S模式结构和C/S模式结构共同设计完成的考试系统将更合适学校学生在线考试的应用。
根据上述模式分析,在线考试系统可分为三个功能模块。
本地自主测试功能模块,其流程模式是:本地自主选题或随机抽题、用户作答、系统判卷,成绩显示。
毕业论文题目: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.设计(论文)的内容包括:)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订摘要随着互联网技术的快速发展,计算机网络技术逐渐在各个领域内普及。
尤其是在信息化教育领域,得到了更大的发展,网络在线考试系统更是其中重要的一部分。
因此,本课题设计了一套学校教育在线考试系统。
本系统摆脱了传统考试的束缚和缺点,节约了大量社会资源,同时大大促进了网络考试系统的改革和发展。
本系统在Visual studio 2012环境下开发,用C#语言编译,利用SQL server 数据库技术存储信息。
具有操作简单、实用性强、设计简洁人性化的优点,不仅给学生和教师带来很大的方便,同时保证了考试的公平和规范。
相信此系统在现实中能发挥巨大的作用。
关键词:在线考试系统 Visual studio 2012 C#语言 SQL serverAbstractith the rapid development of Internet technology, computer network technology popularization in various fields. Especially in the field of education information, got greater development, online examination system is an important part of the education information. Therefore, this project designed a set of online examination system of school education. The examination system get rid of the traditional bondage and shortcomings,saving a lot of social resources,and greatly promote the reform and development of the network examination system.This system is developed under Visual studio 2012 environment, using C# language compiler,,using SQL server database information storage. Has the advantages of simple operation ,strong practicability, simple and user-friendly design advantages, not only bring great convenience to the students and teachers at the same time, to ensure the fairness and specification of the exam . I believe this system can play a huge role in reality.Key word: online examination visual studio2012 C# SQL server目录⒈绪论 (22)2.相关知识背景 (24)3.系统分析 (32)4.系统设计 (36)5. 系统功能模块详细设计及实现 (41)6.系统的发布与测试 (50)6.1系统的发布 (50)7.设计总结 (52)参考文献 (54)致谢 (55)⒈绪论1.1课题背景社会的不断进步,互联网的不断发展,网络基础设施的全面覆盖,计算机硬件的不断升级,为学校网络在线考试系统的创造奠定了良好的基础。
在信息化教育的浪潮中,学生渴望得到更个性化、更自由的发展;教师希望有效的改进传统的教育方法和考试方法,更有效率的完成教学工作;学校则渴望保证考试的公平和规范,促进学校学生的公平性教育。
在线考试系统正式迎合各方面需求而诞生的,它旨在探索一种更高效,更公平,更规范的一种考试方式,旨在更好地为广大的师生服务。
在线考试系统摆脱了传统考试的缺陷,释放了教师和学生的活力和创造性,满足了各方面的需求。
在线考试系统不仅操作简单,而且没有地域和时间的限制,并且系统可以自动判断试卷,保证了安全性、规范性和正确率。
同时,该系统也发挥了公平性作用。
所以,基于以上原因,在线考试系统是现代化的教育当中不可分割的一部分,是满足学校师生强烈渴望的重要举措,同时也是我们设计本系统的重要初衷。
1.2.系统简介本系统命名为:在线考试系统,开发工具包括:VS2012+SQL SERVER 2008。
该系统面向本学校所有学生和教师,不受地域限制,只要接入internet即可访问。
本系统采用SQL server数据库技术存储,利用技术研发,总体模式为B/S模式。
B/S模式不需要客户端软件,只需要在浏览器端打开即可,且易于管理和维护,能很好地在服务器与浏览器之间实现数据交互。
该系统分为考生端和管理端。
考生端应该完成考生登录、注册、考试、成绩查看等功能;管理端应该完成登录、考题录入、查询成绩、添加删除管理员、修改管理员口令等功能(考题录入、查询成绩由教师登录完成)。
本系统不仅操作简单,而且功能齐全,符合在线考试的要求且具备考试的功能。
2.相关知识背景相关知识介绍是微软公司研发的一项关于动态网站制作的技术,是.NET FrameWork架构技术的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
它的前身不仅是ASP(Active Server Page)技术,它还提供了一个相同结构的 Web模型,其中包括设计人员生成各类 Web 应用程序所需的多种服务。
的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
的优越性的优点包括:⑴良好的性能提升,更稳定的表现,发展迅速,方便管理,优良的语言与网络服务,是整个的主题。
而且网上系统的最大帮助就是帮助使用者解决了很多琐碎的工作。
⑵新的技术将受管代码(Managed Code)这样一个全新概念带入人们的视野,贯穿整个开发平台。
受管代码在NGWS Runtime下运行,而NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便⑶处理代码的效率非常高⑷支持许多种语言,支持编译类语言,比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用⑸在里将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行⑹还具有更好的升级能力。
的运行原理当服务器的互联网信息服务接收到请求后,IIS首先对客户端请求的页面类型为其加载相应的.dll文件,然后将这条来自客户端的请求发送给能够处理这个请求的模块。
这个模块叫做HttpHandler(HTTP处理程序组件),之所以这个模块能处理aspx的文件,就是因为在服务器端有默认的这类模块处理程序。
IIS 在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules,Modules这个模块的作用是获取需要的应用程序的模块集合,在这个HTTP请求传到HttpHandler之前要经过不同的HttpModule的处理。
这样做的好处,一是为了需要,二是为了安全,三是提高了程序处理效率,四是让用户能够在更多的环节上对系统进行控制,增强用户的控制能力。
的内置对象⑴Response:Response对象可以把数据从服务器端发回浏览器端。
它允许将数据作为请求的结果发送到浏览器中,并提供响应。
它可以用来在页面中输入数据、在页面中跳转、还可以传递各个页面的参数,它与HTTP协议的响应消息相对应。