
前言
JSP(Java Server Page)基于Java技术,用来开发动态网页,因其具有跨平台性、开发简单、功能强大而被广泛应用于各种B/S结构的信息处理系统中。基于Java技术的信息处理系统采用JSP技术能够很好地进行分层展示企业数据,逐渐成为当前动态网页开发主流技术之一。
本书是在校企合作基础上,以工作项目为导向,选择贴近教学目标的信息处理系统,有效降低了系统开发的难度。书中每个项目的开发采用任务驱动,逐步指导学生完成信息处理系统,以加强对JSP常见知识点的学习。本书学生信息处理系统的开发,采用企业标准化开发软件进行开发,系统各项文档、数据库的设计均参照企业软件开发文档、标准,结合学生的认知,进行适当的处理后形成简单的文档。本书所涉及的软件需求分析、系统设计文档均可作为企业软件开发相关文档的参考。
学生信息系统是教学中最常见的信息处理系统,也是最典型交互式的教学型信息系统。因系统比较大,在教学、开发过程中,通常采取“分而治之”的方法,将整个系统分成几个子系统,结合教学,学生信息系统分为基础信息子系统、教学任务分配子系统、成绩管理子系统等。每个子系统在开发中,采取基于工作过程规范化软件开发流程,及按照软件工程的“需求分析”、“系统设计”、“系统实现”、“测试”、“部署”开发步骤进行开发。
情境1基础信息子系统以学习JSP基础知识为主。其中页面功能实现的代码全部包含在JSP文件中,数据库操作分散到每个页面,这样做的优点是逻辑性比较好理解,在页面数量少的情况下,开发工作量比较低;缺点是JSP页面代码量非常大,数据库操作过于分散,不利于维护。
情境2教学子系统是在情境1基础信息子系统基础上,添加了JavaBean知识点,同时对情境1存在的弊端进行了优化、改正。教学任务分配子系统采用JSP+JavaBean的方式开发(MVC Model1),将数据库的操作整合到一个JavaBean中,将页面中信息采用JavaBean进行封装操作,增加了权限的管理,较情境1 在性能上有了很大的提高,页面的开发逻辑上也比较清晰。
情境3成绩管理子系统是在情境2教学子系统的基础上,进行了改进;成绩管理子系统采用JSP+JavaBean+Servlet的方式开发(MVC Model 2),将页面的逻辑处理放入到Servlet中,使得系统的开发很清晰;同时对用户的密码采取密文存储,使得系统的安全性比较高。
本书不仅符合高职高专学生更好地适应任职的需要,而且有利用于增强高校学生发展的潜力。与其他同类教材相比,本书具有以下特点:
(1)本书充分考虑学生的认知规律,化解知识难点。由于JSP程序设计涉及当前一些主流开发技术及较多的知识点,所以在知识点的编排上,采用了3 个实际应用的项目(子系统)来组织教材内容,并通过3个学习情境的任务驱动学生的学习。
(2)全书内容由浅入深,并辅以大量的实例操作步骤,所以可操作性、实用性强。
(3)本书定位准确、重点突出,语言精练,通俗易懂。
(4)本书的作者是由丰富高校教学经验的“双师型教师”和有企业项目工作经验的“项目经理”组成,按照工学结合的编写思路编写教材,每个情境都按照企业软件开发过程进行编写,每个工作过程都有相应的工作任务,让读者在反复动手实践中,学会应用所学知识解决实际问题,力求达到“授之以渔”而不“授之以鱼”的目标,同时达到举一反三的目的。
(5)每个学习情境后都设有为了巩固本学习情境知识和技能的习题,使得学生能够对所学知识及时进行巩固。
本书由崔爱国、张建主编,严春风副主编,姜勇、李慧参编。其中江苏联合职业技术学院苏州建设交通分院(苏州建设交通高等职业技术学校)崔爱国完成成绩管理子系统的开发及情境3的书稿内容,南京铁道职业技术学院张建完成教学子系统的开发及情境2的书稿内容,江苏联合职业技术学院苏州分院(苏州高等职业技术学校)严春风完成基础信息子系统的开发以及情境1的书稿内容,姜勇、李慧完成系统的测试及书稿的校对工作。感谢本书的合作单位苏州创捷信息技术有限公司彭志浩对本书提出了大量建设性意见。由于作者水平有限,加之时间仓促,书中错漏之处,敬请广大用户和读者批评指正、不吝赐教。