SSM好易学学习平台---附源码92142

摘  要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设好易学学习平台。本文阐述了一个基于SSM框架的好易学学习平台的设计与实现过程。该平台充分利用SSM的轻量级、灵活性和可扩展性,旨在为企业提供高效、便捷的管理解决方案。通过详细的需求分析、技术选型、系统设计、开发实现、测试与调试以及部署与上线等步骤,我们构建了一个功能丰富、性能稳定的好易学学习平台。

本设计主要实现集人性化、高效率、便捷等优点于一身的好易学学习平台,实现功能:首页、讨论中心、考试管理、系统公告、留言板、课程资料、选课中心、我的账户、个人中心等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

好易学学习平台使用Java语言SSM框架开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台vue.js+CSS 技术完成系统的开发。

关键词好易学学习平台Java语言SSM;MySQL

Abstract

With the arrival of the Internet trend, various industries are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical applications, the working rules and development steps of application software are constructed using Java technology to create an easy to learn learning platform. This article elaborates on the design and implementation process of a Haoyixue learning platform based on the SSM framework. This platform fully utilizes the lightweight, flexibility, and scalability of SSM, aiming to provide efficient and convenient management solutions for enterprises. Through detailed requirements analysis, technology selection, system design, development implementation, testing and debugging, as well as deployment and launch, we have built a user-friendly learning platform with rich functionality and stable performance.

This design mainly implements a user-friendly, efficient, and convenient Haoyi Learning Platform, with functions including homepage, discussion center, exam management, system announcement, message board, course materials, course selection center, my account, personal center, and other functional modules. The system communicates with the server through a browser to achieve data exchange and change. You only need to use a computer and move your fingers to operate the system, achieving data communication management. The entire system design process fully considers issues such as data security, stability, and reliability, and the operation process is simple. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.

The Haoyi Learning Platform is developed using the Java language SSM framework and the MyEclipse 2017 CI 10 compiler. In terms of data, it mainly uses Microsoft's MySQL relational database as the data storage medium, and cooperates with front-end Vue.js+CSS technology to complete the system development.

Key words:Haoyi Learning Platform; Java language; SSM; MySQL

目录

1 绪论

1.1 研究背景及意义

1.2开发现状

1.3发展趋势

1.4 相关技术介绍

2 好易学学习平台分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统业务流程分析

2.5 系统数据流程分析

3 好易学学习平台总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 好易学学习平台设计与实现

4.1 系统首页界面

4.2 注册界面

4.3 登录界面

4.4密码修改界面

4.5讨论中心界面

4.6考试管理界面

4.7留言板界面

4.7课程资料界面

4.8 选课中心界面

4.9 提问中心界面

4.10 个人中心界面

4.11 系统用户界面

4.12 留言管理界面

4.13 考试管理界面

4.14 系统管理界面

4.15 交流管理界面

5好易学学习平台测试

5.1 调试部分问题

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 研究背景及意义

在现代社会中,科技的发展引领了教育方式的变革。传统的面对面教学不再是唯一的学习方式,在线学习平台的出现为学生提供了更加便捷、灵活的学习方式,其中SSM好易学学习平台是一种常见的教学工具。好易学学习平台是基于Java的开源框架,集成了Spring、SpringMVC和MyBatis,提供了一套完整的学习课程和在线考试系统。它不仅可以使学生随时随地进行学习,还能够帮助教师更好地组织教学活动和管理学生。

好易学学习平台的出现对教育领域带来了革命性的变化。它打破了时间和空间的限制,使得学生可以在任何时间、任何地点进行学习,大大提高了学习的灵活性和便捷性。同时,好易学学习平台还提供了丰富的学习资源和互动功能,有助于激发学生的学习兴趣和积极性。对教师而言,好易学学习平台可以帮助他们更好地组织和管理教学活动,提供个性化的教学服务,追踪学生的学习进度,并及时给予指导和反馈。

