SSM在线考试系统.docx

上传人:夺命阿水 文档编号:1474712 上传时间:2024-06-29 格式:DOCX 页数:88 大小:326.23KB
返回 下载 相关 举报
SSM在线考试系统.docx_第1页
第1页 / 共88页
SSM在线考试系统.docx_第2页
第2页 / 共88页
SSM在线考试系统.docx_第3页
第3页 / 共88页
SSM在线考试系统.docx_第4页
第4页 / 共88页
SSM在线考试系统.docx_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《SSM在线考试系统.docx》由会员分享,可在线阅读,更多相关《SSM在线考试系统.docx(88页珍藏版)》请在课桌文档上搜索。

1、湖北文理学院在线考试系毓实殴报告专业班级:软工1512姓名:学号:任课老师:熊齐军2018年1月4日1摘要32引言43开发方案53.1 问题的分析53.2 设计的目的5系统的总体Q标6对老师的系统目标63.3 方案选择曾浜!未定义书签.3.3.1 解决方案6_Web应用程序开发JSP技术6框架技术-SSM6.Tomcat应用服务器7_Mysql数据库8_B/S开发模式84.系统需求分析94.1 任务概述94.2 功能需求概述94.3 各模块需完成的功能104.4 4运行环境115系统设计1251.1B/S结构开发思想125.2系统总体结构设计135.2.1 系统的总体架构135.2.2 软件系

2、统设计原则135.2.3 数据存储的总体设计135. 2.4系统总体功能结构设计145.3系统具体设计145.3.1 系统结构设计145.3.2 数据库设计156系统的实现176.1 数据库连接的建立146.2 各子系统模块程序设计举例156.2.1 用户登陆的实现176.2.2 学生和老师身份睑证186.2.3 学生考试的实现196.2.4 题目信息管理的实现246.2.5 题目包含的资源356.2.6 试卷的添加386.2.7添加题目到试卷386.2.8 学生提交的试卷436.2.9 学生信息的显示506210项目基本结构536.3小结547结束语55本文在第一章主要阐述在线考试系统的探讨

3、背景和探讨意义,;其次章阐述r该系统的需求性分析,包括对系统的配置,系统所须要的功能和系统的需求分析;第三章介绍r系统的体系结构和流程图,各个功能模块的流程图和系统的模块流程图;系统的E-R图的结构;第四章对功能裁了图,同时附带了相关的核心要代码,并且添加相应注释。基于Web的在线考试系统随着计算机与网络技术的飞速发展,Intemet/Intranet应用在全球范件I内口益普与,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,JSP技术和基于StmtS框架技术则因为可以

4、进行困难的数据库操作、很强的交互性以与便利用户限制和管理备受青眯。目前存在各级各类的考试,而它们的各种工作主要还是依靠于手工完成,手工管理还存在这很多弊端,由于不行避开的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存最大,速度快等很多优点,因此我们可以利用计算机网络,利用ASP技术实现动态的管理.随着计算机网络技术的进步发展和普与,利用JSP技术开发的各种网络在线考系统必将大行其道,关健字:JSP技术;SSM;在线考试系统引W现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、CiSC。的CCNA等C我们国家的自考或是成考,以与各省市的各种考试,现

5、在都在朝着信息化的道路前进在走,我们信任在今后这一系列的考试将会走向网络化考试的。这样才是符合信息发展的。所以我们考虑这是个机会。我们要给不同的考试一个好的解决方案C这个方案在技术上来讲我们是采纳B/S模式“在WindoWS平台上,运用Chome阅读器,完成制题、考试、交卷等考试任务。现阶段,学校与社会上的各种考试大都采纳传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成果评估和试卷分析。明显,殖着考试类型的不断增加与考试要求的不断提高,老师的工作量将会越来越大,并且其工作将是一件特别烦顼和特别简洁出错的事情,可以说传统的考试方式已经不能适应现代考试

6、的须要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教化和虚拟高校的出现等等,且这些应用正逐步深化到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻老师的工作负担与提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习爱好。例如目前很多国际闻名的计算机公司所举办的各种认证考试绝大部分采纳这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。由于时间,人员,以与我所驾驭的技术问题,该系统仪仅人工出卷,考生考试,人工阅卷三个方向的问题.第一章、开发方案1.1 问题分析传统的学校教学

