总体介绍

 

Java项目库覆盖主流热门行业项目. 全方位行业项目傍身,就业才有更多更好的选择. 本项目库提供5个大型项目,分别为:电商项目-品优购为大型B2B2C电子商务综合平台

. 教育项目-学成在线为垂直的互联网IT技能学习平台. 租房项目-好客租房为在线大型房屋直租云平台解决方案. 企业服务-IHRM为传统管理类系统云端解决方案的实践. 物流项目-BOS物流为宅急送的核心综合业务系统. 通过五个项目的学习可以了解各个行业领域的项目业务真实开发场景与开发技能. 让在IT各个行业领域无所不能.

 

Java项目库

 

1. 物流行业-BOS物流2.0

 

1.1 项目介绍
速运新 BOS 系统是宅急送的核心综合业务系统,实现“决策、管理、操作”一体化运作。在整个业务运营系统实施过程中强调:统一标准是基础,数据集成是手段,优化资源是目的。系统在满足各层基本操作功能需求的同时,做到管理层协调管理的简单化,进行有效控制运营;为高层提供灵敏的决策分析指标和报表,满足决策的要求。

 

1.2 技术要点
1、 项目采用Git进行分布式版本控制 2、 后台管理系统采用JQuery EasyUI进行界面开发 3、 PowerDesigner进行数据库建模设计 4、 项目采用Struts2+Spring+Spring Data JPA+Hibernate系统架构 5、 CXF WebService基于JAX-WS、JAX-RS 远程接口调用 6、 Freemarker页面静态化技术 7、 City-Picker 三级城市联动 8、 Elasticsearch全文检索服务技术使用 9、 服务端报表技术IText、JasperResport使用 10、吉信通三方接口发送短信 11、ActiveMQ消息队列的使用12、项目采用Maven全程构建 13、后台管理系统采用Ztree进行管理树形菜单制作

14、POI数据批量导入导出 15、KindEditor富文本编辑使用 16、Quartz定时任务调度 17、百度地图 Javascript API、LBS API使用 18、Apache Shiro细粒度权限控制19、客户端图表技术 Highcharts使用 20、Spring Data 操作 Redis

 

1.3 功能架构图

 

1.4 技术架构图

 

2. 电商行业-品优购

 

2.1 项目介绍

品优购电商平台属于B2B2C电商,类似于京东、天猫等运营模式,商家可以申请在平台上开店,运营商审核通过后拥有独立的商家后台。系统后台包括运营商后台、商家后台。 品优购前台由首页系统、商家首页、商品详细页、购物车系统、订单系统、支付系统、会员系统、评论 系统、商品搜索、秒杀、用户中心等多个系统组成。品优购采用SSM集成框架+angularJS作为主体框架, 详细讲解了分布式开发中的各项解决方案。 数据访问层采用MyCat中间件技术对mysql进行分片和读写分 离操作,业务逻辑层采用Redis集群进行缓存,系统异步通信采用ActiveMQ技术,分布式搜索服务器采用 SolrCloud集群,页面静态化采用Freemarker,系统部署采用高可用、高可靠Nginx+Keepalived+Tom- cat主备集群方案以及容器技术。

 

2.2 技术要点
1 完全采用AngularJS + Bootstrup 作为前端框架,前端架构融入分层设计思想。 2 采用SSM+分布式框架Dubbox 作为后端框架。 3 采用《黑马程序员代码生成器》生成工程代码,提升开发效率。 4 采用分布式文件服务器FastDFS作为文件存储技术。

5 融入CORS 跨域技术。

6 采用推特的分布式ID生成器(雪花)生成表的主键值。

7 使用Solr实现商品的搜索,搜索可按照品牌、规格、价格区间搜索,并可以根据价格等字段进行排序。 项目采用SpringDataSolr 作为Solr的持久层框架。

8 使用Redis缓存实现秒杀系统。

9 实现了Zookeeper集群、Redis集群、Solr集群。

10 引入数据库中间件MyCat实现数据库分片。

11 实现MySQL读写分离。

12 采用SpringSecurity框架作为系统的安全框架。

13 采用开源单点登陆系统CAS实现单点登陆,并与SpringSecurity框架进行整合。

14 前端上传图片采用无刷新方式(Ajax) 

15 采用Nginx实现反向代理和负载均衡。

16 采用freemarker实现商品详细页的静态化。

17 采用ActiveMQ作为消息中间件,应用与搜索库实时同步、网页静态化实时同步。

18 采用阿里云通信实现短信的发送。

19 使用Cookie+Redis的购物车解决方案。

20 采用微信扫码支付。

21 采用Docker进行容器化部署。

22 采用SpringTask框架实现任务调度。

23 采用Maven Pro?le实现开发环境的切换。

24 引入SPU和SKU概念。

25 电商模式采用B2B2C模式,分为商家后台、运营商后台和网站前台三大部分。

 

2.3 功能架构图

 

