JAVA实战开源项目:大学兼职教师管理系统(Vue+SpringBoot)

在这里插入图片描述

目录

  • 一、摘要
    • 1.1 项目介绍
    • 1.2 项目录屏
  • 二、研究内容
  • 三、界面展示
    • 3.1 登录注册
    • 3.2 学生教师管理
    • 3.3 课程管理模块
    • 3.4 授课管理模块
    • 3.5 课程考勤模块
    • 3.6 课程评价模块
    • 3.7 课程成绩模块
    • 3.8 可视化图表
  • 四、免责说明


一、摘要

1.1 项目介绍

大学兼职教师管理系统,旨在提高高校兼职教师的管理效率和准确性。该系统包括教师信息管理、授课管理、班级管理、课程评价管理等模块,通过对兼职教师的基本信息、班级状况和成绩评估进行集中管理,实现各种管理目标。该系统还具有良好的用户体验和便利性,允许管理员轻松完成每项任务,兼职教师也可以通过该系统查看他们的个人信息和课程状态。最后,通过实际应用验证了该系统的可行性和有效性,表明该系统能够满足高校兼职教师管理的需要。

  • 前端:Vue 2.7.10

  • 后端:Spring Boot 3.1.10

  • 数据库:MySQL 8.0.31

随着大学教育规模的扩大和教学环境的丰富,越来越多的兼职教师被雇佣来满足教育需求,然而,在传统的兼职教师管理模式中,存在信息集中、工资管理困难、审核不公等问题,这些问题给高校兼职教师的管理带来了巨大挑战。因此,研究一套可行的大学兼职教师管理系统,对于提高高校兼职教师的管理效率,保护兼职教师的权益,提高教育质量具有重要意义。同时,随着信息技术的发展,利用计算机和网络技术开发高效、安全、易用的管理系统已成为现实。

1.2 项目录屏


二、研究内容

大学兼职教师管理系统的设计与实现,通过完备的功能测试和性能测试来验证该系统的质量。根据项目要求,结合外聘教师管理目前存在的主要问题和需求,确定系统开发的功能模块,分别为:聘用管理、个人基础信息管理、授课信息管理、授课信息查询以及个人信息查询等。系统采用Java技术对前台进行开发,主要使用IDEA软件开发,采用MySQL作为后台数据库,不同角色要有不同的权限。根据要求实现大学兼职教师管理系统的设计、开发和测试,大学兼职教师管理系统包括以下功能模块:

  • 登录模块,实现教师及管理员拥有不同权限的账号登录。
  • 教师管理功能模块,实现对外聘教师基础信息的编辑及模拟查询。
  • 授课信息管理模块,实现外聘教师对所授课程信息的编辑(如调串课、课时更新等)。
  • 课程管理模块,实现对课程的新增申请、编辑课程(课程的档案数据,如课程介绍)、删除课程、按教师/课程名称条件查询的功能。
  • 课程成绩模块,实现对参与课程学生的成绩进行管理,包括对新课程的初始化功能、期中/期末成绩的录入功能,以及加权成绩的自动计算。
  • 课程考勤模块,实现对参与课程学生的出勤进行管理,教师可以对指定课时的出勤记录进行登记,记录请假、迟到、旷课的学生。
  • 课程评价模块,实现学生对兼职教师课程的评价功能,包括评价星级、评语,以便于教师改进课程质量,改变课程教学风格。
  • 数据分析统计模块,实现对外聘教师如教龄薪资、教师课时数据、学评教数据等信息的统计制图。

在这里插入图片描述

  1. 课程管理模块

大学兼职教师管理系统需要一个课程管理模块,课程管理模块可以使大学兼职教师管理系统更加完善和高效。首先,课程管理模块可以轻松管理每门课程的基本信息,如时间、地点和材料,接下来,课程管理模块还可以实现教师的课程管理,如输入课程记录、检查学生的工作状态等,最后,课程管理模块可以提供统计分析功能,评估教师的教育表现和课程质量,为学校管理决策提供数据支持,因此,课程管理模块对高校兼职教师管理系统具有非常重要的意义。

  1. 课程考勤模块

