试卷管理系统

 2022-01-17 11:01

论文总字数:18465字

目 录

一.概论 4

1.1 背景 4

1.2 分析 4

1.3 目的 5

二.开发工具 5

2.1 数据库简介 5

2.2 服务器简介 6

2.3开发框架简介 6

2.3.1 Struts2 6

2.3.2 MyBatis 6

2.3.3 Spring 7

2.4开发语言简介 7

2.4.1 Java 7

2.4.2 HTML 8

2.4.3 JavaScript 8

三.需求分析 8

3.1 可行性分析 8

3.2 需求分析 9

3.3 本章小结 9

四.结构设计 9

4.1 模块设计 9

4.2 页面设计 11

4.3 数据库设计 12

4.4 层次设计 13

4.5 本章小结 13

五.详细设计 13

5.1 数据库实现 13

5.2 功能与流程 15

5.2.1主要功能 15

5.2.2执行流程 15

5.3 功能实现 16

5.3.1 功能效果实现 16

5.3.2 功能实现 19

5.4 本章小结 22

六. 结论 22

致谢 23

参考文献 23

一.概论

1.1 背景

进入21世纪以来,信息技术飞速发展,社会之后最活跃,最具有影响力的与决定性的因素就是信息技术。随着信息化的发展,它给教育事业注入了新的活力,但同时也对教育的事业提出了更高的要求,而开展信息化的教育,培养学生的信息化意识与能力已经是教育的必然方向。众所周知,未来的国家的综合国力和国际竞争力是与国家的教育事业息息相关,而这两者决定了一个国家的强大程度。想要国家强盛,必须着重发展教育事业,而现代信息技术将在教育事业中得到广泛应用,使教育事业发生深刻改变。

随着信息社会的不断进步与变革,对传统教育的方式方法形成越来越大的冲击,也要求传统教育进行彻底的变革,这种变革主要体现在教育的结构、内容和方式上,无论是传统的以书本中的教育思想,还是以应试为目的的教育方式,都迫切需要改革。

  改革之中,首重思想改革,即树立正确的现代教育思想。现代教育思想是一个多方面的观念,主要包括:现代教育观、现代教学观、现代学生观、现代教材观、现代学校观以及现代人才观等。在传统的教育之中, 过分强调教师的主导作用和书本知识, 忽视了学生的主观作用和能力培养, 认为教育的功能只有一个是学习的知识;与此相对,现代教育观念认为, 教育应该具有诸多特点, 不仅仅是知识, 还有各种技能的发展, 如学习能力和信息获取能力, 也包括品德培养。只有树立现代教育理念和观念, 广泛的教育改革才得以实现。

其次需要改革教育目标和内容,现代教育的目的是培养全方面发展,具有综合素质的人才。这样的人才不仅有着充分的知识技能,也需要学会通过电脑来获取更新知识。他们不光重视基础理论,也强调知识间的内在联系,既有开阔的视野,也能脚踏实地地苦干。
  教育内容需要实现新的教育目的, 也需要相应的改革。一般趋势是: 教科书的难度增大, 基础理论的重视程度提高, 强调知识的内在联系。 为了根据高难度、高速度和理论的原则重写教材, 需要合理地注意学科的结构, 简明扼要, 强调培养学生的认知能力与教育内容为一般出发点。教学大纲的发展必须集中于能力, 特别是思维的可能性, 创造性的能力, 而不是简单应用知识和一般技术的训练, 教育内容应与生产实践相结合, 培养学生解决实际问题的能力。

1.2 分析

随着信息技术的发展和信息高速公路的形成,多媒体技术得到了广泛应用机会与大量使用体验, 教师不仅可以根据教学需要, 制作多媒体课件, 也可以方便地从数据库软件中选择, 提取相关文本、声音、照片、图形等媒体信息, 解决辅助人员结合课堂或学生辅导的使用。因此, 多媒体技术是21世纪人们学习的有效工具,它不仅提供了多样化的学习方式,同时也使继续教育和技术培训更加方便有效。

