运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本
tomcat服务器环境: Tomcat 7.x,8.x,9.x版本均可
操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好
主要功能说明: 管理员角色包含以下功能:岗位管理,部门管理,工龄奖金管理,员工管理,考勤管理,工资查询,职称管理,统计图表,工资项管理,管理员登录等功能。
员工角色包含以下功能:个人信息管理,工资详情,考勤管理,员工登录等功能。
用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis
所用的数据库: Mysql数据库,任意版本均可,也可使用各种数据库工具,例如Navicat等。
——————————————————————————————————————————
我搭建了一个演示站,方便大家看下:
点此进入演示地址
管理员账号/密码:admin/admin
用户账号/密码:18080833/123456——————————————————————————————————————————
运行的截图如下(点击可以放大):
SSM企业OA管理系统-管理员角色-管理员登录↓↓
#### SSM企业OA管理系统-管理员角色-岗位管理↓↓
#### SSM企业OA管理系统-管理员角色-部门管理↓↓
#### SSM企业OA管理系统-管理员角色-工龄奖金管理↓↓
#### SSM企业OA管理系统-管理员角色-员工管理↓↓
#### SSM企业OA管理系统-管理员角色-考勤管理↓↓
#### SSM企业OA管理系统-管理员角色-工资查询↓↓
#### SSM企业OA管理系统-管理员角色-职称管理↓↓
#### SSM企业OA管理系统-管理员角色-统计图表↓↓
#### SSM企业OA管理系统-管理员角色-工资项管理↓↓
#### SSM企业OA管理系统-员工角色-员工登录↓↓
#### SSM企业OA管理系统-员工角色-个人信息管理↓↓
#### SSM企业OA管理系统-员工角色-工资详情↓↓
#### SSM企业OA管理系统-员工角色-考勤管理↓↓
数据库设计文档
数据库名:ssm_esms_oa
文档版本:粗写版
文档版本:粗写版
序号 | 表名 | 说明 |
1 | department | |
2 | employee | |
3 | key_value | |
4 | monthly_attendance | |
5 | position | |
6 | rank_bonus | |
7 | salary | |
8 | system_manager | |
9 | working_years_bonus |
返回目录
表名:department
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | d_id | int | 10 | 0 | N | Y | id | |
2 | d_name | varchar | 255 | 0 | Y | N | NULL | 部门名称 |
3 | d_remark | varchar | 255 | 0 | Y | N | NULL | 备注 |
4 | d_isdel | int | 10 | 0 | Y | N | NULL | 可用状态,0不可用,1可用 |
返回目录
表名:employee
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | e_id | int | 10 | 0 | N | Y | id | |
2 | e_account | varchar | 255 | 0 | Y | N | NULL | 工号 |
3 | e_password | varchar | 255 | 0 | Y | N | NULL | 密码 |
4 | e_name | varchar | 255 | 0 | Y | N | NULL | 员工姓名 |
5 | e_idcard | varchar | 255 | 0 | Y | N | NULL | 身份证号码 |
6 | e_sex | varchar | 11 | 0 | Y | N | NULL | 性别 |
7 | e_dagree | varchar | 255 | 0 | Y | N | NULL | 学历 |
8 | e_birthday | date | 10 | 0 | Y | N | NULL | 生日 |
9 | e_email | varchar | 255 | 0 | Y | N | NULL | 邮箱 |
10 | e_phone | varchar | 255 | 0 | Y | N | NULL | 电话 |
11 | e_hometown | varchar | 255 | 0 | Y | N | NULL | 住址 |
12 | e_rank | int | 10 | 0 | Y | N | NULL | 职称,外键 |
13 | e_head_path | varchar | 255 | 0 | Y | N | NULL | 头像 |
14 | e_urgent_person | varchar | 255 | 0 | Y | N | NULL | 紧急联系人 |
15 | e_urgent_phone | varchar | 255 | 0 | Y | N | NULL | 紧急联系人方式 |
16 | p_id | int | 10 | 0 | Y | N | NULL | 岗位id,外键 |
17 | d_id | int | 10 | 0 | Y | N | NULL | 部门id,外键 |
18 | e_base_pay | double | 12 | 2 | Y | N | NULL | 基本工资 |
19 | e_isdel | int | 10 | 0 | Y | N | NULL | 是否在职,0离职,1在职 |
20 | e_entry_time | date | 10 | 0 | Y | N | NULL | 入职时间 |
21 | e_leave_time | date | 10 | 0 | Y | N | NULL | 离职时间 |
返回目录
表名:key_value
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | kv_id | int | 10 | 0 | N | Y | ||
2 | kv_key | varchar | 255 | 0 | Y | N | NULL | 键 |
3 | kv_value | double | 12 | 0 | Y | N | NULL | 值 |
返回目录
表名:monthly_attendance
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ma_id | int | 10 | 0 | N | Y | ||
2 | e_id | int | 10 | 0 | Y | N | NULL | 员工id,外键 |
3 | attendance_time | date | 10 | 0 | Y | N | NULL | 某年某月的出勤情况 |
4 | sick_leave_num | int | 10 | 0 | Y | N | NULL | 病假天数 |
5 | overtime_hour | double | 12 | 2 | Y | N | NULL | 平时加班小时 |
6 | weekend_hour | double | 12 | 2 | Y | N | NULL | 周末加班小时 |
7 | holiday_hour | double | 12 | 2 | Y | N | NULL | 节假日加班小时 |
8 | late_num | int | 10 | 0 | Y | N | NULL | 迟到次数 |
9 | early_num | int | 10 | 0 | Y | N | NULL | 早退次数 |
10 | absence_num | int | 10 | 0 | Y | N | NULL | 缺勤天数 |
11 | business_travel_num | int | 10 | 0 | Y | N | NULL | 出差天数 |
12 | compassionate_leave_num | int | 10 | 0 | Y | N | NULL | 事假天数 |
返回目录
表名:position
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | p_id | int | 10 | 0 | N | Y | id | |
2 | p_name | varchar | 255 | 0 | Y | N | NULL | 岗位名称 |
3 | p_duty | varchar | 255 | 0 | Y | N | NULL | 岗位描述 |
4 | p_post_pay | double | 12 | 2 | Y | N | NULL | 岗位补贴 |
5 | p_isdel | int | 10 | 0 | Y | N | NULL | 是否可用,0不可用,1可用 |
返回目录
表名:rank_bonus
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | rb_id | int | 10 | 0 | N | Y | ||
2 | rank_name | varchar | 255 | 0 | Y | N | NULL | 职称名称 |
3 | rb_bonus | int | 10 | 0 | Y | N | NULL | 奖金 |
返回目录
表名:salary
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | s_id | int | 10 | 0 | N | Y | 主键ID | |
2 | e_id | int | 10 | 0 | Y | N | NULL | 员工id |
3 | d_id | int | 10 | 0 | Y | N | NULL | 部门ID |
4 | s_time | date | 10 | 0 | Y | N | NULL | 时间某年某月 |
5 | s_state | int | 10 | 0 | Y | N | NULL | 状态0暂存,1已发 |
6 | base_pay | double | 12 | 2 | Y | N | NULL | 基本工资 |
7 | food_pay | double | 12 | 2 | Y | N | NULL | 餐饮补贴 |
8 | post_pay | double | 12 | 2 | Y | N | NULL | 岗位补贴 |
9 | working_year_pay | double | 12 | 2 | Y | N | NULL | 工龄奖金 |
10 | rank_pay | double | 12 | 2 | Y | N | NULL | 职称奖金 |
11 | traffic_pay | double | 12 | 2 | Y | N | NULL | 交通补贴 |
12 | persion_pay | double | 12 | 2 | Y | N | NULL | 养老保险 |
13 | medical_pay | double | 12 | 2 | Y | N | NULL | 医疗保险 |
14 | unemployment_pay | double | 12 | 2 | Y | N | NULL | 失业保险 |
15 | injury_pay | double | 12 | 2 | Y | N | NULL | 工伤保险 |
16 | birth_pay | double | 12 | 2 | Y | N | NULL | 生育保险 |
17 | housing_pay | double | 12 | 2 | Y | N | NULL | 住房公积金 |
18 | late_pay | double | 12 | 2 | Y | N | NULL | 迟到罚金 |
19 | early_pay | double | 12 | 2 | Y | N | NULL | 早退罚金 |
20 | overtime_pay | double | 12 | 2 | Y | N | NULL | 加班奖金 |
21 | sick_pay | double | 12 | 2 | Y | N | NULL | 病假扣额 |
22 | thing_pay | double | 12 | 2 | Y | N | NULL | 事假扣额 |
23 | business_travel_pay | double | 12 | 2 | Y | N | NULL | 出差补贴 |
24 | full_attendance_pay | double | 12 | 2 | Y | N | NULL | 全勤奖 |
25 | rissue_pay | double | 12 | 2 | Y | N | NULL | 补发金额 |
26 | individual_income_tax | double | 12 | 2 | Y | N | NULL | 个人所得税 |
27 | should_pay | double | 12 | 2 | Y | N | NULL | 应发工资 |
28 | actual_pay | double | 12 | 2 | Y | N | NULL | 实发工资 |
返回目录
表名:system_manager
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sm_id | int | 10 | 0 | N | Y | id | |
2 | sm_account | varchar | 255 | 0 | Y | N | NULL | 账号 |
3 | sm_password | varchar | 255 | 0 | Y | N | NULL | 密码 |
返回目录
表名:working_years_bonus
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | wyb_id | int | 10 | 0 | N | Y | 工龄表主键 | |
2 | wyb_year | int | 10 | 0 | Y | N | NULL | 年份 |
3 | wyb_bonus | double | 12 | 2 | Y | N | NULL | 奖金 |