新書推薦:
《
可转债——新手理财的极简工具
》
售價:NT$
296.0
《
新加坡教育:神话与现实
》
售價:NT$
439.0
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:NT$
1326.0
《
绝美的奥伦堡蕾丝披肩编织
》
售價:NT$
806.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:NT$
806.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:NT$
500.0
《
中国常见植物野外识别手册:青海册
》
售價:NT$
347.0
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:NT$
398.0
|
編輯推薦: |
本书通过全面覆盖从需求分析到上线部署的各个环节,提供了一套完整、实用的软件项目开发方法。它不仅适合有一定编程基础的开发者深入学习,也适合技术管理者和架构师提升项目管理和架构设计的能力。
|
內容簡介: |
本书全面概述了软件项目开发的全流程,全书共13章,包括项目开发概述、开发规范、开发技术、需求分析、架构与目录结构设计、数据库表结构设计、详细功能设计、技术框架选型、初始化与底层搭建、业务代码开发、单元测试开发、性能测试和部署等内容。书中以实际项目为例,结合理论知识和实践操作,为读者提供了一条清晰、完整的项目开发学习路线。本书不仅详细介绍了各环节的具体操作和技巧,还强调了按照规范进行操作的重要性,以确保项目开发的标准化和高质量。同时,书中还提供了丰富的实例和大量的代码,以帮助读者更好地理解和掌握相关知识。配套资源获取方式见封底。
本书适合软件工程师、开发人员和IT爱好者参考阅读。
|
關於作者: |
花树峰,具有20年以上软件开发经验,技术底蕴深厚、项目管理经验丰富。大学毕业后,历任Java程序员、高级软件开发师、产品经理、客户项目经理、技术经理、技术总监、创业公司合伙人等。精通Java、PHP、Python、Spring、Spring Boot、Spring MVC、MyBatis、Thymeleaf、MySQL、MongoDB等主流技术。曾在惠普、华数集团从事项目开发和产品经理工作,参与研发了“日本电信管理平台”(大型企业应用)、“华数互动电视平台”(大型视频互动平台)、“优猜”(社交类APP)、“木禾建站”(可快速建设在线商城的SaaS平台)等各种大型商业软件应用。
|
目錄:
|
前言
第1章 项目开发概述/
1.1项目开发演化历程/
1.1.1项目体量的演化历程/
1.1.2项目开发难度的演化历程/
1.1.3项目团队与工具的演化历程/
1.2项目开发方法/
1.3项目开发技术/
1.3.1项目类型对应的开发技术/
1.3.2技术类型对应的开发技术/
1.4本书项目使用的开发技术/
1.5项目开发具体流程/
1.6本章小结/
第2章 项目开发规范/
2.1编码规范/
2.1.1Java开发规范/
2.1.2版权规范/
2.1.3命名规范/
2.1.4注释规范/
2.2版本控制/
2.2.1版本/
2.2.2版本分支/
2.2.3版本合并/
2.2.4版本冲突/
2.2.5中央式版本控制/
2.2.6分布式版本控制/
2.3测试规范/
2.4文档规范/
2.4.1普通文档规范/
2.4.2技术接口文档规范/
2.5安全规范/
2.6软件项目管理/
2.7软件代码复用/
2.8本章小结/
第3章 项目开发技术/
3.1数据库技术/
3.1.1MySQL数据库/
3.1.2Redis缓存数据库/
3.2服务端技术/
3.2.1Java基础知识/
3.2.2Java数据结构/
3.2.3Spring技术/
3.2.4Spring Boot技术/
3.2.5Spring MVC技术/
3.2.6MyBatis与Spring集成技术/
3.2.7Thymeleaf与Spring集成技术/
3.2.8Java Web服务器/
3.2.9Nginx服务器/
3.2.10Docker容器技术/
3.2.11Java定时任务技术/
3.2.12Spring Boot定时任务技术/
3.3客户端技术/
3.3.1HTML/CSS技术/
3.3.2JavaScript与jQuery技术/
3.3.3JSON技术/
3.3.4AJAX技术/
3.3.5ES6技术/
3.3.6TypeScript语言/
3.3.7单页应用技术/
3.3.8Node.js技术/
3.3.9Vue技术/
3.4项目管理和开发工具/
3.4.1Maven管理工具/
3.4.2IntelliJ IDEA开发工具/
3.4.3Webpack管理工具/
3.4.4WebStorm开发工具/
3.4.5Git版本管理工具/
3.4.6Visual Studio Code开发工具/
3.4.7Vite开发工具/
3.4.8Power Designer开发工具/
3.5本章小结/
第4章 项目需求分析/
4.1项目概述/
4.2需求分析/
4.3概要设计/
4.3.1后台管理/
4.3.2前端展现/
4.3.3会员中心/
4.4界面效果图设计/
4.4.1后台管理/
4.4.2前端展现/
4.4.3会员中心/
4.5本章小结/
第5章 项目架构与目录结构设计/
5.1后端项目架构与目录结构/
5.1.1项目第一层目录/
5.1.2项目非Java包的目录/
5.1.3项目业务代码Java包的目录/
5.1.4项目测试代码Java包的目录/
5.1.5项目业务模块的目录/
5.2后端项目目录层级设计/
5.2.1DAO层/
5.2.2业务层/
5.2.3控制层/
5.2.4视图层/
5.2.5实体层/
5.2.6工具层/
5.2.7拦截器层/
5.3前端项目架构与目录结构/
5.3.1项目第一层目录/
5.3.2项目源代码目录/
5.4本章小结/
第6章 项目数据库表结构设计/
6.1表结构设计规范和原则/
6.2表结构设计思路/
6.3数据库表名的命名规则/
6.4数据库字段名的命名规则/
6.5数据库索引的命名规则/
6.6项目的表结构设计/
6.6.1项目的表结构设计逻辑与过程/
6.6.2使用Power Designer开发工具设计表结构/
6.6.3项目的表结构设计效果图/
6.7项目的数据库表结构/
6.7.1用户信息表/
6.7.2商品信息表/
6.7.3订单信息表/
6.7.4购物车信息表/
6.7.5用户收货地址信息表/
6.7.6订单与商品关系信息表/
6.7.7商品分类信息表/
6.7.8商品文件信息表/
6.8本章小结/
第7章 项目详细功能设计/
7.1详细功能设计的规范和原则/
7.2详细功能设计思路/
7.3各层级命名规范/
7.3.1DAO层命名规范/
7.3.2业务层命名规范/
7.3.3控制层命名规范/
7.3.4视图层命名规范/
7.3.5实体层命名规范/
7.3.6工具层命名规范/
7.3.7拦截器层命名规范/
7.4本书项目的详细功能设计/
7.4.1管理员管理/
7.4.2在线支付/
7.4.3自动下架商品定时任务/
7.5本章小结/
第8章 项目技术框架选型/
8.1技术框架选型/
8.2数据库技术选型/
8.2.1MySQL框架/
8.2.2Redis缓存服务/
8.2.3MyBatis框架/
8.3服务端技术选型/
8.3.1Java版本/
8.3.2Spring与Spring Boot框架/
8.3.3Spring MVC框架/
8.3.4Thymeleaf框架/
8.4测试技术选型/
8.4.1Spring Test框架/
8.4.2JUnit框架/
8.5部署技术选型/
8.5.1Spring Boot部署技术/
8.5.2Nginx服务器部署技术/
8.5.3Docker容器部署技术/
8.6前端技术选型/
8.6.1Node.js架构/
8.6.2Vue3框架/
8.7其他技术选型/
8.7.1Log4j框架/
8.7.2Spring Boot Devtools技术/
8.8本章小结/
第9章 项目初始化与底层搭建/
9.1需要安装的软件工具/
9.2需要使用的第三方云服务/
9.3创建和初始化后端项目/
9.3.1使用Spring Boot官网初始化项目/
9.3.2使用IntelliJ IDEA开发IDE初始化项目/
9.4搭建后端项目底层/
9.4.1Java源代码主目录/
9.4.2Java源代码主Java包/
9.4.3共通Java包/
9.4.4项目Java包/
9.4.5项目资源文件主目录/
9.4.6Test源代码主目录/
9.4.7测试代码主Java包/
9.4.8共通测试Java包/
9.4.9项目测试Java包/
9.4.10Git版本忽略配置文件/
9.4.11Maven管理项目配置文件/
9.4.12自述 Markdown文件/
9.5创建和初始化前端项目/
9.5.1使用Vit
|
內容試閱:
|
在当今这个信息技术日新月异的时代,软件的应用已经渗透到人们生活的方方面面,无论是工作、学习还是娱乐,都离不开软件的支持。掌握一套完整、高效、实用的软件项目开发方法,对于每一个IT从业者来说,都是至关重要的。本书正是本着这样一个宗旨,希望帮助读者全面掌握软件项目开发流程。在本书中,笔者将带领读者深入探索软件项目开发的全流程,从项目开发规范到需求分析和设计,再到架构设计、技术选型、工具使用、业务代码开发、单元测试、性能测试以及部署。通过本书的学习,读者将能够掌握开发实际商业软件项目所需的关键技能和知识。
本书将帮助读者建立对软件项目开发的整体架构思路和全局观,并使读者深入了解如何根据规范进行项目开发,从而确保项目质量和可维护性。其中涉及了软件项目开发需要了解的知识点,并为读者提供了学习开发技术栈的路线指南。此外,本书还提供了丰富的案例,以便读者更好地理解和应用所学知识。
编写过程中,笔者始终秉持着“实用至上”的原则,力求让每一位读者都能够从书中获得实实在在的知识和技能提升。无论是初入IT行业的新手,还是有着一定开发经验的软件工程师,相信本书都能够为其软件项目开发之旅提供有力的帮助和支持。
软件项目开发是一个复杂而又有趣的过程,希望本书可以成为读者在这一领域探索的良好指南,并为读者的实际工作提供帮助。接下来,笔者将带领读者一起探索软件项目开发的奥秘,揭开每一个开发环节的神秘面纱。让我们一起踏上这段充满挑战的旅程吧!
本书的撰写与出版受到同行众多同类著作的启发和机械工业出版社的鼎力支持,在此深表感谢。由于笔者水平有限,书中难免有不妥之处,诚挚期盼同行和读者批评指正。
花树峰
|
|