Emp_ms
1.0.0
프로젝트 초안 작성 시간: 2022년 4월 3일
프로젝트 시작일: 2022년 5월 7일
프로젝트 종료 시간: 2022년 5월 14일
프로젝트 사용자: 시스템 관리자, 부서장, 일반 직원
系统管理员: 更改部门主管
部门主管: 管理员工信息, 管理职位信息, 管理薪资信息
普通员工: 查看工资信息, 查看修改个人信息
Java
B/S
MySQL
Vue
, Mybatis
, ElementUI
, Servlet
직원 급여관리 시스템은 임금을 중앙집중적으로 관리할 수 있도록 설계되었습니다. 재무 담당자가 해당 부서의 인원 및 급여를 추가, 삭제, 수정, 조회할 수 있습니다. 시스템은 인사 관리 및 급여 지불에 따른 총 급여를 자동으로 계산할 수 있습니다. 인사 및 임금관리 현황을 다각도로 조회합니다. 직원들은 시스템을 통해 급여 내역을 조회할 수 있습니다.
인사 및 급여 관리와 관련된 조직 구조에는 관리자, 부서, 직원 및 직위가 포함됩니다. 시스템에는 관리자와 일반 사용자라는 두 가지 주요 사용자 유형이 있습니다. 시스템 사용자는 시스템 관리 비밀번호를 사용하여 관리자 사용자를 추가 및 삭제할 수 있습니다. 관리자 사용자는 사원관리, 부서관리, 직급관리, 급여관리 업무를 수행할 수 있습니다. 일반 이용자는 개인정보 조회 및 수정, 급여조회, 기타 업무를 할 수 있습니다. 한 부서 아래에는 여러 명의 직원이 있고, 직원은 한 부서에만 속합니다. 직원은 하나의 직위만 가질 수 있으며 여러 직원이 동일한 직위를 가질 수 있습니다. 직위는 부서에 속하며 부서에는 여러 직위가 있을 수 있습니다.
1. 직원 기능:
1)员工登录:实现普通员工登录。
2)信息查询:员工可以查看自己的基本信息。
3)信息维护:员工可以维护自己的基本信息,如地址、电话等。
2. 관리자 기능:
1)部门管理:实现对部门进行管理,管理员通过这个功能实现对部门信息的查询,部门员工的查询,对部门信息的更新,
对部门下职位的查询,对部门的增加、修改、删除以及查看所有部门信息等功能。
2)员工管理:实现对员工进行管理,管理员通过这个功能实现对员工信息的更新,对员工所在部门的修改,
对员工的删除、增加等一系列操作。
3)职位管理:实现对员工职位进行管理,包括对职位所在部门的调动,对职位的增加、删除。
4)薪资管理:实现对员工薪资进行管理,管理员通过这个功能实现对员工薪资进行修改。
3. 정보 요구사항:
1)管理员信息:管理员的编号,管理员账户,管理员密码。
2)员工信息:员工编号,员工姓名,员工密码,性别,出生日期,身份证号码,
民族,籍贯,联系电话,住址,部门编号,职位编号。
3)部门信息:部门编号,部门名称,部门负责人。
4)职位信息:职位编号,职位名称,部门编号。
4. 안전 요구 사항:
1)系统设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3)系统应对不同用户设置不同的权限,区分不同的用户,如普通职工和管理员。
普通职工(只能查询个人、薪资信息和更新个人信息);
管理员(可以管理部门、员工、职位、薪资等信息);
系统管理密码拥有者(可以增加和删除管理员)。
5. 무결성 요구 사항:
1)各种信息记录的完整性,信息记录内容不能为空;
2)各种数据间相互的联系的正确性;
3)相同的数据在不同记录中的一致性。
-- auto-generated definition
create table employee
(
id int ,
name varchar ( 255 ) not null ,
passwd varchar ( 255 ) not null ,
sex char ( 2 ) not null ,
rate float default 0 null ,
birth date not null ,
address varchar ( 255 ) not null ,
cardId varchar ( 20 ) not null ,
tel varchar ( 20 ) not null ,
dep_id int not null ,
job_id int not null ,
constraint employee_ibfk_1
foreign key (dep_id) references department (id),
constraint employee_ibfk_3
foreign key (job_id) references job (id),
constraint employee_ibfk_4
foreign key (dep_id) references department (id)
)
engine = InnoDB;
create index dep_id
on employee (dep_id);
create index idx_emp_id
on employee (id);
create index idx_name
on employee (name);
create index job_id
on employee (job_id);
alter table employee
add primary key (id);
alter table employee
modify id int auto_increment;
-- auto-generated definition
create table department
(
id int auto_increment primary key ,
dep_name varchar ( 255 ) not null ,
manager_id int not null ,
constraint department_ibfk_1
foreign key (manager_id) references employee (id),
constraint department_ibfk_2
foreign key (manager_id) references employee (id)
)
engine = InnoDB;
create index idx_name
on department (dep_name);
create index manager_id
on department (manager_id);
grant select on table department to leo;
-- auto-generated definition
create table job
(
id int auto_increment
primary key ,
job_name varchar ( 255 ) not null ,
dep_id int not null ,
salary int not null ,
constraint job_ibfk_1
foreign key (dep_id) references department (id)
on update cascade on delete cascade
)
engine = InnoDB;
create index dep_id
on job (dep_id);
create index name_idx
on job (job_name);
-- auto-generated definition
create table manager
(
id int auto_increment
primary key ,
name varchar ( 20 ) not null ,
passwd varchar ( 20 ) not null
)
engine = InnoDB;