第 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)可以操作,"删除"按钮可以删除用户,这个功能是为了阶段性的清除太久不登录或者活跃度过低的用户,减轻网站的数据存储和推荐时的查询负担。
这是管理网站音乐信息的模块,在这里可以修改音相相关的所有信息,包括修改播放次数以将一首新加的音乐推荐到热门等,同时删除音乐的操作也在这里进行。
在这里添加音乐时可以添加音乐标签,还需要选择对应的音乐文件以支持播放功能,另外选择图片,以支持页面展示,本文中没有对音乐及图片的存放地址另外建表,因此不能存在同名音乐。
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
1开发背景教育信息化的实施,自上至下而言,必须与学校的制度创新、组织创新和管理创新结合;自下至上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基...
0引言管理信息系统(简称MIS)是一个供使用者利用计算机、网络通信设备以及其他办公设备,对所需的信息进行采集、传输、处理、格式转换及存储、信息更新、功能拓展和维护的系统。[1]我国高等职业教育虽然起步比较晚,但在高等教育大众化的今天,高等职业教...
第5章总结随着计算机的普及和网络技术的发展,人们获取信息主要途径以及从书籍、期刊等传统的方式转向从互联网中获...
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
本文首先对学生宿舍管理系统进行了需求分析,然后又介绍了学生宿舍管理系统的整体设计,将系统分成用户信息管理、学生信息管理、报修信息管理和检查信息管理四个模块,最后对系统各模块设计进行了简单的概述。...
第4章系统测试系统测试是在系统详细设计功能实现后,借助专业测试工具对系统的功能和性能进行全方位模拟测试的过程,用于检验系统设计是否符合设计预期,发现系统潜在故障及问题并于系统实现前改进。本课题中的系统测试紧密结合软件工程要求,分单元测试...