Lotus Notes开发之入门

可能大家上手就开始接触Lotus Domino/Notes,马上开始安装、设置、接触开发,看着一大堆的设计元素、属性、以及都不知道藏在哪里的程序,很容易在熟悉它之前把自己搞得晕头转向,特别是接触过其他类型的网络应用开发后,对它的使用习惯会更不习惯。

其实在熟悉它的开发模式之前,浅显地了解一下如何利用它进行应用开发,谈不上受益非浅,至少也是应该有帮助的了。

基于这个因素,考虑在提供更多的开发材料之前,还是先提供一份入门之前的开发扫盲篇比较好。

需求分析

从哪里开始呢?这个是大多数开发人员会面临的问题。最好有一个入门一二三的手册,可以让初学者们慢慢地一步步做起来。但是不要忘记,其实有时候了解为什么要这么去做,比知道怎么去做更有意义。所以我们先从理解开始吧。

其实我们很多时候开发应用,都离不开需求分析。假设我们要开发一个应用,比如“图书管理”好了,似乎很多例子也都从它开始。这个应用其实挺有代表性的,以后我们就用它来做应用开发介绍好了。

好了,我们知道我们要开发一个“图书管理”的应用,那么要实现什么功能呢?

很多情况下,我们守株待兔一样在等用户、等我们的领导来告诉我们,到底要实现什么功能。其实作为一个开发人员,我们更应该为用户着想,从用户角度出发来考虑,如果我们是用户,我们使用“图书管理”时,希望有什么功能?

“图书管理”嘛,其实以前读书的时候,总会进出图书馆,无非就是资料的查询,哦不对,最好还要有借阅等功能,应该还有归还……很容易出现的问题是,要求越列越多,功能也越想越复杂。可惜“罗马不是一天造出来的”,图书管理也不是一眨眼的功夫就可以像魔术一样变出来的,实现的功能总有个先后顺序吧?那我们看看能不能把问题简单化,首先要提供的“图书管理”什么功能?

深入浅出

有一点应用开发经验的人,其实可以慢慢地习惯对功能进行分解,直到你像解牛的庖丁一样,把牛看做一块块的肉和骨头,也就是我们要分解出来的功能点。

其实换个角度,对一个刚使用“图书管理”的人来说,首先想做的,就是对图书资料的查询,当然,资料数据的查询,离不开资料的录入。接下去如果要做图书资料的借阅,无非也就是借阅单数据的录入和查询。至于归还功能,也就是借阅单数据的修改(把状态改为归还)。

问题看起来可以简单一点了,从一个使用者的角度来说,第一步要实现的功能,其实就是实现数据的录入和查询。我们要做需求的调研和分析,这是基础。

当然,我们还要考虑如何实现其中的功能,比如资料的数量、价值统计,比如在线借阅的功能、比如到期的提醒功能等等。不过这个对于初学者来说,可以慢慢来嘛。

如果在用关系型数据库开发应用的时候,你要详细地推敲好需求,因为数据结构一旦确定,数据库、表和字段一旦创建好,要变动就是难上加难的。且不说功能改变,已经录入的数据资料,可能都不允许你随意地添加一个新字段(比如我要统计金额,即我要增加单价和数量)。更何况你还有很多依赖这些字段的功能要变更。

Notes作为非结构化数据的优势,就是你在知道了一个应用的时候,就可以立即开工。你完全可以先不考虑数据结构的问题,因为你可以在表单中随意增加、删除或者修改字段属性。只要功能支持,你可以随便地将价格字段定义为文本。已经存在的数据,随时打开保存一遍就行了。或者它如果影响你的功能,写个脚本将已有的字段初始化一下(比如所有存在的图书资料数量设置为1),就可以投入使用了。

最后,谢天谢地,我们回到正题。如何着手开始进行Domino/Notes应用的开发?或者讲,第一步我们应该怎么做?

我们刚才已经分析好了应用,一个“图书管理”,第一步要做的就是资料的录入和查询,这样对应我们在开发中了解的就是表单和视图的设计,其中数据结构就都包含在表单和表单的域设计中了。

好了,大家安装好的Lotus Notes中看到Domino Designer了么?我们就可以开始设计表单(域)和视图了。

14回答

NOTES初学NOTES初学  QA工程师 , ibm
吊胃口显示全部
吊胃口收起
 2015-01-06
浏览233
mn3711698mn3711698  软件实施顾问 , 天晴
这个非常好,感谢显示全部
这个非常好,感谢收起
 2014-05-04
浏览209
viagraviagra  需求管理工程师 , 威海德奥
好,很好,能整理成文档吗显示全部
好,很好,能整理成文档吗收起
 2013-09-24
浏览219
songwen12songwen12  软件开发工程师 , 大云
什么情况?显示全部
什么情况?收起
 2013-09-16
浏览211
shaowjshaowj  QA工程师 , oa
没有了吗?我已经安装好Domino Designer了,等着你带我入门呢显示全部
没有了吗?我已经安装好Domino Designer了,等着你带我入门呢收起
 2013-07-17
浏览361
fenerchuifenerchui  研发工程师 , 博明信德
受益匪浅啊!感谢大神显示全部
受益匪浅啊!感谢大神收起
 2013-07-05
浏览377
bohaiwanbohaiwan  软件开发工程师 , 河北钢铁集团舞阳钢铁公司
很不错啊显示全部
很不错啊收起
 2013-05-29
浏览373
菜鸟菜鸟  其它 , 步步高
思路很好,可惜菜鸟不懂:'(显示全部
思路很好,可惜菜鸟不懂:'(收起
 2013-05-17
浏览385
Lotus007Lotus007  其它 , XX
新人报到...了解下LOTUS 开发 到底如何~~显示全部
新人报到...了解下LOTUS 开发 到底如何~~收起
 2012-09-04
浏览388
多情麦哲伦多情麦哲伦  业务咨询顾问 , 北京华牟默软件技术有限公司
思路很好!!显示全部
思路很好!!收起
 2012-09-03
浏览376

提问者

问题状态

  • 发布时间:2012-05-02
  • 关注会员:2 人
  • 问题浏览:9688
  • 最近回答:2015-01-06
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2020  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30