当前位置:文档之家› 鹿国萍-星载SAR立体观测系统界面设计

鹿国萍-星载SAR立体观测系统界面设计

鹿国萍-星载SAR立体观测系统界面设计
鹿国萍-星载SAR立体观测系统界面设计

摘要

干涉SAR(InSAR)是一种可以获得目标高程信息的SAR工作方式。干涉SAR数据处理包括多个处理步骤。为了便于操作,设计一个可将多个处理步骤集成到一起的软件界面具有实际意义。

本文以Java为开发工具,设计了星载SAR立体观测系统软件界面设计。设计过程中解决了处理结果显示和高程图显示等Windows高级程序设计问题。该软件界面可提供可视化界面,可以大大提高数据处理的可操作性和工作效率。同时该系统界面具有较强的通用性、良好的稳定性、友好的用户界面和良好的扩展性能。

利用仿真数据对所设计的软件界面进行了测试,结果表明该软件界面可以稳定运行,能够方便的完成干涉SAR的数据处理工作。

关键词:可视化界面、数据处理、JAVA

Abstract

Interference SAR (InSAR) is one of the SAR work modes which could obtain elevation information of targets. The data processing of Interference in SAR included multiple steps. Therefore, designing a software integrated all processing steps is full of practical significance.

In this paper, the data system interface of the three-dimensional spaceborne SAR observation system is designed with the JA V A. In the design process, more Windows advanced programming problems is solved, such as the processing results and the elevation map displaying. The interface provides visual interface and the operability and data processing efficiency is greatly improved. The system also has a strong universal, good stability, friendly user interface and good scalability.

Using simulated data, the system interface is tested, the results show that it could work stably and finish the data processing of InSAR.

Keywords: Visual interface,data processing,Java

目录

摘要-------------------------------------------------------------------------------------------------------------------- I Abstract-------------------------------------------------------------------------------------------------------------------- II 目录------------------------------------------------------------------------------------------------------------------ III 1 前言----------------------------------------------------------------------------------------------------------------------- 1

1.1 国内外研究现状以及发展趋势 --------------------------------------------------------------------------- 1

1.2 本设计研究目的及意义 ------------------------------------------------------------------------------------ 2

1.3 本文需要解决的问题及研究工作------------------------------------------------------------------------ 3

2 星载干涉SAR信号处理的基本原理 ------------------------------------------------------------------------------ 4

2.1干涉SAR概述-------------------------------------------------------------------------------------------------- 4

2.2 InSAR数据处理的流程 ------------------------------------------------------------------------------------- 4

3 系统界面开发及开发语言介绍 ------------------------------------------------------------------------------------ 7

3.1 Java界面开发工具------------------------------------------------------------------------------------------ 7

3.2 界面设计常用组件介绍 ------------------------------------------------------------------------------------ 8

3.3 立体观测系统主界面的设计 ------------------------------------------------------------------------------ 9

3.4 界面设计常用组件介绍 ---------------------------------------------------------------------------------- 21

4 仿真调试--------------------------------------------------------------------------------------------------------------- 22

4.1 系统界面功能 ----------------------------------------------------------------------------------------------- 22 结论------------------------------------------------------------------------------------------------------------------ 31

1 前言

合成孔径雷达(SAR)是20世纪50年代发明的一种全天候、全天时的分辨率高微波遥感成像雷达,自发明以来,它技术的发展非常迅速,已经现实了多模式合成孔径雷达,这些模式包括多极化、多频段、可变波束和可变视角,合成孔径雷达下一步发展以及应用的热点是宽侧绘带宽和超高分辨率,干涉式合成孔径雷达(INSAR)的研发成功已经成为全球地壳微变和地形测绘提供了方便可靠地手段。

干涉合成孔径雷达(InSAR)技术在合成孔径雷达应用技术中出现的较晚,它是现在科研SAR发展的非常重要一个方向,这种技术可以实现从合成孔径雷达复数据提取的干涉相位信息作为数据源获取地表的三维信息和地表变化信息。通过这种技术可以获取地表的数字高程图(DEM ),并且可以实现对地表的三维测绘。

InSAR的概念在20世纪70 年代被人们提出[16],但因为70年代计算机技术和雷达水平没有得到广泛的发展和深入的应用,人们无法充分完全的获得相干性好的干涉信息并进行较为有效方便的处理。随着科技的进步,从20世纪90年代中期开始,合成孔径雷达干涉测量技术渐渐成熟,应用的领域继续扩展,成为SAR研究与应用的一个重点。这种测量方法是用两幅或者多幅合成孔径雷达影像图,根据根据卫星或飞机接收到的回波相位差来生成数字高程模型或者地表形变图。理论上此技术可以测量数日或者数年间厘米级的地表形变,可以用于自然灾害,如地震、火山爆发和滑坡,以及结构工程尤其是沉降监测和结构稳定性。SAR具有巨大的社会和经济效益,InSAR技术的应用前景正被日益看好。

1.1 国内外研究现状以及发展趋势

目前,国内外已经开发出很多关于星载SAR立体观测的软件系统,有很多的公司在进行这类软件的研发。比如,株洲开发区智能电子有限公司推出了INSAR software 2011 HOT这一款软件,这款软件能够监测大面积的土地变形、下陷和周边土地变形,还能够监测到有小规模的数字化的地形变动以及对农业作物分类、产量估算等进行监测。

在国外方面,常见的类似功能的软件有RAT、ERDAS、ENVI、GAMMA、DORIS、ROI_PRO等。RAT是一个功能强大的开源软件,而ERDAS或ENVI只包括一些基本的处理功能。在先进的算法方面,它们在处理偏振干涉测量(InSAR)和极化干涉(PolInSAR)这两面必须由自己来实现。因此,RAT的应用和发展就有了突出的意义。RAT可以实现对处理算法的简化,而且在数据处理和复杂的合成孔径雷达数据处理方面有更广泛的用户基础。RAT的编程接口简单,所以可以轻松的添加自己的处理数据。RAT在IDL虚拟机上运行,因此,我们必须下载和安装IDL虚拟机。

还有,BEST(Basic Envisat SAR Toolbox)是一个可以方便使用欧空局合成孔径雷

达收集的数据的软件。工具箱的功能不是为了复制已经存在的商业软件包,而是为了完善有固定功能的可以操作SAR的这些商业软件包。

与BEST类似的NEST(Next ESA SAR Toolbox)是一个新的欧空局有集成监视器的工具箱,可以进行综合、阅读、校准、处理和分析。欧空局收集数据的分析,第三方SAR处理数据以及从第一部分开始建立的工具箱都是开源的。NEST可以允许用户通过一个新的应用程序编程接口(API)对合成孔径雷达数据进行读取和处理。

瑞士的GAMMA公司在这方面的主要活动包括地球观测、为用户提供服务和咨询。GAMMA进行对SAR和用户的干涉处理,而且它还提供端到端的数据和INSAR干涉处理方法。

在这一方面,总参第四测绘大队也做了深入的工作并且有了突出的成果,他们研发的INSAR-DEM软件系统也具有非常广泛的应用前景。该项目制作的INSAT-DEM软件是他们自主研发的产品软件,具有很多的优点。比如它界面的设计比较友好、运算的速度很快和实用性强都是很突出的特点。它的系统包括很多模块,如复影像匹配、相位展开以及正射影像图制作等。该软件具有光学图像比不了的好处,体现在对赤道附近雨林地区、边境无人控制的地方和人类无法到达的高山等地区进行地图测绘优势明显。当然,它也有缺陷,这种系统只能操作两种数据格式,对于其他的数据,还需要进行复杂的数据转换,才能被系统读取和操作。并且该系统也不是非常完善,由于技术方面要求很高,需求的资金较多,该项目目前要实现该系统的完善面临的困难也比较大,这需要国家进行更高的投入。

虽然目前可以见到的星载SAR立体观测软件众多,但是或者这些软件是商业用途,价格昂贵,对于研究用途难以承受,或者这些软件是在工作站的UNIX操作系统下运行,处理过程复杂,不便使用,因此开发一个界面友好,易于操作的处理系统具有很大的实用意义。

1.2 本设计研究目的及意义

