OA自动化办公系统详细设计_第1页
OA自动化办公系统详细设计_第2页
OA自动化办公系统详细设计_第3页
OA自动化办公系统详细设计_第4页
OA自动化办公系统详细设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

人员信息表人员信息表 定义人员信息 人员信息由系统管理员在系人事部经理门户进行增 删 改等操作 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 部门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 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 userInfo start with 0001 increment by 1 部门表部门表 定义部门表 用于管理员登录对部门进行增删改查操作 Table 部门表 create Table TBLDepartment departIDnumber primary key 部门编号 departNamevarchar2 50 not null 部门名称 departDescvarchar2 200 not null 部门描述 parentDepartnumber not null 父部门ID departPhone varchar2 30 not null 部门电话 departAddress varchar2 100 not null 部门地址 创建部门表序列 create sequence seq TBLDepartment start with 1000 increment by 1 部门操作信息表部门操作信息表 定义部门信息表 用于系统对部门操作的信息记录下来 如增 删 改 查等操作 Table 部门操作信息表 create Table TBLDepartActionLog logIdnumber primary key 操作记录ID departIDnumber not null 部门ID workUserIdnumber not null 操作人ID actionvarchar2 12 not null 操作 logDatedate not null 操作日期 Remarkvarchar2 200 not null 备注 创建部门表序列 create sequence seq TBLDepartActionLog start with 1 increment by 1 调度档案表调度档案表 定义调度情况信息表 用于系统记录人员调动情况信息 Table 调度档案表 Create Table TBLAttemperLog logIDnumber primary key 档案编号 moveUserIdnumber not null 被调人员ID workUserIdnumber not null 执行人员ID beforeJobIDnumber not null 调前职务ID afterJobIDnumber not null 调后职务ID workTimeDate not null 操作时间 Remarkvarchar2 200 备注 调度档案表序列 create sequence seq AttemperLog start with 1 increment by 1 调度档案表外键关联 alter table TBLAttemperLog add constraint FK AttemperMoveUserId foreign key moveUserId references TBLUserInfo Userid 被掉人员ID alter table TBLAttemperLog add constraint FK AttemperWorkUserId foreign key workUserId references TBLUserInfo Userid 执行人员ID alter table TBLAttemperLog add constraint FK AttemperBeforeJobID foreign key beforeJobID references TBLJob jobID 调前职务ID alter table TBLAttemperLog add constraint FK AttemperAfterJobID foreign key afterJobID references TBLJob jobID 调后职务ID 申请类型表申请类型表 定义申请类型表 用于系统将个申请分别开来 分类管理 Table 申请类型表 Create Table TBL ApplyType typeIDnumber Primary key 申请类型编号 typeNamevarchar2 50 not null 申请类型名 Remarkvarchar2 200 not null 描述 申请类型表 序列 create sequence seq AttemperLog start with 1 increment by 1 请假申请表请假申请表 定义请假申请表 用于用户登录之后填写请假申请单 保存请假单数据 Table 请假申请表 Create Table TBLLeaveApply laID number primary key 申请单编号 beginTimedate not null 开始时间 endTimedate not null 结束时间 Daysnumber not null 天数 contentsvarchar2 200 not null 内容 applyUserIdnumber not null 申请人ID applyTypeIdnumber not null 申请类型ID leaveTypenumber not null 请假类型ID 0表示事假 1病假 statevarchar 100 not null 状态 请假申请表序列 create sequence seq LeaveApply start with 1 increment by 1 请假申请表外键关联 alter table TBLLeaveApply add constraint FK applyUserId foreign key applyUserId references TBLUserInfo Userid 申请人员ID alter table TBLLeaveApply add constraint FK applyTypeId foreign key applyTypeId references TBLApplyType typeID 申请类型表 ID 工薪申请表工薪申请表 定义工薪申请表 用于用户登录后对加薪或者预支等申请进行操作 Table 工薪申请表 Create Table TBLWageApply waIDnumber primary key 工薪申请单编号ID titlevarchar2 50 not null 标题 contentsvarchar2 500 not null 理由 salary numeric 20 2 not null 申请金额 appliUserIdnumber not null 申请人ID appliTypeIdnumber not null 申请类型Id applyDateDate not null 申请日期 Statevarchar2 100 null 状态 工薪申请表序列 create sequence seq WageApply start with 1 increment by 1 工薪申请表外键关联 alter table TBLWageApply add constraint FK WageApplyUserId foreign key appliUserId references TBLUserInfo Userid 申请人员ID alter table TBLWageApply add constraint FK WageApplyTypeId foreign key appliTypeId references TBLApplyType typeID 申请类型表 ID 职位表职位表 定义职位表 是用于将部门中的职位进行分类 Table 职位表 Create Table TBLJob jobIDnumber Primary key 职位编号 departIDnumber not null 部门编号 jobNamevarchar2 50 not null 职位名称 jobDescvarchar2 200 null 职位描述 职位表表序列 create sequence seq TBLJob start with 1 increment by 1 职位表外键关联 alter table TBLJob add constraint FK JobDepartID foreign key departID references TBLDepartment departID 升职申请表升职申请表 定义升职申请表 用于用户登录之后填写升职申请 保存申请数据 Table 升职申请表 Create Table TBLPrefermentApply paIDnumber Primary key 升职申请单编号 currentJobIdnumber not null 当前职位ID applyJobIdnumber not null 申请职位ID applyUserIdnumber not null 申请人ID applyTypeIdnumber not null 申请类型ID applyDatedate not null 申请日期 Statevarchar2 100 null 状态 Reasonvarchar2 500 null 理由 工薪申请表序列 create sequence seq PrefermentApply start with 1 increment by 1 工薪申请表外键关联 alter table TBLPrefermentApply add constraint FK PrefermentBeforeJobID foreign key currentJobId references TBLJob jobID 当前职务ID alter table TBLPrefermentApply add constraint FK PrefermentAfterJobID foreign key applyJobId references TBLJob jobID 申请职务ID alter table TBLPrefermentApply add constraint FK PrefermentUserId foreign key applyUserId references TBLUserInfo Userid 申请人员ID alter table TBLPrefermentApply add constraint FK PrefermentTypeId foreign key applyUserId references TBLApplyType typeID 申请类型表 ID 审批表审批表 定义申请表 用于有权限审批的用户审批代办事项 Create Table TBLExamine eIdnumber Primary key 审批单编号 applyIdnumber not null 申请ID applyUserIdnumber not null 申请人ID examineUserId number not null 审批人ID examineStatevarchar2 20 not null 通过还是不通过 reasonvarchar2 200 null 理由 ExamineDatedate not null 审批时间 flowIDnumber null 流程ID 审核表序列 create sequence seq Examine start with 1 increment by 1 审核表外键关联 alter table TBLExamine add constraint FK ExamineApplyId foreign key applyId references TBLLeaveApply laID 请假申请ID alter table TBLExamine add constraint FK ExamineWageApplyId foreign key applyId references TBLWageApply waID 工薪申请ID alter table TBLExamine add constraint FK ExaminePrefermentApplyId foreign key applyId references TBLPrefermentApply paID 升职ID alter table TBLExamine add constraint FK examineUserId foreign key applyUserId references TBLUserInfo userId 申请人ID alter table TBLExamine add constraint FK ExamineApplyUserId foreign key examineUserId references TBLUserInfo userId 申请人ID 日程表日程表 定义日程 日程由用户在系统管理中进行增 删 改等操作 Table 日程表 create 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 时间提醒间隔默认为2分钟提醒一次 IsIwoke number default 0 是否提醒0表示不提醒1表示提醒 Type number default 1 日程类型 State number default 0 not null 状态0表示没有查看1表示已经查看 审核表序列 create sequence seq TBLMemoInfo start with 1 increment by 1 审核表外键关联 alter table TBLMemoInfo add constraint FK TBLMemoInfoUserId foreign key UserId references TBLUserInfo userId 申请人ID 索引 对 ID 主键唯一索引 对 UserId 人员 ID 外键关联 留言表留言表 定义留言表可以做到公司员工进行简单通讯 可以互相问候 交流技术等 Table 留言表 create table TBLMessageInfo MessId number primary key not null 留言ID SendUserId number not null 发送人ID TakeUserId number not null 接收人ID Title varchar 50 not null 标题 Content varchar2 500 not null 消息内容 SendTime date not null 发送时间 留言表序列 create sequence seq TBLMessageInfo start with 1 increment by 1 留言表外键关联 alter table TBLMessageInfo add constraint FK MessageInfoSendUserId foreign key SendUserId references TBLUserInfo userId 发送人ID alter table TBLMessageInfo add constraint FK MessageInfoTakeUserId foreign key TakeUserId references TBLUserInfo userId 接收人ID 索引 对 MessId 主键唯一索引 SendUserId 关联人员 ID TakeUserId 关联人员 ID 留言回复表留言回复表 定义回复表 对别人的留言进行回复 Table 留言回复表 create table TBLMessageRevert RevertId number primary key not null 回复ID MessId number not null 留言ID RevertUserId number not null 回复人ID Content varchar2 300 not null 回复内容 RevertTime date not null 回复时间 回复表序列 create sequence seq TBLMessageRevert start with 1 increment by 1 回复表外键关联 alter table TBLMessageRevert add constraint FK MessageRevertMessId foreign key MessId references TBLMessageInfo MessId 留言ID alter table TBLMessageRevert add constraint FK MessageRevertUserId foreign key RevertUserId references TBLUserInfo userId 回复人ID 索引 对 RevertId 主键唯一索引 对 MessId 关联留言表外键 对 RevertUserId 关联人员表外键 通讯组表通讯组表 定义角色与权限的对应关系 一个角色对应多个权限 一个权限也可属于多个角色 Table 通讯组表 create table TBLCommunicateGroup GroupId number primary key not null 通讯组ID GroupName varchar2 50 null 通讯组名称 GroupRemake varchar2 300 null 通讯组描述 UserIdnumber not null 人员ID 通讯组表序列 create sequence seq TBLCommunicateGroup start with 1 increment by 1 通讯组表外键关联 alter table TBLCommunicateGroup add constraint FK CommunicateGroupUserId foreign key UserId references TBLUserInfo userId 回复人ID 索引 对 GroupId 主键唯一索引 对 UserId 关联人员表外键 联系人信息表联系人信息表 定义联系人信息表 记录个人通讯录的信息 Table 联系人员表 create table TBLCommunicationInfo Id number primary key not null 联系人ID GroupId number not null 通讯组ID Name varchar2 50 not null 联系人姓名 Sex varchar2 10 not null 性别 Pic varchar2 50 default images user head 9 gif not null 联系 人图片 Birthday date not null 生日 Business varchar2 50 null 职务 CompanyName varchar2 50 null 单位名称 CompanyAdd varchar2 100 null 单位地址 CompanyTel varchar2 20 null 单位电话 CommunicationTel varchar2 20 null 联系电话 HomeAddvarchar2 100 null 家庭地址 HomeTel varchar2 20 null 家庭电话 NowAddress varchar2 10 null 现住址 Email varchar2 50 null 电子邮箱 QQ varchar2 15 null QQ MSN varchar2 50 null MSN remark varchar2 200 null 备注 联系人员表序列 create sequence seq TBLCommunicationInfo start with 1 increment by 1 联系人员表外键关联 alter table TBLCommunicationInfo add constraint FK CommunicationGroupId foreign key GroupId references TBLCommunicateGroup GroupId 通讯组 ID 索引 对 Id 主键唯一索引 对 GroupId 组外键关联 角色表角色表 定义角色名称 角色由系统管理员在系统管理门户进行增 删 改 查等操作 Table 角色表 Create Table TBLRoleInfo RoleIDnumber primary key 角色编号 RoleNameVarchar2 64 not null 角色名称 RoleLevelVarchar2 64 not null 角色优先级 RoleDescVarchar2 300 null 角色描述 CreateUsernumber not null 创建用户 CreateTimeDate not null 创建时间 通讯组表序列 create sequence seq TBLRoleInfo start with 1 increment by 1 索引 对 RoleID 唯一索引 对 RoleName 唯一索引 权限表权限表 定义系统的最小操作单位 权限 权限数据由系统初始化是生成 不需要通过系统管理工 具进行维护 权限分类以树状多级结构表示 选择权限时可选择某个节点 即为选择了该 节点下的所有权限 Table 权限表 Create Table TBLRightInfo RightIDnumber primary key 权限编号 用于识别树结构 RightNameVarchar2 64 not null 权限名称 RightModifyVarchar2 300 not null 权限描述 RightCodeVarchar2 64 not null 权限编号 ParentNodeIDInt not null 父权限ID 关联自己的RightID 0 顶级权限 RightURLVarchar2 32 not null 路径 即RightID层次路径 LogFlagnumber not null 是否记录日志 0 不记 1 记日志 CreateTimeDate not null 创建时间 权限表序列 create sequence seq TBLRightInfo start with 1 increment by 1 索引 对 RightName 唯一索引 对 RightCode 唯一索引 员工与角色员工与角色 关联表关联表 一个员工可以有多个角色 这样该员工可有拥有该角色下的所有权限 Table 角色人员表 Create Table TBLUserRole UserIDnumber not null 用户ID RoleIDnumber not null 角色ID 角色人员表外键关联 alter table TBLUserRole add constraint FK TBLUserRoleUserID foreign key UserID references TBLUserInfo userId 人员ID alter table TBLUserRole add constraint FK TBLUserRoleRoleID foreign key RoleID references TBLRoleInfo RoleID 角色ID 索引 对 RoleID UserID 唯一索引 角色权限对应表角色权限对应表 定义角色与权限的对应关系 一个角色对应多个权限 一个权限也可属于多个角色 Table 角色权限表 Create Table RoleOfRight RoleIDnumber not null 角色ID RightIDnumber not null 权限ID 角色权限表外键关联 alter table RoleOfRight add constraint FK RoleOfRightRoleID foreign key RoleID references TBLRoleInfo RoleID 人员ID alter table RoleOfRight add constraint FK RoleOfRightRightID foreign key RightID references TBLRightInfo RightID 角色ID 索引 对 RoleID RightID 唯一索引 操作的记录表操作的记录表 该表记录角色与权限相关操作的简要信息 方便操作者查看他自己从前做过的操作 Table 操作记录表 Create Table TBLHandleRecoding RecodingID number Primary key 记录ID主键 Eventnumber not null 事件内容 HandleUserIDnumber not null 操作用户 HandleTimeDate not null 创建时间 操作记录表序列 create sequence seq TBLHandleRecoding start with 1 increment by 1 索引 对 RecodingID 唯一索引 会议室定义表会议室定义表 定义会议室的一些属性 大小 设备等 可以进行增删改查的操作 Table 会议室表 Create Table TblMeetingRoom meetingRoomId number primary key 会议室编号 meetingRoomName varchar2 64 not null 会议室名称 meetingRoomAddress varchar2 64 not null 会议室地址 meetingRoomStateIdnumber null 状态 meetingRoomImageUrlvarchar2 100 not null 会议室图片 meetingRoomBewriteDate not null 会议室描述 meetingRoomSize number not null 可以容纳多少人 操作记录表序列 create sequence seq TblMeetingRoom start with 001 increment by 1 索引 对 meetingRoomId 唯一主键 会议定义表会议定义表 定义会议的一些属性 会议名称 大小 开会时间等等 Table 会议表 Create Table TblMeeting meetingIdnumber primary key 会议编号 meetingBeginTimeDate not null 会议开始时间 meetingEndTimeDate not null 会议结束时间 meetingNamevarchar2 50 not null 会议名称 meetingContextvarchar2 300 not null 会议内容 meetingRoomIdnumber not null 会议室Id meetingCompereIdnumber not null 会议主持人Id meetingNoteIdnumber not null 会议记录人Id meetingStatenumber not null 会议状态0表示未审核1 审核不通过2通过 3会议中4会议结束 meetingTypenumber not null 会议类型 0普通会议1紧急会议 meetingPRI number not null 会议级别 0保密1公开 会议表序列 create sequence seq TblMeeting start with 1 increment by 1 会议表外键关联 alter table TblMeeting add constraint FK TblMeetingRoomId foreign key meetingRoomId references TblMeetingRoom meetingRoomId 会议室ID alter table TblMeeting add constraint FK MeetingMeetingCompereId foreign key meetingCompereId references TBLUserInfo userId 会议主 持人员ID alter table TblMeeting add constraint FK MeetingMeetingNoteId foreign key meetingNoteId references TBLUserInfo userId 会议主持 人员ID 索引 对 meetingId 唯一索引 会议记录表会议记录表 定义会议记录的应到人数 实际到会人 会议内容 会议主持人 会议结果 Table 会议记录表 create Table TblMeetingNote meetingNoteIdnumber not null 会议记录编号 meetingIdnumber not null 会议编号 meetingAttendIdvarchar2 500 not null 参会人信息Id meetingNoteContextvarchar2 50 null 会议内容 meetingCompereIdnumber not null 会议主持人Id meetingResult number not null 会议结果0表示失败1表示成功 会议记录表序列 create sequence seq TblMeetingNote start with 1 increment by 1 会议记录表外键关联 alter table TblMeetingNote add constraint FK MeetingNoteMeetingCompereId foreign key meetingCompereId references TBLUserInfo userId 会议主 持人员ID 索引 对 TblMeetingNote 唯一索引 会议参与人员信息对应表会议参与人员信息对应表 定义参加会议人的情况 是否接到会议通知 回复情况 是否出席会议等 Table 会议与人员表 create Table TBLMeetingAttend meetingIdnumber not null 会议ID meetingAttendIdnumber not null 会议参与人员ID MeetingAttendrevertvarchar2 10 not null 回复 MeetingAttendappeared varchar2 10 not null 是否出席 causal varchar 200 not null 不参加会议原因 会议记录表外键关联 alter table TBLMeetingAttend add constraint FK MeetingAttendMeetingId foreign key meetingId references TblMeeting meetingId 会议ID alter table TBLMeetingAttend add constraint FK MeetingAttendAttendId foreign key meetingAttendId references TBLUserInfo userId 参会人 员ID 新闻栏目表新闻栏目表 定义新闻分类情况 对新闻的类型描述 Table 新闻栏目表 Create Table TblNewType newTypeIDnumber Primary key 新闻栏目ID newTypeNamevarchar2 50 not null 新闻栏目名称 newTypeDescvarchar2 300 not null 新闻栏目描述 新闻栏目表序列 create sequence seq TblNewType start with 1 increment by 1 索引 对 newTypeID 唯一索引 新闻对应表新闻对应表 定义信息 与信息栏目有主外键关系 Table 新闻表 create Table Tblnew

温馨提示

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

评论

0/150

提交评论