人事管理系统数据库设计说明书(Oracle)-附带源码.

上传人:我** 文档编号:114606095 上传时间:2019-11-12 格式:DOC 页数:26 大小:365.25KB
返回 下载 相关 举报
人事管理系统数据库设计说明书(Oracle)-附带源码._第1页
第1页 / 共26页
人事管理系统数据库设计说明书(Oracle)-附带源码._第2页
第2页 / 共26页
人事管理系统数据库设计说明书(Oracle)-附带源码._第3页
第3页 / 共26页
人事管理系统数据库设计说明书(Oracle)-附带源码._第4页
第4页 / 共26页
人事管理系统数据库设计说明书(Oracle)-附带源码._第5页
第5页 / 共26页
点击查看更多>>
资源描述

《人事管理系统数据库设计说明书(Oracle)-附带源码.》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计说明书(Oracle)-附带源码.(26页珍藏版)》请在金锄头文库上搜索。

1、人事管理系统功能规范 1 人事管理系统 数据库系统设计说明 (Oracle 部分) 计算机学院-王琪 3130603009 2013-11-13 人事管理系统功能规范 2 文档信息:文档信息: 文档名称蓝山公司人事管理系统功能说明书(Oracle 部分) 描述该文档描述人事管理系统的详细功能定义,并对模块划分、业务流程 进行了定义。所有设计人员、开发人员、测试人员以及其他团队成员 都应该以该文档作为产品的功能定义,并衍生出其他文档 负责人 状态最终版 项目组成:项目组成: 测试主管 开发主管 项目经理 文档变更历史:文档变更历史: 时间时间修改人修改人章节章节描述描述 所有章节创建文档初稿 所

2、有章节 文档路径:文档路径: 相关文档:相关文档: 文档文档路径路径 测试案例测试案例.doc 详细设计详细设计.doc 审核结果:审核结果: 审核人审核人意见意见签名档签名档 全体团队通过 测试团队通过 人事管理系统功能规范 3 目录目录 1概述4 1.1目的4 1.2内容4 1.3与其他项目的关联4 2表4 2.1表设计概述4 2.2员工表(T_Employee).5 3视图6 3.1查看员工基本信息(Web) .6 3.2查看员工考勤情况(Web) .7 3.3查看员工信息和所属部门名称(Win)7 4存储过程8 4.1插入一条提交的请假申请(Web) .8 4.2查询员工考勤信息(Wi

3、n)9 5用户自定义函数9 5.1按部门名称得到本部门所有的员工信息9 6触发器10 6.1在否决员工请假申请时将请假时间累计返回到请假前的状态10 7数据库安全性10 7.1概述10 7.2数据库验证方式10 8数据库管理和设置11 8.1概述11 8.2数据库属性设置11 8.3数据库备份恢复策略11 8.4数据库运行日常维护11 人事管理系统功能规范 4 1 概述概述 1.1目的目的 本文为教学案例项目 Oracle 功能规范说明书。本说明书将: 描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点 1.2内容内容 本文档主要内容包括对数据库设计结构的

4、总体描述,对数据库中各种对象的描述(包 括对象的名称、对象的属性、对象和其他对象直接的关系) 。本文档中包含对以下数据库内 容的描述: 数据表 视图 存储过程 用户自定义函数 触发器 约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库 备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。 1.3与其他项目的关联与其他项目的关联 教学案例项目的数据库设计与教学项目(Web 部分和 Windows 部分)功能密切相关。 教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教 学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2 表

