目录
作者介绍:✌️大厂全栈码农|毕设实战开发,优快云平台全栈领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
博主主页:百成Java
往期系列:Spring Boot、SSM、JavaWeb、python、小程序
🍅获取源码联系方式请查看文末🍅
前言
疫情爆发以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人信息修改、毕业生、老师、企业单位、企业用户、学院信息、专业信息、班级信息、资质申请、个人简历管理、招聘信息、宣教会、双选会、投递简历等主要功能的实现。
本论文介绍毕业生就业管理微信小程序软件的开发,主要是借助微信平台来完成的,框架使用的是springboot框架,编程语言使用的是Java语言,数据库使用的是Mysql数据库。
功能设计
本系统采用前后端分离的方式进行设计,前台小程序端的主体是毕业生,后台服务端的分别是管理员、老师、企业单位、企业用户,管理员用例图如图3-6所示。
企业单位用例图如图3-7所示
老师用例图如图3-8所示
毕业生用例图如图3-9所示
企业用户用例图如图3-10所示
系统实现
注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将毕业生信息录入注册表,确认信息正确后,系统才会进入登录界面,毕业生登录成功后可使用本小程序所提供的所有功能,如图4-1所示。
登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-2所示。
小程序首页是毕业生注册登录后进入的第一个界面,毕业生可通过小程序端首页的搜索栏输入关键词进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、招聘信息、宣教会、双选会、我的”,也可以进入到相应的网页查看信息;点击“我的”进入我的页面,在我的页面可以对个人简历、投递简历、学生邀约、企业邀约、学生应约、企业应约、我的收藏管理等进行详细操作,如图4-3所示。
毕业生点击招聘信息,在招聘信息页面的搜索栏输入岗位名称,进行索搜,然后查看岗位名称、标题、上班时间、工作地点、招聘人数、上班地点、薪资、学历要求、发布时间、截止时间、状态、单位账号、单位名称、单位规模、所属行业、单位类型、单位邮箱、封面等信息,如有需要可以点我收藏等操作,如图4-4所示。
毕业生点击宣教会,在宣教会页面的搜索栏输入单位名称,进行索搜,然后查看单位名称、在招岗位、岗位职责、宣讲会地点、宣讲会时间、薪资、状态、单位类型、工作地点、分布时间、招聘人数、学历要求、封面、单位账号、单位邮箱、审核回复、审核状态等信息,如有需要可以投递简历或点我收藏等操作,如图4-5所示。
我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对个人简历、投递简历、学生邀约、企业邀约、学生应约、企业应约、我的收藏管理等进行详细操作,如图4-6所示。
管理员登录,通过登录页面填写账号和密码等信息,进行登录操作,如图4-7所示。
管理员登录进入服务端可以对系统首页、个人中心、毕业生管理、老师管理、企业单位管理、企业用户管理、学院信息管理、专业信息管理、班级信息管理、资质申请管理、个人简历管理、招聘信息管理、宣教会管理、双选会管理、投递简历管理、学生邀约管理、企业邀约管理、学生应约管理、企业应约管理、已就业毕业生管理、企业用户申请管理、系统管理等功能进行详细操作,如图4-8所示。
管理员点击毕业生管理;在毕业生管理页面输入学号、姓名、年龄、性别、手机、邮箱、身份证、籍贯、状态、学院、班级、专业、头像等信息,进行查询,新增或删除毕业生信息等操作;如图4-9所示。
管理员点击老师管理;在老师管理页面输入老师账号、老师姓名、年龄、性别、职位、职称、邮箱、身份证、手机、入职日期、头像等信息,进行查询,新增或删除老师信息等操作;如图4-10所示。
管理员点击企业单位管理;在企业单位管理页面输入单位账号、单位名称、营业执照、社会信用代码、所在区域、所属行业、单位规模、注册资金、固定电话、单位邮箱、单位联系人、联系人电话等信息,进行查询,新增或删除企业单位等操作;如图4-11所示。
管理员点击企业用户;在企业用户页面输入用户账号、用户姓名、年龄、性别、手机、头像、单位账号、单位名称、所属部门、角色等信息,进行查询、新增或删除企业用户等操作;如图4-12所示。
管理员点击学院信息管理;在学院信息管理页面输入学院名称、学院代码、成立日期、院长等信息,进行查询、新增或删除学院信息信息等操作;如图4-13所示。
注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将老师信息录入注册表,确认信息正确后,系统才会进入登录界面,老师登录成功后可使用本系统所提供的所有功能,如图4-14所示。
登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-15所示。
老师登录系统后,可以对系统首页、个人中心、毕业生管理、学生邀约管理、企业邀约管理、学生应约管理、企业应约管理等功能进行相应操作,如图4-16所示。
注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业单位信息录入注册表,确认信息正确后,系统才会进入登录界面,企业单位登录成功后可使用本系统所提供的所有功能,如图4-17所示。
登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-18所示。
企业单位登录系统后,可以对系统首页、个人中心、资质申请管理、个人简历管理、招聘信息管理、宣教会管理、双选会管理、投递简历管理、学生邀约管理、企业邀约管理、 学生应约管理、企业应约管理等功能进行相应操作,如图4-19所示。
注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业用户信息录入注册表,确认信息正确后,系统才会进入登录界面,企业用户登录成功后可使用本系统所提供的所有功能,如图4-20所示。
登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-21所示。
企业用户登录系统后,可以对系统首页、个人中心、企业用户申请管理等功能进行相应操作,如图4-22所示。
相关代码
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String role, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user != null){
if(!user.getRole().equals(role)){
return R.error("权限不正常");
}
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}else{
return R.error("账号或密码或权限不对");
}
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
为什么选择我?
选择我作为您的毕业设计系统开发合作伙伴,理由如下:
我的专业背景和技术能力与毕业设计系统开发的需求高度契合。我在计算机科学与技术领域拥有深厚的理论基础和丰富的实践经验,特别是在软件开发、数据库管理和系统架构设计方面具备扎实的技能。这意味着我能够理解您的需求,并将其转化为高效、稳定的软件解决方案。
我对教育行业有着深刻的理解和热情。我认识到毕业设计是学生学术生涯中的重要环节,因此我将致力于创建一个既符合教育机构标准又能够满足师生实际需求的系统。我的服务不仅仅是技术实现,更包括对教育流程的优化和用户体验的提升。
我具备良好的沟通能力和项目管理经验。在开发过程中,我将保持与您的紧密沟通,确保项目按时按质完成。我的项目管理方法将确保资源的有效分配,风险的及时识别和处理,以及项目进度的透明化管理。
我的专业技能、对教育行业的热忱、项目管理能力以及对客户长期支持的承诺,都是您选择我作为毕业设计系统开发合作伙伴的有力理由。我期待与您合作,共同打造一个优秀的毕业设计系统。
获取源码
大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