点歌系统课程设计_第1页
点歌系统课程设计_第2页
点歌系统课程设计_第3页
点歌系统课程设计_第4页
点歌系统课程设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.课 程 设 计 课程名称_数据库系统概论_题目名称_点歌系统_学生学院_计算机_专业班级_ _学 号_学生姓名_ _指导教师_左亚尧_2013年 1月 12 日目录1课程设计题目···································

2、································32课程设计内容················

3、3;·················································

4、3;33课程设计步骤················································&#

5、183;··················3 3.1需求分析······························

6、;···································3 3.1.1功能需求·············

7、··············································3 3.1.2数据字典··&

8、#183;·················································&

9、#183;······3 3.1.3业务流程·········································&#

10、183;·················5 3.2概念结构设计 ······························&#

11、183;·····························6 3.3逻辑结构设计 ··················&#

12、183;·········································7 3.3.1关系模式······

13、83;·················································

14、83;··73.3.2安全性设计·············································

15、3;···········73.3.3一致性设计·····································

16、;····················73.4物理结构设计 ····························

17、································73.5数据库实施················

18、83;···············································73.5.1建数据库·

19、;··················································

20、;·········73.5.2数据表·······································&#

21、183;·····················73.5.3数据添加··························

22、3;································93.5.4自动编号················

23、···········································133.5.5 建立触发器·····

24、;··················································

25、;·133.5.6 建立索引···············································

26、;···········143.5.7 实现查询·····································

27、;·····················143.5.8 子查询自动追加表··························&

28、#183;·······················143.5.9 建立视图························&

29、#183;·································153.5.10数据库的权限管理·············

30、83;···································153.5.11数据库备份和恢复方案···········

31、83;··································183.5.12功能模块设计·············&

32、#183;·······································20 4实施与设计的异同········&

33、#183;·················································&

34、#183;21 5本系统设计特色···············································&#

35、183;·············21收 获 和 体 会··································

36、83;·····························21使 用 说 明···················

37、···············································21附 录··&

38、#183;·················································&

39、#183;·····················211、课程设计题目学习使用SQL Server2000,利用c+ builder为点歌系统设计和开发一个数据库应用系统。2、课程设计内容完成点歌系统的设计全过程:需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。3、课程设计步骤3.1需求分析3.1.1功能需求 问卷调查显示:方便快捷的检索功能、

40、海量广泛的乐曲储备、更具个性化的功能设计是用户最常见的需求。 而其中提到的人性化设计主要包括:1、按照歌词检索歌曲据用户反映,很多时候我们只是记得某首歌的几句歌词但并不能明确歌名以及演唱者,这个时候寻找一首歌就很有难度,如果能增添用歌词检索的功能将大大方便用户。2、对于已点唱歌曲的记忆用户希望自己已点唱的歌曲能再次方便的被找到,于是记忆是很必要的一项功能。3、根据自身喜好对于歌曲进行收藏针对用户想要对自己喜爱的歌曲进行收藏的需求,本小组设计不同用户使用不同账号登陆系统,此时系统将自动根据不同用户反映其收藏的歌曲。3.1.2数据字典 3.1.3业务流程3.2概念结构设计 根据业务需求分析,系统设

