音乐网站的设计与实现.docx

上传人:b****3 文档编号:10671250 上传时间:2023-05-27 格式:DOCX 页数:32 大小:1.65MB
下载 相关 举报
音乐网站的设计与实现.docx_第1页
第1页 / 共32页
音乐网站的设计与实现.docx_第2页
第2页 / 共32页
音乐网站的设计与实现.docx_第3页
第3页 / 共32页
音乐网站的设计与实现.docx_第4页
第4页 / 共32页
音乐网站的设计与实现.docx_第5页
第5页 / 共32页
音乐网站的设计与实现.docx_第6页
第6页 / 共32页
音乐网站的设计与实现.docx_第7页
第7页 / 共32页
音乐网站的设计与实现.docx_第8页
第8页 / 共32页
音乐网站的设计与实现.docx_第9页
第9页 / 共32页
音乐网站的设计与实现.docx_第10页
第10页 / 共32页
音乐网站的设计与实现.docx_第11页
第11页 / 共32页
音乐网站的设计与实现.docx_第12页
第12页 / 共32页
音乐网站的设计与实现.docx_第13页
第13页 / 共32页
音乐网站的设计与实现.docx_第14页
第14页 / 共32页
音乐网站的设计与实现.docx_第15页
第15页 / 共32页
音乐网站的设计与实现.docx_第16页
第16页 / 共32页
音乐网站的设计与实现.docx_第17页
第17页 / 共32页
音乐网站的设计与实现.docx_第18页
第18页 / 共32页
音乐网站的设计与实现.docx_第19页
第19页 / 共32页
音乐网站的设计与实现.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

音乐网站的设计与实现.docx

《音乐网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《音乐网站的设计与实现.docx(32页珍藏版)》请在冰点文库上搜索。

音乐网站的设计与实现.docx

音乐网站的设计与实现

江苏信息职业技术学院

毕业设计(论文)

题目:

音乐网站的设计与实现

系别:

物联网工程学院

专业:

计算机应用技术

学号:

1317023203

姓名:

司马蓓蕾

指导老师:

叶春

2015年12月20日

 

摘要

随着计算机技术和Internet的不断发展,网络上不管是各类的大型游戏、小说电影还是各种网站都层出不穷。

在当今时代的潮流下,音乐已经是生活中不可或缺的存在,人们也不在局限于从磁带光碟中听音乐,而是跟上潮流的脚步,也为了能让音乐共享,音乐网站的存在是必不可少的。

本系统采用VS2005作为系统开发工具,本系统对多种计算机语言的对比之后,采用的是C语言来作为这次系统的开发语言;由于本系统是一个小型系统,所以我们以SQLServer2005作后台的数据支持,易于实现。

关键词:

ASP.NET音乐网站B/S

ABSTRACT:

WiththecontinuousdevelopmentofcomputertechnologyandInternet,thenetworkwhetheritisavarietyoflarge-scalegames,novels,moviesorwebsitesareemerging.Inthetrendofthetimes,musicisindispensableinlife,peoplearenotconfinedtolistentomusicfromatapedisc,butkeepupwiththepaceofthetrend,butalsotoallowthesharingofmusic,musicwebsiteisessential.ThesystemusesVS2005asasystemdevelopmenttool,thesystemafteravarietyofadvantagesanddisadvantagesofthecomparison,theuseofC#asthesystemdevelopmentlanguage;becausethesystemisasmallsystem,soweuseServerSQL2005asthebackgrounddatasupport,easytoachieve.

KEYWORDS:

ASP.NETOnlineMusicsitesB/S

1第一章

1.1课题背景

1.1.1系统现状随着互联网的出现,网页和网页渐渐进入我们的生活。

各式各样的网上信息,使互联网与我们的生活紧紧相连。

它突破了地方限制,真正地使信息得到共享,改变了我们的工作方式与生活方式。

计算机网络技术和计算机的发展,我们对网络的要求也日益增长,平常在网上听音乐又要和时下载下来,但是又占空间,比如那日韩歌曲,下载了之后还要删除,一点也不方便,而在线点歌系统改变了这一缺点。

