滚动支承回转进给系统设计软件规范3.doc_第1页
滚动支承回转进给系统设计软件规范3.doc_第2页
滚动支承回转进给系统设计软件规范3.doc_第3页
滚动支承回转进给系统设计软件规范3.doc_第4页
滚动支承回转进给系统设计软件规范3.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发说明书1 软件总体设计1.1 软件系统架构开展滚动支承回转进给系统设计工具软件开发及应用,围绕滚动回转支承部件、驱动部件、检测部件、锁紧部件及关键零部件(工作台和底座),开展精度设计技术、动、静、刚度设计技术、热特性设计技术研究,开展针对数控转台各部件动、静、热、精度特性的实验验证研究,开展各类(高精、复合、重载等)转台性能需求分析,开展转台整机的设计分析,建立可支撑转台关键部件及整机设计的动、静、热特性数据库,形成转台设计软件库及使能技术,开发包括数控转台模块资源库、数控转台结合面特性资源库等在内的设计资源库。数控转台设计与分析工具转台总体方案确定转台动态分析及测试规范圆光栅选型外载荷条件确定台面尺寸确定等效载荷条件确定转台热态分析及测试规范转台精度设计及测试规范转台驱动设计计算规范转台机械传动设计计算规范转台支承件设计分析规范精度设计精度测试力矩电机选型伺服电机选型联轴器选型蜗轮蜗杆设计锁紧机构设计回转导轨选型工作台设计及分析滑台设计及分析消隙机构设计1.2 软件运行环境序号软件名称1Windows XP 2SQL Server 2008 R23ProE 3.04ANSYS 12.01.3 软件开发工具1.3.1 数控机床滚动支承回转进给系统设计开发工具数控机床滚动支承回转进给系统设计开发工具采用C/S架构。运行框架:.Net Framework 4.0数据库:SQL server 2008 R2开发工具:Microsoft Visual C# 2010,PRO/E3.0,ANSYS12.0网络协议:TCP/IP协议服务器:Intel Xeon(2.0GHz)以上/内存16G/硬盘500G操作系统: Windows Server 2008。(浙大)客户端:Intel 2*2.0GHz以上/内存2G/硬盘80G操作系统: Windows XP、Windows7等。1.3.2 系统界面开发原则详述1)用户控制原则用户界面设计的一个重要原则是用户应该是感觉在控制软件而不是感觉被软件所控制。l 操作上假设是用户-而不是计算机或软件-开始动作。用户扮演主动角色,而不是扮演被动角色。在需要自动执行任务时,要以允许用户进行选择或控制它的方式来实现该自动任务。l 在后台运行长进程时,保持前台式交互。例如,当正在打印一个文档,即使该文档不能被改变,用户也应该可以最小化该窗口。l 如果可行,还应提供可逆转或可还原的操作。即使在设计得很好得界面中,用户也可能犯错误。这些错误既可以是物理上得(偶然地指向了错误的命令或数据),也可以是逻辑上的(对选定哪一个命令或哪些数据做出了错误的决定)。有效的设计避免很可能导致错误的情况。2)清楚一致原则一致允许用户将已有的知识传递到新的任务中,更快地学习新事物,并将更多的注意力集中在任务上。这是因为他们不必花时间来尝试记住交互中的不同。通过提供一种稳定的感觉,一致使得界面熟悉而又可预测。一致在界面的所有方面都是很重要的,包括命令的名称、信息的可视表示,操作行为,以及元素在屏幕和窗口内部的放置。l 相同含义的词使用统一的术语。比如对于仓库中存放的物料,不可同时又称为物品、货物、备品、产品和材料等等,而统一约定一个称谓,且此称谓是用户熟悉的和易于理解的。l 使用一组一致的命令和界面来展示常见功能。例如,避免一个复制命令在一种情况下立刻执行一个操作,但在另一种情况显示一个对话框要求用户键入目标然后才执行。应该使用同样的命令来执行对用户来说相似的功能。l 操作环境内的一致。保持Windows提供的交互操作和界面约定之间的高度一致,用户将能很快熟悉软件的使用。l 提供可视反馈。在后台运行长进程时(时间超过110秒,视具体情况而定),必须提供进度条等信息指示。l 除非特别必要时,不提供声音反馈。在有严重的问题发生时,可以使用声音来提示用户,但是通常应该允许用户取消声音。l 保持文字内容清楚。信息的表达要言简意赅,易于理解而又不罗嗦;避免使用冗长的文字给用户反馈。3)良好直觉特征原则用熟悉的隐喻为用户的任务提供直接而直观的界面。通过允许用户利用他们的知识和经验,隐喻使得预测和学习基于软件的表示的行为更加容易。同常见软件保持一致性。出色的用户界面在程序中将实现同用户以前用过的其它成功软件一致的动作。1.4 系统开发体系规范1.4.1 数据库名命名规范原则上独立系统单独一个数据库。数据库命名:SKZX_XXXX,4为后采用系统的简称名,用能为他人理解的命名(字数不限,但一般不超过12个)。例如:数控机床模块资源库的数据库名,命名为:SKZX_MRDB。1.4.2 表设计采用Powerdesigner工具采用Powerdesigner设计系统的数据表,并用关系图表示,关系复杂时可采用多页表示。1.4.3 存储过程命名规范SQL语句写的存储过程命名:前2位sp,第三位用下划线“_”,之后用能为他人理解的存储过程名(字数不限,但一般不超过12个)。扩展存储过程命名:前2位xp,第三位用下划线“_”,之后用能为他人理解的存储过程命名(字数不限,但一般不超过12个)。1.4.4 对话框名规范对话框命名:首写w, 第二位用下划线“_”,之后用能为他人理解的表名命名(字数不限,但一般不超过12个)。例如:w_customer (客户基本信息对话框),w_pro_def(项目定义对话框)1.4.5 文件名命名规范文件主要是窗口文件、数据窗口文件、报表文件、主文件文件、对象文件、自定义对象文件、函数文件、查询文件等,可分别命名为:Win.*、DW.*、Rpt.*、Main.*、Obj.*、Uo.*、Func.*、Qry.*。压缩的打包文件,以所有字母都大写的主名称作为前缀,后跟一个破折号,再跟一个版本号,扩展说明,以及其他后缀。扩展说明如源代码为“src”,如为执行文件的为“bin”,如为档案文件的为“doc”,如winzip压缩文件,版本为1.2.3版的,模块为数控机床模块资源库的源代码可以打包为:MRDB-1.2.3.src.zip文件。1.4.6 程序设计规范(1)对象命名对象的命名一般采用如下前缀:Prefix Objectdw_ DataWindowsdddw_DropDownDataWinowsf_ Functionsm_ Menusp_ Pipeliness_Structuresu_UserObjectsw_Windows(2)控件命名窗口中控件的命名一般采用如下前缀:Prefix Controlcbx_ CheckBoxcb_CommandButton dw_DataWindow ddlb_ DropDownListBox em_EditMask gr_Graphgb_GroupBox hsb_HScrollBar ln_Line lb_ListBox mle_MultiLineEdit ole_OLE 2 0 ocx_OCX oval_Oval p_Picture pb_PictureButton rb_RadioButton r_Rectangle rr_RoundRectangle sle_SingleLineEdit st_StaticText uo_User Object vsb_VScrollBar (3)变量命名: 1)作用域命名Prefix Scope g_ Globals_ Sharedi_ Instancel_ Local2)变量类型前缀Prefix Datatypeb_ Boolean blob_ Blob d_ Double date_ Datedec_ Decimal dt_ DateTimei_Integer l_Long s_String t_Time ui_Undisgned Int ul_Undisgned Long tr_Transaction object do_ Dragobjectdwc_ DataWindowChild nvo_ NonVisulObject (4)函数命名Prefix Scopegf_ Global Function wf_ Window Function mf_ Menu Function uf_UserObject Function gef_Global External Function lef_Local External Function 1.4.7 程序注释程序应以其本身的功能划分, 算法设计, 逐级抽象和自说明性为提高易读性的主要手段。由于计算机程序语言远没有自然语言那么容易书写和理解, 适当的注释是十分必要的。 (1)注释不是重复程序, 它应该提供更多的信息, 否则不应该写。(2)注释是需要维护的, 错误的注释害人害已。(3)注释是加在程序的需要一个概括性说明或不易理解或易理解错的地方.(4)注释应语言简练、易懂而又准确, 所采用的语种首选是中文, 如有输入困难、编译环境限制或特殊需求也可采用英文。举例:不好的表示:int i;for (i=1,i 8; i+) .易读的表示typedef enum tagWeekDay Mon, Tue, Wed, Thu, Fri, Sat, Sun WeekDay;WeekDay day;for ( day = Mon; day = Sun; (int)day)+ ) .数字所能表示的东西实在的太多了, 从理论上讲, 数字可以表示人类所能认知的一切, 第二段程序很清晰的表示了一个关于星期的循环而无需加任何注释, 这是一个增加程序自说明性的例子。l 常量和变量的注释在变量名字或宏声明后应对该名字作适当注释, 注释说明的要点是: (1)被保存值的含义(必须) (2)合法取值的范围(可选) (3)与其它数据,函数或模块的关系(可选) (4)全局量需要对以上逐点做充分的说明.l 类型的注释对类型的注释应按照数据字典说明来写, 说明要点是: (1)它描述的对象是什么(必须) (2)建立在该类型上的操作(函数)有哪些(必须) (3)对其分量按要求加以注释(必须) (4)与其它数据, 函数或模块的关系(可选)l 函数的注释 (1)在函数的原型说明后应作适当注释, 说明该函数的功能, 及各参数的含义。 (2)在函数的定义部分, 如算法复杂时, 应以注释的方式对其算法结构作出说明。 (3)函数申请过全局资源且有可能导致资源紧张应加以注明(如内存,文件柄等)。 (4)函数有副作用一定以十分醒目的方式(如加!号等)注明 l 类的注释类是类型和函数的统一体, 对类的注释与类型相同, 对数据成员的注释与变量相同, 对函数成员的注释与函数相同。l 语句的注释 (1)应对不易理解的分枝条件表达式加注释。 (2)不易理解的循环, 应说明对出口条件。 (3)过长的函数实现, 应将其语句按实现的功能分段加以概括性说明。2 软件数据接口设计2.1 数控转台数字化设计软件工具接口设计2.1.1 数控转台与驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析接口技术方案1)通过传参数组方式数控转台数字化设计工具集软件定义传参数组作为数控转台整机方案与配置设计系统与数控转台驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析之间的接口。数控转台整机方案与配置设计系统提供传参数组,包括user_id,user_psw等变量供下游的数控转台驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析软件调用。2)通过共享数据库(表)方式在数控转台数字化设计工具集软件数据库中定义公用的共享数据库(表),专门用来存放数控转台整机方案与配置设计系统与数控转台驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析之间的共享数据。各系统之间的数据交换采用共享数据库中预定义的数据表读写进行。2.1.2 转台整机与驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析接口数据内容对系统之间所需交换数据的内容、形式与格式进行规范,通过预定义的接口实现整机方案设计系统与驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析之间的数据的共享与交换。需要进行交换的接口数据内容包括:整机方案系统的设计结果文件输出给驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析作为其输入数据。驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析的设计结果文件输出反馈给转台整机方案设计系统。设计任务、设计状态、系统用户角色及权限功能等数据。 转台整机系统与机械传动系统接口数据内容 转台系统输出给机械传动系统设计数据名称描述格式定义数据用例备注尺寸参数台面大小、作业空间整机结构布局骨架模型或尺寸数据文件工况数据切削力、工件重量及其偏心等工作台的工作约束、载荷等 机械传动系统输出反馈给转台系统 数据名称描述格式定义数据用例备注回转导轨模型文件选型计算之后的回转轴承及相关结构模型,要求可导回CAD系统进行编辑,最好能携带下发时的骨架模型基准参考信息Proe模型、UG模型或标准的CAD中间数据格式(iges/step等)1.轴承尺寸:外径、内径、宽度、节圆直径、刚度曲线等。连接件法兰和支撑座的结构设计蜗轮蜗杆参数设计后的相关结构模型,要求可导回CAD系统进行编辑,相关参数蜗杆支承轴承参数设计后的相关结构模型,要求可导回CAD系统进行编辑相关参数刹车机构参数设计后的相关结构模型,要求可导回CAD系统进行编辑相关参数消息机构参数设计后的相关结构模型,要求可导回CAD系统进行编辑相关参数 转台系统与驱动系统接口数据内容 转台系统输出给驱动系统数据名称描述格式定义数据用例备注驱动性能要求参数驱动结构的设计要求数据工况数据切削力、工件重量及其偏心等进给机构的工作约束、载荷等驱动系统设计参数驱动系统的详细设计参数及计算(如电机选型计算等)驱动系统设计参数待定系统工况1、24小时内,机床运行时间。2、24小时内,机床启动、停止次数。待定工作台车、铣转换工况下回转速度铣工况和车工况下,要求转台速度不同。工件最大质量机床所能加工的最大毛坯的质量。系统加速度系统运行时,要求工作台移动所能达到的最大加速度。待定系统最大切削力 驱动系统输出反馈给转台系统 数据名称描述格式定义数据用例备注驱动结构模型文件详细设计之后的驱动结构模型,要求可导回CAD系统进行编辑,最好能携带下发时的骨架模型基准参考信息Proe模型、UG模型或标准的CAD中间数据格式(iges/step等) 转台整机系统与转台支承件设计系统的接口数据内容 转台系统输出给转台支承件设计系统数据名称描述格式定义数据用例备注尺寸参数台面大小、作业空间回转导轨、刹车机构、圆光栅等结构尺寸整机结构布局骨架模型或尺寸数据文件工况数据切削力、工件重量及其偏心等工作台的工作约束、载荷等 转台支承件设计系统输出反馈给转台系统 数据名称描述格式定义数据用例备注工作台结构参数设计计算之后的工作台结构模型,要求可导回CAD系统进行编辑,最好能携带下发时的骨架模型基准参考信息Proe模型或标准的CAD中间数据格式(iges/step等)400、500、630、800、1000、1250等规格化的工作台参数及其构形结构(筋板布置方式等)滑座结构参数设计计算之后的滑座结构模型,要求可导回CAD系统进行编辑,最好能携带下发时的骨架模型基准参考信息相关参数最紧凑的结构尺寸及其构形结构、 转台系统与精度设计及测试系统接口数据内容 转台系统输出给精度设计及检测系统数据名称描述格式定义数据用例备注驱动性能要求参数驱动结构的设计要求数据工况数据切削力、工件重量及其偏心等进给机构的工作约束、载荷等系统工况1、24小时内,机床运行时间。2、24小时内,机床启动、停止次数。待定工作台车、铣转换工况下回转速度铣工况和车工况下,要求转台速度不同。系统加速度系统运行时,要求工作台移动所能达到的最大加速度。待定 精度设计及检测系统输出反馈给转台系统 数据名称描述格式定义数据用例备注圆光栅结构参数选型设计之后的圆光栅结构模型,要求可导回CAD系统进行编辑,最好能携带下发时的骨架模型基准参考信息Proe模型或标准的CAD中间数据格式(iges/step等)工作台回转精度参数精度分析结果回转精度测试规范测试仪器、测点布置、测试方法与步骤、数据处理方法、结果与结论等 转台系统与热态性能分析与测试系统接口数据内容 转台系统输出给热态性能分析与测试系统数据名称描述格式定义数据用例备注尺寸参数详细设计之后的整个转台模型Proe模型或标准的CAD中间数据格式(iges/step等)系统工况1、24小时内,机床运行时间。2、24小时内,机床启动、停止次数。工作台车、铣转换工况下回转速度铣工况和车工况下,要求转台速度不同。热态性能分析与测试系统输出反馈给转台系统 数据名称描述格式定义数据用例备注转台结构热态性能分析方法软件使用方法、边界及热载荷条件设定;热特性分析结果、修改建议等提供规范化的热态分析方法,开发与ANSYS分析的接口软件等热态特性测试规范测试仪器、测点布置、测试方法与步骤、数据处理方法、结果与结论文档等 转台整机系统与动态特性分析与检测系统接口数据内容 转台系统输出给动态特性分析与检测系统数据名称描述格式定义数据用例备注尺寸参数详细设计之后的整个转台模型Proe模型或标准的CAD中间数据格式(iges/step等)系统工况24小时内,机床运行时间,机床启动、停止次数。工作台车、铣转换工况下回转速度铣工况和车工况下,要求转台速度不同。 动态特性分析与检测系统输出反馈给转台系统 数据名称描述格式定义数据用例备注转台结构动态分析方法软件使用方法、边界条件设定;动态特性分析结果、修改建议等提供规范化的热态分析方法,开发与ANSYS分析的接口软件等转台结构动态特性测试规范测试仪器、测点布置、测试方法与步骤、数据处理方法、结果与结论文档等2.2 数控转台设计资源共享平台接口设计2.2.1 接口技术方案数控转台设计资源共享平台对外集成通信接口采用WebService/POST技术作为平台与外部各系统之间的主要通信接口。2.2.2 接口协议1)基本协议双方的消息交互采用SOAP(Simple Object Access Protocol,简单对象访问协议)协议。2)消息格式所有的协议数据单元PDU(Protocol Data Unit)由消息头和消息体组成:PDU组成描述Message Head消息头Message Body消息体完整的消息格式如下例所示:消息头属性一消息头属性二消息头属性三加密后的消息体其中未加密的消息体格式,如下例所示:消息体属性一消息体属性二消息体属性三2.2.3 消息安全性1)数据安全采用DES算法对数据进行加密。DES加密只针对消息体,对消息头不加密。不同的ISV应用系统采用不同的密钥对本系统向SaaS管理平台发送的消息进行加密。各个ISV应用系统的密钥由SaaS平台管理员生成,通过手工方式交给ISV应用系统,ISV应用系统进行配置。SaaS管理平台接收到ISV应用系统的消息后,根据消息头中的AppID获取对应ISV应用系统的密钥后,即可对消息体进行解密。SaaS管理平台向ISV应用系统发送消息时,根据该应用系统对应的密钥对消息体进行加密。ISV应用系统接收到SaaS管理平台发送的消息后可直接采用自身的密钥对消息体解密。2)加密算法具体消息体的加密算法为:Base64(DES(MD5(消息体) + 消息体)3)密钥处理对于Key,做如下处理:l Key取前8位字符串l Key的格式为:EVEN(MD5(Key)(对Key进行MD5 hash,对hash值取偶数位子串)经过处理的key,对消息体进行加密解密。算法示例:/ / DES加密算法/ / / / public static string DESEncrypt(string data, string key) if (String.IsNullOrEmpty(data) | string.IsNullOrEmpty(key) throw new ArgumentNullException(参数不允许为空); DES des = DES.Create(); MD5 md5Hasher = MD5.Create(); byte keyHashBytes = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(key.Substring(0,8);byte keyBytes = ArrayUtil.GetEvenArray(keyHashBytes); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateEncryptor(keyBytes, keyBytes), CryptoStreamMode.Write); StreamWriter writer = new StreamWriter(cryptoStream); writer.Write(data); writer.Flush(); cryptoStream.FlushFinalBlock(); writer.Flush(); return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length); / / DES解密算法/ / / / public static string DESDecrypt(string data, string key) if (String.IsNullOrEmpty(data) | string.IsNullOrEmpty(key) throw new ArgumentNullException(参数不允许为空); DES des = DES.Create(); MD5 md5Hasher = MD5.Create(); byte keyHashBytes = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(key.Substring(0,8);byte keyBytes = ArrayUtil.GetEvenArray(keyHashBytes); MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(data); CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateDecryptor(keyBytes, keyBytes), CryptoStreamMode.Read); StreamReader reader = new StreamReader(cryptoStream);return reader.ReadToEnd(); 2.3 数控转台数字化设计工具软件2.3.1 C/S架构数字化设计工具系统集成方案数控转台数字化设计工具集为C/S架构,整机方案设计系统与回转支承、驱动系统、性能分析等安装于客户端,支持软件运行的数据库、资源文件、以及设计项目管理等存储于服务器。整机系统与回转支承、驱动系统、性能分析采用独立开发、数据共享的集成方式,通过服务器数据库中预定义的共享数据库/表进行数据交换。数控转台数字化设计工具软件各系统之间通过文件系统与数据库系统两个方面进行集成。文件系统用于管理外存空间的文件数据,提供存储、检索、更新、共享和保护等功能。数据库系统用于管理数据库空间的设计数据,在数据库设计时进行预定义。2.3.2 服务器端(Server)文件系统物理结构 数控转台数字化设计工具集软件服务器端数据主要存储于数据库系统,工具集数据库系统的设计详见本规范3.1节内容。文件系统为一个资源文件夹,用于存放支撑软件运行的各种模型文件、图片、模版等。数控转台数字化设计工具集服务器端文件的物理结构如下图所示:2.3.3 客户端(Client)文件系统物理结构数控转台数字化设计工具集软件客户端的文件系统采用三级结构,将整机方案设计系统与回转支承、驱动系统、性能分析等的程序可执行文件、模板文件、支撑文件、设计数据、项目数据等进行集成。在程序代码编写时通过相对路径进行访问,软件发布时,将Release文件整体打包安装即可实现软件设计环境的配置。数控转台数字化设计工具集客户端文件的物理结构如下图所示:一级文件说明:/Release:最终发布的数字化设计工具集软件包二级文件说明:/MachineSys:整机方案设计系统软件包/SpindleSys:回转支承系统软件包/FeedSys:驱动系统软件包/SupportSys:性能分析系统软件包/Project:设计任务存储在本地客户端的数据三级文件说明:系统软件包(MachineSys)文件结构说明:(*注:以MachineSys为例,其他SpindleSys、FeedSys、SupportSys结构与此相同。)/Bin:执行文件(*.exe)、中间文件(*.dll)、执行配置文件(*.txt?)等/Support:程序运行所需的支撑文件(如设计任务书模板、参数表、图片等) /Data:系统设置相关数据/Help:帮助文档本地项目(Project)文件结构说明:/Database:本地数据库/Doc:文档/Model:模型/Exchange:存储在本地的交换文件3 软件系统功能界面设计3.1 数控转台数字化设计工具软件功能界面设计3.1.1 数控转台数字化设计工具软件系统入口界面数控转台数字化设计工具集功能界面采用标准Windows风格界面设计,下图为数控转台数字化设计工具集的启动界面。界面中部区域为系统登录区,数控转台数字化设计工具软件的服务器配置与用户角色权限管理登录在此区域布置。界面右上角区域为功能工具栏,数控转台数字化设计工具软件初始登录的常用功能可在此区域布置。数控转台数字化设计工具软件系统登录后的界面如下图所示,主要包含驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析等系统。界面各标注区域说明如下:区域:数控转台设计功能导航栏;区域:数控转台设计常用工具栏;区域:数控转台驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析系统主入口;区域:数控转台设计工作窗口栏;3.1.2 数控转台驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析等入口界面风格规范数控转台数字化设计工具软件驱动系统、机械传动系统、结构设计、精度设计、动态及热态性能分析的主入口界面参考下图进行设计布局。主入口界面由标题栏、菜单栏、工具栏、功能导航栏、状态栏和工作窗口构成。工具栏菜单栏标题栏功能导航栏工作窗口状态栏通过Microsoft Visual Studio自主开发的系统功能界面采用标准Windows风格界面设计,具体详细规范见本设计规范说明书第5节内容。基于其他平台进行定制开发的系统尽量保持与Windows风格界面的协调一致。Windows风格界面相关字体、颜色、窗体风格、控件间距等规范如下:1)字体l 字体统一设置中文采用标准字体“宋体”,英文采用标准MS Reference Sans Serif。字体大小根据系统标准字体来,例如 MSS字体8磅,宋体采用小五号字(9磅)。所有控件尽量使用大小统一的字体属性,除了特殊提示信息、加强显示等例外情况。2)颜色l 使用系统颜色为保证整个工具集系统最后集成的颜色风格协调一致,要求各系统开发时界面控件采用默认的系统颜色。BackColor= ControlForeColor= ControlText避免让人分心的文本颜色,通常是黑色之外任何颜色,对文本使用系统颜色。3)窗体风格的设置界面长宽接近黄金点比例。对话框窗体大小尽量不超过640*460。并且高和宽(或W宽和高)的比应该大致保持为3:4(或4:3)。一般应该将窗体的Position属性定义为 poDesktopCenter。WindowState属性为wsNormal,某些主界面设置为wsMaximized。ShowHint属性设为True。为了使界面不出现跑版或者难看的局面,解决方法:固定窗口大小,不允许改变尺寸。由于每个人的屏幕大小设置不一样,有些是1024*768,有些是800*600,因此在设计期间请注意窗体大小,尽量不超过800*600,以免出现上述问题。4)布局和间距的设置窗体控件布局和间距尽量保持与Windows标准一致。行与行之间间距相同,靠窗体Border距离应大于行间间距(间距加边缘留空)。控件与窗体的上、下、左、右边距为7象素。右下角主命令按钮之间的间距为6象素,如果主命令按钮在右上角,之间的间距则为4象素。主命令按钮一般情况为7523象素,如果按钮的文本很长,应该适当加宽按钮的宽度。采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不变的情况下,宁可留空部分区域,也不破坏控件间的行间距。同一界面上的控件数目最好不超过10个,多于10个时可以考虑使用分页界面显示。一行控件,纵向中对齐,控件间距基本保持一致。按功能将界面划分局域块,用GroupBox框括起来,并要有功能说明或标题。逻辑上相关联的控件应当加以组合,以表示其关联性,反之,任何不相关的项目应当分隔开。复选框和选项框按选择几率的高底而先后排列。重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。错误使用容易引起界面退出或关闭的按钮不应该放在容易点击的位置。横排开头或最后与竖排最后为容易点击的位置。控件的TabOrder属性值应该与控件排列顺序一致,即遵循从上到下、从左到右这样一个流程。4 系统界面开发规范4.1 系统界面开发总体原则以用户为中心。设计由用户控制的界面,而不是界面控制用户。清楚一致的设计。所有界面的风格保持一致,所有具有相同含义的术语保持一致,且易于理解拥有良好的直觉特征。以用户所熟悉的现实世界事务的抽象来给用户暗示和隐喻,来帮助用户能迅速学会软件的使用。4.2 系统界面开发细节规范1)普通外观的设置l 使用一致性一致的外观将使用户界面更易于理解和使用。用户界面控件看起来应该是一致的。l 使用安排和流程在西方文化中(包括中国),人们习惯于从左到右,从上到下进行阅读,因此,应该将重要信息放在上面和左边。左上角最容易吸引起人们的注意力。l 使用对齐通常,使用左对齐来使用户界面控件更易于浏览。对于数值文本,应该使用小数点对齐或右对齐。对于非数值文本,应该避免使用右对齐或居中对齐。不必对什么都使用中间对齐,或者使它们保持对称形式。在右边或底部保留空白区域更适合习惯。l 使用分组将相关的用户界面控件分成组,以体现它们之间的关系。同时,还要显示相关信息。将控件放在它所作用的对象旁。使用空格、分组框、线条和标签,或者其它分隔符对用户界面控件进行分组。l 使用强调使用焦点、位置、分组、层次、启用/禁用、大小、颜色或者字体等,来将注意力集中在需要首先看到的用户界面控件上。尽量以可视的方式指明用户接下来应该进行的操作。l 警惕空洞不到处粘贴公司或产品的名称及徽标。虽然在启动屏或关于框中出现公司或产品名称及徽标是完全可以接受的,但其他窗口中的可用空间应该出现其他内容。如果没有其他内容,那么应尽量使窗口小一些。2)Windows可视提示的设置暗示与用户只需通过查看可视提示来确定对象的使用方式的能力有关。在Windows中,请保持使用下面的可视提示:l 可以单击凸起的项目。l 不能单击下凹的项目。l 可以编辑具有白色背景和闪烁垂直条(光标)的项目。l 不能编辑具有灰色背景的项目。l 灰色项目是被禁用的。3)与用户交互的设置l 对于使有耗时的操作都给出反馈在进行长时间的操作时,要确保有等待光标、进度表或其他的可视反馈。用户应该能够取消长时间的操作。如果可以取消未完成的操作,那么将按钮标记为取消,否则将按钮标记为停止。l 鼠标右键仅用于快捷菜单确保鼠标右键仅用于快捷菜单,而不用于其他用途。l 不使用鼠标中键如果用户的鼠标有中键,那么让用户使用控制面板中的鼠标实用程序自己分配中键的行为。l 将快捷键作为补充方式千万不将快捷键作为访问命令的唯一方法。应该让用户有更多的明显选择。l 避免水平滚动条与垂直滚动条不同,水平滚动条并不受欢迎,因为它会使项目阅读起来比较困难。解决的办法有:尽量使用垂直滚动条、加宽窗口、减小文本的宽度,或者使文本自动换行等。当然,如果确实需要,还可以使用水平滚动条。4)默认的设置l 保存和恢复用户选择程序应该能够恢复到其最后退出的状态。l 提供适当的默认值提供提供适当的默认值来减少用户不必要的操作,从而帮助用户完成工作。提供最可能使用并给出设置实际使用方式的默认值。l 考虑选择默认值时的安全性不应该将不可恢复或破坏性的操作设置为默认值。不使用令用户感到莫名其妙的默认值。5)窗体风格的设置界面长宽接近黄金点比例。对话框窗体大小尽量不超过640*460。并且高和宽(或W宽和高)的比应该大致保持为3:4(或4:3)。一般应该将窗体的Position属性定义为 poDesktopCenter。WindowState属性为wsNormal,某些主界面设置为wsMaximized。ShowHint属性设为True。为了使界面不出现跑版或者难看的局面,解决方法:固定窗口大小,不允许改变尺寸。由于每个人的屏幕大小设置不一样,有些是1024*768,有些是800*600,因此在设计期间请注意窗体大小,尽量不超过800*600,以免出现上述问题。6)布局和间距的设置窗体控件布局和间距尽量保持与Windows标准一致。行与行之间间距相同,靠窗体Border距离应大于行间间距(间距加边缘留空)。控件与窗体的上、下、左、右边距为7象素。右下角主命令按钮之间的间距为6象素,如果主命令按钮在右上角,之间的间距则为4象素。主命令按钮一般情况为7523象素,如果按钮的文本很长,应该适当加宽按钮的宽度。采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不变的情况下,宁可留空部分区域,也不破坏控件间的行间距。同一界面上的控件数目最好不超过10个,多于10个时可以考虑使用分页界面显示。一行控件,纵向中对齐,控件间距基本保持一致。按功能将界面划分局域块,用GroupBox框括起来,并要有功能说明或标题。逻辑上相关联的控件应当加以组合,以表示其关联性,反之,任何不相关的项目应当分隔开。复选框和选项框按选择几率的高底而先后排列。重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。错误使用容易引起界面退出或关闭的按钮不应该放在容易点击的位置。横排开头或最后与竖排最后为容易点击的位置。控件的TabOrder属性值应该与控件排列顺序一致,即遵循从上到下、从左到右这样一个流程。7)图标和图片的设置不同界面中的同一功能应该使用同样的图标和图片。图标、图片的色调、风格尽量保持一致。图标、图片的隐喻应能确切表示功能的含义,如果不能,就直接使用文本,以免混淆用户。8)对话框的设置l 不使用可滚动的对话框也就是说,不使用需要滚动条来进行完全查看的对话框。这种对话框使用起来非常不方便,并且也时完全不必要的。应该重新设计这种对话框。l 不在作为二级窗口的对话框中使用菜单栏使用这种对话框需要付出很多努力。在用作主窗口的对话框(如查找实用工具)中,菜单栏时可以接受的。还要注意的是,在所有对话框中,快捷菜单和菜单按钮都是可以接受的。二级对话框不使用菜单栏,但可以使用菜单按钮。不在作为二级窗口的对话框中使用标题栏图标*标题栏图标用于区别主窗口和二级窗口。l 不在任务栏上显示作为二级窗口的对话框单击主窗口的的任务栏图标也将激活二级窗口。对于相似的对话框,使用控件位置来强调其相似性。如果意义相同的同一控件出现在一些相似的对话框中,那么它应该显示在相同的位置。另一方面,应避免将可能会产生混淆的不同控件放在同一位置。l 策略地设置输入焦点将最初的输入焦点设置在最可能首先使用的控件上。l 在对话框标题文本中不出现省略号例如,作为选择打印选项命令结果而显示地对话框的标题应该为打印选项。但是,表示命令正在执行过程中菜单对话框(如连接到Internet对话框)是一种例外情况。9)对话框主要命令按钮的设置l 将主命令按钮与对话框主体分开主命令按钮包括像确定、取消、关闭、帮助、停止、隐藏,以及其他相关按钮的等命令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论