于多媒体处理的动态链接库WINMM.DLL,并通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。
MCI的全称是MediaControlInterface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。
·点播曲目管理:选中的曲目排队/选中的曲目优先被点唱。
3.2系统数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。
开发本系统共设计了五个表如下所示:
(1)歌曲表的定义
表3.1歌曲表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
歌曲拼音
Varchar
50
√
演唱者
Varchar
20
√
字数
Integer
20
√
类型
Varchar
20
√
语种
Varchar
20
√
歌曲路径
Varchar
50
√
注:本表的主要作用是用于装载本系统所有歌曲的基本信息,通过这张表我们可以大致上了解歌曲的属性,如歌曲名,歌曲拼音,演唱者,字数,类型,语种歌曲路径,可以供用户查找时能获得正确的信息。
(2)歌曲作者表的定义
表3.2歌曲作者表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
歌曲作者
Varchar
50
√
作者性别
Varchar
10
√
作者拼音
Varchar
20
√
作者字数
Integer
10
√
歌曲路径
Varchar
50
√
注:这张表中存储了歌曲作者的基本信息,系统利用歌曲作者的信息查询想要点播的歌曲。
(3)歌手表的定义
表3.3歌手表
中文名称
数据类型
长度
允许空
演唱者姓名
Varchar
50
√
国别
Varchar
20
√
性别
Varchar
10
√
拼音
Varchar
20
√
字数
Integer
10
√
歌曲路径
Varchar
50
√
注:这张表中存储了演唱者的基本信息,系统利用演唱者的信息查询想要点播的歌曲。
(4)乐队表的定义
表3.4乐队表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
乐队拼音
Varchar
50
√
歌曲路径
Varchar
50
√
注:这张表中存储了乐队的基本信息,系统利用乐队的信息查询想要点播的歌曲。
(5)已选表的定义
表3.5已选表
中文名称
数据类型
长度
允许空
ID
numeric
9
√
歌曲名
Varchar
50
√
演唱者姓名
Varchar
50
√
歌曲路径
Varchar
50
√
注:这张表是个空表,是用来存储选中的歌曲的,ID号是自动生成的,播放控制歌曲通过ID号的唯一性进行操作。
第4章系统行为特性设计
4.1软件结构设计
按照整体的功能设计,该系统包括点歌模块和播放控制模块。
4.1.1自动点歌系统点歌模块设计
图4.1点歌模块图
功能描述:
进入自动点歌系统后,显示的是各种点歌模式:有拼音点歌,作者点歌,字数点歌,歌星点歌,类型点歌,语种点歌,每个点歌模块都可以查询想要点的歌曲。例如,按照歌曲类型点歌,点中后显示的不同的歌曲类型,有情歌,儿歌,军歌,影视金曲,迪士高和轻音乐,查到歌曲的具体类型后,在按照歌曲拼音查询歌曲。各个点歌模块子模块图如下所示:
(1)拼音点歌子模块图
图4.2拼音点歌子模块图
(2)作者点歌子模块图
图4.3作者点歌模块图
(3)字数点歌子模块图
(4)歌星点歌子模块图
图4.5歌星点歌模块图
(5)类型点歌子模块图
图4.6类型点歌模块图
(6)语种点歌子模块图
图4.7语种点歌模块图
4.1.2播放控制模块
图4.8播放控制模块图
功能描述:
对系统歌曲控制功能有播放、停止、暂停、下一曲、上一曲、音量大小,优先,删除可以任意控制歌曲。
4.2功能子模块设计
对上述各项功能进行集中,分块,按照结构化程序设计的要求,分为拼音点歌,歌曲作者点歌,歌曲字数点歌,歌星点歌,歌曲类型点歌,语种点歌和播放控制歌曲功能模块,得到系统子模块图如下:
4.2.1拼音点歌子模块
(1)界面设计:该模块主要实现按照歌曲的拼音进行查找歌曲,所以我添加了二十六个字母控件,是用来利用歌曲的拼音查询想要点的歌曲。如图4.9。
图4.9查询歌曲图
(2)拼音点歌子模块功能描述:选中按拼音点歌后,列出所有的歌曲,然后在歌曲的拼音查找想要点的歌曲。流程图如下所示,其它的点歌模块也类似。
图4.10点歌模块流程图
4.2.2作者点歌子模块
(1)界面设计:该界面包括可以按照两个字男作者,两个字女作者,三个字男作者,三个字女作者和其他五种类型查找歌曲。
(2)作者点歌子模块功能描述
两个字男作者:按照两个字男作者点歌,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
两个字女作者:按照两个字女作者点歌,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
三个字男作者:按照三个字男作者点歌,点中后显示的作者性别是男,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
三个字女作者:按照三个字女作者点歌,点中后显示的作者性别是女,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
其他:这项里面所包括歌曲作者姓名字数大于三个字,点中后显示出来是歌曲作者姓名字数大于三个字的,然后在这些歌曲作者里面查找想要点。
4.2.3字数点歌子模块
(1)界面设计:该界面可以按照一字歌,二字歌,三字歌,四字歌,五字歌,六字歌,七字歌,八字以上八个选项进行查找歌曲。
(2)字数点歌子模块功能描述
一字歌:点中后显示出所有一个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
二字歌:点中后显示出所有二个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
三字歌:点中后显示出所有三个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
四字歌:点中后显示出所有四个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
五字歌:点中后显示出所有五个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
六字歌:点中后显示出所有六个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
七字歌:点中后显示出所有七个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
八字以上:点中后显示歌曲字数大于八的歌曲,然后在按歌曲拼音查找想要点的歌曲。
4.2.4歌星点歌子模块
(1)界面设计:该界面可以按照两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队和组合,其他六个选项查找歌曲。显示界面如图4.11。
图4.11显示歌星点歌界面图
(2)歌星点歌子模块功能描述
两个字男歌星:按照两个字男歌星点歌,点中后显示的歌星性别是男,姓名字数是两个,然后按歌星拼音查询具体歌星,在这个歌星里面查询要点播的歌曲。
两个字女歌星:按照两个字女歌星点歌,点中后显示的
上一篇:
VB自动排课系统(论文和程序)
下一篇:
4种小菜缓解孕妈咪不适