前 言

前 言

在掌握了Java Web技术基本知识的基础上,可以通过项目开发来巩固和提高Java Web编程技术,本书指导用Java Web技术进行实战,开发完整的应用项目。本书将理论融入实践,原理融入技术,突出通用性和实用性,兼具前沿性;以系统化、工程化项目案例的撰写方式,让读者对使用Java Web技术开发项目的全过程有一个全面的了解。本书是一本项目开发案例型的、面向应用的软件开发类图书。本书的目的是多角度、全方位地帮助读者快速掌握软件开发技能,架起让学生从学校走向社会的桥梁。

本书选取了网上书店系统、医院门诊挂号系统、药品库存管理系统、超市商品采购管理系统、物流快递管理系统、旅馆住宿管理系统、火车订票系统和员工管理系统等8个项目案例。其中,网上书店系统、医院门诊挂号系统、药品库存管理系统和超市商品采购管理系统均基于MVC模式设计与开发,运用了JSP技术、JavaBean技术、Servlet技术和JDBC技术;物流快递管理系统、旅馆住宿管理系统和火车订票系统则基于SSM框架技术开发,运用了Spring、Spring MVC、MyBatis三大框架技术;员工管理系统基于SpringBoot框架技术开发。

每章都是以项目为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍项目开发流程,从系统背景、系统功能需求分析、系统总体功能结构、总体采用的架构、数据库建模到各个功能模块的详细设计与编码实现,将Java Web的主要技术及知识点融入项目案例中,旨在使读者真正获得项目开发经验,提高项目开发能力。

本书各个项目相互独立,读者可以从任何一个项目开始阅读本书,可以按照本书给出的项目开发流程来开发一个软件,也可以参考与这些项目设计类似的软件。

本书以项目贯穿全书,采用模块分解的方式,营造真实的软件企业开发情境,适用于项目教学或理论、实践一体化教学,强化技能训练,提高实战能力,让读者在反复动手的实践过程中学会如何应用所学知识解决实际问题。

本书以完成中小型项目为目的,让学生切身感受到软件开发给他们带来的实实在在的用处和方便,激发学生开发软件的兴趣,调动学生学习的积极性,引导他们根据实际需求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

由于篇幅有限,本书没有逐一介绍案例中的各模块。笔者选择了基础和典型的模块进行介绍,对于功能重复的模块,由于技术、设计思路和实现过程基本相同,因此没有在书中体现出来。本书提供了所有项目的源代码供读者学习参考,所有程序均经过了笔者精心的调试。需要代码的读者,可以与出版社联系。

本书由罗旋、李龙腾主编。其中,罗旋编写第5~8章,李龙腾编写第1~4章。全书由罗旋统稿。

本书的项目开发案例过程完整,可以作为高等院校计算机科学与技术专业、软件工程专业、计算机应用专业,以及其他相关专业的课程设计教材,同时可供从事相关专业的科研人员、软件开发人员及相关大专院校的师生参考。

本书引用了许多专家、学者、技术同行的研究成果,在此特向他们表示衷心的感谢。

由于时间仓促和水平有限,书中的疏漏和不妥之处在所难免,敬请读者批评指正。

编 者

2021年5月于武汉