OA系统数据库设计说明书
- 格式:doc
- 大小:324.50 KB
- 文档页数:7
(OA自动化)金蝶OA协同办公软件数据库设计数据字典金蝶软件(中国)有限公司一、表定义本节按功能模块对相关数据库表进行定义。
1.1.公文处理1.1.1.表Workflow工作流表。
记录工作流的一些基础信息,属于工作流主表。
字段定义:OBSERVERS NVARCHAR2(1024)流程观察员SUPERVISORS NVARCHAR2(1024)流程监控员DESCN NVARCHAR2(200)描述SUPEROBSERVERS NVARCHAR2(1024)超级观察员SUPERPRINTERS NVARCHAR2(255)打印解锁人DESCN NVARCHAR2(1024)备注说明1.1.2.表WORKFLOW_DICTS表单字典表。
用作工作流表单中的字典选择。
OPTIONS可用/隔开。
字段定义:1.1.3.表WORKFLOW_FILE公文表。
记录公文所属工作流,表单,字段等基本信息表。
字段定义:2:已归档案系统 5:已归)默认为:0 FROM_TYPE NUMBER(10)0正常拟稿,1流程转换,2参照新起,3后续流程,4子流程,5其他来源,例如传阅交换FROM_ID NUMBER(10)来自其它类型的公文的ID FIELDSTR1NVARCHAR2(50)字符型短字段1FIELDNUM1NUMBER(10)数值型短字段1FIELDSTR2NVARCHAR2(50)FIELDNUM2NUMBERFIELDSTR3NVARCHAR2(50)FIELDNUM3NUMBERFIELDSTR4NVARCHAR2(50)FIELDNUM4NUMBERFIELDSTR5NVARCHAR2(50)FIELDNUM5NUMBERFIELDSTR6NVARCHAR2(50)FIELDNUM6NUMBERFIELDSTR7NVARCHAR2(50)FIELDNUM7NUMBERFIELDSTR8NVARCHAR2(50)FIELDNUM8NUMBERFIELDSTR9NVARCHAR2(50)FIELDNUM9NUMBERFIELDSTR10NVARCHAR2(50)FIELDNUM10NUMBERFIELDSTR11NVARCHAR2(50)FIELDNUM11NUMBERFIELDSTR12NVARCHAR2(50)FIELDNUM12NUMBERFIELDSTR13NVARCHAR2(50)FIELDNUM13NUMBERFIELDSTR14NVARCHAR2(50)FIELDNUM14NUMBERFIELDSTR15NVARCHAR2(50)FIELDNUM15NUMBERFIELDSTR16NVARCHAR2(50)FIELDNUM16NUMBERFIELDSTR17NVARCHAR2(50)FIELDNUM17NUMBERFIELDSTR18NVARCHAR2(50)FIELDNUM18NUMBERFIELDSTR19NVARCHAR2(50)FIELDNUM19NUMBERFIELDSTR20NVARCHAR2(50)FIELDNUM20NUMBERFIELDSTR21NVARCHAR2(50)FIELDNUM21NUMBERFIELDSTR22NVARCHAR2(50)FIELDNUM22NUMBERFIELDSTR23NVARCHAR2(50)FIELDNUM23NUMBERFIELDSTR24NVARCHAR2(50)FIELDNUM24NUMBERFIELDSTR25NVARCHAR2(50)FIELDNUM25NUMBERFIELDSTR26NVARCHAR2(50)FIELDNUM26NUMBERFIELDSTR27NVARCHAR2(50)FIELDNUM27NUMBERFIELDSTR28NVARCHAR2(50)FIELDNUM28NUMBERFIELDSTR29NVARCHAR2(50)FIELDNUM29NUMBERFIELDSTR30NVARCHAR2(50)FIELDNUM30NUMBERLONGSTR1NVARCHAR2(512)LONGSTR2NVARCHAR2(512)LONGSTR3NVARCHAR2(512)LONGSTR4NVARCHAR2(512)LONGSTR5NVARCHAR2(512)LONGSTR6NVARCHAR2(1024)LONGSTR7NVARCHAR2(512)LONGSTR8NVARCHAR2(512)LONGSTR9NVARCHAR2(512)LONGSTR10NVARCHAR2(512)RECEIVER NVARCHAR2(50)1.1.4.表WORKFLOW_FILEATTACH公文附件表。
数据库设计说明书作者:完成日期:签收人:签收日期:修改情况记录:目录1 引言 (1)1.1 编写目的 (1)1.2 背景 (1)1.3 定义 (1)1.4 参考资料 (1)2 外部设计 (2)2.1 标识符和状态 (2)2.2 约定 (2)2.3 专门指导 (2)3 结构设计 (2)3.1 概念结构设计 (2)3.2 逻辑结构设计 (5)3.3 物理结构设计 (6)4 运用设计 (9)4.1 数据字典设计 (9)4.2 安全保密设计 (10)4.3 表具体结构设计 (10)1 引言1.1 编写目的根据《系统概要设计说明书》编写,目的是将系统所用数据以表的形式存储。
它是整个开发的数据依据,对后面的开发起着至关重要的指导作用。
本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。
当然也包括测试人员。
1.2 背景本数据库名为db_OA,是OA系统的数据表现形式。
**公司是大型集团公司,它的业务量大,数据繁多,以往的办公模式已远远不能跟上公司发展的步伐,因此,它需要一个自动化的办公系统来取代以往的办公模式,走自动化办公的科学化道路。
应**公司需求,我们开发这套OA办公系统。
1.3 定义OA:Office Automation 办公自动化这里指办公自动化系统。
1.4 参考资料2 外部设计2.1 标识符和状态本系统采用windows 7/windows Xp 为平台,以SQL Server2005为基本开发工具,数据库名称为db_OA,数据表的表名圴采用tb_*的形式进行命名。
2.2 约定本系统的使用者必须以登录名,密码的方式登录进入系统。
2.3 专门指导本系统采用SQL Server 2005作为基本开发工具,因此,从事此数据库的测试、维护人员或者想要使用此数据库进行操作的人员需要安装SQL Server 2005并建立相同的数据库。
3 结构设计3.1 概念结构设计系统模块:协同模块:邮件模块:档案模块:总务模块:办公模块:资源模块:3.2 逻辑结构设计关系模型的逻辑结构是一组关系模式的集合。
<企业OA资源管理系统>数据库设计说明书作者:第三组完成日期:2011.7.7签收人:签收日期:修改情况记录:目录1数据库设计说明 (3)1.1 编写目的 (3)1.2 背景 (3)2 外部设计 (3)2.1 标识符和状态 (3)2.2 使用它的程序 (3).3 数据表设计 (3)4 安全保密设计 (6)5.E-R图 (7)1数据库设计说明1.1 编写目的数据库设计说明书的编写目的是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息,通过数据库表的说明,便于开发人员进行编码应用以及测试人员的测试。
1.2 背景说明:a.数据库的名称:office和数据库的软件系统名称mysqlb.本项目的任务提出者:客户(政府部门);开发者:Java32班第三组;用户:政府部门的各个机构;安装该软件单位:政府机构;2 外部设计2.1 标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
2.2 使用它的程序Tomcat 6.0、Dreamweaver 、Editplus。
.3 数据表设计s_group(分组)routine(日程管理)日程管理信息表主要存储所有的日程安排信息,通过不同的方式来提醒用户完成日程安排,announcement(公告栏)policy(政策法规)policy-type(政策法规类型)、个人信息(user)表7模板(分组)project(政策法规)4 安全保密设计安全保密设计主要可以使用对数据库的对访问者进行权限处理,保证数据库的安全性,用户只能对有授权的功能进行操作,对没有授权的部分是不能够实现操作。
5.E-R图E-R图。
引言:随着信息技术的发展,很多企业和组织都采用了办公自动化系统(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 系统实现哪些功能。
比如,人力资源部门可能需要管理员工的考勤、绩效等数据;财务部门可能需要处理报销、预算等相关数据。
第二步,概念设计。
在这个阶段,我们会构建出数据库的概念模型。
通常会使用实体关系(ER)图来表示。
通过 ER 图,我们可以清晰地看到数据库中各个实体(如员工、部门、项目等)之间的关系。
第三步,逻辑设计。
基于概念模型,我们将其转化为数据库能够理解的逻辑结构。
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数据流设计系统的数据流主要包括用户数据流、权限数据流、流程数据流和文档数据流。
<大连驰敖集团办公自动化系统>数据库设计说明书作者:51杨航完成日期:2009-11-13签收人:签收日期:修改情况记录:目录1 引言......................................................................... 错误!未指定书签。
1.1 编写目的 .......................................................................... 错误!未指定书签。
1.2 背景................................................................................... 错误!未指定书签。
1.3 定义................................................................................... 错误!未指定书签。
1.4 参考资料 .......................................................................... 错误!未指定书签。
2 外部设计.................................................................. 错误!未指定书签。
2.1 标识符和状态.................................................................. 错误!未指定书签。
2.2 使用它的程序.................................................................. 错误!未指定书签。
2.3 约定................................................................................... 错误!未指定书签。
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办公系统设计文档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. 用户界面设计用户界面设计的目标是使系统易于操作和使用。
OA系统需求说明书一、引言本文档旨在对OA系统的需求进行详细说明,包括系统的功能、性能、安全等方面的要求。
OA系统是一个办公自动化的管理系统,用于提高办公效率和协同工作能力。
二、系统概述2.1 目标OA系统的主要目标是提供一个集成化的办公管理平台,包括但不限于事务处理、通信、协同工作、决策支持等功能,以及数据的统计与分析功能。
2.2 功能模块OA系统主要分为以下功能模块: - 用户管理:包括用户注册、登录、密码修改等功能。
- 通讯录管理:用于管理员工信息、部门信息等,支持模糊搜索和批量导入导出功能。
- 日程管理:用于安排和管理个人和团队的日程安排,支持日历视图和提醒功能。
- 任务管理:用于分配和跟踪任务,支持任务优先级、进度、提醒等功能。
- 文件管理:用于存储、共享和管理各类文档和文件,支持版本控制和权限管理。
- 会议管理:用于安排和管理会议,包括会议邀请、日程安排、会议纪要等功能。
- 报表统计:用于生成和展示各类报表和统计图表,支持自定义查询和导出功能。
2.3 系统用户角色OA系统主要包括以下用户角色: - 系统管理员:负责系统的安装、配置和维护工作。
- 普通用户:包括员工、部门经理等,可以通过OA系统进行日常办公工作。
- 高级用户:包括高层管理人员,具有更高的权限和审批能力。
三、功能需求3.1 用户管理•支持用户注册,要求输入用户名、密码和邮箱等信息,并进行合法性校验。
•支持用户登录,根据用户名和密码进行身份验证,并提供找回密码功能。
•支持用户密码修改功能,要求用户输入原密码和新密码,并进行合法性校验。
3.2 通讯录管理•支持员工信息的录入和修改,包括姓名、性别、手机号码等基本信息。
•支持按照关键字进行模糊搜索,以方便快速找到相关人员。
•支持部门信息的管理,包括部门名称、上级部门等。
•支持批量导入导出功能,以方便批量添加或导出员工信息。
3.3 日程管理•支持个人和团队的日程安排,包括任务名称、开始时间、结束时间等。
OA管理系统需求规格说明书OA管理系统需求规格说明书1.引言1.1 目的本文档旨在详细描述OA管理系统的功能需求和技术要求,以便开发团队根据规范进行系统设计和开发。
1.2 背景OA管理系统是一款办公自动化系统,旨在提高组织和员工的工作效率、协作和管理能力。
该系统将涵盖多个功能模块,包括但不限于人事管理、日程安排、文档管理、审批流程等。
2.总体描述2.1 系统背景描述OA管理系统的应用环境和使用者。
包括系统的部署方式(本地安装或云托管)、用户数量和地理分布等信息。
2.2 功能需求详细列出OA管理系统的各个功能模块,并对每个功能模块进行详细描述,包括主要功能、输入输出、流程和业务规则等。
2.3 非功能需求描述OA管理系统的性能要求、安全要求、可靠性要求、可用性要求、可扩展性要求、可维护性要求等非功能需求。
2.4 约束条件列出OA管理系统开发和部署过程中的约束条件,如技术要求、标准和规范、法律法规要求等。
3.功能需求3.1 人事管理模块①员工信息管理●员工信息录入:包括基本信息、联系方式、职位信息等。
●员工信息查询:支持根据员工ID、姓名、部门等条件进行查询。
●员工信息修改:允许管理员对员工信息进行修改和更新。
②组织架构管理●部门管理:包括新增、删除、修改部门,以及部门间的关联关系。
●员工调动:允许管理员进行员工的调动、晋升、降职等操作。
3.2 日程安排模块①日程管理●新建日程:允许用户创建个人或共享日程,包括时间、地点、参与人等信息。
●查看日程:支持用户查看自己的日程安排以及他人共享的日程。
●日程提醒:系统会以通知的形式提醒用户即将到来的日程安排。
②会议管理●发起会议:用户可以创建会议,并设置会议时间、地点、参与人等信息。
●参加会议:用户可以接收邀请并确认参加会议,会议信息将同步到个人日程中。
●会议记录:支持会议纪要的记录和共享,方便参与人员查阅。
3.3 文档管理模块①文档与●文档:用户可以将本地文档至系统,包括文档名称、分类、标签等信息。
OA数据库设计标题:OA数据库设计一、引言OA(Office(Automation,办公自动化)系统是企业中广泛应用的一种办公管理系统,用于提高办公效率和管理流程。
在设计OA系统时,数据库的设计是至关重要的一步。
本文将介绍一个基于关系型数据库的OA系统的数据库设计。
二、数据库需求分析为了满足办公需求,我们需要设计以下数据库表:1.(用户表:记录用户的基本信息,包括姓名、用户名、密码、角色等。
2.(部门表:记录企业的部门信息,包括部门名称、部门编号、上级部门等。
3.(员工表:记录员工的详细信息,包括员工编号、姓名、性别、所属部门等。
4.(日程表:记录用户的日程安排,包括开始时间、结束时间、地点、主题等。
5.(文件表:记录办公文档的基本信息,包括文件名、创建者、创建时间、文件路径等。
6.(通知公告表:记录系统的通知和公告信息,包括标题、内容、发布时间等。
7.(审批表:记录用户的审批信息,包括申请人、审批人、审批状态等。
三、数据库设计基于上述需求分析,我们设计以下数据库表:用户表 User):-(用户ID UserID):主键,唯一标识用户。
-(用户名 Username):唯一,用于用户登录。
-(密码 Password):用户登录密码。
-(姓名 Name):用户真实姓名。
-(角色 Role):用户所属角色。
部门表 Department):-(部门ID DepartmentID):主键,唯一标识部门。
-(部门名称 DepartmentName):部门的名称。
-(部门编号 DepartmentCode):部门的编号。
-(上级部门ID ParentDepartmentID):指向上级部门的外键。
员工表 Employee):-(员工ID EmployeeID):主键,唯一标识员工。
-(员工编号 EmployeeCode):员工的编号。
-(员工姓名 EmployeeName):员工的姓名。
-(性别 Gender):员工的性别。
OA系统总体设计方案一、引言随着企业规模的扩大和管理的复杂化,一套高效、安全、易用的办公自动化系统(OA系统)已成为企业日常运营的必需品。
本文将详细阐述OA系统的总体设计方案,旨在提供一个全面的指导和参考。
二、设计目标1、提高办公效率:通过自动化流程和智能化操作,降低员工在繁琐事务中的时间消耗,提高工作效率。
2、增强信息透明度:构建一个开放、共享的信息平台,促进部门间协作和信息流通。
3、提升管理决策能力:通过数据分析和挖掘,为管理层提供准确、及时的信息,支持科学决策。
4、保障信息安全:建立完善的安全机制,保护企业核心信息资产,确保系统稳定运行。
三、系统架构1、前端设计:采用响应式布局,支持PC、平板、手机等多种终端,提供友好的用户体验。
2、后端设计:使用稳定、高效的服务器和网络架构,确保系统的稳定性和性能。
3、数据存储:采用分布式数据库架构,实现数据的高可用性和可扩展性。
4、安全设计:配备严格的安全措施,包括身份认证、权限控制、数据加密等。
四、功能模块1、日常办公模块:支持电子邮件、即时通讯、文件共享等功能。
2、流程审批模块:自定义审批流程,支持电子签名、意见签署等功能。
3、文档管理模块:实现文档的创建、编辑、审核、发布等全生命周期管理。
4、决策支持模块:基于大数据和人工智能技术,提供数据分析和预测功能。
5、员工培训模块:在线培训课程和学习资源,提升员工技能和素质。
6、沟通交流模块:论坛、留言板等互动工具,促进员工间交流和合作。
7、日程管理模块:个人和团队日程安排,提醒和通知等功能。
8、权限管理模块:基于角色的权限控制,确保数据的安全性和隐私性。
9、系统管理模块:管理员用于配置和维护系统的工具和功能。
五、实施步骤1、需求分析:深入了解企业需求和目标,制定针对性的实施方案。
2、系统设计:根据需求分析结果,进行系统架构设计和功能模块规划。
3、系统开发:按照设计文档进行系统开发和编码工作。
4、测试验收:进行全面的系统测试和用户验收,确保系统的稳定性和满足需求。
OA办公系统详细设计方案一、引言OA办公系统是一种计算机化办公管理系统,可以帮助企业提高办公效率、降低成本,并方便管理人员进行统计分析。
本次详细设计方案旨在描述OA办公系统各个模块的具体实现,包括系统架构、数据库设计、用户界面设计等。
二、系统架构设计1.系统架构表示层:负责接收用户的请求,展示数据,并将用户的输入传递给业务逻辑层。
业务逻辑层:负责处理业务逻辑,包括验证用户的身份、调用数据访问层进行数据操作等。
数据访问层:负责与数据库进行数据交互,包括查询、插入、更新、删除等操作。
2.技术选型表示层采用HTML、CSS和JavaScript进行开发,使用Bootstrap框架实现响应式布局,达到不同设备上的友好显示。
业务逻辑层采用Java语言进行开发,使用Spring框架管理对象和依赖关系,使用SpringMVC框架处理用户请求。
数据访问层采用MyBatis框架进行数据库访问,使用MySQL作为数据库管理系统。
三、数据库设计1.数据库结构根据OA办公系统需求,设计数据库的表结构如下:-用户表:包含用户的基本信息,如用户名、密码、姓名、性别、手机号等。
-部门表:包含部门的编号和名称。
-员工表:包含员工的编号、姓名、性别、所属部门等。
-请假表:包含请假记录的编号、请假人、请假开始日期、请假结束日期等。
-报销表:包含报销记录的编号、报销人、报销日期、报销金额等。
2.数据库操作使用MyBatis进行数据库操作,编写SQL映射文件,包括查询、插入、更新、删除等操作。
例如,查询请假记录的SQL语句如下:```SELECT leave_id, leave_user, start_date, end_dateFROM leave_recordWHERE leave_user = #{userId}```插入请假记录的SQL语句如下:```INSERT INTO leave_record (leave_user, start_date, end_date)VALUES (#{leaveUser}, #{startDate}, #{endDate})```通过调用MyBatis的接口方法,即可实现对数据库的操作。
OA自动化办公系统设计说明一、引言二、系统架构1.系统概述OA自动化办公系统采用三层架构,包括表现层、业务逻辑层和数据访问层。
表现层负责与用户进行交互,展示界面和接收用户的操作请求;业务逻辑层负责处理用户请求并进行相应的数据处理;数据访问层负责与数据库进行交互,读取和写入数据。
2.功能模块该系统包括以下功能模块:-用户管理:包括用户注册、登录、权限管理等。
-组织管理:包括部门管理、职位管理、员工管理等。
-日常办公:包括通知公告、会议管理、请假管理等。
-任务管理:包括任务发布、任务分配、任务进度管理等。
-报表管理:包括各种报表的生成和导出。
-统计分析:对系统各种数据进行统计和分析。
-系统设置:包括系统参数设置、字典管理等。
3.技术选型前端技术使用HTML、CSS和JavaScript,通过AJAX进行异步请求和响应。
后端使用Java语言,采用Spring框架进行业务逻辑处理,使用MyBatis框架进行数据库访问。
三、系统功能详述1.用户管理用户管理模块包括用户注册、登录和权限管理三个功能。
用户可以通过注册功能进行系统的账号创建,注册后可以通过登录功能进行系统的身份验证。
权限管理功能根据用户的角色对系统的各个功能进行权限分配。
2.组织管理组织管理模块包括部门管理、职位管理和员工管理三个功能。
管理员可以通过部门管理功能创建和修改部门信息,职位管理功能创建和修改职位信息。
员工管理功能包括员工信息的添加、修改和删除,以及员工的组织结构关系的维护。
3.日常办公日常办公模块包括通知公告、会议管理和请假管理等功能。
通知公告功能用于发布和查看公司的公告信息;会议管理功能用于发布和查看公司的会议信息,包括会议的时间、地点和参与人员等;请假管理功能用于员工的请假申请和审批。
4.任务管理任务管理模块包括任务发布、任务分配和任务进度管理等功能。
管理员可以通过任务发布功能创建和发布任务,指定任务的执行人和截止日期等信息。
任务分配功能用于将任务分配给指定的员工,员工可以通过任务进度管理功能查看和更新任务的进度。
OA系统数据库设计说明书OA系统数据库设计说明书1.简介本文档旨在详细描述OA系统数据库的设计方案。
OA系统是一种办公自动化系统,用于管理和协调办公活动,提高办公效率。
本文将包括以下内容:数据库设计目标、数据库结构、数据表设计、数据字段设计、索引设计、数据关系设计等。
2.数据库设计目标2.1 功能性目标- 支持各种办公活动的数据存储和管理。
- 提供高效的数据查询和检索功能。
- 实现数据的准确、可靠和安全存储。
2.2 性能目标- 保证系统响应速度,提供用户友好的操作体验。
- 提供可扩展性,能够适应日益增长的数据量和用户数量。
2.3 可维护性目标- 提供简单且可维护的数据库结构,方便系统维护和升级。
- 提供完善的数据库文档,便于数据库管理员进行管理和监控。
3.数据库结构3.1 用户表(User)- 字段:用户ID、用户名、密码、部门、职位、联系方式、邮箱等。
3.2 部门表(Department)- 字段:部门ID、部门名称、上级部门ID等。
3.3 角色表(Role)- 字段:角色ID、角色名称、描述等。
3.4 权限表(Permission)- 字段:权限ID、权限名称、描述等。
3.5 员工表(Employee)- 字段:员工ID、姓名、性别、出生日期、入职日期等。
3.6 公告表(Announcement)- 字段:公告ID、标题、内容、发布日期、发布人等。
3.7 会议表(Meeting)- 字段:会议ID、主题、地点、开始时间、结束时间等。
3.8 日程表(Schedule)- 字段:日程ID、主题、日期、时间、地点等。
4.数据字段设计详细描述各个数据表的字段设计,包括字段名称、数据类型、长度、约束条件等。
5.索引设计根据系统的查询需求,设计适当的索引,提高数据查询性能。
6.数据关系设计描述各个数据表之间的关系,包括一对一、一对多、多对多等类型的关系。
7.附件本文档涉及的附件请参见附件部分。
8.法律名词及注释- OA系统:办公自动化系统,用于管理和协调办公活动,提高办公效率。
--1.考勤表create table Attendence(Attribute_RecordId number not null primary key, user_no number(4) not null,WorkDate date null,CalendarDate date null,OnDutyTime date null,OffDutyTime date null,OnDutyTimeStatus number null,OffDutyTimeStatus number null,LateRemark varchar2(200) null,LeaveEarlyRemark varchar2(200) null,checkremark varchar2(100) null);--2.邮件表create table email(Emai_id number not null primary key, user_no number(4) not null,ReceiveEmailPeopleId number null,EmailContent varchar2(100) null,SendEmailTime date null,emailremark varchar2(100) null);--3.文件表create table FILES(FILE_ID number(6) not null primary key, user_no number(4) null,FILE_NAME varchar2(50) null,FILE_CONTENT varchar2(200) null,SENDER_ID number(6) null,SENDER_NAME varchar2(40) null,DA TETIME date null,STA TE varchar2(1000) null,ISACCPET varchar2(10) null);--4.文件共享create table SHAREFILE(SHAREFILE_ID number(6) not null primary key, user_no number(4) null,SHAREFOLDER_ID number(20) null,SHAREFILE_NAME varchar2(50) null,SHAREFILE_PA TH varchar2(80) null,SHATEFILE_SIZE varchar2(20) null,SHAREFILE_TYPE varchar2(20) null,HEIR_TIME date null,DOWNLOAD_NUMBER number(6) null);--5.共享文件夹create table SHAREFOLDER(SHAREFOLDER_ID number(20) not null primary key, user_no number(4) null,SHAREFOLDER_NAME varchar2(50) null,SHAREFOLDER_DESC varchar2(500) null,CREATE_TIME date null);--6.申请create table appli(appli_no number(4) not null primary key,proce_no number(4) null,appli_title varchar2(20) null,appli_context varchar2(100) null,appli_time date null,begin_time date null,end_time date null,appli_type V ARCHAR2(20) null,appli_info varchar2(100) null);--7.附件表create table attachment(A TT_ID number(6) not null primary key,FILE_ID number(6) null,A TT_NAME varchar2(50) null,A TT_PATH varchar2(80) null,A TT_SIZE varchar2(20) null,A TT_TYPE varchar2(20) null--8.审核表create table audits(audit_no number(4) not null primary key, prore_no number(4) null,user_no number(4) not null,appli_no number(4) not null,deptno number(4) null,check_userno number(4) null,check_time date null,check_idea varchar2(100) null,isthrough number(2) null);--9.权限表create table competence(competence_no number not null primary key, competence_name varchar2(20) null,competence_code number null);--10.数据库备份create table databasebackup(backup_no number(4) not null primary key, user_no number(4) not null,backup_time date null,backup_address varchar2(200) null,backip_remark varchar2(200) null);--11.部门表create table dept(dept_no number(4) not null primary key, dept_name varchar2(20) null,dept_address varchar2(200) null,dept_code varchar2(20) null,dept_mgr number(4) null--12.职工表create table emp(emp_no number(4) not null primary key, dept_no number(4) not null,user_no number(4) not null,emp_name varchar2(20) null,emp_job varchar2(20) null,emp_sal number(10) null,emp_comm number(10) null,emp_mgr number(4) null,hiredate date null);--13.填写申请表create table fillappli(user_no number(4) not null,appli_no number(4) not null);--14.日志表create table log(log_id number(10) not null primary key, user_no number(4) null,log_title varchar2(50) null,log_content varchar2(1000) null,log_time date null,log_state varchar2(10) null,log_competence varchar2(20) null);--15.系统日志表create table logger(logger_no number(4) not null primary key, user_no number(4) not null,logger_option varchar2(20) null,logger_time date null,logger_remark varchar2(100) null,logger_address varchar2(200) null);--16.通讯录表create table mailList(MailListId number not null primary key, user_no number(4) not null,MailPeopleId number null);--17.消息表create table messages(message_id number(10) not null primary key, user_no number(4) null,message_content varchar2(1000) null,message_consignee varchar2(100) null,message_sendtime date null,message_state varchar2(10) null,sms_state varchar2(10) null,sms_address varchar2(100) null,sms_remark varchar2(100) null,sms_type varchar2(10) null);--18.流程过程表create table procerelation(prore_no number(4) not null primary key, proce_no number(4) not null,prore_name varchar2(20) null,before_order number(4) null,later_prder number(4) null);--19.流程表create table process(proce_no number(4) not null primary key, user_no number(4) not null,proce_name varchar2(20) null,proce_time date null,proce_other varchar2(100) nulltable_id NUMBER(4) null,);--20.收件人create table recipient(RECI_ID number(6) not null primary key, FILE_ID number(6) null,RECI_NAME varchar2(20) null,RECI_TIME date null);--21.角色表create table role(role_no number not null primary key, role_name varchar2(20) null,role_code number null);--22.角色权限表create table role_competence(role_no number not null,competence_no number not null);--23.日程安排create table schedule(schedule_id number(20) not null primary key, user_no number(4) null,schedule_content varchar2(1000) null,plan_time date null,finish_time date null,Release_time date null,schedule_competence varchar2(20) null,finish_state varchar2(20) null,plan_people varchar2(20) null);--24.用户表create table users(user_no number(4) not null primary key, user_account varchar2(20) null,user_password varchar2(20) null,user_name varchar2(20) null,user_sex varchar2(4) null,user_email varchar2(40) null,user_address varchar2(40) null,user_birth date null,user_tell varchar2(20) null,user_photo varchar2(1000) null,isnoline number(4) null)--会议室表create table MeetingRoom(meeting_no NUMBER(4) not null primary key,proce_no NUMBER(4),doorplatetablet V ARCHAR2(4),meeting_count NUMBER(4),meetingroom_state NUMBER(4),);--用车表create table UserCars(Cars_no NUMBER(4) not null primary key,proce_no NUMBER(4),cars_plate V ARCHAR2(20),Cars_Type V ARCHAR2(20),cars_model V ARCHAR2(20),Use_state NUMBER(4),);。
OA办公系统详细设计1.引言1.1目的本文档旨在定义OA办公系统的详细设计,包括系统的模块划分、功能模块设计、系统架构设计以及数据库设计等内容。
1.2范围本文档适用于OA办公系统的所有模块的详细设计。
1.3读者对象本文档主要面向开发人员和系统架构师等相关人员。
2.功能模块设计2.1用户管理模块2.1.1注册功能用户可以通过注册功能注册系统账号,输入信息包括用户名、密码等。
2.1.2登录功能用户可以通过登录功能使用注册的账号登录系统。
2.1.3用户权限管理系统管理员可以在该模块中对用户的权限进行管理。
2.2文件管理模块2.2.1文件上传功能用户可以将文件上传到系统中,并可以指定上传的目录。
2.2.3文件删除功能用户可以删除系统中的文件。
2.3任务管理模块2.3.1发布任务功能用户可以发布任务,并指定任务的执行人员、截止日期等信息。
2.3.2查看任务功能用户可以查看自己发布的任务以及分配给自己的任务。
2.3.3完成任务功能用户可以标记任务为已完成,并可以填写相应的备注。
2.4日程管理模块2.4.1查看日程功能用户可以查看自己的日程安排。
2.4.2添加日程功能用户可以添加新的日程安排。
2.4.3日程提醒功能系统可以根据用户设置的提醒时间,在指定时间发送提醒。
2.5会议管理模块2.5.1发布会议通知功能用户可以发布会议通知,并指定与会人员、会议时间等信息。
2.5.2查看会议功能用户可以查看自己发布的会议以及参加的会议。
2.5.3会议签到功能用户可以在会议开始前或者会议进行中进行签到。
2.5.4会议纪要功能会议的参会人员可以记录会议纪要。
3.系统架构设计3.1三层架构本系统采用三层架构进行开发,包括表现层、业务逻辑层和数据访问层。
3.2技术选型3.2.1前端技术选型前端使用HTML、CSS、JavaScript等技术进行开发,采用Vue.js作为前端框架。
3.2.2后端技术选型后端使用Java语言进行开发,采用Spring框架作为业务逻辑层和数据访问层的框架。
OA系统详细设计OA系统是一种企业办公自动化系统,为企业提供办公流程管理、文档管理、协同办公、业务流程管理等功能。
在这份详细设计文档中,将对OA系统进行详细的设计说明。
一、系统需求分析系统需求包括功能需求和性能需求两部分。
功能需求主要包括用户管理、权限管理、审批流程管理、文档管理、协同办公、业务流程管理等功能。
性能需求主要包括系统响应时间、系统并发性能、系统可用性等。
二、系统结构设计OA系统的结构设计主要分为客户端和服务器端两部分。
客户端提供用户界面,服务器端负责处理业务逻辑和数据存储。
客户端使用响应式设计,可适配不同分辨率的设备。
在服务器端,采用三层架构,包括表现层、业务逻辑层和数据访问层。
表现层负责接收客户端请求并转发给业务逻辑层,业务逻辑层处理具体的业务逻辑,数据访问层负责与数据库交互。
三、系统模块设计1.用户模块:实现用户注册、登录、修改密码等功能。
包括用户身份验证、用户信息管理、用户权限管理等子模块。
2.权限模块:实现对用户权限的管理,包括角色管理、权限分配、权限控制等。
通过角色和权限的管理,可以保证系统的安全性。
3.审批流程模块:实现审批流程的定义和管理。
包括审批流程的创建、修改、删除等功能,同时提供对审批流程的查询和跟踪功能。
5.协同办公模块:实现团队协作和沟通功能,包括日程管理、任务管理、留言板等功能。
可以方便地安排日程和分配任务,同时提供留言板方便沟通。
6.业务流程模块:根据企业的具体业务需求,定制业务流程。
包括流程定义、流程审批、流程跟踪等功能。
四、数据库设计数据库使用关系型数据库,采用表格存储数据。
根据系统需求,设计用户表、权限表、审批流程表、文档表、协同办公表、业务流程表等表格。
同时建立表之间的关系,例如用户表和权限表的关系、文档表和权限表的关系等。
五、系统界面设计系统界面设计应符合用户友好性原则。
主要包括登录界面、用户管理界面、审批流程管理界面、文档管理界面、协同办公界面、业务流程管理界面等。
OA协同办公系统数据库设计说明书编写:卢冲日期:2012/11/5审核:日期:批准:日期:受控状态:否发布版次:日期:编号:变更记录签字确认1引言 (4)1.1预期的读者 (4)1.2数据库 (4)1.3目的和作用 (4)2数据字典 (4)3数据库设计 (9)3.1表设计 (9)3.2表之间的关联设计 (12)3.3存储过程设计 (15)1引言1.1预期的读者主要为本项目的各个模块的阅读者,如:开发人员,设计人员等.有时候可以包括需求方和开发方的使用者:比如:质量检测人员,需求采集部人员等.1.2数据库●本系统所使用的数据库管理系统为中文版Oracle9.2i。
●本系统数据库的名称为SHIXI(“实习”的中文拼音),表空间名为OA。
●本系统所需要的表有:User表Role表Department表Agent表Read表Message表CardClass表Card表Work表QueryMeeting表Meeing表MeetingRoom表Book表Folder表File表1.3目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据字典User表:包含用户基本信息的表User表的字段包括:字段名中文解释userID 用户IDroleID 所属角色ID password 用户密码username 用户姓名sex 用户性别age 用户年龄departmentID 所属部门ID position 职位introduction 个人介绍interests 兴趣爱好phone 固定电话mobilephone 移动电话Email 电子邮件Address 住址角色表:包含角色号和角色名角色表的字段包括字段名中文解释roleID 角色ID RoleName 角色名称部门表:包含部门基本属性部门表的字段包括字段名中文解释departmentID 部门ID departmentName 部门名称duty 部门职能phone 部门电话代理表:显示用户和其待办工作者之间关系的表代理表的字段包括字段名中文解释ID ID号userID 用户IDAgentID 代理ID读者表:显示用户和其读者之间关系的表读者表的字段包括字段名中文解释ID ID号userID 用户IDreaderID 读者ID消息表:包括在线信息的属性字段名中文解释messageID 消息IDfromID 发送人IDtitle 消息标题content 消息内容date 发送日期isread 是否已读issend 是否发送to_delete 接受方删除toID 接受方ID fromName 发送方名字toName 接受方名字from_delete 发送方删除名片夹分类表:包含名片夹的属性名片夹分类表的字段包括字段名中文解释userID 用户IDclassID 分类ID className 分类名名片表:包含名片的属性名片表的字段包括字段名中文解释cardID 名片IDuserID 用户IDclassID 所属分类IDfromID 名片所属人ID工作表:包含个人工作的属性工作表的字段包括字段名中文解释workID 工作IDuserID 接受者IDfromID 给予者IDworktitle 工作标题workcontent 工作内容startdate 开始时间enddate 结束时间isfinish 是否完成预约查询表:包含个人可参加会议的信息预约查询表的字段包括字段名中文解释ID ID meetingID 会议IDuserID 与会人ID会议表:包含整个公司所有会议的信息字段名中文解释meetingID 会议IDroomID 会议室IDuserID 发起人IDtheme 会议主题starttime 开始时间record 会议记录endtime 结束时间会议室表:包含整个公司所有会议室的信息会议室表的字段包括:字段名中文解释roomID 会议室IDroomName 会议室名amount 容纳人数Aircondition 是否有空调computer 是否有电脑location 会议室地点usecount 使用次数预约表:包含对所有预约会议的信息字段名中文解释ID ID号bookedID 被预约会议室IDuserID 预约人IDstarttime 开始时间endtime 结束时间3数据库设计3.1 表设计User表User表的字段包括:字段名类型是否为空默认值备注部门表部门表的字段包括代理表读者表消息表名片夹分类表名片表工作表预约查询表预约查询表的字段包括会议表会议室表预约表3.2 表之间的关联设计表之间关系通过外键来建立,此数据库需要的外键为:其中表之间的关系为:角色表的主键作为用户表的外键alter table "User"add constraint FK_USER_REFERENCE_ROLE foreign key ("roleID")references "Role" ("roleID");部门表的主键作为用户表的外键alter table "User"add constraint FK_USER_REFERENCE_DEPARTME foreign key ("departmentID") references "Department" ("departmentID");用户表的主键作为工作表的外键alter table "Work"add constraint FK_WORK_REFERENCE_USER foreign key ("userID")references "User" ("userID");用户表的主键作为名片夹分类表的外键alter table "CardClass"add constraint FK_CARDCLAS_REFERENCE_USER foreign key ("userID")references "User" ("userID");用户表的主键作为名片表的外键alter table "Card"add constraint FK_CARD_REFERENCE_USER foreign key ("userID")references "User" ("userID");名片夹表的主键作用名片表的外键alter table "Card"add constraint FK_CARD_REFERENCE_CARDCLAS foreign key ("classID")references "CardClass" ("classID");用户表的主键作为在线信息表的外键alter table "Message"add constraint FK_MESSAGE_REFERENCE_USER foreign key ("fromID")references "User" ("userID");用户表的主键作为读者表的外键alter table "Reader"add constraint FK_READER_REFERENCE_USER foreign key ("userID")references "User" ("userID");用户表的主键作为代办表的外键alter table "Agent"add constraint FK_AGENT_REFERENCE_USER foreign key ("userID")references "User" ("userID");用户表的主键作为角色表的外键alter table "Role"add constraint FK_ROLE_REFERENCE_USER foreign key ()references "User" ("userID");用户表的主键作为文件表的外键alter table "File"add constraint FK_FILE_REFERENCE_USER foreign key ("userID")references "User" ("userID");用户表的主键作为文件夹表的外键alter table "Folder"add constraint FK_FOLDER_REFERENCE_USER foreign key ("userID")references "User" ("userID");会议室表的主键作为预约表的外键alter table "Book"add constraint FK_BOOK_REFERENCE_MEETINGR foreign key ("bookedID")references "MeetingRoom" ("roomID");用户表的主键作为预约表的外键alter table "Book"add constraint FK_BOOK_REFERENCE_USER foreign key ("userID")references "User" ("userID");会议室表的主键作为会议表的外键alter table "Meeting"add constraint FK_MEETING_REFERENCE_MEETINGR foreign key ("roomID")references "MeetingRoom" ("roomID");用户表的主键作为会议表的外键alter table "Meeting"add constraint FK_MEETING_REFERENCE_USER foreign key ("userID")references "User" ("userID");会议表的主键作为查询会议表的外键alter table "QueryMeeting"add constraint FK_QUERYMEE_REFERENCE_MEETING foreign key ("meetingID") references "Meeting" ("meetingID");用户表的主键作为查询会议表的外键alter table "QueryMeeting"add constraint FK_QUERYMEE_REFERENCE_USER foreign key ("userID") references "User" ("userID");3.3 存储过程设计目前,数据库的设计中并没有涉及到存储过程的设计。
<企业OA资源管理系统>
数据库设计说明书
作者:第三组
完成日期:2011.7.7
签收人:
签收日期:
修改情况记录:
目录
1数据库设计说明 (3)
1.1 编写目的 (3)
1.2 背景 (3)
2 外部设计 (3)
2.1 标识符和状态 (3)
2.2 使用它的程序 (3)
.3 数据表设计 (3)
4 安全保密设计 (6)
5.E-R图 (7)
1数据库设计说明
1.1 编写目的
数据库设计说明书的编写目的是为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息,通过数据库表的说明,便于开发人员进行编码应用以及测试人员的测试。
1.2 背景
说明:
a.数据库的名称:office和数据库的软件系统名称mysql
b.本项目的任务提出者:客户(政府部门);
开发者:Java32班第三组;
用户:政府部门的各个机构;
安装该软件单位:政府机构;
2 外部设计
2.1 标识符和状态
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
2.2 使用它的程序
Tomcat 6.0、Dreamweaver 、Editplus。
.3 数据表设计
s_group(分组)
routine(日程管理)
日程管理信息表主要存储所有的日程安排信息,通过不同的方式来提醒用户完成日程安排,
announcement(公告栏)
policy(政策法规)
policy-type(政策法规类型)
、
个人信息(user)
表7
模板(分组)
project(政策法规)
4 安全保密设计
安全保密设计主要可以使用对数据库的对访问者进行权限处理,保证数据库的安全性,用户只能对有授权的功能进行操作,对没有授权的部分是不能够实现操作。
5.E-R图
E-R图。