基于C的KTV点歌系统毕业论文_第1页
基于C的KTV点歌系统毕业论文_第2页
基于C的KTV点歌系统毕业论文_第3页
基于C的KTV点歌系统毕业论文_第4页
基于C的KTV点歌系统毕业论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 摘要随着国商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告市场的一大亮点。随着信息传递的加快与网络的普与,单机版的广告机已经难以满足信息传播的需求。网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。网络化的多媒体广告机都需要一个完善的多媒体点播控制系统来控制每一台广告机。本系统是利用c#语言作为开发语言,MySQL数据库作为后台数据库,对米亚科技公司的网络版广告机采用C/S模式进行控制和管理的综合性系统。本系统由七大模块组成,分别是广告机远程管理模块、 媒体库模块、播放列表模块、计划播放列表模块、播

2、放报告模块、服务器设置模块、客户机设置模块。本系统全部控件均使用ComponentFactory的免费控件库Krypton.Toolkit.dll,使程序展现出OFFICE2010的界面风格,简洁漂亮。本文主要阐述了多媒体点播控制系统各个模块的需求分析,可行性分析,详细设计过程等容。本系统的研究和开发将更有助于广告机适应现在网络社会,同时也能有助于社会科技水平的提高。这将会给广大商家带来更多的商机和利润。关键词网络版广告机;网络控制;媒体库;C#;MySQL41 / 44目 录第1章绪论11.1 研究背景11.2 前景意义21.3 系统特征21.4 论文组织结构2第2章系统相关技术概述42.1

3、 .Net Freamwork简介42.2C#语言简介52.3 MySQL数据库72.3.1 MySQL数据库简介72.3.2 MySQL数据库安装与配置72.4 SQL语言简介112.5本章小结11第3章系统分析133.1可行性分析133.2需求分析143.3本章小结15第4章概要设计164.1项目规划164.2系统功能结构图164.3 本章小结20第5章系统详细设计215.1 设计目标215.2逻辑结构设计225.2.1数据库模型图225.2.2数据词典235.3系统主框架布局与实现275.4媒体库模块布局与实现305.5播放列表模块布局与实现325.6计划播放列表模块布局与实现355.7

4、播放报告模块布局与实现355.8服务器配置模块的布局与实现375.9客户机配置模块的布局与实现375.10本章总结38第6章系统测试396.1系统测试目的396.2系统测试结果396.2.1客户机连接测试396.2.2播放列表模块406.3 本章总结41第7章系统总结与展望427.1 总结427.2 展望42参考文献43致45第1章 绪 论1.1 研究背景提到信息媒体,大多数人直接想到的就是报刊、广播、电视、或者互联网。但是今天的信息发布者已经不满足于这些群众广泛却没有针对性的传统信息渠道。信息媒体市场正在由大众行销转向分众行销。在产品与消费者不断被细分化的时代,传统媒体的局限性是无法有效地区

5、分产品的目标受众群。在视频多媒体信息领域,信息客户和信息公司正在努力发掘更多新兴的终端网络渠道作为信息传播平台。传统的报刊、广播、电视、互联网被称之为四大媒体,而“第五媒体”是指大量分布在高档楼宇、酒店、商场、连锁店、银行、影剧院、车站、机场、地铁、公交车、出租车等公共场所,形成一种将独立的媒体播放设备分散安装,并播放出统一的专业广告与多媒体信息的新型媒体。这“第五媒体”就是指的我们现在所说的广告机,现在国一些商业楼宇, 卖场超市, 航空终端, 医院药店, 户外大型LCD, 公交出租, 学校校园, 列车车站等人流密集场所都可以看到广告机这一类的传播工具,但经过调查发现现在大部分的广告机都采用插

6、存储卡或者光盘来实现媒体的播放和更换,这样媒体更新速度缓慢,时效性差,而且需要专门人员来实现,造成了不必要的劳动力浪费。在现如今的互联网时代,如果可以把这些广告机用网络连接起来,采用互联网这一平台和计算机编程技术就可以实现快速修改任意广告机的播放容,远程控制播放器的功能,而且还减少不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。随着国商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告市场的一大亮点。随着信息传递的加快与网络的普与,单机版的广告机已经难以满足信息传

