HRM人力资源管理平台技术总结

针对互联网求职痛点,HRM人力资源管理平台采用B/S架构、SpringBoot、Vue.js、MyBatisPlus、FastDFS及Redis技术,实现高效招聘、培训与课程售卖。系统优化包括前后端分离、分布式文件管理、课程数据缓存、页面静态化生成,提升用户体验。

HRM人力资源管理平台技术总结

项目名称:

​ hrm人力资源管理系统

项目背景:

​ 在如今互联网求职为主流求职的大环境下,各种招聘网站都在发光发热,但是普通的招聘网站仍存在一些问题:

​ 求职者在求职时投递简历,收到面试官面试邀请后很可能应为没有经验或者没有足够的能力来胜任该工作导致被pass掉,久而久之会对自己的能力产生怀疑,对招聘者产生怀疑,不敢投递简历。

​ 招聘者招聘面试者因为不清楚面试者能力,只能广面积撒网,导致招到很多不满意的求职者来进行面试,从而费时费力,还招不到满意的应聘者,而且会与求职产生恶性影响。

​ 一些优秀的培训机构可能教学质量很好,但是宣传能力太差,无法拥有足够的学员来进行学习,导致机构的收益无法保证,而想学习的学员也无法准确招到优秀的培训机构进行学习。

​ 本系统就是为了解决上诉问题而开发的一款B/S架构的软件,求职者可以在该平台上进行求职和培训课程购买。而招聘者可以在这个平台上进行招聘,也能和培训机构合作,从培训机构中直接招聘能够胜任岗位的员工。培训机构能够在该平台上进行课程的售卖,发布。该项目很好的解决了三方的问题。

项目技术:

​ 1.该项目是一个B/S(浏览器/服务器)微服务架构的软件,项目后端通过SpringBoot进行项目开发,SpringCloud进行服务间的治理。前端通过基于Vue.js的element-ui进行展示。

​ 2.本项目才去前后端分离的模式,后端采取maven多模块的方式进行搭建,通过合理的模块拆分,实现代码的复用。

在这里插入图片描述
​ 3.使用mybatisplus代替mybayis实现基础crud,条件构造器,分页插件集成。

​ 4.在集群和分布式环境下,必须使用分布式文件系统统一管理文件,该项目采用fastDFS进行管理

fastdfs工具类,通过该工具类即可操作fastdfs进行上传下载等操作

public class FastDfsApiOpr {
     
    public static String CONF_FILENAME  = FastDfsApiOpr.class.getClassLoader()
            .getResource("fast_client.conf").getFile();


    /**
     * 上传文件
     * @param file
     * @param extName
     * @return
     */
    public static  String upload(byte[] file,String extName) {

        try {
            ClientGlobal.init(CONF_FILENAME);

            TrackerClient tracker = new TrackerClient();
            TrackerServer trackerServer = tracker.getConnection();
            StorageServer storageServer = null;

            StorageClient storageClient = new StorageClient(trackerServer, storageServer);
            NameValuePair nvp [] = new NameValuePair[]{
                    new NameValuePair("age", "18"),
                    new NameValuePair("sex", "male")
            };
            String fileIds[] = storageClient.upload_file(file,extName,nvp);

            System.out.println(fileIds.length);
            System.out.println("组名:" + fileIds[0]);
            System.out.println("路径: " + fileIds[1]);
            return  "/"+fileIds[0]+"/"+fileIds[1];

        } catch (Exception e) {
            e.printStackTrace();
            return  null;
        }
    }
    /**
     * 上传文件
     * @param extName
     * @return
     */
    public static  String upload(String path,String extName) {
 
        try { 
            ClientGlobal.init(CONF_FILENAME);
 
            TrackerClient tracker = new TrackerClient(); 
            TrackerServer trackerServer = tracker.getConnection(); 
            StorageServer storageServer = null;
            StorageClient storageClient = new StorageClient(trackerServer, storageServer);
            String fileIds[] = storageClient.upload_f
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值