赞
踩
开发语言:Java
数据库:MySQL
技术:SpringBoot
工具:IDEA/Ecilpse、Navicat、Maven
系统首页界面图
用户注册界面图
服务信息界面图
个人中心界面图
后台登录界面图
管理员功能界面图
用户管理界面图
服务人员管理界面图
服务信息管理界面图
服务预约管理界面图
用户功能界面图
家政服务管理平台采用了B/S结构,JAVA作为开发语言,数据库采用了B/S结构,Mysql数据库进行开发。该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页、服务信息、公告信息、留言反馈、个人中心、后台管理等功能;另一方面,为管理员提供首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等功能。
以往的家政服务管理平台的管理,一般都是纸质文件来管理家政服务信息,传统的管理方式已经无法满足现代人们的需求;使用家政服务管理平台, 首先可以大幅提高家政服务信息检索,只需输入家政服务相关信息就能在数秒内反馈想要的结果;其次可存储大量的家政服务信息,同时家政服务信息安全性有更高的保障;这些优点大大提高运营效率并节省运营成本。因此,开发家政服务管理平台对家政服务信息进行有效的管理是很必要的,不仅提高了家政服务管理效率,增加了用户信息安全性,方便用户及时反馈信息给管理员,增加了用户与管理员之间的互动交流,更能提高用户的体验强度。
本系统主要是设计出家政服务管理平台,基于B/S构架,后台数据库采用了Mysql,可以使数据的查询和存储变得更加有效,可以确保家政服务管理的工作能够正常、高效的进行,从而提高工作的效率。总体的研究内容如下:
a)系统的界面简洁、明了,方便用户操作。系统大量的使用控件,大大的缩短了代码的长度。系统的大部分的功能能够通过控件来实现,用户可以非常方便的完成各类操作。
b)系统分前台和后台,可以同时达到管理员、用户和服务人员的不同需求。系统使用权限包括:管理员、用户和服务人员三个用户角色。主要功能包括首页、个人中心、用户管理、服务人员管理、服务信息管理、服务类型管理、服务预约管理、服务取消管理、服务分配管理、服务进度管理、评价信息管理、留言反馈、系统管理等等。
/** * 服务取消 * 后端接口 * @author * @email * @date 2022-05-07 10:17:53 */ @RestController @RequestMapping("/fuwuquxiao") public class FuwuquxiaoController { @Autowired private FuwuquxiaoService fuwuquxiaoService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,FuwuquxiaoEntity fuwuquxiao, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { fuwuquxiao.setZhanghao((String)request.getSession().getAttribute("username")); } EntityWrapper<FuwuquxiaoEntity> ew = new EntityWrapper<FuwuquxiaoEntity>(); PageUtils page = fuwuquxiaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fuwuquxiao), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,FuwuquxiaoEntity fuwuquxiao, HttpServletRequest request){ EntityWrapper<FuwuquxiaoEntity> ew = new EntityWrapper<FuwuquxiaoEntity>(); PageUtils page = fuwuquxiaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fuwuquxiao), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/lists") public R list( FuwuquxiaoEntity fuwuquxiao){ EntityWrapper<FuwuquxiaoEntity> ew = new EntityWrapper<FuwuquxiaoEntity>(); ew.allEq(MPUtil.allEQMapPre( fuwuquxiao, "fuwuquxiao")); return R.ok().put("data", fuwuquxiaoService.selectListView(ew)); } /** * 查询 */ @RequestMapping("/query") public R query(FuwuquxiaoEntity fuwuquxiao){ EntityWrapper< FuwuquxiaoEntity> ew = new EntityWrapper< FuwuquxiaoEntity>(); ew.allEq(MPUtil.allEQMapPre( fuwuquxiao, "fuwuquxiao")); FuwuquxiaoView fuwuquxiaoView = fuwuquxiaoService.selectView(ew); return R.ok("查询服务取消成功").put("data", fuwuquxiaoView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ FuwuquxiaoEntity fuwuquxiao = fuwuquxiaoService.selectById(id); return R.ok().put("data", fuwuquxiao); } /** * 前端详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ FuwuquxiaoEntity fuwuquxiao = fuwuquxiaoService.selectById(id); return R.ok().put("data", fuwuquxiao); } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody FuwuquxiaoEntity fuwuquxiao, HttpServletRequest request){ fuwuquxiao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(fuwuquxiao); fuwuquxiaoService.insert(fuwuquxiao); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody FuwuquxiaoEntity fuwuquxiao, HttpServletRequest request){ fuwuquxiao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(fuwuquxiao); fuwuquxiaoService.insert(fuwuquxiao); return R.ok(); } /** * 修改 */ @RequestMapping("/update") @Transactional public R update(@RequestBody FuwuquxiaoEntity fuwuquxiao, HttpServletRequest request){ //ValidatorUtils.validateEntity(fuwuquxiao); fuwuquxiaoService.updateById(fuwuquxiao);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ fuwuquxiaoService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<FuwuquxiaoEntity> wrapper = new EntityWrapper<FuwuquxiaoEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { wrapper.eq("zhanghao", (String)request.getSession().getAttribute("username")); } int count = fuwuquxiaoService.selectCount(wrapper); return R.ok().put("count", count); } }
本文介绍了家政服务管理平台的开发全过程,从选题背景与意义,到开发环境与相关技术简介,到系统的可行性和需求分析,到系统的总体设计,再到系统的详细设计,最后到系统的测试与维护。
通过对系统的设计、代码的编写和系统的测试,系统实现的功能达到了预期的要求。系统各个功能操作简单,方便用户使用。
然而,由于自身水平有限加上时间关系,系统中还是存在许多不足,系统功能上还有要改进的地方,比如说如何让用户能够与管理员实现在线即时交互、如何让用户实现网银支付的功能等等,这些问题的存在可能会给用户带来不便。希望在日后的学习和工作中,能够将这个系统修改得更加完善。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。