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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

KTV管理系统论文.docx

1、KTV管理系统论文*毕业论文(设计)KTV管理系统KTV management system摘要随着社会的发展,人类的进步,21世纪人们的生活的水平有所提高,为了满足人们对生活的需要,丰富业余生活,娱乐KTV等行业蓬勃发展,在数字化的今天,我们已经离不开计算机,为了加强对包厢和点歌的管理,我们必须使用计算机来对大量的歌曲以及对包厢进行处理,使KTV管理员对歌曲点播和分配包厢等操作的管理更加有序、到位,基于上述种种原因,开发一套KTV管理系统迫在眉捷,我们结合本次毕业设计开发以下的KTV管理系统方案。关键词:KTV;管理;点歌AbstractWith the development of soc

2、iety, the progress of mankind, the 21st century, the people life level improved, in order to meet the needs of peoples life, rich amateur life, KTV entertainment industries to flourish, in digital today, we can not do without the computer, in order to strengthen the box and the song management, we m

3、ust use the computer to a lot of songs as well as to box processing, make KTV manager to songs on demand and distribution box and operation management more orderly and reach the designated position, based on the above reasons, the development of a set of KTV management system a looming, we combined

4、the graduation design and development the following KTV management system solutions. Keywords: KTV, Management; The song 3.2存储过程设计 (11)4.2包厢管理模块 (16)4.3顾客消费管理模块 (17)4.4点歌模块 (19)参考文献 (28)1 引 言1.1 项目开发背景随着人们生活水平的提高,人们的业余生活也发生了巨大变化,为了满足人们对生活的需要,丰富业余生活,娱乐KTV等行业蓬勃发展。近些年来,人们的业余生活变得越来越丰富多彩,去练歌房练歌,成为人们在生活之余

5、的主要休闲方式。传统的卡拉OK一直用关盘来喂顾客播放歌曲,由于光盘存放歌曲数量有限,很多时候,顾客都找不到自己想唱的歌,并且用光盘播放歌曲不方便。在数字化的今天,我们已经离不开计算机,为了加强对包厢和点歌的管理,我们必须使用计算机来对大量的歌曲以及对包厢进行处理,使KTV管理员对歌曲点播和分配包厢等操作的管理更加有序、到位。系统采用先进开发工具,通过本系统,顾客可通过多种方式点播自己喜爱的歌曲,管理员可向系统中添加、修改和删除歌曲信息。基于上述种种原因,开发一套KTV管理系统迫在眉捷,基于这些优点,在本次毕业设计之际,我作为一名计算机专业的毕业生,着手开发以下的KTV管理系统方案1。1.2 项

6、目提出的意义“KTV管理系统”是娱乐场所点歌为适应标准化、快捷化的需要而发展起来的。它是光盘播放的一种发展与革新,它是计算机应用于娱乐产业的成果。2 项目分析设计2.1 需求分析从顾客使用点歌系统的角度挖掘需求,点歌系统应当具备多种途径的歌曲查询点播功能,普通点歌系统一般会提供一个纸质的歌单,通常其上的曲目按歌名的首字母进行排序并对每个曲目设定有一个特定的编号,也有部分点歌系统以歌名的字数进行排序,顾客在查找到相应的曲目之后再通过遥控器输入该曲目的编号完成点歌功能。而本系统追求的是全电子化的系统,因此对曲目的查询要求采用无纸化的操作,通过输入即可查询所有曲目,并且需要提供更为丰富的查询方式。基

7、于方便性与习惯,首先本系统应当提供传统点歌系统的查询方式,即以歌曲名首字母为依据的查询方式和以歌曲名字数多少为依据的查询方式,此外,需要增加以歌手名为依据的查询方式和以歌曲语种为依据的查询方式。事实上,这些查询方式并没有什么奇特的地方,但是因为可以让不同的顾客选择自己习惯与适应的查询方式,它必将会让用户在消费时感觉更愉快些。从经营者使用点歌系统的角度挖掘需求,点歌系统应当具备基本的按消费时间计算的计费功能。此外,点歌系统还应当可以方便地增加新的曲目,也应提供对现有曲目的修改、删除功能,并且,对曲目的管理应当是各包房统一的,而不是必须一个一个包房地进行设置与操作。另外,因为曲目的管理会影响到整个

8、系统提供的服务,所以这些管理功能应当只能由具有相应权限的管理人员完成,因此,点歌系统中还应提供相应管理人员管理功能及权限控制功能2.2 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1.技术可行性:开发此KTV管理系统需要的硬件环境要求不高,操作系统为windows 2000 以上系列即可,系统的开发软件为ecliose,数据库管理系统为SQL 2

