考试监控及阅卷模块的设计与开发毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:4080641 上传时间:2023-04-03 格式:DOC 页数:34 大小:1.86MB
返回 下载 相关 举报
考试监控及阅卷模块的设计与开发毕业设计论文.doc_第1页
第1页 / 共34页
考试监控及阅卷模块的设计与开发毕业设计论文.doc_第2页
第2页 / 共34页
考试监控及阅卷模块的设计与开发毕业设计论文.doc_第3页
第3页 / 共34页
考试监控及阅卷模块的设计与开发毕业设计论文.doc_第4页
第4页 / 共34页
考试监控及阅卷模块的设计与开发毕业设计论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《考试监控及阅卷模块的设计与开发毕业设计论文.doc》由会员分享,可在线阅读,更多相关《考试监控及阅卷模块的设计与开发毕业设计论文.doc(34页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)SMART系统-考试监控及阅卷模块的设计与开发 论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:SMART系统考试监控及阅卷模块的设计与开发摘 要Smart在线考试评估系统(简称“SMART系统”),是基于Browser/Server(简称B/S)结构的数据库访问模式,采用Struts + Spring + Hibernate作为平台搭建的框架开发的一套新型智能的远程教育软件。主要用于各中小学的学生考试和教学评估。本论文设计作为Smart项目的一个组成部分,主要实现了考试过程监控和客观题的自动阅卷功能。论文首先介绍了设计中所涉及到的项目背景、开发技

2、术,并构建了系统的总体框架;其次根据中小学的实际情况和远程教育软件项目的需求,详细地进行了数据库设计和系统功能模块设计,制定了各功能模块的流程图;然后采用JAVA编程语言对本论文的设计任务进行编码,并最终实现了对考试过程的监控和对客观题的自动阅卷等功能。通过本模块的应用,可以满足SMART系统的在线考试部分需求,对SMART系统的应用和发展起到一定的促进作用。关键词:Hibernate;在线考试;考试监控;阅卷The SMART SystemDesign and Implementation The Module of The Examination Controls and Paper In

3、spectionAbstractSmart online examination and evaluation system, as SMART System for short; is a kind of the intelligent long-distance education software which is developed by the framework of the Struts + Spring + Hibernate. This system will be used mainly in the middle and primary schools for exami

4、nation and evaluation. As the part of the system, it has mainly realized some functions, controlling the course of examination and looking over the papers automatically. First, the thesis introduces the background of the project and the technology that involved in the project, and the construction o

5、f the developing platform by according to the actual conditions of the elementary school and middle school. Second, according to the actual conditions of the middle schools and primary schools and the demand of the long-distance education software project, the thesis describes the designation of the

6、 database and the module of systematic function in details, and then makes the flow diagram of every function module; and then based upon JAVA language to program. At last the system provides the function of the examination controls and the automatic objective questions inspection. By this module ap

7、plying, it may satisfy the Smart system demand, and promote the Smart system development.Key words: Hibernate; online examination; examination controls; paper inspection目 录论文总页数:23页1引言11.1课题背景11.2课题目的11.3课题意义12系统总体设计12.1系统构架及其相关技术介绍12.2开发环境及相关技术介绍53系统需求分析73.1考试监控模块需求分析73.2阅卷模块需求分析84系统数据库设计84.1考试监控模块

8、数据库设计84.2阅卷模块数据库设计105系统功能设计及实现115.1考试监控模块设计及实现115.2阅卷模块设计及实现176系统测试19结 论20参考文献21致 谢22声 明231 引言1.1 课题背景随着计算机软硬件和互联网的发展,将传统的教育产业信息化成为可能。但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。所以拥有一

9、套实用、完善、高效的在线考试评估系统越来越显的重要。这样能更好的方便学校对教学质量的管理,降低成本,提高效率。1.2 课题目的根据目前中小学的具体情况,设计一套符合他们的高效智能的在线考试评估系统(SMART在线考试系统),并为学校、主管部门教学评估、教学质量控制提供决策依据。本课题主要实现该系统的部分功能考试监控及对客观题的自动阅卷,从而减轻了老师的工作量。把更多的精力放入到对学生的教育中。1.3 课题意义SMART在线考试评估系统(简称“SMART系统”)目的是为中小学提供一个公正客观的在线考试、在线评估的智能化平台。考试监控及对客观题的自动阅卷的设计,主要是能够让老师平时繁琐的阅卷以及对

