听棠.NET

基于.NET的持久层SmartPersistenceLayer
免费职业锚定位测评
posts - 244, comments - 10184, trackbacks - 104, articles - 5
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

从SAP中体会到的软件界面的思考

Posted on 2005-03-06 18:24 听棠.NET 阅读(3291) 评论(25)  编辑 收藏 所属分类: 技术积累
 可能由于大家没有环境,因此很少能接触到SAP系统,当我第一次使用SAP时,我就感觉到SAP优秀的界面控制,我想我们应该从中可以学到点什么。
 一个经常被开发者与设计者们忽略的问题,那就是系统界面的友好性,就象我前段时间跟大家讨论的“Web上高性能分页的必要性”,竟然有这么多朋友赞同我的意见:不提倡那种所谓的多数据分页。可是我们从网上可以找到那么多讨论高性能分页的问题,可想而知,这分页的问题困扰了这么多人,可当我们进行深入的思考后才发现,有些是完全没有必要的。主要是大家没有深入思考,一贯的认为分页,那是因为ASP时代的后遗症。
 这就是摆在我们面前的,中国软件所面临的一个普遍问题:系统界面的友好性。
 这个问题可能没有得到目前中国软件业的重视吧,我见过的好多系统,给人的第一感觉就很失望,使用起来没有那么方便,也就是友好性不够,当然,我说的不是指界面外观,我想界面外观,通过美工的处理好,不可能成为问题的,友好性主要体现在系统的操作性方面。
 我在学习SAP系统时,感觉就不一样,我们从一个例子中要体会一下:下图是查询用户的界面
 
 在这里我们看到“最大命中数量”的属性,这可以理解为我们所谓的“每页显示多少条”,数据是根本没有必要一次性载入过多的,这个已经讨论通过了的。在SAP中默认的值为500,这是CS模式的,而对于BS模式的,我推荐的默认数为200.
 在点击确认后,显示的结果列表为:
 
 从这些来看,很简单,我们注意到两个图中都有一个“箭头”了吧。这个“箭头”是用来切换“查询”与“列表”这两个界面的。也就是我们在列表界面中也可以很方便的使用“箭头”重新进行条件查询。
 我感觉这样的效果很好,而且对固定列“用户名”进行了背景色表示,至少我感觉,SAP在做界面上是进行了思考的。
 这种效果对于CS来说很容易实现,在Web上我也想,通过NetAdvantage也是可以实现这样的效果的。
 在状态栏上“多于1000输入选项”,这说明了没有分页,只显示头N条了,如果你要显示更多,请使用组合查询吧。
 这不是为了解决性能问题,而是确实是可以这样做。 
用户信息界面:

  我只是举了个例子说明一下,也不是代表全部,这也不代表这是最好的方式,只是觉得,我们是否应该对系统的操作性有足够的重视,我们是否应该时刻进行思考,尤其是在技术高速发展的今天,这也是为了提高中国软件的质量。
  以上纯属个人意见,并非定论,只供大家讨论而用。

Feedback

#1楼    回复  引用  查看    

2005-03-06 20:45 by birdshome      
俺理解力太差,只能说不知所云...

#2楼    回复  引用    

2005-03-06 23:47 by playyuer [未注册用户]
SAP ABAP 开发是针对业务人员!
我觉得 HR 部分界面不方便!

也没有 MDI 很不利于比较两张订单

程序员根本看不上 GUI!

se16
还有 ABAP 编辑器挺难用的!语法高量都没有!

表扬一下 GUI 的远程访问 AS 的能力是不错的!
不知怎样实现的? default port: 33XX??
EJB ?

你是在做 SAP 周边开发马?
.Net Connector?
Java Connector(JCo)
dcom Connector?

#3楼    回复  引用    

2005-03-06 23:49 by playyuer [未注册用户]
SAP 是一个很好的职业归宿!

#4楼    回复  引用  查看    

2005-03-07 08:33 by James      
最近正在考虑界面设计方面的东西,非常感谢!

