有时候你可以丢掉整个世界,但你不可以丢掉自己--王建国
posts - 7,  comments - 5,  trackbacks - 1
  2008年12月26日
男人要走过几条路才称得上男子汉?
真正的一个男子汉只是他的走路方式和别人不同
而不是走了几条路
因为人的一生其实只有一条路
也只有走了一条路
人生路和现实中的路不同
人生路是时间上的概念
现实中的路是空间上的概念
现实中的路你可以用多于一次机会、几种不同的路径去到达终点
但人生则不然
你走完了一段路就没有办法再回头再重走
也没有办法再去回头选择属于自己的那条路
只有从现在开始重新定位
向靠近自己理想的路不断地朝前走
有一天不经意的回想中
你每一次的选择都是你在这一生的路中的一个纠正过程
是一个导航的过程,让你回归理想中的航线(人生航线)
所以当你远离航线的时
就要想起再定位,向前走的过程中要不断靠近航线
因为人在不同时期的认识有限的
所以不能保证每时每刻都不会偏离人生航线
只有不断地定位,纠正才不至于走一生失败的路

真正的一个男子汉他的走路方式和别人我觉得有以下不同

也许他不是一个好学生
爱打架,爱玩......
但他必须是一个有良知的人
是一个懂得理解、付出和报答别人的人

也许他不是一个好下属
但他必须是一个好领导
虽然他不完全服从领导的每一条命令
但他是一个为大多数人着想的人
为社会公众利益着想的人

也许他是生活中一个平平淡淡的人
但却能善待周围的每一个人
他不但有齐家的能力、更有治国平天下的野心
他不可以主宰世界,但可以影响每一个活着的人们
posted @ 2008-12-26 14:55 王*建国 阅读(117) | 评论 (1)编辑

时刻不要忘记你的目标,要有野心,更要有耐心,给别人做事认真到比给自己做事还认真,你做的每件事对你以后都有用,每天都在学习,时刻都在进步,你周围的人对你能帮多少,你能给他们什么,以不争而争,以不取而大取.不要玩小聪明,一定要有大智慧.要学会争取,又要学会放手,顺其自然,穷则独善其身,达则兼济天下.

                            ----------王建国
                                                                                                                       2008年于昆明

posted @ 2008-12-26 14:27 王*建国 阅读(29) | 评论 (0)编辑
  2008年12月19日

 

我本身非常不喜欢写文字材料,但是这个东西相信是很多人都需要的,把心得写出来和大家分享一下,也好让大家都努力PP,以助于尽快完善这个东东,早日贴出来供大家下载使用。

    为什么要生成静态页?
这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了。缺点就不说了,一大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式,对他们进行一个比较。

    说他是一个平台的理由:
常规方式:在每个程序中为静态页生成写相应的模块(程序),执行对应的更新,而且一般都是手动更新(首页、分类页、信息页),好麻烦,即使是定时更新,也要写相应的程序来执行。
StaticPol:他虽然独立运行于 Asp.Net 下,但是可以为 Asp、PHP、Asp.Net、JSP 等任何一种语言编写的程序提供相应的静态页生成服务,为其提供相应的静态页解决方案。

    说他是终极解决方案的理由:
常规方式:要么是写程序批量更新,要么就是在添加、修改或删除的时候进行更新。前者就不多说了,简直一个垃圾处理方式,但是还是很多人在使用,后者还好些,但是程序就很死板,任何的一点配置上的变动都要涉及到程序的改动。
StaticPol:静态页的生成和更新都是发生在用户访问时(用户不访问则不生成,因为生成了也没有意义),并且页面的更新是通过策略来控制的,无需人工进行参与,也就是说你只要定义好更新策略就可以,剩下的就由 StaticPol 来帮你完成。用户访问时生成可以节省大量的IO操作资源,策略管理更新可以达到几乎和动态管理功能同步的境界,所以我称之为终极解决方案。

    好了,下面就开始简单介绍一下 StaticPol 的执行原理吧:

StaticPol 主要由两个 aspx 文件组成。
Index.aspx : 用于处理 404 错误页的处理。
UpdateStaticFile.aspx : 用于实施对生成页面的策略更新。
Web.config : 存储系统的配置信息,静态更新策略信息。
下面就是我的官方站静态更新策略的部分配置信息:
 <!--
 静态页生成策略

 MakeFilePath : 静态页地址的规则
 LookFor   : 用于生成该静态页的动态页面地址的规则

 UpdatePolicy : 该页生成的规则
      ◎ None   : 无操作
      ◎ Handwork  : 手动(和系统最后更新时间进行比较)
      ◎ Timespan  : 时间差

 LastUpdateTime : 本策略使用的最后更新时间(只有 UpdatePolicy 为 Handwork 时才有效)
 UpdateTimeUrl : 从指定 Url 上获取本策略使用的最后更新时间(只有 UpdatePolicy 为 Handwork 时才有效)
 TimeSpan  : 更新的时间差(单位 分钟,只有 UpdatePolicy 为 Timespan 时才有效)
 -->
 <StaticPolConfig>
  <Rules>
   <PolRule Remark="首页">
    <MakeFilePath>~/([-_,A-Za-z0-9]+)\.html</MakeFilePath>
    <LookFor>~/$1.aspx</LookFor>
    <UpdatePolicy>Timespan</UpdatePolicy>
    <TimeSpan>10</TimeSpan>
   </PolRule>
   <PolRule Remark="信息页">
    <MakeFilePath>~/Index/Catalog(\d+)/(\d+)\.html</MakeFilePath>
    <LookFor>~/Index/Catalog$1/$2.aspx</LookFor>
    <UpdatePolicy>Handwork</UpdatePolicy>
    <UpdateTimeUrl>~/Index/Catalog$1/$2.aspx/LastUpdateTime</UpdateTimeUrl>
   </PolRule>
   <PolRule Remark="其他页">
    <MakeFilePath>~/Index/([-_,A-Za-z0-9]+)\.html</MakeFilePath>
    <LookFor>~/Index/$1.aspx</LookFor>
    <UpdatePolicy>Handwork</UpdatePolicy>
    <LastUpdateTime>2005-9-25 10:50:30</LastUpdateTime>
   </PolRule>
  </Rules>
 </StaticPolConfig>

    下面就来介绍一下他的执行过程,我们以IIS为例,首先自定义网站的 404 错误页为StaticPol 中那个Index.aspx,这样接着我们访问这个地址 http://www.seaskyer.net/Index.html ,这个文件默认首次访问肯定是不存在的,IIS会自动转交给404错误页进行处理,也就是刚才设定的那个 Index.aspx 页面,这个时候他开始检测策略配置中是否有匹配的路径,检测到第一个就符合,于是http://www.seaskyer.net/Index.html 是匹配地址 http://www.seaskyer.net/Index.aspx 的,在 404 错误页中就会处理下载 http://www.seaskyer.net/Index.aspx 中的内容并保存回静态路径 ~/Index.html,很显然目录就是网站的根目录下,然后使用脚本 window.location.reload(),此时文件 Index.html 是已经存在的了,就直接访问那个静态页文件了,不在进行 404 错误页处理了。此后再有用户访问时就直接访问的是那个静态页 Index.html 了。

    从配置中我们还可以看出他是每 10 分钟更新一次的,那么他是通过什么方式进行的自动更新的呢?
原理也很简单,在生成那个静态页的同时,我们还在那个页面中插入了一段脚本,如:<script language="javascript" src="/StaticPol/UpdateStaticFile.aspx?requestedPath=/Index.html"></script> ,前面已经提到过,UpdateStaticFile.aspx 这个文件就是专门用来处理对生成页面的策略更新的,那他又是如何更新的呢。同样的道理,通过传递过来的参数值requestedPath,可以得到处理的页面,然后检测是否有符合更新的策略,通过传递过来的路径检测到第一个策略就符合该路径,通过检测文件 Index.html 的修改时间和当前时间进行比较,如果大于 10 分钟就会重新获取内容完成页面的更新,只要是在 10 分钟之内就不会更新。

    其他的基本上都是这个原理,说的也许还不太详细,等抓些图再贴些代码上来就OK了,今天就先写到这里,以后补上。

