数据库OA系统设计
OA办公系统详细设计

OA办公系统详细设计引言本文档描述了一个OA办公系统的详细设计。
OA办公系统是一个用于管理企业办公事务的应用程序。
它提供了一系列功能,包括日程管理、文件共享、任务分配等。
本文档将介绍OA办公系统的总体架构、模块设计和数据库设计。
总体架构设计OA办公系统采用了三层架构,包括展示层、业务逻辑层和数据访问层。
•展示层:负责与用户进行交互,提供用户界面和用户操作的响应。
展示层使用HTML、CSS、JavaScript等技术实现,通过浏览器在客户端运行。
•业务逻辑层:负责处理业务逻辑,包括数据处理、业务规则实现和流程控制。
业务逻辑层使用Java编程语言实现,通过Java Servlet和JavaBean与展示层和数据访问层进行交互。
•数据访问层:负责与数据库进行交互,包括数据的读取、写入和更新。
数据访问层使用Java编程语言实现,并使用JDBC技术连接数据库。
模块设计用户管理模块用户管理模块包括用户注册、登录和权限管理等功能。
•用户注册:用户可以通过注册界面输入用户名、密码和其他必要信息进行注册。
•用户登录:注册成功后,用户可以通过登录界面输入用户名和密码进行登录。
•权限管理:系统根据用户的角色和权限进行访问控制,保护系统的安全性。
日程管理模块日程管理模块用于管理用户的日程安排。
•创建日程:用户可以在日程管理界面创建新的日程,包括日程标题、日期、时间和地点等信息。
•修改日程:用户可以通过编辑界面修改已有的日程信息。
•删除日程:用户可以删除不再需要的日程。
文件共享模块文件共享模块用于管理用户之间的文件共享。
•上传文件:用户可以将自己的文件上传到系统中进行共享。
•下载文件:用户可以浏览系统中的共享文件,并选择下载到本地。
•文件夹管理:用户可以创建文件夹、移动文件夹和删除文件夹。
任务分配模块任务分配模块用于协调用户之间的任务分配和跟踪。
•创建任务:用户可以在任务管理界面创建新的任务,包括任务标题、描述和负责人等信息。
OA数据库设计(两篇)2024

引言:随着信息技术的发展,很多企业和组织都采用了办公自动化系统(Office Automation,OA)来提高工作效率和管理效果。
而作为OA系统的核心组成部分之一,数据库的设计对整个系统的性能和稳定性至关重要。
本文将深入探讨OA数据库的设计,以便为企业和组织提供一个合理、高效的数据库解决方案。
概述:在OA系统中,数据库的设计对系统的运行和数据管理至关重要。
良好的数据库设计能够提高系统的性能和稳定性,同时也便于数据的维护和管理。
IA. 数据库的结构设计1. 规范化设计:通过对数据进行规范化处理,可以消除数据冗余,减少数据的存储空间,提高数据的一致性。
2. 表的设计:根据OA系统的需求,设计合适的表结构,包括主键、外键、索引等,以便实现数据的快速检索和更新。
3. 关系设计:建立合适的关系模型,如一对一、一对多、多对多等,以便对数据之间的关系进行有效管理和处理。
II. 数据库的性能优化1. 索引设计:对经常进行检索操作的字段建立索引,可以提高查询的速度和效率。
2. 分区设计:根据数据量的大小和查询的频率,将数据库分为多个分区,可以减少数据的读写压力,提高系统的响应速度。
3. 缓存设计:将常用的数据缓存在内存中,可以减少对硬盘的读写操作,提升系统的性能。
4. SQL语句优化:对频繁执行的SQL语句进行优化,如使用合适的索引、避免全表扫描等,可以提高数据库的查询速度。
III. 数据库的安全设计1. 用户权限管理:通过合理的用户权限设置,限制用户对数据库的访问和操作,保护数据的安全性。
2. 数据加密:对关键数据进行加密处理,以防止数据在传输和存储过程中被非法获取。
3. 日志监控:建立完善的日志系统,对数据库的操作进行监控和记录,以便及时发现异常和安全事件。
4. 数据备份与恢复:定期对数据库进行备份,以便在数据丢失或损坏时能够及时恢复数据。
IV. 数据库的容灾设计1. 主从复制:采用主从复制的方式,将主数据库的数据复制到备用数据库中,以便在主数据库故障时能够切换到备用数据库继续提供服务。
OA数据库设计