2.4 技术架构图 

 

3. 教育行业 - 学成在线

 

3.1 项目介绍

借鉴MOOC的设计思想,是提供IT职业在线课程的学习平台,为即将和已经加入IT领域的技术人才提供在线学习服务。用户以任务为导向,通过录播学习、直播学习、在线练习、在线考试等学习形式,掌握并熟练应用IT技能。项目包括门户、学习中心、考试中心、问答系统、评论系统、学习社区、教学管理中心、系统管理中心等八大平台构成,为学生提供学、练、测一体化的学习服务。

 

3.2 技术要点

1 采用前后端分离的方式进行系统开发2 使用SpringBoot和SpringCloud 2 使用Postman工具 3 Spring Data JPA+MyBatis结合 4 基于SpringCloud微服务技术开发5 Logstash+ElasticSearch 全 文 检 索 6 FastDFS+GridFS 分 布 式 文 件 系 统 7 SpringTask+FFmpeg+Nginx+Video.js+ HLS视频处理及点播技术方案 8 大文件断点续传技术 WebUploader 9 微信扫码支付 10 RabbitMQ消息列队 11 使用RSA非对称

密钥进行接口加密 12 Spring Security Oauth2+JWT 13 Nuxt.js服务端渲染 14

SpringTask+MQ完成分布式事务控制解决方案 15 虚拟化部署技术Docker

 

3.3 功能架构图


3.4 技术架构图

 

4. 租房行业 - 好客租房

 

4.1 项目介绍

好客租房是一个无中介化房屋租赁平台。包含房源智能推荐、地图找房、行情查 询、电子合同、限时秒杀等功能。从房屋基本情况入手,从源头建立信任基础,建立房主和租客交易双方的信任关系,利用技术去除中介的垄断地位,利用智能合约技术提高交易效率。解决房屋租赁过程中虚假房源泛滥、黑中介横行、租客和房东之间缺乏信任问题。同时,平台通过房东直租,减少中间环节产生的费用, 提高房东与租户匹配的成功率。

 

4.2 技术要点
1. 使用ES6新特性、ReactJS搭建前端页面

2. 使用Ant Desig Pro搭建后台系统

3. 使用docker搭建mysql环境

4. 使用MybatisPlus插件开发持久层业务

5. 采用GraphQL作为接口通信的技术规范

6. 使用阿里云OSS存储方案的实现

7. 采用GraphQL作为接口通信的技术规范

8. 采用Apollo Client作为接口通信的客户端

9. 采用Docker搭建Redis集群

10. 采用websocket作为即时通讯的技术解决方案

11. 使用MongoDB存储海量数据的解决方案

12. 采用RocketMQ作为消息中间件的解决方案

13. 采用Docker搭建RocketMQ集群分布式事务的解决方案

14. 采用微信小程序的授权登录解决方案

15. 采用Elasticsearch作为搜索引擎的解决方案

16. 使用Docker搭建Elasticsearch集群

17. 采用SpringData Elasticsearch作为架构技术

18. 采用WebMagic实现爬虫的解决方案

19. 采用Redis的SortSet实现热词搜索的解决方案

 

4.3 功能架构图

 

5. 服务行业 - SaaS企业管理

 

5.1 项目介绍

行业内第一家将SaaS模式+iHRM(Inteintelligence Human Resouce Manag- ment)集成一体用于实战项目。实现了“on-demand software”(按需软件),厂商 将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联 网向厂商定购所需的应用软件服务。结合iHRM背景开发的一套传统行业演化方向。跨界混搭(mash-up), 实现在线应用软件服务搭建成为一种新型的整合服务,如本项目中混入百度云AI服务。

5.2 技术要点
1. 使用Maven搭建工程环境PowerDesigner设计数据模型

2. 使用商业UI方案黑马admin前端框架多租户数据库设计方案

3. 使用RBAC权限设计模型

4. 使用JWT身份认证

5. 前后端分析系统的权限控制解决方案

6. 使用Shiro的统一会话管理

7. 基于Shiro前后端分离系统的权限解决方案

8. 使用POI报表导入与导出

9. 基于百万数据POI的导入与导出

10. 使用七牛云存储

11. 使用JasperReport Studio结合

12. 使用刷脸登录解决方案二维码生成

13. 使用摄像头调用人脸识别和人脸检测

14. 自定义代码生成器

 

5.3 功能架构图

 

5.4 技术架构图

 

6. 电商行业-淘淘商城

 

6.1 项目介绍

淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加  各种活动。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用   户的询问以及投诉。

 

6.2 技术要点
1. 电商行业的特点, 淘淘商城的背景, 描述传统架构和分布式架构, 淘淘商城所使用的技术, 搭建公共工程, dubbo

的作用与架构流程, 搭建后台系统

2. dubbo的三种连接方式, 使用MyBatis, 通用Mapper, 分页助手, 集成通用Mapper和分页助手,SVN

