软件开发环境_范文大全

软件开发环境

【范文精选】软件开发环境

【范文大全】软件开发环境

【专家解析】软件开发环境

【优秀范文】软件开发环境

范文一:软件开发环境 投稿:邵揶揷

3.2.1基本概念

软件界面也称作UI(User Interface),是人机交互重要部分,也是软件使用的第一印象,是软件设计的重要组成部分。软件界面设计现在越来越被软件设计重视,所谓的用户体验大部分就是指软件界面的设计。

软件界面其中的主要部分即为UI。

UI(User Interface)即用户界面,也称人机接口。是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。User interface也可以称之为用户接口或人机接口,是系统和用户之间进行交互和信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换。它是介于使用者与硬件而设计彼此之间互动沟通相关软件,目的在使得使用者能够方便有效率地去操作硬件以达成双向之互动,完成所希望借助硬件完成之工作。用户接口定义广泛,包含了人机交互与图形使用者接口,凡参与人类与机械的信息交流的领域都存在着用户接口。

软件设计可分为两个部分:编码设计与UI设计。编码设计大家都很熟悉,但是UI设计还是一个很陌生的词,即使一些专门从事网站与多媒体设计的人也不完全理解UI的意思。UI的本意是用户界面,是英文User和 interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系。

3.2.2设计关键

在设计的过程中有较多注意的关键问题,以下列出几点:

(1)软件启动封面设计--Splash

应使软件启动封面最终为高清晰度的图像,如软件启动封面需在不同的平台、操作系统上使用将考虑转换不同的格式,并且对选用的色彩不宜超过256色,最好为216色安全色。软件启动封面大小多为主流显示器分辨率的1/6大。如果是系列软件将考虑整体设计的统一和延续性。在上面应该醒目的标注制作或支持的公司标志、产品商标,软件名称,版本号,网址,版权声明,序列号等信息,以树立软件形象,方便使用者或购买者在软件启动的时候得到提示。插图宜使用具有独立版权的,象征性强的,识别性高的,视觉传达效果好的图形,若使用摄影也应该进行数位处理,以形成该软件的个性化特征

(2)软件框架设计

软件的框架设计就复杂得多,因为涉及软件的使用功能,应该对该软件产品的程序和使用比较了解,这就需要设计师有一定的软件跟进经验,能够快速的学习软件产品,并且在和软件产品的程序开发员及程序使用对象进行共同沟通,以设计出友好的,独特的,符合程序开发原则的软件框架。软件框架设计应该简洁明快,尽量少用无谓的装饰,应该考虑节省屏幕空间,各种分辨率的大小,

缩放时的状态和原则,并且为将来设计的按钮,菜单,标签,滚动条及状态栏预留位置。设计中将整体色彩组合进行合理搭配,将软件商标放在显著位置,主菜单应放在左边或上边,滚动条放在右边,状态栏放在下边,以符合视觉流程和用户使用心理

(3)软件按钮设计

软件按钮设计应该具有交互性,即应该有3到6种状态效果:点击时状态;鼠标放在上面但未点击的状态;点击前鼠标未放在上面时的状态;点击后鼠标未放在上面时的状态;不能点击时状态;独立自动变化的状态。按钮应具备简洁的图示效果,应能够让使用者产生功能关联反应,群组内按钮应该风格统一,功能差异大的按钮应该有所区别

(4)软件面板设计

软件面板设计应该具有缩放功能,面板应该对功能区间划分清晰,应该和对话框,弹出框等风格匹配,尽量节省空间,切换方便。

(5)菜单设计

菜单设计一般有选中状态和未选中状态,左边应为名称,右边应为快捷键,如果有下级菜单应该有下级箭头符号,不同功能区间应该用线条分割。

(6)标签设计

标签设计应该注意转角部分的变化,状态可参考按钮。

(7)图标设计

图标设计色彩不宜超过64色,大小为16x16、32x32两种,图标设计是方寸艺术,应该加以着重考虑视觉冲击力,它需要在很小的范围表现出软件的内涵,所以很多图标设计师在设计图标时使用简单的颜色,利用眼睛对色彩和网点的空间混合效果,做出了许多精彩图标。

(8)滚动条及状态栏设计

滚动条主要是为了对区域性空间的固定大小中内容量的变换进行设计,应该有上下箭头,滚动标等,有些还有翻页标。状态栏是为了对软件当前状态的显示和提示。

(9)安装过程设计

安装过程设计主要是将软件安装的过程进行美化,包括对软件功能进行图示化。

(10)包装及商品化

最后软件产品的包装应该考虑保护好软件产品,功能的宣传融合于美观中,可以印刷部分产品介绍,产品界面设计。

3.2.3设计规范

一致性

   坚持以用户体验为中心设计原则,界面直观、简洁,操作方便快捷,用户接触软件后对界面上对应的功能一目了然、不需要太多培训就可以方便使用本应用系统。

布局

   在进行UI设计时需要充分考虑布局的合理化问题,遵循用户从上而下,自左向右浏览、操作习惯,避免常用业务功能按键排列过于分散,以造成用户鼠标移动距离过长的弊端。多做“减法”运算,将不常用的功能区块隐藏,以保持界面的简洁,使用户专注于主要业务操作流程,有利于提高软件的易用性及可用性。

系统响应

系统响应时间应该适中,响应时间过长,用户就会感到不

安和沮丧,而响应时间过快也会影响到用户的操作节奏,并可能导致错误。因此在系统响应时间上坚持如下原则:

2-5秒窗口显示处理信息提示,避免用户误认为没响应而重复操作;

5秒以上显示处理窗口,或显示进度条;

一个长时间的处理完成时应给予完成警告信息。[[11] 杨南.软件用户界面设计[EB].百度文库][10

范文二:1开发环境与软件 投稿:蒋衽衾

1 开发环境与软件

1.1 Microsoft Visual C++ 6.0

Microsoft Visual C++6.0(以下简称为 vC++6.0)是由微软公司出品的功能强大的可视化开发平台之一,我们可以利用它在 Windows 操作系统上完成应用程序的创建、编码、测试、完善等各个阶段的工作。

I.2 OpenGL

OpenGL(开放性图形库 Open Graphics Library)是一个3DAPI,它独立于硬件系统和操作系统,是跨平台的“图形硬件的软件接口”,具有高度的可移植性。它包括了大量的绘图和显示函数,用于快速创建实时 3D图形,主要用于图形专业 领域 ,已经 成 为工 业 标准,目前的最新版本是OpenGL2.0。

1.3 3dsmax 7

3ds max 7是由Autcdesk公司出品的用于制作3D模型和动画的软件,使用它可以制作出栩栩如生的人物、动物、植物和建筑物等各种 3D模型和动画。我们使用 3ds max 7来制作一些动植物、建筑物的 3D模型,并将其导出为 3ds文件,然后在虚拟三维环境中调用。

1.4 Vue 5 Infinite

Vue5 Infinite(以下简称为 vue5)由e-on软件公司出品,它也可以用来制作 3D模型和动画,其特长在于对 3D 自然环境的模拟。在虚拟三维环境中,天空的真实感是影响视觉效果的重要因素之一,我们使用 Vue5的环境模拟功能制作出在各种大气条件下的天空的图片,然后把这些图片作为虚拟三维环境中的“天空盒”的材质贴图,展现出逼真的大气环境效果。另外,我们还可以使用 Vue5强大的地形编辑功能制作出一些不同特征的地形模型来充实虚拟三维场景。

2 虚拟场景中的三维模型的制作

2.1 天空盒模型

我们使用3ds max 7等工具软件来制作虚拟三维场景中的3D模型等元素。首先从天空开始,打开 3ds max 7,创建一个立方体 ,调整其边长到一个比较大的值(比如 2000米)我们把这个立方体称为天空盒。接着制作天空盒的材质贴图,也就是大气环境的图片。打开 Vue5,选择“载人大气”选项 ,然后从弹出的对话框中选择一种你需要的大气环境(当然你也可以使用其编辑功能创建自己想要的大气效果),然后点击文件菜单下的“导出天空”选项,将大气环境作为位图导出,再使用图片处理工具把整幅位图分解为与立方体六个面相对应的六幅位图;再次进入 3ds max 7,选中刚才的立方体,使用材质编辑器把刚才导出的

天空图片赋予立方体,进行一些调整,天空盒的模型就完成了。最后一步就是把天空盒的模型导出为“3dS’’类型的文件,以便在程序中调用。

2.2 建筑物等各种实体的模型

根据需要,还应在场景中添加一些建筑物之类的三维模型,当然了,这些模型也是我们使用 3ds max 7制作的,具体的制作方法这里不再赘述。但是要注意,制作的 3D模型要在程序中实时绘制,因此,在制作模型时,不能一味追求精细,应该有意识地控制多边形的数量,以提高程序运行时的渲染速度。同样,把制作好的模型保存为“3ds”类型的文件。

2.3 树木等植物

一般采用 2D图片的方法来显示植物,这样 ,即使场景中有一大片树林,也不会影响渲染的速度。制作植物图片时 ,首先应选择合适 的植物图片(最好是正面平视的照片)对图片做一些简单的处理 ,使其满足以下几个要求:1)图片尺寸为 2的 N次方(32、64„);2)图片的底色以及不需要显示的地方为纯黑色。以便在程序中将这些地方处理成透明状态。最后,将图片保存为“bmp”格式,虚拟三维场景 中的植物就做好了。

