对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。
经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为*部门提供关于商品营运的报告。”
分析员:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”
经理觉得奇怪:“我不是刚告诉你我的需求了吗?”
分析员:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”
经理:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”
分析员尽量解释从用户处收集需求的合理性:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。”
经理坚持道:“行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。” Read more…
Notes
系统分析
WorsPress 2.6新增了个日志修订版本,对于多人协同合作写博客,这个功能还是很不错的,类似wiki。但对个人博客来说没什么大用,而且影响速度、效率,浪费数据库资源,秉承本人一贯追求简洁快速的作风,一定要把它delete掉 - -#
可在 wp-config.php 中增加:
define(’WP_POST_REVISIONS’, false);
或者在 wp-settings.php 中将:
$default_constants = array( ‘WP_POST_REVISIONS’ => true );
改为:
$default_constants = array( ‘WP_POST_REVISIONS’ => false );
其中变量根据个人需要修改:
true 或 -1:保存所有修订版本
false 或 0:不保存任何版本(除自动保存的版本)
大于 0 的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧版本将被删除。
你也可以使用以下SQL语句删除所有已经存在数据库中的日志修订版本:
delete from wp_posts where post_type = ‘revision’;
Notes
Wordpress
WordPress 2.5以后版本后台管理中没有了gzip选项,但我们可以手动修改下,启用它!
在根目录 index.php 中找到:
define('WP_USE_THEMES', true);
在后面加上:
ob_start('ob_gzhandler');
就OK了。
也可以加一点条件判断:
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(’ob_gzhandler’); //打开Gzip压缩
}
Notes
Wordpress
从 2.3 版开始 WordPress 推出了 Tag (标签)的功能,这里简单介绍下 Tag Cloud(标签云)调用方法
标准语法:
<?php wp_tag_cloud(''); ?>
带参数语法:
<?php wp_tag_cloud('number=30&smallest=8&largest=22&unit=px'); ?>
详细参数及说明:
smallest:标签文字最小字号,默认为8pt;
largest:标签文字最大字号,默认为22pt;
unit:标签文字字号的单位,默认为pt,可以为px、em、pt、百分比等;
number:调用的标签数量,默认为45个,设置为“0”则调用所有标签;
format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式,“array”请参考这里; Read more…
Notes
Wordpress
当然,这篇文章的前提是您的服务器支持邮件发送 - -# ,WordPress默认的邮件发件人名称为:WordPress,邮件地址为:WordPress@您的博客网址,如:WordPress@blog.qianlei.net,而这个邮件地址一般是不存在的,现在就要把它修改为我们常用的邮件地址。
打开 wp-includes/pluggable.php
找到第339行:
$from_name = 'WordPress';
修改为:
$from_name = 'Administrator';
Administrator就是邮件发送人名称,自行设定。 Read more…
Notes
Wordpress
WordPress经常会把一些英文标点做自动转换成中文标点,影响页面显示效果。特别是经常写程序代码在文章里的,代码被换的乱七八糟,很是讨厌!
打开 wp-includes/formatting.php
wptexturize() 函数,
具体的替换规则存在
($static_characters, $static_replacements)
和
($dynamic_characters, $dynamic_replacements)
两对数组中,有兴趣的可以更改其中内容。 Read more…
Notes
Wordpress
网站制作偶尔会必须使用Iframe来实现某些效果,但是直接使用iframe又不符合W3C标准,那么该如何使用才能符合W3C的标准呢?
用JS来实现iframe 的标准化
一、建立一个JS文件,代码如下:
function iframe(url,w,h){document.write('<iframe id="iframe" name="iframe" width="'+w+'" height="'+h+'" border="0" frameborder="0" scrolling="no" src="'+url+'"></iframe>');}
保存成”iframe.js”
二、在网页中插入代码
<script src="iframe.js" type="text/JavaScript"></script> Read more…
Notes
Iframe, Javascript, 网页设计
方法一:
修改comments.php中
<?php foreach ($comments as $comment) : ?>
为
<?php $numberz = 1; foreach ($comments as $comment) : ?>
然后在希望显示序号的地方插入div或span, 里面加上
<?php echo $numberz; $numberz++; ?> Read more…
Notes
Wordpress
代码:white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; WIDTH: 200px;
这样超出200宽度的文字将被隐藏,替换为 …
Notes
CSS
1、可视化编辑模式增加分页输入标签:
进入 \wp-includes\js\tinymce 目录,打开 tiny_mce_config.php ,
查找:’wp_more’, 修改为:'wp_more', 'wp_page',
保存退出。
2、代码编辑模式增加分页输入标签:
进入 \wp-includes\js\ 目录,打开 quicktags.js ,
将134行和143行注释代码/*和*/删除, Read more…
Notes
Wordpress