Java项目:家政服务平台系统(java+SSM+jsp+mysql+maven)

源码获取:博客首页 "资源" 里下载!

一、项目简述

功能包括: 家政服务网站系统,用户注册,登录,分为家政人员,普 通用户,以及最高管理员,包括家政分类查询,展示,线 上预约服务,家政申请,评论,留言沟通・,联系家政服 务,家政人员的认证,职业认证,以及后台的维护等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等。

 

员工控制层:

//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/employ", produces = "text/plain;charset=utf-8")
public class EmployController extends BaseController {
	// 注入Service 由于标签的存在 所以不需要getter setter
	@Autowired
	@Resource
	private EmployService employService;

	// 准备添加数据
	@RequestMapping("/createEmploy")
	public String createEmploy() {
		return "admin/addemploy";
	}

	// 添加数据
	@RequestMapping("/addEmploy")
	public String addEmploy(Employ employ) {
		this.employService.insertEmploy(employ);
		return "redirect:/employ/createEmploy";
	}

	// 通过主键删除数据
	@RequestMapping("/deleteEmploy")
	public String deleteEmploy(String id) {
		this.employService.deleteEmploy(id);
		return "redirect:/employ/getAllEmploy";
	}

	// 批量删除数据
	@RequestMapping("/deleteEmployByIds")
	public String deleteEmployByIds() {
		String[] ids = this.getRequest().getParameterValues("employid");
		for (String employid : ids) {
			this.employService.deleteEmploy(employid);
		}
		return "redirect:/employ/getAllEmploy";
	}

	// 更新数据
	@RequestMapping("/updateEmploy")
	public String updateEmploy(Employ employ) {
		this.employService.updateEmploy(employ);
		return "redirect:/employ/getAllEmploy";
	}

	// 显示全部数据
	@RequestMapping("/getAllEmploy")
	public String getAllEmploy(String number) {
		List<Employ> employList = this.employService.getAllEmploy();
		PageHelper.getPage(employList, "employ", null, null, 10, number, this.getRequest(), null);
		return "admin/listemploy";
	}

	// 按条件查询数据 (模糊查询)
	@RequestMapping("/queryEmployByCond")
	public String queryEmployByCond(String cond, String name, String number) {
		Employ employ = new Employ();
		if (cond != null) {
			if ("realname".equals(cond)) {
				employ.setRealname(name);
			}
			if ("sex".equals(cond)) {
				employ.setSex(name);
			}
			if ("birthday".equals(cond)) {
				employ.setBirthday(name);
			}
			if ("idcard".equals(cond)) {
				employ.setIdcard(name);
			}
			if ("jiguan".equals(cond)) {
				employ.setJiguan(name);
			}
			if ("minzu".equals(cond)) {
				employ.setMinzu(name);
			}
			if ("workdate".equals(cond)) {
				employ.setWorkdate(name);
			}
			if ("contact".equals(cond)) {
				employ.setContact(name);
			}
			if ("memo".equals(cond)) {
				employ.setMemo(name);
			}
		}

		List<String> nameList = new ArrayList<String>();
		List<String> valueList = new ArrayList<String>();
		nameList.add(cond);
		valueList.add(name);
		PageHelper.getPage(this.employService.getEmployByLike(employ), "employ", nameList, valueList, 10, number, this.getRequest(), "query");
		name = null;
		cond = null;
		return "admin/queryemploy";
	}

	// 按主键查询数据
	@RequestMapping("/getEmployById")
	public String getEmployById(String id) {
		Employ employ = this.employService.getEmployById(id);
		this.getRequest().setAttribute("employ", employ);
		return "admin/editemploy";
	}

	public EmployService getEmployService() {
		return employService;
	}

	public void setEmployService(EmployService employService) {
		this.employService = employService;
	}

}

商品控制层:

//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/goods", produces = "text/plain;charset=utf-8")
public class GoodsController extends BaseController {
	// 注入Service 由于标签的存在 所以不需要getter setter
	@Autowired
	@Resource
	private GoodsService goodsService;
	@Autowired
	@Resource
	private CateService cateService;

	// 准备添加数据
	@RequestMapping("/createGoods")
	public String createGoods() {
		List<Cate> cateList = this.cateService.getAllCate();
		this.getRequest().setAttribute("cateList", cateList);
		return "admin/addgoods";
	}

	// 添加数据
	@RequestMapping("/addGoods")
	public String addGoods(Goods goods) {
		goods.setAddtime(VeDate.getStringDateShort());
		goods.setHits("0");
		goods.setSellnum("0");
		this.goodsService.insertGoods(goods);
		return "redirect:/goods/createGoods";
	}

