摘 要
随着计算机的各种普及和应用,与管理相关的系统在当代社会很受欢迎,也慢慢成为了企业管理中不能够缺少的一部分。山姆超市的员工信息管理系统作为管理信息系统中的一个部分,在最近的几年中也得到了比较快速的发展。山姆超市员工信息管理系统它可以解决在我们日常工作中大量数据的处理,能有效果的提高我们工作效率,也能降低错误的发生概率。特别是公司在全球化、信息化和数字化的环境激烈竞争中,我们更加应该提高工作效率和管理效率,这是我们企业发展应该思考的地方。
本文立足于当前快速发展的时代,立足于山姆连锁超市对员工进行有效的管理,提出了一种面向山姆超市的员工管理体系。重点完成了员工信息维护,系统管理,以及管理,提升了员工信息管理的效能。本文以职工管理系统中的系统管理模块为研究目标,对该系统管理模块的作用与设计进行了详细的介绍,其中包括对用户、角色、权限以及山姆超市的工作员工的管理,其中还涉及到用户管理,角色管理,部门管理,薪资管理等多个方面。企业职工管理系统是一种具有代表性的信息管理系统(MIS),该软件还采用了数据库的应用技术和前端应用软件的研发两大部分,采用 JAVA、 SQL语言作为开发工具,采用 SSM体系结构,使得整个开发流程变得更为便捷快捷,从而提升了工作的效率与品质。
关键词:员工信息管理;需求分析;系统实现
Abstract
With the popularization and application of computers, the systems related to management are very popular in the contemporary society, and they have gradually become an indispensable part of enterprise management. As a part of the management information system, the employee information management system of Sam's Supermarket has also been developed relatively rapidly in recent years. Sam's supermarket employee information management system it can solve the processing of a large amount of data in our daily work, can effectively improve our work efficiency, but also can reduce the probability of errors. Especially in the fierce competition in the global, information and digital environment, we should improve the work efficiency and management efficiency, which is where our enterprise development should think about.
Based on the current era of rapid development, based on the effective management of employees in Sam supermarket chain, this paper proposes an employee management system for Sam supermarket. Focus on the completion of employee information maintenance, system management, and management, improve the efficiency of employee information management. This paper to the worker management system in the system management module as the research goal, the role and design of the system management module is introduced in detail, including the user, roles, permissions and Sam supermarket staff management, which also involves the user management, role management, department management, salary management, and other aspects. Enterprise worker management system is a kind of representative information management system (MIS), the software also adopts the application of database technology and front-end application software research and development of two parts, using JAVA, SQL language as a development tool, using SSM architecture, makes the whole development process becomes more convenient and fast, so as to improve the work efficiency and quality.
Keywords:Employee information management; requirements analysis; system implementation
目 录
数据库表设计是一项极为重要的工作,良好的数据库表设计可以提高数据存储的效率和安全性。
(1)部门表
存放系统的部门信息,需要访问此表。部门信息表如下表4-1所示:
表 4-1 部门department表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 部门编号 | 主键 | |
department_name | varchar | 255 | 部门名称 | CURRENT_TIMESTAMP | |
description | varchar | 255 | 描述 | ||
create_time | datetime | ||||
update_time | datetime |
(2)员工信息表
Personal表,用于员工信息,如下表4-2所示;
表 4-2 员工信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 主键 | ||
name | varchar | 255 | 姓名 | CURRENT_TIMESTAMP | |
gender | int | 11 | 性别 1:男 2:女 | ||
birthday | datetime | 出生日期 | |||
phone | bigint | 11 | 联系电话 | ||
| varchar | 255 | 邮箱 | ||
identity | bigint | 11 | 身份证号 | ||
education | varchar | 255 | 学历 | ||
school | varchar | 255 | 毕业学校 | ||
img_url | varchar | 255 | 照片url | ||
work_status | int | 11 | 工作状态:1:正式 2:试用 3:实习 4:离职 | ||
department_id | int | 11 | 部门id | ||
position_id | int | 11 | 职位id | ||
begin_date | datetime | 入职时间 | |||
create_time | datetime | ||||
update_time | datetime |
(3)员工奖惩信息表
Personal_reward表,员工奖惩信息如下表4-3所示:
表 4-3 员工奖惩信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 奖罚ID | 主键 | |
personal_id | int | 11 | 员工编号 | CURRENT_TIMESTAMP | |
personal_name | varchar | 255 | 员工姓名 | ||
department_name | varchar | 255 | 部门名称 | ||
position_name | varchar | 255 | 职位名称 | ||
reward_date | datetime | 日期 | |||
reward_kind | int | 11 | 奖罚种类 1:奖励 2:惩罚 | ||
reward_amount | int | 11 | 金额 | ||
description | varchar | 255 | 奖罚描述 |
(4)员工工资信息表
Personal_salary表,用于员工工资信息表如下4-4所示:
表 4-4 员工工资信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 薪资管理ID | 主键 | |
personal_id | int | 11 | 员工编号 | ||
personal_name | varchar | 255 | 员工姓名 | ||
department_name | varchar | 255 | 部门名称 | ||
position_name | varchar | 255 | 岗位名称 | ||
salary_date | datetime | 日期 | |||
basis_salary | decimal | 10 | 基本工资 | ||
subsidy_salary | decimal | 10 | 补助工资 | ||
social_salary | decimal | 10 | 社保 | ||
provident_fund | decimal | 10 | 公积金 | ||
bonus | decimal | 10 | 奖金 | ||
all_salary | decimal | 10 | 应发工资 |
(5)员工培训信息表
用于员工培训信息表如下4-5所示:
表 4-5 员工培训信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 培训管理ID | 主键 | |
personal_id | int | 11 | 员工id | ||
personal_name | varchar | 255 | 员工姓名 | ||
department_name | varchar | 255 | 部门名称 | ||
position_name | varchar | 255 | 岗位名称 | ||
begin_date | datetime | 开始培训日期 | |||
end_date | datetime | 结束培训日期 | |||
train_content | varchar | 255 | 培训内容 | ||
train_score | varchar | 255 | 培训分数 | ||
train_cost | decimal | 10 | 费用 | ||
remake | varchar | 255 | 备注 |
(6)岗位信息表
岗位position表,如下表4-6所示:
表 4-6 宿岗位信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 岗位编号 | 主键 | |
position_name | varchar | 255 | 岗位名称 | CURRENT_TIMESTAMP | |
description | varchar | 255 | 描述 | ||
department_id | int | 11 | 部门编号 | ||
create_time | datetime | ||||
update_time | datetime |
(7)员工招聘信息表
如表4-7所示:
表4-7 员工招聘信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | 主键 | ||
department_name | varchar | 255 | 招聘部门 | CURRENT_TIMESTAMP | |
position_name | varchar | 255 | 招聘职位 | ||
need_num | int | 11 | 需求人数 | ||
demand | varchar | 255 | 招聘内容 | ||
varchar | 255 | 学历要求 | |||
start_date | datetime | 发布日期 | |||
end_time | datetime | 结束日期 | |||
recruit_status | int | 11 | 状态 1:进行中 2:已完成 |
(8)角色表
Role角色表,如表4-8所示:
表4-8 角色表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | ID | CURRENT_TIMESTAMP | |
name | varchar | 255 | 角色名 | ||
description | varchar | 255 | 描述 | ||
permission_id | int | 11 | 用户ID |
(9)管理员表
User管理员表,如表4-9所示:
表4-9 管理员表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | int | 11 | ID | 主键 | |
username | varchar | 255 | 用户名 | CURRENT_TIMESTAMP | |
password | varchar | 255 | 密码 | ||
salt | varchar | 255 | 加盐 | ||
role_id | int | 11 | 角色ID |
第6章 系统测试
在软件的研制过程中,测试是根据不同的数据和不同的运行状况,通过实验来发现问题和改善,直到达到要求为止。
6.1 测试目的
本文就当前软件开发中存在的一些问题进行了探讨。因此,在对软件进行测试之前,首先要对可能存在的问题进行研究,然后针对这些问题设计出适合的测试方案。这样就能在最短的时间内发现并解决问题,确保生产过程的质量和稳定性。
6.2 测试方法
在此基础上,本课题提出了一种新的检测方法——“黑盒”检测法来实现检测,从而保证了该检测方法的有效性和可靠性。
6.3 系统测试
6.3.1 登录模块测试
系统会先对输入的账号和密码进行格式校验,验证通过后,再点击登录后,会与数据库进行连接,并验证该用户是否存在。登录模块测试结果及用例内容如表6-1所示。
表6-1 登录模块测试用例表
模块名称 | 测试流程 | 期待结果 | 测试结果 |
登录模块 | 输入正确的账号和密码 | 正常登录 | 符合预期 |
不输入信息,直接登录 | 系统提示出错 | 符合预期 | |
输入库中不存在的用户 | 系统提示出错 | 符合预期 |
6.3.2 员工招聘模块测试
员工招聘模块主要针对于游客与注册用户进行功能性测试,测试员工招聘内容填写与发布之间的联系,员工招聘模块测试结果及用例如表6-2所示。
表6-2 员工招聘模块测试用例表
模块名称 | 测试流程 | 期待结果 | 测试结果 |
员工招聘模块 | 输入全部内容 | 正常发布 | 符合预期 |
只输入标题,内容 | 正常发布 | 符合预期 | |
不输入任何信息 | 无法发布 | 符合预期 | |
用户不登录,发布员工招聘 | 无法发布,跳转登录 | 符合预期 | |
输入全内容,切换页面 | 内容消息 | 符合预期 |
6.3.3 部门管理模块测试
部门管理模块主要针对于游客与注册用户进行功能性测试,测试部门管理内容填写与部门管理之间的联系,部门管理模块测试结果及用例如表6-3所示。
表6-3 部门管理模块测试用例表
模块名称 | 测试流程 | 期待结果 | 测试结果 |
部门管理模块 | 输入部门管理内容 | 正常部门管理 | 符合预期 |
不输入内容 | 部门管理不可点击 | 符合预期 | |
游客查看员工招聘 | 没有部门管理按钮 | 符合预期 |
6.3.4 员工薪资管理模块测试
员工薪资管理模块主要针对于用户进行功能性测试,测试后台配置后,前台用户能否正常查看,能否正常进行筛选内容和,员工薪资管理模块测试结果及用例如表6-4所示。
表6-4 员工薪资管理模块测试用例表
模块名称 | 测试流程 | 期待结果 | 测试结果 |
员工薪资管理模块 | 输入正确内容 | 用户可看见 | 符合预期 |
修改某一条存在的员工薪资管理 | 用户可看见 | 符合预期 | |
删除某一条员工薪资管理 | 用户看不见删除的员工薪资管理 | 符合预期 |
6.4 测试结果
该系统经测试合格。