目前我的官方站:http://www.seaskyer.net/ (海天人) 就是采用的这个方案。大家可以去看看这个演示。

posted @ 2008-12-19 11:43 王*建国 阅读(127) | 评论 (4)编辑
  2008年12月10日
时刻不要忘记你的目标,要有野心,更要有耐心,给别人做事认真到比给自己做事还认真,你做的每件事对你以后都有用,每天都在学习,时刻都在进步,你周围的人对你能帮多少,你能给他们什么,以不争而争,以不取而大取.不要玩小聪明,一定要有大智慧.要学会争取,又要学会放手,顺其自然,穷则独善其身,达则兼济天下.
posted @ 2008-12-10 12:49 王*建国 阅读(20) | 评论 (0)编辑
  2008年12月8日

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
//using System.Reflection;

namespace abstractClass
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
           
          //  C c = new C();          
          //  c.G();
          //  c.F();
          //E ds = new E();
           
            //MessageBox.Show(ds.GenerateImage().ImageFormat.ToString());
           // ActivatorCreateInstance.main aac = new ActivatorCreateInstance.main();
            ActivatorCreateInstance.main.asa();
             Test test=new Test();
             test.Deserialize();
        }
       
      
    }
    [Serializable]
    public class Person
    {
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public string Sex;
        public int Age = 31;
        public Course[] Courses;

        public Person()
        {
        }
        public Person(string Name)
        {
            name = Name;
            Sex = "男";
        }
    }
    [Serializable]
    public class Course
    {
        public string Name;
        [XmlIgnore]
        public string Description;
        public Course()
        {
        }
        public Course(string name, string description)
        {
            Name = name;
            Description = description;
        }
    }
    class Test:Form1
    {
        //序列化
        public void Serialiaze()
        {
            Person c = new Person("cyj");
            c.Courses = new Course[2];
            c.Courses[0] = new Course("英语", "交流工具");
            c.Courses[1] = new Course("数学", "自然科学");

            XmlSerializer xs = new XmlSerializer(typeof(Person));
            Stream stream = new FileStream("c:\\cyj.xml", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
            xs.Serialize(stream, c);
            stream.Close();
        }
        //反序列化
            public void Deserialize()
            {
            XmlSerializer xs=new XmlSerializer(typeof(Person));
            Stream stream = new FileStream("c:\\cyj.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            Person p=(Person)xs.Deserialize(stream);
           MessageBox.Show(p.Name);
           MessageBox.Show(p.Age.ToString());
           MessageBox.Show(p.Courses.Length.ToString());
           
            }
       
    }

 

    /// <summary>
    /// 类E实现了IVerifyImage接口
    /// </summary>
    public class E : IVerifyImage
    {
        public D GenerateImage()
        {
            D dd = new D();
            dd.ImageFormat = ImageFormat.Icon;
            return dd;
        }
    }
    /// <summary>
    /// IVerifyImage接口
    /// </summary>
    public interface IVerifyImage
    {
        D GenerateImage();
    }
    /// <summary>
    /// 定义一个类型为D的类
    /// </summary>
    public class D
    {
        private ImageFormat imageFormat = ImageFormat.Jpeg;
        public ImageFormat ImageFormat
        {
            get { return imageFormat; }
            set { imageFormat = value; }
        }
     
    }
    /// <summary>
    /// 定义抽象类A、B,B继承A,C继承B
    /// </summary>
    abstract class A{ public abstract void F(); }
    abstract class B:A{public abstract void G();}
    class C : B
    {
        public override void F(){MessageBox.Show("override void F()");}
        public override void G(){MessageBox.Show("override void G()");}
       
     
    }
       
}
namespace ActivatorCreateInstance
{
    /// <summary>
    /// ClassExam 的摘要说明。
    /// </summary>
    public class ClassExam : IObjcet
    {
        private string name = "default name";
        public ClassExam()
        {

        }

        public ClassExam(string name)
        {
            this.name = name;
        }

        public void printName()
        {
            MessageBox.Show(this.name+"'s name is:"+"c://aa//".Trim().Trim('\\')+"db.dll");
           // Console.WriteLine(this.name);
          
        }
    }
}

namespace ActivatorCreateInstance
{
 /// <summary>
 /// IObjcet 的摘要说明。
 /// </summary>
 public interface IObjcet
 {
  void printName();
 }
}
namespace ActivatorCreateInstance
{
    /// <summary>
    /// main 的摘要说明。
    /// </summary>
    public class main
    {
       
        public  static void asa()
        {

            //用传递参数来得到一个类的实例
          
            string classname="ClassExam";
            //用Activator .CreateInstance创建函数实例,默认的不带参数的构造函数
            IObjcet obj = (IObjcet)Activator.CreateInstance(System.Type.GetType(string.Format("ActivatorCreateInstance.{0}", classname)), null);
            //System.Type .GetType  命名空间.类名,程序集
            obj.printName();
            //调用ClassExam类的另一个带参数构造函数
            IObjcet obj2 = (IObjcet)System.Activator.CreateInstance(System.Type.GetType("ActivatorCreateInstance.ClassExam",true), new string[] { "dd" });
            obj2.printName();

        }
    }
}

posted @ 2008-12-08 15:49 王*建国 阅读(67) | 评论 (0)编辑
  2008年1月9日
  一个由 Gartner Group 开发的概念,描述下一代制造商业系统和制造资源计划(MRP II)软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。特别是,ERP采用的基础技术将同时给用户软件和硬件两方面的独立性从而更加容易升级。ERP的关键在于所有用户能够裁剪其应用,因而具有天然的易用性。
  Gartner Group提出ERP具备的功能标准应包括四个方面:
  1.超越MRPⅡ范围的集成功能
  包括质量管理;试验室管理;流程作业管理;配方管理;产品数据管理;维护管理;管制报告和仓库管理。
  2.支持混合方式的制造环境
  包括既可支持离散又可支持流程的制造环境;按照面向对象的业务模型组合业务过程的能力和国际范围内的应用。
  3.支持能动的监控能力,提高业务绩效
  包括在整个企业内采用控制和工程方法;模拟功能;决策支持和用于生产及分析的图形能力。
  4.支持开放的客户机/服务器计算环境
  包括客户机/服务器体系结构;图形用户界面(GUI);计算机辅助设计工程(CASE),面向对象技术;使用SQL对关系数据库查询;内部集成的工程系统、商业系统、数据采集和外部集成 (EDI)。
  ERP是对MRPⅡ的超越,从本质上看,ERP仍然是以MRPⅡ为核心,但在功能和技术上却超越了传统的MRPⅡ,它是以顾客驱动的、基于时间的、面向整个供应链管理的企业资源计划。
  一、ERP系统的管理思想
  ERP的核心管理思想就是实现对整个供应链的有效管理,主要体现在以下三个方面:
  1、体现对整个供应链资源进行管理的思想
  在知识经济时代仅靠自己企业的资源不可能有效地参与市场竞争,还必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的供应链中,才能有效地安排企业的产、供、销活动,满足企业利用全社会一切市场资源快速高效地进行生产经营的需求,以期进一步提高效率和在市场上获得竞争优势。换句话说,现代企业竞争不是单一企业与单一企业间的竞争,而是一个企业供应链与另一个企业供应链之间的竞争。ERP系统实现了对整个企业供应链的管理,适应了企业在知识经济时代市场竞争的需要。
  2、体现精益生产、同步工程和敏捷制造的思想
  ERP系统支持对混合型生产方式的管理,其管理思想表现在两个方面:其一是“精益生产LP(Lean Production)”的思想,它是由美国麻省理工学院(MIT)提出的一种企业经营战略体系。即企业按大批量生产方式组织生产时,把客户、销售代理商、供应商、协作单位纳入生产体系,企业同其销售代理、客户和供应商的关系,已不再简单地是业务往来关系,而是利益共享的合作伙伴关系,这种合作伙伴关系组成了一个企业的供应链,这即是精益生产的核心思想。其二是“敏捷制造(Agile Manufacturing)”的思想。当市场发生变化,企业遇有特定的市场和产品需求时,企业的基本合作伙伴不一定能满足新产品开发生产的要求,这时,企业会组织一个由特定的供应商和销售渠道组成的短期或一次性供应链,形成“虚拟工厂”,把供应和协作单位看成是企业的一个组成部分,运用“同步工程(SE)”,组织生产,用最短的时间将新产品打入市场,时刻保持产品的高质量、多样化和灵活性,这即是“敏捷制造”的核心思想。
  3、体现事先计划与事中控制的思想
  ERP系统中的计划体系主要包括:主生产计划、物料需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,而且这些计划功能与价值控制功能已完全集成到整个供应链系统中。
  另一方面,ERP系统通过定义事务处理(Transaction)相关的会计核算科目与核算方式,以便在事务处理发生的同时自动生成会计核算分录,保证了资金流与物流的同步记录和数据的一致性。从而实现了根据财务资金现状,可以追溯资金的来龙去脉,并进一步追溯所发生的相关业务活动,改变了资金信息滞后于物料信息的状况,便于实现事中控制和实时做出决策。
  此外,计划、事务处理、控制与决策功能都在整个供应链的业务处理流程中实现,要求在每个流程业务处理过程中最大限度地发挥每个人的工作潜能与责任心,流程与流程之间则强调人与人之间的合作精神,以便在有机组织中充分发挥每个的主观能动性与潜能。实现企业管理从“高耸式”组织结构向“扁平式”组织机构的转变,提高企业对市场动态变化的响应速度。 总之,借助IT技术的飞速发展与应用,ERP系统得以将很多先进的管理思想变成现实中可实施应用的计算机软件系统。
  二、应用ERP与企业的关系
  ERP是借用一种新的管理模式来改造原企业旧的管理模式,是先进的、行之有效的管理思想和方法。ERP软件在实际的推广应用中,其应用深度和广度都不到位,多数企业的效果不显著,没有引起企业决策者的震动和人们的广泛关注。
  1.实施ERP是企业管理全方位的变革
  企业领导层应该首先是受教育者,其次才是现代管理理论的贯彻者和实施者,规范企业管理及其有关环节,使之成为领导者、管理层及员工自觉的行动,使现代管理意识扎根于企业中,成为企业文化的一部分。国外企业实施ERP 似乎没有讨论的余地,全盘接受,自觉性强。其实,办企业这样做是天经地义的,而我们还要等待思想提高,观念更新,有时还要避开锋芒,迁就陈腐,互相推诿。如果我们不坚决向这些陋习告别,这场全方位的变革就会反复、甚至夭折。
  2.企业管理班子要取得共识
  要眼睛向内,练好内功,做好管理的基础工作,这是任何再好的应用软件和软件供应商都无法提供的,只能靠自己勤勤恳恳地耕耘。把ERP的实施称为"第一把手工程",这说明了企业的决策者在ERP实施过程中的特殊作用。ERP是一个管理系统,牵动全局,没有第一把手的参与和授权,很难调动全局。
  3.ERP的投入是一个系统工程
  ERP的投入和产出与其他固定资产设备的投入和产出比较,并不那么直观、浅显和明了,投入不可能马上得到回报,见到效益。ERP的投入是一个系统工程,并不能立竿见影,它所贯彻的主要是管理思想,这是企业管理中的一条红线。它长期起作用、创效益,在不断深化中向管理要效益。
  此外,实施ERP还要因地制宜,因企业而别,具体问题具体分析。首先,要根据企业的具体需求上相应的系统,而不是笼统地都上小型机,或者不顾企业的规模上 WindowsNT,这样长期运作,对企业危害性极大。其次,这种投入不是一劳永逸的,由于技术的发展很快,随着工作的深入,企业会越来越感到资源的紧缺,因此,每年应有相应的投入,才能保证系统健康地运转。
  4.ERP的实施需要复合型人才
  他们既要懂计算机技术,又要懂管理。当前高校对复合型人才的培养远远满足不了企业的需求。复合型人才的培养需要有一个过程和一定的时间,但企业领导者常把这样不多的人才当作一般管理者,没有把他们当作是企业来之不易的财富,是一支重要的队伍。这与长期忽视管理有关,这些复合型人才在企业中的地位远远不及市场开拓人员和产品开发者,而是"辅助"角色,不是政策倾斜对象,这种因素是造成人才流失的重要原因。另外,当企业上ERP时,这些复合型人才起到了先导作用,而一旦管理进入常规,他们似乎又成为多余的人,这已成为必然规律。在人才市场上,复合型人才最为活跃,那些有眼力的企业家都会下功夫挖掘人才,而这也不利于实施队伍的稳定。
  总之,条件具备的企业要不失时机地上ERP管理系统,不能只搞纯理论研究、再研究,长时间地考察。要首先整理好内部管理基本数据,选定或开发适合自己企业的ERP软件,条件成熟了就上。
  三、ERP的风险及其预防
  企业的条件无论多优越,所做的准备无论多充分,实施的风险仍然存在。在ERP系统的实施周期中,各种影响因素随时都可能发生变化。如何有效地管理和控制风险是保证ERP系统实施成功的重要环节之一。
  ERP项目的风险
  通常人们在考虑失败的因素时,一般着重于对实施过程中众多因素的分析,而往往忽视项目启动前和实施完成后ERP系统潜在的风险。对于ERP项目而言,风险存在于项目的全过程,包括项目规划、项目预准备、实施过程和系统运行。归纳起来,ERP项目的风险主要有以下几方面:
  1. 缺乏规划或规划不合理;
  2. 项目预准备不充分,表现为硬件选型及ERP软件选择错误;
  3. 实施过程控制不严格,阶段成果未达标;
  4. 设计流程缺乏有效的控制环节;
  5. 实施效果未做评估或评估不合理;
  6. 系统安全设计不完善,存在系统被非法入侵的隐患;
  7. 灾难防范措施不当或不完整,容易造成系统崩溃。
  1.战略规划
  企业是否存在一个五年的IT系统规划?随着社会的信息化,IT系统对于企业不仅是工具,更是技术手段。ERP作为IT系统的重要组成部分,服务于企业的长期规划,是长期规划的手段和保证。ERP的目标源于IT系统规划,是评价ERP系统成败的基本标准,应依据IT系统规划,明确ERP 系统的实施范围和实施内容。
  2.项目预准备
  确定硬件及网络方案、选择ERP系统和评估咨询合作伙伴是该阶段的三项主要任务,也是ERP系统实施的三大要素。硬件及网络方案直接影响系统的性能、运行的可靠性和稳定性;ERP系统功能的强弱决定企业需求的满足程度;咨询合作伙伴的工作能力和经验决定实施过程的质量及实施成效。
  3.项目实施控制
  在ERP系统实施中,通常采用项目管理技术对实施过程进行控制和管理。有效的实施控制表现在科学的实施计划、明确的阶段成果和严格的成果审核。不仅如此,有效的控制还表现在积极的协调和通畅的信息传递渠道。实施ERP 的组织机构包括:指导委员会、项目经理、外部咨询顾问、IT部门、职能部门的实施小组和职能部门的最终用户。部门之间协调和交流得好坏决定实施过程的工作质量和工作效率。目前,在企业缺乏合适的项目经理的条件下,这一风险尤其明显和严重。
  4.业务流程控制
  企业业务流程重组是在项目实施的设计阶段完成的。流程中的控制和监督环节保证ERP在正式运行后,各项业务处于有效的控制之中,避免企业遭受人为损失。设计控制环节时,要兼顾控制和效率。过多的控制环节和业务流程冗余势必降低工作效率。而控制环节不足又会有业务失控的风险。
  5.项目实施效果
  虽然项目评估是ERP实施过程的最后一个环节。但这并不意味着项目评估不重要。相反,项目评估的结果是ERP实施效果的直接反映。正确地评价实施成果,离不开清晰的实施目标、客观的评价标准和科学的评价方法。目前普遍存在着忽视项目评估的问题。忽视项目评估将带来实施小组不关心实施成果这一隐患。这正是ERP项目的巨大风险所在。
  6.系统安全管理
  系统安全包括:操作系统授权、网络设备权限、应用系统功能权限、数据访问权限、病毒的预防、非法入侵的监督、数据更改的追踪、数据的安全备份与存档、主机房的安全管理规章、系统管理员的监督,等等。目前,企业中熟练掌握计算机技术的人员较少,计算机接入Internet的也不多。因此,在实施ERP系统时,普遍存在着不重视系统安全的现象。诸如:用户不注意口令保密、超级用户授权多人等。缺乏安全意识的直接后果是系统在安全设计上存在着漏洞和缺陷。近年来,不断有报章披露银行或企业计算机系统被非法入侵的消息,这给企业敲响了警钟。
  7.意外事故或灾难
  水灾、火灾、地震等不可抗拒的自然灾害会给ERP系统带来毁灭性的打击。企业正式启用ERP系统后,这种破坏将直接造成业务交易的中断,给企业带来不可估量的损失。未雨绸缪的策略和应对措施是降低这一风险的良方。如建立远程备份和恢复机制;在计算机系统不能正常工作的情况下,恢复手工处理业务的步骤和措施。
  四、ERP应用成功的标志
  ERP应用是否成功,原则地说,可以从以下几个方面加以衡量:
  1. 系统运行集成化:
  这是ERP应用成功在技术解决方案方面最基本的表现。ERP系统是对企业物流、资金流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链(Supply Chain)”的管理。软件的应用将跨越多个部门甚至多个企业。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业决策完善的数据体系和信息共享机制。
  一般来说,如果ERP系统仅在财务部门应用,只能实现财务管理规范化、改善应收帐款和资金管理;仅在销售部门应用,只能加强和改善营销管理;仅在库存管理部门应用,只能帮助掌握存货信息;仅在生产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来,才有可能达到:
  降低库存,提高资金利用率和控制经营风险;
  控制产品生产成本,缩短产品生产周期;
  提高产品质量和合格率;
  减少财务坏帐、呆帐金额等。
  这些目标能否真正达到,还要取决于企业业务流程重组的实施效果。
  2. 业务流程合理化:
  这是ERP应用成功在改善管理效率方面的体现。ERP应用成功的前提是必须对企业实施业务流程重组,因此,ERP应用成功也即意味着企业业务处理流程趋于合理化,并实现了ERP应用的以下几个最终目标:
  企业竞争力得到大幅度提升;
  企业面对市场的响应速度大大加快;
  客户满意度显著改善。
  3. 绩效监控动态化:
  ERP的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量ERP应用成功的另一个标志。在ERP系统完全投入实际运行后,企业应根据管理需要,利用ERP系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。这项工作,一般是在ERP系统实施完成后由企业设计完成。企业如未能利用ERP系统提供的信息资源建立起自己的绩效监控系统,将意味着ERP系统应用没有完全成功。
  4. 管理改善持续化:
  随着ERP系统的应用和企业业务流程的合理化,企业管理水平将会明显提高。为了衡量企业管理水平的改善程度,可以依据管理咨询公司提供的企业管理评价指标体系对企业管理水平进行综合评价。评价过程本身并不是目的,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的。这也是ERP应用成功的一个经常不被人们重视的标志。
posted @ 2008-01-09 23:37 王*建国 阅读(128) | 评论 (0)编辑
  2008年1月8日
posted @ 2008-01-08 22:43 王*建国 阅读(49) | 评论 (0)编辑