国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SSM的社交軟件的設(shè)計與實現(xiàn)

2018-12-22 10:55:14蔡炳炎符志強劉磊安
電腦知識與技術(shù) 2018年32期

蔡炳炎 符志強 劉磊安

摘要:該文設(shè)計基于Spring+Spring MVC+Mybatis框架的社交軟件,根據(jù)用戶的興趣和使用記錄采用推薦算法推送志趣相投的好友,提高社交的樂趣與效率。軟件前端采用Jquery技術(shù)和MUI框架構(gòu)建基于HTML5的App;后端采用SSM框架和WebSocket協(xié)議完成用戶之間的社交功能。

客戶端包括熱點消息、熱點板塊、閱歷文章、發(fā)表評論、好友消息、好友推薦和個人中心等功能。后臺部分包括用戶管理、熱點管理、閱歷管理、好友管理、評論和舉報管理等功能。軟件界面友好、風(fēng)格簡約,使用者可以有效擴展自己的社交圈。

關(guān)鍵詞:Spring;MyBatis;WebSocket;社交軟件

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)32-0067-02

1 背景

近年來網(wǎng)絡(luò)將全球的人們緊密地聯(lián)系在一起,人們的生活方式也發(fā)生了翻天覆地的改變。日常的出行、娛樂、購物、工作等都可以通過網(wǎng)絡(luò)完成。尤其是社交網(wǎng)絡(luò)更是出現(xiàn)了高速發(fā)展,從話題探討、技術(shù)學(xué)習(xí)、與人交友、相約旅游、發(fā)布動態(tài)都能夠在社交網(wǎng)絡(luò)上獲得回應(yīng)。目前無論是國內(nèi)還是國外,都有許多高質(zhì)量的社交網(wǎng)站或應(yīng)用。社交網(wǎng)絡(luò)有著現(xiàn)實社交所沒有的便捷性和多元化,它既可以維護現(xiàn)實中的關(guān)系又可以根據(jù)興趣愛好拓展新的社交圈[1-3]。

但目前的社交網(wǎng)絡(luò)并沒有在選擇、推薦社交圈方面給予用戶足夠的推薦與支持。該軟件著重打造以興趣為主導(dǎo)的深入交流的社交圈,通過用戶的興趣和使用記錄,采用好友推薦算法匹配潛在的好友。用戶的經(jīng)歷、經(jīng)驗分享可以高效傳播,讓用戶在獲取知識的同時找到志趣相投的好友,獲得更多的信息資源。

2 好友推薦算法

好友推薦算法有很多種,可以根據(jù)共同好友數(shù)來推薦,根據(jù)距離推送,也可以根據(jù)興趣愛好的相似度來計算。常見的有基于內(nèi)容的推送算法和協(xié)同算法。該設(shè)計中的推送算法主要是推送志趣相投的好友給用戶,主要是根據(jù)興趣愛好和發(fā)送過的熱點消息相似度進行匹配推送[4-5]。

每個用戶在注冊后填寫自己的興趣愛好,系統(tǒng)通過計算每相鄰的兩個字符串的相似度得出一個小于1的相似值,建設(shè)這個值為I。除此之外,每個用戶都會發(fā)布熱點消息,熱點消息的類型有很多種,在發(fā)布熱點消息的時候就會根據(jù)類型保存在數(shù)據(jù)庫中。系統(tǒng)會匹配所有用戶與本用戶熱點消息類型相同的篇數(shù)占總篇數(shù)的百分比,假設(shè)該用戶的總熱點消息數(shù)為T,相似的為S,相似率用P表示,所以推送的表達式為:

3 系統(tǒng)設(shè)計