7、中,进行一场考试,要求老师刻试卷、印试卷、支配考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,须要大肽人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的须要,尤其在远程网络教学中,学生分布广,不易统一集中支配考试,给校方和学生带来了众多的不便。而在线考试系统,正是信息化建设的产物,它是传统考场的延长。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不行缺少的协助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,变更着人们的学习、工作、生活乃至思维方式,也引起

8、了教化领域的重大变革。将计算机与网络技术应用于现代高等教化中,是现代高等教化发展的须要,也是改革教化模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。1.2 设计目的1.2.1 系统的总体H标:1 .在线考试系统可以帮助老师完成一个考试从题目设计,考试支配,考试实施,考卷批改到分数统计总结的全部工作。2 .全部的考试数据和其它数据库须要一种主流的方式进行存储和管理,例如运用数据库技术。3 .考试数据的存放和处理必需对考试保密,须要肯定的平安性保障。对考试的系统目标:4 .这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成

9、考试。5 .题目最好有肯定的稳定性和随机性。稳定性可以保证每一次考试对每一个考生是公允的,随机性可以避开作弊的发生。6 .考试的部分结果在考生考完之后就可以知道,同时供应一个机会让考生知道自己哪里做错了,并给出反馈信息说明理由“1.2.2对老师的系统目标:1,供应一个功能全面的考核管理客户端,可以进行考试设计和支配.2 .通过管理客户端,老师可以进行考试的身份管理。3 .考生的考试结果可以被保存下来,供老师进行分析统计和察看C1.3方案选择开发在线考试系统,提出以下解决方案:选择JSP、JavaScript.Html作为应用程序开发语言,采纳SSM框架,运用TomCat服务器技术,并选择mys

10、ql作为后台的数据库,整个系统完全基于B/S(BrOwSer/Server)模式进行设计。1.Web应用程序开发JSP技术JSP的全称是JaVaServerPageS,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具方以下的优点:D将业务层与表示层分别:运用JSP技术,网络开发人员可充分运用HTM1.来设计页面显示部分(如字体颜色等),并运用JSP指令或者JAVA程序片段来生成网页上的动态内容;2)能够跨平台:JSP支持绝大部分平台,包括现在特别流行的1.lNUX系统,应用特别广泛的Apach

11、e服务器也供应了支持JSP的服务;3)组件的开发和运用很便利:如ASP的组件是由C+,VB等语言开发的,并须要注册才能运用;而JSP的组件是用JaVa开发的,可以干脆运用;4)一次编写,到处运行:作为JAVA开发平台的一部分,JSP具有JAVA的全部优点,包括Writeonce,Runeverywhere.2.框架技术-SSMSSm框架是SPringMVC,SPring和mybatis框架的整合,是标准的MvC模式,将整个系统划分为表现层,controller,SerViCe层,DAO层四层,运用SPringMVC负资恳求的转发和视图管理,SPring实现业务对象管理,mybatis作为数据对

12、象的长久化引擎CSpringMVC工作原理:1 .客户端发送恳求到DispacherServlet(分发器)2 .由DispacherServlet限制器查沟HanderMapping,找到处理恳求的Controller3 .Controller调用业务逻辑处理后,返回ModelAndView4 .DispachcrSerclct杳询视图解析器,找到ModelAndView指定的视图5 .视图负贡将结果显示到客户端Mybatis的优缺点优点:SQ1.写在XM1.中,便于统一管理的优化,供应映射标签,支持对象和数据库的Orm字段关系映射,可以对SQ1.进行优化“缺点:SQ1.工作量大,mybat

13、is的移植性不好,不支持级联。为什么要用spring?1.spring能够很好的和各大框架整合2spring通过IOC容器管理厂对象的创建和销毁工厂模式(设计模式)3.在运用hibema、mybatis的时候,不用每次都编写提交事务的代码,可以运用spring的AOP来管理事务3. TOmCat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JaVaWorld杂志的编辑选为2001年度最具创新的JaVa产品,可见其在业界的地位。TOmCat是一个免费的开源的SerIVet容器,在TOmCat中,应用程序的部署很简洁,你只需将你的WAR放到TOmCa