它的本身是一个音乐网站,用户可以通过它方便、快捷地实现对音乐搜索和查找歌曲,并且可以实时试听,将自己喜欢的歌曲加入收藏并随时收听。

音乐已经与我们的生活息息相关。

古书上说:

“是以闻其宫声、使人温良而宽大;闻其商声,使人方廉而好义;闻其角声,使人倾隐而仁爱;闻其微声,使人乐养而好使;闻其羽声,使人恭俭而好礼。

在校园里,面对烦重的校园学习生活,多变的校园情感生活,复杂的校园人际关系。

学生们的心理多少存在着一些压力,而各种具有神奇力量的音乐发挥了不可忽视的作用。

为了能让在校学习工作的人们能在适当的时候能感受音乐带来的力量,能通过音乐的平台实现更多的交流和倾诉。

我们意识到:

一个具有交流平台的音乐空间成为必要!

许多高校还没有一个与音乐主题相关的在线音乐平台,即使少数高校已经开始发布,但是大部分都是功能单一,设计简单,只能满足同学们简单要求。

针对此现状,想要让自己在线音乐系统能给更多的同学带来服务,带来方便,它必须具有更多的功能,使同学们能更方便地通过校内网上来实现音乐欣赏,音乐共享,音乐联系。

1.1.2在线点歌对系统和用户对在线点歌系统的要求

在线音乐点播系统可以实现用户对音乐的相关操作,以和管理员对网站的管理与操作。

本网站可以实现以下的功能:

为用户设置相应的登录名和密码;用户可以更改密码;用户可以通过自己注册的账号与密码登陆本网站;本网站还提供音乐浏览;用户可以分类浏览歌曲;用户可以点播歌曲;用户可以下载歌曲;用户可以对点播过的歌曲进行收藏;用户可以在留言板上进行留言;管理员还可以对网站注册者进行管理;管理员也可以对留言板进行管理。

总之,本网站设计的主要特点是对音乐的在线点播、下载功能,以和管理员添加、更改、删除音乐、管理用户等功能。

1.2本课题的研究意义

根据在线音乐点播系统的基本要求,本系统主要按照用户的权限分为管理员和用户两大类。

管理员负责系统的管理与维护;用户具有浏览网页、点播音乐和下载。

目前网络上的音乐大部分都存在着音乐共享与分类的难题,然而这些难题又是限制网络上的音乐的关键问题。

针对这些难题提出解决方法,并且让点歌网站成为娱乐以和搜索的歌曲,同时将“试听”“收藏”这些功能发挥到极致,使我们的点歌系统做到真正的音乐智能化。

 

具体的来说,点歌系统主要关系到以下的几个主要的方面:

对歌手们的分类;对用户的需求进行个性化的服务,来根据对音乐不同的需求以和当时音乐的流行来对用户进行服务。

本次论文的主题就是为了改善这些难题,来满足网友听歌的真正的目的。

这次主题研究意义有以下几个方面:

 

(1) 根据用户的不同的需求来进行服务。

 

(2) 使用户对点歌系统的使用率提高。

1.3相关技术介绍

1.3.1浏览器/服务器模型

从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。

 

至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。

 

网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。

一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP.Net等。

1.3.2 ASP.Net技术简介

ASP.net是目前最主流的网络编程技术之一,它是Microsoft公司退出的Web应用程序开发技术。

ASP.net不同于ASP技术,它是一个用于Web开发的全新框架 。

ASP.net是一个统一的Web开发模型,它包含开发者使用尽可能少的代码生成企业级Web应用程序所需的各种服务。

ASP.net作为.NET框架的一部分提供。

当开发者编写ASP.net应用程序代码时,可以访问.NET框架类库中的各种功能。

ASP.net提供了非常强大的功能,它有很多的特色和优势,这些优点使越来越多的开发者希望使用ASP.net技术进行网络开发。

