Welcome

首页 / 软件开发 / .NET编程技术 / 客户关系管理系统(CRM)的开发过程中使用到的开发工具总结

客户关系管理系统(CRM)的开发过程中使用到的开发工具总结2014-03-28 博客园 伍华聪开发《客户关系管理系统(CRM)》软件过程,也就是一个标准的Winform程序的开发过程,我们可以通 过这个典型的软件开发过程来了解目前的开发思路、开发理念,以及一些必要的高效率手段。本篇随笔 主要介绍我在开发这个CRM客户关系管理系统过程中,所用到的一些开发工具,力求从开发工具的层面使 大家对这个系统的形成过程有一个大致的了解。

在文章的开篇,我们先来聊几句。一直以来,我都知道,广州这个城市,在图书馆建设方面都做的很 好,提供了很多公众的借阅服务,几年前也曾经在区一个小的图书馆里借阅过书籍,不过但是对整个过 程没觉得什么特别。上个周末,去了广东省立中山大学图书馆(这个可能是广州最为完善、大型的图书 馆)逛了一趟,发现借书的流程真是方便,随着科技工具的引入,一切都非常轻松和高效。曾经在大学 年代,也是对图书热爱的年代,找一本书,用替书牌,东找西找找到几本满意的书籍后,拿去登记更是 痛苦,排队到自己后,把每本书的借阅栏填好,折到条形码页面,给老师一本本扫描录入。但是那天去 了中山大学图书馆,发现藏书很多不说,不用替书牌,找到一摞拿出来后,一并放到一个黑色板上,交 上借阅卡,几秒钟就搞定。这一切也是工具引入的效率改进,因此,不管是日常生活,或者是软件的开 发过程,以及更多的方方面面,好的工具引入,能给我们提供更快的速度,更高的效率。

言归正传,开发《客户关系管理系统(CRM)》软件过程,也用到了很多工具来辅助我们进行高效的软 件开发,否则一个软件,可能需要更多的时间,更多的资源,更多的校验排错投入,本文以《客户关系 管理系统(CRM)》为例,介绍在这个软件开发过程中用到的相关工具和开发思路,希望对大家有一定的借 鉴作用。

1、软件的数据库表设计PowerDesigner

我们知道,做任何一件事情,都有一个开始的过程,对于常规的软件工程过程而言,一般开始是需要 设计模型、流程等东西的,不过从我自身十多年的开发历程,先做UML的一般不多,而我们往往是通过数 据库设计来完善整个模型。数据库设计也有很多工具辅助,不过我觉得使用PowerDesigner就已经很好了 ,这个设计工具从刚一开始使用,就觉得非常方便实用,所以这么多年也都是以它进行数据库表的设计 工作的。

一般我们可以根据需要先在一个数据库类型上设计,如基于SqlServer的,还是Oracle的,或者是其 他的,通常用这两种居多。数据库设计过程,可以指定表名称、字段名称(备注作为字段描述)、表之间 的关系等方面。

如果我们已经有一些现成的数据库表,那么也可以通过反向工程的方式,把数据库表的设计导入到 PowerDesigner上进行管理,也非常方便。

使用PowerDesigner设计的数据库表,非常方便维护,也方便修改,因为我们设计数据库,不可能一 下就全部考虑的很好,可能需要多次反复的过程才能最终确定整个表的结构,使用这样的数据库设计工 具,能给我们节省更多的修改时间,提高效率。

基于PowerDesigner的数据库设计,我们还可以更改数据库的类型,使之生成其他类型的数据库脚本 ,PowerDesigner本身也支持很多数据库类型,因此生成的脚本也具有更高的通用性,即使我们变换数据 库的时候,数据库类型可能需要一定的调整,但是已经能节省大部分的时间了。