KTV点歌管理系统—实现歌曲播放

上传人:cl****1 文档编号:507518823 上传时间:2023-06-10 格式:DOCX 页数:52 大小:189.76KB
返回 下载 相关 举报
KTV点歌管理系统—实现歌曲播放_第1页
第1页 / 共52页
KTV点歌管理系统—实现歌曲播放_第2页
第2页 / 共52页
KTV点歌管理系统—实现歌曲播放_第3页
第3页 / 共52页
KTV点歌管理系统—实现歌曲播放_第4页
第4页 / 共52页
KTV点歌管理系统—实现歌曲播放_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《KTV点歌管理系统—实现歌曲播放》由会员分享,可在线阅读,更多相关《KTV点歌管理系统—实现歌曲播放(52页珍藏版)》请在金锄头文库上搜索。

1、数学与计算机学院课程设计说明书课程名称: 软件工程课程设计课程代码:8404131题目:KTV点歌管理系统一实现歌曲播放年级/专业/班:09级软件工程4班学生姓名:学 号:开始时间:2011 年05月 27 日完成时间:2011 年06月 8 日 课程设计成绩:西华大学课程设计报告学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名: 年月日软件工程课程设计任务书学院名称: 数学与计算机学院专业:软件工程课程代码:8404131年级:2009级一、设计题目KTV点歌管理系统二、主要内容本课程设计完成一 KTV自

2、动点歌管理系统,本系统包括歌曲管理和点歌查 询界面等功能。三、具体要求及应提交材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段 的目的和任务,完成对系统的分析、设计、编码、及测试。1 .完成系统的需求分析2 .完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。(1)导出系统的数据流程图和功能模块图。(2)设计数据库。使用 Microsoft Access创建数据库。确定数据库中数据 表的组成。确定数据表中字段的构成、主键字段和有关字段的约束条件等。依 靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完 整性约束。(3)根

3、据功能确定软件模块组成及调用关系。(4)确定每个模块的数据结构及算法。3 .编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模 块的编码,由此使软件设计具体化为软件作品。4 .测试编写合适的测试用例完成系统的测试工作并分析结果。5 .编写课程设计报告 应提交材料:1 .上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该 放到一个文件夹中);2 .课程设计报告的打印稿和电子稿;四、主要技术路线提示1 .认真阅读相关知识,完成系统的功能分析和系统设计2 .选用ACCESS作为DBMS五、进度安排序号设计内容天数1分析设计内容,给出解决方案32创建数据库及建表33可视化

4、界面设计34对所建数据库进行设计,整理设计思路, 编码、测试,写出课程设计报告35指导老师检查设计结果并做成绩评定214六、参考资料1张海藩.软件工程导论.北京:清华大学出版社,20042陈明.实用软件工程基础.北京:清华大学出版社,20033殷人昆.实用软件工程.北京:清华大学出版社,2003指导教师 签名日期 年月日系主任 审核日期 年一月日#1前言42需求分析52.1 功能分析 52.2 方案分析 53概要设计73.1 数据结构 73.2 逻辑结构与物理结构 73.3 功能模块划分 63.4 抽象数据类定义 94详细设计94.1 数据类型定义 94.2 主要模块内部设计 104.2.1

5、选择歌曲功能模块 104.2.2 查看播放列表功能模块 134.2.3 歌曲播放功能模块 145实现与调试分析165.1 实现环境 165.2 语言选择 165.3 调试分析 166测试分析166.1 测试用例 1176.2 测试结果 186.3 性能分析 197用户手册20总结20参考文献201前言迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。 随着生活水平的提高,人们除了注重衣食住行以外,越来越需要一些好 的娱乐休闲方式,而卡拉OK起源于日本引入我国,这种娱乐方式很快被大家接 受。这也促进了很多爱好者开发适用于不同应用场合的KTV点歌系统,以便于顾客在K

6、TV中自由点歌而不受其他的影响,同时也节约了很大的成本。KTV点歌系统以满足用户需求,减轻工作人员的复旦为宗旨。随着计算机技术的进一 步发展和人们生活要求的不断提高,KTV点歌管理系统一定会有更加广阔的应 用前景。在这里,主要实现 KTV点歌管理系统的歌曲播放功能(包括歌曲管理 和友好的点歌查询界面和歌曲播放功能)。2需求分析2.1 功能分析经过综合分析,确定了系统应该包括如下功能:该KTV点歌管理系统应该实现选择歌曲,查看播放列表,以及简单的播放歌曲 功能。用户可以完全按照菜单的提示对其进行操作,系统对用户的指令做出相 应的反应。选择歌曲:通过显示的界面选择歌曲,其中歌曲的查找包括按语种查找