10、整个考试过程的管理中解脱出来,把更多的精力投入到对学生的教育中来;从而大大提高工作效率。与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。2 系统总体设计2.1 系统构架及其相关技术介绍2.1.1 系统构架本系统是基于Browser/Server(简称B/S)结构的数据库访问模式,在struts + spring管理的hibernate作为平台框架搭建具体的Smart在线考试评估系统。采用struts MVC框架主要用于将Smart的数据流和业务流分开,采用hibernate,主要用于更高效率对数据库存取效率及提高项目开发效率。采用spring管理的hiberna

11、te主要是获得Spring对Hibernate的支持,获得更高的开发效率和更高的Hibernate操作性能。并能获得Spring相关的事务支持。之所以不完全用Spring框架是考虑项目组的技术水平可能不足以完全驾驭这样的框架规范。所以本系统不属于标准的Struts + Spring + Hibernate的标准J2EE应用。对于Hibernate的数据库IO操作,将采用DAO模式将操作封装至DAO对象中。而将建立专门的业务层,对WEB层及其他子模块或类进行接口。如图2-1所示:图2-1系统框架结构图2.1.2 相关技术介绍l 三层B/S结构介绍B/S结构是真正的三层结构,它以访问WEB数据库为

12、中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图2-2所示:客户端客户端后台数据库WEB服务器图2-2B/S三层结构图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回

13、Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。l StrutsStruts is是Apache Jakarta项目的一部分,它用Java Servlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。

14、 Struts有如下的主要功能:1. 包含一个controllerservlet,能将用户的请求发送到相应的Action对象。2. JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发人员创建交互式表单应用。3. 提供了一系列实用对象:XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。Struts项目的目标是为创建Java web应用提供一个开放源代码的framework。Struts framework的内核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和

15、XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,同大多数的第三方软件包一样,如Hibernate, iBATIS, 或者 Object Relational Bridge,Struts能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,Struts与Java Server Pages协同工作,包含JSTL和JSF。l SpringSpring 框架是一个分层架构,由7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,

16、如图2-3所示:图2-3Spring框架的7个模块图组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring

17、AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DA

18、O 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到 域对象的工作。 Spring MVC 框架:MVC

19、 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 l HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CM

20、P,完成数据持久化的重任。2.2 开发环境及相关技术介绍2.2.1 开发环境本设计主要运用JSP语言、Hibernate、Struts等知识,在Window Xp 的环境下,采用SQL Server2000数据库,用Eclipse3.2 + MyEclipse5.0 + Tomcat5.5 + j2sdk1.5 搭建J2EE开发环境进行开发。2.2.2 相关技术介绍l JSP介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端

21、执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。l SQL Server2000介绍SQL Server 2000是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQL Server 2000设计成利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 20

22、00 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合,SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000 继续了这种创新,在整个系统内进行了重要的改进。特别重要的是,SQL Server 2000 关

23、系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000 引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并可基于历史数据做出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成进客户的应用程序中。最后,在电子商务领域,SQL Server 2000 高度集成了对XML 和通过 Web 访问数据库的支持。SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。

24、在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。l Eclipse介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,

25、PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来 作为与软件开发无关的其他应用程序类型的基础,比如内容

26、管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。l MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse 3.0 IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面

27、极大的提高工作效率。l Tomcat介绍Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。l j2sdk介绍J2SDK=JDK+JRE,J2SDK(Java 2 Software Development Kit) JAVA2软件开发工具包,包括了Java编译器和Java虚拟器。3 系统需求分析需求分析是一切工作的基础,他告诉我们将要做什么。只有当了解了所需要做的任务后,才能对整个系统进行设计

28、。本课题主要实现SMART在线考试系统的部分功能-考试过程的监控及对客观题的自动阅卷。3.1 考试监控模块需求分析考试监控模块的设计,主要是实现对学生参加考试的整个过程的设计及老师对学生考试的监视与控制,包括查看学生信息,改变学生考试状态等。学生要参加考试,必须根据学生的相关信息(如班级,学号,姓名等)以及当前的服务器时间,来查找该生有权限参加的考试信息并显示在页面上。学生通过点击相应的考试,进入到该门考试的答题界面。为了确保考试的有效性和安全性,系统必须设定一下规则:(1).只有学生才能参加考试。(2).学生在考试过程中,不能同时进行其他课程的考试。(3).对学生来说,每一门考试只允许考一次

