Java系统分析与架构设计

Java系统分析与架构设计

作者:肖海鹏王荣芝张天怡 等

出版社:清华大学

出版年:2023年1月

ISBN:9787302614142

所属分类:科普读物

书刊介绍

《Java系统分析与架构设计》内容简介

《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集群部署

相关推荐

微信二维码