該社交軟件主要分為客戶端App、后臺管理系統(tǒng)。使用人員分為客戶端用戶和系統(tǒng)管理員。使用客戶端的用戶需要使用郵箱注冊賬戶進行登錄,用戶擁有以下基本功能:修改賬戶信息、添加好友、系統(tǒng)推送好友、好友聊天、熱點板塊信息、提問答疑、閱歷文章、歷史熱點消息管理、歷史閱歷管理等功能;后臺管理系統(tǒng)的用戶功能包括用戶管理、閱歷管理、熱點消息管理、熱點板塊管理、舉報管理等功能。以下將對主要的幾個模塊進行詳細敘述:

3.1 熱點消息模塊

熱點消息模塊包含板塊消息和熱點消息。其中板塊消息分為固定板塊和實時板塊,固定板塊總是不變的,實時板塊則會根據(jù)節(jié)假日或者一些活動而更改板塊的名稱。

3.2 閱歷模塊

對于有過相關(guān)熱點關(guān)注內(nèi)容經(jīng)歷的用戶,可以將自己的閱歷寫成文章進行發(fā)布。閱歷模塊,將默認顯示所有用戶的閱歷文章,用戶可以對閱歷文章進行頂、踩或者評論,也可以對有不良信息的文章進行舉報。想要看閱歷文章全文可以點擊閱歷跳轉(zhuǎn)到詳情頁。如果用戶想要查找某個閱歷,可以在最上面的搜索框輸入關(guān)鍵字進行搜索?;蛘呤屈c擊右上角的漏斗按照閱歷的類型來篩選閱歷。如果是想要進一步咨詢發(fā)布閱歷的人的話,可以點擊作者的頭像進行好友添加,進一步咨詢。

3.3 好友消息模塊

該模塊可以查看用戶與好友的聊天消息,并且可以查看用戶自己的好友,點擊好友可以和好友進行聊天,同時用戶可以點擊添加好友進行用戶帳戶搜索,并且添加為好友。除此之外,在該模塊可以查看系統(tǒng)推送給用戶的好友,并且進行好友添加。

3.4 個人中心模塊

該模塊主要是用戶修改用戶個人信息以及修改帳戶密碼。同時可以查看用戶曾經(jīng)發(fā)送過的熱點消息和閱歷文章,對熱點消息和閱歷文章進行管理。長按歷史熱點消息和閱歷文章可以進行刪除。

系統(tǒng)功能結(jié)構(gòu)如圖1所示。

4 系統(tǒng)的實現(xiàn)

該社交軟件普通用戶使用的主要是客戶端。用戶登錄后進入到首頁,首頁分為三部分,從上往下,第一部分是固定板塊,用戶可以根據(jù)自己的興趣進入這些板塊玩;第二部分是實時板塊,系統(tǒng)管理員會根據(jù)節(jié)日和活動或者一些比較新穎的想法來修改這些板塊的名字,用戶點擊可以進入這些板塊,查看和發(fā)布相關(guān)的熱點消息。第三部分是將最熱的熱點消息和閱歷文章置頂在這里,每個進來的用戶都可以看見,并且可以點贊,評論這個熱點消息和閱歷文章。最熱的推送計算方式是將計算每個熱點消息/閱歷文章的點贊數(shù)和評論數(shù)之和,然后通過排序的方式獲得最熱的一個并顯示出具體的內(nèi)容。

下面介紹社交App各模塊的使用方法:

4.1 使用熱點消息

每一個類型的熱點消息點擊進去的標題和消息頭都不一樣,用戶點擊首頁的固定板塊或者實時板塊,進入到熱點消息頁面,該頁面會展示出所有用戶發(fā)布的該話題的熱點消息。用戶可以對某個具體的熱點消息進行轉(zhuǎn)發(fā)、評論、點贊以及舉報等操作,點擊加號進行編輯發(fā)布熱點消息。

4.2 使用閱歷文章

用戶點擊首頁的閱歷,將默認顯示所有用戶的閱歷文章,用戶可以對閱歷文章進行頂、踩或者評論,也可以對有不良信息的文章進行舉報。想要看閱歷文章全文可以點擊閱歷跳轉(zhuǎn)到詳情頁。如果用戶想要查找某個閱歷,可以在最上面的搜索框輸入關(guān)鍵字進行搜索。或者是點擊右上角的漏斗按照閱歷的類型來篩選閱歷。如果是想要進一步咨詢發(fā)布閱歷的人的話,可以點擊作者的頭像進行好友添加,進一步咨詢。功能如圖3所示。