41、计了能够满足用户需求的各种实体及他们之间的关系图。本系统的实体主要有:明星信息实体、歌曲信息实体、歌曲类型信息实体和管理员信息实体。本系统的实体及其属性如下:用户(用户名,用户密码)歌曲(歌曲名,歌曲风格,歌曲名称字母,歌曲歌词)歌手(歌手姓名,歌手性别,歌手地域,姓名首字母)播放列表(歌曲名,歌手名)E-R图。3.3逻辑结构设计 3.3.1 关系模型用户(用户编号,用户名,用户密码)歌手(歌手编号,歌手名,歌手名首字母,歌手地域,性别)歌曲(歌曲编号,歌曲名,歌曲名首字母,歌曲风格,歌词,原唱地址,伴唱地址)歌手演唱歌曲(歌手编号,歌曲编号)播放列表(用户名,点播时间,歌手名,歌曲名,是否收

42、藏)带下划线的属性为各关系模式的主码。关系规范式 :卡拉OK点歌系统3NF 3.3.2 安全性设计该系统的用户只有两种,一种是管理员,另一种是k歌者,管理员具有对数据库操作的所有权限,k歌者只有点歌和收藏的权限,对数据库中其他对象的操作权限将受限。3.3.3 一致性设计主要是对数据库表的三种完整性进行设计:实体完整性:通过设置主键都已实现。参照完整性:用户表中的用户名在本表中不做主码,但在播放列表中做主码,所以为题库表的外码,对Insert和Update强制级联更新和级联删除相关记录;用户表中的用户名对应播放列表的用户名,歌手表中的歌手编号对应歌手演唱歌曲表中的歌曲编号。3.4物理结构设计 索

43、引设计用户关系索引1:用户编号歌手关系索引1:歌手编号索引2:歌手姓名首字母 歌曲关系索引1:歌曲编号索引2:歌曲名首字母 播放列表索引1:用户名索引2:自动编号3.5、数据库实施3.5.1 建数据库USE masterGOcreate database 卡拉OK on primary (name = '卡拉OK_data', filename = 'E:点唱系统卡拉OK_Data.MDF', size = 5mb, filegrowth = 10%) log on (name = '卡拉OK_log', filename = 'E:点唱

44、系统卡拉OK_Log.LDF', size = 5mb, filegrowth = 10%); 3.5.2 基本表定义use 卡拉OK/*定义用户表*/CREATE TABLE 用户 (用户编号CHAR(2) PRIMARY KEY, 用户名CHAR(10), 密码CHAR(6), ) ;/*定义歌手表*/CREATE TABLE 歌手 (歌手编号CHAR(5) PRIMARY KEY, 歌手名CHAR(20), 歌手名首字母CHAR(2), 歌手地域CHAR(20), 性别CHAR(4), ); /*定义歌曲表*/CREATE TABLE 歌曲 (歌曲编号CHAR(5) PRIMAR

45、Y KEY , 歌曲名CHAR(20), 歌曲名首字母CHAR(2), 歌曲风格CHAR(10), 歌词CHAR(1000), 歌手编号CHAR(5), 原唱地址CHAR(40), 伴唱地址CHAR(40), FOREIGN key (歌手编号) REFERENCES 歌手(歌手编号) );/*定义播放列表*/ CREATE TABLE 播放列表 (歌手名CHAR(20), 歌曲名CHAR(20), 用户名CHAR(10), 收藏char(4), 原唱地址CHAR(40), 伴唱地址CHAR(40),Primary key (歌手名, 歌曲名) );3.5.3数据添加use 卡拉OKinser