(1)与浏览器无关

ASP.net生成的代码遵循W3C标准化组织推荐的XHTML标准,开发者只需要设计一次页面,就可以让该页以完全相同的方式显示、工作在任何浏览器上。

(2)方便设置断点、易于调试

调试一直是程序开发者头痛的一件事,好的调试工具能够使程序调试达到事半功倍的效果。

由于使用Web服务器不受IDE约束,因此提供了跟踪调试的功能,非常方便代码的找错。

(3)编译后执行,运行效率高

代码编译是指将代码“翻译”成机器语言,但是在ASP.net中并未直接编译成机器语言,而是先编译成微软中间语言MSIL,然后由即时编译器JIT进一步编译成机器语言。

编译好的代码再次运行时不需要重新编译,而是直接使用,这极大的提高了Web应用程序的性能。

(4)丰富的控件库

如果要在JSP中实现一个树形导航菜单,就需要很多行的代码,但是在ASP.net中,程序开发者可以直接使用控件来完成,这样就节省了大量开发时间。

内置的控件可以帮助开发者实现许多功能,从而取得减少代码量的效果。

(5)代码后置,使代码更清晰

ASP.net采用了代码后置技术,将Web窗体页面的控件与程序逻辑代码分开保存,这样不仅使代码更加清晰,而且有利于开发者阅读和维护。

1.3.3 网站运行环境与开发平台

Visual Studio2008是Microsoft公司的开发环境,也是是目前最流行的 Windows 平台的开发环境。

目前已经开发到 Visual Studio 2010。

Visual Studio 用来创建 Windows 平台下的 Windows 应用程序与windows网络应用程序,也可以用来创建网络服务与智能设备应用程序。

 

借助 Visual Studio 2008,采集信息与分析信息会变得更为简便快捷,业务决策也会变得更加有效。

我们以任何一种形式都可以用 Visual Studio 2005来 快速地创建,能够利用 Windows Vista 和 2008 Office system 的更加安全、更加容易管理并且更加可靠的应用程序。

 

开发人员能够使用这些框架来轻松地构建以客户的需求为中心的 应用程序,这些Web应用程序可以集合所有数据提供程序服务、在任何的浏览器上运行并且访问 ASP.NET的 应用程序和 Microsoft 的平台。

2系统分析

2.1系统的可行性研究

在线点歌系统是利用创建的服务器与用户之间交互的一个系统应用,这个系统在计算机技术方面主要使用的软件有VS2005和SQLServer2005来进行开发和研究,而这些软件早已被我们熟知。

 

这个系统可以让用户查找歌曲并且试听歌曲,同时也可以让用户与自己的好友分享自己的喜欢歌曲。

大大地满足了对用户的人性化,这些优点将会吸引大部分的用户对系统的兴趣。

本系统操作简单,用户只要登录网站,就会使用,只要懂得上网的用户都能对本系统操作地游刃有余。

 

对于我们建立的网站,它具备以下几个特点:

 

 ① 网站的实用性:

可以在网络上听歌。

不在局限于从前的光盘CD; 

 ② 网站操作简单:

没有不可以使用的人,适用范围广泛,并且系统简单明了。

 

 ③ 网站的代码简单:

本系统所有涉和到的代码都是运用ASP.NET进行编写的,简洁易懂。

 

在线音乐网站系统的建立在本网站上得到了充分地体现,图2-1是本网站的应用框架图

图2-1系统应用框架图

在调查的基础上,我们分析了音乐网站建立的可行性与实用性,得出结论:

开发音乐网站的建立是大势所趋。

2.2 系统需求分析

2.2.1用户需求分析

随着Internet在世界范围内的快速发展,在日新月异的21世纪,人们已经不在停留在用CD,DVD等工具来享受音乐。

在现代,高科技的快速发展,人们都在紧跟时代的变化,人们生活节奏越来越快,生活质量越来越追求高品质。

更多的人会使用音乐软件来听音乐。

建立时尚又便捷的音乐网站可以让更多的人享受到音乐。

