月光疾风

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月14日

摘要: 表名应该以字母开头,可以在表名中包含数字,下划线,#和$等。一、创建表:第一种:直接创建create table 表名(field1 type[(size)] [index1],field2 type[(size)] [index2],......,[[multifieldindex],...])第二种:从其他表中创建表create table 表名 as select语句.但是这个select语句如果涉及到long数据类型,就不行了。创建表时,把较小的不为空的字段放在前面。可以给字段加上约束条件。添加列 alter table 表名 add 列定义更改列 alter table 表名 mod 阅读全文
posted @ 2011-03-14 16:43 月光疾风 阅读(2238) 评论(0) 推荐(0) 编辑

2011年2月18日

摘要: 很多应用程序和web站点显示的字体都很小,那些视力不好的人,使用起来很不方便。字体小或许还不是最坏的,字体不可调节或者变大后失真才是最坏的事情。 左侧是页面还没有放大时候的字体,它们太小了。右侧是放大到130%时候的样子,虽然上面都很正常,但是下面两个按钮有些失真。 程序员有很多理由,但是都是可笑的借口:我可以看清: 用户看不清,程序员能看清没有任何意义字体小了同样的区域可以放下更多东西: 放再多东西,用户看不清也等于什么都没有放工具包默认字体就是这么大: 默认字体比用户的感受更重要吗?文字在图片中: 把图片返回给图片创作者,让他们重新编辑。或者干脆单独处理文字,这样能让用户调整文字大小在低 阅读全文
posted @ 2011-02-18 16:31 月光疾风 阅读(552) 评论(2) 推荐(0) 编辑

摘要: 一、容易忽略的信息 人们总是会忽略一些信息,并且忽略的信息总是比接受的信息多。这是人类认知的规律,不是错误。所以,重要的信息都应该比其他信息突出显示,比如大的字体,比如不同的颜色。但是有些开发人员并不考虑用户的注意力。他们会犯以下错误:太小或者太普通:有些重要信息所在的区域非常非常小,或者它们的字体和颜色与其他内容一样,这样的信息将湮没在整个界面中。除非它们在移动或者非常亮。信息位于用户关注区域之外:人类的视觉活动只有在视觉中心位置的一小块地方是敏锐的。把重要信息分散到页面各个角落,很容易让用户来回切换关注点。大量雷同信息:比如下面这个例子中,两行文本中只有两个字不同,这让用户很难区分: 为 阅读全文
posted @ 2011-02-18 11:38 月光疾风 阅读(1085) 评论(0) 推荐(0) 编辑

2011年2月16日

摘要: 一、错误的信息 有些软件自身的信息中就包含有错误。这可能是因为开发人员只是简单复制了这些内容引起的。更严重的是用户并没有犯错,而是提示信息自己出了错,让用户浪费大量时间检查自己到底哪里错了。二、文字独立存在有意义,在上下文中却会误导用户 这种情况比较常见,在各个购物网站或者惠普、戴尔的官网经常出现“推荐产品”、“卖家热推”这类的字眼。其实这些词单独出现没有什么问题,不过在整个网页中,用户看了会想,其他产品是“不强力推荐”呢,还是“不推荐”呢,甚至是“强力不推荐”?三、在命令标 阅读全文
posted @ 2011-02-16 11:14 月光疾风 阅读(303) 评论(0) 推荐(0) 编辑

2011年2月15日

摘要: 一、用词晦涩 术语对于同行业的人来说,有利于他们交流,但是对于外行人来说,却是阻碍了交流。软件开发人员在为非程序员编写软件时要立即停止使用本行业术语。因为各种看似正当的借口,软件里充斥着计算机术语,比如USB、PDF、缓冲区大小、堆栈溢出、下拉菜单等。下图是某下载软件的设置界面: 还有一种情况是程序员把一些众所周知的词定义为特殊含义。比如“记录”这个词,在大家印象中,这是一个动词,可是程序员总是把它定义为数据库中一行一行的数据。 要避免这个错误,就要找一些用户,请他们描述自己的工作,注意他们使用的动词名词和形容词。然后根据这些制定字典。最后,产品发布之前,一定要找非专 阅读全文
posted @ 2011-02-15 15:23 月光疾风 阅读(428) 评论(0) 推荐(0) 编辑

