精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 群件>>开发>>系统规划>>Notes如何开发业务系统

主题:Notes如何开发业务系统
发信人: notes()
整理人: kamkam(2002-05-01 23:52:05), 站内信件
    毫无疑问,Notes是开发办公自动化软件的强大平台,但在开发业务系统
(例如:生产管理、库存管理等)方面,是不能胜任的。原因有很多,以下
将一一探讨。
    1、Notes并非关系型数据库,不支持关系模型。
Notes中的基本数据单位 文档之间,并无任何系统支持的关联机制(答复
文档除外),所有的数据就是一堆文档的简单集合,当然你可以按某些简单
标准把它们分个类、排个序,但这远远不是关系,你将无法处理一对多、
多对多的关系型数据,而这些数据在业务系统中是大量出现的。
    2、Notes表格功能不强,无法生成复杂的业务报表。
Notes中的表格仅代表线条,不包括数据,既不能动态决定表格行列的数目,
也会因为表格中域太多而使处理复杂、运行缓慢。虽然可以通过隐含动态
决定行的数目,但大数目的行和动态变化的列的场合,仍然无法解决。
    3、Notes数据处理速度慢。
这是Notes的致命弱点,由于Notes非结构化数据库,对结构化数据的存取
是没有经过优化的,以至大数据量的查找和统计都非常慢。本来,Notes的
许多弱点都可以通过编写大量的Script语言加以小小的弥补,例如:你可以
编写多重循环结合文档查找手工建立多对多的文档关系,但是,运行时的
效率将使你忍痛放弃这大量的Script代码,然后摇头对用户说:“这项功能
是做不到的!”。所谓鱼翅熊掌不可兼得,功能与效率也不可双收,当然
这是指Notes中。
    4、Notes界面单调,无法提供自动化的操作环境。
业务系统由于有大量的日常操作,界面的直观和操作的方便是一个重要的
考虑因素。然而在Notes中操作是十分烦琐的,你至少要用鼠标单击几次
按纽才能增加一个需要的文档,而且还不支持键盘热键。无法想象用户输入
几千条记录时的痛苦表情。虽然很多问题是细小的,但可能造成的影响是
巨大的,细微之处能反映一个系统的成熟程度。
    5、没有数据保护机制,业务数据十分不安全。
Notes中没有事务机制,对付共享冲突仅仅提供一个冲突文档,不仅与事无补,
还乱上加乱。误操作或掉电都十分可能破坏数据完整性。
    6、Notes操作环境过于自由。
菜单和快捷按纽都有可能使用户突破设计好的界面,多个窗口也有可能使
用户感到混乱。不熟悉Notes的用户很可能误操作。

--
※ 来源:·Netease BBS bbs.nease.net·[FROM: 202.96.185.8]
发信人: jianbo (骆驼), 信区: Groupware
标  题: Re: Notes如何开发业务系统
发信站: Netease BBS (Tue Sep  2 14:52:22 1997) , 站内信件

【 在 notes (fishhead) 的大作中提到: 】
:     毫无疑问,Notes是开发办公自动化软件的强大平台,但在开发业务系统
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            应该说是协作应用和工作流应用,这比OA系统的范围广得多。

: (例如:生产管理、库存管理等)方面,是不能胜任的。原因有很多,以下
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   这些系统理所当然应该由关系数据库来开发,即企业的核心业务数据应该保存
在关系数据库中,然后可以通过Notes去访问这些关系数据库的数据,从而形成一个
整合的企业应用,而不是多个相互独立的业务系统。

: 将一一探讨。
:     1、Notes并非关系型数据库,不支持关系模型。
: Notes中的基本数据单位 文档之间,并无任何系统支持的关联机制(答复
: 文档除外),所有的数据就是一堆文档的简单集合,当然你可以按某些简单
: 标准把它们分个类、排个序,但这远远不是关系,你将无法处理一对多、
: 多对多的关系型数据,而这些数据在业务系统中是大量出现的。
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   对,这个非常正确,但为什么Notes属于群件领域,而不属于关系数据库,这说明
每个产品有自己的市场定位。Notes本身就不是来做这些事的。

