首页 基于C#的KTV点歌系统毕业设计

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

举报
开通vip

基于C#的KTV点歌系统毕业设计基于C#的KTV点歌系统毕业设计 摘 要 随着国内商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告传媒市场的一大亮点。随着信息传递的加快与网络的普及,单机版的广告机已经难以满足信息传播的需求。网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。ComponentFactory的免费控件库Kry,使程序展现出OFFICE2010的界面风格,简洁漂亮。本文主要阐述了多媒体点播控制系统各个模块的需求分析,可行性分析,详细设计过...

基于C#的KTV点歌系统毕业设计
基于C#的KTV点歌系统毕业设计 摘 要 随着国内商业与消费环境的日益发达,广告需求也越来越大,数字化、网络化、信息化的多媒体广告机也成了广告传媒市场的一大亮点。随着信息传递的加快与网络的普及,单机版的广告机已经难以满足信息传播的需求。网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。ComponentFactory的免费控件库Kry,使程序展现出OFFICE2010的界面风格,简洁漂亮。本文主要阐述了多媒体点播控制系统各个模块的需求分析,可行性分析,详细设计过程等内容。 本系统的研究和开发将更有助于广告机适应现在网络社会,同时也能有助于社会科技水平的提高。这将会给广大商家带来更多的商机和利润。 【关键词】 Abstract With the domestic business and consumer environment has developed, is also growing demand for advertising, digital, network, information technology has become a multi-media advertising advertising media market in a big bright spot.?With the acceleration of information transmission and network penetration, stand-alone version of the advertising has been difficult to meet the information needs of information dissemination.?Multi-media advertising network is the leader in technology began in the hotel, supermarket, building high-income areas favored advertising market.?Multimedia advertising network needs a complete multimedia on-demand control system to control each ad unit. The system is to use c # language as the development language, MySQL database as backend database, Shandong Mia's online advertising technology company adopts C / S mode control and management of integrated systems.?The system consists of seven modules, namely advertising remote management module, library module, playlist module, planning module playlists, play reporting module, server settings module, the client set the module.?Full control of the system are free to use ComponentFactory control library Kry, make the program show OFFICE2010 interface style, simple and beautiful.?This article focuses on the multimedia-on-demand control system of each module needs analysis, feasibility analysis, detailed design process and so on.? Research and development of this system will help advertisers drive more adapt to the network society, but also can help raise the level of social science and technology.?This will bring more businesses to the majority of business opportunities and profits.? 【key words】 online advertising; network control; media library; C #; MySQL 第1章 绪 论 1 1.1 研究背景 1 1.2 前景意义 2 1.3 系统特征 2 1.4 论文组织结构 2 第2章 系统相关技术概述 4 2.1 .Net Freamwork简介 4 2.2 C#语言简介 5 2.3 MySQL数据库 7 MySQL数据库简介 7 MySQL数据库安装与配置 7 2.4 SQL语言简介 11 2.5本章小结 11 第3章 系统分析 13 3.1可行性分析 13 3.2需求分析 14 3.3本章小结 15 第4章 概要设计 16 4.1项目规划 16 4.2系统功能结构图 16 4.3 本章小结 20 第5章 系统详细设计 21 5.1 设计目标 21 5.2逻辑结构设计 22 模型图 22 典 23 5.3系统主框架布局与实现 27 5.4媒体库模块布局与实现 30 5.5播放列表模块布局与实现 32 5.6 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 播放列表模块布局与实现 35 5.7播放报告模块布局与实现 35 5.8服务器配置模块的布局与实现 37 5.9客户机配置模块的布局与实现 37 5.10本章总结 38 第6章 系统测试 39 6.1系统测试目的 39 6.2系统测试结果 39 连接测试 39 表模块 40 6.3 本章总结 41 第7章 系统总结与展望 42 7.1 总结 42 7.2 展望 42 参考文献 43 致 谢 45 第1章 绪 论 1.1 研究背景 提到信息媒体,大多数人直接想到的就是报刊、广播、电视、或者互联网。但是今天的信息发布者已经不满足于这些群众广泛却没有针对性的传统信息渠道。信息媒体市场正在由大众行销转向分众行销。在产品与消费者不断被细分化的时代,传统媒体的局限性是无法有效地区分产品的目标受众群。 在视频多媒体信息领域,信息客户和信息公司正在努力发掘更多新兴的终端网络渠道作为信息传播平台。传统的报刊、广播、电视、互联网被称之为四大媒体,而“第五媒体”是指大量分布在高档楼宇、酒店、商场、连锁店、银行、影剧院、车站、机场、地铁、公交车、出租车等公共场所,形成一种将独立的媒体播放设备分散安装,并播放出统一的专业广告及多媒体信息的新型媒体。 这“第五媒体”就是指的我们现在所说的广告机,现在国内一些商业楼宇, 卖场超市, 航空终端, 医院药店, 户外大型LCD, 公交出租, 学校校园, 列车车站等人流密集场所都可以看到广告机这一类的传播工具,但经过调查发现现在大部分的广告机都采用插存储卡或者光盘来实现媒体的播放和更换,这样媒体更新速度缓慢,时效性差,而且需要专门人员来实现,造成了不必要的劳动力浪费。在现如今的互联网时代,如果可以把这些广告机用网络连接起来,采用互联网这一平台和计算机编程技术就可以实现快速修改任意广告机的播放内容,远程控制播放器的功能,而且还减少不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。 随着国内商业与消费环境的日益发达,广告需求也越来越大,数字化、网络 化、信息化的多媒体广告机也成了广告传媒市场的一大亮点。随着信息传递的加快与网络的普及,单机版的广告机已经难以满足信息传播的需求。单机版广告机要更换广告片必须更换广告机的CF卡或是DVD光盘,不仅造成大量人力浪费而且难以快速将多媒体信息准时、精确投放至所需的特定受众群体。网络化的多媒体广告机则由于领先的技术优势开始在在酒店、超市、楼宇等高收入领域广告投放市场中备受青睐。使用的网络设备,用户能够通过以太网来实现集中化控制、预定管理和多媒体内容的传输。在接线基础设施不满足网络连通性的场所,可以选择使用 WLAN 功能。 媒体点播控制系统是“第五媒体”传输、发布、管理、控制的平台,正在社会各行各业逐渐推广应用,对多媒体信息的快速和有效传播起着不可估量的作用。媒体点播控制系统在“第五媒体”市场以及其他多媒体信息发布和运营领域具有很大的市场潜力。同时还可以应用于大型体育和文化娱乐活动,如奥运会、博览会等,以及重大国内外会议的信息发布。 第2章 系统相关技术概述 2.1 .Net Freamwork简介 .NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 GUI 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services。 Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 6>HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft? ActiveX? 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。【1】 2.2 C#语言简介 C#是微软公司力推的一种开发语言,简单易学,功能强大,了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C# 语法简化了 C++ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。 作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种 方法要求 override关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。 在 C#中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使 C# 程序能够完成本机C++ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。 C# 的生成过程比C和C++简单,比Java更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。 C# 程序在 .NET Framework 上运行,它是Windows 的一个必要组件,包括一个称为公共语言运行时 CLR 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 CLI 的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。 用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 IL 。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。 执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR执行实时 JIT 编译以将 IL 代码转换为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。【1】 语言互操作性是 .NET Framework 的一个关键功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 CTS ,因此从 C# 生成的 IL 代码可以与从 Visual Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。 除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有内容提供多种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。【1】 2.3 MySQL数据库 MySQL数据库简介 MySQL数据库是一款非常优秀的自由软件。它是由瑞士的MySQLAB公司开发的。2008年,Sun公司耗资10亿美元收购了MySQL数据库。现在 MySQL数据库已经是世界上最流行的数据库之一。全球最大的网络搜索引擎公司Google使用的数据库就是MySQL数据库。国内很多大型的网络公司也选择MySQL数据库,如网易、新浪等。这都证明了MySQL数据库强大的生命力。目前,MySQL 经正式发布,而且6.0版本已经处于开发之中。2010年4月20日,Oracle公司收购了Sun公司,MySQL数据库又成为了 Oracle公司的数据库产品。这给MySQL数据库带来了前所未有的机遇和挑战。【2】 MySQL数据库安装与配置 运行setup.exe”,出现如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 subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(MySQL服务器)”、“Client Programs(MySQL客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录。填上安装目录,我的是F:\Server\MySQL\MySQL Server 5.0”如图2-4所示。按OK”继续。返回刚才的界面,按Next”继续。 图2-5 确认安装信息界面 图2-6 安装界面 点击“install”将开始安装,如图2-6所示。安装过程中会出现如图2-7所示界面,询问你是否要注册一个MySQL的账号,或是使用已有的账号登陆MySQL,不需要,点选Skip Sign-Up”,按Next”略过此步骤。 软件安装完成MySQL配置向导,Configure the MySQL Server now”前面的勾打上,点Finish”结束软件的安装并启动MySQL配置向导。 图2-7 输入账号界面 图2-8 安装结束界面 MySQL配置向导启动界面,按Next”继续。 图2-9 配置向导界面 图2-10 选择配置信息界面 选择配置方式,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”继续。 选择MySQL数据库的用途,“Multifunctional Database(通用多功能型)”、“Transactional Database Only(服务器类型)”、“Non-Transactional Database Only非事务处理型),我这里选择“Transactional Database Only”,按“Next”继续。 图2-13选择存储空间界面 图2-14 设置连接数界面 出现选择存储空间界面,这里修改,使用用默认位置,直接按“Next”继续连接数,“Manual Setting”,按“Next”继续 图2-15 网络连接参数设置界面 图2-16 默认编码设置界面 出现网络连接参数设置,是否启用TCP/IP连接,设定端口,把前面的勾打上,Port Number:3306,按“Next”继续 就是对MySQL默认数据库语言编码进行设置,第一个是西文编码,utf8编码,这里选择第三个,然后在Character Set那里选择或填入 “gb2312”,就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字按 “Next”继续。 图2-17 服务于环境变量设置界面 图2-18 用户名与密码设置界面 出现服务于环境变量设置界面,选择是否将MySQL安装为windows服务是否将MySQL的bin目录加入到Windows PATH这里全部打上了勾,Service Name不 变按“Next”继续。 ,按“Next”继续。按“Execute”使设置生效。SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。SELECT语句中位于SELECT关键词之后的列名用来解决哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。SELECT语句中位于FROM关键词之后的表格名称用来决定将要进行查询操作的目的表格。 SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。 2.5本章小结 本章主要讲述了多媒体点播控制系统设计制作过程中用到的主要技术,为了完系统的设计,我使用了微软的集成开发工具Microsoft Visual Studio 2008 作为开发工具,采用C#语言作为开发语言,采用MySQL数据库作为后台数据库,系统中采用SQL语言对数据库中的数据进行增查删改等操作。 第3章 系统分析 3.1可行性分析 山东米亚科技公司是由美国硅谷的MIA公司在应对视频市场而独立出来的团队团队以专业的视频产品研发应用为主主要有高清网络硬盘播放器数码广告机数码相框而MIA是2003年在硅谷的科技型企业。MIA公司的注册资金为500万。 C#是微软为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C++与Java一样亦为对象导向程序语言。ComponentFactory的免费界面控件库Krypton.Toolkit,使程序呈现Office2010的界面风格,简洁大方。程序中集成了多国语言,含有中文和英语,以满足不同用户。管理人员不需要具有专业计算机知识,只需简单的培训就可以实现对在线的广告机的的管理。 多媒体点播控制系统可以改变传统广告机都采用插存储卡或者光盘来实现媒体的播放和更换,媒体更新速度缓慢,时效性差,需要专门人员来实现,造成不必要的劳动力浪费等的缺点。实现了在现如今的互联网时代,利用互联网这一平台和计算机编程技术远程控制播放器的功能,减少了不必要的劳动,它利用各种网络资源实现了足不出户而控制遍布世界的无数个终端的便利,极大的降低了营运的人工成本,提高了效率,顺应了网络化的潮流。 3.2需求分析 通过对米亚公司的网络版广告机的了解,要求系统具有以下功能: 管理播放器,具体有账号管理,开始播放,停止播放,发送字幕,停止字幕,RSS发送,音量控制,屏幕控制,格式化广告机,重启广告机。 配置播放器,具体有播放器的名称,密码,文件格式,IP设置,时间设置,视频输出设置,自动开始设置。 媒体库管理,具体有本地资源,HTTP资源,FTP资源的添加,删除,修改。 播放列表管理,具体有播放列表的生成,修改,删除,设置。 计划播放列表管理,具体有计划播放列表的生成,修改,删除,设置。 播放报告功能,具体有可查看特定时间段,特定广告机,特定媒体的播放报告,并可以导出播放报告。 系统配置,具体有可以设置服务器的端口号,连接超时时间,语言,本地IP。 根据对系统的分析,画出系统的用例图,如图3-1所示。 图3-1 系统用例图 系统活动图,如图3-2所示。 图3-1 系统活动图 3.3本章小结 本章讲述了开发多媒体点播控制系统之前对该系统进行的可行性分析和需求分析。系统的可行性分析则主要从技术、经济、操作三个方面进行了分析。对系统的需求分析确定了系统需要的基本功能。 第4章 概要设计 4.1项目规划 多媒体点播控制系统是一个功能完善的远程管理广告机的系统,可以对各个 播放器的所有功能进行控制管理和媒体库服务系统,可以快速的编辑播放列表, 并下发到某播放器,使其立刻下载播放需要播放的媒体并能返回某播放器当前的 状态和播放 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 。主要有七大模块构成: (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系统功能结构图 管理播放器模块图,如图4-1所示。 图4-1 管理播放器模块图 媒体库管理模块图,如图4-2所示。 图4-2 媒体库管理模块 播放列表管理模块图,如图4-3所示。 图4-3 播放列表管理模块 计划播放列表模块图,如图4-4所示。 图4-4 计划播放列表模块图 播放报告功能模块图,如图4-5所示。 图4-5 播放报告功能模块 系统配置模块图,如图4-6所示。 图4-6 系统配置模块 播放器配置模块图,如图4-7所示。 图5-7 播放器配置模块图 4.3 本章小结 本章主要对系统进行概要设计,该阶段的设计主要是寻找实现目标系统的各 种不同的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,根据需求分析阶段得到数据流图来设计系统的整体框架。为了最 终实现目标,对系统进行了结构设计,得到系统的七大主要模块。 第5章 系统详细设计 5.1 设计目标 本系统是根据山东米亚科技公司的网络版广告机进行设计的远程点播与控 制的系统,主要实现如下功能: (1)客户机远程管理功能 手动播放 开始播放 停止播放 发送字幕 停止字幕 RSS发送 声音控制 屏幕控制 格式化 查看容量 重启 播放状态 文件列表 (2)媒体库功能 本地资源 HTTP资源 FTP资源 (3)播放列表功能 制作播放列表 配置播放列表 (4)计划播放列表功能 制作计划播放列表 配置计划播放列表 (5)播放报告功能 获取播放报告 筛选播放报告 导出播放报告 (6)服务器设置 (7)客户机设置 5.2逻辑结构设计 模型图 本系统数据库采用MySQL数据库,根据系统功能设计要求,本系统数据库设 计如图5-1所示: 图5-1 数据库模型图 典 (1)tbdevice表 表5-1 tbdevice表的结构 字段名 数据类型 长度 是否主键 描述 DeviceID DeviceName 文本 64 否 Description 否 GroupID 整型 否 MACAddr 17 否 FrimwareVersion 否 LastHeartBeat 否 PlaylistID 否 ScheduleID 否 IsOnline 否 字段名 数据类型 长度 是否主键 描述 GroupID GroupName 文本 64 否 Description 否 LocationID 整型 否 PlaylistID 否 ScheduleID 否 IsAdd 否 字段名 数据类型 长度 是否主键 描述 LocationID LocationName 文本 64 否 Description 否 PlaylistID 否 ScheduleID 否 IsAdd 否 字段名 数据类型 长度 是否主键 描述 MeidaID MediaName 文本 128 否 Filepath 否 Size 否 StartDate 否 EndDate 否 字段名 数据类型 长度 是否主键 描述 PlaylistID PlaylistName 文本 64 否 StartDate 否 StopDate 否 PicTime 否 PicShow 否 Nosound 否 DelCon 否 DownloadTime 否 字段名 数据类型 长度 是否主键 描述 ScheduleID ScheduleName 文本 128 否 StartDate 否 StopDate 否 字段名 数据类型 长度 是否主键 描述 Id Playlistid 整数 整型 否 Scheduleid 否 Weekday 否 字段名 数据类型 长度 是否主键 描述 Id Mediaid 整数 整型 否 Playlistid 否 Starttime 否 Endtime (9)tbftpclient 表5-9 tbftpclient表的结构 字段名 数据类型 长度 是否主键 描述 FtpID FtpName 文本 25 否 FtpIP 否 FtpUserName 否 FtpPassWord FtpPort 整数 整型 否 (10)tbrss 表5-10 tbrss表的结构 字段名 数据类型 长度 是否主键 描述 RssID RssName 文本 20 否 RssAddress 否 字段名 数据类型 长度 是否主键 描述 ReportID ReportTime 日期 日期 否 MediaName 否 PlayTimes 否 DeviceName 否 private MediaLib ml new MediaLib ; ml.Dock DockStyle.Fill; panel ml ; 在主界面中可以使用账户管理功能对区域,组,客户机进行添加,编辑和删除。账户管理由一个向导完成,界面如图5-3所示。 图5-3 账户管理界面 主界面中还可以统一控制区域或者组中的所有客户机,也可以分别控制各客户机的所有功能,比如手动播放,绑定播放列表,绑定计划播放列表,开始播放,停止播放,发送字幕,停止字幕,RSS发送,声音控制,屏幕控制,格式化,重启,查看容量,查看状态等所有的功能。 点击发送字幕按钮后,会打开字幕编辑器窗口,如图5-4所示。 图5-4字幕编辑界面 字幕编辑器可以加载已经保存的字母,也可以手动输入一个字幕信息,并可以对字幕进行设置,可以设置前景色,背景色,透明度,速度和时钟的关闭与打开,并可以直接发送字幕和保存字幕。字幕的文件格式为第一行为设置的信息,从第二行开始是字幕文本信息。 点击RSS发送按钮后,会打开RSS发送窗口,如图5-5所示。 图5-5 RSS发送窗口 RSS发送窗口中可以添加RSS站点信息到数据库中,并可以删除数据库中的RSS站点信息。选中左侧已经存储的RSS站点信息后,点击中间的获取,右侧窗口中可以获取到指定RSS站点中的所有标题,并以” ”分割每条信息。下面的设置信息和字幕编辑器中的一样。同样也可以直接发送RSS信息,或者保存为字幕格式。 在客户机停止播放后,可以点击文件列表按钮,可以获得单独一台客户机的CF卡中的文件列表。获得文件列表以表格形式显示在主界面下面的CF卡选项卡中,如图5-6所示。 图5-6 文件列表 所显示的文件列表信息有文件夹名,文件名,文件大小。文件/目录一列中,D代表为文件夹,F代表为文件。 在下面的日志中可以显示当前系统运行日志和客户机发送过来的运行日志。主要有系统网络服务的日志,系统发送与接收的命令的参数日志,客户机状态日志,客户机下载日志等内容。有关客户机的日志内容前自动添加客户机名称。日志自动保存在程序目录中的log目录下,以当天的日期.log为文件名。 5.4媒体库模块布局与实现 媒体库模块布局如图5-7所示。 图5-7 媒体库模块界面 媒体库模块主要包括本地资源,HTTP资源和FTP资源的添加,删除。可以预览本地资源文件,可预览的资源包括字幕文件,图片文件和视频文件。添加资源文件时需要输入开始日期和结束日期,在系统下一次启动的时间到达资源文件的结束日期后,会自动删除媒体库中的资源文件。 本地资源的添加,需要点击浏览按钮,找到需要添加的资源文件后,默认名称为资源文件名称,也可以更改名称,设置好时间后,添加即可添加完成。本地资源的添加逻辑为,点击完添加后,系统将资源文件复制到系统文件下的” media lib”文件夹中,然后添加资源信息到数据库中。单击资源列表中的本地资源可以预览,双击资源列表中的信息可以修改名称和开始日期与结束日期。 HTTP资源的添加,只需要直接在路径文本框中输入以” FTP资源添加界面如图5-8所示。 图5-8 添加FTP资源界面 输入好开始时间和结束时间后,点击站点收藏,会打开站点收藏窗体,如图5-9所示。 图5-9 FTP站点收藏界面 FTP站点收藏界面,可以向数据库中添加FTP信息,可以对数据库中的FTP信息修改与删除。在点击左侧从数据库中加载的FTP列表后,点击链接,如链接成功,即可回到图5-8所示界面,并可以显示FTP服务器中的目录与文件结构。在选择完成需要添加的文件后,点击添加,即可添加完成FTP资源。FTP资源的 添加可以一次添加多个。 向数据库中所添加的FTP资源中的媒体路径包含了FTP的地址,用户名,密 码,端口,资源路径等信息,密码采用BASE64加密算法加密。媒体路径样例: “ @.102:21/pic/你好.jpg” FTP中的密码加密算法采用BASE64加密算法。主要代码为: public string EncodeBase64 string code_type, string code string encode ""; byte[] bytes Encoding.GetEncoding code_type .GetBytes code ; try encode Convert.ToBase64String bytes ; catch encode code; return encode; 5.5播放列表模块布局与实现 播放列表模块布局如图5-10所示。 图5-10 播放列表模块 播放列表模块左上方为媒体库中的列表,包含媒体名称,媒体大小,开始时间和结束时间。右侧为播放列表编辑界面。下面是播放列表的列表,包含已生成的播放列表。 生成播放列表的步骤为:首先选择左侧的媒体,可以多选,点击”- ”按钮,媒体将添加到播放列表编辑界面中,所添加的媒体信息还可以设置每一个的媒体的开始播放时间和结束播放时间,需要设置的话直接点击列表输入即可,输入播放列表的名称,开始日期和结束日期。点击添加按钮即可完成播放列表的生成。如果还需要设置的话,可以在添加前或者双击已生成的播放列表修改时点击设置按钮,将会打开播放列表的设置窗体,如图5-11所示。 图5-11 播放列表设置窗体 在播放列表设置窗体中可以设置图片的播放时间,图片的播放效果,删除选线,是否静音播放和计划下载时间等设置。点击确定后设置完成,再点击添加或者更新即可完成对播放列表的设置 点击保存可以将当前播放列表另存为播放列表文件。 所生成的播放列表的文件格式为*.mpl格式,名称为数据库中的播放列表编号加playlist。内容采用写系统配置文件的方式填写。写系统配置文件采用调用系统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 ; else return String.Empty; public bool WriteIniData string Section, string Key, string Value, string iniFilePath if File.Exists iniFilePath long OpStation WritePrivateProfileString Section, Key, Value, iniFilePath ; if OpStation 0 return false; else return true; else return false; 5.6计划播放列表模块布局与实现 计划播放列表模块布局如图5-12所示。 图5-12计划播放列表 计划播放列表模块的页面布局和播放列表模块的布局基本本相似。左上方显 示的是数据库中播放列表,右上方是计划播放列表制作界面,下面是已经生成完毕的计划播放列表。 计划播放列表是包含播放列表的列表,通过它可以自动设置客户机在一周中的每一天播放哪个播放列表,一周星期设置可以通过点击计划播放列表生成界面的星期一列,在弹出的选择对话框中选择。 生成逻辑为,添加完播放列表后,输入名称,有效日期和星期后,在点击添加时,系统会在程序根目录home\sch文件夹中生成一周所有的播放列表,文件名称格式为计划播放列表编号_播放列表编号_playlist.mpl。当计划播放列表绑定到客户机后,客户机请求播放列表时系统自动找出其当天对应的播放列表发生给客户机。 5.7播放报告模块布局与实现 播放报告模块布局如图5-13所示。 图5-13 播放报告模块 播放报告模块将会显示客户机每天所播放媒体文件的次数。并可以对报告进行按时间段筛选,按客户机名称筛选,按照媒体名称进行筛选。筛选方式既可以是多个筛选条件叠加,也可以单独使用每一中筛选方式。 所有的播放报告和所筛选出来的播放报告都可以导出,系统支持播放报告导出为文本格式,Excel格式,Access数据库格式。导出方法是点击保存按钮,在保存文件对话框中,选择导出文件的格式,输入导出文件的文件名,点击保存即可。导出的数据可以方便的使用各种处理工具进行处理。导出后数据如图5-14所示。 图5-14播放报告导出文件 5.8服务器配置模块的布局与实现 服务器配置模块的布局如图5-15所示。 图5-15服务器配置模块 服务器配置模块可以配置多媒体点播控制系统运行所需要设置的各种参数,包括系统的网络端口号,默认5021,如果修改后,客户机端也要更改为同样的端口号;可以设置超时连接时间,由于客户机采用的是长连接方式,每隔一段时间发送一个心跳数据包。系统为防止客户机非正常掉线后系统端不知道,系统在设计时设定在连接超时时间内如果收不到客户机发回的消息,则证明客户机已经掉线。释放系统中的该客户机的有关资源;服务器连接书目,即是系统可以挂接的客户机的数目,此处暂定可以连接100台客户机;所设计的系统应山东米亚科技公司要求已经添加进多国语言,现在支持中文和英语两种语言。Logo为多媒体点播控制系统左上侧logo图片。本机IP是程序自动获取到的本地IP地址,可以编辑修改。 服务器配置信息存储格式为ini格式,名称为config.ini,存在系统基目录。 5.9客户机配置模块的布局与实现 客户机配置模块的布局如图5-16所示。 图5-16 客户机设置模块 客户机设置模块可以设置客户机的各种信息。包括服务器信息;客户机的设备名,密码等基本信息;设备的IP设置信息;设备时间设置信息;设备视频设置信息;设备自动开始信息; 客户机更新的逻辑为,在下拉列表中选择需要更新的客户机,点击更新客户 端,系统则会根据客户机配置信息格式生成配置文件,所生成的配置文件名称为autoconfig.mia,并 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 客户机来下载autoconfig.mia,客户机下载完成后,自动更新配置,并重启。 5.10本章总结 本章详细的介绍了系统各个模块的实现过程,首先确定系统共分为七大模块。其次,根据系统功能要求,进行了数据库的设计。最后,分小节详细的介绍了系统各个模块的设计布局与实现过程,主要是功能点与实现逻辑的介绍和简要的重点代码段。 第6章 系统测试 6.1系统测试目的 系统测试时为了发现错误而执行的过程,成功的测试是为了发现至今尚未发现的逻辑错误。测试的目的就是希望以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或者程序内部结构精心设计测试用例,并利用这些事例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。 系统测试时保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析,系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本为原则。 6.2系统测试结果 连接测试 测试目的:测试客户机能否顺利连入系统。 用例1:客户机连接测试 操作 结果 系统 客户机 先打开 后打开 可以成功连入 后打开 先打开 系统打开后可以成功连入 连接成功后重启 打开 系统重启后可以成功连入 打开 连接成功后重启 可以成功连入 所有测试结果都可以成功连入,结果如图6-1所示。 图6-1 客户机成功连入的日志 表模块 测试目的:系统能否正常生产播放列表,客户机能否正常解析所生成的播放列表。 用例1:播放列表生成测试 操作 结果 不输入列表名称 提示请输入合理的名称 结束日期比开始日期早 提示请输入合理的日期 输入重名播放列表 提示此名称已存在请更换名称后重试 输入正确的名称与日期 生成播放列表 (1)不输入列表名称,或者日期输入不合理,点击添加时结果如图6-2所示。 图6-2不输入列表名称或日期不合理的提示 (2)输入和已存在的播放列表重名的的名称后,点击添加后结果如图6-3所示。 图6-3重名提示 用例2客户机能否正常解析所生成的播放列表 操作 结果 本地资源的播放列表 可以正常解析并下载播放 HTTP资源的播放列表 可以正常解析并下载播放 FTP资源的播放列表 可以正常解析并下载播放 6.3 本章总结 本章所介绍的系统测试主要讲述了在系统发布前进行的一项十分重要的工作。我所做的系统测试采用了黑盒测试的方法对系统的各个功能模块进行测试,在这里着重介绍了客户机连接测试以及播放列表模块中播放列表生成与客户机解析播放列表的测试。其他功能模块的测试就不再赘述了。 第7章 系统总结与展望 7.1 总结 本论文是基于C#语言开发的多媒体点播控制系统,系统的开发环境是Microsoft Visual Studio 2008 + MySQL数据库。实现了一个功能完善的多媒体点播控制系统,程序由七大模块组成,客户机远程管理模块, 媒体库模块,播放列表模块,计划播放列表模块,播放报告模块,服务器设置模块,客户机设置模块。各个模块经过测试符合山东米亚科技公司的要求。本系统全部控件均使用ComponentFactory的免费控件库Kry,使程序展现出OFFICE2010的界面风格,简洁漂亮。 7.2 展望 经过了五个月的学习和工作,在王艳秋老师的指导下我终于完成了基于C#语言开发的多媒体点播控制系统的设计和论文。从开始接到论文题目到设计的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,使自己非常作品一步步完善起来,每一次改进都是我学习的收获。 虽然我的论文作品还有很多不足之处,但我可以自豪的说,这里面的每一个功能,都有我的劳动。当看着自己的系统可以完善的运行起来,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。 由于技术和时间的限制,最后做出来的成品与开始时设想的效果还有着不小的差距,这也表明了学习是永无止境的。虽然毕业设计就此结束,但对于这个系统的版本更新与功能完善还将会持续下去。 参考文献 [1] Karli Watso. C#入门经典. 第五版. 北京: 清华大学出版社, 2010. 60 [2] 韩阳. MYSQL实用教程. 成都: 电子工业出版社, 2009. 103 [3] 汤海晨. 基于.NET的技术FTP文件传输的实现. 浙江工贸职业技术学院, 2009,10: 20 [4] 李乃文. C# 2008程序设计实践教程. 北京: 清华大学出版社, 2009. 27 [5] 刘楠. 基于.NET的视频点播系统的设计与实现. 大连海事大学计算机科学与技术学院学报, 2008,11: 35 [6] CAI Si-jing. Based on c#.net database management system development. 福建师范大学学报, 2009,04: 16 [7] 李增民. C#程序开发全程演练. 北京: 清华大学出版社, 2009. 124 [8] 明日科技. C#项目开发案例全程实录. 第二版. 北京: 清华大学出版社, 2010. 43 [9] 陈佛敏. C#程序设计简明教程. 北京: 人民邮电出版社, 2008. 25 [10] 杨强. 基于.NET的C#网络数据传输, 计算机应用, 2008,23: 42 [11] 梅晓冬. Visual C#网络编程技术. 北京: 清华大学出版社, 2008. 12 [12] 马骏. C#网络应用编程实验指导与开发实例.成都: 电子工业出版社, 2007. 26 [13] 金华. C#网络编程技术教程. 北京: 人民邮电出版社, 2008. 65 [14] 郑千忠. C#编程网络大讲堂. 北京: 清华大学出版社, 2008. 63 [15] 马骏. C#网络应用高级编程. 北京: 人民邮电出版社, 2006. 125 [16] 樊娜. 基于网络测控系统的视频监控的设计与实现. 中国石油大学信 息与控制工程学院学报, 2009,06: 25 [17] 牛学婷. 利用C#异步委托实现多人在线功能的服务器设计. 聊城大 学东昌学院电子科学系学报, 2009,11: 53 [18] R Asnawi. Unifying multimedia player and presentation system with utilizing dual-display feature. Information Technology ITSim , 2010,15: 16 [19] LS Ismail. Extensible multimedia document player. Computer Engineering&Sys- tems, 2009,14: 135 [20] DH Yoon. Development of Multimedia Player for Digital Image based on the Web and Mobile. Advanced Communication Technology, 2008,12: 59 致 谢 经过半年的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。 在这里首先要感谢我的导师王艳秋老师。王老师平日里工作繁多,但在我做毕业设计的每个阶段,从外出实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计,代码编写等整个过程中都给予了我悉心的指导。我的设计较为复杂烦琐,但是王老师仍然细心地纠正论文中的错误。除了敬佩王老师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 然后还要感谢大学期间所有的老师,为我们打下计算机专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。 最后感谢计算机科学系和我的母校―枣庄学院对我的大力栽培。 II 2 多媒体点播控制系统的设计与开发 44 管理播放器模块 开始播放 停止播放 发送字幕 停止字幕 RSS发送 屏幕控制 声音控制 其他选项 播放状态 文件列表 打开屏幕 关闭屏幕 格式化 重启 容量 媒体库管理模块 本地资源 HTTP资源 FTP资源 添加 删除 修改 播放列表管理模块 创建播放列表 编辑播放列表 配置播放列表 删除播放列表 绑定播放列表 计划播放列表管理模块 创建计划播放列表 编辑计划播放列表 配置计划播放列表 删除计划播放列表 绑定计划播放列表 播放报告功能模块 日期间隔日志 特定播放器日志 特定文件日志 日志导出 TXT格式 EXCEL格式 ACCESS格式 系统配置模块 端口号 超时时间 连接数 语言 LOGO 本地IP 播放器配置模块 服务器信息 播放器信息 IP设置 时间设置 视频输出设置 自动开始设置
本文档为【基于C#的KTV点歌系统毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_682974
暂无简介~
格式:doc
大小:64KB
软件:Word
页数:31
分类:
上传时间:2017-10-20
浏览量:43