OA数据库设计在当今数字化办公的时代,OA(办公自动化)系统已经成为企业提高工作效率、优化管理流程的重要工具。
而一个优秀的 OA 系统离不开合理且高效的数据库设计。
首先,我们来了解一下什么是 OA 数据库。
简单来说,OA 数据库就是用于存储和管理 OA 系统中各类数据的“仓库”。
这些数据包括员工信息、工作流程信息、文件资料、邮件等等。
就好比一个大型超市,需要有各种货架来分类存放不同的商品,OA 数据库也需要有合理的结构来存放不同类型的数据。
那么,在进行 OA 数据库设计时,我们需要考虑哪些关键因素呢?其一,数据的完整性和准确性至关重要。
这意味着我们要确保数据库中存储的每一条数据都是准确无误的,并且不会出现缺失或重复的情况。
比如员工的基本信息,如姓名、工号、部门等,必须准确记录。
其二,数据的安全性也是不能忽视的。
企业的办公数据往往包含着敏感信息,如商业机密、员工个人隐私等。
因此,在设计数据库时,要设置严格的访问权限,只有经过授权的人员才能访问和操作特定的数据。
其三,数据库的性能优化也是需要重点关注的。
随着企业业务的发展和数据量的不断增加,数据库的响应速度不能变慢。
这就需要我们在设计时合理规划数据表的结构、选择合适的索引等,以提高数据的查询和更新效率。
接下来,让我们深入探讨一下 OA 数据库的具体设计步骤。
第一步,需求分析。
这是整个设计过程的基础。
我们需要与企业的各个部门进行沟通,了解他们在日常工作中对数据的需求,以及他们希望通过 OA 系统实现哪些功能。
比如,人力资源部门可能需要管理员工的考勤、绩效等数据;财务部门可能需要处理报销、预算等相关数据。
第二步,概念设计。
在这个阶段,我们会构建出数据库的概念模型。
通常会使用实体关系(ER)图来表示。
通过 ER 图,我们可以清晰地看到数据库中各个实体(如员工、部门、项目等)之间的关系。
第三步,逻辑设计。
基于概念模型,我们将其转化为数据库能够理解的逻辑结构。
OA办公管理系统详细设计说明书

OA办公管理系统详细设计说明书详细设计说明书(1)一、引言1.1目的和范围本详细设计说明书是针对OA办公管理系统的详细设计,主要介绍了系统的架构设计、模块设计、数据流设计等。
本说明书旨在指导开发人员进行系统的具体实现。
1.2背景随着信息化时代的到来,办公自动化已经成为现代企业的发展趋势。
为了提高企业办公效率,减少人力资源的浪费,通过开发一个全面的办公管理系统,将企业各部门与员工的工作流程进行规范化和标准化,有助于提高公司的运营效率和竞争力。
二、系统设计2.1系统架构设计OA办公管理系统采用了三层架构,即表示层、业务逻辑层和数据访问层。
2.1.1表示层表示层是系统与用户交互的界面层,主要由前端页面组成。
前端页面采用了HTML、CSS和JavaScript等技术进行开发,通过浏览器进行访问。
2.1.2业务逻辑层业务逻辑层主要负责系统的业务处理,包括用户认证、权限管理、流程控制等功能。
业务逻辑层采用Java语言进行开发,依赖于表示层和数据访问层。
2.1.3数据访问层数据访问层主要负责与数据库进行交互,完成对数据的增删改查等操作。
数据访问层采用关系数据库管理系统(如MySQL)进行存储和管理,通过JDBC技术进行数据访问。
2.2模块设计2.2.1用户模块用户模块主要用于用户管理,包括用户登录、注册、修改密码等功能。
用户模块的实现主要包括用户数据表设计、登录验证、注册验证等。
2.2.2权限模块权限模块用于管理用户的权限,包括角色管理、权限分配等功能。
权限模块的实现需要设计角色数据表、权限数据表,并实现相应的角色-权限关联关系。
2.2.3流程模块流程模块是OA系统的核心功能之一,用于管理企业内部的各项流程,如请假、报销、审批等。
流程模块的实现需要设计流程数据表、节点数据表,并实现流程的定义、流程的处理等功能。
2.2.4文档管理模块2.3数据流设计系统的数据流主要包括用户数据流、权限数据流、流程数据流和文档数据流。
OA系统设计方案