3. 通用跳转方法, 使用域名访问后台系统, Nginx, BaseService, 商品类目选择功能, 商品新增功能

4. FastDFS的用法, 实现文件服务器, 使用文件服务器, 图片上传, 商品列表查询

5. 搭建门户系统, 内容管理系统, 内容分类管理, 内容管理系统

6. 首页大广告轮播, 缓存的场景, Redis的单机版安装, Redis的集群版安装, 使用Jedis操作Redis, 项目集成Jedis, 首页广告添加缓存

7. RESTful, SSM的RESTful改造, 理解HttpClient, 使用HttpClient, 理解单点登录, 搭建SSO系统

8. 单点登录接口开发, 登录/注册页面跳转, 理解jsonp技术, 用户注册功能, 用户登录功能

9. Solr服务的Linux安装, Solr的配置和使用, Solr集群的概念, 搭建搜索系统, 商品索引库数据准备

10. 跳转搜索结果页, 搜索功能, ActiveMQ作用, ActiveMQ安装, 使用ActiveMQ, 项目中集成ActiveMQ

11. 商品详情页动态展示, FreeMarker作用, 使用FreeMarker, 商品详情静态化改造

12. 购物车流程, 搭建购物车系统, 登录状态下操作购物车, 未登录状态下操作购物车

13. 实现跳转订单结算页, 搭建订单系统, 实现订单功能, Quartz作用及核心接口, 清理无,效订单

14. 发布前的准备工作, 系统部署, Nginx集群测试, MyCat

 

6.3 功能架构图

 

6.4 技术架构图

 

7. 电商行业-畅购
 

7.1 项目介绍

淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加  各种活动。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用   户的询问以及投诉。

 

7.2 技术要点

1. Spring Cloud全家桶一站式微服务架构
2. RabbitMQ数据安全全面剖析,演示队列高效处理超时订单
3. PB级别数据检索ElasticSearch,实现海量商品数据实时检索
4. Redis+Lua+Nginx打造高效、抗压能力强的秒杀系统
5. Canal实现MySQL实时数据binlog同步
6. 分布式事务解决方案Seata,致力于在微服务架构下提供高性能和简单易用的分布式事务
7. SpringSecurity OAuth2.0统一授权认证

 

7.3 功能架构图

7.4 技术架构图

8. 餐饮行业-餐掌柜
 


8.1 项目介绍

餐掌柜是互联网餐厅SaaS服务及运营平台,通过B端SaaS服务和C段产品,解决餐厅的效率、管理、营销、成本和顾客就餐体验等问题。

 

8.2 技术要点

1. 采用dubbo饮食传参+mybatisPlus数据隔离技术,实现简单易用,便于维护
2. 采用elasticsearch检索海量数据,elasticsearch有着天然的“集群基因”,易于扩展
3. 采用logstash进行数据同步,可以实现秒级数据增量同步,同时又不会对代码做侵入式修改
4. 有效解决空间限制问题,接入更加便捷,无需安装驱动
5. 通过借助于RabbitMQ的Web STOMP插件,实现浏览器与服务端的全双工通信,简单方便

 

8.3 功能架构图

8.4 技术架构图

9. 教育行业-智慧学成
 


9.1 项目介绍

智慧学成项目是对在线教育平台业务进行大数据统计分析的系统,对课程、用户、教育机构三个业务领域进行数据挖掘,对课程、用户、机构三个主题的不同维度进行数据分析,挖掘数据的价值,为在线教育平台运营提供参考数据依据。

 

9.2 技术要点

1. 自研采集系统,支持结构化数据与非结构数据采集,对html埋点、log、mysql等数据进行采集。
2. 采用Apache NiFi完成ETL过程的智能化配置及管理,对数据清洗、离线分析、实现分析任务统一调度。
3. 采用Spark实现海量数据的清洗,编写Spark Core程序由NiFi调度实现数据清洗。
4. 采用Elasticsearch、HBase实现海量数据的即时查询,发挥ES搜索性能,HBase存储性能实现日志数据查
询功能。
5. 采用Hive、Spark离线数据分析技术对课程、用户、机构数据进行分析。
6. 采用Spark Streaming实时数据分析技术实现数据看板。
7. 采用数据分层的思想构建数据仓库,包括:ODS、DW、App、Dimension。
8. 整体系统架构采用业务分层的思想构建,保证各层之间业务的低耦合性。
9. 数据服务采用当前流行的Vue.js前端技术和SpringBoot服务端技术构建。

 

9.3 功能架构图

 

9.4 技术架构图

 

 

师资团队
  • Java讲师
    讲师
    多年的软件开发实战经验与教学经验,专注于javaEE开发,擅长javaSE,JSP,Servlet、JDBC、Struts1/2、Spring、Hibernate等。热衷主流Java开源框架,曾参与多个大型项目研发。上课风趣幽默有激情,注重理论与实践相结合,深受学员喜爱。