7、播的需求。单机版广告机要更换广告片必须更换广告机的CF卡或是DVD光盘,不仅造成大量人力浪费而且难以快速将多媒体信息准时、精确投放至所需的特定受众群体。网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。使用的网络设备,用户能够通过以太网来实现集中化控制、预定管理和多媒体容的传输。在接线基础设施不满足网络连通性的场所,可以选择使用 WLAN 功能。媒体点播控制系统是“第五媒体”传输、发布、管理、控制的平台,正在社会各行各业逐渐推广应用,对多媒体信息的快速和有效传播起着不可估量的作用。媒体点播控制系统在“第五媒体”市场以与其他多媒体信息发布和运营领

8、域具有很大的市场潜力。同时还可以应用于大型体育和文化娱乐活动,如奥运会、博览会等,以与重大国外会议的信息发布。1.2 前景意义多媒体点播控制系统可以改变传统广告机都采用插存储卡或者光盘来实现媒体的播放和更换,媒体更新速度缓慢,时效性差,需要专门人员来实现,造成不必要的劳动力浪费等的缺点。实现了在现如今的互联网时代,利用互联网这一平台和计算机编程技术远程控制播放器的功能,减少了不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。1.3 系统特征我这次设计是根据米亚科技公司的网络播放器来量身制作桌面级的控制和服

9、务系统,本系统可以通过因特网或局域网等网络,集中管理所有分布于全区/全市/全省/全国的多媒体广告机播放点,使节目或广告容的播放可以全网集中管理,实时更新最新节目容,并可实时插播节目。系统采取全网集中管理的模式设计,配合各个播放端采用专用多媒体播放控制器,具有安装快速、维护容易的特性,可以迅速建立一个有效管理的媒体播放频道。并还可以对每一台播放器进行个性化管理,制定个性化媒体播放频道,实现每个区域,每个组,每个广告机的节目独特性。1.4 论文组织结构本论文共分七章。论文的第1章为绪论,这一章主要讲述了多媒体点播控制系统的研发背景、前景意义和系统结构。第2章则重点介绍了开发多媒体点播控制系统所用到

10、的技术背景,主要介绍了.NetFreamwork,C#,MySQL,ADO的简介等基础知识。第3章是在前两章的基础上对多媒体点播控制系统进行的系统分析,主要从可行性与系统的需求两个方面进行的分析。可行性分析从目标方案,技术、经济、操作三个方面分析确定了系统开发的作用意义。而需求分析则确定了系统具体应该实现的功能。为以后的开发打好基础。论文从第4章开始介绍开发多媒体点播控制系统的详细过程,主要包括系统的概要设计,详细设计、系统测试。论文的最后一章是我自己对我的毕业设计的总结与展望,经过这段时间的忙碌终于做出了自己的东西,尽管它与我最初设想的有着很大的差距,但它却代表着我的辛苦付出。相信在以后的项

11、目开发中可以做得更好。第2章 系统相关技术概述2.1 .Net Freamwork简介.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

12、使开发人员的经验在面对类型大不一样的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以与可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代

13、码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运

14、行库宿主的开发。例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services。Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码

15、才能提供。12.2 C#语言简介C#是微软公司力推的一种开发语言,简单易学,功能强大,了解上述任何一种语言的开发人员通常在很短的时间就可以开始使用 C# 高效地工作。C# 语法简化了 C+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main方法(应用程序的入口点),都封装在类定义中

16、。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。在 C#中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使 C# 程序能够完成本机C+ 应用程序可以完成的几乎任何任务。在直接存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。C# 的生成过程比C和C+简单,比Java更为灵活。没有单独的头文件,也不要求按照

17、特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。C# 程序在 .NET Framework 上运行,它是Windows 的一个必要组件,包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。用 C# 编写的源代码被编译为一种符合 CLI 规的中间语言 (IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程

18、序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR执行实时(JIT)编译以将 IL 代码转换为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。1语言互操作性是 .NET Framework 的一个关键功能。因为由 C# 编译器生成的 IL 代码符合公共类型规 (CTS),因此从 C# 生成的 IL 代码可以与从 Visual Basic、V

19、isual C+、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有容提供多种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。12.3 MySQL数据库2.3.1 MySQL