OA系统设计方案随着信息化和自动化的发展,越来越多的组织和企业开始使用OA (Office Automation)系统来提高工作效率和管理效果。
下面将从系统需求分析、系统设计和系统实施三个方面,详细介绍一个OA系统的设计方案。
一、系统需求分析1.功能需求:OA系统需要提供基本的办公功能,如日程安排、公文管理、会议管理、通讯录、邮件管理等。
另外,根据具体的组织和企业需求,可能需要添加其他特定的功能,比如人力资源管理、财务管理等。
2.用户需求:OA系统需要支持多种终端设备,包括台式电脑、笔记本电脑、手机和平板电脑等。
同时,系统需要提供良好的用户界面和用户体验,方便用户进行操作和使用。
3.安全需求:OA系统处理的是组织和企业的重要信息,所以安全性是一个非常重要的需求。
系统需要具备用户身份验证、权限管理、数据加密、防病毒和防火墙等安全机制,确保用户的信息和系统的安全。
二、系统设计1.系统架构:OA系统采用分布式架构,将服务器和客户端分开,服务器使用集群方式部署,以提高系统性能和可扩展性。
同时,系统需要支持多种数据库管理系统,如MySQL、Oracle等。
2.模块划分:根据功能需求,将系统划分为以下几个模块:-日程安排模块:提供用户的日程安排和预约功能,支持共享和提醒功能。
-公文管理模块:管理组织和企业的公文,包括电子批准、归档和查询等功能。
-会议管理模块:支持会议的预约、邀请和记录等功能,方便用户进行会议管理。
-通讯录模块:管理组织和企业的通讯录,包括员工信息、客户信息和供应商信息等。
-邮件管理模块:提供邮件的发送、接收和归档等功能,支持邮件的分类和。
3.数据库设计:根据系统的功能需求,设计相应的数据库表结构,包括用户表、日程表、公文表、会议表、通讯录表、邮件表等。
使用关系型数据库管理系统来存储数据,并进行索引和优化,以提高数据库的性能和响应速度。
三、系统实施1.技术选型:根据系统设计和需求分析,选择合适的开发语言和开发工具,如Java、C#、Python等。
OA办公管理系统数据库设计说明书

