基于.NET的广场舞社区平台的设计与实现

2017-07-01 23:06姜梦依何明昌周琳辉颜柳萍
电脑与电信 2017年5期
关键词:广场数据库用户

姜梦依 何明昌 周琳辉 叶 欢 颜柳萍 汪 蓉

(温州大学数学与信息科学学院,浙江 温州 325035)

基于.NET的广场舞社区平台的设计与实现

姜梦依 何明昌*周琳辉 叶 欢 颜柳萍 汪 蓉

(温州大学数学与信息科学学院,浙江 温州 325035)

目前各地的广场舞开展得非常广泛,但都是以小区为单位自发组织,且各自为主,线上对广场舞规范和引导的平台比较少,舞伴们也缺乏沟通交流的渠道,为此,开发了一个线上社区用来传播和推广广场舞。平台采用 A SP.NET 架构,前台使用 H T M L5进行界面布置,后台数据库使用 SQ LSER VER ,并采用数据挖掘技术对用户的兴趣爱好等进行匹配,以方便用户寻找最佳资源以及商家进行深度决策。

广场舞;A SP.NET 架构;H T M L 语言;数据挖掘

1 引言

截止 2016年 6月,中国网民规模已达 7.10亿,互联网的普及率达到51.7%,其中很大一部份是广场舞群爱好者,而广场舞爱好者集中在 30岁以上,他们占网民的比例约为46.6%,随着我国老龄化的加快,广场舞蕴含一个巨大的市场。目前网络上已有的专门致力于广场舞的平台不多,“糖豆网”是一个以视频展示为主的平台,但该平台缺少系统的分类,网站界面也比较粗糙、功能单一。通过对用户体验的研究表明,网站前端设计视觉效果对广场舞用户的吸引力较大,设计一个主题为“乐舞人生”的炫酷广场舞网站,对广场舞内容的传播、广场舞的文明开展都有很大的帮助。

2 平台的总体设计

2.1 平台设计理念

平台采用 ASP.NET 三层架构,结合数据库技术,把广场舞相关的信息整合在一个网络平台上,以迎合时代发展的需要,同时为广场舞用户提供相关信息咨询和舞蹈指导。我们将网站中所涉及到的主要业务活动进行归纳分析,绘制了如图1所示的总体业务流程图。

图1 总体业务流程图

2.2 网站的基本框架

“乐舞人生”网站系统涵盖了资源下载——包括广场舞视频、乐曲的下载,用户分享——用户视频的上传,用户交流——论坛交流、约舞信息的发布,资讯获取——最新广场舞新闻、政府通知,名师课堂——名师指导,以及网站的电子商务平台——广场舞服饰、设备的购买等六个主要内容,框架图如图2所示。

图2 广场舞平台基本框架

2.3 网站系统功能模块

2.3.1 用户功能设计

平台的主要用户群体为广场舞爱好者,因此,根据用户的需求,网站在版面的设计上,体现了简洁、美观、功能板块清晰的特点,让用户能够快速地了解网站的使用方法和发现所需资料的位置。以下将详细介绍各大功能模块。

(1)资源搜索:集中各大广场舞网站的视频资源和舞曲资源,并对这些加以归类。通过网站的资源下载板块进行观看和下载。用户还可以通过搜索功能对整个网站的舞蹈视频、广场舞乐曲、约舞消息、赛事通知、广场舞新闻、政府政策通知进行搜索。

(2)名师课堂:邀请知名广场舞老师,广场舞团队入驻,并定期在网站首页更新名师动态,为舞友用户答疑解惑和提供专业的动作指导。通过名师一对一在线视频,进行广场舞比赛的舞蹈编排。

(3)资讯分享:资讯分享主要包括用户视频的上传,用户可以分享自己录制的视频,还可以获取广场舞有关的政策文件以及全国各地的广场舞赛事通知、广场舞有关新闻。让用户能够体会各地的广场舞文化,发展自身优势,文明地开展广场舞活动。

(4)“舞说”:该论坛交流服务可以为用户提供开放性的分类讨论专区,使用者可以在“舞说”界面上发表自己的某些感悟,广场舞经验技术,以及各类文化知识探讨等,也可以作为与商家互动的平台,了解商家的产品信息。

(5)约舞:约舞界面则是“乐舞人生”线上广场舞社区的特色所在。实名注册的会员用户,可以通过发布约舞信息,定位约舞地点范围,发起约舞活动。其他用户可以选择自己感兴趣的约舞信息,通过联络发布者进行约舞。也可以由各广场舞队、广场舞协会发起广场舞竞技比赛。

(6)“乐舞人生”商城:平台专门集中汇总广场舞周边产品的购买。入驻的商家也可以在网站商城中进行销售。

2.3.2 网站管理员用户功能设计

为便于网站管理,平台设计了一个后台管理端。通过后台能够快速地对数据库进行权限分配、数据备份与恢复和系统安全性维护。以下将详细介绍各系统功能,后台管理员用户功能设计如图3所示。

图3 网站管理员用户功能

(1)用户管理模块:用以管理使用网站的所有用户信息,对某些功能板块进行用户授权,用户的增加和删除,审批注册用户和商户来保护资源以免对其进行非法使用和操纵。

(2)网站系统管理模块:对新闻、通知的添加、修改和删除,视频、舞曲的添加和删除,商场商品信息的更新。对用户聊天界面的管理,以及用户提交信息的处理。

