基于C#的KTV点歌系统毕业设计论文.docx

上传人:b****1 文档编号:284153 上传时间:2023-04-28 格式:DOCX 页数:47 大小:1.72MB
下载 相关 举报
基于C#的KTV点歌系统毕业设计论文.docx_第1页
第1页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第2页
第2页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第3页
第3页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第4页
第4页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第5页
第5页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第6页
第6页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第7页
第7页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第8页
第8页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第9页
第9页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第10页
第10页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第11页
第11页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第12页
第12页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第13页
第13页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第14页
第14页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第15页
第15页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第16页
第16页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第17页
第17页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第18页
第18页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第19页
第19页 / 共47页
基于C#的KTV点歌系统毕业设计论文.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于C#的KTV点歌系统毕业设计论文.docx

《基于C#的KTV点歌系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于C#的KTV点歌系统毕业设计论文.docx(47页珍藏版)》请在冰点文库上搜索。

基于C#的KTV点歌系统毕业设计论文.docx

基于C#的KTV点歌系统毕业设计论文

摘要

随着国内商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告传媒市场的一大亮点。

随着信息传递的加快与网络的普及,单机版的广告机已经难以满足信息传播的需求。

网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。

网络化的多媒体广告机都需要一个完善的多媒体点播控制系统来控制每一台广告机。

本系统是利用c#语言作为开发语言,MySQL数据库作为后台数据库,对山东米亚科技公司的网络版广告机采用C/S模式进行控制和管理的综合性系统。

本系统由七大模块组成,分别是广告机远程管理模块、媒体库模块、播放列表模块、计划播放列表模块、播放报告模块、服务器设置模块、客户机设置模块。

本系统全部控件均使用ComponentFactory的免费控件库Krypton.Toolkit.dll,使程序展现出OFFICE2010的界面风格,简洁漂亮。

本文主要阐述了多媒体点播控制系统各个模块的需求分析,可行性分析,详细设计过程等内容。

本系统的研究和开发将更有助于广告机适应现在网络社会,同时也能有助于社会科技水平的提高。

这将会给广大商家带来更多的商机和利润。

【关键词】网络版广告机;网络控制;媒体库;C#;MySQL

Abstract

Withthedomesticbusinessandconsumerenvironmenthasdeveloped,isalsogrowingdemandforadvertising,digital,network,informationtechnologyhasbecomeamulti-mediaadvertisingadvertisingmediamarketinabigbrightspot. Withtheaccelerationofinformationtransmissionandnetworkpenetration,stand-aloneversionoftheadvertisinghasbeendifficulttomeettheinformationneedsofinformationdissemination. Multi-mediaadvertisingnetworkistheleaderintechnologybeganinthehotel,supermarket,buildinghigh-incomeareasfavoredadvertisingmarket. Multimediaadvertisingnetworkneedsacompletemultimediaon-demandcontrolsystemtocontroleachadunit.

Thesystemistousec#languageasthedevelopmentlanguage,MySQLdatabaseasbackenddatabase,ShandongMia'sonlineadvertisingtechnologycompanyadoptsC/Smodecontrolandmanagementofintegratedsystems. Thesystemconsistsofsevenmodules,namelyadvertisingremotemanagementmodule,librarymodule,playlistmodule,planningmoduleplaylists,playreportingmodule,serversettingsmodule,theclientsetthemodule. FullcontrolofthesystemarefreetouseComponentFactorycontrollibraryKrypton.Toolkit.dll,maketheprogramshowOFFICE2010interfacestyle,simpleandbeautiful. Thisarticlefocusesonthemultimedia-on-demandcontrolsystemofeachmoduleneedsanalysis,feasibilityanalysis,detaileddesignprocessandsoon. 

Researchanddevelopmentofthissystemwillhelpadvertisersdrivemoreadapttothenetworksociety,butalsocanhelpraisethelevelofsocialscienceandtechnology. Thiswillbringmorebusinessestothemajorityofbusinessopportunitiesandprofits. 

【keywords】onlineadvertising;networkcontrol;medialibrary;C#;MySQL

第1章绪论

1.1研究背景

提到信息媒体,大多数人直接想到的就是报刊、广播、电视、或者互联网。

