基于SpringBoot毕业生就业管理微信小程序的设计与实现

博主主页:一点源码

博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

项目介绍 

疫情爆发以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人信息修改、毕业生、老师、企业单位、企业用户、学院信息、专业信息、班级信息、资质申请、个人简历管理、招聘信息、宣教会、双选会、投递简历等主要功能的实现。

本论文介绍毕业生就业管理微信小程序软件的开发,主要是借助微信平台来完成的,框架使用的是springboot框架,编程语言使用的是Java语言,数据库使用的是Mysql数据库。

系统主要技术 

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:jdk1.8

Maven: apache-maven 3.8.1-bin

系统结构设计

本系统结构图,如图3-3所示。

部分功能展示 

4.1毕业生微信端功能的实现

注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将毕业生信息录入注册表,确认信息正确后,系统才会进入登录界面,毕业生登录成功后可使用本小程序所提供的所有功能,如图4-1所示。

图4-1 毕业生注册界面

登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-2所示。

图4-2 毕业生登录界面

小程序首页是毕业生注册登录后进入的第一个界面,毕业生可通过小程序端首页的搜索栏输入关键词进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、招聘信息、宣教会、双选会、我的”,也可以进入到相应的网页查看信息;点击“我的”进入我的页面,在我的页面可以对个人简历、投递简历、学生邀约、企业邀约、学生应约、企业应约、我的收藏管理等进行详细操作,如图4-3所示。

图4-3 小程序首页界面图

毕业生点击招聘信息,在招聘信息页面的搜索栏输入岗位名称,进行索搜,然后查看岗位名称、标题、上班时间、工作地点、招聘人数、上班地点、薪资、学历要求、发布时间、截止时间、状态、单位账号、单位名称、单位规模、所属行业、单位类型、单位邮箱、封面等信息,如有需要可以点我收藏等操作,如图4-4所示。

图4-4 招聘信息界面图

毕业生点击宣教会,在宣教会页面的搜索栏输入单位名称,进行索搜,然后查看单位名称、在招岗位、岗位职责、宣讲会地点、宣讲会时间、薪资、状态、单位类型、工作地点、分布时间、招聘人数、学历要求、封面、单位账号、单位邮箱、审核回复、审核状态等信息,如有需要可以投递简历或点我收藏等操作,如图4-5所示。

图4-5 宣教会界面图

我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对个人简历、投递简历、学生邀约、企业邀约、学生应约、企业应约、我的收藏管理等进行详细操作,如图4-6所示。

图4-6我的功能界面图

4.2管理员服务端功能的实现

管理员登录,通过登录页面填写账号和密码等信息,进行登录操作,如图4-7所示。

图4-7管理员登录界面图

管理员登录进入服务端可以对系统首页、个人中心、毕业生管理、老师管理、企业单位管理、企业用户管理、学院信息管理、专业信息管理、班级信息管理、资质申请管理、个人简历管理、招聘信息管理、宣教会管理、双选会管理、投递简历管理、学生邀约管理、企业邀约管理、学生应约管理、企业应约管理、已就业毕业生管理、

企业用户申请管理、系统管理等功能进行详细操作,如图4-8所示。

图4-8管理员功能界面图

管理员点击毕业生管理;在毕业生管理页面输入学号、姓名、年龄、性别、手机、邮箱、身份证、籍贯、状态、学院、班级、专业、头像等信息,进行查询,新增或删除毕业生信息等操作;如图4-9所示。

图4-9毕业生管理界面图

管理员点击老师管理;在老师管理页面输入老师账号、老师姓名、年龄、性别、职位、职称、邮箱、身份证、手机、入职日期、头像等信息,进行查询,新增或删除老师信息等操作;如图4-10所示。

图4-10老师管理界面图

管理员点击企业单位管理;在企业单位管理页面输入单位账号、单位名称、营业执照、社会信用代码、所在区域、所属行业、单位规模、注册资金、固定电话、单位邮箱、单位联系人、联系人电话等信息,进行查询,新增或删除企业单位等操作;如图4-11所示。

图4-11企业单位管理界面图

管理员点击企业用户;在企业用户页面输入用户账号、用户姓名、年龄、性别、手机、头像、单位账号、单位名称、所属部门、角色等信息,进行查询、新增或删除企业用户等操作;如图4-12所示。

图4-12企业用户界面图

管理员点击学院信息管理;在学院信息管理页面输入学院名称、学院代码、成立日期、院长等信息,进行查询、新增或删除学院信息信息等操作;如图4-13所示。

图4-13学院信息管理界面图

4.3老师服务端功能的实现

注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将老师信息录入注册表,确认信息正确后,系统才会进入登录界面,老师登录成功后可使用本系统所提供的所有功能,如图4-14所示。

图4-14老师注册界面

登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-15所示。

 图4-15老师登录界面

老师登录系统后,可以对系统首页、个人中心、毕业生管理、学生邀约管理、企业邀约管理、学生应约管理、企业应约管理等功能进行相应操作,如图4-16所示。

图4-16老师功能界图面

4.4企业单位服务端功能的实现

注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业单位信息录入注册表,确认信息正确后,系统才会进入登录界面,企业单位登录成功后可使用本系统所提供的所有功能,如图4-17所示。

图4-17企业单位注册界面

登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-18所示。

 图4-18企业单位登录界面

企业单位登录系统后,可以对系统首页、个人中心、资质申请管理、个人简历管理、招聘信息管理、宣教会管理、双选会管理、投递简历管理、学生邀约管理、企业邀约管理、 学生应约管理、企业应约管理等功能进行相应操作,如图4-19所示。

图4-19企业单位功能界图面

4.5企业用户服务端功能的实现

注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业用户信息录入注册表,确认信息正确后,系统才会进入登录界面,企业用户登录成功后可使用本系统所提供的所有功能,如图4-20所示。

图4-20企业用户注册界面

登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-21所示。

 图4-21企业用户登录界面

企业用户登录系统后,可以对系统首页、个人中心、企业用户申请管理等功能进行相应操作,如图4-22所示。

图4-22企业用户功能界图面

部分代码实现 

/**
 * 上传文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上传文件
	 */
	@RequestMapping("/upload")
    @IgnoreAuth
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		/**
  		 * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
   		 * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
 		 * 并且项目路径不能存在中文、空格等特殊字符
 		 */
//		FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下载文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public ResponseEntity<byte[]> download(@RequestParam String fileName) {
		try {
			File path = new File(ResourceUtils.getURL("classpath:static").getPath());
			if(!path.exists()) {
			    path = new File("");
			}
			File upload = new File(path.getAbsolutePath(),"/upload/");
			if(!upload.exists()) {
			    upload.mkdirs();
			}
			File file = new File(upload.getAbsolutePath()+"/"+fileName);
			if(file.exists()){
				/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
					getResponse().sendError(403);
				}*/
				HttpHeaders headers = new HttpHeaders();
			    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    
			    headers.setContentDispositionFormData("attachment", fileName);    
			    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
	}
	
}

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值