点歌系统Word格式.docx
- 文档编号:22949463
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:40
- 大小:885.66KB
点歌系统Word格式.docx
《点歌系统Word格式.docx》由会员分享,可在线阅读,更多相关《点歌系统Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
歌曲(实体集)
歌曲ID,歌曲名称,首字母,歌曲长度,语种,歌手
歌曲ID
约束:
语种
外键:
歌手
关系3:
管理员(实体集)
管理员ID,姓名,权限
主键:
管理员ID
权限
关系4:
用户(实体集)
用户ID,房间号,价格
用户ID
关系5:
会员继承(用户)
用户ID,房间号,价格,会员ID,会员等级
用户ID
关系6:
一般用户继承(用户)
用户ID,房间号,价格,排名
关系7:
已选歌曲(实体集)
歌曲ID,时长,顺序
外键:
顺序
关系8;
点歌(联系集)
关系9:
预约(联系集)
总时长
3.需求分析
点歌系统需求分析:
(1)点歌系统的主要特点:
●在系统中用户进行选择,通过管理员提出订单,然后对点歌系统进行访问
●对于每个用户,都会有当时的ID,房间号和价格属性,而用户可以分为普通用户和会员,普通用户可以被评判等级,会员如果出示具有卡号ID的不同级别的会员卡,可以享受不同级别的优惠政策,影响价格属性。
●歌曲信息包括歌曲ID,歌曲名称,首字母缩写,语种,歌名长度,歌曲时长和歌手。
●歌手信息包括歌手ID,歌手姓名,首字母缩写,歌手性别,歌手是单人还是组合,歌手来自大陆、港台、韩日抑或欧美国家。
●用户通过从歌手点歌或从歌名点歌来增加已选歌曲,已选歌曲按顺序排放并且播放,已选歌曲的总时间是所有已选歌曲单个时间的总长
●管理员有不同的权限,可以增加、删除或者更新歌曲,也可以安排用户进行开房等内容。
(2)分析点歌系统需求
系统中的功能模块可由四部分组成:
1)歌曲功能集合,2)歌手功能集合,3)用户管理员功能集合,4)已选歌曲功能集合。
4.组员组成,任务分配
组长:
李世铭
组员:
李苍亮
鲁佳
5.E-R图展示
6.关系图展示
7.存储过程展示
功能1;
添加歌手
功能2:
添加类型
功能3:
添加区域
功能4:
添加语言
功能5:
添加歌曲
功能6:
添加预备会员卡等级
功能7:
添加顾客
功能8:
添加会员
功能9、10、11:
添加普通房间获取房间重新获取房间
功能12:
创建开始点歌
功能13:
定房间
功能14:
添加服务员
功能15:
点歌
功能16:
切歌
功能17、18、19:
结账添加时间价格添加附加价格
功能20添加清屏
8.触发器展示
1更新顾客
2停止点歌
9.总结经历学习不足
数据库系统是一个庞大的,覆盖面很广的系统,蕴含了很多很多相关的知识和内容,只有在不断的学习中,才可以逐渐领悟进而掌握数据库的相关知识和内容,而且数据库也是不断更新的,这更要求我们要尽可能的紧跟它更新的步伐,多学知识。
在编写程序的时候我们遇到了种种问题,有些问题是书本上的知识没有讲解的,这需要的门通过搜索相关资料进行学习,在搜索中,我们也得到了提高。
不过,我们还有很多不足,例如在选择这个课题之后,发现其并不像仓库管理等数据库一样更多依赖数据,而是需要我们更多的思考建立关系,在这个过程中,我们可能还是有所欠缺的。
在今后的学习中我们也会多锻炼这方面的能力。
脚本展示
一、创建表脚本展示
1、创建区域表
CREATETABLE`area`(
`area`varchar(20)NOTNULL,
PRIMARYKEY(`area`)
)ENGINE=InnoDBDEFAULTCHARSET=latin1;
2、创建预备会员卡等级
CREATETABLE`card_level`(
`level`int(11)NOTNULL,
`level_name`varchar(30)NOTNULL,
PRIMARYKEY(`level`)
3、创建国籍
CREATETABLE`stat`(
`stat`varchar(20)NOTNULL,
PRIMARYKEY(`stat`)
4.、创建服务员
CREATETABLE`waitor`(
`id`int(11)NOTNULL,
`name`varchar(100)NOTNULL,
`engage_time`int(11)NOTNULL,
PRIMARYKEY(`id`)
5、创建类型
CREATETABLE`type`(
`type`varchar(50)NOTNULL,
PRIMARYKEY(`type`)
6、创建顾客
CREATETABLE`customer`(
`customer_id`int(11)NOTNULL,
`total_cost`int(11)NOTNULL,
PRIMARYKEY(`customer_id`)
7创建语言
CREATETABLE`language`(
`language`varchar(20)NOTNULL,
PRIMARYKEY(`language`)
8、创建歌手
CREATETABLE`singer`(
`singer_id`int(11)NOTNULL,
`singer_name`varchar(100)NOTNULL,
`first_letter`varchar(20)NOTNULL,
`type`varchar(50)DEFAULTNULL,
`length`int(11)NOTNULL,
`area`varchar(20)DEFAULTNULL,
PRIMARYKEY(`singer_id`),
KEY`type`(`type`),
KEY`area`(`area`),
CONSTRAINT`singer_ibfk_1`FOREIGNKEY(`type`)REFERENCES`type`(`type`),
CONSTRAINT`singer_ibfk_2`FOREIGNKEY(`area`)REFERENCES`area`(`area`)
9、创建歌曲
CREATETABLE`song`(
`song_id`int(11)NOTNULL,
`time`int(11)NOTNULL,
`song_name`varchar(100)NOTNULL,
`first_name`varchar(20)NOTNULL,
`language`varchar(20)DEFAULTNULL,
`singer_id`int(11)DEFAULTNULL,
PRIMARYKEY(`song_id`),
KEY`language`(`language`),
KEY`singer_id`(`singer_id`),
CONSTRAINT`song_ibfk_1`FOREIGNKEY(`language`)REFERENCES`language`(`language`),
CONSTRAINT`song_ibfk_2`FOREIGNKEY(`singer_id`)REFERENCES`singer`(`singer_id`)
10、创建房间
CREATETABLE`room`(
`room_id`int(11)NOTNULL,
`in_use`tinyint
(1)NOTNULL,
PRIMARYKEY(`room_id`)
11、创建已选歌曲
CREATETABLE`chozen`(
`sequence`int(11)NOTNULL,
`song_id`int(11)NOTNULL,
PRIMARYKEY(`room_id`,`sequence`),
KEY`song_id`(`song_id`),
KEY`stat`(`stat`),
CONSTRAINT`chozen_ibfk_1`FOREIGNKEY(`room_id`)REFERENCES`room`(`room_id`),
CONSTRAINT`chozen_ibfk_2`FOREIGNKEY(`song_id`)REFERENCES`song`(`song_id`),
CONSTRAINT`chozen_ibfk_3`FOREIGNKEY(`stat`)REFERENCES`stat`(`stat`)
12创建点歌
CREATETABLE`ordered`(
PRIMARYKEY(`room_id`),
KEY`customer_id`(`customer_id`),
CONSTRAINT`ordered_ibfk_1`FOREIGNKEY(`room_id`)REFERENCES`room`(`room_id`),
CONSTRAINT`ordered_ibfk_2`FOREIGNKEY(`customer_id`)REFERENCES`customer`(`customer_id`)
13、创建会员
CREATETABLE`member`(
`card_id`int(11)NOTNULL,
`card_level`int(11)NOTNULL,
PRIMARYKEY(`card_id`),
KEY`card_level`(`card_level`),
CONSTRAINT`member_ibfk_1`FOREIGNKEY(`card_level`)REFERENCES`card_level`(`level`),
CONSTRAINT`member_ibfk_2`FOREIGNKEY(`customer_id`)REFERENCES`customer`(`customer_id`)
二、插入数据脚本展示
1、插入地域信息
calladd_area('
Mainland'
);
Malaysia'
HongKong'
Taiwan'
Japan'
America'
Korea'
Spain'
Sweden'
UK'
France'
Italy'
Germany'
Argentina'
Poland'
Austria'
Belgium'
Russia'
Other'
2、插入预备会员卡等级信息
calladd_card_level(@cl,'
Fronze'
Silver'
Gold'
Platina'
Diamond'
A'
B'
C'
D'
E'
F'
G'
H'
I'
J'
K'
L'
M'
N'
O'
3、插入顾客信息
calladd_customer();
4、插入语言种类信息
calladd_language('
Mandarin'
English'
Japanese'
Korean'
Cantonese'
French'
Spanish'
German'
Italian'
Belge'
calladd_language(’Polish'
Russian'
Autrichien'
Hungarian'
Swedish'
Dialects'
Johab'
Thai'
Malay'
5、插入会员信息
calladd_member(20,1);
calladd_member(19,1);
calladd_member(18,1);
calladd_member(17,1);
calladd_member(16,1);
calladd_member(15,1);
calladd_member(14,1);
calladd_member(13,1);
calladd_member(12,1);
calladd_member(11,1);
calladd_member(10,1);
calladd_member(9,1);
calladd_member(8,1);
calladd_member(7,1);
calladd_member(6,1);
calladd_member(5,1);
calladd_member(4,1);
calladd_member(3,1);
calladd_member(2,1);
calladd_member(1,1);
6、插入歌手类型信息
calladd_type('
femalesingle'
malesingle'
combination'
7、插入歌手信息
calladd_singer(@id,'
zhoujielun'
'
ZJL'
3,'
liangjingru'
LJR'
xusong'
XS'
2,'
cangmumayi'
CMMY'
4,'
backstreetsboys'
BB'
occident'
westlife'
WL'
chenyixun'
CYX'
chenhuilin'
CHL'
ladygaga'
LG'
caiyan'
CY'
taozhe'
TZ'
sunnan'
SN'
hanhong'
HH'
liuhuan'
LH'
tuhonggang'
THG'
wangfei'
WF'
BY2'
BY'
TaiWan'
xiaohudui'
XHD'
wanglihong'
WLH'
linjunjie'
LJJ'
Singapore'
8、插入曲目信息
calladd_song(@id,301,'
qinghuaci'
QHC'
0);
calladd_song(@id,364,'
daoxian
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点歌 系统