4.3 使用好友消息

好友消息模塊可以看到最近和自己聊天的好友,并且點擊好友可以進行聊天,該模塊還提供了用戶搜索添加好友和系統(tǒng)推送的好友添加等功能。

4.4 使用個人中心

該模塊可以查看自己的歷史熱點消息和歷史閱歷文章,樣式基本相似。點擊具體條目可以進入到詳情頁,長按可以刪除。并且可以修改自己的基本信息以及帳戶密碼。

對后臺管理模塊,管理員登錄后進入首頁,能夠看到最近一個星期新增的用戶數(shù)和總的用戶數(shù),以及熱點消息總數(shù)和閱歷總數(shù)。如圖3所示。

管理員可以查看所有的用戶基本信息,并且可以刪除用戶。管理員可以查看被舉報的所有熱點消息、閱歷以及評論,并且對被舉報的內(nèi)容做出警告用戶并且刪除操作或者撤銷舉報等操作;可以對已經(jīng)被警告過五次的用戶進行封號處理,對已經(jīng)封號的用戶也可以進行解封處理。

管理員可以查看所有已經(jīng)存在的熱點板塊,定制熱點板塊的內(nèi)容,客戶端的實時板塊會根據(jù)后臺新添加的最新內(nèi)容來更換。管理員可以查看所有的熱點消息,并且對熱點消息進行管理。

5 結(jié)論

該社交軟件是基于Spring+Spring MVC+MyBatis框架開發(fā),使用HTML5+MUI構(gòu)造App端,提供一個供在用戶進行交流討論、閱歷共享和在線交友的平臺。整個系統(tǒng)主要分為App端和后臺管理系統(tǒng)。系統(tǒng)使用推薦算法根據(jù)興趣愛好和發(fā)送過的熱點消息相似度進行匹配推送,增加社交中的興趣與樂趣,提高用戶社交軟件的使用效率,提高用戶獲取高價值信息的能力。

參考文獻:

[1] 耿瑞利, 申靜. 社交網(wǎng)絡(luò)用戶知識共享研究:特征、內(nèi)容與展望[J]. 圖書情報知識, 2018(1): 16-26.

[2] 孫國強, 石文萍, 王莉. 國內(nèi)在線社交網(wǎng)絡(luò)群體行為研究現(xiàn)狀與展望[J]. 現(xiàn)代情報, 2016(2): 38-42.

[3] 楊海娟, 原薇, 王文艷. 國內(nèi)外社交類應(yīng)用持續(xù)使用研究綜述[J]. 情報科學(xué), 2017(3): 164-170.

[4] 王玙, 高琳. 基于社交圈的在線社交網(wǎng)絡(luò)朋友推薦算法[J]. 計算機學(xué)報, 2014, 37(4): 801-808.

[5] 高永兵, 楊紅磊, 劉春祥, 等. 基于內(nèi)容與社會過濾的好友推薦算法研究[J]. 微型機與應(yīng)用, 2013, 32(14): 75-78.

【通聯(lián)編輯:謝媛媛】

民勤县| 太康县| 甘肃省| 湾仔区| 仁布县| 广州市| 祁东县| 屯留县| 扶风县| 长泰县| 古浪县| 广宗县| 蕉岭县| 黄陵县| 张家川| 黄浦区| 新兴县| 郓城县| 新化县| 冷水江市| 陆良县| 伊通| 疏勒县| 固阳县| 股票| 中卫市| 八宿县| 宁乡县| 望奎县| 新源县| 永寿县| 海宁市| 滦南县| 津市市| 家居| 普兰店市| 乡城县| 崇文区| 台北市| 佛教| 景泰县|