day06

主要讲解点:

  1. 定区关联客户功能实现(重点)
  2. 定区关联快递员功能实现(重点)
  3. AngularJS的使用(重点)
  4. 吉信通发短信(了解)
  5. 分区业务及前端系统业务分析(了解)
  1. 定区关联客户功能实现(能实现)

5、实现页面select左右移动效果

6、点击关联客户按钮,提交form表单到所有关联到当前定区的客户id和定区id

7、将右侧select中所有选项提交

8、编写服务器端,实现调用远程WebService完成客户关联定区

 

 

 

 

  1. 定区关联客户功能Bug修复(理解)

1、修复bug,页面数据从CRM获取重复列表显示问题

2、CRM系统,网络传输慢时,显示进度条,改善用户体验

注意:1.$("#noassociationSelect").empty();

$("#associationSelect").empty();放在循环外

2. 在FixedAreaAction的associationCustomersToFixedArea()

//String customerIdStr = StringUtils.join(customerIds, ",");

String customerIdStr = null;

if(customerIds==null) {

    customerIdStr = "";

} else {

    customerIdStr = StringUtils.join(customerIds, ",");

}

 

三、定区关联快递员功能分析(理解,能说)

1、在实现定区关联客户后,需要为定区关联快递员,从而实现,客户下单后,可以间接通过定区找到负责该区域的快递员

2、一个定区,需要指定多个快递员,指定每个快递员上下班时间

 

窗口上可以选择快递员,可以选择一个收派时间

收派时间现阶段前端并没有实现,所以我们需在数据库直接插入测试数据

四、定区关联快递员(快递员列表显示)(能实现)

1、页面使用combobox

2、编写CourierAction添加findnoassociation方法

3、编写业务层代码

在Courier实体类,提供getInfo

五、定区关联快递员(收派时间列表显示)(能实现)

1、编写TakeTimeAction,添加findAll方法

2、编写业务层实现

3、编写DAO

  1. 定区关联快递员功能实现(能实现)

1、提交关联表单,为表单隐藏域设置定区id

2、点击关联快递员按钮,提交表单

3、编写FixedAreaAction 添加associationCourierToFixedArea方法

4、编写业务层

  1. 分区管理业务简介(理解,能说)

管理分区业务意义:快递员覆盖配送区域叫定区,定区通常信息不一定很全面,例如:快递员负责建材城西路区域配送,有个客户下单,地址在育新花园小区,如何得知育新花园小区在建材城西路上,这里就涉及到分区,分区是对定区的一个细分,分区属于一个自然行政区域

分区有更为具体信息,提供关键字,客户下单时,如果地址无法直接匹配定区找到快递员,可以查询客户所在分区,而通过分区找到定区和快递员

八、第五章主要内容概述

1、前端系统搭建(互联网系统,采用互联网主流开发技术BootStrap+AngularJS)

2、用户注册功能实现,短信平台使用(第三方短信平台 吉信通)

3、ActiveMQ消息队列的使用 解耦合

4、基于Redis实现邮件激活码保存,完成邮件绑定功能

5、Spring Data Redis 使用

九、前台项目导入功能分析(理解)

  1. 用户注册、登录
  2. 用户下单、快件查询
  3. 个人账户管理功能
  4. 活动促销列表展示

十、AngularJS下载导入(能实现)

1、官网:https://docs.angularjs.org

2、最核心的:MVVM(model-view view-model)、模块化、自动化双向数据绑定、依赖注入、内部指令、语义化标签

3、使用AngularJs需要导入支持:

1)项目导入angularJs支持

2)页面导入支持

    <script type="text/javascript" src="../js/angular.min.js" ></script>

十一、AngularJS双向数据绑定入门案例(重要)         

双向数据绑定

  1. 页面引入angular的js

2、Angular常用属性

        

ng-app 在任何元素上使用,代表angular应用作用域

ng-controller指定控制器

ng-model 指定模型

ng-bind或者{{属性名}}进行属性取值 用于显示

3、什么是双向数据绑定

更新模型,视图会自动更新,更新视图,模型会自动更新

        

 

