Web程序的设计课程_第1页
Web程序的设计课程_第2页
Web程序的设计课程_第3页
Web程序的设计课程_第4页
Web程序的设计课程_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . . . 阳 工 程 学 院课 程 设 计设计题目:WEB程序设计课程设计 -在线考试系统的开发 系 别 信息工程系 班级 学生学号 指导教师职称 起止日期:2011年8月29日起至2011年9月2日止 阳 工 程 学 院课程设计任务书课程设计题目:WEB程序设计课程设计 -在线考试系统的开发 系 别 信息工程系 班级学生学号 指导教师职称授课程设计进行地点:实训E任 务 下 达 时 间: 2011 年 8 月 29 日起止日期:2011年8月29日起至2011年9月2日止教研室主任 弘平 2011年8月29日批准 30 / 381. 设计的原始资料与依据查阅有关数据库设计、JSP程序设计

2、、面向对象程序设计等资料,进一步加深对课程容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。本课程设计主要涉与到需求分析、总体设计、详细设计以与底层数据库设计几个主要环节。2设计的主要容与要求(1)写出系统的需求分析。(2)写出数据库设计。(3)写出系统的详细设计与各模块的功能。(4)编写代码,开发系统。3.对设计说明书撰写容、格式、字数的要求(1)学生应撰写的容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构与各部分容要求参照工程学院毕业设计(论文)撰写规执行。应做到文理通顺,容正确完整,书写工整,装