从前的光盘,CD存在着局限性,人们只能通过不断的购买才能听到自己喜欢的歌曲。

费时又费钱现在通过建设音乐网站,人们可以透过这个网站和时了解到最新的音乐资讯,歌曲的更新也能在第一时间收到。

所以音乐网站的建立是大势所趋。

2.2.2系统设计目标分析

本系统主要功能如下:

 

●用户通过注册用户 初步了解到它的基本信息和内容。

● 页面之间的跳转可以通过超级链接来实现,这样做不但提高了浏览的效率也更加便捷。

 

● 进入系统后,系统判断用户等级权利的高低选择让其进入符合身份的界面,这样实现个性化与自适应性的用户权限特征。

2.3系统功能模块介绍

在分析系统的前提下,考察当前所处的系统环境,结合用户的意见建议,我们建立的功能模块的结构组成图,这个模块划分为了四层,各个结构之间紧紧相扣,共同构建成了在线点歌系统。

具体功能模块如图2-2所示。

 

图2-2系统功能模块

(1)普通用户

注册模块:

此模块要求所用本系统的使用人员必须首先进行注册,成为本系统的合法用户。

用户在注册模块主要完成:

用户名、登录密码、性别、安全提示问题、回答等基本信息的填写。

要求用户名不可以重复。

登录模块:

此模块包括用户登录和检查登录信息,主要功能是验证输入的用户名、密码是否合法、是否为本系统管理员。

要求当输入有误时给出友好性提示。

音乐点播模块:

此模块为用户提供播放音乐的功能,当用户选定需要试听的歌曲后,点击播放即可进行试听。

音乐搜索模块:

此模块的功能是方便用户在大量歌曲中快速准确的找到自己需要的歌曲信息。

当用户所搜索的歌曲不存在时给出相应的提示。

音乐下载模块:

此模块的功能是方便用户将自己感兴趣的歌曲保存到自己的计算机上。

音乐收藏模块:

此模块主要是方便用户下次登录后可以继续试听以往选定的歌曲,以便减少再次搜索选定歌曲的时间。

音乐分类模块:

此模块的功能是方便用户按照歌曲分类查询歌曲列表中的歌曲信息,例如“经典老歌”、“网络红歌”、“欧美流行”。

音乐推荐模块:

此模块的功能是当用户有喜欢的歌曲而本系统中没有相应歌曲是,用户可以向本系统的管理员推荐该歌曲。

留言板模块:

提供用户交流、讨论的平台。

用户中心模块:

此模块的功能是用户修改自己的密码和查看自己的收藏夹,删除收藏夹中不喜欢的歌曲。

(2)管理员

歌曲管理模块:

此模块的功能是管理员对歌曲信息进行更改、删除歌曲、添加歌曲,添加歌手信息。

留言板管理模块:

管理人员可以查看用户的留言也可以选择其言论的去留。

推荐歌曲管理模块:

此模块的功能是管理员查看用户推荐的歌曲,为更新歌曲库提供参考,删除用户推荐的歌曲。

用户管理模块:

此模块的功能是管理员查看本系统的所有用户,删除用户,指定本系统的管理员。

根据能做到的功效不同和可以执行权限的范围不同,将在线音乐网站系统分为三个主要的功能模块:

公共模块、前台系统功能模块和后台系统功能模块。

2.3.1公用模块

这个模块属于大家都可以通用的部门,系统中只要需要它的都可以直接运用没有束缚。

此模块包括数据库连接操作、CSS样式文件、母版页、常用方法类。

此模块负责与数据库的连接,将系统经常使用的功能代码封装成一个类,以和统一整个系统的风格。

Key6i建立一个新的文件夹,然后将公用的代码放进去,这样不单可以缩减源代码,也可以让整个系统更加完美无缺。

2.3.2前台系统功能模块

该系统注册成功的受各种法律保护的用户可以指使前台系统功能模块,可以为这个系统的合法用户供应各类服务,主要包括:

