Java项目:SSM在线物流综合管理平台系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台,后台为管理员登录;

管理员角色包含以下功能

管理员登录,管理员管理,合作公司管理,车型信息,货物基本信息,汽车详细情况,客户留言,订单管理等功能。

用户角色包含以下功能:

网站首页,查看企业介绍,查看经营范围,服务网络查看,业务流程查看,客户留言,客户下单管理等功能。

环境需要

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+CSS+JavaScript+jquery+bootstrap

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ssm_logistics_sys 登录
管理员账号/密码:admin/admin

运行截图

前台界面

 

 

 

 

 

 

 

 后台界面

 

 

 

 

 

 

相关代码

AreaController

package cn.edu.nuc.ssm.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import cn.edu.nuc.ssm.dto.PageInfo;
import cn.edu.nuc.ssm.entity.Area;
import cn.edu.nuc.ssm.service.interfaces.AreaService;

@Controller
@RequestMapping("/area")
public class AreaController {
	
	@Autowired
	private AreaService areaService;
	
	/**列出地域信息
	 * @param current
	 * @param areaName
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/list")
	public String list(String current,String areaName,Model model){
		
		if(current==null && current!=""){
			
			current="1";
		}
		if(areaName==null){
			
			areaName="";
		}
		
		PageInfo pageInfo = areaService.list(Integer.valueOf(current),areaName);
		model.addAttribute("pager", pageInfo);
		
		
		return "area/list";
	}
	
	
	/**列出子地域信息
	 * @param aid
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/listsub",method=RequestMethod.GET)
	public String listsub(String aid,Model model){
		
		if(aid==null && aid!=""){
			
			aid="1";
		}
		
		List<Area> list =  areaService.sublist(Integer.valueOf(aid));
		
		model.addAttribute("listsub", list);
		
		return "area/listsub";
	}
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(){
		
		return "area/add";
	}
	
	@RequestMapping(value="/addsub",method=RequestMethod.GET)
	public String addsub(){
		
		return "area/addsub";
	}
	
	/**保存省信息
	 * @param area
	 * @return
	 */
	@RequestMapping(value="/savepro",method=RequestMethod.POST)
	public String savepro(Area area){
		
		areaService.savepro(area);
		
		
		return "redirect:/area/list";
	}
	
	/**保存城市信息
	 * @param area
	 * @return
	 */
	@RequestMapping(value="/savecity",method=RequestMethod.POST)
	public String savecity(Area area){
		
		areaService.savecity(area);
		
		
		return "redirect:/area/listsub?aid="+area.getParentid();
	}
	
	
	
