姜夢依 何明昌 周琳輝 葉 歡 顏柳萍 汪 蓉
(溫州大學(xué)數(shù)學(xué)與信息科學(xué)學(xué)院,浙江 溫州 325035)
基于.NET的廣場舞社區(qū)平臺的設(shè)計與實現(xiàn)
姜夢依 何明昌*周琳輝 葉 歡 顏柳萍 汪 蓉
(溫州大學(xué)數(shù)學(xué)與信息科學(xué)學(xué)院,浙江 溫州 325035)
目前各地的廣場舞開展得非常廣泛,但都是以小區(qū)為單位自發(fā)組織,且各自為主,線上對廣場舞規(guī)范和引導(dǎo)的平臺比較少,舞伴們也缺乏溝通交流的渠道,為此,開發(fā)了一個線上社區(qū)用來傳播和推廣廣場舞。平臺采用 A SP.NET 架構(gòu),前臺使用 H T M L5進行界面布置,后臺數(shù)據(jù)庫使用 SQ LSER VER ,并采用數(shù)據(jù)挖掘技術(shù)對用戶的興趣愛好等進行匹配,以方便用戶尋找最佳資源以及商家進行深度決策。
廣場舞;A SP.NET 架構(gòu);H T M L 語言;數(shù)據(jù)挖掘
截止 2016年 6月,中國網(wǎng)民規(guī)模已達 7.10億,互聯(lián)網(wǎng)的普及率達到51.7%,其中很大一部份是廣場舞群愛好者,而廣場舞愛好者集中在 30歲以上,他們占網(wǎng)民的比例約為46.6%,隨著我國老齡化的加快,廣場舞蘊含一個巨大的市場。目前網(wǎng)絡(luò)上已有的專門致力于廣場舞的平臺不多,“糖豆網(wǎng)”是一個以視頻展示為主的平臺,但該平臺缺少系統(tǒng)的分類,網(wǎng)站界面也比較粗糙、功能單一。通過對用戶體驗的研究表明,網(wǎng)站前端設(shè)計視覺效果對廣場舞用戶的吸引力較大,設(shè)計一個主題為“樂舞人生”的炫酷廣場舞網(wǎng)站,對廣場舞內(nèi)容的傳播、廣場舞的文明開展都有很大的幫助。
2.1 平臺設(shè)計理念
平臺采用 ASP.NET 三層架構(gòu),結(jié)合數(shù)據(jù)庫技術(shù),把廣場舞相關(guān)的信息整合在一個網(wǎng)絡(luò)平臺上,以迎合時代發(fā)展的需要,同時為廣場舞用戶提供相關(guān)信息咨詢和舞蹈指導(dǎo)。我們將網(wǎng)站中所涉及到的主要業(yè)務(wù)活動進行歸納分析,繪制了如圖1所示的總體業(yè)務(wù)流程圖。
圖1 總體業(yè)務(wù)流程圖
2.2 網(wǎng)站的基本框架
“樂舞人生”網(wǎng)站系統(tǒng)涵蓋了資源下載——包括廣場舞視頻、樂曲的下載,用戶分享——用戶視頻的上傳,用戶交流——論壇交流、約舞信息的發(fā)布,資訊獲取——最新廣場舞新聞、政府通知,名師課堂——名師指導(dǎo),以及網(wǎng)站的電子商務(wù)平臺——廣場舞服飾、設(shè)備的購買等六個主要內(nèi)容,框架圖如圖2所示。
圖2 廣場舞平臺基本框架
2.3 網(wǎng)站系統(tǒng)功能模塊
2.3.1 用戶功能設(shè)計
平臺的主要用戶群體為廣場舞愛好者,因此,根據(jù)用戶的需求,網(wǎng)站在版面的設(shè)計上,體現(xiàn)了簡潔、美觀、功能板塊清晰的特點,讓用戶能夠快速地了解網(wǎng)站的使用方法和發(fā)現(xiàn)所需資料的位置。以下將詳細介紹各大功能模塊。
(1)資源搜索:集中各大廣場舞網(wǎng)站的視頻資源和舞曲資源,并對這些加以歸類。通過網(wǎng)站的資源下載板塊進行觀看和下載。用戶還可以通過搜索功能對整個網(wǎng)站的舞蹈視頻、廣場舞樂曲、約舞消息、賽事通知、廣場舞新聞、政府政策通知進行搜索。
(2)名師課堂:邀請知名廣場舞老師,廣場舞團隊入駐,并定期在網(wǎng)站首頁更新名師動態(tài),為舞友用戶答疑解惑和提供專業(yè)的動作指導(dǎo)。通過名師一對一在線視頻,進行廣場舞比賽的舞蹈編排。
(3)資訊分享:資訊分享主要包括用戶視頻的上傳,用戶可以分享自己錄制的視頻,還可以獲取廣場舞有關(guān)的政策文件以及全國各地的廣場舞賽事通知、廣場舞有關(guān)新聞。讓用戶能夠體會各地的廣場舞文化,發(fā)展自身優(yōu)勢,文明地開展廣場舞活動。
(4)“舞說”:該論壇交流服務(wù)可以為用戶提供開放性的分類討論專區(qū),使用者可以在“舞說”界面上發(fā)表自己的某些感悟,廣場舞經(jīng)驗技術(shù),以及各類文化知識探討等,也可以作為與商家互動的平臺,了解商家的產(chǎn)品信息。
(5)約舞:約舞界面則是“樂舞人生”線上廣場舞社區(qū)的特色所在。實名注冊的會員用戶,可以通過發(fā)布約舞信息,定位約舞地點范圍,發(fā)起約舞活動。其他用戶可以選擇自己感興趣的約舞信息,通過聯(lián)絡(luò)發(fā)布者進行約舞。也可以由各廣場舞隊、廣場舞協(xié)會發(fā)起廣場舞競技比賽。
(6)“樂舞人生”商城:平臺專門集中匯總廣場舞周邊產(chǎn)品的購買。入駐的商家也可以在網(wǎng)站商城中進行銷售。
2.3.2 網(wǎng)站管理員用戶功能設(shè)計
為便于網(wǎng)站管理,平臺設(shè)計了一個后臺管理端。通過后臺能夠快速地對數(shù)據(jù)庫進行權(quán)限分配、數(shù)據(jù)備份與恢復(fù)和系統(tǒng)安全性維護。以下將詳細介紹各系統(tǒng)功能,后臺管理員用戶功能設(shè)計如圖3所示。
圖3 網(wǎng)站管理員用戶功能
(1)用戶管理模塊:用以管理使用網(wǎng)站的所有用戶信息,對某些功能板塊進行用戶授權(quán),用戶的增加和刪除,審批注冊用戶和商戶來保護資源以免對其進行非法使用和操縱。
(2)網(wǎng)站系統(tǒng)管理模塊:對新聞、通知的添加、修改和刪除,視頻、舞曲的添加和刪除,商場商品信息的更新。對用戶聊天界面的管理,以及用戶提交信息的處理。
(3)網(wǎng)站安全性管理模塊:對注冊用戶、注冊商戶真實性的審查,約舞發(fā)布者和內(nèi)容的審查。
(4)網(wǎng)站數(shù)據(jù)管理模塊:對網(wǎng)站數(shù)據(jù)的搜集,通過數(shù)據(jù)挖掘分析,在后臺管理界面上進行實時統(tǒng)計更新。
(5)數(shù)據(jù)庫安全性管理模塊:可以在服務(wù)端實時備份數(shù)據(jù)庫防止數(shù)據(jù)丟失。同時可以對數(shù)據(jù)庫采取各類加密手段比如身份驗證、字段加密、密鑰的動態(tài)管理、數(shù)據(jù)關(guān)聯(lián)的處理等。
2.4 系統(tǒng)體系設(shè)計
2.4.1 ASP.NET 三層架構(gòu)系統(tǒng)
本平臺采用了 ASP.NET 三層架構(gòu)系統(tǒng)進行網(wǎng)站的架構(gòu)。包括表現(xiàn)層(USL)——用戶瀏覽和數(shù)據(jù)交互界面,主要通過Web方式,接收用戶請求,返回數(shù)據(jù),為客戶端提供應(yīng)用程序的訪問。業(yè)務(wù)邏輯層(BLL)——作為中間層,針對數(shù)據(jù)層進行操作,對數(shù)據(jù)業(yè)務(wù)邏輯進行處理,然后返回數(shù)據(jù)給表現(xiàn)層。數(shù)據(jù)訪問層(DAL)——以數(shù)據(jù)庫或其他文本文件存放數(shù)據(jù)的形式,對原始數(shù)據(jù)的處理過程,從而為業(yè)務(wù)邏輯層和表示層提供數(shù)據(jù)服務(wù)。
2.4.2 數(shù)據(jù)庫系統(tǒng)設(shè)計
網(wǎng)站通過 ADO.NET 作為訪問數(shù)據(jù)庫的工具,設(shè)計應(yīng)用程序訪問數(shù)據(jù)庫。其過程為通過數(shù)據(jù)適配器(DataAdapter),數(shù)據(jù)讀取器(DataReader)作為媒介用命令連接到數(shù)據(jù)庫。為了能夠提供數(shù)據(jù)支持,平臺對網(wǎng)站進行了數(shù)據(jù)庫各實體的設(shè)置。主要實體有:
用戶信息表(Account)、超級管理員信息表(SuperUser)、訂單信息表(OrderInfo)、新聞公告信息表(News)、視頻信 息 表(Video)、約 舞 信 息 表(DanceInfo)、賽 事 信 息 表(MatchInfo),數(shù)據(jù)庫實體間局部E-R圖如圖 4所示。
圖4 局部E-R圖
3.1 開發(fā)平臺
(1)網(wǎng)站開發(fā)語言:使用 Visual Studio 2015作為開發(fā)工具,采用 C#編程語言和當(dāng)前最新技術(shù) ASP.NET MVC 作為三層架構(gòu)的設(shè)計模式來實現(xiàn)B/S結(jié)構(gòu),使業(yè)務(wù)層、表現(xiàn)層和數(shù)據(jù)層分離,降低系統(tǒng)耦合度和生命周期成本。使用 IIS6.0作為應(yīng)用服務(wù)器。
(2)數(shù)據(jù)庫方面:使用 SQL Server 2014作為后臺數(shù)據(jù)庫,SQL server采用二級安全驗證/登陸驗證及數(shù)據(jù)庫用戶賬號和角色的許可驗證。
3.2 平臺實例——以約舞平臺的實現(xiàn)為例
約舞平臺有兩個主要功能,一個是地點定位,另一個是約舞信息發(fā)布的實時更新。采用百度地圖的API接口,實現(xiàn)用戶的地點發(fā)布,實現(xiàn)情況如圖5所示:
圖5 地點定位圖
API接口主要代碼如下:
約舞信息的實時發(fā)布功能是先將用戶填寫的資料寫入數(shù)據(jù)庫后再進行讀取,發(fā)布到約舞平臺。實現(xiàn)情況如圖6所示:
圖6 約舞信息發(fā)布
約舞信息發(fā)布平臺的數(shù)據(jù)同步實現(xiàn)主要代碼如下:
3.3 數(shù)據(jù)挖掘算法的實現(xiàn)
結(jié)合對各類訪客喜好偏向的數(shù)據(jù)分析進行推薦,比如通過搜集用戶對各類視頻圖片的點擊率,商品購買情況,還可以搜集用戶對樂舞人生網(wǎng)站不同模塊的關(guān)注程度,對網(wǎng)站進行調(diào)整來適應(yīng)訪客的瀏覽習(xí)慣。
在推薦上,我們主要考慮了兩個算法,一個是基于用戶的協(xié)同過濾算法,另一個是基于項目的協(xié)同過濾算法。下面將選取基于用戶的協(xié)同過濾算法進行簡單介紹:
(1)相似性計算
使用用戶-項目數(shù)來表示用戶的興趣信息,對用戶已經(jīng)下載過的視頻種類進行建模,組成一個包含n個用戶,m個項目數(shù)的矩陣 M,其中 M(i,j)表示第 i個用戶對第 j個項目的評分值。矩陣M表示如下:
(2)尋找與目標(biāo)用戶最相鄰的K個用戶
首先對目標(biāo)用戶和其他用戶間的相似度進行計算,使用“k-鄰居”算法計算出與目標(biāo)用戶最相似的鄰居集,這個過程可以采用余弦相似性或者皮爾森相關(guān)系數(shù)等度量方法,通過選擇相似度最大的前K個用戶或相似度大于設(shè)定閾值的k個用戶來確定“最近鄰居”[3]。
(3)利用這K個用戶產(chǎn)生推薦
現(xiàn)在已經(jīng)找到了最為符合的K個相似性用戶,通過這些用戶對項目的評分和歷史評分,對當(dāng)前用戶未評分的項目進行預(yù)測,選出預(yù)測評分最大的N個項目進行推薦。使用加權(quán)平均值的方法進行計算,公式如下 :,其 中 Pui表 示 當(dāng) 前 用 戶 ,u是對未評分項i的預(yù)測評分,v是用戶u的最近鄰居集合。
平臺網(wǎng)站頁面布局合理,用戶操作便捷,通過優(yōu)化代碼,以保證網(wǎng)頁瀏覽順暢,下載速度快,通過數(shù)據(jù)挖掘,使得搜索引擎對數(shù)據(jù)整合性好。在平臺上發(fā)布相關(guān)公告使廣場舞用戶及時獲取政府對廣場舞采取的各類措施,更好地掌握政策風(fēng)向,從而有助于文明發(fā)展廣場舞體育運動,構(gòu)建和諧社會。
[1] 三 大 亮 點 解 讀 廣 場 舞“ 新 規(guī) ”[EB/O L]. h t t p://s d x j w. d z w w w.c o m/x j g z/z c j d/201509/t 20150915_10422505. h t m,2015-09-15/2017-05-07.
[2] 基 于 距 離 的 計 算 方 法 [EB/O L]. h t t p://b l o g. c s d n. n e t/l o s t e n g/ a r t i c l e/d e t a i l s/50893931,2013-03-08/2017-04-18.
[3] 基于用戶協(xié)同過濾推薦算法研究與應(yīng)用[J].福建電腦,2017,33(1):13-14.
The Design and Implementation of Public Square Dancing Online Community Based on.NET
Jiang MengyiHe Mingchang* Zhou LinhuiYe Huan Yan Liuping Wang Rong
(Wenzhou University,Wenzhou 325035,Zhejiang)
At present,public square dancing which is organized spontaneously in the housing estate as a unit is extremely extensive.But it lacks of mutual communication,and the online platforms which provide guidance and norms of public square dancing are absent.An online community for dissemination and promotion of public square dancing is developed.ASP.NET is used for the platform,HTML5is used for interface layout of foreground,SQL SERVER is used for database design,and data mining technology is used to match user’s interests and hobbies.The platform facilitates the users to find the best resources and sellers to make strategic decisions.
public square dancing;ASP.NET architecture;HTML;data mining
TP311.52
A
1008-6609(2017)05-0007-04
姜夢依(1995-),女,浙江寧波人,溫州大學(xué)信息與計算科學(xué)專業(yè)在讀,研究方向為計算機網(wǎng)絡(luò)。
*通訊作者:何明昌(1964-),男,廣西賀州人,碩士,系主任,副教授,研究方向為網(wǎng)絡(luò)工程。
浙 江 省 2015年 度 高 等 教 育 課 堂 教 學(xué) 改 革 項 目 ,項 目 編 號 :k g 2015372,溫 州 大 學(xué) 2016年 大 學(xué) 生 創(chuàng) 新 創(chuàng) 業(yè) 訓(xùn) 練 計 劃 項 目 ,項 目 編 號 :D C 2016033。