文档库 最新最全的文档下载
当前位置:文档库 › vb如何开发arcmap组件

vb如何开发arcmap组件

vb如何开发arcmap组件
vb如何开发arcmap组件

如何在https://www.wendangku.net/doc/5710274327.html, IDE 环境下开发ArcMap 定制组件

(JUST FOR BEGINNERS)

1准备:

?安装https://www.wendangku.net/doc/5710274327.html, 2003。

?安装ArcGis Desktop 9 (第一张安装盘)及ArcGis DevKit (第二张安装盘)并

选中https://www.wendangku.net/doc/5710274327.html, 支持选项。

2实例演示:

下面以一实例来简介在https://www.wendangku.net/doc/5710274327.html, IDE环境下开发ArcMap定制Com组件的基本流程。组件功能:放大视图一倍。

2.1 创建一个新的类库

1)打开Visual Studio .NET;

2)在https://www.wendangku.net/doc/5710274327.html, 环境中,点击菜单:文件->新建->项目;

3)在新建项目对话框中,在左侧项目类型面板中选择Visual Basic 项目;

4)在右侧的模板面板中选择类库;

5)命名项目为VBNetCmds,并且选择项目存储的路径;

6)点击确定,这样就新建了一个项目。

[图一]

2.2 引用ESRI 对象库

在正常使用ESRI提供的dotnet对象库之前,你必须将必须的ESRI对象库引用到当前项目中。ESRI对象库在安装Devkit 开发包时被安装,默认的安装路径为:ArcGIS安装根目录\DotNet 。

[图二]

1)点击项目菜单,然后点击添加引用子菜单,添加引用对话框打开后,选择.net 标签,依

次选择ESRI.ArcGIS.Geometry,ESRI.ArcGIS.SystemUI,ESRI.ArcGIS.Framework,ESRI.ArcGIS.Carto四个ESRI对象库,在本项目中还会用到其它几个对象库,如System.Drawing等,这时可以同时选择。

2)点击确定,关闭添加引用对话框,同时完成必需引用的添加。

说明:

ESRI.ArcGIS.Geometry 引用是因为在后面的代码中会使用到Iextent ,Ipoint 等接口;ESRI.ArcGIS.SystemUI 引用是因为要用来Icommand 等接口;

ESRI.ArcGIS.Carto

ESRI.ArcGIS.Framework

2.3 创建一个放大命令

可以使用Com类向导向项目中添加一个新类。

1)在解决方案资源管理器中,右击项目,点击添加,然后选择添加新项;

2)在添加新项对话框中,在右侧面板选择Com类,在对话框底部的名称文本框中输入此

Com类的名称,本例中为NetZoomIn.Vb。

[图三]

3)在解决方案资源管理器中,右键点击已存在的类(Class1.VB),然后点击删除,将项目

创建时自动创建的类删除。

[图四]

2.4 添加Imports 部份:

添加Imports 表达式,可以简化代码的编写,使代码具有更好的可读性。

1)在解决方案资源管理器中,双击NETZoomIn.VB,打开它的代码编辑窗口。

2)在代码窗口的顶部,类声明的起始部份添加如下的代码;

Imports ESRI.ArcGIS.SystemUI '定义Icommand、ITool等接口

Imports ESRI.ArcGIS.ArcMapUI '定义ImxApplication、IDataWindow等接口

Imports ESRI.ArcGIS.Geometry '定义IGeometry、IPoint等接口

Imports ESRI.ArcGIS.Framework '定义IcommandBar、IDocument、IdockbleWindow等接口Imports ESRI.ArcGIS.Carto '定义IFeatureLayer、ICADLayer 等接口

Imports System.Drawing '命令使用的图标位图IBitmap接口等

Imports System.Runtime.InteropServices '

2.5 实现Icommand 接口:

1)在NetZoomIn.VB代码窗口,可以使用如下代码声明NetZoomIn类实现Icommand

接口:

Public Class NetZoomIn

Implements ICommand

2)在NetZoomIn 类代码窗口顶部的向导栏,点击左侧的下接列表,并选中Icommand;

[图五]

3)在右侧的下接列表中,选择Icommand 接口的第一个成员Bitmap,Bitmap属性的

代码框架将被添加到代码窗口中;

4)重复2)-3)步,将所有Icommand 接口的成员代码框架添加到代码窗口中;

5)点击Ctrl+Shift+S ,保存项目中所有的文件。

[图六]

2.6 添加Icommand接口成员代码:

现在开始向Icommand接口的成员中添加代码。

1)向类中添加如下所示的代码段,下面的变量成员将被Icommand接口所使用。

Public Class NetZoomIn

Implements ICommand

Private m_app As IApplication 'ArcMap应用程序接口

Private m_enabled As Boolean'此命令是否有效

Private m_bitmap As Bitmap '此命令显示于工具栏上的位图

Private m_hBitmap As IntPtr '位图指针

#Region "COM GUIDs"

成员变量在类定义的开始部份进行声明。

2)在NetZoomIn代码窗口,卷动并找到OnCreate 方法,添加如下代码到该方法:

Public Sub OnCreate(ByVal hook As Object) Implements ESRI.ArcGIS.SystemUI.ICommand.OnCreate '该类创建时实现的功能,引用ArcMap应用程序,并使用该命令处于有效状态

If Not (hook Is Nothing) Then

If TypeOf (hook) Is IMxApplication Then

m_app = CType(hook, IApplication)

m_enabled = True

End If

End If

End Sub

3)向上卷动代码窗口,找到OnClick方法,添加如下代码以完成当前活动视图的放

大动作:

Public Sub OnClick() Implements ESRI.ArcGIS.SystemUI.ICommand.OnClick

'鼠标点击该命令按钮时,实现的功能

Dim mxDoc As IMxDocument = CType(m_app.Document, IMxDocument)

Dim activeView As IActiveView = mxDoc.ActiveView

Dim currExtent As IEnvelope = activeView.Extent

currExtent.Expand(0.5D, 0.5D, True)

activeView.Extent = currExtent

activeView.Refresh()

End Sub

4)编辑代码块,以实现Category,Caption,Checked,Enabled,Helpfile,

HelpContextID,Name,Message,以及Tooltip等方法,实现该命令的一些

返回信息。

Public ReadOnly Property Caption() As String Implements ICommand.Caption Get

Return "放大工具"

End Get

End Property

Public ReadOnly Property Category() As String Implements ICommand.Category Get

Return "NetCmds"

End Get

End Property

Public ReadOnly Property Checked() As Boolean Implements ICommand.Checked Get

Return False

End Get

End Property

Public ReadOnly Property Enabled() As Boolean Implements ICommand.Enabled Get

Return m_enabled

End Get

End Property

Public ReadOnly Property HelpContextID() As Integer Implements ICommand.HelpContextID Get

Return 0

End Get

End Property

Public ReadOnly Property HelpFile() As String Implements ICommand.HelpFile Get

End Get

End Property

Public ReadOnly Property Message() As String Implements ICommand.Message

Get

Return "当前视图放大一倍显示."

End Get

End Property

Public ReadOnly Property Name() As String Implements https://www.wendangku.net/doc/5710274327.html,

