黑马程序员技术交流社区
标题:
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