用户进入;音乐分类浏览;音乐搜索;查看收藏夹;音乐推荐;用户注册;更改密码;留言板;音乐点播;音乐下载;音乐收藏。

前台系统功能模块图如图2-3所示。

图2-3前台系统功能模块图

2.3.3后台系统功能模块

该系统的管理人员操控着后台系统功能模块,主要功效是管理人员对该系统进行维修维护和管理,主要包括:

用户管理;歌曲管理;留言板管理;推荐歌曲管理。

后台系统功能模块图如图2-4所示。

图2-4后台系统功能模块图

2.4小结 

本章主要剖析了每一个组成部件,给出了实体的逻辑设计内容。

系统主要描绘了每个部件所做的工作,创造的方法以和对应的计划战术。

本章用了以小见大的方式从整体的角度出发,描绘了整个系统的架构和它需要完成的工作。

系统中运用的各种各样的理论依据为后面内容整体的实现做了铺垫。

3 数据库设计

数据库设计是指满足用户信息处理的各种需要的前提下,在某个看得见的数据库管理系统上,创造最好的数据库模型。

3.1概念结构设计

在本系统中涉和到五个实体,即用户、推荐歌曲、留言、歌曲、歌手,其中用户和歌曲、用户和推荐歌曲是多对多关系,用户和留言、歌手和歌曲是一对多关系。

本系统的全局ER图如图3-1所示。

图3-1系统ER模型图

 

3.2逻辑结构设计

由E—R图分析得到如下的关系模式:

用户关系模式:

用户(用户名、密码、性别、是否管理员、密码保护问题、回答)

歌曲关系模式:

歌曲(歌曲、歌手、点击量、分类、介绍、播放地址、时间、语言)

歌手关系模式:

歌手(歌手、年龄、性别、简介、照片)

收藏夹关系模式:

收藏(编号、收藏人、收藏歌曲名)

推荐歌曲关系模式:

推荐(歌曲、歌手、推荐人)

留言相关模式:

需要说的话(号码、说话的人、留下的内容、讲话的时间)

3.3物理结构设计

使用SQLServer2005重新创立一个数据库,它的姓名叫做Music。

Music数据库中包含的数据表和其相应功能如表3-2所示。

表3-2数据表和其功能

数据表

功能

Users

存放系统用户信息

Song

存放歌曲信息

Singer

存放歌手信息

Msave

存放用户收藏夹信息

lovesong

存放用户推荐歌曲信息

leavemsg

存放留言板信息

(1)用户表Users

在数据库中建立用户表,用户表包括了用户的用户名、密码、性别、是否为

管理员、密码保护提示问题、回答等信息。

name为主键。

详见表3-2用户表。

表3-2用户信息表Users

列名

数据类型

可否为空

说明

name

nvarchar(50)

Notnull

用户名

ppassword

varchar(50)

Notnull

密码

Quest

varchar(50)

Notnull

密码保护提示问题

Answer

varchar(50)

NULL

回答

issuper

bit

NULL

是否为管理员(默认false)

sex

char

(2)

NULL

回客

(2)歌曲表Song

在数据库中建立歌曲表,用户表包括了编号、歌曲名、歌手名、点击次数、

歌曲分类、歌曲介绍、播放地址、歌曲时间、歌曲语言。

Sname为主键,Singer为外键。

详见表3.3歌曲表。

表3.3歌曲信息表Song

列名

数据类型

可否为空

说明

Sname

nvarchar(50)

NOTNULL

歌曲名

Singer

nvarchar(50)

NOTNULL

歌手名

hits

Int()

NULL

点击次数

Class

varchar(50)

NOTNULL

歌曲分类

Descr

varchar(1000)

NOTNULL

歌曲介绍

playurl

nvarchar(100)

NOTNULL

播放地址

Time

varchar(50)

NULL

歌曲时间

songlanguage

varchar(50)

NULL

歌曲语言

(3)歌手表Singer

在数据库中,歌手表的建立,用户表包括了歌手的名字、年龄、男女、简单介绍、相片。

