OA自动化办公系统 详细设计.docx
《OA自动化办公系统 详细设计.docx》由会员分享,可在线阅读,更多相关《OA自动化办公系统 详细设计.docx(24页珍藏版)》请在冰豆网上搜索。
![OA自动化办公系统 详细设计.docx](https://file1.bdocx.com/fileroot1/2022-12/30/0dc44dd3-bf45-41e1-9907-c14e850b1355/0dc44dd3-bf45-41e1-9907-c14e850b13551.gif)
OA自动化办公系统详细设计
人员信息表
定义人员信息,人员信息由系统管理员在系人事部经理门户进行增、删、改等操作。
/*==============================================================*/
/*Table:
日程表*/
/*==============================================================*/
createTableTBLUserInfo
(
userIDnumberprimarykey,/*人员编号*/
namevarchar2(20)notnull,/*人员姓名*/
loginNamevarchar2(20)notnull,/*系统登录名*/
loginPassvarchar2(20)notnull,/*系统登录密码*/
departmentIDnumbernotnull,/*部门ID*/
JobIDnumbernotnull,/*职称ID*/
firstTimedatenotnull,/*入职时间*/
isOnWorknumbernotnull,/*是否在职0表示在职1表示离职*/
Sexvarchar2(10)notnull,/*性别*/
birthdaydatenotnull,/*生日*/
IDcardvarchar2(20)notnull,/*身份证号*/
mobilephonevarchar2(15)notnull,/*移动电话*/
telephonevarchar2(15)notnull,/*联系电话*/
addressvarchar2(100)notnull,/*家庭住址*/
cultureLevelvarchar2(50)null,/*学历*/
callingvarchar2(100)null,/*专业*/
Emailvarchar2(50)null,/*电子邮件*/
MSNvarchar2(50)null,/*MSN*/
remarkvarchar2(500)null/*备注*/
);
/*===========创建序列=====================================*/
createsequenceseq_userInfo
startwith0001
incrementby1;
部门表
定义部门表,用于管理员登录对部门进行增删改查操作
/*==============================================================*/
/*Table:
部门表*/
/*==============================================================*/
createTableTBLDepartment
(
departIDnumberprimarykey,/*部门编号*/
departNamevarchar2(50)notnull,/*部门名称*/
departDescvarchar2(200)notnull,/*部门描述*/
parentDepartnumbernotnull,/*父部门ID*/
departPhonevarchar2(30)notnull,/*部门电话*/
departAddressvarchar2(100)notnull/*部门地址*/
);
/*===========创建部门表序列=====================================*/
createsequenceseq_TBLDepartment
startwith1000
incrementby1;
部门操作信息表
定义部门信息表,用于系统对部门操作的信息记录下来。
如增、删、改、查等操作
/*==============================================================*/
/*Table:
部门操作信息表*/
/*==============================================================*/
createTableTBLDepartActionLog
(
logIdnumberprimarykey,/*操作记录ID*/
departIDnumbernotnull,/*部门ID*/
workUserIdnumbernotnull,/*操作人ID*/
actionvarchar2(12)notnull,/*操作*/
logDatedatenotnull,/*操作日期*/
Remarkvarchar2(200)notnull/*备注*/
);
/*===========创建部门表序列=====================================*/
createsequenceseq_TBLDepartActionLog
startwith1
incrementby1;
调度档案表
定义调度情况信息表,用于系统记录人员调动情况信息
/*==============================================================*/
/*Table:
调度档案表*/
/*==============================================================*/
CreateTableTBLAttemperLog
(
logIDnumberprimarykey,/*档案编号*/
moveUserIdnumbernotnull,/*被调人员ID*/
workUserIdnumbernotnull,/*执行人员ID*/
beforeJobIDnumbernotnull,/*调前职务ID*/
afterJobIDnumbernotnull,/*调后职务ID*/
workTimeDatenotnull,/*操作时间*/
Remarkvarchar2(200)/*备注*/
);
/*===========调度档案表序列================================*/
createsequenceseq_AttemperLog
startwith1
incrementby1;
/*===========调度档案表外键关联================================*/
altertableTBLAttemperLogaddconstraintFK_AttemperMoveUserId
foreignkey(moveUserId)referencesTBLUserInfo(Userid);--被掉人员ID
altertableTBLAttemperLogaddconstraintFK_AttemperWorkUserId
foreignkey(workUserId)referencesTBLUserInfo(Userid);--执行人员ID
altertableTBLAttemperLogaddconstraintFK_AttemperBeforeJobID
foreignkey(beforeJobID)referencesTBLJob(jobID);--调前职务ID
altertableTBLAttemperLogaddconstraintFK_AttemperAfterJobID
foreignkey(afterJobID)referencesTBLJob(jobID);--调后职务ID
申请类型表
定义申请类型表,用于系统将个申请分别开来,分类管理
/*==============================================================*/
/*Table:
申请类型表*/
/*==============================================================*/
CreateTableTBL_ApplyType
(
typeIDnumberPrimarykey,/*申请类型编号*/
typeNamevarchar2(50)notnull,/*申请类型名*/
Remarkvarchar2(200)notnull/*描述*/
);
/*===========申请类型表序列================================*/
createsequenceseq_AttemperLog
startwith1
incrementby1;
请假申请表
定义请假申请表,用于用户登录之后填写请假申请单,保存请假单数据
/*==============================================================*/
/*Table:
请假申请表*/
/*==============================================================*/
CreateTableTBLLeaveApply
(
laIDnumberprimarykey,/*申请单编号*/
beginTimedatenotnull,/*开始时间*/
endTimedatenotnull,/*结束时间*/
Daysnumbernotnull,/*天数*/
contentsvarchar2(200)notnull,/*内容*/
applyUserIdnumbernotnull,/*申请人ID*/
applyTypeIdnumbernotnull,/*申请类型ID*/
leaveTypenumbernotnull,/*请假类型ID(0表示事假,1病假*/
statevarchar(100)notnull/*状态*/
);
/*===========请假申请表序列================================*/
createsequenceseq_LeaveApply
startwith1
incrementby1;
/*===========请假申请表外键关联=============================*/
altertableTBLLeaveApplyaddconstraintFK_applyUserId
foreignkey(applyUserId)referencesTBLUserInfo(Userid);--申请人员ID
altertableTBLLeaveApplyaddconstraintFK_applyTypeId
foreignkey(applyTypeId)referencesTBLApplyType(typeID);--申请类型表ID
工薪申请表
定义工薪申请表,用于用户登录后对加薪或者预支等申请进行操作
/*==============================================================*/
/*Table:
工薪申请表*/
/*==============================================================*/
CreateTableTBLWageApply
(
waIDnumberprimarykey,/*工薪申请单编号ID*/
titlevarchar2(50)notnull,/*标题*/
contentsvarchar2(500)notnull,/*理由*/
salarynumeric(20,2)notnull,/*申请金额*/
appliUserIdnumbernotnull,/*申请人ID*/
appliTypeIdnumbernotnull,/*申请类型Id*/
applyDateDatenotnull,/*申请日期*/
Statevarchar2(100)null/*状态*/
);
/*===========工薪申请表序列================================*/
createsequenceseq_WageApply
startwith1
incrementby1;
/*===========工薪申请表外键关联=============================*/
altertableTBLWageApplyaddconstraintFK_WageApplyUserId
foreignkey(appliUserId)referencesTBLUserInfo(Userid);--申请人员ID
altertableTBLWageApplyaddconstraintFK_WageApplyTypeId
foreignkey(appliTypeId)referencesTBLApplyType(typeID);--申请类型表ID
职位表
定义职位表,是用于将部门中的职位进行分类
/*==============================================================*/
/*Table:
职位表*/
/*==============================================================*/
CreateTableTBLJob
(
jobIDnumberPrimarykey,/*职位编号*/
departIDnumbernotnull,/*部门编号*/
jobNamevarchar2(50)notnull,/*职位名称*/
jobDescvarchar2(200)null/*职位描述*/
);
/*===========职位表表序列================================*/
createsequenceseq_TBLJob
startwith1
incrementby1;
/*===========职位表外键关联================================*/
altertableTBLJobaddconstraintFK_JobDepartID
foreignkey(departID)referencesTBLDepartment(departID);
升职申请表
定义升职申请表,用于用户登录之后填写升职申请,保存申请数据
/*==============================================================*/
/*Table:
升职申请表*/
/*==============================================================*/
CreateTableTBLPrefermentApply
(
paIDnumberPrimarykey,/*升职申请单编号*/
currentJobIdnumbernotnull,/*当前职位ID*/
applyJobIdnumbernotnull,/*申请职位ID*/
applyUserIdnumbernotnull,/*申请人ID*/
applyTypeIdnumbernotnull,/*申请类型ID*/
applyDatedatenotnull,/*申请日期*/
Statevarchar2(100)null,/*状态*/
Reasonvarchar2(500)null/*理由*/
);
/*===========工薪申请表序列================================*/
createsequenceseq_PrefermentApply
startwith1
incrementby1;
/*===========工薪申请表外键关联=============================*/
altertableTBLPrefermentApplyaddconstraintFK_PrefermentBeforeJobID
foreignkey(currentJobId)referencesTBLJob(jobID);--当前职务ID
altertableTBLPrefermentApplyaddconstraintFK_PrefermentAfterJobID
foreignkey(applyJobId)referencesTBLJob(jobID);--申请职务ID
altertableTBLPrefermentApplyaddconstraintFK_PrefermentUserId
foreignkey(applyUserId)referencesTBLUserInfo(Userid);--申请人员ID
altertableTBLPrefermentApplyaddconstraintFK_PrefermentTypeId
foreignkey(applyUserId)referencesTBLApplyType(typeID);--申请类型表ID
审批表
定义申请表,用于有权限审批的用户审批代办事项
CreateTableTBLExamine
(
eIdnumberPrimarykey,/*审批单编号*/
applyIdnumbernotnull,/*申请ID*/
applyUserIdnumbernotnull,/*申请人ID*/
examineUserIdnumbernotnull,/*审批人ID*/
examineStatevarchar2(20)notnull,/*通过还是不通过*/
reasonvarchar2(200)null,/*理由*/
ExamineDatedatenotnull,/*审批时间*/
flowIDnumbernull/*流程ID*/
);
/*===========审核表序列================================*/
createsequenceseq_Examine
startwith1
incrementby1;
/*===========审核表外键关联=============================*/
altertableTBLExamineaddconstraintFK_ExamineApplyId
foreignkey(applyId)referencesTBLLeaveApply(laID);--请假申请ID
altertableTBLExamineaddconstraintFK_ExamineWageApplyId
foreignkey(applyId)referencesTBLWageApply(waID);--工薪申请ID
altertableTBLExamineaddconstraintFK_ExaminePrefermentApplyId
foreignkey(applyId)referencesTBLPrefermentApply(paID);--升职ID
altertableTBLExamineaddconstraintFK_examineUserId
foreignkey(applyUserId)referencesTBLUserInfo(userId);--申请人ID
altertableTBLExamineaddconstraintFK_ExamineApplyUserId
foreignkey(examineUserId)referencesTBLUserInfo(userId);--申请人ID
日程表
定义日程,日程由用户在系统管理中进行增、删、改等操作。
/*==============================================================*/
/*Table:
日程表*/
/*==============================================================*/
createtableTBLMemoInfo
(
Idnumberprimarykeynotnull,/*日程ID*/
UserIdnumbernotnull,/*人员ID外键关联*/
Titlevarchar2(50)notnull,/*日程标题*/
Contentvarchar2(500)notnull,/*日程内容*/
BeginTimedatenotnull,/*开始时间*/
EndTimedatenotnull,/*结束时间*/
StartTimenumbernotnull,/*开始提醒时间*/
SpanTimenumberdefault
(2),/