党史知识竞赛系统的设计与实现

2022-05-30 10:48郑汉垚王会鲜
电脑知识与技术 2022年29期
关键词:历史虚无主义历史观党史

郑汉垚 王会鲜

摘要:国家大力提倡“学习新思想,争做新青年”。当代,由于历史虚无主义盛行,导致高校部分学生对马克思主义和共产主义产生信仰危机,形成错误的历史观。因此,通过对学生学习党史知识的需求进行分析,设计一个基于SSM框架的党史知识竞赛系统。通过将党史知识学习与竞赛答题模式相结合,使学生对党史知识产生兴趣,增强抵御历史虚无主义思潮的免疫力,筑牢思想防线。党史知识竞赛系统实现了管理员对系统文章、公告、专题、习题的管理功能,用户能进行文章阅读、多模式练习以及竞赛答题,由此加强对党史知识的体会和感悟。

关键词:历史虚无主义;历史观;党史;知识竞赛;SSM框架

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)29-0035-04

1 引言

经过多年的发展,中国在经济和社会发展方面取得了巨大的成就。中国成为世界第二大经济体,2020年实现了全面建成小康社会的第一个百年奋斗目标[1]。经过多年的快速发展,中国国力与国际影响力迅速上升。伴随着东欧剧变和苏联解体,历史虚无主义在我国大行其道[2],对于涉世未深、心智尚未成熟、理论基础还不扎实的青年大学生来说,历史虚无主义会严重破坏青年大学生对国家道路和民族历史的认同感[3]。近些年,伴随着新媒体的发展,信息传播手段逐渐多元化,历史虚无主义搭载新的传播载体,导致传播更快,传播范围更广、危害更大[4]。因此,加强“四史”学习[5],让历史教育深入人心的任务迫在眉睫。本文基于SSM框架[6]设计开发了党史知识竞赛系统,旨在通过不同形式的答题与竞赛激发青少年对党史知识学习的兴趣,加强对党史知识的体会和感悟。

2 党史知识竞赛系统的总体设计

2.1 体系架构设计

应用系统的体系架构设计在应用开发中尤其关键。在对系统架构进行设计时,需要采用分层思想,根据不同系统的特点,采用不同的分层方式。图1给出了党史知识竞赛系统的分层设计架构。表现层主要为用户的使用操作界面。应用层是将系统根据不同角色分为不同的模块,实现后通过表现层给角色提供访问接口。数据层为系统用户提供数据信息,该层要根据用户所需要的信息进行设计,本系统主要包含主数据库、元数据库,元数据库用于存储系统所需的所有信息。基础架构层包括在开发过程中使用的开发平台和开发语言,包含Java语言、SSM框架、UML、B/S模式。

2.2 功能结构设计

在对系统进行功能划分时,需要对系统的完整功能有深入了解,根据用户群体需求将不同功能进行分离、组合。将系统进行分模块有利于后续业务处理,有利于系统拓展性。本系统根据角色不同将系统分为管理员、用户模块。管理员需要对系统信息进行管理,包括专题、习题、文章、公告、用户信息。用户模块根据功能分为阅读模块、竞赛管理模块、练习管理模块、错题管理模块、推荐模块。

1)管理员模块。管理员需要对系统信息进行管理,系统信息包括专题、习题、文章、公告、用户信息。文章类型包括党史、新思想、理论、科学、文化。每个习题需要设定对应的专题和难度。

2)竞赛模块。该模块实现了用户的竞赛管理功能,包括排名赛和排行榜两个功能。排行榜根据用户等级进行排名。排名赛的规则为选择20题与用户等级匹配的题目,用户答对15题及以上便可升级。

3)练习模块。该模块包括多种练习模式,有随机练习、顺序练习、专项练习。用户能通过该模块进行习题练习。习题以选择题的形式实现。每个习题根据难度的不同,用户答对后能获得对应积分。专项练习是根据系统中的专题进行分类,每个专项便是一个专题,用户能进行每个专题的习题训练。该模块是系统的重要一环,用户在学习之后通过习题巩固党史知识。通过答题方式更能增强用户对知识的记忆,选择题的形式也较为简便,用户能利用碎片化的时间进行学习。

4)推荐模块。该模块将推荐的习题根据难度分为三种形式。该模块推荐的题目与错题集中的题目类型相联系,用户能根据自己所需的难度进行任意一种模式的练习。通过推荐模块的练习用户能有针对性地改善自身的不足,加强学习效果。

5)错题集模块。本模块实现了錯题统计与可视化功能。当用户进行习题练习时,错误的习题与用户的答案会被自动存储至错题集模块。错题集模块亦有分类功能,用户能对错题进行分类查看。数据库中存有错题集表,当用户进行习题练习,错误的习题会被加入错题集表,并与该用户绑定。可视化功能会将错题按类型比例可视化展示。

图2为党史知识竞赛系统的功能结构图。

2.3 数据库设计

党史知识竞赛系统是基于MySQL数据库进行搭建,后端采用SSM框架进行开发[7],使用SpringMVC负责对请求进行转发和对视图进行管理[8],使用MyBatis与数据库进行连接。MyBatis是对jdbc的封装[9],它使得开发更加简便,对数据底层的操作也变得透明。MySQL具有许多优点,它具备良好的灵活性、并发处理能力强、安全性高、具有可视化操作界面、可靠性强、拓展性好。本系统涉及的实体对象有系统管理员、公告、文章、专题、习题、用户、积分兑换记录。通过进行概念设计与逻辑设计,本系统共有数据表8张,包括系统管理员表、用户表、专题表、习题表、文章表、公告表、错题集表、积分兑换记录表。

3 党史知识竞赛系统的核心功能模块实现