但是今天的信息发布者已经不满足于这些群众广泛却没有针对性的传统信息渠道。

信息媒体市场正在由大众行销转向分众行销。

在产品与消费者不断被细分化的时代,传统媒体的局限性是无法有效地区分产品的目标受众群。

在视频多媒体信息领域,信息客户和信息公司正在努力发掘更多新兴的终端网络渠道作为信息传播平台。

传统的报刊、广播、电视、互联网被称之为四大媒体,而“第五媒体”是指大量分布在高档楼宇、酒店、商场、连锁店、银行、影剧院、车站、机场、地铁、公交车、出租车等公共场所,形成一种将独立的媒体播放设备分散安装,并播放出统一的专业广告及多媒体信息的新型媒体。

这“第五媒体”就是指的我们现在所说的广告机,现在国内一些商业楼宇,卖场超市,航空终端,医院药店,户外大型LCD,公交出租,学校校园,列车车站等人流密集场所都可以看到广告机这一类的传播工具,但经过调查发现现在大部分的广告机都采用插存储卡或者光盘来实现媒体的播放和更换,这样媒体更新速度缓慢,时效性差,而且需要专门人员来实现,造成了不必要的劳动力浪费。

在现如今的互联网时代,如果可以把这些广告机用网络连接起来,采用互联网这一平台和计算机编程技术就可以实现快速修改任意广告机的播放内容,远程控制播放器的功能,而且还减少不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。

随着国内商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告传媒市场的一大亮点。

随着信息传递的加快与网络的普及,单机版的广告机已经难以满足信息传播的需求。

单机版广告机要更换广告片必须更换广告机的CF卡或是DVD光盘,不仅造成大量人力浪费而且难以快速将多媒体信息准时、精确投放至所需的特定受众群体。

网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。

使用的网络设备,用户能够通过以太网来实现集中化控制、预定管理和多媒体内容的传输。

在接线基础设施不满足网络连通性的场所,可以选择使用WLAN功能。

媒体点播控制系统是“第五媒体”传输、发布、管理、控制的平台,正在社会各行各业逐渐推广应用,对多媒体信息的快速和有效传播起着不可估量的作用。

媒体点播控制系统在“第五媒体”市场以及其他多媒体信息发布和运营领域具有很大的市场潜力。

同时还可以应用于大型体育和文化娱乐活动,如奥运会、博览会等,以及重大国内外会议的信息发布。

1.2前景意义

多媒体点播控制系统可以改变传统广告机都采用插存储卡或者光盘来实现媒体的播放和更换,媒体更新速度缓慢,时效性差,需要专门人员来实现,造成不必要的劳动力浪费等的缺点。

实现了在现如今的互联网时代,利用互联网这一平台和计算机编程技术远程控制播放器的功能,减少了不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。

1.3系统特征

我这次设计是根据山东米亚科技公司的网络播放器来量身制作桌面级的控制和服务系统,本系统可以通过因特网或局域网等网络,集中管理所有分布于全区/全市/全省/全国的多媒体广告机播放点,使节目或广告内容的播放可以全网集中管理,实时更新最新节目内容,并可实时插播节目。

系统采取全网集中管理的模式设计,配合各个播放端采用专用多媒体播放控制器,具有安装快速、维护容易的特性,可以迅速建立一个有效管理的媒体播放频道。

并还可以对每一台播放器进行个性化管理,制定个性化媒体播放频道,实现每个区域,每个组,每个广告机内的节目独特性。

1.4论文组织结构

本论文共分七章。

论文的第1章为绪论,这一章主要讲述了多媒体点播控制系统的研发背景、前景意义和系统结构。

第2章则重点介绍了开发多媒体点播控制系统所用到的技术背景,主要介绍了.NetFreamwork,C#,MySQL,ADO的简介等基础知识。

第3章是在前两章的基础上对多媒体点播控制系统进行的系统分析,主要从可行性及系统的需求两个方面进行的分析。

可行性分析从目标方案,技术、经济、操作三个方面分析确定了系统开发的作用意义。

而需求分析则确定了系统具体应该实现的功能。

为以后的开发打好基础。

