HR管理系统研发毕业设计(附完整代码)

博主介绍:✌专注于前后端领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持✌有需要可以联系作者我哦!

🍅文末三连哦🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

目录

一、系统需求分析

五邑大学HR管理系统开发的目的和意义

二、五邑大学HR管理系统有以下功能模块:

2.3本系统所需数据

      2.4数据字典

 三、HR系统设计 

3.2数据库设计

3.2.1 数据库概念结构设计

E-R图:

3.2.2 数据库关系模式

 3.3 详细设计

登录页面

五邑大学HR管理系统首页

用户管理等页面:

文件管理功能模块:主要实现多文件上传和下载功能

​编辑 上传头像功能:

​编辑工作日志

数据库设计

四、系统测试

五、总结 

六、设计心得

大家点赞、收藏、关注、评论啦!谢谢三连哦!


  1. 课程设计的计划安排

(本次课程设计所要完成的工作和开发计划表)

时间

工作内容安排

2023.3.25-2023.4.20

系统功能需求、模块需求分析,绘制E-R图

2023.4.21-2023.5.22

将E-R图转换为关系模式,创建数据库及表,并生成关系图

2023.5.23-2023.5.27

用idea新建jsp网站,通过Jsp,设计界面

2023.6.1-2023.6.20

系统编码,实现基本功能模块,连接数据库及界面设计

2023.6.20-2023.7.1

测试、完善代码,美化界面,完成课程设计报告文档

一、系统需求分析

五邑大学HR管理系统开发的目的和意义

自21世纪初进入信息时代,社会的竞争越来越激烈,传统人事管理部门在新时代存在诸多不足,尤其是相比于互联网时代所带来的网站管理平台。人事管理系统发挥重要作用,如今成为学校部门一个非常重要的模块。人事管理系统主要具有的作用是对所有员工的个人资料管理、薪酬信息、人事调动信息、职务信息、培训信息、招聘信息等管理。因此根据调研分析总结,开发一款HR管理系统具有巨大市场需求,根据调研五邑大学人事管理部门,经过讨论分析决定开发一款五邑大学专属的人事管理平台,目的就是为提高人力资源管理效率、优化人力资源决策、提升员工自助服务体验、加强组织沟通与协作以及提升数据安全性。同时,针对传统存在的人工低效率管理问题,开发的HR管理系统,主要集中实现人力资源管理的自动化和集中化,这样可以提高工作效率,减少不必要的时间浪费,并且提高员工使用满意度,能够有效促进组织内部沟通和协作,同时我们对数据库进行设计是强调3F设计要求,能够保护敏感信息的安全性。这些方面的改进将有助于提高部门对相关信息管理,优化部门运行,极大提高工作效率。

二、五邑大学HR管理系统有以下功能模块:

(1)实现对登录用户信息管理;

(2)实现对部门信息管理;

(3)实现对校园公告基本信息管理;

(4)实现对职位信息管理。

(5)实现对文件信息管理。

(6)实现上传头像功能。

(7)实现上传文件功能。

(8)实现下载文件功能。

(9)实现查询、添加、删除用户信息。

(10)实现对部门信息、校园公告信息管理。

(11)实现个人信息展示。

2.3本系统所需数据

(1)用户信息,包括登录名、密码、手机号、状态、注册时间、用户名、头像、权限情况等。

(2)部门信息,包括部门名称、别称等。

(3)校园公告信息,包括标题、内容、创建时间、发布时间、用户id、状态情况等。

(4)职位信息,包括职位名称、remark等。

(5)文件信息,包括标题、文件名、文件类型、remark、上传时间、用户id包括等。

      2.4数据字典

 (1)用户实体集

(2)部门实体集

 (3)文件实体集

(4)消息实体集

(5)职位实体集

 三、HR系统设计 

  • 主要功能模块设计:
  1. 用户管理:用户(账号和密码登陆)和及验证码登陆验证,登录用户个人信息,主要包括登录名、密码、手机号、状态、注册时间、用户名、头像、权限情况等。实现对用户信息进行检索等;
  2. 用户查询:功能主要实现对用户信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  3. 添加用户:添加用户个人信息,可以导入,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  4. 部门信息管理:功能主要实现对部门信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  5. 校园公告信息管理:功能主要实现对校园公告信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  6. 职位(角色)信息管理:功能主要实现对职位信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  7. 文件信息管理:功能主要实现对上传、下载文件信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。
  8. 更换头像:上传头像、更改头像。
  9. 个人信息:用户信息展示页面,展示用户登录名、入职日期、角色、手机号。
  10. 安全退出。

功能流程图: 

3.2数据库设计

3.2.1 数据库概念结构设计

实体: 用户、部门、文件、员工、职位、消息、角色。

实体之间的联系: 用户只能在一个部门内,部门有多名员工,用户与角色是一对一关系。文件可以供多名用户上传下载查看,用户角色可以查看多个文件,文件与用户是多对多关系。用户与职位是一对一关系。消息可以供多名用户查看,用户也可以查看多则消息。

E-R图:

3.2.2 数据库关系模式

(1)用户(用户编号、登录名、密码、手机号、状态、注册时间、用户名、头像、权限);主键:(id)。

(2)部门(部门编号,部门名称,REMARK);主键:(部门编号)。

(3)文件(文件编号,标题,文件名,文件类型,remark,上传时间,用户id);主键:(文件编号)。

(4) 消息(消息编号,标题,内容,创建时间,发布时间,用户id,状态);主键:(消息编号)。