干涉SAR(InSAR)是可以获得地面目标高程的一种新的SAR 工作方式。InSAR 技术的主要应用领域包括:DEM生成、地面沉降监测、地震监测、火山灾害、冰川移动、海洋测绘等方面。

就InSAR技术本身来讲,算法、处理软件、硬件设施等各方面都已基本成熟,但精度仍需要进一步改进,比如SAR分辨率的提高、卫星轨道参数精度的提高、轨道的优化、数据模型精度的提高等。对于我国,应该充分注意到InSAR技术的优势,积极发展本国的星载InSAR系统和处理软件,以更好地为国民经济建设和国防建设服务。

干涉SAR数据处理包括多个处理步骤,开发软件可提供可视化界面,可以大大提高数据处理的可操作性和工作效率。本文的主要内容是立体观测软件界面的设计与实现。

1.3 本文需要解决的问题及研究工作

(1)、系统全面的学习干涉SAR立体观测界面设计方法并根据其流程实现软件界面设计。

(2)、利用可视化开发软件Java实现软件界面开发并进行集成及测试。

2 星载干涉SAR信号处理的基本原理

2.1干涉SAR概述

合成孔径雷达干涉测量技术(InSAR)是以合成孔径雷达复数据提取的相位信息为信息源获取地表三维位置和形变信息的一项技术。InSAR 通过两副天线同时观测(单轨模式),或两次近平行的观测(重复轨道模式),获取地面同一景象的复图像对。由于目标与两天线位置的几何关系,在复图像上产生了相位差,形成干涉纹图。干涉纹图中包含了斜距向上的点与两天线位置差的精确信息。因此,利用传感器高度、雷达波长、波束视向及天线基线距的几何关系,可以精确地测量出图形上每一点的三维位置和形变信息。

干涉处理通过一个特殊的软件包来执行。如果软件包的名字和版本是已知的,数据集可以用同一个软件包来处理,来得到更多的结果分析。处理结果的质量主要取决于实际计算的算法。由于它的复杂性和数据集的尺寸,干涉处理是在计算的精度和速度间进行权衡。在存取上,三种基于强度值、复合值或信噪比的不同方法可以被使用。选择何种方法取决于存取的质量。此外,在存取过程中,用于采样差值可以有几种方法。在处理过程中的几个不同阶段可以应用不同的滤波方法。相位展开可能是整个干涉处理中最复杂的问题。为了解决这项艰巨的任务,现在已经提出了多种解决方案。为了估计处理的质量,每个加工步骤应被给予尽可能多的细节。

2.2 InSAR数据处理的流程

大部分的受支持的传感器来自星载系统,这十分符合逻辑,因为卫星数据是定期获取并且能覆盖全球。ERs-I/ERS-2图像支持所有软件包,而RADARSAT数据没有被全社会共同使用。处理机载数据,比处理卫星数据更加复杂,包括一些特定的非商业包。SIR-C/X-SAR 数据受一些INSAR软件的支持,因为这些数据集可以广泛的用于实现研究目的。

在具体的输入格式上,并没有明显的偏向。单看复杂(SLC)的数据支持所有商业包和大多数的非商业包。10包甚至都能够处理原始数据和SLC数据。

大多数软件包已经开发了新一代的数字高程模型(DEMS)。仅仅几个软件包不能计算DEMs,因为它们主要用于要求差分干涉的表层变化的研究。八个软件包计算所有的干涉产品,其中的七种软件包包括INSAR产品的地理编码。应当指出的是,产品例如一种差分干涉不需要包括INSAR软件包的自动程序就可以计算。通常情况下,为不同目的开发的模型已经在合成孔径雷达干涉中被采用。

经过查阅资料,以及老师指导,最后得出了一个通用的一般处理流程。其主要步骤包括:InSAR复图像对的输入,SAR 图像配准,共轭相乘,生成干涉图,滤波处理,

去除平地效应,相位解缠,最终生成三维DEM。其中有些步骤可能需要通过迭代来精化处理结果,有些步骤在特殊情况下也可以省略,处理流程如图2.1所示。实际处理时,往往还要一定的地面控制点来计算有关的参数。

下面将对各步进行简要概述:

1) SAR 图像预滤波

由于两幅 SAR 图像多普勒中心频率和入射角的差异,导致两幅图像存在方位向和距离向的频谱偏移,预滤波处理可以滤除不重叠的谱段,只留下重叠谱段,提高图像对的相干性。SAR 图像预滤波包括方位向滤波和距离向滤波,一般在SAR 图像粗配准后进行,根据粗配准结果预滤波。若两幅 SAR 图像频谱偏移不大,可以不做滤波处理。

2) SAR 图像配准

由于两幅 SAR 图像成像轨道、视角或时间的偏差,在距离向和方位向都会存在一定的错位和扭曲,生成干涉图之前必须使同一场景的两幅复图像精确地对准,使得复图像对中同一位置的像素对应地表面的同一回波点。完成配准后,主图像和重采样后的辅图像共轭相乘,生成干涉图和相关系数图,干涉图的幅度图可以辅助 DEM 的生成,相关系数图可以作为相位解缠的质量图,指导相位解缠的路径或权值设置。3) 干涉图滤波

干涉图中的噪声主要来源于地形、时间或基线失相关、热噪声、数据处理噪声等。噪声的存在使得干涉图信噪比降低,从而严重影响相位解缠的精度。最常用干涉图滤波方法有:多视平均法或中值滤波法、自适应滤波算法、圆周期中值滤波法等等。4)去平地效应

干涉图随距离向位置的不同而引起相位变化,它不反映目标的高度变化,称为平地效应。由于平地效应常常会造成干涉条纹过密,给相位解缠带来困难,因此,在相位解缠前,需要先消除平地效应,得到反映地形高度变化的稀疏干涉条纹。

5) 相位解缠

由于复数对相位的周期性,干涉图中各点的相位值只能落入主值的范围内,只是真实相位的主值,要得到反映高程信息的真实相位值,必须对每个相位值加上整数倍,我们把由相位主值得到真实相位值的过程统称为相位解缠。

6) 生成三维 DEM

通过相位解缠得到反映地形高度的真实相位后,根据 InSAR 成像基本原理及坐标转换可得到相应的数字高程图(DEM)。

6

图2.1 数据处理流程

单视复图像

复图像配准

预滤波处理

预滤波处理

共轭相乘

单视复图像

干涉相位图

滤波处理

去平地效应

相位解缠

生成三维DEM

3 系统界面开发及开发语言介绍

3.1 Java界面开发工具

所谓可视化编程,就是指在软件开发过程中,用直观的具有一定含义的图标按钮、图形化的对象取代原来手工的抽象的编辑、运行、浏览操作,软件开发过程表现为鼠标点击按钮和拖放图形化的对象以及指定对象的属性、行为的过程。这种可视化的编程方法易学易用,而且大大提高了工作效率。

系统软件界面主要运用java编写的,下面先简要介绍一下java基本知识:

1)、java语言简介

Java语言的前身是Oak语言,这种语言一开始是作为消费电子产品的开发语言提出的,而java语言却是因为网络而发展起来的。

Java具有简单、面向对象、分布式、解译性、健壮性、安全性、架构中立性、可移植性、高效能、多线程、动态性等诸多优秀的特性,这使得java语言在诞生之日起就受到人们的广泛关注并随着技术的进步获得了巨大的发展。Java目前分化为3个版本:J2SE、J2EE和J2ME,而java2SDK的版本也已经发展到了1.5版本。

2)、java编程环境

Java程序需要在Java虚拟机上运行,Java虚拟机是Java程序的运行平台。Java 虚拟机屏蔽了与具体平台相关的信息,因此只要实现了Java虚拟机,Java程序就可以在任何平台上运行。

Java2SDK是Sun公司免费提供开发工具,java2SDK包括Java程序开发包和Java 程序运行环境。Java2SDK还提供了用手调试的工具jdb。

Java源代码可以用任何文本编辑器编辑。Java程序可以分为两类,一类是Application,另一类是Applet。Application必须有一个main方法作为程序入口,而Applet则通过继承Applet实现。

3)、java基本语法

数据类型指的是一组性质相同的值的集合以及定义与这个值集合上的一组操作的总称。Java的简单数据类型包括字符型、整形、浮点型和布尔型。

