开发工具:eclipse,jdk1.8
服务器:tomcat7.0
数据库:mysql5.7
技术: spring+springMVC+mybaits+EasyUI
项目包括用户前台和管理后台两部分,功能介绍如下:
一、用户(前台)功能:
用户进入物流快递管理系统后,可以进行在线下单,下单完成后,可以查询订单状态;接着,用户可以浏览相关物流快递的新闻资讯;用户可以浏览网站提供的业务范围;最后,用户如果需要投诉或者反馈信息,可以给网站在线留言。
在线下单:用户可以在线下单,填写发货人、收货人和货物相关信息即可。
查询订单:用户下单后,可以输入订单号,查询物流快递订单的状态。
浏览新闻:用户可以在网站上,浏览相关物流快递的最新资讯。
浏览业务:用户可以浏览网站上的业务介绍,了解业务范围,明确自己的物流快递需求。
在线留言:用户可以给网站在线留言,填写相关信息即可。
二、管理员(后台)功能:
管理员首先登录系统,可以进行菜单管理、角色管理、用户管理、订单管理、新闻管理、留言管理、查看日志。
菜单管理:管理员可以增、删、改和查菜单信息。
角色管理:对角色信息进行管理,可以增、删、改和查角色信息。
用户管理:对用户信息进行管理,可以添加、修改、查询和删除用户信息。
订单管理:对订单信息进行管理,可以添加、修改、查询和删除订单信息。
新闻管理:对新闻进行管理,可以添加、修改、查询和删除新闻资讯。
留言管理:对留言信息进行管理,可以修改和删除留言信息。
查看日志:可以查看系统的详细日志信息。
文档截图:
前台用户截图:
后台管理员截图:
package com.ischoolbar.programmer.controller.admin;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.ischoolbar.programmer.entity.admin.Order;
import com.ischoolbar.programmer.entity.admin.OrderStatus;
import com.ischoolbar.programmer.page.admin.Page;
import com.ischoolbar.programmer.service.admin.OrderService;
import com.ischoolbar.programmer.service.admin.OrderStatusService;
/**
* 订单管理控制器
* @author llq
*
*/
@RequestMapping("/admin/order")
@Controller
public class AdminOrderController {
@Autowired
private OrderService orderService;
@Autowired
private OrderStatusService orderStatusService;
/**
* 订单列表页面
* @param model
* @return
*/
@RequestMapping(value="/list",method=RequestMethod.GET)
public ModelAndView list(ModelAndView model){
model.setViewName("order/list");
return model;
}
/**
* 获取订单列表
* @param page
* @param content
* @param roleId
* @param sex
* @return
*/
@RequestMapping(value="/list",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> getList(Page page,
@RequestParam(name="sender",required=false,defaultValue="") String sender,
@RequestParam(name="senderMobile",required=false,defaultValue="") String senderMobile,
@RequestParam(name="reciever",required=false,defaultValue="") String reciever,
@RequestParam(name="recieverMobile",required=false,defaultValue="") String recieverMobile
){
Map<String, Object> ret = new HashMap<String, Object>();
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("sender", sender);
queryMap.put("senderMobile", senderMobile);
queryMap.put("reciever", reciever);
queryMap.put("recieverMobile", recieverMobile);
queryMap.put("offset", page.getOffset());
queryMap.put("pageSize", page.getRows());
ret.put("rows", orderService.findList(queryMap));
ret.put("total", orderService.getTotal(queryMap));
return ret;
}
/**
* 获取订单状态列表
* @param page
* @param orderSn
* @return
*/
@RequestMapping(value="/status_list",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> getStatusList(Page page,
@RequestParam(name="orderSn",required=false,defaultValue="") String orderSn
){
Map<String, Object> ret = new HashMap<String, Object>();
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("orderSn", orderSn);
queryMap.put("offset", page.getOffset());
queryMap.put("pageSize", page.getRows());
ret.put("rows", orderStatusService.findList(queryMap));
ret.put("total", orderStatusService.getTotal(queryMap));
return ret;
}
/**
* 添加订单
* @param user
* @return
*/
@RequestMapping(value="/add",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> add(Order order){
Map<String, String> ret = new HashMap<String, String>();
if(order == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的订单信息!");
return ret;
}
order.setSn(System.currentTimeMillis()+"");
order.setCreateTime(new Date());
if(orderService.add(order) <= 0){
ret.put("type", "error");
ret.put("msg", "订单添加失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "订单添加成功!");
return ret;
}
/**
* 编辑订单
* @param order
* @return
*/
@RequestMapping(value="/edit",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> edit(Order order){
Map<String, String> ret = new HashMap<String, String>();
if(order == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的订单信息!");
return ret;
}
if(orderService.edit(order) <= 0){
ret.put("type", "error");
ret.put("msg", "订单编辑失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "订单编辑成功!");
return ret;
}
/**
* 添加订单状态信息
* @param orderStatus
* @return
*/
@RequestMapping(value="/add_status",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> addStatus(OrderStatus orderStatus){
Map<String, String> ret = new HashMap<String, String>();
if(orderStatus == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的订单状态信息!");
return ret;
}
orderStatus.setCreateTime(new Date());
if(orderStatusService.add(orderStatus) <= 0){
ret.put("type", "error");
ret.put("msg", "订单状态添加失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "订单状态添加成功!");
return ret;
}
}