目前,在线学习平台的研发已经成为教育领域的热点之一。许多教育机构和在线教育平台都开始投入资源来开发在线学习平台。然而,由于该平台涉及的技术较为复杂,开发成本较高,目前的开发进展还相对较慢。因此,需要进一步研究和探索在线学习平台的开发方法和技术优化,以提高其性能和用户体验。另外,教育机构和在线教育平台还需要进一步完善平台的功能和内容,提供更加个性化和多样化的学习资源,以满足学生和教师的需求。

1.2开发现状

随着互联网技术的发展,在线学习平台逐渐成为一种新型的教育模式。通过在线学习平台,学生可以在任何时间、任何地点进行学习,不再受时间和空间的限制。国内外对于在线学习平台的研究也日益增多。

在国内,在线学习平台的研究主要集中在教育技术、教育心理学等领域。早期的研究主要关注在线学习平台的技术问题,如平台的功能设计、用户界面等。随着研究的深入,越来越多的学者开始关注在线学习平台对学习效果的影响以及学生对于在线学习平台的使用行为。比如,有的研究发现在线学习平台可以提高学生的学习兴趣,激发学生的学习动机。还有的研究发现在线学习平台可以提供个性化的学习支持,帮助学生更好地掌握知识。

此外,国内的在线学习平台研究还关注学生在使用在线学习平台过程中遇到的问题,如学习动机不稳定、学习焦虑等。针对这些问题,一些研究提出了相应的解决方案,如通过在线学习平台的个性化推荐系统提供适合学生学习的资源,以及通过在线学习平台的社交功能提供学生间的互动和支持。

在国外,对于在线学习平台的研究也非常活跃。一些国际知名的在线学习平台,如Coursera、edX等,吸引了大量的学者关注。国外的研究主要关注以下几个方面:

1. 在线学习平台对学习效果的影响:许多研究发现在线学习平台可以提高学生的学习效果。比如,一项研究发现,在线学习平台可以提高学生的学术成绩和学习动机。

2. 在线学习平台的用户行为分析:学者们研究学生在使用在线学习平台过程中的行为模式,以及与学习成绩之间的关系。比如,一些研究发现,学生在使用在线学习平台过程中的学习时间和学习行为与最终的学术成绩有关。

3. 在线学习平台的设计和评估:许多研究关注在线学习平台的设计和评估方法。比如,一项研究提出了一种基于数据挖掘的方法,用于评估在线学习平台的效果

总结起来,国内外对于在学习平台的研究主要关注学习效果、用户行为和平台设计等方面。随着在线学习的普及和发展,相信在线学习平台的研究将会越来越深入。

1.3发展趋势

1)信息化建设:随着信息化水平的提高,好易学学习平台将越来越被重视和应用。学校将会更加注重将管理过程信息化,以提高管理效率和服务质量。

(2)移动化应用:随着智能手机的普及,移动应用将成为教育管理的重要手段。学校可以通过移动应用实现考试管理、选课中心、课程管理等功能,提供更便捷的学习渠道。

(3)个性化定制:随着学习需求的多样化,好易学学习平台将越来越注重个性化定制。学校将根据自身特点和需求定制独有的学习管理系统,以更好地满足学生和教师的需求。

(4)安全性和隐私保护:随着数据保护法规的加强,好易学学习平台在设计和实现过程中越来越重视数据安全和用户隐私。

好易学学习平台因其开发速度快、成本低和灵活性高,适合快速响应市场变化和定制化需求,预计在未来的学习平台开发中将占有一席之地。

1.4 相关技术介绍

(1)好易学学习平台中的web后台管理中的后端不再使用古老的jsp+Javabean+servlet技术,而是使用当前主流的SSM框架,它减少Java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

(2)好易学学习平台中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)好易学学习平台中数据库用的mysql5.7,它执行效率高。

2 好易学学习平台分析

2.1 可行性分析

2.1.1 技术可行性分析

从开发工具来看,由于好易学学习平台是基于Java的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计好易学学习平台带来非常大的方便。

从好易学学习平台的本身技术来说,对于我来开发一个好易学学习平台这个毕设是不费事的。好易学学习平台的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用Java的SSM架构开发,数据库使用mysql,页面上使用Javascript脚本,因此为我在开发好易学学习平台这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发好易学学习平台是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发好易学学习平台是可行的。

