毕业设计论文 基于JSP的在线考试系统源代码

合集下载

jsp在线考试系统论文.doc

jsp在线考试系统论文.doc

职场大变样社区( ):下载毕业设计成品全套资料,全部50元以下 XXX 学院题 目:基于JSP 的在线考试系统的设计与实现 : _________________ 学号: ________________ 系(院): __________ 计算机科学系 _____________ 专业班级: 计算机科学与技术 ____________ 指导老师: _____________________ 实验师 (姓名) (专业技术职务) 评阅老师: _________________________________ 2012 年 5 月xxx (姓名) (专业技术职务)MS (4)ABSTRACT (5)Ig1 S 弓IW (6)1.1选题背景 (6)1.2课题背景及开展研宄的意义 (6)第2章项目概述 (7)2.1课题简要说明 (7)2.2可行性研宂 (7)2.2.1经济可行性 (7)2.2.2技术可行性. (7)2.2. 3运行可行性 (8)2.2.4时间可行性. (8)2.2.5法律可行性. (8)第3章需求分析 (9)3.1在线考试系统一般耑求分析 (9)3.2当前在线考试系统现状分析 (9)3.3性能需求 (10)第4章相关技术分析 (11)4. 1 JSP编程语言 (11)4.2系统数据库连接 (11)4. 3 SQLSERVER 2000 数据库 (15)第5章系统设计 (16)5.1数据字典 (16)5.2 E-R 图 (19)5.3在线考试总体功能介绍 (20)5.4在线考试模块设计 (21)5.5在线考试数据库没计 (23)6关键技术 (25)6.1 TOMCAT数据库连接池介绍与配置 (25)6. 2 APPLET数字签名技术 (27)7.系统详细设计与实现 (30)1.系统登陆实现 (30)2.管理员的操作界面 (32)3.添加选择题模块 (32)4.题目奔看模块 (34)娜i吾 (38)« (40) (41)目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。

基于jsp学生成绩管理系统毕业设计(含源文件)

基于jsp学生成绩管理系统毕业设计(含源文件)

2>include指令 使用该指令恶意在JSP中包含一个动态的文件,也可以包含一个静 态的文件,同时解析这个文件中的JSP语句。其语法格式如下: <%@include file=“relativeURL”%>或者 <%@include file=“相对位置”%> 如果这个路径以“/”开头,那么这个路径主要是参照JSP应用的上下 文关系路径,如果路径是以文件名或者目录名开头,那么这个路径就是 正在使用的JSP文件中的当前路径。 3>ytaglib指令 定义一个标签库及其自定义标签的前缀。其语法格式如下: <%@taglib url=“URLToTagLibrar” prefix=“tagPrefix”%>
右击我的电脑属性后点击高级选项
单击环境变量后如图所示来自 单击系统变量中path选项单击编辑后输入变量名和变量值
单击确定以后 在user的用户变量中选择“新建”按钮
输入变量名和变量值 点击“确定” ,再点击“确定”至此,环境 变量配置完毕。
2. MyEclipse的安装适用
1.MyEclipce的下载 登陆网站,下载最新的30天免费使用 版本。具体步骤不再赘述。 2.MyEclipce的安装 双击安装文件,就会自动执行,并会出现安装向导,只需要根据 向导的步骤进行设置,就可顺利完成安装。单击“next”按钮,进入安 装协议页面,选择“I accept the terms of the license agreement” 项,才能继续进行安装,然后单击“next”按钮。单击“next”按钮, 单击“change”按钮可以改变安装路径。出现提示信息,提示是否继续 安装,若安装,单击“Install”按钮,若想终止则单击“Cancel”按钮。 软件安装完成后会出现一个界面,选择“open the release notes”复 选框,单击“finish”按钮,结束安装过程。

