admin 发表于 2024-8-31 21:28:32

jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文)

SMART系统——考试监控及阅卷模块的设计与开发摘 要Smart在线考试评估系统(简称“SMART系统”),是基于Browser/Server(简称B/S)结构的数据库访问模式,采用Struts + Spring + Hibernate作为平台搭建的框架开发的一套新型智能的远程教育软件。主要用于各中小学的学生考试和教学评估。本论文设计作为Smart项目的一个组成部分,主要实现了考试过程监控和客观题的自动阅卷功能。论文首先介绍了设计中所涉及到的项目背景、开发技术,并构建了系统的总体框架;其次根据中小学的实际情况和远程教育软件项目的需求,详细地进行了数据库设计和系统功能模块设计,制定了各功能模块的流程图;然后采用JAVA编程语言对本论文的设计任务进行编码,并最终实现了对考试过程的监控和对客观题的自动阅卷等功能。通过本模块的应用,可以满足SMART系统的在线考试部分需求,对SMART系统的应用和发展起到一定的促进作用。
关键词:Hibernate;在线考试;考试监控;阅卷

目录论文总页数:23页1   引言... 11.1   课题背景... 11.2   课题目的... 11.3   课题意义... 12   系统总体设计... 12.1   系统构架及其相关技术介绍... 12.2   开发环境及相关技术介绍... 53   系统需求分析... 73.1   考试监控模块需求分析... 73.2   阅卷模块需求分析... 84   系统数据库设计... 84.1   考试监控模块数据库设计... 84.2   阅卷模块数据库设计... 105   系统功能设计及实现... 115.1   考试监控模块设计及实现... 115.2   阅卷模块设计及实现... 176   系统测试... 19结    论... 20参考文献... 21致    谢... 22声    明... 23


1引言1.1 课题背景随着计算机软硬件和互联网的发展,将传统的教育产业信息化成为可能。但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。所以拥有一套实用、完善、高效的在线考试评估系统越来越显的重要。这样能更好的方便学校对教学质量的管理,降低成本,提高效率。1.2 课题目的根据目前中小学的具体情况,设计一套符合他们的高效智能的在线考试评估系统(SMART在线考试系统),并为学校、主管部门教学评估、教学质量控制提供决策依据。本课题主要实现该系统的部分功能——考试监控及对客观题的自动阅卷,从而减轻了老师的工作量。把更多的精力放入到对学生的教育中。1.3 课题意义SMART在线考试评估系统(简称“SMART系统”)目的是为中小学提供一个公正客观的在线考试、在线评估的智能化平台。考试监控及对客观题的自动阅卷的设计,主要是能够让老师平时繁琐的阅卷以及对整个考试过程的管理中解脱出来,把更多的精力投入到对学生的教育中来;从而大大提高工作效率。与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。2系统总体设计2.1系统构架及其相关技术介绍2.1.1系统构架本系统是基于Browser/Server(简称B/S)结构的数据库访问模式,在struts + spring管理的hibernate作为平台框架搭建具体的Smart在线考试评估系统。采用struts MVC框架主要用于将Smart的数据流和业务流分开,采用hibernate,主要用于更高效率对数据库存取效率及提高项目开发效率。采用spring管理的hibernate主要是获得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数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图2-2所示:




图2-2   B/S三层结构图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。lStrutsStruts is是Apache Jakarta项目的一部分,它用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。   Struts有如下的主要功能:1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发人员创建交互式表单应用。3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。Struts项目的目标是为创建Java web应用提供一个开放源代码的framework。Struts framework的内核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,同大多数的第三方软件包一样,如Hibernate, iBATIS, 或者 Object RelationalBridge,Struts能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,Struts与JavaServer Pages协同工作,包含JSTL和JSF。lSpringSpring 框架是一个分层架构,由7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图2-3所示:图2-3   Spring框架的7个模块图组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ·    核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 ·    Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ·    Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 ·    Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 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 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText和 POI。 l HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

紫露凝香 发表于 2024-9-28 17:01:50

我的一楼总是献给度娘

吃土少女的小窝 发表于 2024-10-26 02:32:20

你有没有见过这么整齐的十五字啊

落花随流水 发表于 2024-10-28 11:52:26

我只是来打酱油的

青青小苗 发表于 2024-11-12 08:06:22

今天没吃药感觉自己萌萌哒

成仙预备会 发表于 2024-11-14 14:30:18

楼主你知道的太多了。

吃土少女的小窝 发表于 2024-12-21 06:27:35

吊炸天的xx,调皮会死人的

残阳铺水中 发表于 2025-1-11 00:58:27

信春哥,得永生!keleshare.cn

雷雨黄焖 发表于 2025-1-17 21:58:24

信春哥,得永生!keleshare.cn

空楼花吹雪 发表于 2025-1-24 17:49:48

你有没有见过这么整齐的十五字啊
页: [1] 2
查看完整版本: jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文)