系统介绍
大学生勤工助学管理系统是在Android操作系统下的应用平台。为防止出现兼容性及稳定性问题,框架选择的是springboot,Android与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过java等语言传递给数据库。通过此方式促进大学生勤工助学管理系统信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的大学生勤工助学管理系统。
系统主要技术
开发语言: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
系统展示
系统总体功能结构图如下所示:
5.1学生Android端功能的实现
5.1.1学生注册界面的实现
第一次使用本学生Android的,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将学生信息录入注册表,确认信息正确后,系统才会进入登录界面,学生登录成功后可使用本Android所提供的所有功能。学生注册界面如图5-1所示。
图5-1学生注册界面
5.1.2学生登录界面的实现
首先双击打开学生Android,连上网络之后会显示出本系统的登录界面,这是进入学生Android的第初始页面“登录”,能成功进入到该登录界面则代表Android开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。学生登录界面如图5-2所示。
图5-2学生登录界面
5.1.3学生Android首页功能的实现
学生Android首页是学生注册登录后进入的第一个界面,学生可通过Android端首页的最下面的那一行导航栏中的“首页、企业招聘、通知公告、勤工助学、我的”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。学生Android首页界面如图5-3所示。
图5-3学生Android首页界面图
5.1.4企业招聘
学生点击企业招聘,在企业招聘页面的输入栏填写岗位名称,进行搜索,然后可以查看岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核等信息,进行投简历和收藏等操作,如图5-4所示。
图5-4企业招聘界面图
5.1.5通知公告
学生点击通知公告,在通知公告页面的输入栏填写公告标题,进行搜索,然后可以查看公告标题、公告类型、发布日期、发布人、公告内容等操作,进行收藏,如图5-5所示。
图5-5通知公告界面图
5.1.6我的功能页面
学生点击“我的”进入我的页面,在我的页面可以对已投简历、面试邀请、录用信息、学生简历、学生考核管理、学生薪酬、我的收藏管理、平台客服等进行详细操作。如图5-6所示。
图5-6我的功能界面图
5.2企业Android端功能的实现
5.2.1企业注册界面的实现
第一次使用本企业Android的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业信息录入注册表,确认信息正确后,系统才会进入登录界面,企业登录成功后可使用本Android所提供的所有功能。企业注册界面如图5-7所示。
图5-7企业注册界面
5.2.2企业登录界面的实现
首先双击打开Android,连上网络之后会显示出本系统的登录界面,这是进入Android的第初始页面“登录”,能成功进入到该登录界面则代表Android开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。企业登录界面如图5-8所示。
图5-8企业登录界面
5.2.3企业Android首页功能的实现
企业Android首页是企业注册登录后进入的第一个界面,企业可通过Android端首页的最下面的那一行导航栏中的“首页、企业招聘、通知公告、勤工助学、我的”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。企业Android首页界面如图5-9所示。
图5-9企业Android首页界面图
5.2.4企业招聘
企业点击企业招聘,在企业招聘页面的输入栏填写岗位名称,进行搜索,然后可以查看岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核回复、个人简历等信息,进行面试邀请、审核或者收藏等操作,如图5-10所示。
图5-10企业招聘界面图
5.2.5面试邀请
企业点击面试邀请,在面试邀请页面的输入栏填写招聘编号,进行搜索,然后可以查看招聘编号、岗位名称、图片、联系方式、邮箱、招聘人数、企业账号、企业名称、学号、姓名、面试时间、邀请备注、提交时间等信息,最后进行添加费用等操作,如图5-11所示。
图5-11面试邀请界面图
5.2.6我的功能页面
企业点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。如图5-12所示。
图5-12我的功能界面图
5.3管理员服务端功能的实现
管理员登录,通过登录页面填写用户名和密码等信息,点击登录操作,如图5-13所示。
图5-13管理员登录界面图
管理员登录进入系统可以查看首页、个人中心、学生管理、企业管理、职业类型管理、企业招聘管理、已投简历管理、面试邀请管理、录用信息管理、学生简历管理、通知公告管理、学生考核管理、学生薪酬管理、系统管理等功能进行详细操作,如图5-14所示。
图5-14管理员功能界面图
管理员点击学生管理;在学生管理页面输入学号、姓名、性别、年龄、手机、身份证、学院、专业、班级、头像等信息,进行查询,新增或删除学生信息等操作;如图5-15所示。
图5-15学生管理界面图
管理员点击企业管理;在企业管理页面输入企业账号、企业名称、营业职照、详细地址、电话号码等信息,进行查询,新增或删除企业信息等操作;如图5-16所示。
图5-16企业管理界面图
管理员点击企业招聘管理;在企业招聘管理页面对岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核等信息,进行查询或删除企业招聘等操作;如图5-17所示。
图5-17企业招聘管理界面图
部分核心代码
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController {
@Autowired
private UsersService usersService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
R r = R.ok();
r.put("token", token);
r.put("role",user.getRole());
r.put("userId",user.getId());
return r;
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 修改密码
*/
@GetMapping(value = "/updatePassword")
public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
if(newPassword == null){
return R.error("新密码不能为空") ;
}
if(!oldPassword.equals(users.getPassword())){
return R.error("原密码输入错误");
}
if(newPassword.equals(users.getPassword())){
return R.error("新密码不能和原密码一致") ;
}
users.setPassword(newPassword);
usersService.updateById(users);
return R.ok();
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
usersService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", usersService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute("userId");
UsersEntity user = usersService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
usersService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
usersService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
List<UsersEntity> user = usersService.selectList(null);
if(user.size() > 1){
usersService.deleteBatchIds(Arrays.asList(ids));
}else{
return R.error("管理员最少保留一个");
}
return R.ok();
}
}
此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!
2600多套项目欢迎咨询