论文从第4章开始介绍开发多媒体点播控制系统的详细过程,主要包括系统的概要设计,详细设计、系统测试。

论文的最后一章是我自己对我的毕业设计的总结与展望,经过这段时间的忙碌终于做出了自己的东西,尽管它与我最初设想的有着很大的差距,但它却代表着我的辛苦付出。

相信在以后的项目开发中可以做得更好。

第2章系统相关技术概述

2.1.NetFreamwork简介

.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。

.NETFramework旨在实现下列目标:

提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。

提供一个将软件部署和版本控制冲突最小化的代码执行环境。

提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。

.NETFramework具有两个主要组件:

公共语言运行库和.NETFramework类库。

公共语言运行库是.NETFramework的基础。

您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

事实上,代码管理的概念是运行库的基本原则。

以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。

.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。

.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

例如,ASP.NET承载运行库以为托管代码提供可伸缩的服务器端环境。

ASP.NET直接使用运行库以启用ASP.NET应用程序和XMLWebservices。

InternetExplorer是承载运行库(以MIME类型扩展的形式)的非托管应用程序的一个示例。

使用InternetExplorer承载运行库使您能够在HTML文档中嵌入托管组件或Windows窗体控件。

以这种方式承载运行库使得托管移动代码(类似于Microsoft®ActiveX®控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。

【1】

2.2C#语言简介

C#是微软公司力推的一种开发语言,简单易学,功能强大,了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。

C#语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是Java所不具备的。

C#还支持泛型方法和类型,从而提供了更出色的类型安全和性能。

C#还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。

作为一种面向对象的语言,C#支持封装、继承和多态性概念。

所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。

类可能直接从一个父类继承,但它可以实现任意数量的接口。

重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。

在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。

在C#中,如果需要与其他Windows软件(如COM对象或本机Win32DLL)交互,可以通过一个称为“Interop”的过程来实现。

互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务。

在直接内存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。

C#的生成过程比C和C++简单,比Java更为灵活。

没有单独的头文件,也不要求按照特定顺序声明方法和类型。

C#源文件可以定义任意数量的类、结构、接口和事件。

C#程序在.NETFramework上运行,它是Windows的一个必要组件,包括一个称为公共语言运行时(CLR)的虚拟执行系统和一组统一的类库。

CLR是Microsoft的公共语言基础结构(CLI)的一个商业实现。

CLI是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。

用C#编写的源代码被编译为一种符合CLI规范的中间语言(IL)。

IL代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe或.dll。

程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。

执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。

然后,如果符合安全要求,CLR执行实时(JIT)编译以将IL代码转换为本机机器指令。

CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。

由CLR执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。

【1】

语言互操作性是.NETFramework的一个关键功能。

因为由C#编译器生成的IL代码符合公共类型规范(CTS),因此从C#生成的IL代码可以与从VisualBasic、VisualC++、VisualJ#的.NET版本或者其他20多种符合CTS的语言中的任何一种生成的代码进行交互。

单一程序集可能包含用不同.NET语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。

除了运行时服务,.NETFramework还包含一个由4000多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到XML分析、到Windows窗体控件的所有内容提供多种有用的功能。

典型的C#应用程序使用.NETFramework类库广泛地处理常见的“日常”任务。

【1】

2.3MySQL数据库

2.3.1MySQL数据库简介

MySQL数据库是一款非常优秀的自由软件。

它是由瑞士的MySQLAB公司开发的。

2008年,Sun公司耗资10亿美元收购了MySQL数据库。

现在MySQL数据库已经是世界上最流行的数据库之一。

全球最大的网络搜索引擎公司Google使用的数据库就是MySQL数据库。

国内很多大型的网络公司也选择MySQL数据库,如网易、新浪等。

这都证明了MySQL数据库强大的生命力。

目前,MySQL5.1.4版本已经正式发布,而且6.0版本已经处于开发之中。

2010年4月20日,Oracle公司收购了Sun公司,MySQL数据库又成为了Oracle公司的数据库产品。

这给MySQL数据库带来了前所未有的机遇和挑战。

【2】

2.3.2MySQL数据库安装与配置

运行MySQL安装目录中的“setup.exe”,出现如图2-1所示,点击“Next”,MySQL安装向导启动,如图2-2所示:

图2-1安装系统界面图2-2MySQL安装向导

选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项我们选择“Custom”。

点击“Next”会出现如图2-3所示界面

图2-3选择安装程序界面图2-4选择安装目录

在“DeveloperComponents(开发者部分)”上左键单击,选择“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。

在上面的“MySQLServer(MySQL服务器)”、“ClientPrograms(MySQL客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。

点选“Change...”,手动指定安装目录。

填上安装目录,我的是“F:

\Server\MySQL\MySQLServer5.0”如图2-4所示。

按“OK”继续。

返回刚才的界面,按“Next”继续出项确认安装信息界面如图2-5所示界面。

图2-5确认安装信息界面图2-6安装界面

点击“install”将开始安装,如图2-6所示。

安装过程中会出现如图2-7所示界面,询问你是否要注册一个MySQL.com的账号,或是使用已有的账号登陆MySQL.com,这里不需要输入,点选“SkipSign-Up”,按“Next”略过此步骤。

直到显示如图2-8所示,软件安装完成,选中MySQL配置向导,即将“ConfiguretheMySQLServernow”前面的勾打上,点“Finish”结束软件的安装并启动MySQL配置向导。

图2-7输入账号界面图2-8安装结束界面

MySQL配置向导启动界面,如图2-9所示,按“Next”继续。

图2-9配置向导界面图2-10选择配置信息界面

选择配置方式,“DetailedConfiguration(手动精确配置)”、“StandardConfiguration(标准配置)”,选择“DetailedConfiguration”,如图2-10所示,按“Next”继续。

图2-11选择服务器类型界面图2-12选择数据库用途界面

出现选择服务器类型界面,“DeveloperMachine(开发测试类)”、“ServerMachine(服务器类型)”、“DedicatedMySQLServerMachine(专门的数据库服务器)”,这里选择DeveloperMachine。

如图2-11所示,按“Next”继续。

出现选择MySQL数据库的用途界面,“MultifunctionalDatabase(通用多功能型)”、“TransactionalDatabaseOnly(服务器类型)”、“Non-TransactionalDatabaseOnly非事务处理型),我这里选择“TransactionalDatabaseOnly”,如图2-12所示,按“Next”继续。

图2-13选择存储空间界面图2-14设置连接数界面

出现选择存储空间界面,这里不需要修改,使用用默认位置,如图2-13所示,直接按“Next”继续。

出现设置连接数界面,选择“ManualSetting”,输入20,如图2-14所示,按“Next”继续。

图2-15网络连接参数设置界面图2-16默认编码设置界面

出现网络连接参数设置,是否启用TCP/IP连接,设定端口,把前面的勾打上,PortNumber:

3306,如图2-15所示,按“Next”继续

出现默认编码设置界面就是对MySQL默认数据库语言编码进行设置,第一个是西文编码,第二个是utf8编码,这里选择第三个,然后在CharacterSet那里选择或填入“gb2312”,就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字,如图2-16所示,按“Next”继续。

图2-17服务于环境变量设置界面图2-18用户名与密码设置界面

出现服务于环境变量设置界面,选择是否将MySQL安装为windows服务,是否将MySQL的bin目录加入到WindowsPATH。

这里全部打上了勾,ServiceName不变,如图2-17所示,按“Next”继续。

出现用户名与密码设置界面,如图2-18所示,这里用户名不修改,使用root,设置一个密码后,按“Next”继续。

在弹出的确认信息窗口中按“Execute”使设置生效。

MySQL即配置完毕。

2.4SQL语言简介

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL的主要功能就是同各种数据库建立联系,进行沟通。

SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

在众多的SQL命令中,SELECT语句应该算是使用最频繁的。

SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。

SELECT语句中位于SELECT关键词之后的列名用来解决哪些列将作为查询结果返回。

用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。

SELECT语句中位于FROM关键词之后的表格名称用来决定将要进行查询操作的目的表格。

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。

2.5本章小结

本章主要讲述了多媒体点播控制系统设计制作过程中用到的主要技术,为了完系统的设计,我使用了微软的集成开发工具MicrosoftVisualStudio2008作

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

当前位置:首页 > 自然科学 > 物理

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

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