运算符是对进行特定类型运算的符号。Java提供的运算符包括算术运算符、位运算符、赋值运算符、关系运算符、布尔运算符、条件运算符等。

表达式是变量、常量、运算符、方法调用的序列,它执行这些元素指定的计算并返回某个值。对一个表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按从左到右的方向进行。

与大多是语言一样,Java中程序流程控制有循环、分支、break个continue、方法返回和例外等。

3.2 界面设计常用组件介绍

一个完整的界面开始设计,首先需要确定界面的大小以及显示的位置,然后就要在界面中设置一些按钮,并依次设置按钮的布局格式。

AWT的全称是抽象窗口工具集。它是一个特殊的组件,其中包含有其他的组件。它的库类也非常丰富,包括了创建Java图形界面程序的所有工具。用户可以利用AWT,在容器中创建标签、按钮、复选框、文本框等用户界面元素。

AWT中包括了图形界面编辑的基本类库。它是Java语言GUI程序设计的核心,它为用户提供基本的界面构件。这些构件是为了使用户和机器之间能够更好地进行交互,而用来建立图形用户界面的独立平台。其中主要有以下几部分组成,包括:组件类、容器类、图形类和布局管理器。

Swing元素的屏幕显示性能要比AWT要好,而且Swing是使用纯Java来实现的。所以Swing也理所当然地具有Java 的跨平台性。但Swing 并不是真正使用原生平台提供设备,而是仅仅在模仿。因此,可以在任何平台上来使用Swing 图形用户界面组件。它不必在它们自己本地窗口中绘制组件,而是在它们所在的重量级窗口中绘制,因为Swing 绝大部分是轻量级的组件。Java x.swing包中有顶层容器和轻量级两种类型的组件,Swing 轻量级的组件都是由AWT 的Container 类来直接或者是间接派生而来的。使用Swing 进行程序设计,首先要引入Swing 的包,创建顶层的容器,在容器中创建按钮和标签等一系列的组件,并将组件添加到顶层容器中,然后在组件的周围添加边界,最后对组件的事件进行处理。

下面就通过一个Hello World 的示例来演示第一个Swing 程序,这个程序就是按照前面所介绍的流程进行编写的。

//首先导入Swing 需要的包

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

//创建Hello World 类

public class HelloWorld {

//创建主方法

public static void main(String[] args) {

try { //try语句块,监视该段程序

设置窗口风格

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName() ) ;

}

catch (Exception e) { //捕获异常

e.printStackTrace(); //异常信息输出

}

JFrame frame = new JFrame("Swing 第一个示例");//创建顶层容器并初始化

Container c = frame.getContentPane(); //获取面板容器

JPanel pane = new JPanel(); //创建面板panel 并初始化

c.add(pane); //将面板添加到窗口

pane.setLayout(new FlowLayout()); //设置布局管理器FlowLayout

final JLabel label = new JLabel(); //创建标签label 并初始化

JButton button = new JButton("按钮"); //创建button 并初始化

pane.add(label); //向容器中添加组件label

pane.add(button); //向容器中添加组件button

对按钮事件的处理方法

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

label.setText("HelloWorld!"); //设置label 显示的内容

}

});

窗口设置结束,开始显示

frame.addWindowListener(new WindowAdapter() {

图形界面编程

public void windowClosing(WindowEvent e) {

System.exit(0);} //程序退出

});

frame.setSize(300,240); //设置窗口大小

frame.setVisible(true); //显示窗口

}

}

文本框具有文本输入和编辑的功能,文本框组件用于获取到用户所输入的文本。除此之外还有文本区,文本区和文本框的区别是,前者可以输入多行文本,而文本框只接受单行文本的输入。实现文本框功能的类是JTextField,其中提供了多个方法,可以设置输入的文本字符长度限制。密码框和文本框的外观一样,并且也继承自JTextField 类,密码框只提供专门的密码输入,输入内容不能直接显示,在密码框中以星号或其他形式的符号显示在上面。

3.3 立体观测系统主界面的设计

建立Frame。创建一个对话框应用程序,命名SAR01。在MFC AppWizard-Step

中选择MFC AppWizard(exe),然后选择”Dialog based (对话框模式)”一项,其余则一直按照默认到最后单击按钮”Finish ”。在完成了以上步骤后,一个叫SAR01的文件建立了。然后我们就可以根据我们的需要来添加按钮、编辑框等控件,直到做出基础的主界面对话框。

图3.3主界面设计框图

一个人性化、操作简单的界面便于提高系统界面的通用性和实用性,使用户能够直观、快速的观测到设备的各种测量信息。用户能够直观的理解自己的操作对实验或测量过程的影响。例如,用户在点击界面上相应按钮后,系统界面将会把设备所返回的数据返回到界面的图像上或相应的编辑框内,用于用户直观、快速地进行测量操作。同时,系统界面的操作遵循大多数用户所熟悉的Windows 操作习惯和标准,界面风格采用对话框形式,易于用户与设备间进行交流。所以我设计了如图的界面。他的特点就是操作简单,并包含了设计要求的完整功能。

在主体框架确定和主要的界面安排确定后,我们就要开始编辑相关的功能按钮。 本界面用eclipse 开发,创建工程bysj ,在src 源目录下创建窗口类MainFrame.java ,此类包含了所有界面的控件。

界面控件如图所示:

程序主界面

图像处理及输出部分

图像输入部

分 主图像 辅图像

预 滤 波

配 准 干涉图滤波

去平地效应

相位解缠 生成D E M

Src文件夹内为源目录。

JRE system library下的是项目所以来的jar包。

显示主窗口代码。

1、new MainFrame().setVisible(true);此代码语句是创建一个frame窗口对象,然后setVisible(true)此语句表示可以被看到。

此时运行代码,显示窗口如图所示

图3.4

2、然后对此窗口进行属性设置:

this.setJMenuBar(menubar);

this.setSize(new Dimension(500,400)); 此为设置窗口的宽度和高度

this.setTitle("系统界面"); 此为设置窗口标题栏为“系统界面”

this.setLocation(300, 100); 此为设置窗口在屏幕上显示的位置

this.setDefaultCloseOperation(EXIT_ON_CLOSE); 可关闭

此时界面如下:

图3.5

3、之后在窗口上添加2块用线包围的框体。

代码如下

this.setLayout(null); 设置layout布局方式为空

JPanel p1 = new JPanel(); 创建一个Jpanel对象,也就是线框。

p1.setBorder(BorderFactory.createTitledBorder("图像输入"));设置次线框的边框样式,以及标题为“图像输入”

p1.setBounds(15, 10, 455, 68);

设置次线框在frame中显示的位置以及大小。

p1.setLayout(null);

设置layout布局方式为空

this.add(p1); 将此线框对象添加到frame窗口中。

JPanel p2 = new JPanel(); 创建一个Jpanel对象,也就是线框

p2.setBorder(BorderFactory.createTitledBorder("图像处理及输出"));

设置次线框的边框样式,以及标题为“图像输入”

p2.setBounds(15, 90, 455, 260);

this.add(p2);

设置次线框在frame中显示的位置以及大小。

将此线框对象添加到frame窗口中。

p2.setLayout(null);

设置layout布局方式为空

运行代码后显示

图3.6

4.在p1内添加按钮,文字,文本输入控件。代码如下JButton button1 = new JButton("主图像");

添加按钮,名字为“主图像”

button1.setBounds(25, 19, 80, 20);

设置按钮在p1内的位置和大小

p1.add(button1);

将此按钮添加到p1

JButton button2 = new JButton("辅图像");

同上

button2.setBounds(25, 45, 80, 20);

同上

p1.add(button2);

同上

JTextArea jta1 = new JTextArea("距离向尺寸"); 添加文字显示区域,名字为“距离向尺寸”

jta1.setBounds(115, 19, 60, 20);

设置此文本在p1的位置和大小

jta1.setEditable(false);

设置此文本不可编辑,只能显示,不能修改

p1.add(jta1);

将此文本添加到p1

JTextField jtf1 = new JTextField();

jtf1.setBounds(188,19,60,20);

p1.add(jtf1);

JTextArea jta2 = new JTextArea("方向尺寸");

