点歌系统课程设计.docx

上传人:b****7 文档编号:10420425 上传时间:2023-02-11 格式:DOCX 页数:28 大小:572.48KB
下载 相关 举报
点歌系统课程设计.docx_第1页
第1页 / 共28页
点歌系统课程设计.docx_第2页
第2页 / 共28页
点歌系统课程设计.docx_第3页
第3页 / 共28页
点歌系统课程设计.docx_第4页
第4页 / 共28页
点歌系统课程设计.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

点歌系统课程设计.docx

《点歌系统课程设计.docx》由会员分享,可在线阅读,更多相关《点歌系统课程设计.docx(28页珍藏版)》请在冰豆网上搜索。

点歌系统课程设计.docx

点歌系统课程设计

课程设计

课程名称__数据库系统概论______

题目名称__点歌系统_____

学生学院__计算机______________

专业班级_____________

学号___________

学生姓名________________

指导教师___左亚尧_____________

 

2013年1月12日

目录

1课程设计题目···································································3

2课程设计内容···································································3

3课程设计步骤···································································3

3.1需求分析·································································3

3.1.1功能需求···························································3

3.1.2数据字典···························································3

3.1.3业务流程···························································5

3.2概念结构设计····························································6

3.3逻辑结构设计····························································7

3.3.1关系模式···························································7

3.3.2安全性设计·························································7

3.3.3一致性设计·························································7

3.4物理结构设计····························································7

3.5数据库实施································································7

3.5.1建数据库····························································7

3.5.2数据表·····························································7

3.5.3数据添加···························································9

3.5.4自动编号···························································13

3.5.5建立触发器························································13

3.5.6建立索引··························································14

3.5.7实现查询··························································14

3.5.8子查询自动追加表··················································14

3.5.9建立视图··························································15

3.5.10数据库的权限管理·················································15

3.5.11数据库备份和恢复方案··············································18

3.5.12功能模块设计·····················································20

4实施与设计的异同···························································21

5本系统设计特色·····························································21

收获和体会································································21

使用说明··································································21

附录··········································································21

1、课程设计题目

学习使用SQLServer2000,利用c++builder为点歌系统设计和开发一个数据库应用系统。

2、课程设计内容

完成点歌系统的设计全过程:

需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。

3、课程设计步骤 

3.1需求分析

3.1.1功能需求

问卷调查显示:

方便快捷的检索功能、海量广泛的乐曲储备、更具个性化的功能设计是用户最常见的需求。

而其中提到的人性化设计主要包括:

1、按照歌词检索歌曲

据用户反映,很多时候我们只是记得某首歌的几句歌词但并不能明确歌名以及演唱者,这个时候寻找一首歌就很有难度,如果能增添用歌词检索的功能将大大方便用户。

2、对于已点唱歌曲的记忆

用户希望自己已点唱的歌曲能再次方便的被找到,于是记忆是很必要的一项功能。

3、根据自身喜好对于歌曲进行收藏

针对用户想要对自己喜爱的歌曲进行收藏的需求,本小组设计不同用户使用不同账号登陆系统,此时系统将自动根据不同用户反映其收藏的歌曲。

3.1.2数据字典

 

3.1.3业务流程

3.2概念结构设计

根据业务需求分析,系统设计了能够满足用户需求的各种实体及他们之间的关系图。

本系统的实体主要有:

明星信息实体、歌曲信息实体、歌曲类型信息实体和管理员信息实体。

本系统的实体及其属性如下:

用户(用户名,用户密码)

歌曲(歌曲名,歌曲风格,歌曲名称字母,歌曲歌词)

歌手(歌手姓名,歌手性别,歌手地域,姓名首字母)

播放列表(歌曲名,歌手名})

E-R图。

3.3逻辑结构设计

3.3.1关系模型

用户(用户编号,用户名,用户密码)

歌手(歌手编号,歌手名,歌手名首字母,歌手地域,性别)