29、;如果已经交卷,系统将会禁止其重新进行考试。如果需要进行补考或者重考,教师可以另外设置一份考卷,让学生进行考试。为防止相邻学生之间可能会出现作弊的情况,要求在学生答题界面生成的题目要随机排序。并且答题页面要禁止实用复制和右键功能。考虑到学生答题过程中有可能会出现断线、死机、电脑故障等问题或者是要返回已经做过的题目,要实现对学生做了的题目答案进行实时保存。当学生要查看已经做过的题目时,要把题目的答案回调在页面上。监控端主要涉及到对学生考试过程的管理。学生登陆系统时,要判断其是迟到还是由于考试过程中异常情况而重登陆。如果是迟到,则该生的考试时间不推迟,如果是由于考试过程中发生异常情况而造成的重登陆

30、,则需要将学生在重登陆系统所浪费的这个时间补偿给学生。学生登陆系统时,都要将信息提交到监控端。监考老师可以通过监控页面直观地看出学生的状态,并且可以改变其中的一个或多个学生的考试状态(如重新考试,结束考试等),改变状态后,学生考试界面要出现相应的提示信息。3.2 阅卷模块需求分析传统的手工改卷,工作量既繁重又低效,出错的几率比较高。为了使学生的考试更加趋向于公平公正,本模块主要实现对客观题的自动阅卷(如判断题、多选题、单选题等),来代替传统的老师手工该卷。在学生主动提交考卷、老师强制提交或者是考试结束时间到了自动提交后,要对学生当前的考试进行系统自动阅卷,并统计出学生的各项大题分数和总分,为后

31、面的评估做好基础。学生考试结束后,如果试卷的组成都是客观题,则学生可以马上查看自己的得分。4 系统数据库设计数据库设计也是一个很重要的环节。设计一个合理的数据库,能够让程序员在写代码的时候有很强的逻辑性,而不再为了理清数据库表间的关系浪费大量的时间和精力。在以后的系统运行中,数据库也担当着重要的角色,不合理的数据库往往是成为一个系统的瓶颈。4.1 考试监控模块数据库设计此模块主要涉及到的数据库表有如下几张:学生用户表:表4-1学生用户表(SMART_STUDENT)学生用户表 SMART_STUDENT字段名称数据类型是否是主键是否是外键是否可NULL备注Student_idDECIMAIL(

32、18,0)YESNONO自增IDStudent_noVARCHAR(50)NONONO学生NOUinVARCHAR(20)NONONOUINstudent_nameVARCHAR(50)NONONO学生姓名Province_noVARCHAR(50)NONOYES省city_noVARCHAR(50)NONOYES市county_noVARCHAR(50)NONOYES区/县ref_school_noVARCHAR(50)NONOYES学校ref_grade_noVARCHAR(50)NONOYES年级ref_class_noVARCHAR(50)NONOYES班级Register_idBIG

33、INTNONOYES注册时的用户IDTelVARCHAR(20)NONOYES联系电话e_mailVARCHAR(50)NONOYESE_Mail地址addressVARCHAR(100)NONOYES地址信息register_dateDATETIMENONOYES注册时间record_numberINTEGERNONONO版本控制remarkVARCHAR(100)NONOYES备注班级表:表4-2班级表(smart_class)班级表 smart_class字段名称数据类型是否是主键是否是外键是否可NULL备注class_idUNIQUEIDENTIFIERYESNONO全球唯一码Clas

34、s_nameVARCHAR(50)NONONO班级名字class_noVARCHAR(50)NONONO 班级编号class_noVARCHAR(2500)NONOYES班级描述lengthINTEGERNONOYES编号长度lastclass_noVARCHAR(50)NONOYES上一级别编号ruleclass_nameVARCHAR(50)NONOYES设置的名称lastnameVARCHAR(50)NONOYES上级别名称nextnameVARCHAR(50)NONOYES下级别名称record_numberINTEGERNONONO版本控制RemarkVARCHAR(100)NONO

35、YES备注考试监控表:表4-3考试监控表(smart_exam_control)考试监控表 smart_exam_control字段名称数据类型是否是主键是否是外键是否可NULL备注control_idUNIQUEIDENTIFIERYESNONO全球唯一码exam_nameVARCHAR(1000)NONONO考试名称student_noVARCHAR(50)NONONO学生NOstudent_nameVARCHAR(20)NONONO学生姓名class_noVARCHAR(50)NONONO学生所在班级号IpVARCHAR(50)NONOYES登陆IPstudent_stateVARCHA

36、R(20)NONONO学生状态now_timeDARETIMENONONO写入时间start_timeDARETIMENONONO考试开始时间end_timeDARETIMENONONO考试结束时间exam_delayDARETIMENONONO考试时长landing_timeDARETIMENONONO登陆考试时间submit_timeDARETIMENONONO提交考试时间exam_tateVARCHAR(50)NONONO考试状态record_numberINTEGERNONONO版本控制RemarkVARCHAR(100)NONOYES备注4.2 阅卷模块数据库设计此模块主要涉及到的数

