算机毕业论文d网上书店系统(编辑修改稿)内容摘要:

工作流程,所有的请求都提交给 ActionServlet 来处理。 ActionServlet 是一个 FrontController ,它是一个标准的 Servlet,它将 request 转发给RequestProcessor 来处理, ActionMapping 是 ActionConfig 的子类,实质上是对 的一个映射,从中可以取得所有的配置信息 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 或者 中出现异常,即可产生一个 ActionError 并最终加入到 ActionErrors。 在 Form验证的过程中,如果有 Error发生,则会将页面重新导向至输入页,并提示错误。 Action 是用于执行业务逻辑的 RequsestHandler。 每个 Action 都只建立一个 instance。 Action 不 是线程安全的,所以不应该在 Action 中访问特定资源。 一般来说,应改使用 Business Delegate 模式来对 Business tier 进行访问以解除耦合。 Struts 提供了多种 Action 供选择使用。 普通的 Action 只能通过调用 execute 执 行一项任务,而DispatchAction 可以根据配置参数执行,而不是仅进入 execute()函数,这样可以执行多种任务。 如insert,update 等。 LookupDispatchAction 可以根据提交表单按钮的名称来执行函数。 福建省财会管理干部学越 教育经费绩效审计 10 第三章 网上书店详细设计 31 需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。 一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务 如下: A. 书图查询 : 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。 B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式 及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。 D. 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。 32 总体设计 系统组成 下表中给出了构成网上书店系统的各个组件,通过下表,可以从宏观上了解各个组件的功能。 用户表示层(视图) 控制处理层(控制器) 业务逻辑层(模型) ActionForm Action DB LoginForm FirstAction Constants UserForm BookDetailAction Book BookIdForm BookSearchAction BookCat BookCatIdForm LoginAction Order PageIdForm BookBuyAction ShopCart BookShopCartFrom AddrConfirmAction User BookSearchForm ClearShopCartAction DeliveryForm OrderDelAction OrderIdForm OrderHistoryAction PageCtrlAction RegistAction UpdateShopCartAction 33 功能设计 1.图书信息管理 该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快 速搜索的功能。 此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。 2.购物车管理 用于维护每一个进入网上书店的客户对应的购物车。 即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。 3.会员注册 实现网上书店客户信息的注册、及身份验证。 由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 4.订单处理 根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单, 以便于后续进行送货处理。 34 数据库设计与实现 341 数据库的需求分析 依据网上书店的处理需求,对就数据表的设计及功能如下。 A. 图书基本信息表:存放网上书店所销售图书的基本信息。 B. 图书分类基本信息表:存放网上书店所提供图书分类的信息。 C. 客户基本信息表:存放书店客户的基本信息。 D. 订单信息表:存放与客户相关的订单的基本信息。 E. 订单条目详细信息表:存放订单中详细条目的基本信息。 342 创建数据表的脚本 代码如下: ____________________________________________________________________________ //图书分类基本信息表 DROP TABLE bookcat CASCADE CONSTRAINTS。 CREATE TABLE bookcat( id NUMBER PRIMARY KEY, catname VARCHAR2 (40) NOT NULL )。 //图书基本信息表。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。