2.4 生成地形数据

地形的创建不再采用预先建模的方式,而采用在程序中实时绘制的方法,便于在场景中漫游时检测并计算出所处位置的地面高度。具体步骤如下:首先,建立一个三维浮点型数组来保存地形的顶点坐标值,三个分量分别为地形顶点的x、Y、z坐标;然后,我们再建两个数组,分别用来保存顶点的索引值(整型)和曲面贴图的平面坐标(浮点型);接着 ,使用一段循环代码来随机生成地面的高度值,同时给三个数组赋值 ;最后,调用 OpenGL中的函数

glEnableClientState()和glVertexPointev()来载入地形顶点坐标数组,凋用 glEnableClientState()和glTexCoordPointer()函数来载人顶点索引数组。这样,地形的初始化工作就完成了,可以把这个过程写成一个函数,名字叫做 lniin(),便于在程序中调用。

3 创建基于 OpenGL的应用程序框架

OpenGL中所有的绘图函数都必须在 OpenGL的环境中运行,这个环境称为 OpenGL框架。OpenGL框架还必须运行在 Windows应用程序框架 中。也就是说,首先要建立Windows应用程序框架,用它响应和处理各种消息和命令,然后再 建立 OpenGI 运行环境 框架,并 在其中调用各种OpenOL绘 图函数 。

3.1 创建 Windows应用程序框架

首先,在 VC十 +6.0中新建 一个 Win32应用 程序(Win32 Application);然后,添加四个全局变量 htX2、hRC、hWnd和 hlnstance,分别用来保存设备描述表、着色描述表、窗口句柄和程序的实例句柄;接下来在应用程序中包含

g1.h,glu.h、glaux.h三个头文件以及 opengl32.1ib、glu32.1ib、glaux.1ib三个静态链接库文件;最后,在程序中加入 winMain()函数和 WndProc()函数(具体方法请参考 MSDN)。其中,WinMain()函数是主程序的入口,我们在其中添加一些代码创建 Windows窗口,并在 WinMain()函数 中使用PeekMessage()函数完成消息循环(即程序的主循环,被程序反复执行),它用来监听并向 WndProc()函数传递 肖息。WndProc()是一个窗口回调函数,用来处理各种窗口消息并响应外部事件。这样,一个基本的 Windows框架就建成了。

3.2 创建 OpenGL运行环境框架

步骤如下:1)对 OpenGL运行环境进行初始化设置;2)调用 OpenGL函数库中的函数完成绘图和显示工作并刷新屏幕,可以把完成这些工作的代码编写成一个函数,命名为DrawScene(),以便在程序中调用;3)在程序退出之前释放各种资源,断开 OpenGL与Windows窗121的连接。

3.3 框架程序间的关系

winMain()函数是程序的入口,我们用它创建一个窗口并设置其大小和样式。WndProc()回调函数会对“创建窗口”这个消息作出响应 ,马上调用 OpenGL框架中的 SetPixelFomat()函数检测机器对 OpenGL的支持情况,并安装OpenGL显示接口。当窗 口创建成功后,WndProc()函数对窗口尺寸变化消息作出响应,调用 OpenGL框架中的 gluPerspective()等函数对 OpenGL视 12I进行变换调整。Windows窗口生成后,就进入程序的主循环,在其中调用 DrawScene()函数绘制场景,同时监听和分配各种消息。程序退出时,调用 OpenGL中的 wglDeleteContext()函数来切断 OpenGL与 Windows窗口的连接。

4 虚拟三维场景的显示和人机交互

在搭建好了应用程序框架之后,我们就可以在其中加入绘制场景的代码了。我们要在场景中绘制出天空、地面、植物和建筑物,从而逐步创造一个虚拟的三维环境,然后增加在其中漫游的功能,实现简单的交互。

4.1 绘制并显示地形

在 OpenOL框架初始化之后需要调用 InitTerrain()函数来生成地形数据数组,进行地形的初始化。编写一个函数来绘制地形,命名为 DrawTerrain(),在其中调用 glDrawgle.ments()函数,通过绘制三角形带的方式来绘制地形。如果地形有纹理,可以调用glBindTexture()函数给地面贴图。把DrawTerrain()增加到 DrawScene()函数中,这样在每次屏幕刷新时就能自动重新绘制地形了。

4.2 载入并显示 3ds格式的模型文件

天空、建筑物等虚拟对象都是采用预先建模的方式创建的,我们已经将其统一保存为“3ds”格式的文件。我们还需要在程序中包含一个名字为“3ds.h”的头文件,其对应的源文件叫做“3ds.cpp”,二者均可互联网上找到。对每一

个3ds文件,可以先用 3ds.h文件中的载入函数将其调入程序,并为其分配各 自的编号,再调用显示模型函数在 OpenGL环境中显示相应的 3D模型。显示模型函数的参数同时定义了模型显示的位置、方向和比例。载入模型的工作可以在程序初始化时完成,而显示模型的函数应添加到 DrawScene()函数中。

4.3 载入并显示植物

按照前面提到的方法,在虚拟三维场景中显示一株植物实际上是显示一幅植物的图片(而不是 3D模型)。我们先在程序中载入图片,然后在屏幕上绘制四边形,把植物的图片作为贴图显示出来。在虚拟三维场景中漫游时,我们知道自己的视线方向,也可以计算出自己所处的位置坐标,那么,就可以编写一段代码,让具有植物纹理的四边形每次重绘时都始终与我们的视线方向垂直,从而形成一种三维模型的效果。

4.4 添加漫游功能

完成了虚拟三维场景的创建和绘制以后,还需要给程序添加漫游功能。有了漫游功能,我们不但能够看到虚拟三维场景,更能以第一人称参与其中,更加“真实”地体验这个虚拟世界。

在现实中人们看到的画面效果,主要取决于两个方面:观察点的位置和视线的方向。在 OpenGL中,也有类似于我们眼睛的东西,我们可以使用 函数 gluLookAt()来改变在OpenGL场景中的观察点的位置和视线方向,我们把这个函数添加到 DrawScene()函数中。在程序运行期间,通过使用键盘和鼠标等来改变观察点坐标和视线方向。屏幕每次刷新时,改变函数 gluLookAt()中的参数值 ,OpenGL就会用新的视角重新绘制屏幕上的画面,从而产生在场景中漫游的效果。 到目前为止,一个简单的交互式虚拟三维环境就建成了,它可以作为任何一个实用的虚拟三维环境的基础模块,我们可以在这个基础上继续丰富场景内容,添加其它功能,逐步完善程序。