摘要: GUI是图形用户界面的意思,尽管是图形界面,但是文字还是必不可少的。图形虽然很生动,但有时并不直观。大量文字出现在菜单、按钮、说明、控件标签、文件名、用户输入、错误和信息提示等地方,因此关于文字也有很多错误形式。一、术语不一致 有些术语的概念很清楚,有些术语却模糊不清,如果开发项目时没有字典,就会出现术语和概念不能一一对应的情况。1. 同一个概念用了不同术语 这种情况多出现于英文中,比如find/search/query, properties/attributes等。中文中也有这种错误,比如博客园的这个页面: 图中红框标记的两个词,其实都指向同一个概念。但是谁知道它们会是一回事呢? 造成这种 阅读全文
posted @ 2011-02-15 12:54 月光疾风 阅读(450) 评论(1) 推荐(1) 编辑

摘要: 一、互相竞争的搜索框 一个页面上如果有多于一个的搜索框,就会让用户迷惑:我该使用哪一个?它们搜索的数据是相同的吗?下面是这个错误的几种表现形式:错误的搜索:有时两个搜索框用于搜索不同的内容,但是却没有明确标识出来。比如博客园的首页上的两个搜索框,只有第二个明确指出是到谷歌搜索引擎,而第一个却没有说是什么引擎。其次,两个搜索框都没有明确指明这是站内搜索,我就一度猜测,第二个会不会是在web上搜索内容。这又是一个把错误发挥到淋漓尽致的例子: 两个相同或者相似的搜索框:如果同一个页面上的多个搜索框是相同的或者相似的,也会让用户感到迷惑。为同一个任务提供多种实现方式,会浪费用户时间,因为他们并不知道那 阅读全文
posted @ 2011-02-15 11:36 月光疾风 阅读(350) 评论(0) 推荐(1) 编辑

2011年2月14日

摘要: 一、让用户偏离正确道路的按钮或者链接 这个错误集中体现在各大软件下载站。比如下面这几个网站: 进入这样的页面,首先就被那些大大的“立即下载”按钮吸引过去了。但是它们都不是我们想要的软件的下载链接。真正的链接字体比较小,要找一找才能发现。 当然,这几个软件下载站,都是为了广告费才这么做的,但是我们在做系统时,一定要避免这种错误。二、自身链接 自身链接是不应该存在的。点击这样的链接,只会重新加载页面。它有一些危害:如果用户是在页面下方遇到了该页面的自身链接,而用户本身是从其他页面通过该页面的锚点进来的,根本不知道这个页面最上面的样子,那他一定会在一段时间后才知道原来是同一 阅读全文
posted @ 2011-02-14 21:33 月光疾风 阅读(322) 评论(0) 推荐(0) 编辑

摘要: 导航是一个很重要的问题,用户需要知道自己处于什么位置,曾经到过哪里,他们还能去向哪里。不幸的是,导航的复杂性让很多软件,尤其是很多Web网站做的很差。虽然我在使用博客园,但是不得不说,博客园的导航做的相当的...(此处略去一个字,大家都懂的)。本文主要介绍一下导航错误中的第一类,即没有指示用户当前位置。一、未标识窗口或者页面 有些应用程序的窗口或者网站的页面,没有提供当前用户所在位置的任何信息。窗口没有标题,或者标题不是该窗口本身的标题,而是里面某一个选项卡的标签,都是这种情况。所以对于应用程序的每一个窗口,都要设置标题。 对于web页面来说,情况并不那么简单。有些人认为在通过html的< 阅读全文
posted @ 2011-02-14 19:58 月光疾风 阅读(449) 评论(0) 推荐(0) 编辑

摘要: 本部分介绍的几种错误,控件选择是正确的,但是使用方式可能错了。一、动态菜单项 大部分的应用程序都有一个菜单,很多教读者如何使用软件的教材,也都是从菜单开始的,用户自己也是通过查看软件的菜单来初步了解软件的。很多开发人员试图随着应用程序状态的变化对菜单项进行增删,让菜单只显示当前可以用的菜单项,从而减少菜单的大小和复杂性。这看起来似乎是在帮助用户,但实际上给用户造成了混淆。菜单项有时存在有时消失,用户会怀疑自己的软件出了问题,或者尝试找出菜单项变化的原因。 菜单中的菜单项应该是固定的,动态菜单项破坏了这个规律,不利于用户学习。如果想让用户在当前状态下只是用某些菜单项,可以把不需要的菜单项灰掉。至 阅读全文
posted @ 2011-02-14 15:54 月光疾风 阅读(413) 评论(0) 推荐(1) 编辑