Javaプロジェクト:ハウスキーピングサービスシステム(java + SpringBoot + Bootstrap + ECharts + maven + mysql)

ソースコードを入手する:ブログのホームページの「リソース」からダウンロードしてください。

プロジェクト紹介

このプロジェクトは事後管理システムであり、その主な機能は次のとおり
です。1.システムのユーザー登録、ログイン、およびログアウト
2.ユーザー検索機能
3.データのアップロード、ID認証および資格認証
4.消費者は予定を公開します。予約の表示、予約の確認、注文の評価、注文の削除、および個人情報の変更5.ハウスキーピング
スタッフは、個人情報の変更、予約の申請、注文の受諾、注文のキャンセル、および注文の完了を確認します。

環境ニーズ

1.動作環境:できればjava jdk 1.8、このプラットフォームで実行しています。他のバージョンも理論的には可能です。
2. IDE環境:IDEA、Eclipse、Myeclipseを使用できます。IDEAをお勧めします;
3。Tomcat環境:Tomcat 7.x、8.x、9.xバージョンが利用可能です
4.ハードウェア環境:1G以上のメモリを搭載したWindows7/8/10;またはMacOS;
5.データベース:MySqlバージョン8.0;

6. Mavenプロジェクトかどうか:はい。

テクノロジースタック

フロントエンド1.UI
インターフェイス:ブートストラップ
2.ポップアップウィンドウ:Sweetalert
3. Jsイベント:jQuery / ajax
4.ビジュアルレポート:ECharts
5.ドロップダウンボックス:ブートストラップ-バック

エンドの選択
1.サービスレイヤー:SpringBoot
2.永続性レイヤー:Mybatis3
。ページング:Pagehelper
4.接続プール:c3p0

5.エンティティクラス:ロンボク

使用説明書

1. Navicatまたは他のツールを使用して、mysqlに対応する名前のデータベースを作成し、プロジェクトのsqlファイルをインポートします。

2. IDEA / Eclipse / MyEclipseを使用してプロジェクトをインポートします。Eclipse/MyEclipseからインポートする場合、Mavenプロジェクトの場合は、Mavenを選択してください。

Mavenプロジェクトの場合は、インポートが成功した後、maven clean; maven installコマンドを実行してから、;を実行してください。

3.プロジェクトのapplication.yml構成ファイルのデータベース構成を独自の構成に変更します
。4。プロジェクトを実行し、ブラウザーにhttp:// localhost:8081 /と入力して、
コンシューマーログインアカウント/パスワード:18796283605/にログインします。
123456ハウスキーピング担当者のログインアカウント/パスワード:18860425033/123456管理者
アカウント/パスワード:18796283601/123456

 

 

 

 

 

 

 

ユーザー管理制御層:

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

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

	// 添加数据
	@RequestMapping("/addUsers")
	public String addUsers(Users users) {
		this.usersService.insertUsers(users);
		return "redirect:/users/createUsers";
	}

	// 通过主键删除数据
	@RequestMapping("/deleteUsers")
	public String deleteUsers(String id) {
		this.usersService.deleteUsers(id);
		return "redirect:/users/getAllUsers";
	}

	// 批量删除数据
	@RequestMapping("/deleteUsersByIds")
	public String deleteUsersByIds() {
		String[] ids = this.getRequest().getParameterValues("usersid");
		for (String usersid : ids) {
			this.usersService.deleteUsers(usersid);
		}
		return "redirect:/users/getAllUsers";
	}

	// 更新数据
	@RequestMapping("/updateUsers")
	public String updateUsers(Users users) {
		this.usersService.updateUsers(users);
		return "redirect:/users/getAllUsers";
	}

	// 显示全部数据
	@RequestMapping("/getAllUsers")
	public String getAllUsers(String number) {
		List<Users> usersList = this.usersService.getAllUsers();
		PageHelper.getPage(usersList, "users", null, null, 10, number, this.getRequest(), null);
		return "admin/listusers";
	}

	// 按条件查询数据 (模糊查询)
	@RequestMapping("/queryUsersByCond")
	public String queryUsersByCond(String cond, String name, String number) {
		Users users = new Users();
		if (cond != null) {
			if ("username".equals(cond)) {
				users.setUsername(name);
			}
			if ("password".equals(cond)) {
				users.setPassword(name);
			}
			if ("realname".equals(cond)) {
				users.setRealname(name);
			}
			if ("sex".equals(cond)) {
				users.setSex(name);
			}
			if ("birthday".equals(cond)) {
				users.setBirthday(name);
			}
			if ("contact".equals(cond)) {
				users.setContact(name);
			}
			if ("regdate".equals(cond)) {
				users.setRegdate(name);
			}
		}

		List<String> nameList = new ArrayList<String>();
		List<String> valueList = new ArrayList<String>();
		nameList.add(cond);
		valueList.add(name);
		PageHelper.getPage(this.usersService.getUsersByLike(users), "users", nameList, valueList, 10, number, this.getRequest(), "query");
		name = null;
		cond = null;
		return "admin/queryusers";
	}

	// 按主键查询数据
	@RequestMapping("/getUsersById")
	public String getUsersById(String id) {
		Users users = this.usersService.getUsersById(id);
		this.getRequest().setAttribute("users", users);
		return "admin/editusers";
	}

	public UsersService getUsersService() {
		return usersService;
	}

	public void setUsersService(UsersService usersService) {
		this.usersService = usersService;
	}

}