简单的在线考试系统(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。

基于JSP的在线考试系统源代码和论文

基于JSP的在线考试系统源代码和论文

目录目录绪论.......................................... 错误!未定义书签。

第1章系统开发背景及意义...................... 错误!未定义书签。

1.1系统开发背景............................ 错误!未定义书签。

1.2系统开发意义............................ 错误!未定义书签。

第2章网上考试系统需求分析..................... 错误!未定义书签。

2.1现状分析................................ 错误!未定义书签。

2.2可行性分析.............................. 错误!未定义书签。

2.2.1经济可行性........................ 错误!未定义书签。

2.2.2技术可行性........................ 错误!未定义书签。

2.3设计目标................................ 错误!未定义书签。

2.4功能要求................................ 错误!未定义书签。

2.5系统开发环境配置........................ 错误!未定义书签。

2.6系统开发工具............................ 错误!未定义书签。

2.6.1开发语言—JSP(Java Server Page). 错误!未定义书签。

2.6.2数据库—Sql Sever2000 ............. 错误!未定义书签。

第3章网上考试系统设计........................ 错误!未定义书签。

3.1数据库设计.............................. 错误!未定义书签。

3.1.1数据库需求分析.................... 错误!未定义书签。

在线考试系统源代码

在线考试系统源代码

课程删除源代码:<%@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>。

基于JSP技术的在线考试系统

基于JSP技术的在线考试系统

1前言 目前, 山东商 务职业 学 院的各种 考 试大都 采 用传统 的考 试方 式, 组织 一次 考 试至 少 要 经 过五 个 步骤 ,即 人 工 出卷 、考 生 考 试 、 人工 阅 卷 、成 绩 评 估 和试 卷分 析 。这个 过程 十 分烦 琐 且容 易 出错 。并 且, 随着 考试 类 型的 增加 及 考试 要求 的提 高, 教师 的工 作量 越来 越大 。因此 , 传统 的考 试方 式 已经很 难适 应 现 代化 教 学 的 需 要 。 随着 网络 技 术的 发展, 院的校 园 I 学 嘲建设 逐步 完善, 已具 备利 用 网络进 行 考试 的条 件 。在线考 试 系 统是 建立 在互 联 网上 的应 用 系统 , 户端 的配 置 极 客 为 简单 , 试 不 受地 域 的局 限 。系 统 中题 目的生 成 、试 卷 的提 交 、成 绩 的 考
批 阅等 都可 以在 网络 上 自动完 成 。只要 形成 …套 成熟 的题 库就 可实 现考 试 的 自动 化 。教 师要 做 的是 精 心设 计 题 目、维护 题 库, 不是 组 织考 试 , 而 大 而 从 大减 轻 了教师 的负担 。为 了适应 新形 势, 我进 行 该系 统 的设 计工作 , 希望 它 能 够 在 各类 考 试 中发 挥 高效 、便 捷 的作 用 , 把老 师 从 繁重 的 工作 中解 脱 出来 。 2国 内外 研 究现 状 目前, 内外 许多 著名的 计算机公 司举 办的各种 认 证考试 绝大部 分采用 在 国 线方 式, 如微 软 的 M S 、C SO的 CN CE iC C A以及 我 国的 自学考试 和 各种计 算 机考 试等 , 英 国, 在 已经 实现 了英语 资 格考试 的网上 学 习和水平 认 证全 过程 。这些 考试都 在朝着 网络 化的方 向发展, 只有这 样才 符合大 规模考 试省 时省 力及 公正

毕业设计论文基于JSP的在线考试系统源代码和论文

毕业设计论文基于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)绪论考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。

学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

基于JSP网上考试系统设计与实现

基于JSP网上考试系统设计与实现
试需 要编 写试 卷 、 印刷 试 卷 、 安排 考试 、 监考 、 收 集试 卷 、 评改 试 卷 等环 节 , 过程 繁 杂 、 周 期 较长 、 浪 费纸 张 、 效率
( 3 ) 题库 管理 : 主要 功能是 创建 、 修 改题 库 , 向题 库 中
添加试题 , 对题库 的试题 修 改 、 删 除等 维护操 作 。 ( 4 ) 试 卷管 理 : 主要 功 能是设 定 试 卷名 称 、 选 用 的 题
效 果 良好 。
3 系统设计
系统设 计 指导 思想 : 从 系统 角度 考虑 : 要 运 行稳 定 、
身份 , 依 据不 同的 身份进 行不 同的操作 。 ( 2 ) 用 户 管理 : 主要 功 能是 对 用 户进 行 分 类 、 添加 、
修改 、 查看 、 删 除等 操作 : 用 户 身份设 置 、 初 始密 码 设 置
等。
何 的重要 手段 之一 。在 传统 的教 学考试 中 , 进 行一 场考
t h e T o m c a t 7 . 0 3 4+ J s p S e r v l e t +J a v a b e a n +S Q L S e r v e r 2 0 0 5 f r a m e w o r k . i mp l e me n t a t i o n o f t h e s y s t e m s o me k e y c o d e .
【K e y w o r d s】 o n l i n e e x a m i n a l i 0 n : q u e s l i o n b a n k ; J S P ; s e r v l e t ; j a v a b e a n
1 引言
考 试是 检验 教学 质量 、 了 解 学 生 对 所 学 知 识 掌 握 如

jsp毕业设计源代码

jsp毕业设计源代码

jsp毕业设计源代码JSP毕业设计源代码随着互联网的发展,越来越多的学生选择使用JSP(JavaServer Pages)作为毕业设计的开发语言。

JSP是一种用于开发动态网页的技术,它结合了Java代码和HTML标记,使开发者能够在网页中嵌入Java代码,实现复杂的逻辑和交互功能。