14、t的WebaPP书目下,TomCat会自动检测到这个文件,并将其解压。你在阅读器中访问这个应用的JSP时,通僧第一次会很慢,因为TOmCat要将JSP转化为SerVIet文件,然后编译。编译以后,访问将会很快。Tomcat也具行传统的WCb服务器的功能:处理Html页面,但是与Apachc相比,它的处理静态Html的实力就不如Apacheo我们可以将Tomcat和Apache集成到一块,让APaChC处理静态Html,而TOmCat处理JSP和Servlet0Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视C4. MySqI数据库MySQ1.的优点

15、:1 .它运用的核心线程是完全多线程,支持多处理器。2 .有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、F1.OAT.DOUB1.E、CHAR、VRCHRTEXT、B1.OB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。3 .它通过一个高度优化的类库实现SQ1.函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存安排。没有内存漏洞。4 .全面支持SQ1.的GROUPBY和ORDERBY子句,支持聚合函数(COUNT。、COUNT(DISTINCThAVG()STDOSUM。、MAX()MIN()0你可以在同一杳询中混来自不同

16、数据库的表。5. 支持ANSISQ1.的1.EFTOUTERJOIN和ODBC。6 .全部列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。7 .MySQ1.可以工作在不同的平台上。支持C、C+、Java、Perl、PHP、Python和TC1.API05.B/S开发模式伴随着Internet的快速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采纳C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必定导致以下问题:D系统安装、调试、维

17、护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必需对每一个客户端分别进行配苴,同样,在软件升级时也要对客户端分别处理C2) 在整个系统中,业务逻辑和用户界面都集中到了客户端,必定会增加平安隐患。b/s模式带来r巨大的好处:D开发成本与维护成本降低。由于Bs架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只须要在服务器端进行配置就可以了,网络管理人员只须要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW阅读器实现,极少部分事务逻辑在前端(Browser)实现,全部的客户端只有阅读器,网络管理人员只须

18、要做硬件维护。2)良好的平安性能,防火墙技术可以保证后台数据库的平安性。全部的配置工作都集中在服务器端且全部客户端恳求都是通过DBMS来访问数据序,从而大大削减了数据干腌暴露的风险。其次章、系统需求分析2.1 任务概述在线考试管理子系统主要实现题库管理、在线制作试卷、在线限制考试、老师评分(客观题部分)、自动交卷、考生管理、成果杳询、试卷管理等功能,充分利用计答机科学与技术,变更传统的考试操作方式,实现无纸化考试的模式。.2.2 功能需求概述系统须耍解决的主要问题在此系统中我们主要对前台考试系统的显示信息进行管理和设置。我将子系统分为以Z功能模块:图2.1系统总结构图题库管理:用于对单个试题的

19、增、删、改、查等基本维护。考试管理:老师也就是管理员对试卷的状态,以与时间的设置,来设置当前考试要运用的试卷。成果管理:对每次考试的学生成果的基本信息进行维护,井供应学生成果的统计管理。用户管理:对运用本系统的用户基本信息进行维护,用户多数为:系统管理员(老师)、学生。2.3各模块需完成的功能:理机构图试趣堆护试卷信息维护图2.2题库管理结构图图2.3试卷管试题维护:对试题的基本信息进行增、删、改、查操作考试管理评卷管理考生信息维护JT评卷入考生成果维护图2.4考试管理结构图理结构图图2.5评卷管理结构图图2.6成果管考试信息维护:对考试的时间,考试用的试卷、试卷总分数与答卷总时间等考试的基本

