LemonOA数据库结构详解

需积分: 10 14 下载量 2 浏览量 更新于2024-07-18 收藏 564KB DOC 举报
"LemonOA数据库结构手册是针对LemonOA系统的一份详细参考资料,涵盖了该系统的数据库设计和架构,包括权限管理、BPM工作流管理、日程管理、车辆管理、通知公告管理以及文件和表单管理等多个方面的数据表结构。这份手册由姜博在2014年8月编撰,旨在帮助用户和开发者更好地理解和操作LemonOA的后台数据." 在LemonOA系统中,权限管理是核心模块之一,涉及多个表: 1. `AUTH_USER_STATUS` 表用于存储用户状态信息,记录用户的账号状态,如启用、禁用等。 2. `AUTH_ROLE_DEF` 表是角色模板管理,定义了各种角色的预设权限和配置。 3. `AUTH_ROLE` 表记录角色信息,包括角色名称、描述以及与用户的关联关系。 4. `AUTH_PERM_TYPE` 表是授权类型表,定义了系统中的各种权限类型。 5. `AUTH_PERM` 表存储具体的权限信息,如读、写、执行等。 6. `AUTH_PERM_ROLE_DEF` 表是角色模板与权限之间的关联表,用于将权限分配给角色模板。 7. `AUTH_ACCESS` 表用于控制用户对资源的访问权限。 8. `AUTH_USER_ROLE` 表记录用户角色关联,明确了用户可以扮演的角色。 BPM(Business Process Management)工作流管理模块则涉及到一系列流程相关的表格: 1. `BPM_CATEGORY` 表存储流程分类,便于管理和组织不同类型的流程。 2. `BPM_CONF_BASE` 是流程定义的基础信息表,包括流程的基本设置和管理。 3. `BPM_PROCESS` 表定义流程分类及其详细管理。 4. `BPM_DELEGATE_INFO` 表用于设置流程的自动委托规则。 5. `BPM_DELEGATE_HISTORY` 记录流程自动委托的历史信息。 6. `BPM_TASK_CONF` 表配置流程中的任务规则。 7. `BPM_TASK_DEF` 管理流程任务,包括任务的定义和属性。 8. `BPM_MAIL_TEMPLATE` 存储流程相关的邮件模板,用于自动化通知。 9. `BPM_TASK_DEF_NOTICE` 管理流程任务提醒,定义何时何地发送通知。 10. `BPM_CONF_NODE` 配置流程分类的节点定义。 11. `BPM_CONF_USER` 与流程分类定义相关的人员配置。 12. `BPM_CONF_LISTENER` 定义流程事件监听器,处理流程中的特定事件。 13. `BPM_CONF_RULE` 存储流程规则,如决策逻辑、条件判断等。 14. `BPM_CONF_FORM` 配置流程使用的表单信息。 15. `BPM_CONF_OPERATION` 管理流程中的操作,如审批、驳回等。 16. `BPM_CONF_NOTICE` 配置流程提醒规则。 17. `BPM_CONF_COUNTERSIGN` 处理流程中的会签配置。 此外,LemonOA还提供了其他功能模块的数据库支持: - 日程管理包括`CAL_INFO`表,用于记录和管理用户的工作日程。 - 车辆管理有`CAR_INFO`表,用于跟踪和调度车辆信息。 - 通知公告管理通过`CMS_CATALOG`表进行公告发布和管理。 - 文件管理涉及`DOC_INFO`表,存储文件元数据。 - 表单管理则由`KV_RECORD`和`KV_PROP`表组成,分别记录表单的key/value数据和属性信息。 这些表结构的详细理解对于维护、开发或优化LemonOA系统至关重要,可以帮助用户更好地定制、扩展和优化系统的功能。