基于javaweb的SpringBoot银行柜台管理系统(vue+element+java+springboot+maven+mybaits+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

241324570701

251324570701

261324570701

271324570701

281324570701

291324570701

591025190401

基于javaweb的SpringBoot银行柜台管理系统(vue+element+java+springboot+maven+mybaits+mysql)

项目介绍

Springboot银行柜面管理系统主要分为管理员与用户两种角色。 管理员角色主要功能如下: 系统用户管理:管理员用户、修改密码; 用户管理:用户查询、新增、编辑、删除等; 取款管理:用户查询、新增、编辑、删除等; 存款管理:用户查询、新增、编辑、删除等; 转账管理:用户查询、新增、编辑、删除等;

普通用户主要功能如下: 个人资料管理:修改个人资料、修改密码; 取款管理:用户查询、新增、编辑、删除等; 存款管理:用户查询、新增、编辑、删除等; 转账管理:用户查询、新增、编辑、删除等;

技术栈

后端:SpringBoot+Mybaits

前端:Html+css+element+jquery+bootstrap+vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
       List<Map<String, Object>> daochuexcellist = zhuanzhangInfoDao.daochuexcel();
Map<String, Double> typeMap = new HashMap<>();
for (Map<String, Object> map : daochuexcellist) {
list.add(map);
}
// 2. 写excel
ExcelWriter writer = ExcelUtil.getWriter(true);
writer.write(list, true);

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=zhuanzhangInfo.xlsx");

ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(System.out);
}
private void getPieData(String name, List<EchartsData> pieList, Map<String, Double> dataMap) {
EchartsData pieData = new EchartsData();
EchartsData.Series series = new EchartsData.Series();

Map<String, String> titleMap = new HashMap<>(2);
titleMap.put("text", name);
pieData.setTitle(titleMap);

series.setName(name + "比例");
series.setType("pie");
series.setRadius("55%");

List<Object> objects = new ArrayList<>();
List<Object> legendList = new ArrayList<>();
for (String key : dataMap.keySet()) {
Double value = dataMap.get(key);
objects.add(new JSONObject().putOpt("name", key).putOpt("value", value));
legendList.add(key);
}
series.setData(objects);

pieData.setSeries(Collections.singletonList(series));
Map<String, Boolean> map = new HashMap<>();
map.put("show", true);
pieData.setTooltip(map);

Map<String, Object> legendMap = new HashMap<>(4);
legendMap.put("orient", "vertical");
legendMap.put("x", "left");
legendMap.put("y", "center");
legendMap.put("data", legendList);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
        }
// if (level.equals("管理员")) {
// SellerInfo info = sellerInfoService.findByUserName(account.getUsername());
// if (info == null) {
// return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg);
// }
// info.setMima(SecureUtil.md5("123456"));
// sellerInfoService.update(info);
// }
// if (level.equals("用户")) {
// UserInfo info = userInfoService.findByUserName(account.getUsername());
// if (info == null) {
// return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg);
// }
// info.setMima(SecureUtil.md5("123456"));
// userInfoService.update(info);
// }

// if (level.equals("医生")) {
// YishengxinxiInfo info = yishengxinxiInfoService.findByUserName(account.getXingming());
// if (info == null) {
// return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg);
// }
// info.setPassword(SecureUtil.md5("123456"));
// yishengxinxiInfoService.update(info);
//
// }

// if (level.equals("员工")) {
// YuangongxinxiInfo info = yuangongxinxiInfoService.findByGonghao(account.getGonghao());
// if (info == null) {
// return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg);
// }
// info.setMima(SecureUtil.md5("123456"));
// yuangongxinxiInfoService.update(info);
//
// }


return Result.success();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//        if (level.equals("员工")) {
// YuangongxinxiInfo info = yuangongxinxiInfoService.findByGonghao(account.getGonghao());
// if (info == null) {
// return Result.error(ResultCode.USER_NOT_EXIST_ERROR.code, ResultCode.USER_NOT_EXIST_ERROR.msg);
// }
// info.setMima(SecureUtil.md5("123456"));
// yuangongxinxiInfoService.update(info);
//
// }