20、数据库简介MySQL数据库是一款非常优秀的自由软件。它是由瑞士的MySQLAB公司开发的。2008年,Sun公司耗资10亿美元收购了MySQL数据库。现在 MySQL数据库已经是世界上最流行的数据库之一。全球最大的网络搜索引擎公司Google使用的数据库就是MySQL数据库。国很多大型的网络公司也选择MySQL数据库,如网易、新浪等。这都证明了MySQL数据库强大的生命力。目前,MySQL 5.1.4版本已经正式发布,而且6.0版本已经处于开发之中。2010年4月20日,Oracle公司收购了Sun公司,MySQL数据库又成为了 Oracle公司的数据库产品。这给MySQL数据库带来了前所未有

21、的机遇和挑战。22.3.2 MySQL数据库安装与配置运行MySQL安装目录中的“setup.exe”,出现如图2-1所示,点击“Next”,MySQL安装向导启动,如图2-2所示:图2-1 安装系统界面 图2-2 MySQL安装向导选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项我们选择“Custom”。点击“Next”会出现如图2-3所示界面图2-3 选择安装程序界面 图2-4 选择安装目录在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatu

22、res, will be installed on local hard drive.”,即“此部分,与下属子部分容,全部安装在本地硬盘上”。在上面的“MySQL Server(MySQL服务器)”、“Client Programs(MySQL客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change.”,手动指定安装目录。填上安装目录,我的是“F:ServerMySQLMySQL Server 5.0”如图2-4所示。按“OK”继续。返回刚才的界面,按“Next”继续出项确认安装信息界面如图2-5所示界面。图2-5 确认安装信息界面 图2-6 安

23、装界面点击“install”将开始安装,如图2-6所示。安装过程中会出现如图2-7所示界面,询问你是否要注册一个MySQL 的账号,或是使用已有的账号登陆MySQL.,这里不需要输入,点选“Skip Sign-Up”,按“Next”略过此步骤。直到显示如图2-8所示,软件安装完成,选中MySQL配置向导,即将“Configure the MySQL Server now”前面的勾打上,点“Finish”结束软件的安装并启动MySQL配置向导。图2-7 输入账号界面 图2-8 安装结束界面MySQL配置向导启动界面,如图2-9所示,按“Next”继续。 图2-9 配置向导界面 图2-10 选择配

24、置信息界面选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,选择“Detailed Configuration”,如图2-10所示,按“Next”继续。 图2-11选择服务器类型界面 图2-12 选择数据库用途界面出现选择服务器类型界面,“Developer Machine(开发测试类)”、“Server Machine(服务器类型)”、“Dedicated MySQL Server Machine(专门的数据库服务器)”,这里选择Developer Machine。如图2-11所示,按“Next”继续

25、。出现选择MySQL数据库的用途界面,“Multifunctional Database(通用多功能型)”、“Transactional Database Only(服务器类型)”、“Non-Transactional Database Only非事务处理型),我这里选择“Transactional Database Only”,如图2-12所示,按“Next”继续。 图2-13选择存储空间界面 图2-14 设置连接数界面出现选择存储空间界面,这里不需要修改,使用用默认位置,如图2-13所示,直接按“Next”继续。出现设置连接数界面,选择“Manual Setting”,输入20,如图2-1

26、4所示,按“Next”继续。 图2-15 网络连接参数设置界面 图2-16 默认编码设置界面出现网络连接参数设置,是否启用TCP/IP连接,设定端口,把前面的勾打上,Port Number:3306,如图2-15所示,按“Next”继续出现默认编码设置界面就是对MySQL默认数据库语言编码进行设置,第一个是西文编码,第二个是utf8编码,这里选择第三个,然后在Character Set那里选择或填入 “gb2312”,就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字,如图2-16所示,按 “Next”继续。 图2-17 服务于环境变量设置界面 图2-18 用户名与密码设置界面出现服务

27、于环境变量设置界面,选择是否将MySQL安装为windows服务,是否将MySQL的bin目录加入到Windows PATH。这里全部打上了勾,Service Name不变,如图2-17所示,按“Next”继续。 出现用户名与密码设置界面,如图2-18所示,这里用户名不修改,使用root,设置一个密码后,按“Next”继续。在弹出的确认信息窗口中按“Execute”使设置生效。MySQL即配置完毕。2.4 SQL语言简介SQL是英文Structured Query Language 的缩写,意思为结构化查询语言。SQL的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系