7、, 按姓名查找,全部显示。查看播放列表:通过该功能查看,删除已选择的歌曲,增添新的歌曲。歌曲播放:通过该功能实现歌曲的按顺序播放和随机播放。2.2 方案分析该系统针对的是KTV点歌的用户,用户可以通过该系统对所提供的歌曲进 行选择,可惜查看删除播放列表中的歌曲,实现歌曲的按顺序播放和随机播放 功能。用户播播放列表3概要设计3.1 数据结构数据元素:歌曲库,播放列表,歌曲。歌曲属性:歌曲编号,歌曲名,歌手名,时间,语种图23.2 逻辑结构与物理结构通过对上述数据结构的分析,根据课程设计自动选课系统的需求,将以上的E-R图转换为关系模式:歌曲(歌曲编号,歌曲名,歌手,时长,语种);供选择的歌曲保存

8、在歌曲库 musicbase.txt文件中,播放列表保存在playlist.txt文件中。3.3 功能模块划分3.3.1 结构框图西华大学课程设计报告图33.3.2程序流图#西华大学课程设计报告#开始选择功能4图43.3.3模块功能分析及外部设计以下是对各功能模块主要功能的描述选择歌曲模块:通过显示的界面选择歌曲,用户可以按几种方式来选择歌曲。 可以按歌 曲名查找,按语种选择,按歌手名选择,全部查看,选中的歌曲自动记录至播 放列表,以便用户查看进行下一功能的使用。查看播放列表模块:并可刷新用户选择该模块即可查看播放列表,播放列表按用户选择顺序默认排 序,用户可以在该模块中自行选择增添或者删除播

9、放列表中的歌曲,播放列表。歌曲播放模块:用户选择歌曲至播放列表后,可使用该模块,实现歌曲的播放功能,该 模块包括顺序播放和随机播放歌曲两种功能。外部设计主界面:列出该系统的各大功能供用户选择,在各模块内部界面也设置有返回 键,基本实现良好的友好界面。3.4抽象数据类定义void parFile();void SelectMusics(); /选择歌曲子函数void SelectMusicsFrName(char name64);/ 从歌曲名来查找void SelectMusicsFrSinger(char singer64); 从歌手来查找void SelectAllMusics();显示全部

10、歌曲void AddOneMusicToPList(char code64); /增加一首歌曲到列表中void DelOneMusicToPList(char code64); /增加一首歌曲到列表中void DispSelMusics();/查看播放列表自汉书void PlayMusics();/ 播放子函数void writePlist(char ch256); 把选择的歌曲写入播放列表中(全局数组)void writePlistFile();把选择的歌曲写入播放列表中(播放列表文件)void deletePlist(char ch256); / 把选择的歌曲写入播放列表中(全局数组)4详

11、细设计4.1 数据类型定义typedef structchar chcode64;char chname64;char chsinger64;char chtime64;char chlanguage64; music_info;4.2 主要模块内部设计4.2.1 选择歌曲功能模块4.2.1.1 模块算法void SelectMusics()/int select;char chSelect;char chSel64;bool bSelFlag = true;printf(ntttn);printf(ttt|n);printf(ttt| a.按照歌曲名查找歌曲|n);printf(ttt|n)

12、;printf(ttt|n);printf(ttt| b.按歌手查找歌曲|n);printf(ttt|n);printf(ttt|n);printf(ttt| c.显示全部歌曲供选择|n);printf(ttt|n);printf(ttt|n);printf(ttt| d.返回上一级菜单|n);printf(ttt|n);printf(请选择查找歌曲的方式(a-d):);while(bSelFlag)scanf(%d”,&select);scanf(%s”,&chSelect);switch(chSelect)case a: /按照歌曲名查找歌曲memset(chSel,0,64);bSelF

13、lag = false;printf(请输入歌曲名称:”);scanf(%s”,&chSel);SelectMusicsFrName(chSel);break;case b: /按歌手查找歌曲memset(chSel,0,64);bSelFlag = false;printf(请输入歌手名:);scanf(%s”,&chSel);SelectMusicsFrSinger(chSel);break;case c: /显示全部歌曲供选择bSelFlag = false;SelectAllMusics();break;case d: /显示全部歌曲供选择bSelFlag = false;西华大学课程设计报告break;default:printf(选择输入错误! t#重新输入输入(a-d):);break;4.2.1.2 流程图图5#西华大学课程设计报告4.2.2 查看播放列表功能模块4.2.2.1 模块算法void DispSelMusics() char chSel;char cSel256;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号