2.1.2 经济可行性分析

好易学学习平台的开发成本来看,好易学学习平台的设计和开发都是我自己完成的没有其他成本上的开销。

好易学学习平台的维护成本来看,好易学学习平台的开发遵循一套完整的代码编写规范并且好易学学习平台的结构设计非常灵活遵循高内聚低耦合的原则因此易于维护和迭代开发。

好易学学习平台上线之后上线前期我会根据真实需求来调查对使用我开发的好易学学习平台来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的学校当中其他学校可以使用我的好易学学习平台,只需要缴纳一点点的定金我会给他们引入广告投资和自营业务。

综合以上的分析,好易学学习平台所带来的经济效益将会带来极大的收益。并且随着我的推广来使用我开发的好易学学习平台的市场将越来越大,好易学学习平台带来的利润也就越来越多。因此从经济层面来看开发好易学学习平台的是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

好易学学习平台从角色上划分为了学生用户、教师用户,管理员以及超级管理员四种角色。本平台基于前台功能和后台管理员功能出发进行功能性需求分析。

前台功能模块

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现错题信息以及课程资料等操作,就必须有这个系统的账号,如果没有账号的话,可以注册以后进行相关的操作,同时用户还可以通过“我的账户”这以按钮对个人信息以及操作的信息进行管控。

(2)查看好易学学习平台的首页信息:好易学学习平台的首页、讨论中心、考试管理、系统公告、留言板、课程资料、选课中心、我的账户、个人中心等。

(3)讨论中心:在前台点击“讨论中心”按钮进入讨论中心,点击可以进入到已发布的交流讨论文章详情,并且可以进行评论、收藏、点赞操作,发布新的讨论帖子。

(4)考试管理:在前台点击“考试管理”按钮进入考试管理信息列表,学生用户可以选中某一科目进行在线答题。

(5)系统公告:在前台点击“系统公告”这一菜单按钮以后就会进入到系统网站的系统公告界面,可以查看网站公告、联系我们等信息。

(6)留言板:在前台点击“留言板”按钮会跳转到留言板填写页面,根据页面提示输入留言板的内容,点击“提交”进行提交留言板。

(7)课程资料:用户可以查看课程资料信息支持通过搜索关键词的方式对课程资料进行查询,在查询到自己想要了解的课程资料的时候,可以进入查看详细的介绍,也可以对课程资料进行“记录笔记、点赞、收藏、评论”。

(8)选课中心:用户可以查看选课中心的课程介绍信息,支持通过搜索关键词的方式对选课课程介绍进行查询,在查询到自己想要了解的选课课程介绍的时候,可以进入查看详细的介绍,学生用户也可以对课程介绍信息进行“选课、收藏、评论”。

(9)我的账户:在前台点击“用户”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

(10)个人中心:当用户点击右上角“个人中心”这个按钮,就会进入到对应的后台进行信息的管理了。

学生用户:学生用户在前台点击“个人中心”可以对个人首页、笔记信息、选课记录、提问中心、讨论中心、留言板、收藏进行管理。

教师用户:教师用户在前台点击“个人中心”可以对个人首页、课程资料、选课中心、选课记录、提问中心、讨论中心、留言板、收藏进行管理。

管理员:管理员在前台点击“个人中心”可以对个人首页、学生用户、教师用户、科目分类、课程资料、笔记信息、选课中心、选课记录、提问中心、讨论中心、留言板、收藏进行管理。

后台超级管理员功能:

(1)登录:管理员在后台可以输入用户名+密码进行登录,默认账号名admin,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统用户:管理员点击“系统用户”菜单可以对管理员、学生用户和教师用户信息进行增删改查。

(3)科目分类管理:管理员点击“科目分类管理”菜单可以对学习平台的课程类别进行分类设置,增删改查。

(4)笔记信息管理:管理员点击“笔记信息管理”菜单可以对前台用户在课程资料模块里记录的笔记信息进行管控,增删改查。

(6)选课中心管理:管理员点击“选课中心管理”菜单可以对课程介绍信息进行增删改查。

