当前位置:文档之家› 软件开发实验报告doc

软件开发实验报告doc

软件开发实验报告篇一:软件开发实验报告本科实验报告课程名称:软件开发环境与工具实验报告实验项目:CASE工具PowerDesigner的使用实验地点:专业班级:指导教师:XX年10月22日本科实验报告课程名称:软件开发环境与工具实验报告实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日篇二:软件开发平台实验报告课程设计报告课程名称: 软件开发平台与工具任课教师: 姓名:学号:1. 引言1.1. 课程设计项目1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。

久而久之,自然会对此进行总结,由此而产生了开发平台。

而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。

其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。

软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。

B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。

这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。

对于web开发平台,我的个人理解是:1.以web2.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:指定该控件要操作的源文件的完整名字Rate:指示媒体流的回放率ReadyState:指示控件状态,是否已经装入源文件SelectionStart:指示播放媒体流的开始位置SelectionEnd:指示播放媒体流的结束位置CurrentPosition:指示播放媒体流的当前位置Volume:设置音量(2) ActiveMovie的方法ActiveMovie控件常用的方法有RUN/STOP/PAUSE这3个。

分别控制流媒体的播放、停止和暂停。

使用时直接调用它们即可。

其他与通用方法如Drag、Move、SetFocus等,该控件也支持。

此外ActiveMovie还有一些特有事件的处理方法。

DisplayModeChange:当DisplayMode属性值发生变化时触发 OpenComplete:当源文件完全载入时触发PositionChange:当流媒体的当前位置改变时触发ReadyStateChange:当控件的ReadyState属性值改变时触发 StateChange:当播放器的状态改变时触发Error:处理控件的出错事件此外ActiveMovie控件还有一些属性操作方法,通过这些方法获取或者设置ActiveMovie控件的各个属性值。

ActiveMovie获取属性值的方法如下:GetCurrentPosition:获取播放器的播放进度GetAuthor:获取作者信息GetBalance:获取声音平衡值GetFileName:获取操作的源文件的完整名字GetDisplayMode:获取当期显示模式GetRate:获取媒体流的回放率GetVolume:获取当前音量2.2音乐播放器最小化到托盘的实现方法当前流行的播放器大大多都支持最小化到托盘事件ain.suoyi本播放器也仿照这些播放器实现这个功能。

1.最小化到托盘的基础把应用程序最小化到托盘的基本原理就是将应用程序的主窗体隐藏,然后在托盘中绘制应用程序的图标。

篇三:软件开发毕业实习报告xxxx学院毕业实习报告系别:年级班级:学号:姓名:指导教师:实习类型:实习单位:实习时段:集中实习关于在XX公司从事软件开发的实习报告一、实习目的进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。

学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。

通过实习,培养我们综合运用Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习单位及岗位介绍1.实习单位介绍中软国际长沙ETC是中软国际ETC继北京总部基地之后,在全国建立的第一家分基地,也是湖南省政府招商引资的重点支持项目之一。

中软国际长沙ETC凭借对服务外包行业人才需求的深刻理解,以及在服务外包人才培训领域的丰富经验、良好的企业及院校合作资源,成为支持软件产业高速发展的人才战略组成部分,同时也是软件及外包业务快速发展的重要人才支持平台。

中软国际在专业学科建设、师资培养、实践教学、就业服务、基地共建等多个领域进行了卓有成效的合作和模式创新,为提升院校竞争力和知名度发挥了重要作用。

长沙ETC 从XX年4月份启动以来,至XX年4月,以接纳包括哈尔滨工业大学等知名院校在内的共计55所院校,培训学员数量5400多人。

2.实习岗位介绍我在中软国际长沙ETC实习期间的岗位是Java软件工程师。

实习期间参与人力资源管理系统的开发,根据开发规范和流程独立完成模块设计、编码、测试。

相关主题