基于javaweb+mysql的校园快递物流管理系统

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

内容:源码+数据库脚本+论文

本系统采用SSM框架和MySQL数据库进行开发实现。

本系统实现了三大模块:

管理员模块具备快递人员管理、物流订单管理、取件发件管理以及系统其他配置功能;

用户模块具备发布代取件、送件信息管理、评价功能和查询订单功能等;

快递员模块具备物流订单管理功能和公告功能。

管理员

用户

快递员

技术框架

JavaBean JSP SSM(Spring SpringMVC MyBatis) MySQL Bootstrap JavaScript CSS


适用

课程设计,大作业,毕业设计,项目练习,学习演示等

 public String update1(Dqorder dqorder, Model model, HttpServletRequest request, HttpServletResponse response) {Dqorder dqordertt = new Dqorder();dqordertt.setYid(dqorder.getYid());dqordertt.setYname(dqorder.getYname());Pager<Dqorder> pagers = dqorderDao.findByEntity1(dqordertt);if(pagers.getDatas().size() > 0){model.addAttribute("msg", "用户评分太低不能接单");return "common/succ";}dqorderDao.update(dqorder);model.addAttribute("msg", "操作成功");return "common/succ";}/*** 保存修改信息*/@RequestMapping(value = "/update.action")public String update(Dqorder dqorder, Model model, HttpServletRequest request, HttpServletResponse response) {dqorderDao.update(dqorder);
//      return "redirect:/dqorder/list.action";model.addAttribute("msg", "操作成功");return "common/succ";}
                                 </div><div class="field"><input class="input" id="status" name="status" maxlength="50" value="" data-validate="required:请填写内容" placeholder="输入内容" type="text"></div></div>                         <div class="form-group" id="f_1510851941628"><div class="label"><label for="f_username_txt">删除标记</label></div><div class="field"><input type="text" class="input" id="del" name="del" maxlength="5" value="" data-validate="required:请填写数字,number:请输入数字,length#<5:字数在0-5个" placeholder="输入数字"><!-- 加载编辑器的容器 --><script id="editor" name="content" type="text/plain" style="width:100%;height:300px;">${t1['plan']['remark'] }</script><!-- 实例化编辑器 -->
         try {return new Timestamp(dateParser.parse(strValue.toLowerCase()).getTime());} catch (ParseException e) {e.printStackTrace();}}return null;}@Overridepublic Class morphsTo() {return Timestamp.class;}@Overridepublic boolean supports(Class clazz) {return String.class.isAssignableFrom(clazz);}}
package com.demo.controller;import com.demo.dao.AdminDaoImpl;
import com.demo.util.JsonUtil2;
import com.demo.util.Pager;@Controller
@RequestMapping(value = "/dqorder")
public class DqorderController extends BaseController{/*** 依赖注入 start dao/===*/@Autowiredprivate DqorderDaoImpl dqorderDao;public DqorderDaoImpl getDqorderDao() {return dqorderDao;}public void setDqorderDao(DqorderDaoImpl dqorderDao) {this.dqorderDao = dqorderDao;}// --------------------------------------- 华丽分割线 ------------------------------///*** 分页查询 返回list对象(通过对象)* @param request* @param response
        }Calendar gc = Calendar.getInstance();if (date != null) {gc.setTime(date);}gc.set(Calendar.DATE, 1);return formatDate(gc.getTime());}/*** 取得月份最后一天日期** @param sDate(yyyy-mm-dd) : 如为Null,默认取当前系统时间* @return yyyy-mm-dd*/public static String getMonthLastDay(String sDate) {Date date = null;if (sDate != null && sDate.length() > 0) {date = convertDate(sDate);}Calendar gc = Calendar.getInstance();
                      return true;}   </script>  </head><body><div class="col-lg-12"><div><ol class="breadcrumb"><li><span class="glyphicon glyphicon-home"></span>&nbsp;<ahref="#">主页</a></li><li class="active">代取件信息修改</li></ol></div><form action="<%=path %>/dqorder/update.action" name="formAdd" method="post"><table class="table table-hover  table-bordered table-striped"><tr>
      <li><i class="icon-credit-card"></i> icon-credit-card</li><li><i class="icon-dashboard"></i> icon-dashboard</li><li><i class="icon-download"></i> icon-download</li><li><i class="icon-download-alt"></i> icon-download-alt</li><li><i class="icon-edit"></i> icon-edit</li><li><i class="icon-envelope"></i> icon-envelope</li><li><i class="icon-envelope-alt"></i> icon-envelope-alt</li></ul></div><div class="span3"><ul class="the-icons"><li><i class="icon-exclamation-sign"></i> icon-exclamation-sign</li><li><i class="icon-external-link"></i> icon-external-link</li>
    private static final String SUFFIX_PAGE = "_PageHelper";//count查询的id后缀private static final String SUFFIX_COUNT = SUFFIX_PAGE + "_Count";//第一个分页参数private static final String PAGEPARAMETER_FIRST = "First" + SUFFIX_PAGE;//第二个分页参数private static final String PAGEPARAMETER_SECOND = "Second" + SUFFIX_PAGE;private static final String PROVIDER_OBJECT = "_provider_object";private static final ObjectFactory DEFAULT_OBJECT_FACTORY = new DefaultObjectFactory();private static final ObjectWrapperFactory DEFAULT_OBJECT_WRAPPER_FACTORY = new DefaultObjectWrapperFactory();/*** 反射对象,增加对低版本Mybatis的支持** @param object 反射对象* @return*/private static MetaObject forObject(Object object) {return MetaObject.forObject(object, DEFAULT_OBJECT_FACTORY, DEFAULT_OBJECT_WRAPPER_FACTORY);}private SqlUtil.Parser sqlParser;//数据库方言 - 使用枚举限制数据库类型
 <select id="findByEntitySqlId" resultMap="ResultMapYuangong" parameterType="com.demo.entity.Yuangong">select <include refid="Yuangong_field" />from t_yuangong  where 1=1<include refid="Yuangong_where" /> order by id desc</select><!-- 1.方法描述:查询分页(自定义)2.参数:map--><select id="findByMapSqlId" resultMap="ResultMapYuangong" parameterType="map">select <include refid="Yuangong_field" />from t_yuangong where 1=1<include refid="Yuangong_where" /> order by id desc</select>
      <ul class="nav"><li><a href="#overview">Overview</a></li><li><a href="#new-icons">New Icons</a></li><li><a href="#all-icons">All Icons</a></li><li><a href="#examples">Examples</a></li><li><a href="#integration">Integration</a></li><li><a href="#code">Code</a></li><li><a href="#roadmap">Roadmap</a></li></ul><ul class="nav pull-right"><li><a href="mailto:dave@davegandy.com"><i class="icon-envelope"></i> Me</a></li></ul></div></div>
