黑马程序员技术交流社区

标题: BOS SUYUN项目 [打印本页]

作者: yangjinlei    时间: 2017-12-27 17:31
标题: BOS SUYUN项目
        #### BosSummary

主要章节:
1.        环境搭建
        本章主要内容 :
                1、 物流项目 进行整体分析 (背景、业务场景、开发环境、技术 )
                2、 STS (Spring Tool Suite) java 开发工具, maven 集成配置 、 Hbuider 页面开发
                3、 导入项目 ,对项目进行版本控制 Git (本地版本库、在线版本库使用 )
                4、 后台界面开发框架 jQuery Easyui 框架 、 Ztree 树形菜单技术
        - 1.1 版本控制 Git
                - Git 是分布式版本工具(除了具有远程仓库外,还具有本地仓库 可以在离线情况下进行版本控制 )
                - 常用命令: clone,pull,push,add,commit,解决冲突
                - 在码云上管理项目
        - 1.2 项目管理 Maven
                - 配置 maven 本地仓库
                - STS 工具配置 maven
                - maven 项目继承,多模块
        - 1.3 开发工具 STS + Hbuilder
        - 后台管理系统页面架构 JQuery EasyUI
                - layout 布局
                - accordion 折叠面板
                - menubutton 下拉菜单
                - menu 自定义菜单
                - messager 消息控件
        - 1.4 树形菜单 : Ztree
       
2.        完成流程(收派标准管理)
        - 2.1 Oracle 远程连接工具: PLSQL Devoloper
        - 2.2 持久层框架 Spring Data JPA
        - 2.3 jQuery EasyUI 组件
                - window 使用
                - form 表单检验使用
                - datagrid 数据表格分页
        - 2.4 JSON 转换工具 : struts2-json-plugin

3.        批量导入(快递员,区域管理)
        - 3.1 jQuery 组件讲解
                - combobox 使用
        - 3.2 Spring Data JPA 动态条件查询: Specification
        - 3.3 一键上传插件: ocupload
        - 3.4 struts2 文件上传
        - 3.5 Excel 解析
        - 3.6 汉字转拼音: Pinyin4j(YS资料)
        - 3.7 代码重构: BaseAction 获取参数化泛型驱动模型
       
4.        WebService 远程调用
        - 4.1 WebService 技术: CXF
                - JAX-WS 服务部署
                        - 注解 @WebService,@WebMethod 使用
                - JAX-RS 服务部署
                        - restful 风格
                        - 注解@Path, @Consumes, @Produces, @GET, @POT, @PUT,@Delete, @PathParam, @QueryParam
5.        前端系统
        - 5.1 前端JS框架: Angular JS 使用入门
                - 双向绑定
                - MVC
                - 模块化
                - 依赖注入
                - 绑定事件
                - 路由
        - 5.2 第三方短信平台: 吉星通发送短信(注册验证)
        - 5.3 发送绑定邮件 : JavaMail
                - 考虑到用户后期密码忘记,激活绑定的邮箱,可用于密码找回等功能
        - 5.4 缓存服务器 : ActiveMQ
                - 作用: 主要是防止拥堵,解决大批量的并发访问问题
                - 应用场景:
                        - 1. 用户注册,像支付宝,京东等平台,一旦支付会立即回复用户,已经支付成功,正是使用了像 消息队列 的技术,将之后的操作交给另外的服务来完成.
                        - 2. 搜索平台,缓存平台
                - 独立编写生产者和消费者代码
                - Spring 整合配置生产者和消费者代码

6.        宣传活动 HTML编辑器 任务调度
        - 6.1 在线 HTML 编辑器: KinderEditor 使用
                - 自定义实现图片上传
                - 自定义实现图片管理功能
                - 获取 editor 内容同步到 textarea
        - 6.2 自定义分页: BootStrap + AngularJS
        - 6.3 页面静态化 : Freemaker
        - 6.4 定时任务调度框架: Quartz
                - SimpleTrigger 使用
                - CrontabTrigger 使用
                - Spring 整合配置 Quartz 使用


