文末获取源码
开发语言:Java
框架:SSM
JDK版本:JDK1.8
数据库:mysql 5.7
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
目录
前言
到目前为止,计算机已在科学方面、国家机关方面、私人企业方面、个人生活方面都起到了很大的作用,相对应的计算机信息管理也愈加成熟。随着生活的快速发展,尤其是大城市中的生活已经迈入了快节奏的步伐,由于工作的繁忙,家政服务开始融入了我们的生活当中,传统的家政服务模式,都需要用户自己去线下自己联系家政公司,然后上门提供服务,首先非常的浪费时间,其次不能进行多家对比,所以,如果还是采用传统的去市场进行找家政服务在效率方面不仅得不到满足,在家政公司的信息保存、查找、展示方面问题更大。利用计算机新型技术来进行家政的管理将会带来家政管理的改变,可以充分实现用户请家政服务、家政公司发布服务提供双向便利。
本论文介绍了同城家政服务-微信小程序的创建过程,是计算机技术与科学技术发展的必然结果。使用本同城家政服务-微信小程序可以实现家政人员信息展示、公告信息展示,用户可以查看家政人员,根据自己的需求在线下单,家政人员可以管理预约信息,管理员可以进行系统基本信息的添加和管理。本系统是采用java语言和mysql数据库进行设计,实现了家政信息的有效展示和管理。
系统展示
系统管理员的功能模块实现
系统管理员的登录功能模块的实现
管理员登录的功能模块是采用验证的方法进行设计,对系统的安全起到重要作用,管理员登录的界面功能实现如下图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所示:
代码实现
登录功能实现代码
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
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);
}
注册功能实现代码
@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();
}
密码重置功能实现代码
@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("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
删除信息功能实现代码
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能实现代码
@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();
}