当前位置: 首页 > 毕业资源下载

静态网页设计与制作作业成品

基于JAVA公共资源模块的设计与开发(源代码+论文)免费下载

 摘要:

随着教育改革的不断深化,中小学的建设与发展对国民整体素质的提高起着越来越重要的作用,拥有一套适合校情的在线考试评估系统、将信息技术用于校务管理评估中便是迫切的要求。SMART系统是一个在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。
本文涉及到的公共资源模块,它作为SMART项目的一个组成部分,占有十分重要的作用,它是后面所有模块的基础,这个模块的设计质量关系到整个系统的开发质量。为保持系统的先进性、灵活性、安全性和扩展性,模块采用MVC架构以及StrutsSpringJspHibernate等等一些目前流行的技术和组件。整个模块包括地区资源、教务资源、试题资源、试卷资源等功能模块。通过这些模块的应用,可以满足SMART系统的公共需求,对SMART系统的应用和发展起到一定的促进作用。


关键字:

统计评估;StrutsJspHibernateSpring


 目录:

图片



功能需求分析:

3.1功能需求

3.1.1 公共资源管理

公共资源管理模块涉及到省、市、县/区、乡/镇、村、学校、年级、班级等基本信息的设置(其中乡/镇、村是动态的,用户可以根据具体情况设置或者不设置)。用户可通过它实现添加、删除、修改省、市、县/区、乡/镇、村、学校、年级、班级的基本信息。
3.1.2 教务资源管理
教务资源管理具体包括课程设置,教科书设置,章节设置,知识点设置。用户可以对课程,教科书,章节,知识点等进行添加,删除,修改等操作。还可以对知识点进行搜索,针对哪一个年级,哪一个课程,哪一个章节进行搜索。
3.1.3 试题资源管理
试题资源管理主要是对题目类型,答案类型,难度系数进行设置,用户可以对题目类型,答案类型,难度系数进行添加,删除,修改等操作。由于三个类型的数据相似,所以这三个类型的数据放在“code代码”一张表中。
3.1.4 试卷资源管理
试卷资源管理负责管理考试类型和试卷类型的基本信息。用户可通过它实现考试类型以及试卷类型的添加,删除,修改等操作。

3.2非功能需求

⑴ 包容性和可扩展性
系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。
⑵ 系统简洁,易使用、易维护、适用非计算机专业人员使用
在线考试系统的设计符合一般考试系统的需求,功能完备实用,简单易学,界面友好清晰,易于扩展。考虑到考试的复杂性,系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成复杂的排课工作。
⑶ 设计的合理性
省、市、县/区、乡/镇、村、学校、年级、班级这个级别的等级是逐渐递减的,但是乡/镇和村的设置是根据用户的具体情况可以设置,也可以不设置,不能出现等级的错位(比如:学校的下个级别是市区设置等),否则会影响整个系统的功能实现,还有课程要跟老师以及年级对应起来。这样哪一个年级的哪一门课程就跟老师对应起来。知识点要跟课程和章节对应起来。
⑷ 充分保护数据的一致性
在线考试系统所使用的数据来源于教务管理系统中的省级信息、市级信息、县/区信息、乡/镇信息、村级信息、学校信息、年级信息、班级信息、课程信息、教科书信息、章节信息、知识点信息、题目类型、难度类型、答案类型、考试类型信息、试卷类型信息等多种信息。各信息存在着一定的关联关系。在线考试系统所使用的信息需要数据的高度一致,因此,非常有必要在设计时将数据的一致性作为一个重点来考虑。
⑸ 采用先进成熟的技术,建立实用可靠的系统
本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。


数据库设计:

在前一版本的开发工程中,数据库的个别地方在设计上存在着一些缺陷,使得软件在开发过程中遇到了一些本可以避免的问题,因此新版本的数据库在设计上进行了适当的优化。
Smart系统—公共资源管理所使用到的所有表,一共有14张。分别是:
 
 [1] CODE表 -存储题目类型,答案类型,试卷类型等等的信息。
