




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计论文题目小型点歌管理系统的设计与实现院系计算机科学与工程学院_专业计算机科学与技术班级090602学生姚双双学号090602130指导教师茹媛2013年6月西安工业大学毕业设计(论文)任务书院(系)计算机学院专业计算机科学与技术班090602姓名姚双双学号0906021301毕业设计(论文)题目点歌管理系统2题目背景和意义随着人民生活水平的提高,娱乐业在服务行业中占有越来越重要的地位,能够在娱乐行业激励的竞争中脱颖而出,独树一帜已成为每位娱乐经营者所追求的目标。其中去KTV唱歌是深受广大消费者喜爱的娱乐活动。该系统能方便顾客进行选歌。给顾客提供舒适的环境。吸引顾客来消费,提高营业而流量。另一方面能帮助系统管理者管理歌曲,提高歌曲点唱的效率。3设计论文的主要内容(理工科含技术指标)本系统前端开发工具采用目前较流行的VISUALC60,后台数据库系统SOLSERVER2005,该系统的运行平台是WINDOWS。本系统总体分为选歌功能,播放操作,管理功能三个部分。选歌功能实现多种方式的点歌;播放操作主要实现对当前播放歌曲的音量,播放模式;管理功能实现对数据库的操作4设计的基本要求及进度安排(含起始时间、设计地点)本次课题从2011年2月20日开始,在校内完成,具体的进度安排如下第13周查阅书籍资料,学习相关软件,准备开题报告。第4周分析设计任务,设计总体方案。第512周模块设计、完成3000个单词以上的相关外文资料翻译;中期总结。第1315周模块设计、系统调试。第1617周系统测试、撰写毕业论文。第18周对论文排版和打印,制光盘;论文答辩。5毕业设计(论文)的工作量要求实验(时数)或实习(天数)上机300学时图纸(幅面和张数)其他要求指导教师签名2012年12月07日学生签名年月日系(教研室)主任审批年月日说明1本表一式二份,一份由学生装订入附件册,一份教师自留。2带项可根据学科特点选填。COMMENTU1仿照模板论文,以及任务书的3设计论文的主要内容来写。摘要随着人们生活质量的提高,对精神生活的追求日益迫切,各种娱乐活动应运而生酒吧、KTV等娱乐业在服务行业中占有越来越重要的地位,点歌系统是为KTV场所开发的视频歌曲点唱软件。该系统能方便顾客进行点歌,给顾客提供舒适的环境,吸引顾客来消费,提高营业额流量。另一方面能帮助系统管理员管理歌曲,提高KTV点唱的效率。本系统是模拟KTV开发一个点歌管理系统,前端开发工具采用VISUALC60,后台数据库系统SOLSERVER2005。本系统总体分为选歌功能,播放操作,管理功能三个部分。选歌功能实现多种方式的点歌;播放操作主要实现对当前播放歌曲的音量,播放模式;管理功能实现对数据库的操作关键词ABSTRACTASPEOPLELIFEQUALITYIMPROVEMENTANDPURSUINGFORTHELIFEOFTHEMINDISIMPERATIVE,ALLKINDSOFENTERTAINMENTARISESATTHEHISTORICMOMENTBARS,KTVETCRECREATIONINSERVICEINDUSTRYPLAYSAMOREANDMOREIMPORTANTPOSITION,INCREASINGLYBYPUTONTHEAGENDAHOWEVER,WEHAVETOOURNEWGENERATIONENTERTAINMENT“DAWDLER“HUMANBASEDDEMANDALSORESTRICTIVE,FORENTERTAINMENTFORTHEOPERATOR,ANDCANMEETTHEDEMANDOFTHECONSUMERSINTHEFIERCECOMPETITION,UNIQUEANDALSOSTREAMLINEPERSONNEL,LOWEROPERATINGCOSTISALSOPRETTYNECESSARYTHESONGSYSTEMISDEVELOPEDFORKTVPLACESVIDEOSONGSPOINTSINGSOFTWARETHESYSTEMCANCONVENIENTCUSTOMERINTHESONG,GIVECUSTOMERSWITHCOMFORTABLEENVIRONMENT,ATTRACTCUSTOMERSTOCONSUME,IMPROVESALESFLOWONTHEOTHERHANDCANHELPSYSTEMADMINISTRATORMANAGEMENT,IMPROVETHEKTVSINGSONGSTHEEFFICIENCYPOINTTHISSYSTEMISSIMULATEDKTVDEVELOPASONGMANAGEMENTSYSTEMDESIGNGUIDINGIDEOLOGYISEVERYTHINGFORUSERSCONSIDER,INTERFACESHOULDBEAUTIFULANDEASY,SIMPLEOPERATION,ANDASFARASPOSSIBLEASAUSEOFMANAGEMENTSYSTEMSHOULDHAVEGOODFAULTTOLERANCEINERRORIS,CANTIMELYWARNING,SOTHATUSERSTORECTIFYINVIEWOFTHISSYSTEMENTERTAINING,BUTITNEEDSTOBEGOODSONGINTERFACETHESEFUNCTIONSOFTHEMODULEISSYSTEMOFMAINPROBLEMSTOSOLVETHROUGHTHEORIGINALREQUIREMENTANALYSIS,REVISING,UNTILCUSTOMERSATISFACTIONIMPROVEMENTOFFEASIBLESYSTEMFORMEDKEYWORDSTHEKTVSINGSONGSYSTEM,VIDEOSONGSPOINTCORRECTION,IMPROVEMENT第一章绪论COMMENTU2展开介绍一下点歌系统的前世今生11课题背景随着人们生活水平的提高,人们的业余生活也发生了巨大的变化,去KTV唱歌便成了很多人在工作之余的娱乐休闲方式。而传统歌厅中的设施在逐渐地老化,由于LD机器的停产和LD片源全部依赖于进口,成本较高,造出用户经济上的负担过重,而且老歌特别多,新歌很少,点歌方式也很原始,速度很慢,而且经常出现抢歌现象,这样就给人们的休闲情绪蒙上了一层阴影。随着科学的发展和信息时代的到来,利用高新技术来实现点歌系统娱乐城设备的革命性建设是完全可能的,而且可以满足消费者的多种需求。本文将使用VC制作一个KTV点播系统以实现人们对于点歌系统的需求。12课题研究现状点歌系统从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。无论夜总会型,还是量贩式型的KTV都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的点歌系统,绝对领导着KTV点歌设备的新潮流。全套系统是架构在计算机网络上的,由电脑来管理,极大地提高了经营效率。该系统从歌曲录制编辑、歌曲库的生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、前后台管理的多样性和方便性、与各种外围点歌设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集成的全面先进的系统。第二章系统开发环境及相关技术21系统开发环境本系统主要应用了ADO数据库连接,ADO对象操作数据库的技术,开发此点歌管系统所需用到的软件环境如下1操作系统WINDOWSXP2数据库SQLSERVER2005。SQLSERVER2005不仅为不同规模的企业提供快速构建各类商业只能解决方案,还具有较好系统的集成性及对日常任务的自动化管理能力。鉴于以上优点,选择SQLSERVER2005作为数据库管理系统。3编译工具VISUALC60编译速度快,程序调试方便。它引入MFC类和一些实用开发工具,降低了编码的复杂性,便于快速开发出点歌管理系统。21ADO技术简介ADO(ACTIVEDATAOBJECT,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口技术,并以OLEDB(对象连接和镶入的数据库)为基础,经过OLEDB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLEDBPRIVIDER,所以ADO不仅可以应用自身的OLEDBPRIVIDER,而且还可以应用所有的ODBC驱动程序。211用ADO访问数据元的特点1易于使用,可以说这是ADO最重要的特点之一。2ADO是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。同时,在ADO对象结构中,对象与对象之间的层次结构不适非常明显,比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了。3可以访问多种数据源。和OLEDB一样,使应用程序具有很好的通用性和灵活性。4访问数据源效率高。5方便的WEB应用。ADO可以以ACTIVEX控件的形式出现,这就大大方便了WEB应用程序的编制。6技术编程接口丰富。ADO支持VISUALC、VISUALBASIC、VBS、JS等。212ADO的对象CONNECTION用于表示和数据源的连接,以及处理一些命令和事务。COMMAND用于执行某些命令来进行诸如查询、修改数据库结构的操作。RECORDSET用于处理数据源的表格集,它是在表中修改、检索数据的最主要的方法。FIELD描述数据集中的列信息。PARAMETER用于对传递给数据源的命令赋参数值。ERROR用于承载所产生所无的详细信息。PROPERTY通过属性,每个ADO对象借此来让用户描述和控制自身的行为。SET集合是一种可以方便的包含其他特殊类型对象的对象类型。ADO提供4种类型的集合CONNECTION对象具有ERROR集合。COMMAND对象具有PARAMETER集合。RECORDSET对象具有FIELDS集合。CONNECTION、COMMAND、RECORDSET、FIELD对象都具有PROPERTY集合。EVENT事件模型是异步操作的基础,这是ADO20引进的新特性。213在VISUALC中使用ADO基本流程1初始化COM库,引入ADO库定义文件2用CONNECTION对象连接数据库3利用建立好的连接,通过CONNECTION、COMMAND对象执行SQL命令,或利用RECORDSET对象取得结果记录集进行查询、处理。4使用完毕后关闭连接释放对象。214ADO常用的数据库连接方法1通过JET数据库引擎对ACCESS2000数据库的连接M_PCONNECTIONOPEN“PROVIDERMICROSOFTJETOLEDB40DATASOURCECTESTMDB“,“,“,ADMODEUNKNOWN2通过DSN数据源对任何支持ODBC的数据库进行连接M_PCONNECTIONOPEN“DATASOURCEADOTESTUIDSAPWD“,“,“,ADMODEUNKNOWN/M_PCONNECTIONOPEN“DSNTEST“,“,“,0/连接叫作TEST的ODBC数据源3不通过DSN对SQLSERVER数据库进行连接M_PCONNECTIONOPEN“DRIVERSQLSERVERSERVER127001DATABASEVCKBASEUIDSAPWD139“,“,“,ADMODEUNKNOWN其中SERVER是SQL服务器的名称,DATABASE是库的名称215ADO接口简介ADO库包含三个基本接口_CONNECTIONPTR接口、_COMMANDPTR接口和_RECORDSETPTR接口。_CONNECTIONPTR接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_CONNECTIONPTR接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RECORDSERPTR来实现。用_CONNECTIONPTR操作时要想得到记录条数得遍历所有记录,而用_RECORDSERPTR时不需要。_COMMANDPTR接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_COMMANDPTR接口时,你可以利用全局_CONNECTIONPTR接口,也可以在_COMMANDPTR接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_CONNECTIONPTR接口创建一个数据连接,然后使用_COMMANDPTR接口执行存储过程和SQL语句。_RECORDSETPTR是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_COMMANDPTR接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RECORDSETPTR的CONNECTION成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同COMMAND对象一样使用已经创建了数据连接的全局_CONNECTIONPTR接口,然后使用_RECORDSETPTR执行存储过程和SQL语句。22SQLSERVER2005简介SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLSERVER2005数据引擎是本企业数据管理解决方案的核心。此外SQLSERVER2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO)的紧密集成使SQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。MICROSOFT仔细倾听了您的反馈,并对行业进行了认真研究,全世界的MICROSOFT研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLSERVER2005。这些功能将有助于您在以下三个主要方面提高业务企业数据管理SQLSERVER2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQLSERVER的最新版本不仅是迄今为止SQLSERVER的最大发行版本,而且是最为可靠安全的版本。开发人员生产效率SQLSERVER2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。商业智能SQLSERVER2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQLSERVER2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。23C/S模式结构简介C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到CLIENT端和SERVER端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是CLIENT/SERVER形式的两层结构,由于现在的软件应用系统正在向分布式的WEB应用发展,WEB和CLIENT/SERVER应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。24VISUALC60MFC简介VC是WINDOWS平台上的C编程环境,学习VC要了解很多WINDOWS平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。WINDOWS下编程需要了解WINDOWS的消息机制以及回调(CALLBACK)函数的原理;MFC是WIN32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC不是门语言,虽然它和C之间有密切的关系,如果形象点比喻的话,可以C看作为一种”工业标准”,而VC则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINAPI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MFC相对于WINAPI开发更具备效率优势。MFC借助C的优势为WINDOWS开发开辟了一片新天地,同时也借助APPLICATIONWIZZARD使开发者摆脱离了那些每次都必写基本代码,借助CLASSWIZARD和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用C的封装功能使开发者摆脱WINDOWS中各种句柄的困扰,只需要面对C中的对象,这样一来使开发更接近开发语言而远离系统。(但我个人认为了解系统原理对开发很有帮助)正因为MFC是建立在C的基础上,所以我强调C/C语言基础对开发的重要性。利用C的封装性开发者可以更容易理解和操作各种窗口对象;利用C的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。在MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数进行处理。第3章系统分析31可行性分析可行性分析是对项目的可行程度进行分析,以便管理层对技术及资金的投入进行决策。其主要包括技术可行性,经济可行性,操作可行性,营运可行性等。通过对需求分析的研究,对本项目做如下的可行性分析。311技术可行性技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。设备上,该系统对所需的硬件设备,如服务器、PC机等的性能要求一般,现有设备的性能完全能够满足系统功能的要求;软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,选择SQLSERVER2005作为数据库可以满足系统对数据库的要求,安全性好,效率高。这些软件在中小型MIS开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。312经济可行性从项目提出者的发面来说,根据实际的需求,开发本系统,不但可以提高公司的管理水平,也可以提高消费者的点歌效率,为消费者提供便利,舒适的环境,增加顾客的流量,给公司带来潜在的利润,所以从经济上来说是完全可行的。另一方面,对该系统的开发既能增加项目开发公司的技术储备,又能提高对同类项目开发的熟练程度。313操作可行性本系统采用WINDOWS图形界面,是大家的熟悉的操作系统,对于用户,只需要具有一般计算机知识的人员都可以轻松上手。而且整个系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解也可以熟练操作。再有就是操作上以后可以加载到触屏的终端上,这样就更可以使得操作更加的友好。32需求分析321小型点歌管理系统就是针对点歌用户开发而成,本系统的宗旨是使KTV的歌曲管理工作更加科学、合理的规划,系统、高效的实施。在用户操作部分能实现根据歌手的地区,性别,歌手的拼音,歌曲的名字数,歌曲类别查询;可以查看或者编辑播放列表,也可以删除单首歌曲;还可以根据自己的喜好选择播放模式。管理员也可以对歌库进行管理操作,并且实现用户的结账付费功能。此系统可以方便快捷的管理这些琐碎的数据和琐碎的事务,使点歌质量得到有效的保障。点歌系统的用户主要分为消费者管理员以及系统维护人员。各用户具体操作时实现的功能如下表所示表11用户一览表用户类型说明代表消费者该类用户直接操作系统的客户端点歌系统部分,与点歌系统直接消费者322系统功能需求系统主要分为服务器端和客户端。通过管理人员对服务器端的控制,管理点歌系统歌曲数据库并且同时实现给用户开包厢,查看包厢使用时间等功能;启动服务器端程序后,客户端可进行即点即播(即零等待)的点歌操作,并且多个客户端可同时点播同一首歌曲。1系统客户端的主要功能系统客户端的主要功能是用户可以根据个人爱好通过包房电脑及该软件查询(包括歌星查询、拼音查询、字母查询、组合查询等查询方式)所需要的歌曲,了解歌星的简介、播放歌曲、控制歌曲、等,同时,系统的功能区与显示信息区分开,使用户在使用上更简便,系统功能上更强大。点歌系统对于客户端的主要需求功能有播放,暂停,点歌,控制音量等,各部分的功能描述如下图所示21客户端需求规定编号功能(类)名称功能描述重要程度1播放播放歌曲A2暂停停止播放的歌曲A3点歌按歌星按照歌星名字点歌A4按歌曲名按照歌曲名点歌B5按分类按照分类点歌B6按拼音按照拼音点歌B7主菜单显示客户端主界面A8音量调整播放歌曲的音量大小A2服务器端的主要功能通过管理员进行系统歌库中的歌曲管理,如添加、编辑、删除等。并且根据系统所能提供的服务内容供消费者使用。当该请求有效时需要中央服务器系进行交互管理员该类用户有权限添加或删除系统内的相关的曲目,对系统进行操作,且可以获取每一个包厢的点歌状况信息前台工作人员系统维护人员该类用户有权限对系统进行更新维护维护员工统进行响应,其服务内容可根据消费者的需求进行设定。系统服务器端的主要需求功能是歌曲的添加和删除等。各部分功能的具体描述如下图所示表22服务器功端需求规定33系统业务流程本套KTV点歌系统软件的编写,是为了设计出一套C/S模式的KTV场所需求的应用和管理软件。软件分为三大部分,点歌部分,数据管理部分和服务器处理部分。点歌部分(客户端)是以桌面软件的形式实现,用户通过与软件的交互,对数据库中的音乐进行查询,并对自己喜欢的歌曲进行点播。消费者实现的点歌功能基本包括歌曲的增加,删除以及查找等功能。其基本的用例图如下图所示编号功能(类)名称功能描述重要程度1添加按歌曲名添加添加新歌A按歌手名歌曲名添加新歌B2删除按歌曲名删除删除已有歌曲A按歌手名删除删除已有歌曲B在管理部分中,管理员可以对数据库中的音乐数据进行增加、修改、删除和查询等操作,从而对数据库中的音乐数据进行管理。服务器处理部分(服务器端)则是可视化的操作处理软件,对点歌客户端和管理客户端的请求进行响应,执行相应的查询数据库操作,并向客户端返回所需的数据。管理员的具体的用例图如下图所示第4章系统的总体设计41系统基本模块设计本系统总体分为选歌功能,播放操作,管理功能3个部分。选歌功能实现多种方式点歌;播放操作主要实现对当前播放歌曲的音量,播放模式,快进,快退等操作;而管理功能实现对数据库的操作和收费操作等,系统整体模块结构图如下各模块的具体功能如下播放操作1上下一首歌下移或者上移改变当前歌曲。2增减音量实现对播放音量的控制。3快慢进实现改变播放速度4暂停,停止实现对播放的控制5播放模式有单曲循环,单曲播放,顺序播放,列表循环4种播放模式供选择选歌功能1播放点歌列表将已点播的的歌曲显示在主界面上2删除歌曲列表可以删除已点歌曲,分单手删除和全部删除3按歌手点歌根据歌手来自的地区查看,分为港台歌手,大陆歌手,外国歌手4按拼音查询根据用户输入的拼音,对歌手姓名进行模糊查询,显示匹配的歌手5按性别查询根据歌手的性别查询,分为男歌手,女歌手,组合6按歌曲类别查询根据歌曲类别查询,分为流行歌曲,通俗歌曲,外国歌曲,世界名曲7按歌曲名字数查询根据用户输入的数字,对歌曲名字数查询,显示匹配的歌曲管理功能1管理员登陆先登录后进行管理员操作,给消费者点歌2开户点歌有管理员登陆后,设置房间类型和会员卡类型交预付金等3添加歌曲输入歌曲信息,把歌曲文件放入相应路径。4删除歌曲根据各区分为按歌手名拼音删除和按歌曲名字数删除5消费金额根据歌唱时间,包厢类型和用户身份情况计算消费金额42系统功能模块流程图点歌管理系统主要由选歌模块,管理模块以及播放操作。选歌模块和管理模块主要实现的是对歌曲的查询功能,播放模块主要是对歌曲信息的调取以及歌曲的播放功能。421主界面流程图当用户进入主界面后将面对对歌曲的查询与管理操作,具体内容如下图所示当管理员进入系统后主要是实现歌曲数据的修改查询等功能。具体职能如下图所示422播放控制模块播放模块主要是用户通过控制界面实现所点歌曲的播放,其中用户与控制界面的交互图如下用户暂停播放控制界面切歌音量控制开始播放播放下一首调高和调低播放暂停423点歌管理模块点歌系统对于歌曲的管理主要包括歌曲的删除以及上移下移操作。用户与客户端的交互图如下图所示COMMENTU3下图的空白框里应该写点什么数据库COMMENTU4这幅图需要一点文字介绍用户删除客户端上移下移424服务器处理模块服务器系统包括管理歌曲库,相应的点歌系统模块。分别负责数据库的更新,与客户端数据进行交互。相应的图如下客户端服务程序媒体数据和数据库结果数据请求数据库查询数据库结果425各模块之间的交互图点歌管理系统的各模块之间的交互图如下图所示用户查询界面服务器数据库选择点歌方式发送查询命令查询数据库返回数据库数据返回所查数据显示数据按歌手名查询发送查询数据查询数据库返回数据库数据返回所查数据按歌曲名查询显示数据按歌曲拼音查询发送查询数据查询数据库返回数据库数据返回查询数据显示数据按歌曲分类查询发送查询数据查询数据库返回数据库数据返回查询数据显示数据关闭系统第五章数据库的设计进行管理系统的设计首先要考虑好如何实现数据库的设计。数据库作为整个系统的基础,要保证其设计的合理性,其中数据表要满足规范化要求。在使用应用系统时,拥有合理的数据库往往起到事半功倍的效果。51数据库分析点歌管理系统架构采用CS模式来实现,在某一时刻可能有多个查询操作进行。而且操作比较频繁。因此对数据库的并发性,安全性,共享性等性能要求较高,故采用SQLSERVER2005作为系统开发的数据库管理系统。数据库处理的的主要对象是歌曲,而歌曲的类型,歌曲的歌手,歌手的性别等这些属性也是需要考虑的操作对象。对歌曲的播放操作也要能满足普通的消费者的需求。52数据库管理系统ER图根据分析设计的结果,该系统包含的实体有管理员,用户,歌曲,歌手等。下面将分别介绍各实体及实体间的ER图。(1)管理员实体可以实现歌曲的管理功能,如删除歌舞,增加歌曲等。管理员实体ER图(2)通过歌曲实体可以获取歌曲的基本信息,如歌曲的歌手名,歌名以及歌曲类型等。歌曲实体ER图(3)歌手实体能够提供歌手的基本信息,如歌手的姓名,歌手的地区等等。歌手实体ER图COMMENTU5消费者与管理员之间缺少“管理”菱形框。还有,图中的菱形框画扁一点,紧凑些。COMMENTU6没有用户表,与ER图不符,也不合理。(4)用户实体可以提供用户当前的消费状况以及他们所处的房间类型和剩余金额等。用户实体ER图(5)各实体之间紧密相连,例如消费者与管理员的联系,消费者与歌曲的联系,管理员与歌曲的联系。具体相关的ER图如下图所示53数据库逻辑设计根据以上的数据库分析,本系统数据库命名为MUSIC,数据库中包含5个表ADMIN表,SINGER表,MUSICLIST表,ABATE表,ROOM表。COMMENTU7缺少管理员编号属性项COMMENTU8题外话,这个什么意思、有什么用处COMMENTU9表里面没有用户信息,如何区别多个消费者COMMENTU10自增什么意思不如删掉1ADMIN表用于保存管理员信息。它的主键是管理员名称名称字段名称数据类型主键非空管理员名称ADMINNAMEVARCHARYESYES密码ADMINPWDVARCHARNOYES2SINGER表用于保存歌手信息,主键是歌手编号。名称字段名称数据类型主键非空歌手编号SINNUMINTYESYES歌手名SINNAMEVARCHARNOYES歌手性别SINSEXCHARNOYES歌手地区SINAREAVARCHARNOYES歌手名拼音SINPINCHARNOYES3MUSICLIST表用于歌曲信息的存储,主键是歌曲编号,外键是歌手编号名称字段名称数据类型主键非空歌手编号SINGERNAMEVARCHAR外键YES歌曲编号SINGERNUMINTYESYES歌曲名MUNAMEVARCHARNOYES歌曲名字数MNUMINTNOYES歌曲类别MTYPEVARCHARNOYES歌曲序列文件名FNAMEVARCHARNOYES格式FORMATVARCHARNOYES歌曲存储途径MUSICPATHVARCHARNOYES4USERTEMP表用于保存用户点歌歌曲信息,设置歌曲编号为主键,歌手编号为外键,对歌曲存储途径进行唯一性约束。名称字段名称数据类型主键非空歌曲名TMUNAMEVARCHARNOYES歌曲编号TMUSICNUMINTYES自增YESCOMMENTU11问题同上;如何区别多个消费者COMMENTU12下表中没有会员编号格式TFORMATEVARCHARNOYES歌曲序列文件名TFILENAMEINTNOYES歌曲类别TSONGTYPEVARCHARNOYES歌手编号TSINGERNUMINT外键自增YES歌手拼音TSINGERPINVARCHARNOYES歌曲存储途径PLAYPATHVARCHARNOYES5PLAYLIST表用来记录当前播放列表信息,设置歌曲编号为主键,歌曲编号为外键,对歌曲存储途径进行唯一性约束。名称字段名称数据类型主键非空歌曲名TMUNAMEVARCHARNOYES歌曲编号TSINGERNUMINTYES自增YES格式TFORMATEVARCHARNOYES歌曲序列文件名TFILENAMEINTNOYES歌曲类别TSONGTYPEVARCHARNOYES歌手名TSINGERNAMEVARCHARNOYES歌手编号TSINGERNUMINT外键自增YES歌手拼音TSINGERPINVARCHARNOYES歌曲存储途径PLAYPATHVARCHARNOYES6ABATE表用来记录会员的等级以及相应的会员折扣,主键是会员编号,名称字段名称数据类型主键非空会员等级CARDTYPEVARCHARYESYES会员折扣ABATEINTNOYES7ROOM表用来记录房间类型以及对应价格,主键是包间类型,外键是会员编号。名称字段名称数据类型主键非空COMMENTU13本章在说数据库,应该贴建立或连接数据库的代码包间类型ROOMTYPEVARCHARYESYES包间价格PRICEINTNOYES54数据库的具体实现点歌管理系统需要实现与服务器端的连接从而获取并修改服务器端的信息,主要实现该功能的代码如下CONNECTIONPTRM_PCONNECTIONTRYHRESULTHRM_PCONNECTIONCREATEINSTANCE“ADODBCONNECTION“/创建CONNECTION对象IFSUCCEEDEDHRHRM_PCONNECTIONOPEN“DRIVERSQLSERVERSERVERYSS59EA0D478A8DATABASEMASTER“,“,“,ADMODEUNKNOWN/2005及以上版本/HRPCONNECTIONOPEN“DRIVERSQLSERVERSERVERHCMSSQL2008DATABASEMASTERUIDSAPWD“,“,“,ADMODEUNKNOWNCATCH_COM_ERRORE/COM错误取得,当执行COM功能的时候,如果出错,可以捕捉到_COM_ERROR的异常CSTRINGSTRCOMERRORSTRCOMERRORFORMAT“错误编号08LXN错误信息SN错误源SN错误描述S“,EERROR,/错误编号EERRORMESSAGE,/错误信息LPCSTRESOURCE,/错误源LPCSTREDESCRIPTION/错误描述MESSAGEBOXNULL,STRCOMERROR,“错误“,MB_ICONEXCLAMATION第六章系统详细设计根据系统的需求和功能能分析,本系统采用界面较为实用的基于对话框风格模式布局。前端开发采用VISUALC60,后台数据库系统采用大型数据库系统SQLSEVER,系统的运行平台为WINDOWS。61系统主界面的实现系统框架采用基于对话框风格,可在该界面上实现所有操作功能。本系统操作对象主要是歌曲,所有需要插入的视频或者音频播放控件,通过各种点歌方式,最终的操作结果将采用列表控件显示播放列表。这种显示方式对进一步实现对歌曲的播放控制有利。播放控制不仅包括常见的快进,快退,前一首,后一首,还包括单曲循环,单曲播放,循环播放等播放模式的切换。另外管理员对数据库和系统的管理功能也通过主界面来实现。系统主界面分成4个区域左上区是播放窗口区域,可以实现对视频、音频文件的播放;右边是选歌和系统管理功能模块操作区,可以通过各种方式选歌,可以对系统进行设置;右下区是播放控制区域,实现对播放音量、播放速度、播放模式等的控制,初始界面效果如图所示图61初始界面效果图初始界面上许多初始按钮都不能使用。通过管理员帮助消费者完成开户点歌设置,如图图62用户点歌对话框设置成功后的点歌界面,各功能按钮都可以使用了,界面效果如图所示图63消费者点歌对话框62歌曲选择模块设计歌曲选择模块是本系统最重要的功能模块。该模块设计的完善与否对整个系统起着至关重要的作用。本系统中主要精力都放在结合实际使用情况来逐步完善该模块的功能。用户通过管理员帮助开户进入点歌模式。结合需求,歌曲选择模块应实现功能为按歌手地区、按拼音查询、按歌手性别查询、按歌曲名字数查询等方式点歌。开发该模块具体功能前,首先要完成其界面的设计。本模块歌曲选择方式较多,故设计界面也较多,除了设计管理员开户界面外,其他各点歌界面布局基本相同。按照显示效果开发好界面。这些界面设计方法基本类似,都是采用两个列表自动关联实现歌曲的选取。歌曲的查找通过组合框中不同的条件来构造对应的SQL语句,然后执行查找并在列表框中显示,最终再通过获取主窗口指针动态更新播放列表,完成点歌过程。点歌前需要管理员用户登录后,通过开户模块设置好点歌房间以方便结账计费的实现。1按歌手查询的实现在点歌模式界面上单击【按歌手查询】按钮,显示按歌手查询界面。该界面初始显示所有的大陆男歌手,通过切换歌手类型,在列表控件动态显示相关歌手。选中一个歌手双击后,会在原列表框中显示该歌手的所有歌曲。双击任一歌曲,会把该歌曲添加到主界面播放列表中。用户可以通过【返回上一级菜单】按钮切换到歌手界面继续选歌。该界面的初始化部分主要实现组合框的数据添加并设置初始值,而且在列表中要显示歌手类别组合框中默认类别的所有歌手的信息。如图图64根据歌手查询对话框图65选择歌曲到播放列表2按拼音查询的实现在点歌模式界面上单击【按拼音查询】按钮,显示该查询界面,界面初始显示所有的歌手,通过在编辑框中输入歌手姓名拼音,列表控件中动态显示相关歌手。双击任一歌曲,会把该歌曲添加到主界面播放列表中。用户可以通过【返回上一级菜单】按钮切换到歌手界面继续选歌。该界面的初始化部分主要实现组合框的数据添加并设置初始值,而且在列表中要显示所有歌手的信息。该模块也分为歌曲添加、显示歌手、显示歌曲三个子模块,且功能与按歌手查询类似。如图66图66根据拼音查询对话框3按字数查询的实现在点歌模式界面上单击【按歌曲名字数查询】按钮,显示对应查询界面。该界面初始显示歌曲名字数为1的歌曲信息,通过切换歌曲名字数组合框,列表控件中动态显示对应字数的歌曲。双击任一歌曲,会把该歌曲添加到主界面播放列表中22。该界面的初始化部分主要实现组合框的数据添加并设置初始值,而且在列表控件中要显示歌曲字数为1的所有歌曲信息。图68根据字数查询对话框以上各种查询服务是很重要的,因为客户他们查询的方式是不一样的,所以我们都要设计很多查询模式,让客户更好的选择,让他们更好的享受服务,享受服务。实现本模块功能的主要代码如下VOIDCHCOKDLGONSINFIND/如果指针为NULL,则说明窗体还没创建,那么动态创建IFBYSINGERDLGNULL/动态创建对话框对象BYSINGERDLGNEWBYSGRDLGBYSINGERDLGCREATEIDD_BYSINGER,NULLBYSINGERDLGSHOWWINDOWSW_SHOW/按歌手拼音查询/VOIDCHCOKDLGONPYFIND/如果指针为NULL,则说明窗体还没创建,那么动态创建IFBYPINYINDLGNULL/动态创建对话框对象BYPINYINDLGNEWBYPINYINDLGBYPINYINDLGCREATEIDD_BYPINYIN,NULLBYPINYINDLGSHOWWINDOWSW_SHOW/按歌曲名字数查询/VOIDCHCOKDLGONNUFIND/如果指针为NULL,则说明窗体还没创建,那么动态创建IFBYNUMDLGNULL/动态创建对话框对象BYNUMDLGNEWBYZISHUDLGBYNUMDLGCREATEIDD_BYZISHU,NULLBYNUMDLGSHOWWINDOWSW_SHOW/按歌曲类别查询/VOIDCHCOKDLGONTFIND/BYSONGTYPDLGBYSONGTYPEDLG/BYSONGTYPEDLGDOMODAL/如果指针为NULL,则说明窗体还没创建,那么动态创建IFBYSONGTYPEDLGNULL/动态创建对话框对象BYSONGTYPEDLGNEWBYSONGTYPDLGBYSONGTYPEDLGCREATEIDD_BYSONGTYP,NULLBYSONGTYPEDLGSHOWWINDOWSW_SHOWVOIDCHCOKDLGSHOWLISTDATE/在在播放列表里显示歌曲CSTRINGSONGID,SONGNAME,SINGERNAME,SONGTYPE,FILENAME,FILEFORMATM_LISTDELETEALLITEMS/删除所有ADOCONNM_ADOCONN/定义数据库操作对象M_ADOCONNONINITADOCONN/链接数据库_BSTR_TSQL_RECORDSETPTRM_PRECORDSETSQL“SELECTFROMPLAYLIST“/查询PLAYLIST表M_PRECORDSETM_ADOCONNGETRECORDSETSQL/得到记录集IFM_PRECORDSETADOEOF/如果没有歌曲则退出M_ADOCONNEXITCONNECTRETURNIFM_PRECORDSETADOEOFINTT0M_LISTDELETEALLITEMSWHILEM_PRECORDSETADOEOF/遍历记录集INTBT1SONGIDFORMAT“D“,BSONGNAMEM_PRECORDSETGETFIELDSGETITEM“TMUNAME“VALUEBSTRVAL/取歌名SINGERNAMEM_PRECORDSETGETFIELDSGETITEM“TSINGERNAME“VALUEBSTRVAL/取歌手名SONGTYPEM_PRECORDSETGETFIELDSGETITEM“TSONGTYPE“VALUEBSTRVAL/取歌的类型FILENAMEM_PRECORDSETGETFIELDSGETITEM“TFILENAME“VALUEBSTRVAL/取歌的文件名FILEFORMATM_PRECORDSETGETFIELDSGETITEM“TFORMATE“VALUEBSTRVAL/取歌的格式63播放控制模块设计歌曲播放控制模块主要实现对歌曲播放过程中的各种操作管理。结合功能分析可知,此模块应实现以下几个功能播放上一曲、下一曲、增加音量、减少音量、快进、快退、暂停、停止及播放模式等功能模块27。单独设计函数实现播放控制模块的上述功能是比较繁琐的,但是由于使用了WINDOWSMEDIAPLAYER控制进行歌曲播放,使得该模块实现起来比较非常容易,主要是通过CMEDIAPLAYER2类的方法来实现的。在播放列表控件上添加鼠标右键菜单(右键菜单消息NM_RCLICK)控制播放模式和编辑播放列表,在播放界面上添加按钮和一组单选按钮来实现播放控制和播放模式的切换。播放模块涉及到人机交互的设计,人机交互很好重要,要给人们很多的好的体验,我们采用简介的设计风格,人们的体验这种设计。让人们更好的体验,让人们更好的享受点播服务。歌曲选择模块中用户通过主界面实现歌曲选择功能,例如歌曲的播放,上下一首歌,增减音量,快进退等。这些功能的主要实现代码如下(1)播放获取路径后,M_MEDIAPLAYEROPENSONGPATH(2)上一首列表控件行标向上走一个,获取歌名进行播放;ROWROW1/行标1PLAYSONGNAMEM_LISTGETITEMTEXTROW,0/得到歌名SONGPATHM_LISTGETITEMTEXTROW,5/歌曲格式(3)下一首列表控件行标向下走一个,获取歌名进行播放;ROWROW1/行标1PLAYSONGNAMEM_LISTGETITEMTEXTROW,1SONGPATHM_LISTGETITEMTEXTROW,5(4)增加音量先用播放控件函数获取当前音量,加上一个固定值,再播放;M_MEDIAPLAYERPAUSEM_MEDIAPLAYERSETVOLUMEVL200M_MEDIAPLAYERPLAY(5)减少音量先用播放控件函数获取当前音量,减去一个固定值,再播放;M_MEDIAPLAYERPAUSEM_MEDIAPLAYERSETVOLUMEVL200M_MEDIAPLAYERPLAY(6)快进获取当前播放进度,减去固定值再播放;M_MEDIAPLAYERPAUSEM_MEDIAPLAYERSETCURRENTPOSITIONPOS10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年4月抄表核算收费员-初级工模拟考试题(含答案解析)
- 蔬菜加工中的微生物控制考核试卷
- 学前教育顶岗实习工作说明
- 石材开采工艺与设备选型考核试卷
- 节能型缝制设备开发考核试卷
- 《H组网技术》课件
- 帆船幼儿美术课件
- 草原割草在规范行业发展中的作用考核试卷
- 航空货运业务中的航空器装载技术改进考核试卷
- 《看电影》活动设计
- 本科毕业生实习总结模版
- 2025年高考英语复习难题速递之说明文阅读理解(2025年4月)
- 2024年陕西省普通高中学业水平合格性考试历史试题(解析版)
- 中国干眼临床诊疗专家共识(2024年)解读
- 2mm土工膜长丝土工布检测报告合格证
- 一年级家长会课件2024-2025学年
- 拉美文化学习通超星期末考试答案章节答案2024年
- 文艺复兴经典名著选读智慧树知到期末考试答案章节答案2024年北京大学
- 小小科学家《物理》模拟试卷A(附答案)
- 体能科学训练方法智慧树知到期末考试答案2024年
- GB/T 18175-2014水处理剂缓蚀性能的测定旋转挂片法
评论
0/150
提交评论