网上考试系统的设计.pdf

上传人:教**** 文档编号:87909947 上传时间:2023-04-18 格式:PDF 页数:32 大小:1.53MB
返回 下载 相关 举报
网上考试系统的设计.pdf_第1页
第1页 / 共32页
网上考试系统的设计.pdf_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《网上考试系统的设计.pdf》由会员分享,可在线阅读,更多相关《网上考试系统的设计.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 目录目录 一、系统概述.1 1.1 系统开发背景.1 1.2 系统需求分析.1 1.3 系统用户极其权限的分析.1 1.4 系统设计原则.2 二、系统设计.3 2.1 系统功能结构.3 2.2 系统功能模块设计.3 2.2.1 管理员模块.3 2.2.2 老师模块.4 2.2.3 学生模块.4 2.3 需求规范.5 2.3.1 用户操作的需求分析.5 2.3.2 产品背景.5 2.3.3 产品概述.6 2.3.4 性能需求.6 2.4 系统开发及运行环境.6 三、数据库设计.6 3.1 数据库概念设计.6 3.2 数据表之间的关系.9 3.3 数据库逻辑结构.9 四、系统详细设计.14 4.

2、1 系统详细设计的目的与任务.14 4.2 模块详细设计.15 4.2.1 管理员模块设计.15 4.2.2 老师模块设计.22 4.2.3 学生模块设计.24 参考文献.31 1 一、系统概述一、系统概述 1.11.1 系统开发背景系统开发背景 随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛,而且网络化是 21 世纪计算机技术发展的重要趋势之一。目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因 此,如何充分利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应用已经

3、深入到了生活的每个角落。1.21.2 系统需求分析系统需求分析 随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试的类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、批卷、使教师的工作量与来越大,并且这些环节由于全部由人工完成,非常容易出错。开发一个全新的网上在线考试系统与传统的考试模式相比它的优点有:考试方便,不受地域的限制,只需要有网络就可进行考试;节约了大量成本,完全不需要纸张和笔;节省了时间,由系统自动阅卷;拥有海量题库,可随意抽取试卷考试。因此,许多学校或考试机构建立在线考试网站来降低管理成本和减少人力物力的投入,同时,为考生

4、提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为了满足考生和教务人员的要求,在线考试系统应包含在线考试、成绩查询等功能,以满足用户的需求。1.31.3 系统用户极其权限的分析系统用户极其权限的分析 本系统用户共分成三类:学生、教师和管理员。对系统管理员来说,实现功能包括用户的管理、考试结果管理、公告管理。对教师来说,系统提供功能包括题库管理、考试管理。题库管理:教师可以根据教学需求对题库中的试题进行三种基本操作:添加 2 考题、删除考题、修改考题。其中支持题型:单项选择题、多项选择题、判断题。对于每种题型,教师可以设

5、置题干、答案等属性。试卷管理:教师可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。成绩管理:教师可以查看考生的考试成绩。对学生来说,可以进行在线考试,个人资料的修改,以及成绩的查询等操作。1.41.4 系统设计原则系统设计原则 在线考试系统的总体原则:在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作;所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用数据库技术;考试数据的存放和处理必须对考试保密,需要-定的安全性保障。对考试的系统原则:1.题目最好有一定的稳定性和随机性,稳定性可以保证每一次考试对何一个

6、考生是公平的,随机性可以避免作弊的发生;2.考试的部分结果在考生考完之后就可以知道,同时提供一个机会让考生知道自己哪里做错了,井给出反馈信息说明理由。对教师的系统原则:1.提供一个功能全面的考核管理客户端,可以进行考试设计和安排;2.通过管理客户端,教师可以进行考试的身份管理;3.考生的考试结果可以被保存下来,供教师进行分析统计和察看。利用计算机技术实现无纸化考试,取代传统的考试方式。自动阅卷取代教师的低效率的、机械的手工阅卷,将教师从繁重的机械劳动中解放出来。在考试结束后,可立即进行自动阅卷,给出考试成绩。同时,阅卷结果也易于保存、查询,并能够可对考生的学习成绩做出更客观公正的评价。3 二、