46、t 歌手 values('01','飞儿乐团','F','台湾','组合')insert 歌手 values('02','SHE','S','台湾','组合')insert 歌手 values('03','林俊杰','L','台湾','男')insert 歌手 values('04','光良','G','

47、;新加坡','男')insert 歌手 values('05','孙燕姿','S','新加坡','女')insert 歌手 values('06','周杰伦','Z','台湾','男')insert 歌手 values('07','阿桑','A','台湾','女')insert 歌手 values('08','

48、郑伊健','Z','香港','男')insert 歌手 values('09','蔡健雅','C','新加坡','女')insert 歌手 values('10','Avril','A','外国','女')insert 歌手 values('11','梁静茹','L','马来西亚','女')insert

49、 歌手 values('12','张惠妹','Z','台湾','女')insert 歌手 values('13','王菲','W','香港','女')insert 歌曲 values('01','千年之恋','Q','流行歌曲','竹林的灯火岛国的沙漠七色的国度不断飘逸风中有一种神秘灰色的漩涡将我卷入了迷雾中看不清的双手一朵花传来谁经过的温柔穿越千年的伤痛只为求一个

50、结果你留下的轮廓指引我黑夜中不寂寞穿越千年的哀愁是你在尽头等我最美丽的感动会值得用一生守候','01',null,null)insert 歌曲 values('02','我们的爱','W','流行歌曲','回忆里想起模糊的小时候云朵漂浮在蓝蓝的天空那时候的你说要和我手牵手一起走到时间的尽头从此以后我都不敢抬头看彷佛我的天空失去了颜色从那一天起我忘记了呼吸眼泪啊永远不再不再哭泣我们的爱过了就不再回来直到现在我还默默的等待我们的爱我明白以变成你的负担只是永远我都放不开最后的温暖你给的温暖不要再问你是否爱

51、我现在我想要自由的天空远离开这被捆绑的世界不再寂寞','01',null,null)insert 歌曲 values('03','他还是不懂','T','流行歌曲','要说什么杯子都已经空了闭上眼睛心里下起大雪天寒又地冻是不是到了爱情结帐的时候只剩下各自买单的寂寞为什么当我推开门他没有来拉住我他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不懂永远不懂一个拥抱能代替所有爱绝对能够动摇我要用什么融化这一片沉默在四周的冷空气里叹息化成烟飘走过去的种种在心里滚成雪球怕还没说话泪就会先流爱不是

52、他给得不多是不知道我要什么他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不懂永远不懂一个拥抱能代替所有爱绝对能够动摇我都是背了太多的心愿流星才会跌的那么重爱太多心也有坠毁的时候他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不懂永远不懂一个拥抱能代替所有爱绝对能够动摇我在第一时间拯救我','02',null,null)insert 歌曲 values('04','不想长大','B','流行歌曲','为什么就是找不到无邪的玫瑰花为什么遇见的王子都不够王子啊我并不期盼他会有

53、玻璃鞋和白马我惊讶的是情话竟然会变成谎话为什么幸福的青鸟要飞的那么高为什么苹果和拥抱都可能是毒药我从没想过有了他还孤单的可怕我突然想起从前陪我那个洋娃娃我不想我不想不想长大长大后世界就没有花我不想我不想不想长大我宁愿永远又笨又傻我不想我不想不想长大长大后我就会失去他我深爱的他深爱我的他已经变的不像他我不想我不想不想长大长大后世界就没有花我不想我不想不想长大我宁愿永远都笨又傻我不想我不想不想长大长大后我就会失去他我深爱的他深爱我的他怎么会爱上别个他','02',null,null)insert 歌曲 values('05','醉赤壁',&#

54、39;Z','流行歌曲','落叶堆积了好几层而我踩过青春听见前世谁在泪语纷纷一次缘分结一次绳我今生还在等一世就只能有一次的认真确认过眼神我遇上对的人我挥剑转身而鲜血如红唇前朝记忆渡红尘伤人的不是刀刃是你转世而来的魂确认过眼神我遇上对的人我策马出征马蹄声如泪奔青石板上的月光照进这山城我一路的跟你轮回声我对你用情极深洛阳城旁的老树根像回忆般延伸你问经过是谁的心跳声我拿醇酒一坛饮恨你那千年眼神是我醉醉坠入赤壁的伤痕确认过眼神我遇上对的人我挥剑转身而鲜血如红唇前朝记忆渡红尘伤人的不是刀刃是你转世而来的魂确认过眼神我遇上对的人我策马出征马蹄声如泪奔青石板上的月光照进这山城

55、我一路的跟你轮回声我对你用情极深','03',null,null)insert 歌曲 values('06','爱不会绝迹','A','流行歌曲','我站在世界的屋顶用放大镜看天地发现太多的神奇一起去寻觅未知的命运努力相信爱永不会绝迹谁能抹去那些古老传奇我们手握紧勇气和信心就能够无敌','03',null,null)insert 歌曲 values('07','童话','D','流行歌曲','忘了有多久再

56、没听到你对我说你最爱的故事我想了很久我开始慌了是不是我又做错了什么你哭着对我说童话里都是骗人的我不可能是你的王子也许你不会懂从你说爱我以后我的天空星星都亮了我愿变成童话里你爱的那个天使张开双手变成翅膀守护你你要相信相信我们会像童话故事里幸福和快乐是结局','04',null,null)insert 歌曲 values('08','雨天','Y','流行歌曲','站在十字路的交点该怎么走我却只剩回头除了你给的伞我再也没有别的借口去拥有你的什么你能体谅我有雨天偶尔胆怯你都了解过去那些大雨落下的瞬间我突然

57、发现谁能体谅我的雨天所以情愿回你身边此刻脚步会慢一些如此坚决你却越来越远牵手和分手来自同一双手做回朋友我却为何不懂挽留你能体谅我有雨天偶尔胆怯你都了解过去那些大雨落下的瞬间我突然发现谁能体谅我的雨天所以情愿回你身边此刻脚步会慢一些如此坚决你却越来越远','05',null,null)insert 歌曲 values('09','天黑黑','T','流行歌曲','我的小时候吵闹任性时侯我的外婆总会唱歌哄我夏天的午后老老的歌安慰我那首歌好象这样唱的天黑黑欲落雨天黑黑黑黑离开小时候有了自己的生活新鲜的歌新

58、鲜的念头任性和冲动无法控制的时候我忘记还有这样的歌天黑黑欲落雨天黑黑黑黑我爱上让我奋不顾身的一个人我以为这就是我所追求的世界然而横冲直撞被误解被骗是否成人的世界背后总有残缺我走在每天必须面对的分岔路我怀念过去单纯美好的小幸福爱总是让人哭让人觉得不满足天空很大却看不清楚好孤独','05',null,null)insert 歌曲 values('10','我怀念的','W','流行歌曲','我问为什么那女孩传简讯给我而你为什么不解释低着头沉默我该相信你很爱我不愿意敷衍我还是明白你已不想挽回什么想问为什么

59、我不再是你的快乐可是为什么却苦笑说我都懂了自尊常常将人拖着把爱都走曲折假装了解是怕真相太赤裸裸狼狈比失去难受我怀念的是无话不说我怀念的是一起作梦我怀念的是争吵以后还是想要爱你的冲动我记得那年生日也记得那一首歌记得那片星空最紧的右手最暖的胸口谁记得谁忘了','05',null,null)insert 歌曲 values('11','爱的飞行日记','A','流行歌曲','赤道的边境万里无云天很清爱你的事情说了千遍有回音岸边的丘陵崎岖不平浪入侵我却很专心分辨得出你的声音用南极的冰将爱结晶我用心永不融化的

60、是爱你的这个决定透明坚硬升空对抗重力反应逐渐渺小的风景景景景景景色分明我加速引擎抛开远方的黎明剩速度回应向银河逼近我对着流星祈祷时专心为爱飞行脱离地心引力的热情','06',null,null)insert 歌曲 values('12','雨下一整天','Y','流行歌曲','街灯下的橱窗有一种落寞的温暖图贴在玻璃上画着你的模样开着车漫无目的地转弯不知要去哪个地方凉却的电视墙到底有谁在看白杨木影子被拉长像我对你的思念总不完原来我从未习惯你已不在我身旁街道的铁门被拉上只剩转角霓虹灯还在闪这城市的小巷雨

61、下一整晚','06',null,null)insert 歌曲 values('13','一直很安静','Y','流行歌曲','空荡的街景想找个人放感情作这种决定是寂寞与我为邻我们的爱情像你路过的风景一直在进行脚步却从来不会为我而停给你的爱一直很安静来交换你偶尔给的关心明明是三个人的电影我却始终不能有姓名你说爱像云要自在飘浮才美丽我终于相信分手的理由有时候很动听给你的爱一直很安静我从一开始就下定决心以为自己要的是曾经却发现爱一定要有回应','07',null,null)inse

62、rt 歌曲 values('14','寂寞在唱歌','J','流行歌曲','你听寂寞在唱歌轻轻的狠狠的歌声是这么残忍让人忍不住泪流成河谁说的人非要快乐不可好象快乐由得人选择找不到的那个人来不来呢我会是谁的谁是我的你听寂寞在唱歌轻轻的狠狠的歌声是这么残忍让人忍不住泪流成河你听寂寞在唱歌温柔的疯狂的悲伤越来越深刻','07',null,null)insert 歌曲 values('15','如果你也听说','R','流行歌曲','许

63、多话题关于我就连我也有听过我的快乐要被认可委屈却没有人诉说夜半信仰丛白剥落拿掉防卫剩下什么为什么脆弱时候想你更多如果你也听说有没有想过我想普通交朋友还是你依然会心疼我好多好多的话想对你说悬着一颗心没着落要怎么附和舍不得又无可奈何会不会相信我对流言会附和还是你知道我还是我跌跌撞撞才明白了许多冷漠的人就你一个想到你想起我胸口依然温','12','E','E:music伴奏如果.wma')insert 歌曲 values('16','勇气','Y','流行歌曲','终于做了

64、这个决定别人怎么说我不理只要你也一样的肯定我愿意天涯海角都随你去我知道一切不容易我的心一直温习说服自己最怕你忽然说要放弃爱真的需要勇气来面对流言蜚语只要你一个眼神肯定我爱你的意义我们都需要勇气去相信会在一起人潮拥挤我能感觉你放在我手心你的真心如果我的坚强任性会不小心伤害了你你能不能温柔提醒我虽然心太急更害怕错过你','11',null,null)insert 歌曲 values('17','when you are gone','W','流行歌曲','I always needed time on

65、my own I never thought I had need you there when I cried And the days feel like years when I am alone And the bed where you lie Is made up on your sideWhen you walk away I count the steps that you take Do you see how much I need you right now When you are gone The piecesof my heart are missing you T

66、he face I came to know is missing too The words I need to hear to always get me through the day And make it ok I miss you I never felt this way before Everything that I do reminds me of you And the clothes you left are lying on the floor And they smell just like you I love the things that you do I e

67、ver wanted was for you to knowEverything I do I give my heart and soul I can hardly breathe I need to feel you here with me','10',null,null)insert 歌曲 values('18','别人的天长地久','B','流行歌曲','一闪而过回声轰隆电光石火摩擦心痛一瞬间加速度坠落在寂寞公路哪里找我的梦被偷的梦偷偷的逃走不见了一无所有了一辈子晃晃悠悠你说的一天不够不够

68、你爱我不够长不够久你要的为爱而活怎么忘了我好羡慕你能拥有别人的天长地久一笑而过爱恨酸楚回忆的毒开满罂粟飙着泪的光速一个人栽进孤独摇曳点一盏灯点亮萤火远远的飞走了熄灭了蠢蠢欲动在风中留一个梦','11',null,null)insert 歌曲 values('19','我愿意','W','流行歌曲','思念是一种很玄的东西如影随形无声又无息出没在心底转眼吞没我在寂寞里我无力抗拒特别是夜里想你到无法呼吸恨不能立即朝你狂奔去大声的告诉你我愿意为你忘记我姓名就算多一秒停留在你怀里失去世界也不可惜我愿意为你被

69、放逐天际只要你真心拿爱与我回应什么都愿意为你我愿意为你忘记我姓名','13','E:music王菲我愿意','E:music伴奏IWILL.wma')insert 用户 values('1','爸爸','1111')insert 用户 values('2','妈妈','2222')insert 用户 values('3','孩子','3333') 3.5.4 自动编号(特殊功能)/*自动编号*/alter table 播放列表 add id bigint identity(1,1)3.5.5 建立触发器 /*触发器*/create trigger 点击on 播放列表 for updateasbeginupdate 播放列表 set 收藏='是' where 收藏='1'endupdate 播放列表 set 收藏=1; 3.5.6 建立索引/*索引*/create unique index 播放 on 播放列表(id DESC);create unique index 播放 on 歌曲(歌曲名首字母DESC);create unique index 播

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论