20、要素进行设置。考生信息维护:对考试的学生的基本信息进行增、删、改、查操作。评卷人评卷:对老师(系统管理员)可以在此进行评卷。考生成果维护:对考试的考生成果信息进行统计与汇总,对有权限的人可进行成果的增、删、改、杳操作。成果其他维护:对考生成果信息的批量查询。图2.7用户管理结构图用户基本信息维护:对运用本系统的用户进行维护,而用户的权限由权限管理进行维护,井安排给用户,运用户只能访问自己拥有的权限内。2.4运行环境 硬件需求:PIII/256M/10G与以上配置,要求为考试系统安排足够的数据库磁盘空间 举荐配置:PIV2G/512M/40G 操作系统需求:WindOWS2000与以上操作系统(

21、举荐) 数据库软件需求:mysql中文版数据库 中间件软件需求:tomcat系列服务器第三章、系统设计3.1 指导思想3.1.1 B/S结构开发思想B/S(BroWSer/Server)结构即阅读器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变更或者改进的结构。在这种结构下,用户工作界面是通过WWW阅读器来实现,极少部分事务逻辑在前端(BrOWSer)实现,但是主要事务逻辑在服务器谓(Server)实现,形成所谓三层(3-tier)结构。个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以与与其相

22、关的程序设计,在一个典型的三层架构应用程序中,应用程序的用户工作站包括供应图形用户界面(GUl)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(1.AN)服务器或其他共享主机上,它作为响应工作站所发出客户恳求的服务器,而相对于处于大型机的第三层它是作为客户端,并且确定须要什么数据以与数据存储在哪里。第三层包括数据库以与处理读写以与访问数据库的程序。然而应用程序的设计可能比这个架构要困难,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计运用客户/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语旨来开发。因为各个层次的开发不会影响其他层次

23、,所以这种模型对于进一步开发软件是很便利的C这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作降低了用户的总体成本(TCO)c以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式卜.数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如1.AN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地爱护数据平台和管理访问权限,服务器数据库也很平安。3.1.2 面对对象机制的没计思想全部计弟机均由两种元素组成:代码和数据,精确的说,彳了些程序是围困着”什

24、么正在发生而编写,有些则是围绕“谁正在受影响”而编写的C笫一种编程方式叫做.面对过程的模型”,按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。如C等过程化语言。其次种编程方式叫做.面对对象的模型”,按这种模型编写的程序围用着程序的数据(对象)和针对该对象而严格定义的接口来蛆织程序,它的特点是数据限制代码的访问.通过把限制权转移到数据匕面对对象的模型在组织方式上有:抽象、封装、继承和多态的好处。3.1.3 代码分层思想由于采纳B/S设计模式分层思想,同时依据软件工程的管理思想与系统分析的设计与分析的思想进行系统的开发,利用JaVa语言开发Web应用程序,主要的事

25、务处理都在服务器端实现,一部分事务逻辑在前端实现,用户界面则完全通过客户端实现,采纳用户界面一业务处理层一数据存储层”的三层架构设计。3.2 系统总体结构设计3.2.1 系统的总体架构整个考试系统采纳主要的事务处理都在服务器端实现,一部分事务逻辑在前端实现,用户界面则完全通过客户端实现,采纳“用户界面一业务处理层一数据存储层”的三层架构设计。Web服务器接受恳求阅读器端恳求,从而实现与客户端进行信息资源的交互,数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序干脆录入。系统的客户端只须要一个阅读器即可。相关人员通过阅读器来查询、增加、修改、删除数据,对信息进行管理。3.2

26、.2 软件系统设计原则软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系与它们之间的谢用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解一协调的原则,信息隐藏抽象的原则,自顶向下的原则,一样性原则,面对用户的原则进行设计。3.2.3 数据存储的总体设计按用途分类可把本系统数据库表分成以卜几种:系统中文件主要存放具才固定值属性的数据。它须要长期保存,并不断更新。有用户信息表、题库信息表、考试信息表、考试成果表。3.2.4 系统总体功能结构设计1.通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单的功能

27、模块,从而得到系统的功能模块总体结构图,如下图所示:号试管网前台图3.1系统总体结构图考送管理在线与状系统3.3系统具体设计3.3.1 系统结构设计在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采纳E-R图的方法来进行数据结构分析,E-R图由实体、屈性、联系部分组成,系统如图:老师考试成果图35系统组合E-R图3.3.2 数据库设计1.主要数据库表的介绍依据系统须要和考试须要,设立了如下数据序表:老师(系统管理员)表:登录注册。学生表:学生的基本信息,以与登录。题目表:题目的基本信息。试卷表:试卷的基本信息。题

