馬炳周
摘 要:高校大學(xué)生面臨著信息多而知識(shí)少的困境,為解決該問(wèn)題,本文設(shè)計(jì)實(shí)現(xiàn)了一個(gè)高校知識(shí)分享系統(tǒng)。本系統(tǒng)可以將知識(shí)按照類別以網(wǎng)狀的形式展現(xiàn),用戶可以發(fā)布知識(shí),也可以分享、關(guān)注、收藏感興趣的知識(shí)類別或知識(shí),構(gòu)建自己的知識(shí)網(wǎng),還可以針對(duì)某話題在線發(fā)布問(wèn)題或者對(duì)某問(wèn)題進(jìn)行答復(fù);為方便用戶查找知識(shí),該系統(tǒng)還實(shí)現(xiàn)了搜索功能,方便學(xué)生檢索感興趣的知識(shí)。
關(guān)鍵詞:知識(shí)分享;SSM;知識(shí)網(wǎng);搜索
DOI:10.16640/j.cnki.37-1222/t.2019.20.167
0 引言
隨著信息時(shí)代的來(lái)臨,信息呈現(xiàn)爆炸式增長(zhǎng),知識(shí)越來(lái)越重要,高校大學(xué)生面臨著信息多而知識(shí)少的尷尬局面。由于精力和時(shí)間有限,每個(gè)學(xué)生掌握的知識(shí)總是有限的。如果存在一個(gè)平臺(tái)能夠?qū)崿F(xiàn)知識(shí)的分享,那么經(jīng)過(guò)分享后,學(xué)生就可以掌握學(xué)習(xí)更多的知識(shí),這是一個(gè)雙贏的過(guò)程。因此,針對(duì)高校的這一現(xiàn)狀,本文設(shè)計(jì)了這樣一個(gè)知識(shí)分享系統(tǒng)。
1 系統(tǒng)設(shè)計(jì)
1.1 功能設(shè)計(jì)
高校知識(shí)分享系統(tǒng)是一個(gè)互動(dòng)性非常強(qiáng)的交流社區(qū)。經(jīng)分析,該系統(tǒng)用戶分為管理員和普通用戶兩類,劃分為11個(gè)功能模塊。下文一一介紹這些模塊功能。
(1)登陸注冊(cè)模塊,實(shí)現(xiàn)用戶登錄、注冊(cè)、密碼找回功能。登陸時(shí)利用驗(yàn)證碼來(lái)防止惡意破解密碼,如果用戶賬號(hào)、密碼輸入錯(cuò)誤3次,30分鐘以后才允許再次登陸;忘記密碼時(shí),通過(guò)注冊(cè)預(yù)留的郵箱來(lái)找回;禁止封停賬號(hào)登陸。賬號(hào)、密碼和驗(yàn)證碼輸入正確,且賬號(hào)未被封停,才允許登陸。
(2)主頁(yè),用戶登陸成功后進(jìn)入主頁(yè)面,主頁(yè)面用來(lái)展示用戶關(guān)注的知識(shí)類別、話題、用戶、知識(shí)等發(fā)布的最新內(nèi)容,并提示接受到的最新系統(tǒng)消息。
(3)用戶管理,由管理員來(lái)完成對(duì)用戶的管理功能,封停用戶的賬號(hào);普通用戶可以關(guān)注其他用戶,并發(fā)送個(gè)人消息。
(4)知識(shí)類別管理模塊,由管理員實(shí)現(xiàn)知識(shí)類別的添加、刪除、修改和查詢;普通用戶在發(fā)布知識(shí)時(shí)需要設(shè)置知識(shí)類別,還可以關(guān)注、收藏和分享感興趣的知識(shí)類別。
(5)知識(shí)管理模塊,實(shí)現(xiàn)知識(shí)的添加、刪除、修改和查詢,用戶可以搜索、關(guān)注、收藏和分享感興趣的知識(shí)。
(6)話題管理,實(shí)現(xiàn)對(duì)話題的管理,管理員和普通用戶都可以發(fā)布、刪除、修改、查看話題,并可以查看對(duì)話題的回復(fù),還可以關(guān)注、收藏和分享感興趣的話題和回復(fù)。
(7)消息管理模塊,實(shí)現(xiàn)消息的管理,消息分為系統(tǒng)消息和個(gè)人消息,系統(tǒng)消息由系統(tǒng)自動(dòng)創(chuàng)建并發(fā)送,普通用戶可以查看、回復(fù)和刪除系統(tǒng)消息;個(gè)人消息是由用戶來(lái)管理的,可以向自己關(guān)注的用戶發(fā)送消息,也可以對(duì)接受到的消息進(jìn)行回復(fù)。
(8)審核模塊,由管理員對(duì)用戶發(fā)布知識(shí)、問(wèn)題進(jìn)行審核,如果發(fā)布信息包含敏感信息,審核不過(guò),系統(tǒng)會(huì)記錄在案,超過(guò)3次,封停賬號(hào),并發(fā)送系統(tǒng)消息提示。只有審核通過(guò)的知識(shí)和問(wèn)題才能展示給用戶。
(9)搜索模塊,普通用戶通過(guò)關(guān)鍵詞搜索感興趣的知識(shí)類別、知識(shí)、話題、問(wèn)題等。
(10)排行榜模塊,從收藏?cái)?shù)、關(guān)注數(shù)、分享數(shù)等多維度設(shè)置Top10排行榜。
(11)管理員中心,實(shí)現(xiàn)對(duì)用戶、角色權(quán)限、院系、專業(yè)班級(jí)、知識(shí)類別、話題等系統(tǒng)數(shù)據(jù)進(jìn)行管理維護(hù);實(shí)現(xiàn)多維度數(shù)據(jù)的聚合統(tǒng)計(jì)功能,并將統(tǒng)計(jì)數(shù)據(jù)可視化。
1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
從上文的功能模塊可知,該系統(tǒng)需要設(shè)計(jì)用戶表、話題表、答復(fù)表、知識(shí)表、知識(shí)類別表等數(shù)據(jù)庫(kù)表。下面以用戶表、話題表和答復(fù)表為例展開(kāi)描述說(shuō)明。
用戶表,用于記錄保存用戶的相關(guān)信息,主要包含用戶id、昵稱、賬號(hào)、密碼、郵箱、真實(shí)姓名、學(xué)院、專業(yè)班級(jí)、是否封停、發(fā)布敏感信息次數(shù)等信息。
話題表,用于記錄保存話題的相關(guān)信息,包含話題id、話題內(nèi)容、話題類別、話題創(chuàng)建人id、話題創(chuàng)建時(shí)間等信息。
答復(fù)表,用于記錄保存對(duì)話題的答復(fù)的相關(guān)信息,包含答復(fù)id、答復(fù)內(nèi)容、話題id、答復(fù)人id、答復(fù)時(shí)間等信息。
2 系統(tǒng)實(shí)現(xiàn)
該系統(tǒng)采用SSM框架,利用maven實(shí)現(xiàn)項(xiàng)目管理,利用EasyUI實(shí)現(xiàn)前端視圖層,以Redis緩存簡(jiǎn)單常用、時(shí)效性強(qiáng)的數(shù)據(jù),以MySQL為數(shù)據(jù)庫(kù),搭建開(kāi)發(fā)環(huán)境。以知識(shí)管理模塊為例,其發(fā)布問(wèn)題如圖1所示。發(fā)布問(wèn)題功能的實(shí)現(xiàn)如下:
(1)視圖層,完成問(wèn)題及其詳細(xì)說(shuō)明的輸入,話題的設(shè)置,發(fā)布,通過(guò)Ajax將數(shù)據(jù)發(fā)送到后臺(tái)控制層QuestionController的方法addQuestion()。
(2)業(yè)務(wù)邏輯層層,方法addQuestion()調(diào)用業(yè)務(wù)邏輯層接口QuestionService,完成業(yè)務(wù)邏輯的處理,然后調(diào)用數(shù)據(jù)持久層的DAO接口。
(3)持久化層,DAO接口QuestionDAO的方法addQuestion()完成數(shù)據(jù)的持久化,將數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。
3 結(jié)束語(yǔ)
本文基于SSM框架設(shè)計(jì)實(shí)現(xiàn)了一個(gè)校園知識(shí)分享系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了登陸注冊(cè)、知識(shí)類別、知識(shí)管理、消息管理、審核、搜索、排行榜、數(shù)據(jù)統(tǒng)計(jì)等功能模塊。經(jīng)測(cè)試,該系統(tǒng)達(dá)到了預(yù)期的目標(biāo),滿足在校學(xué)生分享知識(shí)的需求。該系統(tǒng)有兩個(gè)不足之處:一是搜索功能不夠智能,性能比較低;二是不具備推薦功能,無(wú)法做到給用戶智能推薦知識(shí)和話題,這是需要改進(jìn)的地方。
參考文獻(xiàn):
[1]江志剛.基于SSM框架的網(wǎng)上題目錄入答題系統(tǒng)設(shè)計(jì)[J].無(wú)線互聯(lián)科技,2017(20):62-63.
[2]董成光等.基于ssm+redis的網(wǎng)絡(luò)問(wèn)答社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018,14(14):48-51.
[3]謝新洲,黃楊.從平臺(tái)到社區(qū)——網(wǎng)絡(luò)社區(qū)問(wèn)答的演變研究[J].出版科學(xué),2018(01):14-19.