28、统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。在众多的SQL命令中,SELECT 语句应该算是使用最频繁的。SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。SELECT语句中位于SELECT关键词之后的列名用来解决哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。SELECT语句中位于FROM关键词之后的表格名称用来决定将要进行查询操作的目的表格。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。2.5本章小结本

29、章主要讲述了多媒体点播控制系统设计制作过程中用到的主要技术,为了完系统的设计,我使用了微软的集成开发工具Microsoft Visual Studio 2008作为开发工具,采用C#语言作为开发语言,采用MySQL数据库作为后台数据库,系统中采用SQL语言对数据库中的数据进行增查删改等操作。第3章 系统分析3.1可行性分析米亚科技公司是由美国硅谷的MIA公司在应对视频市场而独立出来的团队。团队以专业的视频产品研发应用为主。主要有:高清网络硬盘播放器,数码广告机,数码相框等产品。而MIA是2003年在硅谷的科技型企业。MIA公司的注册资金为500万美元。能为这样的公司设计开发多媒体点播控制系统是

30、非常具有现实意义的。可以从以下三个方面进行可行性分析:(1)技术可行性。C#是微软为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以与Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C+与Java一样亦为对象导向程序语言。C# 具有突出的特点:语法简洁、彻底的面向对象设计,并且C#有个System.Net的空间,提供了丰富的网络工具类。因此从技术角度来说,使用C#开发这个系统是可行的。(2)经济可行性。本系统属于远程控制网络版广告机的应用系统,可以统一管理或者定制每个区域,组或着广告机的播放列表,控制其开始播放,停止播放,发送字幕,发送RSS,

31、声音控制,屏幕控制,文件管理等所有功能。我相信开发好这个系统会更加完善公司的管理系统,给公司带来很好的利润。(3)操作可行性。本系统采用ComponentFactory的免费界面控件库Krypton.Toolkit,使程序呈现Office2010的界面风格,简洁大方。程序中集成了多国语言,含有中文和英语,以满足不同用户。管理人员不需要具有专业计算机知识,只需简单的培训就可以实现对在线的广告机的的管理。多媒体点播控制系统可以改变传统广告机都采用插存储卡或者光盘来实现媒体的播放和更换,媒体更新速度缓慢,时效性差,需要专门人员来实现,造成不必要的劳动力浪费等的缺点。实现了在现如今的互联网时代,利用互

32、联网这一平台和计算机编程技术远程控制播放器的功能,减少了不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。3.2需求分析通过对米亚公司的网络版广告机的了解,要求系统具有以下功能:管理播放器,具体有账号管理,开始播放,停止播放,发送字幕,停止字幕,RSS发送,音量控制,屏幕控制,格式化广告机,重启广告机。配置播放器,具体有播放器的名称,密码,文件格式,IP设置,时间设置,视频输出设置,自动开始设置。媒体库管理,具体有本地资源, 资源,FTP资源的添加,删除,修改。播放列表管理,具体有播放列表的生成,修改,删

33、除,设置。计划播放列表管理,具体有计划播放列表的生成,修改,删除,设置。播放报告功能,具体有可查看特定时间段,特定广告机,特定媒体的播放报告,并可以导出播放报告。系统配置,具体有可以设置服务器的端口号,连接超时时间,语言,本地IP。根据对系统的分析,画出系统的用例图,如图3-1所示。图3-1 系统用例图系统活动图,如图3-2所示。图3-1 系统活动图3.3本章小结本章讲述了开发多媒体点播控制系统之前对该系统进行的可行性分析和需求分析。系统的可行性分析则主要从技术、经济、操作三个方面进行了分析。对系统的需求分析确定了系统需要的基本功能。第4章 概要设计4.1项目规划多媒体点播控制系统是一个功能完