OA办公管理系统数据库设计说明书1. 引言本文档主要描述了OA办公管理系统数据库的设计方案,包括数据库的整体架构、表结构设计、字段设计、索引设计等。
本数据库设计旨在满足OA办公管理系统的需求,为系统的稳定运行提供支持。
2. 数据库整体架构2.1 数据库选型本系统采用MySQL数据库进行数据存储。
MySQL是一款开源的关系型数据库管理系统,具有高性能、易部署、易维护等特点,能够满足本系统的需求。
2.2 数据库架构设计本系统数据库分为三个层次:数据表、表空间、数据库。
数据表是数据库中的基本单位,存储具体的业务数据。
表空间是数据库中用于存储数据表的数据文件集合,一个数据库可以包含多个表空间。
数据库是表空间的管理单元,用于组织和管理表空间。
3. 表结构设计本数据库共包含10张表,分别为:用户表、部门表、岗位表、菜单表、角色表、权限表、公告表、任务表、日志表、配置表。
以下为各表的结构设计。
3.1 用户表(user)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,用户ID |username | varchar(50) | 用户名 |password | varchar(50) | 密码 |realname | varchar(50) | 真实姓名 |dept_id | int | 部门ID |post_id | int | 岗位ID |email | varchar(100) | 邮箱 |status | tinyint | 状态(1:正常,0:禁用) | create_time | datetime | 创建时间 |update_time | datetime | 更新时间 |3.2 部门表(dept)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,部门ID |name | varchar(50) | 部门名称 |parent_id | int | 父部门ID |leader_id | int | 部门领导ID |create_time | datetime | 创建时间 |update_time | datetime | 更新时间 |3.3 岗位表(post)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,岗位ID |name | varchar(50) | 岗位名称 |dept_id | int | 部门ID |create_time | datetime | 创建时间 |update_time | datetime | 更新时间 |3.4 菜单表(menu)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,菜单ID |name | varchar(50) | 菜单名称 |parent_id | int | 父菜单ID |sort | tinyint | 排序 |create_time | datetime | 创建时间 | update_time | datetime | 更新时间 | 3.5 角色表(role)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,角色ID |name | varchar(50) | 角色名称 | create_time | datetime | 创建时间 | update_time | datetime | 更新时间 | 3.6 权限表(permission)字段名 | 字字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,权限ID |name | varchar(50) | 权限名称 | role_id | int | 角色ID |menu_id | int | 菜单ID |create_time | datetime | 创建时间 | update_time | datetime | 更新时间 | 3.7 公告表(notice)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,公告ID |content | text | 公告内容 |creator_id | int | 创建者ID |create_time | datetime | 创建时间 |update_time | datetime | 更新时间 |3.8 任务表(task)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,任务ID |title | varchar(100) | 任务标题 |content | text | 任务内容 |assignee_id | int | 执行者ID |create_time | datetime | 创建时间 |due_time | datetime | 截止时间 |status | tinyint | 状态(1:待办,2:进行中,3:已完成,4:已取消) | update_time | datetime | 更新时间 |3.9 日志表(log)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,日志ID |user_id | int | 用户ID |operation | varchar(100) | 操作类型 |object_type | varchar(50) | 操作对象类型 |object_id | int | 操作对象ID |before_value | text | 操作前数据 |after_value | text | 操作后数据 |create_time | datetime | 创建时间 |3.10 配置表(config)字段名 | 字段类型 | 说明 |—— | ———- | ————– |id | int | 主键,配置ID |name | varchar(50) | 配置名称 |value | varchar(200) | 配置值 |create_time | datetime | 创建时间 |update_time | datetime | 更新时间 |4. 索引设计为了提高数据库的查询效率,本数据库设计了以下索引:•用户表:idx_username(username),idx_dept_id(dept_id),idx_post_id(post_id)•部门表:idx_name(name),idx_parent_id(parent_id)•岗位表:idx_name(name),idx_dept_id(dept_id)•菜单表:idx_name(name),idx_parent_id(parent_id)•角色表:idx_name(name)•权限表:idx_name(name),idx_role_id(role_id),idx_menu_id (menu_id)•公告表:idx_title(title)•任务表:idx_title(title),idx_assignee_id(assignee_id),idx_status(status)•日志表:idx_user_id(user_id),idx_operation(operation),idx_object_type(object_type),idx_object_id(object_id)•配置表:idx_name(name)5. 总结本数据库设计为OA办公管理系统提供了全面的数据存储方案。
办公自动化(OA)系统的设计与实现

办公自动化(OA)系统的设计与实现办公自动化(OA)系统的设计与实现一、引言办公自动化(Office Automation,OA)系统的出现,极大地提高了办公效率和效益。
作为企事业单位的重要工具,OA系统应当具备高效、精确、可靠的特点。
本文将从OA系统的定义、设计要点、实施流程以及其带来的益处等方面,探讨办公自动化系统的设计与实现。
二、OA系统的定义OA系统是指利用计算机和网络技术,对办公过程进行信息化和自动化处理,以达到提高办公效率、流程规范化和成本控制的目的。
OA系统的主要功能包括文件管理、邮件通信、会议管理、流程管理、文档处理等。
三、OA系统的设计要点1. 用户需求分析:OA系统的设计首先要充分考虑用户的需求,包括各部门和个人的工作流程、信息交流方式、数据处理要求等。
2. 界面设计:OA系统的界面要简洁、直观,符合用户的操作习惯。
采用易于理解、操作简单的图形化界面,可以提高用户的工作效率。
3. 数据管理:OA系统要具备高效的数据管理能力,包括数据的存储、查询、分析和报表生成等功能。
同时,要保证数据的安全性和可靠性,可以采用数据加密、备份和恢复等技术手段。
4. 流程管理:OA系统应充分考虑不同类型的办公流程,利用工作流技术对流程进行自动化管理和控制,从而提高流程的效率和可控性。
5. 系统集成:OA系统要整合各种办公工具和软件,如办公文档处理软件、邮件系统、项目管理工具等,实现协同工作和信息集成。
四、OA系统的实施流程1. 需求分析:对用户的需求进行详细的调研和分析,包括相关部门的工作流程和信息交流方式等。
然后,根据需求进行系统设计和功能模块划分。
2. 系统开发:根据需求分析,进行系统的详细设计和编码开发,包括数据库建模、界面设计、功能开发等。
3. 测试和调试:对系统进行全面的测试和调试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和可靠性。
4. 系统上线:在系统测试通过后,将系统正式上线使用,并进行培训和技术支持,确保用户的顺利使用和系统的稳定运行。
OA办公系统设计文档