大学兼职教师管理系统需要一个课程考勤模块,通过课程考勤模块,可以准确记录每一位兼职教师上课的出勤情况,并确认教师是否按时完成教学任务,课程考勤模块还可以汇总每个兼职教师的实际课时和相应的薪酬,这使大学管理人员能够更直观地了解每位教师在教学活动中的表现和收入,并在此基础上做出适当的评估和激励。通过课程考勤模块模块,可以有效监督教师的教学行为,防止学生迟到、早退、缺课,提高教育质量和效果,总之,课程考勤模块是大学兼职教师管理系统不可或缺的功能,可以有效促进教育管理和教育质量的提高。

  1. 课程评价模块

大学兼职教师管理系统之所以需要课程评价模块,是为了及时掌握兼职教师的班级状况和教育效果,并对兼职教师的表现进行评估和评价,通过对学生课程的评估,可以了解兼职教师在课堂上的表现、教学方法是否合适、能否很好地交流知识等,并可以及时发现问题并提出改进建议,此外,课程评价可以促进教学质量的提高,使兼职教师能够不断改进教学方法和思路,更好地为学生和教育事业服务。

  1. 授课管理模块

大学兼职教师管理系统中需要一个授课管理模块,是因为它可以有效地管理教师的教学情况,提高教学效率和质量,授课功能便于安排教师上课时间、地点和班级的信息,避免浪费时间、地点等资源。根据绩效评估功能,可以记录和管理教师的教学情况,及时发现教师的缺勤和迟到情况,并进行相应的处理。通过授课功能,可以对教师的教学质量进行评估和反馈,提供有效的改进建议和指导,提高教师的教学能力和水平,因此,授课管理模块对于大学兼职教师管理系统非常重要,它可以提高教育的效率和质量,确保教育教育的顺利进行。

  1. 课程成绩模块

大学兼职教师管理系统需要成绩模块,因为成绩是衡量学生成绩的重要指标,而成绩模块是记录、计算和管理学生成绩的一个重要工具,成绩模块允许教师轻松输入、查询和修改学生成绩,成绩管理模块使教师能够轻松评估学生的表现,及时发现问题并采取行动,成绩管理模块可以提高学生的参与度和积极性,鼓励他们更加认真地学习。学生表现反馈可以让学生感觉到他们的努力得到了认可,并帮助他们更好地规划学习计划,课程成绩模块允许教师评估和改进教学,以提高教学质量和有效性,同时,课程成绩模块提供统计分析,评估教师和课程的整体表现,为学校管理决策提供数据支持,因此,课程成绩模块对于大学兼职教师管理系统来说非常重要。

在这里插入图片描述

三、界面展示

3.1 登录注册

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询用户的核心代码如下:

@Autowired
private IUserService iUserService;

@RequestMapping(value = "/getUserList", method = RequestMethod.GET)
@ApiOperation(value = "查询用户")
public Result<List<User>> getUserList(@RequestParam Integer type){
    QueryWrapper<User> qw = new QueryWrapper<>();
    qw.eq("type",type);
    return new ResultUtil<List<User>>().setData(iUserService.list(qw));
}

3.2 学生教师管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 课程管理模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程")
public Result<IPage<Curriculum>> getByPage(@ModelAttribute Curriculum curriculum ,@ModelAttribute PageVo page){
    QueryWrapper<Curriculum> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(curriculum.getTitle())) {
        qw.like("title",curriculum.getTitle());
    }
    if(!ZwzNullUtils.isNull(curriculum.getContent())) {
        qw.like("content",curriculum.getContent());
    }
    IPage<Curriculum> data = iCurriculumService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Curriculum>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增课程")