在这篇文章中,我们将探讨一些常见的JSP毕业设计源代码,以帮助学生更好地理解和运用这一技术。

1. 用户注册和登录系统一个常见的JSP毕业设计项目是开发一个用户注册和登录系统。

这个系统允许用户注册一个新账号,并使用注册的账号和密码登录。

在JSP中,我们可以使用Java代码来处理用户的输入和验证,然后将用户信息存储在数据库中。

以下是一个简单的示例代码:```java<%@ page import="java.sql.*" %><%String username = request.getParameter("username");String password = request.getParameter("password");// 连接数据库String url = "jdbc:mysql://localhost:3306/mydatabase";String dbUsername = "root";String dbPassword = "password";Connection conn = DriverManager.getConnection(url, dbUsername,dbPassword);// 检查用户名和密码是否正确String sql = "SELECT * FROM users WHERE username=? AND password=?"; PreparedStatement statement = conn.prepareStatement(sql);statement.setString(1, username);statement.setString(2, password);ResultSet result = statement.executeQuery();if (result.next()) {// 登录成功session.setAttribute("username", username);response.sendRedirect("home.jsp");} else {// 登录失败out.println("用户名或密码错误");}// 关闭数据库连接result.close();statement.close();conn.close();%>```2. 在线购物系统另一个常见的JSP毕业设计项目是开发一个在线购物系统。

毕业设计论文— 基于JSP的在线选课系统

毕业设计论文— 基于JSP的在线选课系统

苏州市职业大学毕业设计说明书毕业设计题目基于JSP的在线选课系统系计算机工程系专业班级0XXXXXXXXXXX姓名XXXX学号0XXXXXX指导教师XXX20XX年5月11日1摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

在线选课系统作为一种现代化的教学技术,已越来越受到人们的重视,是一个学校不可缺少的部分,在线选课系统就是为了管理好选课信息而设计的。

正逐渐改变着传统的人工教务管理选课模式,逐步提高着教务管理人员以及师生的工作效率。

本系统运用了JSP和Servlet结合起来组织Web应用程序的方式来进行设计,后台数据从SQL Server 2005中获取。

该系统的完成更方便老师、学生更方便的选课。

实现全校学生选课在线查询,教师在线管理。

由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。

关键词:在线选课、B/S、SQL2005、JSP2Title: base on JSP online course selection system Abstract:Along with the science and technology unceasing enhancement,the computer science is mature day after day,its formidable function hadprofoundly known for the people,it entered the human society eachdomain and plays a more and more important role.Online elective course system as a modern teaching technology,has become more and more attention by people,is an indispensable part of school course system,online course is to manage the information and design.It is gradually changing the traditional artificially educational administration management course selection mode,and gradually raise the educational administrarion personnel as well as the working efficiency of the teachers and students.This system using a JSP and Servlet combined organization Web applications way to carry on the design,backend data from SQL Server 2005.This system to achieve more convenient teachers,students more convenient course.Realize the school students,teachers course online inquires online management.Because the student class,may realize the complicated circumstances,adjust students information modify the basic situation.Key words:Network Elective , B/S , SQL2005 , JSP3目录1 绪论 (1)1.1 背景 (1)1.2 开发目的 (2)2 系统需求分析 (3)2.1 需求分析 (3)2.2 可行性分析 (3)2.3 开发及运行环境 (3)2.3.1 硬件环境 (3)2.3.2 软件环境 (4)3 系统总体设计 (5)3.1 功能设计 (5)3.2 页面迁移图 (6)3.3 系统相关技术介绍 (7)3.3.1 系统开发采用的技术方案——B/S模式 (7)3.3.2 JSP技术介绍 (8)3.3.3 Javabean的介绍 (10)3.3.4 Servlet的作用 (10)3.3.5 Microsoft SQL Server2005数据库介绍 (11)3.4 数据库分析设计 (11)3.4.1 数据库需求分析 (11)3.4.2 数据库的设计和创建 (12)4 系统详细设计和实现 (14)4.1 登录界面 (14)4.2 学生用户界面设计 (16)4.2.1 学生选课页面 (16)4.2.2 选课结果一览页面 (17)4.3 教师用户界面设计 (18)4.3.1 选课情况一览页面 (18)4.3.2 添加课程页面 (19)4.4 部分源代码 (21)总结 (23)致谢 (24)参考文献 (25)41 绪论1.1 背景随着计算机及互联网的普及,在线选课系统作为高校信息化的一个重要组成部分,正逐渐改变着传统的人工教务管理选课模式,逐步提高着教务管理人员以及师生的工作效率。

在线考试系统页面代码

在线考试系统页面代码

