1、轻量级 J2EE框架应用 实验 指导书 实验目的 本实验为配合轻量级 J2EE 框架应用的理论教学所设置,其目的是 使选修该课程的学生能理解 Spring、 Struts、以及 Hibernate 框架,并能够初步使用这些框架实现 Java EE 应用程序的开发。 实验器材 安装 Windows 操作系统的 PC 机一台; 预装 Eclipse/MyEclipse 集成开发环境 Spring、 Struts、以及 Hibernate 框架 数据库如 My SQL 等。 实验介绍 PetStore是 sun公司为了演示自己 J2EE而编写一个 宠物店电子商务例子 , 它 集客户购物,下订单,管理
2、 为 一体 。 该示例推出后 各大公司纷纷仿效,例如 Oracle 用 J2EE petstore 来比较各应用服务器的性能 , 微软推出了基于 .Net 平台的 Pet shop,用于竞争 J2EE petstore,以及 JpetStore 等等。 系统建设的具体需求见 附件一 需求说明文档 。 实验指南 Petstore 划分成了多个模块,松耦合的设计架构,可以和多个数据源, EIS 进行交互。 本实验可以 分成 4 个部分: web 购物站点 管理 看销售统计,手工接受 /拒绝订单,界面也是个 web 应用 订单处理 通过 JMS 接受 /处理订单消息( xml 的) 用 java m
3、ail 来通知客户 通过 JMS 发订单给供应商 维护 订单数据库 供应商 模块 通过 JMS 接受订单 派送货物给用户 提供一个基于 web 的库存管理 维护库存数据库 本实验中必须完成 web 购物站点 ,其余选做。 Petstore 由 一 组 接口定义清晰的独立模块组成 , 见图 1, 主要包括: 控制模块 它来分发请求到各个业务处理逻辑 ,屏幕跳转控制 ,对应的组件处理 等 登录模块 -需要用户登录在某些页面登录 购物车模块 -购物车跟踪用户购物过程 消息模块 -从 宠物店到 订 单中心用来异步传输订单 类别模块 -根据用户查询需求提供一个类别视图 客户模块 -表示客户信息 :地址
4、,信用卡 ,联系方式等 图 1 Petstore 模块组成 考核办法 实验完成后,同学需 提交 实验报告,具体形式见附件。 实验成绩由 实验 报告以及项目完成情况两部分组成。 实验注意事项 本实验中 web 购物站点 模块为必做,其余选做 (项目完成度高低和最终成绩相关) 。同学可以先阅读 Petstore 或 JPetStore 的源码,并改写为 Struts+Spring+Hibernate 结构。 其中 Petstore1.3 版本为JSP+Servlet 架构, Petstore2.0 版本使用了大量的 Ajax, JPetStore是 Struts+Spring+ibatis 架构,
5、同学可以自行选择。附件一 软件需求说明书 1 引言 1.1 编写目的 本文档 用于定义 PetStore 应用的需求 。 1.2 背景 a PetStore 项目 是 轻量级 J2EE 框架应用课程的相关实验 ; b 本项目的 开发由同学自主进行 ; 1.3 定义 1.4 参考资料 a PetStore 源码,其中 1.3.2 版本可以从我的主页下载 ; 2.0 版本见: http:/ http:/ b JPetStore 源码: http:/ 2 任务概述 2.1 目标 通过本程序的开发,使 学生能理解 Spring、 Struts、以及 Hibernate 框架,并能够初步 使用这些框架实
6、现 Java EE 应用程序的开发。 | 2.2 用户的特点 本软件用户为普通的网上购物者,有基本的上网技能,但对软件知识不了解。 2.3 假定和约束 本软件 开发期限 为 20 学时 。 3 需求规定 3.1 对功能的规定 PetStore 网上商店 使 客户可以通过浏览器浏览 各种商品, 把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付 等,主要功能包括: 开始窗口 应用开始界面 , 包括项目的介绍、 运行管理程序 、 进入宠物店等。 欢迎窗口 允许你浏览大类, 动物图标代表了种类 ; 登录,维护帐户信息(如果你已经登录 ) ; 改变语言设置 , 语言切换 等 。 种类窗口(
7、 Category Screen) 列出这个种类下,都有哪些产品,点某个产品,就进去看看这个产品的条目下,有哪些具体的货物在架,选 择后 就可以进去看了 。 货架 /产品窗口 产品屏幕显示所有的产品内容,右面列出了单价,并且 有一个 Add to Cart 的加入购物车的链接。 货物 item 窗口 显示每个内容 (item)的详细信息,有个链接可以让你把它放入购物车。 购物车窗口 允许用户更改 item 数量,还有个 remove,可以删除 item, “ Proceed to Checkout”链接带你去订单屏幕,当然,如果你没有登录,登录窗口会在你点击之后出现。 登陆窗口 登录窗口允许存在的用户登录,或者创建一个新的帐户和客户。 账户信息窗口 用来填写新创建的账户的详细信息,同时也用来维护某个帐户的详细信息。 订单信息窗口 用来让用户填写订单的发送信息,默认值是当前登录的用户的客户信息中的地址信息,当然你可以修改。一旦点 提交 ,就会创建一个订单,发送到订单处理中心。