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

上传人:b****7 文档编号:16048348 上传时间:2023-07-10 格式:DOCX 页数:105 大小:565.39KB
下载 相关 举报
媒体音乐播放器的设计与实现.docx_第1页
第1页 / 共105页
媒体音乐播放器的设计与实现.docx_第2页
第2页 / 共105页
媒体音乐播放器的设计与实现.docx_第3页
第3页 / 共105页
媒体音乐播放器的设计与实现.docx_第4页
第4页 / 共105页
媒体音乐播放器的设计与实现.docx_第5页
第5页 / 共105页
媒体音乐播放器的设计与实现.docx_第6页
第6页 / 共105页
媒体音乐播放器的设计与实现.docx_第7页
第7页 / 共105页
媒体音乐播放器的设计与实现.docx_第8页
第8页 / 共105页
媒体音乐播放器的设计与实现.docx_第9页
第9页 / 共105页
媒体音乐播放器的设计与实现.docx_第10页
第10页 / 共105页
媒体音乐播放器的设计与实现.docx_第11页
第11页 / 共105页
媒体音乐播放器的设计与实现.docx_第12页
第12页 / 共105页
媒体音乐播放器的设计与实现.docx_第13页
第13页 / 共105页
媒体音乐播放器的设计与实现.docx_第14页
第14页 / 共105页
媒体音乐播放器的设计与实现.docx_第15页
第15页 / 共105页
媒体音乐播放器的设计与实现.docx_第16页
第16页 / 共105页
媒体音乐播放器的设计与实现.docx_第17页
第17页 / 共105页
媒体音乐播放器的设计与实现.docx_第18页
第18页 / 共105页
媒体音乐播放器的设计与实现.docx_第19页
第19页 / 共105页
媒体音乐播放器的设计与实现.docx_第20页
第20页 / 共105页
亲,该文档总共105页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《媒体音乐播放器的设计与实现.docx》由会员分享,可在线阅读,更多相关《媒体音乐播放器的设计与实现.docx(105页珍藏版)》请在冰点文库上搜索。

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

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

 

毕业设计(论文)

 

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

 

学生学号

学生姓名

学院名称

专业名称

指导教师

 

摘要

为了更好的丰富人们的业余文化生活,提高歌厅管理水平,为消费者提供更加舒适、便利的娱乐环境,笔者设计并实现了一个点歌管理系统。

该系统以C#作为开发语言。

该系统具有界面友好、操作方便、检索迅速、存储量大等特点。

本文对系统的需求进行了分析,叙述了系统开发的目的和意义,阐述了系统的总体方案设计和数据库设计,重点叙述了各个模块的详细设计方法与设计过程,并对系统实施的相关问题作了介绍。

关键词点歌管理系统;管理系统;系统设计;

 

Abstract

Inordertobetterenrichthelifeofpeople'sleisureandcultural,improvethelevelofkaraokemanagement,toprovideconsumerswithmorecomfortableandconveniententertainmentenvironment,theauthordesignedandimplementedaVODmanagementsystem.ThesystemtoC#asdevelopmentlanguage,usingSQLServerfordatamanagementbackground,achievingasongplay,querybysong,querybysinger,querybythenumberofsong’sname.Thesystemhasafriendlyinterface,easyoperation,rapidretrieval,largememorycapacity,ect.Thispaperanalyzesthesystemrequirements,describesthepurposeandsignificanceofsystemdevelopment,describedtheoverallsystemdesignanddatabasedesign,focusingonthevariousmodulesdescribedinthedetaileddesignmethodsanddesignprocess,andsystemimplementation-relatedissuesintroduced.

KeywordsSongRequestManagementManagementSystemSystemDesign

1绪论

1.1课题研究背景

随着人民生活水平的不断提高,去KTV点歌深受广大消费者的喜爱。

点歌系统是为KTV场所开发的视频歌曲点唱软件。