(5)职位(职位编号,职位名称,remark);主键:(职位编号)。

 3.3 详细设计

登录页面

用户通过输入注册生成的登录帐号和密码、以及验证码,点击登录将信息传至后端controller层,再经过业务层对数据进行对比验证,如果输入数据与数据库存在数据一致,并且验证码输入正确,将显示登录成功,否则显错误信息。

前端核心代码:

 

五邑大学HR管理系统首页

主要展示功能有:上传头像功能,展示个人信息,安全退出,还有学校简介页面(建校历史、科研技术、教学管理),文化页面,设置页面,显示实时时间信息,各个管理导航栏功能模块。主要页面展示:

前端核心代码:

用户管理等页面:

实现对用户查询以及添加用户功能,此外还可以实现信息进行查询,增加、修改、删除,多行或是单行页面展示功能,获取选中行数据、获取当前页数据。导出或打印文件,刷选展示列表。

前端核心代码:

文件管理功能模块:主要实现多文件上传和下载功能

前端核心代码:

 上传头像功能:

工作日志

3月25至4月8日 了解Javaweb开发流程,主要功能,下载安装环境,主要idea,jdk,tomcat,以及MySQL和可视化管理工具。

4月8至5月13日 实现前端也买你展示,完成数据库连接,解决存在的问题。

5月20-5月27日  实现前端页面基本功能,导入项目相关数据库文件,实现通过数库查询信息,返回数据信息。

6月3日-6月15日 完成登录和注册前后端功能以及上传文件功能,通过前后端交互,实现数据传输,查询,以及更换头像功能。

6月20-7月4日 主要是完善各部门具体管理功能,如上传头像功能,部门管理功能,校园公告信息功能,下载文件功能、调式代码,测试功能,确保系统功能完善,最后是项目验收。

数据库设计

