admin 管理员组

文章数量: 887021


2023年12月24日发(作者:免费powerpoint下载)

信息职业技术学院

毕业设计(论文)

题目: 音乐的设计与实现

系 别: 物联网工程学院

专 业: 计算机应用技术

学 号: **********

姓 名: 司马蓓蕾

指导老师: 叶春

2015年12月20日

摘要

随着计算机技术和Internet的不断发展,网络上不管是各类的大型游戏、小说电影还是各种都层出不穷。在当今时代的潮流下,音乐已经是生活中不可或缺的存在,人们也不在局限于从磁带光碟中听音乐,而是跟上潮流的脚步,也为了能让音乐共享,音乐的存在是必不可少的。本系统采用VS2005作为系统开发工具,本系统对多种计算机语言的对比之后,采用的是C语言来作为这次系统的开发语言;由于本系统是一个小型系统,所以我们以SQL Server 2005作后台的数据支持,易于实现。

关键词: 音乐 B/S

ABSTRACT:

With the continuous development of computer technology and

Internet, the network whether it is a variety of large-scale games, novels,

movies or websites are emerging. In the trend of the times, music is

indispensable in life, people are not confined to listen to music from

a tape disc, but keep up with the pace of the trend, but also to allow

the sharing of music, music website is essential. The system uses VS2005

as a system development tool, the system after a variety of advantages

and disadvantages of the comparison, the use of C# as the system

development language; because the system is a small system, so we use

Server SQL 2005 as the background data support, easy to achieve.

KEY WORDS: Online Music sites B/S

目录

1 第一章 ........................................................... 0

1.1课题背景 .................................................... 0

1.1.1系统现状 .............................................. 0

1.1.2系统要求 .............................................. 1

1.2本课题的研究意义 ............................................ 1

1.3相关技术介绍 ................................................ 1

1.3.1浏览器/服务器模型 ..................................... 1

1.3.2 技术的介绍 ................................... 2

1.3.3 体系的运转情况和开发平台............................. 3

2 系统分析 ......................................................... 4

2.1系统的可行性研究 ........................................... 4

2.2 系统需求分析.............................................. 5

2.2.1用户需求分析 ......................................... 5

2.2.2系统设计目标分析 ..................................... 5

2.3系统功能模块介绍 ........................................... 5

2.3.1公用模块 ............................................. 7

2.3.2前台系统功能 ......................................... 7

2.3.3后台系统功能 ......................................... 8

3 数据库设计 ..................................................... 10

4.1观念布局设计 ............................................... 10

4.2逻辑结构设计 ............................................... 11

4.3物理结构设计 ............................................... 11

4 系统详细设计与实现 ............................................. 15

4.1系统工作原理介绍 ........................................... 15

4.2层叠样式文件 .............................. 16

4.3系统的实现算法 ............................................. 16

4.3.1数据库操作及常用方法类 ...................... 16

4.3.2歌曲的检索过程及详细的实现 ........................... 17

4.3.4歌曲的收藏的实现 ..................................... 19

5 系统主要模块与页面 .............................................. 21

5.1系统注册模块 ............................................... 21

5.2系统登录模块 ............................................... 21

5.3音乐点播模块 ............................................... 22

5.4搜索歌曲模块 ............................................... 23

5.5留言板模块 ................................................. 24

5.6收藏夹模块 ................................................. 25

5.7后台管理员操作模块 ......................................... 25

总结............................................................... 28

参考文献........................................................... 29

致................................................................. 30

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和等。

1.3.2 技术简介

是目前最主流的网络编程技术之一,它是Microsoft公司退出的Web应用程序开发技术。不同于ASP技术,它是一个用于Web开发的全新框架 。

是一个统一的Web开发模型,它包含开发者使用尽可能少的代码生成企业级Web应用程序所需的各种服务。作为.NET框架的一部分提供。当开发者编写应用程序代码时,可以访问.NET框架类库中的各种功能。

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

(1)与浏览器无关

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

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

调试一直是程序开发者头痛的一件事,好的调试工具能够使程序调试达到事半功倍的效果。由于使用Web服务器不受IDE约束,因此提供了跟踪调试的功能,非常方便代码的找错。

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

