内容简介
本书是高等职业教育计算机类专业项目化实战教材,以“在线投票系统”为贯穿全书的实战案例,系统讲解基于Spring Boot+SSM+Thymeleaf主流技术栈的Java Web项目开发全流程。
全书共8章。第1章为Java Web概述;第2章为在线投票系统概述;第3、4、5章分别介绍项目环境、项目设计及数据库设计;第6章介绍Spring Boot项目初始化与核心配置;第7章聚焦在线投票系统核心功能开发,覆盖用户登录、用户注册、投票首页展示、在线投票、候选人管理、用户管理、投票报表管理、活动管理、密码修改、退出登录等业务功能;第8章介绍Spring Boot项目打包与异地部署。
本书配有微课视频、授课PPT、教学大纲、项目源代码等数字化教学资源。本书可作为高等职业院校及应用型本科院校计算机相关专业的教学用书,也可作为Java Web开发初学者和信息技术从业人员的自学参考书。
目录介绍
第1章Java Web概述1
1.1Java Web的定义和发展历程1
1.2Java Web的整体架构2
1.3学习Java Web必备的前置知识5
1.4基础支撑层:Java Web应用的运行底座5
1.4.1JDK与Java Web核心基础5
1.4.2主流Web服务器:Tomcat核心解析7
1.4.3Servlet规范与HTTP协议8
1.5核心框架层:Java Web应用的调度中枢9
1.5.1Spring核心容器:IOC与AOP9
1.5.2Spring MVC:Web请求处理核心10
1.5.3Spring Boot:现代化开发标准11
1.5.4SSM整合:企业经典三层架构13
1.6数据处理层:Java Web应用的数据核心与保障13
1.6.1JDBC与MyBatis:数据访问基础14
1.6.2Druid:企业级高性能连接池14
1.6.3EasyExcel:大数据量Excel处理工具16
1.7视图渲染层:用户与系统的交互界面17
1.7.1Thymeleaf:现代化模板引擎17
1.7.2前后端分离架构拓展19
1.8辅助工具层:效率保障与质量支撑19
1.8.1Maven:项目构建与依赖管理19
1.8.2日志与单元测试21
1.9常见误区22
第2章在线投票系统概述23
2.1需求分析23
2.1.1传统投票方式的痛点23
2.1.2解决方案24
2.2系统的整体结构24
2.3系统的功能需求25
2.3.1用户登录25
2.3.2前台投票模块25
2.3.3后台管理模块25
2.4整体技术栈26
第3章项目环境28
3.1硬件环境要求28
3.2软件环境要求28
3.3JDK安装与配置29
3.4Maven安装与配置33
3.5MySQL安装与配置37
第4章项目设计40
4.1系统架构设计40
4.2功能模块设计41
4.3项目包结构41
4.4资源文件结构43
第5章数据库设计44
5.1数据库选型44
5.2数据库表设计45
5.2.1系统配置表45
5.2.2候选人表45
5.2.3系统用户表46
5.2.4投票活动表46
5.2.5投票记录表47
第6章项目搭建48
6.1IDEA创建Spring Boot项目48
6.2POM依赖配置58
6.2.1父工程与项目坐标58
6.2.2全局属性配置59
6.2.3核心项目依赖引入60
6.2.4Maven插件配置63
6.2.5Maven仓库配置64
6.2.6依赖生效操作65
6.3MyBatis代码生成工具使用66
6.4WebMvcConfigurer配置71
6.4.1WebAppConfig配置类71
6.4.2application.yml配置文件72
第7章项目功能实现76
7.1静态资源配置与插件准备76
7.1.1标准静态资源目录结构76
7.1.2通用页面引入代码模板78
7.1.3第三方插件下载来源79
7.2后台业务层架构搭建与基础代码准备79
7.2.1项目分层架构简介80
7.2.2业务层包结构规划80
7.2.3创建业务层接口81
7.2.4创建业务层实现类81
7.2.5Mapper接口82
7.2.6Mapper XML映射文件83
7.3用户登录页面实现83
7.3.1功能需求83
7.3.2实现思路84
7.3.3实现步骤84
7.3.4功能测试89
7.4用户登录功能实现90
7.4.1功能需求90
7.4.2实现思路90
7.4.3实现步骤91
7.4.4功能测试99
7.5用户注册功能实现100
7.5.1功能需求100
7.5.2实现思路101
7.5.3实现步骤101
7.5.4功能测试107
7.6投票首页展示功能实现109
7.6.1功能需求109
7.6.2实现思路109
7.6.3实现步骤109
7.6.4功能测试118
7.7在线投票功能实现119
7.7.1功能需求119
7.7.2实现思路120
7.7.3实现步骤120
7.7.4功能测试122
7.8后台主页面实现124
7.8.1功能需求124
7.8.2设计思路124
7.8.3页面实现125
7.8.4页面特点127
7.9候选人列表管理功能实现127
7.9.1功能需求127
7.9.2实现思路128
7.9.3实现步骤128
7.9.4功能测试134
7.10候选人新增功能实现135
7.10.1功能需求135
7.10.2实现思路135
7.10.3实现步骤136
7.10.4功能测试141
7.11候选人编辑功能实现142
7.11.1功能需求142
7.11.2实现思路143
7.11.3实现步骤143
7.11.4功能测试145
7.12候选人批量导入功能实现147
7.12.1功能需求147
7.12.2实现思路147
7.12.3实现步骤148
7.12.4功能测试153
7.13候选人删除功能实现155
7.13.1功能需求155
7.13.2实现思路155
7.13.3实现步骤155
7.13.4功能测试158
7.14用户列表管理功能实现160
7.14.1功能需求160
7.14.2实现思路160
7.14.3实现步骤160
7.14.4功能测试166
7.15用户新增功能实现167
7.15.1功能需求167
7.15.2实现思路168
7.15.3实现步骤168
7.15.4功能测试174
7.16用户管理_重置密码功能实现176
7.16.1功能需求176
7.16.2实现思路176
7.16.3实现步骤176
7.16.4功能测试180
7.17用户批量导入功能实现181
7.17.1功能需求181
7.17.2实现思路181
7.17.3实现步骤182
7.17.4功能测试190
7.18用户删除功能实现192
7.18.1功能需求192
7.18.2实现思路192
7.18.3实现步骤192
7.18.4功能测试195
7.19投票报表功能实现196
7.19.1功能需求196
7.19.2实现思路197
7.19.3实现步骤197
7.19.4功能测试209
7.20投票报表导出功能实现210
7.20.1功能需求210
7.20.2实现思路210
7.20.3实现步骤210
7.20.4功能测试214
7.21活动列表显示功能实现214
7.21.1功能需求214
7.21.2实现思路215
7.21.3实现步骤215
7.21.4功能测试219
7.22活动新增/编辑功能实现220
7.22.1功能需求220
7.22.2实现思路220
7.22.3实现步骤221
7.22.4功能测试227
7.23活动删除功能实现229
7.23.1功能需求229
7.23.2实现思路229
7.23.3实现步骤229
7.23.4功能测试232
7.24活动管理_设为进行中功能实现234
7.24.1功能需求234
7.24.2实现思路234
7.24.3实现步骤235
7.24.4功能测试239
7.25密码修改功能实现240
7.25.1功能需求240
7.25.2实现思路240
7.25.3实现步骤241
7.25.4功能测试244
7.26退出登录功能实现246
7.26.1功能需求246
7.26.2实现思路246
7.26.3实现步骤247
7.26.4功能测试248
第8章Spring Boot项目打包与异地部署250
8.1Spring Boot打包原理250
8.2项目打包配置251
8.3IDEA环境下执行打包操作252
8.4异地计算机运行环境要求252
8.5异地完整部署与运行步骤253
8.6便捷启动批处理文件(优化部署方案)254
8.7常见部署问题及解决方案254