【PHP开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了PHP开源代码-PHP音乐网 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
课题
PHP音乐网 姓 名李 昆 学 号2009114111 班 级20091141 指导老师彭 代 军 计算机与信息学院 第一章 关键技术介绍 ..................................................................................................................... 3 1.1 关于
PHP............................................................................................................................. 3 1.2 关于MYSQL ......................................................................................................................... 4 1.3 关于THINKPHP ................................................................................................................... 4 1.4 关于Apache ....................................................................................................................... 5 第二章 系统分析 .............................................................................................. 6 2.1系统功能概述 .............................................................................................. 6 2.1.1 系统前台功能概述 ...................................................................................... 6 2.1.2 系统后台功能概述 ............................................................................................. 6 2.2可行性分析 .............................................................................................. 6 2.2.1 经济可行性 ......................................................................................................... 6 2.2.2 技术可行性 ......................................................................................................... 6 2.2.3 管理可行性 ......................................................................................................... 7 2.2.4 可行性结论 ......................................................................................................... 7 2.3 需求分析 .............................................................................................. 7 第三章 概要设计 .............................................................................................. 8 3.1 系统功能模块图 .............................................................................................. 8 3.2 系统处理流程图 .............................................................................................. 9 3.2.1 系统操作流程图 ................................................................................................... 9 3.2.2 数据增加流程图 ................................................................................................. 10 3.2.3 数据修改流程图 ................................................................................................. 10 3.2.4 数据删除流程图 ................................................................................................. 11 3.3 系统总体结构图 ............................................................................................ 11 3.4 数据库概要设计 ............................................................................................ 12 3.4.1 数据字典 ............................................................................................................. 12 3.4.2 E-R图 .................................................................................................................. 15 3.4.2 数据表设计 ......................................................................................................... 17 第四章 系统详细设计 .......................................................................................... 18 4.1 系统模块设计 ............................................................................................ 18 4.1.1 系统前台用户模块 ............................................................................................. 18 4.1.2 系统后台管理员模块 ......................................................................................... 19 5.1 前台模块实现 ............................................................................................ 19 5.1.1 首页展示模块实现 .................................................................................... 20 5.1.2 歌曲展示模块实现 .................................................................................... 21 5.1.3 歌手展示模块实现 .................................................................................... 22 5.1.4 专辑展示模块实现 .................................................................................... 23 5.1.5 歌手信息展示模块实现 .................................................................................... 24 5.1.6 专辑信息展示模块实现 .................................................................................... 25 5.1.7 歌曲下载模块实现 .................................................................................... 26 5.1.8 歌曲播放模块实现 .................................................................................... 27 5.2 后台模块实现 ............................................................................................ 28 5.2.1 后台登录模块实现 ............................................................................................ 28 5.2.2 后台用户管理模块实现 ................................................................................... 28 5.2.3后台音乐管理模块实现 ....................................................................................... 29 摘要 随着网络技术的发展人们在利用网络学习的同时也在享受着网络带来的各种附带产品所产生的效应如网络游戏网络歌曲。
音乐网站正是在这样的需求前提下应运而生。
给人们的日常生活带来了极大的乐趣让人们在繁忙疲惫的工作之后可以进行休闲。
本系统由两大模块组成前台展示模块和后台管理模块。
前台模块主要是提供音乐动态展示可以在线视听在线下载。
而后台主要是对该网站的音乐信息进行及时的更新和网站的相关管理。
第一章 关键技术介绍 1.1 关于
PHP PHPHypertext Preprocessor——超文本预处理器是一种HTML内嵌式的脚本语言。
PHP的语法大部分兼容了C、JAVA、Perl并增加了
PHP特有的语法结构可以比CGI或者Perl更快速的执行动态网页只需要很少的编程知识就能建立一个交互的WEB站点。
它可以用于管理动态内容、支持数据库、处理会话跟踪甚至构建整个电子商务站点。
它还支持许多流行的数据库包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。
PHP具有如下的优点 1学习简单只需要了解一些基本的语法和语言特设就可以开始使用
PHP。
数据库连接方便
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MYSQL是现在绝佳的组合。
可以编写外围的函数间接存取数据库。
这样当更换使用的数据库时可以轻松的更改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
2扩展性强
PHP已经进入了一个高速发展的时期具有良好的扩展附加功能。
可以进行面向对象编程
PHP提供了类和对象基于WEB的编程工作非常需要。
总之
PHP技术具有免费、跨平台、可加密、开发效率高等优点在编写小型的网站系统时较之ASP、JSP等技术有一定优势。
1.2 关于MYSQL MYSQL是基于SQL的完全网络化的跨平台关系型数据库系统同时是具有客户机/服务器体系结构的分布式数据库管理系统。
它具有功能强使用简便管理方便运行速度快安全可靠性高等优点。
支持多种语言编写访问数据库的程序。
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制通过很直观的方式就可以创建、访问、修改数据库的表和项并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来经过了多年的反展它已经成为非常成熟的技术面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单不需要运行或者启动数据库服务 5 进程就可以使用。
通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中正是由于这些特点MySQL数据库通常被用来作为网站开发的数据库支持技术。
对MySQL数据库的管理采用图形化管理工具phpMyAdmin 。
phpMyAdmin是一个用
PHP编写的、基于Web的、跨平台的MySQL管理程序支持简体中文使用Web浏览器作为管理界面。
通过phpMyAdmin可以进行绝大部分的MySQL操作包括对数据库级操作表级操作以及数据管理等。
1.3 关于THINKPHP ThinkPHP是一个
开源的
php框架早期的思想架构来源于Struts后来经过不断改进和完善同时也借鉴了国外很多优秀的框架和模式使用面向对象的开发结构和MVC模式融合了Struts的Action和Dao思想和JSP的TagLib标签库、RoR的ORM映射和ActiveRecord模式封装了CURD和一些常用操作单一入口模式等在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
ThinkPHP.
php框架的公共入口文件 Common包含框架的一些公共文件、系统定义、系统函数和惯例配置等 Lang系统语言文件目录 Lib系统基类库目录 Tpl系统模板目录 Mode框架模式扩展目录 Vendor第三方类库目录 1.4 关于Apache Apache是最流行的Web服务器端软件之一。
快速、可靠、可通过简单的API扩展Perl/Python解释器可被编译到服务器中完全免费完全源
代码开放。
Apache服务器拥有以下特性 1支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程 2 支持通用网关接口 3 支持基于IP和基于域名的虚拟主机 4 支持多种方式的HTTP认证 5 集成Perl处理模块 6 集成代理服务器模块 7 支持实时监视服务器状态和定制服务器日志 8 支持服务器端包含指SSI 9支持安全Socket层SSL 10 提供用户会话过程的跟踪 11支持FastCGI通过第三方模块可以支持Java Servlets。
第二章 系统分析 2.1 系统功能概述 系统主要完成两大功能面向非会员和会员的前台功能和面向系统管理员的后台功能。
非会员即没有在本网站进行注册的用户可以进行歌曲的浏览跟点播。
会员即在本网站进行注册过的用户在登录之后可以进行歌曲的下载、上传、点播、分享。
系统管理员即数据库管理员可以在后台进行数据库的管理。
2.1.1 系统前台功能概述 在前台系统主要提供以下服务 1非会员浏览和点播歌曲。
2会员浏览和点播歌曲外还可以下载和上传自己喜欢的歌曲。
3会员可以管理自己的信息和自己上传歌曲的信息。
2.1.2 系统后台功能概述 在后台管理员可进行如下操作 1浏览和点播歌曲。
2管理歌曲信息包括上传、下载、修改和删除歌曲。
3管理会员信息包括增加、修改和删除会员信息。
2.2 可行性分析 2.2.1 经济可行性 本系统开发所用的软件都是免费的极大地节省了资金。
根据对网络上各音乐网站的调查分析表明现在随着人民生活水平的不断提高家庭电脑的普及使得越来越多的人选择利用网络这一媒体来与世界交流很多人有能力并且也愿意以网上娱乐的方式消费。
所以在这样的背景下设计开发一个在线音乐点播系统在经济上是可行的。
2.2.2 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作软硬件配置是否满足开发的需求等。
本系统用的是
PHP开发语言调试相对简单当前的计算机硬件配置也完全能满足开发的需求因此在技术上是绝对可行的。
软件方面由于目前单机模式相对发展成熟故软件的开发平台成熟可行它们速度快、容量大、可靠性能高、价格低完全能满足系统的需求。
2.2.3 管理可行性 本系统界面友好操作简便系统后台也为管理网站提供了便利主要是管理音乐相关和用户相关的信息故此管理上也是可行的。
2.2.4 可行性结论 由此分析本系统符合可行性的要求是可以开发运行的。
2.3 需求分析 本音乐网站应该满足如下需求 1 允许访问者执行基本操作。
2 允许访问者在网站上注册。
3 注册用户登录后可以对音乐、歌手和专辑进行在线评论 4 管理人员可以维护用户细节和管理歌曲、歌手等信息。
系统功能包括普通用户功能、登录用户功能、管理员功能 1. 普通用户功能 1浏览网站上的专辑、歌手和歌曲信息。
2可以查询歌曲名等相关信息。
3可以在线试听歌曲。
4可以进行注册。
2. 登录用户功能 1普通用户的所有功能。
2可以对专辑、歌手或歌曲发表评论。
3. 管理员功能 1添加、删除、修改和查询歌曲信息。
2查看、删除、修改和用户信息。
3添加、删除、修改和查询管理员信息。
4查看和删除用户评论信息。
第三章 概要设计 3.1 系统功能模块图 图3.1-1 系统功能模块图 音乐网站 最新歌曲 全部分类 搜索歌曲 注册会员 登录会员 修改密码 设为首页 评论管理 分类管理 歌曲管理 用户管理 系统维护 前台 后台 修改用户名 修改密码 删除管理员 添加管理员 3.2 系统处理流程图 3.2.1 系统操作流程图 图3.2.1-1 系统操作流程图 系统登录界面 输入操作员及密码 检查 密码正确 功能界面 数据库 系统主界面 功能处理 系统管理 错误信息 密码错误 3.2.2 数据增加流程图 图3.2.2-1 数据增加流程图 3.2.3 数据修改流程图 图3.2.3-1 数据修改流程图 开始 自动生成编号 输入数据 是否合法 写入数据库 结束 开始 选择需要修改记录 输入数据 是否合法 写入数据库 结束 3.2.4 数据删除流程图 图3.2.4-1 数据删除流程图 3.3 系统总体结构图 系统前台总体结构图 图3.1 在线音乐点播系统前台功能结构图 开始 选择需要删除记录 是否删除 更新数据库 在线音乐点播系统前台首页上传歌曲下载歌曲管理我的歌曲个人信息注册与登录注销网站后台总体结构图 图3.2 在线音乐点播系统后台功能结构图 3.4 数据库概要设计 3.4.1 数据字典 数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录数据字典中的名字都是一些属性与内容的抽象和概括它们的特点是数据的“严密性”和“精确性”数据字典有数据项、数据结构、数据流、数据存储、处理过程组成。
歌曲文件信息数据流表用来表示上传歌曲的文件名以及歌曲发布者等信息 数据流名称 任务信息 别名 无 简述 歌曲员文件的信息 来源 歌曲发布者 去向 加工上传歌曲 数据流量 较多 组成 歌曲源文件 表3.4.1-1 歌曲文件信息数据流表 在线音乐点播系统后台首页上传歌曲管理我的歌曲管理用户个人信息注册与登录注销下载歌曲歌曲信息数据流表用来表示歌曲的编号、歌名、演唱者、上传者、上传时间、上传文件、简介、歌曲类型等信息 数据流名称 任务信息 别名 无 简述 上传歌曲时所填写内容 来源 歌曲发布者 去向 加工3.1歌曲信息发布 数据流量 较多 组成 歌曲编号、歌名、演唱者、上传者、上传时间、上传文件、简介、歌曲类型 表3.4.1-2 歌曲信息数据流表 歌曲编号数据流表此表用来表示歌曲标号的取值范围 数据项名称 歌曲编号 别名 Songinfo_ID 简述 任务的唯一标识 类型 Int 长度 8位 取值范围及含义 取值范围: 10000009-99999999 表3.4.1-3 歌曲编号数据流表 建立音乐信息表数据库条目表 数据存储名称 歌曲信息表 别名 Songinfo 简述 存储歌曲信息 组成 歌曲编号、歌名、演唱者、上传者、上传时间、点击次数上传文件 组织方式 索引文件以任务编号为主索引任务名称为候选索引 查询要求 要求能够快速查询 表3.4.1-4 音乐信息表数据库条目表 上传歌曲文件加工条目用来表示上传歌曲的状态 加工名称 上传歌曲文件 编号 2.1 激活条件 必须是会员或管理员 优先级 普通 输入 歌曲源文件 输出 歌曲上传成功 加工逻辑 1、用户信息审核2、上传歌曲 表3.4.1-5 上传歌曲文件加工条目 下载歌曲文件加工条目用来表示下载歌曲的状态 加工名称 下载歌曲文件 编号 2.2 激活条件 必须是会员或管理员 优先级 普通 输入 下载歌曲 输出 歌曲文件 加工逻辑 1、用户信息审核2、下载歌曲 表3.4.1-6 下载歌曲文件加工条目 删除歌曲文件加工条目此表用来表示如何去删除自己音乐盒的音乐文件 加工名称 删除歌曲文件 编号 2.3 激活条件 必须是会员或管理员 优先级 普通 输入 无 输出 无 加工逻辑 1、用户信息审核2、删除歌曲 表3.4.1-7 删除歌曲文件加工条目 歌曲信息发布条目用来表示歌曲在发布之后文件信息的展示状态 加工名称 歌曲信息发布 编号 3.1 激活条件 必须是会员或管理员 优先级 普通 输入 歌曲信息 输出 歌曲信息处理结果 加工逻辑 1、用户信息审核2、发布歌曲信息 表3.4.1-8 歌曲信息发布加工条目 修改歌曲信息加工条目用来表示如何在后台修改歌曲文件的各个信息 加工名称 修改歌曲信息 编号 3.2 激活条件 必须是会员或管理员 优先级 普通 输入 修改的歌曲信息 输出 歌曲信息修改处理结果 加工逻辑 1、用户信息审核2、修改歌曲信息 表3.4.1-9 修改歌曲信息加工条目 删除歌曲信息加工条目用来表示如何在后台删除歌曲文件的各个信息 加工名称 删除歌曲信息 编号 3.3 激活条件 必须是会员或管理员 优先级 普通 输入 无 输出 无 加工逻辑 1、用户信息审核2、删除歌曲信息 表3.4.1-10 删除歌曲信息加工条目 3.4.2 E-R图 根据数据字典得到系统数据库的E-R图模型 1实体用矩形表示矩形框内写明实体名。
2属性用椭圆形表示并用无向边与其相应实体连接起来。
3联系用菱形表示菱形框内写明联系名并用无向边与其有关实连接起来。
前台用户E-R图 图3.4.2-1 前台E-R图 后台E-R图 图3.4.2-2 后台E-R图 用户名 密码 用户 操 作 功能 最新歌曲 全部分类 搜索歌曲 注册会员 收听音乐 用户名 密 码 管理员 查 看 信息 评论管理 分类管理 歌曲管理 用户管理 系 统 维 护 维护内容 修改密码 添加管理员 修改用户名 删除管理员 3.4.2 数据表设计 Music_users 用户信息表 User_id int 非空 主键 用户编号 User_name Varchar255 非空 用户名 password Varchar255 非空 用户密码 email Varchar255 非空 用户邮箱验证 root Int2 非空 用户权限管理员和普通用户 Music_musics 音乐信息表 music_id int 非空 主键 音乐编号 Cata_id int 非空 音乐类别 music_name Varchar255 非空 音乐名称 Update_time Varchar255 非空 上传时间 Music_url Varchar255 非空 音乐地址 Music_img Varchar255 非空 音乐缩略图 Is_recomment Int2 非空 是否推荐 Is_up Int2 非空 是否用户上传 Music_command 音乐评论表 music_id int 非空 主键 音乐编号 User_id Varchar255 非空 用户编号 command_time Varchar255 非空 评论时间 content Int2 非空 评论内容 Music_resave 音乐收藏表 music_id int 非空 主键 音乐编号 User_id Va.
上一篇:
毕业设计(论文)
下一篇:
让我掉下眼泪的