《餐厅管理系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《餐厅管理系统设计毕业设计.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要餐厅管理系统所在系部信息工程系专 业软件技术班 级 姓 名 学 号 指导老师 201 年 5月28日1目录摘 要11 前言32运用技术概述32.1 PHP技术32.1.1 PHP的简要历史32.1.2 PHP的功能概述42.2 Apache42.3 MySQL53.需求分析53.1经济可行性54 数据库设计64.1表结构与字段75.功能详解85.1首页界面代码95.1.1 代码95.1.2 JavaScript代码105.2 菜单页面125.2.1菜单代码135.3购物车195.3.1购物车功能代码195.4开桌255.4.1 开桌功能代码265.5菜单详情295.5.1详情菜单代码295
2、.6结账功能335.6.1结账选桌功能代码335.7结账详情功能365.7.1结账详情功能代码375.8.1后台登录代码405.8.2后台代码426 测试51总结52致谢53参考文献54摘 要在二十一世纪,它是一个以互联网为中心的社会,它专注于数字化、网络化和信息技术。中国网民充分体会到“享受世界与互联网的距离”的乐趣。随着我国的互联网的快速的发展,使得网络脉的应用越来越广泛。依据毕业设计的内容,系统地概述了 整个餐饮管理系统的功能和实现。实现了菜品的管理、菜品的分类查询、购物车的实现、用户订单的处理以及系统的管理。基本实现了网上购物功能流程,可以实现用户和商家的网上订购交易。该体系界面简练、
3、直观、操纵便利、使用便利,交互性强。随着互联网的发展,网络订购越来越受欢迎,就像几年前手机短信一样,企业带来了数千亿的营业收入。在互联网的世界里,谁在早期应用创新,谁掌握未来的方向,谁能把握机会,成为时代的先锋,成功的奠基人。我觉得网上订购办事具备直观、有用、便利等长处,传统订购营业是无法比拟的。社会是进步的。我坚信在线订购将取代以前的电话订单。同时,我也坚信网上订购会给很多忙碌的工作人员带来方便,节省大量的时间。关键词:网络餐厅,高效率,节约时间,php,二十一世纪。AbstractAbstractIn twenty-first Century, it was an Internet cen
4、tric society. It focused on digitization, networking and information technology. Chinese netizens fully appreciate the joy of enjoying the distance between the world and the Internet. With the rapid development of Internet in China, the application of network pulse is more and more extensive.Accordi
5、ng to the contents of the graduation project, the function and Realization of the whole restaurant management system are systematically outlined. The management of dishes, classification of dishes, shopping cart, user order processing and system management are realized. Basically realized the online
6、 shopping function flow, can achieve the user and business online ordering transactions. The system is concise, intuitive, convenient to operate, convenient to use and interactive.With the development of Internet, online ordering is becoming more and more popular. Just like a few years ago, SMS has
7、brought hundreds of billions of revenue. In the Internet world, who will apply innovation in the early stage, who will grasp the future direction, and who can grasp the opportunity will become the pioneer of the times and the founder of success. I think online ordering services are intuitive, useful
8、, convenient and so on. Traditional ordering business is incomparable. Society is progressive. I firmly believe that online ordering will replace previous telephone orders. At the same time, I also firmly believe that online ordering will bring convenience to many busy staff and save a lot of time.K
9、ey words: Online restaurant, high efficiency, time saving, PHP, twenty-first Century.第一章 绪论第一章 绪论随着互联网的发展,网络订购愈来愈受欢迎,就像几年前手机短信一样的,企业带来了数千亿的营业收入。在互联网的世界里,谁在早期应用创新,谁掌握未来的方向,谁能把握机会,成为时代的先锋,成功的奠基人。我坚信在线订购将取代以前的电话订单。同时,我也坚信网上订购会给很多忙碌的工作人员带来方便,节省大量的时间。在发达国家中,餐饮业的速度和需求要高出发达中的国家许多。随着发达国家的观念越来越强,对服务的需求也越来越高。
10、利用先进的管理方法和手段,特别是信息技术,充分利用海量的信息资源显得尤为重要。在世界经济发达的国家和地区,计算机技术在餐饮业中的应用已经相当成熟,例如IBM公司的POS产品在很大程度上得到了应用。今朝,主信息系统使部门经理可以或许与客户共度更多的时候。因此,在网上订购领域,我国与一些发达国家几乎是一模一样的。如今是我们信息爆发式发展的一个新时期。在工作中,信息的处理是少不了的。这是计算机广泛应用于信息管理体系的情况中,互联网的最大优点是在信息的管理上。使用互联网控制信息不但提高了我们工作的效率,而且还大大的提升了它的安全性和维护方法。尤其是对那些庞大信息的管理,我们的计算机可以充分发挥它的优势
11、。计算机的信息管理和信息管理体系的当中的成长互相的关注,体系的开辟是体系管理的条件。第二章 运用技术概述第二章 运用技术概述2.1 PHP技术PHP可以辨别其他的地方,如客户端的JavaScript和它的代码可以在服务器端执行甚么呢?是在最底层的PHP可以做任何其他CGI法式可以能做的工作,比方说搜集表的数据和天生动态的页面内容以及发送和领受Cookie的内容。最具亮点的是最主要的特点是PHP撑持普遍的数据。图书馆。编写支持数据库的这个网页还是非常容易的。以下是当前可用的数据库:AdabasD,IdBASE,Stand,dBASE,MQLSyBASE,EMPASE,MySQL,VeleIOS,
12、FielPro,Oracle,UNIX,Oracle,PostgreSQL。PHP还经过协议,比方IMAP、SNMP、NNTP、POP3乃至HTTP支持与其他服务器的“对话”。它还可以打开模糊网络接口并与其他协议交互。2.1.1 PHP的简要历史PHP最初缩写为个人主页,并已正式更名为“PHP:超文本预处理器”。注意这不是“超文本预处理器”的缩写。PHP是由RasMu-Lerdof在1994建立的,它刚刚开始是一个简略的法式,它在Perl中为RasMu-Lerdof编写,以保护小我网页。这些东西用来表达PHP父亲的传记和统计网络流量。今后,用C语言改编,包含着对数据库的访问。他把这些程序与一些
13、形式的直译结合起来,称之为PHP/FI。PHP/FI可以连接到数据库,生成简单的动态网页程序。在1995,第一个版本是由个人主页工具(PHP工具)发布的,而LeDrf写了一些关于程序的文档。发布PHP1.0!在这个版本中,它提供了简单的功能,如访问者的留言簿、访问者计数器等。将来越来越多的网站利用PHP,并强烈要求附加功效。在新成员插手开辟步队以后,PHP之父在1995年6月8日公开辟布PHP/FI,但愿加速法式开辟并经由过程社区找犯错误。这个版本被称为PHP 2,它具备PHP的一些原型,比方Perl变量定名、表单处置和嵌入HTML。程序语法也类似于Perl,具有更多的限制,但更简单和更灵活。
14、PHP/FI已经加入了MySQL的支持,并在开发动态网页方面确立了PHP的地位。2.1.2 PHP的功能概述-PHP的特性包括:1.PHP特有的语言与C和java语法Perl相结合还有PHP的创新。2.和其他编程语言来比,PHP可以比CGI或Perl更迅速地执行动态网页。3.PHP把程序嵌入进HTML文档中并执行,执行效率远高于完全生成HTML标签的CGI。PHP还有很强大的功能,它可以实现所有的CGI函数。4. PHP支持几乎所有流行的数据库和操作系统。5. 最重要的是PHP可以用C、C+进行程序的扩展!2.2 ApacheApache HTTP服务器(Apache)是Apache软件基金会
15、的一个开源Web服务器,它可以在因为它可以在很多平台使用和安全有保障所以被普遍利用,它是最风行的Web服务器软件之一。它是快速、靠得住的,可以经由过程简略的API扩展到Perl/Python和其他诠释器到服务器举行编译。Apache HTTP服务器是由NCSAHTPD服务器衍生的模块化服务器,并且已经被修改成为了世界上的第一个Web服务器软件。补丁服务器上的Apache发音意味着补丁填充服务器。因为它是一个免费软件,因此,它不断地开发出新的特征、新的特征和原始缺陷的修正。Apache办事器的安置很多人以为Apache办事安置是一项非常复杂的使命。事实上,情况并非如此。在UNIX平台上安装Apa
16、che服务器的过程与大多数其他应用程序完全相同。Apache服务器的Windows版本安装起来也是极为方便快捷的,就和安装Windows向导的Windows应用程序一样。不管平台上安装了什么样的操作系统,首先我们需要得到一个Apache服务器的副本。不同版本的操作系统大小不同,但文件不会太大。一般在1和3 MB之间。因此,即使通过网络下载,也不会占用太多时间。2.3 MySQLMySQL是瑞典MySQL AB开辟的一种干系型数据库办理体系,今朝属于甲骨文公司的产物。MySQL是最风行的干系数据库办理体系之一。在Web利用中,MySQL是最佳的干系数据库(干系数据库办理体系、干系数据库办理体系)
17、利用软件。MySQL是干系数据库办理体系,干系数据库将数据存储在分歧的表中,而不是把全部的数据放在一个大的堆栈中,这增加了速率并提高了灵活性。MySQL软件采用双重权限策略,分为社区版和商业版。因为中小型网站的规模小、开发速度快、成本还低,尤其是在开源的网站上,中小网站的开发都将选择MySQL作为网站数据库。由于其社区版的出色表现,PHP和Apache可以形成良好的开发环境。4第三章 功能需求分析第三章 功能需求分析3.1经济可行性由于该项目的特殊性,不需要额外的设备购置和人员培训费用,因此该系统的开发在经济上是可行的。此外,对系统的要求和软件和硬件的要求也不高,因此硬件和软件的支出非常有限。
18、是以,该体系可以在任何毗连到Internet的机械上运行,具备很高的经济可行性。 根据以上两个方面的可行性分析、研究,我们认为该项目在技术上是可行的,经济上是没有问题的,因此可以得到充分的发展。3.2技术可行性本系统选择使用PHP作为我们的开发语言,选择使用MySQL作为我们的后台数据库,选择B/S结构,使用MySQL连接数据库。PHP能完成建立和操作动态的交互式的Web服务器的应用程序。而且,PHP具备跨平台和跨服务器的优势。MySQL数据库平台不但功能完善而且还非常安全可靠。它可以用于大规模的在线交易处理、数据仓库和电子商务。3.3系统功能实现3.3.1 前台功能实现 由于大多数企业的网站
19、只要用于宣传和推广,所以基本功能如下:(1)网站首页主要包括;图片轮播、食品新闻、菜品轮播、功能分区(2)关于我们主要包括:食品简介、友情链接、食品文化、公司机构(3)产品展示主要包括;菜品列表、菜品展示(4)购物车主要包括:食品菜品、单价、数量(5)桌号主要包括:桌号、空闲or有人(6)联系我们主要包括:公司相关联系信息3.3.2后台功能实现本网站主要核心是在于网站的管理后台。所以其核心功能如下;(1)菜单管理主要包括; 添加菜品、修改菜品、删除菜品(2)桌子管理主要包括;添加桌子、修改桌子、删除桌子、桌子分配权限(3)用户管理主要包括:添加用户、修改用户、删除用户、用户更改角色(4)内容管
20、理主要包括:添加内容、修改内容、删除内容、审核内容(5)图片管理主要包括:添加图片、修改图片、删除图片主要包括:添加、修改、删除(提供二次开发)6第四章 系统设计第四章 系统设计概要设计是一个从抽象到具体过程的需求分析。其中内容包括了数据库规划与体系结构规划两部分。其主要目标是将基于体系分析阶段提出的体系逻辑方案转换为基于可实现的计算机和通讯体系的物理(手艺)方案它为下一步的详细编码提供了必要的技术数据,满足系统、灵活性、可靠性和经济性的要求。4.1 数据库设计4.1.1 数据库设计概述数据库系统的呈现因此同享数据库为中间的新阶段。这不但便于数据的会合办理,并且有利于应用程序的开辟和保护,进步
21、数据的兼容性和利用率,进步决议计划的可靠性。今朝,数据库已成为当代信息系统不成贫乏的组成部分。数据管理是数据库中使用的最新技术。在过去的10年中,数据库管理系统从专用的应用程序发展到通用的系统软件。由于数据库具有数据结构、最小冗余、程序和数据的高度独立性、扩展的方便性以及应用程序的方便性等特点,一些大型的信息系统都是基于数据库设计的。是以,不但大型计算机和中小型计算机都配备了数据库办理体系,并且连微型计算机都配备稀有据库办理体系。在关系数据库中,这个规则是一个范例,范式是一组符合一定水平的关系模式。一般来说,人们计划数据库遵守第三种范式。即:数据库表不包罗其他表中包罗的其他主关键字信息。使用该
22、范例减少了数据冗余,极大地节省了存储空间,并加速了增加。删、改的速度。4.1.2 数据库物理结构设计在实际的设计中,需要考虑到一些系统的性能和负载问题,因此对数据库的设计更为详细,并对每个表进行了详细的设计。即数据字典.(1)foods菜单表(菜品种类及类型) (2)desks桌子表(显示桌子可用)字段名称字段类型字段含义 - 字段名称字段类型字段含义 food_idint主键编号desk_idInt主键编号food_nameVarchar菜名desk_statusInt桌子状态food_pricedecimal价格food_picVarchar图片is_saleBit是否上架food_cou
23、ntInt总数food_introVarchar种类(3)order_details订单表(订单类型) (4)orders结账表(客户买单)字段名称字段类型字段含义 - 字段名称字段类型字段含义 idint编号与foods表id关联order_idInt主键编号order_idint订单号order_dateDatetime时间food_idint菜IDdesk_idInt桌号food_nameVarchar(30)菜名real_moneydecimal总价food_pricedecimal价格order_statusintqtyInt图4-2网上餐饮系统主要表详解注释34第五章 功能详解第五
24、章 功能详解这是网上餐饮系统的首页,左上角有一个菜单按钮,它可以跳过菜单页和右上角的结账和购物车按钮。首页界面运用到jQuery插件,和layer弹框插件,使得页面更加干净整洁。图5-1网上餐饮系统网站主页 5.1首页界面代码5.1.1 代码Index.php界面代码:全部,功能:首页5.1.2 JavaScript代码 角色:全部,功能:首页5.2 菜单页面进入“菜单”界面需要选择点的菜,点菜后会跳转至购物车页面。界面如下:图5-4点餐功能首页 5.2.1菜单代码代码如下:用于获取SESSION,及从数据库中循环出菜单上图为获取session上图为循环出菜单列表代码如下:功能:对菜单进行增删
25、改查的工作上面两图为class文件里的新增,修改删除等功能5.3购物车图5-9购物车功能界面界面上会显示“菜名”,“价格”,“数量”,“小计”,“删除”这些主要的信息。5.3.1购物车功能代码代码如下:功能:购物车的逻辑判断,比如不能小于1及将点的菜从数据库循环 出来进行显示。上图为逻辑判断上图为将点的菜循环显示出来5.4开桌用户在点完菜后点击“选桌开台”便可跳转至餐桌页面来进行选桌。图5-11餐桌功能界面当用户点击桌号后即可开桌成功。图5-12用户点击桌号后显示的详情信息 若该用户点击取消下单时可重置,点击重选桌子时可重选。5.4.1 开桌功能代码代码如下:功能:对桌子进行增删操作,并从数据
26、库中循环显示出来上图为将分页类和桌子类包含进来上图为将桌子循环显示出来上面两图为是新增,修改,删除桌子的方法5.5菜单详情当用户确认后可显示详情页面。图5-15详情界面如上图所示。5.5.1详情菜单代码,开启SESSION,将点出的菜,桌号循环显示上图为开启session上图为将顾客选择的菜循环显示出来以及显示开的桌号 5.6结账功能员工进入结账页面以后可以查看客人账单,并且会跳转到结账的页面,详细信息如下图所示。图5-16结账功能界面5.6.1结账选桌功能代码上图为将未结账的桌号显示出来等待结账5.7结账详情功能 当您选择表号时,您可以跳转到详细页面以查看客人,如下所示。图5-17结账详情界
27、面5.7.1结账详情功能代码上图为将本页面需要的类包含进来上图为逻辑判断上图将菜品详情循环显示出来上图为Order类上图为OrderDetails类5.8后台界面管理员可以通过管理员账号来访问后台页面。图5-18后台登录功能首页5.8.1后台登录代码5.8.2后台代码进入后台页面可以对菜品,桌子进行多种操作。如下图:Fig1:可以修改金额,修改图片,修改菜名,添加桌子,删除桌子代码:上图为javascript实现基本的逻辑判断以及ajax传输上图为循环显示菜谱及功能及分页第六章 系统测试第六章 系统测试6.1 测试概要测试的目标是包管体系的正常功效,优化体系法式,削减不测非常,并连结较低的本钱
28、。图书管理网站功能基本符合用户需求,能够完成对菜品信息的管理,但是由于时间比较短,所以网站还有许多不尽如人意的地方。测试应当以用户的角度来测试网站的功能性,在本次测试中发现缺陷主要有一下几个方面。1:没有更高一级的权限管理员,网上订餐网站系统,应当有更高一级的权限,由最高权限者分配给下级管理员权限,虽然该功能可以通过后台数据库进行插入操作实现,但为了更好的运行和管理,还得有更高一级权限者。2:没有权限,不可修改菜品桌子。测试部分的总结:根据传统的方法,将系统测试作为软件开发的一个阶段。系统测试的执行是会在系统开发完成后进行的。显而易见,这并不利于及时发现BUG。有些bug会隐藏到后来,大大提高
29、了维修成本。我们需要充分重视发展过程,及时应对发展过程中的各种变化。比方,对开发进度的调剂大概致使测试进度和测试计谋的调剂,需求的转变会影响测试的履行等;跟踪测试的整个过程,例如建立一个完美的测量过程。D阐发机制、本身进程的水平、对进程信息的实时明白、和测试计谋的调剂。与计划进程紧密结合的测试进程,有效地发现了初期的很多体系缺点,下降了开辟本钱,使基于庞大开辟模子的测试办理加倍清楚了然。在本系统开发过程当中,需求的获得和完美贯串每一个阶段。对需求的掌控很大水平上决议了软件测试是否可以获得成功。体系测试不单单确认软件是不是准确实现功效,同时,咱们必要确认软件是不是知足用户的需求。咱们不但会商了需
30、求的完美性和准确性,并且咱们也从可测试性的角度提出了可测试性的发起。这些发起对咱们来讲是一个新的视角。同时,在项目标前期阶段,很轻易拟定出完美的测试打算和打算,并在各个阶段举行测试方式和进度。同时,咱们必要同时拟定项目打算和打算,提前准备测试,大大提高了测试效力。软件测试的目标是以下几点,第一个是要确认软件的质量,其一方面是要确认软件是否做了你所盼望的工作,另一方面是要确认软件用准确的例子来完成了这个事务。其次是供给信息,好比供给给开发人员或法式司理的反馈信息,为危害评估所筹办的信息。再次软件测试不仅是在测试软件产品的自己,并且还包罗软件开发的进程。若是一个软件产品开辟完成以后发现了许多的不足
31、,这说明此软件开辟过程极可能是出缺陷的。6.2 功能测试硬件配置表:数据库服务器配置机器名(IP)CPU内存软件环境(操作系统、应用软件)210.38.160.90Inter Core i34GBCentOS-6.3210.38.160.96Intel Xeon8GBWindows 2003应用服务器配置机器名(IP)CPU内存软件环境(操作系统、应用软件)210.38.160.90Inter Core i34GBCentOS-6.3210.38.160.96Intel Xeon8GBWindows 2003客户端配置机器名(IP)CPU内存软件环境(操作系统、应用软件)192.168.16.
32、8Inter Core i54GBWindowns 7192.168.16.130Inter Core i32GBCentOS-6.3192.168.16.45Inter Core i54GBWindowns 8192.168.1.55Inter Core i34GBWindowns XP说明通过校园网及普通宽带用户对服务器进行远程访问,测试本网站开发模板的各项功能,与预期目标相符。6.2.1测试执行情况项目测试概况表:需求/功能用例个数执行个数未执行未/漏测分析原因系统功能86860未发现失败案例系统性能880未发现失败案例用户界面880未发现失败案例运行环境110未发现失败案例前台功能模块
33、系统用户界面模块功能基本要求测试情况测试通过是否导航链接主页,关于我们,产品展示,新闻中心,旅游资源、关于我们等包括二级导航都可成功跳转和显示内容功能实现。搜索可根据用户输入的关键词对网站新闻及产品内容进行有效搜索。功能实现菜品信息网站内操作进行必要的提醒。功能实现界面显示调整浏览器大小、页面或者移动设备上都可以完整显示。功能实现后台功能模块网站布局功能基本要求测试情况测试通过是否菜单管理根据需求实现菜名的创建,修改、删除、替换、预览。功能实现。桌号管理能对桌子进行创建、修改、删除操作。功能实现。友情链接它可以管理、创建、修改和删除链接。根据状态设置显示或隐藏功能实现。菜品图片能通过添加和设置
34、菜品的图片并能在菜单显示功能实现。6.3 测试结论6.3.1 软件能力项目团队开发人员、测试团队成员和相关人员合作后,企业网站开发模板达到了技术要求标准。基本满足项目需求中约定的功能,即企业网站开发模板功能顺利运作。6.5.2 缺陷和限制该系统除基本满足功能需求外,在性能方面还存在不足,有系统继续优化的空间。另外,部分功能在设计上仍存在不足之处。例如前台页面的布局、广告推广等。第七章 全文总结与展望第七章 全文总结与展望 经过几个月的努力,在线订购系统的主要功能已经完全实现。该Web界面简洁,操作方便,功能齐全。发布菜品,管理菜肴、菜品分类、后台菜肴管理、系统管理功能,实现了添加、删除、修改等
35、主要基本功能。但也有一些地方有待进一步改善。如:在上传图片时,不能实现上传图片的地址直接复制到将要发布的CIDE接口。这个网站还没有为后台管理员提供方便的统计功能。本网站的设计与开发,是指在教师的领导下,软体开发资讯公司的设计与开发模式。通过对本网站的需求分析,完成了概要设计、详细设计、编码、测试等各个环节的学习与实践。让我认识到网站的设计阶段有着举足轻重的地位。设计阶段的质量直接影响到网站设计的质量。需求是否准确,影响最后,无论网站是否能满足用户的需求,概要设计的数据结构的设计对数据库的设计都有较好的影响。如果设计合理,在编码阶段就比较容易实现。详细设计了相关类的设计和函数定义,奠定了编码阶
36、段,使代码结束。致谢致 谢这是我的第一个毕业设计。在毕业设计过程中,得到了指导老师的指导和支持。特别感谢我的导师。导师的指导和支持,在整体结构和功能上有很大的帮助,为我提供了一个非常优越的设计环境,并给了我详细的程序设计和数据库设计的指导,在毕业设计中起到了关键作用。GN。使用。本文和项目的开发设计都受到了老师的悉心指导。给我发展的方向,帮助我开拓我的研究思路,阐述和启发。最后,我要感谢四年的大学生活,并感谢所有的老师和学生在三年班,和我的家人和朋友谁将永远不会忘记。他们的支持和感情是我永恒的财富,感谢有这样一个宝贵的机会,使我在学习过程中写作,并使我的学习理论。知识有了基础,增强了我对专业的
37、认识,实习也就顺利完成了。当然,我也感谢我的指导老师对他的认真指导和帮助。老师渊博的学识和严谨的学术态度和崇高的道德责任使我受益匪浅。感谢我们小组成员,特别是在项目开发中,小组成员相互协作,共同解决技术问题。感谢我的父母,没有他们的辛勤劳动,也没有我的今天,此时此刻,给你们最崇高的敬意!本文参考了大量的文献,在此,向前辈的学术界致敬!本文参考了大量的文献资料,在此,向各学术界的前辈们致敬!参考文献1 丁月光.PHP+MYSQL动态网站开发.北京:清华大学出版社,2008.2 【美】本杰明。罗森维格.北京:机械工业出版社,2016.3 刘韬,楼兴华.SQLServer2000数据库系统开发实例导航.北京:人民邮电出2004.4 刘小伟,王萍.ASP.NET与SQLServer网站开发实用教程.北京电子工业出版社,20065 孙涌.现代软件工程.北京希望电子出版社,20036 王珊,陈红.数据库系统原理教程M.北京:清华大学出版社,20047 王虎,张俊.管理信息系统M.武汉:武汉理工大学出版社,20048张宴.实战Nginx:取代Apache的高性能Web服务器M.北京:电子工业出版社,20109肖祥.面向对象软件测试简述.电脑知识与技术,201110张跃平, 耿祥义. JSP 程序设计. 清华大学出版社 ,2009