Get

Return "NetCmds_放大工具"

End Get

End Property

Public ReadOnly Property Tooltip() As String Implements ICommand.Tooltip

Get

Return "放大一倍"

End Get

End Property

2.7 完成工具的图标部份(Icommand::Bitmap)

现在需要添加一个已存在的位置文件到当前项目中,做为本命令按扭显示的图标,这里要添加对System.Drawing 库的引用。

1)在解决方案资源管理器窗口,右击VBNetCmds项目,然后点击添加,并选择添加

现有项;([图七])

2)在添加现有项对话框中,在文件类型部份的下接列表中选择图像文件,并定位到要

添加的位置文件(本例中为ZoomIn.BMP),点击打开按钮,将该位图添加到项目

中。([图八])

3)在解决方案资源管理器窗口中,选择刚刚添加的ZoomIn.BMP项目,在下面的属

性窗口中的生成操作条目的下接列表中选择嵌入的资源选项。([图九])

4)返回到该命令的代码窗口,添加如下的代码到类构结构中:

Public Sub New()

MyBase.New()

Dim res() As String = GetType(NetZoomIn).Assembly.GetManifestResourceNames()

If (res.GetLength(0) > 0) Then

m_bitmap = New _

Bitmap(GetType(NetZoomIn).Assembly.GetManifestResourceStream(res(0)))

If Not (m_bitmap Is Nothing) Then

m_bitmap.MakeTransparent(m_bitmap.GetPixel(1, 1))

m_hBitmap = m_bitmap.GetHbitmap()

End If

End If

End Sub

[图七]

[图八]

[图九]

注意:GetHbitmap 方法不受控的Windows GDI 位图对象,这个对象必须使用特定的方法进行删除,因为 .net 垃圾收集器不能清除不受控的资源。可以在如下的两个步骤

5) 及6) 中完成删除操作。

5)向上卷动代码窗口,在类声明内部添加如下代码:

Public Class NetZoomIn

Implements ICommand

_

Private Shared Function DeleteObject(ByVal hObject As IntPtr) As Boolean

End Function

DllImport 表达式部份提供了对GDI32.DLL 库中的DeleteObject 函数的访问声明。

6)向下卷动代码窗口,在类结构的底部添加如下代码:

Protected Overrides Sub Finalize()

If (m_hBitmap.ToInt32() <> 0) Then

DeleteObject(m_hBitmap)

End If

End Sub

以上这段代码在垃圾收集器需要消毁NetZoomIn 类实例时被调用,它重载了System.Object. Finalize 方法。

7)最后添加如下代码到Icommand::Bitmap方法中,并返回Bitmap名柄。

Public ReadOnly Property Bitmap() As Integer Implements ICommand.Bitmap

Get

Return m_hBitmap.ToInt32()

End Get

End Property

2.8 声明你的类为Com

ArcGIS要求你的命令类为COM类,因此你创建的类必须声明为COM,可以为它创建一个可调用的Com封装。

如果你在项目开始时,使用COM类向导来创建你的类,那么https://www.wendangku.net/doc/5710274327.html,将会自动的做这些事情,而不用你在后期手动添加。

2.9 添加Com分类注册函数

这个工作可以借助Addins For .net 工具来完成,也可以手工方式添加代码。本示例实现的为IMxCommands 小类的注册,IMxCommands 的注册表标识GUID值为:{B56A7C42-83D4-11D2-A2E9-080009B6F22B} 。

手工方式添加:

将如下所示代码添加到代码窗口类声明顶部,Com Guids Region 底部:

#Region "Component Category Registration"

_

Public Shared Sub RegisterFunction(ByVal sKey As String)

Dim fullKey As String = sKey.Remove(0, 18) & "\Implemented Categories"

Dim regKey As Microsoft.Win32.RegistryKey =

Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(fullKey, True)

If Not (regKey Is Nothing) Then

regKey.CreateSubKey("{B56A7C42-83D4-11D2-A2E9-080009B6F22B}")

End If

End Sub

_

Public Shared Sub UnregisterFunction(ByVal sKey As String)

Dim fullKey As String = sKey.Remove(0, 18) & "\Implemented Categories"

Dim regKey As Microsoft.Win32.RegistryKey =

Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(fullKey, True)

If Not (regKey Is Nothing) Then

regKey.DeleteSubKey("{B56A7C42-83D4-11D2-A2E9-080009B6F22B}")

End If

End Sub

#End Region

通过Devkit Addin for .net 工具自动生成:

在https://www.wendangku.net/doc/5710274327.html, IDE 环境中,在主菜单中选择工具-> ESRI ComponentCategoryRegistar ,打开Component Category Registering 对话框,在下面的列表中选择MxCommands ,使其前面的复选框处于选中状态,然后点击OK按钮,如下代码会自动添加到代码窗口中:

[图十]

[图十一]

#Region "Component Category Registration"

_

Public Shared Sub Reg(ByVal regKey As String)

MxCommands.Register(regKey)

End Sub

_

Public Shared Sub Unreg(ByVal regKey As String)

MxCommands.Unregister(regKey)

End Sub

#End Region

这段代码与上面手工添加的代码功能是一样的。但使用这个Addin 工具在工程的BIN 目录中会生成两个批处理文件:Reg.Bat 及UnReg.Bat ,用于手工注册或手工取消注册生成的DLL 文件。

[图十二]

Reg.Bat 文件内容为:

regasm VBNetCmds.dll

请将内容改为:

regasm VBNetCmds.dll /tlb: VBNetCmds.tlb /codebase

Unreg.Bat文件内容为:

regasm VBNetCmds.dll /u

regasm 为.net framework 提供的.net com 组件注册工具,位于

SYSTEMROOT:\WINDOWS\https://www.wendangku.net/doc/5710274327.html,\Framework\v1.1.4322 目录中。请在Path 路径设置中加入该路径。

2.10 编译项目:

在进行项目编译之前,使用Ctrl+Shift+S 保存项目文件所做的修改,然后在https://www.wendangku.net/doc/5710274327.html, IDE 环境中,运行Ctrl+Shift+B 快捷键编译项目,或通过菜单项生成-> 生成解决方案来完成。

[图十三]

如果编译成功,在结果窗口会显示以下类似信息:

[图十四]

否则,如果编译不通过,代码中有拼写错误或其它错误时,将会显示类似如下的信息:

[图十五]

双击出错项目描述部份,将直接来到错误出处,改正所有错误,直到出现生成成功为止。

2.11 在ArcMap环境中使用

1)打开ArcMap,点击菜单Tools->Customize…,打开自定义对话框(图十六):

2)在打开的Customize 对话框中,点击Commands 标签,在左侧的Categories 列表

中找到NetCmds 分类,这时,我们刚刚做好的工具放大工具将会显示在右侧的

Commands 列表中(图十七)。

3)拖动放大工具到指定的工具栏上(图十八),点击Close 按钮,关闭Customize 对

话框。现在可以使用我们刚做的放大工具了。

[图十六]

[图十七]

《VB语言及程序开发环境(“时钟日历”的制作)》教学设计

