版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言................................................................................................................................1
1.1项目开发背景.....................................................................................................1
1.2系统概论.............................................................................................................2
1.2.1系统各层关系简介.................................................................................2
1.3开发工具简介....................................................................................................3
1.4开发运行环境.....................................................................................................3
2需求分析........................................................................................................................3
2.1市场需求分析.....................................................................................................3
2.2系统需求分析.....................................................................................................3
2.3具体需求分析.....................................................................................................4
2.3.1经济性分析.............................................................................................4
2.3.2技术性分析.............................................................................................4
2.3.3操作性分析.............................................................................................4
2.3.4法律性分析.............................................................................................5
2.4具体功能需求分析.............................................................................................5
2.5非功能需求描述.................................................................................................5
2.6需求用例建模.....................................................................................................6
2.6.1登录注册模块的用例..............................................................................6
2.6.2用户信息模块的用例..............................................................................8
2.6.3歌单模块的用例....................................................................................10
2.6.4歌手模块的用例....................................................................................12
2.6.5歌曲模块的用例....................................................................................13
3系统设计......................................................................................................................15
3.1系统框架设计...................................................................................................16
3.2系统功能设计...................................................................................................16
3.2.1登录功能设计........................................................................................17
3.2.2用户信息管理功能设计........................................................................17
II
湖南商务职业技术学院毕业设计
3.2.3歌单管理功能设计................................................................................18
3.2.4歌手管理功能设计................................................................................18
3.2.5歌曲管理功能设计................................................................................19
3.3数据库设计.......................................................................................................19
3.3.1设计原则................................................................................................19
3.3.2概念设计................................................................................................19
3.3.3逻辑设计................................................................................................20
3.3.4数据字典................................................................................................21
4系统详细设计..............................................................................................................25
4.1登录功能模块设计...........................................................................................25
4.1.1登录功能模块说明................................................................................25
4.1.2登录功能模块详细设计........................................................................26
4.2用户信息管理功能模块设计...........................................................................26
4.2.1用户信息管理功能模块说明................................................................26
4.2.2用户信息管理子功能模块详细设计....................................................27
4.3歌单管理功能模块设计...................................................................................28
4.3.1歌单管理功能模块说明........................................................................28
4.3.2歌单管理功能模块详细设计................................................................29
4.4歌手管理功能模块设计...................................................................................30
4.4.1歌手管理功能模块说明........................................................................30
4.4.2歌手管理功能模块详细设计................................................................31
4.5歌曲管理功能模块设计...................................................................................32
4.5.1歌曲管理功能模块说明........................................................................32
4.5.2歌曲管理功能模块详细设计................................................................33
5系统实现......................................................................................................................34
5.1登录模块实现...................................................................................................34
5.1.1登录模块界面设计................................................................................34
5.1.2用户登录模块核心代码实现:............................................................35
III
湖南商务职业技术学院毕业设计
5.2歌单管理模块实现...........................................................................................37
5.2.1歌单管理界面设计................................................................................37
5.2.2歌单管理模块核心代码实现:............................................................37
5.3歌手管理模块实现...........................................................................................38
5.3.1歌手管理界面设计................................................................................38
5.3.2歌手管理模块核心代码实现:............................................................39
5.4歌曲管理模块实现...........................................................................................40
5.4.1歌曲管理界面设计................................................................................40
5.4.2歌曲管理模块核心代码实现:............................................................41
6系统测试......................................................................................................................42
6.1登录功能测试...................................................................................................42
6.2歌曲管理功能测试...........................................................................................43
6.3用户管理功能测试...........................................................................................44
6.4歌单管理功能测试...........................................................................................45
7设计小结......................................................................................................................46
参考资料.........................................................................................................................48
IV
湖南商务职业技术学院毕业设计
酷鸟在线音乐网的设计与实现
1引言
随着近年来互联网的发展,国内网络技术得到很快的普及和应用。对于如
今的生活环境来说,网络不再是奢侈品,而是渐渐变为人们的生活必需品。像
我们学习,娱乐,工作等等很多都不可避免需要到网络的应用。
娱乐的网络化发展的速度可谓飞快,从最初的拨号上网到现在的我们可以
在网上观看各类电影和电视剧和喜欢的音乐,分享各种各样的多媒体文件,这
之间仅仅是十多年的间隔。
在如今流畅的宽带速度支持下,音乐网站也渐渐成为流行的趋势。人们可
以在简单的点击打开网站前提下,即可找到自己喜欢的音乐进行试听和下载,
同样也可以很方便地分享自己拥有的音乐文件。经过对目前人们对音乐的追求
以及音乐网站的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求
的在线音乐网站。
该网站是基于Vue+SpringBoot+MyBatis+MYSQL数据库设计实现的。网站可
以实现用户音乐播放、登录注册、用户信息编辑、头像修改、歌曲\歌单搜索、
打分、歌单\歌曲评论、歌单列表、歌词同步显示、音乐收藏、下载等功能;管
理员可以进行音乐管理、歌手管理、用户管理、歌单管理等功能。系统比较简
洁的页面和人性化的搜索分类,以及方便的音乐分享功能,相信能够满足大家
对音乐网站的基本要求,同时也希望酷鸟在线音乐网给广大音乐爱好者制造一
个良好的音乐共享环境。
1.1项目开发背景
当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为
信息传播的一大媒介,可以说网络资源的获取已逐步改变了大家的生活方式。
基于SpringBoot的在线音乐网的设计与实现,正是互联网与社会生活之间的紧
密联系的体现。
在这个系统中我综合应用了主流的框架和技术知识。本音乐网站的客户端
和管理端使用Vue框架来进行实现,系统的服务端使用SpringBoot+MyBatis
来实现,数据库使用了MySQL。
1
湖南商务职业技术学院毕业设计
本论文就此音乐网进行了详细的论述。访问本系统的用户分为游客和管理
员两种角色,2个角色共有十几个功能的实现。系统中游客的主要功能有:音乐
播放、用户登录注册、用户信息编辑、头像修改、歌曲\歌单搜索、歌单打分、
歌单\歌曲评论、歌单列表、歌词同步显示、音乐收藏、下载、拖动控制、音量
控制。系统中的管理员对用户、歌曲、歌手、歌单信息的管理。
1.2系统概论
1.2.1系统各层关系简介
当前端要访问数据的时候后端就提供相应接口,接口的编写是通过
Controller层监听请求,数据的处理交给Service层,而Service层再通过
Mapper层操作数据库,操作完成后数据再一层层往上走,最后返回给前端。
图1-1系统分层图
1.实体类(domain目录下):
定义数据库表所对应的实体类。
2.Mapper层/DAO层(dao、mapper目录下):
数据操作层:向数据库发送SQL语句,完成数据库操作。
分为Mapper接口和Mapper接口映射文件。Mapper接口在dao目录下,
定义操作数据库的函数,Mapper接口映射文件在mapper目录下,完成对数据
库的访问。
3.Service层(service目录下):
服务层:完成业务逻辑处理。调用Mapper层操作数据库。
分为Service接口+Service实现,用面向接口的编程思想,方便后续功
能的解藕及扩展。
4.Controller层(controller目录下):
控制层:对前台发送过来的请求和响应进行控制,Service层再进行业务逻
辑的处理,并将处理后的数据返回给前台页面。
2
湖南商务职业技术学院毕业设计
1.3开发工具简介
工具的使用:采用HBuilderX+IDEA+MySQL
HBuilderX简称HX,HBuilder,H是HTML的缩写,Builder是建设者。
是为前端开发者服务的通用IDE,或者称为编辑器。与vscode、sublime、
webstorm类似。它可以开发普通web项目,也可以开发DCloud出品的uni-app
项目、5+App项目、wap2app项目。
IDEA具有强大的综合功能和项目管理功能。IDEA项目实际上是具有集成的
全局库的项目,通过集成和管理原始开发的模块以方便开发,它们也可以适当
地相互依赖。它还可以显着提高开发效率,使IDEA无需使用调试接口即可在代
码接口中快速查看相关值。它还在IDE中调试JS,自动更新代码和界面等等。
还有更多的快捷键便于使用。
MySQL数据库成本低、开放源代码,并拥有广泛的应用,多数中小型网站的
开发都会选择其当后台数据的数据库。
1.4开发运行环境
本系统设计使用基于Java语言,开发环境为Windows10,开发工具为IDEA
2020,以及HBuilderX对前端页面进行开发,Java的版本为12.0.2,Mysql的
版本为5.5.20,Node的版本为v16.13.0,同时加入NavicatPremium12数据
库管理工具辅助管理数据库。
2需求分析
2.1市场需求分析
目前具有在线音乐功能的网站有很多,有些是国内很出名的音乐网站,如百
度音乐,酷狗音乐等等。随着网络的迅速发展,我们可以通过网络分享我们喜
爱的信息文件,在线音乐网站就提供了用户这样一个分享音乐资源的平台。热
爱音乐的朋友需要这样一个分享音乐的网站。
2.2系统需求分析
项需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险
3
湖南商务职业技术学院毕业设计
和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,
因为其具一定的决策性、方向性的作用,需求分析阶段为定义软件的最后一阶段,
主要任务是回答“系统必须做什么”。需求分析阶段的主要任务不是确定系统
怎样完成他的工作,而仅仅是确定系统完成哪些工作,它在软件开发的过程中拥
有深厚的地位。
系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开
发有无必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和
系统资源情况。系统初步调查采用的主要方式是系统分析人员与音乐发烧友进
行详细的沟通,经过初步调查了解到,在线音乐网的基本情况为:在线音乐网
作为当下新兴产业,便捷、时尚的特点深深吸引着越来越多的使用者,占据市
场交易中相当多的份额。作为互联网时代的产物,在线音乐网具有很多的新特
性,这些特性使其充满活力,急速成为传统商业里的有力挑战者,要进行认真
的总体规划,这样才可以“破土动工”。
2.3具体需求分析
2.3.1经济性分析
服务器端的安装相对简单,客户端也不用再装其他软件,直接用浏览器就能
访问网站,直接接入网络后,只要用户有网就可以使用本网站。本网站对计算
机的配置要求不算高,企业机房更换下来的低配置电脑都可以完全满足需要,
所以在经济上具有完全的可行性。
2.3.2技术性分析
项目的开发工具为IDEA2020和MySql数据库,开发语言为Java,学校开设
的专业课程,每个学期也会完成对应的课程任务和学习,已经具备一定的分析、
设计和测试能力,因此,实现本项目在技术上完全具备可行性。
2.3.3操作性分析
本系统的操作较为简单,需要输入的信息页面大多都是下拉框的选择方式,
在特定页面,信息可以自动进行生成,无需自己输入,操作简便,对用户的操
作能力要求很低,只需对电脑操作较为熟练,而且本系统可视性很好,所以在
技术方面不会有很大难度。
4
湖南商务职业技术学院毕业设计
2.3.4法律性分析
本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使
用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在
侵权等问题,即法律上是可行的。
2.4具体功能需求分析
在线音乐网总体上按面向用户来界定管理员功能,用户功能,未注册人员功
能。管理员具有用户管理、音乐管理、MV管理的功能,会员具有上传、试听下载
音乐及观看MV的功能,未注册人员则有试听音乐和观看MV的功能。
网站可以实现用户音乐播放、登录注册、用户信息编辑、头像修改、歌曲\
歌单搜索、歌单打分、歌单\歌曲评论、歌单列表、歌手列表分页显示、歌词同
步显示、音乐收藏、下载、拖动控制、音量控制等功能;管理员可以用户、歌
曲、歌手、歌单信息的管理。
2.5非功能需求描述
本系统的非功能需求为:
(1)高效性:店面的日常下单比较多,产生的信息也比较多,需要及时的
进行记录和备份。
(2)安全性:这些信息是具有隐私性的,即只对内部成员进行分享。
(3)可拓展性:菜品种类多,可开展对受众人群也有不同对方向,则对菜
品种类进行区分,提高系统的扩展性。
(4)易用性:方便用户浏览和进行操作,减轻后台管理人员的负担,尽可
能做到部分业务的处理自动化,提供给用户良好的使用体验。
(5)业务完整性:对于操作中的特殊情况能够及时地做出正确的响应,确
保业务的数据完整性,减少对数据的错误读取。
(6)业务规范化:在系统设计阶段的同时,也是为后期的业务流程制定了
相对完善的规范,具备较强的实际操作性,也给系统带来了一定的安全性。
(7)扩展性:本系统设计阶段主要考虑到后期业务的需要,应该要尽可能
的设计得简单点,使其各功能模块之间的耦合度小,便于对系统设计进行扩展。
同时需要考虑到系统的兼容性,比如不同浏览器之间的兼容。
5
湖南商务职业技术学院毕业设计
2.6需求用例建模
通过对需求功能的分析,得到如图2-1所示的系统总体结构模型。
图2-1在线音乐网的总体结构模型
管理员管理系统后台数据,对音乐数据和用户数据进行管理,更新网站音
乐信息,管理音乐数据,负责整个系统的运营。
2.6.1登录注册模块的用例
用户登录模块,分别具有登录、注册退出等操作功能。系统会验证用户或
者员工输入信息格式是否正确并发出对应提示,用户端会确认用户是否已经注
册过,没有注册会提示用户应该先注册再登录,保证数据的安全性,防止恶意
操作。
登录注册模块的用例描述如图2-2所示。
6
湖南商务职业技术学院毕业设计
图2-2登录注册模块用例图
通过对用例的细化,登录注册模块活动图如图2-3所示。
图2-3用户登录模块活动图
对图2-2用例图,及图2-3活动图的分析,得到每个用例的描述表。登录
注册模块的用例图描述如表2-1所示,可以进行登录、注册、退出等操作。
表2-1登录注册模块用例描述
项目描述
用例名称用户登录
用例标识号01
参与者普通用户
输入用户名、密码,系统进行验证后,账号身份合法者登
简要说明
录系统,否则提供拒绝登录系统。
前置条件参与者进入系统的登录页面
7
湖南商务职业技术学院毕业设计
1.参与者在输入框里输入用户名
2.在密码框里输入密码
3.点击登录后,自动验证用户输入信息是否有效。
基本事件流
4.验证账号有效则进入网站首页,无效则提示错误信息给
用户。
5.用例终止
其他事件流点击登录之前,参与者可以随按“登录”或“注册”按钮。
异常事件流如果出现错误,提示错误信息,用户确认
后置条件进入的主界面并加载相应的数据
2.6.2用户信息模块的用例
用户信息模块,用户端分别具有信息展示、信息修改、密码修改、注销等
操作功能,用户点击头像进入个人首页查看用户名、签名、头像以及收藏的音
乐,可以修改自己账号的信息,更改密码或者注销账号操作;后台端分别具有
对用户和用户收藏的歌曲进行删除操作。管理员可以搜索用户、查看用户信息,
删除和批量删除用户,还能对用户收藏的歌曲进行删除和批量删除操作。
用户信息模块的用例描述如图2-4所示。
图2-4用户信息模块功能用例图
通过对用例的细化,用户信息模块活动图如图2-5所示。
8
湖南商务职业技术学院毕业设计
图2-5用户信息模块活动图
对图2-4用例图,及图2-5活动图的分析细化,得到每个用例的描述表。
用户信息模块用例描述如表2-2所示,可以进行搜索用户、查看用户信息,删
除和批量删除用户等操作。
表2-2用户信息模块用例描述
项目描述
用例名称添加用户信息
用例标识号01
参与者管理人员
管理人员进入用户管理界面,查看或搜索用户,点击删除
简要说明
按钮,并点击确认按钮并提示删除成功。
前置条件参与人员打开用户信息管理界面
1.管理人员在用户信息页面搜索框内输入要删除的用户名
2.点击删除按钮
基本事件流
3.点击确认删除
4.删除成功则提示删除成功,错误则提示删除错误信息。
其他事件流在按“确认删除”按钮之前,可随时按“取消”按钮
异常事件流提示错误信息,操作人员确认
后置条件进入项目更新后的用户信息显示界面并加载相应数据
9
湖南商务职业技术学院毕业设计
2.6.3歌单模块的用例
歌单模块,用户端分别具有展示歌单信息、歌单搜索、歌单分类、歌单歌
曲、评论、评分等操作功能。用户搜索或选择并点击歌单可查看歌单基本信息
以及包含的歌曲和评论、评分,可以点击播放歌单中的歌曲,用户还能发表评
论、进行评分、评论点赞;后台端分别具有查询、添加、修改和删除歌曲以及
歌曲评论的管理操作。管理员可以筛选搜索歌曲,可以添加歌曲,或者删除或
批量删除歌曲,可以进行修改歌曲图片以及替换歌曲的操作,还能查看歌曲评
论信息或对评论进行删除和批量删除的操作。
歌单模块的用例描述如图2-6所示。
图2-6歌单模块功能用例图
通过对用例的细化,歌单模块活动图如图2-7所示。
10
湖南商务职业技术学院毕业设计
图2-7歌单模块活动图
对图2-4用例图,及图2-5活动图的分析细化,得到每个用例的描述表。
歌单模块用例描述如表2-3所示,可以进行歌单信息进行添加、修改、删除等
操作。
表2-3社团信息管理模块用例描述
项目描述
用例名称添加歌单信息
用例标识号01
参与者管理人员
管理人员进入歌单信息输入界面,输入需要的歌单信息并
简要说明点击确认,提交系统判断成功则添加成功,否则提示错误,
添加失败。
前置条件参与人员打开歌单信息管理界面
1.管理人员在信息框内输入要添加的歌单信息
2.成功则进入歌单信息显示列表,错误则提示错误信息,
基本事件流
修改有误。
3.用例终止
其他事件流在点击“确认添加”之前,可按“取消”进行取消
异常事件流弹窗并提示出错误的信息
后置条件进入歌单信息显示界面并加载相应数据
11
湖南商务职业技术学院毕业设计
2.6.4歌手模块的用例
歌手模块,用户端分别具有歌手搜索、歌手分类、歌手信息展示、播放歌
手的歌曲、下载歌曲等操作功能。用户搜索或选择并点击歌手可查看歌手基本
信息以及包含的歌曲,可以点击播放歌单中的歌曲或下载歌曲;后台端分别具
有查询、添加、修改和删除歌手的管理操作。管理员可以筛选搜索歌手,可以
添加歌手,或者删除或批量删除歌手,可以进行修改歌手图片以及其他信息的
操作。
歌手模块的用例描述如图2-8所示。
图2-8歌手模块功能用例图
通过对用例的细化,歌手模块活动图如图2-9所示。
图2-9歌手模块活动图
对图2-4用例图,及图2-5活动图的分析细化,得到每个用例的描述表。
歌手模块用例描述如表2-4所示,可以进行歌手信息进行添加、修改、删除等
12
湖南商务职业技术学院毕业设计
操作。
表2-4歌手模块用例描述
项目描述
用例名称添加歌手信息
用例标识号01
参与者管理人员
管理人员进入歌手信息输入界面,输入需要的歌手信息并
简要说明点击确认,提交系统判断成功则添加成功,否则提示错误,
添加失败。
前置条件参与人员打开歌手信息管理界面
1.管理人员在信息框内输入要添加的歌手信息
2.成功则进入歌手信息显示列表,错误则提示错误信息,
基本事件流
修改有误。
3.用例终止
其他事件流在按“确认添加”之前,可按“取消”进行取消
异常事件流弹窗提示出错误的信息
后置条件进入歌手信息显示界面并加载相应数据
2.6.5歌曲模块的用例
歌曲模块,用户端分别具有歌曲信息展示、歌词滚动展示、发表评论、上
下曲、播放、暂停、播放模式切换、音量调节、下载歌曲、收藏歌曲、播放列
表等操作功能。当用户播放歌曲的时候进度条会实时展示,点击歌曲头像可进
入播放界面展示歌曲信息并实时滚动歌词,用户还能对歌曲发表评论以及点赞,
可以对歌曲切换上下一曲、播放暂停、播放模式切换、音量调节、下载歌曲以
及收藏歌曲,可以点击播放列表展示歌曲并可以切换播放其他歌曲;后台端分
别具有查询、添加、修改和删除歌曲以及歌曲评论的管理操作。管理员可以筛
选搜索歌曲,可以添加歌曲,或者删除或批量删除歌曲,可以进行修改歌曲图
片以及替换歌曲的操作,还能查看歌曲评论信息或对评论进行删除和批量删除
的操作。
歌曲模块的用例描述如图2-10所示。
13
湖南商务职业技术学院毕业设计
图2-10歌曲模块功能用例图
通过对用例的细化,歌曲模块活动图如图2-11所示。
图2-11歌曲模块活动图
对图2-4用例图,及图2-5活动图的分析细化,得到每个用例的描述表。
歌曲模块用例描述如表2-5所示,可以进行歌曲信息进行添加、修改、删除等
操作。
表2-5歌曲模块用例描述
项目描述
用例名称添加歌曲信息
用例标识号01
14
湖南商务职业技术学院毕业设计
参与者管理人员
管理人员进入歌曲信息输入界面,输入需要的歌曲信息并
简要说明点击确认,提交系统判断成功则添加成功,否则提示错误,
添加失败。
前置条件参与人员打开歌曲信息管理界面
1.管理人员在信息框内输入要添加的歌曲信息
2.成功则进入歌曲信息显示列表,错误则提示错误信息,
基本事件流
修改有误。
3.用例终止
其他事件流在按“确认添加”按钮之前,可随时按“取消”按钮
异常事件流提示错误信息,操作人员确认
后置条件进入歌曲信息显示界面并加载相应数据
3系统设计
本系统设计阶段是在系统分析阶段的基础上从抽象到具体化的过程,还应考
虑到系统实现的内外环境和主客观条件。系统设计阶段的主要目的是将系统分
析阶段所提出的反映用户需求的系统方案转换成可以进行实施的基于计算机环
境与通信系统的物理实现方案。
本阶段的首要任务为了从信息管理系统的总体出发,根据系统逻辑功能的要
求,并对经济、技术和运行环境等方面的条件进行考虑,确定系统的总体结构
和系统各组成部分的技术方案,合理选择和实施计划,确保系统总体目标的实
现。
系统设计工作阶段的特点:
(1)系统设计阶段的大量工作都是技术性的。
(2)允许用户对已提出的信息需求做非原则性的修改或补充。
(3)用户在使用和运行环境等方面的要求也应该在系统设计阶段明确下来,
并在系统技术方案中及时得以反映出来。
(4)系统设计阶段的作业环境是管理环境和技术环境的融合,是系统设计阶
段工作的重要特点也是整个系统能成功的一个必不可缺的环节。
15
湖南商务职业技术学院毕业设计
3.1系统框架设计
根据系统的用例,设计社团管理系统的系统架构模型,如图3-1所示。
图3-1音乐系统整体架构图
3.2系统功能设计
系统的模块化结构设计是基于系统中子系统的划分,该子系统被进一步划
分为相同大小,单个功能和一定程度的独立性的多层,以便程序设计可以正常
运行。同时,它加强了数据库之间的联系,并使系统更加完善。在对大学社区
信息管理系统进行需求分析和用例建模分析之后,本文确定了在线音乐网系统
信息管理系统的关键功能模块,包括登录管理,用户信息管理,歌单管理,歌
曲管理和歌曲管理。图3-2显示了在线音乐网信息管理系统的功能结构。该系
统具有五个主要功能模块。
16
湖南商务职业技术学院毕业设计
图3-2在线音乐网管理系统功能结构图
3.2.1登录功能设计
进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。
功能描述使用功能流程图描述,如图3-3所示。
图3-3登录功能模块流程图
3.2.2用户信息管理功能设计
进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。
功能描述使用功能流程图描述,如图3-4所示。
17
湖南商务职业技术学院毕业设计
图3-4用户信息管理功能模块流程图
3.2.3歌单管理功能设计
进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。
功能描述使用功能流程图描述,如图3-5所示。
图3-5歌单管理功能模块流程图
3.2.4歌手管理功能设计
进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。
功能描述使用功能流程图描述,如图3-6所示。
图3-6歌手管理功能模块流程图
18
湖南商务职业技术学院毕业设计
3.2.5歌曲管理功能设计
进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。
功能描述使用功能流程图描述,如图3-7所示。
图3-7歌曲管理功能模块流程图
3.3数据库设计
在数据表的设计中,为方便数据库检索和访问数据信息,应减少数据库数
据冗余和重复,保持数据信息的一致性,并将结构设计和操作设计相结合,逐
步对数据模型进行优化,便于之后对数据的维护、更新、完善。
3.3.1设计原则
数据库设计阶段需要遵行以下原则:
1.一致性
针对数据进行设计,协调各数据源,并保证数据的有效性。
2.完整性
数据库设计阶段,为了防止合法用户在使用数据库时,向数据库加入不合
适的数据,为确保数据库的安全对输入到数据库中的数据要进行审核和约束。
3.安全性
为了防止数据库里数据的泄露,防止非法的用户在使用数据库,或者合法
用户非法的使用数据库造成数据库的数据泄露、更改或破坏。要加入认证和授
权机制。
4.规范化
规范化的数据库设计,可以减少数据库插入、删除、修改等操作时的异常
和错误,降低数据冗余度等。
3.3.2概念设计
E-在概念模型中最为典型的是E-R模型,通过E-R图可表达不同实体型之
19
湖南商务职业技术学院毕业设计
间的联系,该系统E-R图主要包含用户、后台信息管理员、歌手、歌曲、歌单、
歌手头像、评论七个实体,存在多对多、一对多以及一对一关系。用户的主要
属性有用户名、密码、性别、电话、邮箱、生日、签名、地区、头像、创建时
间、更新时间;后台信息管理员的主要属性有用户名和密码;歌手头像的主要
属性有图片位置;评论的主要属性有内容、创建时间、类型、评论赞数;歌手
的主要属性有歌手名、性别、头像、生日、地区、描述;歌曲的主要属性有歌
手、名称、创建时间、更新时间、图片、歌词、地址;歌单的主要属性有主题、
地址、描述、分类,其E-R图如下图所示:
图3-8在线音乐系统E-R图
3.3.3逻辑设计
针对ER模型,通过数据实体属性、实体间关系的全面分析,结合酷鸟音乐
20
湖南商务职业技术学院毕业设计
系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系统的
关系模式,具体转化后的关系模型如下:
管理员表(管理员ID(主键),用户名,密码)
歌手头像表(歌手ID(主键),图片位置)
用户与评论关联表(ID(主键),用户ID,类型,歌曲ID,歌单ID,创建
时间)
评论信息表(评论ID(主键),用户ID,歌曲ID,歌单ID,内容,创建时
间,类型,评论赞数)
用户信息表(用户ID(主键),用户名,密码,性别,电话,邮箱,生日,
签名,地区,头像,创建时间,更新时间)
歌曲与歌单关联表(ID(主键),歌曲ID,歌单ID)
歌单与评论关联表(ID(主键),歌单ID,评论ID,评论赞数)
歌手信息表(歌手ID(主键),歌手名,性别,头像,生日,地区,描述)
歌曲信息表(歌曲ID(主键),歌单ID,歌手,名称,创建时间,更新时
间,图片,歌词,地址)
歌单信息表(歌单ID(主键),主题,地址,描述,分类)
3.3.4数据字典
用户表如表3-1所示,该表主要用于记录管理员信息,主要字段为管理员ID
,用户名,密码。
表3-1管理员表结构
字段名称数据类型字段内容主键设置非空
idint管理员ID主键非空
namevarchar用户名非空
passwordvarchar密码非空
歌手头像表如表3-2所示,该表主要用于记录歌手头像信息,主要字段有
歌手ID,图片位置。
表3-2歌手头像表结构
字段名称数据类型字段内容主键设置非空
idint歌手ID主键非空
picvarchar图片位置非空
21
湖南商务职业技术学院毕业设计
用户与评论关联表如表3-3所示,该表主要用于记录用户与评论关联信息,
主要字段为ID,用户ID,类型,歌曲ID,歌单ID,创建时间。
表3-3用户与评论关联表结构
字段名称数据类型字段内容主键设置非空
idintID主键非空
user_idint用户ID非空
typetinyint类型非空
song_idint歌曲ID
song_list_idint歌单ID
create_timedatetime创建时间非空
评论信息表如表3-4所示,该表主要用于记录评论信息,主要字段有评论ID,
用户ID,歌曲ID,歌单ID,内容,创建时间,类型,评论赞数。
表3-4评论信息表结构
字段名称数据类型字段内容主键设置非空
idint评论ID主键非空
user_idint用户ID非空
song_idint歌曲ID
song_list_idint歌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食物过敏的临床特征
- 《企业促销策略》课件
- 《初中物理光学》课件
- 《病理学缺氧》课件
- 骨神经鞘瘤的临床特征
- 昆明理工大学《数据结构》2023-2024学年第一学期期末试卷
- 昆明理工大学《大学物理B(2)》2021-2022学年第一学期期末试卷
- 曼昆经济学原理中文课件
- 安徽蚌埠人文介绍
- 支气管扩张的临床特征
- 2024年共青团入团考试题库及答案
- 中建跨绕城高速钢箱梁步履式顶推安全专项施工方案
- 二次供水设施运营管理与维护服务合同2024年度2篇
- 文献综述(模板)
- 智能访客管理系统(标准)
- 消防工程方合同完整版
- 手动洗鼻器市场洞察报告
- 9 作息有规律 说课稿-2024-2025学年道德与法治一年级上册统编版
- 浙教版2023小学信息技术五年级上册 第6课《顺序结构》说课稿及反思
- 中小学中层干部培训
- 关于售后服务主管年终总结
评论
0/150
提交评论