首页的代码:<!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>&nbsp;&nbsp;&nbsp;&nbsp;<a href="">考试分数</a>&nbsp;&nbsp;&nbsp;&nbsp;<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"/>&nbsp;&nbsp;&nbsp;&nbsp;小学数学试题</td></tr><tr><td><input type="submit"value="开始考试"/>&nbsp;&nbsp;&nbsp;&nbsp;<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分钟。

基于JSP的考试题库管理系统的设计与实现毕业论文

基于JSP的考试题库管理系统的设计与实现毕业论文

基于JSP的考试题库管理系统的设计与实现毕业论文目录基于JSP的考试题库管理系统的设计与实现基于JSP的考试题库管理系统的设计与实现学生姓名: 指导教师:摘要:随着计算机技术和人工智能理论的发展,教育测量理论的不断深入,计算机辅助教学设计在教学管理中得到了广泛的应用,利用计算机进行自动组卷系统的研究也随之产生和发展。

基于遗传算法的自动组卷系统是利用遗传算法对自动组卷功能进行研究,以提高试卷的质量及系统运行效率。

本系统可以在试题库中按照试题类型、试题数量、曝光度等约束条件进行快速搜索,系统通过选择、交叉和变异等操作,从试题库中自动地查找和组织出一些不同类型、不同难度、不同章节范围的试题来组成一套最佳的试卷,实现了快速自动组卷功能。

本设计是在对组卷系统研究、开发过程中,采用软件工程的方法,利用JSP动态网页技术和Oracle数据库技术进行实现。

设计界面友好、操作方便,具有一定的实用价值。

关键词:遗传算法自动组卷试题管理1山西大学商务学院本科毕业设计1. 引言在现代教育管理过程中,如何提高组卷的效率是一件非常重要的工作。

考试是对考生知识和能力水平的一种测量。

考试的方式有很多种,例如,笔试、面试、口试、上机考试等。

其中笔试是我国教育行业采用的主要手段,因此,质量好的试卷能更好的检验学生的学习成果。

一份好的试卷,要求具有较全面的覆盖度、恰当的难易度及较高的可信度。

采用传统的手工出题组卷方式,工作量相对比较大。

通过建立自动组卷系统,利用平时积累建立试题库,然后利用计算机生成试卷和分析试卷,可以减轻学校教学人员的工作量,实现试卷生成、分析试卷的系统化、规范化和自动化。

自动化组卷问题实质上是一个多重约束条件的优化问题。

目前通用的组卷方法是随机选取法,即在题库中随机搜索满足条件的试题,直到总数满足要求为止。

但由于各种组卷约束条件之间相互制约,随机选取法不仅需要多次回溯,而且组卷效率不高。

而用遗传算法处理组卷问题就恰恰能解决随机选取法的盲目随机性,提高搜索效率。

基于Jsp在线考试系统设计研究

基于Jsp在线考试系统设计研究