一个好的点歌管理软件必须要拥有一个方便、快捷、准确的点歌功能。

该点歌管理系统软件具有界面友好、操作简单等特点。

开发的点歌系统具有以下功能:

对点歌用户,实现简单的播放和选歌功能;另外,对于管理员用户,能够实现对歌库的管理操作,包括对歌曲及歌手的增加、删除;可以实现用户的结账付费功能。

1.2系统开发的目的

点歌管理系统主要是用来提高公司的管理水平,给消费者更舒适的娱乐环境,它可以帮助消费者更方便的查找自己喜欢的歌曲,更及时地查看歌库所有歌曲。

一款优秀的点歌管理系统,可以使消费者的心情更愉快,使管理者的效率更高。

1.3系统开发的意义

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

1.4系统开发的内容

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。

以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。

现在我们使用C#也能够开发出功能强大、适合自己特殊需求的应用程序了。

点歌管理系统是一个管理系统,它是以工作C#作为开发平台,以SQLServer2005作为数据库管理系统,实现对后台数据的存储与管理。

点歌管理系统主要用来实现歌曲播放、歌曲查询、开户点歌、管理员对歌曲的增加、删除、对歌手的增加、删除、打印小票等功能。

2相关技术分析

2.1C#2.0技术

C#语言是由两位杰出的微软工程师AndersHejlsberg和ScottWiltamuth领导的小团队开发的。

当2000年7月微软发布C#的时候,它的面世只是另一个影响大得多的事件:

.NET平台发布的一部分。

去掉伪装,.NET是运行在现有操作系统之上的一个面向对象的操作系统。

C#语言的简单让人倍感轻松——只有大约100个关键字和12种内置数据类型,但C#在实现现代编程概念的表达能力上却非常强大。

C#作为站在C++和Java这样的世俗户上的现代评议自然涵盖了结构化、基于组件、面向对象编程的所有支持。

任何面向对象评议的核心在于对类的定义和使用的支持。

类定义了新的类型,可以扩展语言,更好地对要解决的问题建模。

C#中有声明新的类及其方法和属性的关键字,还含有实现面向对象编程3大支柱——封装、继承和多态——的关键字。

在C#中,与类的声明有关的一切都可以声明本身中找到。

C#的类定义并不需要独立的头文件或IDL(InterfaceDefinitionLanguage,接口定义语言)文件。

而且,C#支持新的XML风格的内嵌文档,大大简化了应用程序的在线和印刷品参考文档制作。

C#还支持接口(Interface),一种与类就接口所指定的服务订立协定(contract)的方式。

在C#中,类只能从一个父类继承,但可以实现多个接口。

在实现接口时,C#类实现上也承诺了要提供接口规定的功能[1]。

需要注意的是,C#支持如下特性:

(1)使用C++式的指针直接访问内存

(2)将上述这种操作标记为不安全(unsafe)的关键字

(3)警告CLR垃圾回收器在指针所引用的对象释放前不要对其进行回收

2.2MicrosoftSQLServer技术

SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。

SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。

从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策[2]。

SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

SQLServer2005有几个主要特性,重点关注企业数据管理、开发人员生产力和商务智能[3]。

(1)高可用性

SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。

(2)管理工具

SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIS),以提供易用性、可管理性、及对大型SQLServer配置的支持。

(3)安全性增强

SQLServer2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

(4)可伸缩性

SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位。

(5)CommonLanguageRuntime(CLR)集成

SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。

(6)深入的XML集成

SQLServer2005提供一种新的XML数据类型,使在SQLServer数据中存储XML片段或文件成为可能[4]。

数据库管理有10个最重要的特点

(1)分析服务

SQLSERVER2005的分析服务迈入了实时分析的领域。

从对可升级性性能的增强、到与微软Office软件的深度融合,SQLSERVER2005将帮助您,将商业智能扩展到您业务的每一个层次。