(7)选课记录管理:管理员点击“选课记录管理”菜单可以对学生用户的选课记录进行管理,增删改查。

(8)提问中心管理:管理员点击“提问中心管理”菜单可以查看到学生用户的提问记录以及教师的回复信息,支持进行增删改查。

(9)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图。

(10)留言管理:管理员点击“留言管理”菜单可以对前台用户提交的用户留言信息进行回复及管控。

(11)系统公告管理:管理员点击“系统公告管理”菜单可以查看到系统中的所有系统公告信息,对已经存在的系统公告,管理员可以修改,也可以添加新的系统公告或者删除系统公告。

(12)考试管理:管理员可以对好易学学习平台前台的考试管理进行维护,管理员点击“系统公告管理”菜单可以对所属子菜单科目列表、试题库、错题记录、试卷列表进行管理。管理员对科目列表可以进行增删改查;在试题库点击添加可以添加新的考试题目。同时,也可以管理考试管理模块的学生的错题记录;对试卷列表进行增删改查。

(13)交流管理:管理员可以对好易学学习平台前台展示的讨论中心以及讨论中心所属的分类进行管控。

2.2.2 非功能性分析

好易学学习平台的非功能性需求比如好易学学习平台的安全性怎么样可靠性怎么样性能怎么样可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1好易学学习平台非功能需求表

安全性

主要指好易学学习平台数据库的安装数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指好易学学习平台能够安装用户的指示进行操作经过测试可靠性90%以上。

性能

性能是影响好易学学习平台占据市场的必要条件所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着好易学学习平台页面展示内容进行操作就可以了。

可维护性

好易学学习平台开发的可维护性是非常重要的经过测试可维护性没有问题

2.3 系统用例分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。管理员、学生用户、教师用户和超级管理员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

学生用户用例图如下所示。

图2-1 学生用户用例图

教师用户用例图如下所示。

图2-2 教师用户用例图

管理员用例图如下所示。

图2-3 管理员用例图

超级管理员用例图如下所示。

图2-4 超级管理员用例图

2.4 系统业务流程分析

开发好易学学习平台最主要的一个目的就是实现学生用户对考试管理的答题测试,图2-4就是系统的数据流图。

本系统的业务流程图如下所示。

图2-5业务流程图

2.5 系统数据流程分析

对系统的数据流进行分析,系统的使用者分为三类,学生、教师、管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图2-6顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图2-7底层数据流图

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

3 好易学学习平台总体设计

3.1 系统模块设计

根据第二章中好易学学习平台的功能分析可知,好易学学习平台中整体功能模块图如图3-1所示, 

图3-1 好易学学习平台功能模块图

3.2 数据库设计

3.3.1 数据库概念结构设计

下面是整个好易学学习平台中主要的数据库表总E-R实体关系图。

图3-2好易学学习平台总E-R关系图