7、系统设计二、系统设计 2.12.1 系统功能结构系统功能结构 根据系统的不同用户划分为不同模块,分别从管理员模块、教师模块、学生模块的主要功能进行描述。在线考试系统功能结构如图 2-1 所示:图 2-1 在线考试系统功能结构 2.22.2 系统功能模块设计系统功能模块设计 2.2.1 管理员模块 管理员工作图如图 2-2 所示:图 2-2 管理员工作图(1)在登陆界面,登陆者选择管理员的角色,输入用户名和密码,以及验证码,4 在验证全部通过后进入管理员的界面;(2)可以对四种题型进行增删改查的操作;(3)特别在查询时,可以添加筛选题目的条件;(4).点击退出 退回到原来登陆的界面。2.2.2

8、老师模块 老师工作图如图 2-3 所示:图 2-3 老师工作图(1)在登陆界面登陆,者选择老师的角色,输入用户名和密码,以及验证码,在验证全部通过后进入老师的界面;(2)可以对未批阅的试卷进行批阅(只能批改填空题和大题,由老师酌情打分);(3)在状态为批阅的状态的试卷可以查看试卷的相关信息,包括试卷编号,试卷类型,选择题得分,填空题得分,判断题得分,大题得分,以及总分,以及是 XX 同学考试的;(4)点解退出按钮,退出到登陆界面;2.2.3 学生模块 学生考试模块如图所示。5 图 2-4 学生考试模块(1)在登陆界面,登陆者选择学生的角色,输入用户名和密码,以及验证码,在验证全部通过后进入学生

9、的界面。(2)查看自己考试过的并且是被老师批阅过的清单。(3)修改自己的个人信息(学号不能修改)。(4)修改密码,该功能必须要学生记住原密码,否则是不能修改密码的。(5)选择试卷类型 考生在选择试卷类型,并点击开始作答按钮时会进入到相应的试卷页面。2.32.3 需求规范需求规范 2.3.1 用户操作的需求分析 在经过对所有的用户进行的操作及要实现的功能分析后大我们得出如下的与用户 相关的操作:(1)教师相关的操作:生成试卷(包括手动和自动)、添加学生信息、查询学生信息、删除学生信息。(2)学生相关的操作:答卷、查询分数。(3)管理员相关的操作:添加用户(教师)信息、向题库里添加试题、修改题库里

10、的试题、2.3.2 产品背景 基于 j2EE 技术的在线考试系统,可以自动对选择题和判断对错题进行评分,填空题和大题需要通过老师来评阅。6 2.3.3 产品概述 系统开发的总体任务是实现各种信息的系统化、规范化、自动化。系统功能分析是在系统开发的总体任务的基础上完成。系统主要划分三大模块:管理员、老师、学生。管理员模块主要是在后台进行四种题型的增删改查。老师模块主要是在学生考试完试卷后对试卷进行评阅,并完成打分。学生模块主要是确认自己的信息是否无误,修改密码,选择试卷类型进行考试,以及可以查看自己考试的历史。2.3.4 性能需求 本系统由 Java 语言所开发,所以具有高度的可移植性。时间需求

11、,在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。灵活性,当用户需求,如操作方式,运行环境发生变化时,设计的软件要做适当调整,灵活性非常大。2.42.4 系统开发及运行环境系统开发及运行环境 硬件平台:CPU:P41.8GHz;内存:512MB 以上;软件平台:操作系统:Windows XP;数据库:oracle9I;开发工具包:JDK1.6.0 以及 MyEclipse6.5;服务器:Tomcat6.0;三、三、数据库设计数据库设计 3.13.1 数据库概念设计数据库概念设计 (1)管理员表(管理员 ID,账号,密码,真实姓名,注册时间,状态)。(2)学生表(学生 stu

12、ID,账号,密码,性别,身份证 id,邮箱,真实名字,上次登录的时间,所在大学,所学的专业,班级名称,是否禁用,是否在线,注册时间)。(3)老师表(老师 id 号,账号,密码,职位,邮箱,所在部门)。7(4)选择题表(id,choiceID,文本内容,类型,所属试卷类型,状态)。(5)填空题表(id,文本内容,试卷类型,状态)。(6)填空回答表(id,所属试卷的编号,填空题问题的 id,回答的内容)。(7)判断题(id,文本内容,所属的试卷类型,状态,正确答案)。(8)大题(id,文本内容,所属试卷的类型,状态)。(9)大题回答表(id,所属试卷的编号,大题问题的 id,回答的内容)。(10)