jta2.setBounds(275, 19, 60, 20);

jta2.setEditable(false);

p1.add(jta2);

JTextField jtf2 = new JTextField();

jtf2.setBounds(352,19,60,20);

p1.add(jtf2);

JTextArea jta3 = new JTextArea("距离向尺寸");

jta3.setBounds(115, 45, 60, 20);

jta1.setEditable(false);

p1.add(jta3);

JTextField jtf3 = new JTextField();

jtf3.setBounds(188,45,60,20);

p1.add(jtf3);

JTextArea jta4 = new JTextArea("方向尺寸");

jta4.setBounds(275, 45, 60, 20);

jta4.setEditable(false);

p1.add(jta4);

JTextField jtf4 = new JTextField();

jtf4.setBounds(352,45,60,20);

p1.add(jtf4);

之上代码说明同上,执行代码后显示效果:

图3.7

5、同理在p2内添加所需的控件,代码如下。

JPanel innerP1 = new JPanel();

innerP1.setBorder(BorderFactory.createTitledBorder("预滤波"));

innerP1.setBounds(10,20,168,65);

innerP1.setLayout(null);

JTextArea innerP1TA = new JTextArea("方式选择");

innerP1TA.setBounds(10, 15, 60, 15);

innerP1.add(innerP1TA);

Choice innerP1C = new Choice();

innerP1C.setBounds(10, 30, 60, 20);

innerP1C.add("小猪");

innerP1C.add("小鸡");

innerP1C.add("小狗");

innerP1C.add("小羊");

innerP1.add(innerP1C);

JButton innerP1B = new JButton("显示结果");

innerP1B.setBounds(80, 30, 100, 20);

innerP1.add(innerP1B);

p2.add(innerP1);

JPanel innerP2 = new JPanel();

innerP2.setBorder(BorderFactory.createTitledBorder("生成DEM")); innerP2.setBounds(250,20,168,65);

JButton innerP2B = new JButton("显示结果");

innerP2B.setBounds(80, 30, 100, 20);

innerP2.add(innerP2B);

p2.add(innerP2);

JPanel innerP3 = new JPanel();

innerP3.setBorder(BorderFactory.createTitledBorder("配准")); innerP3.setBounds(10,96,168,65);

innerP3.setLayout(null);

JTextArea innerP3TA = new JTextArea("方式选择");

innerP3TA.setBounds(10, 15, 60, 15);

innerP3.add(innerP3TA);

Choice innerP3C = new Choice();

innerP3C.setBounds(10, 30, 60, 20);

innerP3.add(innerP3C);

JButton innerP3B = new JButton("显示结果");

innerP3B.setBounds(80, 30, 100, 20);

innerP3.add(innerP3B);

p2.add(innerP3);

JPanel innerP4 = new JPanel();

innerP4.setBorder(BorderFactory.createTitledBorder("相位解缠")); innerP4.setBounds(250,96,168,65);

innerP4.setLayout(null);

JTextArea innerP4TA = new JTextArea("方式选择");

innerP4TA.setBounds(10, 15, 60, 15);

innerP4.add(innerP4TA);

Choice innerP4C = new Choice();

innerP4C.setBounds(10, 30, 60, 20);

innerP4.add(innerP4C);

JButton innerP4B = new JButton("显示结果");

innerP4B.setBounds(80, 30, 100, 20);

innerP4.add(innerP4B);

p2.add(innerP4);

JPanel innerP5 = new JPanel();

innerP5.setBorder(BorderFactory.createTitledBorder("干涉图滤波")); innerP5.setBounds(10,172,168,65);

innerP5.setLayout(null);

JTextArea innerP5TA = new JTextArea("方式选择");

innerP5TA.setBounds(10, 15, 60, 15);

innerP5.add(innerP5TA);

Choice innerP5C = new Choice();

系统界面设计规范

B/S 系统界面设计规范 1.引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规范参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML 标记的嵌套结构,如在表格->行->单元格内放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。 非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规范细则 总体目标 以规范作为基本原则,在此框架内进行合理的扩展和变化,将站点内的每个模块服从于整个站点,模块页面与“高内聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统的架构分析。 2.1. 通用原则 1 界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种

ui用户界面设计课程设计报告

UI用户界面设计 大作业课程设计报告 题目:依依旅行系统前台应用及后台管理院别:信息与控制学院 专业:计算机科学与技术 学生姓名: 7宋依依 指导教师:孙丽云 成绩: 2015年 6 月 12 日 一、系统概述 1.1课程设计题目: 依依旅行系统前台及后台管理 1.2 课程设计运行环境: Java,MyEclipse6.5,Tomcat5.x Microsoft SQL Server 2008 360安全浏览器7.1 1.3 课程设计实现技术: 基于HTML,CSS,JSP等技术的应用 二、依依旅行系统需求分析 2.1系统功能需求:

系统的功能需求包括一下几个方面 (1)游客在不登录的情况下只可以进行相关旅行,车票,酒店信息的查询。(2)游客通过注册登录或者登录后,可以通过网络查询景点的信息概况和预定景点票,酒店,车票(飞机票,火车票,或者租车)。 (3)游客登录后还可以进行各种订单的退订,个人信息的修改。 (4)系统管理员可以查看游客的预定请求和取消预定的请求。 (5)系统管理员可以对系统的数据库进行维护,例如增加、删除和修改景点信息,增加、删除工作人员帐户,增加和删除旅行用户。 三、依依旅行系统概要分析 3.1旅游系统模块介绍 满足以上需求的管理系统主要包括以下几个模块。 (1)旅游数据维护模块 基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。例如对游客及导游及工作人员各项信息的更新和修改。 (2)旅游业务模块 基本业务模块主要用于实现游客查询景点信息和预定的管理,可以登陆系统预定景点游票和导游预定,工作人员可以处理预定信息和取消预定信息等操作。 (3)数据库管理模块 在系统中,所有景点信息以及工作人员和导游的帐户信息都要进行统一管理,景点的使用情况和预定情况也要进行详细的记录,要用统一的数据库平台进行管理。 (4)旅游信息查询模块 信息查询模块主要用于查询景点的信息和游客的预定信息。 下图所示表示了旅游开发管理系统的功能需求: 3.2旅游数据维护模块 数据维护模块包括如下图所示的几个方面: (1)修改更新景点信息:系统管理员可以更新和修改景点信息。 (2)更新和修改信息:系统管理员可以更新和修改旅游景点和酒店出行,删除游客的信息。 (3)添加景点信息:系统管理员可以添加景点及景点信息。 (4)删除景点信息:系统管理员可以删除景点及景点信息。 3.3旅游业务模块 旅游业务模块包括一下几个方面: (1)注册登陆后,更改个人信息 (2)查询信息:游客查询景点使用信息及景点概括信息。 (3)预定取消景点:游客预定景点票。 (4)酒店预订:游客可一根据情况预定酒店。 (5)出行方式:游客可以根据自己的情况选择出行方式。 3.4数据库管理模块 数据库模块包括一下一个方面: (1)游客信息管理:信息包括游客的姓名,电话号码,及联系方式等。(2)景点信息管理:景点信息包括景点的名称,代号,概况等。

BS系统界面设计与开发详解

B/S系统界面设计与开发详解 早在中国IT业方兴未艾之时,计算机应用系统主要以功能实现为主,几乎没有界面设计这个概念。时至今日,随着计算机和网络的不断普及,社会信息化程度日益加深,用户和市场的不断成熟,人们已经不仅仅满足于“够用”,而是更加强调“好用”“易用”;因此,不论是普通最终用户的个人软件,还是企业应用的大型系统,界面设计在系统构建中都成为了一个非常重要的方面。 但是,(至少在中国)由于IT业发展滞后、市场还不够成熟等原因,在绝大多数企业中,界面设计在软件系统开发中还没有获得与之重要性相匹配的一席之地,并且在企业运作和协调中也没有形成成熟的模式和解决方案,如何做好界面设计和开发,仍然是大家不断研究探讨的一个问题。 这篇文章,主要内容是我参加一个面向质检行业的Web系统界面设计和开发工作的过程,包括其间的一些构思和想法;其目的就是希望能和大家一起探讨一下这个问题,希望能供大家参考,起到抛砖引玉的作用。 另外,我同时承担了系统开发和界面设计工作,所以,虽然这是一篇讨论界面设计的文章,我也尽量把文章限制在界面设计范围内,但也有可能包含一些开发和系统设计的内容,请大家辨析清楚,欢迎指正。1.工作流程 下图,是整个开发过程中与界面设计相关的主要流程工作。