5 程序的优化和其它功能的介绍

在虚拟三维环境的设计中,还有很多值得借鉴的方法。比如,用地形灰度图来生成高度数据,使用区域分块显示技术来提高渲染速度,采用 M0D(分级显示)技术加快贴图显示速度并产生较好的效果,用位图字体、轮廓字体等显示汉字,使用显示列表显示多个重复模型从而提高效率,使用粒子动画来模拟爆炸、烟雾等场面,在程序中添加碰撞检测的功能以符合物理原理,等等。

6 小结

计算机技术发展到今天,再也不能忽视虚拟世界与现实世界之间的密切联系,虚拟世界正在越来越真实地再现着现实世界中的一草一木。虚拟三维环境作为虚拟世界的主体,直接决定着虚拟世界的真实感。OpenGL等技术的应用使得三维图形技术在虚拟现实、三维仿真、模拟训练、电子娱乐等领域得到了越来越

广泛的应用,一些平常无法实现或很难实现的自然环境和工作环境的模拟在虚拟世界中成了家常便饭。它在带给体验者更加逼真的感受的同时,也大大降低了各种成本,提高了工作效率,有着广阔的发展空间

范文三:软件的开发和运行的硬件环境 投稿:姚緺緻

开发环境

开发IDE是基于Eclipse定制的移动集成开发环境,专为无Native开发经验的HTML开发人员设计。IDE帮助HTML开发人员在无需任何原生环境辅助下即可完成高体验效果应用的开发、调试、跟踪和模拟,并可借助内嵌的应用打包功能,创建可直接安装到手机的本地应用安装包以便后续测试应用。

跨平台支持

IDE可以用于支持iOS、Android平台手机和平板的高体验Hybrid应用的开发。通过 Hybrid技术,HTML开发人员遵循基于标准CSS技术的 移动开发UI参考框架,即可完成一次开发,多平台适配,在各种分辨率的移动终端上保持相同的体验。 UI框架提供了极高的适配性和自主性,开发人员可以没有束缚地根据需求、UI设计完成应用界面及逻辑的开 发。

HTML5支持

IDE采用国际通用的HTML语言作为跨平台支撑语言,同时借助于 Hybrid技术以终端内嵌浏览器为核心的设计理念,使开发人员可以直接采用HTML5技术完成应用功能的开发。基于业界公认的HTML5的强大能力和广泛的开发用户群体,开发人员不需要重新学习私有标准,即可完成复杂功能的实现。

UI模版支持

IDE内嵌了电商、新闻等多套业界经典应用模板,开发人员可以基于模板快速构建应用框架,同时IDE还内嵌了登录、注册、个人信息、购物车等等超过百款移动经典窗口布局模板,并以界面向导方式交付,有效帮助开发者快速完成应用的界面和功能拼装。

本地打包支持

IDE内嵌开发版应用打包服务,开发人员可以在个人PC机上完成开发版本应用安装包的生成,并可在手机中安装验证应用的实现效果与问题解决情况。开发人员可以在本地配置应用启动界面、图

标,还可以动态选择应用所用的公共插件和自定义插件。打包服务会自动聚合各插件库、引擎和应用HTML代码。通过生成的安装包,可以直接验证插件的功能,便于插件开发人员与HTML开发人员进行联调,同时还可验证应用图标、启动图片等资源的实际展示效果。

本地模拟调试

IDE提供基于Chrome内核的模拟器,可以在PC上完成移动应用的界面模拟、通讯模拟、设备模拟。开发者可以在模拟器中动态跟踪和调试代码,变更显示效果,作断点调试。

真机同步调试

IDE为开发者提供了Android和iOS平台的真机同步调试功能,不仅能快速方便检查HTML页面DOM结构、实时同步更新元素CSS样式,还能跟踪分析页面资源加载性能等问题,帮助开发者高效、便捷的调试应用。

开发环境

CPU Intel(R) Core(TM)2 Duo CPU NVIDIA GeForce GT240 / ATI HD4670 (开

显卡

特效)

内存 4GB

硬盘 3.36 GB

系统 WinXP/2003/Vista/7

软件的服务端运行环境

PHP版本要求

 PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)

支持的服务器和数据库环境

 支持Windows/Unix服务器环境 可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式 支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo以及PDO等多

种数据库和连接

软件客户端运行环境

Android 2.3以上

IOS 8

软件的编程语言及版本号,程序量(条数)。

Php 5.3

Android

objective-c

Html5

Javascript

代码行数165240行

技术特点

多窗口机制

常见应用只支持单一窗口。

原生UI与交互支持

大量原生UI与交互支持(如Action Sheet等),汽车引擎有混合动力,我们的技术同样Hybrid!

第三方开放平台支持

相比国外中间件更具本土优势, 微信、QQ、新浪微博、支付宝等。 HTML5+CSS3支持

完全兼容HTML5,丰富支持CSS3。

终端设备调用API

提供大量设备调用API,如各种传感器、摄像头等。

在线编译发布

无需本地开发环境,通过在线设置图标和启动图片、证书、发布渠道,一键编译发布应用。

多平台支持且体验一致

完美支持Android、iOS。

人性化的集成开发环境

模拟。

提供应用向导和界面向导,预置数百种界面模板和多套应用模板,支持应用本地调试和 支持全包/部分文件加密

全新升级的强劲加密方式,支持全包加密及指定文件加密,全方位保障代码安全。 丰富插件支持

开放插件接口,支持第三方插件,预置数十种应用插件。 快速准确的消息推送

提供面向指定用户或群组的即时消息推送服务。 应用门户

自有应用集中展示,便于下载与推广。 丰富的统计分析

丰富强大的统计分析手段,为应用运营提供数据支撑。

范文四:ucos软件开发环境介绍 投稿:陈鋤鋥

Uc/os-II软件开发环境介绍

何树生

针对即将使用的uc/os操作系统的LPC2478芯片,周立功公司给的软件样例都是基于ADS12的开发环境,由于其J-TAG仿真器使用的是并口,且 ADS12这个环境使用相对麻烦,因此,不是很适合我们的开发工作,我们前期尝试并成功将开发环境切换到realview中,realview这个IDE的集成度较高,且与配套的ulink2调试器配合开发比较稳定,更适合我们的开发工作,以下针对LPC2478这个芯片,介绍使用realview进行软件开发的环境配置。可参考附件的样板,为我们从ADS12到realview的移植版本。

LPC2478片内带有512K的flash及64K的SRAM,开发板外部带2M的NOR FLASH和32M的SDRAM;由于flash具有擦除寿命的限制,因此,我们的调试主要在SDRAM中进行。

一.创建工程:

1) 新建工程,打开realview,选择 projectnew uvision projects,如图:

2) 输入自己定义的工程名称,确定后,选择芯片的类型(LPC2478):

弹出是否将LPC2478的启动代码添加到工程中,我们选择“否”,因为,我们要使用周立功提供的启动代码:

这样我们就建立了一个空的工程;

3) 添加工程文件,点击图示按纽,弹出对话框可配置我们的工程文件,在图示的对话

框中,第一项为,不同的工程目标,如:我们可区分为在片内FLASH调试或者片外SDRAM调试等不同的配置;第二项为组,即该项目下一个比较大的目录,第三个为具体的文件;它是指定组的具体的文件;可见,从左到右是主到从的依附关系; 通过点击右下方的Add Files,来添加每个组指定的文件(可编译文件,C,汇编);

下图为我们配置好了的文件的一个样例:

在按“确定”后,可以在左边的工作区中看到我们的文件树:

这样就完成了工程的文件树创建;

二.主要功能及操作:

下面是我们比较经常使用到的realview的一些基本的功能:

如图所示:

1

图2

三.选项配置:

对于每一个创建目标,(在片内FLASH上调试或者片外SDRAM调试)如何实现他们

