JAVA公共资源模块的设计与开发

Ridiculous

发布日期: 2019-01-07 08:52:40 浏览量: 789
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

摘 要

随着教育改革的不断深化,中小学的建设与发展对国民整体素质的提高起着越来越重要的作用,拥有一套适合校情的在线考试评估系统、将信息技术用于校务管理评估中便是迫切的要求。SMART系统是一个在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。

本文涉及到的公共资源模块,它作为SMART项目的一个组成部分,占有十分重要的作用,它是后面所有模块的基础,这个模块的设计质量关系到整个系统的开发质量。为保持系统的先进性、灵活性、安全性和扩展性,模块采用MVC架构以及Struts、Spring、Jsp、Hibernate等等一些目前流行的技术和组件。整个模块包括地区资源、教务资源、试题资源、试卷资源等功能模块。通过这些模块的应用,可以满足SMART系统的公共需求,对SMART系统的应用和发展起到一定的促进作用。

关键词:统计评估;Struts;Jsp;Hibernate;Spring

1 引言

1.1 课题起源

随着社会的发展,计算机的普及,将教育产业信息化成为可能而且这种呼声也越来越高,传统的考试、统计、评估、管理工作也越来越显的繁重和笨拙,传统的这些操作,即费时又费力,而且容易出错,工作效率较低,并且不管统计、评估还是管理工作合理性都不好。因此,拥有一套实用、高效、完善的评估管理软件就显得尤为重要了,它可以提升学校的教育质量和教学管理质量,提高工作效率,降低行政成本。

SMART在线考试系统目的是为中小学生提供在线考试、在线评估的智能化平台,并为学校、主管部门教学评估、教学质量控制提供决策依据。该软件系统内含在线考试评估子系统。本软件产品是一项独立的软件,而且全部内容自含。

1.2 课题目的

设计一套符合中小学生实际情况、完整统一、技术先进、高效稳定、安全可靠的基于C/S架构的智能化的在线考试、在线评估的系统,并为学校、主管部门教学评估、教学质量控制提供决策依据的一个平台。

1.3 课题意义

作为在中小学生,在线考试系统更趋于公证、客观、针对性,更能激发学生的学习兴趣和热情;作为老师,大大减轻了出卷,阅卷,评卷,以及统计,评估、管理等等工作负担,从而大大提高了工作效率。

2 功能需求分析

2.1 功能需求

2.1.1 公共资源管理

公共资源管理模块涉及到省、市、县/区、乡/镇、村、学校、年级、班级等基本信息的设置(其中乡/镇、村是动态的,用户可以根据具体情况设置或者不设置)。用户可通过它实现添加、删除、修改省、市、县/区、乡/镇、村、学校、年级、班级的基本信息。

2.1.2 教务资源管理

教务资源管理具体包括课程设置,教科书设置,章节设置,知识点设置。用户可以对课程,教科书,章节,知识点等进行添加,删除,修改等操作。还可以对知识点进行搜索,针对哪一个年级,哪一个课程,哪一个章节进行搜索。

2.1.3 试题资源管理

试题资源管理主要是对题目类型,答案类型,难度系数进行设置,用户可以对题目类型,答案类型,难度系数进行添加,删除,修改等操作。由于三个类型的数据相似,所以这三个类型的数据放在“code代码”一张表中。

2.1.4 试卷资源管理

试卷资源管理负责管理考试类型和试卷类型的基本信息。用户可通过它实现考试类型以及试卷类型的添加,删除,修改等操作。

2.2 非功能需求

包容性和可扩展性

系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。

系统简洁,易使用、易维护、适用非计算机专业人员使用

在线考试系统的设计符合一般考试系统的需求,功能完备实用,简单易学,界面友好清晰,易于扩展。考虑到考试的复杂性,系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成复杂的排课工作。

设计的合理性

省、市、县/区、乡/镇、村、学校、年级、班级这个级别的等级是逐渐递减的,但是乡/镇和村的设置是根据用户的具体情况可以设置,也可以不设置,不能出现等级的错位(比如:学校的下个级别是市区设置等),否则会影响整个系统的功能实现,还有课程要跟老师以及年级对应起来。这样哪一个年级的哪一门课程就跟老师对应起来。知识点要跟课程和章节对应起来。

充分保护数据的一致性