7.        客户下单
        - 7.1 省市区 三级联动插件: City-picker
                - 使用 HTML 和 JS 生成 citypicker
                - citypicker 内容的 reset 和 destroy 操作
                - 如何设置 citypicker 的省市区信息
        - 7.2 地图         API: 百度地图
                - JavaScript API
                        - 显示已某地为中心的地图
                        - 添加地图控件(类型,比例尺,缩放...)
                        - 添加地址覆盖物(marker点, polyline线...)
                        - 两点间路径规划: 自驾,公交,步行
                        - 坐标地主转换:
                                - GPS 坐标和百度地图坐标转换
                                - 解析地址获取坐标
                                - 逆解析坐标获取地址信息
                        - 地图检索:周边检索,本地检索
                        - 自动补全
                - LBS 云数据 API
                        - 云存储 API
                                - 表(GeoTable) 操作
                                - 列(Column)操作
                                - 数据(POI) 操作
                        - 云搜索 API
                                - 本地搜索
                                - 周边搜索
                        - 云地理编码
                        - 逆云地理编码
        - 7.3 客户端 WebService 调用: HttpClient
                - 生成 POST 请求
                - 生成 GET 请求
        - 7.4 Ajax 跨域请求:Jsonp 调用原理


8.        运单管理
        - 8.1 jQuery EasyUI 组件讲解
                - datagrid 行编辑使用
                        - 配置列属性 editor
                        - 相关方法: beginEdit,endEdit,cancelEdit
                        - 相关事件: afterEdit,beforeEdit
        - 8.2 搜索服务器: ElasticSearch
                - Transport Client 操作 ElasticSearch
                - Spring Data ElasticSearch 操作 ElasticSearch
               

9.        权限管理
        - 9.1 权限控制两种方式:
                - 基于 URL 级别的粗粒度
                        - URL 级别: 核心是 配置 Filter 过滤器实现
                - 基于 方法级别的细粒度控制
                        - 方法级别: 使用自定义注解, 代理+ 反射 实现
        - 9.2 权限数据模型
                - 用户,角色,权限,菜单
        - 9.3 权限框架 : Apache Shiro
                - 配置 ShiroFilter 实现 URL 级别权限控制
                - 配置 AuthorizationAttributeSourceAdvisor 实现方法级别的权限的控制
                - 使用 Shiro 自定义标签实现页面元素的显示控制
                - 自定义 Realm 实现认证和授权方法
                - 实现不同用户登录显示不同的系统菜单信息
                - 配置 shiro cacheManager 整合 Ehcache 对授权数据缓存
        - 9.4 缓存技术: Spring 整合 Ehcache
                - @Cacheable 和 @CacheEvict 的使用
                - @Cacheable 的 key 的使用
        - 9.5 JSON 转换工具: Jackson
                - ObjectMapper 转换 json 和对象
                - @JsonIgnore 注解的使用


10.        运输配送流程、报表技术、linux 部署(中转配送管理)
        - 10.1 服务器端报表技术
                - Excel 格式报表: POI 生成,JXLS 和 POI 生成
                - PDF 格式报表: IText 生成
                - 报表框架: JasperReport + IReport
        - 10.2 客户端报表技术
                - JS 报表框架: Highcharts
        - 10.3 Linux 项目部署
                - 安装 VirtualBox / VMware 虚拟机软件
                - 安装 Linux 操作系统
                - 使用 SecureCRT 远程连接 Linux
                - Linux 安装配置 JDK
                - Linux 安装配置 Oracle
                - Linux 安装配置 Redis
                - Linux 安装配置 ActiveMQ
                - Linux 安装配置 ElasticSearch
                        - 安装ES_Head
                        - IK 分词器



* ports
         * 1. 默认 tcp 连接 activeMQ 端口 61616         



* We are different
        * 举一反三
                * 总结 bos 项目中所应用的技术,结合实际生活中的应用场景



作者: dream_    时间: 2018-1-20 16:25
有学习视频和代码吗。有的话发我 一份博主 1968576574@qq.com




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2