已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏信息职业技术学院江苏信息职业技术学院 毕业设计 论文 毕业设计 论文 题目 题目 音乐网站的设计与实现 系 别 物联网工程学院物联网工程学院 专 业 计算机应用技术计算机应用技术 学 号 1317023203 姓 名 司马蓓蕾司马蓓蕾 指导老师 叶春叶春 2015 年 12 月 20 日 摘要摘要 随着计算机技术和 Internet 的不断发展 网络上不管是各类的大型游戏 小说电影还是各种网站都层出不穷 在当今时代的潮流下 音乐已经是生活中 不可或缺的存在 人们也不在局限于从磁带光碟中听音乐 而是跟上潮流的脚 步 也为了能让音乐共享 音乐网站的存在是必不可少的 本系统采用 VS2005 作为系统开发工具 本系统对多种计算机语言的对比之后 采用的是 C 语言来 作为这次系统的开发语言 由于本系统是一个小型系统 所以我们以 SQL Server 2005 作后台的数据支持 易于实现 关键词 关键词 ASP NETASP NET 音乐网站音乐网站 B SB 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 ASP NET Online Music sites B S 目录目录 1 1 第一章 1 1 1 课题背景 1 1 1 1 系统现状 1 1 1 2 系统要求 2 1 2 本课题的研究意义 2 1 3 相关技术介绍 3 1 3 1 浏览器 服务器模型 3 1 3 2 ASP Net 技术的介绍 3 1 3 3 体系的运转情况和开发平台 4 2 2 系统分析 5 2 1 系统的可行性研究 5 2 2 系统需求分析 6 2 2 1 用户需求分析 6 2 2 2 系统设计目标分析 7 2 3 系统功能模块介绍 7 2 3 1 公用模块 8 2 3 2 前台系统功能 9 2 3 3 后台系统功能 9 3 3 数据库设计 10 4 1 观念布局设计 11 4 2 逻辑结构设计 12 4 3 物理结构设计 12 4 4 系统详细设计与实现 15 4 1 系统工作原理介绍 15 4 2 层叠样式文件 StyleSheet css 16 4 3 系统的实现算法 17 4 3 1 数据库操作及常用方法类 user cs 17 4 3 2 歌曲的检索过程及详细的实现 17 4 3 4 歌曲的收藏的实现 20 5 5 系统主要模块与页面 22 5 1 系统注册模块 22 5 2 系统登录模块 22 5 3 音乐点播模块 23 5 4 搜索歌曲模块 24 5 5 留言板模块 25 5 6 收藏夹模块 26 5 7 后台管理员操作模块 27 总结 30 参考文献 31 致谢 32 1 第一章第一章 1 11 1 课题背景课题背景 1 1 1 系统现状 随着互联网的出现 网页和网页渐渐进入我们的生活 各式各 样的网上信息 使互联网与我们的生活紧紧相连 它突破了地方限制 真正地 使信息得到共享 改变了我们的工作方式与生活方式 计算机网络技术和计算机的发展 我们对网络的要求也日益增长 平常在网上 听音乐又要及时下载下来 但是又占空间 比如那日韩歌曲 下载了之后还要 删除 一点也不方便 而在线点歌系统改变了这一缺点 它的本身是一个音乐 网站 用户可以通过它方便 快捷地实现对音乐搜索和查找歌曲 并且可以实 时试听 将自己喜欢的歌曲加入收藏并随时收听 音乐已经与我们的生活息息相关 古书上说 是以闻其宫声 使人温良 而宽大 闻其商声 使人方廉而好义 闻其角声 使人倾隐而仁爱 闻其微声 使人乐养而好使 闻其羽声 使人恭俭而好礼 在校园里 面对烦重的校园学习生活 多变的校园情感生活 复杂的校园 人际关系 学生们的心理多少存在着一些压力 而各种具有神奇力量的音乐发 挥了不可忽视的作用 为了能让在校学习工作的人们能在适当的时候能感受音 乐带来的力量 能通过音乐的平台实现更多的交流和倾诉 我们意识到 一个 具有交流平台的音乐空间成为必要 许多高校还没有一个与音乐主题相关的在线音乐平台 即使少数高校已经 开始发布 但是大部分都是功能单一 设计简单 只能满足同学们简单要求 针对此现状 想要让自己在线音乐系统能给更多的同学带来服务 带来方便 它必须具有更多的功能 使同学们能更方便地通过校内网上来实现音乐欣赏 音乐共享 音乐联系 1 1 2 在线点歌对系统和用户对在线点歌系统的要求在线点歌对系统和用户对在线点歌系统的要求 在线音乐点播系统可以实现用户对音乐的相关操作 以及管理员对网站的 管理与操作 本网站可以实现以下的功能 为用户设置相应的登录名和密码 用户可以更改密码 用户可以通过自己注册的账号与密码登陆本网站 本网站 还提供音乐浏览 用户可以分类浏览歌曲 用户可以点播歌曲 用户可以下载 歌曲 用户可以对点播过的歌曲进行收藏 用户可以在留言板上进行留言 管 理员还可以对网站注册者进行管理 管理员也可以对留言板进行管理 总之 本网站设计的主要特点是对音乐的在线点播 下载功能 以及管理 员添加 更改 删除音乐 管理用户等功能 1 21 2 本课题的研究意义本课题的研究意义 根据在线音乐点播系统的基本要求 本系统主要按照用户的权限分为管理 员和用户两大类 管理员负责系统的管理与维护 用户具有浏览网页 点播音 乐和下载 目前网络上的音乐大部分都存在着音乐共享与分类的难题 然而这些难题 又是限制网络上的音乐的关键问题 针对这些难题提出解决方法 并且让点歌 网站成为娱乐以及搜索的歌曲 同时将 试听 收藏 这些功能发挥到极致 使我们的点歌系统做到真正的音乐智能化 具体的来说 点歌系统主要关系到以下的几个主要的方面 对歌手们的分 类 对用户的需求进行个性化的服务 来根据对音乐不同的需求以及当时音乐 的流行来对用户进行服务 本次论文的主题就是为了改善这些难题 来满足网友听歌的真正的目的 这次主题研究意义有以下几个方面 1 根据用户的不同的需求来进行服务 2 使用户对点歌系统的使用率提高 1 31 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 12 1 系统的可行性研究系统的可行性研究 在线点歌系统是利用创建的服务器与用户之间交互的一个系统应用 这个 系统在计算机技术方面主要使用的软件有 VS 2005 和 SQL Server2005 来进行开 发和研究 而这些软件早已被我们熟知 这个系统可以让用户查找歌曲并且试听歌曲 同时也可以让用户与自己的 好友分享自己的喜欢歌曲 大大地满足了对用户的人性化 这些优点将会吸引 大部分的用户对系统的兴趣 本系统操作简单 用户只要登录网站 就会使用 只要懂得上网的用户都能对本系统操作地游刃有余 对于我们建立的网站 它具备以下几个特点 网站的实用性 可以在网络上听歌 不在局限于从前的光盘 CD 网站操作简单 没有不可以使用的人 适用范围广泛 并且系统简单明 了 网站的代码简单 本系统所有涉及到的代码都是运用 ASP NET 进行编 写的 简洁易懂 在线音乐网站系统的建立在本网站上得到了充分地体现 图 2 1 是本网站 的应用框架图 图 2 1 系统应用框架图 在调查的基础上 我们分析了音乐网站建立的可行性与实用性 得出结论 Internet 上的用户 internet 在线点歌系统 数据库 系统服务器 开发音乐网站的建立是大势所趋 2 22 2 系统需求分析系统需求分析 2 2 1 用户需求分析用户需求分析 随着 Internet 在世界范围内的快速发展 在日新月异的 21 世纪 人们已 经不在停留在用 CD DVD 等工具来享受音乐 在现代 高科技的快速发展 人们 都在紧跟时代的变化 人们生活节奏越来越快 生活质量越来越追求高品质 更多的人会使用音乐软件来听音乐 建立时尚又便捷的音乐网站可以让更多的 人享受到音乐 从前的光盘 CD 存在着局限性 人们只能通过不断的购买才能 听到自己喜欢的歌曲 费时又费钱现在通过建设音乐网站 人们可以透过这个 网站及时了解到最新的音乐资讯 歌曲的更新也能在第一时间收到 所以音乐 网站的建立是大势所趋 2 2 2 系统设计目标分析系统设计目标分析 本系统主要功能如下 用户通过注册用户 初步了解到它的基本信息和内容 页面之间的跳转可以通过超级链接来实现 这样做不但提高了浏览的效 率也更加便捷 进入系统后 系统判断用户等级权利的高低选择让其进入符合身份的界 面 这样实现个性化与自适应性的用户权限特征 2 32 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 42 4 小结小结 本章主要剖析了每一个组成部件 给出了实体的逻辑设计内容 系统主要 描绘了每个部件所做的工作 创造的方法以及对应的计划战术 本章用了以小 见大的方式从整体的角度出发 描绘了整个系统的架构和它需要完成的工作 系统中运用的各种各样的理论依据为后面内容整体的实现做了铺垫 3 数据库设计数据库设计 数据库设计是指满足用户信息处理的各种需要的前提下 在某个看得见的 数据库管理系统上 创造最好的数据库模型 3 13 1 概念结构设计概念结构设计 在本系统中涉及到五个实体 即用户 推荐歌曲 留言 歌曲 歌手 其 中用户和歌曲 用户和推荐歌曲是多对多关系 用户和留言 歌手和歌曲是一 对多关系 本系统的全局 ER 图如图 3 1 所示 图图 3 1 系统系统 ER 模型图模型图 3 23 2 逻辑结构设计逻辑结构设计 由 E R 图分析得到如下的关系模式 用户关系模式 用户 用户名 密码 性别 是否管理员 密码保护问题 回答 歌曲关系模式 歌曲 歌曲 歌手 点击量 分类 介绍 播放地址 时 间 语言 歌手关系模式 歌手 歌手 年龄 性别 简介 照片 收藏夹关系模式 收藏 编号 收藏人 收藏歌曲名 推荐歌曲关系模式 推荐 歌曲 歌手 推荐人 留言相关模式 需要说的话 号码 说话的人 留下的内容 讲话的时间 3 33 3 物理结构设计物理结构设计 使用 SQL Server 2005 重新创立一个数据库 它的姓名叫做 Music Music 数 据库中包含的数据表及其相应功能如表 3 2 所示 表 3 2 数据表及其功能 数据表功能 Users存放系统用户信息 Song存放歌曲信息 Singer存放歌手信息 Msave存放用户收藏夹信息 lovesong存放用户推荐歌曲信息 leavemsg存放留言板信息 1 用户表 Users 在数据库中建立用户表 用户表包括了用户的用户名 密码 性别 是否 为 管理员 密码保护提示问题 回答等信息 name 为主键 详见表 3 2 用户表 表 3 2 用户信息表 Users 2 歌曲表 Song 在数据库中建立歌曲表 用户表包括了编号 歌曲名 歌手名 点击次数 歌曲分类 歌曲介绍 播放地址 歌曲时间 歌曲语言 Sname 为主键 Singer 为外键 详见表 3 3 歌曲表 表表 3 3 歌曲信息表歌曲信息表 Song 列 名数据类型可否为空说 明 Snamenvarchar 50 NOT NULL歌曲名 Singernvarchar 50 NOT NULL歌手名 hitsInt NULL点击次数 Classvarchar 50 NOT NULL歌曲分类 Descrvarchar 1000 NOT NULL歌曲介绍 playurlnvarchar 100 NOT NULL播放地址 Timevarchar 50 NULL歌曲时间 songlanguagevarchar 50 NULL歌曲语言 3 歌手表 Singer 在数据库中 歌手表的建立 用户表包括了歌手的名字 年龄 男女 简 单介绍 相片 Singer 是主要的关键因素 详见表 3 4 歌手表 表表 3 4 歌手信息表歌手信息表 Singer 列 名数据类型可否为空说 明 namenvarchar 50 Not null 用户名 ppasswordvarchar 50 Not null 密码 Questvarchar 50 Not null 密码保护提示问题 Answervarchar 50 NULL回答 issuperbit NULL 是否为管理员 默认 false sexchar 2 NULL回客 4 收藏歌曲表 Msave 在数据库里建立一个收藏歌曲表 其中字段包括编号 收藏人 收藏歌 曲名 其中 Sname name 为主键 name 为外键 详见表 3 5 收藏歌曲表 表表 3 5 收藏歌曲表收藏歌曲表 Msave 列 名数据类型可否为空说 明 IDint NOTNULL自动编号 namenvarchar 50 NOTNULL用户名 Snamevarchar 50 NOTNULL歌名 5 推荐歌曲表 lovesong 在数据库里建立一个推荐歌曲表 其中字段包括歌曲名 歌手名 推荐人 其中 sname singer name 为主键 name 为外键 详见表 3 6 推荐歌曲表 表表 3 6 推荐歌曲表推荐歌曲表 lovesong 列 名数据类型可否为空说 明 snamevarchar 50 NOTNULL歌曲 ssingervarchar 50 NOTNULL歌手 namevarchar 50 NOTNULL推荐人 列 名 数据类型可否为空说 明 Singernvarchar 50 NOT NULL歌手名 ageint NULL年龄 sexchar 2 NULL性别 Ifonvarchar 500 NULL简介 imagevarchar 50 NULL照片 6 留言表 leavemsg 在数据库里建立一个留言表 其中字段包括编号 留言人 留言内容 留 言时间 其中 ID 为主键 name 为外键 详见表 3 7 留言表 表表 3 7 留言表留言表 leavemsg 列 名数据类型可否为空说 明 IDint NOTNULL自动编号 namenvarchar 50 NOTNULL留言人 wordnvarchar 1000 NOTNULL内容 ttimedatetime NOTNULL留言时间 4 系统详细设计与实现系统详细设计与实现 本节主要是对整个系统的界面和访问数据库进行详细设计 使整个系统能 够较好 较完整的实现目标功能 4 14 1 系统工作原理介绍系统工作原理介绍 本系统采用 B S 也就是浏览器 服务器与基于 Web 服务两个形式 这是一 个适用于 Internet 环境下的结构模型 只要用户能够连接上网络 就可以在不同 时间不同地点来运行 系统工作原理图如图 4 1 所看到的那样 请求 回发 验证 传送 图 4 1 系统工作原理 系统工作的流程包含以下一些关键细节 1 用户注册 任意一个用户使用系统前必须先进行注册 系统会收到用户 发进去的信息 2 用户登陆 用户输入自己的用户名和密码和验证码之后 系统会检查没 有问题就表示成功地进入系统 如若错误就无法进入 3 个人收藏 系统根据用户不同的兴趣爱好 可以自由地选择自己喜爱的 歌曲 4 在线浏览 这是用户使用该系统最主要的地方 你要看哪个内容 你就 点哪个内容 它自带超链接功能 系统会刷新用户的行为 并且显示用户所需 客户端 系统服务器 数据库 要的内容 5 搜索 为用户简化了寻找的步骤 可以更直接 直观的让用户寻找到自 己想要的音乐 只需要输入关键词即可 以上各个环节环环相扣 对用户在网页上的每一个操作 系统都会自动读 取数据并且更新语句 4 24 2层叠样式文件 StyleSheet css modalBackground 弹出模态窗口时窗口背景 filter alpha opacity 70 opacity 0 7 modalPopup 弹出模态窗口的样式 border style hidden padding 0px width 0px 当需要引用时在引用页添加即可 4 34 3 系统的实现算法系统的实现算法 4 3 1数据库操作及常用方法类 user cs 系统中几乎所有页面都要进行数据库的操作 多个页面有时会多次使用同 一方法 因此把数据库操作代码和常用方法的代码保存在页面 user cs 中 可 以避免重复编程 user cs 在如下方法类中集中了常用的方法 其中主要包括了 数据库连接 留言 检查歌曲是否已被收藏 收藏歌曲 检查歌曲是否已被推荐 推荐歌曲 从数据库检验用户登录 选择播放全部歌 曲 取消播放全部歌曲 获取播放地址 获取播放列表 搜索歌曲 添加歌曲 从数据库检验用户登录 从数据库取出用户权限 验证用户名是否已存在 注 册用户 增加点击量 4 3 2 歌曲的检索歌曲的检索过程及详细的实现过程及详细的实现 歌曲搜索主要是从三方面进行查找 一是根据歌曲名称 二是根据歌手姓 名 三是根据专辑名称 检索最重要的步骤就是要明白数据从什么地方来 怎 么把它找出来 又是如何让在找出来的情况下把内容完整的反映给用户看 由 于已经判断过用户所输入的搜索条件是否已经存在于绑定的歌曲信息列表中 所以在执行此命令时只需要直接调用过程重新捆绑歌曲信息列表就可以了 具 体算法如下 1 用户选取搜索内容 如歌曲名 歌手名 并进行提交 2 从提交列表中提取数据 并进行相应判断 3 将结果显示给用户 4 结束 图 4 2 搜索流程图 部分具体代码如下 public void search TextBox TextBox1 GridView GridView1 搜索歌曲 string Sname TextBox1 Text Trim SqlConnection myconn mconn myconn Open string sqlStr select Song Sname Song Singer Song hits Song Time Song Descr Song Class Song songlanguage Singer image Singer age Singer sex Singer Ifo Song playurl FROM Song INNER JOIN Singer ON Song Singer Singer Singer where Sname Name SqlCommand myCmd new SqlCommand sqlStr myconn NVarChar 50 Value Sname SqlDataAdapter myDa new SqlDataAdapter myCmd DataSet myDs new DataSet GridView1 DataSourceID null GridView1 DataSource myDs GridView1 DataBind else TextBox1 Text 没有相关记录 myDa Dispose myDs Dispose myconn Close 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 System DateTime Now SqlConnection myconn mconn myconn Open string sqlStr INSERT INTO Msave name Sname VALUES name Sname SqlCommand myCmd new SqlCommand sqlStr myconn VarChar 50 Value User VarChar 50 Value sname myCmd ExecuteNonQuery myconn Close 5 系统主要模块与页面系统主要模块与页面 为了使在线音乐点播系统的结构清晰 代码规范简单 这里把系统中重复 使用的方法的代码写在一个类中 当需要的时候直接调用即可 同时为了使整 个系统具有统一的风格 使用了两个母版页和一个 CSS 样式文件 系统中几乎所有页面都要进行数据库的操作 多个页面有时会多次使用同 一方法 因此把数据库操作代码和常用方法的代码保存在页面 user cs 中 可 以避免重复编程 为了使整个系统页面布局统一 分别在用户操作模块和管理员操作模块个 建立了一个母版页 母版页中主要是使用 table 表格对网页进行布局 在其它页 面只要添加 MasterPageFile MasterPage master 即可引用该母版页 5 15 1 系统注册模块系统注册模块 在普通用户成为本系统的用户之前需要通过注册才能使用本系统 本系统 的注册界面如图 5 1 所示 填好内容以后 用户点击 注册 按钮 如果没有 跳出其他提示信息表示你已注册成功 接着点击 退出 按钮 返回到初始的 登录页面 图 5 1 在线音乐网站系统的系统注册界面 5 25 2 系统登录模块系统登录模块 打开系统后首先进入的使登录模块进行登录 输入用户名 密码 点击 登录 系统 按钮 如果用户名及密码正确 则进入本系统的歌曲首页或管理员首页 如果如果用户名及密码不正确 则给出 用户名或密码不正确 的提示 登录 模块如图 5 2 所示 图 5 2 在线音乐网站系统的系统登录界面 5 35 3 音乐点播模块音乐点播模块 用户登录后进入音乐首页 可以进行音乐点播 这个功能的达到用到的 GridView 控件 显示数据库中歌曲信息是它的目的 同时用到了 SqlDataSource 控件 从数据库中盘查出歌曲的消息是它的目的 并且根据歌 曲的种类分为了 经典老歌 流行音乐 网络红歌 欧美流行四个曲种 音乐 点播模块如图 5 3 所示 如果用户在没有选择歌曲之前点击了播放按钮 系统 会给出提示 请选择要播放的歌曲 如图 5 3 所示 图 5 3 在线音乐网站系统的音乐点播界面 主要代码 string songlist play play this GridView1 获取播放列表 if songlist string Empty 如果未选择歌曲 RegisterStartupScript this UpdatePanel1 this GetType unReport alert 请选择要播放的歌曲 true else songlist songlist Substring 0 songlist Length 1 RegisterStartupScript this UpdatePanel1 this GetType unReport window open play play aspx songlist songlist hight 100 width 500 top 0 left 0 resizable 1 true 转到播放页面 5 45 4 搜索歌曲模块搜索歌曲模块 用户如果想要快速的查询某一歌曲 可以使用搜索功能 输入歌曲名称后 单击 搜索 按钮即可 主要代码 Text Trim 如果输入为空 RegisterStartupScript this UpdatePanel1 this GetType unReport alert 请 选择要查询的歌曲 true else play search this TextBox1 this GridView1 搜索歌曲 5 55 5 留言板模块留言板模块 用户登录系统后可以进入留言板进行留言 输入留言内容后 点击 提交 留言 即可完成留言 留言板模块如图5 4所示 图 5 4 在线音乐网站系统的留言板主界面 主要代码 User msg new User string name Session User ToString 留话的人 string word txtcontent Text Trim 留言内容 msg addmsg name word Response Redirect message aspx 5 65 6 收藏夹模块收藏夹模块 进入系统后 点击 用户中心 按钮 进入用户中心界面 单击 我的收 藏 按钮 用户可以进入自己的收藏夹查看自己收藏的歌曲 并可以试听和从 收藏夹删除 当用户从收藏夹删除歌曲时系统会给出提示如图 5 5 所示 单击 确定 按钮即可删除 收藏夹模块如图 5 6 所示 图 5 6 在线音乐网站系统的我的收藏界面 图 5 5 在线音乐网站系统的我的收藏界面 主要代码 CausesValidation False CommandName Delete 省略按钮 5 75 7 后台管理员操作模块后台管理员操作模块 admin aspx 是管理员的管理页面 管理员用它来管理系统信息 当管理员 成功登录后 系统会自动转向该页面 该页面只对管理员用户开放 该页面设 置了 用户信息 歌曲信息 留言板信息 和 推荐歌曲 按钮用以 链接到相应页面 管理员登录后访问该页面 可以单击相应链接 进入相应页面 管理员可 以单击 注销 链接 退出登录状态 页面显示效果如图 5 7 所示 图 5 7 在线音乐网站系统的管理员界面 单击 用户信息 按钮进入用户管理页面 如图 5 8 所示 图 5 8 在线音乐点播系统的用户管理界面 单击 歌曲信息 进入歌曲管理页面 如图 5 9 所示 图 5 9 在线音乐网站系统的歌曲管理界面 总结总结 通过这几个月来对系统的剖析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 22373:2025 EN Security and resilience - Authenticity,integrity and trust for products and documents - Framework for establishing trustworthy supply and value chains
- 出租门脸房合同范本
- 个人租底商合同范本
- 杜康公司转让协议书
- 江苏科瑞恒置业限公司公开招聘工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 标识制作合同协议书
- 成都市新都食品药品监督管理局招考28名食品药品安全协管员易考易错模拟试题(共500题)试卷后附参考答案
- 广西河池环江县2025事业单位招聘拟聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 广州番禺职业技术学院后勤处学生宿舍管理员招考易考易错模拟试题(共500题)试卷后附参考答案
- 广州市白云区2025年下半年招考社区居委会专职人员易考易错模拟试题(共500题)试卷后附参考答案
- 赤眼蜂防治水稻二化螟技术
- 期中家长会教学课件下载
- 油田hse制度管理制度
- 急性闭角型青光眼课件
- 2025年巴彦淖尔临河区妇幼保健院招聘工作人员题库带答案分析
- T/CBMCA 039-2023陶瓷大板岩板装修镶贴应用规范
- 《思想道德与法治》课件-第四章 明确价值要求 践行价值准则
- 2024-2025学年北京市西城区人教版六年级上册期末测试数学试卷
- 2025年广东省南粤交通投资建设有限公司招聘笔试参考题库含答案解析
- 防水工艺的流程
- 基础护理学中毒试题及答案
评论
0/150
提交评论