13、.成绩表(id,学生的 id,选择题得分,填空题得分,判断对错得分,大题得分,总分,状态,所属试卷类型)。下面是实体 E-R 图:图 3-1管理员实体图 图 3-2 老师实体图 8 图 3-5 选择题选项实体图 图 3-6 填空题实体图 图 3-7 填空回答实体图 图 3-8 判断题实体图 图 3-9 大题实体图 图 3-10 大题回答实体图 9 图 3-11 试卷实体图 3.23.2 数据表之间的关系数据表之间的关系 图 3-12 管理员与四种题型题目的关系图 图 3-13 学生与试卷的关系图 图 3-14 老师与试卷的关系图 3.33.3 数据库数据库逻辑结构逻辑结构 数据库是本系统核心和

14、基础。它把本中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据 10库中获得所需的信息。数据库设计是在既定(本系统使用 MySql)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反

15、映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。1数据库名称:olts;2数据库表结构:对数据库中实现具体表的详细设计。如下所示,各数据库表的字

16、段名、类型、长度、是否为空等信息进行了详细的描述。表 3-1 管理员表 列名 数据类型 长度 允许为空 ID Number 2 userName Varchar2 100 Yes userPwd Varchar2 100 Yes reallyName Varchar2 100 Yes registerTime date Yes status number 1 Yes 表 3-2 老师表 列名 数据类型 长度 允许为空 ID Integer 不限 teacherName Varchar2 200 Yes 11pwd Varchar2 400 Yes reallyName Varchar2 100

17、 Yes position Varchar2 100 Yes email Varchar2 200 Yes department Varchar2 200 Yes 表 3-3tbl_student 学生表 列名 数据类型 长度 允许为空 ID Integer 不限 userName Varchar2 50 Yes Pwd Varchar2 300 Yes Gender Varchar2 20 Yes stuCardId Varchar2 200 Yes Email Varchar2 200 Yes reallyName Varchar2 200 Yes lastLoginTime Varcha

18、r2 200 Yes University Varchar2 100 Yes Marjor Varchar2 50 Yes className Varchar2 100 Yes isEnable Varchar2 20 Yes isOnline Varchar2 20 Yes registertTime Varchar2 100 Yes 表 3-4tbl_choice_question 选择题表 列名 数据类型 长度 允许为空 ID Varchar2 100 choiceId Integer 不限 Yes choiceContent Varchar2 200 Yes choiceType Va

19、rchar2 50 Yes choiceTestType Varchar2 50 Yes Status Varchar2 20 Yes 表 3-5 tbl_choices_items 选择题选项表 列名 数据类型 长度 允许为空 ID Varchar2 100 choiceId Integer 不限 Yes 12表 3-6 tbl_blank 填空题表 列名 数据类型 长度 允许为空 ID Integer 不限 blankContent Varchar2 400 Yes Type varchar 2 20 Yes Status Varchar2 20 Yes 表 3-7 tbl_blank_a

20、nswer 填空回答表 列名 数据类型 长度 允许为空 ID Integer 不限 Tbl_mark_id Integer 不限 Yes Blank_id Integer 不限 Yes Answer_content Varchar2 200 Yes 表 3-8 tbl_judge 判断题表 choiceA Varchar2 200 Yes choiceB Varchar2 200 Yes choiceC Varchar2 200 Yes choiceD Varchar2 200 Yes correctAnswer Varchar2 20 Yes 列名 数据类型 长度 允许为空 ID Varch

21、ar2 50 Content Varchar2 200 Yes Type Varchar2 20 Yes Status Varchar2 20 Yes correctAnswer Varchar2 20 Yes 13 表 3-9 tbl_big 大题表 列名 数据类型 长度 允许为空 ID Integer 不限 Content Varchar2 600 Yes Type Varchar2 20 Yes Status Varchar2 20 Yes 表 3-10 tbl_big_answer 大题回答表 列名 数据类型 长度 允许为空 ID Integer 不限 Tbl_mark_id Inte