注文管理制御レイヤー:

//定义为控制器
@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;
	}

}

データグラフィックス表示制御層:

//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/chart", produces = "text/plain;charset=utf-8")
public class ChartController extends BaseController {
	@Autowired
	@Resource
	private OrdersService ordersService;
	@Autowired
	@Resource
	private CateService cateService;
	@Autowired
	@Resource
	private GoodsService goodsService;
	@Autowired
	@Resource
	private TopicService topicService;

	@RequestMapping("/chartline")
	@ResponseBody
	public String chartline() throws JSONException {
		String start = this.getRequest().getParameter("start");
		String end = this.getRequest().getParameter("end");
		long days = VeDate.getDays(end, start) + 1;
		JSONArray count = new JSONArray();
		JSONArray day = new JSONArray(); // 存放名称
		for (int i = 0; i < days; i++) {
			String nxtDay = VeDate.getNextDay(start, "" + i);
			double total = 0;
			Orders orders = new Orders();
			orders.setAddtime(nxtDay);
			List<Orders> list = this.ordersService.getOrdersByCond(orders);
			for (Orders b : list) {
				total += Double.parseDouble(b.getTotal());
			}
			count.put(total);
			day.put(nxtDay);
		}
		JSONObject json = new JSONObject();
		json.put("count", count.toString());
		json.put("days", day.toString().replaceAll("\"", ""));
		return json.toString();
	}

	@RequestMapping("/chartpie")
	@ResponseBody
	public String chartpie() throws JSONException {
		JSONArray count = new JSONArray();
		JSONArray name = new JSONArray(); // 存放名称
		List<Goods> goodsList = this.goodsService.getAllGoods();
		for (Goods goods : goodsList) {
			name.put(goods.getGoodsname());
			count.put(Integer.parseInt(goods.getSellnum()));
		}
		JSONObject json = new JSONObject();
		json.put("count", count.toString());
		json.put("names", name.toString().replaceAll("\"", ""));
		return json.toString();
	}

	@RequestMapping("/chartBar")
	@ResponseBody
	public String chartBar() throws JSONException {
		JSONArray name = new JSONArray();
		JSONArray count = new JSONArray();
		List<Cate> cateList = this.cateService.getAllCate();
		for (Cate cate : cateList) {
			name.put(cate.getCatename());
			int sum1 = 0;
			int sum2 = 0;
			int sum3 = 0;
			int sum4 = 0;
			int sum5 = 0;
			Topic t = new Topic();
			t.setCateid(cate.getCateid());
			List<Topic> list = this.topicService.getTopicBar(t);
			for (Topic x : list) {
				if (Integer.parseInt(x.getNum()) == 1) {
					sum1++;
				}
				if (Integer.parseInt(x.getNum()) == 2) {
					sum2++;
				}
				if (Integer.parseInt(x.getNum()) == 3) {
					sum3++;
				}
				if (Integer.parseInt(x.getNum()) == 4) {
					sum4++;
				}
				if (Integer.parseInt(x.getNum()) == 5) {
					sum5++;
				}
			}
			String sum = "" + sum1 + ";" + sum2 + ";" + sum3 + ";" + sum4 + ";" + sum5;
			System.out.println(sum);
			count.put(sum);
		}
		JSONObject json = new JSONObject();
		json.put("count", count.toString().replaceAll("\"", ""));
		json.put("names", name.toString().replaceAll("\"", ""));
		return json.toString();
	}
}

ソースコードを入手する:ブログのホームページの「リソース」からダウンロードしてください。 

おすすめ

転載: blog.csdn.net/yuyecsdn/article/details/124425189