〈〈VB语言及程序开发环境(“时钟日历”的制作)》 教学设计

是VB 的一个语句,VB 的程序就是由这样的一组语句组成。 每一个语句 都是按照一定的 规则书写的。 总结上述分析,我们可以得到 VB 程序的一般包括如下部分: 数据的输入部分 讲 授 新 探究: 【学生】考察上述程序,我们容易看到:程序共有代码 6行,每一行都 降【教师】 究(1) 数据类型说明部分 (3) 数据的处理部分 (4) 数据的输出部分 (一)任务一 【教师】要求学生设计所要求程序的程序界面, 参考课本30页的图2-1, VB 程序设计语言的开发环境。 (二)任务二 学习工具箱中用到的控件。 (三)任务三 编写程序并运行结果 学生通过 三个任务 体验VB 语 言及程序 开发环境

(四)可视化程序的开发环境 前面的学习使我们知道,要较快地学会运行调试VB程序,首先需要熟 悉VB程序设计语言的开发环境。VB程序设计语言的开发环境的界面如下图: VB程序设计语言的开发环境中,控件工具箱、代码窗口、窗体设计器窗口、工程资源管理器窗口、属性窗口是一些常用的程序设计与调试工具,这些工具互相协调、互相补充,如果熟练、合理地使用会大大地减少应用程序的开发难度,提高工作效率。 在了解、熟悉了VB程序设计语言的开发环境以后,结合课本27页28页 展 (一)VB定义的常用的基本数据类型 作

试试编者按写下面程序: Private Sub Command _ Click() Const PI as Single=3.14 Dim r as Single, s as Single r=Inputbox( " r=俞入半径") s= PI*r*r End Sub 运行的结果是: Print 圆的面积 _ 力 _ s= ;s

软件开发项目规范标准

软件项目开发和管理规 本文阐述软件项目开发和管理的流程规,作为软件项目开发的高级指引,本规定义了软件开发的各个阶段以及每个阶段的工作活动和工件,但不对活动和工件的细节作过多规定。在项目开发过程中,每个项目根据自身的需要确定这些活动和工件的细节。 项目阶段 图 2-1 项目开发的五个阶段 ?启动阶段 这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的,首先要明确项目的总体战略目标,对项目的需要建立认同。即确定到底需要做什么、开发什么产品或提供什么服务,以及需要解决什么样的问题和需要满足客户或市场的什么要求等,同时还要总结项目工作的围、所需资源、大约开支、各种风险,以及该项目不执行的其他替代选择等。这些代表了对整个项目目标从战略角度和宏观层次所进行的分析,通过项目的意向书总结出来,由此确证客户或项目发起人和赞助者的要求与期望,并帮助他们判定项目是否上马。项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。 ?计划阶段 这个阶段的工作是为整个项目做计划。项目开始后,首先要确定项目的具体围,明确定出项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定项目的计划,列出每项具体工作,并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个项目的完成时间表。 ?执行阶段

这个阶段的工作是通过执行项目的计划来完成项目的任务。它包括落实一切所需资源,如:人员、设备、费用、技术、信息,由管理者领导全体项目参与者开展各项工作。同时跟踪各项具体工作和整个项目的进度,定期向全体项目人员及项目的发起人报告项目状态。 ?控制阶段 这个阶段的工作是确证项目工作的结果符合项目的计划。它通过对项目结果的衡量和审核,与项目计划所期望的结果进行比较,找出实际结果与计划的差别,并制定处理措施。这个阶段的工作还包括对项目进程中出现的任何更改要求进行审核和批准。同时调解项目进程中出现的各种问题,如:对缺乏的资源的补偿调节;对项目的进度表及各项具体工作的优先级或顺序的修订。 ?结束阶段 这个阶段的工作是确保项目的最终结果或提交物达到计划的要求,并对完成的结果作可接受的确认。还包括在项目完成之后的收尾工作,对整个项目的经历进行总结,修订项目文档,用户培训等。 阶段完成标志 在项目开发过程中,当一个阶段完成后才会开展下一个阶段的工作;另外,“某个阶段完成”通常被定义为项目的一个里程碑,里程碑标识了项目的进度,它是项目开发和控制的重要参考,对整个项目有重要的意义。因此,“确证某个阶段是否已经完成”的工作非常有重要。 ?每一个阶段的结束以它特定任务的完成为象征 只有当某个阶段中被规定的所有工作任务都完成了,这个阶段才算真正结束,整个项目才可以进入到下一个阶段中去。反过来说,要是阶段中某个任务没有全部完成,按照项目的定义,整个阶段就不能算是完成,因此项目就不能进入到下一个阶段去。 ?衡量阶段结束的工作结果必须是实在的交付品 阶段中的任务是否完成是透过任务活动中产生的交付品来体现的,交付品必须是可交付的、非抽象的、实质的并且可以通过用衡量的方法来判断是否真正地完成了的具体事物。如:某一阶段的完成是以建造一个样品或完成某分文件作为象征。任何项目阶段的结束,都应该有这样的实质性东西的完成作为象征。 ?跨阶段的进程以阶段结尾的合格验证和审核来决定 当一个阶段结束时,在进入到下一个阶段之前所需要做的工作应包括对交付品进行合格验证,并检查这一阶段的工作质量和效率,由此判断是否可以进入到下一个阶段。这些检验象征了一个阶段的结尾终点,表示项目的进程离开了上一个阶段而进入了下一个阶段。

VB新题库(填空题)

所有填空题 1、VB6.0是运行于______操作系统环境下的一个快速可视化程序开发工具,用它进行程序设计,有两个基本的特点,即______和______。 答案:1:Windows9x/NT#Windows9x/NT#Windows9x\NT#Windows9x\NT#Windows9x#Windows NT#Windows9x#WindowsNT#windows9x/NT#windows9x/NT#windows9x\NT#windows9x\NT#windows9x#windows NT#windows9x#windowsNT 2:事件驱动编程#可视化设计 3:可视化设计#事件驱动编程 等级:1难度:1 知识点:VB知识点/VB简介 2、VB是一种面向______的可视化编程语言,它采用______的编程机制。 答案:1:对象 2:事件驱动 等级:1难度:1 知识点:VB知识点/VB的编程环境 3、在VB集成开发环境中,运行应用程序的方法有两种:______或______。 答案:1:编译运行模式#解释运行模式#编译运行#解释运行 2:解释运行模式#编译运行模式#解释运行#编译运行 等级:1难度:1 知识点:VB知识点/VB简介 4、VB的对象主要分为______和______两大类。 答案:1:窗体#控件 2:控件#窗体 等级:1难度:1 知识点:VB知识点/VB的对象、属性、方法和事件 5、VB中,用来描述一个对象的状态或特征的量称之为对象的______。 答案:1:属性 等级:1难度:1 知识点:VB知识点/VB的对象、属性、方法和事件 6、在VB中,最基本的对象是______。 答案:1:窗体 等级:1难度:1 知识点:VB知识点/VB的对象、属性、方法和事件 7、一个对象响应某个事件后所执行的操作是通过一段程序代码来实现,这段程序代码称______。 答案:1:事件过程 等级:1难度:1

