ソースコードを入手する:ブログのホームページの「リソース」からダウンロードしてください。
プロジェクト紹介
このプロジェクトは事後管理システムであり、その主な機能は次のとおり
です。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();
}
}
ソースコードを入手する:ブログのホームページの「リソース」からダウンロードしてください。