软件开发平台实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称: 软件开发平台与工具任课教师:
姓名:
学号:
1. 引言
1.1. 课程设计项目
1.2. 背景简介
从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是:
1.以web
2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。
2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。
3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。
使用web开发平台的目的是为了实现资源共享、节约开发成本、提高开发效率、缩短开发周期。而如今的开发平台大都采用非编码的方式或者是极少编码的方式,这样正好达到了目的。有的甚至可以减少80%的代码量,可见效率会提高多少。
从国内代表性的软件开发平台中[1],我们可以看出这一类产品的大致脉络,亚思捷的TNT平台:TNT平台的核心优势在于低成本的个性化,他可以同时向客户提供T——业务系统模板,即OA、CRM、文档管理、信息门户、在线考试等标准化的应用系统;N——开源组件包,即上述应用系统的源代码;T——开
发工具,即基于微软Jupiter平台的快速开发工具,开发者可以通过界面属性设
定的方法来完成对业务系统的快速开发,自动化生成C#和JAVA的二种语言的系统。显然,TNT中的两个“T”是业务的重点,而杀手锏则是低价。
其他厂家的软件开发平台与上述三种均大同小异,都是提供“标准化+行业化+个性化”的应用模式。
从中我们看出,这些软件开发平台确实都非常具有我们在上文中提到的技术共性,另外我们还都具有一个共同点,那就是他们既提供软件开发平台,又提供基于该平台生成的各种应用系统,两种产品相辅相成。这种模式也是软件开发平台销售的主流模式。
1.3.相关概念
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是
始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年
代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融
入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
1.4.编写目的
经过本学期对软件开发平台与工具的学习,对其进行初步的掌握,通过课程设计(音乐播放器)编程,对所学内容进行实际应用并发现学习中存在的问题,也是对自己学习工作的检验和测试,在撰写报告的过程中能够更深刻的了解软件开发平台与工具的理念通过这份文档来记录实践过程中遇到的问题以及改善的
方法。现在对整个过程加以认识、记录和总结,留下经验,汲取教训。为以后的其他工作积攒经验,为以后遇到相同的问题和从事类似项目奠定坚实的基础,以便以后有资可寻、有底可查,增长个人见识。
2部分产品代码解析
2.1简介
本音乐播放器使用visual C++6.0自带的Active Movie Control Object控件,来建立自己的多媒体播放器。并以千千静听为模板,实现播放器最小化托盘的功能。
Active Movie Control Object
微软公司推出的ActiveMovie控件用于多媒体程序设计的控件,该控件提供非常完善的音频和视频媒体文件的播放功能。其能支持多种文件格式:例如最常见的WAV文件、AVI文件、MPEG压缩格式的VCD视频文件等,它都可以正常地进行播放。这个控件可根据文件的后缀名自动判别设备的类型,滞后能完成相应的控制。因为本实例需要提供多媒体支持,所以使用Active Movie控件是很好的一个选择。
事实上,很多优秀的多媒体应用程序,其内部的多媒体播放就是利用Active Movie控件来实现。通过这个控件用户只需要精心地设计应用程序的用户界面,就可以开发出功能齐全、外观漂亮、具有相当水准的媒体播放器。
1. Active Movie的注册方法
现在使用的VC++6.0自带Active Movie控件版本一般都是Active Movie3。用户注册这个控件之前,再VC++6.0集成开发环境中是无法找到Active Movie3控件的。所以应首先注册这个控件。步骤及方法为:
(1)单击“开始”|“运行”按钮。
(2)在弹出的对话框中输入“regsvr32 msdxm.ocx”。
(3)在VC++6.0的集成开发环境候中的菜单栏下执行如下操作“”
Project->Add to Project->Components and Controls->Registered
ActiveX Controls”将弹出空间添加对话框,选择其中的
ActiveMovieControl Object,Inser,单击OK按钮。
(4)将空间拖放到对话框上。
2. ActiveMovie的属性及方法
(1)ActiveMovie的特有属性
CurrentState:指示控件的状态(stopped、paused、running)
DisplayMode:显示模式(时间方式、帧方式)
FileName:指定该控件要操作的源文件的完整名字