public Result<Curriculum> insert(Curriculum curriculum){
    iCurriculumService.saveOrUpdate(curriculum);
    return new ResultUtil<Curriculum>().setData(curriculum);
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ApiOperation(value = "编辑课程")
public Result<Curriculum> update(Curriculum curriculum){
    iCurriculumService.saveOrUpdate(curriculum);
    return new ResultUtil<Curriculum>().setData(curriculum);
}

在这里插入图片描述

3.4 授课管理模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询授课")
public Result<IPage<GiveLessons>> getByPage(@ModelAttribute GiveLessons giveLessons ,@ModelAttribute PageVo page){
    QueryWrapper<GiveLessons> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(giveLessons.getCurriculumName())) {
        qw.like("curriculum_name",giveLessons.getCurriculumName());
    }
    if(!ZwzNullUtils.isNull(giveLessons.getTeaName())) {
        qw.like("tea_name",giveLessons.getTeaName());
    }
    IPage<GiveLessons> data = iGiveLessonsService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<GiveLessons>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ApiOperation(value = "编辑授课")
public Result<GiveLessons> update(GiveLessons giveLessons){
    Curriculum c = iCurriculumService.getById(giveLessons.getCurriculumId());
    if(c == null) {
        return ResultUtil.error("课程不存在");
    }
    giveLessons.setCurriculumName(c.getTitle());
    giveLessons.setImage(c.getImage());
    User t = iUserService.getById(giveLessons.getTeaId());
    if(t == null) {
        return ResultUtil.error("老师不存在");
    }
    giveLessons.setTeaName(t.getNickname());
    iGiveLessonsService.saveOrUpdate(giveLessons);
    return new ResultUtil<GiveLessons>().setData(giveLessons);
}

3.5 课程考勤模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程考勤")
public Result<IPage<Attendance>> getByPage(@ModelAttribute Attendance attendance ,@ModelAttribute PageVo page){
    QueryWrapper<Attendance> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND (role_id = '1667344323877933056' OR role_id = '1536606659751841799')");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("stu_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(attendance.getCurriculumName())) {
        qw.like("curriculum_name",attendance.getCurriculumName());
    }
    if(!ZwzNullUtils.isNull(attendance.getStuName())) {
        qw.like("stu_name",attendance.getStuName());
    }
    IPage<Attendance> data = iAttendanceService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Attendance>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增课程考勤")
public Result<Attendance> insert(Attendance attendance){
    Curriculum c = iCurriculumService.getById(attendance.getCurriculumId());
    if(c == null) {
        return ResultUtil.error("课程不存在");
    }
    attendance.setCurriculumName(c.getTitle());
    attendance.setImage(c.getImage());
    User s = iUserService.getById(attendance.getStuId());
    if(s == null) {
        return ResultUtil.error("学生不存在");
    }
    attendance.setStuName(s.getNickname());
    iAttendanceService.saveOrUpdate(attendance);
    return new ResultUtil<Attendance>().setData(attendance);
}

在这里插入图片描述

3.6 课程评价模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程评价")
public Result<IPage<Appraise>> getByPage(@ModelAttribute Appraise appraise ,@ModelAttribute PageVo page){
    QueryWrapper<Appraise> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(appraise.getCurriculumName())) {
        qw.like("curriculum_name",appraise.getCurriculumName());
    }
    if(!ZwzNullUtils.isNull(appraise.getStuName())) {
        qw.like("stu_name",appraise.getStuName());
    }
    IPage<Appraise> data = iAppraiseService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Appraise>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "添加评价")
public Result<Object> addOne(@RequestParam String id,@RequestParam String content){
    Curriculum c = iCurriculumService.getById(id);
    if(c == null) {
        return ResultUtil.error("课程不存在");
    }
    User currUser = securityUtil.getCurrUser();
    Appraise a = new Appraise();
    a.setCurriculumId(c.getId());
    a.setCurriculumName(c.getTitle());
    a.setImage(c.getImage());
    a.setStuId(currUser.getId());
    a.setStuName(currUser.getNickname());
    a.setContent(content);
    iAppraiseService.saveOrUpdate(a);
    return ResultUtil.success();
}

