基于C#的多媒体播放器的设计与实现(2)
时间:2017-03-05 14:51 来源:毕业论文 作者:毕业论文 点击:次
(2)面向对象。C#支持面向对象的三种编程原则:封装、继承和多态。 (3)类型安全。C#去掉了指针,从根本上保证了程序的稳定性和类型安全。 (4)兼容性。C#允许在遵守.Net Framework CLS的条件下访问不同的API,可以与Windows的集中传统服务交互。 (5)灵活性。C#允许声明一些不安全的方法和类,从而使用指针、结构和静态数组。 总之,C#继承了C和C++强大功能的同时去掉了它们的复杂性,综合了VB简单的可视化操作和C++的高运行效率,是一种简单的、安全的、稳定的,有C和C++衍生出来的面相对象的编程语言,成为.NET开发的首选语言[3]。 2.2 XML介绍 XML(Extensible Markup Language,可扩展标记语言)是一种可以用来创建用户自定义标记的标记语言。XML具有以下特点[4]: (1)XML文档的内容和结构完全分离 这个特性为XML的应用带来了很大的好处。基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和文护之上。 (2)互操作性强 大多数纯文本的文件格式都具有这个优点。而作为纯文本文件格式,XML同样具有这个优点。纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。 (3)规范统一 XML具有统一的标准语法,任何系统和产品所支持的XML文档,都具有统一的格式和语法。这样就使得XML具有了跨平台跨系统的特性。 (4)支持多种编码 相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。 (5)可扩展性 XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而定义一种新的语言。 3. 需求分析 需求分析是分析软件用户的需求是什么,就是用户对即将开发的软件的功能、性能等方面的要求。需求分析是在系统编码之前要进行的重要性工作,没有需求分析就没有将要做的系统的具体要求,则做出来的软件可能因为不符合用户的要求而需要重新编码乃至重新设计。需求分析要做的工作有很多方面,如确定用户的功能需求、性能需求等[5]。 3.1 可行性分析 可行性分析的主要任务是分析系统开发是否可行。做好可行性分析主要从技术可行性、运行可行性、法律可行性等进行分析。技术可行性,系统的开发核心就是技术,如果技术达不到,系统根本无法开发成功;运行可行性,如果开发出来的软件不能成功的运行,显然开发的系统是没有意义的[6]。 3.1.1 技术可行性 技术可行性主要根据系统的功能、性能、约束条件等分析在现有技术条件下系统能否实现。在技术方面是否可行是系统能否成功开发的关键,在开发语言方面有很多选择如C、C#、C++等。播放器的开发主要要实现的功能是对多媒体的播放、播放状态的控制、音量的调节等,这都可以通过C#语言很容易实现。Visual Studio 2005是一个可视化的开发工具,可以通过拖拉控件实现对页面的设计,操作非常的方便,功能也很强大,所以这次系统开发选择以Visual Studio 2005为开发平台,以C#为开发语言。 3.1.2 运行可行性 运行可行性是为系统规定的运行方式是否可行。多媒体播放器的运行方式设置为计算机上的所有用户登录状态下都可以运行。多媒体播放器是播放音频视频的软件,并不存在用户不可以操作的可能性,所以它对计算机上的所有用户都不设置权限。 3.1.3 法律可行性 无论是什么人都需要国家的保护,因此也应该遵守相应的法律。作为软件开发者,也应该遵守法规,这限制了可行性方案的选择。在系统开发的过程中开发者享有各项发表,署名,修改,复制,发行等权力。 (责任编辑:qin) |