代码编译是指将代码“翻译”成机器语言,但是在中并未直接编译成机器语言,而是先编译成微软中间语言MSIL,然后由即时编译器JIT进一步编译成机器语言。编译好的代码再次运行时不需要重新编译,而是直接使用,这

极大的提高了Web应用程序的性能。

(4)丰富的控件库

如果要在JSP中实现一个树形导航菜单,就需要很多行的代码,但是在中,程序开发者可以直接使用控件来完成,这样就节省了大量开发时间。置的控件可以帮助开发者实现许多功能,从而取得减少代码量的效果。

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

采用了代码后置技术,将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应用程序可以集合所有数据提供程序服务、在任何的浏览器上运行并且访问 的 应用程序和 Microsoft 的平台。

2 系统分析

2.1系统的可行性研究

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

这个系统可以让用户查找歌曲并且试听歌曲,同时也可以让用户与自己的好友分享自己的喜欢歌曲。大满足了对用户的人性化,这些优点将会吸引大部分的用户对系统的兴趣。本系统操作简单,用户只要登录,就会使用,只要懂得上网的用户都能对本系统操作地游刃有余。

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

① 的实用性:可以在网络上听歌。不在局限于从前的光盘CD;

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

③ 的代码简单:本系统所有涉及到的代码都是运用进行编写的,简洁易懂。

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

图2-1系统应用框架图

在调查的基础上,我们分析了音乐建立的可行性与实用性,得出结论:开发音乐的建立是大势所趋。

internet

在线点歌系统

系统服务器

Internet上的用户

数据库

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物理结构设计

使用SQL Server 2005重新创立一个数据库,它的叫做Music。Music数据库中包含的数据表及其相应功能如表3-2所示。

表3-2数据表及其功能

数据表

Users

Song

Singer

Msave

lovesong

leavemsg

(1)用户表Users

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

存放留言板信息

功能

存放系统用户信息

存放歌曲信息

存放歌手信息

存放用户收藏夹信息

存放用户推荐歌曲信息

管理员、密码保护提示问题、回答等信息。name为主键。详见表3-2用户表。

表3-2用户信息表Users

列 名

name

数据类型

nvarchar(50)

ppassword varchar(50)

Quest varchar(50)

Answer varchar(50)

issuper

sex

(2)歌曲表Song

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

歌曲分类、歌曲介绍、播放地址、歌曲时间、歌曲语言。Sname为主键,Singer为外键。详见表3.3歌曲表。

表3.3歌曲信息表Song

列 名

Sname

数据类型

nvarchar(50)

Singer nvarchar(50)

hits

Class

Descr

Int()

varchar(50)

varchar(1000)

playurl nvarchar(100)

可否为空

Not null

说 明

用户名

Not null

密码

Not null

密码保护提示问题

NULL 回答

是否为管理员(默认false)

回客

bit

char(2)

NULL

NULL

可否为空

NOT NULL

说 明

歌曲名

NOT NULL

NULL

NOT NULL

NOT NULL

歌手名

点击次数

歌曲分类

歌曲介绍

NOT NULL 播放地址

列 名

Time

songlanguage

(3)歌手表Singer

数据类型

varchar(50)

varchar(50)

可否为空

NULL

NULL

说 明

歌曲时间

歌曲语言

在数据库中,歌手表的建立,用户表包括了歌手的名字、年龄、男女、简单介绍、相片。Singer是主要的关键因素。详见表3.4歌手表。

表3.4歌手信息表Singer

列 名

Singer

数据类型

nvarchar(50)

age

sex

Ifo

int

char(2)

nvarchar(500)

image

(4)收藏歌曲表Msave

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

NULL

NULL

简介

照片

NOT NULL

NULL

NULL

歌手名

年龄

性别

可否为空 说 明

曲名。其中Sname, name为主键,name为外键。详见表3.5收藏歌曲表。

表3.5收藏歌曲表Msave

列 名

ID

name

Sname

数据类型

int

nvarchar(50)

varchar(50)

可否为空

NOTNULL

NOTNULL

NOTNULL

说 明

自动编号

用户名

歌名

(5)推荐歌曲表lovesong

在数据库里建立一个推荐歌曲表,其中字段包括歌曲名、歌手名、推荐人。其中sname,singer,name为主键,name为外键。详见表3.6推荐歌曲表。

表3.6推荐歌曲表lovesong