28、目试卷表:题目表和试卷表的中间表。资源表:老师或学生上传资料的基本信息。学生试卷表:学生答题后的试卷信息C2 .主要数据库表的结构定义(数据词典):D数据库表名的定义运用:重点字,able;重点字可以是多个英文单词的组合,从组合的其次单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。2)数据类型不运用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的3)输写数据表在数据库中的物理名称,可用自己熟识的语言再定义表名称,便利沟通。4)长度定义乂数据类型确定:如字符串可选8000以卜.,数字可在50位之间,字符只允许一位

29、。5)输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;H定获得是为外码的输入设定的,它由程序H动获得。主要表结构:见数据库文件.3 .数据库的完整性和平安性D数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用肯定的机制来检杳数据库中的数据是否满意规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,股在程序中实现具体的完整性限制C2)数据库的平安性数据库的平安性是指爱护

30、数据库以防止不合法的运用所造成的数据iff:漏、更改或破坏。在数据库系统中,大及的数据集中存放,而且为很多用户干脆共享,是珍贵的信息资源,系统的平安受护措施就显得更为重要,它爱护数据库防止恶意的破坏和书法的存取本系统包括数据库的平安和服务器的平安.采纳管理员表示和鉴定的方法实现数据库的平安,此平安管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让用户表示自己的身份,不同的用户权限不同,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核好用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。第四章、系统的实现4.1 数据库连接的建立对于数据库的连接,我

31、们的数据访问接口采纳JDBC-ODBc桥数据驱动程序,以纯JaVa的方式来连接数据库,为访问不同的数据库供应统一的接口。由于我们开发时是利用MVC的设计模式,所以在此我们的数据库连接是封存在配置文件中的,但你运用不同是数据库系统时仅须要在此修改即可。具体代码如F:jdbc.url=jdbc:mysql:/localhost:3306/exam?USeUniCOde=true&characterEncoding=UTF-8jdbc.root=rootjdbc.password=123456jdbc.maxPoolSize=500jdbc.minPoolSize=1jdbc.initialPool

32、Size=204.2 各广系统模块程序设计举例4.2.1 用户登陆的实现1 .对于已注册的用户依据用户名和密码进行登陆,登录界面如F:图3.6用户登录界面2 .填写您的用户名和密码;3 .击“登陆”按钮;4 .用户名、密码和验证码都正确,登陆胜利,进入系统主界面;学生和老师身份验证主要代码:ReqUeSIMaPPingr/login)publicStringlogin(HttpSenrIetRequestrequest)StringuserType=request.gctParamcter(user);Stringusername=request.getParameter(username);

33、Stringpassword=request.gctParameter(password);if(username=nullusername.equals()password=nullIIpassword.equals()i=i+1;if(i=3)request.setAttribUtermSg“,”登录错误!,您还有+(3-i)+次机会);return/login;!else:returna;IIlTODOUSerTyPC=O表示老师,USerTyPC=I表示学生if(userType.equals(O)Adminadmin=adminScrvice.login(username,passw

34、ord);if(admin!=null)request.getScssion().SetAttributeCadminId,admin.getld();request.getSession().SetAttributeCuserType,userType);request.getSession().setAttribute(username,username);returnfo11vardadminindex;elsei=i+1;if(i=3)request.setAttribute(msg,登录错误!,您还有+(3-i)+”次机会”);return/login;!else:returna;e