#5楼 [楼主]   回复  引用  查看    

2005-03-07 09:14 by 听棠.NET      
@playyuer :
我不是在讲什么技术开发的UI漂亮,而是系统的界面设计,跟技术无关,我相信用MS当然可以实现更漂亮的界面,我指的不是界面好看不好看,而是系统的操作性。再说了,其实我对ABAP也没什么兴趣!

#6楼    回复  引用    

2005-03-07 09:20 by KingofSC [未注册用户]
可惜操作性往往不是程序员的强项
程序员往往只是功能实现者

#7楼    回复  引用  查看    

2005-03-07 09:27 by James      
有一些公司就是专门做界面设计的——不仅美观,而且操作性好
http://nku.nankai.edu.cn/cim/students/doctor/spark/articles/PrinciplesOfGUIDesign.htm

http://www.activision.com.cn/2j/2j4-1.asp?nowpage=1&name=&id=

http://www.lanxuan.com/exhibition/exhibition_01.htm

#8楼 [楼主]   回复  引用  查看    

2005-03-07 09:33 by 听棠.NET      
@James :
谢谢你提供的http://nku.nankai.edu.cn/cim/students/doctor/spark/articles/PrinciplesOfGUIDesign.htm ,这个文章确实不错,正是我要表达的意思。是你翻译的?

#9楼    回复  引用  查看    

2005-03-07 10:00 by 一蓑烟雨任平生      
预到同样的问题,不知现在有没有什么好的界面设计软件?

#10楼    回复  引用  查看    

2005-03-07 14:58 by 柚子Nan      
界面的设计,涉及到用户使用起来的方便性
例如,操作步骤如何设计就是一个很大的学问,与具体的项目和客户的习惯有关。

还有就是出错信息的提示风格,etc。

#11楼    回复  引用  查看    

2005-03-07 15:01 by 陈叙远      
我喜欢sap右上角的水滴

#12楼    回复  引用  查看    

2005-03-07 22:55 by Tony Qu      
里面用到的一些控件制作起来还是有一定难度的,有必要培养中国程序员的控件制作能力,否则恐怕没有啥希望制作出如此好用的界面

#13楼    回复  引用  查看    

2005-03-08 12:39 by Addie      
嗯,我喜欢“最大命中数量”这个思路!

对结果集行数限制预设一个默认值,同时为用户提供修改这个限制的机会。同时,Web界面上的分页功能依然保留,但仅对这个行数受限的结果集进行分页。

#14楼 [楼主]   回复  引用  查看    

2005-03-08 14:12 by 听棠.NET      
就算要分页,可能还是有些朋友建议每页显示条数为20,50,而我推荐的每页显示应该是200条,一般情况下,20,50对客户来说太少了,会导致大部分的有分页情况,而我觉得200在性能上也不会有太大的影响,而可以远远避免那些分页的可能性。对客户来说,要不是性能,尽可能的不分页是最好的。

#15楼    回复  引用    

2005-03-20 16:37 by todi [未注册用户]
说不好听的,SAP的界面实在太烂了,界面来说外国的不一定有国内公司好。

#16楼    回复  引用    

2007-06-10 14:26 by ROT [未注册用户]
我是SAP的设计师。我必须要说的是,SAP的界面设计是很差的,特别是R3,USABILITY很差,像一个迷宫,学习曲线比较高,用户抱怨很多。

不过SAP正在努力改变这些,SAP成立了专门的设计部门。当SAP的新产品出来以后,相信会让大家改变看法,当然这需要时间,要一点点改变。如此庞大和复杂的系统,要设计的很好,本身就是巨大的挑战。

#17楼    回复  引用    

2007-06-10 14:29 by ROT [未注册用户]
顺便说一句,以前R3的界面,主要是程序员设计的,所以可以让功能很强大,但是太复杂。很多程序员本身不懂界面设计,只是根据他们自己的感觉来设计,而且这些设计都没有经过用户测试,所以问题多多。而现在这些工作已经被专门的设计人员来承担。

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-03-06 18:31 编辑过