的区分呢?这就是每一个创建目标的选项的功能;

1) 点击图示按键或者在工作区中右键工程目标,选择“options for target…”:

2)显示如下的对话框,通过对这些配置选项进行配置,可实现各个目标的区别;

以下介绍几种调试方式的具体配置:

片外SDRAM调试配置:realview运行一段我们指定的SDRAM初始化脚本,并将调试代码拷贝到片外SDRAM中,进行调试,这将是我们在调试系统时的主要调试方式;

1) 配置输出文件的选项,如图,选择 选项的output页,选择“select folder for object”

弹出选择输出路径的对话框,一般情况下,我们对于每一个不同的目标都会选择一个独立的输出目录,以区别不同的目标;选择“create executable…”用以生成的目标是可执行文件,并勾上生成HEX文件的选项;

2) 选择用户程序配置,它能完成在指定编译连接完成后,再执行用户指定的程序,由

于realview编译出来的是axf文件,而我们在以后的生产过程中用的是bin文件,因此有必要进行一次转化:

将生成的axf文件转化为(注意路径的选择):

D:\Keil\ARM\BIN31\fromelf.exe --bin --output D:\keilwnl\RTCmbox_Data\DebugInExDRAM\DebugInExDRAM11.bin

D:\keilwnl\RTCmbox_Data\DebugInExDRAM\DebugInExDRAM.axf

将bin文件添加信息头,生成发行版本文件(build.exe是我们自己写的程序,请自己拷贝到keil目录下),主要是考虑到发行版本的特殊性:

D:\Keil\ARM\BIN31\build.exe -I D:\keilwnl\RTCmbox_Data\DebugInExDRAM\DebugInExDRAM11.bin -O D:\keilwnl\RTCmbox_Data\DebugInExDRAM\DebugInExDRAM2.bin

3)编译器选项配置。分别选择c/c++和Asm,在“Preprocessor Symbols”指定预定义的宏,在Include Paths中指定头文件的路径:

4) 连接器选项配置,去除“use Memory layout from target dialog”,我们使用指定的

加载连接文件,在“Scatter File”中,指定SDRAM配置的scf文件(由周立功软件提供):

5)JTAG调试器配置,在该页中,左边是软件仿真,右边是调试器仿真,我们选择右边的调试器仿真,并选择正确的调试器“ULINK ARM Debugger”,而SDRAM在调试之前需要先初始化,我们在“Initialization”中指定“DebugInExDRAM.ini”的初始化脚本,实现SDRAM的初始化:

点击图中“settings”,弹出选项对话框,按照如下图所示,配置JTAG:

片内FLASH调试 将调试代码拷贝到片内FLASH中,并在片内FLASH进行调试。这时候我们需要配置片内FLASH的擦除和编写;

1) 参照片外FLASH调试的步骤1-4,这时候的“scatter file”应该选择

ChipFlash.scf,即片内FLASH连接对应的脚本;

2) JTAG调试器配置,在该页中,左边是软件仿真,右边是调试器仿真,我们选

择右边的调试器仿真,并选择正确的调试器“ULINK ARM Debugger”,片内

FLASH不需要我们去初始化,我们在“Initialization”中不用指定任何文件:

点击图中“settings”,弹出选项对话框,按照如下图所示,配置JTAG,需要指定其进行下载程序:

3) 配置FLASH烧写;选择“Utilities”选项,配置FLASH的烧写,勾上“update target

before debugging”,在调试前更新FLASH上面的数据。选择“Setting”进行FLASH的选择配置;在弹出的对话框中,按如图所示配置,并点击“Add”添加FLASH类型:

按照下图,找到LPC2400系列对应的片内512K的FLASH;

添加完后,片内FLASH调试的环境也就配置好了;

四.仿真调试

1)点击编译按纽进行编译,没有错误后,可进行调试;

2)将ULINK与PC和目标板连接,并启动目标板电源;

3)点击调试按纽,开始进行调试,片内调试时,会显示擦除和写入数据的过程,通过图示按扭进行操作:

以上是针对LPC2478芯片的开发环境从ADS12到realivew的切换,由于接触realivew的时间也不是很长,所以,有些方式也不过完好,希望大家的交流和沟通。

范文五:编程开发软件和环境 投稿:方傼傽

(3) 客户端零维护。对系统数据库进行维护的工作是服务器端的任务,客户端用户不用担心系统维护的事情。

根据上述系统的特点和要求,本次设计的学生宿舍管理系统采用微软 ASP.NET 脚本语言来开发 Web 应用程序。ASP.NET 方便上手,网页可视化程度高,容易和 HTML 配合成丰富 的动态网页。在各种数据库软件中, SQL Server 是大型的数据库,对于宿舍管理系统而言,SQL完全能够用作本系统的后台数据库。

2.1.2系统开发工具

本学生宿舍管理系统的用的开发环境与开发语言为Microsoft Visual Studio 2008和Microsoft SQL Server 2005.

作为Microsoft公司多年潜心研究的结果,Microsoft.NET是Microsoft公司推出的新一代Internet计算模型,它由XML、Web Service、.NET Framework等三大核心组建组成。.NET Framework是新一代的开发平台,它提供了统一的类库Base Class Library和通用语言运行库(CLR),创建了一套跨编程语言的通用API。引用Microsoft.NET技术开发宿舍管理系统,必将大大提升宿舍管理系统的系统层次。

SQL Server 2005数据库系统是一个精致的信息管理环境,它是一个大量数据的储藏所,能够给用户提供对这些数据的快速访问。SQL Server 2005服务器允许应用系统之间共享数据,信息存放在一个地方并有许多系统来使用。 2.1.3 硬件设备

系统大部分在个人电脑上设计完成,基本配置如下: 主板:方正飞越V5系列主板 cpu : AMD 3200+ 内存:金士顿 DDR512M 显卡:盈通 ATI X1650 128M 硬盘:金钻7200转 160G 显示器:17”液晶

其它:DVD光驱,普通机箱与电源。 2.1.4 软件环境

设计中涉及到的主要软件和开发环境: 操作系统:Windows xp sp2,安装IIS 5.0

开发环境:服务器:Windows 2000/XP、Internet Information Server、SQL Server 2005,Microsoft.NET Framework 1.1

客户机:Windows98/2000/XP、IE6.0 2.1.5 软件工具

编程与页面制作:Macromedia Dreamweaver MX 2004 图片处理:Macromedia Fireworks MX2004, Photoshop cs Flash制作:Macromedia Flash MX 2004 文件上传管理:FlashFXP3.2等。 2.2 项目规划

2.2.1 任务描述

整个系统开发过程分为六个任务,具体任务如图1所示:

图1 宿舍管理系统设计与开发任务树

范文六:MODTRAN软件集成环境开发 投稿:贾却卵

第28卷第3期应用光学Vol.28,No.3

                            

2007年5月JournalofAppliedOpticsMay,2007文章编号:1002-2082(2007)03-0317-04

MODTRAN软件集成环境开发

刘广达,江月松

(北京航空航天大学电子信息工程学院,北京100083)

摘 要:MODTRAN是目前流行的红外辐射传输计算模型。应用FORTRAN语言编写的MODTRAN源代码,集成MODRAN计算软件,设计了MODTRAN软件图形界面。针对FORTRAN语言计算效率高而图形功能弱,VisualBasic(VB)计算效率低而图形功能强的特点,用VB和FORTRAN2种语言混合编程,实现FORTRAN计算程序资源的再利用。将FORTRAN程序转化为动态链接库函数,通过函数参数传递使VB程序和FORTRAN动态链接库函数之间交换数据,将FORTRAN的计算结果在VB窗体上显示并进行作图处理,从而实现MODTRAN计算程序的图形界面及计算结果的可视化。设计出MODTRAN的汉化使用界面,有利于MODTRAN在国内推广应用。

关键词:FORTRAN语言;MODTRAN;LOWTRAN;动态链接库