十二、AngularJS基于模块化的MVC案例(重要)

    Controller控制器是js代码

    Model模型是ng-model里面的name属性

    View视图是{{name}}

十三、AngularJS按钮事件绑定案例(能实现)

 

 

十四、AngularJS使用ngRepeat遍历显示集合数据(能实现)

        

十五、AngularJS路由思想分析(理解)

十六、AngularJS路由使用案例(能实现)

1、项目中引入angular-route.js

2、编辑页面布局,将AngularJs加载变化的部分div,指定ng-view

3、编写angular路由配置routeProvider

 

十七、用户注册短信验证码60秒倒计时效果实现(能实现)

注册功能访问:http://localhost:9003/bos_fore/signup.html

第三方短信平台有延迟,对同一个账户过多发送短信,封号

  1. 页面导入angular,在div应用模块和控制器

  2. 对页面获取验证码按钮,添加click事件

3、编写控制器,事件方法代码

使用angular视图ng-bind将按钮文字绑定到作用域属性上

setInterval() 方法

十八、吉信通短信平台发送短信功能实现(能实现)

网址:http://www.winic.org

1、注册账户,获取免费短信条数,使用程序进行调试

2、查看接口服务

3、相关下载

4、短信发送成功返回

 

 

### 关于苍穹外卖 Day06 的教程或资料 目前,关于苍穹外卖项目的官方文档和公开资源主要集中在前五天的内容上[^2]。然而,在实际开发过程中,后续的课程通常会涉及更复杂的业务逻辑和技术细节,例如分布式事务处理、微服务架构优化以及性能调优等内容。 如果需要了解 **苍穹外卖 Day06** 的相关内容,可以尝试以下几个方向: #### 1. 微服务框架扩展 在第六天的学习中,可能会深入讲解如何通过 Spring Cloud 或 Dubbo 实现微服务之间的通信机制。这部分内容可能包括但不限于: - 使用 Feign 进行声明式 REST 调用。 - 配置负载均衡策略以提高系统的可用性和稳性。 ```java @FeignClient(name = "order-service") public interface OrderServiceClient { @GetMapping("/orders/{id}") public ResponseEntity<Order> getOrderById(@PathVariable Long id); } ``` 上述代码片段展示了如何义一个简单的 Feign 客户端来调用远程订单服务。 --- #### 2. 数据库分片与读写分离 随着项目规模的增长,数据库的压力也会逐渐增大。因此,Day06 可能会引入 ShardingSphere 或 MyCat 来实现数据分片和读写分离的功能。以下是配置文件的一个简单示例: ```yaml spring: shardingsphere: datasource: names: ds_0,ds_1 ds_0: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://localhost:3306/db_0?serverTimezone=UTC&useSSL=false username: root password: 123456 ds_1: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://localhost:3306/db_1?serverTimezone=UTC&useSSL=false username: root password: 123456 ``` 此部分重点在于提升数据库访问效率并降低单点故障风险。 --- #### 3. 缓存设计优化 缓存作为高性能系统的重要组成部分,其合理应用能够显著减少数据库查询次数。在 Day06 中,预计会对 Redis 缓存的设计进一步深化,比如利用 Redis Stream 处理实时消息队列或者采用布隆过滤器防止缓存穿透等问题。 以下是一个基于 RedisConfiguration 类的基础设置实例: ```java @Configuration public class RedisConfiguration { @Bean public LettuceConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory(); } @Bean public StringRedisTemplate stringRedisTemplate(LettuceConnectionFactory factory) { StringRedisTemplate template = new StringRedisTemplate(factory); return template; } } ``` 这段代码用于初始化 Redis 连接池及相关模板工具类。 --- #### 4. 日志监控体系搭建 为了更好地追踪线上问题,构建完善的日志收集与分析平台显得尤为重要。ELK (Elasticsearch, Logstash, Kibana) 堆栈可能是该阶段的重点之一,帮助开发者快速位异常情况并提供可视化报表支持。 --- 尽管当前未找到明确标注为“苍穹外卖 Day06”的具体材料[^1],但从整体技术路线推测以上几个方面均有可能成为教学的核心主题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值