在线考试系统所使用的数据来源于教务管理系统中的省级信息、市级信息、县/区信息、乡/镇信息、村级信息、学校信息、年级信息、班级信息、课程信息、教科书信息、章节信息、知识点信息、题目类型、难度类型、答案类型、考试类型信息、试卷类型信息等多种信息。各信息存在着一定的关联关系。在线考试系统所使用的信息需要数据的高度一致,因此,非常有必要在设计时将数据的一致性作为一个重点来考虑。

采用先进成熟的技术,建立实用可靠的系统

本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。

3 系统模块的设计与实现

3.1 系统模块的设计

3.1.1 公共资源管理模块设计

在系统的公共资源管理模块中,我们设定了八级的关系(包括:省级设置、市级设置、县/区设置、乡/镇设置、村级设置、学校设置、年级设置、班级设置)其中他们的关系是一级一级向下的。也就是只有设置了上一级别,下一个级别才能设置(其中乡/镇设置、村级设置可以根据具体情况可以设置或者不设置)。

在这个设计中,开始的时候系统会自动跳出省级的设置选项,用户只有添加了省信息后(如:四川省)之后才能进一步的设置市级的信息(如:成都市),当用户设置了省市后(如:四川省成都市),就进入县/区设置,这个时候用户要添加具体的县/区时候,它对应的下一个级别会有俩个选择(如:学校设置和乡/镇设置),这时候用户可以根据具体的情况做出选择是设置学校还是设置乡/镇(如:四川省成都市双流县一中或者四川省成都市双流县金花镇)。

同样的道理,如果用户设置了乡/镇,它的下一级别同样有俩个选择(如:学校设置和村级设置),用户同样根据具体的情况下级别设置学校还是村级设置(如:四川省成都市双流县金花镇中心小学或则四川省成都市双流县金花镇金花村),最后用户选择的是学校对应的年级和班级。

各个级别的关系是通过编号(NO)来联系的,就是下一级别的(NO)是上个级别的编号(NO)加上用户自己输入的编号。比如:成都市编号:11112222(数据库中)。那么如果用户定义双流县的编号是:3333。那么我们保存双流县信息的时候是把成都市的编号:11112222,加上用户输入编号:3333。最终保存到数据库中的双流县编号就是:111122223333。而且在用户输入每个编号都是唯一的。如果用户输入重复的编号,那么就不能让用户输入这个重复的编号。还有当用户更新一条数据的编号的时候,也不能更新一条重复的纪录。而且更新的时候要把以前那个编号下面的所有级别都删除。比如:双流县编号:111122223333。如果成都市编号更新为:11112223。那么这个双流县就要自动删除。所以当执行这个操作一定要提醒用户,以免误操作。我们画出各个级别设置详细流程图,下图是各个级别的设置选择。

3.1.2 教务资源管理模块设计

上图所示的是教务资源管理具体的操作过程,用户进入分别可以对课程,教科书,章节,知识点进行添加,删除,修改操作。

3.1.3 试题资源管理模块设计

上图所示的是试题资源管理具体的操作过程,用户进入可以分别对题目类型,难度系数,答案类型进行添加,删除,修改操作

3.1.4 试卷资源管理模块设计

上图所示的是试卷资源管理具体的操作过程,用户进入可以分别对考试类型,试卷类型进行添加,删除,修改操作。

3.2 系统模块的实现

各子模块的重要功能如下(只提供部分界面截图):

序号 模块名 功能描述
1 公共资源管理模块 负责管理省级设置、市级设置、县/区设置、乡/镇设置、村级设置、学校设置、年级设置、班级设置添加、删除、修改基本信息。为系统提供基本信息。
2 教务资源管理模块 负责管理教务的基本信息。用户可通过本模块实现课程、章节、知识点、教科书信息的添加、删除、修改。
3 试题资源管理模块 负责管理试题资源的基本信息。用户可通过本模块实现试题类型,答案类型等信息的添加、删除、修改操作。
4 试卷资源管理模块 负责管理试卷的基本信息。用户可通过本模块实现考试类型和试卷类型的添加、删除、修改操作。

3.2.1 公共资源管理模块实现

3.2.2 教务资源管理模块实现

3.2.3 试题资源管理模块实现

3.2.4 试卷资源管理模块实现

参考文献

[1] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社

[2] Ted Husted[美].Struts In Action[M].北京:机械工业出版社

[3] 方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社

[4] 夏昕. Spring 开发指南[M].北京:电子工业出版社

上传的附件 cloud_download JAVA公共资源模块的设计与开发.zip ( 570.17kb, 37次下载 )
error_outline 下载需要7点积分

发送私信

难过时,吃一粒糖,告诉自己生活是甜的

10
文章数
13
评论数
最近文章
eject