表4-1 “CODE”表

“CODE”表  code
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
Code_id
UNIQUEIDENTIFIER
YES
NO
NO
主键
code-type
VARCHAR(50)
NO
NO
NO
类型
code_name
VARCHAR(20)
NO
NO
NO
存放具体的名字
code_value
VARCHAR(50)
NO
NO
NO
存放值
code_module
VARCHAR(50)
NO
NO
YES
组件
remark
VARCHAR(100)
NO
NO
YES
描述

 [2] smart_book_publishing_company表 - 存储书本信息
表4-2 “书本”表

“书本”表  smart_book_publishing_company
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
Book_no
UNIQUEIDENTIFIER
YES
NO
NO
主键
Book_name
VARCHAR(50)
NO
NO
NO
书的名字
ref_course_no
VARCHAR(20)
NO
NO
NO
课程的Id
company_name
VARCHAR(50)
NO
NO
NO
公司的名字
remark
VARCHAR(50)
NO
NO
YES
描述
record_number
VARCHAR(100)
NO
NO
YES
版本号码

 [3] smart_province表 - 存储省相关信息
表4-3“省信息”表

“省信息”表  smart_province
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
province_id
UNIQUEIDENTIFIER
YES
NO
NO
主键
province_name
VARCHAR(50)
NO
NO
NO
书的名字
province_no
VARCHAR(20)
NO
NO
NO
课程的Id
lastclass_no
VARCHAR(50)
NO
NO
NO
公司的名字
remark
VARCHAR(50)
NO
NO
YES
描述
record_number
VARCHAR(100)
NO
NO
YES
版本号码
length
Bigint
NO
NO
YES
省的编号的长度
ruleclass_name
VARCHAR(50)
NO
NO
YES
这个级别的设置名称
lastname
VARCHAR(50)
NO
NO
YES
上个级别的名字
nextName
VARCHAR(50)
NO
NO
YES
下个级别的名字(如:市级设置)

其他表包括市,县/区,乡/镇,村,学校,年级,班级表跟此表雷同,这里就不再叙述。
[4] smart_course表 - 存储课程相关信息
表4-4 “课程”表

“课程”表  smart_course
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
course_no
UNIQUEIDENTIFIER
YES
NO
NO
全局唯一码(主键)
course_name
VARCHAR(50)
NO
NO
NO
课程的名字
Course_teacher
VARCHAR(20)
NO
NO
NO
课程的老师
Section_count
INT
NO
NO
NO
章节号
remark
VARCHAR(50)
NO
NO
YES
描述
grade_id
UNIQUEIDENTIFIER
NO
YES
YES
年级id

 [5] smart_examtype表 - 存储考试类型信息
表4-5 “考试类型”表

“考试类型”表  smart_examtype
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
examtype_no
UNIQUEIDENTIFIER
YES
NO
NO
全局唯一码(主键)
examtype_name
VARCHAR(50)
NO
NO
NO
考试类型的名字
Examtype_year
VARCHAR(20)
NO
NO
NO
学年
Examtype_term
INT
NO
NO
NO
学期
remark
VARCHAR(50)
NO
NO
YES
描述
Record_number
INT
NO
NO
YES
版本号
Examtype_code
VARCHAR(50)
NO
NO
YES
标志(设置为无)

[6] smart_section表 - 存储章节相关的信息表
表4-6“章节”表

“章节”表  smart_section
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
section_no
UNIQUEIDENTIFIER
YES
NO
NO
全局唯一码(主键)
section_name
VARCHAR(50)
NO
NO
NO
章节的名字
section_rank
VARCHAR(20)
NO
NO
NO
章节的编号(如:第一章节)
real_grade_id
INT
NO
NO
NO
年级的Id
remark
VARCHAR(50)
NO
NO
YES
描述
course_no
UNIQUEIDENTIFIER
NO
YES
NO
课程的ID
book_no
UNIQUEIDENTIFIER
NO
YES
NO
书本的ID
Record_number
VARCHAR(50)
NO
NO
YES
版本号

 [7] smart_knowledge_point  存储知识点相关信息