从最初需求分析开始,我就加入项目,自始自终参加整个开发过程。 在需求分析阶段,参与了对客户的访问和调研; 在概要设计阶段,参与了部分系统设计分析工作; 在详细设计阶段,完成了整个系统界面设计和Demo制作,并提交用户反馈; 在代码开发阶段,参与了系统表现层的设计开发。 2.需求分析 在需求分析阶段,主要针对界面交互相关问题,对用户进行若干调研。 主要包括以下内容 ·受众用户群调查 ·系统使用环境调查 ·受众用户使用习惯调查 ·用户对旧版本软件使用情况调查 这一阶段,由于成本原因,我并没有直接访问客户进行调查。工作主要是提出某些具体问题,由需求调研人员,以问卷或口头问答方式,对客户进行调研。另外,公司经验丰富的客服人员和市场人员,也是非常重要的需求来源之一。 本系统的客户群主要为国家省市下属质检单位,最终受众年龄从年轻到较高龄都有。对于普通国家机关人员,一般对计算机系统和网络不够熟悉,计算机环境一般,甚至比较差,少有配置优良的环境。在这种环境下,用户对计算机使用一般没有使用倾向,大多更适应手工操作。对本系统的前代使用,最主要意见是使用困难,不方便。 还有其他具体调查反馈,如用户基本不使用鼠标右键,年龄较大的用户难以看清密集的较小文字等等。 3.界面设计原则 在概要设计阶段,根据需求阶段的调研结果,我整理了系统界面设计的基本原则。因为在代码开发阶段,很多时候界面的具体制作是由开发人员直接写代码,因此必须确定一定的原则和规范,以保证系统界面的统一。 一般适用原则 ·简单明了原则:用户的操作要尽可能以最直接最形象最易于理解的方式呈现在用户面前。对*作接口,直接点击高于右键*作,文字表示高于图标示意,尽可能的符合用户对类似系统的识别习惯。 ·方便使用原则:符合用户习惯为方便使用的第一原则。其它还包括,实现目标功能的最少*作数原则,鼠标最短距离移动原则等。 ·用户导向原则:为了方便用户尽快熟悉系统,简化操作,应该尽可能的提供向导性质的*作流程。 ·实时帮助原则:用户需要能随时响应问题的用户帮助。 ·提供高级自定义功能:为熟悉计算机及软件系统的高级用户设置自定义功能,可以对已经确定的常规操作以及系统的方方面面进行符合自身习惯的自定义设置。包括常规操作、界面排版、界面样式等种种自定义。

最新软件界面设计复习题

一、名词解释 1、人机界面:在人与机器的交互过程中,有一个界面充当信息传递的媒介,即人们所说的人机界面。 2、最大最小原则:即人承担的工作量应尽量少或最少,机器承担的工作量应最大,在最大限度利用机器的同时,充分发挥人的积极因素。 3、认知心理学:就是关于认识的心理学,研究人的认识心理过程,如注意、知觉、表象、记忆、思维和语言等,从心理学的观点研究人体交互的原理。 4、人机工程学:是运用生理学、心理学和医学等有关知识,研究人、机器、环境相互间的合理关系,以保证人民安全、健康、舒适地工作。 5、软件界面:也叫软件人机界面,是人与机器之间的信息界面,用户与机器的交互主要是通过软件界面完成。 6、人机交互(人机对话):是指人与计算机之间使用某种语言、以一定的交互方式,为了完成任务进行的一系列信息交换过程。 7、人机交互系统:是指实际完成人机交互的系统,可以认为它是由参与交互的各方所组成,如包括人和计算机双方的人机交互系统。 8、人机交互方式:是指人机之间交换信息的组织形式或语言方式,又称对话方式、交互技术等。 9、交互介质:是指用户和计算机完成人机交互的媒体。 二、填空题 1、美国人类工程学会(Human Factors and Ergonomics Society)曾定义可用性的五大属性为:效率、可学习性、可记忆性、容错性、满意程度。 2、目前常用的人机交互方式有:问答式对话;菜单技术;命令语言;填表技术;查询语言;图形方式及直接操纵;自然语言等。 3、交互介质一般分为:输入介质;输出介质。 4、在进行界面设计时,都要考虑这些人文因素。人文因素主要包括以下内容:人机匹配性;人的固有技能;人的固有弱点;用户的知识经验和受教育程度;用户对系统的期望和态度。 5、设计界面是以功能性界面为基础,以环境性界面为前提,以情感性界面为重心而构成的,它们之间形成有机和系统的联系。 6、删除文件的DOS命令语法为:DEL[/P][/F][/S][/Q][/A[[:]attributes]]names。 7、命令语言目标:准确、紧凑、易于读写、加快学习速度、简单、减少差错、易于长期记忆。 8、命令语言的形式有:简单命令表、命令加变量、命令加选项和变量、层次式命令结构。 9、图形用户界面设计的艺术原则:①对比原则;②协调原则;③平衡原则;④趣味性原则。 10、窗口可分为:①滚动式窗口;②开关式窗口;③分裂式窗口;④瓦片式窗口;⑤重叠式窗口;⑥弹出式窗口。 11、辅助窗口分为:有模式和无模式两种。无模式辅助窗口允许用户与辅助窗口或主窗口进行交互,就像在主窗口之间进行切换;有模式辅助窗口要求用户在该辅助窗口内完成交互,然后,必须关闭辅助窗口才能与其他窗口进行交互。 12、帮助信息可分为概念帮助信息和过程帮助信息。 13、人性化的设计是Web界面设计的核心。 14、网页设计要求主题鲜明、形式和内容相统一,强调整体为设计原则,并具有交互性与持续性、多维性、综合性、版式的不可控性以及艺术与技术结合的紧密性等特点。 15、Web网站设计的3C原则:Concise(简洁)、Consistent(一致性)、Contrast(对比度)。

电力施工现场全过程监控系统的设计与实现

电力施工现场全过程监控系统的设计与实现 摘要:通过本文的研究主要分析了电力施工现场监督中存在的问题,阐述了电 力施工现场全过程监控系统的设计和实现,最后总结了电力施工现场全过程监控 系统的特点,旨在通过全过程监控系统的设计和应用的分析研究,使电力行业工 作人员的操作水平得以提高,规范电力施工现场人员的施工行为,确保电力施工 的安全性。 关键词:电力施工现场;全过程监控系统;设计与实现 一、电力施工现场监督概况 为保障安全,电力施工现场普遍设置安全围栏,但部分工作人员仍存在习惯 性违章,随意穿越安全围栏,导致安全事故发生。目前的解决方案是由安全人员 飞检监督或现场视频监控,而以上监督模式下均存在以下不足。 1.1监督人员力量有限,不能做到全过程安全监督,不能发现施工作业过程中所有违章行为。 1.2安全监督人员现场巡检时,现场施工人员会出现抵触情绪、侥幸心理,不能从内心上进行规范作业,不能提高作业的标准化水平。 1.3针对电力施工移动性强、操作区域有限、施工地点多且不固定等特点,现场视频监控显得尤为不便且代价较高。 二、电力施工现场监督中存在的问题 电力施工现场一般通过加设围栏的方式来确保施工作业的安全性,然而仍然 存在部分施工人员对自身的施工行为不加约束,习惯性的违规操作,任意翻越安 全围栏,可见电力施工现场监督工作仍然落实不到位,存在一些问题,本文将从 以下这些方面,对电力施工现场存在的问题进行分析。 第一,监督人员的缺乏。由于电力施工现场作业的工作人员大多为施工人员,监督人员较少,且不能够做到全过程的全面监督,因此未能发现其中部分施工人 员的违规行为;第二,施工人员安全意识不强。电力施工现场的监督检查人员在 进行检查的过程中,被检查的施工人员往往缺乏安全意识,对安全检查存在一种 侥幸的心理,从心理上不认同安全检查的重要性,因此在实际的施工中也很难做 好安全施工和安全措施;第三,电力施工自身特点的局限性。电力施工现场往往 不固定,需要随时进行移动,再加上电力施工的操作空间有限,现场的监控系统 无法全面的进行有效的监督和管理,而全方位的监督管理成本太高。 三、电力施工现场全过程监控系统的实现 3.1系统硬件设备 (1)底座。选用一种可移动式底座,下底有圆孔,可以安装在安全支架围栏上; 其一侧具有磁铁,有吸附功能,可吸附在开关柜柜门上。方便拆卸、安装和携带,可根据需要适应不同类型的作业。 (2)红外探测报警装置。使用主动红外探测器,探测可靠性较高。其由红外发 射机、红外接收机和报警控制器组成。红外光在人眼看不见的光谱范围内,有人 经过这条无形的封锁线,必然全部或部分遮挡红外光束,接收端输出的电信号的 强度会因此产生变化,从而启动报警控制器发出报警信号。 (3)摄像头拍照录像装置。随着3G无线网络技术、数字视频压缩技术的发展,利用公网的WCD-MA/EVD0/TD-SCDMA无线网络上传输视频成为一种非常便利的 行业应用,因此,将其应用在电力施工作业监控中,实现电力施工现场的视频实 时传输到监控人员APP,且监控人员可以实时指挥控制现场。

