1、第 1 页 共 11 页网上办公管理系统文档管理信息表版 本:文件名称: 网上办公管理系统数据库设计说明书关 键 字:参考文档:创建日期:创 建 人:审 核 人:密 级:文档修改记录表修改人 修改时间 修改内容第 2 页 共 11 页目 录1 引言 .31.1 编写目的 31.2 背景 31.3 定义 31.4 参考资料 32 外部设计 .42.1 标识符和状态 42.2 使用它的程序 42.3 约定 42.4 专门指导 42.5 支持软件 43 结构设计 .53.1 概念结构设计 53.2 逻辑结构设计 53.3 物理结构设计 54 运用设计 .54.1 数据字典设 计 54.2 安全保密设
2、计 10第 3 页 共 11 页数据库设计说明书1 引言1.1 编写目的说明编写这份数据库设计说明书的目的,指出预期的读者。1.2 背景说明:a 说明待开发的数据库的名称和使用此数据库的软件系统的名称;b列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心) 。1.3 定义列出本文件中用到的专门术语的定义、外文首字母组词的原词组。1.4 参考资料列出有关的参考资料:a 本项目的经核准的计划任务书或合同、上级机关批文;b属于本项目的其他已发表的文件;c 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能
3、够取得这些文件的来源。2 外部设计2.1 标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附第 4 页 共 11 页加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。2.2 使用它的程序列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。2.3 约定陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、 、记录、数据项的命名约定等。2.4 专门指导向准备从事此数据库的生成、从事此数据库
4、的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。2.5 支持软件简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修 改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许 的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。3 结构设计3.1 概念结构设计根据数据库需求分析的结果,可以确定程序中所包含的实体及实体之间的关系。根据本系统的需要,可以归纳出
5、以下实体: 。为了更好地理解第 5 页 共 11 页各个实体及含义,现用 E-R 图对实体进行描述。用户实体如图 51 所示。公告实体如图 52 所示。各实体之间的关系如图 51 所示。3.2 逻辑结构设计根据数据库的概念设计,得出数据库的逻辑设计。系统的数据库命名为db_office,数据库中共包括以下 11 张表: 权限表(powerList) ; 角色表; 用户信息表。下面列出各个表的数据结构,如表 5-1 5-13 所示。表 5-1 权限表(powerList)的数据结构字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键powerName varc
6、har(50) not null 权限名称powerCode varchar(255)not null 权限编码attribute tinyint(1) not null 1 为系统属性roleList (角色列表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键roleName varchar(255)not null 角色名称attribute tinyint(1) not null 1 为系统属性第 6 页 共 11 页menuList (菜单列表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键typesI
7、d int(11) not null 菜单类型parentId int(11) not null 父菜单 IDparentStr varchar(255)not null 上级菜单 IDchildId varchar(255)not null 下级菜单 IDmenuName varchar(50) not null 菜单名称menuUrl varchar(255)not null 链接地址sequence int(11) not null 菜单排序hidden tinyint(1) not null 1 为隐藏attribute tinyint(1) not null 1 为系统属性useri
8、nfo (用户信息表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userName varchar(20) not null 用户名userPassword varchar(20) not null 用户密码realName varchar(20) not null 真实姓名sex varchar(2) not null 性别birthday date not null 出生日期nickname varchar(20) not null 用户昵称email varchar(50) not null 用户邮箱safety varchar(20) not
9、 null 安全码answer varchar(20) not null 密码答案question varchar(20) not null 问题regTime datetime not null 注册时间loginTime datetime not null 登录时间loginCount int(11) not null 登录次数loginIp varchar(20) not null 登录 IP remark varchar(255 not null 备注第 7 页 共 11 页)lockUser tinyint(1) not null 锁定用户online smallint(2) not
10、 null 0 离线 1 隐身 2 在线assessor varchar(20) not null 审核员rolePower (角色权限表 )字段名称 类型 可否为空 默认值 说明roleId int(11) not null 角色 IDpowerId int(11) not null 权限 IDattribute tinyint(1) not null 1 为系统属性roleMenu (用户菜单表)字段名称 类型 可否为空 默认值 说明roleId int(11) not null 角色 IDmenuId int(11) not null 菜单 IDattribute tinyint(1)
11、not null 1 为系统属性userRole (用户角色表)字段名称 类型 可否为空 默认值 说明userId int(11) not null 用户 IDroleId int(11) not null 角色 IDattribute tinyint(1) not null 1 为系统属性sort (分类信息表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userId int(11) not null 用户 IDtypesId int(11) not null 类型 IDparentId int(11) not null 父类 IDparentSt
12、r varchar(255)not null 上级类型 IDchildId varchar(255)not null 下级类型 IDsortName varchar(50) not null 类型名称第 8 页 共 11 页sequence int(11) not null 类型排序hidden tinyint(1) not null 1 为隐藏attribute tinyint(1) not null 1 为系统属性affiche (公告信息表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userId int(11) not null 用户 IDt
13、ypeId int(11) not null 公告类型parentId int(11) not null 公告类型parentStr varchar(50) not null 标题content varchar(255)not null 内容hits int(11) not null 访问次数editor varchar(20) not null 编者assessor varchar(20) not null 审核员uptime datetime not null 更新时间calendar (日程表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键use
14、rId int(11) not null 用户 IDtypeId int(11) not null 类型 IDbeginDate date not null 开始日期beginTime time not null 开始时间endTime time not null 结束时间content varchar(255)not null 内容remindTime datetime not null 提醒时间remind tinyint(1) not null 1 为短信提醒memo (备注录,日常事务 )字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键第 9 页
15、 共 11 页userId int(11) not null 用户 IDtypeId int(11) not null 类型 IDbeginTime date not null 开始时间remindTime time not null 提醒时间content time not null 日常事务remind tinyint(1) not null 1 为短信提醒note (短信息)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userId int(11) not null 0 用户 IDaddresser varchar(50) not null 发信
16、人addressee varchar(255)not null 收信人content varchar(255)not null 内容remindTime datetime not null 提醒时间endTime datetime not null 结束时间complete tinyint(1) not null 已读postbox (邮箱表)字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userId int(11) not null 0 用户 IDaddresser varchar(50) not null 发信人addressee varchar(
17、255)not null 收信人content varchar(255)not null 内容remindTime datetime not null 提醒时间endTime datetime not null 结束时间complete tinyint(1) not null 已读favorite (收藏夹表)第 10 页 共 11 页字段名称 类型 可否为空 默认值 说明id int(11) not null ID,主键userId int(11) not null 用户 IDtypeId int(11) not null 类型 IDsiteName varchar(50) not null
18、 站点名称siteUrl varchar(255)not null 站点路径logo varchar(255)not null 站点标志remark varchar(255)not null 备注sequence int(11) not null 排序hits int(11) not null 访问次数privacy tinyint(1) not null 隐私,1 为公开recommend tinyint(1) not null 推荐,1 为推荐assessor varchar(20) not null 审核,空为未审核uptime datetime not null 更新时间communi
19、cation (通讯录信息表)字段名称 类型 可否为空 默认值 说明id Int(11) not null 通讯 ID,主键userId Int(11) not null 用户 IDrealName varchar(20) not null 姓名sex varchar(2) not null 性别birthday datetime not null 出生日期mobileTel varchar(15) not null 手机homeTel varchar(15) not null 家庭电话email varchar(50) not null 邮箱qq varchar(10) not null Q
20、Qmsn varchar(50) not null MSNfacsimile varchar(20) not null 传真postalcode varchar(10) not null 邮政编码address varchar(50) not null 联系地址remark varchar(255 not null 备注第 11 页 共 11 页)3.3 物理结构设计根据 ER 模型进行分析,可确定出哪些表之间的字段需要进行关联,依次设置这些表之间的关系,结果如图 511 所示。4 运用设计4.1 数据字典设计对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。4.2 安全保密设计说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。