本书采用项目式编写方式,以软件工程思想为指导,以“图书管理系统”桌面应用开发为主线,系统、全面地介绍了Java项目开发涉及的基础知识和关键技术,能够帮助读者夯实编程基础、提高工程实践能力、提升职业素养。全书共分为7个项目,内容包括项目启动、需求分析、系统设计、数据库设计与实现、软件实现、软件测试和软件部署。
本书可作为各类院校计算机相关专业学生的专用教材,也可供Java编程和项目开发爱好者及相关从业人员参考使用。
项目1 项目启动
1.1 软件开发概述
1.软件生命周期
2.软件开发模型
1.2 软件开发环境与工具
1.集成开发环境
2.Java开发工具
3.系统设计工具
4.AI辅助开发工具
项目实施1——“图书管理系统”项目启动
1.项目可行性分析
2.项目开发计划
项目实施2——“图书管理系统”开发环境搭建
1.下载并安装JDK
2.下载并安装IDEA
3.创建并运行Java项目
AI技能拓展——使用DeepSeek进行可行性分析和技术选型
项目实训
项目考核
项目评价
项目2 需求分析
2.1 需求分析概述
1.需求分析的概念
2.需求的分类
2.2 需求分析流程
1.需求获取
2.需求分析与建模
3.需求规格说明
4.需求验证
项目实施——“图书管理系统”需求分析
1.开展访谈
2.梳理与归类需求
3.绘制用例图并编写用例规约
4.绘制概念类图
AI技能拓展——使用豆包生成软件需求规格说明文档
项目实训
项目考核
项目评价
项目3 系统设计
3.1 系统设计概述
1.系统设计的概念
2.系统设计的层次
3.2 概要设计
1.概要设计的基本任务
2.功能模块划分
3.功能模块接口定义
3.3 详细设计
1.详细设计的基本任务
2.功能模块设计
3.用户界面设计
项目实施1——“图书管理系统”概要设计
1.划分功能模块
2.定义主要功能模块接口
项目实施2——“图书管理系统”详细设计
1.补全系统设计类图
2.绘制核心业务活动图
3.绘制核心业务顺序图
4.设计用户界面原型
AI技能拓展——使用通义灵码和PlantUML生成UML图
1.安装AI辅助编程工具Lingma
2.安装系统设计工具PlantUML
3.生成UML图
项目实训
项目考核
项目评价
项目4 数据库设计与实现
4.1 数据库设计概述
1.概念结构设计
2.逻辑结构设计
3.物理结构设计
4.2 JDBC编程
1.JDBC常用类和接口
2.SQL语句
3.JDBC编程基本流程
项目实施——“图书管理系统”数据库设计与实现
1.设计数据库
2.部署数据库环境
3.构建数据库与加载初始数据
4.搭建数据访问底层框架
AI技能拓展——使用DeepSeek制订数据库安全方案
项目实训
项目考核
项目评价
项目5 软件实现
5.1 软件架构设计
5.2 软件架构风格
1.分层架构
2.客户端-服务器架构
项目实施1——“图书管理系统”开发准备
1.设计软件架构
2.配置JavaFX框架
3.创建程序入口
项目实施2——“图书管理系统”登录功能模块实现
1.分析登录功能模块各层职责
2.开发数据访问层
3.开发业务逻辑层
4.开发控制器
5.开发用户界面
项目实施3——“图书管理系统”图书查询功能模块实现
1.分析图书查询功能模块各层职责
2.开发数据访问层
3.开发业务逻辑层
4.开发控制器
5.开发用户界面
项目实施4——“图书管理系统”图书管理功能模块实现
1.分析图书管理功能模块各层职责
2.开发数据访问层
3.开发业务逻辑层
4.开发控制器
5.开发用户界面
项目实施5——“图书管理系统”借阅管理功能模块实现
1.分析借阅管理功能模块各层职责
2.开发数据访问层
3.开发业务逻辑层
4.开发控制器
5.开发用户界面
AI技能拓展——使用通义灵码进行代码注释与优化
项目实训
项目考核
项目评价
项目6 软件测试
6.1 软件测试概述
1.软件测试的目的
2.软件测试的基本流程
3.软件测试的分类
6.2 软件测试方法
1.等价类划分法
2.边界值分析法
3.场景法
4.逻辑覆盖法
5.基本路径法
项目实施——“图书管理系统”测试
1.引入软件测试依赖
2.单元测试
3.集成测试
4.系统测试
AI技能拓展——使用豆包生成测试用例和测试文件
项目实训
项目考核
项目评价
项目7 软件部署
7.1 软件部署概述
7.2 软件部署流程
1.部署前准备
2.项目打包
3.软件安装
4.部署验证
项目实施——“图书管理系统”部署
1.部署前准备
2.项目打包
3.软件安装
4.部署验证
AI技能拓展——使用千问生成项目部署文档
项目实训
项目考核
项目评价
参考文献