</div><div class="container">
<div class="hero-unit"><div id="iconCarousel" class="carousel slide"><!-- Carousel items --><div class="carousel-inner"><div class="active item"><div><i class="icon-flag"></i></div></div><div class="item"><div><i class="icon-magic"></i></div></div><div class="item"><div><i class="icon-beaker"></i></div></div><div class="item"><div><i class="icon-briefcase"></i></div></div>
  * * @param errorMsg*            错误信息* @return 输出失败的JSON格式数据*/public String responseFail(String errorMsg) {JSONObject jsonObj = new JSONObject();jsonObj.put(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, true);jsonObj.put(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, errorMsg);logger.info("输出结果:{}", jsonObj.toString());return jsonObj.toString();}// 下面是判断null的操作public boolean isEmpty(String str) {return (null == str) || (str.trim().length() <= 0);}public boolean isEmpty(Character cha) {return (null == cha) || cha.equals(' ');}public boolean isEmpty(Object obj) {return (null == obj);}
            } else {paramMap = new HashMap();//动态sql时的判断条件不会出现在ParameterMapping中,但是必须有,所以这里需要收集所有的getter属性//TypeHandlerRegistry可以直接处理的会作为一个直接使用的对象进行处理boolean hasTypeHandler = ms.getConfiguration().getTypeHandlerRegistry().hasTypeHandler(parameterObject.getClass());MetaObject metaObject = forObject(parameterObject);//需要针对注解形式的MyProviderSqlSource保存原值if (ms.getSqlSource() instanceof MyProviderSqlSource) {paramMap.put(PROVIDER_OBJECT, parameterObject);}if (!hasTypeHandler) {for (String name : metaObject.getGetterNames()) {paramMap.put(name, metaObject.getValue(name));}}//下面这段方法,主要解决一个常见类型的参数时的问题if (boundSql.getParameterMappings() != null && boundSql.getParameterMappings().size() > 0) {for (ParameterMapping parameterMapping : boundSql.getParameterMappings()) {String name = parameterMapping.getProperty();if (!name.equals(PAGEPARAMETER_FIRST)&& !name.equals(PAGEPARAMETER_SECOND)&& paramMap.get(name) == null) {if (hasTypeHandler|| parameterMapping.getJavaType().equals(parameterObject.getClass())) {
     <!-- 实体类与数据库映射字段部分  start --><resultMap id="ResultMapGonggao" type="com.demo.entity.Gonggao"><result property="id" column="id"/><result property="biaoti" column="biaoti"/><result property="neirong" column="neirong"/><result property="shijian" column="shijian"/><result property="type" column="type"/></resultMap><!-- 实体类与数据库映射字段部分  end --><!-- 声明数据库字段 --><sql id="Gonggao_field"><!--判断是否是最后一个元素,如果不是最后一个添加,-->
    <!DOCTYPE mapper   PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 不使用namespace的话sql搜索定位会比较方便 -->
<mapper namespace="com.demo.entity.Yuangong"><!-- 实体类与数据库映射字段部分  start --><resultMap id="ResultMapYuangong" type="com.demo.entity.Yuangong"><result property="id" column="id"/><result property="loginname" column="loginname"/><result property="pwd" column="pwd"/><result property="realname" column="realname"/><result property="address" column="address"/><result property="sex" column="sex"/><result property="tel" column="tel"/><result property="age" column="age"/><result property="zhiwei" column="zhiwei"/><result property="xueli" column="xueli"/><result property="bumen" column="bumen"/><result property="status" column="status"/></resultMap>
















基于javaweb+mysql的校园快递物流管理系统相关推荐

  1. 基于javaweb+SSM校园快递物流管理系统

    基于javaweb+SSM校园快递物流管理系统 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 <if te ...

  2. 基于javaweb+jsp的校园快递管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的校园快递管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...

  3. 基于javaweb+jsp的校园快递管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)

    基于javaweb+jsp的校园快递管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax) JavaWeb JavaBean JSP ...

  4. 基于javaweb+mysql的校园招聘平台招聘管理系统(平台、企业、用户)

    基于javaweb+mysql的校园招聘平台招聘管理系统(平台.企业.用户) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  5. java项目-第122期ssm校园快递物流管理系统-计算机毕业设计项目

    java项目-第122期ssm校园快递物流管理系统-计算机毕业设计项目 [源码请到资源专栏下载] Hi,大家好,今天分享的源码是<ssm校园快递物流管理系统>. 这款系统分为三个角色:管理 ...

  6. 基于javaweb+mysql的高校学生会社团管理系统(前台、后台)

    基于javaweb+mysql的高校学生会社团管理系统(前台.后台) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可 ...

  7. 基于javaweb+mysql的宠物医院预约管理系统(管理员、医生、用户)

    基于javaweb+mysql的宠物医院预约管理系统(管理员.医生.用户) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适 ...

  8. 基于SSM+MySQL的校园共享单车管理系统

    目录 1.系统介绍 2.项目截图 3.源代码 1.系统介绍 本系统是基于ssm框架+MySQL+jsp的校园共享单车管理系统,实现功能非常全面. 多说无益,直接上图,清晰可见. 2.项目截图 登录界面 ...

  9. 基于javaweb+mysql的校园兼职管理系统(java+SSM+Jsp+Mysql)

    前台用户和后台管理员两种角色: 前台用户功能有:发布兼职.发布帖子.查看公告.个人中心.投诉等. 后台管理员功能有:用户管理.兼职管理.帖子管理.聊天管理.广告管理.投诉管理.收藏管理.系统管理等. ...