9、000。 除专业技术人员外,普通操作人员无需掌握ecliose及SQL的使用, 易于学习和使用。因此从技术方面讲开发此KTV管理系统是可行的2。2 .经济可行性分析本KTV管理系统主要面向娱乐场所的,所需的硬件和软件环境均不高,所需的专业技术人员也不多,大部分人员在系统的演示完毕之后就可以亲自操作了,并且可以利用娱乐场所已有的工具,所以开发此系统成本低、经济效益高、实用性高,因此从经济方面讲开发此KTV管理系统是可行的3。3 .操作可行性分析根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要

10、4。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的5。2.3系统开发所用的技术准备2.3.1 JDK简介JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库6。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版

11、本也不断更新,运行效率得到了非常大的提高7。2.3.2 Eclipse简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)8。2.3.3 sql server 2000SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的

12、标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。2.4系统整体框架和模块功能说明图2-2 系统整体框架图1.用户登录模块前台身份登录:可查询和分配包厢信息、赋予顾客查询权限;不可添加、修改、删除服务员身份登录:开启点歌系统,让顾客进行点歌;管理员身份登录:可进行包厢、歌手和歌曲的添加、修改、查询、删除信息;2.包厢管理模块空房查询:查询没被使用的包厢分配包厢:根据空房查询的结果把可用包厢分配给

13、顾客时间记录:记录包厢开始使用和结束使用的时间3.顾客消费管理模块费用管理:记录顾客消费的费用会员管理:记录会员信息4.点歌模块歌手名称点歌:根据演唱歌手的名字来查询选择歌曲。歌曲名称点歌:按照歌曲名称进行查询选择歌曲。歌曲拼音点歌:根据歌曲名称的每个字的首字母来选歌。歌曲字数点歌:根据歌曲字数来检索歌曲。歌曲语种点歌:根据不同语种检索歌曲。5.数据维护模块歌曲信息维护:对歌手信息进行添加、修改、删除及查询操作。歌手信息维护:对歌曲信息进行添加、修改、删除及查询操作。包厢信息维护:对用户信息进行添加、修改、删除及查询操作。3 数据库实现3.1数据表设计3.1.1数据库表总体关系数据库各个表之间

14、的关系如图3-1所示:图3-1数据库表之间的关系图3.1.2数据表详细结构本系统用SQL2000作为数据库,数据库命名为KTV,各表设计如下9:表1 UserForm:用来记录用户名和密码数据项名称类型长度值usernamechar4Primary keyPasswordchar10Not nullUsertypechar4Not null用户信息实体所包含的属性E-R图如图表2 Singer:用来记录歌手信息数据项名称类型长度值SingerNochar5Primary keySingerNamevarchar30Not nullSexchar2Not nullNationchar8Not n

15、ull歌手信息实体所包含的属性E-R图如图表3 Song:用来记录歌曲信息数据项名称类型长度值SongNochar8Primary keySongNamevarchar30Not nullWordCountint4Not nullSpellvarchar10SongLanvarchar8Not nullSingerNochar5Not null歌曲信息实体所包含的属性E-R图如图表4 selected:用来记录已选歌曲信息数据项名称类型长度值recordnochar8Primary keySongNochar8Not nullSongNamevarchar30Not nullSingerNam

16、evarchar 30Not nullSongLanvarchar8Not null已选歌曲信息实体所包含的属性E-R图如图表5 Room:用来记录包厢信息数据项名称类型长度值RoomNochar3Primary keyRoomTypechar4Not nullRoomPriceint4Not nullStatetinyint1Not null包厢信息实体所包含的属性E-R图如图表6 Register:用户登记表数据项名称类型长度值CustomerNamevarchar10Primary keyRoomNochar3Not nullOpenTimedatetime8Not nullLeaveT

17、imedatetime4Not nullCardIdchar8登记用户信息实体所包含的属性E-R图如图表7 record:历史记录表数据项名称类型长度值recordidint4Primary keyCustomerNamevarchar10Not nullRoomNochar3Not nullOpenTimedatetime8Not nullLeaveTimedatetime8Not nullCardIdchar8历史记录信息实体所包含的属性E-R图如图表8 charge:用来记录用户账单数据项名称类型长度值CustomerNameVarchar10Not nullChargefloat8No

18、t nullDiscountfloat8Payfloat8Not nullRoomNoChar3Not nullRecordIdint4Primary key用户账单信息实体所包含的属性E-R图如图表9 Vip:用来记录会员信息数据项名称类型长度值CardIdchar8Primary keyCustomerNameVarchar10Not nullCardTypevarchar8Not nullPhonechar11Not null会员信息实体所包含的属性E-R图如图表10 CARD:用来记录会员卡信息数据项名称类型长度值CardTypeVarchar 8Primary keyDiscount

19、float8Not null会员卡信息实体所包含的属性E-R图如图3.2存储过程设计3.2.1点歌的5个存储过程1按字数查找CREATE proc 按字数查找 字数 char(10)as select SongNo,SongName,SingerName,SongLanfrom 歌曲信息where Wordcount=字数GO2按拼音查找CREATE proc 按拼音查找 拼音 char(10)as select SongNo,SongName,SingerName,SongLanfrom 歌曲信息where Spell=拼音GO3按歌手查找CREATE proc 按歌手查找 歌手名 char