3、订整齐。(2)装订格式:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致、参考文献。(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求(1)每组提交一份课程设计报告。(2)每组提交一份课程设计成品。5.时间进度安排顺序阶段日期计 划 完 成 容备注18.29查阅资料,进行系统的需求分析、详细设计,确定各功能模块并进行数据库设计。28.30单元模块编程与调试。38.31单元模块编程与调试。49.1单元模块集成、调试与运行。59.2检查成品,撰写课程设计报告。6.主要参考资料(文献)1王珊

4、.数据库系统概论.高等教育,2000代平.软件工程(第2版).清华大学.2008向学哲.JSP程序设计教程.人民邮电,2006旭东.JSP2.0应用教程.清华大学,2006 鑫.Java Web开发详解.电子工业,2006 阳 工 程 学 院Web程序设计课程设计成绩评定表指 导 教 师 评 审 意 见评价容具 体 要 求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论

5、正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名:年 月 日评 阅 教 师 评 审 意 见评价容具 体 要 求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名:年 月 日课 程 设 计 总

6、评 成 绩分 阳 工 程 学 院Web程序设计课程设计成绩评定表系(部):信息工程系班级学生:指 导 教 师 评 审 意 见评价容具 体 要 求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签

7、 名:年 月 日评 阅 教 师 评 审 意 见评价容具 体 要 求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名:年 月 日课 程 设 计 总 评 成 绩分 阳 工 程 学 院Web程序设计课程设计成绩评定表系(部):信息工程系班级:学生:指 导 教 师 评 审 意 见评价容具 体 要 求权重评分加权分调研论证能独立查阅文

8、献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名:年 月 日评 阅 教 师 评 审 意 见评价容具 体 要 求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.5

9、5432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名:年 月 日课 程 设 计 总 评 成 绩分摘 要随着高等学校的快速发展,高校规模越来越大,电子技术的高速发展决定了以后考生在面临考试时更加规化。计算机技术网络的普与也促使考试慢慢的发生变化,由传统的笔试到越来越多的上机考试,因此在线考试系统应运而生。此系统出现以后很大程度上提高了考试的效率;也避免教师在批改时出现一些不必要的错误,使用起来也很方便、将会被越来越多的人接受和使用。我们这次

10、做的是JSP课程设计,我们组做的题目就是在线考试系统。此系统在我们组成员共同努力下功能已基本完善,主要包括考生注册与登陆、考试、成绩查询、管理员注册与登陆、试题的录入以与成绩统计等功能。本次开发此系统我们用的是JSP网页以与网页间的跳转,使用的数据库为Access数据库,用时一周圆满完成此次课程设计的任务。经过我们的调试能够正常运行,此系统可以投入使用,管理员即教师登入系统输入试题,考生即可进入系统答题,答完就能查到成绩,很方便快捷。一周的时间很快就过去了,虽然我们也先后查资料反复调试,但是最终完成了此系统。中途也遇到了很多问题,通过请教老师和同学顺利的解决了。虽然累但很充实,我们通过课设也学

11、到了很多东西。关键词 在线考试系统,考生注册,考生登录,管理员注册,管理员登录目 录摘要I第1章系统总体介绍与组分工11.1系统功能总框图11.2 组任务分工2第2章系统需求分析3第3章数据库设计43.1 数据库概念结构设计43.2 数据库表的设计53.2.1 实体数据库表的设计53.2.2 关系数据库表的设计6第4章系统实现74.1 总体设计74.2 详细设计74.2.1 考生登陆功能设计74.2.2 考生注册功能设计74.2.3 在线考试功能设计84.2.4 成绩查询功能设计84.2.5 管理员登录功能设计84.2.6 管理员注册功能设计84.2.7 题库管理功能设计84.2.8 成绩统计

12、功能设计84.3 编程实现84.3.1学生登录功能实现84.3.2学生注册功能实现114.3.3在线考试功能实现144.3.4管理员登录功能实现194.3.5管理员注册功能实现204.3.6管理员添加试题功能实现224.3.7成绩的查询与统计功能实现26结论28致29参考文献30第1章 系统总体介绍与组分工1.1系统功能总框图在线考试系统面向学校和企业,主要包括考试子系统和考试管理子系统。考生可以通过考试子系统进行登录、新考生注册、在线考试与查询成绩等操作。系统管理员可以通过考试管理子系统进行题库管理、考试评分与成绩统计等操作。系统的总体结构包括:在线考试子系统和考试管理子系统,分别由四个主要

13、模块构成。在线考试子系统的四个模块如下:考生登录系统:负责对考生登录的信息进行验证处理,输入的信息验证正确后可以允许考生进入考场准备参加考试。新考生注册系统:对新参加考试的考生进行信息注册,并将考生信息记录到数据库。考试系统:列出考生的待考项目列表,选择某个项目后就可以参加该项目的考试了。成绩查询系统:登录以后可以对已经结束的考试进行成绩查询,并且可以查询到标准答案与自己的答案。考试管理子系统的四个模块如下:管理员登录系统:负责对管理员登录的信息进行验证处理,输入的信息验证正确后可以进行管理员权限下的各种操作。管理员注册系统:新的管理员进行注册,并将基本信息记录到数据库。题库管理系统:管理员可

14、以进行试题的添加、删除和修改等操作,题目的类型包括单选题、多选题和判断题。成绩统计系统:对各个科目参加考试的考生进行成绩统计,方便考生查询。系统功能总框图如下:图1.1 系统功能总框图1.2组任务分工本次WEB程序设计课程设计我们小组的任务分配情况如下表1.1所示。表1.1 任务分配情况小组成员负责任务笑宇学生登录,成绩查询、统计志华管理员注册,添加试题,主界面设计明晨学生注册,管理员登录,学生在线考试第2章 系统需求分析本系统是在线考试管理系统,作为使用系统的实体包括参加考试的学生、负责管理考试成绩的管理员以与需要完成的试卷。数据库需求分析是数据库设计几个阶段中最基础,也是最重要的一个阶段,

15、一旦需求完成的不理想,直接影响后续工作的顺利进行,最坏的情况是还要进行反工设计。学生在参加考试前要通过学号和密码登录考试系统,若数据库中不存在自己的学号还要先注册考号,才能参加考试。因此本系统要有考生登录功能、考生注册功能以与在线考试功能。与此同时同学还可以查询自己的成绩,故还需要有一个成绩查询功能。能够进入本系统的另一个重要的实体是管理员,若数据库中不存在登录者的信息,管理员还要进行信息注册,故本系统还要有管理员登录功能和管理员注册功能。管理员的职责是对试卷进行出题操作、学生成绩的统计,故本系统还要完成的功能是题库管理和成绩统计。综上所述,本系统要完成的功能如下:l 考生登录功能l 考生注册

16、功能l 在线考试功能l 成绩查询功能l 管理员登录功能l 管理员注册功能l 题库管理功能l 成绩统计功能第3章 数据库设计数据库设计是软件开发中必不可少的一个部分,随着信息时代的到来和网络发展的不断进步,大量数据的使用成为必然趋势,软件开发对于数据库功能的要求也越来越高。本系统是在线考试管理系统,其中需要用到数据库方面的知识,在进行数据库设计中,需要进行数据库需求分析、概要设计、详细设计三个阶段。3.1 数据库概念结构设计作为一个在线考试管理系统,本系统应用到的实体包括参加考试的学生、负责管理考试成绩的管理员以与需要完成的试卷。作为学生实体,其功能是登录系统并参加在线考试,其包括的属性为学号、

17、和登录密码,其中学号作为主键;管理员要对学生成绩和试卷进行管理,也要登录系统,故其属性应包含账号和密码,其中账号作为主键;本系统的另一个重要的实体是试卷,其主要属性应当包含试卷编号、题目、答案和科目,其中试卷编号作为主键。学生与试卷之间是参加考试的关系,且对应关系为多对多关系(m对n),管理员与学生是管理关系,对应关系也是多对多,因为管理员可以由多个人。管理员与试卷是出题关系,对应关系也是多对多。综上所述,本系统在概念结构设计阶段设计出的E-R图如图3.1所示。图3.1 系统E-R图3.2 数据库表的设计3.2.1实体数据库表的设计正如前面的需求分析中已经介绍过的,在线考试系统涉与到了三个主要

18、的目标实体:学生、管理员和试卷。因此在数据库表的设计中,至少用到了三个主要实体的基本信息表:学生信息表、管理员信息表和试卷信息表。其中学生和管理员的基本信息表如表3.1和3.2所示。表3.1 学生基本信息表字段名称数据类型长度备注学号文本20主键文本20密码文本30用于登录考试系统表3.2管理员基本信息表字段名称数据类型长度备注账号文本20主键密码文本30用于登录考试系统对于另一个实体试卷而言,又分成了三个试卷信息表:是非题试卷表、单项选择题试卷表以与多项选择题试卷表,分别如表3.3-3.5所示。表3.3多选题信息表字段名称数据类型长度备注编号文本15主键题目备注选项1文本30选项2文本30选

19、项3文本30选项4文本30答案文本10科目文本20用于标识科目表3.4是非题信息表字段名称数据类型长度备注编号文本15主键题目备注答案文本101表示“是”0表是“否”科目文本20用于标识科目表3.5单选题信息表字段名称数据类型长度备注编号文本15主键题目备注选项1文本30选项2文本30选项3文本30选项4文本30答案文本10科目文本20用于标识科目3.2.2关系数据库表的设计除了实体的基本信息表之外,还应该有一个关系表,用于连接两个表的关系,本系统中使用的关系表为成绩统计表(grade)。成绩统计表用于显示参加考试的学生各科目成绩,其属性包含学号、科目和成绩,并且用学号和科目联合作为主键,如表

20、3.6所示。表3.6学生基本信息表字段名称数据类型长度备注学号文本20主键科目文本20主键成绩文本20第4章 系统实现4.1 总体设计在线考试系统是一个能够同时实现学生在线考试、管理员录入试题以与成绩管理功能的综合系统,本系统的主界面如图4.1所示,在本系统的主界面左侧罗列了本系统的功能选项按钮,分别对应本系统的各个功能。图4.1 系统主界面4.2 详细设计4.2.1考生登陆功能设计负责对考生登录的信息进行验证处理,输入的信息验证正确后可以允许考生进入考场准备参加考试。如果登录信息没有填写完整或者出现密码错误,则系统提示出现错误,需重新填写。4.2.2 考生注册功能设计对新参加考试的考生进行信

21、息注册,需要填入账号和密码,点击提交信息按钮完成信息录入并将考生信息记录到数据库保存,考生信息存储在student表中。4.2.3 在线考试功能设计考生登录后,系统将列出考生的待考项目列表,考生选择某个项目后就可以参加该项目的考试了,考试题目是随机选取的。4.2.4 成绩查询功能设计登录以后可以对已经结束的考试进行成绩查询,并且可以查询到标准答案与自己的答案,帮助考生学习和进步。4.2.5 管理员登录功能设计负责对管理员登录的信息进行验证处理,输入的信息验证正确后可以进行管理员权限下的各种操作,若输入错误则会做出相应的提示。4.2.6 管理员注册功能设计新的管理员进行注册,需要填写账号和密码,

22、完成信息填写后点击提交按钮,则将基本信息记录到数据库,用于下次登录时进行信息核对,管理员信息存储在admin表中。4.2.7 题库管理功能设计只有管理员可以进行试题的添加、删除和修改等操作。试题是考试的基础,因此确保考题的正确添加、删除和修改是至关重要的。题目的类型包括单选题、多选题和判断题,分别保存在test2表、test3表、test1表中。4.2.8 成绩统计功能设计对各个科目参加考试的考生进行成绩统计并显示出来,方便考生查询。4.3 编程实现4.3.1学生登录功能实现在主界面上单击“学生登录”,即可进入如图4.2所示的登录界面enter.jsp,并在对应点输入框中输入考号和密码并点击“

23、进入考场”即完成了学生登录功能。图4.2 学生登录界面enter.jsp若信息填写不完全或输入的考号或密码有误,再点击“进入考场”后,会在页面上给出错误提示信息。学生登录界面enter.jsp具体代码如下:<%page contentType = "text/html;charset=GB2312" import = "java.sql.*"%><center><h3>欢迎进入在线考试系统</h3><hr><form action="check.jsp" method=

24、"post">考号<input type="text" size="18" name="number"><br><br> 密码<input type="password" size="18" name="password"><br><br> <input type="reset" value="清空信息" > <input

25、 name="submit" type="submit" value="进入考场"></form><a href="zhuce.jsp">注册考试信息</a><a href="welcome.jsp">返回首页</a><br><br><%String error=request.getParameter("errortype");if(error!=null)int errorty

26、pe;errortype = Integer.parseInt(error); switch(errortype) /依错误类型显示信息 case 1: out.println("请输入考号!");break; case 2: out.println("请输入密码!");break; case 3:out.println("考号错误!");break; case 4: out.println("密码错误!");break; case 5: out.println("你已经考过了!");break

27、;default:%> </center>页面上的form表单容提交到的页面是check.jsp,该页面是通过数据库连接确定提交的登录信息是否正确,并进行相应处理,其代码如下:<%page contentType = "text/html;charset=GB2312" import = "java.sql.*"%><%String number = request.getParameter("number");String password = request.getParameter("

28、;password"); int errortype=0; /声明错误代码变量 if(number.equals("") /未输入学号errortype=1;response.sendRedirect("enter.jsp?errortype="+errortype); else if(password.equals("") /未输入密码errortype=2;response.sendRedirect("enter.jsp?errortype="+errortype);elseClass.forName

29、("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection("jdbc:odbc:test");Statement smt = con.createStatement(); String sql="select * from student where 学号='"+number+"'"ResultSet rs = smt.executeQuery(sql); if(!rs.next() /学号错误erro

30、rtype=3;response.sendRedirect("enter.jsp?errortype="+errortype); else if(!rs.getString(3).equals(password) /密码错误errortype=4;response.sendRedirect("enter.jsp?errortype="+errortype);elseString name=rs.getString(1); sql="select * from grade where 学号='"+number+"

31、9;"rs= smt.executeQuery(sql);session.putValue("number",number); response.sendRedirect("kemu.jsp"); /进入考场con.close();%>若数据库中不存在学生的信息,即无法完成登录,此时可以单击“注册考试信息”来完成考生的注册操作,若注册成功也可以直接进行在线考试。4.3.2学生注册功能实现作为一个在线考试系统,学生是一个重要的实体,在进行考试之前要登录考试系统,若数据库中不存在学生的注册信息,学生无法参加考试,只能先注册个人信息,因此一个学

32、生注册功能必不可少。在学生登录页面上单击“注册考试信息”后,就进入了如图4.3所示的学生注册界面(zhuce.jsp)了。图4.3 学生注册界面在注册界面上的输入框中输入注册信息(、学号、密码)后,单击“提交信息”按钮,即可将信息提交至数据库中,可以在登录页面上通过输入学号和密码进入系统。若输入的学号与数据库中已存在的学号重复,会在页面中提示“学号已存在”,任何一个输入框未填写都会有相应的提示。学生注册页面zhuce.jsp的代码如下:<%page contentType = "text/html;charset=GBK" import = "java.sq

33、l.*"%><center><h3>这里是考试系统注册页面 </h3></center><hr><center><form action="tijiao.jsp" method="post">:<input type="text" size="18" name="name" /><br /><br />学号:<input type="text&q

34、uot; size="18" name="number" /><br /><br />密码:<input type="password" size="18" name="password" /><br /><br /> <input type="reset" value="清空信息" > <input name="submit" type="s

35、ubmit" value="提交信息"> </form><%String error=request.getParameter("errortype");if(error!=null)int errortype;errortype = Integer.parseInt(error); switch(errortype) /依错误类型显示信息 case 1: out.println("请输入考号!");break; case 2: out.println("请输入密码!");brea

36、k; case 3: out.println("请输入!");break; case 4: out.println("学号已存在!");break;default:%> </center>在填写完注册信息后,系统会将提交信息交友tijiao.jsp页面进行处理。,若提交结果符合要求(学号不能重复),则系统会将提交信息插入到后台数据库中,即注册成功。若不符合要求,tijiao.jsp页面会返回错误信息,显示在zhuce.jsp页面上,让用户重新输入注册信息。tijiao.jsp页面的代码如下:<%page contentType =

37、 "text/html;charset=GB2312" import = "java.sql.*"%><%request.setCharacterEncoding("GBK");String name=request.getParameter("name");String number = request.getParameter("number");String password = request.getParameter("password");int er

38、rortype=0; if(name.equals("") errortype=3;response.sendRedirect("zhuce.jsp?errortype="+errortype);else if(number.equals("") errortype=1;response.sendRedirect("zhuce.jsp?errortype="+errortype); else if(password.equals("") errortype=2;response.sendRedi

39、rect("zhuce.jsp?errortype="+errortype);else int flag=0;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection("jdbc:odbc:test");Statement smt = con.createStatement();String sql="select * from student"ResultSet rs = smt.execu

40、teQuery(sql); while(rs.next() /学号错误if(rs.getString(2).equals(number) errortype=4;response.sendRedirect("zhuce.jsp?errortype="+errortype);flag=1;break;if(flag=0)/若不存在学生信息 sql="insert into student values ('"+name+"','"+number+"','"+password+&

41、quot;')"int rs1 = smt.executeUpdate(sql);if(rs1=1) session.putValue("number",number);response.sendRedirect("kemu.jsp"); con.close();%>则会直接跳转至科目选择页面(kemu.jsp),在下拉列表框中选好科目后就可以参加考试了。4.3.3在线考试功能实现考生登录成功后,考试系统将列出考生的待考项目列表,考生在下拉菜单中选择某个科目后就可以参加该项目的考试了,考试题目是随机选取的。选择考试科目页面kemu

42、.jsp如图4.4所示。图4.4 选择考试科目选择考试科目页面kemu.jsp的程序代码如下:<%page contentType = "text/html;charset=GBK" import = "java.sql.*"%><title>科目选择</title><center><h3>选择你参加考试的科目</h3><form name="myform" action="kumuyanzheng.jsp" method=post>

43、;<select name="subject"><%int len=0;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection("jdbc:odbc:test");Statement smt = con.createStatement();String sql="select distinct 科目 from test2"ResultSet rs = smt.execute

44、Query(sql); while(rs.next() errortype=1;response.sendRedirect("kemu.jsp?errortype="+errortype); else session.putValue("kemu",result); response.sendRedirect("exam.jsp"); else sql="insert into grade values ('"+number+"',0,'"+result+"&#

45、39;)"int aa= smt.executeUpdate(sql);if(aa=1)session.putValue("kemu",result);response.sendRedirect("exam.jsp"); con.close();%>kumuyanzheng.jsp文件的作用是查看该考生是否已参加过本门课程的考试,并且已通过了考试,若是的话就返回提示信息,告知已参加完考试,建议参加其他课程的考试。若未参加锅盖门课程考试,则跳转至考试页面exam.jsp,开始考试。考试页面exam.jsp如图4.5所示。图4.5 考试页面e

46、xma.jsp考试页面exam.jsp的代码如下:<%page contentType = "text/html;charset=GBK" import = "java.sql.*"%><%page import= "java.util.*"%>作答者:<%=session.getValue("number")%><hr><form action="grades.jsp" action="post"><%req

47、uest.setCharacterEncoding("GBK");String kemu=(String)session.getValue("kemu"); out.print("<h3><center>你参加的是"+kemu+"考试</center></h3>");Random r = new Random();Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = Drive

48、rManager.getConnection("jdbc:odbc:test");Statement smt = con.createStatement();ResultSet rs;String sql,quse1="a",quse2="b",quse3="c" int i=1,ri,re,j=0,k=0; /题号 int xuanze=new int6; /试卷的题目编号 int prob=new int100; /总的题目编号数组 int flag=new int6; /标记的数组/取出是非题for(i=1;

49、i<100;i+) probi=0;for(i=1;i<=5;i+) xuanzei=0;for(i=1;i<=5;i+) flagi=0; sql="select * from test1 where 科目='"+kemu+"'" rs =smt.executeQuery(sql);while(rs.next()prob+j=Integer.parseInt(rs.getString(1); i=1;while(true) ri=0;re=Math.abs(r.nextInt()%j)+1;for(k=1;k<=

50、5;k+) if(flagk=re) ri+; If(ri=0)flagi=re;i+;if(i=6)break; out.println("<h3>二、单选题(每题6分)</h3>"); for(i=1;i<=5;i+)/显示单选题 sql="select * from test2 where 编号='"+xuanzei+"'" rs = smt.executeQuery(sql); while(rs.next() out.println(i+". "+rs.getS

51、tring(2);out.println("<br>");out.println("<input type='radio'name='b"+i+"'value='1'>(1)"+rs.getString(3)+ "<br>");out.println("<input type='radio' name='b"+i+"' value='2'>(2

52、)"+rs.getString(4)+"<br>");out.println("<input type='radio' name='b"+i+"' value='3'>(3)"+rs.getString(5) +"<br>");out.println("<input type='radio' name='b"+i+"' value='4'&

53、gt;(4)"+rs.getString(6) +"<br>"+"<br>");/下面省略取出多选题和闲事多选题的代码/con.close();%><hr><input type="submit" value="交卷"><br><br></form> 考生答完试题后点击页面最下方的交卷按钮即可提交,提交完成后便可看到自己的考试成绩显示页面grades.jsp,如图4.6所示。图4.6 成绩显示页面grades.jsp

54、成绩显示页面grades.jsp代码如下:<title>显示成绩</title><%page contentType = "text/html;charset=GB2312" import = "java.sql.*"%><%page import="java.lang.*"%><% request.setCharacterEncoding("GBK"); String number=(String)session.getValue("number&q

55、uot;); String quse1=(String)session.getValue("quse1"); String quse2=(String)session.getValue("quse2"); String quse3=(String)session.getValue("quse3"); String km=(String)session.getValue("kemu"); out.print("以下是"+number+"的作答成绩与记录<hr>");

56、 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:test"); Statement smt = con.createStatement(); String sql,sf="1" String answer,realans; String an1 = new String5; /是非题正确答案的数组 String an2 = new String5; /单选题正确答案的数组 in

57、t grades=0; ResultSet rs; int qe=new int6;out.println("<h3>一、是非题答案(每题6分)</h3>");out.println("<table border='1'><tr><th bgcolor='pink'>题号</th>");for(i=1;i<=5;i+)out.println("<th bgcolor='pink'>"+i+"

58、;</th>");out.println("</tr><tr><th bgcolor='pink'>正确答案</th>");for(i=0;i<=4;i+)out.println("<td>"+an1i+"</td>");out.println("</tr><tr><th bgcolor='pink'>输入答案</th>"); for(i

59、=0;i<=4;i+)out.println("<td>"+ex1i+"</td>");out.println("</tr></table>");out.println("<h3>二、单选题答案(每题6分)</h3>");out.println("<table border='1'><tr><th bgcolor='pink'>题号</th>&quo

60、t;);for(i=1;i<=5;i+)for(i=0;i<=4;i+)out.println("<td>"+an2i+"</td>");out.println("</tr><tr><th bgcolor='pink'>输入答案</th>");for(i=0;i<=4;i+)out.println("<td>"+ex2i+"</td>");out.println("</tr></table>");%><hr>总分:<%=grades%><br><br><a href="welcome.js

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论