基于javaweb的SSM+Maven在线汽车租赁系统(前台+后台)(java+jsp+ssm+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

590023592402

000123002402

010123002402

020123002402

030123002402

基于javaweb的SSM+Maven在线汽车租赁系统(前台+后台)(java+jsp+ssm+layui+mysql)

一、项目简述 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

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
public String toMenuManager(){
return "system/menu/menuManager";
}

/**
* 跳转到菜单管理的左边的菜单树页面
* @return
*/
@RequestMapping("toMenuRight")
public String toMenuRight(){
return "system/menu/MenuRight";
}

/**
* 跳转到菜单管理的右边的菜单树页面
* @return
*/
@RequestMapping("toMenuLeft")
public String toMenuLeft(){
return "system/menu/MenuLeft";
}
/**
* 跳转到角色管理
* @return
*/
@RequestMapping("toRoleManager")
public String toRoleManager(){
return "system/role/roleManager";
}

/**
* 跳转到用户管理页面
* @return
*/
@RequestMapping("toUserManager")
public String toUserManager(){
return "system/user/userManager";
}

/**
* 跳转到日志管理页面
* @return
*/
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
    public ResultObj updateRent(RentVo rentVo){
try {
//修改
this.rentService.updateRent(rentVo);
return ResultObj.UPDATE_SUCCESS;
}catch (Exception e){
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}


}
package com.alfred.sys.controller;


/**
* 用户管理控制器
*/
@RestController
@RequestMapping("user")
public class UserController {

@Autowired
private UserService userService;

/**
* 加载用户列表返回DataGridView
* @param userVo
* @return
*/
@RequestMapping("loadAllUser")
public DataGridView loadAllUser(UserVo userVo){
return this.userService.queryAllUser(userVo);
}

/**
* 添加用户
* @param userVo
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
 */
@RequestMapping("loadOpernameYearGradeStatJson")
@ResponseBody
public Map<String,Object> loadOpernameYearGradeStatJson(String year){
List<BaseEntity> entities = this.statService.loadOpernameYearGradeStatList(year);
Map<String,Object> map = new HashMap<String, Object>();
List<String> names = new ArrayList<String>();
List<Double> values = new ArrayList<Double>();
for (BaseEntity baseEntity : entities) {
names.add(baseEntity.getName());
values.add(baseEntity.getValue());
}
map.put("name",names);
map.put("value",values);
return map;
}

/**
* 跳转到公司年度业务统计
* @return
*/
@RequestMapping("toCompanyYearGradeStat")
public String toCompanyYearGradeStat(){
return "stat/companyYearGradeStat";
}

/**
* 加载公司年度业务统计数据
* @return
*/
@RequestMapping("loadCompanyYearGradeStatJson")
@ResponseBody
public List<Double> loadCompanyYearGradeStatJson(String year){
List<Double> entities = this.statService.loadCompanyYearGradeStatList(year);
for (int i = 0; i < entities.size(); i++) {
if (null==entities.get(i)){
entities.set(i,0.0);
}
}
return entities;
}

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
        model.addAttribute("tbuser",httpSession.getAttribute("tbuser"));
System.out.println("当前:"+identity+"用户正在租"+carnumber+"号车");
rentcarnumber = tbUserService.carRent(carnumber,identity);
System.out.println("租赁成功!租赁单为:"+rentcarnumber);

return "user/index";
}


}
package com.alfred.sys.controller;



/**
*/
@RestController
@RequestMapping("menu")
public class MenuController {

@Autowired
private MenuService menuService;

@RequestMapping("loadIndexLeftMenuJson")
public List<TreeNode> loadIndexLeftMenuJson(MenuVo menuVo) {
//得到当前用户登录的对象
User user = (User) WebUtils.getHttpSession().getAttribute("user");
List<Menu> list = null;
menuVo.setAvailable(SysConstant.AVAILABLE_TRUE);//只用于查询可用的
if (user.getType() == SysConstant.USER_TYPE_SUPER) {
list = menuService.queryAllMenuForList(menuVo);
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
     */
@RequestMapping("updateNews")
public ResultObj updateNews(NewsVo newsVo){
try {
this.newsService.updateNews(newsVo);
return ResultObj.UPDATE_SUCCESS;
}catch (Exception e){
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}

/**
* 根据id查询公告
*/
@RequestMapping("loadNewsById")
public News loadNewsById(Integer id) {
return this.newsService.queryNewsById(id);
}


}
package com.alfred.bus.controller;



@RestController //以json形式响应数据
@RequestMapping("customer")
public class CustomerController {

@Autowired
private CustomerService customerService;

/**
* 加载客户列表返回DataGridView
* @param customerVo
* @return
*/
@RequestMapping("loadAllCustomer")
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

/**
* 添加一个车辆
*
* @param carVo
* @return
*/
@RequestMapping("addCar")
public ResultObj addCar(CarVo carVo) {
try {
carVo.setCreatetime(new Date());
//如果不是默认图片就去掉图片的_temp的后缀
if (!carVo.getCarimg().equals(SysConstant.DEFAULT_CAR_IMG)) {
String filePath = AppFileUtils.updateFileName(carVo.getCarimg(), SysConstant.FILE_UPLOAD_TEMP);
carVo.setCarimg(filePath);
}
this.carService.addCar(carVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}

/**
* 修改一个车辆
*
* @param carVo
* @return
*/
@RequestMapping("updateCar")
public ResultObj updateCar(CarVo carVo) {
try {
String carimg = carVo.getCarimg();
if (carimg.endsWith(SysConstant.FILE_UPLOAD_TEMP)) {
String filePath = AppFileUtils.updateFileName(carVo.getCarimg(), SysConstant.FILE_UPLOAD_TEMP);
carVo.setCarimg(filePath);
//把原来的删除
Car car = this.carService.queryCarByCarNumber(carVo.getCarnumber());
AppFileUtils.removeFileByPath(car.getCarimg());

}
this.carService.updateCar(carVo);


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