——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于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项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+Bootstrap+Javascript
使用说明
- 使用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
——————————CodeStart——————————
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;
@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
|
public class Export {
public String createExcel(HttpServletResponse response) throws IOException {
HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("成绩表"); HSSFRow row1 = sheet.createRow(0); HSSFCell cell = row1.createCell(0); cell.setCellValue("学员考试成绩一览表"); sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3)); 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; @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(); } @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", "添加成功!"); } @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;
/** * * *
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=091422272105200ai
https://javayms.pages.dev?id=091422272105200ai