	// 通过主键删除数据
	@RequestMapping("/deleteGoods")
	public String deleteGoods(String id) {
		this.goodsService.deleteGoods(id);
		return "redirect:/goods/getAllGoods";
	}

	// 批量删除数据
	@RequestMapping("/deleteGoodsByIds")
	public String deleteGoodsByIds() {
		String[] ids = this.getRequest().getParameterValues("goodsid");
		for (String goodsid : ids) {
			this.goodsService.deleteGoods(goodsid);
		}
		return "redirect:/goods/getAllGoods";
	}

	// 更新数据
	@RequestMapping("/updateGoods")
	public String updateGoods(Goods goods) {
		this.goodsService.updateGoods(goods);
		return "redirect:/goods/getAllGoods";
	}

	// 显示全部数据
	@RequestMapping("/getAllGoods")
	public String getAllGoods(String number) {
		List<Goods> goodsList = this.goodsService.getAllGoods();
		PageHelper.getPage(goodsList, "goods", null, null, 5, number, this.getRequest(), null);
		return "admin/listgoods";
	}

	// 按条件查询数据 (模糊查询)
	@RequestMapping("/queryGoodsByCond")
	public String queryGoodsByCond(String cond, String name, String number) {
		Goods goods = new Goods();
		if (cond != null) {
			if ("goodsname".equals(cond)) {
				goods.setGoodsname(name);
			}
			if ("image".equals(cond)) {
				goods.setImage(name);
			}
			if ("cateid".equals(cond)) {
				goods.setCateid(name);
			}
			if ("price".equals(cond)) {
				goods.setPrice(name);
			}
			if ("addtime".equals(cond)) {
				goods.setAddtime(name);
			}
			if ("hits".equals(cond)) {
				goods.setHits(name);
			}
			if ("sellnum".equals(cond)) {
				goods.setSellnum(name);
			}
			if ("contents".equals(cond)) {
				goods.setContents(name);
			}
		}

		List<String> nameList = new ArrayList<String>();
		List<String> valueList = new ArrayList<String>();
		nameList.add(cond);
		valueList.add(name);
		PageHelper.getPage(this.goodsService.getGoodsByLike(goods), "goods", nameList, valueList, 10, number, this.getRequest(), "query");
		name = null;
		cond = null;
		return "admin/querygoods";
	}

	// 按主键查询数据
	@RequestMapping("/getGoodsById")
	public String getGoodsById(String id) {
		Goods goods = this.goodsService.getGoodsById(id);
		this.getRequest().setAttribute("goods", goods);
		List<Cate> cateList = this.cateService.getAllCate();
		this.getRequest().setAttribute("cateList", cateList);
		return "admin/editgoods";
	}

//	@GetMapping("/findPage")
//	public String getByPage(HttpServletRequest request){
//		String pageNow= request.getParameter("pageNow");
//		PageInfo<Goods> pageInfo=goodsService.findAll(Integer.valueOf(pageNow),3);
//		request.setAttribute("pageInfo",pageInfo);
//		return "users/list";
//	}

	public GoodsService getGoodsService() {
		return goodsService;
	}

	public void setGoodsService(GoodsService goodsService) {
		this.goodsService = goodsService;
	}




}

订单控制层:

//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/orders", produces = "text/plain;charset=utf-8")
public class OrdersController extends BaseController {
	// 注入Service 由于标签的存在 所以不需要getter setter
	@Autowired
	@Resource
	private OrdersService ordersService;
	@Autowired
	@Resource
	private UsersService usersService;

	// 准备添加数据
	@RequestMapping("/createOrders")
	public String createOrders() {
		List<Users> usersList = this.usersService.getAllUsers();
		this.getRequest().setAttribute("usersList", usersList);
		return "admin/addorders";
	}

	// 添加数据
	@RequestMapping("/addOrders")
	public String addOrders(Orders orders) {
		this.ordersService.insertOrders(orders);
		return "redirect:/orders/createOrders";
	}

	// 通过主键删除数据
	@RequestMapping("/deleteOrders")
	public String deleteOrders(String id) {
		this.ordersService.deleteOrders(id);
		return "redirect:/orders/getAllOrders";
	}