34、善的远程管理广告机的系统,可以对各个播放器的所有功能进行控制管理和媒体库服务系统,可以快速的编辑播放列表,并下发到某播放器,使其立刻下载播放需要播放的媒体并能返回某播放器当前的状态和播放记录。主要有七大模块构成:(1)管理播放器模块(2)媒体库管理模块(3)播放列表管理模块(4)计划播放列表模块(5)播放报告功能模块(6)系统配置模块(7)播放器配置模块本系统的运行环境:(1)硬件环境CPU:P4 3.0 G以上;存:1GB以上;硬盘:硬盘80G;(2)软件环境数据库: MySQL5.0以上.NET运行库:.NetFreamwork2.0以上操作系统: Windows XP 4.2系统功能结构

35、图 管理播放器模块图,如图4-1所示。管理播放器模块开始播放停止播放发送字幕停止字幕RSS发送屏幕控制声音控制其他选项播放状态文件列表打开屏幕关闭屏幕格式化重启容量图4-1 管理播放器模块图媒体库管理模块图,如图4-2所示。媒体库管理模块本地资源 资源FTP资源添加删除修改图4-2 媒体库管理模块播放列表管理模块图,如图4-3所示。播放列表管理模块创建播放列表编辑播放列表配置播放列表删除播放列表绑定播放列表图4-3 播放列表管理模块计划播放列表模块图,如图4-4所示。计划播放列表管理模块创建计划播放列表编辑计划播放列表配置计划播放列表删除计划播放列表绑定计划播放列表图4-4 计划播放列表模块图

36、播放报告功能模块图,如图4-5所示。播放报告功能模块日期间隔日志特定播放器日志特定文件日志日志导出TXT格式EXCEL格式ACCESS格式图4-5 播放报告功能模块系统配置模块图,如图4-6所示。系统配置模块端口号超时时间连接数语言LOGO本地IP图4-6 系统配置模块播放器配置模块图,如图4-7所示。播放器配置模块服务器信息播放器信息IP设置时间设置视频输出设置自动开始设置图5-7 播放器配置模块图4.3 本章小结本章主要对系统进行概要设计,该阶段的设计主要是寻找实现目标系统的各种不同的方案,根据需求分析阶段得到数据流图来设计系统的整体框架。为了最终实现目标,对系统进行了结构设计,得到系统的

37、七大主要模块。第5章 系统详细设计5.1 设计目标本系统是根据米亚科技公司的网络版广告机进行设计的远程点播与控制的系统,主要实现如下功能:(1)客户机远程管理功能l 手动播放l 开始播放l 停止播放l 发送字幕l 停止字幕l RSS发送l 声音控制l 屏幕控制l 格式化l 查看容量l 重启l 播放状态l 文件列表 (2)媒体库功能l 本地资源l 资源l FTP资源 (3)播放列表功能l 制作播放列表l 配置播放列表 (4)计划播放列表功能l 制作计划播放列表l 配置计划播放列表 (5)播放报告功能l 获取播放报告l 筛选播放报告l 导出播放报告(6)服务器设置(7)客户机设置5.2逻辑结构设计

38、5.2.1数据库模型图本系统数据库采用MySQL数据库,根据系统功能设计要求,本系统数据库设计如图5-1所示:图5-1 数据库模型图5.2.2数据词典(1)tbdevice表表5-1 tbdevice表的结构字段名数据类型长度是否主键描述DeviceID自动编号整型是DeviceName文本64否Description文本64否GroupID整数整型否MACAddr文本17否FrimwareVersion文本16否LastHeartBeat时间时间否PlaylistID整数整型否ScheduleID整数整型否IsOnline文本50否(2)tbgroup表表5-2 tbgroup表的结构 字段

39、名数据类型长度是否主键描述GroupID自动编号整型是GroupName文本64否Description文本64否LocationID整数整型否PlaylistID整数整型否ScheduleID整数整型否IsAdd文本10否(3)tblocation表表5-3 tblocation表的结构字段名数据类型长度是否主键描述LocationID自动编号整型是LocationName文本64否Description文本64否PlaylistID整数整型否ScheduleID整数整型否IsAdd文本10否(4)tbmedia表表5-4 tbmedia表的结构字段名数据类型长度是否主键描述MeidaID自