5、表 2.1表设计概述表设计概述 根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合 Oracle 数据库 系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。 数据库设计将以存储员工信息的员工表为基础,连接多张相关表以实现对以下关系的 支持: 员工与请假申请 员工与加班申请 员工与考勤记录 人事管理系统功能规范 5 员工与部门 员工与部门经理 员工与业绩评定记录 员工与薪资 此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。 数据库系统主要的实体关系如 2-0 所示。 图 2-0 2.2员工表(员工表(t_emploee) 概述概述 员工表用于记

6、录员工基本信息,并作为基础表与其他表连接。 表定义表定义 员工表定义如表 2-1 所示。 表 2-1 人事管理系统功能规范 6 主键主键 员工表的主键是 empid 字段,类型为 number。 外键外键 员工表的外键有部门 id,类型为 number,用于与部门表中的部门 id 字段关联。部门 id 字段不可以为空。 员工表的外键有员工类型 id,类型为 number,用于与员工类型表中的员工类型 id 字 段关联。 员工表的外键有领导 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段员工 id 具有自动创建的聚集索引。 2.3部门表(部门表(t_dep

7、artment) 员工表定义如表 2-2 所示。 表 2-2 人事管理系统功能规范 7 主键主键 部门表的主键为部门 id。 外键外键 部门表的外键为部门父 id,类型为 number,引用部门表的部门 id。 索引索引 主键字段员工 id 具有自动创建的聚集索引。 2.4员工类型表(员工类型表(empType) 员工类型表定义如表 2-3 所示。 表 2-3 主键主键 员工类型表的主键为员工类型 id。 2.5请假表(请假表(t_leave) 员工类型表定义如表 2-4 所示。 表 2-4 人事管理系统功能规范 8 主键主键 请假表的主键为请假 id。 外键外键 请假表的外键有员工 id,类

8、型为 number,用于与员工表中的员工 id 字段关联。 请假表的外键有领导 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段请假 id 具有自动创建的聚集索引。 2.6业绩表(业绩表(result) 业绩表定义如表 2-5 所示。 表 2-5 主键主键 业绩表的主键为业绩表 id。 人事管理系统功能规范 9 外键外键 请假表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段业绩表 id 具有自动创建的聚集索引。 2.7加班表(加班表(overTimeWork) 业绩表定义如表 2-6 所示。 表 2-6

9、 主键主键 加班表的主键为加班表 id。 外键外键 加班表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 加班表的外键有审核人员 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段加班表 id 具有自动创建的聚集索引。 人事管理系统功能规范 10 2.8考情表(考情表(attendance) 业绩表定义如表 2-7 所示。 表 2-7 主键主键 考情表的主键为考情表 id。 外键外键 加班表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段考情表 id 具有自动创建的聚集索引

10、。 字段员工 id 有聚集索引。 2.9薪资表(薪资表(salary) 业绩表定义如表 2-8 所示。 表 2-8 人事管理系统功能规范 11 主键主键 薪资表的主键为薪资表 id。 外键外键 薪资表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段薪资表 id 具有自动创建的聚集索引。 3 视图视图 3.1查看员工基本信息查看员工基本信息(Web) 概述概述 此视图通过左外连接员工和部门表得到了员工的详细信息,其中包括员工的基本信息、 员工的部门信息和员工经理信息。 Web 用户具有查看的权限。 基表基表 员工表 部门表 视图包含字段视图包含

11、字段 员工编号 员工姓名 员工电子邮件 员工电话 员工登录名 员工报到日期 员工所属部门编号 员工自我介绍 员工照片 人事管理系统功能规范 12 员工剩余假期 所属部门名称 表:员工表,部门表 drop view wq_emploeeInfo; create view wq_emploeeInfo(empid,name,mail,phone,comeTime,depid,selfComent,photo,dname,leftLeave) as select e.empid ,e.name ,e.mail, e.phone, eTime,d.depid, e.selfComent, e.phot

12、o,d.name, (e.yearLeaveTime - e.useLeaveTime) from t_wq_emploee e, t_wq_department d where e.depid = d.depid; 概述概述 此视图通过员工编号内连接员工考勤表和员工表,得到员工的姓名、员工所属部门编 号和考勤情况。通过这个视图可以按部门编号查到整个部门员工的缺勤情况。 Web 用户具有查看的权限。 基表基表 员工考勤表 员工表 视图包含字段视图包含字段 考勤编号 员工编号 部门编号 员工姓名 考勤类型 到达时间 日期 drop view wq_emp_attendance; create v

13、iew wq_emp_attendance(aid,empid,depid,name,type,workTime,atime) as select a.id,e.empid,e.depid,e.name,a.type,a.workTime,sysdate from t_wq_emploee e,t_wq_attendance a where e.empid=a.empid; 人事管理系统功能规范 13 3.2查看员工信息和所属部门名称查看员工信息和所属部门名称(Win) 概述概述 此视图通过内连接表员工表和部门表,得到员工的详细信息和员工所属部门的名称。 Windows 用户具有查看的权限。

14、基表基表 员工表 部门表 视图包含字段视图包含字段 员工编号 员工姓名 员工登录名 员工电子邮件 部门名称 员工所属部门编号 员工电话 drop view wq_emp_dep_info; create view wq_emp_dep_info(empid,emp_name,username,mail,dep_name,depid,photo) as select e.empid,e.name,e.username,e.mail,d.name,d.depid,e.photo from t_wq_emploee e,t_wq_department d where e.depid=d.depid;

15、 4 存储过程存储过程 4.1插入一条提交的请假申请插入一条提交的请假申请(Web) 概述概述 此存储过程向员工请假表插入一条已提交的请假申请。 人事管理系统功能规范 14 Web 用户具有执行权限。 参数参数 字段名称字段代码类型 员工编号 p_empid整型 提交时间 p_applyTime日期型 开始时间 p_leavetime日期型 结束时间 p_backtime日期型 审核者编号 p_checkEmpid整型 小时数 p_realtime整型 请假原因字符串(100) 返回值返回值 字段类型描述 本操作影响的记录数整型系统自带的一个参数,返回 本次操作影响的记录数 create or

16、 replace procedure wq_addNewleave( p_empid t_wq_leave.empid%TYPE, p_applyTime t_wq_leave.applyTime%TYPE, p_leavetime t_wq_leave.leavetime%TYPE, p_backtime t_wq_leave.backtime%TYPE, p_checkEmpid t_wq_leave.checkEmpid%TYPE, p_realtime t_wq_leave.realtime%TYPE, p_reason t_wq_leave.reason%TYPE ) is begin insert into t_wq_leave(empid,applyTime,leavetime,backtime,checkEmpid,realtime,reason) values(p_empid,p_applyTime,p_leav

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号