做兼职网站设计,ps培训班一般学费多少钱,什么网站做推广比较好,免费推广软件流量精灵W...Y的主页#x1f60a;
代码仓库分享#x1f495; 《数据库系统》课程设计 #xff1a;流行音乐管理平台数据库系统#xff08;本数据库大作业使用软件sql server、dreamweaver、power designer#xff09;
目录
系统需求设计
数据库概念结构设计
实体分析
属性分…
W...Y的主页
代码仓库分享 《数据库系统》课程设计 流行音乐管理平台数据库系统本数据库大作业使用软件sql server、dreamweaver、power designer
目录
系统需求设计
数据库概念结构设计
实体分析
属性分析
联系分析
概念模型分析CDM图
数据库逻辑结构设计 逻辑模型设计LDM图 数据库物理结构设计
表设计
创建表和完整性约束代码设计
创建物理模型设计图PDM
编辑
数据库功能实现及界面展示
页面设计展示 总结与展望
总结
展望 系统需求设计
1.需求概念 音乐管理系统是一个为用户提供方便、快捷、高效的音乐平台可以让用户可 以随时随地享受音乐发现新的音乐分享自己的音乐喜好增强音乐的社交 属性。 用户管理用户可以注册、登录、修改个人信息、注销账号等 歌单管理用户可以创建、编辑、删除自己的歌单可以将音乐添加到歌单中 可以查看、收藏其他用户的歌单可以分享自己的歌单到社交媒体等 收藏管理用户可以收藏自己喜欢的音乐、歌单、歌手等可以查看、取消收 藏、管理自己的收藏夹 音乐管理系统可以存储音乐的各种信息包括歌曲、专辑、歌手、流派歌 词等。可以查询音乐的歌词播放地址等 评论管理用户可以评论别人的歌曲歌单可以查看自己的评论删除自己 的评论。 业务流程图
1.系统功能结构图 2.业务流程图
业务分为注册登录、用户收藏、评论、歌单和歌曲。
用户规则用户必须注册并登录才能使用系统的功能用户可以修改自己的个人信息可以注销自己的账号但不能恢复已注销的账号用户可以给系统提供反馈信息系统会根据用户的反馈信息改进服务质量 收藏规则收藏必须有一个唯一的 id系统不会存储或展示重复的收藏收藏必须有一个对象系统会记录收藏的对象和收藏的时间收藏除了 id 与收藏名其他都可以为空
评论规则每个评论都会有 1 个唯一的 id系统不会存储 id 重复的评论评论只限于歌曲与歌单。 3.数据流分析
顶层数据流程图 第一层数据流程图 第二层数据流图 4.数据字典 数据文件名称用户信息 说明系统中的注册用户可以进行登录、浏览、评论、收藏等操作 数据文件组成用户姓名、ID、年龄、邮箱、性别、密码、电话 数据处理 用户登录用户通过输入用户名和密码进行系统登录。 浏览音乐用户浏览系统中的音乐库。 添加评论用户对音乐或歌单发表评论。 收藏音乐/歌单用户将喜欢的音乐或歌单添加到个人收藏。 创建歌单用户创建一个新的歌单并可以添加音乐。 数据文件名称音乐 说明系统中的音频文件是用户互动的核心对象 数据文件组成名称、ID、演奏者、风格、收藏量、播放量 数据处理 音乐上传与审核音乐文件被上传并审核。 音乐分类与存储审核通过的音乐被分类并存储。 音乐检索与播放用户检索并播放音乐。 音乐评论用户对音乐发表评论。 音乐收藏用户将音乐添加到个人收藏。 数据库概念结构设计
实体分析
本系统拥有5个实体分别为1个使用者和4个被操作者 用户 负责选择音乐、歌单、收藏、评论操作。 歌单 音乐的存放位置 音乐 该平台的主体属性 评论 评论由用户产生或删除对歌单或音乐进行操作 收藏 收藏由用户进行操作具体是对歌单与音乐的操作实现 属性分析
1.用户属性 用户实体有七个属性用户姓名、ID、年龄、邮箱、性别、密码、电话。ID为主码确定是哪一位用户邮箱、ID和密码用于管理员登录操作姓名、性别、电话、年龄为管理员基本信息。 2.歌单属性 歌单实体有五个属性创建者、创建时间、歌单ID、描述、名称。ID作为主码不可重复用于确定歌单的唯一性、创建时间、创建者、描述和歌单名称都作为歌单的基本信息。
3.评论属性 评论拥有4个属性ID、被评论用户、评论用户、评论内容。ID作为主码作为评论唯一性信息被评论用户与评论用户和内容作为评论的内容属性。 4.收藏实体属性 收藏实体拥有4个属性收藏ID、收藏名字、收藏用户、收藏时间。ID为主码收藏时间作为用户收藏的依据。收藏名字与用户作为收藏的基本信息。 5.音乐实体属性 音乐实体拥有6个属性名称、ID、演奏者、风格、收藏量、播放量。ID为音乐的主码名称演奏者、风格、收藏量和播放量为音乐的基本信息。 联系分析
用户_歌单用户和歌单之间的联系集表示用户可以创建、编辑、删除自己的歌单
歌单_音乐歌单和音乐之间的联系集表示歌单可以包含一个或多个音乐音乐可以属于一个或多个歌单歌单的创建者可以将音乐添加到歌单中也可以从歌单中移除音乐歌单的内容和音乐的顺序可以被编辑
用户_收藏用户和收藏之间的联系集表示用户可以收藏自己喜欢的音乐、歌单、歌手等也可以查看、取消收藏、管理自己的收藏夹
收藏_音乐收藏和音乐的联系集表示一首歌可以被一个或多收藏夹收藏一个收藏夹可以收藏一个或多个音乐用户可以向收藏夹中增添、删除音乐
收藏_歌单收藏和歌单的联系集表示一个歌单可以被一个或多收藏夹收藏一个收藏夹可以收藏一个或多个歌单用户可以向收藏夹中增添、删除歌单
评论_音乐评论音乐的联系集表示一首歌可以拥有多个评论但同一个评论只能属于一首歌用户可以自己添加、删除评论
评论_歌单评论歌单的联系集表示一个歌单可以拥有多个评论但同一个评论只能属于一歌单用户可以自己添加、删除评论。
E-R图
根据前面的实体属性图和联系分析画出整个系统的E-R图具体的E-R图如图13。各实体的属性分别如下 用户{用户姓名、ID、年龄、邮箱、性别、密码、电话} 歌单{创建者、创建时间、歌单ID、描述、名称} 评论{ 评论ID、被评论用户、评论用户、评论内容} 收藏{收藏ID、收藏名字、收藏用户、收藏时间} 音乐{名称、ID、演奏者、风格、收藏量、播放量} 关系模型 将E-R图中12个实体和联系转换为以下关系模型该关系模型由5个关系模式组成 用户{用户姓名、ID、年龄、邮箱、性别、密码、电话} 歌单{创建者、创建时间、歌单ID、描述、名称} 评论{ 评论ID、被评论用户、评论用户、评论内容} 收藏{收藏ID、收藏名字、收藏用户、收藏时间、歌单ID 音乐ID } 音乐{音乐ID、演奏者、风格、收藏量、播放量} 概念模型分析CDM图
根据E-R 图画出CDM图 数据库逻辑结构设计
概念模型转化为逻辑模型 一对一关系的转化 无 一对多关系的转化 一个用户可以创建多个歌单 一个歌单可以拥有多个评论 一首音乐可以拥有多个评论 一个用户可以对多个收藏进行管理 多对多关系的转化 一个收藏中可以存在多个歌单一个歌单可以被多个收藏添加 一个收藏可以收藏多个音乐多个音乐可以被一个收藏所收藏 一个歌单中可以有多个音乐一个音乐可以再多个收藏中 逻辑模型设计LDM图 数据库物理结构设计
表设计
用户表 收藏表 评论表 歌单表 音乐表 创建表和完整性约束代码设计 创建用户表
create table 用户 (user_id int not null,user_name char(50) null,user_password char(20) null,user_email char(50) null,user_phone char(20) null,user_nickname char(20) null,user_sex char(30) null,user_age char(25) null,constraint PK_用户 primary key nonclustered (user_id)
)
Go创建评论表
create table 评论 (con_id char(10) not null,con_user char(10) null,con_content char(10) null,con_it_id char(10) null,constraint PK_评论 primary key nonclustered (con_id)
)
go创建收藏表
create table 收藏 (collect_id char(30) not null,collect_user_id char(30) null,collect_time char(30) null,collect_name char(30) null,constraint PK_收藏 primary key nonclustered (collect_id)
)
go创建歌单表
create table 歌单 (playlist_id int not null,playlist_name char(20) null,playlist_time char(20) null,playlist_user_id char(20) null,playlist_description char(20) null,constraint PK_歌单 primary key nonclustered (playlist_id)
)
Go创建音乐表
create table 音乐 (music_id int not null,music_name char(20) null,music_singer char(20) null,music_type char(20) null,music_count char(20) null,music_collect char(20) null,constraint PK_音乐 primary key nonclustered (music_id)
)
go添加外键
if exists (select 1from sysindexeswhere id object_id(创建)and name 创建2_FKand indid 0and indid 255)drop index 创建.创建2_FK
goif exists (select 1from sysindexeswhere id object_id(创建)and name 创建_FKand indid 0and indid 255)drop index 创建.创建_FK
goif exists (select 1from sysobjectswhere id object_id(创建)and type U)drop table 创建
goif exists (select 1from sysobjectswhere id object_id(收藏)and type U)drop table 收藏
goif exists (select 1from sysindexeswhere id object_id(收藏音乐)and name 收藏音乐2_FKand indid 0and indid 255)drop index 收藏音乐.收藏音乐2_FK
goif exists (select 1from sysindexeswhere id object_id(收藏音乐)and name 收藏音乐_FKand indid 0and indid 255)drop index 收藏音乐.收藏音乐_FK
goif exists (select 1from sysobjectswhere id object_id(收藏音乐)and type U)drop table 收藏音乐
goif exists (select 1from sysobjectswhere id object_id(歌单)and type U)drop table 歌单
goif exists (select 1from sysindexeswhere id object_id(添加)and name 添加2_FKand indid 0and indid 255)drop index 添加.添加2_FK
goif exists (select 1from sysindexeswhere id object_id(添加)and name 添加_FKand indid 0and indid 255)drop index 添加.添加_FK
goif exists (select 1from sysobjectswhere id object_id(添加)and type U)drop table 添加
goif exists (select 1from sysindexeswhere id object_id(添加歌单)and name 添加歌单2_FKand indid 0and indid 255)drop index 添加歌单.添加歌单2_FK
goif exists (select 1from sysindexeswhere id object_id(添加歌单)and name 添加歌单_FKand indid 0and indid 255)drop index 添加歌单.添加歌单_FK
goif exists (select 1from sysobjectswhere id object_id(添加歌单)and type U)drop table 添加歌单
goif exists (select 1from sysobjectswhere id object_id(用户)and type U)drop table 用户
goif exists (select 1from sysobjectswhere id object_id(评论)and type U)drop table 评论
goif exists (select 1from sysindexeswhere id object_id(评论歌单)and name 评论歌单2_FKand indid 0and indid 255)drop index 评论歌单.评论歌单2_FK
goif exists (select 1from sysindexeswhere id object_id(评论歌单)and name 评论歌单_FKand indid 0and indid 255)drop index 评论歌单.评论歌单_FK
goif exists (select 1from sysobjectswhere id object_id(评论歌单)and type U)drop table 评论歌单
goif exists (select 1from sysindexeswhere id object_id(评论音乐)and name 评论音乐2_FKand indid 0and indid 255)drop index 评论音乐.评论音乐2_FK
goif exists (select 1from sysindexeswhere id object_id(评论音乐)and name 评论音乐_FKand indid 0and indid 255)drop index 评论音乐.评论音乐_FK
goif exists (select 1from sysobjectswhere id object_id(评论音乐)and type U)drop table 评论音乐
goif exists (select 1from sysobjectswhere id object_id(音乐)and type U)drop table 音乐
go创建物理模型设计图PDM 数据库功能实现及界面展示
页面设计展示
1.用户首页设计
用户首页包含五个功能按钮分别是用户信息、歌单、歌曲、收藏、评论这五个功能。分别用于这五个实体的增删查改 2.登录页面设计 登录界面是我们想要登录流行音乐管理系统平台其中需要用户的ID和其设定的密码进行如果不能登录就不能进入用户首页更不能修改自己的任何内容。 3.修改插入删除设计
我们以用户的修改插入删除作为示例剩下都一样。 总结与展望
总结
在项目的完成阶段我们首先回顾了我们设定的目标并确认我们已经成功实现了流行音乐管理平台的核心功能包括艺人资料管理、音乐作品上传和管理、专辑与歌曲检索、音乐风格分类等。我们选择了适当的技术栈确保系统具有高效性、稳定性和可扩展性并通过充分的测试和调试来验证系统的稳定性和功能完整性。同时我们也注重了用户体验和安全性确保用户能够安全、便捷地使用平台并保护用户的隐私数据。
展望
在展望方面我们计划进一步扩展平台的功能例如增加音乐推荐系统、社交功能、直播演出等以提升用户体验和吸引更多用户。我们也将努力实现平台的跨平台支持使用户可以在不同的设备和操作系统上使用平台并利用数据分析和挖掘技术深入了解用户的偏好和行为为用户提供个性化的服务和推荐。此外我们还计划与其他音乐平台、唱片公司、艺人及其经纪人建立合作伙伴关系共同推广和发展平台扩大用户基础和音乐资源。最后我们将定期更新和维护系统跟踪最新的技术发展确保系统始终保持高效、安全和稳定。 以上就是本次博客的全部内容内容仅供参考不要全部模仿感谢大家观看。