歌曲(歌曲编号,歌曲名,歌曲名首字母,歌曲风格,歌词,原唱地址,伴唱地址)

歌手演唱歌曲(歌手编号,歌曲编号)

播放列表(用户名,点播时间,歌手名,歌曲名,是否收藏)

带下划线的属性为各关系模式的主码。

关系规范式:

卡拉OK点歌系统∈3NF

3.3.2安全性设计

该系统的用户只有两种,一种是管理员,另一种是k歌者,管理员具有对数据库操作的所有权限,k歌者只有点歌和收藏的权限,对数据库中其他对象的操作权限将受限。

3.3.3一致性设计

主要是对数据库表的三种完整性进行设计:

实体完整性:

通过设置主键都已实现。

参照完整性:

用户表中的用户名在本表中不做主码,但在播放列表中做主码,所以为题库表的外码,对Insert和Update强制级联更新和级联删除相关记录;用户表中的用户名对应播放列表的用户名,歌手表中的歌手编号对应歌手演唱歌曲表中的歌曲编号。

3.4物理结构设计

索引设计

用户关系

索引1:

用户编号

歌手关系

索引1:

歌手编号

索引2:

歌手姓名首字母

歌曲关系

索引1:

歌曲编号

索引2:

歌曲名首字母

播放列表

索引1:

用户名

索引2:

自动编号

3.5、数据库实施

3.5.1建数据库

USEmaster

GO

createdatabase卡拉OKonprimary

(name='卡拉OK_data',

filename='E:

\点唱系统\卡拉OK_Data.MDF',

size=5mb,

filegrowth=10%)

logon(name='卡拉OK_log',

filename='E:

\点唱系统\卡拉OK_Log.LDF',

size=5mb,

filegrowth=10%);

3.5.2基本表定义

use卡拉OK

/*定义用户表*/

CREATETABLE用户

(用户编号CHAR

(2)PRIMARYKEY,

用户名CHAR(10),

密码CHAR(6),

);

/*定义歌手表*/

CREATETABLE歌手

(歌手编号CHAR(5)PRIMARYKEY,

歌手名CHAR(20),

歌手名首字母CHAR

(2),

歌手地域CHAR(20),

性别CHAR(4),);

/*定义歌曲表*/

CREATETABLE歌曲

(歌曲编号CHAR(5)PRIMARYKEY,

歌曲名CHAR(20),

歌曲名首字母CHAR

(2),

歌曲风格CHAR(10),

歌词CHAR(1000),

歌手编号CHAR(5),

原唱地址CHAR(40),

伴唱地址CHAR(40),

FOREIGNkey(歌手编号)REFERENCES歌手(歌手编号)

);

/*定义播放列表*/

CREATETABLE播放列表

(歌手名CHAR(20),

歌曲名CHAR(20),

用户名CHAR(10),

收藏char(4),

原唱地址CHAR(40),

伴唱地址CHAR(40),

Primarykey(歌手名,歌曲名)

);

3.5.3数据添加

use卡拉OK

insert歌手values('01','飞儿乐团','F','台湾','组合')

insert歌手values('02','SHE','S','台湾','组合')

insert歌手values('03','林俊杰','L','台湾','男')

insert歌手values('04','光良','G','新加坡','男')

insert歌手values('05','孙燕姿','S','新加坡','女')

insert歌手values('06','周杰伦','Z','台湾','男')

insert歌手values('07','阿桑','A','台湾','女')

insert歌手values('08','郑伊健','Z','香港','男')

insert歌手values('09','蔡健雅','C','新加坡','女')

insert歌手values('10','Avril','A','外国','女')

insert歌手values('11','梁静茹','L','马来西亚','女')

insert歌手values('12','张惠妹','Z','台湾','女')

insert歌手values('13','王菲','W','香港','女')