这个模块 的作用主要是管理、更新 、删除和随机抽取试卷。功能包 括 :合理的管理不 同试卷的存放 ;更新考试题 目和删 除陈 旧的题 目;考 试 的时候能随机抽取试卷,防止提前知道题 目。
23 考 试 管 理 模 块 .
技术- JP - S-  ̄为主要实现手段 。JP s 作为一的实时性。J P S 自身的安全 性 ,再加上实现模式的特点 ,完全能够达到考试的保密性要求 , 保证了 考试的公平性原则 。除此之外 ,作为Jv平台的一部分 ,JP aa S 拥有Jv ̄ aa 言 “ 一次编写 ,各处运行 ”的特点。又随着越来越多 的服务器供应商将 JP  ̄ S 3 持添加到他们 的产 品中,这样一来用JP s 做成的这套系统可以轻松 移植到其它平 台来运行 。种种优点使得这套系统不但为 目前校内的网络 教学以至于今后远程教育 的实现都打下了 良 好的基础 。所以JP s 是实现本 系统的最佳技术 ,它是完全可行的。
信 息科 学
2宰 期 科0 4 L 0年 袭 1第
基于 J sp在线考试 系统设 计研 究
郑瑞银 ,徐 涌 ,彭志德
( 江西旅游商贸职业学 院,江西南 昌 3 0 0 3 1 0)
摘 要 介绍基于J P S 技术 的网络 考试系统 ,通 过应用 当前 比较流行 的网络编程技术J P S 来设计数据 库及维护 、考试 子系统 、成绩 管理查询子 系统 、阅卷 子系统 四大模 块来实现有 效 、实时 网络考试 。系统 具有考试灵 活、公平 、安全 、快捷方便等 特点 。
22 试 卷 管 理 模 块 .
本系统以网络为基础 , 要求实现 网络考试 系统 的各项基本功能 。从 安全 陛和易维护性考虑 ,选择 了We 实现技术 。简单的说就是将系统做 b 成一种Bs ,莫式 ,可以让用户通过浏览器直接访问位于服务器上的试题 以 {

毕业设计(论文)-基于jsp(java)在线考试系统的设计和实现[管理资料]

毕业设计(论文)-基于jsp(java)在线考试系统的设计和实现[管理资料]

毕业设计(论文)基于jsp(java)在线考试系统的设计和实现姓名系别、专业导师姓名、职称完成时间【摘要】随着当今计算机技术的迅速发展,其应用已渗入到人类社会的各个领域并发挥越来越重要的作用。

本试卷自动生成系统使用Data数据控件连接数据库,实现对数据库的各种操作。

本系统能够自动创建试卷、修改原有试卷、浏览已生成的试卷。

实现了考试出题的自动化。

本试卷自动生成系统是采用当今流行的JSP语言开发而成。

作为一种基于对象,可视化的编程工具软件,它提供了许多内部及外部控件:ajax、structs等,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上,一点即可。

它不仅可以帮我们设计出漂亮的界面,同时它提供的数据控件和数据访问对象可以轻松连接到各种格式的数据文件,从而实现对数据库的各种操作。

系统使用了sql作为数据库平台,它可以用最简单的方式创建各种数据库,并且可以稳定高效的支持jsp对它的调用。

关键字:数据库;试卷生成系统;JSP语言;控件Today,alongwith the technical and quick development in calculator,application has seeped into the human social for each other realm and has brought into play the more and more important automatic creation for text paper systerm is important part of manage systerm for currency test is an importance way to realize teaching can realize automation that examination make out questions,to increase work efficiency,and realizes to seperation for each and test,it can rises important function for increasing the teaching quantity.The system was builded was designed by popular integrated development Visual Basic an object-oriented visual programming software, it supports many control ,such as datbird and updown,richtextbox and so on. Doing not need the plait writes the code of large quantity to the external appearance that describe the interface chemical element with positions. But as long as click in advance of the object adds to hold the act can not only design the beautiful interface for data that it provide controls a data for visitting with the data object can then the relaxed chain receives every kind of format document at the same but realize to every kind of operation of the system used the Access conduct and actions database can creat to set up every kind of database with the most simpile way,and can the support VB stabilizing efficient adjust to use to for help from this system.With this design teachers could updata the current database and complete most tasks in quicker to all above,to achieve the automatic questions generator of test paper.Key word:database;test paper generate system;JSP;control第1章绪论 (5) (5)研究目标 (6)国内外考试系统解决方案 (6) (7)第2章系统相关理论和技术 (8)J2EE体系 (8)J2EE概念 (8)J2EE四层模型 (9)J2EE的核心组件 (9)MVC设计模式 (10)MVC设计模式概念 (10)采用MVC设计模式优势 (11)MVC设计模式原理 (12)Struts框架 (12)Struts框架概述 (12)Struts框架优点 (12)Hibernate框架. (13) (13) (14)AJAX技术 (14)AJAX技术概述 (14)AJAX技术优点 (16) (17)第3章网络考试系统的分析与设计 (19) (19) (19) (20) (21)第4章基于J2EE的网络考试系统的实现 (25) (25)系统的关键技术的实现 (25)Struts框架应用 (25)数据库连接池应用 (27)AJAX技术应用 (28) (29)登录子模块实现 (29)出卷子模块实现 (31) (37) (46) (46) (46) (47) (49)第5章总结与思考 .................................................................................................................. 错误!未定义书签。

在线考试系统jsp

在线考试系统jsp

本方法采用MYSQL数据库,如果想使用其他数据库修改TopicBean.java中的数据库驱动即可,2个jsp代码,1个java代码如下:Exam.jsp<%@ page contentType="text/html; charset=gb2312" import="java.sql.*, java.util.Random" %> <%@ page import="small.dog.*" %><html><head><title>产生试卷</title></head><body><center><Font size="5" color=blue>在线考试</Font></center><HR><P></P><jsp:useBean id="top" class="small.dog.TopicBean" scope="page"></jsp:useBean><%!ResultSet rs=null;%><Form action="./ExamRes.jsp" method="post" name="FORM1"><%rs=top.getRs("SELECT * FROM exam2");boolean chcQus[]=new boolean[17];int i=1;Random Rnd=new Random();while(i<8){int chcNum=Rnd.nextInt(8)+1;if(chcQus[chcNum-1]!=true){chcQus[chcNum-1]=true;rs.absolute(chcNum);String Ans=rs.getString("Ans");String Qus=rs.getString("Qus");String Opt=null;session.setAttribute("Ans"+i,Ans);session.setAttribute("Qus"+i,Qus);%><FONT size="4" color=brown><%= i %></FONT><FONT size="4" color=DarkBlue><%= Qus %></FONT><BR><%for(int j=1;j<=4;j++){Opt=rs.getString("Opt"+j);if(Integer.parseInt(Ans)==j)session.setAttribute("RghOpt"+i,Opt);%><input type="radio" name= rdoQ<%= i %> value=<%= j %> ><FONT size="4"><%= Opt %></FONT><%}i=i+1;%><p></p><%}}%><input type="submit" value="提交答案" name="submit"></Form></body></html>ExamRes.jsp<%@ page contentType="text/html; charset=gb2312" %><html><head><title>阅卷</title></head><body><center><FONT size="5" color=blue>在线考试</FONT></center><HR><P></P><%int RightAns=0;for(int i=1;i<8;i++){%><P>第<%= i %>题您<%String Ans=(String)session.getAttribute("Ans"+i);String UserAns=request.getParameter("rdoQ"+i);if(UserAns==null){%><FONT size="4" color=RED>未作答</FONT><BR>题目是<FONT color=Green><B><%= session.getAttribute("Qus"+i)%></B></FONT><BR>答案是<FONT color=Brown><B>{<%= Ans %>}<%= session.getAttribute("RghOpt"+i)%></B></FONT></P><%}else if(UserAns.equals(Ans)){RightAns=RightAns+1;%>的答案是<Font color=Brown><B>{<%= Ans %>}<%= session.getAttribute("RghOpt"+i)%></B></Font><BR>答<FONT size="4" color=Blue>对</FONT>了<BR><%--原文</P>改为<BR>--%>题目是<FONT color=Green><B><%= session.getAttribute("Qus"+i) %> </B></FONT></p><%}else{%>的答案是:{<%= UserAns %>}<br>答<FONT size="4" color=RED>错</FONT>了<BR>题目是<FONT color=Green><B><%= session.getAttribute("Qus"+i) %></B></FONT><BR>答案是<Font color=Brown><B>{<%= Ans %>}<%= session.getAttribute("RghOpt"+i)%></B></Font></p><%}}%><H3>七题中您共答对了<Font color=RED><%= RightAns %></Font>题</body></html>TopicBean.javapackage small.dog;import java.sql.*;import ng.*;public class TopicBean{Connection con=null;Statement stmt=null;ResultSet rs=null;public TopicBean(){try{Class.forName("com.mysql.jdbc.Driver");String uri="jdbc:mysql://localhost/exam2";con=DriverManager.getConnection(uri,"root","12345678");stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);}catch(Exception ex){System.out.println(ex.toString());}}public ResultSet getRs(String sql){try{rs=stmt.executeQuery(sql);return rs;}catch(SQLException ex){System.out.println(ex.toString());return null;}}public void closeBean(){try{rs.close();stmt.close();con.close();}catch(Exception ex){System.out.println(ex.toString());}}}将java代码的class编译后放入根目录下的WEB-INF/classes/small/dog/中。

