媒体音乐播放器的设计与实现—毕业论文内容摘要:

专门为调整查询而组织的、它们将最终用户从超载的相关数据库分离了出来。 (10) 与 Microsoft Office System集成 在报表服务中,由报表服务器提供的报表能够在 Microsoft SharePoint 门户服务器和Microsoft Office System 应用软件的环境中运行, Office System 应用软件其中包括 Microsoft Word 和 Microsoft Excel[7]。 您可以使用 SharePoint 功能,订阅报表、建立新版本的报表,以及分发报表。 还能够在 Word 或 Excel软件中打开报表,观看超文本连接标示语言 (HTML)版本的报表。 MCI 简介 MCI( Multimedia Control Interface)是 Windows 系统定义的多媒体接口 标准,MCI 接口包括了 CDAudio(激光唱机)、 Scanner(图像扫描仪)、 VCR(磁带录像机)、Videodisc(激光视盘机)、 DAT(数字化磁带音频播放机)、 Digital Video(窗口中的数字视频)、 Overlay(窗口中的模拟视频叠加设备)、 MMMovie(多媒体影片演播器)、 Sequencer( MID 音序设备)、 WaveAudio(波形音频设备)和 Other(未定义的 MCI 设备)等多媒体的主要产品。 MCI 的最大优点是应用系统与设备的无关性,对于标准多媒体设备,安装相应的 Windows 的 MCI Driver, Windows 即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供的 MCI Driver 也一样可以操作。 由于 MCI 的设备无关性,程序员在多媒体应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。 那么在 C.NET 中如何使用 MCI呢。 它是通过 C.NET 控件提供的功能来实现的。 MCI 控件是 C.NET 提供的一个技件,可以使用它来管理媒体控制接口( MCI)设备,编写多媒体应用程序。 MCI 是 ActiveX 控件,一般情况下,该控件不出现在工具箱里,可以按照如下步骤将它加入到工具箱中: 5 在工具箱中单击鼠标右键,在弹出的快捷菜单中选择 选择项 命令,弹出 选择工具箱项 对话框,在 COM 组件 选项卡中选中 Microsoft Multimedia Control 前的复选框,单击 确定 按钮即可将控件加入到工具箱中。 当将 MCI 控件加入到工具箱中后,可以将该控件拖曳到窗体上。 该控件由一组执行 MCI 命令的按钮组成,与通常使用的录放机上的按钮类似。 例如,单击 播放 按钮的事件是 AxMMContyrol1_PlayC lick。 MCI 控件在设计或运行时可以是可见的或隐藏的, 其按钮功能也可以通过鼠标 Click 事件重新定义。 Windows API 的多媒体和资源文件的高层控制 MCI 进行封装,使读者不必研究MCI 的内部函数,轻松调用 API类的函数,就能实现播放视频文件。 Windows 已经提供了一个关于多媒体处理的动态链接库 ,并通过调用它所提供的 API函数,就可以使用 MCI 指令进行多媒体方面的操作了。 当需要使用 MCI 按钮功能时,必须将该按钮的属性( Visible 和 Enabled)设为 True;若不需要该按钮时,必须设置 Visible 属性为 False;若使该按钮功能 当前无效时,设置 Enabled 属性为 False。 在 Windows 2020 或 XP 中,对各种多媒体设备提供了强有力的支持。 MCI 的全称是 Media Control Interface(多媒体控制接口),为各种多媒体设备,用 MCI 函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。 每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。 实际上 MCI 是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备 打交道了。 6 图 31 功能结构图 3 系统总体方案设计 系统设计思想 点歌管理 系统主要是用来管理数据库内的 歌曲,并让消费者在可视界面下运行软件。 所以,该系统需要实现以下功能。 (1) 管理员能实现歌曲的添加、删除;歌手的添加、删除、歌手信息的修改。 (2) 管理员设置房间的价格、会员卡的折扣等。 (3) 消费者 能实现根据歌手地区、性别、歌手的拼音、歌曲名字数、歌曲类别查询。 (4) 消费者可以查看或编辑播放列表,也可以 清空播放列 表。 其结构如 图 31 所示。 使用点歌管理系统 是为了提高管理效率及方便消费者,所以该系统应提供方便 快捷的可视化界面,帮助用户高效率的完成想要的操作。 考虑这些因素, 点歌管理系统应达到以下目标: (1) 提供多条件查询功能,方便用户查询歌库内的歌曲、歌手情况的各种数据。 (2) 提供多条件查询功能,方便用户查询指定歌曲、歌手的信息。 (3) 提供快捷的播放功能,及时更新数据库内的数据。 (4) 提供人性化的界面,能够为用户提供快速的查询。 根据以上分析,一个标准的点歌管理系统应该包括增加歌曲、删除歌曲、增加歌手、删除歌手、歌曲查询、歌手查询、拼音查询、歌曲 数查询、单曲循环、全部循环等功能。 系统 组成设 计 根据系统 分析 本系统主要 共有 5 个查询界面,主界面,打印结账界面,登录界面。 (1) 歌手查询 点歌管理系统 管理员 增加歌曲 删除歌曲 增加歌手 删除歌手 设置打折率 消费者 按歌名查询 按歌手查询 按歌曲数查询 按歌手拼音查询 编辑播放列表 按歌曲类型查询 设置包间价格 打印小票 7 歌手查询模块主要是用户根据歌手的名称来查询歌库内 歌曲。 查询时,用户可在文本框内输入想要查找 的歌手,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。 (2) 歌名查询 歌名查询模块主要是用户根据歌曲的名称来查询歌库内 歌曲。 查询时,用户可在文本框内输入想要查找的歌 曲名称,在该界面中的列表控件内会列出此时数据库内的所有相关歌 曲,双击选择歌曲并添加到播放列表中。 (3) 歌曲名字数查询 歌曲名字数查询模块主要是用户根据歌名数字查询歌库内歌曲。 查询时,用户可在文本框内输 入想要查找的数字,在列表框内系统会列出此时数据库内所有相关歌曲,双击选择歌曲并添加到播放列表中。 (4) 歌手拼音查询 歌手拼音查询模块主要是用户根据歌手的名称来查询歌库内歌 曲。 查询时,用户可在文本框内输入拼音,获取数据库内相关歌曲信息,双击选择歌曲并添加到播放列表中。 (5) 歌曲类型查询 该模块主要是通过下拉列表框选择数据库内的歌曲,用户点击下拉箭头时,系统会自动绑定此时数据内己有的歌曲类型,用户 只要选择,就会在列表框内查找出此时歌库内相关歌曲,双击选择歌曲并添加到播放列表中。 (6) 主界面 该窗体用于管理员登录与普通用户点歌。 管理员登录时,需点击界面上方的登录按钮,正确操作 后 才可进入管理员界面。 普通用户可以直接在该界面进行点歌操作。 (7) 登录界面 该窗体主要用于区别用户类型,方便管理员操作数据库 数据。 (8) 打印界面 该窗体主要用于用户结账,选择房间号,系统自动绑定相关信息,直接 结账 或打印预览。 SQL Server 2020 语言与数据库的连接 系统配置的实现 系统设有配置文件 ,数据库文件内放置着系统连接时登录名、密码、数据库名及可执行文件名,从数据库登陆的配置文件中读取值并赋给全局变量。 读取 数据库 文件代码如下: public static bool readDBInfo() { try { String strIniPath = + @\。 8 if ((strIniPath)) { ClsOperateIni myIniFile = new ClsOperateIni(strIniPath)。 (((DATA, Pattern)))。 ((DATA, Server))。 ((DATA, Id))。 ((DATA, Pwd))。 ((DATA, DBName))。 return true。 } else { return false。 } } catch { return false。 } } 数据库交互的实现 C连接数据库实现: public static SqlConnection GetConnection() { String strSource。 if (() == 0) { strSource = Server=.\\SQLEXPRESS。 integrated security=SSPI。 Initial Catalog=39。 + () + 39。 } else { strSource = database= + () +。 Server= + () +。 uid= + () +。 pwd= + () +。 } SqlConnection myConn = new SqlConnection(strSource)。 ()。 ()。 return myConn。 } C连接 SQL Server 数据库需要导入额外的命名空间,所以有了最前面的两条 using 命令,这是必不可少的 ! using ; using ; strSource 这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。 9 GetServerName()、 GetServerId()、 GetServerPwd()都是直接从 ini 文件中读取的,这里的 GetPattern()值有两个, ‖0‖和 ‖1‖,其中 0 表示本地登录, 1 表示远程登录。 使用本地登录还是远程登录只需在系统可执行文件夹下找到 配置文件,修改里面的相关文件即可实现相应的数据库的连接。 部分代码如下: ()。 若为本地连接,则此处的 ―initial catalog=’‖+()+‖’‖:使用的数据源 则 为“ Music”这个数据库。 在这里,建立连接对象用的构造函数为: SqlConnection。 由于系统频繁的调用数据库,而对数据的操作分为查找数据和更新数据操作两种,更新数据时不需要返回值,所以系统利用 DBOperation 类封装了对数据库操作的方法,以提供统一的数据库操作接口 [8]。 利用 DBOperation 类 GetDataTableBySql 方法可以进行查找数据函数返回一个 DataTable 表, DoSqlString 方法可以执行一个 SQL 语句,进行插入、删除、修改操作。 10 4 数据库设 计 本系统数据库包括管理员表、歌曲信息表、歌手信息表、包间类型表、 折率表、开户点歌表 及用户播放列表。 (1) 管理员表 (admin) 管理员表主要包括管理员名称及密码。 表结构如表 41 所示。 表 41 管理员表 字段名称 含义 数据类型 可否为空 Admin 用户名称 Varchar(50) NO adminpwd 起始日期 varchar(50) NO (2) 歌曲信息表 (musiclist) 歌曲信息表主要包括歌曲名称、歌曲 内 码、歌手名、歌曲名字数、歌曲类别、歌曲类型、歌曲存储路径。 表结构如表 42 所示。 表 42 歌曲信息表 字段名称 含义 数据类型 可否为空 Gsname 歌手名称 varchar(50) NO Gqname 歌曲名称 varchar(50) NO Gqnum 歌曲数 varchar(50) NO Gqtype 歌曲类别 varchar(50) NO Format 歌曲类型 varchar(50) NO Path 歌曲路径 varc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。