这篇文章也可以作为上篇文章用户权限模块开发的补充,为什么这么说呢?因为两者关系紧密。我们知道一个系统的核心就是用户,她关联了系统的大部分业务流程,所以一个好的erp系统,其用户模块必然是强大。我们这里讨论的不仅仅是如何设计用户模块,更是要讨论如何进行模块化设计。
erp系统包含了很多的业务模块,比如:财务管理,会计核算,生产控制,采购管理,销售管理,库存管理等。erp系统如果细分则有很多,如果是大型的企业,则业务模块会更全面,如果是小型的企业或者是微型的企业,则不一定全部拥有这些功能,功能也会有差异。作为erp定制系统,则需要完全按照企业自身的业务需求去设计模块。但是不管模块如何设计,都需要围绕用户模块展开,不同的功能模块,代表不同的业务,也就是不同的用户去操作,那么这里需要进行角色划分,然后再根据具体的权限职责去定义系统的角色权限。
用户模块,绅士狗首页需要定义基本项,比如登录账号、密码、姓名、绅士狗的联系方式、头像等,这些基本项是每个系统的用户都需要的。但是不同的erp系统的用户项可能会不同,也就是各个企业的需求是不同的,那么为了适应不同的系统需求,用户项的扩展则是必须,也就是用户功能的扩展。扩展是可以动态配置的,然后通过系统自动生成对应的扩展表,这样的好处是我们通过一个用户基本模块可以适应不同的erp系统的场景需要。
在设计扩展的模块时,有多种方式可以考虑,比如我们可以考虑通过配置项的方式,然后编写逻辑代码,通过可视化或其他的运行方式去触发这个逻辑,将这个扩展项写到数据库中。那么这个数据库表如何设计呢?一种是通过脚本化的方式动态加到用户基本表中,也可以通过生成新的扩展表,固话扩展项,还可以进行动态化管理,比如,用户的职称是个扩展项,则在动态表中,设计了其名称,字段类型,字段长度,然后通过设计好的对象扩展项去调用。方式很多,看我们自己的选择,以及如何更好的服务于系统。