Jspstrutsmysql实现的在线考试系统项目源码

Jspstrutsmysql实现的在线考试系统项目源码

Jsp struts mysql实现的在线考试系统项目源码大家好,今天给大家演示一款由jsp struts mysql实现的一款简单的在线考试系统,系统功能大概有学生登录注册,在线考试、查看成绩,管理员管理课程、试题、学生成绩、学生信息等,数据库采用的是mysql,功能相对完善,非常适合Java 初学者和学生学习参考,下面我们来看看如何把系统配置运行起来。

1. 将项目导入到eclipse,myeclipse也可以,;
2. 导入进去后发现没有错误,因为这个项目是在我的电脑上开发的,所以导入
后没有报错,但是导入到别的电脑会出现报错信息,所有的外部项目,不是在自己电脑开发的项目,导入后都会有错误信息,需要配置一下,下面我来演示一下如何配置,一般情况下这样配置后就不会有错误了,特殊情况下可能还要built一下jar包,就是我刚才演示的,全选后右键,built path->add to built。

3. 配置数据库连接信息,在connDB.properties这个文件下
4. 导入数据库文件,采用navicat数据库管理软件导入;
5. 导入成功后按f5刷新下就可以出现数据库,双击后可以打开数据库,看到表信息了。

6. 下面就可以运行项目了。

运行主界面如下图所示,默认是学生登陆界面:
我们来注册一个账号:
注册成功后我们来登录,登录成功后的界面如下图所示:
我们来看看在线考试:
考完后我们来看看查询成绩:
接下来我们以管理员身份登录,管理员用户名tsoft,密码是111:
考生信息管理:
考生成绩查询:
课程信息管理:
套题信息管理:
考试题目管理:
系统功能演示就到这里,可以看到,虽然简单,但是功能还是相对完善的,非常适合学习参考!。

网上考试系统程序代码

网上考试系统程序代码

