ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:3.97MB ,
资源ID:25624297      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25624297.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计 毕业论文 KTV点歌系统 卡拉OK点歌系统.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计 毕业论文 KTV点歌系统 卡拉OK点歌系统.docx

1、毕业设计 毕业论文 KTV点歌系统 卡拉OK点歌系统1 引言1.1课题来源随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV厅唱K休闲娱乐。唱歌,自然免不了点歌的繁琐。传统的点歌设备主要是CD和固放设备组成,虽然基本满足了人们的需求,但是也带来了设备成本高,点歌过程繁琐,更新麻烦等不少问题。随着科学的发展

2、和信息时代的到来,点歌系统应运而生,卡拉OK点歌系统已经成为了娱乐场所必不可少的一部分。卡拉OK点歌系统不仅简化了用户操作,而且极大化满足了人们的需求和使用习惯。1.2课题研究主要内容 卡拉OK点歌系统是娱乐场所的一项管理措施,因此开发卡拉OK点歌系统具有较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特征,系统结构与现实生活紧密结合,具体直观,具有典范的便捷软件特点。卡拉OK点歌系统主要用于对音乐的各项查找,操作简单,直观。用起来极为方便。减少了手工操对工作人员带来的不便和繁琐,使每个用户都能根据自己爱好选择自己喜欢的音乐。因此,卡拉OK点歌系统是企业化、智能化、科学化、正规

3、化不可缺少的管理软件。该设计文档主要介绍点歌系统的数据库设计内容。建立数据库和相关表和SQL语言的使用和用例图的设计和设计综述。然而,设计出一个让用户满意的点歌系统并不是那么容易,本次课程设计将利用Eclipse和SQL SERVER2008等工具进行开发实践工作。1.3主要工作 本次课程设计个人独立完成。包括界面模块,需求分析,概念设计,系统设计,数据库实现等设计。本次卡拉OK系统的开发主要前台点歌系统和后台管理系统模块的开发。前台点歌系统包含了拼音点歌、歌星点歌、分类点歌、语种点歌,全部歌曲,每个点歌模块都可以查询想要点的歌曲。用户点歌完毕之后,可进入歌曲管理,查看自己的歌曲和收藏自己喜欢

4、的歌曲,也可以按照金曲排行来点播想要的歌曲。 管理员可登录后台管理系统对歌曲、歌星、用户进行管理和维护。进入后台管理系统后,显示的是歌曲管理、歌星管理、用户管理大三模块。2 需求分析2.1信息要求分析经过对卡拉OK点歌系统的结构化分析,得出信息要求如下:1.、歌星信息:包括了歌星编号、歌星姓名、歌星性别、国籍、歌星类型、地区、拼音缩写。2、歌曲信息:包括了歌曲编号、歌曲名称、歌星编号、语种、歌曲类型、路径、歌曲拼音缩写、歌曲时长3、金曲排行信息:包括了歌曲编号、歌曲名称、歌星姓名、周点击率 、月点击率 、总点击率4、后台日志信息:包括了操作编号、操作内容 、操作时间、操作人员、备注5、管理员信

5、息:包括了管理员用户名 管理员密码6、用户信息:包括了用户编号、用户登录名、用户密码、用户姓名、用户性别、出生日期 注册日期2.2处理要求分析 卡拉OK点歌系统主要分为歌曲的查询与管理,管理主要包括歌曲的查询,增添,修改,删除;查询可以按照歌星查询,歌曲类型查询,歌曲名称查询等方式查询。 系统功能需求:2.2.1 点播歌曲 点歌是最基本也是最重要的功能,重在快捷方便。比如拼音点歌、指定歌星点歌,只需输入相应的拼音简写然后点击,就能检索到想要点播的歌曲。2.2.2 添加歌曲 音乐是滚动的时尚元素,明天都可能有新的创作,所以添加新歌也是必不可少的功能。当然,经典老歌也是不可或缺的元素,适当添加经典

6、老歌,增添怀旧的气氛。2.2.3 歌曲管理 歌曲库十分庞大,给歌曲管理带来一定的难度。对歌曲信息的增添和删改同样需要相应的子功能模块管理。2.2.4 后台记录 系统在运行当中难免出现故障,对数据库的部分重要更新操作可记录入库,作为系统故障时恢复的依据。2.3数据字典及安全性、完整性要求分析名称描述定义位置歌星信息主要用于存储歌星歌手的基本信息包括:歌星编号、歌星姓名、歌星性别、国籍、歌星类型、地区、拼音缩写数据库的歌星信息表歌曲信息记录歌曲的基本信息包括:歌曲编号、歌曲名称、歌星编号、语种、歌曲类型、文件路径、歌曲拼音缩写、歌曲时长数据库的歌曲信息表金曲排行记录歌曲热度信息包括:歌曲编号、歌曲

