作品简介

《Java系统分析与架构设计》面向软件工程项目实战,内容按照软件项目的生命周期展开,分别为软件项目需求分析、软件项目架构设计(开发架构模式为主)、软件项目模块设计、软件项目的持久层设计(关系型物理表设计、Redis设计、MongoDB设计)、软件项目的部署等。《Java系统分析与架构设计》共7章,第1章以大型企业项目“中国石油物资采购管理信息系统”为例,详细讲解需求分析技术,如流程图分解、UML用例图设计、UML状态图设计、概念模型分析等;第2章为“软件架构设计”,讲解架构设计五视图、Java EE架构模式、微服务架构模式、Dubbo3架构模式、MOM架构模式等内容,同时结合大型分布式项目“电影院综合票务管理平台”进行详细的架构设计示范;第3章为“项目模块设计”,讲解UML类图、UML时序图设计方法,同时结合项目“新闻系统”与“物流管理系统”进行模块设计的项目实战示范;第4章为“持久层物理表设计”,讲解“三范式与反范式”设计方法,并总结13个真实企业级软件项目,进行物理表设计示范;第5章为“持久层Redis数据库设计”,结合“当当书城”项目进行Redis项目实战示范;第6章为“持久层MongoDB数据库设计”,结合“新浪微博”系统,进行MongoDB项目实战示范;第7章为“项目部署”,讲解了Nginx反向代理、Docker虚拟化部署以及Web服务器集群、MySQL集群部署、Redis集群部署、MongoDB集群部署。《Java系统分析与架构设计》提供大量项目实战代码示例,具体程序代码见本书配套资源,获取方式见前言。《Java系统分析与架构设计》适合作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,也可供有一定编程经验的软件开发人员、广大科技工作者和研究人员参考使用。

肖海鹏,王荣芝,张天怡,王化宇,周洪翠编著。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 【内容特色】
  • 【配套资源】
  • 第1章 软件需求分析技术
  • 1.1 案例:中国石油物资采购管理信息系统软件需求分析
  • 1.2 业务流程图的重要性
  • 1.3 UML与软件需求
  • 1.4 软件需求概念模型
  • 第2章 软件架构设计
  • 2.1 架构设计五视图
  • 2.2 开发架构模式选择
  • 2.3 软件三层架构
  • 2.4 MVC架构
  • 2.5 AJAX架构
  • 2.6 前后台分离架构
  • 2.7 Java EE架构
  • 2.8 Web服务架构
  • 2.9 微服务架构
  • 2.10 Dubbo架构
  • 2.11 MOM架构
  • 2.12 案例:电影院综合票务管理平台架构设计
  • 第3章 项目模块设计
  • 3.1 UML与逻辑设计
  • 3.2 新闻系统模块设计
  • 3.3 物流管理系统模块设计
  • 第4章 持久层物理表设计
  • 4.1 持久层设计原则
  • 4.2 PowerDesigner与物理模型
  • 4.3 案例:ERP系统员工与用户表设计
  • 4.4 案例:业务系统权限表设计
  • 4.5 案例:学校设备管理系统表设计
  • 4.6 案例:企业会议室预订系统表设计
  • 4.7 案例:网上订餐系统表设计
  • 4.8 案例:当当书城系统表设计
  • 4.9 案例:户外旅游网系统表设计
  • 4.10 案例:新闻系统表设计
  • 4.11 案例:物流管理系统表设计
  • 4.12 案例:学生在线考试系统表设计
  • 4.13 案例:影院管理系统表设计
  • 4.14 案例:分布式连锁酒店管理系统表设计
  • 4.15 案例:中国石油物资采购管理信息系统表设计
  • 第5章 持久层Redis数据库设计
  • 5.1 Redis功能介绍
  • 5.2 Redis应用场景
  • 5.3 Redis下载与安装
  • 5.4 案例:当当书城Redis实战
  • 5.5 Spring整合Redis管理HTTP Session
  • 第6章 持久层MongoDB数据库设计
  • 6.1 集合与文档
  • 6.2 MongoDB应用场景
  • 6.3 MongoDB下载与安装
  • 6.4 系统数据库与用户库
  • 6.5 权限管理
  • 6.6 文档的CRUD操作
  • 6.7 内嵌文档
  • 6.8 索引
  • 6.9 查询分析
  • 6.10 案例:新浪微博MongoDB实战
  • 第7章 项目部署
  • 7.1 中型项目部署架构
  • 7.2 Nginx
  • 7.3 Docker虚拟化
  • 7.4 MySQL集群部署
  • 7.5 Redis集群部署
  • 7.6 MongoDB集群部署
展开全部