# job **Repository Path**: wangnaixing/job ## Basic Information - **Project Name**: job - **Description**: 我的毕业设计 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-01-14 - **Last Updated**: 2025-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目配置 ## 配置后端需要的MySQL服务器 - 第一步,连接到你的MySQL服务(如何安装MySQL到Windows操作系统上,这点默认读者会),笔者这里默认是`root` 账户、`root` 密码连接的。然后直接创建数据库 `job-wnx-10` 如果和笔者的账户或者密码不同,请修改对应的`application.yml` 配置文件。(数据库账号:root 密码:root 本人用了配置文件加密。可以去除jar和yaml的配置加密配置,就可以改明文。) ![image-20240229210057436](README.assets/image-20240229210057436.png) - 第二步,在`job-wnx-10` 库中新建查询,执行笔者提供的`job-wnx-10.sql` 文件。 image-20240229210427400 - 执行完毕后,得到如下图的库表结构,则证明MySQL数据服务已经配置好了。 ![image-20240229210655700](README.assets/image-20240229210655700.png) ## 配置后端需要的Redis服务器 直接运行`redis-server.exe` 这个可执行文件,redis的安装包,这里笔者提供下下载地址:[Releases · microsoftarchive/redis (github.com)](https://github.com/MicrosoftArchive/redis/releases) ![image-20240229211531820](README.assets/image-20240229211531820.png) ## 启动后端服务 找到 `JobBackApplication` 类,执行``main()` 方法即可启动后端服务。 ![image-20240229210851335](README.assets/image-20240229210851335.png) ## 启动前端工程 ```cassandra npm install npm run dev ``` # 项目介绍 本项目从角色出发,分析每一个角色拥有的角色以及需要此系统完成什么样的任务,从而这些角色协同起来,构成了整个招聘流程。 ![image-20240229212939460](README.assets/image-20240229212939460.png) ### 管理员角色 > 拥有对本系统进行管理的权限 账号:wangnaixing 密码:888888,通常该角色由学校运维人员、开发工程师担当此角色。 ![image-20240229213759159](README.assets/image-20240229213759159.png) ### 就业办工作人员角色 > 负责发布咨询,审核公司以及公司发布职位,对学生管理。账号:wangnaixing 密码:888888 ![image-20240229213934424](README.assets/image-20240229213934424.png) ### 学生角色 > 负责制作简历,投递简历,收藏公司企业。账号:201501818134 密码:888888,还可以登录微信小程序进行岗位投递。 ![image-20240229214030339](README.assets/image-20240229214030339.png) ### 公司HR角色 > 负责发布职位,维护公司信息,以及简历筛选 账号:GS479391 密码:888888 ![image-20240229214117532](README.assets/image-20240229214117532.png) ### 游客角色 ![image-20240229214137923](README.assets/image-20240229214137923.png) # 业务流程 就业办工作人员负责维护网站,发布学校相关就业信息,咨询。通常可以从班主任、班长这里得到毕业生班级的excel表后,可进行导入学生批量数据,为即将毕业的毕业生,分配就业信息平台的账号。默认情况下,学生学号就是账号,密码888888。 学生登录系统了之后,可以在系统填写个人的各个方面的信息,最后由系统整合得到一份简历。基于此简历,毕业生可以在学校发布的岗位上投递简历。 至于这些公司的入驻,通常有三方企业对接学校,并同学校管理方取得企业入驻资格后,学校(即就业办工作人员)将为企业分配一个账号,账号以邮箱的形式发给企业招聘负责人,企业招聘负责人可以在里面发布岗位信息,对学生投递的简历查看,做面试筛选,同时可以对自身公司的情况进行一个介绍,宣传。 另外,学校仍有一些通知,时事需要在该平台发布,这些信息是希望所有人(包括还在学校没有毕业的同学,家长,社会工作人员)查阅的,通常也会在网站上进行发布,实现信息共享。 # 技术栈 ## 后端技术 - SpringBoot 2.3.0 提供一站式容器框架服务,利于同第三方框架整合集成。 - Redis 3.2.1 缓存服务,对频繁查询的热点数据,不直接查询数据库,由缓存提供。 - Mysql 8.0.26 支撑整个业务数据的保存 - Mybatis plus 提供对数据的的访问和操作 - Spring Security 为整个Web服务提供认证和授权服务 - JWT 处理前后端分离之后,项目认证方式,由传递带有认证信息字符串的token承担,而不再由session会话来处理。 - mapstruct 处理Java中不同类型键字段映射的问题,规避早操的通过反射的操作了映射字段的方式,减少系统损耗。 - swagger ui 前后端时代,后端提供前端的接口文档。 - aliyun Oss 阿里云提供的图床解决方案,通过对象存储,将图片资源托管给阿里云保管,后端只做图片访问地址的保存。 ## 前端技术 - Vue 2 前端工程化之后的产物,为单页面项目开发,提供了一整套的工程化解决方案 - axios 处理和后端的http请求的框架 - element ui 一套优雅的UI前端框架