1、点歌系统数据库上机实验报告 学 院 化工学院 专 业 过程装备与控制工程 课程题目 点歌系统 年 级 2009 成 员 李世铭3009207179 李苍亮3009207177 鲁佳3009207187 2010年12月3日目 录1. 题目 12. 变量及关系说明 13. 需求分析 24. 组员组成,任务分配 35. E-R图展示 46. 关系图展示 57. 存储过程展示 58. 触发器展示 169. 总结 经历 学习 不足 1810. 附 :脚本展示 191. 题目 点歌系统2. 变量及关系说明关系1:歌手 (实体集) 变量:歌手ID,歌手姓名,性别,首字母,姓名长度,地域,类型主键:歌手ID
2、约束:性别,地域,类型关系2:歌曲 (实体集) 变量:歌曲ID,歌曲名称,首字母,歌曲长度,语种,歌手主键:歌曲ID 约束:语种外键:歌手关系3:管理员 (实体集) 变量:管理员ID,姓名,权限 主键:管理员ID约束:权限关系4:用户 (实体集) 变量:用户ID,房间号,价格 主键:用户ID关系5:会员 继承(用户) 变量:用户ID,房间号,价格,会员ID,会员等级 主键:用户ID 关系6:一般用户 继承(用户) 变量:用户ID,房间号,价格,排名 主键:用户ID关系7:已选歌曲 (实体集) 变量:歌曲ID,时长,顺序 外键:顺序关系8;点歌 (联系集)关系9:预约 (联系集) 变量:总时长
3、3. 需求分析点歌系统需求分析:(1)点歌系统的主要特点: 在系统中用户进行选择,通过管理员提出订单,然后对点歌系统进行访问 对于每个用户,都会有当时的ID,房间号和价格属性,而用户可以分为普通用户和会员,普通用户可以被评判等级,会员如果出示具有卡号ID的不同级别的会员卡,可以享受不同级别的优惠政策,影响价格属性。 歌曲信息包括歌曲ID,歌曲名称,首字母缩写,语种,歌名长度,歌曲时长和歌手。 歌手信息包括歌手ID,歌手姓名,首字母缩写,歌手性别,歌手是单人还是组合,歌手来自大陆、港台、韩日抑或欧美国家。 用户通过从歌手点歌或从歌名点歌来增加已选歌曲,已选歌曲按顺序排放并且播放,已选歌曲的总时间
4、是所有已选歌曲单个时间的总长 管理员有不同的权限,可以增加、删除或者更新歌曲,也可以安排用户进行开房等内容。(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:添
5、加服务员功能15:点歌功能16 :切歌功能17、18、19:结账 添加时间价格 添加附加价格功能20添加清屏8. 触发器展示1更新顾客2 停止点歌9. 总结 经历 学习 不足数据库系统是一个庞大的,覆盖面很广的系统,蕴含了很多很多相关的知识和内容,只有在不断的学习中,才可以逐渐领悟进而掌握数据库的相关知识和内容,而且数据库也是不断更新的,这更要求我们要尽可能的紧跟它更新的步伐,多学知识。 在编写程序的时候我们遇到了种种问题,有些问题是书本上的知识没有讲解的,这需要的门通过搜索相关资料进行学习,在搜索中,我们也得到了提高。 不过,我们还有很多不足,例如在选择这个课题之后,发现其并不像仓库管理等数
6、据库一样更多依赖数据,而是需要我们更多的思考建立关系,在这个过程中,我们可能还是有所欠缺的。在今后的学习中我们也会多锻炼这方面的能力。10. 附 :脚本展示一、创建表脚本展示1、创建区域表CREATE TABLE area ( area varchar(20) NOT NULL, PRIMARY KEY (area) ENGINE=InnoDB DEFAULT CHARSET=latin1;2、创建预备会员卡等级CREATE TABLE card_level ( level int(11) NOT NULL, level_name varchar(30) NOT NULL, PRIMARY K
7、EY (level) ENGINE=InnoDB DEFAULT CHARSET=latin1;3、创建国籍CREATE TABLE stat ( stat varchar(20) NOT NULL, PRIMARY KEY (stat) ENGINE=InnoDB DEFAULT CHARSET=latin1;4.、创建服务员CREATE TABLE waitor ( id int(11) NOT NULL, name varchar(100) NOT NULL, engage_time int(11) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEF
8、AULT CHARSET=latin1;5、创建类型CREATE TABLE type ( type varchar(50) NOT NULL, PRIMARY KEY (type) ENGINE=InnoDB DEFAULT CHARSET=latin1;6、创建顾客CREATE TABLE customer ( customer_id int(11) NOT NULL, total_cost int(11) NOT NULL, PRIMARY KEY (customer_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;7创建语言CREATE TABLE l
9、anguage ( language varchar(20) NOT NULL, PRIMARY KEY (language) ENGINE=InnoDB DEFAULT CHARSET=latin1;8、创建歌手CREATE TABLE singer ( singer_id int(11) NOT NULL, singer_name varchar(100) NOT NULL, first_letter varchar(20) NOT NULL, type varchar(50) DEFAULT NULL, length int(11) NOT NULL, area varchar(20)
10、DEFAULT NULL, PRIMARY KEY (singer_id), KEY type (type), KEY area (area), CONSTRAINT singer_ibfk_1 FOREIGN KEY (type) REFERENCES type (type), CONSTRAINT singer_ibfk_2 FOREIGN KEY (area) REFERENCES area (area) ENGINE=InnoDB DEFAULT CHARSET=latin1;9、创建歌曲CREATE TABLE song ( song_id int(11) NOT NULL, tim
11、e int(11) NOT NULL, song_name varchar(100) NOT NULL, first_name varchar(20) NOT NULL, length int(11) NOT NULL, language varchar(20) DEFAULT NULL, singer_id int(11) DEFAULT NULL, PRIMARY KEY (song_id), KEY language (language), KEY singer_id (singer_id), CONSTRAINT song_ibfk_1 FOREIGN KEY (language) R
12、EFERENCES language (language), CONSTRAINT song_ibfk_2 FOREIGN KEY (singer_id) REFERENCES singer (singer_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;10、创建房间CREATE TABLE room ( room_id int(11) NOT NULL, in_use tinyint(1) NOT NULL, PRIMARY KEY (room_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;11、创建已选歌曲CREATE
13、 TABLE chozen ( room_id int(11) NOT NULL, sequence int(11) NOT NULL, stat varchar(20) NOT NULL, song_id int(11) NOT NULL, PRIMARY KEY (room_id,sequence), KEY song_id (song_id), KEY stat (stat), CONSTRAINT chozen_ibfk_1 FOREIGN KEY (room_id) REFERENCES room (room_id), CONSTRAINT chozen_ibfk_2 FOREIGN
14、 KEY (song_id) REFERENCES song (song_id), CONSTRAINT chozen_ibfk_3 FOREIGN KEY (stat) REFERENCES stat (stat) ENGINE=InnoDB DEFAULT CHARSET=latin1;12创建点歌CREATE TABLE ordered ( room_id int(11) NOT NULL, customer_id int(11) NOT NULL, PRIMARY KEY (room_id), KEY customer_id (customer_id), CONSTRAINT orde
15、red_ibfk_1 FOREIGN KEY (room_id) REFERENCES room (room_id), CONSTRAINT ordered_ibfk_2 FOREIGN KEY (customer_id) REFERENCES customer (customer_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;13、创建会员CREATE TABLE member ( card_id int(11) NOT NULL, card_level int(11) NOT NULL, customer_id int(11) NOT NULL, PRI
16、MARY KEY (card_id), KEY card_level (card_level), KEY customer_id (customer_id), CONSTRAINT member_ibfk_1 FOREIGN KEY (card_level) REFERENCES card_level (level), CONSTRAINT member_ibfk_2 FOREIGN KEY (customer_id) REFERENCES customer (customer_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;二、插入数据脚本展示1、插入地域信
17、息call add_area (Mainland);call add_area (Malaysia);call add_area (Hong Kong);call add_area (Tai wan);call add_area (Japan);call add_area (America);call add_area (Korea);call add_area (Spain);call add_area (Sweden);call add_area (UK);call add_area (France);call add_area (Italy);call add_area (Germany
18、);call add_area (Argentina);call add_area (Poland);call add_area (Austria);call add_area (Belgium);call add_area (Russia);call add_area (Other);2、插入预备会员卡等级信息call add_card_level (cl,Fronze);call add_card_level (cl,Silver);call add_card_level (cl,Gold);call add_card_level (cl,Platina);call add_card_le
19、vel (cl,Diamond);call add_card_level (cl,A);call add_card_level (cl,B);call add_card_level (cl,C);call add_card_level (cl,D);call add_card_level (cl,E);call add_card_level (cl,F);call add_card_level (cl,G);call add_card_level (cl,H);call add_card_level (cl,I);call add_card_level (cl,J);call add_card
20、_level (cl,K);call add_card_level (cl,L);call add_card_level (cl,M);call add_card_level (cl,N);call add_card_level (cl,O);3、插入顾客信息call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();ca
21、ll add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();call add_customer ();4、插入语言种类信息call add_language (Mandarin);call add_la
22、nguage (English);call add_language (Japanese);call add_language (Korean);call add_language (Cantonese);call add_language (French);call add_language (Spanish);call add_language (German);call add_language (Italian);call add_language (Belge);call add_language (Polish);call add_language (Russian);call a
23、dd_language (Autrichien);call add_language (Hungarian);call add_language (Swedish);call add_language (Dialects);call add_language (Johab);call add_language (Thai);call add_language (Malay);call add_language (Other);5、插入会员信息call add_member (20,1);call add_member (19,1);call add_member (18,1);call add
24、_member (17,1);call add_member (16,1);call add_member (15,1);call add_member (14,1);call add_member (13,1);call add_member (12,1);call add_member (11,1);call add_member (10,1);call add_member (9,1);call add_member (8,1);call add_member (7,1);call add_member (6,1);call add_member (5,1);call add_membe
25、r (4,1);call add_member (3,1);call add_member (2,1);call add_member (1,1);6、插入歌手类型信息call add_type (female single);call add_type (male single);call add_type (combination);7、插入歌手信息call add_singer(id,zhoujielun,ZJL,male single,3,Tai wan);call add_singer(id,liangjingru,LJR,female single,3,Malaysia);call
26、 add_singer(id,xusong,XS,male single,2,Mainland);call add_singer(id,cangmumayi,CMMY,female single,4,Japan);call add_singer(id,backstreets boys,BB,combination,2,occident);call add_singer(id,west life,WL,combination,2,occident);call add_singer(id,chenyixun,CYX,male single,3,Hong Kong);call add_singer(
27、id,chenhuilin,CHL,female single,3,Hong Kong);call add_singer(id,lady gaga,LG,female single,3,occident);call add_singer(id,caiyan,CY,female single,2,Korea);call add_singer(id,taozhe,TZ,male single,2,Tai wan);call add_singer(id,sunnan,SN,male single,2,Mainland);call add_singer(id,hanhong,HH,female sin
28、gle,2,Mainland);call add_singer(id,liuhuan,LH,male single,2,Mainland);call add_singer(id,tuhonggang,THG,male single,3,Mainland);call add_singer(id,wangfei,WF,female single,2,Mainland);call add_singer(id,BY2,BY,combination,2,Tai Wan);call add_singer(id,xiaohudui,XHD,combination,3,Mainland);call add_singer(id,wanglihong,WLH,male single,3,Tai wan);call add_singer(id,linjunjie,LJJ,male single,3,Singapore);8、插入曲目信息call add_song(id,301,qinghuaci,QHC,3,Mandarin,0);call add_song(id,364,daoxian
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1