展开全部

主编推荐语

软件工程项目实战全过程,7章涵盖需求分析、架构设计、模块设计、持久层设计、部署等,附项目代码示例。

内容简介

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

目录

  • 封面页
  • 书名页
  • 内容简介
  • 作者简介
  • 前言
  • 目录
  • 第1章 软件需求分析技术
  • 1.1 案例:中国石油物资采购管理信息系统软件需求分析
  • 1.1.1 项目概述
  • 1.1.2 业务需求概述
  • 1.1.3 业务流程分解
  • 1.1.4 功能需求描述
  • 1.2 业务流程图的重要性
  • 1.2.1 基本流程图
  • 1.2.2 复杂流程分解
  • 1.2.3 角色参与流程
  • 1.3 UML与软件需求
  • 1.3.1 UML介绍
  • 1.3.2 UML用例图
  • 1.3.3 UML状态图
  • 1.3.4 UML活动图
  • 1.4 软件需求概念模型
  • 1.4.1 实体与属性
  • 1.4.2 实体之间的关系
  • 第2章 软件架构设计
  • 2.1 架构设计五视图
  • 2.2 开发架构模式选择
  • 2.3 软件三层架构
  • 2.4 MVC架构
  • 2.5 AJAX架构
  • 2.6 前后台分离架构
  • 2.7 Java EE架构
  • 2.7.1 Java EE架构介绍
  • 2.7.2 创建EJB项目
  • 2.7.3 编写EJB服务
  • 2.7.4 Web站点调用EJB服务
  • 2.8 Web服务架构
  • 2.8.1 Web服务与RPC
  • 2.8.2 创建Web服务
  • 2.8.3 编写Web服务
  • 2.8.4 Web站点调用Web服务
  • 2.9 微服务架构
  • 2.9.1 Spring Cloud Netflix介绍
  • 2.9.2 Spring Boot与Spring Cloud
  • 2.9.3 注册服务器Eureka
  • 2.9.4 服务提供者
  • 2.9.5 服务消费者
  • 2.9.6 微服务异常传递
  • 2.10 Dubbo架构
  • 2.10.1 Dubbo 3介绍
  • 2.10.2 Dubbo 3新特性
  • 2.10.3 Dubbo注册中心
  • 2.10.4 Dubbo服务提供者
  • 2.10.5 Dubbo服务消费者
  • 2.10.6 Dubbo交互协议
  • 2.11 MOM架构
  • 2.11.1 JMS与MOM
  • 2.11.2 ActiveMQ服务器搭建
  • 2.11.3 发送点对点消息
  • 2.11.4 主动接收点对点消息
  • 2.11.5 监听接收点对点消息
  • 2.11.6 发送主题消息
  • 2.11.7 主动接收主题消息
  • 2.11.8 监听接收主题消息
  • 2.11.9 多用户同时接收点对点消息
  • 2.11.10 多用户同时接收主题消息
  • 2.11.11 消息生命期
  • 2.11.12 会话与消息确认模式
  • 2.11.13 案例:JTA与MOM实现用户异步注册
  • 2.12 案例:电影院综合票务管理平台架构设计
  • 2.12.1 票务平台业务需求
  • 2.12.2 票务平台行业规范
  • 2.12.3 票务平台整体架构设计
  • 2.12.4 院线票务系统架构设计
  • 2.12.5 网络代售系统架构设计
  • 2.12.6 院线票务系统与授权管理平台接口设计
  • 2.12.7 院线票务系统与影院管理系统接口设计
  • 2.12.8 院线票务系统与网络代售系统接口设计
  • 2.12.9 院线票务系统消息通知设计
  • 2.12.10 自动取票接口设计
  • 第3章 项目模块设计
  • 3.1 UML与逻辑设计
  • 3.1.1 UML类图
  • 3.1.2 UML时序图
  • 3.1.3 UML协作图
  • 3.2 新闻系统模块设计
  • 3.2.1 新闻系统功能描述
  • 3.2.2 新闻系统开发架构
  • 3.2.3 新闻系统主页设计
  • 3.2.4 新闻目录列表页设计
  • 3.2.5 新闻页设计
  • 3.2.6 新闻评论页设计
  • 3.2.7 新闻发布设计
  • 3.3 物流管理系统模块设计
  • 3.3.1 物流管理系统需求分析
  • 3.3.2 物流管理系统模块设计
  • 第4章 持久层物理表设计
  • 4.1 持久层设计原则
  • 4.1.1 三范式原则
  • 4.1.2 反范式原则
  • 4.1.3 BASE与ACID原则
  • 4.1.4 事务隔离级别
  • 4.1.5 CAP原则
  • 4.1.6 内存一致性
  • 4.2 PowerDesigner与物理模型
  • 4.2.1 PowerDesigner功能介绍
  • 4.2.2 PowerDesigner概念数据建模
  • 4.2.3 PowerDesigner逻辑数据建模
  • 4.2.4 PowerDesigner物理数据建模
  • 4.3 案例:ERP系统员工与用户表设计
  • 4.3.1 项目功能需求
  • 4.3.2 物理表设计
  • 4.4 案例:业务系统权限表设计
  • 4.4.1 简单业务系统的权限表设计
  • 4.4.2 中型业务系统的权限表设计
  • 4.4.3 Spring Security权限设计
  • 4.4.4 大型业务系统的权限设计
  • 4.5 案例:学校设备管理系统表设计
  • 4.5.1 项目功能需求
  • 4.5.2 物理表设计
  • 4.5.3 项目核心代码参考
  • 4.6 案例:企业会议室预订系统表设计
  • 4.6.1 项目功能需求
  • 4.6.2 物理表设计
  • 4.6.3 项目核心代码参考
  • 4.7 案例:网上订餐系统表设计
  • 4.7.1 项目功能需求
  • 4.7.2 物理表设计
  • 4.8 案例:当当书城系统表设计
  • 4.8.1 项目功能需求
  • 4.8.2 物理表设计
  • 4.8.3 项目核心代码参考
  • 4.9 案例:户外旅游网系统表设计
  • 4.9.1 项目功能需求
  • 4.9.2 物理表设计
  • 4.9.3 项目核心代码参考
  • 4.10 案例:新闻系统表设计
  • 4.10.1 项目功能需求
  • 4.10.2 物理表设计
  • 4.10.3 项目核心代码参考
  • 4.11 案例:物流管理系统表设计
  • 4.11.1 项目功能需求
  • 4.11.2 物理表设计
  • 4.12 案例:学生在线考试系统表设计
  • 4.12.1 项目需求用例分析
  • 4.12.2 项目需求流程分解
  • 4.12.3 项目总体设计
  • 4.12.4 项目物理表设计
  • 4.13 案例:影院管理系统表设计
  • 4.13.1 项目需求与设计
  • 4.13.2 物理表设计
  • 4.13.3 项目核心代码
  • 4.14 案例:分布式连锁酒店管理系统表设计
  • 4.14.1 项目需求与设计
  • 4.14.2 物理表设计
  • 4.14.3 项目核心代码
  • 4.15 案例:中国石油物资采购管理信息系统表设计
  • 4.15.1 项目功能需求与设计
  • 4.15.2 物理表设计
  • 4.15.3 项目核心代码
  • 第5章 持久层Redis数据库设计
  • 5.1 Redis功能介绍
  • 5.2 Redis应用场景
  • 5.3 Redis下载与安装
  • 5.4 案例:当当书城Redis实战
  • 5.4.1 Jedis连接Redis服务器
  • 5.4.2 图书缓存和排序
  • 5.4.3 统计图书访问次数
  • 5.4.4 图书评论
  • 5.4.5 图书评论点赞
  • 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实战
  • 6.10.1 微博项目分析
  • 6.10.2 Java连接MongoDB
  • 6.10.3 微博项目代码实现
  • 第7章 项目部署
  • 7.1 中型项目部署架构
  • 7.2 Nginx
  • 7.2.1 Nginx介绍
  • 7.2.2 Nginx下载与安装
  • 7.2.3 Nginx文件服务器配置
  • 7.2.4 Nginx反向代理服务器配置
  • 7.3 Docker虚拟化
  • 7.3.1 Docker容器与镜像
  • 7.3.2 Docker下载与安装
  • 7.3.3 Docker常用命令
  • 7.3.4 Docker搭建Tomcat集群
  • 7.3.5 项目部署到Tomcat集群
  • 7.3.6 Nginx路由Tomcat集群
  • 7.4 MySQL集群部署
  • 7.4.1 Master Slave Replication
  • 7.4.2 MHA Cluster
  • 7.4.3 Galera Cluster(PXC)
  • 7.4.4 MGR Cluster
  • 7.4.5 NDB Cluster
  • 7.5 Redis集群部署
  • 7.5.1 Master Slave Replication
  • 7.5.2 哨兵模式
  • 7.5.3 Redis Cluster
  • 7.6 MongoDB集群部署
  • 7.6.1 主从集群
  • 7.6.2 副本集
  • 7.6.3 分片集群
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。