	// 批量删除数据
	@RequestMapping("/deleteOrdersByIds")
	public String deleteOrdersByIds() {
		String[] ids = this.getRequest().getParameterValues("ordersid");
		for (String ordersid : ids) {
			this.ordersService.deleteOrders(ordersid);
		}
		return "redirect:/orders/getAllOrders";
	}

	// 更新数据
	@RequestMapping("/updateOrders")
	public String updateOrders(Orders orders) {
		this.ordersService.updateOrders(orders);
		return "redirect:/orders/getAllOrders";
	}

	// 显示全部数据
	@RequestMapping("/getAllOrders")
	public String getAllOrders(String number) {
		List<Orders> ordersList = this.ordersService.getAllOrders();
		PageHelper.getPage(ordersList, "orders", null, null, 10, number, this.getRequest(), null);
		return "admin/listorders";
	}

	// 按条件查询数据 (模糊查询)
	@RequestMapping("/queryOrdersByCond")
	public String queryOrdersByCond(String cond, String name, String number) {
		Orders orders = new Orders();
		if (cond != null) {
			if ("ordercode".equals(cond)) {
				orders.setOrdercode(name);
			}
			if ("usersid".equals(cond)) {
				orders.setUsersid(name);
			}
			if ("total".equals(cond)) {
				orders.setTotal(name);
			}
			if ("addtime".equals(cond)) {
				orders.setAddtime(name);
			}
			if ("status".equals(cond)) {
				orders.setStatus(name);
			}
			if ("address".equals(cond)) {
				orders.setAddress(name);
			}
			if ("contact".equals(cond)) {
				orders.setContact(name);
			}
			if ("workdate".equals(cond)) {
				orders.setWorkdate(name);
			}
			if ("worktime".equals(cond)) {
				orders.setWorktime(name);
			}
		}

		List<String> nameList = new ArrayList<String>();
		List<String> valueList = new ArrayList<String>();
		nameList.add(cond);
		valueList.add(name);
		PageHelper.getPage(this.ordersService.getOrdersByLike(orders), "orders", nameList, valueList, 10, number, this.getRequest(), "query");
		name = null;
		cond = null;
		return "admin/queryorders";
	}

	// 按主键查询数据
	@RequestMapping("/getOrdersById")
	public String getOrdersById(String id) {
		Orders orders = this.ordersService.getOrdersById(id);
		this.getRequest().setAttribute("orders", orders);
		List<Users> usersList = this.usersService.getAllUsers();
		this.getRequest().setAttribute("usersList", usersList);
		return "admin/editorders";
	}

	public OrdersService getOrdersService() {
		return ordersService;
	}

	public void setOrdersService(OrdersService ordersService) {
		this.ordersService = ordersService;
	}

}

 源码获取:博客首页 "资源" 里下载!

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
1 概述 1 1.1 实用背景意义 1 1.2 家政现状分析 1 1.3 论文主体结构 2 2 系统开发环境与相关技术概述 3 2.1 系统开发环境 3 2.1.1 硬件要求 3 2.1.2 软件要求 3 2.1.3 系统运行环境需求 3 2.2 相关技术概述 3 2.2.1 Java技术 3 2.2.2 Eclipse简介 4 2.2.3 B/S架构设计 4 2.2.4 MySQL数据库简介 5 3 系统设计分析 6 3.1 系统可行性分析 6 3.1.1 经济可行性 6 3.1.2 技术可行性 6 3.1.3 实现可行性 6 3.2 系统需求分析 6 3.2.1 功能需求分析 6 3.2.2 系统性能分析 7 3.3 系统流程设计 7 3.3.1 用户登入模块 7 3.3.2 信息修改模块 8 3.3.3 信息删除流程 ....9 4 系统设计与实现 10 4.1 系统主要功能 10 4.2 数据主库设计 12 4.2.1 数据库概要设计 12 4.2.2 数据库 E-R图 13 4.2.3 数据主库表结构 14 4.3 前台页面展示 17 4.3.1 注册页面显示 17 4.3.2 登录显示模块 18 4.3.3 主要功能模块 20 4.4 后台管理页面 25 4.4.1账户管理功能模块.................................................................................................25 4.4.2身份信息认证模块.................................................................................................25 5 系统测试与探讨 26 5.1 系统测试内容 26 5.2 系统测试方法 26 5.3 测试结果探讨 26 5.3.1 用户注册登录模块测试 26 5.3.2 用户信息管理模块测试 26 5.3.3 订单管理模块测试 27 5.3.4 后台管理员模块测试 27 6 结论与展望 30 谢辞 31 参考文献 32 附录............................................................................................................................................33

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyondwild

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值