在这里插入图片描述

3.7 课程成绩模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程成绩")
public Result<IPage<Achievement>> getByPage(@ModelAttribute Achievement achievement ,@ModelAttribute PageVo page){
    QueryWrapper<Achievement> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND (role_id = '1667344323877933056' OR role_id = '1536606659751841799')");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("stu_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(achievement.getCurriculumName())) {
        qw.like("curriculum_name",achievement.getCurriculumName());
    }
    if(!ZwzNullUtils.isNull(achievement.getStuName())) {
        qw.like("stu_name",achievement.getStuName());
    }
    if(!ZwzNullUtils.isNull(achievement.getTeaName())) {
        qw.like("tea_name",achievement.getTeaName());
    }
    IPage<Achievement> data = iAchievementService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Achievement>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/makeGrade", method = RequestMethod.GET)
@ApiOperation(value = "打分")
public Result<Object> makeGrade(@RequestParam String id,@RequestParam BigDecimal grade){
    Achievement a = iAchievementService.getById(id);
    if(a == null) {
        return ResultUtil.error("成绩单不存在");
    }
    a.setNumber1(grade);
    a.setNumberSum(a.getNumber1().multiply(BigDecimal.valueOf(0.6)).add(a.getNumber2().multiply(BigDecimal.valueOf(0.4))));
    iAchievementService.saveOrUpdate(a);
    return ResultUtil.success();
}

3.8 可视化图表

在这里插入图片描述

@RequestMapping(value = "/getAntvVoList2", method = RequestMethod.GET)
@ApiOperation(value = "教龄分析")
public Result<List<AntvVo>> getAntvVoList2(){
    List<AntvVo> ansList = new ArrayList<>();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("type",1);
    List<User> teacherList = iUserService.list(userQw);
    for (User o : teacherList) {
        boolean flag = false;
        for (AntvVo vo : ansList) {
            if(Objects.equals(vo.getTitle(),o.getAge().toString())) {
                flag = true;
                vo.setValue(vo.getValue().add(BigDecimal.ONE));
                break;
            }
        }
        if(!flag) {
            AntvVo vo = new AntvVo();
            vo.setTitle(o.getAge().toString());
            vo.setType("教龄");
            vo.setValue(BigDecimal.ONE);
            ansList.add(vo);
        }
    }
    return new ResultUtil<List<AntvVo>>().setData(ansList);
}

在这里插入图片描述

@RequestMapping(value = "/getAntvVoList1", method = RequestMethod.GET)
@ApiOperation(value = "工资分析")
public Result<List<AntvVo>> getAntvVoList1(){
    List<AntvVo> ansList = new ArrayList<>();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("type",1);
    List<User> teacherList = iUserService.list(userQw);
    for (User o : teacherList) {
        String title = change1(o.getMoneyData());
        boolean flag = false;
        for (AntvVo vo : ansList) {
            if(Objects.equals(vo.getTitle(),title)) {
                flag = true;
                vo.setValue(vo.getValue().add(BigDecimal.ONE));
                break;
            }
        }
        if(!flag) {
            AntvVo vo = new AntvVo();
            vo.setTitle(title);
            vo.setType("工资");
            vo.setValue(BigDecimal.ONE);
            ansList.add(vo);
        }
    }
    return new ResultUtil<List<AntvVo>>().setData(ansList);
}

截止现在,大学兼职教师管理系统终于开发完成,在大学兼职教师管理系统的开发过程中,我首先对大学兼职教师管理系统的研究背景和意义进行了评估,然后去图书馆查阅大量关于大学兼职教师管理系统的国内外现状,最后得出大学兼职教师管理系统的主要研究内容,完成了论文的第一章。接着上网查阅了现有的大学兼职教师管理系统产品,确定了大学兼职教师管理系统采用的关键技术,接着对大学兼职教师管理系统的功能需求和使用群体进行了分析和总结,最后完成了大学兼职教师管理系统的设计和实现。

