KTV点歌系统—歌曲管理查询
- 格式:doc
- 大小:116.50 KB
- 文档页数:25
数学与计算机学院课程设计说明书课程名称: 软件工程课程设计课程代码: 8404131题目: KTV点歌系统—歌曲管理查询年级/专业/班: 09软件4班学生姓名:学号:开始时间:2011 年05 月25 日完成时间:2011 年06 月 5 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日软件工程课程设计任务书学院名称:数学与计算机学院课程代码:___8404131____专业:软件工程年级:2009级一、设计题目KTV点歌管理系统二、主要内容本课程设计完成一KTV自动点歌管理系统,本系统包括歌曲管理和点歌查询界面等功能。
三、具体要求及应提交材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。
1.完成系统的需求分析2.完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。
(1)导出系统的数据流程图和功能模块图。
(2)设计数据库。
使用Microsoft Access创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(3)根据功能确定软件模块组成及调用关系。
(4)确定每个模块的数据结构及算法。
3.编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。
4. 测试编写合适的测试用例完成系统的测试工作并分析结果。
5.编写课程设计报告应提交材料:1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2.课程设计报告的打印稿和电子稿;四、主要技术路线提示1.认真阅读相关知识,完成系统的功能分析和系统设计2.选用ACCESS作为DBMS五、进度安排六、参考资料[1] 张海藩. 软件工程导论. 北京:清华大学出版社,2004[2] 陈明. 实用软件工程基础. 北京:清华大学出版社,2003[3] 殷人昆. 实用软件工程. 北京:清华大学出版社,2003指导教师签名日期年月日系主任审核日期年月日1 前言 (5)2 需求分析 (5)2.1 功能分析 (5)2.2 方案分析 (5)3 概要设计 (5)3.1 数据结构 (5)3.2 逻辑结构与物理结构 (6)3.3 功能模块划 (7)3.4抽象数据类定义 (8)4 详细设计 (9)4.1 数据类型定义 (9)4.2 主要模块内部设计 (9)4.2.1 tianjia()模块设计 (9)4.2.2 liulan()模块设计 (10)4.2.3 chaxun()模块设计 (12)5 实现与调试分析 (15)5.1 实现环境 (15)5.2 语言选择 (16)5.3 调试分析 (16)6 测试分析 (16)6.1 测试用例 (16)6.2 测试结果 (16)6.3 性能分析............................................................................................... 错误!未定义书签。
嵌入式硬盘点歌机后台管理软件使用手册目录一、歌库管理软件说明1. 后台管理软件功能介绍1.1文件目录说明1 DataBase文件夹:歌星的数据库2 Lang文件夹:管理软件的语言文件3 Singer文件夹:歌星数据对应的歌星图片4 System文件夹:系统文件夹,内部包含歌曲数据库字库文件皮肤文件点歌机语言包5 KTV运行的管理软件1.2主要文件说明OSD:点歌机语言包Option:歌曲类别SKIN1-8:皮肤文件1.3功能介绍2. 怎样设定多语言操作界面;双击运行KTV管理软件,启动后点击GO就可以看到所有歌曲列表点击左上方选项——语言然后进行语言切换3. 歌星管理3.1怎样添加歌星1运行KTV管理软件2点击左上方管理——歌星点击左下角按钮3 输入个姓名拼音选择地区男女等歌星信息4 点击3.2怎样修改歌星资料1 运行KTV管理软件2 点击左上方管理——歌星3 在右上方搜索栏输入你要修改的歌星名,点击GO例如修改林俊杰这个歌星4 点击中间歌星的信息栏5点击左下方修改按钮即可对歌星名地区等歌星数据进行修改6点击保存就完成歌星数据的修改了3.3怎样删除歌星1 运行KTV管理软件2 点击左上方管理——歌星3 在右上方搜索栏输入你要修改的歌星名,点击GO例如修改林俊杰这个歌星4 点击中间歌星的信息栏5 点击左下方删除按钮即可删除该歌星3.4怎样批量导入歌星图片1 运行KTV管理软件2 点击左上方3 点击工具——导入歌星图片4 点击浏览选择歌星图片所在文件夹5 点击导入即可批量加入歌星图片4. 歌曲管理4.1怎样搜索歌库资料1 运行KTV管理软件这栏选择的是歌曲的分类这栏选择的是搜索方式在后面的空白栏里输入歌曲信息点击GO即可搜索出你要的歌曲库4.2怎样添加新歌1 运行KTV管理软件2 点击左下方添加按钮3出现该界面输入歌曲信息歌名歌曲编号6位数字歌星是否MTV选择是语言分类伴唱音轨都根据歌曲信息而定音量10 价格0 来源:点击浏览选择歌曲所在位置存放:选择盘符坐在磁盘加密选择标准算法4.3怎样修改歌曲资料1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲2在搜索栏输入你要修改的歌曲名字点击GO3点击下部修改按钮出现修改歌曲资料点击确定,修改完成4.4怎样删除歌曲1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲2在搜索栏输入你要修改的歌曲名字点击GO3勾选该歌曲点击下部删除按钮点击是即可删除该歌曲4.5怎样输出歌单及歌曲资料1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲点击下面导出按钮将全部选项勾选点击选择保存路径再点击确定即可生成歌单歌曲资料4.6如何批量加歌1,第一步制作歌曲数据表格,分为两种方法:方法一:手动生成表格:1首先新建一个EXCEL表格首行要按照下面的顺序及格式2 按照这种格式输入歌曲信息,可以使用原有歌库数据,复制粘贴成上面规定字段的表格例如:输入全部信息后,保存表格方法二:管理工具自动生成表格1 运行KTV管理软件点击工具——歌表编辑器2 列表——导入文件夹选择歌曲所在文件夹——点击导入可以选择歌名式样:例如:刘德华-笨小孩-国语-334455.MPG;式样就定为:{歌星}-{歌名}-{语言}-{编号} 刘德华_笨小孩_国语_334455.MPG;式样就定为:{歌星}_{歌名}_{语言}_{编号}注意:式样的{}里面,填写的字段必须是歌表第一行的文字定义,两个{}字段中间的分隔符号,必须和歌名一样的3 要修改的地方即可输入歌曲信息,拼音和字数会自动生成,编号可以批量填充文本方式实现自动累加点击保存即可生成规格的路径表格2,第二步,根据表格,批量导入歌曲1 运行KTV管理软件点击工具——批量导入歌曲2 点击选择刚刚保存的表格;参数设定:相同编号选择跳过加密方式选择标准算法其他不用勾选点击导入即可批量加入歌曲5击选择刚刚保存的表格相同编号选择跳过加密方式选择标准算法其他不用勾选点击导入即可批量加入歌曲4.7怎样生成新的歌曲数据库及设定点歌机显示的默认语言;1 运行KTV管理软件2点击输出——输出数据即可选择输出的语言数据点击确定即可输出语言5. 怎样修改点歌机默认语言的定义5.1怎样设定不同语言的文字对照1 运行KTV管理软件2点击管理——语言左侧选择简体中文右侧选择其他语言即可进行多语言对照6. 点歌机皮肤界面管理6.1多界面预览1 运行KTV管理软件2 点击管理——皮肤点击Refresh即可预览多个皮肤6.2怎样删除皮肤界面1 运行KTV管理软件2 点击管理——皮肤3 点击左侧你要删除的皮肤点击右侧删除按钮点击是皮肤即可删除6.3怎样增加皮肤界面1将制作好的皮肤界面命名成对应的名字正常显示时为1 选中时为2MainPage 主页面Atmosphere 气氛AnalogueSound 模拟声Expression 表情PreviousAndNext 上下页Singerlist 歌手列表SelectedSongs 已选列表SingerCategery 歌星类别SingerPinyin 歌星拼音SongPinyin 歌星拼音Language 语言SongNumber 歌曲编号MovieCategery 电影类别Wubihua 笔画点歌EQ EQNewSongs 新歌速递NumberOfWords 字数点歌SongCategory 歌曲类别SongList 歌曲列表2将图片统一放到一个文件夹中6.3.1指定正常显示界面对应的JPG图片1 运行KTV管理软件2 点击管理——皮肤点击增加3点击导入图片选择图片所在文件夹——点击下一步6.3.2指定被选中后显示出来界面对应的JPG图片1再次点击导入图片选择图片所在文件夹2 点击下一步出现该画面3 再次点击下一步将皮肤命名然后点击下一步皮肤即可生成6.3.3设定主界面的选定坐标参数6.3.4怎样重置默认坐标或导入其他界面的坐标1 运行KTV管理软件2 点击管理——皮肤3鼠标点选在你要修改的皮肤上点击右下角修改4鼠标移动到你要修改的坐标上点击右键Edit或双击该坐标在显示的图片上圈选6.3.5坐标的高级模式,设定所有界面的坐标参数1点击管理——皮肤2鼠标点选在你要修改的皮肤上点击右下角修改勾选下部高级3鼠标移动到你要修改的坐标上点击右键Edit或双击该坐标在显示的图片上圈选6.3.6保存生成皮肤界面7. 现场效果声设置7.1效果声的文件格式要求声音文件格式为MP37.2怎样选定效果声对应的声音文件1 运行KTV管理软件2 点击管理——声音3 SOUND1—8是对应皮肤文件的1—8双击选中的SOUND选择声音所在路径点击打开然后保存即设置好声音文件7.3效果声文件数据生成保存8. 表情动画管理8.1表情文件格式说明一组16的BMP图片8.2怎样选定表情对应的图片文件1 运行KTV管理软件2 点击管理——表情3双击对应的表情名字点击导入4选择该组表情所在目录5点击下一步即可生成8.3表情预览及保存9. 影视欣赏节目管理9.1节目格式说明及搜索节目支持DVD VCD AVI9.2影片节目怎样分类1 运行KTV管理软件点击管理——电影2点击增加按钮9.3添加影片节目1 运行KTV管理软件点击管理——电影2点击添加——输入影片信息——点击确定即可添加影片9.4修改影片节目数据1 运行KTV管理软件点击管理——电影2 选中你要修改的影片点击修改按钮即可修改影片数据3 修改完毕点击确定修改完成9.5删除影片节目数据1 运行KTV管理软件点击管理——电影2 选中你要删除的影片点击删除按钮点击是即可删除影片10. 设置开机播放列表1 运行KTV管理软件点击管理——自动播放2 在搜索栏输入你想要设置成公播的歌曲名打勾保存公播列表设置成功11. 设置屏保图片及播放控制1 运行KTV管理软件点击管理——广告2点击增加按钮命名屏保图片及选择图片所在路径点击确定即设置屏保成功12. 生成点歌机数据库12.1选定机顶盒的系统语言1 运行KTV管理软件2点击输出——输出数据即可选择输出的语言数据点击确定即可输出语言12.2自动生成点歌机数据库12.3自动检查数据库的完整性13. 环境模拟声的设置13.1模拟声的文件格式说明模拟声文件为MP3格式13.2模拟声的文件名定义VIRTUAL1到VIRTUAL813.3模拟声文件的存放位置;KTV目录下的SYSTEM文件夹中14. 走马灯字幕管理1 运行KTV管理软件点击管理—走字幕管理2 在这里增加、删除字幕,然后保存,就可以在点歌机上显示了15. U盘加歌U盘加歌分2歌步骤:1 运行管理软件—进入新歌设定及U盘加歌勾选新歌曲目,然后点击添加到加歌U盘:2 保存到U盘KTV文件夹下就可以,会生成文件:KTVSONGS.DAT文件,这个就是加歌文件把U盘插到点歌机的 USB口VGA边上那个,VGA上会提示加歌信息,点击确认就可以;注意:U盘必须是 FAT32格式,独立分区,支持1.1USB协议;。
起点科技点歌系统界面功能需求汇总一、主界面功能点1、点歌方式歌星、歌名、新歌、排行、主题分类、语种、我的收藏2、支持功能(任意界面均可点击这些功能)2.1切歌、原唱/伴唱、播放/暂停、重唱、音量/静音2.2调音:音量、麦克风、音效[专业、摇滚、抒情、流行]2.3气氛:[鼓掌、倒彩、欢呼、口哨]、手写祝福、灯光[柔和、动感、明亮、时尚、全开/全关]2.4辅助功能:场景模式[机场、办公、车站、工地]、背景动画2.4歌曲进度条、已选(已选、已唱、乱序、页码)、MTV(幻影功能)2.6返回“首页”2.7服务:呼叫服务/取消服务、酒水服务、消费查询、电影、火警逃生2.8搜歌栏:支持歌星、歌名、歌词搜索2.9其他综合:手机点歌、KTV专栏(含点歌帮助、意见反馈、场所介绍[促销、活动、酒水、广告])、换肤3、补充说明∙“调音”(详见2.2)功能点中的“麦克风”、“音效”需相应设备支持;∙“气氛”(详见2.3)功能点中的“灯光”需灯控盒等外设支持;∙“服务”(详见2.7)功能点除电影外,其他功能内容与后台管理相关,在设计过程中需保留相应的扩展接口;∙“其他综合”(详见2.9)功能点中的“KTV专栏—意见反馈”需要后台系统支持;“换肤”详细实现程度还需要讨论,综合考虑系统自身容量和竞争对手此项功能实现程度,暂定“换肤”功能点实现程度为“更换背景颜色”。
二、子界面功能点1、歌名模块单首歌曲目录-歌名、歌星名、收藏、预览(点播、优先、收藏、预览歌词)、版本键盘-拼音、手写、字数、全部(歌星、新歌、语种三大模块也同时具备)滑屏、返回(歌星、排行、新歌、语种四大模块也同时具备)2、歌星模块歌星类别-全部、港台男、港台女、大陆男、大陆女、日韩、欧美、组合、热门、其他歌星次级界面-歌星显示区:歌曲(同歌名模块)、专辑3、主题分类模块一类-独家歌曲、高清歌曲二类-男女对唱、DJ嗨曲、民族歌曲、经典老歌、网络歌曲、影视歌曲三类-校园歌曲、欢乐庆典、草原歌曲、军旅红歌、儿童歌曲、中国风、励志歌曲、节日、选秀节目(可预留此分类位置,供后期添加选秀节目)专业-纯音乐、民谣、摇滚、R&B、电子、嘻哈、爵士次级界面:歌名、歌星、优先、收藏、MV预览(点选、优先、收藏、预览歌词)4、排行模块语种-全部、国语、粤语、闽南语、日韩、欧美、网络其他-流行歌曲、对唱、新歌时间分类-总排行、周排行、月排行5、新歌模块全部、国语、粤语、闽南语、外语、其他、独家6、语种模块:全部、国语、粤语、闽南语、英语、日语、韩语、其他7、我的收藏模块:登录、我的音乐8、其他:包厢到时、服务器断开三、综合功能需求。
MEILEDI KTV雷石点歌系统使用说明一、主面板功能介绍主菜单面版:歌名歌星字数语言曲种(正下功能菜单)首页服务气氛语音(右下功能菜单)切歌伴唱重唱静音暂停(屏幕右菜单)已选MTV二、各功能选项介绍歌名:点击进入按歌名点歌,屏幕下方出现查询和数字复选的选项点击查询后出现,拼音,手写,笔画,笔划,语音的点歌选项:选择其中一种点歌方式进行点歌,同时屏幕上方出现查询的各种结果,如点错,可点向左的箭头删除歌星:按歌星名字进入歌星所唱所有歌曲点歌,点击进入按其地区进行选择,系统同时提供拼音和手写的方式筛选歌星名称字数:按歌名字数点歌,同时提供拼音,手写,笔画,笔划,语音的筛选点歌语种:按歌曲的语言类型进行点歌,同时提供拼音,手写,笔画,笔划,语言数字复选的筛选功能。
曲种:按歌曲曲风进行的点歌,同时提供拼音,手写,笔画,笔划,语音,数字复选的筛选条件。
首页:点击回到主菜单界面。
服务:点击出现呼叫服务生和点歌系统背景主题的更换。
气氛:点击出现现场气氛的语音选项和灯光选项的选择。
调音:点击出现VOL音量,麦克风音量,声调的调整,以及音效选项。
切歌:点击进入下首歌播放。
导唱、伴唱、原唱:点击进入三种播放状态的切换。
重唱:点击后对正在播放的歌唱进行重新播放。
静音:点击后音停止播放音乐,重复点击恢复。
暂停:点击后暂停音乐播放,画面静止,重复点击后恢复。
已选:点击后右边屏幕出现已点的歌曲列表,点击歌曲后的向上箭头将该歌曲移至下首播放,点击叉将该歌曲删除。
MTV:点击后出现与电视屏幕同步的MTV画面,系统默认为MTV歌曲画面。
返回:点歌同时出现返回按钮,点击后回到操作的上一页面。
注:当屏幕在10秒左右无点击操作,点歌屏幕将自动全屏显示与电视机同步的MTV画面,点击屏幕任意地方后恢复到最后由操作的界面,当点击选完歌曲后点击右边的MIV小屏幕画现,将全屏显示与电视机同步的MTV画面,全屏播放后点击屏幕任意地方返回。
嵌入式硬盘点歌机后台管理软件使用手册目录一、歌库管理软件说明1. 后台管理软件功能介绍1.1文件目录说明1 DataBase文件夹:歌星的数据库2 Lang文件夹:管理软件的语言文件3 Singer文件夹:歌星数据对应的歌星图片4 System文件夹:系统文件夹,内部包含歌曲数据库字库文件皮肤文件点歌机语言包5 KTV运行的管理软件1.2主要文件说明OSD:点歌机语言包Option:歌曲类别SKIN1-8:皮肤文件1.3功能介绍2. 怎样设定多语言操作界面。
双击运行KTV管理软件,启动后点击[GO]就可以看到所有歌曲列表点击左上方选项——语言然后进行语言切换3. 歌星管理3.1怎样添加歌星1运行KTV管理软件2点击左上方管理——歌星点击左下角按钮3 输入个姓名拼音选择地区男女等歌星信息4 点击3.2怎样修改歌星资料1 运行KTV管理软件2 点击左上方管理——歌星3 在右上方搜索栏输入你要修改的歌星名,点击GO(例如修改林俊杰这个歌星)4 点击中间歌星的信息栏5点击左下方修改按钮即可对歌星名地区等歌星数据进行修改6点击保存就完成歌星数据的修改了3.3怎样删除歌星1 运行KTV管理软件2 点击左上方管理——歌星3 在右上方搜索栏输入你要修改的歌星名,点击GO(例如修改林俊杰这个歌星)4 点击中间歌星的信息栏5 点击左下方删除按钮即可删除该歌星3.4怎样批量导入歌星图片1 运行KTV管理软件2 点击左上方3 点击工具——导入歌星图片4 点击浏览选择歌星图片所在文件夹5 点击导入即可批量加入歌星图片4. 歌曲管理4.1怎样搜索歌库资料1 运行KTV管理软件这栏选择的是歌曲的分类这栏选择的是搜索方式在后面的空白栏里输入歌曲信息点击GO 即可搜索出你要的歌曲库4.2怎样添加新歌1 运行KTV管理软件2 点击左下方添加按钮3出现该界面输入歌曲信息歌名歌曲编号(6位数字)歌星是否MTV选择是语言分类伴唱音轨都根据歌曲信息而定音量10 价格0 来源:点击浏览选择歌曲所在位置存放:选择盘符坐在磁盘加密选择标准算法4.3怎样修改歌曲资料1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲2在搜索栏输入你要修改的歌曲名字点击GO3点击下部修改按钮出现修改歌曲资料点击确定,修改完成4.4怎样删除歌曲1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲2在搜索栏输入你要修改的歌曲名字点击GO3勾选该歌曲点击下部删除按钮点击是即可删除该歌曲4.5怎样输出歌单及歌曲资料1 运行KTV管理软件点击GO即可搜索出盘符全部歌曲点击下面导出按钮将全部选项勾选点击选择保存路径再点击确定即可生成歌单歌曲资料4.6如何批量加歌1,第一步制作歌曲数据表格,分为两种方法:方法一:手动生成表格:1首先新建一个EXCEL表格首行要按照下面的顺序及格式2 按照这种格式输入歌曲信息,可以使用原有歌库数据,复制粘贴成上面规定字段的表格例如:输入全部信息后,保存表格方法二:管理工具自动生成表格1 运行KTV管理软件点击工具——歌表编辑器2 列表——导入文件夹选择歌曲所在文件夹——点击导入可以选择歌名式样:例如:刘德华-笨小孩-国语-334455.MPG;式样就定为:{歌星}-{歌名}-{语言}-{编号} 刘德华_笨小孩_国语_334455.MPG;式样就定为:{歌星}_{歌名}_{语言}_{编号}注意:式样的{}里面,填写的字段必须是歌表第一行的文字定义,两个{}字段中间的分隔符号,必须和歌名一样的3 要修改的地方即可输入歌曲信息,拼音和字数会自动生成,编号可以批量填充文本方式实现自动累加点击保存即可生成规格的路径表格2,第二步,根据表格,批量导入歌曲1 运行KTV管理软件点击工具——批量导入歌曲2 点击选择刚刚保存的表格;参数设定:相同编号选择跳过加密方式选择标准算法其他不用勾选点击导入即可批量加入歌曲5击选择刚刚保存的表格相同编号选择跳过加密方式选择标准算法其他不用勾选点击导入即可批量加入歌曲4.7怎样生成新的歌曲数据库及设定点歌机显示的默认语言。
数学与计算机学院课程设计说明书课程名称: 软件工程课程设计课程代码: 8404131题目: KTV点歌系统—歌曲管理查询年级/专业/班: 09软件4班Array学生姓名学号: 开始时间: 2011 年 05 月 25 日完成时间: 2011 年 06 月 5 日课程设计成绩:指导教师签名:年月日软件工程课程设计任务书学院名称:数学与计算机学院课程代码:___8404131____专业:软件工程年级:2009级一、设计题目KTV点歌管理系统二、主要内容本课程设计完成一KTV自动点歌管理系统,本系统包括歌曲管理和点歌查询界面等功能。
三、具体要求及应提交材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。
1.完成系统的需求分析2.完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。
(1)导出系统的数据流程图和功能模块图。
(2)设计数据库。
使用Microsoft Access创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(3)根据功能确定软件模块组成及调用关系。
(4)确定每个模块的数据结构及算法。
3.编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。
4. 测试编写合适的测试用例完成系统的测试工作并分析结果。
5.编写课程设计报告应提交材料:1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2.课程设计报告的打印稿和电子稿;四、主要技术路线提示1.认真阅读相关知识,完成系统的功能分析和系统设计2.选用ACCESS作为DBMS五、进度安排序号设计内容天数1 分析设计内容,给出解决方案 32 创建数据库及建表 33 可视化界面设计 34 对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告35 指导老师检查设计结果并做成绩评定 2总计14六、参考资料[1] 张海藩. 软件工程导论. 北京:清华大学出版社,2004[2] 陈明. 实用软件工程基础. 北京:清华大学出版社,2003[3] 殷人昆. 实用软件工程. 北京:清华大学出版社,2003指导教师签名日期年月日系主任审核日期年月日目录1 前言 (5)2 需求分析 (5)2.1 功能分析 (5)2.2 方案分析 (5)3 概要设计 (6)3.1 数据结构 (6)3.2 逻辑结构与物理结构 (7)3.3 功能模块划 (7)3.4抽象数据类定义 (8)4 详细设计 (9)4.1 数据类型定义 (9)4.2 主要模块内部设计 (9)4.2.1 tianjia()模块设计 (9)4.2.2 liulan()模块设计 (11)4.2.3 chaxun()模块设计 (12)5 实现与调试分析 (16)5.1 实现环境 (16)5.2 语言选择 (16)5.3 调试分析 (16)6 测试分析 (16)6.1 测试用例 (16)6.2 测试结果 (16)6.3 性能分析............................................................................................ 错误!未定义书签。
数学与计算机学院课程设计说明书课程名称:软件工程课程设计课程代码:8404131题目:KTV点歌系统—歌曲管理查询年级/专业/班:09软件4班学生姓名:学号:开始时间:2011年05月25日完成时间:2011年06月5日课程设计成绩:指导教师签名:年月日软件工程课程设计任务书学院名称:数学与计算机学院课程代码:___8404131____专业:软件工程年级:2009级一、设计题目KTV点歌管理系统二、主要内容本课程设计完成一KTV自动点歌管理系统,本系统包括歌曲管理和点歌查询界面等功能。
三、具体要求及应提交材料具体要求:本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析、设计、编码、及测试。
1.完成系统的需求分析2.完成系统的设计:针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。
(1)导出系统的数据流程图和功能模块图。
(2)设计数据库。
使用MicrosoftAccess创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(3)根据功能确定软件模块组成及调用关系。
(4)确定每个模块的数据结构及算法。
3.编码建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。
4.测试编写合适的测试用例完成系统的测试工作并分析结果。
5.编写课程设计报告应提交材料:1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);2.课程设计报告的打印稿和电子稿;四、主要技术路线提示1.认真阅读相关知识,完成系统的功能分析和系统设计2.选用ACCESS作为DBMS五、进度安排六、参考资料[1]张海藩.软件工程导论.北京:清华大学出版社,2004[2]陈明.实用软件工程基础.北京:清华大学出版社,2003[3]殷人昆.实用软件工程.北京:清华大学出版社,2003指导教师签名日期年月日系主任审核日期年月日目录五、进度安排................................... 错误!未指定书签。
六、参考资料................................... 错误!未指定书签。
1前言......................................... 错误!未指定书签。
2需求分析..................................... 错误!未指定书签。
2.1功能分析............................................... 错误!未指定书签。
2.2方案分析............................................... 错误!未指定书签。
3概要设计..................................... 错误!未指定书签。
3.1数据结构............................................... 错误!未指定书签。
3.2逻辑结构与物理结构..................................... 错误!未指定书签。
3.3功能模块划............................................. 错误!未指定书签。
3.4抽象数据类定义......................................... 错误!未指定书签。
4详细设计..................................... 错误!未指定书签。
4.1数据类型定义........................................... 错误!未指定书签。
4.2主要模块内部设计....................................... 错误!未指定书签。
4.2.1tianjia()模块设计................................. 错误!未指定书签。
4.2.2liulan()模块设计.................................. 错误!未指定书签。
4.2.3chaxun()模块设计.................................. 错误!未指定书签。
5实现与调试分析............................... 错误!未指定书签。
5.1实现环境............................................... 错误!未指定书签。
5.2语言选择............................................... 错误!未指定书签。
5.3调试分析............................................... 错误!未指定书签。
6测试分析..................................... 错误!未指定书签。
6.1测试用例............................................... 错误!未指定书签。
6.2测试结果............................................... 错误!未指定书签。
错误!未指定书签。
6.3性能分析............................................... 错误!未指定书签。
7用户手册..................................... 错误!未指定书签。
总结 .......................................... 错误!未指定书签。
参考文献 ...................................... 错误!未指定书签。
附录 .......................................... 错误!未指定书签。
1前言KTV系统发展至今,已经非常成熟,用户需求不同,方案各异,由此而来的整个系统造价也是相距甚大。
花少量的钱,办尽量多的事。
KTV系统宏观分为有盘系统与无盘系统,有盘系统每点有单独的歌库,造价高且不便于维护。
无盘系统是基于网络版点歌系统的,基本为C/S结构,即由一台服务器(Server)为客户机(Client)并发提供点歌信息和歌曲。
无盘系统客户机用户操作与有盘系统完全相同,但造价经济,宜于维护,且宜于整个KTV系统升级。
2需求分析2.1功能分析KTV点歌系统主要分为歌曲的查询与管理,管理主要包括歌曲的添加,删除,分类;查询可以按照歌手查询,歌曲类型查询,歌曲名查询。
添加:根据用户需求管理员为用户添加歌曲的基本信息(包括歌曲编号,歌曲名,歌手等)删除:管理员对过时的或者错误的歌曲进行删除操作查询1.按照歌手查询:根据歌手来分类查找想要的歌2.歌曲类型查询:按照歌曲的类型(流行,民歌,情歌等)查询3.歌曲名查询:根据名字查询2.2方案分析KTV点歌系统可以方便商家更好的对歌曲管理,也方便用户更加快捷的选歌,有极大的便利。
歌曲管理分为歌曲的添加,删除,浏览。
歌曲查询可按照不同的条件查找,给予了用户很大的方便,节约时间。
3概要设计3.1数据结构数据元素包括商家管理人员,顾客,歌曲管理人员:添加,删除歌曲,给歌曲分类顾客:选择歌曲歌曲:歌曲编号,歌曲名,歌曲类型,歌手数据字典:名字:歌曲别名:描述:歌曲=编号+歌曲名+歌曲类型+歌手名位置:输出到选择界面系统E-R图3.2逻辑结构与物理结构逻辑结构:通过对上述数据结构的分析,根据KTV自动选歌系统的需求,将以上的E-R图转换为关系模式:歌曲(编号,歌名,类型,歌手);物理结构:采用顺序存储的方式存储所有的数据。
3.3功能模块划3.3.1结构框图退开选F T文执结束3.3.3模块功能分析及外部设计增加歌曲功能:浏览歌曲功能;删除歌曲功能:按歌曲类型查询功能:按歌手名查询功能:按歌名查询功能按歌曲编号查询功能:退出:3.4抽象数据类定义ADTS_C{数据对象:D={ai|ai<ElemSet,i=1,2,…,n,n>=0}数据操作:R1={<ai-1,ai>|ai-1,ai<D,i=2,…,n}基本操作:voidputout()操作结果:输出用户界面。
intmyread(classins[20])操作结果:输出所有课程的完整信息。
voidmyfind(classins[20])操作结果:按指定的课程编号输出该课程的完整信息。
intselection(ins)操作结果:选课,并把选课记录保存在Lessoninfo.txt文件中。
intoutput(ins)操作结果:输出选课记录。
intmymodify(ins)操作结果:修改选课记录。
}ADTS_C4详细设计4.1数据类型定义structgequ{intnum;//*编号charname[15];//*名称charleixing[10];//*类型chargeshou[15];//*歌手名};4.2主要模块内部设计4.2.1tianjia()模块设计4.2.1.1模块算法voidtianjia()//*添加歌曲{voidmenu();FILE*fp;structgequc;if((fp=fopen("gequ.txt","a+"))==NULL){printf("cannotopenfile\n");}printf("\n\tInputgequ'sinformation:\n");printf("\ttheformatisnumnameleixinggeshou:\n");menu();}4.2.1.2流程图tianjia()模块流程图4.2.2liulan()模块设计4.2.2.1模块算法voidliulan()//*浏览歌曲{voidmenu();FILE*fp;structgequc;if((fp=fopen("gequ.txt","r"))==NULL){printf("\nCannotopengequ!\n");}for(;!feof(fp);){fscanf(fp,"%d%s%s%s",&c.num,&,&c.leixing,&c.geshou);printf("%d%s%s%s\n",c.num,,c.leixing,c.geshou);}fclose(fp);menu();}4.2.2.2模块流程图liulan()模块流程图4.2.3chaxun()模块设计4.2.3.1模块算法voidchaxun()//*查询歌曲{voidmenu();FILE*fp;structgequc;intbianhao;charmingchen[20];charleix[10];charges[15];intn;intw=0;printf("\n\t\tPLEASEENTERANUMBERFROM0TO4!");printf("\n\n\n\t*******************MENU**************************");printf("\n\t\t1-按编号查找");printf("\n\t\t2-按名称查找");printf("\n\t\t3-按类型查找");printf("\n\t\t4-按歌手查找");printf("\n\t\t0-退出");printf("\n\n\n\t********************************************"); printf("\n\n\n\n\n\n\t\tChoosethenumber,please:");scanf("%d",&n);do{if(n>4||n<0){printf("\nWrong!inputagain!");scanf("%d",&n);}elsew=1;}while(w==0);switch(n){case1: printf("\ninputthebianhaoyouwanttosearch:");scanf("%d",&bianhao);if((fp=fopen("gequ.txt","r"))==NULL){printf("\nCannotopengequ!\n");}for(;!feof(fp);){fscanf(fp,"%d%s%s%s",&c.num,&,&c.leixing,&c.geshou);if(c.num==bianhao)printf("%d%s%s%s\n",c.num,,c.leixing,c.geshou);}break; case2:printf("\ninputthenameyouwanttosearch:");scanf("%s",mingchen);if((fp=fopen("gequ.txt","r"))==NULL){printf("\nCannotopengequ!\n");}for(;!feof(fp);){fscanf(fp,"%d%s%s%s",&c.num,&,&c.leixing,&c.geshou); if(strcmp(,mingchen)==0)printf("%d%s%s%s\n",c.num,,c.leixing,c.geshou);}break; case3:printf("\ninputtheleixingyouwanttosearch:");scanf("%s",leix);if((fp=fopen("gequ.txt","r"))==NULL){printf("\nCannotopengequ!\n");}for(;!feof(fp);){fscanf(fp,"%d%s%s%s",&c.num,&,&c.leixing,&c.geshou);if(strcmp(c.leixing,leix)==0)printf("%d%s%s%s\n",c.num,,c.leixing,c.geshou);}break; case4:printf("\ninputthegeshouyouwanttoserch:");scanf("%s",ges);if((fp=fopen("gequ.txt","r"))==NULL){printf("\nCannotopengequ!\n");}for(;!feof(fp);){fscanf(fp,"%d%s%s%s",&c.num,&,&c.leixing,&c.geshou);if(strcmp(c.geshou,ges)==0)printf("%d%s%s%s\n",c.num,,c.leixing,c.geshou);}break;case0:menu();}fclose(fp);menu();}voidmenu(){intn,w=0;printf("\n\t\tPLEASEENTERANUMBERFROM0TO5!");printf("\n\n\n\t*******************MENU**************************"); printf("\n\t\t1-歌曲浏览");printf("\n\t\t2-歌曲添加");printf("\n\t\t3-歌曲删除");printf("\n\t\t4-歌曲查询");printf("\n\t\t0-退出");printf("\n\n\n\t********************************************"); printf("\n\n\n\n\n\n\t\tChoosethenumber,please:");scanf("%d",&n);do{if(n>5||n<0){printf("\nWrong!inputagain!");scanf("%d",&n);}elsew=1;}while(w==0);switch(n){case1:liulan();break;case2:tianjia();break;//*case3:shanchu();break;case4:chaxun();break;case0:exit(0);}}4.2.3.2模块流程图查询模块流程图5实现与调试分析5.1实现环境WindowsXP系统操作平台MicrosoftVisualC++6.05.2语言选择C语言5.3调试分析通过对系统的调试,各个模块基本功能都能实现。