网上考试系统程序代码【例9-1】注册源程序代码<%@ language=″vbscript″ %><% if (″http_method″)=″post″ thenif (″submit″)=″学生考场″ then ′学生进入在线考试系统登录的处置set conn=(″″)=″dsn=testsys″′连接并打开相应的数据源名testsysstrsql=″select* from studentinfo where stid=′ ″ & (″stid″) &″′and stname=′ ″ & (″stname″) &″′ ″set mrs=(strsql)if not and not then′假设数据库中存在该学生的相应的记录就可进入考试系统,并用session属性存储当前学生的姓名与学号信息session(″stid″)=(″stid″)session(″stname″)=(″stname″)″″set mrs=nothingelse″学生姓名或学号输入有错误!″′假设数据库中不存在该学生的信息就返回,显示页面,并给犯错误提示End ifset conn=nothingelse′出卷教师进入在线考试系统的处置。

set conn=(″″)=″dsn=testsys″strsql=″select * from teacherinfo where teachid=′ ″ & (″teachid″) & ″′and teachname=′ ″ & (″teachname″)&″′ ″set mrs=(strsql)if not and not thensession(″teachid″)=(″teachid″)session(″teachname″)=(″teachname″)′假设数据库中已有该教师的记录,那么进入在线考试系统,用session属性保留当前教师姓名与编号信息″″else″教师的姓名或编号输入错误!″′假设数据库中不存在该教师的信息,页面返回并显示,并给出提示错误信息end ifset mrs=nothing ′关闭数据库连接并释放对象set conn=nothingend ifend if %><html><title>在线考试系统登录主界面</title><body background=″″><p align=″center″><img align=center src=″″></p><form action=″″ method=″post″ id=″form1″ name=″form1″><p align=″center″><table border=″1″ cellpadding=″1″ cellspacing=″1″ width=″90%″><tr bgcolor=″#efa5ff″><td><div align=″center″><font color=″blue″face=″粗体″size=″7″>考生入口主界面</font></div></td><td><div align=″center″><font color=″red″face=″粗体″size=″7″>教师入口主界面</font></div></td></tr><tr bgcolor=″#efd7ff″><td><p align=″center″>姓名<input id=″text1″ name=″stname″></p></td> <td><p align=″center″>姓名<input id=″text2″ name=″teachname″alue=″小华></p></td></tr> <tr bgcolor=″#ffd7ff″><td><p align=″center″>考生学号<input id=″password1″name=″stid″ type=″password″></p></td><td><p align=″center″><font face=宋体><id</font>编号<input id=″password1″ name=″teachid″ type=″password″></p></td></tr><tr><td><div align=″center″><input id=″submit1″name=″submit″type=″submit″value=″学生考场″ title=″进入考场″></div> </td><td><div align=″center″><input id=″submit2″ name=″submit″ type=″submit″ value=″题库设置、修改、查询等″ title=″考试题库设置、修改、查询学生成绩等″></div></td></tr></table></p></form></body></html>【例9-2】科目选择源程序代码<%@ Language=″vbscript″%><% if (″selsub″)<>″ ″ then′若是学生选择了考试科目,那么进入考试界面。

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

目录绪论 (2)第1章系统开发背景及意义 (3)1.1系统开发背景 (3)1.2系统开发意义 (3)第2章网上考试系统需求分析 (4)2.1现状分析 (4)2.2可行性分析 (5)2.2.1经济可行性 (5)2.2.2技术可行性 (5)2.3设计目标 (6)2.4功能要求 (6)2.5系统开发环境配置 (7)2.6系统开发工具 (7)2.6.1开发语言—JSP(Java Server Page) (7)2.6.2数据库—MySQL5.0 (8)第3章网上考试系统设计 (9)3.1数据库设计 (9)3.1.1数据库需求分析 (9)3.1.2数据库概念结构设计 (10)3.1.3数据库逻辑结构设计 (11)3.1.4数据库表设计 (13)3.2系统结构设计 (15)3.2.1页面模块化设计 (15)3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (16)第4章网上考试系统实现 (17)4.1系统各部分的实现方法 (17)4.1.1创建与数据库的连接 (17)4.1.2访问数据库的JavaBean (18)4.1.3用户及管理员登录模块页面 (19)4.1.4系统主要模块页面 (23)4.1.5学生考试模块的实现页面 (25)4.1.6教师添加试题制作试卷模块的实现 (27)第5章系统测试 (30)5.1什么是软件测试 (30)5.2软件测试的目标与方法 (30)5.3系统的不足和展望 (30)结束语 (31)致谢.......................................... 错误!未定义书签。

参考文献 (32)绪论考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。

学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。

加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。

在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。

将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。

第1章系统开发背景及意义1.1系统开发背景随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。

目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。

相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。

1.2系统开发意义很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。

为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。

这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。

若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。

近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。