(2)数据传输服务(DTS)

DTS数据传输服务是一套绘图工具和可编程的对象,可以用这些工具和对象,对从截然不同来源而来的数据进行摘录、传输和加载(ETL),同时将其转送到单独或多个目的地[5]。

SQLSERVER2005将引进一个完整的、数据传输服务、重新设计方案,这一方案为用户提供了一个全面的摘录、传输和加载平台。

(3)数据挖掘

我们将引进四个新的数据挖掘运算法,改进的工具和精灵,它们会使数据挖掘,对于任何规模的企业来说,都变得简单起来。

(4)报表服务

在SQLSERVER2005中,报表服务将为在线分析处理(OLAP)环境提供自我服务、创建最终用户特别报告、增强查询方面的开发水平,并为丰富和便于维护企业汇报环境,就允许升级方面,提供增进的性能[6]。

(5)集群支持

通过支持容错技术移转丛集、增强对多重执行个体的支持、以及支持备份和恢复分析服务对象和数据,分析服务改进了其可用性。

(6)主要运行指标

主要运行指标(KPIS)为企业提供了新的功能,使其可以定义图表化的、可定制化的商业衡量标准,以帮助公司制定和跟踪主要的业务基准。

(7)可伸缩性和性能

并行分割处理,创建远程关系在线分析处理(ROLAP)或混合在线分析处理(HOLAP)分割,分布式分割单元,持续计算,和预制缓存等特性,极大地提升了SQLServer2005中分析服务的可伸缩性和性能。

(8)单击单元

当在一个数据仓库中创建一个单元时,单元向导将包括一个可以单击单元检测和建议的操作。

(9)预制缓存

预制缓存将MOOLAP等级查询运行与实时数据分析合并到一起,排除了维护在线分析处理存储的需要。

显而易见,预制缓存将数据的一个更新备份进行同步操作,并对其进行维护,而这些数据是专门为调整查询而组织的、它们将最终用户从超载的相关数据库分离了出来。

(10)与MicrosoftOfficeSystem集成

在报表服务中,由报表服务器提供的报表能够在MicrosoftSharePoint门户服务器和MicrosoftOfficeSystem应用软件的环境中运行,OfficeSystem应用软件其中包括MicrosoftWord和MicrosoftExcel[7]。

您可以使用SharePoint功能,订阅报表、建立新版本的报表,以及分发报表。

还能够在Word或Excel软件中打开报表,观看超文本连接标示语言(HTML)版本的报表。

2.3MCI简介

MCI(MultimediaControlInterface)是Windows系统定义的多媒体接口标准,MCI接口包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、DigitalVideo(窗口中的数字视频)、Overlay(窗口中的模拟视频叠加设备)、MMMovie(多媒体影片演播器)、Sequencer(MID音序设备)、WaveAudio(波形音频设备)和Other(未定义的MCI设备)等多媒体的主要产品。

MCI的最大优点是应用系统与设备的无关性,对于标准多媒体设备,安装相应的Windows的MCIDriver,Windows即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供的MCIDriver也一样可以操作。

由于MCI的设备无关性,程序员在多媒体应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。

那么在C#.NET中如何使用MCI呢?

它是通过C#.NET控件提供的功能来实现的。

MCI控件是C#.NET提供的一个技件,可以使用它来管理媒体控制接口(MCI)设备,编写多媒体应用程序。

MCI是ActiveX控件,一般情况下,该控件不出现在工具箱里,可以按照如下步骤将它加入到工具箱中:

在工具箱中单击鼠标右键,在弹出的快捷菜单中选择"选择项"命令,弹出"选择工具箱项"对话框,在"COM组件"选项卡中选中MicrosoftMultimediaControl前的复选框,单击"确定"按钮即可将控件加入到工具箱中。

当将MCI控件加入到工具箱中后,可以将该控件拖曳到窗体上。

