unix 统计重复航_unix环境高级编程和unix网络编程2重复 - CSDN
精华内容
参与话题
  • 原文地址:+awk+uniq 统计文件中出现次数最多的前10个单词" style="text-decoration:none; color:rgb(62,115,160)">sort +awk+uniq 统计文件中出现次数最多的前10个单词作者:小新 实例 cat logt.log|sort -s -t ...

    原文地址:sort +awk+uniq 统计文件中出现次数最多的前10个单词作者:小新

    实例
    cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100

    统计文件中出现次数最多的前10个单词

    使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。

    cat words.txt | sort | uniq -c | sort -k1,1nr | head -10

      主要考察对sort、uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指令各部分的功能:

    sort:  对单词进行排序

    uniq -c:  显示唯一的行,并在每行行首加上本行在文件中出现的次数

    sort -k1,1nr:  按照第一个字段,数值排序,且为逆序

    head -10:  取前10行数据






    sort

    sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!

    1 sort的工作原理

    sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

    [rocrocket@rocrocket programming]$ cat seq.txt
    banana
    apple
    pear
    orange
    [rocrocket@rocrocket programming]$ sort seq.txt
    apple
    banana
    orange
    pear

    2 sort的-u选项

    它的作用很简单,就是在输出行中去除重复行。

    [rocrocket@rocrocket programming]$ cat seq.txt
    banana
    apple
    pear
    orange
    pear
    [rocrocket@rocrocket programming]$ sort seq.txt
    apple
    banana
    orange
    pear
    pear
    [rocrocket@rocrocket programming]$ sort -u seq.txt
    apple
    banana
    orange
    pear

    pear由于重复被-u选项无情的删除了。

    3 sort的-r选项

    sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。

    [rocrocket@rocrocket programming]$ cat number.txt
    1
    3
    5
    2
    4
    [rocrocket@rocrocket programming]$ sort number.txt
    1
    2
    3
    4
    5
    [rocrocket@rocrocket programming]$ sort -r number.txt
    5
    4
    3
    2
    1

    4 sort的-o选项

    由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。

    但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。

    [rocrocket@rocrocket programming]$ sort -r number.txt > number.txt
    [rocrocket@rocrocket programming]$ cat number.txt
    [rocrocket@rocrocket programming]$
    看,竟然将number清空了。

    就在这个时候,-o选项出现了,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在。

    [rocrocket@rocrocket programming]$ cat number.txt
    1
    3
    5
    2
    4
    [rocrocket@rocrocket programming]$ sort -r number.txt -o number.txt
    [rocrocket@rocrocket programming]$ cat number.txt
    5
    4
    3
    2
    1

    5 sort的-n选项

    你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。

    我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!

    [rocrocket@rocrocket programming]$ cat number.txt
    1
    10
    19
    11
    2
    5
    [rocrocket@rocrocket programming]$ sort number.txt
    1
    10
    11
    19
    2
    5
    [rocrocket@rocrocket programming]$ sort -n number.txt
    1
    2
    5
    10
    11
    19

    6 sort的-t选项和-k选项

    如果有一个文件的内容是这样:

    [rocrocket@rocrocket programming]$ cat facebook.txt
    banana:30:5.5
    apple:10:2.5
    pear:90:2.3
    orange:20:3.4

    这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。

    那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?

    幸好,sort提供了-t选项,后面可以设定间隔符。(是不是想起了cut和paste的-d选项,共鸣~~)

    指定了间隔符之后,就可以用-k来指定列数了。

    [rocrocket@rocrocket programming]$ sort -n -k 2 -t : facebook.txt
    apple:10:2.5
    orange:20:3.4
    banana:30:5.5
    pear:90:2.3

    我们使用冒号作为间隔符,并针对第二列来进行数值升序排序,结果很令人满意。

    7 其他的sort常用选项

    -f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写

    -c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

    -C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1

    -M会以月份来排序,比如JAN小于FEB等等

    -b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

    有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!

    1 准备素材

    $ cat facebook.txt
    google 110 5000
    baidu 100 5000
    guge 50 3000
    sohu 100 4500

    第一个域是公司名称,第二个域是公司人数,第三个域是员工平均工资。(除了公司名称,其他的别信,都瞎写的^_^)

    2 我想让这个文件按公司的字母顺序排序,也就是按第一个域进行排序:(这个facebook.txt文件有三个域)

    $ sort -t ‘ ‘ -k 1 facebook.txt
    baidu 100 5000
    google 110 5000
    guge 50 3000
    sohu 100 4500

    看到了吧,就直接用-k 1设定就可以了。(其实此处并不严格,稍后你就会知道)

    3 我想让facebook.txt按照公司人数排序

    $ sort -n -t ‘ ‘ -k 2 facebook.txt
    guge 50 3000
    baidu 100 5000
    sohu 100 4500
    google 110 5000

    不用解释,我相信你能懂。

    但是,此处出现了问题,那就是baidu和sohu的公司人数相同,都是100人,这个时候怎么办呢?按照默认规矩,是从第一个域开始进行升序排序,因此baidu排在了sohu前面。

     我想让facebook.txt按照公司人数排序 ,人数相同的按照员工平均工资升序排序:

    $ sort -n -t ‘ ‘ -k 2 -k 3 facebook.txt
    guge 50 3000
    sohu 100 4500
    baidu 100 5000
    google 110 5000

    看,我们加了一个-k2 -k3就解决了问题。对滴,sort支持这种设定,就是说设定域排序的优先级,先以第2个域进行排序,如果相同,再以第3个域进行排序。(如果你愿意,可以一直这么写下去,设定很多个排序优先级)

    5 我想让facebook.txt按照员工工资降序排序,如果员工人数相同的,则按照公司人数升序排序:(这个有点难度喽)

    $ sort -n -t ‘ ‘ -k 3r -k 2 facebook.txt
    baidu 100 5000
    google 110 5000
    sohu 100 4500
    guge 50 3000

    此处有使用了一些小技巧,你仔细看看,在-k 3后面偷偷加上了一个小写字母r。你想想,再结合我们上一篇文章,能得到答案么?揭晓:r和-r选项的作用是一样的,就是表示逆序。因为sort默认是按照升序排序的,所以此处需要加上r表示第三个域(员工平均工资)是按照降序排序。此处你还可以加上n,就表示对这个域进行排序时,要按照数值大小进行排序,举个例子吧:

    $ sort -t ‘ ‘ -k 3nr -k 2n facebook.txt
    baidu 100 5000
    google 110 5000
    sohu 100 4500
    guge 50 3000

    看,我们去掉了最前面的-n选项,而是将它加入到了每一个-k选项中了。

    6 -k选项的具体语法格式

    要继续往下深入的话,就不得不来点理论知识。你需要了解-k选项的语法格式,如下:

    [ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]

    这个语法格式可以被其中的逗号(“,”)分为两大部分,Start部分和End部分。

    先给你灌输一个思想,那就是“如果不设定End部分,那么就认为End被设定为行尾”。这个概念很重要的,但往往你不会重视它。

    Start部分也由三部分组成,其中的Modifier部分就是我们之前说过的类似n和r的选项部分。我们重点说说Start部分的FStart和C.Start。

    C.Start也是可以省略的,省略的话就表示从本域的开头部分开始。之前例子中的-k 2和-k 3就是省略了C.Start的例子喽。

    FStart.CStart,其中FStart就是表示使用的域,而CStart则表示在FStart域中从第几个字符开始算“排序首字符”。

    同理,在End部分中,你可以设定FEnd.CEnd,如果你省略.CEnd,则表示结尾到“域尾”,即本域的最后一个字符。或者,如果你将CEnd设定为0(零),也是表示结尾到“域尾”。

    7 突发奇想,从公司英文名称的第二个字母开始进行排序:

    $ sort -t ‘ ‘ -k 1.2 facebook.txt
    baidu 100 5000
    sohu 100 4500
    google 110 5000
    guge 50 3000

    看,我们使用了-k 1.2,这就表示对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序。你会发现baidu因为第二个字母是a而名列榜首。sohu和 google第二个字符都是o,但sohu的h在google的o前面,所以两者分别排在第二和第三。guge只能屈居第四了。

    8 又突发奇想,,只针对公司英文名称的第二个字母进行排序,如果相同的按照员工工资进行降序排序:

    $ sort -t ‘ ‘ -k 1.2,1.2 -k 3,3nr facebook.txt
    baidu 100 5000
    google 110 5000
    sohu 100 4500
    guge 50 3000

    由于只对第二个字母进行排序,所以我们使用了-k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序。(如果你问“我使用-k 1.2怎么不行?”,当然不行,因为你省略了End部分,这就意味着你将对从第二个字母起到本域最后一个字符为止的字符串进行排序)。对于员工工资进行排 序,我们也使用了-k 3,3,这是最准确的表述,表示我们“只”对本域进行排序,因为如果你省略了后面的3,就变成了我们“对第3个域开始到最后一个域位置的内容进行排序” 了。

    9 在modifier部分还可以用到哪些选项?

    可以用到b、d、f、i、n 或 r。

    其中n和r你肯定已经很熟悉了。

    b表示忽略本域的签到空白符号。

    d表示对本域按照字典顺序排序(即,只考虑空白和字母)。

    f表示对本域忽略大小写进行排序。

    i表示忽略“不可打印字符”,只针对可打印字符进行排序。(有些ASCII就是不可打印字符,比如\a是报警,\b是退格,\n是换行,\r是回车等等)

    10 思考思考关于-k和-u联合使用的例子:

    $ cat facebook.txt
    google 110 5000
    baidu 100 5000
    guge 50 3000
    sohu 100 4500

    这是最原始的facebook.txt文件。

    $ sort -n -k 2 facebook.txt
    guge 50 3000
    baidu 100 5000
    sohu 100 4500
    google 110 5000

    $ sort -n -k 2 -u facebook.txt
    guge 50 3000
    baidu 100 5000
    google 110 5000

    当设定以公司员工域进行数值排序,然后加-u后,sohu一行就被删除了!原来-u只识别用-k设定的域,发现相同,就将后续相同的行都删除。

    $ sort  -k 1 -u facebook.txt
    baidu 100 5000
    google 110 5000
    guge 50 3000
    sohu 100 4500

    $ sort  -k 1.1,1.1 -u facebook.txt
    baidu 100 5000
    google 110 5000
    sohu 100 4500

    这个例子也同理,开头字符是g的guge就没有幸免于难。

    $ sort -n -k 2 -k 3 -u facebook.txt
    guge 50 3000
    sohu 100 4500
    baidu 100 5000
    google 110 5000

    咦!这里设置了两层排序优先级的情况下,使用-u就没有删除任何行。原来-u是会权衡所有-k选项,将都相同的才会删除,只要其中有一级不同都不会轻易删除的:)(不信,你可以自己加一行sina 100 4500试试看)

    11 最诡异的排序:

    $ sort -n -k 2.2,3.1 facebook.txt
    guge 50 3000
    baidu 100 5000
    sohu 100 4500
    google 110 5000

    以第二个域的第二个字符开始到第三个域的第一个字符结束的部分进行排序。

    第一行,会提取0 3,第二行提取00 5,第三行提取00 4,第四行提取10 5。

    又因为sort认为0小于00小于000小于0000….

    因此0 3肯定是在第一个。10 5肯定是在最后一个。但为什么00 5却在00 4前面呢?(你可以自己做实验思考一下。)

    答案揭晓:原来“跨域的设定是个假象”,sort只会比较第二个域的第二个字符到第二个域的最后一个字符的部分,而不会把第三个域的开头字符纳入比较范围。当发现00和00相同时,sort就会自动比较第一个域去了。当然baidu在sohu前面了。用一个范例即可证实:

    $ sort -n -k 2.2,3.1 -k 1,1r facebook.txt
    guge 50 3000
    sohu 100 4500
    baidu 100 5000
    google 110 5000

    12 有时候在sort命令后会看到+1 -2这些符号,这是什么东东?

    关于这种语法,最新的sort是这么进行解释的:

    On older systems, `sort’ supports an obsolete origin-zero syntax `+POS1 [-POS2]‘ for specifying sort keys.  POSIX 1003.1-2001 (*note Standards conformance::) does not allow this; use `-k’ instead.

    原来,这种古老的表示方式已经被淘汰了,以后可以理直气壮的鄙视使用这种表示方法的脚本喽!

    (为了防止古老脚本的存在,在这再说一下这种表示方法,加号表示Start部分,减号表示End部分。最最重要的一点是,这种方式方法是从0开始计数的,以前所说的第一个域,在此被表示为第0个域。以前的第2个字符,在此表示为第1个字符。明白?)



    awk
    http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/awk.htm

    Table of Contents

    1. awk简介
    2. awk命令格式和选项

        2.1. awk的语法有两种形式
        2.2. 命令选项

    3. 模式和操作

        3.1. 模式
        3.2. 操作

    4. awk的环境变量
    5. awk运算符
    6. 记录和域

        6.1. 记录
        6.2. 域
        6.3. 域分隔符

    7. gawk专用正则表达式元字符
    8. POSIX字符集
    9. 匹配操作符(~)
    10. 比较表达式
    11. 范围模板
    12. 一个验证passwd文件有效性的例子
    13. 几个实例
    14. awk编程

        14.1. 变量
        14.2. BEGIN模块
        14.3. END模块
        14.4. 重定向和管道
        14.5. 条件语句
        14.6. 循环
        14.7. 数组
        14.8. awk的内建函数

    15. How-to

    1. awk简介

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展。下面介绍的awk是以GUN的gawk为例的,在linux系统中已把awk链接到gawk,所以下面全部以awk进行介绍。
    2. awk命令格式和选项
    2.1. awk的语法有两种形式

        awk [options] 'script' var=value file(s)

        awk [options] -f scriptfile var=value file(s)

    2.2. 命令选项

    -F fs or --field-separator fs

        指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
    -v var=value or --asign var=value

        赋值一个用户定义变量。
    -f scripfile or --file scriptfile

        从脚本文件中读取awk命令。
    -mf nnn and -mr nnn

        对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
    -W compact or --compat, -W traditional or --traditional

        在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
    -W copyleft or --copyleft, -W copyright or --copyright

        打印简短的版权信息。
    -W help or --help, -W usage or --usage

        打印全部awk选项和每个选项的简短说明。
    -W lint or --lint

        打印不能向传统unix平台移植的结构的警告。
    -W lint-old or --lint-old

        打印关于不能向传统unix平台移植的结构的警告。
    -W posix

        打开兼容模式。但有以下限制,不识别:\x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
    -W re-interval or --re-inerval

        允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
    -W source program-text or --source program-text

        使用program-text作为源代码,可与-f命令混用。
    -W version or --version

        打印bug报告信息的版本。

    3. 模式和操作

    awk脚本是由模式和操作组成的:

        pattern {action} 如$ awk '/root/' test,或$ awk '$3 < 100' test。

    两者是可选的,如果没有模式,则action应用到全部记录,如果没有action,则输出匹配全部记录。默认情况下,每一个输入行都是一条记录,但用户可通过RS变量指定不同的分隔符进行分隔。
    3.1. 模式

    模式可以是以下任意一个:

        /正则表达式/:使用通配符的扩展集。

        关系表达式:可以用下面运算符表中的关系运算符进行操作,可以是字符串或数字的比较,如$2>%1选择第二个字段比第一个字段长的行。

        模式匹配表达式:用运算符~(匹配)和~!(不匹配)。

        模式,模式:指定一个行的范围。该语法不能包括BEGIN和END模式。

        BEGIN:让用户指定在第一条输入记录被处理之前所发生的动作,通常可在这里设置全局变量。

        END:让用户在最后一条输入记录被读取之后发生的动作。

    3.2. 操作

    操作由一人或多个命令、函数、表达式组成,之间由换行符或分号隔开,并位于大括号内。主要有四部份:

        变量或数组赋值

        输出命令

        内置函数

        控制流命令

    4. awk的环境变量

    Table 1. awk的环境变量
    变量    描述
    $n    当前记录的第n个字段,字段间由FS分隔。
    $0    完整的输入记录。
    ARGC    命令行参数的数目。
    ARGIND    命令行中当前文件的位置(从0开始算)。
    ARGV    包含命令行参数的数组。
    CONVFMT    数字转换格式(默认值为%.6g)
    ENVIRON    环境变量关联数组。
    ERRNO    最后一个系统错误的描述。
    FIELDWIDTHS    字段宽度列表(用空格键分隔)。
    FILENAME    当前文件名。
    FNR    同NR,但相对于当前文件。
    FS    字段分隔符(默认是任何空格)。
    IGNORECASE    如果为真,则进行忽略大小写的匹配。
    NF    当前记录中的字段数。
    NR    当前记录数。
    OFMT    数字的输出格式(默认值是%.6g)。
    OFS    输出字段分隔符(默认值是一个空格)。
    ORS    输出记录分隔符(默认值是一个换行符)。
    RLENGTH    由match函数所匹配的字符串的长度。
    RS    记录分隔符(默认是一个换行符)。
    RSTART    由match函数所匹配的字符串的第一个位置。
    SUBSEP    数组下标分隔符(默认值是\034)。
    5. awk运算符

    Table 2. 运算符
    运算符    描述
    = += -= *= /= %= ^= **=    赋值
    ?:    C条件表达式
    ||    逻辑或
    &&    逻辑与
    ~ ~!    匹配正则表达式和不匹配正则表达式
    < <= > >= != ==    关系运算符
    空格    连接
    + -    加,减
    * / &    乘,除与求余
    + - !    一元加,减和逻辑非
    ^ ***    求幂
    ++ --    增加或减少,作为前缀或后缀
       字段引用
    in    数组成员
    6. 记录和域
    6.1. 记录

    awk把每一个以换行符结束的行称为一个记录。

    记录分隔符:默认的输入和输出的分隔符都是回车,保存在内建变量ORS和RS中。

    $0变量:它指的是整条记录。如$ awk '{print $0}' test将输出test文件中的所有记录。

    变量NR:一个计数器,每处理完一条记录,NR的值就增加1。如$ awk '{print NR,$0}' test将输出test文件中所有记录,并在记录前显示记录号。
    6.2. 域

    记录中每个单词称做“域”,默认情况下以空格或tab分隔。awk可跟踪域的个数,并在内建变量NF中保存该值。如$ awk '{print $1,$3}' test将打印test文件中第一和第三个以空格分开的列(域)。
    6.3. 域分隔符

    内建变量FS保存输入域分隔符的值,默认是空格或tab。我们可以通过-F命令行选项修改FS的值。如$ awk -F: '{print $1,$5}' test将打印以冒号为分隔符的第一,第五列的内容。

    可以同时使用多个域分隔符,这时应该把分隔符写成放到方括号中,如$awk -F'[:\t]' '{print $1,$3}' test,表示以空格、冒号和tab作为分隔符。

    输出域的分隔符默认是一个空格,保存在OFS中。如$ awk -F: '{print $1,$5}' test,$1和$5间的逗号就是OFS的值。
    7. gawk专用正则表达式元字符

    一般通用的元字符集就不讲了,可参考我的Sed和Grep学习笔记。以下几个是gawk专用的,不适合unix版本的awk。

    \Y

        匹配一个单词开头或者末尾的空字符串。
    \B

        匹配单词内的空字符串。
    \<

        匹配一个单词的开头的空字符串,锚定开始。
    \>

        匹配一个单词的末尾的空字符串,锚定末尾。
    \w

        匹配一个字母数字组成的单词。
    \W

        匹配一个非字母数字组成的单词。
    \‘

        匹配字符串开头的一个空字符串。
    \'

        匹配字符串末尾的一个空字符串。

    8. POSIX字符集

    可参考我的Grep学习笔记
    9. 匹配操作符(~)

    用来在记录或者域内匹配正则表达式。如$ awk '$1 ~/^root/' test将显示test文件第一列中以root开头的行。
    10. 比较表达式

    conditional expression1 ? expression2: expression3,例如:$ awk '{max = {$1 > $3} ? $1: $3: print max}' test。如果第一个域大于第三个域,$1就赋值给max,否则$3就赋值给max。

    $ awk '$1 + $2 < 100' test。如果第一和第二个域相加大于100,则打印这些行。

    $ awk '$1 > 5 && $2 < 10' test,如果第一个域大于5,并且第二个域小于10,则打印这些行。
    11. 范围模板

    范围模板匹配从第一个模板的第一次出现到第二个模板的第一次出现之间所有行。如果有一个模板没出现,则匹配到开头或末尾。如$ awk '/root/,/mysql/' test将显示root第一次出现到mysql第一次出现之间的所有行。
    12. 一个验证passwd文件有效性的例子

    1$ cat /etc/passwd | awk -F: '\
    2NF != 7{\
    3printf("line %d,does not have 7 fields:%s\n",NR,$0)}\
    4$1 !~ /[A-Za-z0-9]/{printf("line %d,non alpha and numeric user id:%d: %s\n,NR,$0)}\
    5$2 == "*" {printf("line %d, no password: %s\n",NR,$0)}'

    1    

    cat把结果输出给awk,awk把域之间的分隔符设为冒号。
    2    

    如果域的数量(NF)不等于7,就执行下面的程序。
    3    

    printf打印字符串"line ?? does not have 7 fields",并显示该条记录。
    4    

    如果第一个域没有包含任何字母和数字,printf打印“no alpha and numeric user id" ,并显示记录数和记录。
    5    

    如果第二个域是一个星号,就打印字符串“no passwd”,紧跟着显示记录数和记录本身。
    13. 几个实例

        $ awk '{print $3}' test-----截取第三域(列)的内容。

        $ awk '/^(no|so)/' test-----打印所有以模式no或so开头的行。

        $ awk '/^[ns]/{print $1}' test-----如果记录以n或s开头,就打印这个记录。

        $ awk '$1 ~/[0-9][0-9]$/(print $1}' test-----如果第一个域以两个数字结束就打印这个记录。

        $ awk '$1 == 100 || $2 < 50' test-----如果第一个或等于100或者第二个域小于50,则打印该行。

        $ awk '$1 != 10' test-----如果第一个域不等于10就打印该行。

        $ awk '/test/{print $1 + 10}' test-----如果记录包含正则表达式test,则第一个域加10并打印出来。

        $ awk '{print ($1 > 5 ? "ok "$1: "error"$1)}' test-----如果第一个域大于5则打印问号后面的表达式值,否则打印冒号后面的表达式值。

        $ awk '/^root/,/^mysql/' test----打印以正则表达式root开头的记录到以正则表达式mysql开头的记录范围内的所有记录。如果找到一个新的正则表达式root开头的记录,则继续打印直到下一个以正则表达式mysql开头的记录为止,或到文件末尾。

    14. awk编程
    14.1. 变量

        在awk中,变量不需要定义就可以直接使用,变量类型可以是数字或字符串。

        赋值格式:Variable = expression,如$ awk '$1 ~/test/{count = $2 + $3; print count}' test,上式的作用是,awk先扫描第一个域,一旦test匹配,就把第二个域的值加上第三个域的值,并把结果赋值给变量count,最后打印出来。

        awk可以在命令行中给变量赋值,然后将这个变量传输给awk脚本。如$ awk -F: -f awkscript month=4 year=2004 test,上式的month和year都是自定义变量,分别被赋值为4和2004。在awk脚本中,这些变量使用起来就象是在脚本中建立的一样。注意,如果参数前面出现test,那么在BEGIN语句中的变量就不能被使用。

        域变量也可被赋值和修改,如$ awk '{$2 = 100 + $1; print }' test,上式表示,如果第二个域不存在,awk将计算表达式100加$1的值,并将其赋值给$2,如果第二个域存在,则用表达式的值覆盖$2原来的值。再例如:$ awk '$1 == "root"{$1 ="test";print}' test,如果第一个域的值是“root”,则把它赋值为“test”,注意,字符串一定要用双引号。

        内建变量的使用。变量列表在前面已列出,现在举个例子说明一下。$ awk -F: '{IGNORECASE=1; $1 == "MARY"{print NR,$1,$2,$NF}'test,把IGNORECASE设为1代表忽略大小写,打印第一个域是mary的记录数、第一个域、第二个域和最后一个域。

    14.2. BEGIN模块

    BEGIN模块后紧跟着动作块,这个动作块在awk处理任何输入文件之前执行。所以它可以在没有任何输入的情况下进行测试。它通常用来改变内建变量的值,如OFS,RS和FS等,以及打印标题。如:$ awk 'BEGIN{FS=":"; OFS="\t"; ORS="\n\n"}{print $1,$2,$3} test。上式表示,在处理输入文件以前,域分隔符(FS)被设为冒号,输出文件分隔符(OFS)被设置为制表符,输出记录分隔符(ORS)被设置为两个换行符。$ awk 'BEGIN{print "TITLE TEST"}只打印标题。
    14.3. END模块

    END不匹配任何的输入文件,但是执行动作块中的所有动作,它在整个输入文件处理完成后被执行。如$ awk 'END{print "The number of records is" NR}' test,上式将打印所有被处理的记录数。
    14.4. 重定向和管道

        awk可使用shell的重定向符进行重定向输出,如:$ awk '$1 = 100 {print $1 > "output_file" }' test。上式表示如果第一个域的值等于100,则把它输出到output_file中。也可以用>>来重定向输出,但不清空文件,只做追加操作。

        输出重定向需用到getline函数。getline从标准输入、管道或者当前正在处理的文件之外的其他输入文件获得输入。它负责从输入获得下一行的内容,并给NF,NR和FNR等内建变量赋值。如果得到一条记录,getline函数返回1,如果到达文件的末尾就返回0,如果出现错误,例如打开文件失败,就返回-1。如:

        $ awk 'BEGIN{ "date" | getline d; print d}' test。执行linux的date命令,并通过管道输出给getline,然后再把输出赋值给自定义变量d,并打印它。

        $ awk 'BEGIN{"date" | getline d; split(d,mon); print mon[2]}' test。执行shell的date命令,并通过管道输出给getline,然后getline从管道中读取并将输入赋值给d,split函数把变量d转化成数组mon,然后打印数组mon的第二个元素。

        $ awk 'BEGIN{while( "ls" | getline) print}',命令ls的输出传递给geline作为输入,循环使getline从ls的输出中读取一行,并把它打印到屏幕。这里没有输入文件,因为BEGIN块在打开输入文件前执行,所以可以忽略输入文件。

        $ awk 'BEGIN{printf "What is your name?"; getline name < "/dev/tty" } $1 ~name {print "Found" name on line ", NR "."} END{print "See you," name "."} test。在屏幕上打印”What is your name?",并等待用户应答。当一行输入完毕后,getline函数从终端接收该行输入,并把它储存在自定义变量name中。如果第一个域匹配变量name的值,print函数就被执行,END块打印See you和name的值。

        $ awk 'BEGIN{while (getline < "/etc/passwd" > 0) lc++; print lc}'。awk将逐行读取文件/etc/passwd的内容,在到达文件末尾前,计数器lc一直增加,当到末尾时,打印lc的值。注意,如果文件不存在,getline返回-1,如果到达文件的末尾就返回0,如果读到一行,就返回1,所以命令 while (getline < "/etc/passwd")在文件不存在的情况下将陷入无限循环,因为返回-1表示逻辑真。

        可以在awk中打开一个管道,且同一时刻只能有一个管道存在。通过close()可关闭管道。如:$ awk '{print $1, $2 | "sort" }' test END {close("sort")}。awd把print语句的输出通过管道作为linux命令sort的输入,END块执行关闭管道操作。

        system函数可以在awk中执行linux的命令。如:$ awk 'BEGIN{system("clear")'。

        fflush函数用以刷新输出缓冲区,如果没有参数,就刷新标准输出的缓冲区,如果以空字符串为参数,如fflush(""),则刷新所有文件和管道的输出缓冲区。

    14.5. 条件语句

    awk中的条件语句是从C语言中借鉴过来的,可控制程序的流程。
    14.5.1. if语句

    格式:
            {if (expression){
                       statement; statement; ...
                         }
            }

    $ awk '{if ($1 <$2) print $2 "too high"}' test。如果第一个域小于第二个域则打印。

    $ awk '{if ($1 < $2) {count++; print "ok"}}' test.如果第一个域小于第二个域,则count加一,并打印ok。
    14.5.2. if/else语句,用于双重判断。

    格式:
            {if (expression){
                       statement; statement; ...
                           }
            else{
                       statement; statement; ...
                           }
            }

    $ awk '{if ($1 > 100) print $1 "bad" ; else print "ok"}' test。如果$1大于100则打印$1 bad,否则打印ok。

    $ awk '{if ($1 > 100){ count++; print $1} else {count--; print $2}' test。如果$1大于100,则count加一,并打印$1,否则count减一,并打印$1。
    14.5.3. if/else else if语句,用于多重判断。

    格式:
            {if (expression){
                        statement; statement; ...
                       }
            else if (expression){
                        statement; statement; ...
                       }
            else if (expression){
                        statement; statement; ...
                       }
            else {
                       statement; statement; ...
                 }
            }

    14.6. 循环

        awk有三种循环:while循环;for循环;special for循环。

        $ awk '{ i = 1; while ( i <= NF ) { print NF,$i; i++}}' test。变量的初始值为1,若i小于可等于NF(记录中域的个数),则执行打印语句,且i增加1。直到i的值大于NF.

        $ awk '{for (i = 1; i<NF; i++) print NF,$i}' test。作用同上。

        breadkcontinue语句。break用于在满足条件的情况下跳出循环;continue用于在满足条件的情况下忽略后面的语句,直接返回循环的顶端。如:

        {for ( x=3; x<=NF; x++)
                    if ($x<0){print "Bottomed out!"; break}}
        {for ( x=3; x<=NF; x++)
                    if ($x==0){print "Get next item"; continue}}
             

        next语句从输入文件中读取一行,然后从头开始执行awk脚本。如:

        {if ($1 ~/test/){next}
            else {print}
        }
            

        exit语句用于结束awk程序,但不会略过END块。退出状态为0代表成功,非零值表示出错。

    14.7. 数组

    awk中的数组的下标可以是数字和字母,称为关联数组。
    14.7.1. 下标与关联数组

        用变量作为数组下标。如:$ awk {name[x++]=$2};END{for(i=0;i<NR;i++) print i,name[i]}' test。数组name中的下标是一个自定义变量x,awk初始化x的值为0,在每次使用后增加1。第二个域的值被赋给name数组的各个元素。在END模块中,for循环被用于循环整个数组,从下标为0的元素开始,打印那些存储在数组中的值。因为下标是关健字,所以它不一定从0开始,可以从任何值开始。

        special for循环用于读取关联数组中的元素。格式如下:

        {for (item in arrayname){
                 print arrayname[item]
                 }
        }

        $ awk '/^tom/{name[NR]=$1}; END{for(i in name){print name[i]}}' test。打印有值的数组元素。打印的顺序是随机的。

        用字符串作为下标。如:count["test"]

        用域值作为数组的下标。一种新的for循环方式,for (index_value in array) statement。如:$ awk '{count[$1]++} END{for(name in count) print name,count[name]}' test。该语句将打印$1中字符串出现的次数。它首先以第一个域作数组count的下标,第一个域变化,索引就变化。

        delete函数用于删除数组元素。如:$ awk '{line[x++]=$1} END{for(x in line) delete(line[x])}' test。分配给数组line的是第一个域的值,所有记录处理完成后,special for循环将删除每一个元素。

    14.8. awk的内建函数
    14.8.1. 字符串函数

        sub函数匹配记录中最大、最靠左边的子字符串的正则表达式,并用替换字符串替换这些字符串。如果没有指定目标字符串就默认使用整个记录。替换只发生在第一次匹配的时候。格式如下:

                    sub (regular expression, substitution string):
                    sub (regular expression, substitution string, target string)

        实例:

                    $ awk '{ sub(/test/, "mytest"); print }' testfile
                    $ awk '{ sub(/test/, "mytest"); $1}; print }' testfile

        第一个例子在整个记录中匹配,替换只发生在第一次匹配发生的时候。如要在整个文件中进行匹配需要用到gsub

        第二个例子在整个记录的第一个域中进行匹配,替换只发生在第一次匹配发生的时候。

        gsub函数作用如sub,但它在整个文档中进行匹配。格式如下:

                    gsub (regular expression, substitution string)
                    gsub (regular expression, substitution string, target string)

        实例:

                    $ awk '{ gsub(/test/, "mytest"); print }' testfile
                    $ awk '{ gsub(/test/, "mytest"), $1 }; print }' testfile

        第一个例子在整个文档中匹配test,匹配的都被替换成mytest。

        第二个例子在整个文档的第一个域中匹配,所有匹配的都被替换成mytest。

        index函数返回子字符串第一次被匹配的位置,偏移量从位置1开始。格式如下:

                  index(string, substring)

        实例:

                    $ awk '{ print index("test", "mytest") }' testfile

        实例返回test在mytest的位置,结果应该是3。

        length函数返回记录的字符数。格式如下:

                    length( string )
                    length

        实例:

                    $ awk '{ print length( "test" ) }'
                    $ awk '{ print length }' testfile

        第一个实例返回test字符串的长度。

        第二个实例返回testfile文件中第条记录的字符数。

        substr函数返回从位置1开始的子字符串,如果指定长度超过实际长度,就返回整个字符串。格式如下:

                    substr( string, starting position )
                    substr( string, starting position, length of string )

        实例:

                    $ awk '{ print substr( "hello world", 7,11 ) }'

        上例截取了world子字符串。

        match函数返回在字符串中正则表达式位置的索引,如果找不到指定的正则表达式则返回0。match函数会设置内建变量RSTART为字符串中子字符串的开始位置,RLENGTH为到子字符串末尾的字符个数。substr可利于这些变量来截取字符串。函数格式如下:

                    match( string, regular expression )

        实例:

                    $ awk '{start=match("this is a test",/[a-z]+$/); print start}'
                    $ awk '{start=match("this is a test",/[a-z]+$/); print start, RSTART, RLENGTH }'

        第一个实例打印以连续小写字符结尾的开始位置,这里是11。

        第二个实例还打印RSTART和RLENGTH变量,这里是11(start),11(RSTART),4(RLENGTH)。

        toupper和tolower函数可用于字符串大小间的转换,该功能只在gawk中有效。格式如下:

                    toupper( string )
                    tolower( string )

        实例:

                    $ awk '{ print toupper("test"), tolower("TEST") }'

        split函数可按给定的分隔符把字符串分割为一个数组。如果分隔符没提供,则按当前FS值进行分割。格式如下:

                    split( string, array, field separator )
                    split( string, array )

        实例:

                    $ awk '{ split( "20:18:00", time, ":" ); print time[2] }'

        上例把时间按冒号分割到time数组内,并显示第二个数组元素18。

    14.8.2. 时间函数

        systime函数返回从1970年1月1日开始到当前时间(不计闰年)的整秒数。格式如下:

                    systime()

        实例:

                    $ awk '{ now = systime(); print now }'

        strftime函数使用C库中的strftime函数格式化时间。格式如下:

                    systime( [format specification][,timestamp] )

        Table 3. 日期和时间格式说明符
        格式    描述
        %a    星期几的缩写(Sun)
        %A    星期几的完整写法(Sunday)
        %b    月名的缩写(Oct)
        %B    月名的完整写法(October)
        %c    本地日期和时间
        %d    十进制日期
        %D    日期 08/20/99
        %e    日期,如果只有一位会补上一个空格
        %H    用十进制表示24小时格式的小时
        %I    用十进制表示12小时格式的小时
        %j    从1月1日起一年中的第几天
        %m    十进制表示的月份
        %M    十进制表示的分钟
        %p    12小时表示法(AM/PM)
        %S    十进制表示的秒
        %U    十进制表示的一年中的第几个星期(星期天作为一个星期的开始)
        %w    十进制表示的星期几(星期天是0)
        %W    十进制表示的一年中的第几个星期(星期一作为一个星期的开始)
        %x    重新设置本地日期(08/20/99)
        %X    重新设置本地时间(12:00:00)
        %y    两位数字表示的年(99)
        %Y    当前月份
        %Z    时区(PDT)
        %%    百分号(%)

        实例:

                    $ awk '{ now=strftime( "%D", systime() ); print now }'
                    $ awk '{ now=strftime("%m/%d/%y"); print now }'

    14.8.3. 内建数学函数

    Table 4.
    函数名称    返回值
    atan2(x,y)    y,x范围内的余切
    cos(x)    余弦函数
    exp(x)    求幂
    int(x)    取整
    log(x)    自然对数
    rand()    随机数
    sin(x)    正弦
    sqrt(x)    平方根
    srand(x)    x是rand()函数的种子
    int(x)    取整,过程没有舍入
    rand()    产生一个大于等于0而小于1的随机数
    14.8.4. 自定义函数

    在awk中还可自定义函数,格式如下:

            function name ( parameter, parameter, parameter, ... ) {
                            statements
                            return expression                  # the return statement and expression are optional
            }

    15. How-to

        如何把一行竖排的数据转换成横排?

        awk '{printf("%s,",$1)}' filename



    uniq
    http://baike.baidu.com/view/1374849.htm

    uniq
      uniq 命令
      文字
      uniq是LINUX命令
      用途
      报告或删除文件中重复的行。
      语法
      uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
      描述
      uniq 命令删除文件中的重复行。 uniq 命令读取由 InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)最后,uniq 命令将最终单独的行写入标准输出或由 OutFile 参数指定的文件。InFile 和 OutFile 参数必须指定不同的文件。
      输入文件必须是文本文件。文本文件是包含组织在一行或多行中的字符的文件。这些行的长度不能超出 2048 个字节(包含所有换行字符),并且其中不能包含空字符。
      缺省情况下,uniq 命令比较所有行。如果指定了-f Fields 或 -Fields 标志, uniq 命令忽略由 Fields 变量指定的字段数目。 field 是一个字符串,用一个或多个 <空格 > 字符将它与其它字符串分隔开。如果指定了 -s Characters 或 -Characters 标志, uniq 命令忽略由 Characters 变量指定的字段数目。为 Fields 和 Characters 变量指定的值必须是正的十进制整数。
      当前本地语言环境决定了 -f 标志使用的 <空白> 字符以及 -s 标志如何将字节解释成字符。
      如果执行成功,uniq 命令退出,返回值 0。否则,命令退出返回值大于 0。
      标志
      -c 在输出行前面加上每行在输入文件中出现的次数。
      -d 仅显示重复行。
      -f Fields 忽略由 Fields 变量指定的字段数目。 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。 这个标志和 -Fields 标志是等价的。
      -u 仅显示不重复的行。
      -s Characters 忽略由 Characters 变量指定的字符的数目。 如果 Characters 变量的值超过输入行中的字符的数目, uniq 用空字符串进行比较。 如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。
      -Fields 忽略由 Fields 变量指定的字段数目。 这个标志和 -f Fields 标志是等价的。
      +Characters 忽略由 Characters 变量指定的字符的数目。 如果同时指定 - Fields 和 +Characters 标志, uniq 命令忽略由 +Characters 标志指定的字符数目,并从由 -Fields 标志指定的字段后开始。 这个标志和 -s Characters 标志是等价的。
      退出状态
      该命令返回以下退出值:
      0 命令运行成功。
      >0 发生错误。
      示例
      要删除名为 fruit 文件中的重复行并将其保存到一个名为 newfruit 的文件中,输入:
      uniq fruit newfruit
      如果 fruit 文件包含下列行:
      apples
      apples
      peaches
      pears
      bananas
      cherries
      cherries
      则在您运行uniq 命令后 newfruit 文件将包含下列行:
      apples
      peaches
      pears
      bananas
      cherries
      文件
      /usr/bin/uniq 包含 uniq 命令。

    展开全文
  • Unix 工作环境 多任务处理系统 Unix 可以同时执行多个任务,但是,单个处理器同一时间只能运行单个进程(process)。所以,Unix允许单一进程在极短的时间(时间片 time slice, 通常为10ms)内使用处理器,而由调度...

    注:本人为Mac用户,用书为《Unix&Linux大学教程》,用的shell是系统默认的bash。

    Unix 工作环境

    多任务处理系统

    Unix 可以同时执行多个任务,但是,单个处理器同一时间只能运行单个进程(process)。所以,Unix允许单一进程在极短的时间(时间片 time slice, 通常为10ms)内使用处理器,而由调度器分配处理器的使用。

    多个终端和GUI终端

    1. Unix允许用户启动多个终端(多个CLI终端+GUI终端)。
    2. 当需要从一个terminal移动数据到另一个terminal时,可使用鼠标中键或复制粘贴。

    超级用户 su

    Mac的su功能是disabled的,一般使用sudo替代执行单条指令,sudo区别于su,使用时仅需输入当前用户的口令(但谁可以执行sudo是由超级用户决定的,存储于/etc/sudoers中)。在输入正确的口令后,在一段时间内,使用sudo指令都不需要口令,一般缺省为5分钟。

    su weedly	    变换用户标识
    su - weedly	    以weedly名义工作
    

    配置文件

    Windows:采用注册表.ini,难以阅读,修改后容易出事情
    Unix: 使用配置文件,每个程序都拥有自己的配置文件,文档化可读性好,鼓励用户阅读修改

    init、reboot、shutdown

    系统运行级别:

    运行级别 描述
    0 关机
    1 单用户模式:命令行
    2 非标准化
    3 多用户模式:命令行
    4 非标准化
    5 多用户模式:GUI
    6 重启

    用命令行重启是一件很酷的事哟~

    sudo init 6	# 重启
    sudo reboot	# 重启
    sudo shutdown now	#关机
    sudo dmesg | less	# 浏览启动信息(看不懂)
    
    • 注意:调戏系统之前请先存档!

    开启多任务模式

    一些简单的快捷键 Mac:
    Command+Tab Command+Shift+Tab 切换程序
    Command+Shift+V 粘贴为纯文本
    Command+←(^A)Command+→( ^E) 行首,行尾

    Unix键盘使用

    1. Teletype,缩写tty,是最初的终端,和现在的键盘类似,Return和Line Feed 分为连个键。Unix系统上终端的名字也叫tty。(stty:set tty设置终端,gtty:打开终端通信。)输出 = 在卷筒纸上打印print。pwd = print working directory。
    2. VT100是最流行的终端。

    支持多种类型终端

    unix系统支持多种类型终端,但每个终端都有自己的特征,并有自己的命令集。因此,unix有一个标准数据库,讲不同类型终端的描述收集到这个数据库中。

    infocmp vt100 | less	# 获得VT100终端信息
    

    系统如何知道终端类型

    过去: 用户告诉系统
    现在:内置终端 - 本来就知道,虚拟终端 - 仿真程序,非终端。
    现在一般只能看到4种类型的终端:
    VT100(文本终端), xterm(标准图形终端), VT220, 3270

    我的终端是:

    echo $TERM	# TERM为环境变量,存储用户使用终端的类型
    xterm-256color
    

    修饰键Ctrl

    Ctrl+A = ^A
    Shift 和 Ctrl 都是Unix开发时就有的键,但Alt是新加的。

    键盘信号

    stty	# 显示terminal设定和被修改过的键盘映射
    stty -a	# 显示键盘信号映射
    stty kill ^U	# 修改kill的键盘映射
    

    Mac 上:
    discard = ^O; dsusp = ^Y; eof = ^D; eol = ;
    eol2 = ; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
    min = 1; quit = ^; reprint = ^R; start = ^Q; status = ^T;
    stop = ^S; susp = ^Z; time = 0; werase = ^W;

    键入过程中的信号

    名称 描述
    erase 删除最后一个字符 Backspace Delete
    werase 删除最后一个单词 ^W
    kill 删除整行 ^U (Ubuntu/Mac) / ^X

    停止程序的信号

    名称 描述
    intr 中断正在执行的程序(可被程序忽略)或取消键入中的命令(与kill效果相同) ^C /Delete
    quit 停止程序,过去还会生成core文件帮助调试(程序终止时内存中的内容) ^\
    stop 临时停止屏幕显示(程序不会停止,输出会被存储,但不会在终端中显示) ^S
    start 继续屏幕显示 ^Q
    eof 文件结束信号,可停止shell ^D

    命令行编辑

    标准输入允许Unix以相同方式读取数据(不管数据来自于终端或磁盘)。标准输出允许以相同方式输出。

    • Return 返回 = ^M, 换行字符Line Feed = ^J
    • 每行文本要以^J 结尾
    • 用户写文本时输入Return,Unix 自动将^M转化为 ^J
    • 数据发送到终端时,^J自动转化为 ^M ^J
    • Unix ^J 结尾,windows ^M ^J 结尾,mac ^M 结尾
    # 当终端设置出错,return键无法正常使用时
    <Ctrl+J>stty sane<Ctrl+J>
    <Ctrl+J>reset<Ctrl+J>
    

    能够立即使用的程序

    程序 作用 示范
    which / type 查询程序是否安装 which pip date less
    date 显示当前时间和日期 date
    cal 显示日历 cal [-j] [月份] [年份]
    uptime 系统连续运行的时长,负载 (输出前1分钟,前10分钟,前15分钟的负载)
    hostname 计算机名称
    uname 操作系统的名称 我的输出: Darwin
    whoami 查看用户标识
    quota 查看自己的限制
    users 当前登陆用户的标识
    who 谁登陆了
    w 更多信息

    who信息

    USER:用户标识
    TTY:终端名称
    FROM: 远程计算机的名称(- 表示本地)
    LOGIN@:登陆时间
    IDLE: 自从上次按键到当前的时间
    JCPU: 自登陆后使用处理器的时间
    PCPU:当前进程使用处理器的时间
    WHAT:当前运行的命令

    Unix手册与info

    man cp	# 在问问题前,请先RTFM(仔细研读Unix手册)
    man ascii	# 查看ascii码
    # 1)空格在数字前  2)数字在大写字母前 3)小写在大写后
    
    • 阅读说明书时,可以输入 !date<Return> 来查看日期233
    程序 作用
    whatis 查询命令作用
    apropos 查找含有关键词的命令

    命令语法(Command Syntax)

    date; cal	# 一行输入两个命令
    

    手册阅读事项

    1. 方框中可选。不在方框中为必选。
    2. 黑体字原样输入。
    3. 斜体字用适合值代替。
    4. … 表示可以重复任意多次。
    5. 如果一个单独选项和一个参数组合在一起,两者必须同时使用。 例:man [-P pager] [-S sectionlist] name
    6. 用竖线分开的两个或多个项,表示可以从中任选一个(或不选)。例:who [-abdHilmpqrstTu] [file | arg1 arg2]
      *注: 在终端中阅读手册时,可能无法显示特殊字体,一般会用下划线代替斜体。

    shell

    POSIX - Portable Operating System Interface, 是操作系统标准化的蓝图。

    man sh	#查看shell说明书
    man csh
    tcsh	# 开始使用Tcsh,^D退出
    less /etc/shells	# 查看电脑上装的shell
    echo $SHELL	# 查看当前使用的shell
    chsh [-s shell] [userid]	# 改变默认shell
    

    我的电脑上装了:

    /bin/bash	#Bash
    /bin/csh	#C-Shell
    /bin/ksh	#Korn Shell
    /bin/sh		#Bash??
    /bin/tcsh	#Tcsh
    /bin/zsh	#Zsh
    

    两种类型的shell

    1. 交互式: 我们使用的terminal
    2. 非交互式: shell脚本

    shell基础知识

    • 变量
      • 命名规则和C中类似
      • 环境变量=全局变量(全大写,e.g.: MYVAR)
        • 子进程改父进程的环境变量不会传递到父进程,但可以读
      • shell变量=局部变量(全小写,e.g.: myvar)
        • 特定shell中可用,或提供临时存储
      • 创建变量时默认为shell变量
    MYVAR=3
    export MYVAR	# 设为环境变量
    
    # 显示变量
    env; printenv	# 两个都是显示当前环境变量
    env | sort | less	# sort结果
    set				# 显示shell变量,只在shell中的就不是环境变量,但环境变量是shell变量
    echo happy		# 显示字符
    echo $TERM or ${TERM}	# 显示变量
    echo "happy <${TERM}>"	# <>有特殊含义,""防止解释
    
    # 设置变量
    export home=cool	# 赋值为字符串,同时设为环境变量
    home="cool dog"	# 赋值字符串中含有空格
    
    # 设置shell选项
    set -o monitor
    set +o monitor	# 清楚shell选项
    set -o
    set +o	# 查看当前option
    
    • 进程
      1)父进程,子进程 (shell中开启vi,shell是父进程,vi 是子进程)

    • 元字符: 某些字符拥有特殊的含义

      • 忽略特殊含义 \|,\$,保留单个字符,甚至可以转义<Return>
      • 单引号引用1串字符,保留所有字符 echo 'happy\\\'
      • 双引号保留 $ 和 ` 和 \ 的特殊含义
    • 内置命令和外部命令 可看type command 的输出结果判断

      • 内置命令(built-in)
      • 外部命令
    # 查看内部命令
    apropos builtin
    help
    
    • 搜索路径 $PATH : 在哪里找可执行文件
    basename $SHELL		# 提取路径名的最后部分
    
    • 历史记录
    fc -l; history	# 显示历史记录
    fc -s 24	# 重新执行历史记录的第24条
    fc -s q=e	# 执行上条命令,q换为e
    # 用法 fc -s /pattern=replacement/ /number/
    export HISTSIZE=50	# 设置历史列表的长度
    
    # 避免误删
    ls temp* extra?
    fc -s ls=rm
    

    ^R ->搜索历史记录

    • Alias
    alias	# 显示所有alias
    alias a='alias'
    unalias a
    
    # 运行原程序
    alias ls='ls -l'
    \ls	# 执行ls,没有-l
    
    # 重新执行上条命令,注意,上条命令可别是 fc -s
    alias r="fc -s"
    
    # !ls:*	上一条ls命令的所有argument
    
    • Shell初始化文件

      • 三个文件(bash):.bash_profile/.bash_login(登陆文件,登陆时),.bashrc(环境文件,shell启动时,rc=run command),.bash_logout(登出文件)
        • 点文件(隐藏文件),可用ls -a查看
    • 重定向

      • 标准输入、标准输出、标准错误(错误信息)
      • 重定向
        • [标注输出]>覆盖原有输出文件,>>追加,仅有标准输出被重定向,标准错误仍显示在terminal
          • 防止>覆盖:set -o noclobber,忽略noclobber:>|
        • [标准输入]<
        • [标准错误]
    command 0< inputfile	# 重定向标准输入
    command 1> outputfile
    command 2> errorfile
    command 2>> errorfile	# Append
    # example
    sort < rawdata > results 2> errors
    sort < rawdata > results 2> &1	# 将标准输入和标准输出都重定向到results
    sort < rawdata >& results		# 同上
    sort < rawdata >> results 2> &1	# 都 append
    
    # 抛弃输出
    update > dev/null
    
    • 子shell
      • 内部命令 - 直接执行
      • 外部命令 - 打开新进程,到新进程完成后,重新获得控制权
      • 在当前shell中创建子shell,继承父shell的环境变量,但修改环境变量不会影响父shell
      • (date)该命令在新建的子shell中运行,不会影响父进程
    • 管道
      • 将上一步的输出传到下一步
    tee [-a] file...	# 管道分流,-a append
    cat names1 names2 | tea masterlist | grep harley
    
    • 条件执行
    command1 && command2	# command1 成功才执行command2
    command1 || command2	# command1 失败才执行command2
    

    Shell 过滤器

    基本过滤器

    1. cat 文件连接
    # cat -n(输出加行号)-b(和-n连用,不要给空白航加行号)-s(多个空白行用一个空白行替代)
    cat >> data		# 将标准输入append到data这个文件中
    cat data		# 将terminal中显示data的内容
    # 等同于
    cat < data
    
    1. split 文件划分
    # split [-d(输出文件以数字命名)] [-a(后缀位数] [-l lines(每个文件的行数)] [file [prefix 输出文件的前缀]]
    split -l 5000 data	# 把data分成每个5000行的文件
    
    1. tac[mac 上没有???等价于 tail -r [filename]]
      和cat一样,但输出顺序反转

    2. rev 各行字符反转
      abc
      def
      变为
      cba
      fed

    3. head/ tail

    head [-n lines]		# 显示头十行
    tail [-n lines]
    
    1. sort 排序
    sort name address	# 排序
    
    1. colrm 删除列
    colrm [startcol [endcol]]
    

    比较类过滤器

    1. cmp
      输出两个文件第一个不同的byte,可以比较任意文件
    2. comm 比较有序文本(&较小)文件
      分三列显示,第一列为第一个文件独有的,第二列为第二个文件独有的,第三列为两者共同的
      -123(取消第n列第输出)
    3. diff 比较无序文本(&较大)文件
      diff
      -i(case insensitive)
      -w(忽略所有空白符)
      -b(多个空白符当作一个)
      -B(忽略空白行)
      -q(quiet,忽略所有输出,仅当两个文件不同时输出)
      -s(仅当两个文件相同时输出)
      -c(context,适当显示不同部分的上下文)
      -u(统一输出,没有重复输出,可读性好)
      -y(并排显示,非常容易看出区别)
      喜欢并排显示的人会用
      sdiff (直接用等价于diff -y)
      -l(相同部分只显示左边)
      -s(减去所有相同输出)
      -w columns(改变列宽度)
      <<一些用于忽略的选项类似于diff>>
      -W(忽略所有空白符)
      应用
      diff and patch
      发布新版本时,只要发布和上一版本的diff,然后将diff补到前一版本即可
    4. cut 抽取数据列
      与colrm相反
      用法1: cut -c list [file,…]
      例如: cut -c 14-30 info
      用法2: cut -f list [-d delimiter] [-s] [file, …]
      例如:cut -f 1 -d ‘:’ /etc/passwd
      对于不同文件来说,定界符(delimiter)可能不同(常见文件.csv comma-separated value,以逗号为定界符)
    5. paste 组合数据列
      水平组合数据
      用法:paste [-d char…] [file…]
      如果指定了多个 delimiter,将会轮流使用。

    统计和格式化过滤器

    1. nl 创建行号
      用法: nl [-v start] [-i increment] [-b a] [-n ln|rn|rz] [file…]
      start 起始数字
      increment 增量
      -b a 强制对空行编号
      -n ln(编号左对齐) rn(右对齐) rz(右对齐,有前导0)
    2. wc 统计行单词字符的数量
      用法:wc [-clLw] [file…]
      输出 行数 单词数 字符数
      (多个文件还输出总和)
      -c(字符) -l(行数)-w(字数)-L(最长行长度)
    3. expand 将制表符转换为空格
      用法:expand [-i] [-t size| -t list] [file…]
      -i 只改变行开头的制表符
      -t 制表符size (或制表位的位置,list)
      4.unexpand 将空格转换为制表符
      用法:unexpand [-a] [-t size| -t list] [file…]
      -a: unexpand 默认只改变行开头的空格,使用-a改变所有空格
      -t: 制表符size (或制表位的位置,list)
    4. fold将长行折成短行
      用法:fold [-s] [-w width] [file…]
      -s 不分割单词
      -w 每行宽度,默认行宽为80字符/行
    5. fmt格式化段落
      用法:fmt [-su] [-w width] [file…]
      -u uniform spacing 单词之间最多只有一个空格,句子末尾最多两个空格(* fmt不增加空格,只减少空格)
      -w width
      -s split only,不连接短行
    6. pr 格式为适合打印的文本

    选取、排序、组合及变换

    1. grep 选取包含特定模式的行
      用法:grep [-cilLnrsvwx] pattern [file…]
      -c count, 显示包含该模式的行的数量
      -i case insensitive
      -n 显示包含模式的行在文本中的行号
      -l 在多个文件中查找特定模式时,显示含有该模式的文件的文件名
      -L 与-l相反,列举不包含该模式的文件的文件名
      -w 指定只搜索完整的单词
      -v reverse,显示不包含某模式的行
      -x 搜索模式占用整行的行
      -r 在指定目录中的所有文件中搜索
      -s 抑制错误信息
    2. fgrepegrep
      fgrep fast版本的grep
      egrep 扩展版本的grep
    3. look 选取以特定模式开头的行
      用法1:look [-df] pattern file…
      不能从标准输入中读入,文件必须已经排序过!!!
      -d dictionary 只考虑字母和数字
      -f 忽略大小写的区别
      用法2:look pattern
      查找所有以pattern开头的单词
    4. sort 排序
      用法:sort [-dfnru] [-o outfile] [infile…]
      -o outfile 主要用于outfile和infile 相同(重定向不可用)
      -d 只查看字母数字空白符
      -f fold 忽略大小写区别
      -n 字段开头数字从小到大排
      -r 反向排序
      -u unique,去除重复行
      -c check检查数据是否有序 -cu 有序且唯一
      *Ascii码序 空格数字大写小写
      *locale 设置地区
    5. uniq 查找重复行
      用法:uniq [-cdu] [infile [outfile]]
      必须有序
      -d:只看重复行
      -u:只看唯一行
    6. join 合并两个文件中的有序数据
      用法:join [-i] [-a1|v1] [-a2|-v2] [-1 field1] [-2 field2] file1 file2
      根据每行的共通处合并文件,只输出有匹配的字段
      要求数据有序
      -a1 始终保留第一个文件的信息
      -a2 始终保留第二个文件的信息
      -i 忽视大小写
    7. tsort 偏序创建全序
    8. strings
      概念:
      1)96个可显字符:制表符、空格、标点、数字、字母
      2)只包含可显示字符的文件称为文本文件。
      3)二进制文件时任何非文本文件的非空文件。
      用法:strings [-length] [file…]
    9. tr 转换字符
      用法:tr [-cds] [set1 [set2]]
      例如:tr abc AB < old > new
      set1 set2 为字符组
      将“a” 替换为“A”, b替换成“B” ,“c"替换成"B”
      例如:tr 0-9 A-J < old > new
      -s squeeze 多个字符挤压为一个,一起转换
      -d 删除
      -c complement,匹配所有不在第一组set1中的字符
      注:[:lower:]=a-z [:upper:]=A-Z [:digit:]=0-9
      注2: 不可显字符 ‘\n’ = 转换 新行
    代码 控制键 八进制码 名称
    \b ^H \010 退格
    \t ^I \011 制表符
    \n ^J \012 新行
    \r ^M \015 回车
    \ - - 反斜杠
    1. sed 非交互式文本编辑
      用法:sed [-i] command | -e command… [file…]
      -i: in place 替换
      sed ‘s/xx/XXX/g’ file | less
      [/address|pattern/]s/search/replacement/[g]
      不加g:只改没行出现的第一个search 结果
      -g:global
      address选择:5,10 5,$(5到最后一行)

    正则表达式 regular expression, regex

    元字符 含义
    . 任意单个字符
    ^ 匹配行首
    $ 匹配行末
    < 匹配单词开头
    > 匹配单词结尾
    [list] 匹配list中的任何字符
    [^list] 匹配不在list中的任何字符
    () 组:视为一个单独的单元
    | 交变:匹配选择之一
    \ 引用:字面上解释元字符
    运算符 含义
    X? 匹配出现零次或一次的大写字母 X。
    X* 匹配零个或任意个大写 X。
    X+ 匹配一个或多个字母 X。
    X{n} 精确匹配 n 个字母 X。
    X{n,m} 匹配最少 n 个并且不超过 m 个字母 X。如果省略 m,表达式将尝试匹配最少 n 个 X。

    注:花括号有时需要➕\{才可使用

    含义 类似于
    [:lower:] 小写字母 a-z
    [:upper:] 大写字母 A-Z
    [:alpha:] 大小写字母 A-Za-z
    [:album:] 大小写字母、数字 A-Za-z0-9
    [:digit:] 数字 0-9
    [:punct:] 标点符号
    [:blank:] 空格或制表符(空白符)
    grep 'Harley$' data	# 匹配在行末的Harley
    grep '21[[:alpha:]]' data	# 21a,21C,21X均符合
    grep 'error.*code' data	# error后面跟0个或多个字符,再跟code
    grep '\<(cat|dog)\>' /usr/share/dict/words	# 圆括号创建组
    

    文件查看

    less

    1. 操作
      空格向后翻页,b向前翻页,q退出,h显示帮助
      / 向前搜索 ?向后搜索 n 重复执行搜索 N 向后重复执行搜索 -option 设置选项 _option显示选项
    2. 用法
      less [-cCEFmMs] [+command] [-x tab] [file…]
      -s squeeze white space
      -m more 显示当前阅读百分比
      -M 显示文件和行号
      -E 翻到最后自动退出
      -F 在整个文件可以一次显示时自动退出
      + 从什么位置开始显示数据 +G=从文件结尾开始
      -I ignore case

    vi

    1. 用法:vi [-rR] [file…]
    展开全文
  • MATLAB命令大全 管理命令和函数  help 在线帮助文件  doc 装入超文本说明  what M、MAT、MEX文件的目录列表  type 列出M文件 ... lookfor 通过help条目搜索关键字 ... Demo 运行演示程

      MATLAB命令大全
    管理命令和函数
         help      在线帮助文件
         doc      装入超文本说明
         what      M、MAT、MEX文件的目录列表
         type      列出M文件
         lookfor      通过help条目搜索关键字
         which      定位函数和文件
         Demo      运行演示程序
         Path      控制MATLAB的搜索路径
    管理变量和工作空间
         Who      列出当前变量
         Whos      列出当前变量(长表)
         Load      从磁盘文件中恢复变量
         Save      保存工作空间变量
         Clear      从内存中清除变量和函数
         Pack      整理工作空间内存
         Size      矩阵的尺寸
         Length      向量的长度
         disp      显示矩阵或
    与文件和操作系统有关的命令
         cd      改变当前工作目录
         Dir      目录列表
         Delete      删除文件
         Getenv      获取环境变量值
         !      执行DOS*作系统命令
         Unix      执行UNIX*作系统命令并返回结果
         Diary      保存MATLAB任务
    控制命令窗口
         Cedit      设置命令行编辑
         Clc      清命令窗口
         Home      光标置左上角
         Format      设置输出格式
         Echo      底稿文件内使用的回显命令
         more      在命令窗口中控制分页输出
    启动和退出MATLAB
         Quit      退出MATLAB
         Startup      引用MATLAB时所执行的M文件
         Matlabrc      主启动M文件
    一般信息
         Info      MATLAB系统信息及Mathworks公司信息
         Subscribe      成为MATLAB的订购用户
         hostid      MATLAB主服务程序的识别代号
         Whatsnew      在说明书中未包含的新信息
         Ver      版本信息
    操作符和特殊字符
         +      加
         —      减
         *      矩阵乘法
         .*      数组乘法
         ^      矩阵幂
         .^      数组幂
         /      左除或反斜杠
         /      右除或斜杠
         ./      数组除
         Kron      Kronecker张量积
         :      冒号
         ( )      圆括号
         [ ]      方括号
         .      小数点
         ..      父目录
         …      继续
         ,      逗号
         ;      分号
         %      注释
         !      感叹号
         ‘      转置或引用
         =      赋值
         = =      相等
         < >      关系*作符
         &      逻辑与
         |      逻辑或
         ~      逻辑非
         xor      逻辑异或
    逻辑函数
         Exist      检查变量或函数是否存在
         Any      向量的任一元为真,则其值为真
         All      向量的所有元为真,则其值为真
         Find      找出非零元素的索引号
    三角函数
         Sin      正弦
         Sinh      双曲正弦
         Asin      反正弦
         Asinh      反双曲正弦
         Cos      余弦
         Cosh      双曲余弦
         Acos      反余弦
         Acosh      反双曲余弦
         Tan      正切
         Tanh      双曲正切
         Atan      反正切
         Atan2      四象限反正切
         Atanh      反双曲正切
         Sec      正割
         Sech      双曲正割
         Asech      反双曲正割
         Csc      余割
         Csch      双曲余割
         Acsc      反余割
         Acsch      反双曲余割
         Cot      余切
         Coth      双曲余切
         Acot      反余切
         Acoth      反双曲余切
    指数函数
         Exp      指数
         Log      自然对数
         Log10      常用对数
         Sqrt      平方根
    复数函数
         Abs      绝对值
         Argle      相角
         Conj      复共轭
         Image      复数虚部
         Real      复数实部
    数值函数
         Fix      朝零方向取整
         Floor      朝负无穷大方向取整
         Ceil      朝正无穷大方向取整
         Round      朝最近的整数取整
         Rem      除后取余
         Sign      符号函数
    基本矩阵
         Zeros      零矩阵
         Ones      全“1”矩阵
         Eye      单位矩阵
         Rand      均匀分布的随机数矩阵
         Randn      正态分布的随机数矩阵
         Logspace      对数间隔的向量
         Meshgrid      三维图形的X和Y数组
         :      规则间隔的向量
    特殊变量和常数
         Ans      当前的答案
         Eps      相对浮点精度
         Realmax      最大浮点数
         Realmin      最小浮点数
         Pi      圆周率
         I,j      虚数单位
         Inf      无穷大
         Nan      非数值
         Flops      浮点运算次数
         Nargin      函数输入变量数
         Nargout      函数输出变量数
         Computer      计算机类型
         Isieee      当计算机采用IEEE算术标准时,其值为真
         Why      简明的答案
         Version      MATLAB版本号
    时间和日期
         Clock      挂钟
         Date      日历
         Etime      计时函数
         Tic      秒表开始计时
         Toc      计时函数
         Cputime      CPU时间(以秒为单位)
    矩阵操作
         Diag      建立和提取对角阵
         Fliplr      矩阵作左右翻转
         Flipud      矩阵作上下翻转
         Reshape      改变矩阵大小
         Rot90      矩阵旋转90度
         Tril      提取矩阵的下三角部分
         Triu      提取矩阵的上三角部分
         :      矩阵的索引号,重新排列矩阵
         Compan      友矩阵
         Hadamard      Hadamard矩阵
         Hankel      Hankel矩阵
         Hilb      Hilbert矩阵
         Invhilb      逆Hilbert矩阵
         Kron      Kronecker张量积
         Magic      魔方矩阵
         Toeplitz      Toeplitz矩阵
         Vander      Vandermonde矩阵
    矩阵分析     
         Cond      计算矩阵条件数
         Norm      计算矩阵或向量范数
         Rcond Linpack      逆条件值估计
         Rank      计算矩阵秩
         Det      计算矩阵行列式值
         Trace      计算矩阵的迹
         Null      零矩阵
         Orth      正交化
    线性方程
         /和/      线性方程求解
         Chol      Cholesky分解
         Lu      高斯消元法求系数阵
         Inv      矩阵求逆
         Qr      正交三角矩阵分解(QR分解)
         Pinv      矩阵伪逆
    特征值和奇异值
         Eig      求特征值和特征向量
         Poly      求特征多项式
         Hess      Hessberg形式
         Qz      广义特征值
         Cdf2rdf      变复对角矩阵为实分块对角形式
         Schur      Schur分解
         Balance      矩阵均衡处理以提高特征值精度
         Svde      奇异值分解
    矩阵函数
         Expm      矩阵指数
         Expm1      实现expm的M文件
         Expm2      通过泰勒级数求矩阵指数
         Expm3      通过特征值和特征向量求矩阵指数
         Logm      矩阵对数
         Sqrtm      矩阵开平方根
         Funm      一般矩阵的计算
    泛函——非线性数值方法
         Ode23      低阶法求解常微分方程
         Ode23p      低阶法求解常微分方程并绘出结果图形
         Ode45      高阶法求解常微分方程
         Quad      低阶法计算数值积分
         Quad8      高阶法计算数值积分
         Fmin      单变量函数的极小变化
         Fmins      多变量函数的极小化
         Fzero      找出单变量函数的零点
         Fplot      函数绘图
    多项式函数
         Roots      求多项式根
         Poly      构造具有指定根的多项式
         Polyvalm      带矩阵变量的多项式计算
         Residue      部分分式展开(留数计算)
         Polyfit      数据的多项式拟合
         Polyder      微分多项式
         Conv      多项式乘法
         Deconv      多项式除法
    建立和控制图形窗口
         Figure      建立图形
         Gcf      获取当前图形的句柄
         Clf      清除当前图形
         Close      关闭图形
    建立和控制坐标系
         Subplot      在标定位置上建立坐标系
         Axes      在任意位置上建立坐标系
         Gca      获取当前坐标系的句柄
         Cla      清除当前坐标系
         Axis      控制坐标系的刻度和形式
         Caxis      控制伪彩色坐标刻度
         Hold      保持当前图形
    句柄图形对象
         Figure      建立图形窗口
         Axes      建立坐标系
         Line      建立曲线
         Text      建立文本串
         Patch      建立图形填充块
         Surface      建立曲面
         Image      建立图像
         Uicontrol      建立用户界面控制
         Uimen      建立用户界面菜单
    句柄图形操作
         Set      设置对象
         Get      获取对象特征
         Reset      重置对象特征
         Delete      删除对象
         Newplot      预测nextplot性质的M文件
         Gco      获取当前对象的句柄
         Drawnow      填充未完成绘图事件
         Findobj      寻找指定特征值的对象
    打印和存储
         Print      打印图形或保存图形
         Printopt      配置本地打印机缺省值
         Orient      设置纸张取向
         Capture      屏幕抓取当前图形
    基本X—Y图形
         Plot      线性图形
         Loglog      对数坐标图形
         Semilogx      半对数坐标图形(X轴为对数坐标)
         Semilogy      半对数坐标图形(Y轴为对数坐标)
         Fill      绘制二维多边形填充图
    特殊X—Y图形
         Polar      极坐标图
         Bar      条形图
         Stem      离散序列图或杆图
         Stairs      阶梯图
         Errorbar      误差条图
         Hist      直方图
         Rose      角度直方图
         Compass      区域图
         Feather      箭头图
         Fplot      绘图函数
         Comet      星点图
    图形注释
         Title      图形标题
         Xlabel      X轴标记
         Ylabel      Y轴标记
         Text      文本注释
         Gtext      用鼠标放置文本
         Grid      网格线
    MATLAB编程语言
         Function      增加新的函数
         Eval      执行由MATLAB表达式构成的字串
         Feval      执行由字串指定的函数
         Global      定义全局变量
    程序控制流
         If      条件执行语句
         Else      与if命令配合使用
         Elseif      与if命令配合使用
         End      For,while和if语句的结束
         For      重复执行指定次数(循环)
         While      重复执行不定次数(循环)
         Break      终止循环的执行
         Return      返回引用的函数
         Error      显示信息并终止函数的执行
    交互输入
         Input      提示用户输入
         Keyboard      像底稿文件一样使用键盘输入
         Menu      产生由用户输入选择的菜单
         Pause      等待用户响应
         Uimenu      建立用户界面菜单
         Uicontrol      建立用户界面控制
    一般字符串函数
         Strings      MATLAB中有关字符串函数的说明
         Abs      变字符串为数值
         Setstr      变数值为字符串
         Isstr      当变量为字符串时其值为真
         Blanks      空串
         Deblank      删除尾部的空串
         Str2mat      从各个字符串中形成文本矩阵
         Eval      执行由MATLAB表达式组成的串
    字符串比较
         Strcmp      比较字符串
         Findstr      在一字符串中查找另一个子串
         Upper      变字符串为大写
         Lower      变字符串为小写
         Isletter      当变量为字母时,其值为真
         Isspace      当变量为空白字符时,其值为真
    字符串与数值之间变换
         Num2str      变数值为字符串
         Int2str      变整数为字符串
         Str2num      变字符串为数值
         Sprintf      变数值为格式控制下的字符串
         Sscanf      变字符串为格式控制下的数值
    十进制与十六进制数之间变换
         Hex2num      变十六进制为IEEE标准下的浮点数
         Hex2dec      变十六制数为十进制数
         Dec2hex      变十进制数为十六进制数   
    建模
         Append      追加系统动态特性
         Augstate      变量状态作为输出
         Blkbuild      从方框图中构造状态空间系统
         Cloop      系统的闭环
         Connect      方框图建模
         Conv      两个多项式的卷积
         Destim      从增益矩阵中形成离散状态估计器
         Dreg      从增益矩阵中形成离散控制器和估计器
         Drmodel      产生随机离散模型
         Estim      从增益矩阵中形成连续状态估计器
         Feedback      反馈系统连接
         Ord2      产生二阶系统的A、B、C、D
         Pade      时延的Pade近似
         Parallel      并行系统连接
         Reg      从增益矩阵中形成连续控制器和估计器
         Rmodel      产生随机连续模型
         Series      串行系统连接
         Ssdelete      从模型中删除输入、输出或状态
         ssselect      从大系统中选择子系统
    模型变换
         C2d      变连续系统为离散系统
         C2dm      利用指定方法变连续为离散系统
         C2dt      带一延时变连续为离散系统
         D2c      变离散为连续系统
         D2cm      利用指定方法变离散为连续系统
         Poly      变根值表示为多项式表示
         Residue      部分分式展开
         Ss2tf      变状态空间表示为传递函数表示
         Ss2zp      变状态空间表示为零极点表示
         Tf2ss      变传递函数表示为状态空间表示
         Tf2zp      变传递函数表示为零极点表示
         Zp2tf      变零极点表示为传递函数表示
         Zp2ss      变零极点表示为状态空间表示
    模型简化
         Balreal      平衡实现
         Dbalreal      离散平衡实现
         Dmodred      离散模型降阶
         Minreal      最小实现和零极点对消
         Modred      模型降阶
    模型实现
         Canon      正则形式
         Ctrbf      可控阶梯形
         Obsvf      可观阶梯形
         Ss2ss      采用相似变换
    模型特性
         Covar      相对于白噪声的连续协方差响应
         Ctrb      可控性矩阵
         Damp      阻尼系数和固有频率
         Dcgain      连续稳态(直流)增益
         Dcovar      相对于白噪声的离散协方差响应
         Ddamp      离散阻尼系数和固有频率
         Ddcgain      离散系统增益
         Dgram      离散可控性和可观性
         Dsort      按幅值排序离散特征值
         Eig      特征值和特征向量
         Esort      按实部排列连续特征值
         Gram      可控性和可观性
         Obsv      可观性矩阵
         Printsys      按格式显示系统
         Roots      多项式之根
         Tzero      传递零点
         Tzero2      利用随机扰动法传递零点
    时域响应
         Dimpulse      离散时间单位冲激响应
         Dinitial      离散时间零输入响应
         Dlsim      任意输入下的离散时间仿真
         Dstep      离散时间阶跃响应
         Filter      单输入单输出Z变换仿真
         Impulse      冲激响应
         Initial      连续时间零输入响应
         Lsim      任意输入下的连续时间仿真
         Ltitr      低级时间响应函数
         Step      阶跃响应
         Stepfun      阶跃函数
    频域响应
         Bode      Bode图(频域响应)
         Dbode      离散Bode图
         Dnichols      离散Nichols图
         Dnyquist      离散Nyquist图
         Dsigma      离散奇异值频域图
         Fbode      连续系统的快速Bode图
         Freqs      拉普拉斯变换频率响应
         Freqz      Z变换频率响应
         Ltifr      低级频率响应函数
         Margin      增益和相位裕度
         Nichols      Nichols图
         Ngrid      画Nichols图的栅格线
         Nyquist      Nyquist图
         Sigma      奇异值频域图
    根轨迹
         Pzmap      零极点图
         Rlocfind      交互式地确定根轨迹增益
         Rlocus      画根轨迹
         Sgrid      在网格上画连续根轨迹
         Zgrid      在网格上画离散根轨迹
    增益选择
         Acker      单输入单输出极点配置
         Dlqe      离散线性二次估计器设计
         Dlqew      离散线性二次估计器设计
         Dlqr      离散线性二次调节器设计
         Dlqry      输出加权的离散调节器设计
         Lqe      线性二次估计器设计
         Lqed      基于连续代价函数的离散估计器设计
         Lqe2      利用Schur法设计线性二次估计器
         Lqew      一般线性二次估计器设计
         Lqr      线性二次调节器设计
         Lqrd      基于连续代价函数的离散调节器设计
         Lqry      输出加权的调节器设计
         Lqr2      利用Schur法设计线性二次调节器
         Place      极点配置
    方程求解
         Are      代数Riccati方程求解
         Dlyap      离散Lyapunov方程求解
         Lyap      连续Lyapunov方程求解
         Lyap2      利用对角化求解Lyapunov方程
    演示示例
         Ctrldemo      控制工具箱介绍
         Boildemo      锅炉系统的LQG设计
         Jetdemo      喷气式飞机偏航阻尼的典型设计
         Diskdemo      硬盘控制器的数字控制
         Kalmdemo      Kalman滤波器设计和仿真
    实用工具
         Abcdchk       检测(A、B、C、D)组的一致性
         Chop      取n个重要的位置
         Dexresp      离散取样响应函数
         Dfrqint      离散Bode图的自动定范围的算法
         Dfrqint2      离散Nyquist图的自动定范围的算法
         Dmulresp      离散多变量响应函数
         Distsl      到直线间的距离
         Dric      离散Riccati方程留数计算
         Dsigma2      DSIGMA实用工具函数
         Dtimvec      离散时间响应的自动定范围算法
         Exresp      取样响应函数
         Freqint      Bode图的自动定范围算法
         Freqint2      Nyquist图的自动定范围算法
         Freqresp      低级频率响应函数
         Givens      旋转
         Housh      构造Householder变换
         Imargin      利用内插技术求增益和相位裕度
         Lab2ser      变标号为字符串
         Mulresp      多变量响应函数
         Nargchk      检测M文件的变量数
         Perpxy      寻找最近的正交点
         Poly2str      变多项式为字符串
         Printmat      带行列号打印矩阵
         Ric      Riccati方程留数计算
         Schord      有序Schwr分解
         Sigma2      SIGMA使用函数
         Tfchk      检测传递函数的一致性
         Timvec      连续时间响应的自动定范围算法
         Tzreduce      在计算过零点时简化系统
         Vsort      匹配两根轨迹的向量


    Q1:matlab有没有监视内存的方法?
    A: 用函数whos。

    Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...
    A: 换matlab 7的sp2。

    Q3:自从安装matlab,一开机就在进程里有matlab。
        能不能开机的时候进程就不运行matlab?
    A: 开始-->控制面板-->管理工具-->服务
        把MATLAB Server的属性改成“手动”就行了。

    Q4:退出matlab7程序运行的快捷键。
    A:  ctrl+q

    Q5:matlab7远程控制是否有限制?
    A: 不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。

    Q6:Matlab占用资源太多怎么办?
    A: 用matlab -nojvm启动(如果不需要图形界面)。

    Q7:怎样给matlab添加新的toolbox?
    A:  在matlab的文件菜单里边添加路径,选set path。

    Q8:请问matlab有没有命令可以调出历史输入啊?
    A:  command history 窗口。

    Q9:matlab 7.0 不能在64位的cpu下运行?
    A: matlab 应该是依赖于自己的虚拟机的
        但是好像这个虚拟机是在 IA32 里面作出来的,所以,应该找个带 64 位的
        java 虚拟机替换原来的,不过不一定能行 or so,记不清了)

    Q10:matlab有没有注释一段的功能?
    A:  选中一段代码,ctrl r就是区段注释
         选中一段代码,ctrl t取消区段注释

    Q11:今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。
    A:   用matlab -nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较
         差或驱动程序不好。在显示属性里关闭硬件加速即可。

                              matlab常用命令参考
    1、学会用help和doc函数。

    2、输入输出文件:save/load
       在屏幕上显示文件:type

    3、解线性方程组AX=B:X=A/B

    4、作图时两张曲线合并:hold on或者subplot作子图

    5、程序计算时间:tic,toc或者clock

    6、变量显示方式更改:format long/short/bank...

    7、数组元素求和:sum

    8、求数组长度:length
       求矩阵维数:size或者ndims  矩阵元素个数:numel

    9、函数作图:
       饼图:pie/pie3    误差图:errorbar     散点图:scatter/scatter3
       直方图:hist      函数图:fplot        动画:movie

    10、矩阵分析:
        左右翻转:fliplr    上下翻转:flipud    转置:transpose
        矩阵求逆:inv       矩阵范数:norm      条件数:cond
        初等变换:rref      特征值:eig/eigs

    11、特殊矩阵:
        元素全为1的矩阵:ones          元素全为0的矩阵:zeros
        单位阵:eye                    魔方阵:magic
        线性变化数组:linspace         聚合矩阵:cat/horzcat/vertcat

    12、随机数:
        创建一个元素服从均匀分布的随机数数组:rand
        创建一个元素服从正态分布的随机数数组:randn
        二项分布:binornd  指数分布:exprnd       F分布:frnd
        几何分布:geornd   超几何分布:hygernd    泊松分布:poissrnd
        正态分布:normrnd  离散均匀分布:unidrnd  连续均匀分布:unifrnd

    13、清屏:clc  清理内存:clear

    14、字体显示变更等:preferences

    15、得到一个文件夹的所有文件名:ls

    16、语句太长的话可以再句末加...换行。

    Matlab Main Toolbox——matlab主工具箱
      Control System Toolbox——控制系统工具箱
      Communication Toolbox——通讯工具箱
      Financial Toolbox——财政金融工具箱
      System Identification Toolbox——系统辨识工具箱
      Fuzzy Logic Toolbox——模糊逻辑工具箱
      Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱
      Image Processing Toolbox——图象处理工具箱
      LMI Control Toolbox——线性矩阵不等式工具箱
      Model predictive Control Toolbox——模型预测控制工具箱
      μ-Analysis and Synthesis Toolbox——μ分析工具箱
      Neural Network Toolbox——神经网络工具箱
      Optimization Toolbox——优化工具箱
      Partial Differential Toolbox——偏微分方程工具箱
      Robust Control Toolbox——鲁棒控制工具箱
      Signal Processing Toolbox——信号处理工具箱
      Spline Toolbox——样条工具箱
      Statistics Toolbox——统计工具箱
      Symbolic Math Toolbox——符号数学工具箱
      Simulink Toolbox——动态仿真工具箱
      Wavele Toolbox——小波工具箱 [编辑本段]常用函数  Matlab内部常数[3]
      eps:浮点相对精度
      exp:自然对数的底数e
      i 或 j:基本虚数单位
      inf 或 Inf:无限大, 例如1/0
      nan或NaN:非数值(Not a number),例如0/0
      pi:圆周率 p(= 3.1415926...)
      realmax:系统所能表示的最大数值
      realmin:系统所能表示的最小数值
      nargin: 函数的输入引数个数
      nargout: 函数的输出引数个数
      lasterr:存放最新的错误信息
      lastwarn:存放最新的警告信息
      MATLAB常用基本数学函数
      abs(x):纯量的绝对值或向量的长度
      angle(z):复数z的相角(Phase angle)
      sqrt(x):开平方
      real(z):复数z的实部
      imag(z):复数z的虚部
      conj(z):复数z的共轭复数
      round(x):四舍五入至最近整数
      fix(x):无论正负,舍去小数至最近整数
      floor(x):地板函数,即舍去正小数至最近整数
      ceil(x):天花板函数,即加入正小数至最近整数
      rat(x):将实数x化为分数表示
      rats(x):将实数x化为多项分数展开
      sign(x):符号函数 (Signum function)。
      当x0时,sign(x)=-1;
      当x=0时,sign(x)=0;
      当x0时,sign(x)=1。
      rem(x,y):求x除以y的馀数
      gcd(x,y):整数x和y的最大公因数
      lcm(x,y):整数x和y的最小公倍数
      exp(x) :自然指数
      pow2(x):2的指数
      log(x):以e为底的对数,即自然对数或
      log2(x):以2为底的对数
      log10(x):以10为底的对数
      MATLAB常用三角函数
       sin(x):正弦函数
      cos(x):余弦函数
      tan(x):正切函数
      asin(x):反正弦函数
      acos(x):反余弦函数
      atan(x):反正切函数
      atan2(x,y):四象限的反正切函数
      sinh(x):双曲正弦函数
      cosh(x):双曲余弦函数
      tanh(x):双曲正切函数
      asinh(x):反双曲正弦函数
      acosh(x):反双曲余弦函数
      atanh(x):反双曲正切函数
      适用于向量的常用函数有
      min(x): 向量x的元素的最小值
      max(x): 向量x的元素的最大值
      mean(x): 向量x的元素的平均值
      median(x): 向量x的元素的中位数
      std(x): 向量x的元素的标准差
      diff(x): 向量x的相邻元素的差
      sort(x): 对向量x的元素进行排序(Sorting)
      length(x): 向量x的元素个数
      norm(x): 向量x的欧氏(Euclidean)长度
      sum(x): 向量x的元素总和
      prod(x): 向量x的元素总乘积
      cumsum(x): 向量x的累计元素总和
      cumprod(x): 向量x的累计元素总乘积
      dot(x, y): 向量x和y的内积
      cross(x, y): 向量x和y的外积
      MATLAB基本绘图函数
       plot: x轴和y轴均为线性刻度(Linear scale)
      loglog: x轴和y轴均为对数刻度(Logarithmic scale)
      semilogx: x轴为对数刻度,y轴为线性刻度
      semilogy: x轴为线性刻度,y轴为对数刻度
       matlab插值和样条plot绘图函数的参数
       字元 颜色 字元 图线型态
      y 黄色 . 点
      k 黑色 o 圆
      w 白色 x x
      b 蓝色 + +
      g 绿色 * *
      r 红色 - 实线
      c 亮青色 : 点线
      m 锰紫色 -. 点虚线
      -- 虚线
      注解
      xlabel('Input Value'); % x轴注解
      ylabel('Function Value'); % y轴注解
      title('Two Trigonometric Functions'); % 图形标题
      legend('y = sin(x)','y = cos(x)'); % 图形注解
      grid on; % 显示格线
      二维绘图函数
       bar 长条图
      errorbar 图形加上误差范围
      fplot 较精确的函数图形
      polar 极座标图
      hist 累计图
      rose 极座标累计图
      stairs 阶梯图
      stem 针状图
      fill 实心图
      feather 羽毛图
      compass 罗盘图
      quiver 向量场图[4]

    subspace(a,b)求两个向量的夹角,注:a,b 都为列向量

    norm(a) 求向量的模值
    inv(A)矩阵求逆

    矩阵平方和矩阵中每个元素平方 A^2 为矩阵平方 A.^2为矩阵中每个元素平方

    find函数
    ind = find(X) locates all nonzero elements of array X, and returns the linear indices of those elements in vector ind. If X is a row vector, then ind is a row vector; otherwise, ind is a column vector. If X contains no nonzero elements or is an empty array, then ind is an empty array.

    ind = find(X, k) or ind = find(X, k, 'first') returns at most the first k indices corresponding to the nonzero entries of X. k must be a positive integer, but it can be of any numeric data type.

    ind = find(X, k, 'last') returns at most the last k indices corresponding to the nonzero entries of X.

    [row,col] = find(X, ...) returns the row and column indices of the nonzero entries in the matrix X. This syntax is especially useful when working with sparse matrices. If X is an N-dimensional array with N > 2, col contains linear indices for the columns. For example, for a 5-by-7-by-3 array X with a nonzero element at X(4,2,3), find returns 4 in row and 16 in col. That is, (7 columns in page 1) + (7 columns in page 2) + (2 columns in page 3) = 16.

    [row,col,v] = find(X, ...) returns a column or row vector v of the nonzero entries in X, as well as row and column indices. If X is a logical expression, then v is a logical array. Output v contains the non-zero elements of the logical array obtained by evaluating the expression X.

    误码率biterr

    length 矩阵中较大的维度

    size 矩阵的行列维度
    numel 返回矩阵中元素个数
    end 最后一行或者 一列 mat(end,2)最后一行第二列
    改变维度
    reshape fliplr  flipud  整形 左右 上下翻转
    rot90 逆时针旋转90度
    rot90(matrix,n) 旋转90*n度逆时针
    repmat(matrix,m,n) 重复矩阵 m*n
    求余数 rem(除数,被除数)
    menu('choose a color',opi1,opi2,....) 之后会出现一个窗口
    关键字列表:以防万一使用 :iskeyword
    'break'
        'case'
        'catch'
        'classdef'
        'continue'
        'else'
        'elseif'
        'end'
        'for'
        'function'
        'global'
        'if'
        'otherwise'
        'parfor'
        'persistent'
        'return'
        'spmd'
        'switch'
        'try'
        'while'
    内置阶乘函数:factorial
    prod 返回向量中所有元素的乘积
    累加和,累加积:cumsum cumprod
    曲线拟合  polyfit
    曲线拟合函数的用法

    polyfit
    1.一些点 x,y
    利用 p=polyfit(x,y.(number)),number's value decise the matching precision. p represents the coefficient of the matching (fitting) function

    How to draw the matching function curve?

    look for some point at the curve ,using the matlab function (linspace) guarantee the range of the matching function point same with the original point .the method of using

    xi=linspace(a,b,n);a starting  b, ending  ,n the NO. of the horizontal axis point in the matching function curve

    yi=polyval(p,xi),the corresponding  ordinate of the horizontal
    axis

    draw the matching function curve 

    关于 循环移位函数 circshift 调用 格式  cA = circshift(A',n)'; 向量 A循环 右移 n位(这里的 A既可以是向量也可以是 矩阵)

    取行 A(:,i):意义是取i行
    取列:A(i,:):意义 是取i列

    unidrnd(m)


    展开全文
  • ERP系统之比较——SAP、Oracle、BAAN、JDE、SSA   ERP/MRPII系统剖析 SAP SAP公司简介 R/2和R/3系统是德国SAP公司所提供的MRPII产品。R/2是用于集中式大型机环境的系统,R/3是用于分布式的客户机/服务器环境的...

    ERP系统之比较——SAP、Oracle、BAAN、JDE、SSA

     

    ERP/MRPII系统剖析
    SAP
    SAP
    公司简介
    R/2R/3系统是德国SAP公司所提供的MRPII产品。R/2是用于集中式大型机环境的系统,R/3是用于分布式的客户机/服务器环境的系统。
    SAP是国际上著名的标准应用软件公司。SAP总部设在德国南部的沃尔道夫市,公司成立于1972年,1988年成为德国股票上市公司。到1995年底,SAP在世界40多个国家和地区设有代表处和独立子公 司,具有近5000家用户,成为世界第五大软件供应商。1995SAP集团在中国设立了子公司。
    R/2R/3系统特点
    SAP的一整套程序是针对所有企业的一种 数据和应用集成方法,它将业务和技术进步融入了一个综合性的高品位的标准系统,即商品化软件系统。R/3系统又是一个建立在三维客户机/服务器上的开放的新标准软件。
    R/2R/3系统的共同特点如下:
    l)综合完善功能:系统提供的应用功能 有:会计、后勤、人力资源管理、办公室和通信等。它涉及各种管理业务,覆盖了管理信息系统中各种功能。
    2)高度集成模块:系统具有一个高度集成化的结构,表现在它所提供的各种管理业务功能之间都是相互关联的,各模块输入 输出相互衔接,数据高度共享,任何数据的修改都将会引起相关数据自动修改。
    3)适应多种行业:系统是一个能够适用 于多种行业应用的软件,它是通过标准核心软件与不同行业特点相结合而产生的。应用领域主要是各种制造业,此外,在零售公司、公共设施、银行、医院、金融和保险也有应用。
    4)开放应用环境系统是一个开放式软件系统,它可以运行在所有主要硬件平台和操作系统之上和不同数据库,有HPUnix操作系统,IBMAS/400操作系统,WindowsNTOracle数据库,Informix数据库等,以及在SequentCompaq计算机上同时运行UnixWindowsNTServer的平台。
    R/3系统模块结构
    R/3系统是一种容易掌握的应用功能和数据 处理技术的结合,它的主要功能模块如图1所示。

    它包括:
    ▼销售和分销SDSales&Distribution);
    ▼物料管理MMMaterials&Management);
    ▼生产计划PPProductionPlanning);
    ▼质量管理QMQualityManagement);
    ▼工厂维修PMPlantManagement);
    ▼人力资源HRHumanResources);
    ▼工业方案(IndustrySolutions);
    ▼办公室和通信OCOffice&Communication);
    ▼项目系统PSProjectSystem);
    ▼资产管理AMFixedAssetsManagement);
    ▼控制COControlling);
    ▼财务会计FI
    以上各种模块又被归为下面六大类。
    l)会计系统:
    ①财务会计(FI);
    ②控制(CO);
    ③资产管理(AM)。
    2)后勤:
    ①销售和分销(SD);
    ②物料管理(MM);
    ③产品计划(PP);
    ④质量管理(QM);
    ⑤工厂维修(PM)。
    3)项目系统〔PS
    4)工业方案(IS
    5)人力资源(HR
    6)办公室和通信(OC
    以上的每一部分又能够进一步划分成单 一功能的排列,如下所示为财务会计FI部分功能:
    1)总帐
    2)应收帐/应付帐
    3)财务控制
    4)金融投资
    5)法定合并
    6)基金管理
    可以将以上单个模块横向组合起来,成 为一个综合的软件方案,然后,一步步地去执行它。例如可以将采购和发票部分(从物料管理里)与总帐会计和应付帐(从财务会计里),以及成本中心会计(从控制里)结合起来实施。
    SAP公司所提供的是一个有效的R/3标准软件,它所追求的目标是通过柔性手段来建立独特结构部分,软件的模块化结构保证了特殊数据处理方案。当然,对于应用软件的执行,使用和维护需要有一套既实用而购买费用又经济的方案,用户可以按照本公司的经营环境需求来选择所需要的模块和标准功能。
    会计系统
    R/3会计系统由一系列软件组成。各个软件 用于不同的业务,如财务会计、资产管理和管理会计(控制)。它们既可以单独使用,也可以组合使用,或全部放在一起作为一个整体来使用。
    1)财务会计
    财务会计系统中的每个应用软件都基于同一的数据结构。每项业务交易的单独处理都具有高度的系统集成 性。这保证了总分类帐与子分类帐等会计帐目的自动更新。
    R/3符合公认会计原则,这意味着它可以 基本上毫无困难地用于任何国家,包括中国。
    数据一旦输入,系统就能显示给您一系列信息,包括更新过的帐户、帐户汇总、余额表等,并且还能进行资产负债分析和损 益分析。每次操作都使管理会计(控制)系统中的所有数据同时得到更新。
    可以借助系统所提供的样本来设计组织您自己的会计科目表。然后,可以随时修改以满足特 定的需要。
    1)总分类帐。
    总分类帐应用程序中的过帐程序是全面 集成化的,因而支持所有现代财务会计系统所要求的功能。
    要点包括:灵活地组织集团层面和单个公司层面的会计科目表;自动地对总分类帐和所有子分类帐进行调 节;同时更新总分类帐与控制应用栓序的数据;准备帐户结单与财务报表,提供一定的手段来定义不同版本的资产负债表,提供高级报告技术,能精确地显示过帐数据。
    总分类帐的主要部分包括种种用于记 录当前数据的会计职能和用于年终结帐的过帐程序,并随时都可以对它进行操作。用户定义的功能包括灵活的报告系统,它既能在集团层面也能在每个单独企业层面上对信息进行分析。
    2)应收帐款。
    这个应用程序支持当今商业上所使用的 所有的传统应收帐款技术。例如,R/3提供了一系列功能来管理未清项目,包括帐户分析、提醒报告、按到期日排列的应收帐款以及一个灵活的催帐程序。系统带有各种各样的格式信件——付款通知书、对帐单、帐户结单及利息计算等,只需 适当调整即可适合每个公司具体的要求。
    用户友好的联机功能和数据传送手段,能很容易地更新顾客帐户。用付帐程序可自动地处理付款与借记。
    负责信用管理、变现能力计划等会计的 工作人员总是掌握最新的、标准的信息,这使得生成获利能力分析、现金管理和预测等经营报告都能得到很好的支持。
    3)应付帐款。
    应付帐款应用程序包括了关于定单、交 货及发票的信息。它管理一个公司的供货商帐户,并且是采购部门的一个关键性信息来源。
    付帐时可以用相应的付款方式或电子数据传送以充分利用现金折扣。能借助系统所提供的 种种帐户分析、到期款项预测以及其它标准报告来管理未清项目。
    平衡审计试算、帐户余额表、日记帐等可用来对应付款模块里的操作进行归档,当按到期日进行应忖帐款分 析时,系统使用精确的货币兑换率对外币重新估价,确认那些同时也是客户的供货商,并按照到期日重组平衡表。
    4)财务控制。
    公司在什么时候最需要现金储备?是月 初、月中、还是月末?财务控制应用程序把系统的应收帐款模块与应付帐款模块连接在一起,为企业提供了一个完全自动化的、高效率的现金管理系统。它使得企业能精确地预测未来某个时期的现金流动,如某一天、某一个月或某一个季度。高级的业务处理能力使企业能借助货币兑换率而获利。
    5)金融投资。
    高效的软件带来有效的现金管理:帮助 企业对其投资的计划、管理与分析进行优化。全面集成化的金融投资应用程序是个“假如”功能块。它使企业能运用有关储蓄与投资方面的信息来论证当前的投资项目。
    6)法定合并。
    现代财务会计中合并财务报表正逐渐取 代单个企业的报表。运用各种不同的计价方法,企业可规划其资产负债表策略以适应特定需求。
    同其它功能模块一样,法定合并与财务会计系统及资产管理系统紧密相连,使数 据从各个单独的报表直接传送到合并报告里。这减轻了职员的工作量,也减少录入差错,而录入差错是使用较少集成性的系统时经常发生的。
    除了法律所要求的合并报表,这个应用 程序还能在财政年度里产生中期报表,并计划合并资产负债表,选择特定的角度来进行合并。
    7)基金管理。
    资金是否在按计划使用?这个与整个会计系统充分集成的应用程序监控着预算开支和实际开支。
    基金管理的主要功能包括:产生详细的 预算;监控可用预算;审查基金的使用;避免现金流动瓶项,从而保持资本支出、生产、维护以及其它活动的连续不断。
    使用一个分层的可用资金控制系统—— 即一个结构化的预算设计,与企业具体的组织机构相对应,能很容易地对预算及其执行情况进行监控。
    资产管理
    随着生产过程的自动化程度不断提高, 工厂和机械变得越来越复杂,产品质量要不断改进的需要越来越强烈,制造业方面的政府法规不断地增多,这一切使人们对企业的资产管理系统有了新的要求,其要点在于一个企业必须使其产品与眼务在各个方面都达到最佳状态。
    资产管理系统能电子化地监控固定资产(比如重型机械)和商品(比如零件和原材料)。它与会计系统和后 勤系统相集成,这使它能提供大量的功能,用以控制和最佳使用企业的资产。
    资产管理应用程序本身在对商品和固定资产进行购置之前就开始运行,并覆盖了商品和资本 资产整个生命周期中所用到的每一分钱。
    1)投资控制。
    投资控制应用程序集成了两项功能:资 本支出计划和实际开支。计划尤其变得越来越重要,各种各样的经济评估技术已经是许多投资决定的基础。
    此系统提供了许多功能,包括把从前投 资活动的实际结果纳入到系统中的能力。它可以模拟使用不同的折旧方法和不同的利息计算方法,使能选出最佳的投资方案。
    大规模投资项目所要求的管理功能由附 加模块提供,用以对资源、用量、成本、期限等进行控制,井监控规定的预算。该模块为定单和项目提供了一个全面的投资管理系统。
    2)固定资产会计。
    资产会计应用程序记录、计算并处理对 资产的购置、变卖、转让、折旧和增记等,除了法律所要求的,还能得到内部会计所需要的其它方法。
    此系统极其灵活:能自行对有关折旧、 成本会计利息、保险以及授与物的显示进行定义。报告功能不仅仅限于那些满足法定要求的技术。种种补充功能还能够对最重要资产的评级和有关数据进行分析与评估。
    此模块非常适合国际业务:特别是, 如果添入世界各地所使用的不同折旧方法,此系统将更为理想。
    3)技术资产管理。
    好的维护对于资本资产投资起到保值作 用,并会对这些资产在其生命周期中的价值变化产生相当的影响。因此,对有关维护的定单的管理必须与整个资产管理系统紧密相连。
    这个模块的功能包括对所有日常维护工 作成本的计划、记录、分析和结算等。它还给出维护工作对资产管理的影响程度。
    对更为复杂的维护项目,可以用SAP所提供的项目系统模块(PS)里的功能来增强此模块。项目系统模块是个全面集成化的项目管理系统,它能从资产管理的角度来监控大型的维护业务。
    控制
    当今动态的市场、越来越短的产品周期以及越来越激烈的竞争致使人们对现代管理会计(控 制)的要求远远超出了仅仅记录、归档及分发信息等传统任务。
    现代成本控制要求一个能协调地计划、监控和管理各种工具的全面集成化系级。这样一个系统要协助所有贯 穿内部组织机构的业务活动都面向市场。控制应用程序提供了一个用于控制的高级而复杂的系统,能根据特定的需求对之进行组织与修改。
    所有的管理会计应用程序共用同样的数 据源并使用一个标准化的报告系统。用户界面的同一结构使这个系统极容易操作。软件把高度标准化与系统可修改性相结合,从而使其运作方式就是企业要进行运作的方式。该系统包容各个国家的具体要求,这种能力意味着它很适合于控制跨国的业务活动。
    系统能密切地监控所有成本、收入、资源及期限。每项业务交易都完全集成到整个系统 中。这样给出的数据就可以用来对计划成本与实际成本进行全面的比较,而其基础是一个有关企业各个部分的成本、收入与利润计划的全面调节过的系统。
    这个系统包括:成本中心会计和基于业 务活动的成本核算,用于短期成本控制;定单与项目会计,用于分析与控制企业资源的使用;产品成本核算,用于分析有关生产和产品的业务活动;获利能力分析,用于分析售出的产品与服务;利润中心会计,协助一个全面的会计系统,用于指定的时间区间或一般的时间区间;企业控制,与一个强大的执行信息系统共同服务于 高层管理部门。
    管理会计数据被完全集成到系统的量 值流程模型中,管理着后勤、销售和财务会计的业务活动。结果是,管理部门掌握有关计划与管理公司各个部分的非常有用的信息:从研究与开发、原材料管理与生产、一直到销售计划与推销活动。
    成本与收入的监控可贯穿所有职能部门。差异或有问题的项目一旦出现就能被分离出来,并可采取措施去纠正。战略决策将 基于可靠的信息,而且系统还将有助于对这些决策所导致的业务活动进行监督与控制。
    1)成本中心会计。
    这个模块为制造行业、贸易行业与服务行业中的公司提供了控制
    所有成本中心的间接费用的理想工具。 它大量的功能与灵活的报告系统为下列领域提供了特别的支持:预算;成本控制,使用预算与实际成本之间的对比;报告与分析。
    每项业务交易都记录到有关的成本中心 里。数据则同时或定期成批地传送到接收系统,如产品成本模块或获利分析模块。
    2)基于业务活动的成本核算。
    通过计划与监督公司里的业务活动和资源,能确保成本被尽可能精确地记录与分摊。这使得 计划成本与实际成本之间的差异在早期就被发现。
    更详细的分析将确定这些差异产生的原因,并为纠正这些差异提供指南。
    3)定单和项目会计。
    每个企业都使用某种定单系统来应付多 种多样的业务活动。这种多样性要求大量的功能性,包括对这些定单详尽地计划、监督和结算。
    定单与项目会计应用程序是个全面网络化的管理会计系统,带有定单成本结算的 详细操作规程。该系统收集成本,决定所需要的种种结构,并用计划与实际结果之间的对比来协助对定单与项目的监控。
    备选的成本核算方案及成本分析提供了 获取可靠管理信息的途径,从而有助于优化一个企业对其业务活动的计划与执行。
    4)产品成本核算。
    现代管理会计中的成本核算程序变得越来越面向业务运营过程。
    产品成本核算应用程序满足当今的服务 与制造行业中多样的业务过程所提出的种种要求。
    这个应用程序不仅有成本核算与成本分摊功能,它还覆盖了几乎所有其它方面的控制职能,包括收集有关的后勤与技术方面 的数据,对单个产品与服务进行结果分析等。产品成本核算模块能用于对成本结构、成本要素及运营过程进行监控,并生成对单个对象或对整个一段时期的预测。它还能进行基于价值或数量的模拟估算。
    这样得出的信息可用于对企业运营过程的集成进行优化,无论是从经济的角度还是从质量的角度。
    5)获利能力分析。
    哪一类产品或市场会产生最好的效益? 一个特定定单的利润是怎样构成的?这是两例最常见的问题,只要是处理面向产品或面向市场的业务就都会遇到。获利能力分析模块将帮助找到答案。
    销售、市场、产品管理、战略经营计划 这四个领域将从获利能力分析所提供的第一手面向市场的信息获得最多的好处。
    该模块使用销售成本会计技术来提供有关效益的最新信息。它利用销售与利润计划程序来增 进决策过程的有效性,同时以成本估算来衡量所有业务活动的效能。公司因而能判断它目前在现存市场中的位置,并对新市场的潜力进行评估。成本与收入都完全集成到整个控制系统中,其分摊可以不仅是各个产品,还可以是各个责任领域。
    获利能力模块非常适合制造行业、贸易行业或服务行业中的公司。
    6)利润中心会计。
    这个应用程序提供了一个软件方案,面 向那些需要对其战略经营单位进行定期中期获利能力分析的企业。对每个责任领域,该系统使用期间会计技术来收集业务活动成本、运营费用以及结果,从这些信息可以确定每个业务领域的效能。
    7)公司管理。
    直觉和信息是成功地进行管理的两个主 要因素。直觉在很大程度上是靠各个经理的个人素质,但决策过程中所用的信息其质量则直接取决于收集与准备数据的系统的能力。
    执行信息系统(EIS)为控制部门提供了一个软件方案,它能从企业的各个不同部分收集数据,再进行加工汇总使之成为可眼务于企业决策的格 式。执行信息系统有其自己的数据库,收集和管理来自外部或其它应用程序的信息。报告的结构可设计成适合特定的需要,还可以指定方法对数据进行分析与研究。这些功能清楚地表明执行信息系统有足够的灵活性,是从事现代公司管理的理想工具。
    后勤
    由于其集成化的设计,R/3后勤应用系统成为指导新方向的有效 工具。对采购到销售全部后勤功能的计划、控制和协调要考虑所有的业务领域。因为系统自动连接逻辑上相关的领域,它减少了重复时间和资源集中过程。
    另外,R/3后勤应用系统能和其它的工作领域集成。后勤、财务、和人事管理合并提供了一个总的解决方案,创造了新的组织效率。
    SAP把“后勤”定义为所有有关采购、生 产、库房、销售和商品分销的总概念。模块化的标准应用系统非常灵活地支持后勤链中各项任务的执行。形成整个集成系统基础的核心领域如销售和分销、生产及物料管理,可以按照每个企业的时间和投资计划进行设置和扩展。后勤系统的高度灵活性使得企业的业务能适应市场条件的变化。
    R/3后勤应用系统不仅仅考虑优化后勤业务 的经济利益。它也通过结合生产控制、控制站技术和科学技术应用接口和计算机集成制造系统(CIM)相关联。
    销售和分销
    销售和分销与各部门的大量处理过程相 关联。所以它需要一个软件方案支持预售和定单处理中的所有工作,并提供与物料管理、生产计划、和会计的连接。
    销售和分销处理模块满足整个功能链从 定单处理的询价到发货和货单的需要。
    销售支持系统管理有关贸易合同,销售咨询和竞争活动等方面的信息。这些信息可以帮助企业确定目标市场,并计划和实施 直接针对目标的宣传战役。
    销售数据可以自动从销售定单建立过程中的有关客户、销售活动和物料的可靠基础数据中拷贝。这样就只要进行一次数据录 入。同时,灵活的定价策略及其和物料管理与生产计划的紧密连接意味着:一旦下达定单,客户就可获得准确的报价和交货期。
    发货人员可以调出所有到期要交货的定 单清单,还可以在全部交货、部分交货、单独交货、联合交货中进行选择。同时,税收和应收款信息传给财务会汁和管理会计。这些信息可立刻用于分析。该处理的输出可以通过邮件,传真或EDI立即自动传出,或以后再传出。
    销售信息系统完成销售和分销模块中的 功能。在输入定单、交货或货单票据后,所有的数据都自动进入系统,从而保证了对最新信息的存取。依据发票按客户、物料和地区进行的销售分析可以用清晰的清单或信息图表来表示。销售信息系统所提供的信息使得能对新的市场趋势进行快速有效的反应。
    生产计划与控制
    生产计划与控制(PP)模块的主要功能是:基础数据维护,生产计划,物料需求计划,能力计划,车间控制,成本核算和项目管理。PP模块和R/3系统其它模块中有关的计划和业务工作 是集成的(如图2所示)。

    PP是为各种领域的工厂而设计的。所有的处理过程都可以与工厂的具体需求相适应,并且考虑从小批量生产到大批量生产等不 同的生产方式。你可以通过控制参数表来定制PP模块,以使其满足工厂的要求。
    PP确保了对整个物流高水平的计划和控 制。它可以缩短计划周期,提供最新信息,并且提高工作过程的生产效率。
    数据只要输入一次,以后就可以随时根据需要访问。这样就使MRP的管理者、计划者和采购代理人从日常的例行工作中解脱出来以便把精力集中到更重要的业务活动中。
    生产计划应用系统遵循国际上认可的计 划管理概念MRPII。这种概念与其整体处理方法使它与其它的计划方式区分开来。它覆盖了一个工业公司的所有的生产活动,在各个计划阶段都考虑历史的、当前的和计划的数据。
    由于PP和销售分销处理模块的紧密连接,所 以可以建立一个计划周期,在计划期内保证您一直贴近市场。
    物料管理
    物料管理模块(MM)覆盖了一个集成的后勤链中(物料 需求计划、采购、库存和库房管理)所有的有关物料管理的任务。
    一次性的数据录入和进一步沿着这个方向的功能自动更新的原则完全应用到物料管理的功能处理上。而数据 的自动录入技术,如文档扫描,能提高效率。
    由于物料管理和R/3系统的其它模块是紧密集成的,所以来 源于销售定单、成本中心或MRP的采购需求可直接用来采购,这里可将请购单转变成采购单,供应商的选择也是自动进行的。
    对每一笔订货业务,用户可以存取询价单或与供应商签定的长期采购协议。
    在货物接收时,相关的采购单进行自动 检查,当差异超过了预先设置的容许界限时(即有关的交货日期和数量)将会被拒收。货物接收的过帐导致库存数据的及时修改。货物接收和发放的金额在财务系统中同时进行相应的更新。
    物品交货的发票(以纸张形式或通过EDI接收)自动进行精度检查。如果它们 和某一采购单有关,那么系统将产生预期的发票。如对日期、数量、价格有不可接收的差异,则冻结付款。
    库存管理系统负责现有库存的管理,直 到它们被消耗。系统支持所有同种类型的入库、出库和转库过帐,以及成批库存、寄售库存或客户定单这样的特殊库存进行管理。
    库房管理系统(MMWM)保证了库房商品最优的库存吞吐量。 系统提供了很多库存放置和移动策略以适应各种不同的需要,库存放署和移动处理通过使用条码大大地加速了其过程。不同的盘库方法都可用于库存的清点,范围可从样品的库存到连续库存。简单的辅助录入和自动分析方便了这项工作。
    物料管理模块通过采购信息系统变得圆满。各种不同的ABC分析可以对各种快慢流动的项目进行快速标识,而且供应商分析可以为将来和供应商的谈判提供一些可靠的基础。最后图形工具可以很容易地进行各种类型的分析,并得到最大的可视效果。
    物料管理的功能链如图3所示。
    3物料管理的功能链
    质量管理
    废品会损害客户和供应商的关系,浪费财力,降低竞争能力。同时它也是评价客户满意度、产品可靠性和是 否符合国家或ISO标准的重要因素。
    质量管理(QM)模块在后勤链中对检测和保证高质 量标准的过程进行有效的计划和实施。QM为质量检测的各个阶段都提供DP支持工具。纳入从供应商质量保证系统来的数据变得越来越重要,在为它在检测购进商品时取代了传统的过程。
    QM系统和整个后勤系统结合到一起会有许多好处。例如:来集获得评价供应商的质量数据或用于询价及下达采购单的有关质量 数据;质量小组为商品接收预先设置的控制数据可以描述哪些物料需要检测并放到检测仓库;当一个生产定单发放时,与险测有关的信息就会自动发放到各个工作过程中去;销售和客户眼务人员可以很快得到与他们的活动相关的质量数据。
    质量管理和成本会计的集成使得客户可以跟踪和比较在计划和实施质量保证措施,减少废品 的过程中所发生的开支。
    工厂维护
    制造业越来越机械化,自动化程度也在日益增强,其复杂性也不断提高。生产技术成为企业成功一个很重要的因素。与此同 时,立法机构的人员不断要求对工厂维护工作进行计划、处理和记录。环保法规进一步加大了这种要求。而市场对产品高品质的要求也需要生产企业总是保持一流的水准。
    上述原因加上不断发展的内部服务的 需要,有必要为工厂维护提供适当的工具以进行成本计划、时间进度安排和能力计划。
    工厂维护(PM)模块支持所有和计划及加工维修任 务有关的活动,所包括的范围从发生故障时的紧急维修单到维修和检测任务的时间表。在整个定单的准备阶段,维修请求将根据其类型和紧急程度进行分析,确定了责任,设置了期限,并制定了时间计划和成本计划,预算清单也得到了认可。
    当下达一个维修单后,PM将提供一些必要的现场报告,并将这 项任务纳入能力计划、物料保留、采购单的发放等方面的工作中。
    当完成一个维修单后,它将按照规定来进行结算,其中包括用到的一些外来服务。所有的工厂维修单都进行 存档,并可用来进行分析和统计。
    在更多情况下,企业都给客户提供维修服务。正因为如此,PM也提供了如个几个方面的管理功能,包括管理客户工厂,把提供服务的定单转换为维修单,把支出填到发票上。
    R/3开发系统工具
    R/3软件包含一套完全集成的开发系统,它 是一种广泛使用技术规则的组合。它所包括的工具如下:
    1)具有综合管理功能和信息系统的活 动数据字典。
    2)高级第四代先进商用程序语言ABAP/4
    3)用来建立和产生结构化屏幕和进行 联机处理的工具(屏幕绘画、菜单绘画、SAP-GUI图形用户接口。)
    4)企业数据模型在最佳的系统结构和联 机功能中作为一种辅助功能。
    5)其它面向应用软件部分如图4所示。

    4R/3开发系统组成
    它包括:
    数据字典维护(DataDictionaryMaintenance)
    数据字典信息系统(DataDictionaryInformationSystem)
    屏幕绘画(ScreenPainter)
    菜单绘画(MenuPainter)
    SAP-GUI
    文档维护(DocumentationMaintenance)
    ABAP/4工具;
    工程数据管理EDM维护(EDMMaintenance)
    R/3系统结构
    R/3系统是一种高级数据处理软件包,它为 各种领域提供广泛商业应用解决方案。
    R/3系统结构如图5所示。
    5R/3系统结构
    R/3系统的组织结构和联机功能相结合而直 接引入了具有三个层次的分布式数据处理概念。
    1)数据库服务器
    中心数据库(CentralDB)是存储所有数据和应用程序的,它掌握所有数据库功能,如更新、建库等等,通过修改数据库和进行批处理与应用逻辑层 相联接。
    2)应用服务器应用服务器通过读数据库和更新缓冲区,以及面向对象的不同时间的更新作业与数据库眼务器相联接,同时为 专门部门装入和执行应用程序眼务,它是属于应用逻辑层。
    3)用户服务器用户服务器联接应用服务 器的工作站、PC机和终端,它们用来作为输入和显示数据的。
    R/3应用最大的特性就是其高度集成性。标 准化的用户界面,标准化的数据管理,控制和分布处理的标准化概念,标准化接口,标准化的开发方法共同保证了应用模块能进行无缝连接。所有这些都是通过在最低层软件的共享层,即基础软件的基础上建立一些应用来达到的。
    R/3基础软件包括所有R/3系统和外界的通信,R/3系统和其它应用进行有效的数据交换所 需要的接口。这样就保证了应用系统和工具的可移植性。基础软件同时还负责哪些应用系统能分布在客户/服务器结构环境下。
    更多的是基础软件允许系统的所有功能都在一个统一的图形界面下进行存取,基础软件既服务于最终用户, 又服务于系统管理人员,就像连接在系统软件和应用软件之间的一条链,从而保护他们不受整个系统内部复杂性的影响。
    R/3基础软件包括很多彼此相互补充的部 件,这也说明了所需执行的任务范围之广泛,由于软件系统在局域网和广域网中分布的趋势,基础部件将在整个客户商务中发挥作用。
    R/3基础内核必须放在需要解释应用系统的 每一台计算机上,除基础内核外,基础软件还包括所有和外界的接口。
    它们包括用户界面。用户界面是通过显示接口来实现的。显示接口可以依赖于所用的窗口管 理系统(Windows3.1,WindowsNT,OSF/Motif,PresentationManager,AppleMacintosh)的技术能力编制应用系统所需要的 控制元素,SAP的标准用在用户界面上,从而使得系统的所有元素独立于窗口管理系统,并作为统一界面的一部分提供给用户,这些标准对所有支持的平台都遵循一个公认的准则。
    基础软件也定义数据自动输入/输出的接口,例如EDI和电子邮件的接口。CPI-C处理器、远程功能调用以及电报和传真的通信接口。网络上各种打印机的打印作业的分布是通过假脱机系统进行控制的。

     





    Oracle
    Oracle公司简介
    OracleManufacturingFinancials是美国Oracle公司所提供的MRPII产品。
    Oracle公司是国际上著名的软件公司。Oracle关系数据库是其主要软件产品。公司总部设在美国加州,目前在北京设立分公司,并在上海、成都、广州设有办事处。
    Oracle系统特点
    OracleManufacturingOracle企业管理系统,它和OracleFinancials称为Oracle财务信息系统,组成了一套完整的集生产、人力资源、工程、财务、分销为一体的应用产品。如图1所示。
    1Oracle系统
    这套系统有以下一些特点。
    1.集成的解决方法
    对于一个企业来说,信息越完全,就越 有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内 的应用。
    2.混合型制造环境的支持
    当今不断变化的企业环境不仅影响着企 业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。
    3.对多种硬件环境的支持
    如果现有硬件投资很大,而又要购买新 的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统,Oracle系统能提供先进的支持,保护用户软件投资。
    Oracle系统模块
    系统分为企业管理和财务两大子系统,共有几十个模块。
    10racle企业管理系统
    1)销售定单管理系统
    定单管理系统能提高销售定单管理及分 销效率,并通过精简销售定单录入及管理流程,来提高客户服务水平。
    2)工程数据管理
    工程数据管理系统允许工程设计人员使 用其工具迅速地将新产品的设计数据转变成生产管理所用数据,并可方便地走义产品技术说明,同时,它还是一个完整的工程改变控制系统以便管理产品设计的改变。
    3)物料清单管理
    物料清单管理系统是一个综合的生产管理工具,可以帮助制造商最大限度地提高效率,改善产品质量并降低 成本。
    4)主生产计划
    主计划系统是一灵活计划编制工具,可帮助精确地预测销售情况,管理需求,编制生产计划,以达到良好的 客户服务的目标。
    5)物料需求计划
    物料需求计划系统是一个分时间段的物料计划系统,其可帮助平衡供应和需求,控制成本,以及迅速响应生 产和客户需求的变化。
    6)能力需求管理
    能力需求管理系统可通过突出“瓶颈” 及模拟生产计划和资源的变化来帮助优化生产资源的利用。
    7)车间生产管理
    车间生产管理系统是一个完整的生产管 理系统,其可帮助提高生产率和产品质量。
    8)库存管理
    库存管理系统是一个完整的库存管理解 决方案。它帮助控制库存,保证生产中有足够的供应量。同时增加仓库的产出效率。
    9)采购管理
    采购管理系统是一个现代化的,功能齐 全的采购方法,它可以帮助处理采购申请及采购定单询价以及快速接收。使管理人员可以集中注意处理货源之间的关系和管理获取的过程。
    l0)成本管理
    成本管理系统是一复杂产品核算、库存成本、在产品成本及边际成本分析的工具,其可以帮助控制、管理和 分析企业经营效益。
    2Oracle财务信息系统
    1)帐务管理
    帐务管理系统为您管理与简化会计处理 提供了极大的灵活性,可以定义多个会计年度及会计科目表结构,根据己定义的会计科目生成规则,帐务管理系统自动增加新的科目。
    2)应付帐管理
    应付帐管理系统是高效率的付款会计解决方案,它可加强财务控制,尽可能获得最大折扣;防止重复付款; 对订购的、已接收的商品和服务及时付款。
    3)应收帐管理
    应收帐管理系统能改善企业的现金流 量,并处理和发票有关的所有业务。
    4)固定资产
    固定资产管理系统是一套完整的固定资 产管理方案,它帮助准确维护资产和设备,保证选用最好的会计管理策略和纳税策略。
    3.人力资源管理
    人力资源管理系统由OraclePersonnel(人事管理)、OraclePayroll(工资管理)两个软件产品组成,是一套完整的人事及工资管理的电算化方案,为管理企业的人力资源提供 了高效实用的电子化工具。
    4Oracle其它模块
    预警系统是一个灵活的、自动化的例外管理和报告工具,从而使管理随时了解关键业务,帮助进行自动化作业流程并更好更 快地作出决策。
    Oracle系统工具
    Oracle系统的系列产品都是用OracleApplicationObjectLibraryOracle应用开发工具库)建立的,具有共同的特征。
    系统工具有以下各种。
    1Oracle事务管理系统
    这是一个高效的图形环境,它集Oracle系列应用产品与桌面工具于一身,在MicrosoftWindows环境下运行,它将所有的、最终用户查 询工具和先进的客户/服务器技术以及交叉应用共享数据能力结合在一起,形成简便而完整的桌面环境。
    2OracleCard
    该产品是一种易用的高级应用开发工具。用非常直观的鼠标点菜单方式就能开发出用户的前端使用系统。不用编模序,用户就能将图形、图象和应用功能集成为一体,也能很容易存取财务信息系统的数据,如图形、图象集成为一体,存在Oracle数据库中。
    3OracleDataQuery
    该产品是一种非常易学、易用的工具,只要点菜单,不用编程序就集成各种查询表格,能在 其权限内方便地查询数据库系统内的任何数据。
    4OracleDDEManagerforWindows
    该产品是Oracle数据和Windows的接口,它使支持DDE协议的主要Window;应用软件,成为使用Oracle数据库中数据的前端工具。用OracleDDEManager,就能用Windows的应用软件。例如ExcelWordAmiprofessionalWingZToolBook查询,更新Oracle数据库中的数据,也能用该数据作图、编制报表。OracleDDEManager的设计能支持将来任何支持DDE协议的应用软件。
    Oracle系统结构
    Oracle系统是建立在Oracle关系数据库上面的,由于Oracle数据库的开放及可移植的特性,使Oracle系统能用于不同的机器,不同的操作系统。
    系统具有共同的、直观的和易学的用户界面。
    利用系统的选择、灵活的结构、参数驱 动的报告,不需要编程就可以改变原有的应用。当企业发生变化时,由于Oracle系统是建立在关系数据库、第四代语 言(4GL)工具、CASE方法基础上,使企业能够适应变化的市 场。
    系统运用了可移植的分布技术,进行 分布处理,使分离或集中各功能模块的能力能适应企业结构。

     





    Baan
    BAANIV:完全集成的解决方案
    当今国际市场的不断变化,带来了新的 竞争,同时也带来了新的机遇。新的竞争迫使企业提高服务水平。新技术压缩了产品生命周期,并要求企业采用新的科学技术,否则企业就有丢失市场的危险。在这种永远在变化的环境中,公司要保持竞争优势就意味着要预计到正在变化的情况,并能快速响应。要做到这些,需要一个可靠的信息系统,它能高效灵活地支持公司 的全部的业务。能用于公司的各个方面,从业务实践到组织机构、制造过程和后勤管理等。
    合适的信息管理系统可以帮助企业提高预见、响应市场和客户需求变化的能力,BAAN公司的BAANIV信息管理系统将是恰当的选择。BAAN公司在管理软件领域具有世界领先水平,其知名的、已为实际应用所证明的、创新的方法,为企业提供的一套集成解决方案,可以满足不同行业的工业企业的不同需求。
    BAANIV是一套完全集成的企业业务管理软 件,它主要包括以下五部分:BAAN系统件(Orgware)、桌面计算、国际互联网(Internet)、应用软件和技术工具。这套解决方案在企业业务管理软件方面提供了一套新的概念,它包含并超越了企业资源计划(ERP)。BAANIV用动态企业建模(DEM)使企业能把企业的业务处理过程同BAAN的功能范围很宽、且已经实践检验的应用软件相匹配。新一代的BAANIV企业应用系统包括企业组织机构,计算环境,桌面计算系统和国际互联网的连接等方面,这就给企业很高的灵活性,使企业能在国际市场上占领先地位。
    BAANIV是专为满足如离散型工业、流程型工 业、项目型工业等重点行业市场的需求而设计的。BAANIV是一独特的软件,它把企业的业务处理 流程连到BAAN的方案中,使系统来适应企业的组织结构而不是强迫企业去按早已定好的软件要求来工作。
    另外,BAANIV不仅提供一套集成的解决方案,而且拓展了对供应链的支持,使得企业可以超越自身,从而协调贸易伙伴的管理。BAANIV允许企业的组织根据市场的需求而不断地改革,并提供企业一套工具改进企业的业务。
    BAAN系统件(Orgware):使系统能适应企业需求的关键
    BAANIV的基础是功能强大的BAAN系统件(Orgware)。这是一套实施和改进业务流程的工具,它具有好、快和灵活的优点。BAANOrgwareBAAN公司软件的重要组成部分,它总结了BAAN公司在世界上五十多个国家实施数百个系统的经验。
    BAANOrgware是保证企业灵活运作的关键,它强大的功能能满足企业现在的需求,也能满足企业将来的需求。Orgware把公司本身的业务处理流程作为输入,在标准的企业参考模型为基础上,很快地配置系统来满足企业的需要和特殊要求。这 样,企业的BAAN应用系统的模型就会快速地顺利地被确定下来。
    BAANOrgware包括以下几部分:
    ——企业建模工具
    ——企业参考模型
    ——企业效能管理工具
    ——企业实施工具
    因为具体工业的参考模型能为公司的特 定的工业提供最好的业务实践,所以企业可以从特定的参考模型出发,用称之为Target的逐步实施方法,快速地有效地把企 业的业务流程映射到BAAN系统。在完成企业的业务流程的映射后,BAAN系统中的模型就被自动配置得能按企业的要求来运行。
    BAANOrgware的实施和客户化过程中,最重要的是 企业建模工具和企业实施工具。企业建模工具是一套用来支持把企业的业务处理流程和需求快速地、完整地转换成BAAN的设置和配置的工具。项目组织器,是企业实施工具的一部分,能帮助企业编制硬件、软件和服务的预算,并帮助企业在项 目管理中编制有阶段目标的实施计划以及责任表。一旦实施BAANOrgware,效能管理工具就可以用来评估企业 的业务运行情况,并可以确定所需改进之处。公司还可以在整个项目实施过程中通过BAAN系统密切管理与项目相关的时间和财 务投资。

    BAAN桌面计算系统:为用户选择良好的用户 界面
    通过应用BAANIV,企业可以选择最适合企业业务和最终用户的用户界面。例如:对用PC的办公室人员,可以选择MSWindows95MSWindowsNT;对适用UNIX工作站的工程设计人员,可以选择X-Windows;对车间和仓库的用户,则可以选择基于ASCII字符的界面。
    DEM(动态企业建模)为企业配置企业的应用系统时,它可以为企业的每一个最终用户产生合适的用户界面。DEM可以根据每一用户的工作所需要的功能生成各自单独的菜单。DEM还可以生成工作流的流程和指导性的说明以帮助用户完成他们的任务。
    对用MSWindows工作的公司和用户,BAANIV还支持OLE,这样企业就可以与其他应用系统进行数据传送,并且还支持日益增长的宏命令库。
    BAAN国际互联网(Internet):快速的全球通讯和电子贸易
    BAANIV支持公司之间经国际互联网或电子数据交换(EDI)的通讯。这种全球通讯的能力使企业能在企业多个下属公司和贸易伙伴之间实现快速的供应链管理。
    BAANIV还可以为一些特定的供应商提供界 面,使他们的信息数据库可以通过Internet直接维护。这样,企业的工程设计人员和采购人员就可以随时获得最新的信息。BAANIV还使企业能通过Internet进行重要的市场业务活动,并提供用JavaOpenScapeExplorer等的目标程序,支持企业的电子贸易。
    BAAN应用软件:为企业提供优秀的解决方案
    BAAN所有应用软件都具有高度的集成性,能 够为全企业的运作的所有工作提供一致的可视的信息。企业可以选择BAAN应用软件来处理从财务管理到销售预 测、采购、库存管理、制造控制、后勤、项目管理、交易处理、服务与维修、分销和运输等所有业务。BAAN应用软件主要包含以下几部分:制造系统、财务系统、项目管理系统、运输/供销系统、服务系统。BAAN公司所有的应用软件都可以通过配置反映公司业务中的多地点之间的业务关系。因而,企业,甚至企业的供应商都能访问系 统以加快整个供应链的通讯。此外,BAAN应用软件的全面的国际业务的能力,为 企业提供了优秀的解决方案帮企业处理跨国业务,因为它有能处理多语种、多货币和多税制的特点。这就使企业能很容易地综合世界各地的下属公司或部门的业务。
    BAAN公司的制造管理系统:
    为企业提供一套有效的灵活的管理工具
    在企业的制造工厂做到灵活、快速和产 品高质量就能保证企业在市场中获得竞争优势。BAAN制造系统支持按定单设计生产、按定单生产、按定单装配和按库存生产等多种类型的生产管理思路。例如,主生产计划模块(MPS)帮企业进行日生产控制和编制长期的生产计划;产品配置模块帮企业合理处理配置产品。
    BAAN制造系统的一个突出特点就是用了称 之为客户定单分段点(CODP)的方法。这种方法区分公司不同类型的生产,使公司能确定从标准预测生产到为特定客户生产的转换点。同样,还可以把加工定单型生产和重复生产组合在企业的生产运作之中,并且可以用几种不同的方式制造同一产品。这样,企业就可以在产品的生命 周期中根据需要改变生产方法。
    BAAN生产系统扩展了编制计划和排进度计 划的能力,它们能把企业的业务目标转换为企业的制造计划。图形模拟技术可以帮助企业分析替代方案对财务需求、能力、和库存等方面的影响。系统支持集中的生产计划和局部的生产计划,可以自由定义各分厂之间的关系,因而提供了完善的供应链管理。此外,BAAN制造系统的车间控制模块能够监控车间的所有生产工作,包括外协加工,并简化数据输入。同时,它还能够提供车间生产活动的完整报告。
    BAAN制造系统包括以下几部分:
    ——能力需求计划
    ——生产控制
    ——工程更改控制
    ——生产计划
    ——工程数据管理
    ——项目预算
    ——主生产计划
    ——项目控制
    ——物料需求计划
    ——项目网络计划
    ——产品分类管理
    ——重复生产
    ——产品配置管理

    BAAN财务系统:以完全的可视性提供灵活的 控制
    有效的财务管理是企业成功的关键, 但是企业的经理们不能管理那些他们看不见的事情。BAAN财务系统给企业提供了一套对财务上的事务处理的高度的可观性的系统,并具有下拉式菜单的细查能力,这就使企业能联机看到财务处理的信息。
    BAAN财务系统具有处理多种货币的能力,允 许用任何货币的事务处理,能很容易地重新计算帐目和发票的余额。企业可以分散或集中会计部门,企业可以选择最合适的方式,而且不会影响企业合并公司信息的能力。系统还有作业成本会计(Activity-basedCosting)模块,使企业能计算基于工作的成 本,这样,公司就能得到所需要的信息来估计公司业务中各个工作的成本。
    BAAN财务系统包括以下几部分:
    ——应收帐
    ——应付帐
    ——作业成本计算
    ——预算系统
    ——现金管理
    ——费用分摊
    ——财务决算
    ——固定资产
    ——总帐

    BAAN项目系统:全面控制项目,保持企业的利润率
    如果企业的业务是承接客户特定项目,那么项目的综合管理无疑就是企业获得利润的基 础。用BAAN项目系统,企业就能控制公司的项目,甚至最复杂的项目,做到按期交货和达到成本目标。
    BAAN项目系统还帮助企业管理项目和合同的 所有方面,因为它让企业看到所有工作并帮助企业保证按期交货。BAAN项目系统的目标是对每一个项目按照它 的特定的时间进程、规定的预算和要求的质量进行成本效益管理。该软件包括:项目的估价和投标、排进度日程计划、编制计划、编制预算、采购、跟踪、开票据并将其集成到企业的财务、制造和供销系统中。另外,BAAN项目系统还使企业能够预见到某个项目 对企业的能力和资金流的影响,因而,能提高企业的生产率和做到资源的有效利用。
    BAANIV项目系统包括以下几部分:
    ——项目预算
    ——项目定义
    ——项目估价
    ——项目发票
    ——项目监控
    ——项目计划
    ——项目进展
    ——项目需求计划
    BAAN运输和供销系统:企业后勤保障管理的方法和工具
    BAAN运输系统能管理各种类型的外部后勤体系和运输业务。这全套应用系统的丰富的功能能够管理公共仓库和包装,并有根大的 灵活性,它可以很容易地配置得适合企业和客户的特定要求。另外,BAAN运输管理系统提供的集成方案使企业能 成功地管理内部和外部的后勤系统。

    BAAN供销系统使企业能有效地管理全球的 供销业务。系统有成熟的预测工具全面的销售、采购、库存管理和范围很大的分销计划和运输管理等,从而能够为制造厂和批发商管理每日的后勤保障系统。BAAN供销系统的电子数据交换系统(EDI)加快了企业和他的业务伙伴之间的业务通讯,使他们之间的合作关系更加密切。系统还支持多分销计划的方法,能够在分销部门和制造计划系统之间建立连续的联结。
    BAAN的运输和供销管理系统包含以下几部 分:
    ——分销需求计划
    ——销售合同
    ——电子数据计划系统
    ——销售控制
    ——工时和费用管理
    ——销售和市场信息
    ——库存库位管理
    ——销售报价
    ——开发票管理
    ——补充定单控制
    ——批控制
    ——运输对管理
    ——包装控制
    ——运输燃油控制
    ——公共仓库管理
    ——运输定单控制
    ——采购合同管理
    ——采购控制
    ——运输费率控制
    ——采购查询
    BAAN服务系统:为企业提供一套优秀的客户 跟踪系统
    任何客户的采购决策中,售后服务都 是一个重要的因素。因而,提供良好的服务能够给企业带来强大的竞争优势。通过使用BAAN服务系统,企业能够改进管理客户设 备安装信息,并确保所有要求的维护都按计划进行。
    为了提高效率,BAAN服务系统在可能的情况下会把服务请 求同要求的维护结合起来。BAAN服务系统的自动调度和开发票的功能减轻了管理的负担。由于BAAN服务系统维护了服务请求的详细信息,企业就有一个可供参考的完整的历史记录。另外,BAAN服务系统还维护有关保修和服务合同的详细信息,因此,企业总能对服务开合适的发票。

    BAAN工具:最新的工具和结构,满足企业的 独特需求
    技术工具是BAANIV的一个重要部件。通过使用BAAN工具,企业可以很容易地根据企业的实际情况裁剪BAAN应用系统来满足企业的改革的需要,它不会影响企业将来实施软件新版本的能力。因为这种 技术工具非常适合处理企业事务,企业可以用BAAN工具来做屏幕、报表和处理逻辑的用户 化,也可以创建企业自己的应用程序界面。
    BAAN工具系统还具有很强的系统管理功 能,这就简化了管理工作,如用户权限的设置等。此外,BAAN工具完全符合开放系统标准,它能够同 开放系统的计算环境实现无缝的连接。BAAN工具系统确保其应用系统能容易地移植 到范围很宽的数据库、网络、用户界面和操作系统,如UNIXMSWindows95MSWindowsNT
    BAAN工具系统可以配置到几乎所有的客户机/服务器(ClientServer)计算机系统,而无需修改应用程序。这种技术工具也使BAAN的应用系统能很容易地适应计算机技术的新发展,如国际互联网(Internet)和面向桌面的计算机系统。

    BAAN工具系统包括:
    ——开放系统工具
    ——客户机/服务器工具
    ——最终用户工具
    ——系统管理工具
    ——开发工具
    ——文档工具
    ——翻译工具
    ——软件分配和销售工具
    BAAN公司概况
    BAAN是一个为项目型、流程型以及离散型产 业供应链提供企业资源计划(ERP)应用系统和咨询服务的主导公司。BAAN公司的使命是提供一种市场上领先的解决方案,利用创新、开放的信息系统实现灵活而有效的经营管理运作。
    BAAN公司提供了基于UNIXNT、以及客户机/服务器结构的企业业务解决方案--BAAN产品家族。它解决了2000年问题,并且支持企业一系列的业务过程。其中包括:制造、财务、分销、服务和维护业务。此外,BAAN公司还提供了Orgware--一套组织工具和软件工具,它能帮 助企业减少实施时间和成本,并能帮助企业实现对系统的不断改进。OrgwareBAAN产品与众不同的关键组件,有了它就可以实现动态企业建模DEMDynamicEnterpriseModeling)。动态企业建模是一种全新的模式,它可为企业提供一个框架结构,来确保企业的应用系统紧密匹配企业经常改进的业务流程和业务模型。
    许多全球领先的企业都采用了Baan的以客户为中心的管理方法,来实现玫善利润率、生产率和提前期的目的。目前,Baan公司在全球59个国家拥有4000多家用户,其中著名的有:ABB集团、波音公司(Boeing)、日立公司(Hitachi)、梅塞德斯-奔驰公司(Benz)、北方电讯(Nortel)、布尔公司(Bull)、小松制作所(Komatsu)、宏基公司(Acer)、飞利浦公司(Philips)、英国字航(BritishAerospace)、OkiAMD以及Snap-onIncorporated等。
    Baan中国公司成立于1996年,目前已拥有一支强有力的市场、销售、技术支持、实施和售后服务队伍,并正在广泛地发展各行业的合作伙伴,以保证客户实施工作能高质量高效率地进行。到1997年为止,中国地区的用户已有20多家,Baan公司能够为中国的企业提供先进的ERP软件和集成方案、以及优质的售后服务,并愿与广大用户携手并进、共同走向未来与成功。
    改变ERP行业游戏规则的技术──动态企业建模
    Baan公司于19964月宣布了其最新ERP应用套件,并命名为BAANIVBAANIV的出现对企业的执行官们及信息主管们 来说是非常重要的事件,因为它标志着ERP软件设计和功能的重大进步。世界著名 的Aberdeen咨询公司认为BAANIVERP软件集成领域的一个重大成就。可以说,Baan公司正在改变着ERP软件的评估、配置、安装和使用规范,而BAANIV将成为企业在竞争激烈、变化无常的 国际市场中获得竞争优势的战略武器。Baan正在领导人们进入全面集成的企业应用 软件系统的新层次-在支持Internet/Intranet的开放的技术环境中以业务流程不断 改善为目标的动态ERP系统(Dynamic-ERP)。
    Baan公司将动态ERP标准与BAANIV的动态建模功能相结合,从而宣布了以 往静态ERP系统的消亡。那些静态ERP系统的特点有:过长的配置与实施时 间;预定义的业务模型过于僵化;以及太多的需要重新配置的参数、这些静态实施将会不得不让位于动态ERP方式,因为动态ERP既能建立企业现存业务流程的模型,同 时又包括了支持企业持续改进的机制。
    Baan公司重新定义了ERP的设计与实施
    Aberdeen咨询公司的研究表明,那些具有前瞻 眼光,意欲重塑生产能力的企业正在寻找满足三大要求的解决方案。这三大要求是:
    面向流程;
    基于最优业务实践;
    支持不断变化的业务模型并能支持业务的持续改进。
    Baan公司的BAANIV是完全满足上述要求的解决方案。
    BAANIV的系统设计充分考虑并满足了企业不断发展的业务流程的需要。它包括一系列集成的应用软件和工具,可以用于生产、财 务、分销、运输、服务和项目管理。BAANIV支持完全的重配置功能,以对现有的业 务流程和对象进行映象,同时提供与不断发展的业务共同成长和变化的能力。
    Baan公司重新定义ERP设计和实施的努力-动态而非静态的企 业建模-是基于一个坚实的技术基础。此基础包括:BAANIVOrgware(系统件)和DEM(动态企业建模)。
    Orgware是什么?
    Orgware是为客户定制的知识工具、方法和业务 参考模型的集合。它通过运用可重新配置的业务对象,实现快速高效的实施,并支持业务的持续改进。Aberdeen认为Orgware是决定那些选择Baan公司解决方案的企业作出该决策的重要因素。
    Orgware具有独特的建模能力,可以将企业的业务流程和组织结构快速建模,并自动生成完全设置好的应用系统。此项功能可以使 得用户方便地将旧系统中的业务信息转换到BAANIV中。运用Orgware的面向流程的方法和组件,企业可以建立450个特定的BAANIV业务对象、功能和工作流。这项功能大大减少了实施时间和费用。
    动态企业建模(DynamicEnterpriseModeling
    Aberdeen总结说,在Baan的解决方案中,业务流程建模和在最佳 业务实践基础上开发出的参考模型是最具价值的技术,它们可以保证企业在下个世纪赢得生产和竞争方面的目标。更重要的是,这种建模功能具有内在的动态能力。具体来说,真正的动态ERP系统应该有如下功能:
    包括一个不断变化的业务模型(必须是新颖、可重设置或分时间段的);
    完全地重新生成和链接潜在的业务对 象。这些业务对象包括了应用软件逻辑流程以及技术上的进步;
    生成一个客户化的执行系统,而无须手工设置任何系统参数、改变代码或定义用户界面。
    动态企业建模与BAANIV的相结合,使得管理者、业务分析人员甚至系统实施者可以将注意力集中于一系列高级功能、最优实践和流程,而不是复杂 的应用软件配置或没完没了的产品设置。
    进一步研究BAANIVDEM结构和业务模型
    DEM业务功能模型(DEMBusinessModel)与业务流程模型(BusinessProcessModel),以及业务组织模型(BusinessOrganizationModel)相结合,产生了如下的企业级模型:
    参考模型(ReferenceModel):是由行业咨询者根据最佳业务实践为某一特定行业方向定义的业务模型。
    项目模型(ProjectModel):是专为某一特定客户或企业设计的业务模型。这类模型也可以作为某个企业的基本模型,在此基础上根 据企业的不同情况经过一定的修改建立各种企业模型。
    客户可以选择是自制还是外购所需的模型。Aberdeen公司认为如果利用针对某一行业的参考模型或项目模型作为建立新模型的起点,在实施过程中的建模工作会大大加速。
    Orgware的建模功能体现在如下四个功能领域:
    业务功能模型(BusinessModel):对业务功能和各功能之间的关系从功能和层次两个方面进行分解所得的结果;
    业务流程模型(BusinessProcessModel):一种正式的流程描述,用于定义哪些类型的业务将由BAANIV来支持;
    业务组织模型(BusinessOrganizationModel):对企业中的组织和人员结构的一 种描述;
    BAANIV配置器(BAANIVConfigurator):一个应用软件和用户界面生成器,其输出是用户化的菜单和权限定义,它可以自动地为系统的运行设置BAANIV应用软件所需的参数。
    Aberdeen的结论
    在竞争激烈的ERP市场上,既有响应富有远见卓识的生产商需求而推出的面向下一世纪的ERP系统,也还有大量的过时的静态的ERP软件。Baan公司在竞争中,通过其BAANIV系统的动态ERP功能,又一次赢得了有利位置。Aberdeen公司认为,那些试图实施静态ERP系统的企业将会不得不经历一系列过程:
    将企业的组织和业务进行建模;
    手工地将模型转化成产品应用程序配 置;
    实际的系统实施。
    这种静态过程的结果通常是,客户的前 期建模投资往往不能在实际实施了的系统中得到预期的回报。这是因为静态定义的系统往往不再与新的业务需求相适应。Aberdeen公司认为当前在市场上的静态ERP系统必将会让位于动态ERP系统,因为动态ERP系统满足现实世界中持续改进的需求, 并且支持Internet
    Aberdeen公司相信Baan公司利用其BAANIV系统,至少领先于其主要竞争对手12个月,尤其是在利用其技术领先优势,为市场提供不同的动态ERP解决方案,并且提供支持持续改进的动 态企业建模能力的情况下。只要能够正确实施,应用此项技术的企业可以赢得相同的竞争优势,从而充分发挥企业潜力。
    Baan公司对高质量产品的承诺,对技术的创 新,再加上其营销的灵活性、持久性以及一些战略性的胜利,已经将自己从一个默默无闻的公司转变为世界最佳的ERP系统供应商之一。

     





    J.D.Edwards
    J.D.Edwards公司简介
    JDE系统是由美国J.D.Edwards公司提供的MRPII软件。
    J.D.Edwards公司是国际上著名的软件公司,它于1977年在美国科罗拉多州丹福市创立,到1995年为止已在世界各地拥有43个办事处及超过100个商业伙伴公司的跨国公司。199512月在上海成立了有限公司。
    JDE系统特点
    JDE系统提供了一个企业的商务解决方案, 它是个制造业、金融、分销、建筑、能源、化工、房地产及公用事业方面的商务软件。JDE制造业系统只是其中的一部分。
    1.集成化软件
    系统是一个集成化软件,它所具有的模 块各自独立而相互之间又能进行信息传送。
    2.适合多种行业
    JDE系统中除了包括制造业软件外,尚提供 适合建筑业、房地产管理、能源化工行业、公共部门等软件。它的应用范围较广。适合行业较多。
    3.良好技术
    JDE系统的软件设计、开发、用户技术资料 及支持服务,已取得ISO9001质量认可证书,系统中所采用的技术是良好的,能提高软件的投资价值。如计算机辅助软件工程技术。
    4.平台
    JDE系统运行平台以IBMAS400小型机为主,并向其它平台发展。
    JDE系统模块-分销业
    JDE系统的模块包含制造业、分销业、财 务。人力资源管理报告和表格各大部分,下面就其中一些模块作一个简介。
    分销业部分是由预测、需求计划、库存管理、销售定单处理、销售分析、采购定单处理。分 销资源计划、仓库管理、电子数据交换(EDI)模块所组成的。
    l)库存管理
    库存管理可将详细的用途、成本及定单转化为统计数字,并计划未来的采购,订价及货物转让。
    整个系统是以收集存货资料开始的。在 组织数据时,完全控制了整个过程。可以详细描述每一个物料,并加上编号,为每一项物料指定一系列的量度单位及认定无限量的价格水平。然后运用已设计的系统来处理以下事务:维持及监管多个存货地点的成本、平衡及作销售记录。储存多至25个月的销售单位记录,或准备分析报告及物料单据。
    库存管理提供自我设定功能及库存组 织功能。
    2)销售定单处理
    销售定单处理可以和应收帐联合使用,准确快捷处理开发帐单业务。另外还可以和库存管理相配,处理汀单 的时候它会自动计算出货品订价和成本,并且更新库存资料。
    定单处理支持电子数据交换(EDI),可以迅速发送准确的定单并能联 机即时确认。所有定单须经过的处理程序均由用户设定,就算是不寻常的定单都能顺利处理,因为系统能调节至接纳与标准定单程序有异的定单。开帐单一样能弹性处理,税项、折扣、货运、暂缓接单的分类等,都有选项适应实际需要系统可计算营业佣金,准确发放工资。
    销售定单处理能协助用户建立一个定单 处理系统,确保能为客户提供最高水准服务,并为接单和仓库的员工提供全面功能。
    3)采购定单处理
    按照采购的先后次序,建立一套系统, 与库存管理及资源分配计划系统配合,便可以记录定单及处理收据,以及编制采购完成的定单。这样便有可能决定未来的采购策略,并作出选择,整个系统可以执行一般定单,同时也能兼顾一些紧急的定单处理。
    在为用户专制的一套采购系统的软件的每项细节都具有灵活性,可以运用国际税务项目及货币特性。即时查阅及报告功能横 贯多个系统使用户可以将处理应讨帐与销售定单系统的资料与采购活动结合起来。
    4)分销资源计划
    分销资源计划DRP在不同的综合数据库选取有关信息。在每个工厂及存货点都可以通过库存管理来了解现有存货平衡,考虑定单规划,为确认 最低最高及复杂物料的规定作适当的调动,以维持足够的存货及稳妥的储备。考虑投产前准备时间,建立一个可依据的日期,以满足整个时间阶段的需求。
    DRP可发挥销售历史记录的作用,以所选定 的预测类型作记录的指标,提供独立需求的信息,也可衍生多种的预测类型,以便有更多项预测供选择。也可按管理来分析需求,从十种预测中选用最合适的一种,或不选择提供的预测方法而是自行建立另一种预测方法。预测是针对实际顾客定单而为多种需求规划先作好准备,以便配合不同物料的需求。
    DRP可配合销售定单处理,以产品为主的定 单信息以及所需日期便可从一个数据库中获取。DRP也可以配合采购定单处理及车间控制系 统,根据预测可接收的存货的项目来编制供应产品的进度表。
    制造业
    制造业部分是由产品数据管理,厂房设备维修、车间控制、主生产计划、物料需求计划、能力需求计划等模 块所组成的。
    1)产品数据管理
    产品数据管理能帮助解决更广泛的难题,而有效地提高生产效率。产品数据管理的每个元件--用料单、生 产流程及产品成本计算都被设计成为可以配合中央收集和处理产品数据的部分,以发挥它们的最大作用,系统除了能帮助修订及处理档案等传统工作之外,还能应付策略性的产品数据管理工作。在收集和分发资料上配合车间控制,计划生产日程和用料安排时,系统允许用户选用自己的方法来提高工作效率和增强市场竞争力。
    系统在处理用料单、生产流程、车间记 录和产品成本数据的同时,能够弹性地搜索信息,利用预定的查询指令,快捷准确地进行查找。
    产品数据管理还有超越常规的存档工作。
    2)车间控制
    车间控制系统具有有效地安排工作程序活动的功能。如提供制造过程中所需要的物料清单及车间员工名单。 在使用物料及扩大员工数量时,车间控制系统可以准确地提供最新的进度成本,以及各种资料,在操作运行中,可选取物料使用报告或员工工作报告,或同时获取两种报告。
    系统所编制的工作进度表可以包括存 货项目、调查及发展处理,或者重做及再生产等活动。此外,能将标准的或不符合标准的部件名称及员工名单也概括在车间进度表中,进度表可按照已完成的生产报告或个人工作报告来编制,反映由运行开始至完成日期的整个制造过程。根据定单或工作中心来复核进度表,使生产管理更灵活而具有选择性。
    车间控制及总会计系统的紧密结合,可 作为管理决策的依据,使车间控制报告中的金额和数量部分更加灵活而富有弹性。
    3)主生产计划及物料需求计划
    主生产计划MPS从不同的综合数据库选取有关信息,通过查阅库存,可以了解每一工厂及存货点的现有存货,从BOM中也得到信息,这样就可以制定计划。考虑定单规划,为确认最低最高及复杂物料的规定作适当的调动,以维持足够的存货 及稳妥的储备。考虑投产前准备时间,建立一个可依据的日期,以满足整个时间阶段的需求。
    预测功能可按照用户设定功能及销售历史的记录,用MPSMRP预测类型作记录的指标,提供独立需求 的信息,也可衍生多种的预测类型,MPSMRP中,五种不同预测方法可供选择,可按管理来分析需求,从10种预测方法中选用最合适的一种,也可以不选择提供的预测方法而是自行建立另一种预测方法。预测是针对实际顾客定单而 作多种需求规划先作好准备,以便配合不同物料的需求。
    由于MPSMRP可配合销售订货处理,以产品为主的订货信息以及所需日期便可从一个数据库中获取。MPSMRP也可以配合采购定单处理以及车间控 制,根据预测可接收的存货项目来编制供应产品的进度来。
    系统还包括:自动计算计划及已预计供应的存货,针对预计缺货,采用建议,复查进度需求。
    4)能力需求计划
    在不同层次的能力需求计划可以帮助管理生产。利用资源需求计划(RRP)可作长远的计划。而通过估计能力计划及能力需求计划,便可作出暂时的决策。
    运用RRP可以有效地改善所用资源,达到生产目标,根据物料的种类来勾划出资源的轮廓。用有关工作中心提供的资料来决定每一个 物料的工序,迅速确认潜在资源是否短缺,以便立即作出适当的调配。
    系统中,概略估计能力及能力需求计划主要依据的信息来自MPSMRP及车间控制。MPS进度表及车间控制均可以日、星期或月作为计算时间的单位建立物料工序。以决定工作中心所有承受的负荷估计。根据实际工作日期,工厂及工作中心所得到的资源信息,可以评估生产进度,在每个进度层次上,工作中心的工作量是根据工作小组所控制的工序操作数据来计算的。可以得 到的能力是从几方面加以评估的。包括整体的工作量及每个工作中心所预计及评估的能力。
    CRP的功能使得按时交货、勿需加班、人力资源控制得宜,缩短开始时间,减少存货等作用充分地显示出来。
    财务
    财务部分可以包含以下内容:总分类帐 和基础财务、财务模式、预算和分配、应收帐、应付帐、现金帐、多国通货帐、固定资产等。
    1)总分类帐和基础财务(或总会计系 统)
    总分类帐和基础财务不仅提供基本 的、准确及适时的会计资料报告,同时也可以弹性处理适用于多元化的行业,不向的组织形式及特别的会计要求。系统具备一套有跨国功能的软件,包括将专门名词翻译成多国语言、转换货币及支持增值税VAT,销售税或地方税。
    系统还具备一些省时的功能,如分类帐 输入程序的设定,可使运行更加顺利,对使业务决策更果断。系统中的财政报告功能包括八个预先设定的报告及其它联机的标准财政报告,如:比较预算及以帐户或成本中心制定的试算表。
    2)财务模式、预算和分配
    在财务模式、预算和分配模块中,每次 简易循环分类输入均可将固定预算或实际数字分配入指定帐户中。指标的计算可根据该年实际数字来制定来年的预算案。配合可变动的计算器分配程序,可将任何与总帐有关的数据,随意分配。分配标准也可作为不同部门的收入项目、成本或统计资料。
    3)应收帐
    应收帐模块在处理借贷和回收款项时是 通过屏幕显示方式来更新客户资料的。用户能随时翻阅;日资料,将信贷资料输出到磁带上,以供信贷代理使用,还可以自动打印出过期客户帐的催款通知单。
    在处理收回款项时,可以用最方便的方 法入帐,一边阅览未清帐的应收帐款,一边输入资料,或者连续输入收到的付款帐项。收款可以纳入一个帐目、多个帐目,甚至是在一个全国帐目内的多个帐目,全部输入都集中到同一屏幕上进行。自动的付款处理功能简化了运用、销帐、退票、帐目贴现及其它会计上的收款处理。
    应收帐系统可以由用户自行定义,可以 有多种语言选择,还有一个联机的中央词汇系统,能够支持多国业务的需要,有货币换算功能,以便配合国际商业活动。
    应收帐系统还具有多种报告和浏览功 能,处理收款和开发票。
    4)应付帐
    应付帐模块通过屏幕将所有的下一个付 款日的付款明细显示出来。它与总帐的集成确保了抵销帐款的传票能自动产生,快速的选择方式与传统的单据输入再审核传票的方式相比,使应付帐处理的效率大增。应付帐不仅与实际业务可以相互配合,而且还提供在全球经济环境中运行所需要的跨国能力。
    报告和表格
    财务报告财务报告(FASTR)可以设计成任何特别需要的形式。大部分计算图表工具均可利用总会计系统中的数据来编制客户报告。编制、展现及形式化中的报告可作联机的查阅。联机的操纵控制功能,均为FASTR系统的标准装置。
    它还具有附加标准计算图表性能,可供 编制分类输入;将会计资料图表转化为报告;挑选会计详情选择的级别;为其它帐户提供所需数据及调节部门间的报告偏差。
    结合了会计和其它财政报告特性,FASTR可以有效及完整地提供每个可行的管理报告,以弥补标准财政报告中的不足之处。
    地址簿
    地址簿模块可以快速地得知在那里可以 找得到与地址相关的资料,而入名搜索功能配合所寻找的标准,简化了整个搜寻的过程。根据用户所填入的参数或选项所做出来的报表或是邮寄名单是非常简单而又富有弹性的。这些功能都可以在地址簿中找到。
    电子邮递
    电子邮递提供f较多的功能,使用户能随时知道最新的 日常业务运行情况。它是企业内部沟通的基石,只需打开桌前的终端机便可以开始处理企业内的任何信息。随时随地在任何一台终端机上都可输入或撷取到相关的信息或日程表的资料。籍此系统可以监督全球各地分公司的运作。
    JDE系统开发工具
    很多用户都希望计算机系统具备客户机 /服务器技术的分布式图示格式,又希望转用的所有新软件都沿用统一的屏幕格式,操作上令人有熟悉的感觉。J.D.EdwardsworldVision完全符合用户的期望。WorldVision是一个集成似的方案,为AS400系统的屏幕提供图形用户接口(GUI),而且使客户现有的各种J.D.EdwardsAS400应用软件的面貌保持不变。
    WorldVision适用于微机的微软窗口环境,以图形 格式显示J.D.Edwards各种AS400应用软件的屏幕。这个图形用户接口,借助鼠标器,使得操作直观,简单方便,且不会增加AS400的处理负荷。WorldVision更具备易于安装和维护的优点。简而言之,WorldVision不但使客户机简单易用,满足了用户的要求,而且确保服务器上的数据完整保密,符合了企业的需要。
    使用WorldVisionAS400系统上的应用软件保持不变,继续在终端机上运行,资料传送完全不受干扰。
    WorldVision之下,以字符方式运行的应用软件依旧运行畅顺,使用户无察觉。用户只看到资料以统一的格式,准确地显 现眼前。
    传统的屏面擦除程序只在数据流的层 面工作,而且需要C程序设计技巧或VisualBasic技巧。但WorldVision藉着检测AS400的定义,取得需要转换的屏幕资料,因此可确保资料准确完整。
    WorldVision凭着J.D.Edwards公司编制的图形定义,把AS400的数据屏幕转换为清晰的图形屏幕。弹出式窗口方便用户按动鼠标器,选取所需的功能。
    WorldVision提供客户机/服务器运算环境所需的处理特性和功能,而每种特性和功能都由鼠标器驱动,十分方便,完全不涉及整个客户机/服务器的复杂架构,但为用户带来益处。
    研究显示,在计算机使用上,以GUI屏幕取代字符式接口,可提高工作效 率。WorldVision的图形屏幕变化灵活,形式统一,而且可凭鼠标器操纵,让用户获得益处。
    WorldVision内置的DevelopmentWorkbench是程序设计人员不可缺少的开发工具。此软件能够收集AS400应用软件的资料,用以建立模板,显示 每个屏幕应有的视图。这样,设计人员就可以把模板和AS400的资料拼合起来,构成一个图形屏幕,完全无须编写程序。
    屏幕设计人员可借助内置的编辑工具修 饰GUI屏幕,使之显现理想的视图和可以用熟悉的方法操作。例如,开发人员可用惯常的商业图形显示各种文字和数字资料。
    有了WorldVision,用户可以使计算机的屏幕显示自己要求的视图,令自己使用时更感得心应手,但无须负担建立整个客户机/服务器构架的成本开支。

     





    SSA
    SSA公司简介
    BPCS系统是美国SSASystemSoftwareAssociates)公司所提供的MRPII的产品。
    SSA是国际上著名的MRPII软件公司,成立于1981年,其总部设在美国芝加哥,在英国、 日本、新加坡、澳大利亚等地均设有地区性总公司。199210月在北京设立了SSA中国总部,并在上海和广州设有办事 处。
    BPCS系统特点
    BPCS系统是企业计划与控制系统的缩写(BusinessPlanningandControISystem)。
    它的主要特点有:
    1)完整的企业管理方案。
    BPCS是一套集分销、制造和财务于一体的 管理信息系统,它包含几十个各自独立的模块,将企业划分成特定的管理部分,以便作完整的控制与管理。
    2)极大的使用弹性
    系统的设计具有巧妙的功能和极大的使用弹性,各模块的设计均包含许多由使用者设定的参数,可将系统加 以裁剪,以符合用户特殊需求。
    3)集成的功能模块
    系统是由各自独立的模块集合而成的, 这种集成表现在制造、分销、财务三大部分之间密切的信息联系,而相互传递数据。
    4)平台以小型机AS400平台为主,发展其它平台
    SSA除了继续为AS400配备BPCS系统之外,同时还正在开拓Unix新市场以及基于WindowsNT的新产品。
    BPCS系统模块组成
    BPCS系统由财务、分销、制造三大部分所组 成,如图1所示。
    1BPCS系统模块
    财务
    财务部分是由总帐、应付帐款、预算及 模式、应收帐款。固定资产、高级汇款处理、工资管理、成本会计、现金管理、币别转换、多币制所组成,图2BPCS的财务部分。

    2BPCS的财务部分
    1)总帐
    总帐系统提供的功能可以执行商业财务 控制、设备规划及财务。此系统的跨国性功能可处理时段性及集成性的多国会计信息,以便在国内及国际市场获得竞争优势。
    2)应付帐款
    应付帐款系统提供的功能可以控制发票,付款及规划现金流向。此系统可做双方,三方及四方对帐功能,以 确保在定单、收货、验收及发票的量与价的正确。此系统并提供多公司,多币别,多付款方式及多种税务处理。
    3)预算及模式
    预算及模式系统提供强大又易操作的电子试算表功能。可以和全系统的BPCS系统集成,预算方式如由上往下(TopDown)由下往上(BottomUp)零底(ZeroBase)或弹性法等都可由使用者自行选择。 预算一设定完毕可用在BPCS总帐系统的报表及查询功能上。此系统提供预算资料的图形表示法。
    4)应收帐款
    应收收款系统让使用者可管理及控制全部的应收帐款程序。有了现金处理,信用管制及收款都变得很容易。 此系统可找出有问题的应收帐款,并提供清楚的现金收入分析。现金发票,借方及贷方备忘等都是联机作业。本系统同样的提供多公司,多币别,多付款方式及多种税务处理。
    5)固定资产(美国加拿大适用)
    固定资产系统提供各种功能以管理各种资产,厂房及设备。帐簿和税务处理等方面提供了最 大的弹性,以适应不同的折旧方式。固定资产追踪可由组织及地点为关键字,打印出报表。系统提供控制、折旧、税务及资产报表。
    6)高级汇款处理
    高级汇款处理是一个基于EDI的有效工具,它能增加现金流量和流 动性,缩小重要的财务周期和减少事务性工作,它目前支持BAI格式和约定,可接收银行的传送,ARP的许多算法使客户付款能被自动处理,它的联机差异处理使帐户能很快地被更新和消除,ARP和应收帐和税务处理完全集成,也可和总帐和多币制相联。
    7)工资(美国适用)
    薪资系统是弹性,表格驱动的产品,适合快速变化的薪资环境,包含计时,计件及固定薪等类别,税金计 算,扣抵,及公司支付的奖金,费用等项目,以及完整的员工及税务报表。所有资料都可联机,并即时更正最后的事物,经由薪资流程,可打印报表以完整稽核薪资的正确性。
    8)成本会计
    成本会计提供了对制造和采购成本进行精确的实时控制功能,为会计和生产控制核算出成本差异和效率变 化,并为高层管理进行报价,生产线和生产资源决策提供了必不可少的信息。SSA开发并增强了成本会计管理方面的功 能,以适应于向“实务制成本”(ABC)方面的转化。
    9)现金管理
    现金管理能很巧妙地处理多种付款方法。此系统可接受任何的货币工具,并可以与下列系统完全集成。包括 对帐、应收帐款、应付帐款及总帐系统,BPCS的国际性货币及现金管理工具适合全球 性的商业环境。
    l0)币别转换
    币别转换可将报表用的币别换成其它币别表示。依据联邦会计标准法则(FASB52)第五十二条,此系统可做多币别财务资料的报表编制、合并及分析。
    11)多币制
    多币制功能使所有的BPCS系统都在多币制的环境中,包括客户定 单处理,现金管理,采购及应付帐款,多币制的功能使企业能在全球性市场更有竞争力。
    12)财务分析
    财务分析给财务主管了解财务状况迅速 的流向和变化带来革命性的变化,由于面向例外的图形环境,效率和质量都有显著提高。
    BPCS财务分析提供图形,层层深入地查询,集成电子表格和更新预算的功能,用户定义的允许差异通过图形显示来突出重要的信 息。
    分销
    分销部分是由客户定单处理、票据处理 和销售分析、分销资源计划、预测、库存管理、重复客户排程、采购管理、销售绩效管理、发货管理、库房管理、重复供货商排程、促销和经销所组成。
    1)客户定单处理
    客户定单处理系统负责将客户定单输入输出。通过自动定价,联机可用库存查询等资料,系统有助于提高对 客户的服务水准,减少定单流失,并提供生产及会计用的评监资料。系统可处理多币别、多公司、多利润中心,并提供多种定单型态,以支援应收帐款、销货、库存及总帐。
    2)票据处理及销售分析
    票据处理及销售分析能处理定单的对帐、发票打印,并自动更新库存、销售及会计资料。在没有定单,或退 货时,也可藉由PostshipmentBilling输入及产生发票、销货、及库存资料。销售、佣金、成本资料,以及储位安排、运费、税金等皆是自动更正。
    3)分销资源计划
    分销资源计划提供分销及产品的计划控 制,并提供采购系统及高级主管信息,以处理工厂内和工厂间的运销问题。对有大型运销网路及转运中心的企业,有很大的效益。在多工厂多部门的制造业中,原料需求是由公司的其它工厂供应,一样适用此系统。
    4)预测
    预测系统,运用系统及使用者可控制的 预测值,推算出最有弹性、最进步的、最有意义的预测。此产品可独自使用,也可与其它制造规划功能、分销规划功能等相集成。
    5)库存管理
    库存管理可以使管理者对库存成品、原料、采购品、半成品,作出更好的规划及控制。它可以按需要,提供 精确的详细的统计资料,给会计、企划、及其它管理部门使用。
    6)重复客户排程
    重复客户排程可广泛的支持客户定单的 下达。具有“下达”和“JIT排程”性质的合同,需要用双向EDI通信来接收当前需求的动态变化,以及传送提前发货通知的信息。使用RCS,可以自动比较新下达的排程,如利用容许条件来控制例外的情况。这类转换的客户定单下达,是与标准的客户定单输入和计划的产品(来自MPSMRP)集成在一起的。累计的接收和发运 信息是自动计算和自动更新的。这一集成的发运处理系统,可打印发运装箱信息和条码标签,大大提高了灵活性。在票据处理方面增强了省时的发票追溯功能,全面的发票范围选择,价格波动的百分比或绝对金额,可编辑报表查询以前开的发票,以及开完发票后的发票登记。这一全部过程是由用户控制自动进行的。
    7)采购管理
    采购系统是基本的管理工具,可评估厂商及采购绩效,以及请购、采购定单和收货管理。当采购零件或原料 时,采购系统也可提供评定品质用的重要信息。本系统可与应付帐款系统集成,也可接受多币别采购。
    8)销售绩效管理
    销售绩效管理是进行销售计划和分析的有力工具。作为BPCS一体化方案的一部分,它为用户提供了一个灵活的联机销售管理工具,它将BPCS销售处理和未结定单同销售预算、计划信息结合了起来。模块中的销售,未结定单和计划数据可以由几种接口之一获取,也 可以从模块的数据输入/维护功能取得,一旦模块被安装,井按用户的要求进行配制后,所有的日常销售事务,和未结定单数据均可直接从接口取得,而不需从键盘输入。
    9)发货管理
    发货管理系统,用于满足具有发货要求公司的有关需求。它是一个帮助你在存在多种商业关系的环境中进行 发货运转控制的工具,这些多样商业关系如:客户和发货地点、供应商所在地等。
    10)库房管理
    库房管理侧重于制造、分销或类似行业 的库房管理及控制的需求。它与BPCS的采购管理、仓库控制、定单管理、票据及分销资源计划相集成,支持从收料入库排程到按客户定单出库中的各种库房管理。库房管理的流程包括:接收、安放、按定单检货和发放,可充分利用空间、人 力、设备、存货、信息和时间。11)重复供货商排程
    重复供货商排程可以全面支持供货商合 同排程,和通常与重复环境有关的开放式采购合同的管理。这两类的合同管理,需要动态的双向通信(EDI),来发送周期性的排程变化,如接收提前发运通知(ASN)。该系统的标准排程支持多种货源的管理,重复供货商排程是一个功能强和省时的工具。使用者可以根据最大或最小量协议,用基于百分比分割的供货商约束来控制采购。有效日期的使用则更进一步 加强了这个功能。管理人员可以设定控制意外情况产生的容许范围,以尽量减少问题的研究解决时间。货物的采购作为单独的一块也包含在该标准流程中了。为了完善采购合同的控制,该系统可以在毁约合同出现日期之前就可提供报警。
    12)促销和经销
    促销和经销产品为分销商和制造商提供 了一个完整的企业方案,它主要用于促销方案中的风险、成本及有关事务的管理和控制,无论促销和经销被作为一种策略用于提高名脾知名度,或是作为一种促进竞争和市场占有率提高的机制,BPCS促销和经销产品为营销,销售专业人员 提供了重要信息和分析、监控其业务的有效工具。
    促销和经销产品与BPCS客户定单处理,票据处理,应收帐,总 帐和销售分析产品集成一体,为企业经营全过程提供了支持。
    制造
    制造部分是由计算机集成接口、辅助配方管理、主生产计划/物料需求计划、车间作业控制、高等流程工 业、制造数据管理、准时制/大批量生产、能力计划、计划辅助、质量管理系统、产品组合管理、实验室管理系统。
    1)计算机集成接口
    提供BPCSCIMPath系统之间的连接,主要的集成范围有:库存管理、人力报告、时间及出勤、运输、接收、质量控制、循环盘点、物理库存。
    CIMPath是一种既简单又效率高的直接从工厂或 分销中心现场采集数据的装置,并尽量少的人工介入。系统使用大量不同的分离式工业仪表端子,通过过程和接口软件提供实时数据采集。BPCSCIMPath与相应的BPCS应用模块高度集成。
    数据输入方法包括条形码读取;激动卡 输入;简化键输入;雇员标识牌读取机;通向工厂设备的标准接口,如称、计数器,仪表等。
    2)辅助配方管理
    辅助配方管理是专门用于支持研究与开 发人员做为他们完成其使命的重要功能。这一有效的基于工作站的产品为建立工作优先权,确保获取机密的研究与开发信息,开发和修改产品工艺配方,定义标准操作,步骤和工艺过程,完成工艺配方的比较分析,以及授权发放用于生产的特殊产品工艺配方。
    3)主生产计划/物料需求计划
    MPSMRP系统提供了生产控制、采购、管理层所需计划与控制业务处理的信息,它规定了日常事务中的具体生产与采购活动,通过主生产计划功能将全局性业务计划与具体作业联系起来。
    系统能够进行主生产计划查阅和修改,打印汇总的和明细的主生产计划;查询物料项目计划和可承诺量,以 及溯源;提供MRP计划报告例外信息,明细溯源,重计划报告,项目收入与费用,生产线汇总报告,预测清 单,确认计划定单表。
    4)车间作业控制
    车间作业控制给生产管理提供了准确、 及时、简明的生产作业活动及状态信息。此模块能编制出详细的生产计划和作业计划,同时也指出车间作业过程中出现的问题。此模块提供了对生产活动各个基本环节的物料、计划、能力和效率等方面的管理控制功能。
    5)高等流程工业
    高等流程工业系统是专为流程工业的特 殊需要而设计的,比如批跟踪、批量平衡、多种计量单位、联产品和付产品、序列/容器级库存等。这些独特的需求已同BPCS的财务、计划与制造等产品集成在一起。
    6)制造数据管理
    制造数据管理系统允许生产控制工程和 成本会计获取和使用产品结构信息,并广泛应用于各种计划和成本需求。

     

    source:http://www.docin.com/p-245592386.html
    展开全文
  • IT 常用词汇(一)

    千次阅读 2017-08-21 19:39:14
    1, amend [ə’mend] vt. 修改;改善,改进 vi. 改正,改善;改过自新 n. (Amend)人名;(德、英)阿门德 2, bearer [‘bɛrɚ] n. 持票人;[建] 承木;[机] 托架;送信人;搬运工人 ...v....adj....4
  • 软件加密技术及实现

    千次阅读 2004-06-16 15:21:00
    软件加密技术及实现雷 鹏( 桂林电子工业学院 计算机系 )摘 要 当今盗版软件的泛滥成灾几乎已经成为了我们中国民族软件的灾难,为了防止软件的非法复制、盗版,保护软件开发商的利益,就必须对软件进行加密保护...
  • 计算机视觉的专家和网站

    千次阅读 2013-11-20 21:06:35
    目录(?)[-] 通用库General Library图像视频IOImage Video IOAR相关Augmented Reality局部不变特征Local Invariant Feature目标检测Object Detection近似最近邻ANNSLAM SFM图像分割Segmentation目标跟踪Tracking直线...
  • 杭电oj刷题分类

    千次阅读 2019-03-10 14:24:24
    基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、...
  • 一、正则表达式基本知识 概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。...正则表达式这个概念最初是由Unix中的工具软件(...
  • EXP导出选项关键字内容USERID运行导出命令的帐号的用户名/口令BUFFEER用来取数据行的缓冲区的大小FILE导出转储文件的名字COMPRESS导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE...
  • Saber几乎可以使用所有的SPICE

    千次阅读 2016-12-07 09:53:28
    专业的电源设计软件在电子产品迅速发展的今天,电源越 来越显示出其重要作用,它被广泛应用于计算机、通信、 天航空、消费类电子等各方面。电源设计,特别是开关电源的设计,在新产品的研制中占了相当重要 的位置...
  • lesson - 11 课程笔记

    2019-07-20 04:37:03
    一、sed 作用:sed 是一种流编辑器,它是文本处理中非常重要的工具, 能够完美的配合正则... 接着处理下一行,不断重复, 直到文件末尾。 文件内容并没有改变,除非你使用重定向存储输出。sed 主要用来自动编辑一...
  • 由于近期项目,要用到google+登陆和google play商店应用内商品支付,以及facebook登陆 所以经过查看官网介绍和示例应用来实现下其中的功能, 下面是使用中遇到的问题,希望对你有用! ... ...1.准...
  • 转oracle tunning文章

    2012-04-11 17:31:07
    黄玮,男,99 年开始从事DBA 工作,有多年的水利、军工、电信及 运行业大型数据库Oracle 开发、设计和维护经验。 曾供职于南方某著名电信设备制造商——H 公司。期间,作为DB 组 长,负责设计、开发和维护彩铃...
  • 1、basename路径:取路径基名 dirname路径:取路径目录名2、type命令:用来查看命令类型bash中命令有两中类型: builtin内置命令:在shell程序中实现的命令即为内建命令 外部命令:在文件系统上的某一个位置有一个与...
  • vim 常见的操作

    2018-04-17 20:26:37
    Vim命令大全1 Vim的几种模式· 正常模式:可以使用快捷键命令,或按:输入命令行。· 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。· 可视模式:正常模式下按v可以进入可视模式, 在...
  • Oracle学习笔记

    2014-03-31 15:56:56
    第一章: 进行数据库逻辑模型设计的时候,逻辑模型是通过实体-关系图来表示的,这种表示方法叫做”E-R图”(Entity-Relationship Model).逻辑模型由以下三个元素组成 1. 实体 2. 属性 3. 关系 ...
  • 作为一名 Web 站点开发人员,使您的 Web 站点得到搜索引擎的关注是获得成功的关键因素之一。在这个共分四部分的系列中,您将学习对 Web 站点进行有机优化所需的基础知识。在第 1 部分中,您了解了为什么白帽 SEO ...
  • 我们知道“新一代数据中心”这个概念始于2004年,当时由美国《Network World》报社推出了这样一个概念。此后几年时间内,每年美国《Network World》报社都有6期的专题报道,对于新一代数据中心建设的有关产品、技...
  • sed-awk命令详解

    2019-06-24 04:11:00
    第2章 ***********sed***********. 1目 录 2.1 -------sed命令小结及小结图---- 1 2.2 -------第几行---------- 2 2.3 -------最后一行---------- 2 2.4 ---------从哪行到哪行-------- 3 ...2.5 -------某几行----...
1 2 3 4 5
收藏数 89
精华内容 35
关键字:

unix 统计重复航