现代信息社会, 知识的更新速度只会愈来愈快, 人们只能通过自己在不断的学习中完善自己, 持续教育已成为时代的问题。持续教育不仅有利于培养不同的技能, 而且能够满足技术更新、技术进步所要求的专业素质教育。在这两种情况下, 都不可能完全通过传统学校课程解决 (虽然这是一个非常重要的方法), 大量的人依靠进一步的训练自我学习或远程教育来填补和改进。当然, 现在可以利用信息技术和信息高速公路。学生不但通过启用多媒体终端来完成和更新知识, 还要掌握系统的某些方面的知识, 通过网络学习加强和改进一些技能和模拟培训, 使继续教育和技术培训更加便捷有效。

随着网络技术和通信技术的飞速发展, 互联网在我国越来越受欢迎, 人们正试图网络通信, 但也想到了互联网技术在教学实践中的应用, 网络模式教育应运而生。教育模式的特点: 开放性、合作性、互动性、及时性、个性化等。基于网络教育的上述特点, 它成为新的教育模式的必备条件,也为信息时代的教育提供了极大的支持。近年来, 信息技术相关教育和研究已经卓有成效。我们不能阻止这种形势的发展,相反,应该调整心态,跟紧时代的潮流。

1.3 目的

习近平主席说过:“明者因时而变,知者随事而制。”时代在进步,我们不能随波逐流。进入21世纪以来,信息技术的不断发展,对于教育事业产生了重大冲击。各种无纸化课堂,远程上课等形式层出不穷,但是我们在学习之中,如何印证自己学到了多少,终究还是离不开考试这一项的。而在考试这一方面,随着信息交流变得越加发达,对于试卷的数量与质量也有了更高的要求,同时还需要满足试卷的多样性。这样势必导致传统的出卷方式与试卷管理方式受到冲击,新的试卷管理方式必然将取而代之。新的管理方式应当是运用成熟的数据管理技术,将试卷信息进行持久化地保持,并具有出卷下载等功能,将教师从出卷的重压中释放出来,同时也让学习者可以在任何地点获得检测自己学习成果的机会,方便管理的同时,也能提高效率与实用性,一举两得。

二.开发工具

2.1 数据库简介

Oracle Database,简称Oracle,又名Oracle RDBMS。它是甲骨文公司一个关系数据库管理系统, 几乎可以说, 这是世界上最流行的数据库管理系统, 好处在于可转让性好、易用、适用性强等方面。它也是一种高效的,可靠的,高吞吐的数据库系统。

它有如下特点:

1、完整的数据管理功能:其中包括数据的大量性,保存的持久性,共享性与可靠性。

2、完备关系的产品:包括信息准则,保证访问准则,视图更新准则与数据物理逻辑独立准则。

3、分布式处理功能:分布式处理是一个计算机系统, 它连接不同的位置, 或多个功能或多台计算机不同的数据, 通过通信网络, 统一管理控制系统, 协调建立大型信息处理任务。

4、使用Oracle操作数据库轻松,快捷。

综上所述,它的优点在于其可用性强,可扩展性强,数据安全性强,稳定性强等多个方面,因此我选择使用了Oracle 10g数据库作为项目的数据库。

2.2 服务器简介

众所周知,Tomcat服务器是一个免费的开源的Web 应用服务器,属于轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合下,是开发和调试JSP 程序的首选。由于其开源与免费的特性,受到大量初学者的喜爱,当然,其中也包括我。因为它的开发者经常与SUN公司的技术人员一起交流,使得它技术先进、性能稳定,已经成为了流行的Web应用服务器。同时,它有不少方便的特性。

部署简单:Tomcat的应用程序是一个WAR文件,与JAR文件类似,也是许多文件的压缩包形式。只需要将WAR文件放置在Tomcat 下的Webapp目录中,即可自动解压部署。

安全管理:它对于不同的应用给予不同的权限,没有权限的应用无法访问其他应用。

操作简单:基于Tomcat的开发主要是 jsp 和 servlet 开发,而这两者的开发非常简单,,可以在普通的文本编辑器或IDE, 然后打包成WAR格式即可。