该控件由一组执行MCI命令的按钮组成,与通常使用的录放机上的按钮类似。

例如,单击"播放"按钮的事件是AxMMContyrol1_PlayClick。

MCI控件在设计或运行时可以是可见的或隐藏的,其按钮功能也可以通过鼠标Click事件重新定义。

WindowsAPI的多媒体和资源文件的高层控制MCI进行封装,使读者不必研究MCI的内部函数,轻松调用API类的函数,就能实现播放视频文件。

Windows已经提供了一个关于多媒体处理的动态链接库WINMM.DLL,并通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。

当需要使用MCI按钮功能时,必须将该按钮的属性(Visible和Enabled)设为True;若不需要该按钮时,必须设置Visible属性为False;若使该按钮功能当前无效时,设置Enabled属性为False。

在Windows2000或XP中,对各种多媒体设备提供了强有力的支持。

MCI的全称是MediaControlInterface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。

每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。

实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。

 

3系统总体方案设计

3.1系统设计思想

点歌管理系统主要是用来管理数据库内的歌曲,并让消费者在可视界面下运行软件。

所以,该系统需要实现以下功能。

(1)管理员能实现歌曲的添加、删除;歌手的添加、删除、歌手信息的修改。

(2)管理员设置房间的价格、会员卡的折扣等。

(3)消费者能实现根据歌手地区、性别、歌手的拼音、歌曲名字数、歌曲类别查询。

(4)消费者可以查看或编辑播放列表,也可以清空播放列表。

其结构如图3-1所示。

 

图3-1功能结构图

使用点歌管理系统是为了提高管理效率及方便消费者,所以该系统应提供方便快捷的可视化界面,帮助用户高效率的完成想要的操作。

考虑这些因素,点歌管理系统应达到以下目标:

(1)提供多条件查询功能,方便用户查询歌库内的歌曲、歌手情况的各种数据。

(2)提供多条件查询功能,方便用户查询指定歌曲、歌手的信息。

(3)提供快捷的播放功能,及时更新数据库内的数据。

(4)提供人性化的界面,能够为用户提供快速的查询。

根据以上分析,一个标准的点歌管理系统应该包括增加歌曲、删除歌曲、增加歌手、删除歌手、歌曲查询、歌手查询、拼音查询、歌曲数查询、单曲循环、全部循环等功能。

3.2系统组成设计

根据系统分析本系统主要共有5个查询界面,主界面,打印结账界面,登录界面。

(1)歌手查询

歌手查询模块主要是用户根据歌手的名称来查询歌库内歌曲。

查询时,用户可在文本框内输入想要查找的歌手,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。

(2)歌名查询

歌名查询模块主要是用户根据歌曲的名称来查询歌库内歌曲。

查询时,用户可在文本框内输入想要查找的歌曲名称,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。

(3)歌曲名字数查询

歌曲名字数查询模块主要是用户根据歌名数字查询歌库内歌曲。

查询时,用户可在文本框内输入想要查找的数字,在列表框内系统会列出此时数据库内所有相关歌曲,双击选择歌曲并添加到播放列表中。

(4)歌手拼音查询

歌手拼音查询模块主要是用户根据歌手的名称来查询歌库内歌曲。

查询时,用户可在文本框内输入拼音,获取数据库内相关歌曲信息,双击选择歌曲并添加到播放列表中。

(5)歌曲类型查询

该模块主要是通过下拉列表框选择数据库内的歌曲,用户点击下拉箭头时,系统会自动绑定此时数据内己有的歌曲类型,用户只要选择,就会在列表框内查找出此时歌库内相关歌曲,双击选择歌曲并添加到播放列表中。

(6)主界面

该窗体用于管理员登录与普通用户点歌。

管理员登录时,需点击界面上方的登录按钮,正确操作后才可进入管理员界面。

普通用户可以直接在该界面进行点歌操作。

(7)登录界面

