快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库)

【运行环境】  Eclipse, IDEA    JDK1.7(JDK1.8)   Tomcat7(Tomcat8)

【技术栈】  JAVA, JSP, SSM, JQUERY, JQUERY EASYUI,   MYSQL, HTML, CSS, JAVASCRIPT,ECHART

链接:https://pan.baidu.com/s/1WJM-4HaGpWm345o0MVJnDA 
提取码:8888

【项目包含内容】

【文档包含内容】

【项目功能介绍】

物流公司货运配送管理系统要求基于B/S架构,开发出一个对硬件要求相对较低,功能全面能实现物流管理人员日常工作,操作简单方便,易上手,使用流畅,可扩展性强的应用管理系统。主要实现用户注册、登录,角色管理,用户管理,配货管理,车辆管理,货物仓储管理,数据汇总统计功能。具体实现目标为:

⑴角色管理:系统通过角色管理对不同角色进行权限分配,实现不同角色的用户登录系统拥有不同的权限功能。系统分为超级管理员、订单管理员、车辆管理员。新注册用户登录系统没有任何操作权限,因为新注册用户没有被分配角色,这需要超级管理员给新用户分配相应角色使该用户拥有该角色的权限。同时超级管理员可进行新角色的创建,删除已有角色,修改角色功能。

⑵用户管理:拥有用户信息管理权限的用户登录后可创建新用户,修改用户信息(密码、联系方式、邮箱等),删除用户,为用户分配角色。但用户列表中不会有超级管理员信息,因为超级管理员信息在系统中不应出现不能被修改,防止误操作。

⑶配货管理:配货管理模块中分为发货管理、车源路线管理、订单管理子模块。发货管理,用户可进行订单的创建,系统自动生产15位的订单号(不可修改),用户填写下单人,下单人联系方式,下单人地址,下单日期,并添加此订单需要运送的货物,保存生成订单。同时可进行订单的修改,批量删除,按订单号查询操作。车源路线管理,用户可选择为还未分配运送车辆的订单分配运送车辆,指定行车路线。车辆处于维修状态的不出现在选择列表中,车辆载重小于货物总重量时通过消息提醒用户重新选择。订单确认,当运送完成时,用户可进行订单确认,确认该订单已完成。

⑷车辆管理:车辆管理模块中分为车辆类型管理、车辆信息管理、行车路线管理子模块。车辆类型管理,用户可创建新的车辆类型,修改车辆类型信息,删除某种车辆类型,当系统中存在车辆属于该类型,则无法删除同时提醒用户。车辆信息管理,用户对车辆信息进行创建、修改、删除操作。行车路线管理,用户可创建新的行车路线,修改路线信息,删除已有的行车路线。

⑸货物仓储管理:该模块主要实现库存分类管理、库存信息管理。库存分类管理,用户可创建新的货物类别,修改删除该货物类别或为该类别添加字类别,删除时库存中有属于该类别的商品则无法删除,系统给出提示消息。库存信息管理,用户可创建新的库存货物,为货物分配所属类型,修改库存信息,删除该货物,但删除是逻辑删除,不是物理删除,货物的状态栏显示该商品已被删除。同时提供分页以及按商品名称查询功能。

⑹数据汇总统计:该模块实现按月度、季度或年度统计各路线的盈利或运货量情况,用户可选择以柱状图或饼图的方式显示。用户可依据统计结构来调整路线及车辆以获得最大化收益。

部分代码:

ItemController.java