未来,我将会花费更多时间,完善大学兼职教师管理系统的其他功能模块,比如提供第三方的API接口,开发和企业微信和钉钉进行免登整合等功能,让大学兼职教师管理系统变得更强大。

四、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/442483.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA中YML:几个用法

项目有一些配置文件&#xff0c;ini、prop类型的配置文件都考虑过后&#xff0c;还是选择yml文件&#xff0c;如上图&#xff1a;xxconfig.yml。 要求&#xff1a; 1、允许实施人员手动配置 2、配置文件要能轻便的转化为一个JAVA对象 3、程序启动后&#xff0c;打印这些配置项&…

qt带后缀单位的QLineEdit

QLineEditUnit.h #pragma once #include <QLineEdit> #include <QPushButton>class QLineEditUnit : public QLineEdit {Q_OBJECT public:QLineEditUnit(QWidget* parent Q_NULLPTR);~QLineEditUnit();//获取编辑框单位QString UnitText()const;//设置编辑框单位…

Java开发与配置用到的各类中间件官网

开发配置时用到了一些官网地址&#xff0c;记录一下。 activemq 官网&#xff1a;ActiveMQ elk 官网&#xff1a;Elasticsearch 平台 — 大规模查找实时答案 | Elastic nginx 官网&#xff1a;nginx maven 官网&#xff1a;Maven – Welcome to Apache Maven nexus 官网&a…

C语言之练手题

题目1&#xff1a; 思路&#xff1a;我们定义两个变量left和right分别为数组的左端下标和右端下标。 左端下标的元素为奇数时&#xff0c;left继续往前走&#xff0c;为偶数时就停下 右端下标的元素为偶数时&#xff0c;right- -往回走&#xff0c;为奇数时停下 停下后对应的元…

springboot252基于Springboot和vue的餐饮管理系统的设计与实现

餐饮管理系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&…

RHCE——一、OpenEuler22.03安装部署及例行性任务

RHCE 一、OpenEuler22.03安装部署及例行性任务 一、网络服务1.准备工作2、RHEL9操作系统的安装部署3、配置并优化OpenEuler22.034、网络配置实验&#xff1a;修改网络配置 二、例行性工作1、 单一执行的例行性任务&#xff1a;at&#xff08;一次性&#xff09;at命令详解 2、循…

基于springboot的水果购物商城管理系统(程序+文档+数据库)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

基于redis实现互斥锁

利用setnx命令实现类似获取锁和释放锁。 获取锁&#xff0c;setnx lock 1&#xff0c;返回值为1视为获取成功&#xff0c;为0视为获取失败 释放锁&#xff0c;del lock 特殊情况&#xff1a; 如果获取锁之后&#xff0c;锁来还来不及释放&#xff0c;redis宕机了&#xff0c;这…

我的NPI项目之Android Camera (三)-- 核心部件 Camera的Lens (待修改)

Lens在选择Camera的模组的时候&#xff0c;算是除了Sensor之后的最重要的一个参数了。那么&#xff0c;我们来了解一下消费类电子产品中的camera 模组中的Lens有哪些&#xff0c;又有哪些讲究。 Lens是Camera模组中的一个小模组&#xff1b; 通常Lens有Plastic 和Glass的区别…

Draco点云压缩测试

ref&#xff1a;https://github.com/google/dracohttps://codelabs.developers.google.com/codelabs/draco-3d/index.html#6 Draco Draco 是一个用于编码压缩和解压缩 3D 几何网格和点云的库&#xff0c;从而改进 3D 图形的存储和传输该代码支持压缩点、连接信息、纹理坐标、颜…

如何修复SFC错误“Windows资源保护无法执行请求的操作”?

