本书作为一本旨在培养高素质、技能型软件开发人员的教材,依据软件企业的开发流程和开发规范,以软件项目应用为主线,具有以下几个特点。
1.引入软件开发及管理规范,突出对学生综合职业能力的培养
本书以软件项目应用为主线,采用业界流行的软件开发过程规范和管理规范进行软件项目的开发和管理,通过体验式的软件项目开发实训模式,选取真实项目“校园订餐管理系统”作为载体,将整个管理系统软件的开发过程分解为项目计划、需求分析、软件设计、编码、软件测试、项目总结6 个能力培养模块,让学生经历真实的软件开发过程,体会企业规范化、标准化、专业化的软件开发流程和管理规范,使学生在走出校门之前具备实际、正规的软件开发项目的经验,具备作为程序员应有的基本技能和素质。
2.以软件开发工作过程设计学习过程,选取典型工作任务组织教学内容
将项目的开发过程与管理过程贯穿全书,并对各个阶段的内容根据实际工作过程划分成若干任务,每个任务都以任务简介、任务分析、支撑知识、任务实施、任务小结和拓展任务进行展开。以工作任务为载体设计教学过程和教学模块,使学习内容联系软件技术行业的实际工程项目,进行任务驱动式教学,从而将学生置于发现问题、提出问题、思考问题、探究问题、解决问题的动态过程中学习。在实际的软件开发中,会遇到各种各样的问题。不要害怕,只要把握住问题的核心。耐心地分析确定问题的解决步骤和要点,对应到程序的输入,处理和输出环节中,再运用所学的知识和技能或通过上网学习新的知识给予实现。
3. 知识教育与思政教育相结合,全面提升学生能力与素养
每章都设置了思政目标,深度提炼专业知识体系中所蕴含的思想价值和精神内涵,既是对本章知
识的重要拓展,更是对接课程思政的重要落脚点,同时也可培养学生精益求精的大国工匠精神、不断
进取的创新精神,激发学生科技报国的家国情怀和使命担当。
本书首先以Java 程序设计基础、Java 面向对象等案例为切入点进行技能点的讲解,然后重点以项目校园订餐管理系统为主线详细设计项目开发的过程,校园订餐管理系统包括用户的注册、登录、查看、删除,下单、删除订单、修改订单、更新订单等功能。项目开发过程中的项目立项、项目计划、项目需求、项目概要设计、项目详细设计、程序编码、项目规范与版本控制、软件测试、项目验收交付与维护总结将在教材中一一体现,改革了实践教学内容和教学方法,改革了教材组织结构和形式,促使软件类开发类专业教学体系、教学模式、教学内容等方面改革和创新,让学生真正深入项目中去从而积累丰富的项目经验,达到学以致用、培养高技术技能人才的目的。
单元一 Java 程序设计基础 / 001
任务1.1 Java 的基本语法的使用 / 002
任务1.2 Java 中的常量和变量的使用 / 005
任务1.3 Java 中的运算符的使用 / 011
任务1.4 流程控制语句的使用 / 017
任务1.5 数组的使用 / 026
思考与练习 / 034
单元二 Java 面向对象编程 / 039
任务2.1 类与对象的创建与使用 / 040
任务2.2 类的封装使用 / 044
任务2.3 类的继承和多态的使用 / 054
任务2.4 异常的使用 / 073
任务2.5 常用类的使用 / 081
思考与练习 / 101
单元三 集合 / 107
任务3.1 Collection 接口和List 接口的使用 / 108
任务3.2 Set 接口的使用 / 117
任务3.3 Map 接口的使用 / 123
任务3.4 常用工具类的使用 / 129
思考与练习 / 135
单元四 I/O 流 / 139
任务4.1 字节流和字符流的使用 / 140
任务4.2 File 类的使用 / 153
思考与练习 / 160
单元五 JDBC 的使用 / 163
任务5.1 JDBC 常用API 的使用 / 164
任务5.2 JDBC 编程的实现 / 164
思考与练习 / 171
单元六 线程的使用 / 175
任务6.1 线程的使用 / 176
任务6.2 线程的调度 / 179
任务6.3 多线程的同步 / 182
思考与练习 / 186
单元七 校园订餐系统的立项和需求分析 / 189
任务7.1 项目的立项和规划 / 190
任务7.2 项目的需求分析 / 190
思考与练习 / 201
单元八 校园订餐系统的软件设计 / 203
任务8.1 软件的概要设计 / 204
任务8.2 软件的详细设计 / 212
思考与练习 / 225
单元九 校园订餐系统的软件实现 / 227
任务9.1 项目环境的搭建和前期准备 / 228
任务9.2 用户功能模块的实现 / 233
任务9.3 管理员功能模块的实现 / 249
思考与练习 / 256
单元十 校园订餐系统的测试与总结 / 259
任务10.1 项目的测试 / 260
任务10.2 项目的总结 / 273
思考与练习 / 277
参考文献 / 278