一个Web系统的界面设计和开发

一个Web系统的界面设计和开发1.工作流程(下图,是整个开发过程中与界面设计相关的主要流程工作) 从最初需求分析开始,我就加入项目,自始自终参加整个开发过程。 在需求分析阶段,参与了对客户的访问和调研; 在概要设计阶段,参与了部分系统设计分析工作; 在详细设计阶段,完成了整个系统界面设计和Demo制作,并提交用户反馈; 在代码开发阶段,参与了系统表现层的设计开发。

2.需求分析 在需求分析阶段,主要针对界面交互相关问题,对用户进行若干调研。 主要包括以下内容 ·受众用户群调查 ·系统使用环境调查 ·受众用户使用习惯调查 ·用户对旧版本软件使用情况调查 这一阶段,由于成本原因,我并没有直接访问客户进行调查。工作主要是提出某些具体问题,由需求调研人员,以问卷或口头问答方式,对客户进行调研。另外,公司经验丰富的客服人员和市场人员,也是非常重要的需求来源之一。 本系统的客户群主要为国家省市下属质检单位,最终受众年龄从年轻到较高龄都有。对于普通国家机关人员,一般对计算机系统和网络不够熟悉,计算机环境一般,甚至比较差,少有配置优良的环境。在这种环境下,用户对计算机使用一般没有使用倾向,大多更适应手工操作。对本系统的前代使用,最主要意见是使用困难,不方便。 还有其他具体调查反馈,如用户基本不使用鼠标右键,年龄较大的用户难以看清密集的较小文字等等。 3.界面设计原则 在概要设计阶段,根据需求阶段的调研结果,我整理了系统界面设计的基本原则。因为在代码开发阶段,很多时候界面的具体制作是由开发人员直接写代码,因此必须确定一定的原则和规范,以保证系统界面的统一。 一般适用原则 ·简单明了原则:用户的操作要尽可能以最直接最形象最易于理解的方式呈现在用户面前。对操作接口,直接点击高于右键操作,文字表示高于图标示意,尽可能的符合用户对类似系统的识别习惯。 ·方便使用原则:符合用户习惯为方便使用的第一原则。其它还包括,实现目标功能的最少操作数原则,鼠标最短距离移动原则等。 ·用户导向原则:为了方便用户尽快熟悉系统,简化操作,应该尽可能的提供向导性质的操作流程。 ·实时帮助原则:用户需要能随时响应问题的用户帮助。 ·提供高级自定义功能:为熟悉计算机及软件系统的高级用户设置自定义功能,可以对已经确定的常规操作以及系统的方方面面进行符合自身习惯的自定义设置。包括常规操作、界面排版、界面样式等种种自定义。 ·界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种差别作出恰当的色彩搭配。对于需用户长时间使用的系统,应当使用户在较长时间使用后不至于过于感到视觉疲劳为宜。例

软件界面设计说明书

软件界面设计说明书 篇一:软件系统设计说明书 OA办公平台 软件系统设计说明书 洛阳艾克科技有限公司 CopyRight 20XX-20XX ARC Co.,LTD 版本历史 目录 第一章第二章第三章第四章 系统概述 ................................................ ................................................... ............ 4 设计约束 ................................................ ................................................... ............ 4 开发、测试与运行环境 ................................................ ........................................ 5 数据库设计概述 ................................................ (8)

4.1 数据库环境说明 ................................. ................................................... ........................ 8 4.2 数据库命名规则 ................................................ ................................................... ......... 8 4.3 安全性设计说明 ................................................ ................................................... ......... 8 4.4 表汇总和表设计 ................................................ ................................................... ......... 9 第五章 用户界面设计概述................................................. (11) 5.1 工作流程图 ................................................ ................................................... .............. 11 5.2 主界面 ................................................ ...................................................

图书管理系统界面设计

软件工程(课程设计)题目:图书管理系统—界面设计 学院河北大学工商学院 学科门类工学 专业软件工程 学号 2012484331 姓名梁雪山 指导教师王思乐 2014年12月7日

河北大学学年论文(课程设计)任务书 (指导教师用表)

河北大学学年论文(课程设计)成绩评定表学院:河北大学工商学院

一、引言 1、编写目的 编写本文档的目的是根据系统分析工程师和客户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》软件的功能,确定该软件设计的限制和定义软件的其他有效性需求。该需求规格说明书的读者对象为本图书管理系统软件小组的研发工程师、测试工程师、销售工程师,版权归XXX所有,严禁外传。 2、背景 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。 图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。 3、定义 LMS:Library Management System 图书交流系统 4、参考资料 《软件工程导论》(第五版)作者:张海藩清华大学出版社 《软件界面设计》杨培添电子工业出版社 二、项目概述 1、面向的用户 该系统主要面向的是学生、教师等读者,图书管理员和超级管理员。 2、实现目标 对已经设计出的功能在界面上形成对应的物理按键。确保界面美观,程序

视频监控系统方案设计

教二二楼视频监控系统 设 计 方 案 课程名称:弱电工程综合实训 指导教师: 项目设计:闭路电视监控系统 设计人: 班级 项目小组:第6组 组员 目录

1 工程概况 1.1 建筑物概述 教二二楼有施耐德照明系统实验室、传感器实验室、电机控制实验室、楼宇控制实验室、空调制冷实验室、单片机应用技术实验室、PLC实验室以及两个办公室,走廊是“L”型,西走廊长36m,宽2.45m,南走廊长57m,宽2.45m。西走廊尽头是门,南走廊尽头是窗中间有扇门另一个尽头是电梯、楼梯。 1.2 视频监控的意义 监控系统是安全防范领域中的重要组成部分,系统通过摄像机及其辅助设备(镜头、云台等),直接观察被监视场所的情况,同时可以把被监视场所的情况进行同步录像。另外,电视监控系统还可以与防盗报警系统等其他安全技术防范体系联动运行,使用户安全防范能力得到整体的提高。 视频监控具有明显的应用特点,它主要用于工业、交通、商业、金融、医疗卫生、军事及安全保卫等领域,是现代化管理、监测、控制的重要手

段之一。由于它首先应用于工业,所以有时又称它为工业电视。应用电视能实时、形象、真实地反映被监视控制的对象。利用这一点,及时获取大量丰富的信息,极大地提高了管理效率和自动化水平。同时,在某些场合,利用应用电视解决人们不能直接观察的困难,使其成为一种有效地观测工具,发挥不可替代的独特作用。因此,应用电视越来越受到人们的重视,在现代社会的各个方面得到越来越多的应用。