表4-7“知识点”表

“知识点”表  smart_knowledge_point
字段名称
数据类型
是否是主键
是否是外键
是否可NULL
备注
knowledge _no
UNIQUEIDENTIFIER
YES
NO
NO
全局唯一码(主键)
knowledge _name
VARCHAR(50)
NO
NO
NO
知识点的名字
section_no
VARCHAR(20)
NO
NO
NO
章节的Id
real_grade_id
INT
NO
NO
NO
年级的Id
remark
VARCHAR(50)
NO
NO
YES
描述
Record_number
VARCHAR(50)
NO
NO
YES
版本号




系统模块的设计:

5.1.1 公共资源管理模块设计

在系统的公共资源管理模块中,我们设定了八级的关系(包括:省级设置、市级设置、县/区设置、乡/镇设置、村级设置、学校设置、年级设置、班级设置)其中他们的关系是一级一级向下的。也就是只有设置了上一级别,下一个级别才能设置(其中乡/镇设置、村级设置可以根据具体情况可以设置或者不设置)。
在这个设计中,开始的时候系统会自动跳出省级的设置选项,用户只有添加了省信息后(如:四川省)之后才能进一步的设置市级的信息(如:成都市),当用户设置了省市后(如:四川省成都市),就进入县/区设置,这个时候用户要添加具体的县/区时候,它对应的下一个级别会有俩个选择(如:学校设置和乡/镇设置),这时候用户可以根据具体的情况做出选择是设置学校还是设置乡/镇(如:四川省成都市双流县一中或者四川省成都市双流县金花镇)。同样的道
理,如果用户设置了乡/镇,它的下一级别同样有俩个选择(如:学校设置和村级设置),用户同样根据具体的情况下级别设置学校还是村级设置(如:四川省成都市双流县金花镇中心小学或则四川省成都市双流县金花镇金花村),最后用户选择的是学校对应的年级和班级。
各个级别的关系是通过编号(NO)来联系的,就是下一级别的(NO)是上个级别的编号(NO)加上用户自己输入的编号。比如:成都市编号:11112222(数据库中)。那么如果用户定义双流县的编号是:3333。那么我们保存双流县信息的时候是把成都市的编号:11112222,加上用户输入编号:3333。最终保存到数据库中的双流县编号就是:111122223333。而且在用户输入每个编号都是唯一的。如果用户输入重复的编号,那么就不能让用户输入这个重复的编号。还有当用户更新一条数据的编号的时候,也不能更新一条重复的纪录。而且更新的时候要把以前那个编号下面的所有级别都删除。比如:双流县编号:111122223333。如果成都市编号更新为:11112223。那么这个双流县就要自动删除。所以当执行这个操作一定要提醒用户,以免误操作。我们画出各个级别设置详细流程图,图4-1是各个级别的设置选择。

毕业设计论文参考


图5-1 级别设置流程图解
5.1.2 教务资源管理模块设计

毕业设计论文参考

图5-2教务资源管理模块
图4-2所示的是教务资源管理具体的操作过程,用户进入分别可以对课程,教科书,章节,知识点进行添加,删除,修改操作。
5.1.3 试题资源管理模块设计
 

毕业设计论文参考

图5-3试题资源管理模块
图4-3所示的是试题资源管理具体的操作过程,用户进入可以分别对题目类型,难度系数,答案类型进行添加,删除,修改操作
5.1.4 试卷资源管理模块设计
图4-4所示的是试卷资源管理具体的操作过程,用户进入可以分别对考试类型,试卷类型进行添加,删除,修改操作。
 

毕业设计论文参考

图5-4试卷资源管理模块

最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