中图分类号:O536      文献标志码:A

GraphicintegrationinterfacedesignforMODTRAN

LIUGuang-da,JIANGYue-song

(ElectronicEngineeringSchool,BeihangUniversity,Beijing100083,China)

Abstract:MODTRANisapopularcalculationmodelforatmosphereinfraredradiation

transmission.ThegraphicinterfaceforMODTRANbasedonthecodecompiledwithFORTRANisdesignedforprojectapplications.SincecalculationefficiencyofFORTRANlanguageishigh,butitsgraphicfunctionisweak,whilethecalculationefficiencyofVisualBasic(VB)islow,butitsgraphicfunctionispowerful,theiradvantagesareutilizedadequately,andtheconceptofreusingtheresourcesofFORTRANcalculationprogramisrealized.ThemethodistochangetheFORTRANprogramintothedynamiclinklibrary(DLL)functions,exchangedatabetweenVBprogramandFORTRANprogrambytransferringfunctionparameters,thenshowsthecalculationresultsofFORTRANDLLfunctionsonVBformanddrawthegraphs.ThusthegraphinterfaceofMODTRANcalculationprogramisaddedandtheresultsofcalculationarevisualized.Therefore,theChinesegraphicinterfaceforMODTRANwasdesignedfortheusersinChina.

Keywords:FORTRANlanguage;MODTRAN;LOWTRAN;dynamiclinklibrary

引言

MODTRAN(中频谱分辨率传输)是一种大气传输模型,可以达到很高的精度。MODTRAN改

进了LOWTRAN(低频谱分辨率传输)的光谱分辨率,将光谱的半高全宽度(FWHM,fullwidth

-1

halfmaximum)由LOWTRAN的20cm减少到[1]

收稿日期:2006-08-25; 修回日期:2006-10-28

基金项目:国家自然科学基金(40571097);航天创新基金资助。

作者简介:刘广达(1982-),男,河南濮阳人,北京航空航天大学电子信息工程学院研究生,主要从事红外传输、被动式毫米

・318・

-1

 应用光学 2007,28(3) 刘广达,等:MODTRAN软件集成环境开发

2cm。在程序处理中,MODTRAN基本保持了LOWTRAN结构,可作为中分辨率光谱计算能力的选择项而不干扰原来的执行。MODTRAN比LOWTRAN能更好地适用于高度高于30km以上的路径[2]。因课题需要,笔者在已经拥有MODTRAN源代码(FORTRAN语言编写)的基础上,使用VisualBasic(VB)设计可视化界面,有利于MODTRAN的使用和推广。VB作为一种可视化编程语言,既具有编程简单和界面友好的特点,又能胜任一般计算软件的开发。针对FORTRAN语言计算效率高而图形功能弱,VB计算效率低而图形功能强的特点,采用VB和FORTRAN2种语言混合编程,实现FORTRAN计算程序资源的再利用[3]。在设计传输模型时,参照了大气泡散射的几何物理模型数值计算方法[4]。

文章第一部分简要讲述软件各个窗体和模块的设计,并通过向相应的控件写入相应代码,实现相应功能。第二部分重点讲述图形曲线的实现过程。

编辑下的子菜单包括剪切、复制、粘贴、取消;“帮助”下为关于。各菜单分别执行相应功能;

2)Toolbar1控件用于设置4个快捷键(“新建”、“打开”、“保存”、“关于”),分别执行相应功能;

3)Picture1控件用于buttone1大气透射比曲线计算结果的显示(图中有标线查找准确数据);

4)Richtxt控件用于输出计算结果,以及相对应的大气模型、大气参数;

5)Label1,2,3控件和text1,2,3控件分别用于设定透射距离,计算范围内的最小波长和最大波长;

6)Button1“重新计算”控件用于计算在相应大气模型和大气参数之下的,按照透射距离,在最小波长和最大波长之间的光波的透射比;

7)Label4,5,6控件和frame1,2控件分别用于设定“标线数据”、“波长”、“透射比”;

8)Imagelist控件用于设置toolbar1的关联图标;

9)Commondialog1控件用于支持显示“打开”、“保存”等对话框;

10)Statusbar1控件用于状态栏,显示关于MODTRAN的相关信息、系统时间等,其中最为重要的是3个控件,即“重新计算”、picture1和richtxt。

1.2 大气模型窗体

大气模型窗体中设定了若干大气模型及相关参数,所有的控件都包含在一个frame控件中,其界面如图2所示。

1 软件各个窗体,模块的设计

整个软件工程包括4个窗体和1个公共模块,分别是主窗体(MODTRAN.frm)、大气模型窗体(modes.frm)、大气参数窗体(parameters.frm)、关于窗体(about.frm)和公共模块(module1.bas)。1.1 主窗体

整个软件设计的主体部分设计了MODTRAN的主界面,如图1

所示。

图1 主窗体设计界面Fig.1 Mainform

图2 大气模型窗体设计界面Fig.2 Atmosphericmodelform

主界面中从上到下的控件分别是:

1)菜单项包括“文件”、“大气透射比”、“编辑”、“帮助”、“退出”。“文件”下的子菜单包括新建、打开、保存、另存为、退出;“大气透射比”下的子

大气模型窗体中从上到下的控件是:

1)“大气模型”标签及“选择气象学数据”comboBox1控件,后者设置了6种大气模型,分别是“热带大气条件”、“中纬度夏季条件”、“中纬度冬

 应用光学 2007,28(3) 刘广达,等:MODTRAN软件集成环境开发・319・

“1962美国标准大气”;

2)“衰减类型”标签及comboBox2控件,后者设置了9种衰减类型,分别是“乡村衰减,能见度23km”,“计算中无气溶胶衰减”,“乡村衰减,能见度5km”,“海上衰减,能见度自设”,“海上衰减,能见度23km”,“城市衰减,能见度5km”,“对流层衰减,能见度5km”,“对流平移雾衰减,能见度0.2km”,“辐射状衰减,能见度0.5km”;

3)“路径”框中设定了传输路径,分别是“水平路径”、“倾斜路径”、“垂直路径”;再往下的标签和文本框依次设定了“起始海拔”、“地球温度”、“天顶角”和“能见度”;

4)“地域影响”框中设定modtran使用的环境条件,分别是“陆地”和“海洋”;

5)最下面的“确定”和“取消”按钮用于保存更改后的大气模型设置。1.3 大气参数窗体

大气参数窗体中包含了6个大气参数设置,分别是大气压、环境温度、露点温度、相对湿度、水蒸气密度和臭氧密度,其界面如图3

所示。

1.5 公共模块

公共模块中定义了4个窗体中的公用变量、声明及功能。

2 调用FORTRAN源代码实现透射比图形曲线

利用MicrosoftFORTRANPowerStation4.0将FORTRAN源程序编译成VB的动态链接库(DLL),用DLL实现VB和FORTRAN之间的数据传递,从而实现FORTRAN计算程序图形界面,其原理如图5所示。

[5]

图5 VB调用FORTRAN动态链接库Fig.5 FORTRANDLLcalledbyVB

MODTRAN的源代码共包含256个F90文件。逐个打开并阅读、编译、查找其中的错误,然后找到对应于每一种大气模型和参数的计算方法,在MicrosoftFORTRANPowerStation4.0上将它们编译成VB动态链接库,再在VB中调用画图。此过程比较繁琐,不再详细介绍(方法详见文献[6])。最终得到的透射比曲线如图6所示。

图3 大气参数窗体设计界面Fig.3 Atmosphericparameterform

[6]

1.4 关于窗体

关于窗体中设计有制作者的相关信息,并添加“系统信息”,写入相应代码,使得软件运行时可以

查看系统信息。

图6 透射比曲线计算结果Fig.6 Transmissionratecurve

3 结束语

利用VB设计界面和FORTRAN在科学计算中的高效率,实现了FORTRAN计算程序资源的

图4 关于窗体设计界面

