前面的一些章节我们讲到了企业erp系统定制开发的前期工作,前期的工作顺利完成了,才好开始下阶段的功能,erp系统软件的开发是一个系统化的软件开发流程,涵盖了软件开发的各个方面,也是对一个公司的软件开发实力的最大考量。
提到erp系统,相信很多人或多或少的都可以说出个一二来,可能觉得系统也不是很复杂,这是从使用者角度来看的。erp系统最终呈现在用户面前的是一个可视化的,可以操作的系统,用户可以按照设计好的操作界面进行操作,所以无法感知系统的架构设计。对于一个专业的软件人员,看一个系统需要先从架构看起,一个好的架构才是erp系统的核心所在。下面我们就聊聊如何进行系统的架构设计。
这里假设我们已经将系统的需求整理分析的很细了,并且已经和客户双方确认了需求。下一步就是进入开发设计流程了。
首先,我们需要画出e-r图(实体关系图),这是软件工程范畴的知识,有了e-r图我们就能清晰的勾勒出系统的各种主体之间的关系,这是基础。erp系统其实就是一个关系型的实体的数据连接,有了相互关系,数据之间就有了联系,有了相互联系,数据就变得更有价值了。
接下来,我们需要对实体进行画像,也是定义他们的功能特点,举个简单的例子,比如电脑,我们知道电脑有显示屏,cpu,主板,内存,硬盘等,也有品牌,价格,还有颜色等,这些都需要根据需求定义好,这个例子中,电脑就是实体,其他的属性就是从属于电脑这个主体的特点。根据这些画像,我们就可以设计出数据表结构。
有了e-r图和数据关系,我们还要知道系统的使用场景,多少的用户量,多大的数据量,多高的并发量,以及是否需要分布式部署等要求,然后进行系统的代码架构设计。系统的架构一般采用目前成熟的且流行的mvc架构形式,进行数据操作分离。然后是业务流程的架构设计,这个就是考量软件公司实力的时候,一个好的架构设计不仅使系统稳定,适应很多突发情况,并且是数据安全的,还是容易扩展的。我们在设计系统时需要考虑到erp系统后续的扩展,必须支持容易扩展,这样的系统才是一个合格的系统。后续我们将会讲到软件绅士狗流程的其他部分。