作者主页:夜未央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