再利用。将FORTRAN程序转化为动态链接库函,

・320・ 应用光学 2007,28(3) 刘广达,等:MODTRAN软件集成环境开发

etal.

Mix-language

programming

of

VB

and

态链接库函数之间交换数据,并将FORTRAN的计算结果在VB窗体上显示,以便做图处理,从而实现MODTRAN计算程序的图形界面及计算结果可视化。我们最终设计出MODTRAN的汉化使用界面,界面简洁,操作方便,有利于MODTRAN的推广使用。在画图过程中,通过直接读取FORTRAN源代码,然后用VB的语法格式写入代码也可以达到做图的目的,本文对此不再探讨。

参考文献:

[1] BARKA,BERNSTEINLS,ROBERTSONDC.

MODTRAN:amoderateresolutionmodelforLOWTRAN7,

US

Air

Force

Geophysics

Laboratory,TechnicalReportGL-TR-89-0122[R].MA:HanscomAirForceBase,1989.

[2] 吴北婴,李卫,陈洪滨,等.大气辐射传输实用算法

[M].北京:气象出版社,1998.

WUBei-ying,LIWei,CHENHong-bin,etal.at-mosphereinfraredradiationtransmissionarithmetic[J].Beijing:ChinaMeteorologicalPress,1998.(inChinese)

[3] 王文珂,陈倩,郭忠海,等.通过动态链接库实现VB

和FORTRAN的混合编程[J].电脑开发与应用,2002,15(2):1-3.

WANGWen-ke,CHENQian,GUOZhong-hai,

FORTRANbydynamiclinklibrary[J].ComputerDevelopment&Applications,2002,15(2):1-3.(inChinese)

[4] 李旭东,杨鸿儒,吴磊,等.大气泡散射的几何物理模

型数值计算[J].应用光学,2006,27(6):16-18.LIXu-dong,YANGHong-ru,WULei,etal.Numericalcalculationoflightscatteringbylargesphericalbubblesbasedongeometrical-physicaltheory[J].JournalofAppliedOptics,2006,27(6):16-18.(inChinese)

[5] 朱从旭.混合编程和FORTRAN计算程序图形界面

的实现[J].中南工业大学学报,2000,31(6):1-4.ZHUCong-xu.ProgrammingwithmixedlanguageontherealizationofgraphinterfaceofFORTRANcalculationprogram[J].JournalofCentralSouthUniversityofTechnology,2000,31(6):1-4.(inChinese)

[6] 朱从旭,邓宏贵.用VB和FORTRAN混合编程开发

科学计算与作图软件[J].计算机应用,2000,20(4):1-4.

ZHUCong-xu,DENGHong-gui.Developscientificcalculation

and

graphic

software

by

mixed-programmingofVBandFORTRAN[J].JournalofComputerApplications,2000,20(4):1-4.(inChinese)

(上接第304页)

[8] SINORTW,ESTERAJP.Ananalysisofelectron

scatteringinthindielectricfilmsusedasionbarriersingenerationⅢimagetube[J].SPIE,2003,4796:23-32.

[9] OLAFKosch󰀁lzke.TheGenerationGap:GenⅡvs

GenⅢvsUltravis[EB/OL].DarmstadtGermany,LOT-OrielGroupEurope,istagaprdeen.pdf.

[10]THENA,PANTANOC.Formationandbehavior

ofsurfacelayersonelectronemissionglasses[J].J.

2005/[2006-12-28].

down/cc

http://www.lot-oriel.com/site/site

Non-CrystallineSolids,1990,120:178-187.

[11]KULOVSK,KESAEVSA,BUGULOVAIR,

etal.

Quality

of

microchannelplatesworking

surfaces[J].SPIE.2005,5834:203-206.

[12]潘京生,苏德坦,刘术林,等.一种玻璃成份优化的微

通道板[J].应用光学,2007,28(1):16-19.

PANJing-sheng,SUDe-tan,LIUShu-lin,etal.Themicrochannelplatewithoptimizedcompositionglass[J].JournalofAppliedOptics,2007,28(1):16-19.(inChinese)

范文七:软件开发环境与工具教程 投稿:曾慢慣

软件开发环境与工具教程 1实验目的

运行博饼小游戏

2实验环境

New Beans IDE 2.0

3方法描述

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace _1

{

class Program

{

private static void type(int[] a)

{

int[] num = new int[6];

for (int i = 0; i < 6; i++)

{

num[a[i] - 1]++;

}

if (num[0] == 6)

Console.WriteLine("遍地锦");

else if (num[3] == 6)

Console.WriteLine("满堂红");

else if (num[1] == 6 || num[2] == 6 || num[4] == 6 || num[5] == 6) Console.WriteLine("云扑黑");

else if (num[3] == 5)

Console.WriteLine("五红");

else if (num[0] == 5 || num[1] == 5 || num[2] == 5 || num[4] == 5 || num[5] == 5) Console.WriteLine("五子");

else if (num[3] == 4 && num[0] == 2)

Console.WriteLine("状元插金花");

else if (num[3] == 4)

Console.WriteLine("状元");

else if (num[0] == 4 || num[1] == 4 || num[2] == 4 || num[4] == 4 || num[5] == 4) Console.WriteLine("四进");

else if (num[3] == 3)

Console.WriteLine("三红");

else if (num[3] == 2)

Console.WriteLine("二举");

else if (num[0] == 1 & num[1] == 1 && num[2] == 1 && num[4] == 1 && num[5] == 1)

Console.WriteLine("对堂");

else if (num[3] == 1)

Console.WriteLine("一秀");

else

Console.WriteLine("什么也没有");

}

static void Main(string[] args)

{

int[] a = new int[6];

int i;

char[,] number = new char[3, 33];

Console.WriteLine("是否开始博饼Y/N");

string c;

c = Console.ReadLine();

while (c == "y")

{

Console.WriteLine("您所投掷的筛子为:");

Random ran = new Random();

for (int o = 0; o < 3; o++)

for (int j = 0; j < 33; j++)

number[o, j] = ' ';

for (i = 0; i < 6; i++)

{

//a[i] = Convert.ToInt32(Console.ReadLine());

a[i] = ran.Next(6) + 1;

}

for (i = 0; i < 6; i++)

{

//test(i+1,a[i]);

switch (a[i])

{

case 1:

number[1, (i) * 6 + 1] = '●'; break;

case 2:

number[0, (i) * 6 + 1] = '●';

number[2, (i) * 6 + 1] = '●'; break;

case 3:

number[0, (i) * 6 + 1] = '●';

number[1, (i) * 6 + 1] = '●';

number[2, (i) * 6 + 1] = '●'; break;

case 4:

number[0, (i) * 6] = '●';

number[0, (i) * 6 + 2] = '●';

number[2, (i) * 6] = '●';

number[2, (i) * 6 + 2] = '●'; break;

case 5:

number[0, (i) * 6] = '●';

number[0, (i) * 6 + 2] = '●';

number[1, (i) * 6 + 1] = '●';

number[2, (i) * 6] = '●';

number[2, (i) * 6 + 2] = '●'; break;

case 6:

number[0, (i) * 6] = '●';

number[0, (i) * 6 + 2] = '●';

number[1, (i) * 6] = '●';

number[1, (i) * 6 + 2] = '●';

number[2, (i) * 6] = '●';

number[2, (i) * 6 + 2] = '●'; break;

}

}

for (i = 0; i < 3; i++)

{

for (int j = 0; j < 33; j++)

{

if (j % 6 == 0)

Console.BackgroundColor = ConsoleColor.White;

if (j % 6 == 3)

Console.ResetColor();

if ((number[0, (j / 6) * 6 + 1] != '●' && number[1, 6 * (j / 6)] != '●' && number[1, 6 * (j / 6) + 2] != '●' && number[2, 6 * (j / 6) + 1] != '●') && !(number[1, 6 * (j / 6) + 1] == '●' && number[0, 6 * (j / 6)] == '●'))

Console.ForegroundColor = ConsoleColor.Red;

else

Console.ForegroundColor = ConsoleColor.Black;

if (number[i, j] == '●')

Console.Write(number[i, j]);

else

Console.Write(" "); }

Console.WriteLine(); }

Console.ResetColor();

type(a);

Console.WriteLine("是否继续Y/N"); c = Console.ReadLine();

}

//Console.ReadLine();

}

}

}

