ImageVerifierCode 换一换
格式:DOCX , 页数:105 ,大小:565.39KB ,
资源ID:16048348      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16048348.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(媒体音乐播放器的设计与实现.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

媒体音乐播放器的设计与实现.docx

1、媒体音乐播放器的设计与实现毕业设计(论文)媒体音乐播放器的设计与实现学生学号学生姓名学院名称专业名称指导教师年月日 摘要为了更好的丰富人们的业余文化生活,提高歌厅管理水平,为消费者提供更加舒适、便利的娱乐环境,笔者设计并实现了一个点歌管理系统。该系统以C#作为开发语言。该系统具有界面友好、操作方便、检索迅速、存储量大等特点。本文对系统的需求进行了分析,叙述了系统开发的目的和意义,阐述了系统的总体方案设计和数据库设计,重点叙述了各个模块的详细设计方法与设计过程,并对系统实施的相关问题作了介绍。关键词 点歌管理系统;管理系统;系统设计;AbstractIn order to better enri

2、ch the life of peoples leisure and cultural, improve the level of karaoke management, to provide consumers with more comfortable and convenient entertainment environment, the author designed and implemented a VOD management system. The system to C # as development language, using SQL Server for data

3、 management background, achieving a song play, query by song, query by singer, query by the number of songs name. The system has a friendly interface, easy operation, rapid retrieval, large memory capacity, ect. This paper analyzes the system requirements, describes the purpose and significance of s

4、ystem development, described the overall system design and database design, focusing on the various modules described in the detailed design methods and design process, and system implementation-related issues introduced.Keywords Song Request Management Management System System Design 1 绪论1.1 课题研究背景

5、随着人民生活水平的不断提高,去KTV点歌深受广大消费者的喜爱。点歌系统是为KTV场所开发的视频歌曲点唱软件。一个好的点歌管理软件必须要拥有一个方便、快捷、准确的点歌功能。该点歌管理系统软件具有界面友好、操作简单等特点。开发的点歌系统具有以下功能:对点歌用户,实现简单的播放和选歌功能;另外,对于管理员用户,能够实现对歌库的管理操作,包括对歌曲及歌手的增加、删除;可以实现用户的结账付费功能。1.2 系统开发的目的点歌管理系统主要是用来提高公司的管理水平,给消费者更舒适的娱乐环境,它可以帮助消费者更方便的查找自己喜欢的歌曲,更及时地查看歌库所有歌曲。一款优秀的点歌管理系统,可以使消费者的心情更愉快,

6、使管理者的效率更高。1.3 系统开发的意义随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。1.4 系统开发的内容随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。 随

7、着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在我们使用C#也能够开发出功能强大、适合自己特殊需求的应用程序了。 点歌

8、管理系统是一个管理系统,它是以工作C#作为开发平台,以SQL Server 2005作为数据库管理系统,实现对后台数据的存储与管理。点歌管理系统主要用来实现歌曲播放、歌曲查询、开户点歌、管理员对歌曲的增加、删除、对歌手的增加、删除、打印小票等功能。2 相关技术分析2.1 C# 2.0技术C#语言是由两位杰出的微软工程师Anders Hejlsberg 和Scott Wiltamuth领导的小团队开发的。当2000年7月微软发布C#的时候,它的面世只是另一个影响大得多的事件:NET平台发布的一部分。去掉伪装,NET是运行在现有操作系统之上的一个面向对象的操作系统。C#语言的简单让人倍感轻松只有大

9、约100个关键字和12种内置数据类型,但C#在实现现代编程概念的表达能力上却非常强大。C#作为站在C+和Java这样的世俗户上的现代评议自然涵盖了结构化、基于组件 、面向对象编程的所有支持。任何面向对象评议的核心在于对类的定义和使用的支持。类定义了新的类型,可以扩展语言,更好地对要解决的问题建模。C#中有声明新的类及其方法和属性的关键字,还含有实现面向对象编程3大支柱封装、继承和多态的关键字。在C#中,与类的声明有关的一切都可以声明本身中找到。C#的类定义并不需要独立的头文件或IDL(Interface Definition Language,接口定义语言)文件。而且,C#支持新的XML风格的

10、内嵌文档,大大简化了应用程序的在线和印刷品参考文档制作。C#还支持接口(Interface),一种与类就接口所指定的服务订立协定(contract)的方式。在C#中,类只能从一个父类继承,但可以实现多个接口。在实现接口时,C#类实现上也承诺了要提供接口规定的功能1。需要注意的是,C#支持如下特性:(1) 使用C+式的指针直接访问内存(2) 将上述这种操作标记为不安全(unsafe)的关键字(3) 警告CLR垃圾回收器在指针所引用的对象释放前不要对其进行回收2.2 Microsoft SQL Server技术SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革

11、新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策2。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。SQL Server 2005有几个主要特性,重点关注企业数据管理、开发人员生产力和商务智能3。(1) 高可用性SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。(2) 管理工具SQL

12、 Server 2005引进了一套集成的管理工具和管理应用编程接口(APIS),以提供易用性、可管理性、及对大型SQL Server配置的支持。(3) 安全性增强SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。(4) 可伸缩性SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位。(5) Common Language Run time(CLR)集成SQL Server 2005引入了使用MicrosoftNET语言来开发数据库目标的性能。(6) 深入的XML

13、集成SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据中存储XML片段或文件成为可能4。数据库管理有10个最重要的特点(1) 分析服务SQL SERVER 2005的分析服务迈入了实时分析的领域。从对可升级性性能的增强、到与微软Office软件的深度融合,SQL SERVER 2005将帮助您,将商业智能扩展到您业务的每一个层次。(2) 数据传输服务(DTS)DTS数据传输服务是一套绘图工具和可编程的对象,可以用这些工具和对象,对从截然不同来源而来的数据进行摘录、传输和加载(ETL),同时将其转送到单独或多个目的地5。SQL SERVER 2005将引进一个

14、完整的、数据传输服务、重新设计方案,这一方案为用户提供了一个全面的摘录、传输和加载平台。(3) 数据挖掘我们将引进四个新的数据挖掘运算法,改进的工具和精灵,它们会使数据挖掘,对于任何规模的企业来说,都变得简单起来。(4) 报表服务在SQL SERVER 2005中,报表服务将为在线分析处理(OLAP)环境提供自我服务、创建最终用户特别报告、增强查询方面的开发水平,并为丰富和便于维护企业汇报环境,就允许升级方面,提供增进的性能6。(5) 集群支持通过支持容错技术移转丛集、增强对多重执行个体的支持、以及支持备份和恢复分析服务对象和数据,分析服务改进了其可用性。(6) 主要运行指标主要运行指标(KP

15、IS)为企业提供了新的功能,使其可以定义图表化的、可定制化的商业衡量标准,以帮助公司制定和跟踪主要的业务基准。(7) 可伸缩性和性能并行分割处理,创建远程关系在线分析处理(ROLAP)或混合在线分析处理(HOLAP)分割,分布式分割单元,持续计算,和预制缓存等特性,极大地提升了SQL Server 2005中分析服务的可伸缩性和性能。(8) 单击单元当在一个数据仓库中创建一个单元时,单元向导将包括一个可以单击单元检测和建议的操作。(9) 预制缓存预制缓存将MOOLAP等级查询运行与实时数据分析合并到一起,排除了维护在线分析处理存储的需要。显而易见,预制缓存将数据的一个更新备份进行同步操作,并对

16、其进行维护,而这些数据是专门为调整查询而组织的、它们将最终用户从超载的相关数据库分离了出来。(10) 与Microsoft Office System集成在报表服务中,由报表服务器提供的报表能够在Microsoft SharePoint门户服务器和Microsoft Office System应用软件的环境中运行,Office System应用软件其中包括Microsoft Word和Microsoft Excel7。您可以使用SharePoint功能,订阅报表、建立新版本的报表,以及分发报表。还能够在Word或Excel软件中打开报表,观看超文本连接标示语言(HTML)版本的报表。2.3 M

17、CI简介 MCI(Multimedia Control Interface)是Windows系统定义的多媒体接口标准,MCI接口包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、Digital Video(窗口中的数字视频)、Overlay(窗口中的模拟视频叠加设备)、MMMovie(多媒体影片演播器)、Sequencer(MID音序设备)、WaveAudio(波形音频设备)和Other(未定义的MCI设备)等多媒体的主要产品。MCI的最大优点是应用系统与设备的无关性,对于标准多媒体设备,安装

18、相应的Windows的MCI Driver,Windows即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供的MCI Driver也一样可以操作。由于MCI的设备无关性,程序员在多媒体应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。那么在C#.NET中如何使用MCI呢?它是通过C#.NET控件提供的功能来实现的。MCI控件是C#.NET提供的一个技件,可以使用它来管理媒体控制接口(MCI)设备,编写多媒体应用程序。MCI是ActiveX控件,一般情况下,该控件不出现在工具箱里,可以按照如下步骤将它加入到工具箱中:在工具箱中单击鼠标右键,在弹出的快捷菜单中选

19、择选择项命令,弹出选择工具箱项对话框,在COM组件选项卡中选中Microsoft Multimedia Control前的复选框,单击确定按钮即可将控件加入到工具箱中。当将MCI控件加入到工具箱中后,可以将该控件拖曳到窗体上。该控件由一组执行MCI命令的按钮组成,与通常使用的录放机上的按钮类似。例如,单击播放按钮的事件是AxMMContyrol1_PlayClick。MCI控件在设计或运行时可以是可见的或隐藏的,其按钮功能也可以通过鼠标Click事件重新定义。Windows API的多媒体和资源文件的高层控制MCI进行封装,使读者不必研究MCI的内部函数,轻松调用API类的函数,就能实现播放视

20、频文件。Windows已经提供了一个关于多媒体处理的动态链接库WINMM.DLL,并通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。当需要使用MCI按钮功能时,必须将该按钮的属性(Visible和Enabled)设为True;若不需要该按钮时,必须设置Visible属性为False;若使该按钮功能当前无效时,设置Enabled属性为False。在Windows 2000或XP中,对各种多媒体设备提供了强有力的支持。MCI的全称是Media Control Interface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始

21、,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。3 系统总体方案设计3.1 系统设计思想点歌管理系统主要是用来管理数据库内的歌曲,并让消费者在可视界面下运行软件。所以,该系统需要实现以下功能。(1) 管理员能实现歌曲的添加、删除;歌手的添加、删除、歌手信息的修改。(2) 管理员设置房间的价格、会员卡的折扣等。(3) 消费者能实现根据歌手地区、性别、歌手的拼音、歌曲名字数、歌曲类别查询。(4) 消费者可以

22、查看或编辑播放列表,也可以清空播放列表。 其结构如图3-1所示。图3-1功能结构图使用点歌管理系统是为了提高管理效率及方便消费者,所以该系统应提供方便快捷的可视化界面,帮助用户高效率的完成想要的操作。考虑这些因素,点歌管理系统应达到以下目标:(1) 提供多条件查询功能,方便用户查询歌库内的歌曲、歌手情况的各种数据。(2) 提供多条件查询功能,方便用户查询指定歌曲、歌手的信息。(3) 提供快捷的播放功能,及时更新数据库内的数据。(4) 提供人性化的界面,能够为用户提供快速的查询。根据以上分析,一个标准的点歌管理系统应该包括增加歌曲、删除歌曲、增加歌手、删除歌手、歌曲查询、歌手查询、拼音查询、歌曲

23、数查询、单曲循环、全部循环等功能。 3.2 系统组成设计根据系统分析本系统主要共有5个查询界面,主界面,打印结账界面,登录界面。(1) 歌手查询歌手查询模块主要是用户根据歌手的名称来查询歌库内歌曲。查询时,用户可在文本框内输入想要查找的歌手,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。(2) 歌名查询歌名查询模块主要是用户根据歌曲的名称来查询歌库内歌曲。查询时,用户可在文本框内输入想要查找的歌曲名称,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。(3) 歌曲名字数查询歌曲名字数查询模块主要是用户根据歌名数字查

24、询歌库内歌曲。查询时,用户可在文本框内输入想要查找的数字,在列表框内系统会列出此时数据库内所有相关歌曲,双击选择歌曲并添加到播放列表中。(4) 歌手拼音查询歌手拼音查询模块主要是用户根据歌手的名称来查询歌库内歌曲。查询时,用户可在文本框内输入拼音,获取数据库内相关歌曲信息,双击选择歌曲并添加到播放列表中。(5) 歌曲类型查询该模块主要是通过下拉列表框选择数据库内的歌曲,用户点击下拉箭头时,系统会自动绑定此时数据内己有的歌曲类型,用户只要选择,就会在列表框内查找出此时歌库内相关歌曲,双击选择歌曲并添加到播放列表中。(6) 主界面该窗体用于管理员登录与普通用户点歌。管理员登录时,需点击界面上方的登

25、录按钮,正确操作后才可进入管理员界面。普通用户可以直接在该界面进行点歌操作。(7) 登录界面该窗体主要用于区别用户类型,方便管理员操作数据库数据。(8) 打印界面该窗体主要用于用户结账,选择房间号,系统自动绑定相关信息,直接结账或打印预览。3.3 SQL Server 2005语言与数据库的连接3.3.1 系统配置的实现系统设有配置文件DataOperate.ini,数据库文件内放置着系统连接时登录名、密码、数据库名及可执行文件名,从数据库登陆的配置文件中读取值并赋给全局变量。读取数据库文件代码如下:public static bool readDBInfo() try String strI

26、niPath = System.Windows.Forms.Application.StartupPath + DataOperate.ini; if (File.Exists(strIniPath) ClsOperateIni myIniFile = new ClsOperateIni(strIniPath); ClsOverallVar.SetPattern(int.Parse(myIniFile.IniReadValue(DATA, Pattern); ClsOverallVar.SetServerName(myIniFile.IniReadValue(DATA, Server); Cl

27、sOverallVar.SetServerId(myIniFile.IniReadValue(DATA, Id); ClsOverallVar.SetServerPwd(myIniFile.IniReadValue(DATA, Pwd); ClsOverallVar.SetDBName(myIniFile.IniReadValue(DATA, DBName); return true; else return false; catch return false; 3.3.2 数据库交互的实现 C#连接数据库实现: public static SqlConnection GetConnectio

28、n() String strSource; if (ClsOverallVar.GetPattern() = 0) strSource = Server=.SQLEXPRESS;integrated security=SSPI;Initial Catalog= + ClsOverallVar.GetDBName() + ; else strSource = database= + ClsOverallVar.GetDBName() + ;Server= + ClsOverallVar.GetServerName() + ;uid= + ClsOverallVar.GetServerId() +

29、 ; pwd= + ClsOverallVar.GetServerPwd() + ; SqlConnection myConn = new SqlConnection(strSource); myConn.Open(); myConn.Close(); return myConn; C#连接SQLServer数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! usingSystem.Data; usingSystem.Data.SqlClient;strSource这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。Get

30、ServerName()、 GetServerId()、GetServerPwd()都是直接从ini文件中读取的,这里的GetPattern()值有两个,”0”和”1”,其中0表示本地登录,1表示远程登录。使用本地登录还是远程登录只需在系统可执行文件夹下找到DataOperate.ini配置文件,修改里面的相关文件即可实现相应的数据库的连接。部分代码如下: ClsDataContact.readDBInfo(); 若为本地连接,则此处的“initial catalog=”+clsoverallvar.getdbname()+”:使用的数据源则为“Music”这个数据库。在这里,建立连接对象用的

31、构造函数为:SqlConnection。由于系统频繁的调用数据库,而对数据的操作分为查找数据和更新数据操作两种,更新数据时不需要返回值,所以系统利用DBOperation类封装了对数据库操作的方法,以提供统一的数据库操作接口8。利用DBOperation类GetDataTableBySql方法可以进行查找数据函数返回一个DataTable表,DoSqlString方法可以执行一个SQL语句,进行插入、删除、修改操作。4 数据库设计 本系统数据库包括管理员表、歌曲信息表、歌手信息表、包间类型表、折率表、开户点歌表及用户播放列表。(1) 管理员表(admin)管理员表主要包括管理员名称及密码。表结构如表4-1所示。表4-1 管理员表字段名称含义数据类型可否为空Admin用户名称Varchar(50)NOadminpwd起始日期varchar(50)NO(2) 歌曲信息表(musiclist)歌曲信息表主要包括歌曲名称、歌曲内码、歌手名、歌曲名字数、歌曲类别、歌曲类型、歌曲存储路径。表结构如表4-2所示。表4-

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2