网络智能办公系统数据库设计报告
目录
1 文档介绍 (1)
1.1 文档目的 (1)
1.2 文档范围 (1)
1.3 读者对象 (1)
1.4 参考文献 (1)
1.5 术语与缩写解释 (2)
2 数据库环境说明 (2)
3 数据库的命名规则 (2)
4 概念设计 (5)
4.1 局部概念设计 (5)
4.2 全局概念设计 (5)
4 逻辑设计 (5)
5 物理设计 (6)
5.1表汇总 (6)
5.2 数据库说明 (6)
5.2.1 用户信息表(UserInfo) (6)
5.2.2 权限表(SysFun) (6)
5.2.3角色信息表(RoleInfo) (7)
5.2.4 部门信息表(DepartInfo) (7)
5.2.5 单位信息表(UnitInfo) ................................................................ 错误!未定义书签。
5.2.6 用户角色表(UserRole)............................................................... 错误!未定义书签。
5.2.7 角色权限表(RoleRight) (7)
6 安全性设计 (8)
6.1 防止用户直接操作数据库的方法 (8)
6.2 用户账号密码的加密方法 (8)
1 文档介绍
1.1 文档目的
作为网络智能办公系统设计文档的重要组成部分,本文档主要对该软件后台数据库的概念模型设计和物理模型设计做出了统一的规定,同时确定了每个表的数据字典结构。
它是开发人员实际建立OA_ DB数据库及其数据库对象的重要参考依据。
1.2 文档范围
本文档包含以下几个部分:
(1) 文档介绍
(2) 数据库环境说明
(3) 数据库的命名规则
(4) 逻辑设计
(5) 物理设计
(6) 安全性设计
(7) 优化
(8) 数据库管理与维护说明
1.3 读者对象
本文档的主要读者包括:
(1) 本系统的设计人员:包括模块设计人员
(2) 本系统的系统开发人员:包括数据库开发、编码人员
(3) 本系统的测试人员
1.4 参考文献
表1-1参考文献
1.5 术语与缩写解释
表1-2参考文献
2 数据库环境说明
网络智能办公系统的后台数据库采用Microsoft SQL Server 2005 数据库管理系统建立并维护。
其中SQL Server的登录模式为混和身份验证,超级用户的用户名为sa,密码为1230,SQL Server服务器的端口号:1433。
3 数据库的命名规则
(1) 数据库的命名:系统名_数据库名。
如:网络智能办公系统后台数据库命名:OA_DB。
(2) 数据库表命名:单词首字母大写,做到见名知意。
4 概念设计
4.1局部概念
(1)部门实体:
图4.1.1部门实体E-R图(2)用户实体:
图4.1.2用户实体E-R图
(3)权限实体:
图4.1.3权限实体E-R图(4)角色实体:
图4.1.4角色实体E-R图4.2全局概念
全局E-R图:
图4.2.1全局E-R图
5 逻辑设计
关系模型:
用户(用户编号,用户姓名,用户密码,性别,部门编号,角色编号)部门(部门编号,部门名称,电话,传真,部门职能,父节点编号)角色(角色编号,角色名称,角色描述)
权限(权限编号,权限名称,权限描述,显示排序,父节点编号)角色权限(角色权限编号,角色编号,权限编号)
6 物理设计
6.1表汇总
表6-1网络智能办公系统组织机构管理表汇总
6.2 数据库说明
6.2.1 用户信息表(UserInfo)
表6-2 用户信息表(UserInfo)
6.2.2 权限表(SysRight)
表6-3 权限表(SysRight)
6.2.3角色信息表(RoleInfo)
表6-4 角色信息表(RoleInfo)
6.2.4 部门信息表(DepartInfo)
表6-5 部门信息表(DepartInfo)
6.2.5 角色权限表(RoleRight)
6-6角色权限表(RoleRight)
7 安全性设计
7.1 防止用户直接操作数据库的方法
网络智能办公系统的后台数据库应安装在指定服务器上,用户只能通过登录客户端软件或服务器端软件访问数据库表中的数据。
除上述方法外,不应提供用户其他访问数据库数据的直接或间接途径。
但为了项目能够在实际实施中能够进行,我们在实际的项目实施过程中把数据库服务和WEB 服务安装到了同一个服务器上。
7.2 用户账号密码的加密方法
存储UserInfo表中的密码字段(PASSWORD)值不能以明文显示,应做适当的加密后再存入数据库。