20、(30)as select SongNo,SongName,SingerName,SongLanfrom 歌曲信息where singername=歌手名GO4.按歌曲名称查找CREATE proc 按歌曲名称查找 歌曲名称 char(30)as select SongNo,SongName,SingerName,SongLanfrom 歌曲信息where SongName=歌曲名称GO5.按语种查找CREATE proc 按语种查找 语种 char(10)as select SongNo,SongName,SingerName,SongLanfrom 歌曲信息where songlan=语种

21、GO3.2.2维护的5个存储过程1.修改歌手信息CREATE proc 歌手修改 singerno char(5),singername varchar(30),sex char(2),nation char(8)as update singerset singerno=singerno,singername=singername,sex=sex,nation=nationwhere singerno=singernoGO2.修改包厢信息CREATE proc 包厢修改 roomno char(3),roomtype char(4),roomprice int,state tinyintas

22、update roomset roomno=roomno,roomtype=roomtype,roomprice=roomprice,state=statewhere roomno=roomnoGO3.修改歌曲信息CREATE proc 维护修改 songno char(8),songname varchar(30),wordcount char(4),spell varchar(10),songlan varchar(8),singerno char(5)as update songset songno=songno,songname=songname,wordcount=wordcount

23、,spell=spell,songlan=songlan,singerno=singernowhere songno=songnoGO4.插入歌曲CREATE proc 维护插入 songno char(8),songname varchar(30),wordcount char(4),spell varchar(10),songlan varchar(8),singerno char(5)as insert into songvalues(songno,songname,wordcount,spell,songlan,singerno)GO5.显示歌曲信息CREATE proc 维护显示as

24、 select songno,songname,singername,songlan,wordcount,spell,Singernofrom 歌曲信息GO3.2.3顾客登记和结账的1个存储过程1.在顾客登记部分用了1个存储过程来插入顾客信息CREATE proc 顾客登记 customername varchar(10),roomno char(3),opentime datetime,leavetime datetime,cardid char(3),IsCal char(4)as insert into registervalues( customername,roomno,openti

25、me,leavetime,cardid,IsCal)GO2.在结账部分用了1个存储过程来插入账单信息CREATE proc 账单插入 roomno char(3),customername varchar(10),charge float(8),discount float(8),pay float(8)as insert into chargevalues(roomno,customername,charge,discount,pay)GO3.3视图设计创建了2个视图,一个用视图来建立完整的歌曲信息,包括歌曲表中的信息和歌手表中的信息;一个视图用来显示vip顾客结账时需要的信息3.3.1歌曲

26、信息视图CREATE VIEW dbo.歌曲信息ASSELECT dbo.Song.SongNo, dbo.Song.SongName, dbo.Singer.SingerName, dbo.Song.SongLan,dbo.Song.WordCount,dbo.Song.Spell,dbo.Singer.SingerNo, dbo.Singer.Nation, dbo.Singer.SexFROM dbo.Song INNER JOIN dbo.Singer ON dbo.Song.SingerNo = dbo.Singer.SingerNo3.3.2 VIP结账视图CREATE VIEW

27、dbo.结账ASSELECT dbo.Register.CustomerName, dbo.Register.RoomNo, dbo.Room.RoomPrice, dbo.Register.OpenTime, dbo.Register.LeaveTime, dbo.CARD.Discount, dbo.Vip.CardIdFROM dbo.Register INNER JOIN dbo.Room ON dbo.Register.RoomNo = dbo.Room.RoomNo INNER JOIN dbo.Vip ON dbo.Register.CardId = dbo.Vip.CardId

28、 INNER JOIN dbo.CARD ON dbo.Vip.CardType = dbo.CARD.CardType3.4触发器设计1.这个触发器是用来修改包厢状态的,当向register表插入信息时,将room表对应的state(状态)改成1,表示该包厢已使用CREATE Trigger 登记On dbo.Register for insert,delete As declare RoomNo char(3)beginupdate roomset state=1from room,insertedwhere room.roomno=inserted.roomnoend2.这个触发器的作用

29、是当从register删除信息时,将room表对应的state(状态)改成0,表示该包厢为空,并将删除的信息添加到record表CREATE Trigger 注销On dbo.Register for delete As declare Customername varchar(10)declare RoomNo char(3)declare OpenTime datetimedeclare LeaveTime datetimedeclare CardId char(8)begin select Customername= Customername from deletedselect RoomNo=RoomNo from deletedselect OpenTime=OpenTime from deletedselect LeaveTime=LeaveTime from deletedselect CardId=CardId from deletedupdate roomset state=0from room,deletedwhere room.roomn

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

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