22、ger 不限 Yes Big_id Integer 不限 Yes answerContent Varchar2 200 Yes 表 3-11 tbl_mark 试卷表 列名 数据类型 长度 允许为空 Id Integer 不限 userId Integer 不限 Yes choiceScore Number 2 Yes judgeScore Number 2 Yes blankScore Number 5 Yes bigScore Number 5 Yes totalScore Number 6 Yes Status Varcahr2 20 Yes Type Varchar2 20 Yes 表

23、 3-12 view_choice_items 选择题与其选项的视图表 列名 数据类型 长度 允许为空 choiecId Integer 不限 choiceContent Varchar2 200 Yes choiceType Varchar2 20 Yes choiceTestType Varchar2 20 Yes Status Varchar2 20 Yes choiceA Number 200 Yes chioceB Varchar2 200 Yes choiceC Varcahr2 200 Yes 14choiceD Varchar2 200 Yes correctAnswer Va

24、rchar2 200 Yes 创建的序列语句 CREATE SEQUENCE seq_mark_id START WITH 1 INCREMENT BY1;CREATE SEQUENCE seq_BLANK_ANSWER_ID START WITH 1 INCREMENT BY 1;CREATE SEQUENCE SEQ_TBL_BIG_ANSWER_ID START WITH 1 INCREMENT BY 1;CREATE SEQUENCE SEQ_BIG_ID START WITH 1 INCREMENT BY1;CREATE SEQUENCE SEQ_BLANK_ID START WIT

25、H 1 INCREMENTBY 1;CREATE SEQUENCE SEQ_JUDGE_ID START WITH 1 INCREMENT BY 1;CREATE SEQUENCE SEQ_USER_ID START WITH 1 INCREMENT BY 1;四、系统详细设计四、系统详细设计 详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。这一步的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描述应该用详细设计的表达工

26、具来表示,但它们还不是程序,一般不能在计算机上运行。详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响下一阶段程序的质量。为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与表达工具外,还要介绍结构程序设计的基本原理,以及如何用这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。4.14.1 系统详细设计的目的与任务系统详细设计的目的与任务 详细设计的目的,是为确定软件结构图中的每一个模块所采用的算法和模块内数据结构,用流程图给出清晰的描述。详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统,15包括以下内容:1.确定每一模块使用的数据结构;2.

27、确定每个模块实现的功能,确定流程图;3.为每个模块确定采用的算法,写出模块的详细过程性描述,即代码实现。4.24.2 模块详细设计模块详细设计 4.2.1 管理员模块设计 管理员登陆界面如下 4-1 所示,在浏览器的地址栏中输入如下地址:http:/localhost:8082/onlinets/login.do?method=login 在该页面中输入管理员的账号和密码以及验证码,在选择身份时选择管理员的身份。图 4-1 管理员登录页面 验证码的主要代码实现如下:public class ImageAction extends BaseAction private static final

28、long serialVersionUID=1L;public ActionForward execute(ActionMapping map,ActionForm form,HttpServletRequest request,HttpServletResponseresponse)throws IOException /设置页面不缓存 response.setHeader(Pragma,No-cache);response.setHeader(Cache-Control,no-cache);response.setDateHeader(Expires,0);16response.setCo

