




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、卡拉OK点播系统院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名:指导教师:摘 要随着社会的发展,人类的进步,21世纪人们的生活的水平有所提高,为了满足人们对生活的需要,丰富业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了自动点播系统。 论文详细论述了系统总体设计思想、数据库设计以及功能模块设计等,给出了自动点播系统一般流程。该系统主要包括:按拼音点播、按歌曲字数点播、按歌曲作者点播、按歌星点播、按歌曲类型点播以及按歌曲语种点播六大点播模块;还可实现对各种歌曲的查询点播、播放控制歌曲,并且调用了Mixer API函数用来调节音量的大小及音箱效果。该系统可以管理各种歌
2、曲,具有较好的实用性,能够进行快速点播。相信该系统会给人们生活带来更多的乐趣。关键词 点播 歌曲 AbstractAlong with society's development and humanity's progress, 21 centuries people's life level has the enhancement,in order to satisfy the people to the life need,the rich extra-curricular life, needs to have some entertainment the fac
3、ility to make up these vacancies, therefore has developed from moving point song system。This article mainly introduced from the moving point song system analysis, the design and the realization process。This system mainly includes according to a Pinyin song, according to a song number of words song,s
4、elects the song according to the song author, according to the song asterism song、 according to a song type song、 according to the song language classification song six big spots songs module, realizes to each kind of song inquiry,the selection and broadcast。 Each function module all can inquire thi
5、nks the main point the song。 Is singing time also may broadcast the control song,adjusted the sound box effect I to transfer Mixer the API function adjustment sound box volume size。This system may manage each kind of song, Has a better usability,can carry on the fast spot song, believed this system
6、can give the people to live brings more 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第4章 系统行为特性设计104.1 软件结构设计104.1.1 自动点播系统点播模块设
7、计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结 论31参考文献31致 谢31第1章 概 述1.1 题目背景在计算机技术日益发展的今天,各个企业,家庭对计算机技术的要求越来越高,为了满足企业,家庭的需要,就需要开发各种软件。自动点播系统,将经压缩的视频和间频信号储存在网络视频服务器上的超大容量、
8、高速硬盘中,播放时由连接在网络上的电脑将视频和音频信号解压后输出到显示器或者电视机上。采用专用视频服务器代替了传统的影碟播放,设备内容丰富,全部采用DVD影碟且可自由增加歌曲。实现了全自动的视频点播,所以无需影碟机也无需再经DJ取碟和放碟等人工操作。自动点播系统完全取代了传统的播放设备,它自动化程度高,无需人工控制播放。既避免了人为的错误,又降低了经营成本。该系统不受房间限制,一首歌可供多个用户同时点播,完全消除了传统系统的撞碟抢歌现象。该系统采用先进的数字压缩方法,图像质量采用DVD,音质能达到5.1水准。在网络传送中,视音频不会有任何失真、衰减及干扰,歌曲反复使用也不会对图像产生影响。歌曲
9、可选择原人原唱的演唱会、MTV等。随着科技的发展,人类的进步,现在人们的生活水平在逐渐的提高,为了丰富人们的业余生活,减轻人们工作的压力增加一些娱乐设施是必不可少的,自动点播系统正是为了丰富满足家庭业余生活开发的。1.2 项目现状与分析自动点播系统从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。无论夜总会型,还是量贩式型的KTV都可以使用,该系统加上优质的歌库,并与点播辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的全自动卡拉OK点播系统,绝对领导着KTV点播设备的新潮流。
10、160; 全套系统是架构在计算机网络上的,由电脑来自动管理,无需碟机亦无需人员操作,极大地提高了经营效率。该系统从歌曲录制编辑、歌曲库的自动生成、点播软件的功能、界面的多样性和美观性、客人的使用人性化、前后台管理的多样性和方便性、与各种外围点播设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集大成的全面先进的系统。随着计算机技术的发展,人们不仅使用单一的文字作为信息的载体,还可以通过各种各样的媒体来传递、存储信息。我们通常所说的"媒体"(Media)包括其中的两点含义。一是指信息的物理载体(即存储和传递信息的实体),如书本、挂图、磁盘、光盘、磁带
11、以及相关的播放设备等;另一层含义是指信息的表现形式(或者说传播形式),如文字、声音、图像、动画等。多媒体计算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信息,而且还能处理声音、图形、电视图像等各种不同形式的信息。 对各种信息媒体的"处理",是指计算机能够对它们进行获取、编辑、存储、检索、展示、传输等各种操作。一般而言,具有对多种媒体进行处理能力的计算机可称为多媒体计算机。 自动点播系统是一款及多媒体播放,音频消原唱,歌词显示于一体的大众化软件。如果你想在自己的电脑上过把KTV瘾,那么本软件将实现你的愿望。无须复杂的设
12、置,即刻让你感受到在家里演唱卡拉OK的氛围。愿这款软件给你的生活带来一种新的乐趣。1.3 研究意义该系统是在实际调研的基础上,针对现在人们现实生活当中需求情况来进行系统开发,因此它具有较强的实用性.该系统有如下特点: ·先进的管理思想歌曲信息数据集中管理,最大程度上实现高效管理。·模块化的软件结构各个模块都可以单独运行。·提供良好的人机交互界面,操作简单快捷。·可以对大量歌曲信息进行处理,检索迅速,查找方便,可靠性高。当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们需要有个能够减少压力的环境,唱歌是一个比较好的方式,所以开发了自动点播系统.该
13、系统实现了对各种歌曲管理,满足人们的点播要求,这样人们可以点播各种各样的歌曲进行选唱。第2章 需求分析2.1 项目的内容及要求喜爱唱歌的朋友一定很喜欢MTV。当您看到那些美妙的画面,是不是特想按照自己的意愿为自己钟爱的歌曲设计精美且有意义的MTV呢?自动点播系统是一款及多媒体播放,音频消原唱,麦克风演唱的大众软件。随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发自动点播系统为了更加丰富人们的业余生活和减轻工作压力。该系统针对实际情况,在对人们的需求情况的基础上来进行系统设计和开发。它的系统功能要求如下:(1) 管理各种歌曲(2) 调整音箱效果:音量/伴音/人声(话筒)/左右声道
14、/原唱/清唱/低音/升调/高音等;(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工具进行开发,不需要任何大型的系统软件和应用软件来支持。该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计算机,只要在该计算机上能够运行Windows 98,2000,XP操作系统即可,也不需要高配置的计算机来开发和运行该软件。目前,开发者熟悉Visual Basic 6.0和Windows XP操作系统,具有开发大型软件的能力。综上,开发该管
17、理软件具有技术可行性的。2.3 开发工具论述本软件为自动点播系统,要对各种歌曲进行管理。因此,本软件前台使用Visual Basic 6.0作为开发工具,后台数据库使用SQL Server 2000。2.3.1 前台开发工具前台使用Microsoft公司的Visual Basic 6.0作为开发工具。Visual Basic 6.0 是Microsoft 公司推出的最新版本。它是一种可视化的,面向对象的数据库开发工具。它的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的极好前台工具。它能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。Vis
18、ual Basic 6.0提供了大量的控件,利用这些控件可以进行界面设计。它易学易用,可以大大减少编程人员的工作量,基于以上优点,该系统采用Visual Basic 6.0 作为开发工具。2.3.2 后台数据库后台数据库采用SQL Server 2000来实现。SQL Server 2000数据库是一种高性能的关系型数据库,它是可以实现一定量的数据处理和管理数据存储。它可以用数据库查询和程序化语言SQL Server 2000,通过更新和管理数据库来访问数据。SQL Server 2000(结构化查询语言)作为一种在关系数据库中定义和操纵数据的标准语言,它的最大特点是直观,简单易学,功能丰富,
19、使用方便。尤其是它 的查询语句可以对一个或多个表进行查询,还可以对视图进行查询。Visual Basic 6.0不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。通过Visual Basic 6.0 来访问数据库并对其进行各种操作。通过ODBC(即开放数据库互连)的方法同数据库接口相连。建立连接后通过SQL Server 2000语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。 第3章 系统设计系统设计又称系统物理设计。它根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行具体设计,确
20、定新系统的实施方案,解决系统怎么做的问题。该系统的总体任务是管理各种歌曲,按原唱者姓名和姓名首字(字母)查找点播;按歌曲首字母查找点播;按歌曲作者查找点播;按歌曲国别查找点播;按影视名称查找歌曲点播等;选中的曲目排队/选中的曲目优先被点唱。在系统调研的基础上,对系统的功能进行细致的分析,并建立一个新系统的逻辑模型。3.1 系统功能分析 系统要完成的主要功能有:管理各种歌曲,然后分别按歌曲拼音点播,按歌曲作者点播,按歌曲字数点播,按歌星点播,按歌曲类型点播,按歌曲语种点播。 调整音箱效果:音量/伴音/人声/左右声道/原唱/清唱/低音/升调/高音等;点播曲目管理:选中的曲目排队/选中的曲目优先被点
21、唱。·拼音点播:选择按歌曲拼音点播后列出所有的歌曲,然后利用歌曲拼音查询选的歌曲。·作者点播:选择按歌曲作者点播后,显示的是两个字男作者,两个字女作者,三个字男作者,三个字女作者和其它。再选择其中的一项,然后利用作者姓名的拼音查询想要点的歌曲。·字数点播:选择按歌曲字数点播后,显示的一个字歌曲,二个字歌曲等,再选择其中的一项,然后在按歌曲拼音查询想要点的歌曲。·歌星点播:选择按歌星点播后,显示的是两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队组合和其它这些选项。再选择其中的一项,然后利用歌星姓名的拼音查询歌曲。·类型点播:选择按歌
22、曲类型点播后,显示的是不同类型的歌曲,分别是迪士高,情歌,儿歌,军歌,影视金曲,轻音乐,再选择其中的一项,然后利用歌曲拼音查询选的歌曲。·语种点播:选择歌曲语种点播后,显示的是不同语言的歌曲,分别是汉语,英语,日语,韩语,粤语,台语,再选择其中的一项,然后利用歌曲拼音查询选的歌曲。·调整音箱效果:音量/伴音/人声(话筒)/左右声道/原唱/清唱/低音/升调/高音等,通过对Windows API的多媒体和资源文件的高层控制MCI进行封装,使读者不必研究MCI的内部函数,轻松调用API类的函数,就能实现播放视频文件。Windows已经提供了一个关于多媒体处理的动态链接库WINMM
23、.DLL,并通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。MCI的全称是Media Control Interface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。·点播曲目管理:选中的曲目排队/选中的曲目优先被点唱。3.2 系统数据库设计数据库在一个信息管理系统中占有
24、非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。开发本系统共设计了五个表如下所示:(1) 歌曲表的定义 表3.1 歌曲表中文名称数据类型长 度允许空歌曲名Varchar50歌曲拼音Varchar50演唱者Varchar20字数Integer20类型Varchar20语种Varchar20歌曲路径Varchar50注:本表的主要作用是用于装载本系统所有歌曲的基本信息,通过这张表我们可以大致上了解歌曲的属性,如歌曲名,歌曲拼音,演唱者,字数,类型,语种歌曲
25、路径,可以供用户查找时能获得正确的信息。(2) 歌曲作者表的定义表3.2 歌曲作者表中文名称数据类型长 度允许空歌曲名Varchar50歌曲作者Varchar50作者性别Varchar10作者拼音Varchar20作者字数Integer10歌曲路径Varchar50注:这张表中存储了歌曲作者的基本信息,系统利用歌曲作者的信息查询想要点播的歌曲。(3) 歌手表的定义表3.3 歌手表中文名称数据类型长 度允许空演唱者姓名Varchar50国别Varchar20性别Varchar10拼音Varchar20字数Integer10歌曲路径Varchar50注:这张表中存储了演唱者的基本信息,系统利用演唱
26、者的信息查询想要点播的歌曲。(4) 乐队表的定义 表3.4 乐队表中文名称数据类型长 度允许空歌曲名Varchar50乐队拼音Varchar50歌曲路径Varchar50注:这张表中存储了乐队的基本信息,系统利用乐队的信息查询想要点播的歌曲。(5) 已选表的定义表3.5 已选表中文名称数据类型长 度允许空IDnumeric9歌曲名Varchar50演唱者姓名Varchar50歌曲路径Varchar50注:这张表是个空表,是用来存储选中的歌曲的,ID号是自动生成的,播放控制歌曲通过ID号的唯一性进行操作。第4章 系统行为特性设计4.1 软件结构设计按照整体的功能设计,该系统包括点播模块和播放控制
27、模块。4.1.1 自动点播系统点播模块设计 自动点播系统拼音点播作者点播字数点播歌星点播类型点播语种点播图4.1 点播模块图功能描述:进入自动点播系统后,显示的是各种点播模式:有拼音点播,作者点播,字数点播,歌星点播,类型点播,语种点播,每个点播模块都可以查询想要点的歌曲。例如,按照歌曲类型点播,点中后显示的不同的歌曲类型,有情歌,儿歌,军歌,影视金曲,迪士高和轻音乐,查到歌曲的具体类型后,在按照歌曲拼音查询歌曲。各个点播模块子模块图如下所示:(1) 拼音点播子模块图拼音点播歌曲名歌曲拼音演唱者图4.2 拼音点播子模块图(2) 作者点播子模块图 作者点播歌曲名作者姓名姓名字数姓名拼音作者性别图
28、4.3 作者点播模块图(3) 字数点播子模块图字 数 点 歌一字歌二字歌三字歌四字歌五字歌六字歌八字以上歌歌曲拼音七字歌 图4.4 字数点播模块图 (4) 歌星点播子模块图 其他乐队和组合三女歌星三男歌星两女歌星两男歌星歌星拼音歌星点播图4.5 歌星点播模块图(5) 类型点播子模块图类型点播歌曲拼音影视金曲轻音乐迪士高情歌军歌儿歌图4.6 类型点播模块图(6) 语种点播子模块图语种点播汉语英语韩语日语粤语闽南语歌曲拼音图4.7 语种点播模块图4.1.2 播放控制模块播放暂停停止上一曲下一曲音量删除优先播放控制模块图4.8 播放控制模块图功能描述:对系统歌曲控制功能有播放、停止、暂停、下一曲、上
29、一曲、音量大小,优先,删除可以任意控制歌曲。4.2 功能子模块设计对上述各项功能进行集中,分块,按照结构化程序设计的要求,分为拼音点播,歌曲作者点播,歌曲字数点播,歌星点播,歌曲类型点播,语种点播和播放控制歌曲功能模块,得到系统子模块图如下:4.2.1 拼音点播子模块(1) 界面设计:该模块主要实现按照歌曲的拼音进行查找歌曲,所以我添加了二十六个字母控件,是用来利用歌曲的拼音查询想要点的歌曲。如图4.9。图4.9 查询歌曲图(2) 拼音点播子模块功能描述:选中按拼音点播后,列出所有的歌曲,然后在歌曲的拼音查找想要点的歌曲。流程图如下所示,其它的点播模块也类似。 图4.10 点播模块流程图4.2
30、.2 作者点播子模块 (1) 界面设计:该界面包括可以按照两个字男作者,两个字女作者,三个字男作者,三个字女作者和其他五种类型查找歌曲。(2) 作者点播子模块功能描述两个字男 按照两个字男作者点播,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。两个字女 按照两个字女作者点播,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。三个字男 按照三个字男作者点播,点中后显示的作者性别是男,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。三个字女 按照三个字
31、女作者点播,点中后显示的作者性别是女,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。其他:这项里面所包括歌曲作者姓名字数大于三个字,点中后显示出来是歌曲作者姓名字数大于三个字的,然后在这些歌曲作者里面查找想要点。4.2.3 字数点播子模块 (1) 界面设计:该界面可以按照一字歌,二字歌,三字歌,四字歌,五字歌,六字歌,七字歌,八字以上八个选项进行查找歌曲。(2) 字数点播子模块功能描述一字歌:点中后显示出所有一个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。二字歌:点中后显示出所有二个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。三字歌:点中后显示出所有三个字的歌
32、曲,然后在按歌曲拼音查找想要点的歌曲。四字歌:点中后显示出所有四个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。五字歌:点中后显示出所有五个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。六字歌:点中后显示出所有六个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。七字歌:点中后显示出所有七个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。八字以上:点中后显示歌曲字数大于八的歌曲,然后在按歌曲拼音查找想要点的歌曲。4.2.4 歌星点播子模块(1) 界面设计:该界面可以按照两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队和组合,其他六个选项查找歌曲。显示界面如图4.11。图4.11 显示歌星点播界面
33、图(2) 歌星点播子模块功能描述两个字男歌星:按照两个字男歌星点播,点中后显示的歌星性别是男,姓名字数是两个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的歌曲。两个字女歌星:按照两个字女歌星点播,点中后显示的歌星性别是女,姓名字数是两个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的歌曲。三个字男歌星:按照两个字男歌星点播,点中后显示的歌星性别是男,姓名字数是三个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的歌曲。三个字女歌星:按照两个字女歌星点播,点中后显示的歌星性别是女,姓名字数是三个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的歌曲。乐队和组合:点中
34、后显示所有乐队的歌曲,然后在按乐队拼音查找具体乐队,再按歌曲拼音查找要点播的歌曲。其他:点中后显示的是歌星姓名字数大于三所有歌手,然后在按歌曲拼音查找想要点播的歌曲。4.2.5 类型点播子模块 (1) 界面设计:该界面按照情歌,儿歌,轻音乐,迪士高,影视金曲,军歌六个选项查找歌曲。显示的界面如图4.12。图4.12 歌曲分类图(2) 类型点播子模块功能描述情歌:点中后显示歌曲类型是情歌,然后在歌曲拼音查找想要点的歌曲。儿歌:点中后显示歌曲类型是儿歌,然后在歌曲拼音查找想要点的歌曲。轻音乐:点中后显示歌曲类型是轻音乐,然后在歌曲拼音查找想要点的歌曲。迪士高:点中后显示歌曲类型是迪士高,然后在歌曲
35、拼音查找想要点的歌曲。影视金曲:点中后显示歌曲类型是影视金曲,然后在歌曲拼音查找想要点的歌曲。军歌:点中后显示歌曲类型是军歌,然后在歌曲拼音查找想要点的歌曲。这里显示的是歌曲的类型,然后在按照类型查找想要点的歌曲。点中已选就是显示的播放控制歌曲的界面。4.2.6 语种点播子模块(1) 界面设计:该界面可以按照汉语,英语,日语,韩语,粤语,台语六种查询歌曲模式。(2) 歌星点播子模块功能描述汉语:点中后显示歌曲语种是汉语,然后在歌曲拼音查找想要点的歌曲。英语:点中后显示歌曲语种是英语,然后在歌曲拼音查找想要点的歌曲。日语:点中后显示歌曲语种是日语,然后在歌曲拼音查找想要点的歌曲。韩语:点中后显示
36、歌曲语种是韩语,然后在歌曲拼音查找想要点的歌曲。粤语:点中后显示歌曲语种是粤语,然后在歌曲拼音查找想要点的歌曲。闽南语:点中后显示歌曲语种是闽南语,然后在歌曲拼音查找想要点的歌曲。4.2.7 播放控制子模块(1) 界面设计:该界面包括歌曲优先,删除,上一曲,下一曲,播放,停止,音箱音量。(2) 播放控制子模块功能描述上一曲:这个按钮控件的功能是播放列表框中当前播放歌曲的上一首曲目,如果播放的歌曲是第一首歌曲则播放的还是第一首歌曲。播放下一曲功能的实现原理和播放上一曲差不多,就不再重复了。算法实现如图4.13。图4.13 播放上一曲功能算法流程图优先:在已选表里面的歌曲,先点中,在点优先,这首歌
37、就排到已选表的第一行的位置,就可以第一个被播放。音量控制:在唱歌的时候,可以调节音箱和话筒音量的大小。MIXER类封装了与混音器操作相关的几个设备标识数据,包括设备标识号 m_uMxId,设备句柄m_hmx和相应设备操作消息的窗口句柄m_hWnd。GetControlDetails 和 SetControlDetails 用于获取和设置制定的控制的详细参数值。GetVolume 和 SetVolume 用于获取和设置进行播放音频时指定的混音器控制的音量。这两个函数先调用GetLineInfo和 GetLineControl函数来确定所对应的线路的控制,然后调用GetControlDetails
38、 和 SetControlDetails 来设置音量值。第5章 系统运行与调试5.1 系统测试方案由于该系统中各个功能模块都频繁的使用数据库中的各种数据,因此需要一个公共的数据操作函数,用以执行各种SQL 语句,将这个公用函数放在公用模块中,这样整个工程项目中的任何地方都可以调用公用模块中的函数,变量,这样可以大大提高代码的效率。拼音点播模块:在拼音点播模块中,所有歌曲的属性都包括在内,按照歌曲属性点播都在这个窗体显示,然后在按照歌曲的拼音查找歌曲,如图5.1。图5.1 查询添加歌曲图上面的图显示的是查找歌曲,所查的歌曲是珍惜,如果显示的其他歌曲,就说明该歌曲其他歌曲的拼音的编辑和珍惜这首歌一
39、样,所以就得把歌曲表里的这首歌重新编辑。查询到这首歌后,点中一下,这首歌曲就添加到了已选的表里,然后就可以播放控制歌曲了。如图5.2。图5.2 播放控制歌曲图优先条件:在已选的歌曲中,如果想唱最后一个歌曲,点中歌曲后,在点一下优先,这首歌曲就排到已选歌曲表的最前面,下一次播放的就是这首歌曲。删除条件:删除歌曲是把已选表中的歌曲删除,是根据已选表歌曲ID号的唯一进行操作的。播放控制歌曲:主要实现对歌曲的控制,包括播放、暂停、停止、上一曲、下一曲等。控制音箱效果:包括音量大小,迈克音量的大小,升降调,原唱,伴唱等功能,这里我调用了Windows API 类,利用GetVolume 和 SetVol
40、ume 用于获取和设置进行播放音频时指定的混音器控制的音量。这两个函数先调用GetLineInfo和 GetLineControl函数来确定所对应的线路的控制,然后调用GetControlDetails 和 SetControlDetails 来设置音量值。5.2 系统结果分析与调试测试与调试是软件开发过程中重要的一个阶段。在这个阶段中,要尽可能对系统进行反复的测试,从而得出对系统的进一步的改进,使系统更加完善,满足用户对系统的需要。应该明确,没有错误的测试是一个失败的测试。在调试中碰到以下几个大问题:(1) 运行时的错误处理。在系统运行期间有可能产生错误,大致包括两种情况:一是操作人员有可能
41、在操作上发生错误,二是非法用户破坏系统,产生运行时的错误。为增强系统的可靠性和健壮性,我尽可能地考虑各种运行时可能发生的错误: 搜索歌曲时,搜索的内容与数据库表的匹配等问题。存在是否匹配的问题。对于不匹配将查询不到想点播的歌曲。 进行查询操作时,有些内容不能为空,必须得是查询表中已有的属性。(2) 在对歌曲信息进行复合查询时,提取和组合sql语句时,遇到了查询出错,或者只能进行单一条件查询的情况,后来经过调试,找出了错误所在,在组合两个条件的sql语句时,第二个语句中的where没有去掉,在去掉它之后,能够顺利查询了。(3) 歌曲的删除和修改时,必须得根据歌曲ID的唯一性来判断,如果不唯一,两
42、个同名的歌曲就都会被删除或修改。在调试过程中,我主要采用了两种调试策略:(1) 试探法是调试人员分析错误征兆,猜想故障的大致位置,从而发现错误的出处的方法。我用试探法解决了一些系统约束问题。例如上面列举出的歌曲查询问题。(2) 演绎法是从列出的所有可能成立的错误原因或假设中,逐一排除从而发现错误的根源。例如,在调试删除优先窗口时,对于优先不成功的原因,进行分析,然后逐一排除,最终解决问题。结 论通过三个月的毕业设计,我已经基本完成了自动点播系统的所有功能,管理各种歌曲,然后分别按歌曲拼音点播,按歌曲作者点播,按歌曲字数点播,按歌星点播,按歌曲类型点播,按歌曲语种点播。 调整音箱效果:音量/伴音
43、/人声/左右声道/原唱/清唱/低音/升调/高音等;点播曲目管理:选中的曲目排队/选中的曲目优先被点唱。对于该系统的界面应该美化一下,这样用户看起来比较美观,也便于操作。如果是按歌星点播,最好应该把歌星的照片显示出来,这样才知道是不是你想要的结果。总而言之,该系统基本符合要求,但是并不是十分完美。参考文献1 钟军. Visual Basic数据库高级实例导航M.北京:科学出版社.20042 李晓黎.Visual Basic SQL Server数据库应用系统开发与实例M.北京:人民邮电出版社.20033 萨师煊,王珊 .数据库系统概论M.北京:高等教育出版社,20004 温志华,王显文Visua
44、l Basic 6.0 多媒体实用编程技术M北京:中国水利水电出版社,20005 段兴等 .Visual Basic 6.0控件实用程序设计100例M.北京:人民邮电出版社.20026 飞思科技产品研发中心.Visual Basic 数据库开发实例精粹M.北京:电子工业出版社.2005致 谢经过这几个月的毕业设计,基本上完成了自动点播系统的开发。从系统调研到系统分析,系统设计,到详细设计和最后阶段的毕业论文的撰写,在整个设计阶段都得到了我的指导教师刘香芹老师的指导。在刚开始设计阶段,不知道从何下手,是刘老师的耐心讲解启发了我。在设计阶段刘老师给了我很多宝贵意见,无论从资料上还是从技术上,刘老师
45、都给我极大的支持,并提供了许多宝贵的建议,也给我极大的启示;从正式开始毕业设计起到现在论文的完成,刘老师随时关心我的进度。我表示衷心的感谢!刘老师那种认真负责的工作态度,严谨的治学精神也使我受益匪浅,这在我以后工作中会有很大的帮助,再次感谢刘老师非常感谢系里各位老师在毕业设计阶段为我们所做的一切工作,感谢他们为我们提供良好的环境,并对我们的毕业设计进行督促,让我们能按时完成任务。通过此次毕业设计,使我认识到自己的不足。这阶段不断的学习和探索,更使我受益非浅。在此,再次向全系老师表示我由衷的感谢!可毕竟还是做过主持人,意识到这是一个暗示,马上接过来。“对啊,我们很急。”“你们急什么?”谢正看着已
46、经慌成一团的学员们,严肃的问道。“嗯,着急签合同啊。”已经有点抽泣的小姑娘接话到,不禁让这个有点悲哀的气氛添加一点喜剧色彩。谢正摇摇头,意思这不是他想要的答案。“如果今天签不回去,经理肯定会对我们很失望,请您关照一下我的工作。”俞可可试探性的问道。“嗯,听上去不错,还有么?我为什么要提前一天和你们签?晚签我也没什么损失。”谢正暗示他们把答案和客户的需求联系在一起。“嗯”俞可可着急地转来转去,急于去寻找答案。“您只要一签合同,美国就马上开始为您生产设备,这样会提前一天到达,为您节省相关成本。每拖一秒钟,对您都是个损失。如果您没有什么疑问,我们决心就等在您的办公室门口,直到您决定为止,好为您节约每
47、一秒钟的成本。”俞可可在谢正不断的点头暗示下,终于紧张地完成这段陈述,不过已经毫无风采可言。“成交。”啪啪啪,谢正鼓起掌,站起来和每个学员都握一遍手。“恭喜你们,本来还有一个厂商和我约到明天再谈一次,但是听了你们的话,我决定现在就签合同,让美国马上生产,绝对不能耽误项目的进展。”大家都长出一口气,眼睛红肿的小姑娘也破涕为笑。“你们知道,如果今天不签单,会导致什么后果么?”谢正拿起手里的资料给大家看。“如果你们同意明天再签单,那竞争对手今天晚上就会降价10%,和Jack成交。“谢正示意大家看着自己手头的背景材料,所有人都暗自点头,庆幸自己闯过这关。“我非常喜欢培训的这个安排,商机一纵即失,既然已
48、经到第七步,就差临门一脚决定着生死。这时无论如何,按着客户的手也要把合同签下来,不能给对手机会,当然理由能满足客户的需求最好。恭喜你们。”谢正冲着俞可可点点头,心里也很佩服她的临场发挥,但是口头还是把它总结成整个团队的功劳。谢正给这个团队打个还不错的分数,只是在点评的时候,提到俞可可在开场时遇到突如其来的问题的时候,反应隔代大遗传,是指物种身体的某些特性,并不在下一代身上表现出来,而是隔了数代,或者数十代,然后才表现出来,这是有遗传学作为根据的,隐性基因在非隐性基因的结合下,始终以隐性方式表现,也就是从外部看不出丝毫问题,直到碰到另一隐性基因,两者相结合,最终变成显性基因,而表达出基因的特性,
49、有好的一面,也有坏的一面。方新教授的隔自然需要用大量的时间用在体育训练上,但是,可千万别吊死在这一棵树上了。学校招收体育特长生就只是为了让这些人在体育赛事中为学校争点光,至于这些学生毕业以后何去何从他们可不会考虑。就算有些学校还会保送优秀的体育特长生读研究生,可读了研究生以后干什么呢?得奥运金牌的运动员尚且需要考虑退役以后干什么,更何况大学里的体育特长生?如果将体育特长作为自己的核心竞争力,那恐怕除了去做体育老师或者健身房教练之外,就只能去当保安了。所以,大部分体育特长生都必须考虑自己在体育之外如何实现个人价值,也就是说,必须让自己拥有一项体育之外的有效专长。 体育特长生尚且如此,更何况其他那
50、些整天活跃在球场上的同学呢?热爱运动确实值得肯定,但是有些同学荒废学业而将太多的时间用在球场上就实属舍本逐末了。 套餐效应 告别大学生毕业包分配的时代之后,大学毕业生其实就成为了市场经济中的一种商品,而且越来越成为一种供过于求的商品。学校只负责给自己批量生产的商品发个叫做“毕业证”的产品合格证,至于产品是不是真的合格、产品有没有市场,他们就无暇顾及了。 就业,其实就是将自己作为一件商品推销出去。商品要想占有市场就必须具有核心竞争力,可是在僧多粥少的就业市场,光有核心竞争力恐怕还不够。如果你是文学院的笔杆子,写作当然是你的专长,可是,几乎每个学校都设置了文学院或者中文系,并且招生规模不断升级,所
51、以在你面试任何 你的打理下井然有序,我想会长如果知道了你地努力常欣慰的!”其中一个元老,这时忽然开口说,他一出口旁边又有两人应和。 韩硕冷眼观赏着几人的表演。心中已经有了数,明白这几人必然与格罗佛关系亲密,这么说只不过在表明态度而已。 就在这个时候,坐在菲碧身旁的韩硕,明显听到那个安德鲁,非常低微的哼了一声,菲碧与安德鲁靠地更近,自然也是听得清清楚楚。不由得惊喜的望了安德鲁一眼,与韩硕交换了一个眼神。 “会长已经逝去,但我们布斯特商行,不能一直空着会长的位置,我想趁着这一次的聚会,应该好好商谈一下新会长的事宜。各位认为如何?”同样是那个人,张口扬声说,先前应和的两个元老,此时再次开口表示同意。
52、格罗佛一脸平静,坐在那儿只是不断的巡视着四周,目光在菲碧安德鲁这边停留的时间,更加长了一点。 “当然,会长地位置的确不能空缺太长时间。不过由谁来担任会长,这是一个重要的问题!”不远处,一个头大体煮鸡蛋不破裂的窍门我们在煮鸡蛋时,常会在烧煮过程中鸡蛋破裂,这是由于猛火使蛋内的气体急剧升温膨胀,蛋壳承受不住骤增的内压而造成的。如果我们在煮蛋前,先用针尖在鸡蛋的大端刺一个孔(但深度不得超过. 3毫米,否则会刺破蛋内薄膜,导致蛋白外溢),然后用文火慢煮,使蛋壳里的贮气缓缓外逸,就可以避免鸡蛋破裂。巧煎荷包蛋将鸡蛋打入油锅中煎荷包蛋时,如在蛋的上面和周围洒几滴热水,可使煎出的蛋嫩而四周光滑。巧腌鸡蛋1.
53、1.2.将选好的鸡蛋在 60烧酒里一浸即捞出,再滚上一层盐,置于坛内或一个完好无损的塑料袋内,加盖封好或扎紧口袋,腌制约 40天即可食用。巧用高压锅炒花生将花生放入高压锅内,用少许水滴把花生点潮,盖好锅盖,不加放安全阀;然后把高压锅放在火上加热,待气孔开始冒气时,把底火调小些,两手端锅做颠簸动作,把锅内花生发生翻覆,每 12分钟颠簸一次。从见气开始,颠 34次(约 78分钟),再把锅从火上端下,自然冷却 78分钟,便可开盖食用。巧煎鸡蛋煎蛋前,在热油中撒点面粉,煎出的蛋黄光亮好看,且不溢油。巧炸馒头片先准备好半碗凉开水,再加入适量细盐(依个人口味而定)搅匀,把馒头再切成片。炸时把馒头片用淡盐水
54、稍浸,立即放人锅里炸,这样炸出来的馒头片颜色金黄外焦里嫩,既好吃又省油。巧炖老鸡老鸡在杀之前,先灌给鸡一汤匙食醋,要紧捏其嘴以防吐,然后再杀。用文火煮炖,就会熟得快些。如果加上 12把黄豆同煮,老鸡肉更容易炖烂。巧炒菜花在炒菜花时,在菜上加入一匙牛奶,这样炒出来的菜既白净又可口。巧炒花生米用冷锅冷油炒花生米,酥而不变色、不脱皮,如油炸的一样。开水煮饭好煮饭时,如果用冷水或温水,维生素 B要损失 30,所以最好用开水煮饭。用茶水烧饭好茶水烧饭、煮粥,不仅可使米饭色、香、味具佳,而且有去腻,洁白,化食和提供维生素等好处。先将茶叶 0.5至 0.7克,用 500克至 1000克开水浸泡 49分钟,取
55、一小块洁净的纱布,将茶水过滤去渣后待用(隔夜茶水不宜用)再将米放入锅中,使之高出大米面 3厘米左右,煮熟即可食用。烹饪窍门种种1.调拌牛羊肉馅时,泡点或煮点儿花椒水,可以去腥味和增加鲜味。2.用淀粉上浆的肉丁、片等原料,在滑油时容易粘连,如果上浆后拌入凉的植物油,就不会出现粘连了。3.烧茄子时,先将切好的茄块放在太阳光下晒一会(大约茄块有些发蔫),过油时就容易上色而且省油。4.炸花生米时,可将花生米用清水或盐水浸泡 10分钟,炸后会又香又脆久放不软。5.炒豆腐时,可先把豆腐切成块,在开水里煮一会儿或蒸一会儿,炸时不容易碎,成菜时形状美观。6.做拔丝菜的关键是熬糖的火候,其最佳火候可观察糖液,即糖液稍变黄,而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国日装手袋数据监测研究报告
- 2025年中国数控立式内圆珩磨机市场调查研究报告
- 新生儿溶血病健康宣讲
- 新疆科技职业技术学院《车辆工程专业课程设计》2023-2024学年第二学期期末试卷
- 肇庆市实验中学高中生物三:通过神经系统的调节练习巩固
- 肇庆市实验中学高中历史一:第课马克思主义的诞生教案
- 新疆能源职业技术学院《医学统计学(C)》2023-2024学年第二学期期末试卷
- 2025-2030年中国15家商业银行银行卡业务行业动态分析及投资战略规划研究报告
- 2025-2030年中国B超设备行业发展前景展望及投资战略研究报告
- 2025-2030年中国PA6T项目投资风险研究报告
- 商砼安全生产风险分级管控制度
- 强酸强碱烧伤及中毒的处理方法
- 厂家管道吹扫方案(参考)
- 超深水油田开发及水下生产系统概述-37页的简介
- 轧钢高线车间装配工工艺规程
- 法制副校长聘书模板52426
- 钢板桩施工专项方案
- 太湖县赵氏宗谱编纂理事会章程
- 水土保持常用监测表格(共9页)
- PPT翻书动画效果的制作
- 病理学第十六章-神经系统疾病
评论
0/150
提交评论