基于SSM的高校知识分享系统的设计与实现

2019-07-23 01:11马炳周
山东工业技术 2019年20期
关键词:搜索

马炳周

摘 要:高校大学生面临着信息多而知识少的困境,为解决该问题,本文设计实现了一个高校知识分享系统。本系统可以将知识按照类别以网状的形式展现,用户可以发布知识,也可以分享、关注、收藏感兴趣的知识类别或知识,构建自己的知识网,还可以针对某话题在线发布问题或者对某问题进行答复;为方便用户查找知识,该系统还实现了搜索功能,方便学生检索感兴趣的知识。

关键词:知识分享;SSM;知识网;搜索

DOI:10.16640/j.cnki.37-1222/t.2019.20.167

0 引言

随着信息时代的来临,信息呈现爆炸式增长,知识越来越重要,高校大学生面临着信息多而知识少的尴尬局面。由于精力和时间有限,每个学生掌握的知识总是有限的。如果存在一个平台能够实现知识的分享,那么经过分享后,学生就可以掌握学习更多的知识,这是一个双赢的过程。因此,针对高校的这一现状,本文设计了这样一个知识分享系统。

1 系统设计

1.1 功能设计

高校知识分享系统是一个互动性非常强的交流社区。经分析,该系统用户分为管理员和普通用户两类,划分为11个功能模块。下文一一介绍这些模块功能。

(1)登陆注册模块,实现用户登录、注册、密码找回功能。登陆时利用验证码来防止恶意破解密码,如果用户账号、密码输入错误3次,30分钟以后才允许再次登陆;忘记密码时,通过注册预留的邮箱来找回;禁止封停账号登陆。账号、密码和验证码输入正确,且账号未被封停,才允许登陆。

(2)主页,用户登陆成功后进入主页面,主页面用来展示用户关注的知识类别、话题、用户、知识等发布的最新内容,并提示接受到的最新系统消息。

(3)用户管理,由管理员来完成对用户的管理功能,封停用户的账号;普通用户可以关注其他用户,并发送个人消息。

(4)知识类别管理模块,由管理员实现知识类别的添加、删除、修改和查询;普通用户在发布知识时需要设置知识类别,还可以关注、收藏和分享感兴趣的知识类别。

(5)知识管理模块,实现知识的添加、删除、修改和查询,用户可以搜索、关注、收藏和分享感兴趣的知识。

(6)话题管理,实现对话题的管理,管理员和普通用户都可以发布、删除、修改、查看话题,并可以查看对话题的回复,还可以关注、收藏和分享感兴趣的话题和回复。

(7)消息管理模块,实现消息的管理,消息分为系统消息和个人消息,系统消息由系统自动创建并发送,普通用户可以查看、回复和删除系统消息;个人消息是由用户来管理的,可以向自己关注的用户发送消息,也可以对接受到的消息进行回复。

(8)审核模块,由管理员对用户发布知识、问题进行审核,如果发布信息包含敏感信息,审核不过,系统会记录在案,超过3次,封停账号,并发送系统消息提示。只有审核通过的知识和问题才能展示给用户。

(9)搜索模块,普通用户通过关键词搜索感兴趣的知识类别、知识、话题、问题等。

(10)排行榜模块,从收藏数、关注数、分享数等多维度设置Top10排行榜。

(11)管理员中心,实现对用户、角色权限、院系、专业班级、知识类别、话题等系统数据进行管理维护;实现多维度数据的聚合统计功能,并将统计数据可视化。

1.2 数据库设计

从上文的功能模块可知,该系统需要设计用户表、话题表、答复表、知识表、知识类别表等数据库表。下面以用户表、话题表和答复表为例展开描述说明。

用户表,用于记录保存用户的相关信息,主要包含用户id、昵称、账号、密码、邮箱、真实姓名、学院、专业班级、是否封停、发布敏感信息次数等信息。

话题表,用于记录保存话题的相关信息,包含话题id、话题内容、话题类别、话题创建人id、话题创建时间等信息。

答复表,用于記录保存对话题的答复的相关信息,包含答复id、答复内容、话题id、答复人id、答复时间等信息。

2 系统实现

该系统采用SSM框架,利用maven实现项目管理,利用EasyUI实现前端视图层,以Redis缓存简单常用、时效性强的数据,以MySQL为数据库,搭建开发环境。以知识管理模块为例,其发布问题如图1所示。发布问题功能的实现如下:

(1)视图层,完成问题及其详细说明的输入,话题的设置,发布,通过Ajax将数据发送到后台控制层QuestionController的方法addQuestion()。

(2)业务逻辑层层,方法addQuestion()调用业务逻辑层接口QuestionService,完成业务逻辑的处理,然后调用数据持久层的DAO接口。

(3)持久化层,DAO接口QuestionDAO的方法addQuestion()完成数据的持久化,将数据写入数据库。

3 结束语

本文基于SSM框架设计实现了一个校园知识分享系统,该系统实现了登陆注册、知识类别、知识管理、消息管理、审核、搜索、排行榜、数据统计等功能模块。经测试,该系统达到了预期的目标,满足在校学生分享知识的需求。该系统有两个不足之处:一是搜索功能不够智能,性能比较低;二是不具备推荐功能,无法做到给用户智能推荐知识和话题,这是需要改进的地方。

参考文献:

[1]江志刚.基于SSM框架的网上题目录入答题系统设计[J].无线互联科技,2017(20):62-63.

[2]董成光等.基于ssm+redis的网络问答社区的设计与实现[J].电脑知识与技术,2018,14(14):48-51.

[3]谢新洲,黄杨.从平台到社区——网络社区问答的演变研究[J].出版科学,2018(01):14-19.

猜你喜欢
搜索
计算机技术在文检工作中的应用
入室盗窃案外围现场勘查的几点启示 
基于西洋跳棋的博弈程序研究
学科整合,信息技术教育教学的“魂”
优惠信息检索与分析
精心设计享受乐趣
网上"搜索"泄密,女自领报复情敌引来血光之灾