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

下载本文档

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

文档简介

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

2、档:文档文档路径路径测试案例测试案例.doc详细设计详细设计.doc审核结果:审核结果:审核人审核人意见意见签名档签名档全体团队通过测试团队通过人事管理系统功能规范 3目录目录1概述.41.1目的.41.2内容.41.3与其他项目的关联.42表.42.1表设计概述.42.2员工表(T_Employee).53视图.63.1查看员工基本信息(Web) .63.2查看员工考勤情况(Web) .73.3查看员工信息和所属部门名称(Win).74存储过程.84.1插入一条提交的请假申请(Web) .84.2查询员工考勤信息(Win).95用户自定义函数.95.1按部门名称得到本部门所有的员工信息.96

3、触发器.106.1在否决员工请假申请时将请假时间累计返回到请假前的状态.107数据库安全性.107.1概述.107.2数据库验证方式.108数据库管理和设置.118.1概述.118.2数据库属性设置.118.3数据库备份恢复策略.118.4数据库运行日常维护.11人事管理系统功能规范 41 概述概述1.1目的目的本文为教学案例项目 Oracle 功能规范说明书。本说明书将: 描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点1.2内容内容本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的

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

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

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,类型为

7、 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.

8、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 字段关联。索引索引主键

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

10、索引主键字段薪资表 id 具有自动创建的聚集索引。3 视图视图3.1查看员工基本信息查看员工基本信息(Web)概述概述此视图通过左外连接员工和部门表得到了员工的详细信息,其中包括员工的基本信息、员工的部门信息和员工经理信息。Web 用户具有查看的权限。基表基表员工表部门表视图包含字段视图包含字段员工编号员工姓名员工电子邮件员工电话员工登录名员工报到日期员工所属部门编号员工自我介绍员工照片人事管理系统功能规范 12员工剩余假期所属部门名称表:员工表,部门表drop view wq_emploeeInfo; create view wq_emploeeInfo(empid,name,mail,ph

11、one,comeTime,depid,selfComent,photo,dname,leftLeave) asselect 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 dwhere e.depid = d.depid;概述概述此视图通过员工编号内连接员工考勤表和员工表,得到员工的姓名、员工所属部门编号和考勤情况。通过这个视图可以按部门编号查到整个部门

12、员工的缺勤情况。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 awhere e.empid=a.empid;人事管理系统

13、功能规范 133.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.m

14、ail,,d.depid,e.photofrom t_wq_emploee e,t_wq_department dwhere e.depid=d.depid;4 存储过程存储过程4.1插入一条提交的请假申请插入一条提交的请假申请(Web)概述概述此存储过程向员工请假表插入一条已提交的请假申请。人事管理系统功能规范 14Web 用户具有执行权限。参数参数字段名称字段代码类型员工编号 p_empid整型提交时间 p_applyTime日期型开始时间 p_leavetime日期型结束时间 p_backtime日期型审核者编号 p_checkEmpid整型小时数 p_realtime整型请

15、假原因字符串(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_

16、wq_leave.realtime%TYPE, p_reason t_wq_leave.reason%TYPE)isbegin 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)概述概述此存储过程根据指定的时间段查询员工考勤

17、信息。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 o

18、ut t_wq_attendance%ROWTYPE)isbeginselect * 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 中得到本部门所有员工的信息。参数参数字段名称字段代码类型人事管理系统功能规范 1

19、6部门名称 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%ROWTYPEisbegin select * into p_record from t_wq_emploee e where e.depid=(select depid from t_wq_dep

20、artment d where =p_name);end wq_getEMP_By_depid;6 触发器触发器6.1在否决员工请假申请时将请假时间累计返回到请假前在否决员工请假申请时将请假时间累计返回到请假前的状态的状态概述概述员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应增加其年假总时间。触发器影响范围触发器影响范围员工信息表。/*触发器 员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应增加其年假总时间*/create or replace trigger wq_back_before_leaveafter update on t_wq_leave FOR EACH ROWbegin人事管理系统功能规范 17if(:new.status p_workTime and a.afterWorkTim

温馨提示

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

评论

0/150

提交评论