	@RequestMapping(value="/updatepro",method=RequestMethod.GET)
	public String toupdatepro(Area area,Model model){
		
		Area findarea = areaService.selectByid(area.getId());
		
		model.addAttribute("area", findarea);
		
		
		return "area/edit";
	}
	/**更新城市信息
	 * @param area
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/updatepro",method=RequestMethod.POST)
	public String updatepro(Area area){
		
		areaService.updatepro(area);
		
		
		return "redirect:/area/list";
	}
	
	@RequestMapping(value="deletepro",method=RequestMethod.GET)
	public String deletepro(Area area){
		
		Area findarea = areaService.selectByid(area.getId());
		
		areaService.deletepro(findarea);
		
		return "redirect:/area/list";
	}
	
}

银行模块

package cn.edu.nuc.ssm.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import cn.edu.nuc.ssm.dto.PageInfo;
import cn.edu.nuc.ssm.entity.Bank;
import cn.edu.nuc.ssm.service.interfaces.BankService;

@Controller
@RequestMapping("/bank")
public class BankController {
	
	@Autowired
	private BankService bankService;
	
	
	/**跳转天添加银行的页面
	 * @param bank 银行
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String toadd(@ModelAttribute Bank bank){
		
		return "bank/add";
	}
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String add(Bank bank,Model model){
		Integer count = bankService.insert(bank);
		if(count>0){
			return "redirect:/bank/listbycid?cid="+bank.getCid();
		}else{
			model.addAttribute("msg", "发生错误");
			return "error";
		}
		
	}
	
	
	@RequestMapping(value="delete",method=RequestMethod.GET)
	public String delete(@RequestParam("id")int id,@RequestParam("cid")int cid,Model model){
		
		Integer rtn = bankService.deleteByPrimaryKey(id);
		if(rtn>0){
			return "redirect:/bank/listbycid?cid=" + cid;
		}else{
			model.addAttribute("msg", "发生内部错误");
			return "error";
		}
		
	}
	
	@RequestMapping(value="list",method=RequestMethod.GET)
	public String list(@RequestParam(name="current",defaultValue="1") int current,Model model){
		PageInfo pi = bankService.selectPageBank(current);
		model.addAttribute("pi",pi);
		return "bank/list";
	}
	@RequestMapping(value="list",method=RequestMethod.POST)
	public String delete2(Integer id,Bank bank,Model model){
		
		PageInfo pi = new PageInfo();
		List<Bank> list = new ArrayList<Bank>();
		if(id==null) return "redirect:list";
		Bank b = bankService.selectByPrimaryKey(id);
		list.add(b);
		pi.setList(list);
		model.addAttribute("pi",pi);
		return "bank/list";
		
	}
	
	@RequestMapping(value="edit",method=RequestMethod.GET)
	public String edit(@RequestParam(name="id") Integer id,Model model){
		Bank bank = bankService.selectByPrimaryKey(id);
		model.addAttribute("bank", bank);
		return "bank/edit";
	}
	@RequestMapping(value="edit",method=RequestMethod.POST)
	public String edit2(Bank bank){
		Integer rtn = bankService.updateByPrimaryKeySelective(bank);
		if(rtn>0){
			return "redirect:list";
		}else{
			return "bank/edit";
		}
		
	}
	
	/**通cid查找公司相关的开户的银行信息
	 * @param cid 公司的id
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/listbycid",method=RequestMethod.GET)
	public String listbycid(@RequestParam("cid")int cid,Model model){
		
		List<Bank> list = bankService.listbycid(cid);
		
		model.addAttribute("list", list);
		
		return "bank/listbycid";
	}

	@RequestMapping(value="/update",method=RequestMethod.GET)
	public String toupdate(@RequestParam(name="id") Integer id,Model model){
		
		
		Bank bank = bankService.selectByPrimaryKey(id);
		model.addAttribute("bank", bank);
		
		return "bank/edit";
	}
	
	@RequestMapping(value="/update",method=RequestMethod.POST)
	public String update(Bank bank,Model model){
		
		
		int count = bankService.updateByPrimaryKey(bank);
		
		
		if(count>0){
			return "redirect:/bank/listbycid?cid="+bank.getCid();
		}else{
			model.addAttribute("msg", "发生内部错误");
			return "error";
		}
		
		
		
		
	}
	
	
}

公司业务信息

package cn.edu.nuc.ssm.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import cn.edu.nuc.ssm.entity.Business;
import cn.edu.nuc.ssm.service.interfaces.BusinessService;

@Controller
@RequestMapping("/business")
public class BusinessController {
	
	@Autowired
	private BusinessService businessService;
	
	/**通过公司cid查询相关公司的的业务信息
	 * @param cid
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/listbycid")
	public String listByCompanycid(String cid,Model model){
		
		if(cid!=null && !"".equals(cid)){
			
			List<Business> list = businessService.listbycid(Integer.valueOf(cid));
			
			model.addAttribute("list",list);
		}else{
			
			model.addAttribute("msg", "发生错误");
			
			return "error";
			
		}
		
		return "business/listbycid";
	}
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String toadd(){
		
		
		return "business/add";
	}
	
	/**保存业务信息
	 * @param business
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String add(Business business){
		
		int count = businessService.savebusiness(business);
		
		if(count==1){
			
			return "forward:/business/listbycid";
			
		}
		
		return "error";
		
	}
	
	/**更新业务信息
	 * @param business
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/update",method=RequestMethod.GET)
	public String toupdate(Business business,Model model){
		
		Business business2 = businessService.selectByid(business.getId());
		
		model.addAttribute("business", business2);
		
		return "business/edit";
	}
	@RequestMapping(value="/update",method=RequestMethod.POST)
	public String update(Business business,Model model){
		
		int count =  businessService.update(business);
		
		if(count==1){
				
				return "forward:/business/listbycid";
				
			}
			
		return "error";
	}
	
	@RequestMapping(value="/delete",method=RequestMethod.GET)
	public String delete(Business business,Model model){
		
		
		
		int count =  businessService.deletebyid(Integer.valueOf(business.getId()));
		
		System.out.println(count);
		
		
				
		return "forward:/business/listbycid";
				
		
	}
	
	
	
}

车辆控制器

package cn.edu.nuc.ssm.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import cn.edu.nuc.ssm.dto.PageInfo;
import cn.edu.nuc.ssm.entity.Car;
import cn.edu.nuc.ssm.entity.Cartype;
import cn.edu.nuc.ssm.service.interfaces.CarService;
import cn.edu.nuc.ssm.service.interfaces.CartypeService;

@Controller
@RequestMapping("/car")
public class CarController {

	@Autowired
	private CarService carService;
	
	@Autowired
	private CartypeService cartypeService;
	
	/**跳转到添加车辆页面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String toadd(Model model){
		
		List<Cartype> list = cartypeService.listAll();
		
		model.addAttribute("list", list);
		
		return "car/add";
	}
	
	/**添加车辆
	 * @param car
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String add(Car car){
		
		int count = carService.savecar(car);
		
		if(count <= 0){
			
			return "error";
		}
		
		return "redirect:/car/list";
		
	}
	/**列出车辆信息,带分页
	 * @param current
	 * @param carName
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/list")
	public String list(@RequestParam(name="current",defaultValue="1")int current,@RequestParam(name="carName",defaultValue="")String carName,Model model){
		
		PageInfo pageInfo = carService.listWidthPage(current,carName);
		
		model.addAttribute("pager", pageInfo);
		
		return "car/list";
	}
	
	/**删除车辆信息
	 * @param id 车辆id
	 * @return
	 */
	@RequestMapping(value="/delete",method=RequestMethod.GET)
	public String delete(@RequestParam("id")int id){
		
		int count = carService.delete(id);
		
		if(count <= 0){
			
			return "error";
		}
		
		return "redirect:/car/list";
	}
	@RequestMapping(value="/update",method=RequestMethod.GET)
	public String toupate(@RequestParam("id")int id,Model model){
		
		Car car = carService.findCarByid(id);
		List<Cartype> list = cartypeService.listAll();
		
		
		model.addAttribute("car", car);
		model.addAttribute("list", list);
		
		return "car/edit";
	}
	
	@RequestMapping(value="/update",method=RequestMethod.POST)
	public String update(Car car){
		
		int count = carService.update(car);
		
		if(count <= 0){
			
			return "error";
		}
		
		return "redirect:/car/list";
	}
	
}

如果也想学习本系统,下面领取。关注并回复:143ssm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值