列 名

sname

ssinger

name

(6)留言表leavemsg

在数据库里建立一个留言表,其中字段包括编号、留言人、留言容、留言时间。其中ID为主键,name为外键。详见表3.7留言表。

表3.7留言表leavemsg

列 名

ID

name

word

数据类型

int

nvarchar(50)

nvarchar(1000)

ttime datetime

NOTNULL

NOTNULL

留言时间

可否为空

NOTNULL

NOTNULL

说 明

自动编号

留言人

数据类型

varchar(50)

varchar(50)

varchar(50)

可否为空

NOTNULL

NOTNULL

NOTNULL

说 明

歌曲

歌手

推荐人

4 系统详细设计与实现

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

4.1系统工作原理介绍

本系统采用B/S 也就是浏览器/服务器与基于Web服务两个形式,这是一个适用于Internet环境下的结构模型。只要用户能够连接上网络,就可以在不同时间不同地点来运行。系统工作原理图如图4-1所看到的那样:

请求

客户端

回发

验证

传送

数据库

图4-1系统工作原理

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

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

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

(3)个人收藏。系统根据用户不同的兴趣爱好,可以自由地选择自己喜爱的歌曲。

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

系统服务器

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

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

4.2层叠样式文件

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

filter:alpha(opacity=70);

opacity:0.7;}

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

border-style:hidden;

padding:0px;

width:0px;}

当需要引用时在引用页添加

rel="stylesheet"/>即可。

4.3系统的实现算法

4.3.1数据库操作及常用方法类

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

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

其中主要包括了:数据库连接、留言、检查歌曲是否已被收藏、收藏歌曲、检查歌曲是否已被推荐、推荐歌曲、从数据库检验用户登录、选择播放全部歌曲

取消播放全部歌曲、获取播放地址、获取播放列表、搜索歌曲、添加歌曲、从数据库检验用户登录、从数据库取出用户权限、验证用户名是否已存在、注册用户 、增加点击量。

4.3.2歌曲的检索过程及详细的实现

歌曲搜索主要是从三方面进行查找,一是根据歌曲名称,二是根据歌手,三是根据专辑名称。 检索最重要的步骤就是要明白数据从什么地方来,怎么把它找出来,又是如何让在找出来的情况下把容完整的反映给用户看。由于已经判断过用户所输入的搜索条件是否已经存在于绑定的歌曲信息列表中,所以在执行此命令时只需要直接调用过程重新捆绑歌曲信息列表就可以了,具体算法如下:

(1) 用户选取搜索容,如歌曲名、歌手名,并进行提交;

(2) 从提交列表中提取数据,并进行相应判断;

(3) 将结果显示给用户;

(4) 结束;

图4-2搜索流程图

部分具体代码如下:

public void search(TextBox TextBox1,GridView GridView1)//搜索歌曲{

string Sname = ();

SqlConnection myconn = mconn();

();

string sqlStr = "select , , ,

,

, , nguage, , ,

, ,l FROM Song INNER JOIN Singer ON

= where Sname=Name";

SqlCommand myCmd = new SqlCommand(sqlStr, myconn);

(NVarChar, 50).Value = Sname;

SqlDataAdapter myDa = new SqlDataAdapter(myCmd);

DataSet myDs = new DataSet();

{

urceID = null;

urce = myDs;

nd();

}

else

= "没有相关记录!";

e();

e();

();

}

4.3.3歌曲试听

本系统中的另外一个主要功能就是试听功能,当遇到想试听的歌曲时,用户就可以按试听键试听。

在客户软件中播放。步骤如下所示:

(1) 用户需要点击要试听的歌曲;

(2) 系统在网络中查找当前歌曲;

(3) 系统在网络中获得地址后,开始播放;

(4) 结束。

图4-3试听算法流程图

4.3.4歌曲的收藏的实现

本系统中还有一个重要的部分就是收藏功能,当用户想要收听歌曲时,用户可以试听,同时在客户端中随意播放,如果碰到自己特别喜爱的歌曲还可以选择把歌放入你的收藏夹。主要步骤如下:

(1) 用户想要听哪首歌就可以点那首歌。

(2) 系统查找当前歌曲的ID

(3) 系统查找当前用户ID

(4) 这个系统存在于数据库中的一个根目录下,正在进行着身份的认证