2 系统设计原则 本套监控报警系统的设计须严格按照甲方的要求且遵守以下原则: 先进性:本监控系统采用国际上技术先进、性能优良、工作稳定的监控设备,使整个系统的应用在相当长的一段时间内保持领先的水平。 可靠性:系统的可靠性原则应贯穿于系统设计、设备选型、软硬件配置到系统施工的全过程。只有可靠的系统,才能发挥有效的作用。 方便性:监控系统的操作应具有灵活简便,人机界面友好,易于掌握的特点,操作人员能够方便物进行使用及维护,使整个系统的功能得以最大实现。 扩展性:系统设计留有充分的余地,以便日后比较方便地进行系统扩充。为此,设备采用模块式结构,在需要时可随时补充。增加视频及其它控制模块,使系统具备灵活的扩展性。 安全性与保密性:本系统运行的数据多为敏感、涉密信息,专业数据采用分布存放。网络及重要数据要安全管理措施。 开放性与标准性:系统涉及的部门众多,应是一个开放的、易扩展的、分布式的系统。系统设计所涉及的技术和选用的产品应是行业入围的主流产品,符合业界最新的标准,并具有良好的开放性,能够与相关系统进行相连和数据共享。 易操作性与易维护性:系统操作简便、应用软件操作界面友好,信息处理工作简单、方便、快捷。业务流程清晰,符合公安业务管理的工作模式。系统数据备份及数据恢复快速简单。系统维护、系统配置、应用软件安装等应简单,高效。在满足技术参数的要求和价格同等的条件下,优先考虑使用本地产品 3 系统设计依据 1、《安全防范工程费用概预算编制办法》GA/T70-94。 2、《安全防范系统通用图形符号》GA/T74-94GA 3、《低压配电设计规范》GB50054-95 4、中华人民共和国<<社会公共安全标准汇编1、2>> 5、中华人民共和国<<国家电气工程施工规范汇编>> 6、<<中华人民共和国公安部行业标准>> GA/T27-1992 7、 <<安全防范工程程序与要求>> GA/T75-1994 8、 <<民用闭路电视监控系统工程技术规范>> QB/T50198-1994 9、<<微型计算机通用规范>> QB/T9813-2000

用户界面设计实验-系统界面设计实例完整版.doc

用户界面设计实例 ● 设计的系统名称:个人日常事务管理系统 ● 针对用户群是:广大电脑用户(有一定的电脑操作基础),officer 和广大学 生。 一、系统需求分析(The system requirement ) 针对officer 和学生们的需求分析,从我自身分析:对于我日常的安排我平 时会用专门的记事本记录和更改,对于日常各种事务可能会冲突或不变携带,现在针对这些需求,设计出符合此人群适合的一款系统来帮助人们更好的安排日程和完成工作。此系统是要面向个人的,同企业系统相比,此软件要力求操作简单,效率要高效,由于针对的人群是officer 和大学生,这些人都是年轻的一代人,对计算机和系统都比较了解,而且倾向于华丽的界面,但是该系统同时要解决高效,较少的操作较快地达到用户的需求。由于工作原因或计算机系统崩溃等用户在本机保存的日程安排等数据可能丢失的情况,同时,有些情况下可能无法连接网络,此系统应支持 1.、本机数据保存。2、可以上传到服务器数据库,用户注册可获得免费的空间,用户注册后,只要登录就能在随时随地获得自己的日程安排等信息。 二、系统功能定义(The function definitions ) 个人日程管理系统主要是提供个人时间日程安排系统软件,它具有相当方便的操作接口,让用户能够对所安排的行程一目了然,除去主要功能还附带了更多功能和小工具,安排的行程可以生成通行路线,并会根据天气预报提醒当天安排是否影响。而且用户可以注册,注册后用户有更多的服务,安排的日程数据可以保存到本地同时可以更新到服务器,这样用户就算到外地也可以随时查看自己的日程安排,同时其他功能有:时钟提醒、通讯录、效率评估等。 实现功能(主界面导航): 个人日常事 务管理系统

视频监控系统方案设计

教二二楼视频监控系统设 计 方 案 课程名称:弱电工程综合实训 指导教师: 项目设计:闭路电视监控系统 设计人: 班级 项目小组:第6组 组员 目录 目录 .............................................................. 1 工程概况 ........................................................ 1.1 建筑物概述 ..................................................

1.2 视频监控的意义 .............................................. 2 系统设计原则 ..................................................... 3 系统设计依据 ..................................................... 4 方案总体设计 ..................................................... 4.1 系统设计方案 ................................................ 4.1.1 视频模拟处理部分 ...................................... 4.1.2 通信部分 .............................................. 4.1.3 视频数字处理部分 ...................................... 4.2 系统部暑说明 .............................. 错误!未定义书签。4.3 ................................................ 集中监控功能 4.4 集中监控建设要求及参数标准 .................................. 5 设备参数及布置................................................... 5.1 摄像头选择参数 .............................................. 5.1.1 摄像头数量及布置情况 .................................. 5.1.2 摄像头的规格参数 ...................................... 5.1.3 监控系统服务器存储要求 ................................ 5.1.4 场所布线 .............................................. 5.2 监控服务器及显示器 .......................................... 5.2.1 四路嵌入式硬盘录像机 .................................. 5.2.2 矩阵 .................................................. 5.2.3 矩阵主机控制键盘 ...................................... 6 系统技术特点.....................................................

系统界面设计

系统界面设计实例 姓名:曹爽班级:9班学号:201208240901 设计的系统名称:个人日常事务管理系统 针对用户群是:广大电脑用户(有一定的电脑操作基础),officer和广大学生。 一、系统需求分析(The system requirement) 针对officer和学生们的需求分析,从我自身分析:对于我日常的安排我平时会用专门的记事本记录和更改,对于日常各种事务可能会冲突或不变携带,现在针对这些需求,设计出符合此人群适合的一款系统来帮助人们更好的安排日程和完成工作。此系统是要面向个人的,同企业系统相比,此软件要力求操作简单,效率要高效,由于针对的人群是officer和大学生,这些人都是年轻的一代人,对计算机和系统都比较了解,而且倾向于华丽的界面,但是该系统同时要解决高效,较少的操作较快地达到用户的需求。由于工作原因或计算机系统崩溃等用户在本机保存的日程安排等数据可能丢失的情况,同时,有些情况下可能无法连接网络,此系统应支持 1.、本机数据保存。2、可以上传到服务器数据库,用户注册可获得免费的空间,用户注册后,只要登录就能在随时随地获得自己的日程安排等信息。 二、系统功能定义(The function definitions) 个人日常事务管理系统 用户注册登录 主要功能实现 软件设置、帮助 用户登录界面 主界面(导航) 用户注册登录 子界面(功能)

实现功能(主界面导航): 一、工作台(主要功能): 1、待办事件 2、日程安排 3、效率评估 4、通讯录 5、定时提醒 二、通行路线: 可以和平时安排联系起来,可以提前安排好行车路线 三、天气情况 和日程安排联系起来,提醒用户天气状况,便于用户及时修改自己的日程安排。 四、桌面图标 将桌面快捷方式整理到这里,这是方便用户的一个小工具,此功能为了挽留用户,功能太单一,用户可能会流失。 三、界面设计和标准(The Principles) 风格设计分析:针对用户年轻,更加偏好色彩丰富,但是针对于此软件要求的功能应符合操作简单。则主要用鼠标点击操作就可以方便的查看用户的日程安排信息。虽然要追求界面的时尚和华丽,但是界面过于艳丽,容易导致用户视觉疲劳。则轻松的淡彩色为主配色,灰色系为主。 用户导航显示:简单明了,文字描述要明了,通过文字和图标配合示意,用户看到按钮,可以快速的明白此按钮功能。布局应该满足用户习惯,结合广大软件按钮布局方式。 为了保持界面在设计过程中,要求各个界面的风格的统一,先做出表格,列出界面制作统一的原则和规范。 框体颜色外边框输入框按钮登陆界面蓝色,淡色,40% 灰色,淡色,30% 线条,淡色,50% 灰白色,80% 主界面线条,淡色,50%灰色,淡色,30%线条,淡色,50%灰白色,80% 子界面线条,淡色,50%灰色,淡色,30%线条,淡色,50%灰白色,80%文字部分标题文字输入框文字菜单文字帮助文字 字体微软雅黑加粗微软雅黑微软雅黑微软雅黑 大小小四五号五号五号 颜色黑色灰色,50% 黑色黑色

微软软件界面设计规范

