
好好编程系列
记录相关技术实现项目的过程
波波烤鸭
10余年架构和线上讲师工作经验。精通Java,微服务和云原生相关,致力于Java技术的免费分享。
展开
-
好好编程-物流项目21【订单管理-新增订单】
订单管理新增订单 新增订单的规则如下序号规则【1】指定客户,如果新的客户,则跳转到新增客户页面,添加客户信息。【2】货运区间默认选择客户的常用货运区间【3】指定配送货物的明细。【4】选择取件方式,取件方式分为上门取件、客户自行配送到仓库上门取件需要收取费用,指定取件地址、联系人、电话等;客户自己配送则不需要收取配送费用;快递邮递(即客户自行发送...原创 2019-03-25 16:52:59 · 2694 阅读 · 0 评论 -
好好编程-物流项目20【客户管理-删除客户】
客户管理–删除客户 具有删除客户的规则如下角色规则业务员可以删除自己维护的没有订单记录的客户操作员可以删除自己维护的没有订单记录的客户管理员不能删除客户信息1.实现效果1.1 管理员操作效果1.2 业务员操作效果删除成功~2.实现步骤2.1 CustomerDto2.2 新增视图(v_customer_order_num)...原创 2019-03-24 12:50:19 · 2009 阅读 · 0 评论 -
好好编程-物流项目19【客户管理-更新客户】
客户管理更新客户 更新规则如下角色规则业务员可以修改客户的基本信息,但不能调整客户对应的业务员操作员可以修改客户的基本信息,但不能调整客户对应的业务员管理员可以修改客户的基本信息,也可以调整客户对应的业务员1.实现效果1.1 业务员操作效果1.2 管理员操作效果2.实现步骤2.1 customer.jsp 改变修改按钮的地址信...原创 2019-03-24 11:49:06 · 2074 阅读 · 0 评论 -
好好编程-物流项目18【客户管理-查询客户】
客户管理查询客户 客户操作规则序号规则1业务员和操作员都可以手动录入客户的信息,并对客户信息进行管理2需要指定一个默认的货运区间,以后每次针对该客户下单,选择该货运区间作为默认的货运区间,同时也可以手动修改为其它的货运区间。3需要指定一个业务员,以后该客户的所有业务,都默认由该业务员进行处理。4业务员只能管理属于自己的客户。5操作员可以...原创 2019-03-24 00:19:03 · 1836 阅读 · 0 评论 -
好好编程-物流项目17【客户管理-新增客户】
客户管理 本文来介绍下客户管理。不同角色对客户的操作不同,规则如下序号规则1业务员和操作员都可以手动录入客户的信息,并对客户信息进行管理2需要指定一个默认的货运区间,以后每次针对该客户下单,选择该货运区间作为默认的货运区间,同时也可以手动修改为其它的货运区间。3需要指定一个业务员,以后该客户的所有业务,都默认由该业务员进行处理。4业务员只能管理属...原创 2019-03-23 21:51:42 · 2026 阅读 · 0 评论 -
好好编程-物流项目16【基础数据-修改和删除】
基础数据管理修改basic.jsp页面修改"修改"链接的地址进入BasicDataController中的basicUpdate方法中,此方法不用调整@RequestMapping("/basicUpdate")public String basicUpdate(Integer id,Model m){ basicService.getUpdateInfo(id,m); retur...原创 2019-03-23 11:00:17 · 1687 阅读 · 0 评论 -
好好编程-物流项目15【基础数据-分页查询和添加】
基础数据 项目中我们往往要用到很多数据量不大且不会经常变动的数据,比如部门信息,付款方式,性别等信息,如果这些信息我们都单独用一张表来维护,显示不是很明智,所以我们可以将这一类数据统一存放在一张表中。通过数据结构来维护。如下: 我们规定parent_id为null的表示类别数据,parent_id不为null则表示为该类型下的数据。1.查询基础数据left.jsp跳转创建Dto...原创 2019-03-23 00:13:05 · 1827 阅读 · 0 评论 -
好好编程-物流项目14【授权管理-shiro实现】
上篇文章实现类基于Shiro的认证操作,本文来实现下授权操作。授权Shiro授权原理及细节内容欢迎参考如下链接https://dpb-bobokaoya-sm.blog.csdn.net/article/details/866524181.获取用户对应的权限 本项目中我们的权限就只涉及到角色,没有再细粒度到菜单,感兴趣的可以自己可扩展实现下。IUserService方法 ...原创 2019-03-22 21:37:06 · 1752 阅读 · 0 评论 -
好好编程-物流项目13【登录认证-shiro实现】
我们已经完成了用户的CRUD操作。本文我们来介绍下基于Shiro的登录认证操作。登录认证1.整合shiro1.1 添加依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId></dependenc...原创 2019-03-22 20:17:17 · 2184 阅读 · 0 评论 -
好好编程-物流项目12【用户管理-分页实现】
通过前面的介绍我们实现了用户信息的CRUD操作,接下来我们介绍了用户信息的分页查询。用户信息分页 我们知道分页目的是分批次的响应用户的请求。分页有前端页面的分页栏后后端的分页获取数据源中的数据两部分组成。1.分页数据准备1.1多准备点案例数据1.2BasePage类 便于封装分页数据package com.bobo.dto;/** * 封装分页的基本信息 * ...原创 2019-03-21 22:52:08 · 2174 阅读 · 0 评论 -
好好编程-物流项目11【用户管理-修改和删除】
在上文的基础上来完成用户的修改和删除用户管理1.修改用户1.1用户界面调整1.2控制层调整@Overridepublic void getUpdateUserInfo(Integer id,Model model) { RoleExample roleExample = new RoleExample(); List<Role> roles = roleMap...原创 2019-03-21 21:57:19 · 1420 阅读 · 0 评论 -
好好编程-物流项目10【用户管理-查询和添加】
在实现登录功能之前我们来实现下用户管理。初学者应该对这张图片铭记于心~用户管理1.查询用户信息 将用户表中的数据展示在页面中1.1 用户业务逻辑层接口定义package com.bobo.service;import java.util.List;import com.bobo.pojo.User;/** * 用户信息 * @author 波波烤鸭 * *...原创 2019-03-21 20:46:23 · 1994 阅读 · 0 评论 -
好好编程-物流项目08【整合静态资源文件】
文章目录整合静态资源文件1.获取资源文件2.拷贝对应文件3.Page控制器4.测试 SSM框架我们已经整合好了,现在开始处理后台管理系统的页面。整合静态资源文件1.获取资源文件链接:https://pan.baidu.com/s/1HsLQtasH70y_-9pX4elGGw提取码:dnvg解压后的目录:使用的时候我们需要将对应的html修改为jsp文件。2.拷贝对应文件 ...原创 2019-03-20 23:48:50 · 1967 阅读 · 0 评论 -
好好编程-物流项目07【SpringMVC整合】
文章目录SpringMVC整合1.配置文件2.配置前端控制器3.父子容器 前面介绍完了mybatis和Spring的整合,接下来介绍下SpringMVC的整合。SpringMVC整合1.配置文件 在logistics-manager-web工程的src/main/resource目录下的spring文件夹中新建一个springmvc.xml文件。springmvc中配置文件的内容为...原创 2019-03-19 20:58:08 · 1823 阅读 · 0 评论 -
好好编程-物流项目06【Spring整合】
上篇文章中我们整合了Dao层,本篇文章将Spring整合进来。Spring整合 Spring的整合相对要简单很多,我们只要需要添加对应的配置文件,然后在web.xml文件中配置监听及配置文件路径。配置文件1.基本配置文件 在src/main/resources/spring目录下新建一个applicationContext-service.xml文件,如下图所示。配置文件中先...原创 2019-03-19 20:26:31 · 1722 阅读 · 0 评论 -
好好编程-物流项目05【Dao层整合】
上篇文章介绍了mybatis的逆向工程,本文来实现SSM(SpringMVC+Spring+Mybatis)整合中的Spring整合mybatis。Dao层整合1.项目结构2.添加配置文件 spring和mybatis的整合我们有两个配置文件要添加,分别是spring的配置文件和mybatis的配置文件。但是这两个配置文件放在哪儿呢?因为logistics-manager-dao和...原创 2019-03-19 19:56:08 · 1795 阅读 · 0 评论 -
好好编程-物流项目04【Mybatis逆向工程】
本文开始数据库表结构和mybatis的逆向工程Mybatis逆向工程1.安装MySQL数据库 关系型数据库我们使用的mysql5.5以上版本,自行安装即可2.Navicat工具数据库安装软件和Navicat工具:https://pan.baidu.com/s/1BMdI69tRLu9lcR1dRnq-iQ 提取码:95hc2.1新建数据库2.2导入sql脚本脚本...原创 2019-03-19 18:57:19 · 1813 阅读 · 0 评论 -
好好编程-物流项目03【GitHub管理】
上文中我们将maven项目成功的跑起来了,本文来集成下git。如果对Git不是太熟悉可以参考下面链接先熟悉下。Git专栏内容Git管理 我们项目主要由三部分组成序号工程说明1logistics-parent所有工程的父工程,统一管理jar包的版本2logistics-common系统中工具代码3logistics-manager聚合工...原创 2019-03-19 17:45:51 · 2396 阅读 · 0 评论 -
好好编程-物流项目02【tomcat插件启动web项目】
文章目录tomcat插件1.为什么要用tomcat插件2.配置tomcat插件3.启动3.1修改jsp文件的编码方式:3.2创建jsp文件3.2安装logistics-parent工程3.4安装logistics-common工程3.5安装logistics-manager工程3.6启动web项目 在上篇文章中我们将maven的聚合工程创建好了,本文来介绍下怎么启动其中的web项目。tomc...原创 2019-03-19 16:52:43 · 1884 阅读 · 0 评论 -
好好编程-物流项目01【搭建maven工程】
文章目录Maven项目搭建目录结构logistics-parent1.创建项目2.定义依赖的版本logistics-common1.创建项目2.配置依赖logistics-manager1.创建项目2.添加依赖四个模块1.logistics-manager-pojo1.1创建项目1.2依赖设置2.logistics-manager-dao2.1创建项目2.2设置依赖3.logistics-mana...原创 2019-03-19 13:18:11 · 6737 阅读 · 1 评论 -
PowerDesigner数据建模
文章目录PowerDesigner安装E-R图1.创建模型2.创建E-R图2.1创建2.2编辑2.3解决主键问题2.4配置关联关系物理模型图1.打开转换窗口2.生成物理模型图3.修改不恰当的描述生成数据库脚本PowerDesigner安装云盘地址:https://pan.baidu.com/s/1MZnQhPZ6ityza9N9nAD3bw 提取码:8qpi傻瓜式安装E-R图E-R图(实...原创 2019-03-19 10:47:52 · 1990 阅读 · 0 评论