CRM系统数据库表设计:关键模块与权限关联

版权申诉
0 下载量 8 浏览量 更新于2024-09-11 收藏 191KB DOC 举报
CRM客户关系管理系统数据库表设计需求规格说明书详细描述了系统中五个关键数据库表的结构和功能,旨在支持高效的客户关系管理和业务流程。 1. **角色表(sys_role)**:该表用于存储系统的不同角色,包括系统管理员、销售主管、客户经理和高管等。它包含字段如角色名称(role_name)、角色描述(role_desc)以及角色状态(role_flag)。角色状态通过一个整数标识(1表示可用),确保每个角色的有效性和管理。 2. **菜单表(sys_right)**:此表定义了系统的菜单结构,分为六个主要模块:营销管理、客户管理、服务管理、统计报表、基础数据和权限管理。每个菜单项包括父菜单编码(right_parent_co)、菜单类型(right_type)、菜单文本(right_text)、访问路径(right_url)和提示信息(right_tip),便于用户导航和权限控制。 3. **权限表(sys_role_right)**:这个表作为桥梁连接角色与菜单,记录了角色对各项操作的权限。通过rf_role_id(角色编号,引用sys_role表)和rf_right_code(菜单编码,引用sys_right表)来实现角色与具体菜单的关联,确保每个用户只能访问其角色所赋予的权限范围。 4. **用户表(sys_user)**:用户的基础信息被存储在这个表中,包括用户名(user_name)、加密的用户密码(user_password)、关联的角色ID(user_role_id,外键到sys_role表)以及用户状态(user_flag,标识用户是否启用)。用户状态的管理有助于保持账户的安全性。 5. **销售机会表(sal_chance)**:这个表记录销售过程中的机会,如chc_source(机会来源)字段,用于跟踪和管理潜在客户和业务发展。其他可能包含的机会详细信息,如机会类型、阶段、金额等,没有在提供的部分列出,但应根据实际业务需求填充相应列。 这些表的设计旨在实现数据的一致性和完整性,同时满足不同角色的权限需求,使得CRM系统能够高效地处理客户数据,跟踪销售过程,并生成有价值的分析报告。数据库设计过程中还需要考虑性能优化,如索引和主键的选择,以及数据安全性措施,如密码加密存储。