:     2、Notes表格功能不强,无法生成复杂的业务报表。
: Notes中的表格仅代表线条,不包括数据,既不能动态决定表格行列的数目,
: 也会因为表格中域太多而使处理复杂、运行缓慢。虽然可以通过隐含动态
: 决定行的数目,但大数目的行和动态变化的列的场合,仍然无法解决。
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    如果你实在要用Notes来做这些报表,也可以解决,试试Lotus Components,
它提供了几个组件,其中有表格组件。可以直接嵌入RTF域中,也可以加入Notes
的表单,通过Script编程控制。

:     3、Notes数据处理速度慢。
: 这是Notes的致命弱点,由于Notes非结构化数据库,对结构化数据的存取
: 是没有经过优化的,以至大数据量的查找和统计都非常慢。本来,Notes的
: 许多弱点都可以通过编写大量的Script语言加以小小的弥补,例如:你可以
: 编写多重循环结合文档查找手工建立多对多的文档关系,但是,运行时的
: 效率将使你忍痛放弃这大量的Script代码,然后摇头对用户说:“这项功能
: 是做不到的!”。所谓鱼翅熊掌不可兼得,功能与效率也不可双收,当然
: 这是指Notes中。
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    这一点我无话可说,因为我也深有同感。不过Notes并不是用来开发实时的或
关键事务的应用,所以这一点倒无所谓。:)

:     4、Notes界面单调,无法提供自动化的操作环境。
: 业务系统由于有大量的日常操作,界面的直观和操作的方便是一个重要的
: 考虑因素。然而在Notes中操作是十分烦琐的,你至少要用鼠标单击几次
: 按纽才能增加一个需要的文档,而且还不支持键盘热键。无法想象用户输入
: 几千条记录时的痛苦表情。虽然很多问题是细小的,但可能造成的影响是
: 巨大的,细微之处能反映一个系统的成熟程度。
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    天哪,又是想把Notes来做关系数据库的Client。

:     5、没有数据保护机制,业务数据十分不安全。
: Notes中没有事务机制,对付共享冲突仅仅提供一个冲突文档,不仅与事无补,
: 还乱上加乱。误操作或掉电都十分可能破坏数据完整性。
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    对,Notes不提供关系数据库的rollback技术或记录加锁。

:     6、Notes操作环境过于自由。
: 菜单和快捷按纽都有可能使用户突破设计好的界面,多个窗口也有可能使
: 用户感到混乱。不熟悉Notes的用户很可能误操作。
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    这里有一招,使用notes /kiosk来启动Notes可以保证你在启动Notes后没有菜单
和快捷按钮,这一招值多少钱?呵呵,我这里还有很多Notes没有公布的秘诀哦。:)

    鱼头老兄上面提到的六点其实我都赞同,只是这关系数据库和Notes之间并没有太
多的可比性,各有千秋,不要指望Notes是万能的,明显该关系数据库的东东就用关系
数据库做,设计流程或协作的就用Notes做,然后再用其它外围产品将它们整和成一个
系统,不要相互之间完全隔离就行。Notes有而关系数据库没有的东西,我也不多赘述,
相信鱼头老兄也非常清楚。
    现在我单位使用Notes,除了它的基础通讯功能,办公自动化系统外,还用Domino
Server搭建了一个交互式的Web Site,对一些没有Notes Client或国内其它兄弟单位
发布信息提供服务,另外再用Notes来访问企业数据仓库里的业务数据,开发稽核和信贷
管理等半业务系统,而关键的业务系统本身还是用CICS或关系数据库来完成,在Notes里
主要是使用这些业务系统处理过产生的数据给大家共享,提供管理依据。
    很高兴能和鱼头老兄在此探讨,共同繁荣本区。:)

--

            =========================
             大漠孤烟直,长河落日圆
            =========================
     伊妹儿:[email protected]
                              ---骆驼

※ 来源:·Netease BBS bbs.nease.net·[FROM: 202.96.129.114]

[关闭][返回]