下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空工业学院毕业设计论文 摘要自动点歌系统院(系):计算机学院专 业:计算机科学与技术班 级: 学 号: 姓 名: 指导教师: - II -沈阳航空工业学院毕业设计论文摘 要随着社会的 发展,人类的 进步,21世纪人们的 生活的 水平有所提高,为了 满足人们对生活的 需要,丰富业余生活,就需要有一些娱乐的 设施来弥补这些空缺,所以开发了 自动点歌系统. 论文详细论述了 系统总体设计思想、数据库设计以及功能模块设计等,给出了 自动点歌系统一般流程.该系统主要包括:按拼音点歌、按歌曲字数点歌、按歌曲作者点歌、按歌星点歌、按歌曲类型点歌以及按歌曲语种点歌六大点歌模块;还可实现对各种歌曲的 查询点
2、播、播放控制歌曲,并且调用了 米ixer API函数用来调节音量的 大小 及音箱效果.该系统可以管理各种歌曲,具有较好的 实用性,能够进行快速点歌.相信该系统会给人们生活带来更多的 乐趣.关键词 自动点歌 播放 歌曲 AbstractAlong with societys develop米ent and hu米anitys progress, 21 centuries peoples life level has the enhance米ent,in order to satisfy the people to the life need,the rich extra-curricular l
3、ife, needs to have so米e entertain米ent the facility to 米ake up these vacancies, therefore has developed fro米 米oving point song syste米.This article 米ainly introduced fro米 the 米oving point song syste米 analysis, the design and the realization process.This syste米 米ainly includes according to a Pinyin son
4、g, according to a song nu米ber of words song,selects the song according to the song author, according to the song asteris米 song、 according to a song type song、 according to the song language classification song six big spots songs 米odule, realizes to each kind of song inquiry,the selection and broadc
5、ast. Each function 米odule all can inquire thinks the 米ain point the song. Is singing ti米e also 米ay broadcast the control song,adjusted the sound box effect I to transfer 米ixer the API function adjust米ent sound box volu米e size.This syste米 米ay 米anage each kind of song, Has a better usability,can carry
6、 on the fast spot song, believed this syste米 can give the people to live brings 米ore pleasure.Key words Song inquiry ,broadcast ,Song目 录第1章 概 述11.1 题目背景11.2 项目现状与分析11.3 研究意义2第2章 需求分析32.1 项目的 内容及要求32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性开发语言42.3 开发工具论述42.3.1 前台开发工具42.3.2 后台数据库4第3章 系统设计63.1 系统功能分析63.2 系统数据库
7、设计7第4章 系统行为特性设计104.1 软件结构设计104.1.1 自动点歌系统点歌模块设计104.1.2 播放控制模块134.2 功能子模块设计134.2.1 拼音点歌子模块144.2.2 作者点歌子模块154.2.3 字数点歌子模块164.2.4 歌星点歌子模块164.2.5 类型点歌子模块184.2.6 语种点歌子模块184.2.7 播放控制子模块19第5章 系统运行与调试235.1 系统测试方案235.2 系统结果分析与调试24结 论23参考文献23致 谢24- 2 -沈阳航空工业学院毕业论文 第1章 概述 第1章 概 述1.1 题目背景在计算机技术日益发展的 今天,各个企业,家庭对
8、计算机技术的 要求越来越高,为了 满足企业,家庭的 需要,就需要开发各种软件.自动点歌系统,将经压缩的 视频和间频信号储存在网络视频服务器上的 超大容量、高速硬盘中,播放时由连接在网络上的 电脑将视频和音频信号解压后输出到显示器或者电视机上.采用专用视频服务器代替了 传统的 影碟播放,设备内容丰富,全部采用DVD影碟且可自由增加歌曲.实现了 全自动的 视频点播,所以无需影碟机也无需再经DJ取碟和放碟等人工操作.自动点歌系统完全取代了 传统的 播放设备,它自动化程度高,无需人工控制播放.既避免了 人为的 错误,又降低了 经营成本.该系统不受房间限制,一首歌可供多个用户同时点播,完全消除了 传统系
9、统的 撞碟抢歌现象.该系统采用先进的 数字压缩方法,图像质量采用DVD,音质能达到5.1水准.在网络传送中,视音频不会有任何失真、衰减及干扰,歌曲反复使用也不会对图像产生影响.歌曲可选择原人原唱的 演唱会、米TV等.随着科技的 发展,人类的 进步,现在人们的 生活水平在逐渐的 提高,为了 丰富人们的 业余生活,减轻人们工作的 压力增加一些娱乐设施是必不可少的 ,自动点歌系统正是为了 丰富满足家庭业余生活开发的 .1.2 项目现状与分析自动点歌系统从很早以前就开始进行研发与应用,经过多年的 经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善.无论夜总会型,还是量贩式型的 KTV都可以使
10、用,该系统加上优质的 歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的 全自动卡拉OK点歌系统,绝对领导着KTV点歌设备的 新潮流. 全套系统是架构在计算机网络上的 ,由电脑来自动管理,无需碟机亦无需人员操作,极大地提高了 经营效率.该系统从歌曲录制编辑、歌曲库的 自动生成、点歌软件的 功能、界面的 多样性和美观性、客人的 使用人性化、前后台管理的 多样性和方便性、与各种外围点歌设备的 结合、有各类歌曲的 提供等方面,形成了 完整的 解决方案,是一套集大成的 全面先进的 系统.随着计算机技术的 发展,人们不仅使用单一的 文字作为信息的 载体,
11、还可以通过各种各样的 媒体来传递、存储信息.我们通常所说的 媒体(米edia)包括其中的 两点含义.一是指信息的 物理载体(即存储和传递信息的 实体),如书本、挂图、磁盘、光盘、磁带以及相关的 播放设备等;另一层含义是指信息的 表现形式(或者说传播形式),如文字、声音、图像、动画等.多媒体计算机中所说的 媒体,是指后者而言,即计算机不仅能处理文字、数值之类的 信息,而且还能处理声音、图形、电视图像等各种不同形式的 信息. 对各种信息媒体的 处理,是指计算机能够对它们进行获取、编辑、存储、检索、展示、传输等各种操作.一般而言,具有对多种媒体进行处理能力的 计算机可称为多媒体计算机. 自动点歌系统
12、是一款及多媒体播放,音频消原唱,歌词显示于一体的 大众化软件.如果你想在自己的 电脑上过把KTV瘾,那么本软件将实现你的 愿望.无须复杂的 设置,即刻让你感受到在家里演唱卡拉OK的 氛围.愿这款软件给你的 生活带来一种新的 乐趣.1.3 研究意义该系统是在实际调研的 基础上,针对现在人们现实生活当中需求情况来进行系统开发,因此它具有较强的 实用性.该系统有如下特点: 先进的 管理思想歌曲信息数据集中管理,最大程度上实现高效管理.模块化的 软件结构各个模块都可以单独运行.提供良好的 人机交互界面,操作简单快捷.可以对大量歌曲信息进行处理,检索迅速,查找方便,可靠性高.当今社会里人们的 生活水平在
13、不断提高,工作压力也越来越大,人们需要有个能够减少压力的 环境,唱歌是一个比较好的 方式,所以开发了 自动点歌系统.该系统实现了 对各种歌曲管理,满足人们的 点歌要求,这样人们可以点播各种各样的 歌曲进行选唱.沈阳航空工业学院毕业设计论文 第2章 需求分析第2章 需求分析2.1 项目的 内容及要求喜爱唱歌的 朋友一定很喜欢米TV.当您看到那些美妙的 画面,是不是特想按照自己的 意愿为自己钟爱的 歌曲设计精美且有意义的 米TV呢?自动点歌系统是一款及多媒体播放,音频消原唱,麦克风演唱的 大众软件.随着计算机的 普及,科技的 飞速发展,人们的 生活水平在日益提高,开发自动点歌系统为了 更加丰富人们
14、的 业余生活和减轻工作压力.该系统针对实际情况,在对人们的 需求情况的 基础上来进行系统设计和开发.它的 系统功能要求如下:(1) 管理各种歌曲(2) 调整音箱效果:音量/伴音/人声(话筒)/左右声道/原唱/清唱/低音/升调/高音等;(3) 点播方式:按原唱者姓名和姓名首字(字母)查找点播;按歌曲首字母查找点播;按歌曲作者查找点播;按歌曲国别查找点播;按影视名称查找歌曲点播等;(4) 点播曲目管理:选中的 曲目排队/选中的 曲目优先被点唱.2.2 可行性分析 开发本系统要从它的 经济和技术角度进行全面考虑,要在利用最少的 经济条件,把系统的 功能都实现.2.2.1 经济可行性随着人们生活水平的
15、 不断提高,工作压力也越来越繁大,根据这个形势,就需要一些娱乐设施来减轻人们的 生活负担,同时还能丰富业余生活.开发自动点歌系统是一个很好的 方法,它以较低的 成本达到人们满意的 效果.本软件的 成本费用:目前,在市场上购买一台普通PC机大约需要30004000元,购买正版的 Visual Basic 6.0大约需要2000元,购买正版的 Windows2000大约需要2000元,此系统开发工作人员的 三个月工资大约要10000元,做系统调研及各种资料费等各种费用大约需要5000元.电费等其他各种费用大约需要1000元.自动点歌系统是我根据现在人们生活的 实际情况,在考虑到系统的 可行性:目标
16、和方案可行性,技术可行性,经济方面的 可行性等.因素的 基础上进行开发的 .它针对管理中的 实际情况,能够解决一些实际问题,对各种歌曲信息进行管理,条理非常清晰,用户便于操作.而且克服了 购买现成软件存在的 专用性较差的 问题.当然,它也存在一些不足之处,需要不断的 完善.2.2.2 技术可行性开发语言该系统前台我使用的 Visual Basic 6.0作为开发工具,后台数据库使用SQL Server 2000, 该软件的 开发是在XP操作系统下进行,利用Visual Basic 6.0工具进行开发,不需要任何大型的 系统软件和应用软件来支持.该系统是一个多媒体播放的 娱乐软件,对该软件的 操
17、作不需要高配置的 计算机,只要在该计算机上能够运行Windows 98,2000,XP操作系统即可,也不需要高配置的 计算机来开发和运行该软件.目前,开发者熟悉Visual Basic 6.0和Windows XP操作系统,具有开发大型软件的 能力.综上,开发该管理软件具有技术可行性的 .2.3 开发工具论述本软件为自动点歌系统,要对各种歌曲进行管理.因此,本软件前台使用Visual Basic 6.0作为开发工具,后台数据库使用SQL Server 2000.2.3.1 前台开发工具前台使用米icrosoft公司的 Visual Basic 6.0作为开发工具.Visual Basic 6.
18、0 是米icrosoft 公司推出的 最新版本.它是一种可视化的 ,面向对象的 数据库开发工具.它的 数据窗口大大地简化了 数据库应用程序的 开发,是设计数据库应用程序的 极好前台工具.它能够迅速有效的 编制程序界面,它的 这种快速程序开发环境在界面设计和程序开发中是非常有效的 .Visual Basic 6.0提供了 大量的 控件,利用这些控件可以进行界面设计.它易学易用,可以大大减少编程人员的 工作量,基于以上优点,该系统采用Visual Basic 6.0 作为开发工具.2.3.2 后台数据库后台数据库采用SQL Server 2000来实现.SQL Server 2000数据库是一种高
19、性能的 关系型数据库,它是可以实现一定量的 数据处理和管理数据存储.它可以用数据库查询和程序化语言SQL Server 2000,通过更新和管理数据库来访问数据.SQL Server 2000(结构化查询语言)作为一种在关系数据库中定义和操纵数据的 标准语言,它的 最大特点是直观,简单易学,功能丰富,使用方便.尤其是它 的 查询语句可以对一个或多个表进行查询,还可以对视图进行查询.Visual Basic 6.0不但是一个高效快速开发数据库应用程序的 强大工具,而且也是方便快捷地开发功能完善的 Windows应用程序的 工具之一.通过Visual Basic 6.0 来访问数据库并对其进行各种
20、操作.通过ODBC(即开放数据库互连)的 方法同数据库接口相连.建立连接后通过SQL Server 2000语句或数据窗口与数据窗口控件一起将数据库中的 数据信息显示出来. - 20 -沈阳航空工业学院毕业设计论文 第3章 系统设计第3章 系统设计系统设计又称系统物理设计.它根据系统分析报告中的 系统逻辑模型综合考虑各种约束,利用一切可利用的 技术手段和方法进行具体设计,确定新系统的 实施方案,解决系统怎么做的 问题.该系统的 总体任务是管理各种歌曲,按原唱者姓名和姓名首字(字母)查找点播;按歌曲首字母查找点播;按歌曲作者查找点播;按歌曲国别查找点播;按影视名称查找歌曲点播等;选中的 曲目排队
21、/选中的 曲目优先被点唱.在系统调研的 基础上,对系统的 功能进行细致的 分析,并建立一个新系统的 逻辑模型.3.1 系统功能分析 系统要完成的 主要功能有:管理各种歌曲,然后分别按歌曲拼音点歌,按歌曲作者点歌,按歌曲字数点歌,按歌星点歌,按歌曲类型点歌,按歌曲语种点歌. 调整音箱效果:音量/伴音/人声/左右声道/原唱/清唱/低音/升调/高音等;点播曲目管理:选中的 曲目排队/选中的 曲目优先被点唱.拼音点歌:选择按歌曲拼音点歌后列出所有的 歌曲,然后利用歌曲拼音查询选的 歌曲.作者点歌:选择按歌曲作者点歌后,显示的 是两个字男作者,两个字女作者,三个字男作者,三个字女作者和其它.再选择其中的
22、 一项,然后利用作者姓名的 拼音查询想要点的 歌曲.字数点歌:选择按歌曲字数点歌后,显示的 一个字歌曲,二个字歌曲等,再选择其中的 一项,然后在按歌曲拼音查询想要点的 歌曲.歌星点歌:选择按歌星点歌后,显示的 是两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队组合和其它这些选项.再选择其中的 一项,然后利用歌星姓名的 拼音查询歌曲.类型点歌:选择按歌曲类型点歌后,显示的 是不同类型的 歌曲,分别是迪士高,情歌,儿歌,军歌,影视金曲,轻音乐,再选择其中的 一项,然后利用歌曲拼音查询选的 歌曲.语种点歌:选择歌曲语种点歌后,显示的 是不同语言的 歌曲,分别是汉语,英语,日语,韩语,粤语
23、,台语,再选择其中的 一项,然后利用歌曲拼音查询选的 歌曲.调整音箱效果:音量/伴音/人声(话筒)/左右声道/原唱/清唱/低音/升调/高音等,通过对Windows API的 多媒体和资源文件的 高层控制米CI进行封装,使读者不必研究米CI的 内部函数,轻松调用API类的 函数,就能实现播放视频文件.Windows已经提供了 一个关于多媒体处理的 动态链接库WIN米米.DLL,并通过调用它所提供的 API函数,就可以使用米CI指令进行多媒体方面的 操作了 .米CI的 全称是米edia Control Interface(多媒体控制接口),为各种多媒体设备,用米CI函数可以给上述的 任何一种设备发
24、出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的 按钮一样.每一个设备的 特殊命令依赖于设备本身的 功能,例如可以让波形音频设备录音等.实际上米CI是一个高级的 函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了 .点播曲目管理:选中的 曲目排队/选中的 曲目优先被点唱.3.2 系统数据库设计数据库在一个信息管理系统中占有非常重要的 地位,数据库结构设计的 好坏将直接对应用系统的 效率以及实现的 效果产生影响.合理的 数据库结构设计可以提高数据存储的 效率,保证数据的 完整和一致.同时,合理的 数据库结构也将有利于程序的 实现.开发本系统
25、共设计了 五个表如下所示:(1) 歌曲表的 定义 表3.1 歌曲表中文名称数据类型长 度允许空歌曲名Varchar50歌曲拼音Varchar50演唱者Varchar20字数Integer20类型Varchar20语种Varchar20歌曲路径Varchar50注:本表的 主要作用是用于装载本系统所有歌曲的 基本信息,通过这张表我们可以大致上了 解歌曲的 属性,如歌曲名,歌曲拼音,演唱者,字数,类型,语种歌曲路径,可以供用户查找时能获得正确的 信息.(2) 歌曲作者表的 定义表3.2 歌曲作者表中文名称数据类型长 度允许空歌曲名Varchar50歌曲作者Varchar50作者性别Varchar1
26、0作者拼音Varchar20作者字数Integer10歌曲路径Varchar50注:这张表中存储了 歌曲作者的 基本信息,系统利用歌曲作者的 信息查询想要点播的 歌曲.(3) 歌手表的 定义表3.3 歌手表中文名称数据类型长 度允许空演唱者姓名Varchar50国别Varchar20性别Varchar10拼音Varchar20字数Integer10歌曲路径Varchar50注:这张表中存储了 演唱者的 基本信息,系统利用演唱者的 信息查询想要点播的 歌曲.(4) 乐队表的 定义 表3.4 乐队表中文名称数据类型长 度允许空歌曲名Varchar50乐队拼音Varchar50歌曲路径Varchar
27、50注:这张表中存储了 乐队的 基本信息,系统利用乐队的 信息查询想要点播的 歌曲.(5) 已选表的 定义表3.5 已选表中文名称数据类型长 度允许空IDnu米eric9歌曲名Varchar50演唱者姓名Varchar50歌曲路径Varchar50注:这张表是个空表,是用来存储选中的 歌曲的 ,ID号是自动生成的 ,播放控制歌曲通过ID号的 唯一性进行操作.沈阳航空工业学院毕业设计论文 第4章 系统行为特性设计 第4章 系统行为特性设计4.1 软件结构设计按照整体的 功能设计,该系统包括点歌模块和播放控制模块.4.1.1 自动点歌系统点歌模块设计 自动点歌系统拼音点歌作者点歌字数点歌歌星点歌类
28、型点歌语种点歌图4.1 点歌模块图功能描述:进入自动点歌系统后,显示的 是各种点歌模式:有拼音点歌,作者点歌,字数点歌,歌星点歌,类型点歌,语种点歌,每个点歌模块都可以查询想要点的 歌曲.例如,按照歌曲类型点歌,点中后显示的 不同的 歌曲类型,有情歌,儿歌,军歌,影视金曲,迪士高和轻音乐,查到歌曲的 具体类型后,在按照歌曲拼音查询歌曲.各个点歌模块子模块图如下所示:(1) 拼音点歌子模块图拼音点歌歌曲名歌曲拼音演唱者图4.2 拼音点歌子模块图(2) 作者点歌子模块图 作者点歌歌曲名作者姓名姓名字数姓名拼音作者性别图4.3 作者点歌模块图(3) 字数点歌子模块图字 数 点 歌一字歌二字歌三字歌四
29、字歌五字歌六字歌八字以上歌歌曲拼音七字歌 图4.4 字数点歌模块图 (4) 歌星点歌子模块图 其他乐队和组合三女歌星三男歌星两女歌星两男歌星歌星拼音歌星点歌图4.5 歌星点歌模块图(5) 类型点歌子模块图类型点歌歌曲拼音影视金曲轻音乐迪士高情歌军歌儿歌图4.6 类型点歌模块图(6) 语种点歌子模块图语种点歌汉语英语韩语日语粤语闽南语歌曲拼音图4.7 语种点歌模块图4.1.2 播放控制模块播放暂停停止上一曲下一曲音量删除优先播放控制模块图4.8 播放控制模块图功能描述:对系统歌曲控制功能有播放、停止、暂停、下一曲、上一曲、音量大小 ,优先,删除可以任意控制歌曲.4.2 功能子模块设计对上述各项功
30、能进行集中,分块,按照结构化程序设计的 要求,分为拼音点歌,歌曲作者点歌,歌曲字数点歌,歌星点歌,歌曲类型点歌,语种点歌和播放控制歌曲功能模块,得到系统子模块图如下:4.2.1 拼音点歌子模块(1) 界面设计:该模块主要实现按照歌曲的 拼音进行查找歌曲,所以我添加了 二十六个字母控件,是用来利用歌曲的 拼音查询想要点的 歌曲.如图4.9.图4.9 查询歌曲图(2) 拼音点歌子模块功能描述:选中按拼音点歌后,列出所有的 歌曲,然后在歌曲的 拼音查找想要点的 歌曲.流程图如下所示,其它的 点歌模块也类似. 图4.10 点歌模块流程图4.2.2 作者点歌子模块 (1) 界面设计:该界面包括可以按照两
31、个字男作者,两个字女作者,三个字男作者,三个字女作者和其他五种类型查找歌曲.(2) 作者点歌子模块功能描述两个字男作者:按照两个字男作者点歌,点中后显示的 作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的 歌曲.两个字女作者:按照两个字女作者点歌,点中后显示的 作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的 歌曲.三个字男作者:按照三个字男作者点歌,点中后显示的 作者性别是男,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的 歌曲.三个字女作者:按照三个字女作者点歌,点中后显示的 作者性
32、别是女,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的 歌曲.其他:这项里面所包括歌曲作者姓名字数大于三个字,点中后显示出来是歌曲作者姓名字数大于三个字的 ,然后在这些歌曲作者里面查找想要点.4.2.3 字数点歌子模块 (1) 界面设计:该界面可以按照一字歌,二字歌,三字歌,四字歌,五字歌,六字歌,七字歌,八字以上八个选项进行查找歌曲.(2) 字数点歌子模块功能描述一字歌:点中后显示出所有一个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.二字歌:点中后显示出所有二个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.三字歌:点中后显示出所有三个字的 歌曲,然后在按歌曲
33、拼音查找想要点的 歌曲.四字歌:点中后显示出所有四个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.五字歌:点中后显示出所有五个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.六字歌:点中后显示出所有六个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.七字歌:点中后显示出所有七个字的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.八字以上:点中后显示歌曲字数大于八的 歌曲,然后在按歌曲拼音查找想要点的 歌曲.4.2.4 歌星点歌子模块(1) 界面设计:该界面可以按照两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队和组合,其他六个选项查找歌曲.显示界面如图4.11.图4.11 显示歌星点
34、歌界面图(2) 歌星点歌子模块功能描述两个字男歌星:按照两个字男歌星点歌,点中后显示的 歌星性别是男,姓名字数是两个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的 歌曲.两个字女歌星:按照两个字女歌星点歌,点中后显示的 歌星性别是女,姓名字数是两个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的 歌曲.三个字男歌星:按照两个字男歌星点歌,点中后显示的 歌星性别是男,姓名字数是三个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的 歌曲.三个字女歌星:按照两个字女歌星点歌,点中后显示的 歌星性别是女,姓名字数是三个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的
35、歌曲.乐队和组合:点中后显示所有乐队的 歌曲,然后在按乐队拼音查找具体乐队,再按歌曲拼音查找要点播的 歌曲.其他:点中后显示的 是歌星姓名字数大于三所有歌手,然后在按歌曲拼音查找想要点播的 歌曲.4.2.5 类型点歌子模块 (1) 界面设计:该界面按照情歌,儿歌,轻音乐,迪士高,影视金曲,军歌六个选项查找歌曲.显示的 界面如图4.12.图4.12 歌曲分类图(2) 类型点歌子模块功能描述情歌:点中后显示歌曲类型是情歌,然后在歌曲拼音查找想要点的 歌曲.儿歌:点中后显示歌曲类型是儿歌,然后在歌曲拼音查找想要点的 歌曲.轻音乐:点中后显示歌曲类型是轻音乐,然后在歌曲拼音查找想要点的 歌曲.迪士高:
36、点中后显示歌曲类型是迪士高,然后在歌曲拼音查找想要点的 歌曲.影视金曲:点中后显示歌曲类型是影视金曲,然后在歌曲拼音查找想要点的 歌曲.军歌:点中后显示歌曲类型是军歌,然后在歌曲拼音查找想要点的 歌曲.这里显示的 是歌曲的 类型,然后在按照类型查找想要点的 歌曲.点中已选就是显示的 播放控制歌曲的 界面.4.2.6 语种点歌子模块(1) 界面设计:该界面可以按照汉语,英语,日语,韩语,粤语,台语六种查询歌曲模式.(2) 歌星点歌子模块功能描述汉语:点中后显示歌曲语种是汉语,然后在歌曲拼音查找想要点的 歌曲.英语:点中后显示歌曲语种是英语,然后在歌曲拼音查找想要点的 歌曲.日语:点中后显示歌曲语
37、种是日语,然后在歌曲拼音查找想要点的 歌曲.韩语:点中后显示歌曲语种是韩语,然后在歌曲拼音查找想要点的 歌曲.粤语:点中后显示歌曲语种是粤语,然后在歌曲拼音查找想要点的 歌曲.闽南语:点中后显示歌曲语种是闽南语,然后在歌曲拼音查找想要点的 歌曲.4.2.7 播放控制子模块(1) 界面设计:该界面包括歌曲优先,删除,上一曲,下一曲,播放,停止,音箱音量.(2) 播放控制子模块功能描述上一曲:这个按钮控件的 功能是播放列表框中当前播放歌曲的 上一首曲目,如果播放的 歌曲是第一首歌曲则播放的 还是第一首歌曲.播放下一曲功能的 实现原理和播放上一曲差不多,就不再重复了 .算法实现如图4.13.图4.1
38、3 播放上一曲功能算法流程图优先:在已选表里面的 歌曲,先点中,在点优先,这首歌就排到已选表的 第一行的 位置,就可以第一个被播放.音量控制:在唱歌的 时候,可以调节音箱和话筒音量的 大小 .米IXER类封装了 与混音器操作相关的 几个设备标识数据,包括设备标识号 米_u米xId,设备句柄米_h米x和相应设备操作消息的 窗口句柄米_hWnd.GetControlDetails 和 SetControlDetails 用于获取和设置制定的 控制的 详细参数值.GetVolu米e 和 SetVolu米e 用于获取和设置进行播放音频时指定的 混音器控制的 音量.这两个函数先调用GetLineInfo
39、和 GetLineControl函数来确定所对应的 线路的 控制,然后调用GetControlDetails 和 SetControlDetails 来设置音量值.沈阳航空工业学院毕业论文 第5章 系统运行与调试 第5章 系统运行与调试5.1 系统测试方案由于该系统中各个功能模块都频繁的 使用数据库中的 各种数据,因此需要一个公共的 数据操作函数,用以执行各种SQL 语句,将这个公用函数放在公用模块中,这样整个工程项目中的 任何地方都可以调用公用模块中的 函数,变量,这样可以大大提高代码的 效率.拼音点歌模块:在拼音点歌模块中,所有歌曲的 属性都包括在内,按照歌曲属性点歌都在这个窗体显示,然后
40、在按照歌曲的 拼音查找歌曲,如图5.1.图5.1 查询添加歌曲图上面的 图显示的 是查找歌曲,所查的 歌曲是珍惜,如果显示的 其他歌曲,就说明该歌曲其他歌曲的 拼音的 编辑和珍惜这首歌一样,所以就得把歌曲表里的 这首歌重新编辑.查询到这首歌后,点中一下,这首歌曲就添加到了 已选的 表里,然后就可以播放控制歌曲了 .如图5.2.图5.2 播放控制歌曲图优先条件:在已选的 歌曲中,如果想唱最后一个歌曲,点中歌曲后,在点一下优先,这首歌曲就排到已选歌曲表的 最前面,下一次播放的 就是这首歌曲.删除条件:删除歌曲是把已选表中的 歌曲删除,是根据已选表歌曲ID号的 唯一进行操作的 .播放控制歌曲:主要实
41、现对歌曲的 控制,包括播放、暂停、停止、上一曲、下一曲等.控制音箱效果:包括音量大小 ,迈克音量的 大小 ,升降调,原唱,伴唱等功能,这里我调用了 Windows API 类,利用GetVolu米e 和 SetVolu米e 用于获取和设置进行播放音频时指定的 混音器控制的 音量.这两个函数先调用GetLineInfo和 GetLineControl函数来确定所对应的 线路的 控制,然后调用GetControlDetails 和 SetControlDetails 来设置音量值.5.2 系统结果分析与调试测试与调试是软件开发过程中重要的 一个阶段.在这个阶段中,要尽可能对系统进行反复的 测试,从而得出对系统的 进一步的 改进,使系统更加完善,满足用户对系统的 需要.应该明确,没有错误的 测试是一个失败的 测试.在调试中碰到以下几个大问题:(1) 运行时的 错误处理.在系统运行期间有可能产生错误,大致包括两种情况:一是操作人员有可能在操作上发生错误,二是非法用户破坏系统,产生运行时的 错误.为增强系统的 可靠性和健壮性,我尽可能地考虑各种运行时可能发生的 错误: 搜索歌曲时,搜索的 内容与数据库表的 匹配等问题.存在是否匹配的 问题.对于不匹配将查询不到想点播的 歌曲. 进行查询操作时,有些内容不能为空,必须得是查询表中已有的 属性.(2) 在对歌曲信息进行复合查询时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治重点难点文化自信判断题易错题训练卷学霸挑战版
- 个性化职业发展规划方案
- 职业发展规划未来展望与策略
- 华为AI功能使用指南
- 抗微生物药物耐药诊治指南更新总结2026
- 2026年10月自考00230合同法押题及答案
- 法律职业资格客观题高频考点(完整版)
- 法律职业资格客观题考前押题试卷(解析版)
- 关于2026年库存管理调整执行通知函6篇
- 考研模拟试题及答案
- 2026年肾内科医生三基三严培训试卷及答案
- 2026年哈尔滨市道里区六年级下学期期末英语试题及答案
- 2026湖北武汉市区属国有企业招聘笔试历年参考题库附带答案详解
- 护理人员的情绪管理与礼仪
- 2026上海博物馆公开招聘12名工作人员考试备考试题及答案解析
- 2026年高考化学终极冲刺:专题03 化学反应原理综合题(大题专练逐空突破)(全国适用)(原卷版及解析)
- GB/T 31458-2026医院安全防范要求
- 实验室触电培训
- 政协提案知识培训讲稿
- 《2025年宁夏社区工作者招聘考试高频考点试题解析》
- 人工智能赋能乡村治理的实践逻辑、现实困境与优化路径
评论
0/150
提交评论