(5) 结束。

图4-4收藏算法流程图

主要代码如下:

public void save(string sname, string User)//收藏歌曲

{

DateTime Dtime = ;

SqlConnection myconn = mconn();

();

string sqlStr = "INSERT INTO Msave(name, Sname) VALUES ( name,

Sname)";

SqlCommand myCmd = new SqlCommand(sqlStr, myconn);

(VarChar, 50).Value = User ;

(VarChar, 50).Value = sname;

eNonQuery();

();

}

5 系统主要模块与页面

为了使在线音乐点播系统的结构清晰、代码规简单,这里把系统中重复使用的方法的代码写在一个类中,当需要的时候直接调用即可。同时为了使整个系统具有统一的风格,使用了两个母版页和一个CSS样式文件。

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

为了使整个系统页面布局统一,分别在用户操作模块和管理员操作模块个建立了一个母版页,母版页中主要是使用table表格对网页进行布局。在其它页面只要添加MasterPageFile="~/"即可引用该母版页。

5.1系统注册模块

在普通用户成为本系统的用户之前需要通过注册才能使用本系统,本系统的注册界面如图5.1所示。填好容以后,用户点击“注册”按钮,如果没有跳出其他提示信息表示你已注册成功,接着点击“退出”按钮,返回到初始的登录页面。

图5-1 在线音乐系统的系统注册界面

5.2系统登录模块

打开系统后首先进入的使登录模块进行登录。输入用户名、密码,点击“登录系统”按钮,如果用户名及密码正确,则进入本系统的歌曲首页或管理员首页,如果如果用户名及密码不正确,则给出"用户名或密码不正确!"的提示。登录模块

如图5-2所示

图5-2在线音乐系统的系统登录界面

5.3音乐点播模块

用户登录后进入音乐首页,可以进行音乐点播。这个功能的达到用到的GridView控件,显示数据库中歌曲信息是它的目的;同时用到了SqlDataSource控件,从数据库中盘查出歌曲的消息是它的目的。并且根据歌曲的种类分为了:经典老歌、流行音乐、网络红歌、欧美流行四个曲种。音乐点播模块如图5.3所示。如果用户在没有选择歌曲之前点击了播放按钮,系统 会给出提示“请选择要播放的歌曲!”如图5-3所示

图5-3在线音乐系统的音乐点播界面

主要代码:

{

string songlist=(ew1); //获取播放列表

if (songlist==)//如果未选择歌曲

RegisterStartupScript(Panel1,

e(), "unReport", "alert('请选择要播放的歌曲');",

true);

else

{

songlist = ing(0, - 1);

RegisterStartupScript(Panel1,

e(), "unReport",

"('play/?songlist="+songlist+

"','','hight=100,width=500,top=0,left=0,resizable=1, ", true);//转到播放页面

}

5.4搜索歌曲模块

用户如果想要快速的查询某一歌曲,可以使用搜索功能。输入歌曲名称后,单击“搜索“按钮即可!

主要代码:

{

(() == "") //如果输入为空

RegisterStartupScript(Panel1, e(),

"unReport", "alert('请选择要查询的歌曲');", true);

else

(x1, ew1);//搜索歌曲

}

5.5留言板模块

用户登录系统后可以进入留言板进行留言。输入留言容后,点击“提交留言”即可完成留言。留言板模块如图5-4所示。

图5-4 在线音乐系统的留言板主界面

主要代码:

{

User msg = new User();

string name=Session ["User"]. (ToString);//留话的人

string word=txtcontent .Text .Trim ();//留言容

(name, word);

ct("");

}

5.6收藏夹模块

进入系统后,点击“用户中心”按钮,进入用户中心界面,单击“我的收藏”按钮,用户可以进入自己的收藏夹查看自己收藏的歌曲,并可以试听和从收藏夹删除,当用户从收藏夹删除歌曲时系统会给出提示如图5-5所示,单击“确定”按钮即可删除。收藏夹模块如图5-6所示

图5-6 在线音乐系统的我的收藏界面

图5-5 在线音乐系统的我的收藏界面

主要代码:

CausesValidation="False" CommandName="Delete">//省略按钮

5.7后台管理员操作模块

是管理员的管理页面,管理员用它来管理系统信息。当管理员成功登录后,系统会自动转向该页面。该页面只对管理员用户开放,该页面设置

了“用户信息”、“歌曲信息”、“留言板信息”和“推荐歌曲“按钮用以到相应页面。

管理员登录后访问该页面,可以单击相应,进入相应页面。管理员可以单击“注销”,退出登录状态。页面显示效果如图5-7所示。

图5-7在线音乐系统的管理员界面

单击“用户信息“按钮进入用户管理页面,如图5-8所示。

图5-8 在线音乐点播系统的用户管理界面

单击“歌曲信息“进入歌曲管理页面,如图5-9所示。

图5-9在线音乐系统的歌曲管理界面

总结

通过这几个月来对系统的剖析、设计,让我对整个网络系统有了更深的了解,也对音乐的建立与实现有了新的认识。 我认为音乐系统成功的关键在于以下几方面:

(1)导航界面的清晰,简单设计。界面的清晰简洁可以让用户直观的看到,更加方便用户查找自己所需的容。不需要为了寻找自己所要的容各种浏览,这样既浪费时间又浪费精力,会让用户失去耐性。

(2)系统的易管理性。系统的维持最重要的是管理体系的管理统治,面对不断成长与发展的社会,用户对于网上娱乐的要求也会愈来愈高。所以系统需要改变用户的要求,不断更新系统中的容以满足用户对各种需求的满足。本系统是利用编程语言和sql server2005数据库编译设计的,运行环境简单,一般的浏览器都可进行浏览。

该系统大部分的模块已经完成,而且也符合以上几个特点。然而,一个完善的系统仅仅靠三个月的分析与设计和开发是不够的,它需要更长的时间来测试和完善。因此,这个系统仍旧存在许多需要改善的地方。系统的总体需要一步一步完善,需要进一步的改良和提高,系统需要更加丰富的元素。随着研究的进行,可能还会出现许多的问题,我会努力改进,不断美化本系统。

参考文献

[1] 金岭,万利,有东.数据库原理及应用[M].:清华大学,2009,7.

[2] 钱雪忠,罗海驰,程建敏.SQL Server 2005实用技术及案例系统开发[M].:清华大学,2012.

[3] 闪四清.SQL Server 2005基础教程[M].:清华大学,2012.

[4] 章立民.开发实战例宝典使用C#[M].:科学,2010.

[5] 跃廷.开发实战宝典[M].:清华大学,2010.

[6] 武新华.+SQL数据库案例精粹[M].:电子科技大学,2012.

[7] 智勇.SQL Server 2005宝典[M].:电子工业,2010.

[8] 冠军.精通 2.0典型模块设计与实现[M].:人民邮电,2010.

[9] 秋萍.Visual C# 2005入门经典[M].:人民邮电,2010.

[10] 顼宇峰. ASP + SQL Server典型建设案例[M].:清华大学,2010

[11] Michael V. Mannino.数据库设计、应用开发和管理[M].:清华大学,2007

[12] 瀚洋,月军,庞娅娟. SQL Server 2005数据库管理与开发教程[M].:人民邮电

[13] 吴晨,亮,静. + SQL Server数据库开发与实例[M].:清华大学,2006

[14] 冀振燕著.UML系统分析设计与应用案例[M].:人们邮电,2003

[15] Chris Ullman,John Kauffman等著. 1.1入门经典.Visual C#.NET 2003编程篇[M]. :清华大学,2004

可以完成本论文,借助了老师与同学的帮助,在此,首先要衷心的感在课程设计中帮助过我的指导老师,在他的帮助下,我解决了设计过程中不少难题,也学会了很多数据库设计方面的技巧;老师用周详的学术态度、渊博的科学知识、强烈的责任感教导着我,如此深的影响让我难忘,也将激励我在未来的道路上不断努力上进,再次致上最深沉的意。

同时还要向帮助过我的同学表示感,每次我遇到问题,他们都能耐心的讲解我的问题,没有他们我也不会这么顺利的完成本次课程设计,感同学们给予的协助,他们对我的问题,一个伟大的启示,让我受益匪浅,深的感激之情。

最后向学校表示感,系里为我们安排了本次论文设计并为我们提供了舒适的环境,才是我们能顺利的完成本次系统设计。


本文标签: 系统 用户 歌曲 音乐 模块