4调试过程

总结

基本了解博饼小游戏运行

范文八:《软件开发环境与工具》 投稿:蒋煱煲

软件开发环境与工具实验指导书

太原理工大学计算机科学与技术学院

2015-10-27

说 明

本书适用于计算机科学与技术专业、计算机工程专业及软件工程专业《软件开发环境与工具》的实验指导,共8个学时。覆盖软件开发的过程,涉及当前较流行的软件开发工具与环境。 一、实验的性质、目的和任务:

1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。

2.使学生明确后续的应用软件方向课程的学习目的,加深对这些课程的理解,能够应用本课程介绍的环境和工具进行后续课程的课程设计,使学生具备一定的应用软件的开发能力。

3.了解和掌握软件开发的整体过程,并结合实际应用开发一个小型应用软件,提高软件开发的实际能力,为今后毕业设计打下良好的基础。

4.了解当前流行的软件开发工具与环境。 二、实验的内容、要求及学时分配:

1.CASE工具PowerDesiner的使用 (2学时)

安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。

2.搭建Visual Studio开发环境,设计Windows控制台应用程序(2学时)

安装并熟悉Visual Studio开发环境,进行Windows控制台应用程序设计。

3.掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法 (2学时)

使用Visual Studio集成环境,利用C#语言进行Windows窗体应用程序设计。

4. 掌握在Visual Studio 2010中进行Web应用程序的设计方法(2学时)

使用Visual Studio集成环境,利用C#语言及ASP.NET技术进行Web应用程序设计。

三、实验考核:

以学生的实验报告和做实验时的表现考核为依据,有优、良、中、及格、不及格五个等级,可以分别每次实验提交一个报告,也可以写成综合报告。 四、参考资料:

《软件开发环境与工具》.相洁等. 电子工业出版社.

《C#程序设计教程》.李宝春等.清华大学出版社.

《PowerDesigner》. 软件分析设计技术。白尚旺。电子工业出版社

实验一 CASE工具PowerDesigner的使用

一、实验目的:

安装PowerDesigner,并了解、掌握PowerDesigner的主要功能和使用方法。 二、实验要求:

1.安装PowerDesigner。

2.了解CDM的主要设计元素和设计过程。 3.熟悉模型转换工具的使用。

4.熟悉PDM的主要设计元素和设计过程。 三、实验内容:

设计学生住宿管理的CDM、PDM(PDM模型最好包括:1、通过CDM模型生成;2、直接建立)。

1.学生管理

(1)建立班级、院、专业CDM、PDM模型;

(2)建立学生信息CDM、PDM模型,包括学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。

2. 宿舍管理

建立宿舍信息CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应住人数、录入日期等栏目。

3. 对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。

四、实验步骤:

1.运行PowerDesiner安装文件。 2.按照安装向导,安装PowerDesigner。

3.安装成功之后,进入PowerDesigner的CDM设计界面,了解CDM的主要设计元素和设计过程。

4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM。

5.检测CDM,并进行模型转换。 6.优化PDM。

实验二:搭建Visual Studio开发环境,设计Windows控

制台应用程序

一、实验目的:

安装Visual Studio 2010,熟悉Visual Studio 2010开发环境。 熟练掌握C#的语法、语句结构,并能进行控制台应用程序的编写。 二、实验要求:

1.安装Visual Studio 2010。 2.熟悉掌握C#的语法、语句结构。 3.掌握控制台应用程序的设计方法。 三、实验内容:

1.编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。 2. 编写控制台应用程序,输入正整数n,输出 s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的计算结果。

3. 编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(例153=13+53+33)。

四、实验步骤:

1.运行Visual Studio 2010安装文件。 2.按照安装向导说明,完成安装。

3.打开Visual studio 2010,进入IDE,熟悉编程环境。 4.按照要求完成实验内容。

实验三:掌握在Visual Studio 2010中进行Windows Form应

用程序的设计方法

一、实验目的:

熟悉利用C#进行Windows窗体应用程序的设计方法,了解Windows 窗体应用程序的组成。 二、实验要求:

1.熟练掌握C#窗体和各种常用控件的属性、方法和事件。 2.掌握C#中使用各种常用控件设计界面的方法。 3.掌握C#中窗体事件处理机制。 三、实验内容:

1. 创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入用户名和口令,假设正确的用户名/口令为

zy1001_2/10011002),并给出相应的提示信息。规定用户错误输入不超过3次。

2.搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩各多少人?

3. 设计一个窗体,通过一个列表框向组合框中添加项。

四、实验步骤:

1. 进入C#窗体应用程序设计环境。 2. 熟悉Windows窗体程序开发环境。 3. 按要求完成实践内容。

实验四:掌握在Visual Studio 2010中进行Web应用程序的设计方法

一、实验目的:

熟悉利用C#进行Web应用程序的设计方法,了解Web应用程序的组成。

二、实验要求:

1.掌握开发Web应用程序的步骤。

2.掌握常用的Web服务器控件的使用方法。

3.掌握C#中窗体事件处理机制。

4.掌握C#数据库编程的方法。

三、实验内容:

1.实现教师信息的录入功能,并将教师信息保存在数据库中的teacher表中。教师信息由教师编号、姓名、性别、年龄、民族、职称、职务及教龄组成。设置一个简单的Web应用程序,用来输入教师信息。要求:1)进行各种信息的有效性检验(教师编号、姓名不能为空;年龄在20—65之间;教龄在0—45年之间);2)把输入的完整信息在屏幕上显示出来。(注意:民族、职称、职务通过下拉框输入;性别通过单选按钮组输入)。

2. 创建一个Web应用程序,实现用户登录,检查用户名和口令的合法性(用户的登录信息维护在数据库中的Tuser表中,该表包括两个varchar(10)的字段:username与password字段),,并给出相应的提示信息。

四、实验步骤:

1. 进入Web应用程序设计环境。

2. 熟悉Web程序开发环境。

3. 按要求完成实验内容。

范文九:软件实现-搭建开发环境 投稿:黎騹騺

软件实现-搭建开发环境

实验目的

配置课程设计中软件开发所需要的集成开发环境。

实验准备

1.

2.

3.

4. SqlServer2000数据库安装程序 sp4升级包 MyEclipse6.0安装程序 Tomcat6.0安装程序 代码框架程序

以上内容均在ftp://192.168.121.188/ 下提供

实验内容

1.

2.

3.

4. 安装配置数据库 安装配置MyEclipse集成开发环境 导入代码框架程序 调试运行

实验步骤

一、 安装配置数据库

1.

2.

3.

4.

5. 运行SqlServer2000安装程序(机房若已安装SqlServer2000,该步骤可省) 运行SqlServer2000 sp4升级程序(详细升级过程见《SQL Server 2000 SP4补丁的安装步骤.mht》) 启动SqlServer2000服务 打开SqlServer2000企业管理器,新建数据库“schoolmarket” 打开SqlServer2000查询分析器,打开“校园物品交易网-SqlServer2000.sql”文件,执行建库sql语法。

二、 安装配置MyEclipse集成开发环境

1. 安装MyEclipse6.0:

运行MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe,

进行MyEclipse6.0安装(机房若已安装MyEclipse6.0该步骤可省)

2. 设置eclipse工作路径:

第一次启动要求设置工作路径(建议为:D:\eclipse_projects)

3. 注册MyEclipse6.0,注册码:

Subscriber: administrator

Subscription Code: nLR7ZL-655342-54657656405281154

4. 安装Tomcat6.0:

(1) 将提供的apache-tomcat-6.0.18.zip文件,解压到当前文件夹