/*
 Navicat MySQL Data Transfer

 Source Server         : ss1
 Source Server Type    : MySQL
 Source Server Version : 80033
 Source Host           : localhost:3306
 Source Schema         : wyu001

 Target Server Type    : MySQL
 Target Server Version : 80033
 File Encoding         : 65001

 Date: 05/07/2023 17:28:40
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for dept_inf
-- ----------------------------
DROP TABLE IF EXISTS `dept_inf`;
CREATE TABLE `dept_inf`  (
  `ID` int(0) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `REMARK` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of dept_inf
-- ----------------------------
INSERT INTO `dept_inf` VALUES (1, '技术部1', '技术部');
INSERT INTO `dept_inf` VALUES (2, '运营部', '运营部');
INSERT INTO `dept_inf` VALUES (3, '财务部', '财务部');
INSERT INTO `dept_inf` VALUES (5, '总公办', '总公办');
INSERT INTO `dept_inf` VALUES (6, '市场部', '市场部');
INSERT INTO `dept_inf` VALUES (7, '教学部', '教学部');

-- ----------------------------
-- Table structure for document_inf
-- ----------------------------
DROP TABLE IF EXISTS `document_inf`;
CREATE TABLE `document_inf`  (
  `ID` int(0) NOT NULL AUTO_INCREMENT,
  `TITLE` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `filename` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `filetype` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `filebytes` bigint(0) NOT NULL,
  `REMARK` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `CREATE_DATE` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
  `USER_ID` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE,
  INDEX `FK_DOCUMENT_USER`(`USER_ID`) USING BTREE,
  CONSTRAINT `FK_DOCUMENT_USER` FOREIGN KEY (`USER_ID`) REFERENCES `user_inf` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of document_inf
-- ----------------------------
INSERT INTO `document_inf` VALUES (7, 'yq4', 'yq41683891677761.jpg', 'jpg', 807597, 'asdasdas', '2023-05-12 19:41:17', 1);
INSERT INTO `document_inf` VALUES (9, 'commons-io', 'commons-io-25-bin1683937523069.zip', 'zip', 1686431, '阿三大苏打', '2023-05-13 08:25:23', 1);
INSERT INTO `document_inf` VALUES (10, '动态添加选项卡', '动态添加选项卡1683937601295.txt', 'txt', 4993, '和风格化风格化风格化', '2023-05-13 08:26:41', 1);
INSERT INTO `document_inf` VALUES (11, '工作表', '新建 XLSX 工作表1683937773113.xlsx', 'xlsx', 10059, '阿三大苏打实打实的', '2023-05-13 08:29:33', 1);
INSERT INTO `document_inf` VALUES (12, 'test', 'test1683937906842.ppt', 'ppt', 41984, '阿三大苏打', '2023-05-13 08:31:46', 1);

-- ----------------------------
-- Table structure for employee_inf
-- ----------------------------
DROP TABLE IF EXISTS `employee_inf`;
CREATE TABLE `employee_inf`  (
  `ID` int(0) NOT NULL AUTO_INCREMENT,
  `DEPT_ID` int(0) NOT NULL,
  `JOB_ID` int(0) NOT NULL,
  `NAME` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `CARD_ID` varchar(18) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `ADDRESS` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `POST_CODE` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `TEL` varchar(16) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `PHONE` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `QQ_NUM` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `EMAIL` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `SEX` int(0) NOT NULL DEFAULT 1,
  `PARTY` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `BIRTHDAY` datetime(0) NULL DEFAULT NULL,
  `RACE` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `EDUCATION` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `SPECIALITY` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `HOBBY` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `REMARK` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `CREATE_DATE` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`ID`) USING BTREE,
  INDEX `FK_EMP_DEPT`(`DEPT_ID`) USING BTREE,
  INDEX `FK_EMP_JOB`(`JOB_ID`) USING BTREE,
  CONSTRAINT `FK_EMP_DEPT` FOREIGN KEY (`DEPT_ID`) REFERENCES `dept_inf` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `FK_EMP_JOB` FOREIGN KEY (`JOB_ID`) REFERENCES `job_inf` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of employee_inf
-- ----------------------------
INSERT INTO `employee_inf` VALUES (1, 1, 8, '爱丽丝', '4328011988', '广州天河', '510000', '020-77777777', '13902001111', '36750066', '251425887@qq.com', 0, '党员', '1980-01-01 00:00:00', '满', '本科', '美声', '唱歌', '四大天王', '2016-03-14 11:35:18');
INSERT INTO `employee_inf` VALUES (2, 2, 1, '杰克', '22623', '香港', '42427424', '852828282', '4247242', '42424', '251425887@qq.com', 0, NULL, '1995-07-05 19:32:13', NULL, NULL, NULL, NULL, NULL, '2016-03-14 11:35:18');
INSERT INTO `employee_inf` VALUES (3, 1, 2, 'bb', '432801197711251038', '广州', '510000', '020-99999999', '13907351532', '36750064', '36750064@qq.com', 1, '党员', '1977-11-25 00:00:00', '汉', '本科', '计算机', '爬山', '无', '2016-07-14 09:54:52');
INSERT INTO `employee_inf` VALUES (21, 3, 6, '五河士道', '432801197711251040', '广州', '510000', '020-99999999', '13907351532', '36750064', '36750064@qq.com', 1, '党员', '1977-11-25 00:00:00', '汉', '本科', '计算机', '爬山', '无', '2023-04-24 16:22:34');
INSERT INTO `employee_inf` VALUES (22, 3, 6, '骁龙女', '450902200002126259', '恭喜', '537000', '020-99999999', '18775545857', '1468111352', '1468111352@qq.com', 1, '群众', '2010-11-25 00:00:00', '汉', '本科', '计算机', '打乒乓球', '无', '2023-04-24 16:26:30');
INSERT INTO `employee_inf` VALUES (23, 5, 9, '敀晓', '440682190002013256', '广州从化', '510000 ', '0757-86898222', '13415430112', '694616312', '694616312@qq.com', 1, '群众', '1900-02-01 00:00:00', '汉', '本科', '计算机', '唱歌', '无', '2015-08-19 11:35:18');
INSERT INTO `employee_inf` VALUES (24, 6, 4, '宇治杀死鸡', '450702200002190000', '深圳龙岗', '511007', '020-66666666', '18169774481', '1453680434', '1453680434@qq.com', 0, '群众', '2010-01-01 00:00:00', '汉', '本科', '计算机', '篮球', '高斯prime', '2023-03-14 11:35:18');
INSERT INTO `employee_inf` VALUES (25, 7, 6, '乔峰', '421126200110082217', '上海黄浦', '200001', ' 021-63223152', '13528066020', '1355618267', '1355618267@qq.com', 1, '团员', '2001-10-08 03:20:38', '汉', '本科', '人工智能', '羽毛球', '无', '2023-04-24 16:32:18');
INSERT INTO `employee_inf` VALUES (26, 3, 6, '韩少', '846543977654376890', '江西', '537000', '020-88888888', '18745545787', '2046023244', '2046023244@qq.com', 1, '共青团员', '2010-11-25 00:00:00', '汉', '专科', '软件工程', '玩泥巴', '无', '2023-04-24 16:26:30');
INSERT INTO `employee_inf` VALUES (27, 2, 1, '阿啊', '22323', '广西南宁', '41000', '021-374829023', '16874678930', '1069621374', '2074621774@qq.com', 1, '预备党员', '1988-02-23 12:50:15', '苗', '硕士', '演员', '白给', '秋梨膏', '2016-07-14 17:35:18');
INSERT INTO `employee_inf` VALUES (28, 1, 8, '韩立', '440785199902222034', '广州天河', '510000', '020-77777777', '19924337248', '1040217959', '1040217959@qq.com', 1, '党员', '1999-02-22 00:00:00', '汉', '专科', '计算机', '唱歌', '无', '2023-04-24 11:35:18');
INSERT INTO `employee_inf` VALUES (29, 1, 7, '神奇小子', '34125', '广州天河', '510000', '020-53429201', '13542575361', '2945251475', '2945251475@qq.com', 0, '党员', '2000-03-12 12:00:11', '汉', '本科', '计算机', '唱歌', '无', '2023-04-15 12:35:18');
INSERT INTO `employee_inf` VALUES (30, 1, 4, '村头小芳', '22623', '广州', '510000', '020-77777777', '17280978864', '367500066', '1992934915@qq.com', 1, '群众', '2000-01-01 13:19:52', '汉', '专科', '计算机', '爬山', '小蔡', '2022-03-14 11:35:18');
INSERT INTO `employee_inf` VALUES (31, 1, 8, '罗翔', '43280118', '华夏', '510000', '020-77000785', '13902089111', '36780066', '25125887@qq.com', 1, '党员', '1989-08-08 08:32:00', '汉', '本科', '律法', '请你吃牢饭', '法外狂徒张三 ', '2018-03-14 13:35:48');
INSERT INTO `employee_inf` VALUES (32, 5, 9, '荒废仔', '450221200003210015', '广西柳州', '545100', '0772-77777777', '17776337916', '1571377630', '1571377630@qq.com', 1, '党员', '2000-03-21 00:00:00', '壮', '本科', '计算机', '篮球、健身', '无', '2023-04-24 11:35:18');
INSERT INTO `employee_inf` VALUES (33, 1, 2, '吴楔', '20120712', '江西南昌', '3422344', '020-5422322', '13543667445', '3289661413', '3289661413@qq.com', 1, '党员', '2002-07-03 15:41:21', '汉', '专科', '计算机', '爬山', '无', '2019-03-14 15:35:31');
INSERT INTO `employee_inf` VALUES (35, 2, 3, 'Minions', '22673', 'guangzhou', '510000', '0577-5868498', '13858851986', '1813275166', '1813275166@qq.com', 1, '群众', '1999-01-31 01:36:57', '少数民族', '小学', '保镖', '大笑', '无', '2016-08-15 11:35:18');
INSERT INTO `employee_inf` VALUES (37, 1, 2, 'test', '440682199708050000', '广州从化', '528200', '86898222', '13415430111', '694616312', '694616312@qq.com', 1, '群众', '1992-10-09 19:32:31', '汉', '本科', '电子', '吃零食', '哈哈哈', '2023-05-12 17:12:14');

-- ----------------------------
-- Table structure for job_inf
-- ----------------------------
DROP TABLE IF EXISTS `job_inf`;
CREATE TABLE `job_inf`  (
  `ID` int(0) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `REMARK` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of job_inf
-- ----------------------------
INSERT INTO `job_inf` VALUES (1, '职员', '职员');
INSERT INTO `job_inf` VALUES (2, 'Java开发工程师', 'Java开发工程师');
INSERT INTO `job_inf` VALUES (3, 'Java中级开发工程师', 'Java中级开发工程师');
INSERT INTO `job_inf` VALUES (4, 'Java高级开发工程师', 'Java高级开发工程师');
INSERT INTO `job_inf` VALUES (5, '系统管理员', '系统管理员');
INSERT INTO `job_inf` VALUES (6, '架构师', '架构师');
INSERT INTO `job_inf` VALUES (7, '主管', '主管');
INSERT INTO `job_inf` VALUES (8, '经理', '经理');
INSERT INTO `job_inf` VALUES (9, '总经理', '总经理');

-- ----------------------------
-- Table structure for notice
-- ----------------------------
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `content` varchar(10000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `create_time` datetime(0) NULL DEFAULT NULL,
  `publish_time` datetime(0) NULL DEFAULT NULL,
  `user_id` int(0) NULL DEFAULT NULL,
  `status` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `userid_fk`(`user_id`) USING BTREE,
  CONSTRAINT `userid_fk` FOREIGN KEY (`user_id`) REFERENCES `user_inf` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of notice
-- ----------------------------
INSERT INTO `notice` VALUES (1, 'asdasdas', '<p><span style=\"color: rgb(79, 129, 189); background-color: rgb(247, 150, 70);\">adasdasdasdasdasdasdjaklsdjalsjd<span style=\"background-color: rgb(247, 150, 70); color: rgb(0, 0, 0);\">klasjlkdjaklsjdk</span></span><br/></p>', '2023-05-13 13:19:13', '2023-05-14 20:28:06', 1, 1);
INSERT INTO `notice` VALUES (10, 'adasda', '<p>asdasdas</p>', '2023-05-17 09:27:00', NULL, 1, 0);

-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `remark` varchar(10000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO `role` VALUES (1, '超级管理员', '超级管理员');
INSERT INTO `role` VALUES (2, '管理员', '管理员');
INSERT INTO `role` VALUES (3, '普通用户', '普通用户');

-- ----------------------------
-- Table structure for user_inf
-- ----------------------------
DROP TABLE IF EXISTS `user_inf`;
CREATE TABLE `user_inf`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `loginname` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `password` varchar(16) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `status` int(0) NOT NULL DEFAULT 1,
  `createdate` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
  `username` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `txpic` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
  `roleid` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `roleid_FK`(`roleid`) USING BTREE,
  CONSTRAINT `roleid_FK` FOREIGN KEY (`roleid`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 60 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user_inf
-- ----------------------------
INSERT INTO `user_inf` VALUES (1, 'YQ20230000', '123456', '15987542256', 1, '2016-03-12 09:34:28', '超级管理员', 'yq11684286578687.jpg', 1);
INSERT INTO `user_inf` VALUES (8, 'YQ20230007', '123456', '18420200708', 0, '2023-04-24 09:28:17', '陈辰晨', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (9, 'YQ20230008', '123456', '18312088451', 1, '2023-04-24 09:28:20', '黄同学', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (10, 'YQ20230009', '123', '13543275681', 1, '2023-04-24 09:28:22', '吴剑波', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (12, 'YQ20230011', '111', '13455589695', 1, '2023-04-24 09:28:24', '李狗蛋', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (13, 'YQ20230012', 'admin', '13807325194', 1, '2023-04-24 09:28:25', '韩大帅', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (14, 'YQ20230013', '123', '17870268096', 0, '2023-04-24 09:28:33', '徐继伟', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (15, 'YQ20230014', '123', '15178954521', 1, '2023-04-24 09:28:41', 'fj', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (16, 'YQ20230015', '111', '13720486749', 1, '2023-04-24 09:28:45', '顶真', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (17, 'YQ20230016', '16666', '15855719562', 1, '2023-04-24 09:29:06', '小黄人', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (18, 'YQ20230017', '123456', '17776337916', 1, '2023-04-24 09:29:09', '覃振杰', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (19, 'YQ20230018', '123', '18688888888', 1, '2023-04-24 09:29:24', '娃哈哈', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (20, 'YQ20230019', 'q123', '13528066020', 1, '2023-04-24 09:29:29', '乔峰', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (21, 'YQ20230020', 'H0123456789', '13226396613', 1, '2023-04-24 09:29:34', '熊大', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (22, 'YQ20230021', '111', '13720486749', 1, '2023-04-24 09:29:35', '顶真', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (23, 'YQ20230022', 'admin', '13402976543', 1, '2023-04-24 09:29:54', '韩小柱', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (24, 'YQ20230023', '123456', '18166037158', 1, '2023-04-24 09:29:58', '薛之谦分谦', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (25, 'YQ20230024', 'wdf123', '16549854235', 1, '2023-04-24 09:29:58', '王德发', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (26, 'YQ20230025', '123456', '18219628455', 1, '2023-04-24 09:30:00', '李华', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (27, 'YQ20230026', '114514', '18122223333', 1, '2023-04-24 09:30:04', '泰裤辣', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (28, 'YQ20230027', '123456', '18219628455', 1, '2023-04-24 09:30:09', '李华', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (29, 'YQ20230028', '123', '17688888888', 1, '2023-04-24 09:30:19', '野结衣', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (30, 'YQ20230029', '123', '13988999900', 1, '2023-04-24 09:30:25', '泰库辣', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (31, 'YQ20230030', '123', '18520320620', 1, '2023-04-24 09:30:35', '阿乔', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (32, 'YQ20230031', 'sb123', '15978625434', 1, '2023-04-24 09:31:05', '鼠标', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (33, 'YQ20230032', '123', '13524756215', 1, '2023-04-24 09:31:08', '神奇小子', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (34, 'YQ20230033', 'asd123', '18169774481', 1, '2023-04-24 09:31:15', '宇治杀死鸡', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (35, 'YQ20230034', '123456', '15302902271', 1, '2023-04-24 09:32:00', '李相赫', 'mr.jpeg', 3);
INSERT INTO `user_inf` VALUES (42, 'YQ20230035', '123456', '13415430119', 1, '2023-05-17 09:24:52', 'test123', 'mr.jpeg', 3);

-- ----------------------------
-- View structure for employee_view
-- ----------------------------
DROP VIEW IF EXISTS `employee_view`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `employee_view` AS select `employee_inf`.`ID` AS `ID`,`dept_inf`.`NAME` AS `dept_name`,`job_inf`.`NAME` AS `job_name`,`employee_inf`.`NAME` AS `NAME`,`employee_inf`.`CARD_ID` AS `CARD_ID`,`employee_inf`.`ADDRESS` AS `ADDRESS`,`employee_inf`.`POST_CODE` AS `POST_CODE`,`employee_inf`.`TEL` AS `TEL`,`employee_inf`.`PHONE` AS `PHONE`,`employee_inf`.`QQ_NUM` AS `QQ_NUM`,`employee_inf`.`EMAIL` AS `EMAIL`,`employee_inf`.`SEX` AS `SEX`,`employee_inf`.`PARTY` AS `PARTY`,`employee_inf`.`BIRTHDAY` AS `BIRTHDAY`,`employee_inf`.`RACE` AS `RACE`,`employee_inf`.`EDUCATION` AS `EDUCATION`,`employee_inf`.`SPECIALITY` AS `SPECIALITY`,`employee_inf`.`HOBBY` AS `HOBBY`,`employee_inf`.`REMARK` AS `REMARK`,`employee_inf`.`CREATE_DATE` AS `CREATE_DATE` from ((`employee_inf` join `dept_inf` on((`employee_inf`.`DEPT_ID` = `dept_inf`.`ID`))) join `job_inf` on((`employee_inf`.`JOB_ID` = `job_inf`.`ID`)));

-- ----------------------------
-- Records of user_inf
-- ----------------------------
INSERT INTO `user_inf` VALUES (1, '技术部1', '经理', '爱丽丝', '4328011988', '广州天河', '510000', '020-77777777', '13902001111', '36750066', '251425887@qq.com', 0, '党员', '1980-01-01 00:00:00', '满', '本科', '美声', '唱歌', '四大天王', '2016-03-14 11:35:18');
INSERT INTO `user_inf` VALUES (3, '技术部1', 'Java开发工程师', 'bb', '432801197711251038', '广州', '510000', '020-99999999', '13907351532', '36750064', '36750064@qq.com', 1, '党员', '1977-11-25 00:00:00', '汉', '本科', '计算机', '爬山', '无', '2016-07-14 09:54:52');
INSERT INTO `user_inf` VALUES (28, '技术部1', '经理', '韩立', '440785199902222034', '广州天河', '510000', '020-77777777', '19924337248', '1040217959', '1040217959@qq.com', 1, '党员', '1999-02-22 00:00:00', '汉', '专科', '计算机', '唱歌', '无', '2023-04-24 11:35:18');
INSERT INTO `user_inf` VALUES (29, '技术部1', '主管', '神奇小子', '34125', '广州天河', '510000', '020-53429201', '13542575361', '2945251475', '2945251475@qq.com', 0, '党员', '2000-03-12 12:00:11', '汉', '本科', '计算机', '唱歌', '无', '2023-04-15 12:35:18');
INSERT INTO `user_inf` VALUES (30, '技术部1', 'Java高级开发工程师', '村头小芳', '22623', '广州', '510000', '020-77777777', '17280978864', '367500066', '1992934915@qq.com', 1, '群众', '2000-01-01 13:19:52', '汉', '专科', '计算机', '爬山', '小蔡', '2022-03-14 11:35:18');
INSERT INTO `user_inf` VALUES (31, '技术部1', '经理', '罗翔', '43280118', '华夏', '510000', '020-77000785', '13902089111', '36780066', '25125887@qq.com', 1, '党员', '1989-08-08 08:32:00', '汉', '本科', '律法', '请你吃牢饭', '法外狂徒张三 ', '2018-03-14 13:35:48');
INSERT INTO `user_inf` VALUES (33, '技术部1', 'Java开发工程师', '吴楔', '20120712', '江西南昌', '3422344', '020-5422322', '13543667445', '3289661413', '3289661413@qq.com', 1, '党员', '2002-07-03 15:41:21', '汉', '专科', '计算机', '爬山', '无', '2019-03-14 15:35:31');
INSERT INTO `user_inf` VALUES (37, '技术部1', 'Java开发工程师', 'test', '440682199708050000', '广州从化', '528200', '86898222', '13415430111', '694616312', '694616312@qq.com', 1, '群众', '1992-10-09 19:32:31', '汉', '本科', '电子', '吃零食', '哈哈哈', '2023-05-12 17:12:14');
INSERT INTO `user_inf` VALUES (2, '运营部', '职员', '杰克', '22623', '香港', '42427424', '852828282', '4247242', '42424', '251425887@qq.com', 0, NULL, '1995-07-05 19:32:13', NULL, NULL, NULL, NULL, NULL, '2016-03-14 11:35:18');
INSERT INTO `user_inf` VALUES (27, '运营部', '职员', '阿啊', '22323', '广西南宁', '41000', '021-374829023', '16874678930', '1069621374', '2074621774@qq.com', 1, '预备党员', '1988-02-23 12:50:15', '苗', '硕士', '演员', '白给', '秋梨膏', '2016-07-14 17:35:18');
INSERT INTO `user_inf` VALUES (35, '运营部', 'Java中级开发工程师', 'Minions', '22673', 'guangzhou', '510000', '0577-5868498', '13858851986', '1813275166', '1813275166@qq.com', 1, '群众', '1999-01-31 01:36:57', '少数民族', '小学', '保镖', '大笑', '无', '2016-08-15 11:35:18');
INSERT INTO `user_inf` VALUES (21, '财务部', '架构师', '五河士道', '432801197711251040', '广州', '510000', '020-99999999', '13907351532', '36750064', '36750064@qq.com', 1, '党员', '1977-11-25 00:00:00', '汉', '本科', '计算机', '爬山', '无', '2023-04-24 16:22:34');
INSERT INTO `user_inf` VALUES (22, '财务部', '架构师', '骁龙女', '450902200002126259', '恭喜', '537000', '020-99999999', '18775545857', '1468111352', '1468111352@qq.com', 1, '群众', '2010-11-25 00:00:00', '汉', '本科', '计算机', '打乒乓球', '无', '2023-04-24 16:26:30');
INSERT INTO `user_inf` VALUES (26, '财务部', '架构师', '韩少', '846543977654376890', '江西', '537000', '020-88888888', '18745545787', '2046023244', '2046023244@qq.com', 1, '共青团员', '2010-11-25 00:00:00', '汉', '专科', '软件工程', '玩泥巴', '无', '2023-04-24 16:26:30');
INSERT INTO `user_inf` VALUES (23, '总公办', '总经理', '敀晓', '440682190002013256', '广州从化', '510000 ', '0757-86898222', '13415430112', '694616312', '694616312@qq.com', 1, '群众', '1900-02-01 00:00:00', '汉', '本科', '计算机', '唱歌', '无', '2015-08-19 11:35:18');
INSERT INTO `user_inf` VALUES (32, '总公办', '总经理', '荒废仔', '450221200003210015', '广西柳州', '545100', '0772-77777777', '17776337916', '1571377630', '1571377630@qq.com', 1, '党员', '2000-03-21 00:00:00', '壮', '本科', '计算机', '篮球、健身', '无', '2023-04-24 11:35:18');
INSERT INTO `user_inf` VALUES (24, '市场部', 'Java高级开发工程师', '宇治杀死鸡', '450702200002190000', '深圳龙岗', '511007', '020-66666666', '18169774481', '1453680434', '1453680434@qq.com', 0, '群众', '2010-01-01 00:00:00', '汉', '本科', '计算机', '篮球', '高斯prime', '2023-03-14 11:35:18');
INSERT INTO `user_inf` VALUES (25, '教学部', '架构师', '乔峰', '421126200110082217', '上海黄浦', '200001', ' 021-63223152', '13528066020', '1355618267', '1355618267@qq.com', 1, '团员', '2001-10-08 03:20:38', '汉', '本科', '人工智能', '羽毛球', '无', '2023-04-24 16:32:18');

-- ----------------------------
-- View structure for user_view
-- ----------------------------
DROP VIEW IF EXISTS `user_view`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `user_view` AS select `user_inf`.`id` AS `id`,`user_inf`.`loginname` AS `loginname`,`user_inf`.`password` AS `password`,`user_inf`.`phone` AS `phone`,`user_inf`.`status` AS `status`,`user_inf`.`createdate` AS `createdate`,`user_inf`.`username` AS `username`,`user_inf`.`txpic` AS `txpic`,`role`.`name` AS `name` from (`user_inf` join `role` on((`user_inf`.`roleid` = `role`.`id`)));

-- ----------------------------
-- Records of user_inf
-- ----------------------------
INSERT INTO `user_inf` VALUES (1, 'YQ20230000', '123456', '15987542256', 1, '2016-03-12 09:34:28', '超级管理员', 'yq11684286578687.jpg', '超级管理员');
INSERT INTO `user_inf` VALUES (8, 'YQ20230007', '123456', '18420200708', 0, '2023-04-24 09:28:17', '陈辰晨', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (9, 'YQ20230008', '123456', '18312088451', 1, '2023-04-24 09:28:20', '黄同学', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (10, 'YQ20230009', '123', '13543275681', 1, '2023-04-24 09:28:22', '吴剑波', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (12, 'YQ20230011', '111', '13455589695', 1, '2023-04-24 09:28:24', '李狗蛋', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (13, 'YQ20230012', 'admin', '13807325194', 1, '2023-04-24 09:28:25', '韩大帅', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (14, 'YQ20230013', '123', '17870268096', 0, '2023-04-24 09:28:33', '徐继伟', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (15, 'YQ20230014', '123', '15178954521', 1, '2023-04-24 09:28:41', 'fj', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (16, 'YQ20230015', '111', '13720486749', 1, '2023-04-24 09:28:45', '顶真', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (17, 'YQ20230016', '16666', '15855719562', 1, '2023-04-24 09:29:06', '小黄人', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (18, 'YQ20230017', '123456', '17776337916', 1, '2023-04-24 09:29:09', '覃振杰', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (19, 'YQ20230018', '123', '18688888888', 1, '2023-04-24 09:29:24', '娃哈哈', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (20, 'YQ20230019', 'q123', '13528066020', 1, '2023-04-24 09:29:29', '乔峰', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (21, 'YQ20230020', 'H0123456789', '13226396613', 1, '2023-04-24 09:29:34', '熊大', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (22, 'YQ20230021', '111', '13720486749', 1, '2023-04-24 09:29:35', '顶真', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (23, 'YQ20230022', 'admin', '13402976543', 1, '2023-04-24 09:29:54', '韩小柱', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (24, 'YQ20230023', '123456', '18166037158', 1, '2023-04-24 09:29:58', '薛之谦分谦', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (25, 'YQ20230024', 'wdf123', '16549854235', 1, '2023-04-24 09:29:58', '王德发', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (26, 'YQ20230025', '123456', '18219628455', 1, '2023-04-24 09:30:00', '李华', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (27, 'YQ20230026', '114514', '18122223333', 1, '2023-04-24 09:30:04', '泰裤辣', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (28, 'YQ20230027', '123456', '18219628455', 1, '2023-04-24 09:30:09', '李华', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (29, 'YQ20230028', '123', '17688888888', 1, '2023-04-24 09:30:19', '野结衣', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (30, 'YQ20230029', '123', '13988999900', 1, '2023-04-24 09:30:25', '泰库辣', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (31, 'YQ20230030', '123', '18520320620', 1, '2023-04-24 09:30:35', '阿乔', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (32, 'YQ20230031', 'sb123', '15978625434', 1, '2023-04-24 09:31:05', '鼠标', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (33, 'YQ20230032', '123', '13524756215', 1, '2023-04-24 09:31:08', '神奇小子', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (34, 'YQ20230033', 'asd123', '18169774481', 1, '2023-04-24 09:31:15', '宇治杀死鸡', 'mr.jpeg', '普通用户');
INSERT INTO `user_inf` VALUES (35, 'YQ20230034', '123456', '15302902271', 1, '2023-04-24 09:32:00', '李相赫', 'mr.jpeg', '普通用户');


SET FOREIGN_KEY_CHECKS = 1;

四、系统测试

测试方法:系统界面的视图及功能逐一验证。

输入正确的账号、6位密码和验证码,选择登陆:(如果验证码错误,将显示错误)

进入用户等管理信息对增删查改功能进行测试:

删除用户:

上传文件:

上传成功: 

其他各个功能模块均与通过黑盒测试,功能完善正确,通过测试,系统具有良好的

健壮性和可拓展性,系统通过功能模块开发,具有高内均、低耦合性能。能满足学校人事管理工作需求。

系统使用说明

  1. 首先需要连接MySQL数据库,通过数据库查询返回各个页面:需要用户输入服务器名、数据库名、数据库用户、数据库密码。
  2. 登陆注册五邑大学HR管理统界面:需要用户输入系统生成的账号、设置密码和验证码。
  3. 通过点击头像功能,可以上传头像,点击上传图片,刷新,就会展示上传头像。
  4. 通过点击导航栏,可以选择相应的查询功能,主要包括用户管理,用户查询,用户添加功能,此外,还有部门管理,校园公告,职位管理,员工管理,下载中心管理。
  5. 个人信息展示中心,通过点击个人头像中心,可以查询个人用户信息,主要展示登录名字,入职日期,具有的角色和手机号等。

五、总结 

在学习开发过程中,我对web端开发有了更加清楚的认识,明确项目从调研分析,到落实设计过程中,极大提高个人业务逻辑分析能力,概念设计能力,逻辑结构分析能力,同时通过画E-R图,对整体项目更加清楚的认识,了解到项目开发所需要的各种技术,以及开发环境需求。最终我成功开发这款系统。五邑大学HR管理系统是一款用于管理人力资源的Web应用程序。该系统旨在提高五邑大学HR管理的效率和准确性。它包括了员工信息管理,上传头像,文件上传下载等模块,为HR部门提供了全面的管理工具。用五邑大学HR管理系统的过程中,我感受到系统的稳定性和功能的实用性。它提供了完善的员工信息管理和各种管理工具,帮助我们更好地管理人力资源。系统的界面设计简洁明了,操作简单易懂,能够高效地完成各项任务,提高了工作效率。同时,系统的上传头像和文件管理功能也为沟通和信息共享提供了方便和灵活性。

本设计的亮点:

用户友好的界面设计:系统采用了直观简洁的界面设计,使用户能够轻松地进行操作和导航。清晰的布局和直观的图标使用户能够快速找到他们需要的功能,提升了用户的使用体验。模块化设计:系统采用了模块化设计,将不同的功能划分为独立的模块,如员工信息管理、文件上传下载等。这种设计使得系统具有良好的扩展性和可维护性,方便后续功能的新增和调整。头像上传和展示功能:系统支持员工上传头像,并将其展示在相关信息页面。通过头像的展示,增强了员工信息的直观性和个性化,使用户能够更容易地辨识和识别员工,提升了交流和沟通的效果。文件上传下载功能:系统提供了方便的文件上传下载功能,使人力资源部门能够轻松共享和传递HR相关的文档、合同、培训资料等。这样的功能设计减少了纸质文件的使用和管理,提高了信息的传递效率和工作效率。

过程中存在的问题:总体来说,在开发过程中遇到的问题并不少见,如查询部门信息失败,前面页面不够美观,后端传输数据失败等bug。但通过努力,我成功解决了这些问题,并最终开发出了一款功能齐全、稳定可靠的五邑大学HR管理系统。这个过程也让我们对系统开发和用户需求处理有了更深入的了解,为未来的项目开发经验积累了宝贵的经验。。

系统中存在的不足:界面设计不够美观,未达到预想目标;添加功能在操作的时候,不能添加重复键。有点繁琐。所用JSP技术已经在市场淘汰了,目前比较流行的前端框架是Vue。

进一步完善需要做的是:建立一个用户反馈机制,让用户能够提供系统使用过程中的意见和建议。通过收集用户反馈,你可以了解用户的真实需求和使用体验,从而进一步改进和完善系统。完善用户需求功能,如根据用户的特定需求和反馈,考虑新增或增强一些功能模块。例如,可以增加员工绩效考核管理模块、培训管理模块或福利管理模块等。同时,提供个性化配置选项,让用户可以根据自己的需要进行定制,以满足不同部门和团队的特殊需求。

六、设计心得

该系统是一个Javaweb开发平台,使用MySQL数据库进行数据存储。该系统作为一个小型的排课系统,经过一系列的相应设计,已达到预期的所有功能,用户在使用该系统后,能够满足基本需求,但是与正式的人事管理系统相比,依然有很多缺陷和不足之处,功能完成的比较基础还不够全面,可管理的信息资料和对这些资料对相关处理功能还不够齐全,前台页面展示还需要进一步美化处理,对用户的体验感可能还达不到预期的效果。

通过设计和实现该系统,让我们加深了项目开发流程的理解,同是也懂得业务分析逻辑,明确用户需求功能。以及自己预期的设计和实际执行起来还是相差甚远,还需要不断通过项目练手,并在以后能实现预期效果与实际效果一致。


大家点赞、收藏、关注、评论啦!谢谢三连哦!

参考文献

[1] 隆华软件工作室 编著,《SQL Server 2005程序设计》,清华大学出版社,2013年10月.

[2] 刘甫迎,刘光会,王蓉.C#程序设计教程(第2版)[M].北京:电子工业出版社,2013. 

[3] 王耀.深入理解Spring MVC源代码[M].中国水利水电出版社,2019.

[4] 袁定治.Java访问Oracle的分析与实现[J].电脑迷,2017(06):71

[5][美] John Sharp Jon Jagger. 《Microsoft Visual C#.NET程序设计》[M]. 北京:北京大学出版社,2012.

[6] .郭琳.Java Web中错误异常的处理方法分析[J].电子技术与软件工程,2015(13):85-86.

[7] 明月创作室.Visual C#编程精彩百例[M].北京:人民邮电出版社,2010.

[8] 张之涵,谭霞,温克欢,魏恩伟. 基于Android和Java编程的家庭智能用电管理系统设计[J]. 自动化与仪器仪表,2019(01):121-124.

[9] 郭胜等.C#.NET程序设计教程[M].北京:清华大学出版社,2012.[10] 陈钟荣,洪滔. 基于Java和聚类分析移动端天气雷达管理系统设计[J]. 现代电子技术,2019,42(02):62-66.

[11] 刘昕林,罗伟峰. 基于Java平台的Web应用系统业务性能监测分析[J]. 信息与电脑(理论版),2019(02):67-68.

[12] 倪海顺. 计算机软件开发的Java编程语言应用探讨[J]. 信息与电脑(理论版),2019(02):60-61.

[13] 马骏、陈志国、晋玉星,《ASP.NET网页设计与网站开发上机实践和实例解析(21世纪计算机应用技术系列规划教材)》,第1版,北京,人民邮电出版社,2012

[14] 马寅璞,孔阳坤. 用JAVA实现一个推箱子游戏[J]. 技术与市场,2019,26(02):82-83.

[15] 程亚维,王东霞. 基于Java的农机作业调度管理Web平台架构技术研究[J]. 农机化研究,2019,41(10):224-228.

 

  • 34
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序小勇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值