软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

音乐网站效果及推荐结果

来源:学术堂 作者:姚老师
发布于:2016-09-30 共2638字
  本篇论文快速导航:

展开更多

  第 4 章 网站效果及推荐结果

  前文介绍了本文系统设计过程中设计的技术基础,完成了需求分析,并以此为前提进行了个性化音乐推荐系统的理论阐述,本章则编程实现了一个简单的个性化音乐推荐系统。本文使用 Microsoft Visual Studio 2012 平台和 SQL Server2008 开发环境编程实现,主要的模块为前台页面和后台管理模块。

  其前台页面的功能主要是提供给用户使用,游客、注册用户、管理员的相关操作所涉及的功能都在这里实现,如游客、注册用户浏览音乐信息、游客注册、用户播放、收藏音乐、管理员管理音乐、管理用户等操作等都要在页面上实现。

  后台部分主要包括数据操作模块和个性化推荐模块,其中数据模块主要指网站中用户信息、音乐信息的录入,管理员或注册用户进行相关操作时所引起的数据改变,都要在这里实现相关的数据库操作方法;个性化推荐模块则是系统的核心算法的编程实现。

  4.1 网站页面实现。

  用户界面就是网站的各个页面(User Interface,简称 UI)是网站业务及数据模块和用户之间进行信息交互的媒介,由它将计算机内部存储的数据转变为人类可以理解的、友好的图形界面。

  UI 设计的基本点包括操作简单、舒适、自由,并且要能充分体现软件的特点和定位,好的 UI 设计还要体现出网站的风格和品味。同时用户界面的注册和登录验证界面是系统的门户,也是保证系统安全的第一道防线。

  根据前文的分析,我们可以看到页面主要是面对两大类型的用户的:第一是网站的经营(管理者),这些用户需要能够管理网站的日常,如管理音乐、注册用户、安全管理等;第二则是普通用户,其中包括了游客和注册用户,为了引导用户积极的注册,成为网站的注册用户,必须使注册用户登录后的页面展示效果是比游客界面的功能更加丰富的,在本文中,注册后的特有功能是播放音乐、收藏音乐,个人信息管理以及核心的个性音乐推荐功能。

  4.1.1 网站主页实现。

  本文网站主页面在未登陆的情况下主要分为四个主要的功能模块,如图 4.1所示,首页上面显示网站最热门音乐的推荐,这里显示的是最近一周最为热门的音乐,因为这个模块的推荐内容是以一周为期限,主要是给出最流行的音乐,有很高的时效性,因此个性化推荐时不考虑改动这块的内容,始终是从数据库中读取播放次数最多的音乐进行推荐。

  实际上,网站主页也就是游客访问时能够看到的页面,在这一页面中,由于播放、收藏等功能都不对游客开发,所以只能简单的浏览页面,以及看到热门推荐模块。考虑到网站音乐推广的问题,search 功能对游客开放使用,其推荐流程是首先可以点击右侧的分类标签,这时热门推荐模块的内容会使用所选标签过滤下,也就是说会从 DB 中查询出播放次数最高并且音乐类型与所选分类一致的音乐,并按照播放次数进行排序。

  4.1.2 系统注册及登录验证模块设计。

  用户注册登录模块的总体流程如图 4.2 所示,其中所涉及的主要功能模块包括用户注册页面设计、用户登录页面设计,普通注册用户和管理员、系统管理员页面设计及各自能实现的功能。

  用户注册页面后台处理主要需要注意以下几个问题:

  1.用户名是否可用,读入用户输入后,在前台判断用户名是否为空、后台判断系统用户表中是否已经存在此用户名、是否包含不规范字符等;2.输入的密码是否符合规范(后台)、两次输入的密码是否相同(前台)等3 .用户偏好标签属于必填选项;1. 如果注册通过,则将用户的信息存储到用户表中。

  系统读取用户的输入信息,并与系统数据库中的数据进行比较,进而判断当前用户是否是注册用户。

  为了防止遭受恶意攻击,如常见的 SQL 注入攻击,首先需要对用户通过网页提交的数据进行参数检测,如果输入的是危险的、不符合规范的数据,要提出警告或相应的提示;其次,在执行查询数据库操作时,使用传参数的方式代替直接查询;最后,在传输用户信息时。

  用户刚开始浏览页面时,是以游客身份,只具有较简单的权限,如浏览音乐信息,使用右侧分类标签查找音乐等。如果游客想要播放或收藏音乐时,就需要先登录,如果是未注册用户则应先注册。

  前台只进行简单的输入检查,讲用户名和密码 post到后台,在数据库中查询 user 是否存在并且验证密码。

  用户注册后,点击"登录"按钮就可以尝试登录,所有用户都是通过图 4.1的界面进行登录,输入信息后,web 浏览器将信息提交给 server 端,在 server 端与系统数据库进行比对,验证信息是否正确,正确则跳转到 home 页,否则提示登录失败,页面 keep 在本页面,用户可以继续尝试登录。(注:本文的项目给出了根用户 Administrator,该用户是管理员用户)普通注册用户就是音乐网站的客户,除了具有游客的功能外还可以播放、收藏音乐,同时还可以享受个性化推荐服务。其中用户的播放、收藏历史记录、对音乐的评分会被记录到系统数据库中与用户偏好标签一起做为个性化推荐的基础。

  系统管理员是音乐网站的管理人员,可以管理系统中的音乐,如添加、删除音乐,修改音乐标签等。考虑到可能某首外文音乐在世界范围内开始流行,但对本站来说还只是刚刚加入,因为预测这首音乐流行的可能性很高,管理员可以修改音乐表中该音乐的播放次数,以达到优先推荐这首音乐的效果。另外,管理员还具有管理其他用户的权限,如删除某些活跃度过低的用户。

  根用户(Administrator)是系统自带的最高权限用户,他拥有网站所有管理功能,除了拥有系统管理员权限外,根用户独有的权限就是可以修改其他用户的权限,可以赋予某个用户管理员权限,也可以把某个管理员的权限删除,将其降格为普通用户。

  4.1.3 用户界面和管理员后台管理界面。

  如果用户不是管理员,就跳转到普通用户界面,这个页面主要分为两个模块,从前台点击点击个人信息可以进入用户个人信息管理界面,在这里可以修改自己的信息(除了用户名),如果需要修改密码,则需要先输入旧密码,验证通过后才会更新新密码。

  另外,点击音乐管理界面就可以查看自己曾经播放或者收藏过的音乐,并进行相关操作,如更改评分,删除等。

  在操作中 的修改按钮可以编辑用户的权限,但此功能只有根用户(Administrator)可以操作,"删除"按钮可以删除用户,这个功能是为了阶段性的清除太久不登录或者活跃度过低的用户,减轻网站的数据存储和推荐时的查询负担。

  这是管理网站音乐信息的模块,在这里可以修改音相相关的所有信息,包括修改播放次数以将一首新加的音乐推荐到热门等,同时删除音乐的操作也在这里进行。

  在这里添加音乐时可以添加音乐标签,还需要选择对应的音乐文件以支持播放功能,另外选择图片,以支持页面展示,本文中没有对音乐及图片的存放地址另外建表,因此不能存在同名音乐。

返回本篇论文导航
相关内容推荐
相关标签:艺术概论论文
返回:软件工程论文