假如你在Windows环境下开发,微软定义了一套称为“用户体验”的参考规范(当然,“用户体验”的内容已经超出了狭义的“用户界面”)。这个规范对菜单、按钮、图标、窗体、快捷键、消息框和文本等界面元素的设计,给出了一整套建议。倘若不是编写游戏之类的东西,就没有理由不参照这个规范。 以下是我见过的一些糟糕的用户界面风格: 过份使用各种奇形怪状、五颜六色的控件。这些界面往往出自充满激情和想法的新手。它很容易使人想起过去农村穿着红褂子、绿裤子的小 媳妇,或者今天城市街头画着大花脸的扭秧歌的大妈。 界面元素比例失调。我见过按钮巨大无比,其尺寸甚至超过显示重要内容的文本框的界面。 界面元素凌乱。比如说,按钮和文本框摆放地点随意,相当于客厅当卧室,卫生间当厨房。 违背使用习惯。你按下F1,它没有弹出帮助,却执行了一件绝对出乎你意料的动作。 消息框信息含糊、混乱。下面是某软件弹出的消息框。把“确定”和“取消”改为“是”和“否”会不会更清晰一些?就事论事,假如干脆自己做个form,改成“想”和“不想”,那更好。 还有一种糟糕的用户界面,乍一看很厉害,实际上完全是缺乏规划的结果。 这种软件本身的确提供了比较复杂的功能,但对于哪些是常用功能,哪些是很少用到的高级功能,缺乏评估。什么功能都往界面上挤,占地方不说,用户会厌烦,弄不好还会被吓跑。 对于这种软件来说,默认界面只应该显示目标用户最常使用的功能,至于不常用到的高级功能,可以“隐藏”起来,比如说,放到菜单里,不要都做成按钮摆到界面上。果真需要需要这些高级功能的话,用户自然会到菜单里去找的。 在这方面,微软Office软件堪称楷模。比如Word,从编写“代办文凭”这样的电线杆上的“狗皮膏”,到排版严肃的长篇巨著,都游刃有余。对于低级用户来说,它简单易用,对于高级用户来说,要的功能都有。这个软件界面做得就非常有水平。就象那些高级数码相机一样,操作之简单可以和“傻瓜”相机媲美。按一个按钮就可以使你心想事成,恰恰说明它聪明得可以。 一句话,你愿意使用界面上摆满了各种让人眼花缭乱的玩意儿,左看右看也不知道从哪儿下手的软件吗? 软件界面设计相关的各项介绍

BS系统界面设计规范

B/S系统界面设计规范 1. 引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规范参考了一些成熟产 品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司 B/S类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经 验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层 面。 新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占 越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工 程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。 目前公司较多的服务器端编程人员仍然处于后ASP时代”的开发方式,表现为前台 页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的 项目,没有充分的发挥出集成开发工具的优势。 在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模 块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖 很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛 的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML标记的嵌套结构,如在表格-> 行-> 单元格内放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规范细则 总体目标 以规范作为基本原则,在此框架内进行合理的扩展和变化,将站点内的每个模块服从于整个 站点,模块页面与高内聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统

软件监控平台功能需求详细设计-模板

XXX软件系统系统监视平台详细设计文档

目录 1.文档说明 (3) 1.1编写目的 (3) 1.2读者对象 (3) 2.术语与参考 (3) 2.1术语解释 (3) 2.2参考资料 (4) 3.总体设计 (4) 4.系统功能设计 (4) 4.1监控平台系统功能 (4) 4.1.1组态 (4) 4.1.2管理 (48)

1. 文档说明 1.1 编写目的 设计一种基于面向对象的、图形界面组态方式的过程监控平台,重点分析和描述图形界面的设计、数据处理等技术。 1.2 读者对象 2. 术语与参考 2.1 术语解释 2.2 参考资料

3. 总体设计 过程监控平台采B/S结构体系,模块化的设计思想,通过组态对I/O处理、报警、趋势、报表等进行分配来平和和协调系统的负荷,全面支持RS232/485、OPCServer、OPC Client、ODBC、OLEDB、DDE、API等主流通信接口和数据交互技术,具有良好的继承性和扩充性能。 过程监控平台提供丰富的图形库和强大的图形编辑能力,采用标准的、人性化操作界面,符合通用的操作和显示习惯,画面具有良好的可观性和易操作性。 系统特点: ●图形化的交互方式 ●稳定的通信处理和数据交互 ●分布式的体系结构 ●面向对象的工程组态 ●灵活的系统扩展和高效的集成功能 ●良好的跨平台性能 数据流转图例:

4. 系统功能设计 系统以图元和图符对象作为基本图形元素,由系统使用者自由组态,来将窗口中的图形对象与实时(历史)数据库或设备等对象建立相关性连接,并设置相应的动画属性,由数据对象的实时采集结果进行驱动,实现图形动画效果,完成动画构件中所需的动画功能。 定义对象和建立动画连接的步骤: 1.建立工程项目,组织规划项目层次和画面布局; 2.定义检测点参数,根据检测点安装的端口号和实际界限情况,定义开关量、计算 量等; 3.使用开发系统画面作图工具制作画面; 4.在画面对象属性中设置动画连接,其中动画连接可以有状态量、数值量、填充量、 表达式脚本; 5.编译、调试项目文件,产生动画效果; 6.发布,嵌入其他系统,实现生产过程状态的实时监控。 4.1 监控平台系统功能 过程监控平台是面向对象、分布式B/S体系结构的HMI/SCADA监控系统,提供过程可视化、数据采集和生产环境监控等功能,系统涉及界面设计、菜单定义、图形渲染编辑、数据集成等基本功能。 监控平台功能主要包括以下几个方面: ●基础配置 ●图形界面组态 ●报警组态 ●趋势组态 ●事件管理

软件界面设计相关的各项介绍

软件界面设计相关的各项介绍 界面设计是为了满足软件专业化标准化的需求而产生的对软件的使用界面进行美化优化规范化的设计分支。具体包括软件启动封面设计,软 件框架设计,按钮设计,面板设计,菜单设计,标签设计,图标设计,滚动条及状态栏设计,安装过程设计,包装及商品化。 在设计的过程中有较多注意的关键问题,以下列出几点: (1)软件启动封面设计 应使软件启动封面最终为高清晰度的图像,如软件启动封面需在不同的平台、操作系统上使用将考虑转换不同的格式,并且对选用的色彩不 宜超过256 色,最好为216色安全色。软件启动封面大小多为主流显示器分辨率的1/6大。如果是系列软件将考虑整体设计的统一和延续性。在上面应该醒目的标注制作或支持的公司标志、产品商标,软件名称,版本号,网址,版权声明,序列号等信息,以树立软件形象,方便使用者或购买者在软件启动的时候得到提示。插图宜使用具有独立版权的,象征性强的,识别性高的,视觉传达效果好的图形,若使用摄影也应该进行数位处理,以形成该软件的个性化特征。 (2)软件框架设计 软件的框架设计就复杂得多,因为涉及软件的使用功能,应该对该软件产品的程序和使用比较了解,这就需要设计师有一定的软件跟进经验,能够快速的学习软件产品,并且在和软件产品的程序开发员及程序使用对象进行共同沟通,以设计出友好的,独特的,符合程序开发原则的软件框架。软件框架设计应该简洁明快,尽量少用无谓的装饰,应该考虑节省屏幕空间,各种分辨率的大小,缩放时的状态和原则,并且为将来设计的按钮,菜单,标签,滚动条及状态栏预留位置。设计中将整体色彩组合进行合理搭配,将软件商标放在显著位置,主菜单应放在左边或上边,滚动条放在右边,状态栏放在下边,以符合视觉流程和用户使用心理。 (3)软件按钮设计 软件按钮设计应该具有交互性,即应该有3到6种状态效果:点击时状态;鼠标放在上面但未点击的状态;点击前鼠标未放在上面时的状态;点击后鼠标未放在上面时的状态;不能点击时状态;独立自动变化的状态。按钮应具备简洁的图示效果,应能够让使用者产生功能关联反应,群组内按钮应该风格统一,功能差异大的按钮应该有所区别。 (4)软件面板设计

相关主题
文本预览
相关文档 最新文档