当前位置:文档之家› OA办公系统数据库设计

OA办公系统数据库设计

OA办公自动化管理系统数据库设计说明书OA办公自动化管理系统数据库设计说明书编写:日期:2013-08-01审核:日期:批准:日期:受控状态:是否发布版次:2.0 日期:2013-08-05编号:变更记录签字确认目录1引言 (4)1.1 预期的读者 (4)1.2 数据库 (4)1.3 目的和作用 (4)2数据字典设计 (4)3数据库设计 (13)3.1 系统物理结构设计 (13)3.2 表设计 (15)3.2.1TableName(表名的解释) (15)3.3 表之间的关联设计 (18)3.4 存储过程设计 (18)3.5 触发器设计 (18)3.6 J OB设计............................................................................................ 错误!未定义书签。

1引言1.1 预期的读者本文预期读者:OA办公自动化管理系统的设计、开发人员;OA办公自动化管理系统的验收、评审人员;OA办公自动化管理系统的测试人员;客户方的市场部人员、开发人员。

1.2 数据库●数据库采用 MSSQL SERVER 2008 R2●数据库名称:OASYSDB/OA系统数据库1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。

2数据字典设计数据字典的主要目的是提供查阅对不了解的条目的解释。

在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。

下面的例子是通过卡片来描述数据字典:2.1个人信息数据项与数据流2.1.1名字:人员编号描述:每个人员的唯一标识,用来区分人员定义:字符串类型nvarchar(20)位置:个人信息2.1.2名字:姓名描述:人员姓名,对人员的称呼定义:字符串类型nvarchar(20)位置:个人信息2.1.3名字:性别描述:每个人员的性别,男或女定义:字符串类型nvarchar(50)位置:基本信息2.1.4名字:出生年月描述:人员的出生日期,精确到月份定义:日期类型datetime位置:个人信息2.1.5名字:部门描述:人员所在部门名称,用部门编号标识定义:整型int位置:部门信息2.1.6名字:岗位描述:人员所处岗位名称,用岗位编号标识定义:整形int位置:岗位信息2.1.7名字:婚姻状况描述:人员的婚姻状况,分为“未婚”、“已婚”定义:字符串类型nvarchar(20)位置:基本信息2.1.8名字:联系电话描述:人员的联系电话,可以是固定电话或移动电话定义:字符串类型nvarchar(50)位置:个人信息2.1.9名字:入职日期描述:人员的入职日期,精确到日定义:datetime位置:个人信息2.1.10名字:电子邮箱描述:人员常用的电子邮箱定义:字符串类型nvarchar(50)位置:个人信息2.1.11名字:家庭地址描述:人员的居住地址定义:字符串类型nvarchar(MAX)位置:个人信息2.1.12名字:照片描述:人员的正式头像,存储方式为照片的本地地址定义:字符串类型nvarchar(50)位置:个人信息2.1.13名字:密码描述:人员登录系统的密码,可修改定义:字符串类型nvarchar(50)位置:个人信息2.1.14名字:旧密码描述:人员正在使用的密码定义:字符串类型nvarchar(50)位置:个人信息2.1.15名字:新密码描述:人员新设置的密码定义:字符串类型nvarchar(50)位置:个人信息2.1.16名字:工资描述:人员的月度工资,单位为元定义:货币类型money位置:个人信息2.1.17名字:个人信息描述:个人的一切信息,部分为用户不可见或不可改定义:个人信息=人员编号+人员姓名+密码+性别+出生年月+部门+岗位+工资+电子邮箱+联系电话+婚姻状况+入职日期+家庭地址+照片位置:个人信息2.1.18名字:个人可修改信息描述:可由个人修改的部分个人信息定义:个人可修改信息=性别+出生年月+电子邮箱+联系电话+婚姻状况+家庭地址+照片位置:个人信息2.1.19名字:密码修改信息描述:个人的密码修改定义:密码修改信息=人员编号+姓名+新密码+旧密码位置:个人信息2.2报销信息数据项与数据流2.2.1名字:申请人描述:申请人的姓名定义:nvarchar(20)位置:个人信息2.2.2名字:报销类型描述:报销的类型,分为差旅报销跟其他报销两种定义:字符串类型nvarchar(50)位置:基本信息2.2.3名字:申请金额描述:报销的金额,单位为元定义:货币类型money位置:报销信息2.2.4名字:申请理由描述:申请报销的理由,一般为报销来源内容定义:字符串类型nvarchar(MAX)位置:申请报销信息2.2.5名字:申请日期描述:申请报销或请假的日期,默认为申请报销或请假的当天定义:日期类型date位置:报销信息2.2.6名字:报销序号描述:每条报销信息的唯一标识,用来区分不同的报销信息定义:整形int位置:报销信息2.2.7名字:报销状态描述:报销的审批状态,分为批准、不批准、等待审核定义:字符串类型nvarchar(50)位置:基本信息2.2.8名字:经理意见描述:经理的审批意见,如果不批准则为报销意见返回给报销人员,如果批准则提交给财务部,如果经理未审批则为空定义:字符串类型nvarchar(MAX)位置:报销信息2.2.9名字:财务部意见描述:财务部的审批意见,如果不批准则为报销意见返回给报销人员,如果批准则提交给总经理,如果经理未审批则为空定义:字符串类型nvarchar(MAX)位置:报销信息2.2.10名字:总经理意见描述:总经理的审批意见,如果总经理已审核则为报销意见返回给报销人员,如果经理未审批则为空定义:字符串类型nvarchar(MAX)位置:报销信息2.2.11名字:报销意见描述:报销审核后的报销意见,可能是经理意见、财务部意见或总经理意见定义:字符串类型nvarchar(MAX)位置:报销信息2.2.12名字:申请报销描述:申请报销需要提交的信息定义:申请报销=申请人+报销类型+报销金额+申请理由+申请日期位置:报销信息2.2.13名字:查看个人报销描述:查看人员的报销情况,当使用者为经理时,查看经理所管理的部门的报销情况;当使用者为总经理时,可查看整个公司的报销情况定义:报销序号+部门+报销状态+报销意见+申请报销位置:报销信息2.2.14名字:审核报销信息描述:全部申请报销的审核信息,包括批准、不批准和等待审核的定义:报销序号+部门+报销状态+经理意见+财务部意见+总经理意见+申请报销位置:报销信息2.2.15名字:报销信息描述:包含申请报销的审核报销的信息定义:报销信息=查看个人报销+审核报销信息位置:报销信息2.3请假信息数据项与数据流2.3.1名字:申请部门描述:请假人员所在部门定义:字符串类型nvarchar(50)位置:部门信息2.3.2名字:起始时间描述:所请假期的开始时间定义:datetime位置:请假信息2.3.3名字:终止时间描述:所请假期的终止时间定义:datetime位置:请假信息2.3.4名字:请假天数描述:请假的时间,以天为单位,值为终止时间减去起始时间定义:datetime位置:请假信息2.3.5名字:请假类别描述:请假的类型,分为外出、身体不适、其他定义:字符串类型nvarchar(50)位置:基本信息2.3.6名字:请假事由描述:请假的理由,很大程度上决定了请假的成功与否定义:字符串类型nvarchar(MAX)位置:请假信息2.3.7名字:审批人描述:审批申请人的请假信息,一般为该部门的经理定义:字符串类型nvarchar(20)位置:请假信息2.3.8名字:请假序号描述:请假信息的唯一标识,用来区分每条请假信息定义:整形int位置:请假信息2.3.9名字:申请状态描述:请假的申请状态,分为批准、不批准和等待审核定义:字符串类型nvarchar(50)位置:请假信息2.3.10名字:回执描述:审批人审批请假信息后给申请人的回复定义:字符串类型nvarchar(50)位置:请假信息2.3.11名字:请假申请另别:请假条描述:请假人提交的申请信息定义:请假申请=申请人+申请部门+申请日期+起始时间+终止时间+请假类型+请假事由+审批人位置:请假信息2.3.12名字:请假审批描述:审批人对请假申请的查看与审批信息定义:请假审批=申请人+申请部门+申请日期+起始时间+终止时间+请假类型+请假事由+回执+申请状态+请假序号位置:请假信息2.3.13名字:请假信息描述:请假模块所包含的信息定义:请假审批+审批人位置:请假信息2.4公告信息数据项与数据流2.4.1名字:公告范围描述:公告所通知的范围,以部门为单位定义:字符串类型nvarchar(50)位置:部门信息2.4.2名字:发布日期描述:公告的发布日期,默认为添加公告的日期定义:datetime位置:公告信息2.4.3名字:公告编号描述:公告的唯一标识,用于标记每条公告定义:整形int位置:公告信息2.4.4名字:公告标题描述:公告的主题,应言简意赅,让人对公告的意向的所了解定义:字符串类型nvarchar(50)位置:公告信息2.4.5名字:公告内容描述:公告的内容,为公告的主要部门,讲解此公告的具体事项定义:字符串类型nvarchar(MAX)位置:公告信息2.4.6名字:公告信息描述:每条公告所应该包含的信息定义:公告信息=公告范围+发布日期+公告编号+公告标题+公告内容位置:公告信息2.5人员结构数据项与数据流2.5.1名字:岗位编号描述:每个岗位的唯一标识,用来区分不同的岗位定义:整形int位置:岗位信息2.5.2名字:岗位名称描述:岗位的名称,一般用来大概描述岗位的职责定义:字符串类型nvarchar(50)位置:岗位信息2.5.3名字:所属部门描述:岗位所属的部门,与部门名称对应。

一般岗位都有其所属部门,当然较高级别的岗位可能没有定义:字符串类型nvarchar(50)位置:岗位信息2.5.4名字:岗位人数描述:岗位所在职人数,能较清晰地了解到此岗位目前有多少在职人员定义:整形int位置:岗位信息2.5.5名字:岗位修改信息描述:岗位可进行修改的信息,需要拥有一定的权限才可进行操作定义:岗位信息=岗位编号+岗位名称+所属部门位置:岗位信息2.5.6名字:岗位信息描述:岗位所拥有的信息定义:岗位信息=岗位编号+岗位名称+所属部门+岗位人数位置:岗位信息2.5.7名字:部门编号描述:每个部门的唯一标识,用来区分不同的部门定义:整形int位置:部门信息2.5.8名字:部门名称描述:部门的名称,一般用来大概描述部门的功能定义:字符串类型nvarchar(50)位置:部门信息2.5.9名字:部门经理描述:部门的经理,负责管理一个部门的人员。

相关主题