已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 论文 I 网络音乐库的设计与实现网络音乐库的设计与实现 摘摘 要要 随着现代信息的发展 IE 日益成为各项事业的发展方向 本文就根据现在 存在的应用 对 网络音乐库 系统做了全面的分析和整体的介绍 介绍了 ASP Net 和 SQL Server 技术 开发该系统的子系统的整个过程 该系统主要利 用了 ASP Net 强大的网络数据库访问技术 实现 B S 交互 系统设计实现了用 户模块和后台管理模块 这些模块各自发挥了不同的作用与功能 并以 C 语 言为实例进行了系统实现 论文主要介绍了本课题的开发背景 系统分析 数 据库设计和系统的设计与实现 关键词关键词 ASP Net SQL Server 音乐 网络 B S 毕业设计 论文 II Internet music library of design and implementation Abstract The development of the modern information technology Internet has increasingly become the development direction of the undertakings This paper according to the existing application the network music storehouse the system has been made the comprehensive analysis and the whole introduction It has Introduced ASP Net and SQL Server technology which have developed the subsystem of this entire process This system has mainly used ASP Net formidable network database access technology realizes B S interactive The system design has realized Server and the Client module Each of these modules have played different roles and functions And has carried on the system realization taken the C language as the example The paper mainly introduced this topic development background the system analysis the database design and the system design and the realization Keywords ASP NET SQL Server Music Network B S 毕业设计 论文 III 目录目录 第 1 章绪论 1 1 1 引言 1 1 2 课题研究背景和意义 1 1 2 1 网络音乐库的现状 2 1 2 2 用户对网络音乐库的要求 3 1 2 3 课题研究意义 4 第 2 章 系统分析 5 2 1 系统的可行性研究 5 2 2 系统需求分析 5 2 2 1 用户需求分析 5 2 2 2 业务流分析 6 2 2 3 数据流分析 7 2 3 数据字典 8 2 3 1 网络音乐库的数据字典 8 2 3 2 网络音乐库的数据项 9 第 3 章 系统功能模块划分 11 第 4 章 数据库设计 13 4 1 数据库需求分析 13 4 2 数据库概念结构设计 13 4 3 数据库逻辑结构设计 14 第 5 章 系统详细设计与实现 18 5 1 系统首页界面 18 5 1 1 新闻资讯详细页面 21 5 1 2 音乐在线操作界面 22 5 1 3 歌曲详细界面 24 5 1 4 用户播放音乐 26 5 1 5 用户注册信息界面 27 5 2 后台管理界面 28 5 2 1 后台主界面 30 5 2 2 系统管理界面 30 5 2 3 歌曲管理 31 5 2 4 注册用户管理 34 5 2 5 歌曲类别管理 35 5 2 6 上传管理 36 毕业设计 论文 IV 5 3 APP CODE下编译 CLASS1 CS 36 第 6 章 系统测试 40 6 1 系统测试的目的 40 6 2 面向对象系统测试方案 40 结 论 41 致 谢 43 参 考 文 献 44 附录 A 译文 45 网络音乐库的技术介绍 45 附录 B 外文原文 51 毕业设计 论文 1 第第 1 1 章章 绪论绪论 1 1 引言引言 网络技术以及计算机的发展 网友们对网络的要求也日益长高 平常在网 上听歌用一大堆下载软件下载下来也要管理 又占空间 比如那流行歌曲 下 载了听了又要删 很不方便 而网络音乐库的实现改变了这一状况 它本身就 是一个的数字音乐交互网站 用户通过它可是方便 快捷 安全地实现国内最 大的音乐搜索查找歌曲 并能实时试听 将自己喜爱的歌曲加入收藏 为用户 建立一个自由 自主 安全的世界局域网 1 21 2 课题研究背景和意义课题研究背景和意义 Internet 是世界上最大的计算机互联网络 所谓计算机网络 就是把分步 在不同地理区域的计算机与专门外部设备用通信线路互连成一个规模大 功能 强的网络系统 从而使计算机之间相传递信息 共享硬件 软件 数据信息等 资源 它是现代通信技术与计算机技术相结合的产物 而 Internet 连接着世界 各地数以千万计大大小小的电脑网络和主机 是世界上最开放的计算机网络 1969 年 美国国防部研究计划管理局 ARPA 开始建立一个命名为 ARPANET 的网络 当时建立这个网络的目的只是为了将美国的几个军事及研 究用电脑主机连接起来 人们普遍认为 ARPANET 就是 Internet 的雏形 1985 年 美国国家科学基金会 NFS 开始建立 NSFNET 它成为 Internet 上主要 用于科研和教育的主干部分 代替了 ARPANET 的骨干地位 1989 年 MILNET 由 ARPANET 分离出来 实现和 NSFNET 连接后 就开始采用 Internet 这个名称 自此以后 其他部门的计算机网相继并入 Internet ARPANET 就宣告解散 90 年代是 Internet 的商业化阶段 商业机构 开始进入 Internet 使 Internet 开始了商业化的新进程 也成为 Internet 大发展 的强大推动力 1995 年 NSFNET 停止运作 Internet 已彻底商业化了 Internet 的规模一直呈指数增长 除了网络规模在扩大外 Internet 应用领 域也在走向多元化 最初的网络应用主要是电子邮件 资讯组 远程登陆和文 毕业设计 论文 2 件传输 网络用户主要是科技工作者 然而到了 90 年代早期 一种新型的网 络应用 万维网问世后 一下子将无数非学术领域的用户带进了网络世界 万维网以其信息量大 查询快捷方便而很快被人们所接受 随着多媒体通讯业 务的开通 Internet 已经实现了网上购物 远程教育 远程医疗 视频点播 视频会议等新应用 可以说 Internet 的应用领域已经深人到社会生活的方方面 面 Internet 之所以发展如此迅速 被称为二十世纪末最伟大的发明 是因为 Internet 从一开始就具有的开放 自由 平等 合作和免费的特性所推动的 也正是这些特性 再加上共享性 交互性 虚拟性 全球性和个性化 使得 Internet 称为二十一世纪的商业 聚宝盆 万维网的英文全称是 World Wide Web 也可以写为 WWW Web 或 3W 它是使用超文本探索 Internet 的系统 最早由位于日内瓦的欧洲粒子物理 实验室 CERN 所创建 创建者的目的是建立一种网络系统 将分布在世界各地 的 物理学家组织在一起 互相交流设计思想和研究成果 1990 年底 第一套 WWW 软件问世 其后发展极为迅速 WWW 不仅能够传输文本 也能够传输 图像 声音和动画信息 在使用 WWW 进行文件阅读时 屏幕上会出现许多 不同于基色的词或词组 这就是 超级链接 超级链接是指向 Web 页面的统 一资源定位器 URL 的对象 当用户单击一个超级链接时 该用户界面就会跳 转到超级链接所指向的 Web 页面 URL 可以看作是 Web 页面的地址 每个 Web 页面都有一个或多个 URL 与之相关 WWW 采用与 网 状结构组织有关 的资源 与其他信息发布工具相比 WWW 由于所需的费用很低 应用范围很广 因而具有很大的吸引力 随着文本 图像 影像 声音和交互式应用程序的统 一 WWW 已经成为信息交换的有效方式 WWW 使访问者可以浏览各种信息 资源 并通过各种超级链接轻易地从一种信息资源转到另一种信息资源 随着 新的应用程序和浏览器不断出现 Web 已成为 Internet 上发布文本和多媒体信 息的通用手段 毕业设计 论文 3 1 2 1 网络音乐库的现状网络音乐库的现状 互联网给学习者提供了丰富的超媒体资源 为网友创造出了一种由他们自 行控制的娱乐环境 如果长期手动从网上找寻 就会产生一种无从适从的感觉 从而降低网友的兴趣 目前有很少系统能实现这种网络音乐库的功能 更在以 下方面涉及不多 没有实现在线实时试听 不能方便的分类的检索的系统 单 一的音乐网站只是线性的 不是层次状或网状的 也不支持相近歌曲的查询 检索功能 找歌只能靠输入和分类查找实现 不便于相关性和方便性的查询 网友只能每次重复查找 不能记录网友的喜好 前收藏 这就浪费了一定的时 间和网络资源 由上可看 网络音乐库的好与坏 严重影响了网友的上网时间和对一个音 乐系统的影响力 同时也影响了系统使用的效率 因此网络音乐库系统是一个 很有必要的娱乐系统 并且还有很大的发展空间 1 2 2 用户对网络音乐库的要求用户对网络音乐库的要求 网络音乐库系统的目标是为用户准确地快速的定位自己的喜好 同时能快 速 方便地查询新歌和自己喜爱的歌曲 所有歌曲都有一个规范的数据库后台 这就为快速查找有很大的改良作用 但随着网络的发展 人们知识水平的不断 提高 网络音乐库系统也在需要不断的发展 概括来说运行网络音乐库的系统应该支持窗口 支持音频 我们认为 网 络音乐库并不是功能越多越好 而要有了用户所需求的功能就行 这有效的保 证了速度性和系统的运行性 由于计算机技术的进步 计算机为时空自由 资源共享 系统开放 便于 协作提供了支撑 但是 目前大量的网络音乐系统只是停在网络单一的水平上 并没有实现动态的个人化服务 存在主要的问题主要有 1 不能实时的试听 2 还必需安装播放器 不能用一个系统实现全部功能 3 缺乏个人化服务 不能针对每个用户实现个性功能 比如收藏 4 缺乏新闻的发布 针对以上存在的问题 本文认为需要在以下几方面开展研究 毕业设计 论文 4 1 实时收听这个功能应该在 WebServer 客户 Form 和数据库三方面有紧 密的联系 通过视图 存储过程等可以加快这三者之间的联系 2 同时我们在网络音乐库系统内集成了播放器 用 VS 自身的播放器 能 播放大多数不同格式的歌曲 3 针对每个用户在用户个人数据库里增加收藏 方便用户收基自己喜爱 的收藏歌曲 4 增加一个新闻发布系统 主要发布一些有关的娱乐新闻 明星动态 只有达到了这些要求 网络音乐库才正真达到了为用户个性化服务的作用 为用户通过网络音乐库收听歌曲 了解娱乐新闻提供一个良好的环境 1 2 3 课题研究意义课题研究意义 目前网络音乐大多存在着音乐资料的共享 歌曲的分类等问题 而这些问 题又是限制网络音乐智能化的关键原因 本文针对这些问题提出相应的解决方 案 使网络音乐库系统不仅成为风友娱乐以及检索的歌曲新闻资源 同时充分 发挥其 试听 收藏 等功能 以实现网络音乐库系统真正的智能化 具体而言 它主要涉及到以下几个方面 音乐歌曲的分类 歌手分类 后 台管理员的分类 新闻的分类 适应不同用户的个性化服务 能根据不同用户 的兴趣以及当前的流行风格给出相应的功能 毕业设计 论文 5 第第 2 章章 系统分析系统分析 2 1 系统的可行性研究系统的可行性研究 网络音乐库系统是服务器和用户客户机交互的一个系统 此系统在技术方 面主要是采用现有的软件 ASP Net SQL Server 进行开发和研究的 这些软件 早已被广大用户熟悉和了解 这个系统能够满足用户查找的试听歌曲的要求 同时娱乐新闻可以让用户 在听歌的同时了相关新闻 明星动态 大大满足了用户使用的个人化 这些将 会吸引大量用户对本系统的兴趣与爱好 并且此系统操作简单 不会使用户不 知何处下手 只要是懂得上网和识字的用户都能够对本系统操作的游刃有余 同时我们所开发的自适应网络学习系统 它具有以下特点 1 实用性 为网上听歌 查看有关新闻提供了方便 2 操作简单 本系统适用于不同的使用者 包括普通用户和管理员 普 通管理员 同时系统并不复杂和烦琐 操作简单易行 3 代码可读性好 文中的代码都是利用 ASP NET 脚本语言进行编写 简洁易懂 另外添加了个别 HTML 语言和 JavaScript 脚本语言 本系统有效的实现了用户使用网络音乐库的功能 图 2 1 是本系统应用框 架示意图 图 2 1 网络音乐库应用框架示意图 2 2 系统需求分析系统需求分析 2 2 1 用户需求分析用户需求分析 随着社会的进步 人们生活水平的提高 人们对精神生活的需求也越来越 用户 网络音乐库 后台管理员 数据库 毕业设计 论文 6 高 人们在网上不但可以学习 生活比如购物 等等 对一精神生活的对网络 的依赖也越来越强 大量的网络音乐网站的网络新闻网站 还有一些网络电影 网络电视 网 络游戏 人们和网络的联系已经是越来越紧密 因此 有一个系统 可以方便 人们对这些需求 这样的系统的出现 是发展的必然 网络音乐库就是在这样 的现状下 能够满足人们这样的需求而计划开发的一个项目 2 2 2 业务流分析业务流分析 网络音乐库工作流程为 系统启动系统界面 所有用户都可以对网站的信 息进行查看操作 注册用户有权在线听歌 管理员可以对系统信息进行添加 修改和删除的权限 及对系统管理的所有功能进行操作 本系统的业务流程图如图 2 2 2 所示 普通用户浏览新闻 管理员 登录界 面 后台操作 界面 上传原 创歌曲 登录系 统 注册后用 户 在线听歌 收藏歌曲 用户注 册 图 2 2 2 网络音乐库业务流程示意图 本系统是将现代化的计算机技术与交流模式相结合 按照系统交流的服务 流程设计完成的 为了使系统在各项管理中发挥更大的作用 实现工作过程的 计算机化 提高工作效率和工作质量 现提出如下系统开发目标 具体目标如下 1 操作简单 界面友好 完全控件式的页面布局 使得信息的查询工作 更简便 许多选项包括音乐在线 用户注册等只需要点击鼠标从导航菜单中选 取就可以完成 2 即时可见 对信息的处理 包括添加 修改 删除 将立即在主页的 毕业设计 论文 7 对应栏目显示出来 达到 即时发布 即时见效 的功能 3 功能完善 不仅包括常见系统的信息管理的各个方面 信息添加 浏 览 删除 修改 查询等各个方面 完整地实现了系统对即时信息的管理要求 而且 还能进行对用户的管理 对用户的资料进行审核 以及上传文件的管理 同时 为了能有效方面的更新系统的界面 4 方便移植 系统应具有实用性 可靠性和适用性 同时注意到先进性 针对不同的会员 只需要稍作修改就可以开发出适合自己特点的网络交流系统 系统界面中所需的条目 图片等数据都存放于数据文件中 只要对该文件做部 分修改 就能在系统界面上实现及时更新的效果 减少了更改系统源代码的复 杂性 5 动态管理 对系统数据库实行动态操作 能实现对数据库信息的动态 查询 动态更新修改和动态录入数据 2 2 3 数据流分析数据流分析 数据流程分析主要包括对信息的流动 传递 处理 存储等的分析 数据 流程分析的目的就是要发现和解决数据流通中的问题 现有的数据流程分析多 是通过分层的数据流程图 data flow diagram 简称 DFD 来实现的 其具体 的做法是 按业务流程图理出的务流程顺序 将相应调查过程中所掌握的数据 处理过程 绘制成一套完整的数据流程图 网络音乐库的数据流程 对本系统操作的数据源有普通用户和管理员两种 首先由系统管理员根据不同会员的需要将某些信息保存到数据库中 然后再进 行发布 所有用户均可以进行信息查询 通过对本系统的需求分析 系统的基 本功能已经确定 整个系统的数据流程图如 2 2 3 毕业设计 论文 8 普通用户 系统界面 系统数据库 管理员 后台界面 查看信息 信息的修改 注册用 户 注册界 面 图 2 2 3 系统数据流程图 2 3 数据字典数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素 的定义的集合 数据流图和数据字典共同构成系统的逻辑模型 2 3 1 网络音乐库的数据字典网络音乐库的数据字典 1 数据字典列表 数据流 数据存储名称 管理员信息 数据来源 管理员信息表 数据去向 管理员登录模块 数据组成 管理员信息 管理员系统编号 管理员姓名 管理员密码 管理员权限 描述 存储了管理员的基本信息 数据存储名称 注册用户信息 数据来源 注册用户信息表 数据去向 注册用户模块 数据组成 注册用户信息 系统编号 用户名 密码 性别 电话 添加时间等 描述 存储了注册用户的基本信息 数据存储名称 歌曲信息信息 数据来源 歌曲信息信息表 数据去向 歌曲信息模块 数据组成 歌曲信息信息 系统编号 名称 内容 图片 歌词 类别 添加时间等 描述 存储了歌曲信息的基本信息 2 数据字典列表 数据处理 名称 后台登录信息 描述 管理员登录系统进后台管理 毕业设计 论文 9 输入 管理员的用户名 密码 过程 判断是否为合法的管理员 输出 登录到后台主页面 名称 查询信息 描述 根据条件查询所需信息 输入 输入查询的条件 过程 查询系统的用户所需的信息 输出 所要查询到的页面 名字 录入信息 描述 用户信息 歌曲信息等的录入 输入 输入要添加录入的信息 过程 将需要添加录入的信息加入数据库中 输出 系统新的信息表页面 名字 修改 删除信息 描述 对用户信息 音乐信息等修改或删除后存入数据库中 输入 输入要修改或删除的信息 过程 对需要修改的信息做修改 删除过时的信息 输出 系统新的信息表页面 2 3 2 网络音乐库的数据项网络音乐库的数据项 1 管理员数据项 名称 管理员编号 简述 唯一的管理编号 数据类型 整型 字段大小 4 名称 管理员帐号 简述 每个管理员所对应的帐号 数据类型 字符型 字段大小 50 名称 管理员密码 简述 每个管理员所对应的密码 数据类型 字符型 字段大小 50 名称 注册时间 简述 每个管理员所对应的注册时间 数据类型 日期时间 字段大小 8 2 用户数据项 名称 用户编号号 简述 每个用户所对应的编号 数据类型 整型 字段大小 4 名称 用户帐号 简述 每个用户所对应的帐号 数据类型 字符 字段大小 50 名称 用户密码 简述 每个用户所对应的密码 数据类型 字符 字段大小 50 名称 用户姓名 简述 每个用户所对应的姓名 数据类型 字符 字段大小 50 毕业设计 论文 10 名称 用户电话 简述 每个用户所对应的电话号码 数据类型 字符 字段大小 50 名称 用户身份证 简述 每个用户所对应的身份证 数据类型 字符 字段大小 50 名称 用户邮箱 简述 每个用户所对应的邮箱号 数据类型 字符 字段大小 50 名称 用户 QQ 简述 每个用户所对应的 QQ 号 数据类型 字符 字段大小 50 名称 用户地址 简述 每个用户所对应的家庭住址 数据类型 字符 字段大小 50 名称 用户性别 简述 每个用户所对应的性别 数据类型 字符 字段大小 50 名称 注册时间 简述 每个会员所对应的注册时间 数据类型 日期时间 3 歌曲信息数据项 名称 系统编号 简述 歌曲息唯一的系统编号 数据类型 整型 字段大小 4 名称 名称 简述 歌曲信息的名称 数据类型 字符 字段大小 255 名称 歌手 简述 歌曲信息的演唱者 数据类型 字符 字段大小 50 名称 图片 简述 歌曲信息的歌手图片 数据类型 字符 字段大小 80 名称 简介 简述 歌曲信息的歌词 数据类型 文本 字段大小 16 名称 歌曲类别 简述 歌曲信息的种类 数据类型 字符 字段大小 50 名称 文件 简述 歌曲信息的链接地址 数据类型 字符 字段大小 MAX 名称 添加时间 简述 歌曲信息的添加时间 数据类型 时间 字段大小 8 毕业设计 论文 11 第第 3 章章 系统功能模块划分系统功能模块划分 根据系统功能分析 可以画出系统的功能模块图 从用户界面 管理界面 分别对功能模块图加以描述 管理界面的系统功能模块图如图 3 1 管理员登录 系统后台操作界面 歌曲信息管理 歌曲类别管理 会员注册管理 管理员帐号管理 用户上传歌曲管理 图 3 1 管理界面的系统功能模块 1 管理员 权限最大者 毕业设计 论文 12 管理曲库资料 添加 删除 更新等操作 管理用户信息 添加 删除 更新等操作 处理上传资料 审核普通用户上传的资料 进行删除工作 用户界面的系统功能模块图如图 3 2 所示 图 3 2 用户界面的系统功能模块 2 普通用户 管理个人曲库 系统为每个注册的普通用户提供个性化曲库功能 普通用户可以从总歌曲库中 选取喜欢的歌曲收藏到个人曲库中 方便用户 管理个人资料 普通用户的一般类信息 比如昵称等 浏览娱乐信息 用户 音乐网站界面 用户上传音乐 用户登录 新闻资讯浏览 音乐试听 收藏 用户注册 毕业设计 论文 13 歌曲排行 娱乐新闻 新加入歌曲等 需要即时更新信息 上传歌曲 普通用户只能上传网友翻唱或自己原创的歌曲 试听歌曲 点击试听键可进行试听 搜索歌曲 按歌曲名 演唱者名 专辑名 第第 4 章章 数据库设计数据库设计 4 1 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供 保存 更新和查询方面 这就要 求数据库结构能充分满足各种信息的输入和输出 收集基本数据 数据结构及 数据处理的流程 组成一份详尽的数据字典 为后面的具体设计打下基础 通过系统功能分析 针对一般的在线信息交流系统 总结出如下的需求信 息 1 用户分一般用户和管理员用户 2 一般会员可以查看相关信息 3 管理员用户可以对全站的信息进行管理 经过系统功能分析和需求总结 考虑到将来功能上的扩展 设计如下的数 据项和数据结构 1 管理员信息 包括数据项 帐号 密码 注册时间 2 用户信息 包括数据项 帐号 密码 注册时间 3 歌曲信息信息 包括数据项 ID 系统自动编号 歌曲名 歌手 歌词 歌手图片 添加时间等 4 2 数据库概念结构设计数据库概念结构设计 得到上面数据项和数据结构以后 就可以设计出能够满足用户需求的各种 实体 以及它们之间的关系 为后面的逻辑结构设计打下基础 这些实体包含 毕业设计 论文 14 各种具体信息 通过相互之间的作用形成数据的流动 设计规划出的实体有 管理员信息实体 注册会员 会员 信息实体 歌 曲常识实体 实体之间关系的 E R 图如图 4 1 所示 用 户 查 看 歌曲信息 图 4 1 实体之间关系 E R 图 管理员信息实体 E R 图如图 4 2 所示 管理员 账户 密码 注册时间 图 4 2 管理员信息实体 E R 图 歌曲信息实体 E R 图如图 4 3 所示 歌曲信息 歌曲名歌手 歌词图片 时间 图 4 3 歌曲信息实体 E R 图 4 3 数据库逻辑结构设计数据库逻辑结构设计 数据库的概念结构设计完毕后 现在可以将上面的数据库概念结构转化为 某种数据库系统所支持的实际数据库模型 也就是数据库的逻辑结构 在线音乐播放网站数据库中各个表的设计结果如表所示 每个表格表示在 数据库中的一个表 毕业设计 论文 15 表 1 为管理员信息表 存储系统中的管理员信息 表 1 管理员信息表 allusers 表 2 为新闻资讯信息表 记录系统中已有资讯的信息 表 2 资讯信息表 news 表 3 为歌曲信息表 记录系统中已有歌曲的信息 表 3 歌曲信息表 songs 表 4 为用户注册信息表 记录系统中已有用户的信息 表 4 用户注册信息表 register 毕业设计 论文 16 表 5 为用户收藏信息表 记录系统中已有收藏歌曲的信息 表 5 用户收藏信息表 shoucang 表 6 为热门歌曲信息表 记录系统中已有热门歌曲的信息 表 6 热门歌曲信息表 remensong 表 7 为歌曲类别信息表 记录系统中已有歌曲类别的信息 毕业设计 论文 17 表 7 歌曲类别信息表 leibie 表 8 为上传歌曲信息表 记录系统中已有上传歌曲的信息 表 8 上传歌曲信息表 upload 毕业设计 论文 18 第第 5 章章 系统详细设计与实现系统详细设计与实现 用户界面的大部分功能都是以管理模块为前提的 因为客户模块所显示 的数据大部分需要通过管理模块来添加 因此 我们首先要来介绍管理模块的 设计与开发 管理模块相对客户模块要复杂一些 因为在这里需要对所有信息 进行维护 包括增加 修改和删除等操作 为了便于系统维护 页面的命名才 用 模块名 功能名 的方式 概括起来 管理模块具有以下功能 管理员维护 歌曲信息维护 用户信息管理 上传信息管理 歌曲类别信息维护 下面分别说明这些页面的功能实现方法 5 1 系统首页界面系统首页界面 本系统做了个爱听音乐网 主要实现用户在线注册 在线收听歌曲 收藏 及上传歌曲 整个系统首页如下图 5 1 2 系统首页界面清晰 功能模块划分科学 使用户一见就有种亲切感 首面由如下几部分组成 功能导航栏 以长方形排列 分为首页 音乐在线 用户注册 后台管理 首页利用 5 个可移动模块即 top ascx login ascx gonggao ascx 毕业设计 论文 19 remen ascx down ascx 拼接 使界面更加灵活 首页还加入了两个 GridView 控件实现新闻资讯和最新歌曲的绑定功能 它们分别指定所要跳转的页面 news aspx detailsong aspx 其功能实现需在 Default aspx 页面源代码下编译 1 a href news aspx id 2 a href detailsong aspx id 其中五个可移动页面中的登录界面如下图 5 1 1 所示 该功能运用两个 panel 控 件实现用户登录与显示已经登录后的用户姓名 图 5 1 1 用户登录界面 1 在页面加载事件中的代码 if Session username null Panel3 Visible true Panel2 Visible false 毕业设计 论文 20 else Panel2 Visible true Panel3 Visible false 2 其中登录控件 click 事件下的代码编辑如下 string sql select from register where yonghuming TextBox1 Text ToString Trim and mima TextBox2 Text ToString Trim DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 Session username TextBox1 Text ToString Trim Session role 普通用户 Response Write javascript alert 登录成功 location href default aspx else Response Write javascript alert 登陆失败 用户名或 密码错误 location href default aspx 毕业设计 论文 21 图 5 1 2 系统首页 5 1 1 新闻资讯详细页面新闻资讯详细页面 当用户点击任意一条新闻则会调到相应的页面如下图 5 1 1 所示 其中 GridView 控件中根据标题链接到不同的页面 标题列在页面源中需要 a href news aspx id 毕业设计 论文 22 图 5 1 1 新闻资讯 在news aspx后台代码中编辑实现界面的转换 if IsPostBack string sql select from news where id Request QueryString id ToString Trim getdata sql private void getdata string sql DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 ntitle result Tables 0 Rows 0 title ToString Trim ncontent result Tables 0 Rows 0 content ToString 5 1 2 音乐在线操作界面音乐在线操作界面 当会员在首页的导航栏里点击 音乐在线 时 系统跳转至此页 该页使用两个 button 控件实现根据名称和类别查找所要的歌曲 但在查找之前 用户需要首先登录 毕业设计 论文 23 图 5 1 2 1 音乐在线 这时可以根据音乐名称和类别搜索想要寻找的歌曲 搜索功能实现代码如下 if IsPostBack lb Items Add 所有 string sql select from leibie order by id desc getdata2 sql sql sql order by id desc getdata sql private void getdata string sql DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 GridView1 DataBind else GridView1 DataBind private void getdata2 string sql DataSet result new DataSet result new Class1 hsggetdata sql 毕业设计 论文 24 if result null if result Tables 0 Rows Count 0 for int k 0 k result Tables 0 Rows Count k lb Items Add result Tables 0 Rows k lb ToString Trim 而下文查找出来的显示使用 GridView 控件进行绑定数据表 songs 同时根 据歌曲名连接到具体的歌曲 其实现功能需要在源代码中加入如下的代码 a href detailsong aspx id 而显示数据库中的图片则需要按照如下的方式加入 编辑模版时在图片列中加入Image控件并且编辑Databindings 毕业设计 论文 25 图5 1 2 2 图片添加绑定页面 5 1 3 歌曲详细界面歌曲详细界面 此界面为歌曲信息展示界面 用户可在此页面进行信息浏览 当用户选定 某信息后后 可进行在线播放 收藏等操作 图 5 1 3 歌曲详细界面 该界面是列出某首歌曲的详细信息 包括歌手 歌词 歌曲类别等信息 让用户可以很直观得看出所有信息 在页面的最下面有三个小按钮 分别是 返回 播放 和 收藏 1 其中歌词部分利用 html 语句实现字幕向上移动的效果 该语句如下 毕业设计 论文 26 2 实现本模块的主要代码如下所示 public string nmingcheng nsinger ntupian njianjie nleibie nbianhao nid nwenjian if Session username null else Response Write javascript alert 对不起 请您先登陆 history back Response End if IsPostBack nid Request QueryString id ToString Trim string sql select from songs where id Request QueryString id ToString Trim getdata sql private void getdata string sql DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 nmingcheng result Tables 0 Rows 0 mingcheng ToString Trim nsinger result Tables 0 Rows 0 singer ToString Trim ntupian result Tables 0 Rows 0 tupian ToString Trim njianjie result Tables 0 Rows 0 jianjie ToString Trim nwenjian result Tables 0 Rows 0 wenjian ToString Trim nleibie result Tables 0 Rows 0 leibie ToString Trim nbianhao result Tables 0 Rows 0 bianhao ToString Trim 3 歌曲详细的源中设置如下 演唱 毕业设计 论文 27 类别 a href player aspx wj target blank 播放 a href shoucang aspx bh nwenjian Request QueryString wj ToString Trim 5 1 5 用户注册信息界面用户注册信息界面 当用户想在线播放歌曲时 这时需要登录 但是需要事先注册才能认可该 用户已经成为该网站成员 所以注册页面也很重要 该页采用 9 个 label 控件和 8 个 TextBox 控件 其中条款内容的控件需要 设置其 TextMode 属性为 MultiLine 即可以加入多行文字 毕业设计 论文 28 图 5 1 5 用户注册页面 该模块添加控件的click事件下代码显示如下 if CheckBox1 Checked string sql insert into register yonghuming mima xingming dianhua shenfenzheng youxiang QQ dizhi xing bie values TextBox2 Text ToString Trim TextBox3 Text ToString Trim TextBox4 Text ToString Trim TextBox5 Text ToString Trim TextBox6 Text ToString Trim TextBox7 Text ToString Trim TextBox8 Text ToString Trim TextBox1 Text ToString Trim DropDownList1 Text ToString Trim int result new Class1 hsgexucute sql 警告框 if result 1 Response Write javascript alert 添加成功 else Response Write javascript alert 系统错误 请检查数据库设置 问题 毕业设计 论文 29 else Response Write javascript alert 对不起 您还未仔细阅读条款 5 2 后台管理界面后台管理界面 图 5 2 后台管理页面 该模块是后台管理员的登录界面 管理员的后台所有操作均要在此界面之 后进行 本模块也是安全性最高的一个模块 当单击了登录控件之后 后跳转 到 main aspx 页面 实现本模块的主要代码如下所示 if TextBox2 Text ToString Trim TextBox1 Text ToString Trim Response Write javascript alert 请输入完整 history back Response End string sql select from allusers where username TextBox1 Text ToString Trim and pwd TextBox2 Text ToString Trim DataSet result new DataSet result new Class1 hsggetdata sql if result null 毕业设计 论文 30 if result Tables 0 Rows Count 0 Session username TextBox1 Text ToString Trim Session role result Tables 0 Rows 0 cx ToString Trim Response Redirect main aspx else Response Write javascript alert 对不起 用户名或密 码不正确 else Response Write javascript alert 对不起 系统错误 请不 要越权操作 管理员 admin 和普通管理员均在此界面登录 系统会根据用户名的不同 来自动区分是管理员还是普通管理员 管理员登录名为 admin 登录密码是 admin 5 2 1 后台主界面后台主界面 图 5 2 1 后台主页面 在界面左侧运用 TreeView 控件进行功能列表的设置 并且链接到不同的 毕业设计 论文 31 页面 页面上方设置了管理员修改密码的功能 从而防止管理员身份被盗 页 面下方设置退出后台控件 点击它则会跳转到网站首页 而且登录名也清空了 其中退出后台控件的后台代码应该补上如下代码从而使得页面跳转到主页 的时候管理员登录的名字清空了 Session username null Response Redirect Default aspx 5 2 2 系统管理界面系统管理界面 图 5 2 2 系统管理界面 该模块主要是让管理员可以添加普通管理员和对现有普通管理员进行查询 并且删除操作 其中删除功能可以通过 GridView 控件自身携带的功能 但要 注意根据数据库中主键来选择用户类别 其中源中删除语句不要太多 只要指 定主键就可以了 DeleteCommand DELETE FROM allusers WHERE ID original ID 实现本模块中的添加控件主要代码如下所示 string sql insert into allusers username pwd values username Text ToString Trim pwd1 Text ToString Trim new Class1 hsgexucute sql Response Write javascript alert 添加成功 5 2 3 歌曲管理歌曲管理 歌曲管理界面分为两部 一部是歌曲的添加 还有一部分是歌曲的查找编辑 毕业设计 论文 32 功能 图 5 2 3 歌曲管理 该部分图片浏览 播放文件浏览为最复杂之处 本文在代码中运用两个方 法获得 1 图片浏览方法 private void hsgupload if UploadFile Value null string nam UploadFile PostedFile FileName int i nam LastIndexOf string newext nam Substring i Random rnd new Random int n rnd Next 1000 9999 string newname DateTime Now Year ToString Trim DateTime Now Month ToString Trim DateTime Now Day ToString Trim DateTime Now Hour ToString Trim DateTime Now Minute ToString Trim 毕业设计 论文 33 DateTime Now Second ToString Trim n ToString Trim UploadFile PostedFile SaveAs Server MapPath singer newname newext fname newname newext 1播放文件浏览方法 private void hsgupload2 播放文件浏览 if File1 Value null string nam File1 PostedFile FileName int i nam LastIndexOf string newext nam Substring i Random rnd new Random int n rnd Next 1000 9999 string newname2 DateTime Now Year ToString Trim DateTime Now Month ToString Trim DateTime Now Day ToString Trim DateTime Now Hour ToString Trim DateTime Now Minute ToString Trim DateTime Now Second ToString Trim n ToString Trim File1 PostedFile SaveAs Server MapPath songs newname2 newext fname2 newname2 newext 2添加下的 click 代码实现歌曲的添加 该功能实现代码如下 if UploadFile Value null 毕业设计 论文 34 if File1 Value null string sql insert into songs mingcheng singer tupian jianjie wenjian leibie values
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年综合评估在老年肾脏疾病管理中的整合应用
- 经导管动脉化疗栓塞术技术改进
- 组织工程支架的抗菌肽控释系统构建
- 高中2025书写艺术主题班会说课稿
- 系统评价方法在环境暴露指南制定中的价值
- 第9课 改变世界的工业革命说课稿2025学年中职基础课-世界历史-高教版(2023)-(历史)-60
- 第14课 我是爸妈小帮手说课稿2025年小学心理健康一年级下册教科版
- 2026年安徽省知识产权许可合同三篇
- 2026年幼儿声乐说课稿
- 精准预防中的气候风险分层管理
- 急性缺血性卒中患者早期管理指南(2026版)
- 2026年职业健康防护知识培训
- GB/T 7582-2025声学听阈与年龄和性别关系的统计分布
- 肿瘤随访培训课件
- 2025年电工(高级)操作证考试试题及答案(完整版)
- 中医师承知情同意书
- 水泥助磨剂生产质量管理规程
- 老年慢性病的综合管理与治疗
- 装备操作使用课件
- 2024年法律职业资格考试主观题试题及解答参考
- 湖北省武汉市武珞路一校七区2025-2026学年九年级上学期12月月考语文试题(含答案)
评论
0/150
提交评论