35、lsetryrequest.getSession().setAttribute(uscrname,username);Integernum=IntegerRarseZndusemame);Studentstu=StudentService.login(num);request.getSession().setAttribute(stuId,stu.getld();if(stu!=null&password.equals(stu.gctNum().toStringO)request.getSession()SetAttributeCuserType,userType);request.getSe

36、ssion().sctAttribute(stuId,stu.get!d();returnredirectstudentindex;dse;i=i+1;if(i=3)request.setAttribute(msg,登录错误!,您还有+(3-i)+”次机会”);returnlogin;!else:returna;catch(Exceptione)i=i+1;if(i=3)request.setAttribute(msg,登录错误!,您还有+(3-i)+”次机会);returnlogin;:etee:returna;4.2.3学生考试的实现:学生通过胜利登录之后,会自动跳转到该页面,可以进行进行

37、考试,如N1所示:二。,*。WDe-主要代码如下:RequestMapping(/SelectstuPaper1.istByStuId)publicStringSeIeCtStUPaPer1.iStByStUId(HttPSerVletReqUeStrequest)Stringstuid=request.getParameter(id);ty:Integerstuid=Integer/arseZnstuid);if(rcquest.getSession().getAttribute(stuId)=null)!request.getSessionOsetAttribute(stuId,stuid

38、);Idee;request.getSession().removeAttribute(stuId);request.getSession0.setAttribute(stuId,stuid);1.istadminPapcrs=newArray1.ist();1.istadminPaperld1.ist=StudcntPaperSendce.selectStuPaper1.istByStuId(stuId);intj=adminPaperld1.ist.size();for(inti=0;ij;i+)IntegeradminPaperld=adminPaperld1.ist.get(i);Ad

39、minPaperadminPaper三adminPaperService.seiect(adminPaperId);adminPapers.add(adminPaper);System,outprintln(ddd:+adminPapers+eeee:+adminPapers.size();request.setAttribute(stuId,stuld);request.SetAttributeCadminPapers,adminPapers);returnadmin/paper/stuSubmitPapcr/stuPapcr1.ist;catch(Exceptione)returnadmi

40、n/paper/StuSubmitPaper/info;RequestMapping(/selectTopic1.istByAdminPaperIdAndStuIdjpublicStringSelectTopic1.istByAdminPaperIdAndStuId(HttpServletRequestrequest)Integercurrentindex=null;Topictopic=null;Integerpage=1;Integerlimit=20;IntegeradminPaperld=Integer.parst,Z114rcquest.getParameter(,adminPape

41、rId);request.getSession().SetAttributeCadminPaperId,adminPaperld);currentindex=Integer.parsn/(request.getParameter(currentindex);System,outprintln(2345:+cucntlndex);IntegerCurrentIndexl=(Integer)request.getAttribute(currcntIndcx);if(currentlndexl!=null&!currentlndex.equals()System.OutprintlnCaaaa);c

42、urrentindex=CurrentIndexl+1;catch(Exceptione)e.printStackTrace();tyIntegerstuld=(Intcger)rcquest.getSession0.getAttributc(stuId);System.outprintln(adminPaperId:+adminPaperld+stuld:+stuld+currentindex:+currentindex);1.isttopic1.ist=null;topic1.ist=(1.iSt)request.getSession().getAttribute(“topic1.ist)

43、;if(topic1.ist=null)topic1.ist=paperTopicService.selectTopicByAdminPaperId(adminPapcrId,(page-1)*limit,limit);request.getSession().SetAttributeCtopic1.ist,topic1.ist);Iif(topic1.ist.size()=currentindex)currentindex=topic1.ist.sizc();if(currentindex=1)request.SetAttributeCcurrentIndex,currentindex);S

44、ystcm.ouf.println(-currentindex:+currentindex);if(currentindextopic1.ist.sizc()currentindex=topic1.ist.size();request.SetAttributeCcurrentIndex,currentindex);System.out.println(currentlndex:+currentindex);topic=topic1.ist.get(currentlndex-1);request.setAttribute(topic,topic);Integertopicld=topic.get

45、ld();System.outprintln(34667:+topicld);StudentPapcrStudentPaper=StudcntPaperService.SelectStudentPaperByAdminPapcrIdAndStuIdAndTopicId(adminPaperld,stuld,topicld);request.SetAttributeCstudentPaper,StudentPaper);System.OUtprintlnCstudentPaper:+StudentPaper);/老师资源/O表示老师,1表示学生Integeruserid=1;IntegerUserType=O;1.istadminResouce1.istlmg=newrray1.ist();1.istadminResouce1.ist1.ast=newArray1.ist();1.istadminResouce1.ist=FesouceService.selectResouceByTopicId(topidd,userType

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号