7、名称、歌星姓名、周点击率、月点击率,总点击率数据库的歌曲排行榜信息表后台日志记录后台操作日志记录包括:操作编号、操作内容、操作时间、操作人员、备注数据库的后台操作记录表管理员信息记录管理员相关信息包括:管理员编号、管理员用户名、管理员密码数据库的管理员信息表用户信息记录用户资料和歌曲收藏信息包括:用户编号、用户登录名、用户密码、收藏歌曲编号、用户姓名、用户性别、出生日期、注册日期数据库的用户信息表3 概念结构设计3.1数据实体描述及分ER图3.1.1 歌星信息实体3.1.2 歌曲信息实体3.1.3 金曲排行实体3.1.4 后台日志实体3.1.5 管理员信息实体3.1.6 用户信息实体3.2整体

8、ER图分ER图向整体ER图合并,合并过程中出现的问题和解决方案。(1)结构冲突。歌星在歌星信息这个分ER图中作为主体,而在歌曲信息分ER图中则作为属性。歌星包含自己的属性,不能放在歌曲信息表的属性里,此时把歌曲表里面的歌星字段用歌星编号取代,而歌星表和歌曲表为一对多关系。(2)命名冲突。歌曲信息与歌星信息都包含编号及名称,起名时需要区分开。分别命名为歌曲编号和歌星编号。4 系统概要设计4.1数据库逻辑结构设计为了完成需求分析中确定的基本功能和概念设计中模块的划分,通过基于3NF的数据库设计方法(通过分析,各数据表已达第三范式),构造了7张基本表。现在对这7张基本表划分基本关系,在已设计好的数据

9、库中初步建立各表,用于存储歌曲信息和歌星信息等基本信息。此外,在基本表上定义了一些约束条件,包括基本表上数据类型和数据长度的限制以及是否允许为空或表内是否取值唯一的限定。根据E-R图,可转化为如下关系模式:关系的主码用下划线标出,外码用删除线标出。实体:歌星(歌星编号,歌星姓名,歌星性别,国籍,歌星类型,地区,拼音缩写)歌曲(歌曲编号,歌曲名称,歌星编号,语种,歌曲类型,路径,歌曲拼音缩写,歌曲时长)金曲排行(歌曲编号,歌曲名称,歌星姓名,周点击率,月点击率,总点击率)后台日志(操作编号,操作内容,操作时间,操作人员,备注)管理员(管理员用户名,管理员密码)用户(用户编号,用户登录名,用户密码

10、,用户姓名,用户性别,出生日期,注册日期)联系:收藏(用户编号,歌曲编号,日期)歌星表列名数据类型能否取空约束性歌星编号intNot null主键歌星姓名Char(10)Not null歌星性别char(2)男或女国籍Char(20)歌星类型Char(10)地区Char(20)拼音缩写Char(20)Not null字母歌曲表列名数据类型能否取空约束性歌曲编号intNot null主键 歌曲名称Char(20)Not null 歌星编号intNot null 外键 语种Char(10) 歌曲类型Char(10) 路径Char(20) 歌曲拼音缩写Char(20)Not null 字母 歌曲时长

11、datetime金曲排行表列名数据类型能否取空约束性歌曲编号intNot null主键歌曲名称Char(20)Not null歌星姓名Char(10)Not null周点击率int月点击率int总点击率int后台日志表列名数据类型能否取空约束性操作编号intNot null 主键操作内容Char(40)Not null操作时间datetimeNot null操作人员Char(20)Not null外键备注Char(20)管理员表列名数据类型能否取空约束性管理员用户名Char(20)Not null主键管理员密码Char(20)Not null用户表列名数据类型能否取空约束性用户编号intNot

12、 null主键用户登录名Char(20)Not null唯一用户密码Char(20)Not null用户姓名Char(20)Not null用户性别Char(2)Not null男或女出生日期datetimeNot null注册日期datetimeNot null收藏表列名数据类型能否取空约束性用户编号intNot null主属性、外键歌曲编号intNot null主属性、外键日期datetime4.2数据库物理设计 4.2.1 介绍数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。