package com.am.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.am.pojo.TItem;
import com.am.service.ItemService;
import com.am.util.AMResult;
import com.am.util.CheckBoxVO;
import com.am.util.EasyUIResult;@Controller
public class ItemController {/*** 用于处理Date类型参数处理* * @return*/@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}@Autowiredprivate ItemService itemService;@RequestMapping("/item/list")@ResponseBodypublic EasyUIResult getItemList(TItem tItem, @RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "30") Integer rows) {// 查询商品列表EasyUIResult result = itemService.getItemList(tItem, page, rows);return result;}@RequestMapping("/item/additem")@ResponseBodypublic AMResult addItem(TItem tItem) {return itemService.addItem(tItem);}@RequestMapping("/item/updateitem")@ResponseBodypublic AMResult updateItem(TItem tItem) {return itemService.updateItem(tItem);}@RequestMapping("/item/deleteitem")@ResponseBodypublic AMResult deleteItem(Long id) {return itemService.deleteItem(id);}@RequestMapping("/item/getitemcheckboxdata")@ResponseBodypublic List<CheckBoxVO> getItemCheckboxData(Long cid) {List<TItem> list = itemService.getItemBycid(cid);List<CheckBoxVO> result = new ArrayList<CheckBoxVO>();if (list != null && list.size() > 0) {for (TItem tItem : list) {CheckBoxVO vo = new CheckBoxVO();vo.setId(String.valueOf(tItem.getId()));vo.setText(tItem.getTitle());result.add(vo);}}return result;}}

RoleController.java

package com.am.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.am.pojo.TRole;
import com.am.service.RoleService;
import com.am.util.AMResult;
import com.am.util.EasyUIResult;
import com.am.util.TreeNode;@Controller
public class RoleController {/*** 用于处理Date类型参数处理* * @return*/@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}@Autowiredprivate RoleService roleService;@RequestMapping("/role/getroles")@ResponseBodypublic EasyUIResult getRoles(TRole tRole) {return roleService.getRoles(tRole);}@RequestMapping("/role/addrole")@ResponseBodypublic AMResult addRole(TRole tRole, String functionIds) {tRole.setRolecreate(new Date());return roleService.addRole(tRole, functionIds);}@RequestMapping("/role/updaterole")@ResponseBodypublic AMResult updateRole(TRole tRole, String functionIds) {return roleService.updateRole(tRole, functionIds);}@RequestMapping("/role/deleterole")@ResponseBodypublic AMResult deleteRole(Integer roleid) {return roleService.deleteRole(roleid);}@RequestMapping(value = "/role/getFunctionIdsByRoleId")@ResponseBodypublic AMResult getFunctionIdsByUserId(Integer roleid) {AMResult result = roleService.getFunctionIdsByUserId(roleid);return result;}@RequestMapping(value = "/role/getFunctionTreeData", produces = "application/json; charset=utf-8")@ResponseBodypublic List<TreeNode> getFunctionTreeData() {List<TreeNode> result = new ArrayList<TreeNode>();result = roleService.getFunctionTreeData();return result;}}

UserController.java

package com.am.controller;import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.am.pojo.LoginVO;
import com.am.pojo.TUser;
import com.am.service.ImageService;
import com.am.service.UserService;
import com.am.util.AMResult;
import com.am.util.CheckBoxVO;
import com.am.util.EasyUIResult;
import com.am.util.StaticKey;@Controller
public class UserController {/*** 用于处理Date类型参数处理* * @return*/@InitBinderprotected void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));}@Autowiredprivate UserService userService;@Autowiredprivate ImageService imageService;@RequestMapping("/user/userlogin")@ResponseBodypublic AMResult login(LoginVO login, HttpServletRequest request) {AMResult result = new AMResult();try {result = userService.login(login, request);} catch (Exception e) {e.printStackTrace();}return result;}@RequestMapping("/user/register")@ResponseBodypublic AMResult register(TUser tUser) {AMResult result = new AMResult();try {tUser.setCreatetime(new Date());result = userService.register(tUser);} catch (Exception e) {e.printStackTrace();}return result;}@RequestMapping(value = "/user/getimage")public void getImage(HttpServletRequest request,HttpServletResponse response) throws IOException {// 禁止图像缓存。response.setHeader("Pragma", "no-cache");response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", 0);response.setContentType("image/jpeg");// 将图像输出到Servlet输出流中。ServletOutputStream sos = response.getOutputStream();ImageIO.write(imageService.getImage(request), "jpeg", sos);sos.close();}@RequestMapping("/user/updatepd")@ResponseBodypublic AMResult register(String newuserloginpasswd,HttpServletRequest request) {AMResult result = new AMResult();try {TUser user = (TUser) request.getSession().getAttribute(StaticKey.LOGIN_USER);if (user == null) {return AMResult.build(201, "session没有登录用户");}if (newuserloginpasswd == null || "".endsWith(newuserloginpasswd)) {return AMResult.build(202, "新密码不能为空");}user.setUserloginpasswd(newuserloginpasswd);result = userService.updatePd(user);} catch (Exception e) {e.printStackTrace();}return result;}@RequestMapping("/user/getusers")@ResponseBodypublic EasyUIResult getUsers(TUser tUser) {EasyUIResult result = userService.getUsers(tUser);return result;}@RequestMapping("/user/adduser")@ResponseBodypublic AMResult addUser(TUser tUser) {return userService.addUser(tUser);}@RequestMapping("/user/updateuser")@ResponseBodypublic AMResult updateUser(TUser tUser) {return userService.updateUser(tUser);}@RequestMapping("/user/deleteuser")@ResponseBodypublic AMResult updateUser(Integer userid) {return userService.deleteUser(userid);}@RequestMapping("/user/getUserCheckBoxData")@ResponseBodypublic List<CheckBoxVO> getUserCheckBoxData() {List<CheckBoxVO> checkList = new ArrayList<CheckBoxVO>();EasyUIResult result = userService.getUsers(null);List<TUser> list = (List<TUser>) result.getRows();if (list != null && list.size() > 0) {for (TUser tUser : list) {CheckBoxVO vo = new CheckBoxVO();vo.setId(String.valueOf(tUser.getUserid()));vo.setText(tUser.getUserloginid());checkList.add(vo);}}return checkList;}
}

