基于javaweb的SSM+Maven停车场管理系统(java+ssm+jsp+bootstrap+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

000023552402

010023552402

020023552402

030023552402

040023552402

050023552402

582024543108

基于javaweb的SSM+Maven停车场管理系统(java+ssm+jsp+bootstrap+mysql)

项目介绍

本项目为后台管理系统,分为管理员、用户、工作人员三种角色; 管理员角色包含以下功能: 登陆页面,收入查看,停车卡开卡等功能。 用户角色包含以下功能: 用户登录,停车卡管理,优惠券管理,发送站内信,查看停车记录等功能。 工作人员角色包含以下功能: 登陆首页,车辆入库,车辆出库,停车卡管理,优惠券管理,站内信查看,用户管理等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  5.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+Bootstrap+Javascript

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入http://localhost:8080/ssm_depot_system/login/login 登录 注:Tomcat中配置项目路径必须为ssm_depot_system

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
		int cardcount=depotcardService.findAllDepotcardCount("");
int parkcount=parkspaceService.findAllParkspaceCount(0);
//没有多余临时停车位
if(cardcount+5>=parkcount)
{
return Msg.fail();
}
return Msg.success();
}

}
package com.depot.ex.admin.controller;





/**
* *
*
* @version 1.0 *
* @parameter *
* @since *
* @return
*/
@Controller
public class IncomeController {

@Autowired
private IncomeService incomeService;

@ResponseBody
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
49
50
51
52
53
	pageUtil.setCurrent(page);
pageUtil.setCount(count);
pageUtil.setCountPage(countPage);
pageUtil.setPages(list);
model.addAttribute("couponDatas", pageUtil);
return "coupon";
}
@RequestMapping("/index/findAllIncome")
public String findAllIncome(Model model, HttpSession session,@RequestParam(value="page", required=false) Integer page,@RequestParam(value="startTime",required=false)String startTime,@RequestParam(value="endTime",required=false)String endTime,@RequestParam(value="content",required=false)String content,@RequestParam(value="num",required=false)Integer num)
{
if(page==null)
{
page=0;
}
if(page!=0)
{
page--;
}
if(content==null)
{
content="";
}
if(startTime==null)
{
startTime="";
}
if(endTime==null)
{
endTime="";
}
if(num==null)
{
num=9;
}
List<IncomeData> incomes=null;
List<IncomeData> incomes1=null;
User user1 = (User) session.getAttribute("user");
PageUtil<IncomeData> pageUtil=new PageUtil<IncomeData>();
int count =0;
int countPage=0;
double countMoney=0;
if (user1 != null) {
if (user1.getRole() == 1) {
incomes = incomeService.findAllIncome(page*10,Constants.PAGESIZE,content,startTime,endTime,num);
incomes1 = incomeService.findAllIncome(content,startTime,endTime,num);
if(incomes1.size()>0){
for(IncomeData incomeData:incomes1)
{
countMoney+=incomeData.getMoney();
}
}
count=incomeService.findAllIncomeCount(content,startTime,endTime,num);
countPage=count/10;
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



/**
* *
*
* @version 1.0 *
* @parameter *
* @since *
* @return
*/
public class Export {

public String createExcel(HttpServletResponse response) throws IOException {

// 创建HSSFWorkbook对象(excel的文档对象)
HSSFWorkbook wb = new HSSFWorkbook();
// 建立新的sheet对象(excel的表单)
HSSFSheet sheet = wb.createSheet("成绩表");
// 在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
HSSFRow row1 = sheet.createRow(0);
// 创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个
HSSFCell cell = row1.createCell(0);
// 设置单元格内容
cell.setCellValue("学员考试成绩一览表");
// 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));
// 在sheet里创建第二行
HSSFRow row2 = sheet.createRow(1);
// 创建单元格并设置单元格内容
row2.createCell(0).setCellValue("姓名");
row2.createCell(1).setCellValue("班级");
row2.createCell(2).setCellValue("笔试成绩");
row2.createCell(3).setCellValue("机试成绩");
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
49
50
51
52
53
54
@since  * 
@return */
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private DepotcardService depotcardService;
@Autowired
private ParkinfoService parkinfoService;

//ajax校验username是否存在
@ResponseBody
@RequestMapping("/index/user/checkUsername")
public Msg checkUsername(@RequestParam("username")String username){
System.out.println("username:"+username);
User user=userService.findUserByUsername(username);
if(user==null)
{
return Msg.fail().add("va_msg", "用户名不存在");
}
return Msg.success();
}

//添加user
@ResponseBody
@RequestMapping("/index/user/addUser")
public Msg addUser(User user){
user.setSex("男");
user.setName(user.getUsername());
userService.save(user);
user=userService.findUserByUsername(user.getUsername());
if(user==null)
{
return Msg.fail().add("va_msg", "添加失败!");
}
return Msg.success().add("va_msg", "添加成功!");
}

//查找user
@ResponseBody
@RequestMapping("/index/user/findUserById")
public Msg findUserById(@RequestParam("uid")Integer uid,HttpSession httpSession)
{
User user=userService.findUserById(uid.intValue());
if(user==null)
{
return Msg.fail().add("va_msg", "查找失败!");
}else
{
User currentUser=(User) httpSession.getAttribute("user");
return Msg.success().add("user",user).add("role", currentUser.getRole());
}

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
	          builder.append("alert(\"页面过期,请重新登录\");"); 
builder.append("window.top.location.href=\"");
builder.append(Constants.basePath);
builder.append("/login/login\";</script>");
out.print(builder.toString());
out.close();
return false;
}
User user1=userService.findUserById(user.getId());
if(user1==null)
{
request.getSession().removeAttribute("user");
//被删除用户
PrintWriter out = response.getWriter();
StringBuilder builder = new StringBuilder();
builder.append("<script type=\"text/javascript\" charset=\"UTF-8\">");
builder.append("alert(\"查无该用户,请重新登录\");");
builder.append("window.top.location.href=\"");
builder.append(Constants.basePath);
builder.append("/login/login\";</script>");
out.print(builder.toString());
out.close();
return false;
}
return super.preHandle(request, response, handler);
}
}
package com.depot.ex.utils;




/**
* *
*


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