(2) 将解压后的文件夹apache-tomcat-6.0.18拷贝到C盘根目录下

(3) 修改C盘根目录下的apache-tomcat-6.0.18文件夹名为tomcat6

5. MyEclipse6.0下增加Tomcat6服务:

打开MyEclipse6.0下菜单:window → Preferences窗口,进行如下配置即可

三、 导入代码框架程序

1. MyEclipse6.0下创建Web Project工程“example”。注意:选择Jave EE 5.0

2. 增加项目的Struts开发能力:

选中项目右键菜单-> MyEclipse->add struts capabilities.. 打开如下窗口,进行配置即可:

3. 拷贝代码框架程序:

(1) 将提供的“代码框架.rar”文件解压

(2) 将上述解压文件夹下的两个文件夹: “.metadata”和“example”拷贝到步骤2(2)中设置的eclipse工作路径中(D:\eclipse_projects)

(3) MyEclipse6.0中刷新项目 “example”

四、 调试运行

1. 建立数据库连接 :

(1) MyEclipse6.0中打开“MyEclipse Database Explorer”视图

(2) 在DB Browser下右键菜单中选择“new„”在打开的窗口中进行如下配置:

数据库驱动配置说明:

Driver template(驱动模板):选择Microsoft SQL Server

Driver name(驱动名):自己取一个(例如:SqlServer2000)

Connection URL(连接路径):

jdbc:microsoft:sqlserver://localhost:端口号;DatabaseName=连接的数据库名 例如: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=schoolmarket Driver JARs(驱动jar包):D:\eclipse_projects\example\WebRoot\WEB-INF\lib\mssql.jar

Driver classname(驱动类名):如上,选择了驱动jar包后自动定位。

(3) 点“Test Driver”按钮进行测试:

成功:弹出提示“Database commection successfully established”

不成功:检查

① 数据库服务是否启动了?

② SqlServer2000安装后是否打了SP4升级包?

③ SqlServer2000的服务端口是否为:1433?

(4) 切换回MyEclipse Java Enterprise(default)视图中。

(5) 然后打开“example”项目下 src 目录下的 hibernate.cfg.xml 文件,选择上一步中配置的数据驱动名后,保存即可。

2. 项目部署:

(1) MyEclipse6.0中工具栏中,找到项目部署按钮

点击

(2) 打开项目部署窗口,选择要部署的项目后点“Add”按钮

项目部署窗口一

(3) 在打开的如下窗口中,选择要部署的webServer为 Tomcat6后,点finish按钮

(4) 部署成功后,系统返回到“系统部署窗口一”,点“OK”即可完成项目部署

3. 启动Tomcat6:

4. 测试:

在IE浏览器地址栏中输入http://localhost:8080/example/

进入系统登录页面,进行用户注册。

实验思考

1. 上述实验步骤中,若1(4)中创建的数据库名称不是“schoolmarket”而是“mydb”,若使程序运行需要修改哪一项?

2. 如果项目并不是连接本地的数据库,而是连接网络上另一台SqlServer2000数据库,该如何修改配置?

3. 项目中使用的数据库不是sqlServer2000数据库,项目的配置需要做哪些方面的调整?

4. 实验中碰到了哪些问题?如何解决的?

范文十:软件开发工具与环境 投稿:吴憯憰

<<软件开发工具与环境>>

期末复习参考题型

中央电大计算机教研室

一、 回答下列各问题

1、什么是软件工具?

答案:软件工具是一种软件,它是辅助和支援其它软件研制和维护的工具,研制软件开发工具的主要目的是为了提高软件生产率和改进软件的质量。

2、Java语言有哪些特点?

答案:1)拥有一个更简洁的语法;2)拥有一个更好的内存管理模式;3)是通过虚拟机解释执行的;4)平台的无关性。

3、CASE工具不同于以往的软件工具,主要体现在哪几个方面?

答案:1)支持专用的个人计算环境;2)使用图形功能对软件系统进行说明并建立文档;

3)将软件生存期各阶段的工作连接在一起;4)收集和连接软件系统中从最初的需求到软件维护各个环节的所有信息;5)用人工智能技术实现软件开发和维护工作的自动化。

4、什么是外部可视用户对象?

答案:实际上就是在PowerBuilder应用程序中使用其它语言(比如C或C++)编写的控件。使用外部控件的目的通常是为了完成PowerBuilder 本身难以完成或不支持的功能。

5、系统分析和系统设计任务和基本要求是什么?

答案:在开发任何应用系统之前,开发人员都必须充分了解系统需求,理解系统应该完成的真正任务,千万不能因为赶进度而过分缩减或忽略该阶段的工作,这一阶段的成果很大程度上决定了项目的成败。理解了系统需求后,就进入系统设计阶段,此时考虑用户界面的风格、使用何种数据库、如何组织数据等。

6、PowerDesigner有哪些模块组成?

答案:PowerDesigner 由以下六个模块组成:

ProcessAnalyst:用于系统的需求分析,设计和构造数据流程图和数据字典。 DataArchitect:用于对概念层和物理层的交互式数据库设计和构造。

AppModeler:用于物理建模和应用对象及数据组件的生成。

MetaWorks:用于团队开发、信息共享和模型管理。

WarehouseArchitect:用于数据仓库的设计和实现。

Viewer:用于只读的,图形化方式访问整个企业的模型信息。

二、填空

1独立于硬件与其它软件开发工具。

2

3

4、Powerbuilder 6.0支持5种数据源,提供11种显示风格。

5

6、类用户对象有三种类型:标准类用户对象、定制类用户对象和C++类用户对象。

三、解释

1、Linux:它是一套免费使用和自由传播类的UNIX操作系统。

2、窗口属性:定义窗口的外观及行为(例如,窗口是否有标题条,窗口的颜色、大小、显示位置、边框形状等)的属性。

3、主窗口:它是独立的窗口,它不依赖于其它任何窗口而独立的存在,这种类型的窗口既能覆盖其它的窗口,也能够被其它的窗口覆盖。

4、响应窗口:它向用户请求信息,总是在另一个窗口(父窗口)中打开。响应窗口被显示时,用户必须关闭了该窗口后才能操作同一个应用程序的其它窗口。响应窗口不能被最大化、最小化,但可以带有控制菜单。应用程序中经常使用的ABOUT(关于)窗口、MESSAGEBOX对话框都是响应窗口应用的具体实例。

5、单行编辑框:它能够在一行上输入显示数据,并可隐藏输入的字符。

6、数据窗口对象:主要用于展示数据并允许用户增删修改数据。

四、 选择

1、PowerBuilder 所提供的窗口有哪几种类型?( )

A.Main

B.Child

C.Tabular

D.MDI Frame

答案:ABD

2、下面哪些是有效的注释表达方式?( )

A.//这是一个注释

B./*这是一个注释*/

C.***********这是一个注释***********

D.REM 这是一个注释

答案:AB

3、对于软件开发工具来说,以下哪些项特别重要?( )

A. 表到能力或描述能力

B. 要有菜单功能

C. 工具的可靠性

D. 联网功能

答案:AC

4、PowerScript提供了一整套嵌入式SQL语句,SQL语句中变量正确的写法是:( )

A.在变量前加#

B. 在变量前加:

C.在变量后加#

D. 在变量后加:

答案:B

五、指出下列程序中语句的作用

1、CONNECT USING SQLCA;

(答案:使用CONECT 建立与数据库的连接)

2、ROLLBACK USING SQLCA;

(答案:放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事物。)

六、简述创建数据窗口的过程。

(注:由于使用PowerBuilder版本的不同,所以本题的解答可根据各地实验情况来定。)

字典词典党员固定活动日党员固定活动日【范文精选】党员固定活动日【专家解析】拜年说的话拜年说的话【范文精选】拜年说的话【专家解析】唐李绛善谏唐李绛善谏【范文精选】唐李绛善谏【专家解析】