ssm快递物流管理系统 代码+文档相关推荐

  1. 基于ssm快递物流管理系统源码获取(java毕业设计)

    基于ssm快递物流管理系统 快递物流是基于ssm框架,java语言和mysql数据库开发,系统的角色主要分为用户和管理员两个,其中用户的主要功能是可以查看系统的新闻,公司介绍,能够在线下物流订单,能够 ...

  2. 【JAVA程序设计】(C00026)javaweb基于ssm的仓库管理系统——有文档

    基于javaweb的ssm的仓库管理系统 项目获取 文章结构 一.开发框架及业务方向 1.开发环境 2.开发框架 3.整体业务 二.项目结构及页面展示 1.项目整体结构 2.超级管理员页面 3.普通管 ...

  3. java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL

    快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE [运行 ...

  4. easyui datagrid 不分页_快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)

    知乎视频​www.zhihu.com 快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 项目源码​woc.xin [运行 ...

  5. 快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)

    快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 项目的功能演示视频: [演示视频] [运行环境]  Eclipse, ...

  6. 快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL) -- IDEA,Eclipse双版本

    快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 下载地址: https://download.csdn.net/dow ...

  7. 新闻管理系统源码java_基于SSM开发的新闻管理系统 附带文档 源码下载

    功能概述 后端springMVC. MyBatis框架.前端使用bootstrap.angularJs ,前后端交互为纯Ajax(angularJs) + ui-router,编辑器为百度UEdito ...

  8. 快递物流管理系统的设计与实现(SSM,MySQL)

    系统功能分析 本系统实现一个快递物流管理系统,分为管理员.用户.车辆管理员和订单管理员四种用户.具体功能描述如下: 管理员模块包括: 1.个人中心:管理员可以修改自己的登录密码,修改自己的信息. 2. ...

  9. SSM实现物流管理系统快递

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SSM实现物流管理系统快递 视频效果 https://www.bilibili. ...

最新文章

  1. lisp函数大全 微盘_LISP函数(分类)大全
  2. 答应了好久的camera资料
  3. mybatis-plus -- mapper中foreach循环操作(新增,或修改)
  4. 如何在ReactJS中使用FastReport Core Web Report
  5. Juniper防火墙 L2TP ××× 配置
  6. 安装apache-2.2.6, php-5.2.5, mysql-5.0.2的过程
  7. matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
  8. C#: 生辰八字五行计算算法
  9. ssm基于J2EE的办公用品管理系统
  10. 操作系统内存及内存管理方式
  11. Word编号设置和跳到尾页快捷键
  12. 老厉害了!2600亿,紫光集团南京再投半导体生产线
  13. 华为手机nova计算机怎么找过程,华为nova手机拆机全过程 华为nova真机拆解图解教程...
  14. 优维科技携EASYOPS3.0亮相GOPS深圳站
  15. Mac系统下加速百度云下载(附软件)
  16. win10安装TensorFlow2.8.0
  17. 骨传导黑科技新秀-Nineka南卡骨传导耳机,运动最佳伴侣
  18. 韶音骨传导耳机值得入手吗?南卡和韶音骨传导耳机实测对比
  19. 总分 Score Inflation(洛谷)
  20. illumina 双末端测序

热门文章

  1. Http协议详解,android文件下载
  2. 第二篇 SpringBoot 2 x中使用JdbcTemplate
  3. 用户故事在软件管理中的应用
  4. 必看-做好自动化测试的7大技能
  5. 计算机科学与技术等级评估,计算机科学与技术学科评估具体排名
  6. 从开发者角度解析 Android N 新特性!
  7. 不小心把桌面进程结束了怎么办_电脑桌面进程崩溃怎么办_桌面进程explorer怎么重启...
  8. 计算机加载桌面失败,电脑开机以后进不去桌面一直在加载中,什么原因?
  9. 笔记本SATA硬盘安装系统
  10. 使用Dell EMC SupportAssist Enterprise 来检查DELL服务器硬件故障