SFC是Windows中的一个实用程序&#xff0c;它可以扫描和修复Windows系统文件。该命令虽然便捷&#xff0c;但也会因为各种原因而出现错误&#xff0c;比如“Windows资源保护无法执行请求的操作”。如果您也遇到此错误提示&#xff0c;不妨阅读下面的这篇文章了解相应的解决方法…

音视频按照时长分类小工具

应某用户的需求&#xff0c;编写了这款根据音视频时长分类小工具。 实际效果如下&#xff1a; 显示的是时分秒&#xff1a; 核心代码&#xff1a; MediaInfo MI; if (MI.Open(strPathInput.c_str()) 0){return -1;}_tstring stDuration MI.Get(stream_t::Stream_Audio,0,_T…

13:大数据与Hadoop|分布式文件系统|分布式Hadoop集群

大数据与Hadoop&#xff5c;分布式文件系统&#xff5c;分布式Hadoop集群 Hadoop部署Hadoop HDFS分布式文件系统HDFS部署步骤一&#xff1a;环境准备HDFS配置文件 查官方手册配置Hadoop集群 日志与排错 mapreduce 分布式离线计算框架YARN集群资源管理系统步骤一&#xff1a;安装…

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数RSEI&#xff08;Risk-Screening Environmental Indicators&#xff09;分布数据是一种基于卫星遥感影像反演计算得到的数据产品。生态环境质量评价在一定程度上反映一个地区生态环境系统的好坏,也可以在一定程度上反映人类社会活动和环境质量的关系,其对可持续发展…

将python编写的网站制作成docker镜像并上传到Github Packages上

文章目录 前言Docker安装docker注意事项 创建Dockerfile注意事项 构建 Docker 镜像运行 Docker 镜像 发布到Github Packages坑坑到位申请token的坑docker登录的坑给镜像添加标签的坑docker推送的坑 在Github Packages上查看总结 前言 还记得上一篇《借助ChatGPT使用Python搭建…

《Graphis》杂志报道,凯毅文化斩获两项国际金奖

一、凯毅文化获美国Graphis 2024年度奖金奖   近日&#xff0c;收到美国《Graphis》团队邮件约稿&#xff0c;将对深圳凯毅文化获得Graphis年度金奖的作品《城市与自然》进行案例报道。在Graphis 2024年度奖项评选中&#xff0c;凯毅文化作品获得一项金奖&#xff0c;二项银奖…

原生JavaScript,根据后端返回JSON动态【动态列头、动态数据】生成表格数据

前期准备&#xff1a; JQ下载地址&#xff1a; https://jquery.com/ <!DOCTYPE html> <html><head><meta charset"utf-8"><title>JSON动态生成表格数据,动态列头拼接</title><style>table {width: 800px;text-align: cen…

如何用一台电脑主机连两个显示器同步?

本文介绍如何使用一台电脑主机连接两台显示器并同步两台显示器&#xff01; 有两种方法。 方法一&#xff1a;使用两根信号线将两台显示器连接至显卡上的两个视频输出接口。 计算机显卡必须支持双输出&#xff0c;具有两个视频接口&#xff0c;用于连接不同的显示器。 设置方…

学习与学习理论 - 2024教招 - test

一 方向 方向性很重要&#xff0c;像学投篮一样关注发力顺序才是关键出发点&#xff0c;如果这个出发点没确定下来&#xff0c;会走许多弯路。所有学习理论大的观点&#xff0c;到某个人物个人的观点。被干掉之前&#xff08;不能被干掉&#xff09;&#xff0c;掌握所需的知识…

20240309-2-校招前端面试常见问题-NodeJS

校招前端面试常见问题【6】——NodeJS NodeJS Q&#xff1a;NodeJS 的 IO 模型特点是什么&#xff1f;与多线程同步 IO 有什么不同&#xff1f; NodeJS 的 IO 模型&#xff08;更准确的说是 js 的执行环境&#xff0c;也就是 v8&#xff09;的特点是“单线程异步非阻塞”。 …
最新文章