3.2.2 数据库逻辑结构设计

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表account_classification (科目分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

account_classification_id

int

10

0

N

Y

科目分类ID

2

account_classification

varchar

64

0

Y

N

科目分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表course_materials (课程资料)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_materials_id

int

10

0

N

Y

课程资料ID

2

data_name

varchar

64

0

Y

N

资料名称

3

account_classification

varchar

64

0

Y

N

科目分类

4

data_cover

varchar

255

0

Y

N

资料封面

5

course_materials

varchar

255

0

Y

N

课程资料

6

teacher_users

int

10

0

Y

N

0

教师用户

7

teacher_id

varchar

64

0

Y

N

教师工号

8

teachers_name

varchar

64

0

Y

N

教师姓名

9

data_introduction

longtext

2147483647

0

Y

N

资料介绍

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_selection_center (选课中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_selection_center_id

int

10

0

N

Y

选课中心ID

2

course_id

varchar

64

0

Y

N

课程编号

3

course_name

varchar

64

0

Y

N

课程名称

4

account_classification

varchar

64

0

Y

N

科目分类

5

course_cover

varchar

255

0

Y

N

课程封面

6

course_location

varchar

64

0

Y

N

课程地点

7

course_duration

varchar

64

0

Y

N

课程时间

8

course_teacher

int

10

0

Y

N

0

课程教师

9

number_of_course_participants

int

10

0

Y

N

0

选课人数

10

course_introduction

longtext

2147483647

0

Y

N

课程介绍

11

hits

int

10

0

N

N

0

点击数

12

timer_title

varchar

64

0

Y

N

计时器标题

13

timing_start_time

datetime

19

0

Y

N

计时开始时间

14

timing_end_time

datetime

19

0

Y

N

计时结束时间

15

limit_times

int

10

0

N

N

0

限制次数

16

limit_type

tinyint

4

0

N

N

2

限制次数类型1-每天次,2-总计次

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_selection_records (选课记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_selection_records_id

int

10

0

N

Y

选课记录ID

2

course_id

varchar

64

0

Y

N

课程编号

3

course_name

varchar

64

0

Y

N

课程名称

4

account_classification

varchar

64

0

Y

N

科目分类

5

course_cover

varchar

255

0

Y

N

课程封面

6

course_location

varchar

64

0

Y

N

课程地点

7

course_duration

varchar

64

0

Y

N

课程时间

8

course_teacher

int

10

0

Y

N

0

课程教师

9

number_of_applicants

varchar

64

0

Y

N

报名人数

10

registration_date

date

10

0

Y

N

报名日期

11

course_selection_students

int

10

0

Y

N

0

选课学生

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

user_id

int

10

0

N

N

0

用户ID

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam_question_database (试题库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

type

varchar

20

0

Y

N

类型

4

title

varchar

255

0

Y

N

题目

5

question_item

varchar

500

0

Y

N

选项

6

answer

varchar

500

0

Y

N

参考答案

7

score

double

9

2

Y

N

总分

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表note_information (笔记信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

note_information_id

int

10

0

N

Y

笔记信息ID

2

data_name

varchar

64

0

Y

N

资料名称

3

account_classification

varchar

64

0

Y

N

科目分类

4

data_cover

varchar

255

0

Y

N

资料封面

5

course_materials

varchar

255

0

Y

N

课程资料

6

teacher_id

varchar

64

0

Y

N

教师工号

7

teachers_name

varchar

64

0

Y

N

教师姓名

8

student_users

int

10

0

Y

N

0

学生用户

9

note_content

text

65535

0

Y

N

笔记内容

10

registration_date

date

10

0

Y

N

登记日期

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表question_center (提问中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

question_center_id

int

10

0

N

Y

提问中心ID

2

asking_students

int

10

0

Y

N

0

提问学生

3

student_id

varchar

64

0

Y

N

学生学号

4

student_name

varchar

64

0

Y

N

学生姓名

5

teacher_users

int

10

0

Y

N

0

教师用户

6

question_date

date

10

0

Y

N

提问日期

7

question_content

text

65535

0

Y

N

提问内容

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_id

varchar

64

0

N

N

学生学号

3

student_name

varchar

64

0

Y

N

学生姓名

4

class_name

varchar

64

0

Y

N

班级名称

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表subject

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

subject_id

int

10

0

N

Y

2

name

varchar

255

0

Y

N

3

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表subject_exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

subject_name

varchar

255

0

Y

N

3

name

varchar

32

0

N

N

考试名称:[2,32]

4

duration

int

10

0

Y

N

答题时长

5

score

double

9

2

Y

N

总分

6

status

varchar

10

0

Y

N

状态:启用、禁用

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表subject_exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

type

varchar

20

0

Y

N

类型

4

title

varchar

255

0

Y

N

题目

5

question_item

varchar

500

0

Y

N

选项

6

answer

varchar

500

0

Y

N

参考答案

7

score

double

9

2

Y

N

总分

8

question_order

int

10

0

Y

N

排序

9

exam_id

mediumint

7

0

Y

N

所属试卷

10

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表subject_user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

3

exam_id

mediumint

7

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teacher_id

varchar

64

0

Y

N

教师工号

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

examine_state

varchar

16

0

N

N

未审核

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_answer_wrong (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

question_item

varchar

255

0

Y

N

选项

4

title

varchar

255

0

Y

N

题目

5

type

varchar

255

0

Y

N

题目类型

6

exam_id

mediumint

7

0

N

N

0

考试id

7

score

double

9

2

Y

N

0.00

分数

8

answers

text

65535

0

Y

N

用户提交的答案

9

answer

text

65535

0

Y

N

参考答案

10

score_detail

text

65535

0

Y

N

评分详情

11

objective_score

double

9

2

Y

N

0.00

客观题得分

12

subjective_score

double

9

2

Y

N

0.00

主观题得分

13

score_state

tinyint

4

0

Y

N

0

评分状态

14

nickname

varchar

255

0

Y

N

提交人

15

user_id

int

10

0

N

N

提交人ID

16

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 好易学学习平台设计与实现

好易学学习平台的详细设计与实现主要是根据前面的好易学学习平台的需求分析和好易学学习平台的总体设计来设计页面并实现业务逻辑。主要从好易学学习平台界面实现、业务逻辑实现这两部分进行介绍

4.1 系统首页界面

当进入好易学学习平台的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及公告信息,其主界面展示如下图4-1所示。

图4-1首页界面图

4.2 注册界面

不是好易学学习平台中正式用户的是可以在线进行注册的如果你没有本好易学学习平台的账号的话添加“注册”当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据再次验证密码和确认密码是否是一样的最后验证输入的账户名和数据库表中已经注册的账户名是否重复只有都验证没问题后即可用户注册成功。注册界面实现了用户的注册,其注册界面展示如下图4-2所示。

 

图4-2注册界面图

注册关键代码如下:

 

4.3 登录界面

好易学学习平台中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的用户输入完整的自己的账户名和密码信息并点击“登录”按钮后将会首先验证输入的有没有空数据再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致只有在一致后将会登录成功并自动跳转到好易学学习平台的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3登录界面图

登录关键代码如下:

   

4.4密码修改界面

用户使用该好易学学习平台注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面,密码修改界面如下图4-4所示。

图4-4密码修改界面图

密码修改的逻辑代码如下所示。

 

4.5讨论中心界面

当用户点击好易学学习平台中导航栏上的“讨论中心”后将会进入到该“讨论中心”列表的界面,然后选择想要看的讨论帖子,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作。讨论中心列表界面如下图4-5所示。

图4-5讨论中心列表界面图

4.6考试管理界面

当用户点击好易学学习平台中导航栏上的“考试管理”后将会进入到该“考试管理”列表的界面,然后点击右边的“答题”按钮进入到考试详细界面,在规定时间内完成答题点击提交。客观题系统自动评分,主观题教师评分,然后总成绩由客观题加主观题得分。

考试管理列表界面如下图4-6所示。

图4-6考试管理列表界面图

考试管理答题界面如下图4-7所示。

图4-7考试管理答题界面图

4.7留言板界面

用户在留言板进行留言的提交,管理员在后台可对用户提交的用户留言进去回复。同时用户在个人中心后台处也能进行留言板的信息管理。留言提交界面如下图4-8所示。

图4-8留言提交界面图

4.7课程资料界面

当用户点击“课程资料”以后就会给我们展示课程资料的列表,选择一个课程资料进入到详细界面中,用户可以对课程资料进行下载。也可以对课程资料进行记录笔记、点赞、收藏、评论。点击记录笔记进入到笔记填写页面,输入笔记内容和登记时间等,点击“提交”按钮,就会显示记录笔记成功。

课程资料详细界面如下图4-9所示。

图4-9课程资料界面图

记录笔记界面如下图4-10所示。

图4-10记录笔记界面图

4.8 选课中心界面

当学生用户点击“选课中心”以后就会给我们展示所有的课程列表,支持通过课程名称对课程信息进行搜索。选择想要选课的课程介绍进入到详细界面中,可以查看到课程编号、课程名称、科目分类、课程地点、课程实践、课程教师、选课人数等信息。用户可以对课程介绍进行选课、收藏、评论。点击选课进入到选课信息填写页面,点击“提交”按钮,就会显示选课成功。

课程介绍详细界面如下图4-11所示。

图4-11课程介绍界面图

选课界面如下图4-12所示。

图4-12选课界面图

4.9 提问中心界面

当学生用户点击“提问中心”以后,可以对教师进行在线提问,填写问题提交之后,教师在个人中心的提问中心页面对学生提问的问题进行审核并回复。

学生提交界面如下图4-13所示。

图4-13学生提问界面图

教师回复提问界面如下图4-14所示。

图4-14教师回复提问界面图

4.10 个人中心界面

前台用户点击右上角“个人中心”模块,可以查看和管理个人相关的信息和任务,不同前台用户角色有着不同的个人中心模块。其中学生用户包括个人首页、笔记信息、选课记录、提问中心、讨论中心、留言板、收藏等功能模块。教师用户包括个人首页、课程资料、选课中心、选课记录、提问中心、讨论中心、留言板、收藏等功能模块。管理员包括个人首页、学生用户、教师用户、科目分类、课程资料、笔记信息、选课中心、选课记录、提问中心、讨论中心、留言板、收藏等功能模块。

学生用户个人中心界面如下图4-15所示。

图4-15学生用户个人中心界面图

教师用户个人中心界面如下图4-16所示。

图4-16教师用户个人中心界面图

管理员个人中心界面如下图4-17所示。

图4-17管理员个人中心界面图

4.11 系统用户界面

好易学学习平台中的后台管理员在“系统用户”这一菜单中可以对注册的学生用户、教师用户以及管理员人员进行管控。界面如下图4-18所示。

图4-18系统用户界面图

用户管理关键代码如下:

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

private static final long serialVersionUID = 968356951391304707L;

}

4.12 留言管理界面

好易学学习平台中的后台管理员在“留言管理”这一菜单中可以对前天用户提交的留言信息进行回复管控。界面如下图4-19所示。

图4-19留言管理界面图

4.13 考试管理界面

好易学学习平台中的后台管理员在“考试管理”这一菜单是中可以对所属子菜单科目列表、试题库、错题记录、试卷列表进行管控。

科目列表管理界面如下图4-20所示。

图4-20科目列表管理界面图

试题库添加试题界面如下图4-21所示。

图4-21试题库添加试题界面图

试卷列表管理界面如下图4-22所示。

图4-22试卷列表界面图

4.14 系统管理界面

管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图4-23所示。

图4-23系统管理界面图

4.15 交流管理界面

管理员点击“交流管理”这一菜单可以对系统内的讨论中心及讨论分类列表进行管理,讨论分类管理界面如下图4-24所示。

图4-24讨论分类管理界面图

5好易学学习平台测试

好易学学习平台测试是为了检验软件是否达到设计要求是否存在错误通过测试的方法来检查好易学学习平台,以便发现好易学学习平台中的错误。测试工作是保证好易学学习平台质量的关键。

5.1 调试部分问题

问题1:数据库无法添加中文。

解决过程:重新创建数据库,将库的编码格式改为utf8。

效果:能在新库的表中添加中文。

问题2:控制台报错前台与后台参数不一致

解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。

效果:重启项目不再报错。

问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。

解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。

效果:重新debug项目无报错。

问题4:启动项目时报错:Mapped Statements collection does not contain value for

解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。

效果:项目启动正常

5.2 系统测试用例

系统测试包括:用户登录功能测试、课程资料展示功能测试、课程资料添加、课程资料搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

课程资料查看功能测试:

表5-2 课程资料查看功能测试表

用例名称

课程资料查看

目的

测试课程资料查看功能

前提

用户登录

测试流程

点击课程资料列表

预期结果

可以查看到所有课程资料信息

实际结果

实际结果与预期结果一致

管理员添加课程资料界面测试:

表5-3 管理员添加课程资料界面测试表

用例名称

课程资料发布测试用例

目的

测试课程资料发布功能

前提

学生用户正常登录情况下

测试流程

1)学生点击课程资料信息管理就,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的课程资料信息 

实际结果

实际结果与预期结果一致

课程资料搜索功能测试:

表5-4课程资料搜索功能测试表

用例名称

课程资料搜索测试

目的

测试课程资料搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的课程资料

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写好易学学习平台的测试用例,已经检测完毕用户登录模块、课程资料查看模块、课程资料添加模块、课程资料搜索模块、密码修改功能测试,通过这5大模块为好易学学习平台的后期推广运营提供了强力的技术支撑。

结论

至此,好易学学习平台已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如SSM、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]Viktoriya S ,Nataliia M ,Olena M T .Distance learning in Ukraine in COVID-19 emergency[J].Open Learning: The Journal of Open, Distance and e-Learning,2024,39(1):4-19.

[2]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[3]易巧,梅思阳.实时在线教育平台持续使用意愿及其影响因素研究——基于教育者用户体验的分析[J/OL].价格理论与实践,1-4[2024-01-03]http://kns.cnki.net/kcms/detail/11.1010.F.20231211.1115.004.html.

[4]温小勇,熊金红,孙思梦等.中学生在线学习认同度的研究[J].赣南师范大学学报,2023,44(06):128-134.DOI:10.13698/j.cnki.cn36-1346/c.2023.06.021

[5]周雯.新疆开放大学一体化在线学习平台课程数字化教学资源建设实践探究——以公共部门人力资源管理课程为例[J].创新创业理论研究与实践,2023,6(22):78-81.

[6]张新海,和莉.基于大规模高并发的开放大学学习平台的设计与实现[J].信息技术与信息化,2023,(11):95-99.

[7]宋晓燕,杨芬.Java程序设计语言的分层教学实践[J].电子技术,2023,52(11):182-183.

[8]Zhengmeng X ,Hai L ,Meiping W .A Course Recommendation Algorithm for a Personalized Online Learning Platform for Students From the Perspective of Deep Learning[J].International Journal of Information Technology and Web Engineering (IJITWE),2023,18(1):1-17.

[9]Utunen H ,Appuhamy R ,Attias M , et al.Observations from three years of online pandemic learning response on OpenWHO[J].The International Journal of Information and Learning Technology,2023,40(5):527-540.

[10]杨芬,宋晓燕.MySQL数据库应用的课程教学分析[J].电子技术,2023,52(10):180-181.

[11]黄磊.基于Web的在线学习系统的设计[J].电脑编程技巧与维护,2023,(10):17-19.DOI:10.16184/j.cnki.comprg.2023.10.039

[12]杨华,徐扬.MySQL数据库对中文编码支持的探讨[J].网络安全和信息化,2023,(10):157-160.

[13]Guomin C ,Yingwei J ,Wang L , et al.Study on the influence of middle school students’ self-efficacy on the willingness to use online learning platform[J].International Journal of Electrical Engineering  Education,2023,60(2_suppl):339-361.

[14]张浩晨,朱参世.基于SSM的C语言在线考试系统的设计[J].电脑知识与技术,2023,19(18):60-63.DOI:10.14004/j.cnki.ckt.2023.0905

[15]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353

[16]赵泽铖,汤运凯,匡仙丹.基于SSM的前后端分离式藏文学习系统设计[J].信息与电脑(理论版),2022,34(17):105-109.

[17]王柯,周祎,纪雯烩.基于SSM框架的IT知识学习交流平台的设计与实现[J].电子制作,2022,30(13):52-57.DOI:10.16589/j.cnki.cn11-3571/tn.2022.13.011

[18]余心仪,张强,巫军贵等.基于SSM框架的大学英语在线考试平台的设计与实现[J].电子制作,2021,(08):47-48+59.DOI:10.16589/j.cnki.cn11-3571/tn.2021.08.016

[19]姜丽莉,涂玄武.基于SSM的“我的课堂”管理系统的设计与实现[J].科技与创新,2021,(06):118-119.DOI:10.15913/j.cnki.kjycx.2021.06.046

[20]李杰,陈惠敏.在线学习平台的设计与实现[J].电脑编程技巧与维护,2021,(02):8-9+19.DOI:10.16184/j.cnki.comprg.2021.02.003

致  谢

时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的景点经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程资料的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导教师们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

点赞+收藏+关注  →私信领取本源代码、数据库

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值