人事管理系统大数据库设计说明书(Oracle)-附带源码
人事管理系统数据库设计(20201018081738)
人事管理系统数据库设计1人事管理系统数据库设计1.前言在需求分析阶段已经画出了每个模块需要的数据的E-R图,在数据库设计阶段根据这些E-R图写出对应的数据字典。
Induction n.2.数据字典表2-1员工就职表PersonInductionInfo:字段名称数据类型可否为空约束条件说明PersonnelId CHAR(10) NOT NULL 主键员工号PersonnelName CHAR(10) NOT NULL 无员工姓名Sex CHAR(4) NULL 无员工性别Department CHAR(20) NULL 无所在部门Position CHAR(10) NULL 无职位PositionalTitle CHAR(10) NULL 无职称DateIntoCompany DATETIME NULL 无进公司日期表2-2 部门表DepartmentInfo:字段名称数据类型可否为空约束条件说明DepartmentId CHAR(10) NOT NULL 主键部门编号Department CHAR(10) NULL 无部门名称DeparmentIntroduction CHAR(60) NULL 无简介表2-3 职位表PsoitionInfo:字段名称数据类型可否为空约束条件说明PositionId CHAR(10) NOT NULL 主键职位编号Position CHAR(20) NULL 无职位名2表2-4 职称表 PositionalTitleInfo:字段名称数据类型可否为空约束条件说明PositionalTitleId CHAR(10) NOT NULL 主键职称编号PositionalTitle CHAR(20) NULL 无职称名表2-5培训记录表TrainingInfo:字段名称数据类型可否为空约束条件说明TrainingId CHAR(10) NOT NULL 主键培训记录号PersonnelId CHAR(10) NOT NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名PersonnelStyle CHAR(10) NULL 无员工类型TrainingCourse CHAR(10) NULL 无培训课程TrainingHours CHAR(4) NULL 无培训时数TrainingScores CHAR(4) NULL 无培训成绩TrainingExpense CHAR(4) NULL 无培训费用TrainingStart DATETIME NULL 无培训开始日期TrainingEnd DATETIME NULL 无培训结束日期TrainingRemark VARCHAR(50) NULL 无培训备注表2-6培训程表CourseInfo:字段名称数据类型可否为空约束条件说明CourseCode CHAR(10) NOT NULL 主键课程代码CourseName CHAR(10) NOT NULL 无课程名称CourseDeparment CHAR(10) NULL 无课程主办部门StudentsType CHAR(10) NULL 无授课对象TeachingHours INT(4) NULL 无授课时数PlannedStartTime DATETIME NULL 无计划开始日期PlannedEndTime DATETIME NULL 无计划结束日期ActualStartTime DATETIME NULL 无实际开始日期ActualEndTime DATETIME NULL 无实际结束日期AccruedHeadcount INT(4) NULL 无应参训人数AttendedHeadcount INT(4) NULL 无实际参训人数CourseRemark VACHAR(50) NULL 无课程备注probationary3表2-7 试用期合同表ProbationaryContractInfo:字段名称数据类型可否为空约束条件说明ProbationaryId CHAR(10) NOT NULL 主键试用期合同编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门PositionalTitle CHAR(10) NULL 无职称ProbationaryDays INT(4) NULL 无试用天数ProbationaryStartTime DATETIME NULL 无试用开始日期ProbationaryEndTime DATETIME NULL 无试用结束日期ProbationarySalary INT(4) NULL 无试用月薪表2-8 正式合同表OficialContractInfo:字段名称数据类型可否为空约束条件说明OficialContractId CHAR(10) NOT NULL 主键正式合同编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Position CHAR(10) NULL 无职位FirstStartTime DATETIME NULL 无首次签订日期FirstEndTime DATETIME NULL 无首次结束日期FirstContractTerm INT(4) NULL 无首次合同期限LastEndTime DATETIME NULL 无最后到期日期RenewTimes INT(4) NULL 无续签次数RenewTotalMonths INT(4) NULL 无续签总月数ProbationaryDays INT(4) NULL 无试用天数TotalContractYears INT(4) NULL 无合同累计年数ProbationarySalary INT(4) NULL 无试用月薪OfficalSalary INT(4) NULL 无正式月薪DateIntoCompany DATETIME NULL 无进入公司日期4表2-9 续签表 RenewContractInfo:字段名称数据类型可否为空约束条件说明RenewContractId CHAR(10) NOT NULL 主键续签号OfficalContractId CHAR(4) NOT NULL 无正式合同号RenewStartTime DATETIME NULL 无续签起始日期RenewEndTime DATETIME NULL 无续签结束日期RenewMonths INT(4) NULL 无续签月数表2-10 日期考勤表 AttendanceInfo:字段名称数据类型可否为空约束条件说明AttendanceId CHAR(10) NOT NULL 主键考勤号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AttendanceTypesName CHAR(10) NULL 无考勤类型AttendanceTime DATETIME NULL 无考勤日期AttendanceRemark DATETIME NULL 无考勤备注表2-11 考勤类型表 AttendanceTypesInfo:字段名称数据类型可否为空约束条件说明AttendanceTypesId CHAR(10) NOT NULL 主键考勤类型号AttendanceTypesName CHAR(10) NOT NULL 无考勤类型表2-12 请假表 VacateInfo:字段名称数据类型可否为空约束条件说明VavateId CHAR(10) NOT NULL 主键请假编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Sex CHAR(4) NULL 无性别5Deparment CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位VacateDays INT(4) NULL 无请假天数VacateStartTime DATETIME NULL 无请假开始日期VacateEndTime DATETIME NULL 无请假结束日期VacateTime DATETIME NULL 无请假日期VacateResult VACHAR(50) NULL 请假原因ApprovalDepartment CHAR(10) NULL 批准部门Approver CHAR(10) NULL 批准人表2-13 出差登记表 BusinessTripInfo:字段名称数据类型可否为空约束条件说明BusinessTripId CHAR(10) NOT NULL 主键出差登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BusinessDays INT(4) NULL 无出差天数BusinessStartTime DATETIME NULL 无出差开始时间BusinessEndTime DATETIME NULL 无出差结束时间BusinessDstination CHAR(20) NULL 无出差地BusinessResult CHAR(20) NULL 无出差原因表2-14 奖励表 RewardsInfo:字段名称数据类型可否为空约束条件说明6RewardsId CHAR(10) NOT NULL 主键奖励编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AwardMoney INT(4) NULL 无奖金RewardTime DATETIME NULL 无奖赏时间RewardResult VACHAR(50) NULL 无奖赏原因表2-15 惩罚表 PunishmentInfo:字段名称数据类型可否为空约束条件说明PunishmentId CHAR(10) NOT NULL 主键惩罚编号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位FinedMoney INT(4) NULL 无罚金PunishTime DATETIME NULL 无惩罚日期PunishResult VACHAR(50) NULL 无惩罚原因表2-16 员工调动表TransferredInfo:字段名称数据类型可否为空约束条件说明TransferredId CHAR(10) NOT NULL 主键调动登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名DepartmentBefore CHAR(10) NULL 无调前部门PositionBefore CHAR(10) NULL 无调前职位DepartmentAfter CHAR(10) NULL 无调后部门PositionAfter CHAR(10) NULL 无调后职位TransferredTime DATETIME NULL 无调动日期TransferredResult VACHAR(50) NULL 无调动原因表2-17 绩效考评表 PAInfo:字段名称数据类型可否为空约束条件说明PAId CHAR(10) NOT NULL 主键考评号7PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位PATime DATETIME NULL 无考评日期PAStyles CHAR(10) NULL 无考评类型PAValues INT(4) NULL 无分值PAAssessment VACHAR(50) NULL 无考评评价EvaluaterId CHAR(10) NULL 无考评人编号EvaluaterName CHAR(10) NULL 无考评人姓名EvaluaterPosition CHAR(10) NULL 无考评人职位表2-18 考评类型表 PAStylesInfo:字段名称数据类型可否为空约束条件说明PAStylesId CHAR(10) NOT NULL 主键考评类型号PAStyles CHAR(10) NOT NULL 无考评类型名表2-19 员工解聘登记表 TerminationInfo:字段名称数据类型可否为空约束条件说明TerminationId CHAR(10) NOT NULL 主键解聘登记号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位TerminationTime DATETIME NULL 无解聘时间TerminationResult VACHAR(50) NULL 无解聘原因StopSalaryTime DATETIME NULL 无停薪日期表2-20 帐套表AccountCoverInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套编号8AccountCoverName CHAR(10) NULL 无帐套名AccountCoverRemark VACHAR(20) NULL 无帐套说明表 2-21 项目表ItemInfo:字段名称数据类型可否为空约束条件说明ItemId CHAR(10) NOT NULL 主键项目号ItemName CHAR(10) NULL 无项目名ItemStyle CHAR(10) NULL 无项目类型ItemUnit CHAR(4) NULL 无项目单位IFAttendance INT(4) NULL 无是否联系考勤表2-22 帐套项目设置表AccountCoverItemInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号ItemId CHAR(10) NULL 无项目号Money INT(4) NULL 无金额表2-23 帐套人员设置表 AccountCoverPersonnelInfo:字段名称数据类型可否为空约束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号PersonnelId CHAR(10) NOT NULL 无员工编号表2-24 工资表WageInfo:字段名称数据类型可否为空约束条件说明WageId CHAR(10) NOT NULL 主键工资号PersonnelId CHAR(10) NULL 无员工编号PersonnelName CHAR(10) NULL 无员工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BasicWage INT(4) NULL 无基本工资FinalWage INT(4) NULL 无实发工资WageYear DATETIME NULL 无工资年份WageMonth INT(4) NULL 无工资月份RetirementInsurance INT(4) NULL 无养老保险Subsidise INT(4) NULL 无补贴MedicalInsurance INT(4) NULL 无医疗保险HousingFund INT(4) NULL 无住房基金EmploymentInsurance INT(4) NULL 无失业保险9AwardMoney INT(4) NULL 无奖金FinedMoney INT(4) NULL 无罚金备注: 工资表还有一些数据项, 这些数据项是考勤类型, 与考勤类型表有关, 故没有列出。
人事管理系统数据库设计
人事管理系统数据库设计1.序言在需求剖析阶段已经画出了每个模块需要的数据的E-R 图,在数据库设计阶段依据这些E-R 图写出对应的数据词典。
Induction n. 任职2.数据词典表 2-1 职工任职表 PersonInductionInfo :字段名称数据种类能否为空拘束条件说明PersonnelId CHAR(10) NOT NULL 主键职工号PersonnelName CHAR(10) NOT NULL 无职工姓名Sex CHAR(4) NULL 无职工性别Department CHAR(20) NULL 无所在部门Position CHAR(10) NULL 无职位PositionalTitle CHAR(10) NULL 无职称DateIntoCompany DATETIME NULL 无进企业日期表 2-2 部门表 DepartmentInfo :字段名称数据种类能否为空拘束条件说明DepartmentId CHAR(10) NOT NULL 主键部门编号Department CHAR(10) NULL 无部门名称DeparmentIntroduction CHAR(60) NULL 无简介表 2-3 职位表 PsoitionInfo :字段名称数据种类能否为空拘束条件说明PositionId CHAR(10) NOT NULL 主键职位编号Position CHAR(20) NULL 无职位名表 2-4职称表PositionalTitleInfo:字段名称数据种类能否为空拘束条件说明PositionalTitleId CHAR(10) NOT NULL 主键职称编号PositionalTitle CHAR(20) NULL 无职称名表 2-5 培训记录表TrainingInfo:字段名称数据种类能否为空拘束条件说明TrainingId CHAR(10) NOT NULL 主键培训记录号PersonnelId CHAR(10) NOT NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名PersonnelStyle CHAR(10) NULL 无职工种类TrainingCourse CHAR(10) NULL 无培训课程TrainingHours CHAR(4) NULL 无培训时数TrainingScores CHAR(4) NULL 无培训成绩TrainingExpense CHAR(4) NULL 无培训花费TrainingStart DATETIME NULL 无培训开始日期TrainingEnd DATETIME NULL 无培训结束日期TrainingRemark VARCHAR(50) NULL 无培训备注表 2-6 培训程表 CourseInfo :字段名称数据种类能否为空拘束条件说明CourseCode CHAR(10) NOT NULL 主键课程代码CourseName CHAR(10) NOT NULL 无课程名称CourseDeparment CHAR(10) NULL 无课程主办部门StudentsType CHAR(10) NULL 无讲课对象TeachingHours INT(4) NULL 无讲课时数PlannedStartTime DATETIME NULL 无计划开始日期PlannedEndTime DATETIME NULL 无计划结束日期ActualStartTime DATETIME NULL 无实质开始日期ActualEndTime DATETIME NULL 无实质结束日期AccruedHeadcount INT(4) NULL 无应参训人数AttendedHeadcount INT(4) NULL 无实质参训人数CourseRemark VACHAR(50) NULL 无课程备注probationary[pr ?u’ bei??n?ri]adj.试用的 ,缓刑的表 2-7试用期合同表ProbationaryContractInfo:字段名称数据种类能否为空拘束条件说明ProbationaryId CHAR(10) NOT NULL 主键试用期合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门PositionalTitle CHAR(10) NULL 无职称ProbationaryDays INT(4) NULL 无试用天数ProbationaryStartTime DATETIME NULL 无试用开始日期ProbationaryEndTime DATETIME NULL 无试用结束日期ProbationarySalary INT(4) NULL 无试用月薪表 2-8 正式合同表 OficialContractInfo :字段名称数据种类能否为空拘束条件说明OficialContractId CHAR(10) NOT NULL 主键正式合同编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Position CHAR(10) NULL 无职位FirstStartTime DATETIME NULL 无初次签署日期FirstEndTime DATETIME NULL 无初次结束日期FirstContractTerm INT(4) NULL 无初次合同限期LastEndTime DATETIME NULL 无最后到期日期RenewTimes INT(4) NULL 无续签次数RenewTotalMonths INT(4) NULL 无续签总月数ProbationaryDays INT(4) NULL 无试用天数TotalContractYears INT(4) NULL 无合同累计年数ProbationarySalary INT(4) NULL 无试用月薪OfficalSalary INT(4) NULL 无正式月薪DateIntoCompany DATETIME NULL 无进入企业日期表 2-9续签表RenewContractInfo:字段名称数据种类能否为空拘束条件说明RenewContractId CHAR(10) NOT NULL 主键续签号OfficalContractId CHAR(4) NOT NULL 无正式合同号RenewStartTime DATETIME NULL 无续签开端日期RenewEndTime DATETIME NULL 无续签结束日期RenewMonths INT(4) NULL 无续签月数表 2-10 日期考勤表 AttendanceInfo :字段名称数据种类能否为空拘束条件说明AttendanceId CHAR(10) NOT NULL 主键考勤号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AttendanceTypesName CHAR(10) NULL 无考勤种类AttendanceTime DATETIME NULL 无考勤日期AttendanceRemark DATETIME NULL 无考勤备注表 2-11 考勤种类表 AttendanceTypesInfo :字段名称数据种类能否为空拘束条件说明AttendanceTypesId CHAR(10) NOT NULL 主键考勤种类号AttendanceTypesName CHAR(10) NOT NULL 无考勤种类表 2-12 告假表 VacateInfo :字段名称数据种类能否为空拘束条件说明VavateId CHAR(10) NOT NULL 主键告假编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Sex CHAR(4) NULL 无性别Deparment CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位VacateDays INT(4) NULL 无告假天数VacateStartTime DATETIME NULL 无告假开始日期VacateEndTime DATETIME NULL 无告假结束日期VacateTime DATETIME NULL 无告假日期VacateResult VACHAR(50) NULL 告假原由ApprovalDepartment CHAR(10) NULL 同意部门Approver CHAR(10)NULL同意人表 2-13 出差登记表 BusinessTripInfo:字段名称数据种类能否为空拘束条件说明BusinessTripId CHAR(10) NOT NULL 主键出差登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BusinessDays INT(4) NULL 无出差天数BusinessStartTime DATETIME NULL 无出差开始时间BusinessEndTime DATETIME NULL 无出差结束时间BusinessDstination CHAR(20) NULL 无出差地BusinessResult CHAR(20) NULL 无出差原由表 2-14 奖励表 RewardsInfo :字段名称数据种类能否为空拘束条件说明RewardsId CHAR(10) NOT NULL 主键奖励编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位AwardMoney INT(4) NULL 无奖金RewardTime DATETIME NULL 无奖励时间RewardResult VACHAR(50) NULL 无奖励原由表 2-15 处罚表 PunishmentInfo :字段名称PunishmentId 数据种类CHAR(10)能否为空NOT NULL拘束条件主键说明处罚编号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位FinedMoney INT(4) NULL 无罚金PunishTime DATETIME NULL 无处罚日期PunishResult VACHAR(50) NULL 无处罚原由表 2-16 职工调换表 TransferredInfo :字段名称数据种类能否为空拘束条件说明TransferredId CHAR(10) NOT NULL 主键调换登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名DepartmentBefore CHAR(10) NULL 无调前部门PositionBefore CHAR(10) NULL 无调前职位DepartmentAfter CHAR(10) NULL 无调后部门PositionAfter CHAR(10) NULL 无调后职位TransferredTime DATETIME NULL 无调换日期TransferredResult VACHAR(50) NULL 无调换原由表 2-17 绩效考评表 PAInfo:字段名称数据种类能否为空拘束条件说明PAId CHAR(10) NOT NULL 主键考评号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位PATime DATETIME NULL 无考评日期PAStyles CHAR(10) NULL 无考评种类PAValues INT(4) NULL 无分值PAAssessment VACHAR(50) NULL 无考评评论EvaluaterId CHAR(10) NULL 无考评人编号EvaluaterName CHAR(10) NULL 无考评人姓名EvaluaterPosition CHAR(10) NULL 无考评人职位表 2-18 考评种类表PAStylesInfo :字段名称数据种类能否为空拘束条件说明PAStylesId CHAR(10) NOT NULL 主键考评种类号PAStyles CHAR(10) NOT NULL 无考评种类名表 2-19 职工解聘登记表 TerminationInfo:字段名称数据种类能否为空拘束条件说明TerminationId CHAR(10) NOT NULL 主键解聘登记号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位TerminationTime DATETIME NULL 无解聘时间TerminationResult VACHAR(50) NULL 无解聘原由StopSalaryTime DATETIME NULL 无停薪日期表 2-20 帐套表 AccountCoverInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套编号AccountCoverName CHAR(10) NULL 无帐套名AccountCoverRemark VACHAR(20) NULL 无帐套说明表 2-21 项目表 ItemInfo :字段名称数据种类能否为空拘束条件说明ItemId CHAR(10) NOT NULL 主键项目号ItemName CHAR(10) NULL 无项目名ItemStyle CHAR(10) NULL 无项目种类ItemUnit CHAR(4) NULL 无项目单位IFAttendance INT(4) NULL 无能否联系考勤表 2-22 帐套项目设置表 AccountCoverItemInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号ItemId CHAR(10) NULL 无项目号Money INT(4) NULL 无金额表2-23 帐套人员设置表AccountCoverPersonnelInfo :字段名称数据种类能否为空拘束条件说明AccountCoverId CHAR(10) NOT NULL 主键帐套号PersonnelId CHAR(10)NOT NULL无职工编号表 2-24 薪资表 WageInfo :字段名称数据种类能否为空拘束条件说明WageId CHAR(10) NOT NULL 主键薪资号PersonnelId CHAR(10) NULL 无职工编号PersonnelName CHAR(10) NULL 无职工姓名Department CHAR(10) NULL 无部门Position CHAR(10) NULL 无职位BasicWage INT(4) NULL 无基本薪资FinalWage INT(4) NULL 无实发薪资WageYear DATETIME NULL 无薪资年份WageMonth INT(4) NULL 无薪资月份RetirementInsurance INT(4) NULL 无养老保险Subsidise INT(4) NULL 无补助MedicalInsurance INT(4) NULL 无医疗保险HousingFund INT(4) NULL 无住宅基金EmploymentInsurance I NT(4) NULL 无失业保险AwardMoney INT(4) NULL 无奖金FinedMoney INT(4) NULL 无罚金备注:薪资表还有一些数据项,这些数据项是考勤种类,与考勤种类表相关,故没有列出。
人力资源管理系统数据库设计说明书
人力资源管理系统数据库设计说明书中软国际厦门ETC 数据库设计说明书人力资源管理系统数据库设计说明书-10 编写: 小山坡日期:2011-8审核: 日期:批准: 日期:受控状态: 是发布版次:1.0 日期:编号:第 1 页 / 共 15 页中软国际厦门ETC 数据库设计说明书变更记录签字确认第 2 页 / 共 15 页中软国际厦门ETC 数据库设计说明书目录目录 ..................................................................... .........................................................................31 引言 ..................................................................... (4)1.11.21.32 预期的读者 ..................................................................... .................................................. 4 数据库 ..................................................................... .......................................................... 4 目的和作用 ................................................................. ...................................................... 4 数据库设计.................................................................. . (5)2.1 系统逻辑结构设计 ..................................................................... .. (5)2.2 系统物理结构设计 ..................................................................... .. (5)2.3 表设计 ..................................................................... . (6)2.3.1 TableName(表名的解释) .................................................................... . (6)2.3.2 具体各表 ..................................................................... . (7)2.4 表之间的关联设计 ..................................................................... (12)2.4.1人事调动表 ..................................................................... (12)2.4.2员工合同表...................................................................... (12)2.4.3 员工基本信息表...................................................................... (12)2.4.4员工履历表...................................................................... (13)2.4.5员工档案表...................................................................... (13)2.4.6培训类别表...................................................................... (13)2.4.7培训记录表...................................................................... (13)2.4.8培训证书管理表...................................................................... . (14)2.4.9奖惩管理表...................................................................... (14)2.4.10权限表...................................................................... ............................................................142.4.11角色表 ..................................................................... .............................................................142.4.12部门表...................................................................... ............................................................152.5 存储过程设计 ..................................................................... .. (15)第 3 页 / 共 15 页中软国际厦门ETC 数据库设计说明书1 引言1.1 预期的读者系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员。
企业人事管理系统(Swing+Hibernate+Oracle实现)
企业人事管理系统使用说明书配置源程序配置Oracle数据库在配置Oracle数据库时,请参见以下步骤:(1)请确定数据库已经成功启动;(2)请确认已经存在名称为“PERSONNEL_MANAGE”的用户,如果不存在,请先创建。
(3)将光盘\TM\03\Database\文件夹中的personnel_manage.dmp文件拷贝到C盘的根目录下;(4)依次单击“开始”→“运行”,在弹出的窗口文本框中输入“cmd”命令,然后单击“确定”按钮,打开DOS命令窗口;(5)在DOS命令窗口输入如下代码:imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y;(6)单击回车键,即可成功导入Oracle数据库了。
说明:第一个“PERSONNEL_MANAGE”为登录数据库的用户名,第二个“MWQ”为登录数据库的密码,“DBSQL”为欲登录的数据库名称。
发布与运行(1)将光盘\TM\03\PersonnelManage文件夹拷贝到Eclipse的工作空间中。
(2)启动Eclipse。
(3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.1所示。
图1.1 “导入”窗口(4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在目录,然后勾选“将项目复制到工作空间中”复选框,如图1.2所示。
图1.2 “导入”窗口(5)单击【完成】按钮。
(6)修改如图1.3所示连接数据库的Hibernate配置文件。
图1.3 Hibernate配置文件修改如下代码中用来连接数据库的URL,以及连接数据库的用户名和密码。
<property name="connection.url"><!-- 配置数据库的连接路径-->jdbc:oracle:thin:@127.0.0.1:1521:DBSQL</property><property name="ername">PERSONNEL_MANAGE</property><!-- 配置数据库的连接用户名--> <property name="connection.password">MWQ</property><!-- 配置数据库的连接密码,这里密码为空,在这种情况下也可以省略该行配置代码-->(7)在导入工程的src文件中,找到可执行的主类,在该类上单击鼠标右键,选择“运行方式”/“Java应用程序”项,如图1.4所示,完成程序配置图1.4 选择菜单项使用说明系统介绍根据企业对人事管理的要求,本系统需要实现以下目标:●操作简单方便、界面简洁大方。
数据库系统设计说明书-人事管理系统
人事管理系统数据库系统设计说明(Oracle部分)文档信息:目录1概述 (4)1.1目的 (4)1.2与其他项目的关联 (4)2表 (4)2.1表设计概述 (4)2.2职务信息(tb_duty_info) (6)2.3档案信息表(tb_record) (7)2.4奖惩表tb_rewards_and_punishment (8)2.5个人信息表(tb_personal_info) (9)2.6考勤表(tb_timecard() (11)2.7管理员(manager) (12)2.8职务表(tb_duty) (13)2.9用工形式表(tb_accession_form) (13)2.10部门表(tb_dept) (14)2.11籍贯表(tb_native_place) (15)2.12民族表(tb_nation) (16)3视图 (17)3.1打印个人完整信息 (17)4存储过程 (18)4.1产生员工编号 (18)5触发器 (18)5.1当插入档案信息表编号时,编号必须是数字 (18)6函数 (19)6.1产生编号函数 (19)7数据库安全性 (19)7.1概述 (19)7.2数据库验证方式 (19)8数据库管理和设置 (20)8.1概述 (20)8.2数据库属性设置 (20)8.3数据库备份恢复策略 (20)8.4数据库运行日常维护 (20)1 概述1.1目的在于开发一个功能使用、操作方便,简单明了的人事管理系统。
再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。
人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。
oracle人力资源管理系统使用手册
《深度探讨:Oracle人力资源管理系统的使用手册》一、引言在当今信息化程度越来越高的企业管理中,人力资源管理系统(HRMS)的作用愈发凸显。
Oracle人力资源管理系统作为业界领先的软件之一,其功能强大,操作复杂。
学习和掌握Oracle HRMS的使用技巧至关重要。
二、什么是Oracle人力资源管理系统?Oracle人力资源管理系统是一款全面的企业管理软件,主要用于管理企业人力资源、员工信息、薪酬福利、绩效考核、培训发展等方面。
它能够帮助企业高效地管理人力资源,提高工作效率,降低成本,增强企业竞争力。
三、Oracle人力资源管理系统的功能1.员工信息管理:包括员工基本信息、合同信息、薪酬信息、福利信息等。
2.薪酬管理:包括薪资计算、社会保险、个人所得税等。
3.绩效考核:包括目标设定、考核评分、绩效奖金等。
4.培训发展:包括培训计划、培训记录、员工技能库等。
四、如何使用Oracle人力资源管理系统?1.登录系统:输入用户名和密码登录系统。
2.员工信息管理:在系统中录入员工基本信息、合同信息等。
3.薪酬管理:设置薪资计算方式,录入薪酬信息等。
4.绩效考核:设定绩效考核指标,进行考核评分等。
5.培训发展:制定培训计划,记录培训情况等。
五、掌握Oracle人力资源管理系统的技巧1.学习培训:及时参加Oracle HRMS的相关培训,了解系统的功能和操作技巧。
2.操作实践:通过实际操作,加深对系统功能的理解,掌握系统的使用技巧。
3.讨论交流:与其他使用人员交流经验,互相学习,共同进步。
4.不断优化:在使用过程中,不断总结经验,优化操作流程,提高工作效率。
六、个人观点和理解Oracle人力资源管理系统作为一款功能强大的软件,帮助企业实现了人力资源管理的信息化和智能化。
学习和掌握Oracle HRMS的使用技巧,对于提高人力资源管理水平,提高企业竞争力至关重要。
只有深入了解系统功能和操作技巧,才能更好地发挥其作用,实现人力资源管理的最大化效益。
oracle课程设计人事管理系统(附源代码)
item44=new JMenuItem("查询岗位信息");
item45=new JMenuItem("删除岗位信息");
item42.addActionListener(this);
item43.addActionListener(this);
}
}
class WindowMenu extends JFrame implements ActionListener{
JMenuBar menubar;
JMenu menu1,menu2,menu3,menu4,menu5,menu6,menu7;
JMenuItem item11,item12,item13,item14;
JMenuItem item46,item47,item48,item49;
JMenuItem item41;
inputdata input;
selectdata select;
alterdata alter;
deletedata delete;
inputshortdata inputs;
selectshortdata selects;
altershortdata alters;
deleteshortdata deletes;
inputdepart inputp;
alterdepart alterp;
selectdepart selectp;
deletepart deletep;
inputworker inputw;
alterworker alterw;
item49.addActionListener(this);
企业人事管理系统的数据库设计
企业⼈事管理系统的数据库设计数据库原理及Oracle开发课程设计题⽬企业⼈事管理系统系(部) 电⼦与信息⼯程系班级12级计本1班姓名薛永刚学号2012020181指导教师昕2014年 6 ⽉9⽇数据库原理及Oracle开发课程设计任务书⼀、设计题⽬、容及要求题⽬:企业⼈事管理系统容:1、分析与流程设计;2、相关程序设计、实现、调试;3、课程设计总结报告。
要求:⼈事管理是每个公司⽇常管理中最重要的部分,由于⼈事管理事务繁杂,所以也是公司耗时最多的⼯作。
⼈事管理的计算机化能够⼤⼤提⾼⼯作效率。
因此,本次课程设计的课题是设计适合其需要的⼈事管理系统。
便于公司⼈事管理⼯作的顺利进⾏,提⾼企业竞争⼒。
使⽤SQL Server2000数据库形成数据表,进⾏数据查询存储。
⼆、要求的设计成果(课程设计说明书、设计实物、图纸等)1、课程设计总结报告2、数据库备份⽂件三、进程安排设计⼯作4学时实现与调试16学时课程设计总结报告8学时四、主要参考资料[1] 烨,中元. C#编程及应⽤程序开发教程[M]. 北京:清华⼤学出版社,2004[2] 岩. SQL Server 2000系统管理员宝典[M].北京:清华⼤学出版社,2005[3] 百敬,巧玫.SQL Server2005数据库开发详解[M].北京:电⼦⼯业出版社,2006指导教师(签名):教研室主任(签名):企业⼈事管理系统薛永刚学院计算机科学与技术12级省市725000摘要:在当今社会,互联⽹空前的发展,⼈事管理是每个公司⽇常管理中最重要的部分,另外,由于⼈事管理事务繁杂,所以也是公司耗时最多的⼯作。
⼈事管理的计算机化能够⼤⼤提⾼⼯作效率。
企业⼈事管理系统主要对企业员⼯的信息以及跟⼈事相关的⼯作流程进⾏集中的管理,便企业建⽴⼀个完善的、强⼤的员⼯信息数据库。
使⽤SQL Server2000数据库形成数据表,进⾏数据查询存储。
关键词:企业⼈事管理;员⼯信息数据库;存储1 系统概述在当今社会,互联⽹空前的发展,⼈事管理是每个公司⽇常管理中最重要的部分,另外,由于⼈事管理事务繁杂,所以也是公司耗时最多的⼯作。
人力资源管理数据库设计说明书
人力资源管理系统平台数据库设计说明书编号:ISS-IM-RLZY-001-DATADESIGN版本:1.0变更记录目录1引言 (5)1.1编写目的 (5)1.2背景 (5)1.3术语定义 (5)1.4参考资料 (5)2外部设计 (5)2.1标识符和状态 (5)2.2使用它的程序 (5)2.3约定 (6)2.3.1数据库表 (6)2.3.2表字段 (6)2.3.3 Sequence序列 (6)2.4专门指导 (7)2.5支持软件 (7)3结构设计 (7)3.1概念结构设计 (7)3.2逻辑结构设计 (8)3.3物理结构设计 (8)4运用设计 (9)4.1数据字典设计 (9)4.1.1、员工基本信息(Staffinfo)表 (9)4.1.2 员工档案(Employeefiles)表 (9)4.1.3 员工履历(Employeerecord)表 (10)4.1.4 员工合同(Employeecontract)表 (10)4.1.5 奖惩管理(Reward)表 (11)4.1.6 人事调动(Blend)表 (11)4.1.7培训记录(Educord)表 (11)4.1.8培训类别(Edutype)表 (12)4.1.9 培训证书管理(Edubook)表 (12)4.1.10 部门(Department)表 (13)4.1.11 角色(Role)表 (13)4.1.12 权限(Rmodule)表 (13)4.2安全保密设计 (14)1引言1.1编写目的本文档是在VOLVO物流信息服务平台《需求规格说明书》和《页面静态原型》的基础上编写的。
目的在于加深软件设计、开发人员对数据库结构的了解,同时为系统维护人员对数据库的维护、管理提供说明性文档。
1.2背景本数据库命名为volvo,它是VOLVO人力资源管理平台的后台数据库。
VOLVO人力资源管理平台是由锐星公司共同提出的。
系统的用户包括注册用户和非注册用户。
系统和后台数据库都将安装于沃尔沃公司机房。
Oracle数据库课程设计报告人事管理系统
Oracle数据库课程设计报告人事管理系统姓名:班级:学号:序号:完成日期:指导教师:计算机与信息工程学院目录1人事管理系统背景分析 (1)2系统需求分析 (1)2.1 用户需求描述 (1)2.2功能需求 (1)2.3性能需求 (1)2.4环境需求 (1)2.5核心数据流图 (1)3系统总体设计 (1)3.1系统功能划分(功能图) (1)3.2 E-R图 (1)4数据库表的逻辑结构设计 (1)5数据库表空间和表设计 (1)5.1、设计表空间 (1)5.2、创建表 (1)5.3、创建其它数据库对象 (1)6心得体会 (1)7参考文献 (1)Oracle数据库课程设计——学生考勤系统的Oracle实现1系统背景分析21世纪以计算机为主体的高新技术群体已经将触角深入到国家经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到计算机技术进行各类管理,交流的便捷。
尤为突出的是各个中小企业,教育机构等的人事管理在计算机上的实现。
然而如何利用先进的管理手段,提高人事的管理水平,是每一个机构所面临的重要课题。
面临的问题有:人事管理广泛,管理内容复杂,平时需要耗费大量的人力和物力。
为了解决这些复杂的难题,就必须有一套科学,高效,严密,实用的人事管理系统。
实现此目标的主要途径就是采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。
计算机管理系统的应用是各个企业迈向现代化企业的标志,必将成为各个企业实现现代化管理的不可缺少的手段。
2系统需求分析2.1 用户需求描述用户是系统的最终使用者,根据分析,本系统应当包括管理者、员工、普通用户三类用户,这三类用户对系统的需求简要概括如下:2.2.1管理者需求描述管理者对本系统主要需求是:管理员工、普通用户的信息。
管理员工信息:能查看员工所有的个人信息,设置员工值班信息,管理员工的工种信息。
人事管理系统-数据库设计说明书
人事管理异动管理制度1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2外部设计 (3)2.1标识符和状态 (3)2.2使用它的程序 (3)2.3约定 (3)2.4专门指导 (3)2.5支持软件 (4)3结构设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (7)3.3物理结构设计 (8)4运用设计 (9)4.1数据字典设计 (9)4.2安全保密设计 (9)数据库设计说明书(GB8567——88)1引言1.1编写目的人事管理系统的数据库设计说明书,对本系统数据库的所有标识、逻辑结构、和物理结构作出具体的设计规定和分析说明,指导程序员进行数据库的建立、设计工作,为数据库的设计、实现提供主要依据。
本文档主要针对人事管理系统的概要设计和详细设计人员,便于开发人员对数据库进行进一步的开发改进,同时也为后续的数据库维护工作提供了良好的使用说明,也可作为项目验收和未来版本升级的主要依据。
预期的读者为系统的开发者、使用者和指导老师。
1.2背景(1)数据库名称:人事管理系统(2)数据库系统:MySQL 2005(3)数据库宿主环境:Windows(4)任务提出者:指导老师(5)开发者:(6)用户:适用于各种小型企业(7)本系统将使用SQLServer2005作为数据库存储系统。
1.3定义(1)ADO:ActiveX Data Object ActiveX 数据对象(2)SQL:Structured Query Language 结构查询语言1.4参考资料1、本项目的《人事管理系统-需求说明书》、《人事管理系统-模块开发卷宗》2、用户提供的《人事管理系统需求》3、本项目的相关参考资料4、《软件工程》主编:肖汉国防工业出版社5、《SQL SERVER 2000数据库开发》机械工业出版社6、标准编号:SJ/T 10367-1993 标准名称:计算机过程控制软件开发规程7、标准编号:SJ 20778-2000 标准名称:软件开发与文档编制8、标准编号:SH/T 3901-1994 标准名称:工程设计计算机软件开发及文档编制规范2外部设计2.1标识符和状态数据库标识符:Personal_Book用户名:无密码:无权限:全部有限时间:开发阶段说明:该数据库中共建立了7个表,分别是:员工信息表(Staff)、部门信息表(Department)、职位信息表(Position)、员工薪资表(Salary)、奖惩信息表(Events)、员工调动信息表(Remove)、员工考勤信息表(Check) 。
人力资源管理系统数据库设计说明书
人力资源管理系统数据库设计说明书人力资源管理系统数据库设计说明书1.引言本文档旨在详细说明人力资源管理系统数据库的设计细节。
该数据库是为了有效管理和维护人力资源相关信息而创建的。
本文档将包括数据库的逻辑结构、实体关系图、数据表的设计和字段说明。
2.数据库逻辑结构2.1 数据库名称该人力资源管理系统数据库的名称为HRMS(Human Resource Management System)。
2.2 数据库引擎本数据库使用关系型数据库管理系统(RDBMS),例如MySQL、Oracle或SQL Server。
2.3 数据库概况该数据库包含多个数据表,用于存储不同的人力资源相关信息,例如员工信息、部门信息、薪资信息等。
数据表之间通过关联关系建立联系,以实现数据的一致性和完整性。
3.实体关系图下面是人力资源管理系统数据库的实体关系图,展示了各个数据表之间的关联关系和主外键关系的定义。
(插入人力资源管理系统数据库实体关系图)4.数据表设计4.1 员工信息表(Employee)4.1.1 字段说明- 员工编号(EmployeeID):主键,唯一标识每个员工的编号。
- 姓名(Name):员工的姓名。
- 部门编号(DepartmentID):外键,与部门信息表中的部门编号关联。
- 职位(Position):员工的职位。
- 薪资(Salary):员工的薪资。
- 入职日期(HireDate):员工的入职日期。
4.2 部门信息表(Department)4.2.1 字段说明- 部门编号(DepartmentID):主键,唯一标识每个部门的编号。
- 部门名称(DepartmentName):部门的名称。
(继续添加其他数据表的设计和字段说明)5.附加功能5.1 数据库备份与恢复为了确保数据的安全性,本数据库支持定期备份和恢复数据的功能。
管理员可以根据需要进行数据库备份,并在需要时进行恢复操作。
5.2 数据库权限控制为了保护数据的安全性和完整性,本数据库实施严格的权限控制机制。
Oracle数据库管理与开发第13章 企业人事管理系统
系统功能结构
系统业务流程图
系统预览
系统编码规范
数据表 数据表以“tb_”开头(小写),后面加数据表相关英文单词或缩写。
字段 字段统一采用英文单词或与下划线“_”分隔的词组(可利用翻译软件)命名, 如找不到专业的英文单词或词组,可以用相同意义的英文单词或词组代替。下 面将举例进行说明,如表17-2所
项目金额
档案编号
账套编号
数据库逻辑结构设计
5
系统文件夹组织结构
系统文件夹组织结构
6
公共模块设计
主要内容
01
编写Hibernate配置文件 编写Hibernate持久化类和映射文 件编写通过Hibernate操作持久化对象的常用方
02
03
04
法创建用于特殊效果的部门树对话框
创建通过部门树选取员工的面板和对话框
4
数据库设计
主要内容
01
实体E-R图设计
数据库逻辑结构设计
02
实体E-R图设计
编号 姓名 性别 出生日期 身份证号 民族 籍贯 档案编号 考勤类型 考勤说明
档案
考勤
婚姻状况
政治面貌
学历
专业
部门
职务
用工形式
开始日期
结束日期
批准人
批准日期
账套
账套项目
账套设置
编号
名称
说明
账套编号
项目名称
项目类型
项目单位
在系统中有多处需要填写部门,如果通过JComboBox组件提供部门列表,则不能够体现出 企业的组织架构,用户在使用过程中也不是很直观和方便,因此开发了一个用于特殊效果 的部门树对话框,例如在新建档案时需要填写部门,利用该对话框实现的效果如下图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人事管理系统数据库系统设计说明(Oracle部分)计算机学院-王琪31306030092013-11-13文档信息:项目组成:文档变更历史:相关文档:审核结果:目录1概述 (4)1.1目的 (4)1.2内容 (4)1.3与其他项目的关联 (4)2表 (4)2.1表设计概述 (4)2.2员工表(T_Employee) (5)3视图 (7)3.1查看员工基本信息(Web) (11)3.2查看员工考勤情况(Web) ................................................... 错误!未定义书签。
3.3查看员工信息和所属部门名称(Win) (13)4存储过程 (13)4.1插入一条提交的请假申请(Web) (13)4.2查询员工考勤信息(Win) (14)5用户自定义函数 (15)5.1按部门名称得到本部门所有的员工信息 (15)6触发器 (16)6.1在否决员工请假申请时将请假时间累计返回到请假前的状态 (16)7数据库安全性 (17)7.1概述 (17)7.2数据库验证方式 (17)8数据库管理和设置 (17)8.1概述 (17)8.2数据库属性设置 (17)8.3数据库备份恢复策略 (17)8.4数据库运行日常维护 (18)1 概述1.1目的本文为教学案例项目Oracle功能规范说明书。
本说明书将:●描述数据库设计的目的●说明数据库设计中的主要组成部分●说明数据库设计中涵盖的教学知识要点1.2内容本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。
本文档中包含对以下数据库内容的描述:●数据表●视图●存储过程●用户自定义函数●触发器●约束在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。
1.3与其他项目的关联教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。
教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。
2 表2.1表设计概述根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合Oracle 数据库系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。
数据库设计将以存储员工信息的员工表为基础,连接多张相关表以实现对以下关系的支持:●员工与请假申请●员工与加班申请●员工与考勤记录●员工与部门●员工与部门经理●员工与业绩评定记录●员工与薪资此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。
数据库系统主要的实体关系如2-0所示。
图2-02.2员工表(t_emploee)概述员工表用于记录员工基本信息,并作为基础表与其他表连接。
表定义员工表定义如表2-1所示。
表2-1主键员工表的主键是empid字段,类型为number。
外键员工表的外键有部门id,类型为number,用于与部门表中的部门id字段关联。
部门id 字段不可以为空。
员工表的外键有员工类型id,类型为number,用于与员工类型表中的员工类型id字段关联。
员工表的外键有领导id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段员工id具有自动创建的聚集索引。
2.3部门表(t_department)员工表定义如表2-2所示。
表2-2主键部门表的主键为部门id。
外键部门表的外键为部门父id,类型为number,引用部门表的部门id。
索引主键字段员工id具有自动创建的聚集索引。
2.4员工类型表(empType)员工类型表定义如表2-3所示。
表2-3主键员工类型表的主键为员工类型id。
2.5请假表(t_leave)员工类型表定义如表2-4所示。
表2-4主键请假表的主键为请假id。
外键请假表的外键有员工id,类型为number,用于与员工表中的员工id字段关联。
请假表的外键有领导id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段请假id具有自动创建的聚集索引。
2.6业绩表(result)业绩表定义如表2-5所示。
表2-5主键业绩表的主键为业绩表id。
外键请假表的外键有员工id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段业绩表id具有自动创建的聚集索引。
2.7加班表(overTimeWork)业绩表定义如表2-6所示。
表2-6主键加班表的主键为加班表id。
外键加班表的外键有员工id,类型为number,用于与员工表中的员工id字段关联。
加班表的外键有审核人员id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段加班表id具有自动创建的聚集索引。
2.8考情表(attendance)业绩表定义如表2-7所示。
表2-7主键考情表的主键为考情表id。
外键加班表的外键有员工id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段考情表id具有自动创建的聚集索引。
字段员工id有聚集索引。
2.9薪资表(salary)业绩表定义如表2-8所示。
表2-8主键薪资表的主键为薪资表id。
外键薪资表的外键有员工id,类型为number,用于与员工表中的员工id字段关联。
索引主键字段薪资表id具有自动创建的聚集索引。
3 视图3.1查看员工基本信息(Web)概述●此视图通过左外连接员工和部门表得到了员工的详细信息,其中包括员工的基本信息、员工的部门信息和员工经理信息。
●Web用户具有查看的权限。
基表●员工表●部门表视图包含字段●员工编号●员工姓名●员工电子邮件●员工电话●员工登录名●员工报到日期●员工所属部门编号●员工自我介绍●员工照片●员工剩余假期●所属部门名称概述●此视图通过员工编号内连接员工考勤表和员工表,得到员工的姓名、员工所属部门编号和考勤情况。
通过这个视图可以按部门编号查到整个部门员工的缺勤情况。
●Web用户具有查看的权限。
基表●员工考勤表●员工表视图包含字段●考勤编号●员工编号●部门编号●员工姓名●考勤类型●到达时间3.2查看员工信息和所属部门名称(Win)概述●此视图通过内连接表员工表和部门表,得到员工的详细信息和员工所属部门的名称。
●Windows用户具有查看的权限。
基表●员工表●部门表视图包含字段●员工编号●员工姓名●员工登录名●员工电子邮件●部门名称●员工所属部门编号4 存储过程4.1插入一条提交的请假申请(Web)概述●此存储过程向员工请假表插入一条已提交的请假申请。
●Web用户具有执行权限。
参数返回值4.2查询员工考勤信息(Win)概述●此存储过程根据指定的时间段查询员工考勤信息。
●Windows用户具有执行权限。
参数返回值5 用户自定义函数5.1按部门名称得到本部门所有的员工信息概述此用户自定义函数根据部门名称从视图viwEmployeeList 中得到本部门所有员工的信息。
参数返回值6 触发器6.1在否决员工请假申请时将请假时间累计返回到请假前的状态概述员工请假申请被否决时,之前其年假的总时间已经被减少,否决完成后应该相应增加其年假总时间。
触发器影响范围7 数据库安全性7.1概述基于项目特点,教学案例项目的安全控制主要由程序代码控制。
Oracle 端不特殊地设定安全设置和检查。
项目的用户身份验证、用户授权管理都由应用程序代码实现。
7.2数据库验证方式应用程序端连接数据库时使用的数据库验证方式为Oracle验证。
数据库连接串将加密存储在系统配置文件中。
8 数据库管理和设置8.1概述本节内容与数据库功能无关,将从教学案例系统的数据库运行角度出发,对本数据库的属性设置和备份恢复策略提出指导性说明。
8.2数据库属性设置8.3数据库备份恢复策略数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。
如果数据库较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库的事务日志,防止数据库的事务日志被填满。
其他情况则需要使用差异备份。
由于本案例教学涉及的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备份。
8.4数据库运行日常维护Oracle 的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和安全性,。