insert歌曲values('01','千年之恋','Q','流行歌曲','竹林的灯火岛国的沙漠七色的国度不断飘逸风中有一种神秘灰色的漩涡将我卷入了迷雾中看不清的双手一朵花传来谁经过的温柔穿越千年的伤痛只为求一个结果你留下的轮廓指引我黑夜中不寂寞穿越千年的哀愁是你在尽头等我最美丽的感动会值得用一生守候','01',null,null)

insert歌曲values('02','我们的爱','W','流行歌曲','回忆里想起模糊的小时候云朵漂浮在蓝蓝的天空那时候的你说要和我手牵手一起走到时间的尽头从此以后我都不敢抬头看彷佛我的天空失去了颜色从那一天起我忘记了呼吸眼泪啊永远不再不再哭泣我们的爱过了就不再回来直到现在我还默默的等待我们的爱我明白以变成你的负担只是永远我都放不开最后的温暖你给的温暖不要再问你是否爱我现在我想要自由的天空远离开这被捆绑的世界不再寂寞','01',null,null)

insert歌曲values('03','他还是不懂','T','流行歌曲','要说什么杯子都已经空了闭上眼睛心里下起大雪天寒又地冻是不是到了爱情结帐的时候只剩下各自买单的寂寞为什么当我推开门他没有来拉住我他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不懂永远不懂一个拥抱能代替所有爱绝对能够动摇我要用什么融化这一片沉默在四周的冷

空气里叹息化成烟飘走过去的种种在心里滚成雪球怕还没说话泪就会先流爱不是他给得不多是不知道我要什么他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不懂永远不懂一个拥抱能代替所有爱绝对能够动摇我都是背了太多的心愿流星才会跌的那么重爱太多心也有坠毁的时候他还不懂还是不懂离开是想要被挽留如果开口那只是我要来的温柔他还不

懂永远不懂一个拥抱能代替所有爱绝对能够动摇我在第一时间拯救我','02',null,null)

insert歌曲values('04','不想长大','B','流行歌曲','为什么就是找不到无邪的玫瑰花为什么遇见的王子都不够王子啊我并不期盼他会有玻璃鞋和白马我惊讶的是情话竟然会变成谎话为什么幸福的青鸟要飞的那么高为什么苹果和拥抱都可能是毒药我从没想过有了他还孤单的可怕我突然想起从前陪我那个洋娃娃我不想我不想不想长大长大后世界就没有花我不想我不想不想长大我宁愿永远又笨又傻我不想我不想不想长大长大后我就会失去他我深爱的他深爱我的他已经变的不像他我不想我不想不想长大长大后世界就没有花我不想我不想不想长大我宁愿永远都笨又傻我不想我不想不想长大长大后我就会失去他我深爱的他深爱我的他怎么会爱上别个他','02',null,null)

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

insert歌曲values('06','爱不会绝迹','A','流行歌曲','我站在世界的屋顶用放大镜看天地发现太多的神奇一起去寻觅未知的命运努力相信爱永不会绝迹谁能抹去那些古老传奇我们手握紧勇气和信心就能够无敌','03',null,null)

insert歌曲values('07','童话','D','流行歌曲','忘了有多久再没听到你对我说你最爱的故事我想了很久我开始慌了是不是我又做错了什么你哭着对我说童话里都是骗人的我不可能是你的王子也许你不会懂从你说爱我以后我的天空星星都亮了我愿变成童话里你爱的那个天使张开双手变成翅膀守护你你要相信相信我们会像童话故事里幸福和快乐是结局','04',null,null)

insert歌曲values('08','雨天','Y','流行歌曲','站在十字路的交点该怎么走我却只剩回头除了你给的伞我再也没有别的借口去拥有你的什么你能体谅我有雨天偶尔胆怯你都了解过去那些大雨落下的瞬间我突然发现谁能体谅我的雨天所以情愿回你身边此刻脚步会慢一些如此坚决你却越来越远牵手和分手来自同一双手做回朋友我却为何不懂挽留你能体谅我有雨天偶尔胆怯你都了解过去那些大雨落下的瞬间我突然发现谁能体谅我的雨天所以情愿回你身边此刻脚步会慢一些如此坚决你却越来越远','05',null,null)

insert歌曲values('09','天黑黑','T','流行歌曲','我的小时候吵闹任性时侯我的外婆总会唱歌哄我夏天的午后老老的歌安慰我那首歌好象这样唱的天黑黑欲落雨天黑黑黑黑离开小时候有了自己的生活新鲜的歌新鲜的念头任性和冲动无法控制的时候我忘记还有这样的歌天黑黑欲落雨天黑黑黑黑我爱上让我奋不顾身的一个人我以为这就是我所追求的世界然而横冲直撞被误解被骗是否成人的世界背后总有残缺我走在每天必须面对的分岔路我怀念过去单纯美好的小幸福爱总是让人哭让人觉得不满足天空很大却看不清楚好孤独','05',null,null)

insert歌曲values('10','我怀念的','W','流行歌曲','我问为什么那女孩传简讯给我而你为什么不解释低着头沉默我该相信你很爱我不愿意敷衍我还是明白你已不想挽回什么想问为什么我不再是你的快乐可是为什么却苦笑说我都懂了自尊常常将人拖着把爱都走曲折假装了解是怕真相太赤裸裸狼狈比失去难受我怀念的是无话不说我怀念的是一起作梦我怀念的是争吵以后还是想要爱你的冲动我记得那年生日也记得那一首歌记得那片星空最紧的右手最暖的胸口谁记得谁忘了','05',null,null)

insert歌曲values('11','爱的飞行日记','A','流行歌曲','赤道的边境万里无云天很清爱你的事情说了千遍有回音岸边的丘陵崎岖不平浪入侵我却很专心分辨得出你的声音用南极的冰将爱结晶我用心永不融化的是爱你的这个决定透明坚硬升空对抗重力反应逐渐渺小的风景景景景景景色分明我加速引擎抛开远方的黎明剩速度回应向银河逼近我对着流星祈祷时专心为

爱飞行脱离地心引力的热情','06',null,null)

insert歌曲values('12','雨下一整天','Y','流行歌曲','街灯下的橱窗有一种落寞的温暖图贴在玻璃上画着你的模样开着车漫无目的地转弯不知要去哪个地方凉却的电视墙到底有谁在看白杨木影子被拉长像我对你的思念总不完原来我从未习惯你已不在我身旁街道的铁门被拉上只剩转角霓虹灯还在闪这城市的小巷雨下一整晚','06',null,null)

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

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

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

\music\伴奏\如果.wma')

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

insert歌曲values('17','whenyouaregone','W','流行歌曲','IalwaysneededtimeonmyownIneverthoughtIhadneedyoutherewhenIcriedAndthedaysfeellikeyearswhenIamaloneAndthebedwhereyoulieIsmadeuponyoursideWhenyouwalkawayIcountthestepsthatyoutakeDoyouseehowmuchIneedyourightnowWhenyouaregoneThepieces

ofmyheartaremissingyouThefaceIcametoknowismissingtooThewordsIneedtoheartoalwaysgetmethroughthedayAndmakeitokImissyouIneverfeltthiswaybeforeEverythingthatIdoremindsmeofyouAndtheclothesyouleftarelyingonthefloorAndtheysmelljustlikeyouIlovethethingsthatyoudoIeverwantedwasforyoutoknow

EverythingIdoIgivemyheartandsoulIcanhardlybreatheIneedtofeelyouherewithme','10',null,null)

insert歌曲values('18','别人的天长地久','B','流行歌曲','一闪而过回声轰隆电光石火摩擦心痛一瞬间加速度坠落在寂寞公路哪里找我的梦被偷的梦偷偷的逃走不见了一无所有了一辈子晃晃悠悠你说的一天不够不够你爱我不够长不够久你要的为爱而活怎么忘了我好羡慕你能拥有别人的天长地久一笑而过爱恨酸楚回忆的毒开满罂粟飙着泪的光速一个人栽进

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

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

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