版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1Springboot简介1
1.2.2Springboot的运行原理2
1.2.3Springboot的组成2
1.3开发工具简介2
1.4项目开发技术路线3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模4
2.3.1首页管理功能模块的用例4
2.3.2登录注册管理功能模块的用例7
2.3.3歌手管理功能模块的用例10
2.3.4歌单管理功能模块的用例13
3系统概要设计17
3.1系统设计原则17
3.2系统框架设计18
3.3系统功能设计19
3.3.1首页管理功能模块功能设计19
3.3.2登录注册管理功能模块功能设计20
3.3.3歌手管理功能模块功能设计21
3.3.4歌单管理功能模块功能设计21
3.4数据库设计22
3.4.1设计原则22
II
湖南商务职业技术学院毕业设计
3.4.2概念设计23
3.4.3逻辑设计23
3.4.4数据字典24
4系统详细设计26
4.1首页管理子功能模块设计26
4.1.1首页管理子功能模块说明26
4.1.2首页管理子功能模块详细设计26
4.2登录注册管理子功能模块设计28
4.2.1登录注册管理子功能模块说明28
4.2.2登录注册管理子功能模块详细设计28
4.3歌手管理子功能模块设计30
4.3.1歌手管理子功能模块说明30
4.3.2歌手管理子功能模块详细设计30
4.4歌单管理子功能模块设计33
4.4.1歌单管理子功能模块说明33
4.4.2歌单管理子功能模块详细设计33
5系统实现35
5.1首页管理子模块实现35
5.1.1首页管理模块界面设计35
5.1.2首页管理模块界面设计36
5.2登录注册管理子模块实现37
5.2.1登录注册管理模块界面设计37
5.2.2登录注册管理模块核心代码实现37
5.3歌手管理子模块实现40
5.3.1歌手管理模块界面设计40
5.3.2歌手管理模块核心代码实现40
5.4歌单管理子模块实现42
5.4.1歌单管理模块界面设计42
III
湖南商务职业技术学院毕业设计
5.4.2歌单管理模块核心代码实现42
6系统测试43
6.1首页管理功能测试44
6.2登录注册管理功能测试45
6.3歌手管理功能测试46
6.4歌单管理功能测试47
7设计小结48
参考资料50
IV
湖南商务职业技术学院毕业设计
北极狐在线音乐网的设计与实现
1引言
进入21世纪后,网络正以一种前所未有的冲击力在影响着人们的活动,包
括人们的日常生活和学习。网络的诞生和发展,颠覆了传统的固有的信息传播
方式,突破了传统交流方式中存在于时间和空间的种种壁垒,极大地改善了人
们从物质到精神、从形式到内容、从生产到生活的各种活动的交流的环境,并
且给人类带来了新的机遇和挑战。在互联网服务现有的业务方面:电子邮件、搜
索引擎、网上银行、在线交易、网络广告、网络新闻、网络音乐等服务业务仍
然快速的澎湃的发展着。
基于Springboot的在线音乐网站正是在这种情况下诞生的,人们只要坐
在家中动动鼠标就可以浏览到网上最新的音乐信息,并能进行播放及下载,摆
脱了时间和空间的制约。
1.1项目开发背景
随着Intranet的进一步发展,静态Web站点的开发与维护变得越来越难以
适应时代的需求,所以开发动态网页或动态内容成了越来越多的站点所追求目
标。所谓动态内容是由每一个用户按照自己的需求发出请求而特别制作的Web
网页。而我做的在线音乐网站采用了动态网站的形式,它可以方便的发布和维
护各种音乐信息。可以实现浏览者的在线播放和下载。我的毕业设计也就正是
一个在线音乐系统的开发北极狐在线音乐系统。
1.2开发技术简介
本系统是基于Springboot+Vue开发的北极狐在线音乐系统,数据库采用
了Mysql,通过Mybatis从后端获取Mysql数据库的数据信息,通过Webserlvet
技术传递给前端,前端通过Axios插件获取后端接口数据渲染至页面,通过Vue
采用组件化开发,更方便管理代码,以至于实现标准的前后端分离项目。
1.2.1Springboot简介
Springboot是由Pivotal团队提供的全新框架,其设计目的是用来简化S
pring应用的创建、运行、调试、部署等。使用SpringBoot可以做到专注于S
pring应用的开发,而无需过多关注XML的配置。SpringBoot使用“习惯优于
1
湖南商务职业技术学院毕业设计
配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决
了依赖问题。使用SpringBoot可以不用或者只需要很少的Spring配置就可以
让企业项目快速运行起来。
1.2.2Springboot的运行原理
在编辑器上启动项目,然后改动相关的代码,然后编辑器自动触发编译,
替换掉历史的.class文件后,项目检测到有文件变更后会重启spring-boot项
目。内部主要是通过引入的插件对我们的classpath资源变化进行监听,当
classpath有变化,才会触发重启。
1.2.3Springboot的组成
方便地创建可独立运行的Spring应用程序,可以打出一个可执行的jar包,这个jar
里面内嵌这些服务器或者war包jar包流行,直接内嵌Tomcat、Jetty或Un
dertow,简化了项目的构建配置(maven),为Spring及第三方库提供自动配
置(最重要的特性),提供生产级特性(监控),无需生成代码或进行XML配置,
使用注解。
1.3开发工具简介
工具的使用:采用IDEA+HBuilderX+tomcat+mysql
IDEA其优点有:插件生态丰富,基本实现代码检索和联想,tomcat服务器
的集成启动,mybatis的插件一键代码生成。
HBuilderX其优点有:支持跨平台,支持多语言,快速开发,集成调试工
具,插件生态丰富,内置web服务器。
tomcat其优点有:作为小型服务期有着很多的优点安装和部署都方便,第
三是tomcat适合做一些中小型的项目。
mysql其优点有:综合统一,高度非过程化,面向集合的操作方式,以一
种语法结构提供多种使用方式,语言简洁,易学易用。
程序采用了Model+View+Controller此种开发模式遵循MVC的设计理念,
其中View作为视图层为用户提供与程序交互的界面,Model作为模型层封
装实体对象及业务逻辑,Controller作为控制层接收各种业务请求,并
调用Model模型组件对业务逻辑进行处理,在视图与业务逻辑之间建立起一座
桥梁。
2
湖南商务职业技术学院毕业设计
1.4项目开发技术路线
本项目采用SSM(Spring+SpringMVC+MyBatis)框架技术,SSM框架集由S
pring、MyBatis两个开源框架整合而成,SpringMVC是Spring中的部分内容。
Spring它是为了解决企业应用开发的复杂性而创建的一个轻量级的Java
开发框架。Spring有两大核心控制反转(IOC)和面向切面(AOP)。
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWeb
Flow里面。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象
的角色,这种分离让它们更容易进行定制。
MyBatis本是apache的一个开源项目iBatis,2010年这个项目迁移到了
googlecode,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。
SSM框架的优点:低成本,节省开发时间,良好的扩展性,良好的可维护
性;总体来说SSM框架使用起来更加让人觉得轻快,更合理的分配资源,使得
使用最小的资源完成当前的需求。
2需求分析
2.1功能需求描述
通过北极狐在线音乐网站的使用进行沟通,了解北极狐在线音乐网站的系
统的问题,希望通过系统设计实现音乐网站的功能。
(1)首页管理功能开展对系统网站的轮播图展示,歌单、歌手的推荐以及
歌曲的播放等功能,了解北极狐在线音乐网站的首页界面功能。
(2)登录注册管理功能开展对系统网站的用户登录,用户注册等功能,了
解北极狐在线音乐网站的登录注册界面功能。
(3)歌手管理功能开展对系统网站的歌手添加,歌手查询,歌手查询,歌
手删除等功能,了解北极狐在线音乐网站的歌手管理功能。
(4)歌单管理功能开展对系统网站的歌单添加,歌单查询,歌单编辑,歌
单评论,歌单删除等功能,了解北极狐在线音乐网站的歌手管理功能。
2.2非功能需求描述
实现开展北极狐在线音乐网站系统的设计与实现的使用进行沟通,了解的
北极狐在线音乐网站系统的问题,希望通过系统的处理,讨论用户使用系统流
畅程度的影响功能需求所体现的效率,本系统的非功能性需求有以下几个方面:
(1)可靠性:是指北极狐在线音乐网站系统能够完成用户的指示进行操作,
3
湖南商务职业技术学院毕业设计
经过测试,可靠性90%以上。
(2)安全性:主要指北极狐在线音乐网站系统数据库的安装,数据库的使
用和密码的设定必须合乎规范。
(3)保密性:网络传递数据应经过加密。需要保证数据在采集、传输和处
理过程中不被偷窥、窃取、篡改。业务数据需要在存储时进行加密,确保不可
破解。
(4)可维护性:北极狐在线音乐网站系统开发的可维护性是非常重要的,
经过测试,可维护性没有问题。
2.3需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
图2-1北极狐在线音乐系统的总体用例模型
2.3.1首页管理功能模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。首页管理
功能模块具体的用例描述如图2-2所示,分别具有轮播图展示、歌单推荐、歌
手推荐、音乐播放等操作功能。
4
湖南商务职业技术学院毕业设计
图2-2首页管理功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。首页管理模
块活动图如图2-3所示。
图2-3首页管理功能模块活动图
5
湖南商务职业技术学院毕业设计
通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的
描述表。首页管理模块用例描述如表2-1、2-2、2-3、2-4所示,可以进行轮播
图展示,歌单添加,歌手添加、音乐播放等操作。
表2-1轮播图展示模块用例描述
项目描述
用例名称轮播图展示
用例标识号01
参与者普通用户
简要说明普通用户进入首页,等待轮播图展示播放。
前置条件普通用户已经打开系统的首页页面index.html。
1.普通用户进入首页。
2.等待轮播图展示播放。
基本事件流
3.用户可以左右单击轮播图进行自行切换。
4.用例终止。
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-2歌单推荐模块用例描述
项目描述
用例名称歌单推荐
用例标识号02
参与者普通用户
普通用户进入首页,滚动屏幕到歌单推荐,选择所需的歌
简要说明
单。
前置条件普通用户已经打开系统的首页页面index.html。
1.普通用户进入首页。
2.滚动屏幕到歌单推荐。
基本事件流
3.用户选择所需的歌单。
4.用例终止。
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-3歌手推荐模块用例描述
6
湖南商务职业技术学院毕业设计
项目描述
用例名称歌单推荐
用例标识号03
参与者普通用户
普通用户进入首页,滚动屏幕到歌手推荐,选择所需的歌
简要说明
手。
前置条件普通用户已经打开系统的首页页面index.html。
1.普通用户进入首页。
2.滚动屏幕到歌手推荐。
基本事件流
3.用户选择所需的歌手。
4.用例终止。
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-4音乐播放模块用例描述
项目描述
用例名称音乐播放
用例标识号04
参与者管理员、普通用户
普通用户进行歌曲播放,管理员进行审核后;审核成功播
简要说明
放完成,否则普通用户重新选择歌曲播放并提交。
前置条件普通用户已经打开系统的首页页面index.html。
1.普通用户在歌手推荐里选择歌手。
2.普通用户在歌手信息的歌单里选择歌曲播放。
基本事件流3.用户单击歌曲后,管理员审核用户选择的歌曲信息。
4.有效则播放成功。无效则提示相应错误给用户。
5.用例终止。
在播放歌曲时,用户可以随按“暂停”、“上一首”或“下
其他事件流
一首”按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
2.3.2登录注册管理功能模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。登录注册
7
湖南商务职业技术学院毕业设计
管理功能模块具体的用例描述如图2-4、2-5所示,分别具有登录、注册等操作
功能。
图2-4登录注册管理功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。登录注册管
理模块活动图如图2-5所示。
图2-5登录注册管理功能模块活动图
通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的
8
湖南商务职业技术学院毕业设计
描述表。登录注册管理模块用例描述如表2-5所示,可以进行登录、注册等操
作。
表2-5登录模块用例描述
项目描述
用例名称登录
用例标识号05
参与者管理员、普通用户
普通用户进行账户登录,管理员进行审核后;审核成功登
简要说明
录完成,否则普通用户重新修改账号密码并提交。
前置条件普通用户已经打开系统的登录注册页面LoginIn.Vue。
1.普通用户点击登录按钮。
2.普通用户输入账号密码。
3.用户输入账户信息后,管理员审核用户输入的账户信息。
基本事件流
4.有效则登录成功,普通用户可以进入“我的音乐”查看
个人信息;无效则提示相应错误给用户。
5.用例终止。
在输入账号密码时,用户可以点击“注册”按钮进行账户
其他事件流
注册。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-6注册模块用例描述
项目描述
用例名称注册
用例标识号06
参与者管理员、普通用户
普通用户输入个人信息进行账户注册,管理员进行审核后;
简要说明审核成功注册完成,否则普通用户重新修改个人信息并提
交。
前置条件普通用户已经打开系统的登录注册页面LoginIn.Vue。
1.普通用户点击注册按钮。
2.普通用户输入个人信息。
3.用户输入个人信息后,管理员审核用户输入的个人信息。
基本事件流
4.有效则注册成功,普通用户可以进行登录;无效则提示
相应错误给用户。
5.用例终止。
9
湖南商务职业技术学院毕业设计
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
2.3.3歌手管理功能模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。歌手管理
功能模块具体的用例描述如图2-6所示,分别具有全部歌手添加,歌手查询,
歌手编辑,歌手删除等操作功能。
图2-6歌手管理功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。歌手管理模
块活动图如图2-7所示。
10
湖南商务职业技术学院毕业设计
图2-7歌手管理功能模块活动图
通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的
描述表。歌手管理模块用例描述如表2-7、2-8、2-9、2-10所示,可以进行歌
手添加,歌手查询,歌手编辑,歌手删除等操作。
表2-7歌手添加模块用例描述
项目描述
用例名称歌手添加
用例标识号03
参与者管理员、数据库
管理员进行歌手添加,管理员输入歌手信息后进行审核,
简要说明审核成功写入数据库,否则管理员重新修改歌手信息并提
交。
前置条件普通用户已经打开系统的歌手管理页面。
基本事件流1.管理员在歌手管理界面点击添加歌手按钮
11
湖南商务职业技术学院毕业设计
2.管理员输入歌手信息。
3.管理员按确定按钮后,审核输入的歌手信息。
4.有效则弹出添加成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-8歌手查询模块用例描述
项目描述
用例名称歌手查询
用例标识号08
参与者管理员、数据库
管理员进行歌手查询,管理员输入歌手信息后进行查询,
简要说明
系统进入数据库查询,进比较筛选出符合的歌手。
前置条件普通用户已经打开系统的歌手管理页面。
1.管理员在歌手管理界面点击输入歌手信息
2.管理员点击查询按钮。
基本事件流3.数据库返回符合查询的歌手。
4.有效则弹出查询成功。无效则提示相应错误给用户。
5.用例终止。
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-9歌手编辑模块用例描述
项目描述
用例名称歌手编辑
用例标识号09
参与者管理员、数据库
管理员进行歌手编辑,管理员选择所需要编辑的歌手进行
简要说明
编辑,编辑成功写入数据库。
前置条件普通用户已经打开系统的歌手管理页面。
1.管理员在歌手管理界面选择所需要编辑的歌手。
基本事件流
2.管理员点击编辑按钮。
12
湖南商务职业技术学院毕业设计
3.管理员对歌手个人信息进行编辑后,点击确定。
4.有效则弹出编辑成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-10歌手删除模块用例描述
项目描述
用例名称歌手删除
用例标识号10
参与者管理员、数据库
管理员进行歌手删除,管理员选择所需要删除的歌手,点
简要说明
击确定成功删除后写入数据库。
前置条件普通用户已经打开系统的歌手管理页面。
1.管理员在歌手管理界面选择所需要删除的歌手。
2.管理员在所选歌手处点击删除按钮。
基本事件流3.管理员按确定按钮后,写入数据库。
4.有效则弹出删除成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
2.3.4歌单管理功能模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。歌单管理
功能模块具体的用例描述如图2-8所示,分别具有歌单添加,歌单查询,歌单
编辑,歌单删除等操作功能。
13
湖南商务职业技术学院毕业设计
图2-8歌单管理功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。歌单管理模
块活动图如图2-9所示。
14
湖南商务职业技术学院毕业设计
图2-9歌单管理功能模块活动图
通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的
描述表。歌单管理模块用例描述如表2-11、2-12、2-13、2-14所示,可以进行
歌单添加,歌单查询,歌单编辑,歌单删除等操作。
表2-11歌单添加模块用例描述
项目描述
用例名称歌单添加
用例标识号11
参与者管理员、数据库
管理员进行歌单添加,管理员输入歌单信息后进行审核,
简要说明审核成功写入数据库,否则管理员重新修改歌单信息并提
交。
前置条件普通用户已经打开系统的歌单管理页面。
15
湖南商务职业技术学院毕业设计
1.管理员在歌单管理界面点击添加歌手按钮
2.管理员输入歌单信息。
基本事件流3.管理员按确定按钮后,审核输入的歌单信息。
4.有效则弹出添加成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-12歌单查询模块用例描述
项目描述
用例名称歌单查询
用例标识号12
参与者管理员、数据库
管理员进行歌单查询,管理员输入歌单信息后进行查询,
简要说明
系统进入数据库查询,进比较筛选出符合的歌单。
前置条件普通用户已经打开系统的歌单管理页面。
1.管理员在歌单管理界面点击输入歌单信息
2.管理员点击查询按钮。
基本事件流3.数据库返回符合查询的歌单。
4.有效则弹出查询成功。无效则提示相应错误给用户。
5.用例终止。
其他事件流无
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-13歌单编辑模块用例描述
项目描述
用例名称歌单编辑
用例标识号13
参与者管理员、数据库
管理员进行歌单编辑,管理员选择所需要编辑的歌单进行
简要说明
编辑,编辑成功写入数据库。
前置条件普通用户已经打开系统的歌手管理页面。
基本事件流1.管理员在歌单管理界面选择所需要编辑的歌单。
16
湖南商务职业技术学院毕业设计
2.管理员点击编辑按钮。
3.管理员对歌单信息进行编辑后,点击确定。
4.有效则弹出编辑成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
表2-14歌单删除模块用例描述
项目描述
用例名称歌单删除
用例标识号14
参与者管理员、数据库
管理员进行歌单删除,管理员选择所需要删除的歌单,点
简要说明
击确定成功删除后写入数据库。
前置条件普通用户已经打开系统的歌单管理页面。
1.管理员在歌手管理界面选择所需要删除的歌单。
2.管理员在所选歌单处点击删除按钮。
基本事件流3.管理员按确定按钮后,写入数据库。
4.有效则弹出删除成功。无效则提示相应错误给用户。
5.用例终止。
在按“确定”按钮之前,用户可以随按“取消”或“关闭”
其他事件流
按钮。
异常事件流提示错误信息,用户确认。
后置条件进入的主界面index.html,装载相应的数据
3系统概要设计
3.1系统设计原则
对于北极狐在线音乐网站系统来说,为了用户使用体验感好,我们以技术
先进、结构合理、产品主流、低成本、低维护量作为基本建设原则,规划系统
的整体构架。
(1)易用性:设计应该简洁、直观,用户容易学习和使用。
(2)可扩展性:系统应该具备良好的扩展性,以便能够适应未来的需求
17
湖南商务职业技术学院毕业设计
变化和业务增长。
(3)安全性:保护系统和用户数据的安全,防止未经授权的访问和数据
泄露。
(4)可维护性:系统应该易于维护和管理,包括更新、修复和优化。
(5)成本效益:在满足需求的前提下,尽量控制系统的开发和运营成本。
(6)简洁性:避免过度设计,保持系统的简洁和清晰,减少复杂性。
3.2系统框架设计
根据系统的需求分析、用例建模分析结合开发平台的特点设计北极狐在线
音乐系统的系统架构模型,如图3-1所示。
图3-1北极狐在线音乐系统整体架构图
18
湖南商务职业技术学院毕业设计
3.3系统功能设计
系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进
一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的
模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的
完美。根据系统的需求分析和用例建模分析,本文确定了北极狐在线音乐系统
的主要功能模块,包括首页管理、个人信息管理、音乐搜索管理和登录注册管
理等。北极狐在线音乐系统的功能结构图如图3-2所示,本系统共有六大主要
功能模块。
图3-2北极狐在线音乐系统功能结构图
3.3.1首页管理功能模块功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
功能描述使用描述表格描述,如下表3-1、3-2、3-3、3-4。
表3-1轮播图展示功能模块相关功能描述
功能名称轮播图展示
功能概述为访问音乐网站用户提供轮播图展示
输入内容账户的账户密码
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
表3-2歌单推荐功能模块相关功能描述
功能名称歌单推荐
功能概述为访问音乐网站用户提供歌单推荐
19
湖南商务职业技术学院毕业设计
输入内容账户的账户密码
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
表3-3歌手推荐功能模块相关功能描述
功能名称歌手推荐
功能概述为访问音乐网站用户提供歌手推荐
输入内容账户的账户密码
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
表3-4音乐播放功能模块相关功能描述
功能名称音乐播放
功能概述为访问音乐网站用户提供歌曲播放
输入内容账户的账户密码
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
3.3.2登录注册管理功能模块功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
功能描述使用描述表格描述,如下表3-5、3-6。
表3-5用户登录功能模块相关功能描述
功能名称用户登录
功能概述为用户提供账户登录
输入内容账户的账号和密码
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
表3-6用户注册功能模块相关功能描述
功能名称用户注册
功能概述为用户提供账户注册
输入内容用户的个人信息
系统处理检测用户账号是否注册或账户密码是否正确
输出内容操作成功或者失败的提示
20
湖南商务职业技术学院毕业设计
3.3.3歌手管理功能模块功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
功能描述使用描述表格描述,如下表3-7、3-8、3-9、3-10。
表3-7歌手的添加功能模块相关功能描述
功能名称歌手的添加
功能概述对歌手进行添加
输入内容所需添加歌手的个人信息
系统处理检测管理员所添加的信息是否正确
输出内容操作成功或者失败的提示
表3-8歌手的查询功能模块相关功能描述
功能名称歌手的查询
功能概述对歌手进行查询
输入内容所需程序歌手的姓名
系统处理检测管理员所输入的信息是否正确
输出内容操作成功或者失败的提示
表3-9歌手的编辑功能模块相关功能描述
功能名称歌手的编辑
功能概述对歌手进行编辑
输入内容所需编辑歌手的个人信息
系统处理检测管理员所编辑的信息是否正确
输出内容操作成功或者失败的提示
表3-10歌手的删除功能模块相关功能描述
功能名称歌手的删除
功能概述对歌手进行删除
输入内容无
系统处理提示请管理员是否确定删除
输出内容操作成功或者失败的提示
3.3.4歌单管理功能模块功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
功能描述使用描述表格描述,如下表3-11、3-12、3-13、3-14。
表3-11歌单的添加功能模块相关功能描述
21
湖南商务职业技术学院毕业设计
功能名称歌单的添加
功能概述对歌单进行添加
输入内容所需添加歌单的个人信息
系统处理检测管理员所添加的信息是否正确
输出内容操作成功或者失败的提示
表3-12歌单的查询功能模块相关功能描述
功能名称歌单的查询
功能概述对歌单进行查询
输入内容所需程序歌单的名称
系统处理检测管理员所输入的信息是否正确
输出内容操作成功或者失败的提示
表3-13歌单的编辑功能模块相关功能描述
功能名称歌单的编辑
功能概述对歌单进行编辑
输入内容所需编辑歌单的个人信息
系统处理检测管理员所编辑的信息是否正确
输出内容操作成功或者失败的提示
表3-14歌单的删除功能模块相关功能描述
功能名称歌单的删除
功能概述对歌单进行删除
输入内容无
系统处理提示请管理员是否确定删除
输出内容操作成功或者失败的提示
3.4数据库设计
数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直
接影响系统的性能以及执行效率。
3.4.1设计原则
为取得较好的设计效果,进行数据库设计需要遵从以下原则:
1.标准化原则
数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与
编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以
22
湖南商务职业技术学院毕业设计
后项目可扩展性提供条件。
2.冗余原则
数据库冗余原则是数据库设计中的重要准则,旨在通过合理的数据存储方
式提高数据的可用性、可靠性和查询效率。冗余指在数据库中重复存储某些数
据,以便在特定情况下快速获取所需信息,减少复杂的表连接操作。然而,冗
余也可能导致数据不一致性和存储空间浪费。因此,在设计数据库时,需要权
衡冗余的利与弊,根据实际需求制定合适的冗余策略。合理的冗余可以优化数
据库性能,提升系统稳定性,为用户提供更好的数据服务体验。
3.4.2概念设计
在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是
概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式
图形式的数据模型提供了图形符号。根据北极狐在线音乐系统数据进行分析,
其E-R图如下图3-3所示。
图3-3北极狐在线音乐系统E-R图
3.4.3逻辑设计
针对ER模型,通过数据实体属性、实体间关系的全面分析,结合北极狐在
线音乐系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本
系统的关系模式,具体转化后的关系模式如下:
用户表(用户编号,用户名称,性别,邮件,密码)
歌单表(歌单编号,歌单标题,歌单介绍,类别)
歌曲表(歌曲编号,歌手编号,歌曲名字,歌曲介绍)
23
湖南商务职业技术学院毕业设计
歌手表(歌手编号,歌手姓名,性别,歌手介绍,地点)
评论表(评论编号,歌单编号,歌手编号,用户编号,内容)
使用表(用户编号,歌单编号)
包含表(歌单编号,歌曲编号)
发表表(歌手编号,歌曲编号)
3.4.4数据字典
用户表的表结构如表3-15所示,该表主要用于记录用户信息,主要字段为
用户编号,用户名称,性别,邮件,密码。
表3-15用户表表结构
字段名称数据类型字段内容主键设置非空
idint用户编号主键是
usernamechar(128)用户名称是
sexchar(128)性别是
emailchar(128)邮件否
passwordchar(128)密码是
歌单表的表结构如表3-16所示,该表主要用于记录歌单信息,主要字段为
歌单编号,歌单标题,歌单介绍,类别。
表3-16歌单表表结构
字段名称数据类型字段内容主键设置非空
idint歌单编号主键是
titlechar(128)歌单标题是
introductionchar(128)歌单介绍是
stylechar(128)类别是
歌曲表的表结构如表3-17所示,该表主要用于记录歌曲信息,主要字段为
歌曲编号,歌手编号,歌曲名字,歌曲介绍。
表3-17歌曲表表结构
字段名称数据类型字段内容主键设置非空
idint歌曲编号主键是
singer_dchar(128)歌手编号外键是
namechar(128)歌曲名字是
introductionchar(128)歌曲介绍是
歌手表的表结构如表3-18所示,该表主要用于记录歌手信息,主要字段为
24
湖南商务职业技术学院毕业设计
歌手编号,歌手姓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 控制猪呼吸道疾病的药物方案
- 护理质量管理与患者安全的关系
- 护理管理创新模式与实践案例
- 计划生育服务知识讲座
- 老年人健康管理服务规范
- 单线铁路列车时刻表抗延误策略与模型构建研究
- 单相中频逆变器数字控制技术及并联运行策略研究
- GB 51048-2025 电化学储能电站设计标准 中文版(消防 + 电气专项)
- 单壁碳纳米管:从提纯、优化制备到拉曼光谱解析
- 单元化制造系统生产管理平台:开发逻辑与多元应用探究
- 大客服专项试题及答案展示
- 新苏教版科学六年级上册第1单元 2 燃烧与空气教学课件
- 2026年甘肃省员额检察官遴选考试真题及答案
- 2026年秋季小学道德与法治六年级上册(新教材)教学计划附教学进度表
- 2026及未来5年中国PBT塑胶原料数据监测研究报告
- 变压器跳闸烧毁应急抢修手册
- 2026年安徽县级交投集团财务招聘真题(附答案)
- 加油站操作员岗中安全风险考核试卷含答案
- 临床腔镜机器人手术体位安置要点
- 2026年成考专升本政治时政必考试题及答案
- 新版2026年高考化学(四川卷)试卷评析
评论
0/150
提交评论