Java程序设计基础课程作业练习与测验系统的设计与实现

 2022-01-17 11:01

论文总字数:17555字

目 录

1 绪论 1

2 系统总体目标 1

3 功能性需求分析 2

3.1 教师模块分析 2

3.2 学生模块分析 2

3.3 管理员模块分析 3

3.4 系统基本业务流程 3

3.4.1 系统登录/注销 3

3.4.2 修改密码与修改信息 4

3.4.3 学生信息管理 4

3.4.4 学生绑定教师 5

3.4.5 题库管理 6

3.4.6 教师创建考试 7

3.4.7 学生参与考试 7

3.4.8 学生查看成绩 8

3.4.9 评论与回复 8

3.4.10 教师查看成绩 9

4 非功能性需求分析 10

4.1 用户界面需求 10

4.2 软硬件环境需求 11

4.3 系统质量需求 11

5 数据库表的设计 12

5.1 教师信息表 12

5.2 学生信息表 12

5.3 选择题信息表 12

5.4 判断题信息表 13

5.5 填空题信息表 13

5.6 简答题信息表 13

5.7 Java编程题信息表 13

5.8 试卷信息表 14

5.9 错题信息表 14

5.10 分数信息表 14

5.11 提问信息表 15

5.12 学生答案信息表 15

5.13 班级信息表 15

6 功能实现 15

6.1 注册界面 15

6.2 登录界面 17

6.3 学生主页 18

6.3.1 绑定教师 19

6.3.2 在线考试 20

6.3.3 查看成绩 21

6.3.4 评论回复 23

6.3.5 我的信息 25

6.4 教师主页 26

6.4.1 管理题库 27

6.4.2 创建考试 30

6.4.3 查看成绩 32

6.4.4 评论回复 35

6.4.5 管理学生 36

6.4.6 我的信息 37

6.5 班长主页 38

6.6 管理员主页 38

7 部分细节功能说明 40

7.1 访问权限 40

7.2 主观题评分标准与作弊检测 40

7.3 编程题检测 40

7.4 填空题检测 40

8 总结与展望 41

8.1 总结 41

8.2 展望 41

参考文献 41

致谢 42

Java程序设计基础课程作业练习与测验系统的设计与实现

杨帆

, China

Abstract: In order to enrich the "Java program course",It is convenient to arrange and evaluate the homework and exam,Improve teaching and management efficiency.This thesis introduces the design and implementation of Java programming course practice and exam system.This system has implementation the functions of automatic checking, cheating detection and account management.This system also retains considerable extensibility.It's essay to change the type of system to adapt to different courses.The type and layout of the Web exam paper can be dynamically modified by the teacher, and the examination interface will simulate the real examination paper.This system uses Spring MVC,Mybatis,Jquery,Ajax and other frameworks to design, and each individual function independent package,It's good to reduces the coupling of the program.

Keywords:Spring MVC;Mybatis;Jquery;Ajax

绪论

本文主要介绍了基于JAVA的B/S模式开发的作业练习与测验系统的设计与实现。其中使用到了Spring MVC、Jquery、Ajax等框架。本文内容主要包括作业练习与测验系统的总体目标描述、功能需求分析描述、业务功能及数据处理逻辑详细描述、建设实施条件及其他非功能性需求描述。

本作业练习与测验系统开发使用的环境工具是2016年发布的代号为Neon的Eclipse,数据库使用的是Oracel 10,所使用的Web运用服务器为Tomcat v7.0。除此以外还使用到了HBuilder用于HTML网页的设计开发,使用了Navicat辅助数据库的设计。

本系统所针对的用户一共包括四类:教师、学生、班长和管理员。四类用户使用的登录界面为同一个界面,用户无需选择账户类型,系统会根据用户名自动判断用户类型并跳转到相应的操作界面。不同用户所拥有的权限不同,所能操作的数据也不同。

在本系统中,简化了注册的复杂性,但在用户注册成功后需要使用注册账户登录并在相应界面补全基本信息,教师可以创建班级,学生需要在绑定教师界面找到自己的讲师并绑定教师,之后才能看到对应讲师所布置的作业或需要完成的测验。

本系统除考试以外的所有信息查询操作均在同一个动态网页内完成,这有效的提高了操作效率并降低了服务器的压力。

系统总体目标

该系统是一套运行于学校网络平台上的,为满足《Java程序设计》课程线上管理与作业练习而定制开发的业务应用软件系统;主要包括:学生账户管理、班级管理、教师账号管理、在线考试、考试数据分析、题库创建与管理、试卷创建与管理、错题评价、同学互评等功能模块。系统基础管理包括系统登录/退出、密码修改和名字邮箱班级学号等信息的修改;题库管理包括选择题目类型并创建,选择题目类型并查询修改与删除;考试管理包括创建考试、修改或删除考试等;学生管理包括对每一条学生记录所有信息的修改和对当前学生记录条目的删除操作以及对学生账户权限的设置;教师账户的管理包括对教师账户所有信息的修改保存与删除;统计分析包括统计学生成绩、统计学生答案相似度、统计学生错题等;软件系统的改造及完善需要根据实际情况进行调整;其最终目的是通过此系统来实现《Java程序设计》等课程的线上学生信息管理、作业练习与测试。

在系统中进行任何的业务操作均需要首先登录系统;输入登录账号及登录密码后,点击“登录”按钮进入系统;当账号或密码错误时会在页面上给出提示,直到用户输入正确的账号和密码方可进入系统。系统会自动判断账号权限并自动跳转到相应页面。所以用户无需选择需要进入的系统页面,一切系统能自动完成的工作均由系统后台自动完成。

功能性需求分析

教师模块分析

该模块主要分为6个模块,风别是题库管理、创建考试、查看成绩、评论回复、管理学生和我的信息,每一个模块下又分为若干小模块,具体如表3-1所示。

表3-1 功能模块清单

模块功能

子模块功能

题库管理

新增题目

修改已有题目

创建考试

已有模块

增删模块

查看成绩

查看考试进度

查看完成名单和未完成名单

检测作弊

查看学生考试详情

评论回复

查看学生提问

回复学生提问

管理学生

管理班级

管理班长

根据要求查询学生

修改或删除学生记录

我的信息

修改各项信息

学生模块分析

该模块主要分为5个模块,分别是绑定教师、在线考试、查看成绩、评论回复、我的信息,每一个模块又分为若干小模块,具体如表3-2所示。

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

相关图片展示:

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

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