数据库课程设计-KTV点歌系统(VB窗体,MySQL5.5)分享⼀下学期做的数据库课程设计,记录和交流~
附代码资源:
A ⽬录
*引⾔*
《数据库系统课程设计》是计算机学院的实践课程。在较为系统地学完《数据库系统》后,通过此课程设计,⼀⽅⾯可以增强对数据库的理解;另⼀⽅⾯可以培养查资料、分析问题和解决问题的能⼒。关系数据库设计过程分为以下5个阶段:需求分析、概念模式设计、逻辑模式设计、数据库实施、数据库运⾏维护。也就是说,数据库的设计过程是先进⾏认真细致的需求分析,在清楚⽤户的要求后抽象出实体和实体之间的关系,⽤建模⽅法E-R 图表⽰出来,然后根据具体实施的 DBMS 平台将其转换为相应平台所⽀持的数据库逻辑模式并进⾏规范化处理,最后进⾏建库建标等物理模式的设计,从⽽完成整个数据库模式的设计过程。本次课程设计是对KTV点歌系统的设计,设计过程也严格遵循以上5个阶段。在
设计完成的数据库中,应具备以下功能:对会员⽤户⽽⾔,登录到前台点歌系统后可以根据歌曲编号、歌⼿姓名、歌曲拼⾳缩写或歌曲名称检索歌曲,⽤户点击歌曲即可将歌曲加⼊到我的歌单中。进⼊播放列表后可以实现播放我的歌单中的歌曲,同时可以移除所选歌曲、清空我的歌单、暂停播放和重新播放等功能。在开始点歌窗⼝,⽤户还可以进⼊歌曲排⾏榜对歌曲的点播热度进⾏查询,同时也可以在歌曲排⾏榜中将歌曲添加到我的歌单中。每当⼀⾸歌被添加进我的歌单中时,歌曲的总点击率便会加1;对于系统管理员⽽⾔,登录到KTV后台管理系统后可以对⽤户信息、歌曲信息和歌⼿信息进⾏添加、删除、查询、更新等操作。同时设置超级管理员,若管理员拥有超级管理员权限则可以对系统所有的管理员信息进⾏管理。也就是,数据库的设计应该具备基本的增删改查功能。在第⼀部分,我们将介绍KTV点歌系统的设计背景、设计意义和设计内容。第⼆部分是本报告的重点,基于KTV点歌系统,对数据库设计的5个阶段,即需求分析、概念模式设计、逻辑模式设计、数据库实施、数据库运⾏与维护。
**
**
第1章*概述*
1.1 数据库设计背景
由于经济⽂化的⾼速发展,⼈们对⽣活质量及⼯作环境的要求也越来越⾼,追求也越来越⾼。同时,随着⽣活节奏的加快,每个⼈都处于忙碌的社会当中,不论是在家庭,⼯作场所,或是学校,⽆时⽆刻充满着⽣活和学习上的压⼒。⼯作之余,到⼀种释放压⼒,释放疲劳的娱乐⽅式,已成为⼤家共同的愿望。
然⽽,受到⼯作条件和时间的限制,越来越多的⼈们选择了去KTV厅唱K休闲娱乐。唱歌,⾃然免不了点歌的繁琐。传统的点歌设备主要是CD 和固放设备组成,虽然基本满⾜了⼈们的需求,但是也带来了设备成本⾼,点歌过程繁琐,更新⿇烦等不少问题。随着科学的发展和信息时代的到来,点歌系统应运⽽⽣,KTV点歌系统已经成为了娱乐场所必不可少的⼀部分。KTV点歌系统不仅简化了⽤户操作,⽽且极⼤化满⾜了⼈们的需求和使⽤习惯。
1.2 数据库设计意义
KTV点歌系统是娱乐场所的⼀项管理措施,因此开发KTV点歌系统具有较⼤的社会意义,同时点歌系统是⼀娱乐软件的开端,它具有简单的软件特征,系统结构与现实⽣活紧密结合,具体直观,具有典范的便捷软件特点。KTV点歌系统主要⽤于对⾳乐的各项查,操作简单,直观。⽤起来极为⽅便。减少了⼿⼯操对⼯作⼈员带来的不便和繁琐,使每个⽤户都能根据⾃⼰爱好选择⾃⼰喜欢的⾳乐。因此,KTV点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。
1.3 数据库设计内容
运⽤所学的数据库技术理论知识,对KTV点歌系统进⾏数据库设计。设计应包含需求分析、概念模式设计、逻辑模式设计、数据库实施、数据库运⾏和维护五个阶段。本次KTV点歌系统的开发主要包含前台点歌系统和后台管理系统模块的开发。
前台点歌系统包含以下功能:
l 歌曲点播(包含歌星点歌、数字点歌、拼⾳点歌、歌名点歌、全部歌曲)
l 歌曲排⾏榜。
l 将选中的歌曲添加⾄播放列表并进⾏播放。
l ⽤户使⽤⽤户名和密码登录。
l ⽤户积分查询和密码修改。
后台管理系统包含以下功能:
l ⽤户信息管理(增加、删除、更新、修改⽤户信息)。
l 歌曲信息管理(增加、删除、更新、修改歌曲信息)。
l 歌⼿信息管理(增加、删除、更新、修改歌⼿信息)。
l 超级管理员可以对管理员信息进⾏管理。
l 管理员密码修改。
*1.4**相关技术介绍*
下⾯对使⽤的RDBMS、应⽤程序开发环境、系统运⾏环境、开发⼯具及版本作简单的介绍。
*1.4.1**RDBMS********:********Mysql*mysql数据库的方法
关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的⼀套程序(数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。
常⽤的关系数据库管理系统产品是Oracle、IBM的DB2和微软的SQL Server。⽽本次课程设计采⽤的是MySQL 5.5。
图1-1 MySQL5.5 运⾏环境
*1.4.2 可视化管理⼯具:SQLyog*
SQLyog 是⼀个快速⽽简洁的图形化管理MYSQL数据库的⼯具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。使⽤SQLyog可以快速直观地让您从世界的任何⾓落通过⽹络来维护远端的MySQL数据库。
图1-2 SQLyog 可视化管理⼯具
*1.4.3**系统运⾏环境*
操作系统:Windows10
图1-3 系统信息
*1.4.4**应⽤程序开发环境********:********Visual Studio 2019*
Visual Studio 2019正式版是在4⽉2⽇发布的微软神级开发⼯具。默认安装Live Share代码协作服务,帮助⽤户快速编写代码的新欢迎窗⼝、改进搜索功能、总体性能改进;Visual Studio IntelliCode AI帮助;
更好的Python虚拟和Conda⽀持;以及对包括WinForms和WPF在内的.NET Core 3.0项⽬⽀持等 。
图1-4 Visual Studio 2019开发环境
*第2章 KTV点歌系统的设计*
本次对于KTV点歌系统的设计,应该包含以下5个阶段:需求分析、概念模式设计、逻辑模式设计、数据库实施、数据库运⾏和维护,如图2-1所⽰。
*2.1**需求分析*
KTV点歌系统是娱乐场所的⼀项管理措施,因此开发KTV点歌系统具有较⼤的社会意义,同时点歌系统是⼀娱乐软件的开端,它具有简单的软件特征,系统结构与现实⽣活紧密结合,具体直观,具有典范的便捷软件特点。KTV点歌系统主要⽤于对⾳乐的各项查,操作简单,直观。⽤起来极为⽅便。减少了⼿⼯操对⼯作⼈员带来的不便和繁琐,使每个⽤户都能根据⾃⼰爱好选择⾃⼰喜欢的⾳乐。因此,KTV点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。
*2.1.1**信息需求*
1、歌⼿信息:歌⼿编号、姓名、姓名拼⾳缩写、性别、出⽣⽇期、国籍。
2、歌曲信息:歌曲编号、名称、歌曲拼⾳缩写、歌⼿编号、语种、歌曲类型、歌曲时长、歌曲存储路径。
3、歌曲排⾏版:歌曲编号、歌曲名称、总点击率。
4、我的歌单:歌曲编号、歌曲名称。
5、会员信息:会员编号、会员姓名、会员性别、出⽣⽇期、⾝份证号、注册时间、会员密码、积分。
6、管理员信息:管理员编号、管理员⽤户名、管理员密码。
7、超级管理员:超级管理员编号、超级管理员⽤户名、超级管理员密码。
8、后台操作记录:操作编号、操作内容、操作时间、操作⼈员、备注。
*2.1.2**功能需求*
根据以上8个表的属性,可以总结出,设计出来的数据库应该⾯向⽤户和管理员。对于⽤户,需要会员账号和密码登⼊前台点歌系统,进⼊后可以查询个⼈账户的积分以及修改账户密码。还可通过多种⽅式进⾏歌曲点播,如根据演唱歌星的名字、歌曲名称编号、歌曲名称拼⾳缩写以及歌曲名称等检索歌曲。
同时,可以查看歌曲排⾏榜信息。对于管理员,可使⽤管理员编号和密码进⾏登⼊后台操作系统,其进⼊后可对歌曲、歌⼿以及会员⽤户信息进⾏各类操作,如增加、删除、更新、修改等,也可以修改管理员账号的密码。同时,设置超级管理员,其可使⽤超级管理员的账号密码进⼊管理员信息管理系统对管理员信息进⾏各类操作。
上⾯表的结构关系较为混乱,如果没有进⾏必要的修改,将导致数据余、修改异常、插⼊异常、删除异常等情况,所以接下来将根据需求分析所需要的功能做后续的分析与设计,图2-1为KTV点歌系统结构图:
图2-1 KTV点歌系统结构图
*2.1.3**安全性与完整性需求*

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。