Hi~今天给大家带来一款使用SSH框架(Spring框架、Struts框架、Hibernate框架的集合)开发的公司员工考勤管理系统。
一、技术介绍⚡
⭐这个项目页面使用是JSP,JSP大家都懂的,包含HTML,CSS,Javascript技术。
⭐这个项目的后端的主体语言是Java,使用了SSH框架,SSH框架(Spring框架、Struts框架、Hibernate框架的集合)
✅项目的数据库使用的是mysql数据库,版本5.7就可以了,8.0的也可以
✅运行的环境在IDEA,Eclipse,MyEclipse上测试通过
✅目前测试了Windows,Linux,MacOS平台,运行效果一致。
二、功能介绍
【请注意,这个只是部分功能,还有功能未截图出亦或截图并不能表示全部含义,请转至演示站查看具体效果】
管理员角色 |
---|
公告管理 |
分类查看员工 |
员工考勤管理 |
员工薪酬管理 |
管理员登陆 |
职位管理 |
账号管理 |
部门管理 |
三、数据库信息
【表的名字概述,点击表名查看详细信息】
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
acctId | bigint | 20 | 0 | N | Y | 账户ID | ||
acctName | varchar | 64 | 0 | Y | N | NULL | 账户名 | |
acctNickname | varchar | 64 | 0 | Y | N | NULL | 名称 | |
acctPassword | varchar | 64 | 0 | Y | N | NULL | 密码 | |
acctState | int | 10 | 0 | Y | N | 0 | 帐号状态 | |
acctSuper | bit | 1 | 0 | Y | N | 0 | 是否为超级管理员 | |
acctDeleteState | bit | 1 | 0 | Y | N | 0 | 删除状态 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | 创建人 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
aoId | bigint | 20 | 0 | N | Y | |||
acctName | varchar | 64 | 0 | Y | N | NULL | 账户名 | |
roleLabel | varchar | 64 | 0 | Y | N | NULL | 角色标识 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
adsId | bigint | 20 | 0 | N | Y | |||
adsType | int | 10 | 0 | Y | N | 0 | ||
adsProvince | bigint | 20 | 0 | Y | N | 0 | 省份ID | |
adsCity | bigint | 20 | 0 | Y | N | 0 | 市级ID | |
adsCounty | bigint | 20 | 0 | Y | N | 0 | 县级ID | |
adsTownship | bigint | 20 | 0 | Y | N | NULL | ||
adsVillage | bigint | 20 | 0 | Y | N | NULL | ||
adsDetailed | varchar | 512 | 0 | Y | N | NULL | ||
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
eduId | bigint | 20 | 0 | N | Y | |||
eduName | varchar | 64 | 0 | Y | N | NULL | 学历名称 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
marId | bigint | 20 | 0 | N | Y | |||
marName | varchar | 64 | 0 | Y | N | NULL | 婚姻状况名称 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
natId | bigint | 20 | 0 | N | Y | |||
natName | varchar | 64 | 0 | Y | N | NULL | 名称 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
polId | bigint | 20 | 0 | N | Y | |||
polName | varchar | 64 | 0 | Y | N | NULL | 名称 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
cityId | bigint | 20 | 0 | N | Y | |||
cityName | varchar | 255 | 0 | N | N | |||
cityCode | varchar | 3 | 0 | N | N | |||
provinceId | bigint | 20 | 0 | N | N |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
countyId | bigint | 20 | 0 | N | Y | |||
countyName | varchar | 255 | 0 | N | N | |||
countyCode | varchar | 3 | 0 | N | N | |||
cityId | bigint | 20 | 0 | N | N |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
deptId | bigint | 20 | 0 | N | Y | |||
deptName | varchar | 64 | 0 | Y | N | NULL | 部门名称 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | 创建人 | |
deptDescription | varchar | 1024 | 0 | Y | N | NULL | 部门简介 | |
deptPrincipal | bigint | 20 | 0 | Y | N | 0 | 负责人ID | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
attenId | bigint | 20 | 0 | N | Y | |||
emId | bigint | 20 | 0 | Y | N | NULL | ||
atteTime | varchar | 12 | 0 | Y | N | NULL | ||
morning | varchar | 255 | 0 | Y | N | NULL | ||
afternoon | varchar | 255 | 0 | Y | N | NULL | ||
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | ||
timestamp | timestamp | 19 | 0 | Y | N | NULL |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
emId | bigint | 20 | 0 | N | Y | |||
emState | int | 10 | 0 | Y | N | 0 | 员工状态 | |
emPhoto | varchar | 64 | 0 | Y | N | NULL | 头像 | |
emFullName | varchar | 64 | 0 | Y | N | NULL | 员工姓名 | |
emSex | bit | 1 | 0 | Y | N | 0 | 性别 | |
emIdentity | varchar | 255 | 0 | Y | N | NULL | 身份证号码 | |
emBirthday | varchar | 16 | 0 | Y | N | NULL | 出生日期 | |
emParticipateTime | varchar | 12 | 0 | Y | N | NULL | 入职时间 | |
emPhone | varchar | 255 | 0 | Y | N | NULL | 联系电话 | |
emSocialSecurity | varchar | 255 | 0 | Y | N | NULL | 社保卡号 | |
emDeparemtn | bigint | 20 | 0 | Y | N | 0 | 部门 | |
emPosition | bigint | 20 | 0 | Y | N | 0 | 职位 | |
emEducation | bigint | 20 | 0 | Y | N | 0 | 文化程度 | |
emMarriage | bigint | 20 | 0 | Y | N | 0 | 婚姻状况 | |
emPolitics | bigint | 20 | 0 | Y | N | 0 | 政治面貌 | |
emNational | bigint | 20 | 0 | Y | N | 0 | 民族 | |
emCurrentAddress | bigint | 20 | 0 | Y | N | 0 | 现居住地址 | |
emCensusRegister | bigint | 20 | 0 | Y | N | 0 | 户籍地址 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 添加时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | 创建者 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
comId | bigint | 20 | 0 | N | Y | |||
emplNo | bigint | 20 | 0 | Y | N | NULL | 员工ID号 | |
comName | varchar | 256 | 0 | Y | N | NULL | 单位名称 | |
comParticipateTime | varchar | 12 | 0 | Y | N | NULL | 入职时间 | |
comLeaveTime | varchar | 12 | 0 | Y | N | NULL | 离职时间 | |
comPosition | varchar | 255 | 0 | Y | N | NULL | 岗位 | |
comReason | varchar | 1024 | 0 | Y | N | NULL | 离职原因 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
emId | bigint | 20 | 0 | N | Y | |||
emplNo | bigint | 20 | 0 | Y | N | NULL | 员工编号 | |
emContact | varchar | 1024 | 0 | Y | N | NULL | 其他联系方式 | |
emEmergencyContact | varchar | 64 | 0 | Y | N | NULL | 紧急联系人 | |
emEmergencyPhone | varchar | 1024 | 0 | Y | N | NULL | 紧急联系方式 | |
emSchool | varchar | 1024 | 0 | Y | N | NULL | 毕业校院 | |
emProfessional | varchar | 1024 | 0 | Y | N | NULL | 就读专业 | |
emGraduationTime | varchar | 12 | 0 | Y | N | NULL | 毕业时间 | |
emSchooling | varchar | 256 | 0 | Y | N | NULL | 学历 | |
emDegree | varchar | 256 | 0 | Y | N | NULL | 学位 | |
emIsSocialSecurity | bit | 1 | 0 | Y | N | NULL | 是否缴纳社保 | |
emNote | text | 65535 | 0 | Y | N | NULL | 备注 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
emplId | bigint | 20 | 0 | Y | N | 0 | 员工ID号 | |
type | int | 10 | 0 | Y | N | 0 | 记录类型 | |
note | varchar | 1024 | 0 | Y | N | NULL | 备注 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 操作时间 | |
creator | varchar | 255 | 0 | Y | N | NULL | 创建人 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
emId | bigint | 20 | 0 | Y | N | NULL | ||
type | int | 10 | 0 | Y | N | NULL | 类型 | |
title | varchar | 255 | 0 | Y | N | NULL | 标题 | |
amount | varchar | 255 | 0 | Y | N | NULL | ||
content | varchar | 2048 | 0 | Y | N | NULL | 内容 | |
creator | varchar | 255 | 0 | Y | N | NULL | ||
createTime | varchar | 64 | 0 | Y | N | NULL | ||
timestamp | timestamp | 19 | 0 | Y | N | NULL |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
emoId | bigint | 20 | 0 | N | Y | |||
emId | bigint | 20 | 0 | N | N | |||
salary | int | 10 | 0 | N | N | |||
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | ||
timestamp | timestamp | 19 | 0 | Y | N | NULL |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
state | int | 10 | 0 | Y | N | NULL | 培训记录状态 | |
emplId | bigint | 20 | 0 | Y | N | 0 | 员工ID | |
trainingItemId | bigint | 20 | 0 | Y | N | 0 | 培训项目ID | |
applyTime | varchar | 12 | 0 | Y | N | NULL | 报名时间 | |
note | varchar | 1024 | 0 | Y | N | NULL | 备注 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 记录创建时间 | |
creator | varchar | 255 | 0 | Y | N | NULL | 创建者 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
moduleId | bigint | 20 | 0 | N | Y | |||
moduleName | varchar | 64 | 0 | Y | N | NULL | 模块名称 | |
moduleCode | varchar | 12 | 0 | Y | N | '0' | 模块编号 | |
moduleSuperCode | varchar | 12 | 0 | Y | N | NULL | ||
modulePage | varchar | 255 | 0 | Y | N | NULL | ||
moduleLevel | int | 10 | 0 | Y | N | 0 | 等级 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
creator | varchar | 255 | 0 | Y | N | NULL | ||
title | varchar | 255 | 0 | Y | N | NULL | 标题 | |
content | varchar | 2048 | 0 | Y | N | NULL | 内容 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
poId | bigint | 20 | 0 | N | Y | |||
poDepartment | bigint | 20 | 0 | Y | N | NULL | ||
poName | varchar | 255 | 0 | Y | N | NULL | 职位名称 | |
poDescription | varchar | 1024 | 0 | Y | N | NULL | 职位简介 | |
creator | varchar | 64 | 0 | Y | N | NULL | 操作人 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 添加时间 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
provinceId | bigint | 20 | 0 | N | Y | |||
provinceName | varchar | 255 | 0 | N | N | |||
provinceCode | varchar | 3 | 0 | N | N | |||
language | varchar | 12 | 0 | Y | N | NULL |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
roleId | bigint | 20 | 0 | N | Y | |||
roleName | varchar | 255 | 0 | Y | N | NULL | 角色名称 | |
roleDescription | varchar | 1024 | 0 | Y | N | NULL | ||
roleLabel | varchar | 64 | 0 | Y | N | NULL | 角色唯一标识 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 64 | 0 | Y | N | NULL | 创建人 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
roleLabel | varchar | 64 | 0 | Y | N | NULL | 唯一角色标识 | |
moduleCode | varchar | 12 | 0 | Y | N | NULL | ||
mosuleSuperCode | varchar | 12 | 0 | Y | N | NULL | 上级 | |
finds | bit | 1 | 0 | Y | N | 0 | ||
adds | bit | 1 | 0 | Y | N | 0 | ||
deletes | bit | 1 | 0 | Y | N | 0 | ||
modifys | bit | 1 | 0 | Y | N | 0 | ||
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
townshipId | bigint | 20 | 0 | N | Y | |||
townshipName | varchar | 255 | 0 | N | N | |||
townshipCode | varchar | 3 | 0 | N | N | |||
countyId | bigint | 20 | 0 | N | N |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
name | varchar | 255 | 0 | Y | N | NULL | 项目名称 | |
description | varchar | 255 | 0 | Y | N | NULL | 项目简介 | |
number | int | 10 | 0 | Y | N | 0 | 培训人数 | |
startTime | varchar | 16 | 0 | Y | N | NULL | 开始时间 | |
endTime | varchar | 16 | 0 | Y | N | NULL | 结束时间 | |
isInsertAttend | bit | 1 | 0 | Y | N | 0 | 是否允许中途参加 | |
state | int | 10 | 0 | Y | N | NULL | 培训状态 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 添加时间 | |
creator | varchar | 255 | 0 | Y | N | NULL | 创建人 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
id | bigint | 20 | 0 | N | Y | |||
trainingId | bigint | 20 | 0 | Y | N | 0 | 培训项目ID | |
state | int | 10 | 0 | Y | N | 0 | 培训项目状态 | |
note | varchar | 2048 | 0 | Y | N | NULL | 备注信息 | |
createTime | datetime | 19 | 0 | Y | N | NULL | 创建时间 | |
creator | varchar | 255 | 0 | Y | N | NULL | 创造者 | |
timestamp | timestamp | 19 | 0 | N | N | current_timestamp() |
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
villageId | bigint | 20 | 0 | N | Y | |||
villageName | varchar | 255 | 0 | N | N | |||
villageCode | varchar | 3 | 0 | N | N | |||
townshipId | bigint | 20 | 0 | N | N |
</span>
四、项目截图
下面是管理员角色的功能介绍
管理员角色-公告管理⬇️【点击返回功能介绍页面】
管理员角色-分类查看员工⬇️【点击返回功能介绍页面】
管理员角色-员工考勤管理⬇️【点击返回功能介绍页面】
管理员角色-员工薪酬管理⬇️【点击返回功能介绍页面】
管理员角色-管理员登陆⬇️【点击返回功能介绍页面】
管理员角色-职位管理⬇️【点击返回功能介绍页面】
管理员角色-账号管理⬇️【点击返回功能介绍页面】
管理员角色-部门管理⬇️【点击返回功能介绍页面】
代码获取:https://bytesdock.com/productinfo-38.html