JAVA智能学习计划管理系统设计与实现

 2022-08-01 08:08

论文总字数:31861字

摘 要

如今,网络已经渗透入人们生活的每一部分,大学里学习编程的学生们如果可以在课余时间通过网络在线编程来巩固知识,老师也可以从中时刻了解学生学习情况从而提供帮助,Java在线智能学习计划管理系统便应运而生了。本系统是为大学软件实践课程配套一个在线学习系统。该系统采用Java WEB技术,基于B/S架构,采用Spring Spring MVC Hibernate的SSH框架整合,前端采用jQuery EasyUI框架,后端数据库采用MySQL 5.7数据库。系统主要功能包括:

基本的用户角色信息、权限管理:管理员可对任意用户的基本信息进行管理维护;管理员可以修改用户权限,用户权限与用户角色一一对应,拥有不同角色的用户在成功登录后所拥有的权限不一样,即可访问不同的菜单功能。

题库及评分功能:角色为“教师”的用户可以通过该功能管理学生信息,还可以进行题库的管理,每道题都有自己的知识点“标签”,知识点“标签”表示该道习题涉及的知识点;“教师”还可以对学生的编程练习结果进行评分。

在线编程练习功能:角色为“学生”的用户可通过在线编译功能在网页上对“教师”出的练习题练习编程。

学习计划管理:通过“学生”在“在线编程”模块中的练习结果与老师的评分,针对该“学生”较薄弱的题目的知识点“标签”,对其进行学习建议的推送。

关键词:Java EE,MySQL数据库,SSH框架整合,在线编译,个性化学习路径

Abstract

Today, the network has penetrated into every part of people's life, learning to program in the university students if you can online through the network programming in their spare time to consolidate the knowledge, teachers also can always understand students' learning situation to help, Java online intelligent learning plan management system arises at the historic moment.This system is to provide a learning system for university software practice courses. The system adopts Java WEB technology, based on B/S architecture, adopts Spring Spring MVC Hibernate SSH framework, and the front end adopts jQuery EasyUI, and the back-end database USES MySQL 5.7 database.The main functions of the system include:

Basic user role information and permission management: the administrator can add, delete and modify the basic information of any user. The administrator can modify user rights, user permissions and user roles, and different roles have different permissions.

Question bank and scoring function: the role of "teacher" the user can through the functions of question bank management, every problem has its own "label", "label" indicates that the exercises involved in the knowledge points; The teacher can also rate the results of students' programming exercises.Online programming exercise function: Users with the role of "student" can use the online compilation to practice programming on the web for the "teacher" exercises.

Intelligent learning plan push: push through the "student" in the "online programming" module, the result of the practice and the teacher's score, the "student" the weak topic of the knowledge point "label", to carry on the study suggestion.

KEY WORDS:Java EE,MySQL database,SSH framework,

目 录

摘要 I

Abstract II

第一章 绪论 1

1.1 课题背景与课题意义 1

1.1.1 课题背景 1

1.1.2 课题意义 1

1.2 主要工作 1

1.3 本文结构 2

第二章 开发环境与技术概述 3

2.1 开发环境简介 3

2.2 MySQL数据库简介 4

2.3 Spring Spring MVC Hibernate的SSH框架整合简介 4

2.3.1 Spring MVC框架简介 4

2.3.2 Hibernate框架简介 5

2.3.3 Spring框架简介 5

2.4 前端框架jQuery EasyUI简介 6

2.5 本章小结 6

第三章 系统需求分析 7

3.1 功能需求分析 7

3.2 可行性分析 8

第四章 系统总体结构设计 9

4.1 基本功能 10

4.2 系统管理功能 11

4.3 数据库设计 11

第五章 系统详细设计与具体实现 15

5.1 项目创建 15

5.1.1 开发环境搭建 15

5.1.2 框架整合 15

5.1.3 工程整体程序结构 16

5.1.4 遇到的问题及相应对策 17

5.2 登录功能 17

5.2.1 登录界面相关代码 18

5.2.2 登录验证功能相关代码 22

5.3 主界面 23

5.3.1 界面部分重要代码 24

5.3.2 用户权限识别部分代码 25

5.4 学生管理功能和教师管理功能 26

5.4.1 学生管理功能界面代码 27

5.4.2 学生管理功能实现代码 29

5.5 成绩管理功能 30

5.5.1 成绩管理功能界面代码 30

5.5.2 成绩管理界面excel表格导入、导出功能 31

5.6 题库管理功能 31

5.7 在线编程功能 32

5.8 学习计划管理 33

第六章 系统测试 37

6.1 测试用例设计 37

6.2 测试结果 37

6.2.1 登录功能 37

6.2.2 学生管理和教师管理功能 38

6.2.3 成绩管理功能 39

6.2.4 在线编程功能 40

6.2.5 用户管理功能 41

6.2.6 角色管理功能 41

第七章 总结与展望 42

7.1.1 论文总结 42

7.1.2 展望 42

致谢 44

参考文献 44

绪论

课题背景与课题意义

课题背景

如今,高速发展的网络渗透入人们生活的每一部分。网络的普及使得社会需要更多的人才投入IT行业当中,因此,近年来各大高校有关计算机、网络以及软件方面的专业也是十分火热。

然而,大学课堂上老师能教给学生的编程知识是有限的,更多的是要学生在课余时间自己学习,于是“在线课程平台”便成为很多人的选择。目前国内较为火热的网络课程平台有慕课(MOOC)、腾讯课堂、网易云课堂等。然而这些平台都有些许不足:平台只提供教学视频,学生要自行根据需求选择课程;平台不提供编程条件,学生学习以后无法通过实践来测试自己的学习情况;学生没有老师指导,容易在学习的过程中迷失方向。以上平台的受众大部分都是为了找工作而希望通过速成班快速掌握一门技术的用户,而大学不仅仅是一个为公司企业输送程序员的工厂,学生更应该做的是通过大学课堂上老师传授的理论知识后,利用其课余时间进行实践练习。

课题意义

Java由于其纯面向对象编程和平台无关性等特点被绝大部分人首选使用。因此,大部分大学的软件实践课程都选择Java为编程语言。老师能在课堂上教给学生的只是Java基础理论知识,而实践才是学习编程更重要的部分。除此之外,一般的课程检验学生的方式都是通过考试,而编程方面的课程由于其特殊性,学生使用自己电脑练习的情况不能反馈给老师,又不可能把每一次练习的结果都提交给老师批改并给出建议。

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

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

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