




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 JAVAJAVA 的网上书店系统的网上书店系统 专业专业 软件工程软件工程 姓名姓名 学号学号 指导教师指导教师 二零一六二零一六 年年 六六 月月 二十九二十九 日日 精品文档 2欢迎下载 目录目录 第第 1 1 章章 JAVAJAVA 的网络功能与编程的网络功能与编程 1 1 JAVA 语言简介 1 2 JAVA 语言在网络上的应用 1 3 JSP 的基础 Servlet 技术 第二章第二章 StrutsStruts 概述概述 2 1 Struts 的由来和发展 2 1 1 MVC 简介 2 2 Struts 优缺点 3 3 Struts 的工作流程 第三章第三章 网上书店详细设计网上书店详细设计 3 1 需求分析 3 2 总体设计 3 3 功能设计 3 4 数据库设计与实现 3 4 1 数据库的需求分析 3 4 2 创建数据表的脚本 3 5 网上书店基本流程 3 6 网上书店各页面功能 3 7 业务逻辑层各 bean 功能 3 8 控制处理层 总结总结 参考文献参考文献 1 第一章第一章 JAVAJAVA 的网络功能与编程的网络功能与编程 1 11 1 JAVAJAVA 语言简介语言简介 Java 是一种简单易用 完全面向对象 具有平台无关性且安全可靠的主要面向 Internet 的开发工具 自从 1995 年正式问世以来 Java 的快速发展已经让整个 Web 世界 发生了翻天覆地的变化 在早期 Java 比较多的用在浏览器上 插入到网页中 即是 Java Applet 程序 成为最灵活 最强大的网页多媒体的载体 但由于 Java 虚拟机相对于个人 电脑而言 有占用资源大 安全性相对较差等缺点 Applet 逐渐的被后起之秀 Flash 所替 代 但随着 Java Servlet 的推出 Java 在电子商务方面开始崭露头角 最新的 JSP Java Server Page 技术的推出 更是让 Java 成为基于 Web 的应用程序的首选开发工具 目前的 Java 技术已成为所有大型电子商务项目的必然选择 1 21 2 JAVAJAVA 语言在网络上的应用语言在网络上的应用 Java 程序可以获取网络上结点的图象 声音 HTML 文档及文本等资源 并可以对获得 的资源进行处理 例如 Java 程序可以每隔一定时间读取某结点提供的最新数据 并以图表 的形式显示出来 在编程处理上 一般先生成一个 URL 类型的对象 然后用 Java 中相应 的方法 method 获取该对象所代表的资源 1 31 3 JSPJSP 的基础的基础 ServletServlet 技术技术 Java Servlet 是 JSP 技术的基础 JSP 本身就是预先被编译成 Servlet 然后再运行 的 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 Servlet 这 个名称大概源于 Applet 现在国内的翻译方式很多 本文为了避免误会 本文直接采用 Servlet 这个名称而不做任何翻译 读者如果愿意 可以称之为 小服务程序 Servlet 其 实和传统的 CGI 程序和 ISAPI NSAPI 等 Web 程序开发工具的作用是相同的 在使用 Java Servlet 以后 用户不必再使用效率低下的 CGI 方式 也不必使用只能在某个固定 Web 服 务器平台运行的 API 方式来动态生成 Web 页面 许多 Web 服务器都支持 Servlet 即使不 直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持 Servlet 得 益于 Java 的跨平台的特性 Servlet 也是平台无关的 实际上 只要符合 Java Servlet 规范 Servlet 是完全平台无关且是 Web 服务器无关的 由于 Java Servlet 内部是以线程 方式提供服务 不必对于每个请求都启动一个进程 并且利用多线程机制可以同时为多个 请求服务 因此 Java Servlet 效率非常高 但 Java Servlet 也不是没有缺点 和传统的 CGI ISAPI NSAPI 方式相同 Java Servlet 是利用输出 HTML 语句来实现动态网页的 如 果用 Java Servlet 来开发整个网站 动态部分和静态页面的整合过程简直就是一场噩梦 这就是为什么 SUN 还要推出 Java Server Pages 的原因 精品文档 22欢迎下载 第二章第二章 StrutsStruts 概述概述 2 12 1 StrutsStruts 的由来和发展的由来和发展 Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目 Struts 在 英文中是支架 支撑的意思 这也体现出 Struts 在开发 Web 应用程序过程所起到的重要 作用 Struts 为 Web 应用提供了通用的框架 让开发人员可以把主要精力集中在如何解 决实际业务问题上 与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制 从而可以更好的适应用户的需求 采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用 的开发工作 很好地实现代码重用 使开发人员从一些繁琐的工作中解脱出来 快速开发 能够充分发挥 JSP Servlet 优点 并具有强可扩展性的 Web 应用 总之 Struts 的出 现使得 Web 应用的开发过程大大简化 从而能够缩短开发周期 提高开发效率 Struts 架构一经推出 即受到 Java 开发群体的广泛重视 从 2004 年开始逐渐升温 并日渐成为 Java 创建 Web 应用开发的最流行的框架工具 在目前 Java Web 程序员的招 聘要求中 几乎都提出了对 Struts 的要求 精通 Struts 架构已经成为 Java Web 程序 员必备的技能 2 1 12 1 1 MVCMVC 简介简介 模型 视图 控制器 MVC 是 80 年代 Smalltalk 80 出现的一种软件设计模式 现在已 经被广泛的使用 1 模型 Model 模型是应用程序的主体部分 模型表示业务数据 或者业务逻辑 2 视图 View 视图是应用程序中用户界面相关的部分 是用户看到并与之交互的界面 3 控制器 controller 控制器工作就是根据用户的输入 控制用户界面数据显示和更新 model 对象状态 精品文档 33欢迎下载 MVC 式的出现不仅实现了功能模块和显示模块的分离 同时它还提高了应用系统的可 维护性 可扩展性 可移植性和组件的可复用性 早期的程序中 如果不注意对数功能和显示的解耦合 常常会导致程序的复杂及难以 维护 很多 VB Delphi 等 RAD 程序都有这种问题 甚至现在的 C Java 有时候也会出现把 业务逻辑写在显示模块中的现象 管 MVC 设计模式很早就提出 但在 Web 项目的开发中引入 MVC 却是步履维艰 主要原 因 一是在早期的 Web 项目的开发中 程序语言和 HTML 的分离一直难以实现 CGI 程序以 字符串输出的形式动态地生成 HTML 内容 后来随着脚本语言的出现 前面的方式又被倒了 过来 改成将脚本语言书写的程序嵌入在 HTML 内容中 这两种方式有一个相同的不足之处 即它们总是无法将程序语言和 HTML 分离 二是脚本语言的功能相对较弱 缺乏支持 MVC 设 计模式的一些必要的技术基础 直到基于 J2EE 的 JSP Model 2 问世时才得以改观 它用 JSP 技术实现视图的功能 用 Servlet 技术实现控制器的功能 用 JavaBean 技术实现模型 的功能 JSPJSP ModelModel 1 1 与与 JSPJSP ModelModel 2 2 SUN 在 JSP 出现早期制定了两种规范 称为 Model1 和 Model2 虽然 Model2 在一定程 度上实现了 MVC 但是它的应用用并不尽如人意 JSP Model 1 JSP Model 2 model2 容易使系统出现多个 Controller 并且对页面导航的处理比较复杂 有些人觉得 model2 仍不够好 于是 Craig R McClanahan 2000 年 5 月 提交了一个 精品文档 44欢迎下载 WEB framework 给 Java Community 这就是后来的 Struts 2001 年 7 月 Struts1 0 正式发布 该项目也成为了 Apache Jakarta 的子项目之一 Struts 质上就是在 Model2 的基础上实现的一个 MVC 架构 它只有一个中心控制器 他采用 XML 定制转向的 URL 采用 Action 来处理逻辑 2 22 2 StrutsStruts 优缺点优缺点 优点 优点 Struts 跟 Tomcat Turbine 等诸多 Apache 项目一样 是开源软件 这是它的一大优 点 使开发者能更深入的了解其内部实现机制 除此之外 Struts 的优点主要集中体现在两个方面 Taglib 和页面导航 Taglib 是 Struts 的标记库 灵活动用 能大大提高开发效率 另外 就目前国内的 JSP 开发者而言 除了使用 JSP 自带的常用标记外 很少开发自己的标记 或许 Struts 是一个很好的起点 关于页面导航 我认为那将是今后的一个发展方向 事实上 这样做 使系统的脉络更加 清晰 通过一个配置文件 即可把握整个系统各部分之间的联系 这对于后期的维护有着 莫大的好处 尤其是当另一批开发者接手这个项目时 这种优势体现得更加明显 缺点 缺点 Taglib 是 Struts 的一大优势 但对于初学者而言 却需要一个持续学习的过程 甚 至还会打乱你网页编写的习惯 但是 当你习惯了它时 你会觉得它真的很棒 Struts 将 MVC 的 Controller 一分为三 在获得结构更加清晰的同时 也增加了系统的复 杂度 Struts 从产生到现在还不到半年 但已逐步越来越多运用于商业软件 虽然它现在还有不 少缺点 但它是一种非常优秀的 J2EE MVC 实现方式 3 33 3 StrutsStruts 的工作流程的工作流程 下图是 Struts 的工作流程 所有的请求都提交给 ActionServlet 来处理 精品文档 55欢迎下载 ActionServlet 是一个 FrontController 它是一个标准的 Servlet 它将 request 转 发给 RequestProcessor 来处理 ActionMapping 是 ActionConfig 的子类 实质上是对 struts config xml 的一个映射 从中可以取得所有的配置信息 RequestProcessor 根据提交过来的 url 如 do 从 ActionMapping 中得到相应的 ActionForn 和 Action 然后将 request 的参数对应到 ActionForm 中 进行 form 验证 如 果验证通过则调用 Action 的 execute 方法来执行 Action 最终返回 ActionFoward ActionFoward 是对 mapping 中一个 foward 的包装 对应于一个 url ActionForm 使用了 ViewHelper 模式 是对 HTML 中 form 的一个封装 其中包含有 validate 方法 用于验证 form 数据的有效性 ActionForm 是一个符合 JavaBean 规范的类 所有的属性都应满足 get 和 set 对应 对于一些复杂的系统 还可以采用 DynaActionForm 来构造动态的 Form 即通过预制参数来生成 Form 这样可以更灵活的扩展程序 ActionErrors 是对错误信息的包装 一旦在执行 action 或者 form validate 中出现 异常 即可产生一个 ActionError 并最终加入到 ActionErrors 在 Form 验证的过程中 如果有 Error 发生 则会将页面重新导向至输入页 并提示错误 Action 是用于执行业务逻辑的 RequsestHandler 每个 Action 都只建立一个 instance Action 不是线程安全的 所以不应该在 Action 中访问特定资源 一般来说 应改使用 Business Delegate 模式来对 Business tier 进行访问以解除耦合 Struts 提供了多种 Action 供选择使用 普通的 Action 只能通过调用 execute 执行一 项任务 而 DispatchAction 可以根据配置参数执行 而不是仅进入 execute 函数 这样 可以执行多种任务 如 insert update 等 LookupDispatchAction 可以根据提交表单按钮 的名称来执行函数 精品文档 66欢迎下载 第三章第三章 网上书店详细设计网上书店详细设计 3 13 1 需求分析需求分析 网上书店系统主要是实现网上选书 购书 产生订单等功能的系统 一个典型的网上 商城一般都需要实现商品信息的动态提示 购物车管理 客户信息注册登录管理 订单处 理等模块 根据网上书店的基本需求 本系统需要完成的具体任务如下 A 书图查询 当客户进入网上书店时 应该在主页面中分类显示最新的书目信息 以供客户选择所需图书 同时也应该提供按照图书名称 或者作者信息快速查 询所需书目信息的功能 B 购物车管理 当客户选择购买某图书产品时 应该能够将对应图书信息 如 价格 数量记录到对应的购物车中 并允许客户返回书目查询页面 选择其他 商品 并添加到购物车中 当对应的购物订单生成后 应该能够自动清除以生 成订单的购物车中的信息 C 订单处理 对应客户购买图书商品信息的需求 在确定了所购图书商品的价格 数量等信息后 提示用户选择对应的送货方式及付款方式 最终生成对应的订 单记录 以便于网站配货人员依据订单信息进行后续的出货 送货的处理 D 会员注册 为了能够实现图书商品的购买 需要管理客户相关的联系方式 送 货地点等相关的信息 3 23 2 总体设计总体设计 系统组成 下表中给出了构成网上书店系统的各个组件 通过下表 可以从宏观上了解各个组件的功 能 用户表示层 视图 用户表示层 视图 控制处理层 控制器 控制处理层 控制器 业务逻辑层 模型 业务逻辑层 模型 bookMain jspActionFormActionFormActionActionDB BookShow jspLoginFormFirstActionConstants BookShopCart jspUserFormBookDetailActionBook OrderAddress jspBookIdFormBookSearchActionBookCat OrderConfirm jspBookCatIdFormLoginActionOrder UserLogin jspPageIdFormBookBuyActionShopCart UserRegister jspBookShopCartFromAddrConfirmActionUser OrderHistory jspBookSearchFormClearShopCartAction Wrong jspDeliveryFormOrderDelAction OrderIdFormOrderHistoryAction PageCtrlAction RegistAction UpdateShopCartAction 精品文档 77欢迎下载 3 33 3 功能设计功能设计 1 图书信息管理 该模块实现图书书目信息的分类显示 也是提供图书信息依据书名及作者信息快速搜 索的功能 此外 在用户选择了对应书目信息后 还可以显示出有关该图书的详细信息 以便于客户了解所购商品 2 购物车管理 用于维护每一个进入网上书店的客户对应的购物车 即将客户所选购的图书商品信息 记录到对应的购物车中 以便于到收银台进行结账处理 3 会员注册 实现网上书店客户信息的注册 及身份验证 由于目前网上商城普遍采用的方式为送 货上门或者邮寄 因此需要收集与客户相关的联系方式 通信地址等信息 4 订单处理 根据客户购物车中的信息 以及客户所选择的送货方式和付款方式 连同客户对应的 个人信息生成订单 以便于后续进行送货处理 3 43 4 数据库设计与实现数据库设计与实现 3 4 13 4 1 数据库的需求分析数据库的需求分析 依据网上书店的处理需求 对就数据表的设计及功能如下 A 图书基本信息表 存放网上书店所销售图书的基本信息 B 图书分类基本信息表 存放网上书店所提供图书分类的信息 C 客户基本信息表 存放书店客户的基本信息 D 订单信息表 存放与客户相关的订单的基本信息 E 订单条目详细信息表 存放订单中详细条目的基本信息 3 4 23 4 2 创建数据表的脚本创建数据表的脚本 代码如下 图书分类基本信息表 DROP TABLE bookcat CASCADE CONSTRAINTS CREATE TABLE bookcat idNUMBER PRIMARY KEY catnameVARCHAR2 40 NOT NULL 图书基本信息表 DROP TABLE book CASCADE CONSTRAINTS CREATE TABLE book idNUMBER PRIMARY KEY catidNUMBER NOT NULL REFERENCES bookcat id ON DELETE CASCADE 精品文档 88欢迎下载 nameVARCHAR2 50 NOT NULL priceNUMBER NOT NULL salepriceNUMBER NOT NULL descriptVARCHAR2 500 NOT NULL authorVARCHAR2 50 NOT NULL contentsVARCHAR2 2000 NULL imageVARCHAR2 50 NULL 客户基本信息表 DROP TABLE storeuser CASCADE CONSTRAINTS CREATE TABLE storeuser usernameVARCHAR2 20 PRIMARY KEY passwordVARCHAR2 20 NOT NULL nameVARCHAR2 20 NOT NULL telVARCHAR2 20 NOT NULL addressVARCHAR2 100 NOT NULL emailVARCHAR2 50 NULL 订单信息表 DROP TABLE orders CASCADE CONSTRAINTS CREATE TABLE orders idNUMBER PRIMARY KEY usernameVARCHAR2 20 NOT NULL REFERENCES storeuser username ON DELETE CASCADE timeDATE NOT NULL deliveryVARCHAR2 20 NOT NULL paymentVARCHAR2 20 NOT NULL 订单条目详细信息表 DROP TABLE orderdetail CASCADE CONSTRAINTS CREATE TABLE orderdetail orderidNUMBER NOT NULL REFERENCES orders id ON DELETE CASCADE bookidNUMBER NOT NULL REFERENCES book id ON DELETE CASCADE countNUMBER NOT NULL priceNUMBER NOT NULL 精品文档 99欢迎下载 3 53 5 网上书店基本流程网上书店基本流程 网上书店在运行过程中页面的基本流程如下图 bookMain jsp 图书查询 bookShow jsp 图书详情显示 bookShopCart jsp 购物车管理 userLogin jsp 会员登录 orderAddress jsp 会员地址确认 orderConfirm jsp 订单确认 orderHistory jsp 历史订单查询 userRegister jsp 新会员注册 精品文档 1010欢迎下载 3 63 6 网上书店各页面功能网上书店各页面功能 3 6 13 6 1 网上书店首页网上书店首页 bookMain jspbookMain jsp 详细功能及描述详细功能及描述 获取图书分类信息以及图书基本信息集合 循环显示图书分类信息 提交显示指定分类图书信息的请求 同时传递对应图书分类编号 提交书目搜索请求及搜索条件的表单 提交搜索关键字的表单元素 选择搜索条件的表单元素 显示图书记录总数 当前页面编号以及总页数 循环显示对应图书书目信息 显示图书名称 价格 销售价格 作者信息 提交显示图书详细信息请求的超链接 提交分页显示请求的超链接 同时提交指定页面编号 在本页面中 当单击选择书目分类时 将提交 bookSearch do bookCatId bookCat getId mode 1 请求 以便于获取对应图书分 类的相关信息 当选择了查询依据 并且输入了对应关键字 单击 搜索 按钮时 将提 交 bookSearch do 请求 同时提交查询条件 进行后续书目信息搜索的处理 当在书目 列表中单击查看详细信息请求时 将发出 bookDetail do 请求 同时传递对应图书记录 的编号 以获取指定图书更加详细的信息 此外 在单击 首页 上页 下页 超链 接后 将分别提交 bookPage dopageId bookPage dopageId bookPage dopageId 等请求 以实现页面的跳转 3 6 23 6 2 显示图书详细信息显示图书详细信息 bookShow jspbookShow jsp 页面详细功能及描述页面详细功能及描述 依据图书记录编号获取待显示详细信息的图书类型的对象 分别显示该图书对象的详细信息 显示图书封面图片 名称 详细介绍 价格 销售价格 单击 购买 按钮后 将提交放入购物车的请求 显示图书目录 本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求 即 bookDeatial do 请求后 跳转到的页面 在该页面中将获取到的指定图书详细信息显 示出来 同时如果用户单击 购买 按钮 将提交 bookBuy do bookId 请求 进行后续放入购物车的处理 精品文档 1111欢迎下载 3 6 33 6 3 显示购物车信息显示购物车信息 bookShopCart jspbookShopCart jsp 页面详细功能及描述页面详细功能及描述 获取该用户购物车中信息的集合 提交更新购物车请求的表单 循环显示购物车中的每一条购物记录信息 设置购买数量的文本框 显示图书销售价格 显示图书总价 从购物车中移除购买记录信息 更新订单按钮 提交继续购书请求的超链接 提交清空购物车请求的超链接 提交结算付款请求的超链接 本页面是在用户选择购买某种图书商品后 进入的页面 在该页面中将显示该用户购 物车中现有的所有购买需求记录 同时提供更新购物车的操作界面 例如 可以输入购买 数量或者选择删除购买记录 单击 更新订单 按钮后 将提交 updateShopCart do 请 求 进行更新购物车信息的处理 此外 也可以单击 继续购书 按钮 提交 bookSearch do 请求返回网上书店主页面继续购书 或者单击 清空购物车 按钮提交 clearShopCart do 请求 同时 如果用户确认去收银台 则可以单击 结算付款 按 钮跳转到 userLogin jsp 页面进行用户登录 3 6 43 6 4 网上书店客户登录网上书店客户登录 userLogin jspuserLogin jsp 页面详细功能及描述页面详细功能及描述 提交用户登录请求 同时提交登录用户信息的表单 提交登录用户用户名及密码的表单元素 登录按钮 提交新用户注册请求的超链接 本页面是客户在购物车页面单击 结算付款 按钮后跳转过来的页面 在该页面中 用户在表单中输入用户名及密码 单击 用户登录 按钮后 将提交 login do 请求 以便于进行后续获取用户相关信息的处理 对于没有用户身份的新客户 可以在本页面中 单击 新用户注册 按钮 跳转到 userRegister jsp 页面进行用户注册 3 6 53 6 5 网上书店客户注册网上书店客户注册 userRegister jspuserRegister jsp 页面详细功能及描述页面详细功能及描述 提交新用户注册请求 同时提交新用户注册信息的表单 提交注册用户姓名 地址 电子邮件地址 电话 用户名 密码以及确认密 码的表单元素 注册按钮 在本页面中注册用户可以在表单中输入对应的注册信息 在单击 注册 按钮后 将 提交 regist do 请求 同时提交新用户的相关注册信息 以便于进行后续新用户注册的 精品文档 1212欢迎下载 处理 3 6 63 6 6 选择送货方式及付款方式选择送货方式及付款方式 orderAddress jsporderAddress jsp 页面详细功能及描述页面详细功能及描述 获取客户信息 提交选择送货方式及付款方式的表单 显示客户信息 姓名 地址 电话 送货方式 付款方式 本页面是在用户登录通过后 跳转到的页面 在该页面中首先获取对应用户的客户资 料 同时提供送货方式以及付款方式的选择 在用户单击 确认 按钮后 将提交 addrConfirm do 请求 生成生续完整的订单信息 3 6 73 6 7 确认订单信息确认订单信息 orderConfirm jsporderConfirm jsp 页面详细功能及描述页面详细功能及描述 获取购物车信息集合 获取订单信息 客户信息 显示客户姓名 地址 电话 显示购物车中的信息 显示所购图书书名 数量 总价 显示整张订单总价 显示订单信息中的送货方式信息 显示付款方式信息 显示订单编号 提交继续购书的请求 提交查看该用户所有订单的请求 本页面中将全面显示该客户本次购物生成的详细订单信息 同时如果单击 继续购书 按钮将提交 bookSearch do 请求返回网上书店主页面 如果单击 查看订单 按钮将提 交 orderHistory do 跳转到 orderHistory jsp 页面 3 6 83 6 8 显示客户所有订单信息显示客户所有订单信息 orderHistory jsporderHistory jsp 页面详细功能及描述页面详细功能及描述 获取该用户所有历史订单信息 显示订单信息信息列表 显示订单编号 时间 总价 提交取消订单请求的超链接 提交返回购书请求的超链接 本页面将显示与当前用户相关的所有订单信息 同时用户可以单击 取消此单 超链 接提交 delOrder do orderId 请求删除该订单信息 此外也可以 单击 返回购书 按钮提交 bookSearch do 请求跳转到网上书店主页面 精品文档 1313欢迎下载 3 73 7 业务逻辑层各业务逻辑层各 beanbean 功能功能 在本系统的业务逻辑层中分别完成了对图书信息 图书分类信息 购物车信息 订单 信息以及客户信息等类型对象的保存和处理 所有文件包含在 WEB INF classes 目录中 3 7 13 7 1 封装了数据库相关操作的封装了数据库相关操作的 beanbean DB javaDB java 采用了 Struts 架构下提供的数据库连接池建立与数据库的连接 在该 bean 中通过构 造方法建立与数据库的连接 并提供了相应的方法完成数据库中的查询 更新等操作 同 时也提供了关闭数据库连接的方法 以便于及时释放资源 3 7 23 7 2 封装了图书住处处理的封装了图书住处处理的 beanbean Book javaBook java 除声明了与图书基本数据相关的基本属性和方法之外 还提供了图书信息的查询显示 处理相关的几个方法 其中在调用查询满足条件的图书信息方法时 需要提供查询的依据 例如 分类 按作者还是按书名 对应关键字等 3 7 33 7 3 封装了图书分类信息处理的封装了图书分类信息处理的 beanbean BookCat javaBookCat java 除了声明了与图书分类数据相关的基本属性和方法之外 还提供了与图书分类信息查 询及显示处理相关的几个方法 3 7 43 7 4 封装了图书查询及显示条件的封装了图书查询及显示条件的 beanbean SearchStatus javaSearchStatus java 主要封装了设置图书搜索查询条件相关的属性和方法 该程序中的方法将在搜索图书 信息的程序中被调用 3 7 53 7 5 封装了购物车信息处理的封装了购物车信息处理的 beanbean ShopCart javaShopCart java 为了能够简化类的定义 考虑到购物车中所需要处理的图书基本信息与图书类型对象 中封装的信息相同 只是需要再补充上购买数量即可 因此在定义该类时继承了图书信息 类 3 7 63 7 6 封装了订单住处处理的封装了订单住处处理的 beanbean Order Order javajava 除声明了与订单中所需要处理的数据相关的基本属性和方法之外 还提供了与订单查 询 插入及删除处理相关的几个方法 此外 也提供了计算该订单所涉及总金额的方法 3 7 73 7 7 封装了客记信息处理的封装了客记信息处理的 beanbean User javaUser java 除声明了与用户数据相关的基本属性和方法之外 还提供了与确认用户身份 获取用 户相关信息 插入新用户信息处理相关的几个方法 3 7 83 7 8 常量文件 常量文件 Constants javaConstants java 精品文档 1414欢迎下载 3 83 8 控制处理层控制处理层 下表是网上书店系统中的 Action 映射表 该映射决定了 Action 与其他 Web 组件之间 的关联关系 作为前后台之间桥梁 本表中指明了每个 Action 的入口 即调用 Action 的 组件 及出口 即请求转发的目标组件 以及传递 Action 的 ActionForm ActionAction 入口入口 ActionFormActionForm 出口出口 BookSearchActionIndex jspBookSearchFormBookMain jsp BookDetailActionBookMain jspBookIdFormBookShow jsp PageCtrlActionBookMain jspPageIdFormBookMain jsp LoginActionUserLogin jspLoginFormOrderAddress jsp RegistActionUserRegister jspUserFormUserLogin jsp BookBuyActionBookShow jspBookIdFormBookShopCart jsp UpdateShopCartActionBookShopCart jspBookShopCartFormBookShopCart jsp ClearShopCartActionBookShopCart jspBookShopCart jsp AddrConfirmActionOrderAddress jspDeliveryFormOrderConfim jsp OrderHistoryActionOrderConfirm jspOrderHistory jsp OrderDelActionOrderHistory jspOrderIdFor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伊春市纪委监委所属事业单位招聘笔试真题2024
- 历史建筑群保护社区健康规划基础知识点归纳
- 2025年成本项目管理分析试题
- 英语(广东卷)2025年中考考前押题最后一卷
- 陶瓷制品装备的智能化配方设计与优化-洞察阐释
- AI技术推动农业生产效率提升的路径分析
- 农村传统养老方式的优势与局限
- 医药制剂生产线项目可行性研究报告
- AI赋能安全监管思路与探讨
- 2025至2030年中国甲胺基阿维菌素苯甲酸盐行业投资前景及策略咨询报告
- DL∕T 2101-2020 架空输电线路固定翼无人机巡检系统
- 园林绿化工程安全和功能检验资料核查及主要功能抽查记录
- 2022更新国家开放大学电大《计算机应用基础(专)》终结性考试大作业答案任务一
- 罗伊护理个案模板
- 速达ERP-5000数据库表结构
- 油气藏类型、典型的相图特征和识别实例
- 《高尿酸血症》PPT课件(PPT 48页)
- 盐田区义务教育阶段学位住房锁定
- 取力器的设计设计说明书
- CA6132普通车床使用说明书
- 铸造厂各岗位职责标准xls
评论
0/150
提交评论