MAPGIS67教程(制图详细步骤讲解)

第1章概述与安装 1.1 概述 MAPGIS 是中国地质大学(武汉)开发的、通用的工具型地理信息系统软件。它是在享有盛誉的地图编辑出版系统MAPCAD 基础上发展起来的,可对空间数据进行采集,存储,检索,分析和图形表示的计算机系统。MAPGIS 包括了MAPCAD的全部基本制图功能,可以制作具有出版精度的十分复杂的地形图、地质图,同时它能对图形数据与各种专业数据进行一体化管理和空间分析查询,从而为多源地学信息的综合分析提供了一个理想的平台。 MAPGIS 地理信息系统适用于地质、矿产、地理、测绘、水利、石油、煤炭、铁道、交通、城建、规划及土地管理专业,在该系统的基础上目前已完成了城市综合管网系统、地籍管理系统、土地利用数据库管理系统、供水管网系统、煤气管道系统、城市规划系统、电力配网系统、通信管网及自动配线系统、环保与监测系统、警用电子地图系统、作战指挥系统、GPS 导航监控系统、旅游系统等一系列应用系统的开发。 1.2安装 1)系统要求: 硬件:CPU 486 以上、16M RAM、200M 硬盘、256 色以上显示器; 操作系统:Win9x、Win2000、WinNT 、WinXP或Win7系统; 输入设备:本单位主要使用的是GRAPHTEC—RS200Pro型扫描仪; 输出设备:本单位主要使用的是Canon—IPF700型出图打印机。 2) 硬件的安装: MAPGIS 硬件部分有加密狗,ISA 卡、PCI 卡三种,本单位主要为MAPGIS USB 软件狗,在确保机器BIOS 设置中USB 设备未被禁止的条件下,Windows 98 和Windows2000 自带的标准USB 驱动程序均可支持MAPGIS USB 软件狗工作。 3)软件的安装: MAPGIS 安装程序的安装过程为:找到MAPGIS 系统安装软件,双击SETUP 图标,系统自动安装软件,在WIN2000/NT/XP 下安装时,应先运行WINNT_DRV,提示成功后才可选择SETUP 开始MAPGIS 程序的安装; 对于MAPGIS6.1 及MAPGIS6.5,则无关键字和安装选择,但须根据实际需要选择安装组件。 从上述组件中选择实际运用中需要的选项,根据提示即可完成安装。

软件开发技术标准

系统中涉及的所有规范、标准或材料规格(包括一切有效的补充或附录)均采用最新版本,即以招标方与投标方签订供货合同之日作为采用最新版本的截止日期。若发现本规范书与参照的文献之间有不一致之处,我方向贵方书面指明,并由贵方确定采用哪一个规范。 我方所有设备的设计,制造,检查,试验及特性除木规范中规定的特别标准外,都遵照适用的最新版中国国家标准(GB)以及国际单位制(SI) O 我方提出的等同标准应不低于贵方要求的标准并征得贵方的认可,我方应遵循的标准至少包括: 《中华人民共和国计算机信息系统安全保护条例》 GB2887-89 计算站场地技术条件 GB/T 9361-1988 计算机场地安全要求 GB4943 —90 信息技术设备(包扌舌电气事务设备)的安全 GB/T -1995 中华人民共和国计算机信息安全保护条例 GB18030-2000 信息交换用汉字编码字符集基本集的扩充 GB1526-89信息处理一数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文字编制符及约定

GB8566计算机软件开发规范 GB9385计算机软件需求说明编制指南 GB9386计算机软件测试文件编制规范 GB/T13502信息处理、程序构造及其表示法的约定 GB/T14085信息处理系统计算机系统配置图符号及约定GB10112确立术语的一般原则与方法 GB/T13725确立术语数据库的一般原则与方法 SJ/T11293企业信息化技术规范 GB/T12504-90计算机软件配置管理计划规范 GB/T13702-92计算机软件分类与代码 GB/T14079-93软件工程术语 GB/T15532-1995计算机软件单元测试 GB/T 14394-1993《计算机软件可靠性和可维护性规范》GB/T 2887-1989《计算机软件质量保证规范》 GB/T 8566-2000《信息技术软件生成期过程》

《VB语言及程序开发环境》教案

2-1节VB语言及程序开发环境 一、教学目标 1、知识与技能 掌握VB定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表达式的描述。熟悉VB程序设计语言的开发环境,能调试简单的VB程序。 2、方法与过程 本节涉及到基础知识较多,所以要一个一个问题解决,从一个简单的求圆的面积的程序入手,从中分析VB程序一般包括的四部分,基本数据类型、常量与变量,运算符、函数和表达式,而且结合练习来加强对这些新知识的巩固。通过介绍VB程序的开发环境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更容易上手。 3、情感态度和价值观 这一节是学习VB程序的重要的入门课,授课时要注意结合学生的思路,逐个问题解决,不可一蹴而就。 二、重点难点 1、教学重点 (1)VB常用的的基本数据类型,常量与变量,运算符和表达式 (2)VB程序的开发环境 2、教学难点 把本节的内容加以运用 三、教学环境 1、教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第一节,教材的内容编排合理,导入的方式也很好,而且能结合练习,所以直接使用教材的内容,不作修改。 练习的题量可以适当地增加。 2、预备知识 学生已掌握使用计算机解决问题的四个步骤——分析问题、建立模型、设计算法和编写程序。 3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。 4、所需软件:学生机要安装VB6.0或以上版本。 5、所需课时:2课时(100分钟) 四、教学过程 导入: 以下是一个“求半径为r的圆的面积”的程序,请你注意观察程序的组成结构及其功能,并思考如下的问题: (1)程序有多少行,每一行的作用是什么? (2)如果按语句的作用区分,这个程序包含几个部分? Private sub command1_click() ‘定义名为command1_click()的事件过程 Const pi as single=3.14 ‘说明程序中pi是常量∏ Dim r as single,s as single ‘定义半径r和面积s为单精度实型 r=inputbox(“r=”,”请输入半径”)‘输入r的值 s=pi*r*r ‘把表达式pi*r*r的值赋给s print “圆的面积s=”;s‘把s的值输出到当前的窗体上

计算机应用软件开发技术研究

