Java System Analysis and Architecture Design cover

Java System Analysis and Architecture Design

No rating yet
Word count
136K words
Chapters
37
Series
Java System Analysis and Architecture Design
ISBN
9787302614142

Tags

Summary

This book is oriented toward practical software engineering projects and organizes its content along the software project life cycle: from business requirements and requirements analysis to architecture design, detailed module design, persistence-layer design, and finally project deployment. It has seven chapters. Chapter 1 uses the large enterprise project “China National Petroleum Corporation Materials Procurement Management Information System” as an example to explain analysis techniques such as business process decomposition, UML use case diagrams, state diagrams, activity diagrams, and requirements conceptual models. Chapter 2 centers on “software architecture design,” introducing the five-view architecture design, three-tier architecture, MVC, AJAX, front-end/back-end separation, Java EE, Web services, Spring Cloud microservices, Dubbo 3, MOM (JMS/ActiveMQ), and other architectural patterns, and demonstrating overall architecture and interface design with the “Cinema Integrated Ticketing Management Platform.” Chapter 3 uses UML class diagrams, sequence diagrams, and collaboration diagrams to model module design for a “News System” and a “Logistics Management System.” Chapter 4 explains physical table design principles such as the three normal forms and denormalization, BASE and ACID, and CAP, and uses PowerDesigner with more than ten real enterprise-level cases—ERP, permissions, equipment management, meeting-room booking, online food ordering, Dangdang Bookstore, outdoor travel network, news, logistics, online examinations, cinema, hotel chain, and China National Petroleum materials procurement—to demonstrate table creation. Chapter 5 uses Dangdang Bookstore to demonstrate Redis caching, sorting, visit statistics, comment likes, and Session integration. Chapter 6 uses Sina Weibo to demonstrate MongoDB collections and documents, indexes, query analysis, and Java implementation. Chapter 7 explains Nginx and Docker deployment and various cluster solutions for MySQL, Redis, and MongoDB. The project code in the book can be obtained through the accompanying resources, and all cases provide a foundation for secondary development.

Editor's review

市面上讲 UML 和软件工程理论的书不少,讲框架 API 的书更多,但把需求分析、架构选型、模块设计、建表、NoSQL 设计与部署串成一条完整项目线的教材并不多见。本书由 51CTO 金牌讲师与高校教师合作编写,最大的特点也正在这里:它不是从概念到概念地谈方法,而是拿真实企业项目做样板——从中国石油物资采购管理信息系统的需求分解,到电影院综合票务平台的架构与接口设计,再到十余个项目的物理表设计,读者能看到一个设计动作在实际项目里长什么样。第2章对架构模式的梳理比较全面,三层、MVC、Java EE、Web 服务、Spring Cloud 微服务、Dubbo 3、MOM 都有可运行的小示例,方便横向对比选型;第4章的三范式与反范式之争、权限表分层设计,对刚进入企业项目的开发者尤其实用。配套代码可获取且支持二次开发,作为课程设计、毕业设计或转型架构方向的入门读物都比较合适。需要提醒的是,书中部分示例偏传统(EJB、ActiveMQ),阅读时应结合当前主流技术栈做取舍。

Who it's for

A good fit for

  • 计算机、软件工程专业高年级本科生与研究生,可作为系统分析与设计课程教材
  • 已有 Java 基础、希望从编码走向设计的中初级开发人员
  • 准备课程设计、毕业设计,需要完整项目设计范例的学生
  • 转型架构方向、想系统补齐建表与部署知识的工程师

Not a good fit for

  • 完全没有 Java 与 Web 开发基础的零起点读者
  • 期望深入源码与框架内部机制的高级架构师
  • 只关心云原生、Kubernetes 等前沿议题的读者

Reading tips

  1. 先通读第1、2章建立“需求—架构”的完整链条,再按项目需要查阅后续章节
  2. 把书中五视图、三范式等方法套用到自己手上的真实项目,边读边画图
  3. 第2章示例应先跑通再对比选型,注意区分教学示例与生产实践
  4. 第4章十余个建表案例可当作设计题库,先自己设计再对照书中的方案

About the publisher

Tsinghua University Press China · Founded in 1980

Founded in 1980, Tsinghua University Press has 57 titles in our collection, covering popular science, medicine, health, law, philosophy and social sciences. Representative works include medical popular-science books such as Cancer Truth: Doctors Are Reading It Too and New Knowledge on Cancer by Bo Luo (Li Zhizhong), legal titles such as Sunshine Is the Best Preservative: Express Delivery of Major Global Anti-Corruption Cases, and works like Qi Ge's A Brief History of Philosophy with Big Ideas and Liu Yunhao's From the Internet to a New Industrial Revolution. Its authors include science writers, medical researchers, the Renmin University of China anti-corruption master's class and university scholars, reflecting a publishing profile that balances academic seriousness with accessible reading. As public information is limited, this profile is based only on the titles in our collection.