为解决题库系统中存在的这些问题,作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。

第2章网上考试系统需求分析2.1现状分析传统的考试方法要求组织者提前命题试卷,然后约定一个统一时间,让所有考生到考场里进行考试。

这种模式如图2-1 所示:图2-1 传统考试模式这种模式存在有较多的问题:命题:由于考试要求统一进行,所有考生都考同样的一份试卷,所以试卷的命题工作便一定得非常谨慎小心,试题太难或太容易,都达不到考试目的,尤其是对于一个大规模的考试,(比如计算机等级考试,英语四,六级考试等),如何正确把握试卷的难度,一直都是让命题教师最为头痛的问题之一。

而如何不在考试之前使命好的试题泄漏出去,也是组织者费尽心思。

试卷印刷:对于大规模的考试,试卷印刷费工费时,成本高,对纸张资源也是一种浪费。

对于涉及地域范围较广的考试(如英语四,六级考试),还要考虑试卷大的长途运送费用。

在考试的印刷和运输过程中同样有试题泄漏出去的问题,任何一个环节出了问题,都可能使前面有的工作付诸流水。

考场的安排:监考人员的培训与管理。

对于大规模的考试,尤其是到了考试密集期(如期末,期中)。

诸多学科的考试都要陆续开始的时候,对于教室资源和教师数量相对紧张的学校,如何安排考场,调配监考人员,是一件相对繁琐而又复杂的事情。

如果考试再涉及到不同地域之间的同步,如英语四,六级的考试,还要考虑更多的问题。

进行考试:由于同一次考试的试卷相同,要杜绝考生作弊是一个普遍的难题,因此,历届组织考试的人动了很多脑筋,如分AB卷,加强监考,加重对作弊者的惩罚程度等,但这些都没能从根本上杜绝作弊。

不同地域监考的严格程度,考试时问控制的严格程度,也很难达到统一。

过多人为因素的加入,也使得考试的公正性下降。

判卷:考试结束后,采用人工判卷比较容易出错,并可能出现人为造成的不公正现象。

2.2可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

该系统的可行性分析包括以下几个方面的内容。

2.2.1经济可行性主要是对项目的经济效益进行评价,利用计算机来实现网上考试以成为适应当今教学管理的方式。

开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而早成损失的同时,也可以使教师减少工作量。

本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。

所以本系统在经济上是可行的。

2.2.2技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。

软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有MySQL,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

其灵活性、安全性和易用性为数据库编程提供了良好的条件。

因此,系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

2.3设计目标在线考试系统的总体目标:1.在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数计算总结的所有工作。

2.所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用数据库技术。

3.考试数据的存放和处理必须对考试保密,需要一定的安全性保障。

4.题目最好有一定的稳定性和随机性。

稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。

5.考试的部分客观题在考生考完之后系统就能自动评分,并保存考生的主观题答案。

2.4功能要求系统应该具备的基本功能:用户类别:登录系统的身份定为三种,一是管理员,二是普通老师,四是学生,只有被授权的用户才可以使用本系统的资源。

权限管理:系统需要经过有效的身份验证可以登录。

用户的身份不同,使用的系统资源也不同。

考生只可以参加在线考试;普通教师可以在线制作试卷,控制考试、成绩查询、添加试题、阅卷等。

管理员可添加系系部、教师、专业、科目信息、查询修改管理员信息及审批试卷、查询考生成绩。

在线考试功能:考生输入学号密码登陆系统后,选择对应的试卷可进行考试。

答题中,有倒计时的功能,考试结束时还没提交就自动交卷,系统将自动对客观题进行评分。

在线制作试卷:教师、管理员可在线制作试卷,可设定试题的类型、分值,但教师制作试卷后必须要由管理员审核才能考试。

控制考试功能:可设定每次的考试时间。

考生管理功能:可注册新增学生用户,同时查看考生及班级考生的信息。

考生成绩查询功能:提供考生各科目成绩的详细查询。

试卷审批功能:只有管理员有此权限。

教师制作试卷完毕,只有经过管理员审批后才能发布,发布后学生才能开考。

除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。

2.5系统开发环境配置选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。

具体如下:1.开发工具:MyEclipse 8.02.辅助开发工具: Dreamweaver 83.数据库:MySQL5.04.服务器:Apache Tomcat6.05.运行环境:安装JDK1.6支持Java运行。

6.技术:前台网页的设计采用JSP技术制作。

负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servlet处理,JavaBean则负责数据的处理。

2.6系统开发工具本系统是基于JSP+MySQL5.0数据库技术实现的,现对JSP技术和SQL Server 2005数据库作简要的介绍。

2.6.1开发语言—JSP(Java Server Page)JSP页面由HTML代码和嵌入其中的Java代码所组成。

相关文档
最新文档