XXHR人力资源管理系统详细设计说明书DOC 21页.docx
《XXHR人力资源管理系统详细设计说明书DOC 21页.docx》由会员分享,可在线阅读,更多相关《XXHR人力资源管理系统详细设计说明书DOC 21页.docx(27页珍藏版)》请在冰豆网上搜索。
XXHR人力资源管理系统详细设计说明书DOC21页
XX(HR)人力资源管理系统
详细设计说明书
5.1各模块实体类pojo汇总……………………………………………………………….15
1引言
1.1编写目的
1.2背景
1.3基线
人力资源管理需求分析说明书v1.0
2模块汇总
2.1模块汇总表
人力资源管理系统
模块名称
功能简述
人员档案管理
管理员工基本信息,履历,档案,合同,奖惩等
人事变动管理
对员工调动,离退,聘任等进行管理
教育培训管理
对员工培训信息进行维护与管理
权限管理
由系统最高权限管理员对用户的权限进行管理与维护
系统管理
由系统管理员对部门管理,配置基本信息
邮件系统管理
对于局域网内的邮件进行管理
2.2用例图
1、顶层用例
2、人员档案管理
3、人事变动管理
4、教育培训管理
5、权限管理
6、系统管理
3系统数据库设计
3.1数据库结构图
3.2数据库表汇总
表名
字段
类型
用户表
角色id
Number
用户名
Varchar(20)
密码
Varchar(20)
备注
Varchar(200)
角色表
角色id
Number
角色名称
Varchar(20)
备注
Varchar(200)
功能模块
模块id
Number
模块名
Varchar(40)
角色id
Number
备注
Varchar(200)
功能表
Id
Number
功能名
Varchar(40)
模块id
Number
员工表
员工id
Number
员工编号
Varchar(10)
姓名
Varchar(10)
性别
Varchar
(2)
学历
Varchar(10)
学位
Varchar(20)
部门id
Number
职务
Varchar(20)
人员状态
Varchar(20)
年龄
Number
职称
Varchar(40)
技术等级
Varchar(40)
照片
Varchar(200)
身份证
Varchar(18)
学历证书
Varchar(200)
工资
Number
社保
Varchar(200)
员工档案表
档案id
Number
员工id
Number
档案编号
Varchar(10)
内容摘要
Varchar(200)
履历表
履历id
Number
员工id
Number
部门id
Number
职务
Varchar(20)
学历
Varchar(10)
工作内容
Varchar(200)
取得成绩
Varchar(200)
开始时间
Date
结束时间
Date
合同表
合同id
Number
员工id
Number
合同编号
Varchar(10)
合同开始时间
Date
合同借宿时间
Date
职务
Varchar(200)
补充协议id
Number
补充协议
补充协议id
Number
补充协议内容
Varchar(200)
部门表
部门id
Number
部门名称
Varchar(20)
部门简介
Varchar(200)
部门现有人数
Number
上级部门id
Number
部门级别
Varchar(20)
职工定员
Number
人事变动表
变动id
Number
员工id
Number
变动类型
Varchar(20)
原来所属部门id
Varchar(20)
现在所属部门id
Varchar(20)
原来职务
Varchar(20)
现在职务
Varchar(20)
调动时间
Date
缺员信息表
Id
Number
部门id
Number
缺员职称
Varchar(20)
缺员人数
Number
附加要求
Varchar(200)
昵称信息表
昵称id
Number
当前职称
Varchar(20)
员工id
Number
开始时间
Data
结束时间
Date
离职表
离职id
Number
员工id
Number
离职时间
Date
离职原因
Varchar(200)
离职类型
Varchar(20)
奖惩表
Id
Number
奖惩人员id
Number
奖惩时间
Date
奖惩标题
Varchar(40)
奖惩内容
Varchar(200)
奖惩类别
Varchar(20)
培训表
培训id
Number
培训方式
Varchar(20)
培训项目类别id
Number
培训项目名称
Varchar(40)
培训性质
Varchar(20)
培训项目开始时间
Date
培训项目结束时间
Date
培训费用
Number
培训地点
Varchar(200)
培训课时
Number
主办单位
Varchar(200)
负责人姓名
Varchar(10)
培训科目表
Id
Number
培训id
Number
科目id
Number
培训教师
Varchar(10)
学时
Number
学分
Number
科目表
科目id
Number
科目名称
Varchar(20)
描述
Varchar(200)
成绩表
Id
Number
培训人员id
Number
培训id
Number
科目id
Number
成绩
Number
培训类别
类别id
Number
培训类别名称
Varchar(40)
上级类别
Number
备注
Varchar(200)
培训证书信息表
证书id
Number
证书编号
Varchar(10)
培训id
Number
证书名称
Varchar(20)
证书发放日期
Date
员工id
Number
培训模式
模式id
Number
名称
Varchar(20)
备注
Varchar(200)
培训记录信息
培训记录id
Number
培训人员id
Number
培训id
Number
考核平均成绩
Number
培训模式8id
Number
证书id
Number
状态
Varchar(20)
学历
Id
Number
学历
Varchar(20)
学位
Id
Number
学位
Varchar(20)
职位
Id
Number
职务
Varchar(20)
技术等级
Id
Number
技术等级
Varchar(20)
奖惩类别
Id
Number
奖惩类别
Varchar(20)
邮件系统
ID
NUMBER
发件人
NUMBER
收件人
NUMBER
内容
VARCHAR2(200)
附件
VARCHAR2(100)
邮件状态
NUMBER
发送时间
DATE
工资模块
ID
NUMBER
用户ID
NUMBER
文件地址
VARCHAR2(100)
4接口详细设计
4.1接口及方法
StaffService.java
方法名
描述
PublicListlistAllStaff()
列出所有员工
PublicListlistByName(Stringname)
按姓名查询
PublicListlistBySex(Stringsex)
按性别查询
PublicListlistByTitle(Stringtitle)
按职称查询
PublicListlistByEducation(Stringeducation)
按学历查询
PublicListlistByTechnology_grade(Stringtechnology_grade)
按技术等级查询
PublicBooleanaddStaff(Staffstaff)
增加员工
PublicBooleanmodifyStaff(Staffstaff)
修改员工信息
PublicBooleandropStaff(Staffstaff)
删除员工信息
Rew_punService.java
方法名
描述
PublicBooleanaddRew_pun(Rew_punrp)
添加奖惩信息
PublicBooleandropRew_pun(Rew_punrp)
删除奖惩信息
PublicBooleanmodifyRew_pun(Rew_punrp)
修改奖惩信息
PublicListlistRew_punByStaffNO(Stringstaffno)
按员工编号查询
PublicListlistRew_punByName(Stringname)
按员工姓名查询
Bonus_typeService.java
方法名
描述
PublicListlistBonus_typeAll()
列出所有奖惩类别
DeptService.java
方法名
描述
PublicListlistDeptAll()
列出所有部门
EducationService.java
方法名
描述
PublicListlistEducationAll()
列出所有学历
PositionService.java
方法名
描述
PublicListlistPositionAll()
列出所有职务
DegreeService.java
方法名
描述
PublicListlistDegreeAll()
列出所有学位
Technology_gradeService.Java
方法名
描述
PublicListlistTechnologyAll()
列出所有的技术等级
StaffileService
方法名
描述
1、PublicListlistAllStafffile()
列出所有员工档案
2、PublicListlistByStaffid(LongSTAFFID)
按员工号查询显示
3、PublicListlistByFileno(StringFILENO)
按档案编号查询显示
4、PublicBooleanaddStafffile(Staffilefstafffile)
增加员工档案
5、PublicBooleandropStafffile(Stafffilestafffile)
删除员工档案
6、PublicBooleanmodifyStafffile(Stafffilestafffile)
修改员工档案
ContractService
方法名
描述
1、PublicListlistAllContract()
列出所有员工合同信息
2、PublicListlistByStaffid(LongStaffid)
按员工号查询显示
3、PublicListlistByContractno(StringContractno)
按合同编号查询显示
4、PublicBooleanaddContract(Contraccontrac)
增加员工合同
5、PublicBooleandropContract(Contraccontra)
删除员工合同
6、PublicBooleanmodifyContract(Contractcontract)
重新上传员工合同
RecordService
方法名
描述
1、PublicListlistAllRecord()
列出所有员工履历
2、PublicListlistByStaffid(LongStaffid)
按员工号查询显示
3、PublicListlistByDeptid(LongDeptid)
按部门编号查询显示
4、PublicListlistByPosition(StringPosition)
按职位查询显示
5、PublicListlistByEducation(StringEducation)显示
按学历查询
6、PublicBooleanaddContrac(Contraccontrac)
增加员工履历
7、PublicBooleandropContrac(Contraccontra)
删除员工履历
8、PublicBooleanmodifyStafffile(Stafffilestafffile)
修改员工履历
LackStaffService
方法名
描述
PublicvoidAddLackStaffInfo(DeptID,LackPosition,LackAmount,Addition)
增加缺员信息
PublicListShowLackInfo(DeptID)
按部门编号查询显示
PublicVoidShowLackDetail(ID)
查看缺员信息
PublicBooleanUpdateLackInfo(ID,DeptID,LackPosition,LackAmount,Addition)
更新缺员信息
PublicBooleanDeleteLackInfo(ID)
删除缺员信息
DeployService
方法名
描述
PublicvoidAddDeploy(EmpID,DeployKind,PreDeptID,NowDeptID,PrePosition,NowPosition)
员工变动增加
SeparationService
方法名
描述
PublicStringAddseparation(separationrp)
添加离职记录
PublicStringDropseparation(separationrp)
删除离退记录
PublicList:
listseparationAll()
列出所有离退记录
PublicList:
List_separation_ByStaffNO(Stringstaffno)
按员工编号查询
PublicListlist_retired_yName(Stringname)
按员工姓名查询
TtitlerecordService
方法名
描述
PublicStringaddtitle(titlerecordrp)
添加职称记录
PublicStringdroptitle(titlerecordrp)
删除职称记录
PublicListlisttitleAll()
列出所有职称记录
PublicListlist_title_ByStaffNO(Stringstaffno)
按员工编号查询
PublicListlist_position_yName(Stringname)
按员工姓名查询
PublicStringaddtitle(titlerecordrp)
添加职称记录
TrainingModelService.java
方法名
描述
PublicListlistAllTrainingmodel()
列出所有模式
PublicListlistByName(Stringname)
按名称查询
PublicstringmodifyTrainingmodel(TrainingModel)
修改培训模式
PublicStringaddTrainingmodel(Staffstaff)
增加培训模式
PublicStringdropStaff(Staffstaff)
删除培训信息
TRAINING_RECORDSService.java
方法名
描述
PublicListlistTrainingRecordsAll()
列出所有培训记录
PublicModifyTrainingRecord()
修改培训记录
PublicdeleteTrainingRecord()
删除培训记录
PublicListlistByID(ID)
按id查询
PublicListlistByTrainingmodel(Trainingmodel)
按培训模式查询
PublicListlistByResult(Traingtraing)
按成绩查询
PublicListlistByTraining(Traingtraing)
按培训信息查询
PublicListlistByStaff(Staffstaff)
按员工查询
PublicListlistByCertificateinfo(Certificateinfo)
按证书查询
PublicListlistBySTATE(StingState)
按通过情况查询
CertificateinfoService.Java
方法名
描述
PublicListlistAllCertificateinfo()
列出所有证书记录
PublicListlistByName(Stringname)
按名称查询
PublicListlistByCertificateNO(StringCertificateinfono)
按编号查询
PublicListlistByData(Traingtraing)
按时间查询
PublicListlistByStaff(Staffstaff)
按员工查询
PublicstringmodifyCertificateinfo(Certificateinfo)
修改培训证书
PublicStringaddCertificateinfol(Certificateinfo)
增加培训证书
PublicStringdropCertificateinfo(Certificateinfo)
删除培训证书
resultService.java
方法名
描述
PublicListlistResultAll()
列出所有成绩记录
PublicModifyresult()
修改成绩
PublicListlistByID(ID)
按id查询
PublicListlistBySUBJECTl(Trainingmodel)
按科目查询
PublicListlistByResult(Traingtraing)
按成绩查询
PublicListlistByTraining(Traingtraing)
按培训信息查询
PublicListlistByStaff(Staffstaff)
按员工查询
BonusTypeService.java
方法名
描述
PublicvoidsaveBonusType(Bonus_typeb);
关于奖惩的增删查改操作
PublicListlistAllBonusType();
PublicvoidupdateBonusType(Bonus_typeb);
PublicvoiddeleteBonusType(Bonus_typeb);
DeptService.java
方法名
描述
PublicvoidsaveDept(Deptdept);
关于部门的增删查改操作
PublicListlistAllDept();
PublicvoidupdateDept(Deptdept);
PublicvoiddeleteDept(Deptdept);
EducationService.java
方法名
描述
PublicvoidsaveEcucation(Educationeducation);
关于学历的增删查改操作
PublicListlistAllEducation();
PublicvoidupdateEducation(Educationeducation);
PublicvoiddeleteEducation(Educationeducation);
PositionService.java
方法名
描述
PublicvoidsavePosition(Positionposition);
关于职位的增删查改操作
PublicListlistAllPosition();
PublicvoidupdatePosition(Positionposition);
PublicvoiddeletePosition(Positionposition);
DegreeService.java
方法名
描述
PublicvoidsaveDegree(Degreedegree);
关于学位的增删查改操作
PublicListlistAllDegree()
PublicvoidupdateDegree(Degreedegree);
PublicvoiddeleteDegree(Degreedegree);
UserinfoService.java
方法名
描述
PublicvoidsaveUserinfo(Userinfouserinfo);
系统用户信息的增删查改操作
PublicListlistAllUserinfo()
PublicvoidupdateUserinfo(Userinfouserinfo);
PublicvoiddeleteUserinfo(Userinfouserinfo);
Roleinfo.java
方法名
描述
PublicvoidsaveRoleinfo(Roleinforoleinfo);
用户角色的管理操作
PublicListlistAllRoleinfo()
PublicvoidupdateRoleinfo(Roleinforoleinfo);
PublicvoiddeleteRoleinfo(Roleinforoleinfo);
Function_modules.java
方法名
描述
PublicvoidsaveFunctionModules(FunctionModulesfunctionModules);
用户权限的管理操作
PublicListlistAllFunctionModules()
PublicvoidupdateFunctionModules(FunctionModulesfunctionModules);
PublicvoiddeleteRoleinfo(FunctionModulesrfunctionModul