该窗体主要用于区别用户类型,方便管理员操作数据库数据。

(8)打印界面

该窗体主要用于用户结账,选择房间号,系统自动绑定相关信息,直接结账或打印预览。

3.3SQLServer2005语言与数据库的连接

3.3.1系统配置的实现

系统设有配置文件DataOperate.ini,数据库文件内放置着系统连接时登录名、密码、数据库名及可执行文件名,从数据库登陆的配置文件中读取值并赋给全局变量。

读取数据库文件代码如下:

publicstaticboolreadDBInfo()

{try{

StringstrIniPath=System.Windows.Forms.Application.StartupPath+@"\DataOperate.ini";

if(File.Exists(strIniPath)){

ClsOperateInimyIniFile=newClsOperateIni(strIniPath);

ClsOverallVar.SetPattern(int.Parse(myIniFile.IniReadValue("DATA","Pattern")));

ClsOverallVar.SetServerName(myIniFile.IniReadValue("DATA","Server"));

ClsOverallVar.SetServerId(myIniFile.IniReadValue("DATA","Id"));

ClsOverallVar.SetServerPwd(myIniFile.IniReadValue("DATA","Pwd"));

ClsOverallVar.SetDBName(myIniFile.IniReadValue("DATA","DBName"));

returntrue;}

else{

returnfalse;

}}

catch{

returnfalse;}}

3.3.2数据库交互的实现

C#连接数据库实现:

publicstaticSqlConnectionGetConnection()

{StringstrSource;

if(ClsOverallVar.GetPattern()==0){

strSource="Server=.\\SQLEXPRESS;integratedsecurity=SSPI;InitialCatalog='"+ClsOverallVar.GetDBName()+"'";}

else{

strSource="database="+ClsOverallVar.GetDBName()+";Server="+ClsOverallVar.GetServerName()+";uid="+ClsOverallVar.GetServerId()+";pwd="+ClsOverallVar.GetServerPwd()+";";}

SqlConnectionmyConn=newSqlConnection(strSource);

myConn.Open();

myConn.Close();

returnmyConn;}

C#连接SQL Server数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

using System.Data;

using System.Data.SqlClient;

strSource这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。

GetServerName()、GetServerId()、GetServerPwd()都是直接从ini文件中读取的,这里的GetPattern()值有两个,”0”和”1”,其中0表示本地登录,1表示远程登录。

使用本地登录还是远程登录只需在系统可执行文件夹下找到DataOperate.ini配置文件,修改里面的相关文件即可实现相应的数据库的连接。

部分代码如下:

ClsDataContact.readDBInfo();

若为本地连接,则此处的“initialcatalog=’”+clsoverallvar.getdbname()+”’”:

使用的数据源则为“Music”这个数据库。

在这里,建立连接对象用的构造函数为:

SqlConnection。

由于系统频繁的调用数据库,而对数据的操作分为查找数据和更新数据操作两种,更新数据时不需要返回值,所以系统利用DBOperation类封装了对数据库操作的方法,以提供统一的数据库操作接口[8]。

利用DBOperation类GetDataTableBySql方法可以进行查找数据函数返回一个DataTable表,DoSqlString方法可以执行一个SQL语句,进行插入、删除、修改操作。

 

4数据库设计

本系统数据库包括管理员表、歌曲信息表、歌手信息表、包间类型表、折率表、开户点歌表及用户播放列表。

(1)管理员表(admin)

管理员表主要包括管理员名称及密码。

表结构如表4-1所示。

表4-1管理员表

字段名称

含义

数据类型

可否为空

Admin

用户名称

Varchar(50)

NO

adminpwd

起始日期

varchar(50)

NO

(2)歌曲信息表(musiclist)

歌曲信息表主要包括歌曲名称、歌曲内码、歌手名、歌曲名字数、歌曲类别、歌曲类型、歌曲存储路径。

表结构如表4-2所示。

表4-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

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

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