37、据库表有:考试临时表:表4-4考试临时表(temp_smart_exam)考试临时表 temp_smart_exam字段名称数据类型是否是主键是否是外键是否可NULL备注Exam_temp_idUNIQUEIDENTIFIERYESNONO全球唯一码exam_paper_noUNIQUEIDENTIFIERNONONO试卷号exam_paper_question_noVARCHAR(50)NONONO试题号exam_nameVARCHAR(50)NONONO 考试名称student_noVARCHAR(50)NONONO学生NOstudent_nameVARCHAR(20)NONONO学生姓名

38、AnswerVARCHAR(50)NONOYES试题答案record_numberINTEGERNONONO版本控制RemarkVARCHAR(100)NONOYES备注考试结果表:表4-5考试结果表(smart_exam_result)考试结果表 smart_exam_result字段名称数据类型是否是主键是否是外键是否可NULL备注smart_exam_result_idUNIQUEIDENTIFIERYESNONO全球唯一码exam_paper_noUNIQUEIDENTIFIERNOYESNO试卷号exam_paper_question_noUNIQUEIDENTIFIERNOYESN

39、O试题号exam_nameVARCHAR(50)NONONO 考试名称student_noUNIQUEIDENTIFIERNOYESNO学生NOstudent_nameVARCHAR(20)NONONO学生姓名AnswerVARCHAR(50)NONOYES试题答案Is_rightINTEGERNONOYES是否正确ScoreFLOATNONOYES试题得分record_numberINTEGERNONONO版本控制RemarkVARCHAR(100)NONOYES备注考试结果统计表:表4-6考试结果统计表(smart_exam_stat_result)考试结果统计表 smart_exam_s

40、tat_result字段名称数据类型是否是主键是否是外键是否可NULL备注smart_exam_stat_result_idUNIQUEIDENTIFIERYESNONO全球唯一码exam_paper_noUNIQUEIDENTIFIERNOYESNO试卷号exam_nameVARCHAR(50)NONONO 考试名称student_noUNIQUEIDENTIFIERNOYESNO学生NOstudent_nameVARCHAR(20)NONONO学生姓名Single_choice_scoreFLOATNONoYES单选题得分multi_choice_scoreFLOATNONOYES多选题得

41、分judgement_scoreFLOATNONOYES判断题得分score_totalFLOATNONOYES总分record_numberINTEGERNONONO版本控制RemarkVARCHAR(100)NONOYES备注5 系统功能设计及实现5.1 考试监控模块设计及实现考试监控模块的设计,是指对整个考试过程及考试过程中发生的一些事件进行监视和控制。总体流程如下:1. 学生在点击参加考试后,通过对学生所在的班级NO的判断,查找出所有该班有权限参加的考试,再通过发卷时间与服务器当前时间的比对,在页面上显示出符合该生的考试信息。图5-1学生考试信息图主要实现代码:通过用户登陆时写入Ses

42、sion的用户类型,判断是否是学生用户。如果是,则通过用户ID查找到该用户对应的班级NO,再通过班级NO查找对应的符合该班级的考试信息。/得到用户登陆是存在Session中的用户类型及用户IDAuthorization user = (Authorization)request.getSession().getAttribute(Constants.USER_KEY);/用户IDLong userId = user.getLoginInfo().getUserId();/用户类型String userType = user.getLoginInfo().getType();Map params

43、 = new HashMap();SmartStudent entity = null;/判断该用户如果是学生类型,则将userID传到后台,通过SmartStudent试题得到相关学生信息if(userType.equals(UserType.STUDENT) params.put(stuId, userId);entity = (SmartStudent) this.call(new Carrier(params,BusinessConstants.PCM_USER_BUSINESS, LoadStudent);/得到学生所在班级NOString classNo = entity.getC

44、lassNo();params = new HashMap();/通过班级NO查找符合该班的考试信息params.put(classNo, classNo);List result = (List) this.call(new Carrier(params,BusinessConstants.EXAM_OPTION_BUSINESS, SearchExam);比对服务器时间与考试发卷时间及考试结束时间,如果服务器时间早于发卷时间或者迟于考试结束时间,则不显示该门的考试信息。/调用DatetimeGap(String headDatetime, String tailDatetime)函数,返回两个日期时/间字符串之间的差

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号