3.1 系统管理员模块

系统管理员需要对系统中所有的数据进行管理。其中包括各项专题的添加、修改与删除。由于每个习题都有其所属的专题,因此在添加习题前需先添加其所属专题。文章阅读功能是系统的基础功能,系统管理员需要对系统文章进行管理。在添加文章时,可根据需要设置文章内容的格式,系统集成了设置文章格式的模块。系统公告功能与文章功能类似,仅仅在格式上稍有区别。用户信息是系统重要的信息,涉及个人隐私,因此在系统管理员的用户信息管理的功能上应当有所限制。用户密码应当加密存储,系统管理员无法直接查看用户明文密码。为了便于系统管理员对系统信息进行管理,信息管理页面拥有搜索功能,系统管理员能够通过模糊搜索查找所需信息。该模块中系统底层通过controller中的userList方法获取数据库中相应表的全部数据,并实现分页功能。前端将获取到的数据显示出来。通过点击页面上的添加按钮,可调用后端的addUser方法,将前端获取到的数据写入数据库。后端的updateUserInfo方法可以实现将需要修改的数据写入数据库,实现修改信息的功能。后端的deleteById方法可以实现根据主键删除记录。图3为系统管理员管理各项信息的页面。

3.2 阅读模块

本模块实现用户阅读各类文章的功能。该功能是用户使用的基础功能,通过阅读文章用户能掌握相应的知识以及获得对应的积分,积分能用于等级的提升。在该模块中,亦能将文章进行分类,用户能选择相应类别的文章进行阅读。点击阅读模块时调用后端的getList方法获取数据库中的文章标题信息。前端展示文章列表,点击文章标题会调用articleDetail方法获取此篇文章的所有信息。点击每一个类型,会调用articleList方法,获取这一类型的所有文章标题信息。图4展示了阅读文章模块的主要内容。

3.3 练习模块

用户能在该模块进行各种类型的练习。该模块包括随机练习、顺序练习、专项练习。习题以选择题的形式实现。当用户答题之后,答错的题会被加入错题集并显示正确答案。正确时会自动跳至下一题。在使用该模块前,必须先判断用户是否登录,没有登录无法使用练习模块,系统自动跳转至登录模块。通过点击其中一个模式能以不同的方式从数据库中提取题目。当进行专项练习时,后端会调用getSpecialList方法从数据库中获取所有的专题列表,用户可进行专题练习。图5展示了练习模块的主页。

3.4 竞赛模块

该模块实现了用户的竞赛管理功能,包括排名赛和排行榜两个功能。在使用该模块前,须先判断用户是否登录。当排名赛挑战失败时,系统会提示升级失败。排名赛的模式可以根据需要进行添加,该模块是本系统的核心模块,通过竞赛的模式提高用户对党史知识学习的积极性。图6展示了竞赛模块的主页。

3.5 错题集模块

该模块实现了错题管理与统计的功能。在使用该模块前,须判断用户是否登录。当用户进行习题练习时,系统会判断用户答案是否正确,当错误时,会调用addErroSubject方法将错题加入错题集中。底层调用erroSubjectList获取该用户的所有错题数据。该功能的实现有利于用戶在学习之后进行知识的巩固,党史中蕴含的思想深度并不能只通过简单的阅读进行理解,只有反复地练习与思考才能领悟。图7展示了错题集模块的主页。

4 结束语

党史知识竞赛系统为学生与广大其他用户提供了一个学习党史知识的平台,并且学习模式多样。党史知识竞赛系统实现了阅读、练习、竞赛、错题巩固的一个学习闭环。这使得用户能主动积极地进行党史知识的学习。通过学好“四史”,用户可以不被流言所惑,坚定道路自信、理论自信、制度自信、文化自信。在今后的研究过程中,还需要增添系统的竞赛模式,使得用户有更多的选择。系统的安全与性能也是至关重要的,今后也需要在这两个方面进行进一步的提升与优化。

参考文献:

[1] 张雷,许和隆.新发展阶段“四个全面”战略布局的“变”与“不变”[J].浙江理工大学学报(社会科学版),2022,48(1):83-91.

[2] 高菊.历史虚无主义思潮对高校学生历史观影响探析[D].延安:延安大学,2013.

[3] 蒋丽怡,雷苏.加强高校党史学习,应对历史虚无主义[J].东南大学学报(哲学社会科学版),2022,24(S1):156-159.

[4] 李学锋,乔子萍.新媒体环境下历史虚无主义对大学生的危害及应对策略[J].湖北工业大学学报,2022,37(3):10-15,21.

[5] 何林林.新时代高校大学生党史教育的三重逻辑[J].品位·经典,2022(6):104-107.

[6] 吴明阳,王森琛.基于SSM框架整合的客户服务系统设计和实现[J].新型工业化,2022,12(2):12-15.

[7] 郭静.基于SSM框架的高校新生预报到系统的设计与实现[J].电子技术与软件工程,2022(2):232-235.

[8] 温馨.基于SpringMVC+MyBatis信息传播共享平台的设计与实现[J].电脑编程技巧与维护,2019(6):11-12,35.

[9] 管才路,叶刚,耿伟,等.基于Java的Mybaits生成持久层配置文件[J].电子技术与软件工程,2018(22):139.

【通联编辑:谢媛媛】

猜你喜欢
历史虚无主义历史观党史
第一次学党史
党史告诉我们什么?
百年党史的重要启示
党史上的今天
学习习近平总书记的科学历史观
“大历史观”与历史思维培养——以《洋务运动》为例
解构和超越历史虚无主义
历史虚无主义网络传播特征初探
站在唯物史观的高度解析历史虚无主义
道教研究的历史虚无主义困境及出路