1、OA自动化办公系统 详细设计人员信息表定义人员信息,人员信息由系统管理员在系人事部经理门户进行增、删、改等操作。/*=*/* Table: 日程表 */*=*/create Table TBLUserInfo(userID number primary key, /* 人员编号 */name varchar2(20) not null, /* 人员姓名 */loginName varchar2(20) not null, /* 系统登录名 */loginPass varchar2(20) not null, /* 系统登录密码 */departmentID number not null, /
2、* 部门ID */JobID number not null, /* 职称 ID */firstTime date not null, /* 入职时间 */isOnWork number not null, /* 是否在职 0表示在职1表示离职 */ Sex varchar2(10) not null, /* 性别 */birthday date not null, /* 生日 */IDcard varchar2(20) not null, /* 身份证号 */mobilephone varchar2(15) not null, /* 移动电话 */telephone varchar2(15)
3、 not null, /* 联系电话 */address varchar2(100) not null, /* 家庭住址 */cultureLevel varchar2(50) null, /* 学历 */calling varchar2(100) null, /* 专业 */Email varchar2(50) null, /* 电子邮件 */MSN varchar2(50) null, /* MSN */remark varchar2(500) null /*备注*/);/*=创建序列=*/create sequence seq_userInfostart with 0001increme
4、nt by 1;部门表定义部门表,用于管理员登录对部门进行增删改查操作/*=*/* Table: 部门表 */*=*/create Table TBLDepartment(departID number primary key,/* 部门编号 */departName varchar2(50) not null, /* 部门名称 */departDesc varchar2(200) not null, /* 部门描述 */parentDepart number not null, /* 父部门ID */departPhone varchar2(30) not null, /* 部门电话*/de
5、partAddress varchar2(100) not null /*部门地址*/);/*=创建部门表序列=*/create sequence seq_TBLDepartmentstart with 1000increment by 1;部门操作信息表定义部门信息表,用于系统对部门操作的信息记录下来。如增、删、改、查等操作/*=*/* Table: 部门操作信息表 */*=*/create Table TBLDepartActionLog(logId number primary key,/* 操作记录ID */departID number not null, /* 部门ID */wor
6、kUserId number not null, /* 操作人ID */action varchar2(12) not null, /* 操作 */logDate date not null, /* 操作日期 */Remark varchar2(200) not null /* 备注 */);/*=创建部门表序列=*/create sequence seq_TBLDepartActionLogstart with 1increment by 1;调度档案表定义调度情况信息表,用于系统记录人员调动情况信息/*=*/* Table: 调度档案表 */*=*/Create Table TBLAtte
7、mperLog(logID number primary key, /* 档案编号 */moveUserId number not null, /* 被调人员ID */workUserId number not null, /* 执行人员ID */beforeJobID number not null, /* 调前职务ID */afterJobID number not null, /* 调后职务ID */workTime Date not null, /* 操作时间 */Remark varchar2(200) /* 备注 */);/*=调度档案表序列=*/create sequence s
8、eq_AttemperLogstart with 1increment by 1;/*=调度档案表外键关联=*/alter table TBLAttemperLog add constraint FK_AttemperMoveUserIdforeign key(moveUserId) references TBLUserInfo(Userid);-被掉人员IDalter table TBLAttemperLog add constraint FK_AttemperWorkUserIdforeign key(workUserId) references TBLUserInfo (Userid);
9、-执行人员IDalter table TBLAttemperLog add constraint FK_AttemperBeforeJobIDforeign key(beforeJobID) references TBLJob (jobID);-调前职务IDalter table TBLAttemperLog add constraint FK_AttemperAfterJobIDforeign key(afterJobID) references TBLJob (jobID);-调后职务ID申请类型表定义申请类型表,用于系统将个申请分别开来,分类管理/*=*/* Table: 申请类型表 *
10、/*=*/Create Table TBL_ApplyType(typeID number Primary key, /* 申请类型编号 */typeName varchar2(50) not null, /* 申请类型名 */Remark varchar2(200) not null /* 描述 */);/*=申请类型表 序列=*/create sequence seq_AttemperLogstart with 1increment by 1;请假申请表定义请假申请表,用于用户登录之后填写请假申请单,保存请假单数据/*=*/* Table: 请假申请表 */*=*/Create Table
11、 TBLLeaveApply(laID number primary key, /* 申请单编号 */beginTime date not null, /* 开始时间 */endTime date not null, /* 结束时间 */Days number not null, /* 天数 */contents varchar2(200) not null, /* 内容 */applyUserId number not null, /* 申请人ID */applyTypeId number not null, /* 申请类型ID */leaveType number not null, /*
12、 请假类型ID(0表示事假,1病假*/state varchar(100) not null /* 状态 */);/*=请假申请表序列=*/create sequence seq_LeaveApplystart with 1increment by 1;/*=请假申请表外键关联=*/alter table TBLLeaveApply add constraint FK_applyUserIdforeign key(applyUserId) references TBLUserInfo(Userid);-申请人员IDalter table TBLLeaveApply add constraint
13、 FK_applyTypeIdforeign key(applyTypeId) references TBLApplyType(typeID);-申请类型表ID工薪申请表定义工薪申请表,用于用户登录后对加薪或者预支等申请进行操作/*=*/* Table: 工薪申请表 */*=*/Create Table TBLWageApply(waID number primary key, /* 工薪申请单编号ID */title varchar2(50) not null, /* 标题 */contents varchar2(500) not null, /* 理由 */salary numeric(2
14、0,2) not null, /*申请金额*/appliUserId number not null, /* 申请人ID */appliTypeId number not null, /* 申请类型Id */applyDate Date not null, /* 申请日期 */State varchar2(100) null /* 状态 */);/*=工薪申请表序列=*/create sequence seq_WageApplystart with 1increment by 1;/*=工薪申请表外键关联=*/alter table TBLWageApply add constraint FK
15、_WageApplyUserIdforeign key(appliUserId) references TBLUserInfo(Userid);-申请人员IDalter table TBLWageApply add constraint FK_WageApplyTypeIdforeign key(appliTypeId) references TBLApplyType(typeID);-申请类型表ID职位表定义职位表,是用于将部门中的职位进行分类/*=*/* Table: 职位表 */*=*/Create Table TBLJob(jobID number Primary key, /* 职位
16、编号 */departID number not null, /* 部门编号 */jobName varchar2(50) not null, /* 职位名称 */jobDesc varchar2(200) null /* 职位描述 */);/*=职位表表序列=*/create sequence seq_TBLJobstart with 1increment by 1;/*=职位表外键关联=*/alter table TBLJob add constraint FK_JobDepartIDforeign key(departID) references TBLDepartment(depart
17、ID);升职申请表定义升职申请表,用于用户登录之后填写升职申请,保存申请数据/*=*/* Table: 升职申请表 */*=*/Create Table TBLPrefermentApply( paID number Primary key, /* 升职申请单编号 */ currentJobId number not null, /* 当前职位ID */ applyJobId number not null, /* 申请职位ID */ applyUserId number not null, /* 申请人ID */ applyTypeId number not null, /* 申请类型ID
18、*/ applyDate date not null, /* 申请日期 */ State varchar2(100) null, /* 状态 */ Reason varchar2(500) null /*理由*/);/*=工薪申请表序列=*/create sequence seq_PrefermentApplystart with 1increment by 1;/*=工薪申请表外键关联=*/alter table TBLPrefermentApply add constraint FK_PrefermentBeforeJobIDforeign key(currentJobId) refere
19、nces TBLJob (jobID);-当前职务IDalter table TBLPrefermentApply add constraint FK_PrefermentAfterJobIDforeign key(applyJobId) references TBLJob (jobID);-申请职务IDalter table TBLPrefermentApply add constraint FK_PrefermentUserIdforeign key(applyUserId) references TBLUserInfo(Userid);-申请人员IDalter table TBLPref
20、ermentApply add constraint FK_PrefermentTypeIdforeign key(applyUserId) references TBLApplyType(typeID);-申请类型表ID审批表定义申请表,用于有权限审批的用户审批代办事项Create Table TBLExamine(eId number Primary key, /* 审批单编号 */applyId number not null, /* 申请ID */applyUserId number not null, /* 申请人ID */examineUserId number not null,
21、 /*审批人ID*/examineState varchar2(20) not null, /* 通过还是不通过 */reason varchar2(200) null, /* 理由 */ExamineDate date not null, /* 审批时间 */flowID number null /* 流程ID */);/*=审核表序列=*/create sequence seq_Examinestart with 1increment by 1;/*=审核表外键关联=*/alter table TBLExamine add constraint FK_ExamineApplyIdforei
22、gn key(applyId) references TBLLeaveApply (laID);-请假申请IDalter table TBLExamine add constraint FK_ExamineWageApplyIdforeign key(applyId) references TBLWageApply (waID);-工薪申请IDalter table TBLExamine add constraint FK_ExaminePrefermentApplyIdforeign key(applyId) references TBLPrefermentApply (paID);-升职I
23、Dalter table TBLExamine add constraint FK_examineUserIdforeign key(applyUserId) references TBLUserInfo (userId);-申请人IDalter table TBLExamine add constraint FK_ExamineApplyUserIdforeign key(examineUserId) references TBLUserInfo (userId);-申请人ID日程表定义日程,日程由用户在系统管理中进行增、删、改等操作。/*=*/* Table: 日程表 */*=*/crea
24、te table TBLMemoInfo(Id number primary key not null, /* 日程ID*/UserId number not null, /* 人员ID外键关联*/Title varchar2(50) not null, /* 日程标题*/Content varchar2(500) not null, /* 日程内容*/BeginTime date not null, /* 开始时间*/EndTime date not null, /* 结束时间*/StartTime number not null, /* 开始提醒时间*/SpanTime number default(2) , /
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1