OA办公系统设计文档1. 引言本文档旨在介绍和说明OA办公系统的设计和实现。
OA办公系统是一个基于互联网的办公自动化管理系统,旨在提高组织内部工作效率和协同性。
本文档将涵盖系统的功能需求,系统架构设计,数据库设计以及用户界面设计等方面。
2. 功能需求2.1 用户管理•系统支持用户的注册和登录。
•用户可以管理自己的个人信息,包括密码重置、头像修改等功能。
•用户可以分配角色和权限给其他用户。
2.2 组织管理•系统支持创建和管理组织结构。
•用户可以创建、编辑、删除部门和岗位。
•用户可以分配和管理员工的岗位和职责。
2.3 日程管理•用户可以创建和管理个人和团队的日程安排。
•日程可以包括会议、任务和事件。
•用户可以邀请其他用户参与会议和任务,并进行日程调整。
2.4 文件管理•用户可以创建、上传和分享文件。
•用户可以创建文件夹和文件夹层级。
•用户可以设置文件的访问权限和共享范围。
2.5 办公流程•系统支持自定义办公流程。
•用户可以创建和管理流程模板和实例。
•用户可以查看和处理待办任务。
3. 系统架构设计3.1 技术选型本系统采用以下技术进行开发:•前端:HTML、CSS、JavaScript、Vue.js•后端:Java、Spring Boot、MySQL•通信协议:HTTP、RESTful API3.2 系统结构本系统采用前后端分离的架构,前端负责展示和用户交互,后端负责业务逻辑和数据处理。
系统分为以下几个模块:•用户管理模块•组织管理模块•日程管理模块•文件管理模块•办公流程模块每个模块都有对应的接口提供给前端调用,前端可以通过调用接口来实现对应功能。
4. 数据库设计4.1 用户表字段类型说明userId int 用户ID,主键username varchar 用户名password varchar 密码eml varchar 邮箱avatar varchar 头像4.2 组织表字段类型说明orgId int 组织ID,主键orgName varchar 组织名称4.3 部门表字段类型说明deptId int 部门ID,主键deptName varchar 部门名称orgId int 组织ID,外键字段类型说明postId int 岗位ID,主键postName varchar 岗位名称deptId int 部门ID,外键4.5 日程表字段类型说明eventId int 事件ID,主键eventTitle varchar 事件标题eventDate date 事件日期eventTime time 事件时间userId int 用户ID,外键字段类型说明fileId int 文件ID,主键fileName varchar 文件名称fileSize int 文件大小fileType varchar 文件类型fileUrl varchar 文件URLuserId int 用户ID,外键5. 用户界面设计用户界面设计的目标是使系统易于操作和使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更新 插入 修改 删除
角色: 管理员 普通用户 限制用户
部门: 人力资源 财务部门 销售部门
员工: 袁丁 荆龙宾 顾泽平
CREATE TABLE Mode (M_Name VARCHAR(20), M_Number VARCHAR(5), M_Description VARCHAR(20), M_UpperMode VARCHAR(20), M_Level int, M_Address VARCHAR(30), PRIMARY KEY(M_Name), FOREIGN KEY(M_UpperMode) REFERENCES Mode(M_Name) FOREIGN KEY(M_Level) REFERENCES Role(R_Level));
VALUES
INSERT INTO Mode VALUES('upDATE','03','upDATE functions','administer','1','$\>:#$^#e@%^$');
INSERT INTO Mode VALUES('search','04','search TABLEs','NULL','3','$\>:#$^#e(#$');
INSERT INTO Role VALUES('restricted user','3','restricted function');
INSERT INTO Role VALUES('normal user','2','normal function');
CREATE TABLE Department (D_Name VARCHAR(20), D_Description TEXT, PRIMARY KEY(D_Name));
INSERT INTO Mode VALUES('INSERT','01','INSERT
VALUES
INTO
TABLEs','upDATE','1','$\>:#$^#$%@#$');
INSERT INTO Mode VALUES('modify','02','modify TABLEs','upDATE','1','$\>:#$^#e@#$');
zeping','m','12345',2008-11-11,1,'normal
user','financial_department');
CREATE TABLE Log (L_ID VARCHAR(20), L_Time DATE, L_Mode VARCHAR(20), L_IP VARCHAR(20), L_Content TEXT, L_Result VARCHAR(20), L_TABLE VARCHAR(20), L_UserID VARCHAR(20), PRIMARY KEY(L_ID), foregin key(L_UserID), REFERENCES Staff(S_ID));
INSERT INTO log VALUES('00001',2010-11-11,'search','192.168.51.2','search * FROM Staff','succesful','TABLE_1','38071315');
INSERT INTO log VALUES('00002',2010-11-11,'search','192.168.51.3','search * FROM Staff WHERE S_Sex = 'f'','succesful','TABLE_1','38071307');
S_Department VARCHAR(20), PRIMARY KEY(S_ID), foregin key(S_Role), REFERENCES Role(R_Name) foregin key(S_Department), REFERENCES Department(D_Name));
INSERT INTO Staff VALUES('38071319','yuan ding','m','12345',2008-11-11,1,'administrator','human_resource');
INSERT
INTO log
VALUES('00003',2010-11-11,'INSERT','192.168.51.1','upDATE Laborage
set
laborage
=
100
WHERE
L_S_ID
=
'38071307'','succesful','TABLE_2','38071319');
CREATE TABLE Staff (S_ID VARCHAR(20), S_Name VARCHAR(20), S_Sex VARCHAR(1), S_Password VARCHAR(20), S_Time DATE, S_State VARCHAR(10), S_Role VARCHAR(20)
SELECT S_ID,M_Name,M_Number,M_Description,M_Level FROM Staff,Role,Mode WHERE Staff.S_Role = Role.R_Name
and Role.Level <= Mode.M_Level;
SELECT L_ID,L_Time,L_Mode,L_IP,L_Content,L_Result,L_TABLE,L_UserID,CURDAT E()//当前日期 FROM Staff,Log WHERE Staff.S_ID = Log.L_UserID
and (365*YEAR(CURDATE())+30*MONTH(CYRDATE())+DAY(CURDATE()))-30<(3 65* YEAR (L_Time)+30* MONTH (L_Time)+DAY(L_nt,COUNT(*) FROM Staff ORDER BY COUNT(*);
VALUES
FROM FROM
CREATE TABLE Role (R_Name VARCHAR(20), R_Level int,
R_Description TEXT, PRIMARY KEY(R_Name),);
INSERT INTO Role VALUES('administrator','1','full function');
数据库 OA 系统设计
模块:模块名(key),序号,描述,上一级模块(foreign key),功能 项/级别(foreign key),地址 角色:角色名称(key),级别,描述 部门:部门名称(key),描述 员工:用户 id/工号(key),姓名,性别,密码,入职时间,状态, 角色名称(foreign key),部门名称(foreign key) 日志:记录 id(key),时间,类型(增删改查),ip 地址,内容,结 果(成功,失败),记录表,用户 id/工号(foreign key) 模块:
INSERT INTO Staff VALUES('38071307','jing longbin','m','12345',2008-11-11,1,'restricted user','marketing_department');
INSERT
INTO Staff
VALUES('38071315','gu
INSERT INTO Department VALUES('human_resource','hire staff');
INSERT INTO Department VALUES('financial_department','financial affairs');
INSERT INTO Department VALUES('marketing_department','marketing activity');