29、ntentType(image/jpeg);/在内存中创建图象 int width=60,height=20;BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);/获取图形上下文 Graphics g=image.getGraphics();/生成随机类 Random random=new Random();/设定背景色 g.setColor(getRandColor(220,250);g.fillRect(0,0,width,height);/设定字体 g.setFont(new Fon

30、t(Times New Roman,Font.PLAIN,18);/画边框/g.drawRect(0,0,width-1,height-1);g.draw3DRect(0,0,width-1,height-1,true);/随机产生 155 条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200);for(int i=0;i 155;i+)int x=random.nextInt(width);int y=random.nextInt(height);int xl=random.nextInt(12);int yl=random.next

31、Int(12);g.drawLine(x,y,x+xl,y+yl);/取随机产生的认证码(6 位数字)String sRand=String s=012345678901234567890123456789abcdefghijklmnopqrstuvwxyzA 17BCDEFGHIJKLMNOPQRSTUVWXYZ012345678901234567890123456 789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY Z;for(int i=0;i 255)fc=255;if(bc 255)bc=255;int r=fc+random

32、.nextInt(bc-fc);int g=fc+random.nextInt(bc-fc);int b=fc+random.nextInt(bc-fc);return new Color(r,g,b);在请求到达 loginDispatcher 中时 判断角色 role 的值 如果为 0 相应的代码如下所示:/这是管理员登陆的角色 if(0.equals(role)IAdminService adminService=(IAdminService)this.getBean(adminService);Admin admin=new Admin();admin.setUserName(user

33、Name);admin.setUserPwd(userPwd);boolean result=adminService.login(admin);if(result)request.setAttribute(role,role);request.setAttribute(userName,userName);request.setAttribute(userPwd,userPwd);request.setAttribute(validateNumF,19validateNumF);Admin adminFind=adminService.getAdminByName(userName);ses

34、sion.setAttribute(adminFind,adminFind);return adminPri(map,form,request,response);return map.findForward(loginError);在所有验证通过时进入到如下图 4-2 所示页面。图 4-2 管理员后台页面 在进入到该页面后管理员可对这四种题型的题目进行增删改查,这里以选择题为例。(1)点击添加按钮,如图 4-3 所示。图 4-3 管理员添加选择题页面 在这个页面中你可以选择选择题的题型,所属的试卷类型,以及它的状态,然后输入选择题的文本,选项 A,选项 B,选项 C,选项 D,以及正确答案。

35、如果你想继续添加的话,则点击继续添加按钮,进入到同样的页面,在不 20想继续添加的时候点击完成,则整个先前输入的数据一次性插入,该实现的主要代码如下:I.点击完成按钮的代码 public ActionForward addChoice(ActionMapping map,ActionForm form,HttpServletRequest request,HttpServletResponse response)String flag=request.getParameter(flag);if(flag=null)return map.findForward(addChoice);IChoic

36、eServiceics=(IChoiceService)this.getBean(choiceService);(2)点击修改按钮,如图 4-4 所示:图 4-4 管理员修改选择题页面 在对题目进行修改后,点击提交按钮,如图 4-5 所示:21 图 4-5 管理员确认修改页面(3)点击删除按钮,如图 4-6 所示:图 4-6 管理员确认删除页面 如果您点击了确定按钮,则该条数据被删除,如果点击取消按钮,则该条数据不会被删除。管理员除了能够对四种题型进行增加,删除,修改外,还可以在页面上输入筛选题目的条件。如图 4-7 所示:图 4-7 管理员查询大题页面 在该页面上您可以选择题目的类型,题目所

37、属的试卷类型,以及题目的状态,22然后点击精确搜索,然后就可以看到满足条件的数据。点击上一页可以查看上一页的数据,点击下一页可以查看下一页的数据。4.2.2 老师模块设计(1)老师登陆界面 在浏览器的地址栏中输入如下地址:http:/localhost:8082/onlinets/login.do?method=login 进入到如下的页面,如图 4-8 所示:图 4-8 老师登陆界面 在该页面中输入老师的账号和密码以及验证码,在选择身份时选择 老师的身份。在请求到达 loginDispatcher 中时,判断角色 role 的值,如果为 1,相应的部分代码如下所示:else if(1.equ

38、als(role)/这是老师登陆的角色 ITeacherService teacherService=(ITeacherService)this.getBean(teacherService);boolean tResult=teacherService.login(userName,userPwd);Teacher teacher=eacherService.getTeacherByName(userName);session.setAttribute(teacher,teacher);if(tResult)23/将还没有被评阅的和已经被批阅的展示给老师看 return skipToChec

39、kTest(map,form,request,response);return map.findForward(loginError);(2)老师后台界面 在所有验证都通过时进入到如下页面,如图 4-9 所示:图 4-9 老师后台界面 在该页面中可以看到试卷的编号,试卷的状态,试卷的类型。状态为已批阅的试卷只能查看该试卷,不能对其批阅,点击查看,如图 4-10 所示:图 4-10 老师后台查看分数界面 在这里可以看到该试卷的是哪个考生考试的,考生的学号,考生的身份证号,选择题得分,填空题得分,判断题得分,大题得分,所考试的试卷的类型,以及考生考试后的总分。相应的,如果试卷的状态为未批阅状态,则

40、点击批阅按钮。如图 4-11 所示:24 图 4-11 老师后台评卷界面 在该页面上,老师可以看到属于该试卷的填空题以及大题的回答内容,对没有作答的题目 默认给的是零分,在进行打分的时候老师不能输入不合法的分数,例如负数和非数字类型的数字,如图所示 在打分的文本框中输入-59 在鼠标移开焦点时就会弹出如下错误框图 4-12 所示:图 4-12 老师后台打分不合理界面 4.2.3 学生模块设计(1)学生登陆界面 在浏览器的地址栏中输入如下地址:http:/localhost:8082/onlinets/login.do?method=login 进入到如下的页面,如图 4-13 所示:25 图

41、4-13 学生登陆页面 在该页面中输入学生的账号和密码以及验证码,在选择身份时选择 学生的身份。在请求到达 loginDispatcher 中时,判断角色 role 的值,如果为 2,相应的部分代码如下所示:else if(2.equals(role)/这是学生登陆的角色 StudentService stuService=(IStudentService)this.getBean(stuService);StringpwdS=UtilString.mid5(userPwd);session.setAttribute(pwd,userPwd);boolean result=stuService

42、.stuLogin(userName,pwdS);if(result)Students=stuService.getStuByStuName(userName);session.setAttribute(s,s);return stuOT(map,form,request,response);26return map.findForward(loginError);return map.findForward(loginError);(2)学生后台界面 在所有验证都通过时进入到如下页面,如图 4-14 所示:图 4-14 学生登陆成功之后的页面 点击查看我的成绩按钮,如图 4-15 所示,显示

43、的是考生考试过的所有试卷记录。图 4-15 学生成绩查看页面 点击核对信息按钮,如图 4-16 所示:27图 4-16 核对信息 在图 4-16 中如果发现所展示的您的信息有误,则可以在文本框中对您的信息进行修改,然后点击确认信息按钮,信息修改成功!在图 4-17 中点击密码修改,如图 4-17 所示:28图 4-17 密码修改页面 选择试卷类型,这里以选择计算机为例,点击开始作答按钮如图 4-18 所示:图 4-18 学生正式作答界面 左上角显示剩余的时间,考试时间为一个半小时;29在进入到该页面之前,所抽取的题目是在题库中随机抽取的,不能有重复的题目部分代码如下所示:Public stat

44、ic List getRandoms(int size,int num)List listInt=new ArrayList();Random ran=new Random();int k=0;/初始的数据个数为 0;while(true)/这里可以有两种方法来处理 一种是重新遍历数组找出不重复还有一种就是直接用 Set 集合 if(listInt.size()=0)listInt.add(new Integer(ran.nextInt(size);k+;else int t=ran.nextInt(size);boolean result=false;for(int j=0;j listIn

45、t.size();j+)if(t=listInt.get(j)result=true;break;if(result)/不添加 继续循环 else listInt.add(new Integer(t);k+;if(k=num)return listInt;/break;30 其中 size 是传入的集合的个数,num 是需要抽取的题目的个数。在规定的时间内完成该考卷,然后点击提交按钮进入到如图 4-19 页面:图 4-19 学生作答完考卷后的界面 31参考文献参考文献 1美.Marty Hall,Larry Brown 著,赵学良译.Servlet 与 JSP 核心编程(第 2 版)M.北京:

46、北京清华大学出版社,2014 2孙卫琴精通 Struts:基于 MVC 的 Java Web 设计与开发M.北京:电子工业出版社,2014 3Ted Husted,Struts In ActionM,Manning Publications Co.2014 4张孝祥.JAVA 就业培训教程M.北京:清华大学出版社,2014 5郎彦.数据库原理与应用M.北京:高等教育出版社,2014 6张国峰,李大伟,谭晓明JAVA 程序设计M.北京:清华大学出版社,2015 7王小铭.管理信息系统及其开发技术M.北京:电子工业出版社,2013.8张翔明.基于 JSP 网页自动生成工具的设计 J 北京:清华大学出版社 2014 9李雪.论 J2EE 技术的发展 J.北京:南开大学出版社,2014 10陆惠恩,陆培恩.软件工程M.北京:电子工业出版社,2015

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