40、动编号整型是MediaName文本128否Filepath文本255否Size文本20否StartDate日期日期否EndDate日期日期否(5) tbplaylist表表5-5 tbplaylist表的结构字段名数据类型长度是否主键描述PlaylistID自动编号整型是PlaylistName文本64否StartDate日期日期否StopDate日期日期否PicTime文本20否PicShow文本25否Nosound文本5否DelCon文本25否DownloadTime文本6否(6)tbschedule表表5-6 tbschedule表的结构字段名数据类型长度是否主键描述ScheduleID

41、自动编号整型是ScheduleName文本128否StartDate日期日期否StopDate日期日期否(7)tblist_schedule表表5-7 tblist_schedule表的结构字段名数据类型长度是否主键描述Id自动编号整型是Playlistid整数整型否Scheduleid整数整型否Weekday文本11否(8)tbmedia_playlist表表5-8 tbmedia_playlist表的结构字段名数据类型长度是否主键描述Id自动编号整型是Mediaid整数整型否Playlistid整数整型否Starttime时间时间否Endtime时间时间否(9)tbftpclient表5-

42、9 tbftpclient表的结构字段名数据类型长度是否主键描述FtpID自动编号整型是FtpName文本25否FtpIP文本25否FtpUserName文本25否FtpPassWord文本25否FtpPort整数整型否(10)tbrss表5-10 tbrss表的结构字段名数据类型长度是否主键描述RssID自动编号整型是RssName文本20否RssAddress文本128否(11) tbreport表5-11 tbreport表的结构字段名数据类型长度是否主键描述ReportID自动编号整型是ReportTime日期日期否MediaName文本64否PlayTimes文本11否DeviceN

43、ame文本20否5.3系统主框架布局与实现系统主框架布局如图5-2所示。图5-2 系统主框架布局系统主框架是程序打开时所显示的界面,窗体上测为菜单栏;左侧上部为logo图片,此处图片可以在服务器设置中更改,左侧中部为区域,组,客户机的树形列表视图,左侧下部为模块选择按钮;中间上部为客户机管理命令的控制区域,中间显示的为主界面的模块,主要显示客户机信息,客户机当前绑定的播放列表或者计划播放列表,还有系统日志和CF卡文件列表组成。系统采用左边栏控制,中间panel动态加载模块的布局方式,主要加载五大模块,分别是主界面模块,媒体库模块,播放列表模块,计划播放列表模块和播放报告模块。加载模块的主要代码

44、为:privateMediaLib ml = newMediaLib();ml.Dock = DockStyle.Fill;panelMain.Controls.Add(ml);在主界面中可以使用账户管理功能对区域,组,客户机进行添加,编辑和删除。账户管理由一个向导完成,界面如图5-3所示。图5-3 账户管理界面主界面中还可以统一控制区域或者组中的所有客户机,也可以分别控制各客户机的所有功能,比如手动播放,绑定播放列表,绑定计划播放列表,开始播放,停止播放,发送字幕,停止字幕,RSS发送,声音控制,屏幕控制,格式化,重启,查看容量,查看状态等所有的功能。点击发送字幕按钮后,会打开字幕编辑器窗口

45、,如图5-4所示。图5-4字幕编辑界面字幕编辑器可以加载已经保存的字母,也可以手动输入一个字幕信息,并可以对字幕进行设置,可以设置前景色,背景色,透明度,速度和时钟的关闭与打开,并可以直接发送字幕和保存字幕。字幕的文件格式为第一行为设置的信息,从第二行开始是字幕文本信息。点击RSS发送按钮后,会打开RSS发送窗口,如图5-5所示。图5-5 RSS发送窗口RSS发送窗口中可以添加RSS站点信息到数据库中,并可以删除数据库中的RSS站点信息。选中左侧已经存储的RSS站点信息后,点击中间的获取,右侧窗口中可以获取到指定RSS站点中的所有标题,并以”分割每条信息。下面的设置信息和字幕编辑器中的一样。同

46、样也可以直接发送RSS信息,或者保存为字幕格式。在客户机停止播放后,可以点击文件列表按钮,可以获得单独一台客户机的CF卡中的文件列表。获得文件列表以表格形式显示在主界面下面的CF卡选项卡中,如图5-6所示。图5-6 文件列表所显示的文件列表信息有文件夹名,文件名,文件大小。文件/目录一列中,D代表为文件夹,F代表为文件。在下面的日志中可以显示当前系统运行日志和客户机发送过来的运行日志。主要有系统网络服务的日志,系统发送与接收的命令的参数日志,客户机状态日志,客户机下载日志等容。有关客户机的日志容前自动添加客户机名称。日志自动保存在程序目录中的log目录下,以当天的日期.log为文件名。5.4媒