return Result.success();
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
        Double value = dataMap.get(key);
objects.add(new JSONObject().putOpt("name", key).putOpt("value", value));
legendList.add(key);
}
series.setData(objects);

pieData.setSeries(Collections.singletonList(series));
Map<String, Boolean> map = new HashMap<>();
map.put("show", true);
pieData.setTooltip(map);

Map<String, Object> legendMap = new HashMap<>(4);
legendMap.put("orient", "vertical");
legendMap.put("x", "left");
legendMap.put("y", "center");
legendMap.put("data", legendList);
pieData.setLegend(legendMap);

pieList.add(pieData);
}

private void getBarData(String name, List<EchartsData> barList, Map<String, Double> dataMap) {
EchartsData barData = new EchartsData();
EchartsData.Series series = new EchartsData.Series();

List<Object> seriesObjs = new ArrayList<>();
List<Object> xAxisObjs = new ArrayList<>();
for (String key : dataMap.keySet()) {
Double value = dataMap.get(key);
xAxisObjs.add(key);
seriesObjs.add(value);
}

series.setType("bar");
series.setName(name);
series.setData(seriesObjs);
barData.setSeries(Collections.singletonList(series));

Map<String, Object> xAxisMap = new HashMap<>(1);
xAxisMap.put("data", xAxisObjs);
barData.setxAxis(xAxisMap);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
        EchartsData barData = new EchartsData();
EchartsData.Series series = new EchartsData.Series();

List<Object> seriesObjs = new ArrayList<>();
List<Object> xAxisObjs = new ArrayList<>();
for (String key : dataMap.keySet()) {
Double value = dataMap.get(key);
xAxisObjs.add(key);
seriesObjs.add(value);
}

series.setType("bar");
series.setName(name);
series.setData(seriesObjs);
barData.setSeries(Collections.singletonList(series));

Map<String, Object> xAxisMap = new HashMap<>(1);
xAxisMap.put("data", xAxisObjs);
barData.setxAxis(xAxisMap);

barData.setyAxis(new HashMap<>());

Map<String, Object> legendMap = new HashMap<>(1);
legendMap.put("data", Collections.singletonList(name));
barData.setLegend(legendMap);

Map<String, Boolean> map = new HashMap<>(1);
map.put("show", true);
barData.setTooltip(map);

Map<String, String> titleMap = new HashMap<>(1);
titleMap.put("text", name);
barData.setTitle(titleMap);

barList.add(barData);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
        response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=qukuanInfoModel.xlsx");

ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(System.out);
}
@GetMapping("/getExcel")
public void getExcel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map<String, Object> row = new LinkedHashMap<>();
row.put("qukuanjine", "A取款金额");
row.put("zhifumima", "A支付密码");
row.put("kahao", "A卡号");
row.put("xingming", "A姓名");
row.put("kashangjine", "A卡上金额");


row.put("status", "是");
row.put("level", "权限");
List<Map<String, Object>> list = CollUtil.newArrayList(row);
List<Map<String, Object>> daochuexcellist = qukuanInfoDao.daochuexcel();
Map<String, Double> typeMap = new HashMap<>();
for (Map<String, Object> map : daochuexcellist) {
list.add(map);
}
// 2. 写excel
ExcelWriter writer = ExcelUtil.getWriter(true);
writer.write(list, true);

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=qukuanInfo.xlsx");

ServletOutputStream out = response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(System.out);
}
private void getPieData(String name, List<EchartsData> pieList, Map<String, Double> dataMap) {
EchartsData pieData = new EchartsData();
EchartsData.Series series = new EchartsData.Series();

Map<String, String> titleMap = new HashMap<>(2);
titleMap.put("text", name);
pieData.setTitle(titleMap);


项目链接:
https://javayms.github.io?id=331524190701201kp
https://javayms.pages.dev?id=331524190701201kp