达梦数据库的界面设计

日期: 2008-06-11 来源:TechTarget中国

  达梦数据库管理系统(DM)是起步最早的基于关系模型的国产数据库管理系统,经过达梦人二十多年来的努力,DM的功能和性能日臻完美。一个好的产品总是全方位发展的,在被许多软件同行忽视的界面设计方面,DM经过不断的摸索和沉淀,形成了自己独特的风格。


  DM产品的界面设计背景


  DM属于通用软件,与用户业务需求明确的应用软件不同,在通用性方面要求严格,设计应满足大部分用户习惯。DM又是系统软件,和Office、杀毒等软件不同,他的用户有特殊的知识背景。系统本身实现的复杂性及用户的特殊性决定了界面设计的特殊要求。


  为在不同OS上提供数据服务,DM采用了跨平台设计,服务器使用标准C开发,并有着标准的控制台交互界面,如交互式工具isql,备份、恢复工具等,使用这些命令行工具和字符交互界面就可以完成所有系统功能。DM也遵循SQL标准和业界编程标准接口实现了各类开发接口;为了简化用户操作,DM提供了图形化的客户端工具,采用java技术做到了图形化工具的跨平台;同时,也提供了远程管理web客户端。



  图1. DM用户界面结构图


  在早期版本开发过程中,开发组将重点放在功能实现、性能提升上,在用户体验方面投入略为缺乏,经常因界面细节的忽视导致用户无法接受产品。对产品的循环造成很不好的影响。随着产品的成熟,产品化工作逐步被重视,DM在界面方面逐步加强,不但有了稳定的客户端团队也有了自己的UI团队,根据用户的需求共同改善DM的界面。


  由谁来做界面设计?


  界面设计怎样做才能做好?由谁来做?在产品开发中,这一直是一个棘手的问题。


  程序员做界面往往喜欢按个人的喜好实现一些怪异的界面,随意的堆砌控件,东拼西凑找些图标来做装饰,并在对话框上写上各式各样的提示信息。这样做出的界面可想而知。这时不少人把期望放在美工头上,但即使有了美术人员参与,艺术手段绘制的界面实现起来繁杂,做出的东西确华而不实。同时,开发者和美工之间相互工作不理解,沟通也相当成问题。


  DM团队认为,界面设计本身是门学问,不是简单的技术实现和艺术加工就可以做好的,它需要一个复合型的团队来共同完成。在产品设计阶段就相当重视。由专人制定界面标准,开发组明确分工,专人分析用户体验提出明确需求,由开发者实现。


  如何做好界面设计?


  1. 确定统一的标准


  首先,遵循业界界面标准,制定界面设计规范,每类窗口、控件的大小、字体、布局、对齐、字体、用词表达等各方面都加以约束,各类有经验人员参与定制过程,充分考虑了用户、实现、美观各方面因素。有了统一的设计规范和检验标准,最终界面的一致性才得以保障,绝大多数让人费解的界面缺陷得以回避。


  规范中要求尽量遵循操作系统的界面标准,减少自定义控件,一来可以降低用户学习成本,二来可以减少代码维护量。使团队能将大多数精力集中在功能实现上,而又可以做出符合用户习惯的专业界面。像DM这样的系统软件,客户端的开发人力占比例相对较少,而客户端功能繁多,往往一个人负责多个客户端模块,如果没有易于维护、易于测试、统一的界面标准,很难做出可用性高,又易于使用的客户端工具。


  一开始达成共识后,需求人员、开发人员、美术人员之间的配合自然就默契很多。当然,有了标准还不够,标准的执行上,还是需要项目监督和控制、界面测试等各种机制,DM参考CMMI标准展开的软件过程改进工作正为此提供了保障。


  2. 设计良好的结构


  客户端设计方面,DM团队充分遵循分层和复用的原则,将界面层与其他层分离,小组内可做到分工明确、易于维护。界面的调整尽可能少的影响其他模块,因此,DM的新客户端能同时提供基于SWING和SWT的实现,并能提供WEB远程交互方式。


  3. 因用户体验而改变


  基础工作做好以后,再根据功能考虑用户使用习惯,考虑易用性,总体原则是保证用户最高效的完成操作。一方面参考同类产品好的设计思路,另一方面内部模拟用户使用场景,加强用户体验的测试,寻求最合理的操作方式。同时注意收集用户的反馈,让界面层开发人员了解用户使用习惯。例如,以往的客户端,大部分用户使用总觉得很慢,又很另类。经过分析,这是客户端基于SWING框架实现造成的,客户端界面的迟钝造成用户对服务器性能的怀疑,和OS风格的不一致,大家才会对产品的美观品头论足。当时以保证跨平台界面一致性选用SWING,像Oracle一样维护自己风格的界面库,但实际用户证明,基本上很少有用户同时使用Windows、Linux等不同的操作系统,保证不同平台下的界面一致反倒不如让客户端和操作系统风格一致。因此小组在新客户端开发上大胆的选用基于OS native实现的SWT改造客户端,显示速度,用户感觉上有了明显改善。


  4. UI设计师的参与


  UI设计团队,并不能简单的定位为美工,这也是DM没有外包UI设计,而是选择自己培养的原因。UI设计师的艺术修养和表现手法固然重要,但如果他对产品特点、用户群体不深入了解,就很难做出能留下印象的设计。


  DM这种系统软件不需要花哨的界面,但其中的图像元素必须能让人迅速领悟,任何摆放在界面上的图像都不能光是花架子,必须有其含义。这样对UI设计师要求就很高了。DM的UI设计师除了需要知道美术基础知识、通用的软件GUI知识以外还必须具备基本的数据库知识、开发实现原理,同时他还必须是DM的高级用户。


  UI设计师在规范制定阶段,针对用户群的心理特点、产品的特征,定义整体的风格、配色表,同时设计典型元素图像,一开始就保证了他们在风格(色调、绘制手法、视角)上的一致。


  例如,依据DM这种企业级软件给用户第一眼感觉应该是稳重、可靠,所以色调应该偏灰暗,不抢眼,不疲劳。DM标志性图像也是依据数据库的象征图形演化而来,充斥在各种插图、图标、印刷品、网站上,给人一目了然,整体一致的感觉。



  图2. DM的典型元素


  有了各种标准,配套的网站、产品包装、宣传资料的设计就有了目的性,产品也就有了统一的形象,才能给人留下专业的印象。


  总结


  只有有了配合默契的团队,高效的工作方式,才能快速做出一致的交互界面。产品被用户接受后,才能去研究用户的使用习惯,进一步优化界面设计。进行下一阶段突破。


  界面设计作为DM产品化工作的重要组成部分,和用户文档工作、用户教育工作、技术支持工作一起为DM用户更便捷、更高效的使用DM高级功能提供了保障。


  DM的下一代产品DM v5.6提供了更高级的功能特性,更智能的性能优化,客户端界面上在效率、表现方式、整体风格等各方面也有了更大的提高。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