Singer是主要的关键因素。

详见表3.4歌手表。

表3.4歌手信息表Singer

列名

数据类型

可否为空

说明

Singer

nvarchar(50)

NOTNULL

歌手名

age

int

NULL

年龄

sex

char

(2)

NULL

性别

Ifo

nvarchar(500)

NULL

简介

image

varchar(50)

NULL

照片

(4)收藏歌曲表Msave

在数据库里建立一个收藏歌曲表,其中字段包括编号、收藏人、收藏歌曲名。

其中Sname,name为主键,name为外键。

详见表3.5收藏歌曲表。

 

表3.5收藏歌曲表Msave

列名

数据类型

可否为空

说明

ID

int

NOTNULL

自动编号

name

nvarchar(50)

NOTNULL

用户名

Sname

varchar(50)

NOTNULL

歌名

(5)推荐歌曲表lovesong

在数据库里建立一个推荐歌曲表,其中字段包括歌曲名、歌手名、推荐人。

其中sname,singer,name为主键,name为外键。

详见表3.6推荐歌曲表。

表3.6推荐歌曲表lovesong

列名

数据类型

可否为空

说明

sname

varchar(50)

NOTNULL

歌曲

ssinger

varchar(50)

NOTNULL

歌手

name

varchar(50)

NOTNULL

推荐人

(6)留言表leavemsg

在数据库里建立一个留言表,其中字段包括编号、留言人、留言内容、留言时间。

其中ID为主键,name为外键。

详见表3.7留言表。

表3.7留言表leavemsg

列名

数据类型

可否为空

说明

ID

int

NOTNULL

自动编号

name

nvarchar(50)

NOTNULL

留言人

word

nvarchar(1000)

NOTNULL

内容

ttime

datetime

NOTNULL

留言时间

4 系统详细设计与实现

本节主要是对整个系统的界面和访问数据库进行详细设计,使整个系统能够较好、较完整的实现目标功能。

4.1系统工作原理介绍

本系统采用B/S也就是浏览器/服务器与基于Web服务两个形式,这是一个适用于Internet环境下的结构模型。

只要用户能够连接上网络,就可以在不同时间不同地点来运行。

系统工作原理图如图4-1所看到的那样:

请求

回发

验证

传送

图4-1系统工作原理

系统工作的流程包含以下一些关键细节:

 

(1)用户注册。

任意一个用户使用系统前必须先进行注册,系统会收到用户发进去的信息。

 

(2)用户登陆。

用户输入自己的用户名和密码和验证码之后,系统会检查没有问题就表示成功地进入系统,如若错误就无法进入。

 

(3)个人收藏。

系统根据用户不同的兴趣爱好,可以自由地选择自己喜爱的歌曲。

 (4)在线浏览。

这是用户使用该系统最主要的地方,你要看哪个内容,你就点哪个内容,它自带超链接功能,系统会刷新用户的行为,并且显示用户所需要的内容。

 

(5)搜索。

为用户简化了寻找的步骤,可以更直接、直观的让用户寻找到自己想要的音乐,只需要输入关键词即可。

 

以上各个环节环环相扣,对用户在网页上的每一个操作,系统都会自动读取数据并且更新语句。

 

4.2层叠样式文件StyleSheet.css 

.modalBackground{//弹出模态窗口时窗口背景

filter:

alpha(opacity=70);

opacity:

0.7;}

.modalPopup{//弹出模态窗口的样式

border-style:

hidden;

padding:

0px;

width:

0px;}

当需要引用时在引用页添加即可。

4.3系统的实现算法

4.3.1数据库操作和常用方法类user.cs

系统中几乎所有页面都要进行数据库的操作,多个页面有时会多次使用同一方法,因此把数据库操作代码和常用方法的代码保存在页面user.cs中,可以避免重复编程。

user.cs在如下方法类中集中了常用的方法。

其中主要包括了:

数据库连接、留言、检查歌曲是否已被收藏

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2