接上一篇:Java高级项目实战02:客户关系管理系统CRM系统模块分析与介绍
欢迎点击回顾,接下来我们说说 CRM系统数据库设计。
我们根据产品的原型搞以及UI组的设计稿, 接下来就要设计数据库, 一般在大公司我们可能有专门的DBA, 这时我们可以不要考虑数据库的搭建, 但是也要能够读懂或者了解DBA的设计思路方便我们在程序开发的时候不会出现问题, 一般我们关系型数据库我们只要遵循三范式的设计即可, 表名能够见名知意最好. 但是在数据库中表与表之间我们是不需要做关联的, 我们都是在程序中关联, 这样更加灵活.。
t_user表: 很简单就是存放我们的用户的信息表。
t_sale_chance表: 就是我们的营销机会管理表。
t_cus_dev_plan表: 这是我们的客户开发计划表, 这表数据呢是由于我们现有营销机会才会有开发客户的计划, 所以这表里面肯定会关联营销机会表。
t_customer: 这是很核心的表客户表, 所有关于客户的管理都会关联它, 比如待会会说的客户联系记录, 客户的联系人, 客户流失等等。
t_customer_contact: 这张表就是记录公司和客户之间的交往记录。
t_customer_linkman: 记录的是客户联系人。
t_customer_loss: 这表是记录了我们流失的客户信息以及原因, 方便我们做一些数据分析。
t_customer_order: 这是公司订单管理。
t_order_detail: 这是订单详情, 那它肯定是跟t_customer_order一对一的关系。
t_customer_reprieve: 客户流失暂缓措施. 就是说我们流失的客户我们是不是要标记一下说这个客户有没有机会还会在回来跟我们合作. 它会关联客户流失表。
t_customer_serve: 这就是客户的服务表. 包括对客户服务的创建, 分配, 处理, 反馈, 归档。
t_product: 这是我们的产品表, 我们在新建订单的时候肯定会关联到产品。
t_datadic: 这是我们的数据字典表, 记录一些常用的数据字典, 比如: 服务类型, 客户等等权限涉及表。
t_role:角色表。
t_user_role:用户角色表。
t_module:crm:系统菜单资源模块表。
t_permission:角色权限表。
t_log:用户操作日志记录收集表。
以下还有很多,篇幅有限就介绍到此,需要详尽表格,可以留言告知联系方式获取。下一篇我将会给大家带来CRM 项目环境的搭建与测试。敬请期待!