计算机应用软件开发技术研究 计算机的应用软件其实是对计算机功能的拓展,起到丰富计算机应用的作用。通过对计算机应用软件的开发,能够极大地拓展计算机在科学技术领域的应用空间。本文中,笔者首先阐述了计算机应用软件开发应坚持的原则,然后分析了计算机应用软件开发存在的问题,最后在前文的基础上探讨了计算机软件开发技术。 目前,计算机早已不是陌生的事物,它已经应用于社会生产及日常生活的各个领域,对社会的发展产生了极其深远的影响。随着社会经济的快速发展,时代的不断变迁,新情况和新问题也不断出现,计算机系统提供的各项软件已经无法满足实际应用的要求,必须要加大对各种应用软件的开发力度,从而满足人们日益增长的个性化需求。在对计算机应用软件进行开发的过程中,不可避免地会面临一些问题,这些问题的存在,极大地阻碍了应用软件的开发,因而需要采取相应的技术加以解决。 1.计算机应用软件开发遵循的原则 在进行计算机应用软件的开发时,并不是随意的开发,而是要遵循一定的原则。从当前的实际情况来看,计算机应用软件开发过程中,应当遵循规范性原则、易维护原则、少即是多的原则。规范性原则指的是要遵循计算机软件的开发规律,遵循人们的认知和使用规律,保证开发技术的可行性。易维护原则指的是在开发的过程中要考虑到后续的维护,为后续维护提供方便。少即是多的原则,要求技术人员在开发时使用最简便的指令、最简化的步骤编写程序,为应用软件的运行提供更多的空间。 2.计算机应用软件开发时存在问题 首先,对需求分析的工作重视程度不够。在进行计算机应用软件的开发时,一定要对软件的需求分析和系统的设计工作保持高度重视,而这却成为了当前计算机软件应用开发时的不足之一。其次,对应用软件的测试和维护工作不到位。计算机应用软件的开发是一个有机的过程,涉及到诸多环节,其中便有测试和维护环节,但这两个环节的工作却不是非常到位。最后,缺少规范化、标准化的编码。少部分的开发团队在编码规范化、标准化方面的重视程度不够,造成代码的一致性受到一定的破坏。 3.计算机应用软件开发技术的分析 3.1生命周期开发技术 何谓生命周期开发技术?所谓生命周期开发技术指的是在进行计算机应用软件开发时,将开发的过程当成一个生命周期,在这个生命周期中,保证每一个开发环节前后之间的联系性,使得各个开发环节能够紧密相联,形成一个有机的

第1章 程序设计入门与VB集成开发环境

第1章程序设计入门与Visual Basic集成开发环境 本章主要介绍计算机程序设计语言入门、Visual Basic发展、功能及特点;Visual Basic的运行环境及启动、退出;Visual Basic的集成开发环境;以及建立事件驱动面向对象程序设计的初步概念;可视化编程的基本步骤;VB源程序的格式与文件组成;一个简单程序实例。 1.1程序设计概论 计算机是在程序的控制下进行自动工作的,它解决任何实际问题都依赖于解决问题的程序。学习Visual Basic语言程序设计的目的,就是要学会利用Visual Basic语言编写出适合自己实际需要的程序。程序包括数据和施加于数据的操作两方面的内容。数据是程序处理的对象,操作步骤反映了程序的功能。不同类型的数据有不同的操作方式和取值范围,程序设计需要考虑数据如何表示以及操作步骤(即算法)。 计算机程序设计语言是人类在计算机上解决实际问题的一种工具,当一个求解问题能够用数学模型表达时,人们会考虑用某种程序设计语言将该问题的数学模型表达成计算机可以接受的程序形式,再由计算机自动处理这个程序,生成人们所需要的结果。 程序设计语言随着计算机科学的发展而发展,它由最早的机器语言形式逐步发展成为现在的接近人类自然语言的形式。 20世纪50年代的程序设计使用机器语言或汇编语言编写,用这样的程序设计语言设计程序相当烦琐、复杂,不同机器所使用的机器语言或汇编语言几乎完全不同。能够使用这类语言编写程序的人群极其有限,这就限制了这类计算机程序设计语言的普及和推广,理所当然地影响了计算机的普及应用。 20世纪50年代中期研制出来的FORTRAN语言是计算机程序设计语言历史上的第一个所谓高级程序设计语言。它在数值计算领域首次将程序设计语言以接近人类自然语言的形式呈现在人们面前,它引入了许多目前仍在使用的程序设计概念,如:变量、数组、分支、循环等。20世纪50年代后期研制的Algol语言进一步发展了高级程序设计语言,提出了块结构的程序设计概念。即一个问题的求解程序可以由多个程序块组成,块与块之间相对独立,不同块内的变量可以同名,互不影响。 到了20世纪60年代后期,人们设计出来的程序越来越庞大,随之而来的问题是程序越庞大,程序的可靠性越差,错误更多,难以维护。程序的设计人员都难以控制程序的运行,这就是当时的“软件危机”问题。为了解决“软件危机”问题,荷兰科学家E.W.Dijkstra 在1969年首次提出了结构化程序设计的概念,这种思想强调从程序结构和风格上研究程序设计方法。后来,瑞士科学家Niklans Wirth的“算法+数据结构=程序”思想进一步发展了结构化程序设计方法,将一个大型的程序分解成多个相互独立的部分(称之为模块),模块化能够有效分解大型、复杂问题,同时每个模块因为相互独立,提高了程序的维护效率。这就是面向过程的结构化程序设计思想。所谓面向过程的结构化程序设计思想是人们在求

利用VB和MAPGIS基本控件做二次开发

利用VB和MAPGIS基本控件学做二次开发 摘要:本文介绍了利用VB进行MAPGIS二次开发的原理、方法和实现技术,为用户进行复杂的应用开发提供了技术基础。 关键词:VB,MAPGIS,二次开发 微软公司的Visual Basic是一个简单易学的可视化开发工具,MAPGIS提供了很多功能强大的图形和属性管理控件,并为二次开发提供了许多完备的功能接口。利用VB和MAPGIS 基本控件可以做一些基本的开发,满足用户的一些特殊需要。本文将以区文件操作开发为例,讲解二次开发的原理、方法、要点和实现技术。 第一步:首先建立VB开发环境。 安装MAPGIS SDK软件到MAPGIS安装路径下。 添加声明模块vbW60_Area.bas,该模块包含MAPGIS基本参数及结构定义、消息与版本定义等。添加的方法是:在VB程序中点取"Project"菜单下的"Add Module",添加vbW60_Area.bas文件,该文件在MAPGIS安装程序的Basic子目录下。 添加参照引用文件。这些文件是MAPGIS控件功能实现的外部参照。添加的方法是:在VB程序中点取"Project"菜单下的“References”,将MapGisBasCtl1 1.0 Type Library、MapGisBasCtl2 1.0 Type Library、MapGisBasCom 1.0 Type Library、MapGisBasCtl 1.0 Type Library四个参照文件打钩,如下图所示。 设置可执行文件输出目录。生成的可执行文件必须放在与MAPGIS安装目录的动态库和控件相同的目录中才能执行。设置的方法是:点取"File"菜单下的"Make *.exe..",选择

软件开发过程规范

【最新资料,Word版,可自由编辑!】

目录 1.前言 (3) 1.1 目的 (3) 1.2 对象 (3) 1.3 要求 (3) 1.4 适用范围 (3) 1.5 软件开发过程模型 (3) 1.6 开发过程划分 (4) 2.技术过程规范部分 (4) 2.1 概述 (4) 2.2 业务建模阶段 (4) 2.3 需求阶段 (6) 2.4 分析设计阶段 (8) 2.5 实现阶段 (10) 3.管理过程规范部分 (11) 3.1 概述 (11) 3.2 接受项目 (12) 3.3 重新评估项目范围和风险(对于较大项目) (12) 3.4 制定开发计划 (13) 3.5 迭代开发管理 (13) 3.6 监控项目的实施 (14) 3.7 结束项目 (15)

