人事管理系统数据库设计说明书(Oracle)-附带源码_第1页
人事管理系统数据库设计说明书(Oracle)-附带源码_第2页
人事管理系统数据库设计说明书(Oracle)-附带源码_第3页
人事管理系统数据库设计说明书(Oracle)-附带源码_第4页
人事管理系统数据库设计说明书(Oracle)-附带源码_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人事管理系统功能规范 1 人事管理系统 数据库系统设计说明 (Oracle 部分) 计算机学院-王琪 2013-11-13 人事管理系统功能规范 2 文档信息:文档信息: 文档名称蓝山公司人事管理系统功能说明书(Oracle 部分) 描述该文档描述人事管理系统的详细功能定义,并对模块划分、业务流程 进行了定义。所有设计人员、开发人员、测试人员以及其他团队成员 都应该以该文档作为产品的功能定义,并衍生出其他文档 负责人 状态最终版 项目组成:项目组成: 测试主管 开发主管 项目经理 文档变更历史:文档变更历史: 时间时间修改人修改人章节章节描述描述 所有章节创建文档初稿 所有章节 文档路径:文档路径: 相关文档:相关文档: 文档文档路径路径 测试案例测试案例.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查询员工考勤信息(Win).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内容内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包 括对象的名称、对象的属性、对象和其他对象直接的关系) 。本文档中包含对以下数据库内 容的描述: 数据表 视图 存储过程 用户自定义函数 触发器 约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库 备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。 1.3与其他项目的关联与其他项目的关联 教学案例项目的数据库设计与教学项目(Web 部分和 Windows 部分)功能密切相关。 教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教 学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2 表表 2.1表设计概述表设计概述 根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合 Oracle 数据库 系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。 数据库设计将以存储员工信息的员工表为基础,连接多张相关表以实现对以下关系的 支持: 员工与请假申请 员工与加班申请 员工与考勤记录 人事管理系统功能规范 5 员工与部门 员工与部门经理 员工与业绩评定记录 员工与薪资 此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。 数据库系统主要的实体关系如 2-0 所示。 图 2-0 2.2员工表(员工表(t_emploee) 概述概述 员工表用于记录员工基本信息,并作为基础表与其他表连接。 表定义表定义 员工表定义如 Error! Reference source not found.所示。 表 2-1 人事管理系统功能规范 6 主键主键 员工表的主键是 empid 字段,类型为 number。 外键外键 员工表的外键有部门 id,类型为 number,用于与部门表中的部门 id 字段关联。部门 id 字段不可以为空。 员工表的外键有员工类型 id,类型为 number,用于与员工类型表中的员工类型 id 字 段关联。 员工表的外键有领导 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段员工 id 具有自动创建的聚集索引。 2.3部门表(部门表(t_department) 员工表定义如表 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,类型为 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 主键主键 加班表的主键为加班表 id。 外键外键 加班表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 加班表的外键有审核人员 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段加班表 id 具有自动创建的聚集索引。 人事管理系统功能规范 10 2.8考情表(考情表(attendance) 业绩表定义如表 2-7 所示。 表 2-7 主键主键 考情表的主键为考情表 id。 外键外键 加班表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段考情表 id 具有自动创建的聚集索引。 字段员工 id 有聚集索引。 2.9薪资表(薪资表(salary) 业绩表定义如表 2-8 所示。 表 2-8 人事管理系统功能规范 11 主键主键 薪资表的主键为薪资表 id。 外键外键 薪资表的外键有员工 id,类型为 number,用于与员工表中的员工 id 字段关联。 索引索引 主键字段薪资表 id 具有自动创建的聚集索引。 3 视图视图 3.1查看员工基本信息查看员工基本信息(Web) 概述概述 此视图通过左外连接员工和部门表得到了员工的详细信息,其中包括员工的基本信息、 员工的部门信息和员工经理信息。 Web 用户具有查看的权限。 基表基表 员工表 部门表 视图包含字段视图包含字段 员工编号 员工姓名 员工电子邮件 员工电话 员工登录名 员工报到日期 员工所属部门编号 员工自我介绍 员工照片 人事管理系统功能规范 12 员工剩余假期 所属部门名称 表:员工表,部门表 drop view wq_emploeeInfo; create view wq_emploeeInfo(empid,name,mail,phone,comeTime,depid,selfComent,photo,dname,leftLeave) as select e.empid , ,e.mail, e.phone,eTime,d.depid, e.selfComent, e.photo,, (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 view wq_emp_attendance(aid,empid,depid,name,type,workTime,atime) as select a.id,e.empid,e.depid,,a.type,a.workTime,sysdate from t_wq_emploee e,t_wq_attendance a where e.empid=a.empid; 人事管理系统功能规范 13 3.2查看员工信息和所属部门名称查看员工信息和所属部门名称(Win) 概述概述 此视图通过内连接表员工表和部门表,得到员工的详细信息和员工所属部门的名称。 Windows 用户具有查看的权限。 基表基表 员工表 部门表 视图包含字段视图包含字段 员工编号 员工姓名 员工登录名 员工电子邮件 部门名称 员工所属部门编号 员工电话 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.username,e.mail,,d.depid,e.photo from t_wq_emploee e,t_wq_department d where e.depid=d.depid; 4 存储过程存储过程 4.1插入一条提交的请假申请插入一条提交的请假申请(Web) 概述概述 此存储过程向员工请假表插入一条已提交的请假申请。 人事管理系统功能规范 14 Web 用户具有执行权限。 参数参数 字段名称字段代码类型 员工编号 p_empid整型 提交时间 p_applyTime日期型 开始时间 p_leavetime日期型 结束时间 p_backtime日期型 审核者编号 p_checkEmpid整型 小时数 p_realtime整型 请假原因字符串(100) 返回值返回值 字段类型描述 本操作影响的记录数整型系统自带的一个参数,返回 本次操作影响的记录数 create or 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_leavetime,p_backtime,p_checkEmpid,p_realtime,p_reason); end wq_addNewleave; 4.2查询员工考勤信息查询员工考勤信息(Win) 概述概述 此存储过程根据指定的时间段查询员工考勤信息。 Windows 用户具有执行权限。 人事管理系统功能规范 15 参数参数 字段名称字段代码类型 开始时间p_workTime日期型 结束时间p_afterWorkTime日期型 返回值返回值 字段类型描述 p_record p_record 数据集一个包含按指定查询条件查 询得到的员工考勤信息的数 据集 create or replace procedure wq_select_attendance( p_workTime t_wq_attendance.workTime%TYPE, p_afterWorkTime t_wq_attendance.afterWorkTime%TYPE, p_record out t_wq_attendance%ROWTYPE ) is begin select * into p_record from t_wq_attendance a where a.workTime p_workTime and a.afterWorkTime p_afterWorkTime; end wq_select_attendance; 5 用户自定义函数用户自定义函数 5.1按部门名称得到本部门所有的员工信息按部门名称得到本部门所有的员工信息 概述概述 此用户自定义函数根据部门名称从视图 viwEmployeeList 中得到本部门所有员工的信 息。 参数参数 字段名称字段代码类型 人事管理系统功能规范 16 部门名称 p_name字符串(10) 返回值返回值 字段类型描述 员工信息表p_record一个包含指定部门的所有员 工信息的数据表 create or replace function wq_getEMP_By_depname( p_name t_wq_%TYPE, p_record out t_wq_emploee%ROWTYPE) return t_wq_emploee%ROWTYPE is begin select * into p_record from t_wq_emploee e where e.depid=(select depid from t_wq_department d where =p_name); end wq_getEMP_By_depid; 6 触发器触发器 6.1在否决员工请假申请时将请假时间累计返回到请假前在否决员工请假申请时将请假时间累计返回到请假前 的状态的状态 概述概述 员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应增加 其年假总时间。 触发器影响范围触发器影响范围 员工信息表。 /*触发器 员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应 增加其年假总时间*/ create or replace trigger wq_back_before_leave after update on t_wq_leave FOR EACH ROW begin 人事管理系统功能规范 17 if(:new.status p_workTime and a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论