(3)网站安全性管理模块:对注册用户、注册商户真实性的审查,约舞发布者和内容的审查。

(4)网站数据管理模块:对网站数据的搜集,通过数据挖掘分析,在后台管理界面上进行实时统计更新。

(5)数据库安全性管理模块:可以在服务端实时备份数据库防止数据丢失。同时可以对数据库采取各类加密手段比如身份验证、字段加密、密钥的动态管理、数据关联的处理等。

2.4 系统体系设计

2.4.1 ASP.NET 三层架构系统

本平台采用了 ASP.NET 三层架构系统进行网站的架构。包括表现层(USL)——用户浏览和数据交互界面,主要通过Web方式,接收用户请求,返回数据,为客户端提供应用程序的访问。业务逻辑层(BLL)——作为中间层,针对数据层进行操作,对数据业务逻辑进行处理,然后返回数据给表现层。数据访问层(DAL)——以数据库或其他文本文件存放数据的形式,对原始数据的处理过程,从而为业务逻辑层和表示层提供数据服务。

2.4.2 数据库系统设计

网站通过 ADO.NET 作为访问数据库的工具,设计应用程序访问数据库。其过程为通过数据适配器(DataAdapter),数据读取器(DataReader)作为媒介用命令连接到数据库。为了能够提供数据支持,平台对网站进行了数据库各实体的设置。主要实体有:

用户信息表(Account)、超级管理员信息表(SuperUser)、订单信息表(OrderInfo)、新闻公告信息表(News)、视频信 息 表(Video)、约 舞 信 息 表(DanceInfo)、赛 事 信 息 表(MatchInfo),数据库实体间局部E-R图如图 4所示。

图4 局部E-R图

3 平台的实现

3.1 开发平台

(1)网站开发语言:使用 Visual Studio 2015作为开发工具,采用 C#编程语言和当前最新技术 ASP.NET MVC 作为三层架构的设计模式来实现B/S结构,使业务层、表现层和数据层分离,降低系统耦合度和生命周期成本。使用 IIS6.0作为应用服务器。

(2)数据库方面:使用 SQL Server 2014作为后台数据库,SQL server采用二级安全验证/登陆验证及数据库用户账号和角色的许可验证。

3.2 平台实例——以约舞平台的实现为例

约舞平台有两个主要功能,一个是地点定位,另一个是约舞信息发布的实时更新。采用百度地图的API接口,实现用户的地点发布,实现情况如图5所示:

图5 地点定位图

API接口主要代码如下:

约舞信息的实时发布功能是先将用户填写的资料写入数据库后再进行读取,发布到约舞平台。实现情况如图6所示:

图6 约舞信息发布

约舞信息发布平台的数据同步实现主要代码如下:

3.3 数据挖掘算法的实现

结合对各类访客喜好偏向的数据分析进行推荐,比如通过搜集用户对各类视频图片的点击率,商品购买情况,还可以搜集用户对乐舞人生网站不同模块的关注程度,对网站进行调整来适应访客的浏览习惯。

在推荐上,我们主要考虑了两个算法,一个是基于用户的协同过滤算法,另一个是基于项目的协同过滤算法。下面将选取基于用户的协同过滤算法进行简单介绍:

(1)相似性计算

使用用户-项目数来表示用户的兴趣信息,对用户已经下载过的视频种类进行建模,组成一个包含n个用户,m个项目数的矩阵 M,其中 M(i,j)表示第 i个用户对第 j个项目的评分值。矩阵M表示如下:

(2)寻找与目标用户最相邻的K个用户

首先对目标用户和其他用户间的相似度进行计算,使用“k-邻居”算法计算出与目标用户最相似的邻居集,这个过程可以采用余弦相似性或者皮尔森相关系数等度量方法,通过选择相似度最大的前K个用户或相似度大于设定阈值的k个用户来确定“最近邻居”[3]。

(3)利用这K个用户产生推荐

现在已经找到了最为符合的K个相似性用户,通过这些用户对项目的评分和历史评分,对当前用户未评分的项目进行预测,选出预测评分最大的N个项目进行推荐。使用加权平均值的方法进行计算,公式如下 :,其 中 Pui表 示 当 前 用 户 ,u是对未评分项i的预测评分,v是用户u的最近邻居集合。

4 结语

平台网站页面布局合理,用户操作便捷,通过优化代码,以保证网页浏览顺畅,下载速度快,通过数据挖掘,使得搜索引擎对数据整合性好。在平台上发布相关公告使广场舞用户及时获取政府对广场舞采取的各类措施,更好地掌握政策风向,从而有助于文明发展广场舞体育运动,构建和谐社会。

[1] 三 大 亮 点 解 读 广 场 舞“ 新 规 ”[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] 基于用户协同过滤推荐算法研究与应用[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-),女,浙江宁波人,温州大学信息与计算科学专业在读,研究方向为计算机网络。

*通讯作者:何明昌(1964-),男,广西贺州人,硕士,系主任,副教授,研究方向为网络工程。

浙 江 省 2015年 度 高 等 教 育 课 堂 教 学 改 革 项 目 ,项 目 编 号 :k g 2015372,温 州 大 学 2016年 大 学 生 创 新 创 业 训 练 计 划 项 目 ,项 目 编 号 :D C 2016033。

猜你喜欢
广场数据库用户
布鲁塞尔大广场
在广场上玩
数据库
关注用户
关注用户
数据库
关注用户
数据库
广场上的大钟
数据库