作者:动物园的猪 002.7.26
Sun J2EE 宠物店例子 作者: 动物园的猪 2002.7.26
1.1系统架构统览 12宠物店网上商店 1.2.1 宠物店走一遭 12.1.1开始窗口 12.12欢迎窗口 121.3种类窗口( Category Screen) 货架厅品窗口 121.5货物tem窗口 12.16购物车窗口 1217登陆窗口 12.18账户信息窗口 333455566788 12.1.9订单信息窗口 12.1.10订单完成窗口 122概要,高层设计吧,我有何选择? 123宠物店的结构 1.24 宠物店网站的结构 1.2.5 宠物店模块设计. 126各个模块的设计方面的深入 12.61控制模块 1262用户登陆,和客户登记模块 99000039 12.63异步消息模块 12.64货架目录模块 20 1.26.5客户模块( Customer Module) 12.661购物车模块 27宠物店的组件这里仅仅总结一下宠物店用到的各种组件和文件类型:23 12.7.1宠物店的EJB 24 1272宠物店的JSP页面 24 1.2.7.3宠物店的过滤器( filter)) 1274宠物店的xm文件 12.7.5异步信息发送 12.76数据产生 Servlet 13资源和引用
1.1 系统架构统览 .......................................................................................... 3 1.2 宠物店网上商店.......................................................................................3 1.2.1 宠物店走一遭.............................................................................3 1.2.1.1 开始窗口..............................................................................3 1.2.1.2 欢迎窗口..............................................................................4 1.2.1.3 种类窗口(Category Screen)..................................................5 1.2.1.4 货架/产品窗口.....................................................................5 1.2.1.5 货物 item窗口.....................................................................5 1.2.1.6 购物车窗口..........................................................................6 1.2.1.7 登陆窗口..............................................................................6 1.2.1.8 账户信息窗口......................................................................7 1.2.1.9 订单信息窗口......................................................................8 1.2.1.10 订单完成窗口......................................................................8 1.2.2 概要,高层设计吧,我有何选择?.........................................9 1.2.3 宠物店的结构.............................................................................9 1.2.4 宠物店网站的结构...................................................................10 1.2.5 宠物店模块设计.......................................................................10 1.2.6 各个模块的设计方面的深入...................................................10 1.2.6.1 控制模块............................................................................10 1.2.6.2 用户登陆,和客户登记模块............................................13 1.2.6.3 异步消息模块....................................................................19 1.2.6.4 货架目录模块....................................................................20 1.2.6.5 客户模块(CustomerModule).............................................21 1.2.6.6 1 购物车模块.....................................................................22 1.2.7 宠物店的组件 这里仅仅总结一下宠物店用到的各种组件和文件类型:..23 1.2.7.1 宠物店的 EJB....................................................................24 1.2.7.2 宠物店的 JSP 页面............................................................24 1.2.7.3 宠物店的过滤器(filter) .....................................................25 1.2.7.4 宠物店的 xml文件............................................................25 1.2.7.5 异步信息发送....................................................................26 1.2.7.6 数据产生 Servlet ...............................................................26 1.3 资源和引用.............................................................................................26
1.1系统架构统览 petstorel3是一个集客户购物,下订单,管理一体的例子! 现实的系统不会是这样单贝儿的,大多数的系统要和多个数据源和其他的S(企业信息系统)打交道 的。这些外部系统可能是资产信息,ERP。也有可能是一个别的公司的 Webservice(这东东最近太XX热 了)。屁如说,订单的提交可能是一个公司,信用卡服务可能另外的公司,运送又是一个公司 PetstoreI3划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,FIS进行交互。这个例子, 分成4个部分: eb购物站点 管理 看销售统计,手工接受/绝订单,界面也是个web应用 订单处理 通过JMS接受/处理订单消息(xm的) 用 Java mal来通知客户 通过JMS发订单给供应商 为何订单数据库 供应商 通过JMS接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 1.2宠物店网上商店 通过浏览器,让客户可以浏览,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用 卡支付 12.1宠物店走一遭 这章代表了一个用户的视图,他看到的是个啥东西,也就是所说的业务建模 1.211开始窗口 开始界面吧,呵呵,干啥呢:很多功能,运行管理程序:进入宠物店:等,你一点<进入>的 接吧,就激活了” mail.screen的URL请求诶
1.1 系统架构统览 petstore1.3 是一个集客户购物,下订单,管理一体的例子! 现实的系统不会是这样单贝儿的,大多数的系统要和多个数据源和其他的 EIS(企业信息系统)打交道 的。这些外部系统可能是资产信息,ERP。也有可能是一个别的公司的 WebService(这东东最近太 XX 热 了)。屁如说,订单的提交可能是一个公司,信用卡服务可能另外的公司,运送又是一个公司。 Petstore1.3 划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS 进行交互。这个例子, 分成 4个部分: • web 购物站点 • 管理 看销售统计,手工接受/拒绝订单,界面也是个 web 应用 • 订单处理 通过 JMS 接受/处理订单消息(xml的) 用 java mail来通知客户 通过 JMS 发订单给供应商 为何订单数据库 • 供应商 通过 JMS 接受订单 派送货物给用户 提供一个基于 web 的库存管理 维护库存数据库 1.2 宠物店网上商店 通过浏览器,让客户可以浏览,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用 卡支付 1.2.1 宠物店走一遭 这章代表了一个用户的视图,他看到的是个啥东西,也就是所说的业务建模。 1.2.1.1开始窗口 开始界面吧,呵呵,干啥呢:很多功能,运行管理程序;进入宠物店;等,你一点<进入>的 恋接吧,就激活了”mail.screen”的 URL请求诶
JavaTM Pet Store demo 1.3 The Java Pet Store Demo Is a sample applcaton brought to you by the java 2 Platform, Enterpnse Edtion Blue Prents EEM Blue Prints) program at Java Software, Sun Microsystem Thus sample applcaton demonstrates how to use the capabilites of the J2EE platform to develop feable, scalable, cross-platform comes wth fill source code and documentation, so you can expenment wth zEE technology and leam To start usng the demo, enter the store. Iyou are using this demo for the very firat time, the demo 's database will be automaticall populated( Be prepared to wa for a while as the database s populated. ) You may also forcefully repopulate the demo's database Be prepared to wast for a whle as the database is populated You ca also use the admuagtrator bent About J2EE Blue Prints EE Blue Prnts progam defines the apphcabon programmng model for the EE platform It prowdes best practce guidelines chutectural recommendations for real-world apphcahon scenarios to enable developers to buld portable, scalable, and robust ats program and the Java Pet Store Demo are showcased m the upcoming second edon of Designing Enterprise Appications with the Java 2 Platform, Enterprise Edition. The first editon of thus best-selng book, is avalable at bookstores everywhere, amcludng DigtalGuru and Amazon com CheckouttheJeeBhefrntsWebsteathetp://amyasun.com/iree/Blveprint/ 1.212欢迎窗口 这些可爱的宠物的数据都有了,准备一下,得,显示吧,就下面的这个画面。这个画面其实 是个模板组装的,布局挺好看的吧,呵呵 这个屏幕允许你浏览大类,登录,维护帐户信息(如果你已经登录),改变语言设置。语言 切换是通过一个美国,日文国旗图标恋接实现的,可惜没中文⑧。动物图标代表了种类,鱼 代表鱼,狗代表狗,。。。,点点狗,一看,嘿,恋接 是 product.screen? product id=DOGS”。 JavaTM Pet Store Account ICa 5D J2EEBlue Prints Sample Application etoamalon yst he ef图 ep calon om te ee terms Fo mo ea1sn5数ekm
1.2.1.2欢迎窗口 这些可爱的宠物的数据都有了,准备一下,得,显示吧,就下面的这个画面。这个画面其实 是个模板组装的,布局挺好看的吧,呵呵。 这个屏幕允许你浏览大类,登录,维护帐户信息(如果你已经登录),改变语言设置。语言 切换是通过一个美国,日文国旗图标恋接实现的,可惜没中文。动物图标代表了种类,鱼 代表鱼,狗代表狗,。。。,点点狗,一看,嘿,恋接 是”/product.screen?product_id=DOGS
1213种类窗口( Category Screen 得,列出这个种类下,都有哪些产品,点某个产品,就进去看看这个产品的条目下,有哪些 具体的货物在架,选个吧,然后就可以进去看了 JavaTM Pet Store「m J2EE Blue Prints Sample Application Products for this Category My List uana 器 rattlesnake eptiles companon dog more informaton, visit he e2EE BuP路己 om the J2EE Blue Prints. For The Java pet store Demo is a icbonal 1.214货架/产品窗口 产品屏幕显示所有的产品内容,右面列出了单价,并且有一个 Add to car的加入购物车的 ③ JavaTM pet store As J2EE BluePrints Sample Application Pets Items for this product 馏m The Java Pet store Demo is a icon 0wer路 m the 2EE BveP ea19n8NB超得器是图数em 121.5货物tem窗口 显示每个内容(tem)的详细信息,有个链接可以让你把它放入购物车
1.2.1.3种类窗口(Category Screen) 得,列出这个种类下,都有哪些产品,点某个产品,就进去看看这个产品的条目下,有哪些 具体的货物在架,选个吧,然后就可以进去看了 1.2.1.4货架/产品窗口 产品屏幕显示所有的产品内容,右面列出了单价,并且有一个 Add to Cart的加入购物车的 链接。 1.2.1.5货物 item 窗口 显示每个内容(item)的详细信息,有个链接可以让你把它放入购物车