软件开发过程规范 前言 目的 本规范的目的是使整个软件产品开发及项目工程阶段清晰,要求明确,任务具体,便于规范化、系统化及工程化。有利于提高软件生命周期的控制及管理,提高所开发软件的质量,缩短开发时间,减少开发和维护费用,使软件开发活动更科学、更有成效。 对象 本规范面向产品生命周期的所有相关人员,包括管理人员、开发人员、质管人员。 要求 具有软件开发管理职能的人员要求熟知项目开发的各阶段过程和各阶段过程相应的规范。 适用范围 适用于产品开发生命周期中的除产品提交外的其他全部过程;规范分为两部分:技术过程规范和管理过程规范,分别适用于软件开发过程中的技术性活动和管理性活动。 软件开发过程模型 本规范所采用的软件开发过程模型为简化的RUP开发过程模型;软件开发过程是体系结构为中心,用例驱动和风险驱动相结合的过程迭代。

软件技术规范

第三部分技术规范 1、系统实施的总体要求 全面预算管理软件系统实施后,应使企业全面预算管理的编制、审批、滚动、分析、数据集成等功能得到全面提升,尤其实现各事业部可独立完成预算编制的整体运算。 投标人应根据以下要求提供详细的技术方案。 1.1 稳定性和可靠性 ⑴系统应符合企业全面预算管理工作要求。 ⑵系统应经过完善的设计和充分的测试运行,具备在较长时间内连续无故障的运行能力。 ⑶系统应提供全面、有效的系统安全机制。 ⑷系统应具备开放的标准化体系结构,可方便地与其它业务系统衔接,实现与其它业务系统间的无缝集成。 1.2 兼容性和易用性 ⑴全面预算管理软件在安装、配置、升级、维护等管理方面应该简单快捷。 ⑵系统应具备易操作的特点,好记易学、实用高效。 ⑶系统应具备强大的容错、数据恢复与稳定运行的能力。 ⑷系统应易于扩展和升级,能够根据用户的具体需求快速、方便地定制、扩展原系统的功能。 2、系统实施要求 2.1 系统架构 ⑴XXHyperion全面预算管理系统最新版本11的软件实施。 ⑵系统支持集中式部署方式。 ⑶服务端支持32位和64位Windows Server 2003及以上版本操作系统。 ⑷客户端支持32位和64位Windows XP及以上版本操作系统。 ⑸优化与Oracle ERP等系统数据对接及数据分析。 ⑹可使用IE6.0及以上版本浏览器进行预算系统操作。 2.2 权限管理 ⑴要求系统可以按照预算管理人员的职责不同进行权限的分配,可以支持功能权限和数据权限的赋权管理。

⑵要求提供用户角色定义、访问权限定义,可对用户进行角色分配,实现不同资源控制的组合式访问控制与授权管理。 2.3 系统实施后达到的效果 主要功能效果如下:

第一章VB6集成开发环境

第一章VB6集成开发环境 一、选择题: 1、用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可以自动生成程序代码,这称为:(D) A、面向对象的程序设计 B、结构化程序设计 C、事件驱动的编程机制 D、可视化程序设计 2、VB集成开发环境有三种工作状态,不属于三种工作状态之一的是(B) A、设计状态 B、编写代码状态 C、运行状态 D、中断状态 3、不能打开代码窗口的操作是(B) A、双击窗体设计器的任何地方 B、按下F4键 C、单击工程窗口中的“查看代码”按钮 D、选择“视图”下拉菜单中的“代码窗口” 4、工程文件的扩展名是(B) A、.frm B、.vbp C、.bas D、.frx 5、窗体文件的扩展名是(A) A、.frm B、.vbp C、.bas D、.frx 6、VB集成开发环境可以(D) A、编辑、调试、运行程序,但不能生成执行程序 B、编辑、生成可执行程序、运行程序,但不能调试程序 C、编辑、调试、生成可执行程序,但不能运行程序 D、编辑、调试、运行程序,也能生成执行程序 7、英文“VISUAL”的含义是(A) A、可视化 B、集成 C、结构化 D、调试 8、不能打开属性窗口的操作是(D) A、单击工具栏中的“属性窗口”按钮 B、选取“视图”菜单中的“属性窗口”子菜单项 C、在对象上单击右键,从弹出的快捷菜单中选择“属性窗口”选取项 D、选取“工程”菜单中的“属性窗口”子菜单项 9、标准模块文件的扩展名是(C) A、.frm B、.vbp C、.bas D、.vbg 10、VB集成开发环境有三种工作状态,工作状态显示在(D) A、状态栏的最左方 B、状态栏的最右方 C、状态栏的中括号内 D、标题栏的中括号内 11、打开属性窗口的热键是(D) A、F1 B、F2 C、F3 D、F4 12、VB集成开发环境的工作状态有() A、一种 B、二种 C、三种 D、四种 二、填空题: 1、VB6窗体文件的默认主名是_____form______。 2、VB集成开发环境中,它的工作状态显示在___标题栏_____的方括号内。 3、VB6的主窗口由标题栏、菜单栏和__窗口编辑区__组成。 4、在VB6集成开发环境中,可以编辑程序代码,但不能修改用户界面的工作状态是中断状态。

MAPGIS二次开发常见问题及解答