Contents

  1. Chapter 1 Software Requirements Analysis Techniques
  2. 1.1 Case: Software Requirements Analysis of the China National Petroleum Corporation Materials Procurement Management Information System
  3. 1.2 The Importance of Business Process Diagrams
  4. 1.3 UML and Software Requirements (Use Case Diagrams, State Diagrams, Activity Diagrams)
  5. 1.4 Software Requirements Conceptual Model
  6. Chapter 2 Software Architecture Design
  7. 2.1 The Five Views of Architecture Design
  8. 2.3 Three-Tier Software Architecture
  9. 2.4 MVC Architecture
  10. 2.5 AJAX Architecture
  11. 2.6 Front-End/Back-End Separation Architecture
  12. 2.7 Java EE Architecture
  13. 2.8 Web Service Architecture
  14. 2.9 Microservices Architecture
  15. 2.10 Dubbo Architecture
  16. 2.11 MOM Architecture
  17. 2.12 Case: Architecture Design of the Cinema Integrated Ticketing Management Platform
  18. Chapter 3 Project Module Design
  19. 3.1 UML and Logical Design (Class Diagrams, Sequence Diagrams, Collaboration Diagrams)
  20. 3.2 Module Design of the News System
  21. 3.3 Module Design of the Logistics Management System
  22. Chapter 4 Physical Table Design for the Persistence Layer
  23. 4.1 Persistence Layer Design Principles (Three Normal Forms, Denormalization, BASE and ACID, Isolation Levels, CAP)
  24. 4.2 PowerDesigner and Physical Models
  25. 4.3–4.15 Physical Table Design Cases for More Than Ten Enterprise-Level Projects (ERP, Permissions, Equipment Management, Meeting-Room Booking, Online Food Ordering, Dangdang Bookstore, Outdoor Travel Network, News System, Logistics System, Online Examinations, Cinema Management, Hotel Chain, China National Petroleum Materials Procurement)
  26. Chapter 5 Redis Database Design for the Persistence Layer
  27. 5.4 Case: Dangdang Bookstore Redis in Practice
  28. 5.5 Spring Integration with Redis for Managing HTTP Sessions
  29. Chapter 6 MongoDB Database Design for the Persistence Layer
  30. 6.6 CRUD Operations on Documents
  31. 6.10 Case: Sina Weibo MongoDB in Practice
  32. Chapter 7 Project Deployment
  33. 7.2 Nginx
  34. 7.3 Docker Virtualization
  35. 7.4 MySQL Cluster Deployment
  36. 7.5 Redis Cluster Deployment
  37. 7.6 MongoDB Cluster Deployment

FAQ

这本书适合零基础学 Java 的人吗?
不太适合。本书默认读者已掌握 Java 基础语法与 Web 开发常识,重点在需求分析、架构选型和设计表达;零基础读者建议先补 Java SE、Servlet/Spring 与数据库基础,再回来阅读会更顺畅。
书里的项目代码怎么获取?
出版社说明配套程序代码需通过本书前言中给出的配套资源方式获取。购买纸质书后请按前言指引下载,代码可用于学习和二次开发。
书中案例偏旧,还值得读吗?
核心方法论(UML 建模、五视图、范式与反范式、CAP、分库分表与集群思路)并不过时,仍是面试与项目评审的通用语言;EJB、ActiveMQ 等示例可作为了解演进脉络的参照,实际开发可替换为 Spring Boot、Kafka 等主流组件。
和《软件工程》教材有什么区别?
传统软件工程教材偏重过程模型与理论,本书把理论落到 Java 技术栈上,用真实企业项目演示需求、架构、模块、建表、NoSQL 与部署的具体做法,实战性更强。
能当毕业设计参考书吗?
可以。书中的电影院票务平台、物流系统、在线考试系统等案例覆盖需求分析到部署的全流程,适合参照其文档结构与设计图组织毕业设计材料,但需按自身题目重新设计。

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

肖海鹏 Author

Xiao Haipeng is a medical author about whom limited public information is available; the main verifiable identity comes from the medical professional books he has contributed to. Two of his works are included in the library, both in the field of clinical and applied medicine. The first is Internal Medicine: Endocrinology and Metabolism Fascicle (2nd Edition), a volume of an internal medicine textbook or specialty reference covering the diagnosis and treatment of endocrine and metabolic diseases. The second is Hospital Practice in Emergency Prevention and Control of Respiratory Infectious Diseases, which focuses on hospital-level emergency response and prevention measures for respiratory infectious diseases. Together, the two works—one a systematic review of specialty knowledge and the other a summary of practical experience—show the author's attention to both professional textbook writing and real-world hospital prevention and control. Because public information on his education, positions, and career is insufficient, no inferences are made here; the introduction relies solely on the subject matter of his works.

张天怡 Author

Zhang Tianyi is a Chinese author of books on motivational growth and applied psychology. Publicly available information about her is limited, and no clear record of her life details has been established. Three of her works are included in the library: Someone Is Always Moving Forward While You Hesitate, There Is No Such Thing as Unrecognized Talent in This World, and Your Efforts Will Eventually Make You a Lucky Person. Judging from the titles and categories, her writing centers on topics that young people commonly care about, such as confusion, effort, opportunity, and self-growth. Her language is plain and close to everyday life, and she tends to respond to readers' concerns about career choices, life direction, and psychological adjustment in a gentle yet firm way. Her works show a clear emphasis on self-encouragement and psychological guidance, making them suitable for readers who are in a stage of growth and seeking a sense of direction.

More by the same author

Top rated in the same category