1.2.1 基本要求
1、将用户界面操作化繁为简。简短的操作命令,便于快速输入和执行控制信息。
2、尽量将主要参数直接反应在主界面上,并按照人机交互频率及其重要性要求,排布它们在界面上的显示位置。
3、减少和避免二级菜单操作和控制。
4、对突发事件设置界面显示和提示优先权,宜采用受事件激发的弹出式对话窗口界面的交互方式。
5、协调操作界面的显示模式。
6、设置安全操作保护措施。
7、设置系统安全运行保护措施。
1.2.2 图形用户界面设计原则
1、顺序原则。2、功能原则。3、频率原则。4、重要性原则。5、面向对象原则[20]。
1.3 主要工作
本课题的的主要任务是编写一个火蔓延图形界面系统,第一版中在火蔓延实验系统前期,能够模拟节点传感器的信息以及节点火蔓延的方向,并与节点通信,通过LED显示油罐火灾蔓延的路径。能够保存和打开之前模拟方案以及新建方案等功能。在第二版中实现了,节点的任意添加(最多添加至36个节点)和节点移动功能,并实验数据库数据读取,显示在界面节点上,且能够向下发送,再现实验场景。论文网
二、常用的图形界面软件设计编程语言
2.1 C#与Microsoft Visual Studio 2010简介:
Visual Studio 2010是微软公司推出的开发环境,Visual Studio 2010是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。它提供了在设计、开发调试和部署Web应用程序、XML Web Services和传统的客户端应用程序时所需的工具[15]。
C# 是一门建立在C++和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。
.net控件是指以输入或操作数据的对象。.net控件是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。过去,开发人员将 C/C++ 与 Microsoft 基础类 (MFC) 或应用程序快速开发 (RAD) 环境一起使用来创建这样的应用程序。.NET Framework 将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用程序的开发。包含在 .NET Framework 中的 Windows 窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素[19]。
C#的特点:
(1)、语法简介。不允许直接操作内存,去掉了指针操作。
(2)、彻底的面向对象设计。C#具有面向对象语言所应有的一切特性:封装、继承的多态。
(3)、与web紧密结合。C#支持绝大多数的web标准,如HTML、XML、SSOAP等。
(4)、强大的安全性机制。可以消除软件开发中常见的错误,.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(5)、兼容性。因为C#遵循.NET的公共语言规范(CLS),从而能够保证与其他语言开发的组件兼容。
(6)、灵活的版本处理技术。因为C#语言本身内置了版本控制功能,因此使开发人员更加容易地开发和维护。
(7)、完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序的交付使用时能够更加健壮[16]。
2.2 Matlab
Matlab是Mathworks公司于1984年推出的一套高性能的数值计算和可视化软件,它作为新兴的编程语言和可视化工具,有着其他编程语言所不能比拟的优势。Matlab既能进行科学计算,又能开发出所需要的图形界面。在后期版本的Matlab 6版本加强了其图形界面的编程功能[7]。文献综述