最新文章

  1. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
  2. Fuel 30 分钟快速安装OpenStack
  3. 解决在ascx使用outputcache就不可以设置用户控件自己的属性
  4. 【JAVA 第四章 流程控制语句】课后习题 直线斜率 以及判断坐标是否在直线上点到直线的距离
  5. 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
  6. 微服务架构及其最重要的10个设计模式
  7. 根据国家统计局处理四级地址库
  8. 北辰创业笔记:百度霸屏之长尾关键词是什么
  9. 在oracle中插入语句要求,oracle插入语句
  10. block的名词形式_block是什么意思_block在线翻译_英语_读音_用法_例句_海词词典
  11. 1.3 app的urls与 views
  12. 卖货文案二:建立消费者信任
  13. Rockchip RK3588 MIPI-DSI2 详解
  14. 中科大郑烇、杨坚《计算机网络》课程 第二章笔记
  15. 数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
  16. 硬核讲解 Jetpack 之 LifeCycle 使用篇
  17. R语言多元Logistic逻辑回归 应用案例
  18. linux源码分析之cpu初始化 kernel/head.s,linux源码分析之cpu初始化
  19. Linux连接redis数据库
  20. MySQL需要掌握到什么程度,才有机会进入大厂?来看清华资深架构师推荐文档

热门文章

  1. 小红书app引流脚本详细教程
  2. C语言uthash使用指南
  3. JAVA检测文件是否传输完成
  4. windows ddk
  5. PostGIS安装---基于centos7
  6. Android 相关的arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  7. 日本的这款橡皮绝了...
  8. html+js实现生成验证码实例代码分享
  9. HashMap底层原理分析
  10. papaparse 使用_javascript – 如何使用Papa Parse从CSV文件中提取数据到React状态?