13、因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。数据库的物理设计通常分为两步:一:确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;二:对物理结构进行评价,评价的重点是时间和空间效率。 4.2.2 索引设计 (1)建立一个聚集索引,在热门歌手视图建立的索引。 create clustered index 热门歌手索引 on VIEW_热门歌手(歌星姓名) (2)建立四个唯一索引,分别由各表组成。1.歌星表索引create unique index 歌星索引 on 歌星表(歌星姓名)2.歌曲表索引create uniqu

14、e index 歌曲索引 on 歌曲表(歌曲名称)3.金曲排行表索引create unique index 排行索引 on 金曲排行表(歌曲编号)4.用户索引create unique index 用户索引 on 用户表(用户姓名)4.3系统总体框架 根据系统功能的需求分析和卡拉OK点歌系统的特点,经过模块化的分析得出系统功能模块结构图。系统结构图:5 系统详细设计5.1数据库实施完成数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据

15、库实施阶段。5.1.1 数据库的实施数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。创建数据库主要通过T-SQL语句来实现,在查询分析器分别输入以下语句来执行:create database 点歌系统数据库(1)create table 歌星表( 歌星编号 int primary key, 歌星姓名 char(10) not null, 歌星性别 char(2) check (歌星性别 in (男 , 女), 国籍 char(20), 歌星类型 char(10), 拼音缩写 ch

16、ar(20) not null, 地区 char(20) insert into 歌星表 values (001,李伟,男,中国,流行,lw,大陆)insert into 歌星表 values (002,周杰伦,男,中国,流行,zjl,港台)insert into 歌星表 values (003,许嵩,男,中国,摇滚,xs,港台)insert into 歌星表 values (004,陈音,女,中国,流行,cy,港台)insert into 歌星表 values (005,王力宏,男,中国,摇滚,wlh,大陆)insert into 歌星表 values (006,paul,女,美国,流行,p

17、au,外国)insert into 歌星表 values (007,李晓,男,中国,流行,lx,港台)(2)create table 歌曲表( 歌曲编号 int primary key, 歌曲名称 Char(20) not null, 歌星编号 int not null foreign key (歌星编号) references 歌星表(歌星编号), 语种 Char(10), 歌曲类型 Char(10), 路径 Char(20), 歌曲拼音缩写 Char(20) not null, 歌曲时长 datetime)insert into 歌曲表 values (1,七里香,2,国语,爱情,D盘DB

18、文件夹,qlx,06:35)insert into 歌曲表 values (2,千里之外,2,粤语,悲伤,D盘DB文件夹,qlzw,03:51)insert into 歌曲表 values (3,忐忑,7,英语,欢乐,D盘DB文件夹,tt,04:55)insert into 歌曲表 values (4,千里之外,3,国语,悲伤,D盘DB文件夹,qlzw,04:12)insert into 歌曲表 values (5,月亮之光,5,粤语,悲伤,D盘DB文件夹,ylzg,06:53)(3)create table 金曲排行表( 歌曲编号 int primary key , 歌曲名称 Char(20

19、) Not null, 歌星姓名 Char(10) Not null, 周点击率 Char(10), 月点击率 Char(10), 总点击率 Char(10) )insert into 金曲排行表 values (1,七里香,周杰伦,11,99,220)insert into 金曲排行表 values (2,千里之外,周杰伦,31,199,550)insert into 金曲排行表 values (3,忐忑,李晓,22,124,330)insert into 金曲排行表 values (4,千里之外,许嵩,38,77,220)insert into 金曲排行表 values (5,月亮之光,王

20、力宏,51,64,180)(4)create table 后台日志表( 操作编号 int primary key , 操作内容 Char(40) Not null, 操作时间 datetime Not null, 操作人员 char(20) Not null foreign key (操作人员) references 管理员表(管理员用户名), 备注 Char(20) )(5)create table 管理员表( 管理员用户名 Char(20) primary key , 管理员密码 Char(20) Not null )insert into 管理员表values(admin,admin)

21、(6)create table 用户表( 用户编号 int primary key , 用户登录名 Char(20) Not null unique, 用户密码 Char(20) Not null , 用户姓名 Char(20) Not null , 用户性别 Char(2) Not null check(用户性别 in (男 , 女), 出生日期 datetime Not null , 注册日期 datetime Not null )insert into 用户表values(801,chenfeng,chen92,陈峰,男,1992-02-12,2013-01-08)insert into

22、 用户表values(802,lm2013,linming20,林敏,女,1995-04-21,2013-01-01)insert into 用户表values(803,tingting9527,2581521,谢婷婷,女,1990-06-18,2013-01-03)insert into 用户表values(804,wbqlinhao88,s20081212,王宝强,男,1993-02-09,2013-01-06)(7)create table 收藏表( 用户编号 int , 歌曲编号 int , primary key (用户编号,歌曲编号), foreign key (用户编号) ref

23、erences 用户表(用户编号) on delete cascade /*当删除用户表的元组时,级连删除收藏表中相应的元组*/ on update cascade,/*当更新用户表的用户编号时,级连更新收藏表中相应的元组*/ foreign key (歌曲编号) references 歌曲表(歌曲编号) on delete no action /*当删除歌曲表的元组时造成了与收藏表不一致时拒绝删除*/ on update cascade, /*当更新歌曲表的歌曲编号时,级连级连更新收藏表中相应的元组*/ 日期 datetime )insert into 收藏表 values (801,1,2

24、013-01-01)insert into 收藏表 values (801,2,2013-01-01)insert into 收藏表 values (801,3,2013-01-01)insert into 收藏表 values (801,4,2013-01-03)insert into 收藏表 values (801,5,2013-01-03)insert into 收藏表 values (802,1,2013-01-02)insert into 收藏表 values (802,2,2013-01-02)insert into 收藏表 values (802,5,2013-02-03)ins

25、ert into 收藏表 values (803,2,2013-01-02)insert into 收藏表 values (803,4,2013-01-02)insert into 收藏表 values (803,5,2013-02-03)insert into 收藏表 values (804,1,2013-01-02)insert into 收藏表 values (804,2,2013-01-02)insert into 收藏表 values (804,5,2013-02-03)insert into 收藏表 values (804,4,2013-03-11)insert into 收藏表

26、values (804,5,2013-03-11)数据库关系图: 5.1.2 视图设计为了便于浏览经常查询的信息,提高查询效率,可以考虑建立相关视图,因为它不仅可提供了数据库安全性,还可以节省系统资源开销。(1)用户表、收藏表,歌星表,歌曲表之间,建立一个歌曲总点击率超过一百的视图create view VIEW_用户喜爱歌曲as select 用户表.用户编号,用户登录名,用户姓名,收藏表.歌曲编号,歌曲表.歌曲名称,金曲排行表.歌星姓名,总点击率from 用户表,收藏表,歌星表,歌曲表,金曲排行表where 用户表.用户编号=收藏表.用户编号 -用户表连接收藏表 and 收藏表.歌曲编号=

27、歌曲表.歌曲编号 -收藏表连接歌曲表 and 歌曲表.歌星编号=歌星表.歌星编号 -歌曲表连接歌星表 and 歌曲表.歌曲编号=金曲排行表.歌曲编号 -歌曲表连接金曲排行表 and 总点击率100(2)根据金曲排行表,建立周点击率,月点击率,总点击率的平均点击率的视图create view VIEW_平均点击率asselect AVG(周点击率) 周平均,AVG(月点击率) 月平均,AVG(总点击率) 总平均 from 金曲排行表(3)根据金曲排行表和平均点击率视图分别建立歌曲的周排行榜、月排行榜、总排行榜视图create view VIEW_周排行榜asselect 歌曲名称,歌星姓名,周点

28、击率from 金曲排行表,VIEW_平均点击率where 周点击率周平均create view VIEW_月排行榜asselect 歌曲名称,歌星姓名,月点击率from 金曲排行表,VIEW_平均点击率where 月点击率月平均create view VIEW_总排行榜asselect 歌曲名称,歌星姓名,总点击率from 金曲排行表,VIEW_平均点击率where 总点击率总平均 (4)根据歌曲表和排行榜视图建立热门歌手视图,要求歌星在周、月和总排行榜三个排行榜至少有一次榜上有名。create view VIEW_热门歌手asselect 歌曲名称,歌星姓名from 金曲排行表,VIEW_平均点击率where 总点击率总平均 or 月点击率月平均 or 周点击率周平均5.1.3 存储过程设计1、-本存储过程是对排行表进行一定的数据结构的设计,在用户表是通过 -对总点击率进行设计的,分别设计两个变量进

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1