MAPGIS二次开发常见问题及解答 MAPGIS, 解答, 开发 1、问:如何用Delphi生成MAPGIS明码文件? 答:先利用手册看懂明码格式文件的格式,知道数据的组织方式,利用delphi的文件函数创建一个文本型文件,吧数据库中的数 据按照格式输出就是了。 2、问:ATT_STRU 和CATT_STRU的区别和联系? 答:ATT_STRU是以前老版本的东东,换成CATT_STRU试试.CATT_STRU中包含了属性结构的详细信息,具体用法可参见二次开发帮助 文档中第三章数据结构中关于属性字段描述结构,属性字段描述头和属性信息头的介绍,里面有该结构的详细内容。 3、问:请教关于“不能打开子图库...”的问题,急! 答:系统库路径不对,将mapfont.gis、mconfig.gis、netcfg.gis三个文件拷贝到执行目录即可。这几个语言件放在 MAPGIS\PROGRAM\目录中。或是运行MapEnv.exe可设置,该运行文件也同样在 MAPGIS\PROGRAM\目录中。 4、问:如果只知道工作区ai 能不能依次得到工作区中的图元号,该如何得到啊! 答: long i,pntn; short len; pnt_info inf; d_dot xy; char *dat; {_GetPntNum(ai,&i,&pntn);//取点数 for(i=1;i《pntn;i++) { if(_getpnt(ai,i,&xy,&dat,&len,&inf)<=0)//取点,返回值1/0/-1 成功/失败/删除 continue; …对该图元进行操作 } }i就是图元号 5、问:MapGis6.5的SDK函数NearPnt,到底应该如何用啊!跟以前的不同了,给个例子吧! 答: long WINAPI _NearPnt(short ai,D_DOT *xy,unsigned char *layerOnOffPad,short padLen,double *dis); ai 点工作区号 *xy 点位置号---比如鼠标的位置 layeronoffpad 图层开关标志,如不为空就只在打开状态的图层中查找 padLen 是layerOnOffPad的长度 出口 dis 返回距离 返回值成功返回点号,失败为0 6、问:如何屏蔽掉CPrjEditView中的右键功能!!!

软件开发代码规范(Java)

软件开发代码规范(C) (仅通普信息技术股份有限公司供内部使用) 拟制:杨超日期:2015-3-10审核:夏峰日期:2015-3-10核准:冯敬刚日期:2015-3-17签发:韩殿成日期:2015-3-21文档版本:V1.11 黑龙江通普信息技术股份有限公司

版本历史

目录 第一章代码开发规范及其指南 0 1.1目的 0 1.2程序内命名规范 0 1.3文件命名规范 (1) 1.4J AVA 文件样式 (1) 1.5代码编写格式 (6) 第二章程序编写规范方法 (8) 2.1权限修饰 (8) 2.2其他规范 (8) 2.3编程指南 (10) 第三章其他要求 (12)

第一章代码开发规范及其指南 1.1 目的 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) 1.2 程序内命名规范 ●Package的命名:Package 的名字应该都是由一个小写单词组成。 ●Class 的命名:Class 的名字必须由大写字母开头而其他字母都小写的单词组 成 ●Class 变量的命名:变量的名字必须用一个小写字母开头。后面的单词用大 写字母开头。 ●Static Final 变量的命名:Static Final 变量的名字应该都大写,并且指出完整 含义。 ●参数的命名:参数的名字必须和变量的命名规范一致。 ●数组的命名:数组应该总是用下面的方式来命名: byte[] buffer; 而不是 byte buffer[]; ●方法的参数:使用有意义的参数命名,如果可能的话,使用和要赋值的字 段一样的名字: SetCounter(int size){ this.size = size;

实验一 熟悉VB集成开发环境和设计简单VB程序

实验一熟悉VB集成开发环境和设计简单VB程序 【实验目的】: 1、熟悉VB集成开发环境; 2、掌握VB程序建立的方法; 3、掌握窗体、文本框、命令按钮、标签的基本属性。 【实验学时】:2学时 【实验内容】: 在K盘建立名称为“班名学号姓名”文件夹,例如:养殖110140张三,之后在名字下面建立“实验1”文件夹保存本次实验作业。 1、实验指导书24页案例1与案例2,掌握VB开发环境常用窗口的打开和关闭方法。 2、新建一个工程(选择标准EXE),存盘为:实验1.2Firstform.frm和实验1.2Firstform.vbp。窗体中包括:1个标签,1个文本框、2个命令按钮,属性设置如下。 1)窗体: 名称:frmFirst Caption属性:实验1.2 第一个窗体 2)标签: 名称设为:lbl1 Caption设为:自己的姓名 AutoSize设为:True Font设为:字体黑体、字形粗体、字号:二号 ForeColor设为:蓝色 3)文本框: 名称设为:txt1 Text设为:空 Top设为:1200 left设为:1200 Height设为:500 Width设为:2000 4)命令按钮1: 名称设为:cmd1 Caption设为:修改 5)命令按钮2: 名称设为:cmd2 Caption设为:结束 Enabled设为:False 运行界面:

3、实验指导书27页实验案例,存盘为:实验1.3欢迎您使用VB.frm和实验1.3欢迎您使用VB.vbp。 说明: 第三步代码编写,在命令按钮的Click事件过程中填写代码 end 运行界面: 4、设计一个简单vb程序,窗体上面有3个命令按钮,各控件属性值设置如下表,存盘为:实验1.4Changeform.frm和实验1.4 Changeform.vbp。 要求:单击“改名颜色”按钮,将窗体背景颜色设置为蓝色;单击“增加窗体高度”按钮,当前窗体高度增加500;单击“减少窗体宽度”,当前窗体宽度减少500。 提示: 颜色值:backcolor=vbblue

mapgis二次开发教程

mapgis二次开发教程 默认分类 2009-09-08 10:18:14 阅读898 评论1 字号:大中小订阅 目前MAPGIS二次开发库主要以API函数、MFC(Microsof t Foundation Class)类库、Com组件、Activ eX 控件四种方式提供。开发库被封装在若干动态链接库(DLL)中。 API函数在使用方法上与Windows的API函数完全一样,因此是独立于开发工具的。无论您使用VC++、VB还是BC++、Dephi…,您在这些工具中如何调用Windows的API函数,您就可以怎么调用这些二次开发函数。 MAPGIS类库是为基于MFC类库的C++开发者提供的多个可重用基类,它将应用程序所需的常见基本功能作了封装,使用便利,改动灵活。开发者只需从类库派生即可使自己的程序获得从窗口显示控制到图形查询编辑的各项功能。 MAPGIS COM组件是MAPGIS新一代体系结构的表现,功能更加强大,使用更加便利。具有二次开发方便、易于集成、无限 扩展等特点。支持多种开发软件,包括Visual C++、Visual Basic、Delphi、script、InterDev、Power Builder等,开发者可以多层次的 访问MAPGIS组件的数据层、功能层和界面层。 Activ eX 控件是MAPGIS完成组件化改造的成果之一,它们使得二次开发更为快捷便利,代码的可复用性更高。 上述各类开发接口提供了从最基本数据单元的读取、保存、更新和维护到MAPGIS地图库的建立和漫游,以及空间分析,图象 处理等一系列功能。其中,API函数是基础,使用上最灵活,但技巧性要求也最高。所以本书大量篇幅用于介绍C++ API函数。MAPGIS将不断丰富完善各类二次开发接口,以多种开发手段满足不同层次、不同应用的需求。这些函数所 在的C++头文件表4-1所示:

新利软件有限公司软件开发管理规范

文档密级:普通文件编号:slsw_kf_001 新利软件XX软件开发管理规X (讨论稿) 编写: 新利软件技术部 审批: 新利软件质量管理部 发布日期: 2001年6月15日 目录 1.0 实施ISO9000的目的2 2.0 组织结构与角色定义2 2.1组织结构图2 2.2角色定义4

3.0 流程描述5 3.1新项目或老产品新版本业务流程5 3.1.1 项目开发阶段性工作汇总表6 3.1.2 人员角色工作概览8 3.2 定制开发项目业务流程图及其说明10 3.3 外包流程10 3.4维护流程11 3.4.1客户服务中心组织结构图11 3.4.2维护流程图12 3.5变更处理13 1.0 实施ISO9000的目的 有效管理新利公司的产品研究发展过程,实现过程的可视性,改进新利公司有效开发软件的能力,使新利公司成为一个具有全组织X围的管理软件开发和维护过程能力的、成熟的软件开发组织。具体如下: ●清楚地定义技术开发的各个过程; ●清楚地定义技术开发过程中各岗位及其职责; ●使产品开发过程的进度、预算得到有效控制,软件产品的成本、进度、功能等达 到预期结果; ●使软件产品的质量和顾客的满意程度得到有效监控,在判断产品质量和分析产品 及过程问题方面有客观的、定量的基础; ●使公司的所有研究开发过程遵循一个有纪律的过程 2.0 组织结构与角色定义 2.1组织结构图