47、体库模块布局与实现媒体库模块布局如图5-7所示。图5-7 媒体库模块界面媒体库模块主要包括本地资源, 资源和FTP资源的添加,删除。可以预览本地资源文件,可预览的资源包括字幕文件,图片文件和视频文件。添加资源文件时需要输入开始日期和结束日期,在系统下一次启动的时间到达资源文件的结束日期后,会自动删除媒体库中的资源文件。本地资源的添加,需要点击浏览按钮,找到需要添加的资源文件后,默认名称为资源文件名称,也可以更改名称,设置好时间后,添加即可添加完成。本地资源的添加逻辑为,点击完添加后,系统将资源文件复制到系统文件下的” media lib”文件夹中,然后添加资源信息到数据库中。单击资源列表中的本

48、地资源可以预览,双击资源列表中的信息可以修改名称和开始日期与结束日期。 资源的添加,只需要直接在路径文本框中输入以”开头的完整资源路径,在名称中输入资源名称,设置好时间后添加即可。FTP资源添加界面如图5-8所示。图5-8 添加FTP资源界面输入好开始时间和结束时间后,点击站点收藏,会打开站点收藏窗体,如图5-9所示。图5-9 FTP站点收藏界面FTP站点收藏界面,可以向数据库中添加FTP信息,可以对数据库中的FTP信息修改与删除。在点击左侧从数据库中加载的FTP列表后,点击,如成功,即可回到图5-8所示界面,并可以显示FTP服务器中的目录与文件结构。在选择完成需要添加的文件后,点击添加,即可

49、添加完成FTP资源。FTP资源的添加可以一次添加多个。向数据库中所添加的FTP资源中的媒体路径包含了FTP的地址,用户名,密码,端口,资源路径等信息,密码采用BASE64加密算法加密。媒体路径样例:“ftp:/meng:eGlhbw=02:21/pic/你好.jpg”FTP中的密码加密算法采用BASE64加密算法。主要代码为:public string EncodeBase64(string code_type, string code) string encode = ; byte bytes = Encoding.GetEncoding(code_type).GetB

50、ytes(code); try encode = Convert.ToBase64String(bytes); catch encode = code; return encode; 5.5播放列表模块布局与实现播放列表模块布局如图5-10所示。图5-10 播放列表模块播放列表模块左上方为媒体库中的列表,包含媒体名称,媒体大小,开始时间和结束时间。右侧为播放列表编辑界面。下面是播放列表的列表,包含已生成的播放列表。生成播放列表的步骤为:首先选择左侧的媒体,可以多选,点击”-”按钮,媒体将添加到播放列表编辑界面中,所添加的媒体信息还可以设置每一个的媒体的开始播放时间和结束播放时间,需要设置的话直

51、接点击列表输入即可,输入播放列表的名称,开始日期和结束日期。点击添加按钮即可完成播放列表的生成。如果还需要设置的话,可以在添加前或者双击已生成的播放列表修改时点击设置按钮,将会打开播放列表的设置窗体,如图5-11所示。图5-11 播放列表设置窗体在播放列表设置窗体中可以设置图片的播放时间,图片的播放效果,删除选线,是否静音播放和计划下载时间等设置。点击确定后设置完成,再点击添加或者更新即可完成对播放列表的设置点击保存可以将当前播放列表另存为播放列表文件。所生成的播放列表的文件格式为*.mpl格式,名称为数据库中的播放列表编号加playlist。容采用写系统配置文件的方式填写。写系统配置文件采用

52、调用系统API的方式进行读写,主要代码如下:DllImport(kernel32)/返回表示失败,非为成功private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);DllImport(kernel32)/返回取得字符串缓冲区的长度private static extern long GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); public string ReadIniData(string Section, string Key, string NoText, string iniFilePath) if (File.Exists(iniFilePath) StringBuilder temp = new StringBuilder(1024); GetPrivateProfileString(Section, Key, NoText, temp, 1024, iniFilePath); return temp.ToString();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论