集成方便:这时的Tomcat就好比一个插件,即插即用,十分方便。Eclipse等使用Tomcat进行开发为当前许多的开发人员所应用。

2.3开发框架简介

2.3.1 Struts2

Struts2是被广泛应用的一个基于MVC设计模式的Web应用框架,在MVC模式之中,它主要是作为控制器管理视图层,建立模型与视图之间的交互。它的本质也是Servlet,因此也是一个容器,可以到达控制模型视图交互的功能。

与它的上一代Struts1相比,它融合了webwork的技术核心,结构发生了巨大变化。当然,也有人说webwork到Struts2时平滑的过渡。它主要采用的是拦截器的机制来处理请求,这么做的好处是使页面与逻辑控制完全分离。这么做其实就是AOP(切面编程)的一种实现策略。拦截器就是在访问后台之前加入某些操作,过滤掉一些不符合要求的请求。

在Webwork的中文文档中,拦截器被解释为是一个动态调用操作的对象,它为开发人员提供了一种机制, 用于定义在执行操作前后执行的代码, 或在执行操作之前防止执行。它还提供了一种提取操作可重用部分的方法。

在Struts2中,还有一个拦截器栈,顾名思义,它是一个拦截器的容器,在其中的拦截器会被按顺序调用。针对每个Action,Struts2都提供了一个默认的拦截器栈,因此在添加自己的拦截器时,需要把默认的拦截器栈加入自定义的拦截器栈。

2.3.2 MyBatis

MyBatis是用于管理数据操作层的框架。为了避免使用大量重复的JDBC代码,选择使用了它。它的配置方式简单,使用简单的XML或者注解,就可以将Java中的模型映射成数据库中的记录,同时它也避免了手动设置SQL语句的参数,也防止了恶意的语句注入。

MyBatis应用程序的对象都是通过SqlSessionFactory(一种工厂模式)来实例化接口所产生的实例。

之所以选择MyBatis ,原因之一就是它的动态语句功能,如果是使用JDBC来连接数据库,那么最大的困难就在于拼接SQL语句,对于引号等问题十分头痛。尽管预编译已经部分解决了这个问题,但是SQL语句分散在不同的位置之中,对于后续管理修改并不方便。

MyBatis的动态SQL功能类似于预编译,将其中的参数由强大的OGNL表达式传递进来,利用XML文本进行配置。
 

2.3.3 Spring

Spring是一个开源的Java开发框架,它是一个分层的JavaSE/EE的一站式轻量式框架。于2004年3月24日,在Rod Johnson 编写的interface21为基础重新设计,正式发布了1.0版本。

Spring是一个真正意义上的变革性的框架,它提供了分层结构体系和模块化体系,它旨在提供一种非侵入的管理方式,你可以使用它来方便地管理你的整个业务对象,同时它与许多强大的特性。

轻量:一个完整的Spring框架也只有1MB多的大小,并且它处理所需事务的开销也是微不足道的。

非侵入式:Spring应用中管理的对象不依赖于Spring中的特有类,即使去掉Spring也对其没有影响。

控制反转:Spring通过一种叫做控制反转 (IOC) 的技术来促进低耦合。当应用 IOC时, 是以被动方式传递对象的其他对象, 还是查找对象本身的依赖性。您可能认为 IOC查找容器的依赖项, 而不是对象, 而是在初始化该容器时主动地传递对象的依赖性。由 IOC容器提供的弹簧, 让我们之间的依赖对象在控制弹簧, 避免过度的耦合过程造成的硬编码。spring 用户不能为 single-instance 模式类、属性文件解析等编写代码, 这可以更侧重于顶级应用程序。

面向切面:spring 为面向方面的编程提供了丰富的支持, 同时考虑到分离应用程序和系统级别服务 (如控制和事务管理 (事务)) 的业务逻辑中的凝聚力的发展。应用程序对象只实现他们需要做的事情——只需要达到业务逻辑. 他们不负责任 (甚至是有意识的) 其他系统级别的顾虑, 如日志或支持事务。

剩余内容已隐藏,请支付后下载全文,论文总字数:18465字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;