项目组 ? 项目指导委员会 由各支持部门能独立做最终决策的人员组成。有关项目的重大问题在本委员会内48小时内必须做出最终决定,而不能再上升至公司最高领导处。当由于事件复杂等原因引起委员会内部争执时,必须在同一48小时内邀请到公司高层决策人员进行裁决。 ? 项目执行委员会 由项目经理及项目组骨干人员、相关支持部门指定的支持人员等组成。该委员会的主要职责为项目组的日常工作提供指导和支持,解决项目组级别问题。在解决项目级问题时,该委员会在24小时内必须提出或解决或上报的事件处理方案。 ? 产品管理 客户利益的倡导者、掌握产品的愿景/X 围、管理客户的需求定义、维护业务规则、设置客户的期望值、把握功能与时间进度之间的权衡并决策、营销策略、管理行销宣传和公共关系。 ? 程序管理

高中信息技术2.1VB语言及程序开发环境教案

2-1 VB语言及程序开发环境 一、教学目标 1、知识与技能 掌握VB定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表达式的描述。熟悉VB程序设计语言的开发环境,能调试简单的VB程序。 2、方法与过程 本节涉及到基础知识较多,所以要一个一个问题解决,从一个简单的求圆的面积的程序入手,从中分析VB程序一般包括的四部分,基本数据类型、常量与变量,运算符、函数和表达式,而且结合练习来加强对这些新知识的巩固。通过介绍VB程序的开发环境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更容易上手。 3、情感态度和价值观 这一节是学习VB程序的重要的入门课,授课时要注意结合学生的思路,逐个问题解决,不可一蹴而就。 二、重点难点 1、教学重点 (1)VB常用的的基本数据类型,常量与变量,运算符和表达式 (2)VB程序的开发环境 2、教学难点 把本节的内容加以运用 三、教学环境 1、教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第一节,教材的内容编排合理,导入的方式也很好,而且能结合练习,所以直接使用教材的内容,不作修改。练习的题量可以适当地增加。

2、预备知识 学生已掌握使用计算机解决问题的四个步骤——分析问题、建立模型、设计算法和编写程序。 3、硬件要求 建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。 4、所需软件 学生机要安装VB6.0或以上版本。 5、所需课时 2课时(100分钟) 四、教学过程 导入: 以下是一个“求半径为r的圆的面积”的程序,请你注意观察程序的组成结构及其功能,并思考如下的问题: (1)程序有多少行,每一行的作用是什么? (2)如果按语句的作用区分,这个程序包含几个部分? Private sub command1_click() ‘定义名为command1_click()的事件过程 Const pi as single=3.14 ‘说明程序中pi是常量∏ Dim r as single,s as single ‘定义半径r和面积s为单精度实型 r=inputbox(“r=”,”请输入半径”)‘输入r的值 s=pi*r*r ‘把表达式pi*r*r的值赋给s print “圆的面积s=”;s‘把s的值输出到当前的窗体上 End sub ‘过程结束 考察上述程序,我们容易看到:程序共有代码7行,每一行都是VB的一个语句,VB 的程序就是由这样的一组语句组成。每一个语句都是按照一定的规则书写的。

应用系统设计及验收技术规范

应用系统设计及验收技术规范 第一条应用系统的开发过程可分为项目立项、开发商选择、系统设计、项目实施、系统验收和投入正式运行这几个阶段。其中,设计阶段和验收阶段是控制项目质量和实现项目目标的关键阶段。 第二条为了规范和统一公司各级信息中心在应用系统开发过程中设计和验收阶段的工作方式和方法,特制订本技术规范。本技术规范适用于公司管理各单位的信息管理工作。 第三条本技术规范的内容主要涵盖应用系统开发过程中的共性问题,如与其它专有的管理制度或技术规范内容交叠,应以专有的制度和规范为准。 第一章设计 第一节概述 第四条设计是系统开发的基础,一切开发工作都建立在需求提出者、项目管理者和开发实施者等几方面共同确认的设计方案的基础上。因此,在系统的设计阶段,必须得到经过业务部门的信息中心负责人签字的设计方案,方可进入系统的实施阶段。 第五条系统设计方案一般分为两部分,即系统概要设计和系统详细设计。其中, (一)概要设计的主要内容是: 1.需求分析,将用户的需求进行归纳、筛选,在充分理解的基础上,对其进 行分析,从而明确系统的目标、内容、范围和各项业务要求。 2.软件系统结构设计,通过对系统抽象和分解,将系统按照功能划分为模 块,并明确模块间的相互关系和接口。 3.数据库结构设计,按照模块的划分,设计其底层数据的组织方式。 (二)详细设计的其主要内容是: 1.功能模块详细设计,将概要设计的内容具体化。

2.用户界面设计,确定系统中信息的展现方式,并实现系统与用户的交互。 3.部署设计,制订系统的部署实施方案,也是上线计划的主要内容。 4.标准规范,说明系统开发中所有引用的标准、规范等,以及适用于本系统 的相关约定等。 作为系统设计阶段的成果,最终各方确认的系统设计方案应包含上述的各项内容。 第二节设计要求 第六条考虑到公司信息化战略的需要,信息管理的要求,以及具体的现实情况,对于应用系统的设计公司有以下几方面的要求和建议: (一)系统架构 建议应用系统的整体架构采用三层的B/S结构,即web浏览服务层、应用业务逻辑层、数据库层,以便于对应用系统进行管理和部署,也容易部署和实施安全控制措施。 系统的客户端应设计为瘦客户端,在客户端应尽可能不要求安装和设置,不进行业务逻辑处理工作。通过此设计可以方便的实施系统的部署和推广,并且避免了不同系统之间的客户端安装冲突的问题。 (二)身份认证和权限管理 应用系统的身份认证应与公司统一部署的活动目录集成,通过域服务器进行统一的身份认证。通过此设计可以保证各系统中的用户信息统一和一致,便于系统的维护和管理,也便于用户管理账户和密码。 系统的权限管理模块建议采用“账户—角色—权限” 的管理模式,三者之间可实现多对多的对应关系,可以达到对每一账户灵活的授予和撤销任何权限。 权限管理模块中应实现权限的委托功能,为防止管理的混乱,还应做到委托后的账户无任何权限,不能正常使用,同时应对权限委托的情况进行记录。

03.MapGIS VirtualEarth二次开发技术篇

MAPGIS VirtualEarth 二次开发技术篇

目录 目录..............................................................................................................................................- 2 - 1 概述..............................................................................................................................- 3 - 2 开发环境介绍..............................................................................................................- 3 - 2.1开发环境................................................................................................................- 3 - 2.2开发软件---Eclipse................................................................................................- 4 - 3 MAPGIS VirtualEarth二次开发技术........................................................................- 1 4 - 3.1 JavaScript脚本语言.............................................................................................- 14 - 3.2 Java语言...............................................................................................................- 16 - 3.3 HTML语言..........................................................................................................- 18 - 3.4 JSP技术................................................................................................................- 19 - 3.5 数据库(SQL Server/Oracle)..........................................................................- 20 - 3.6 XML语言.............................................................................................................- 21 -

相关文档
相关文档 最新文档