【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-轻量级J2EE框架应用实验指导书 - 人力资源的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
精品资料编辑 SpringStruts以及Hibernate框架数据库如My SQL等.实验介绍 PetStore是sun公司为了演示自己J2EE而编写一个宠物店电子商务例子它集客户购物下订单管理为一体.该... 框架 轻量级J2EE框架应用实验指导书实验目的 本实验为配合轻量级J2EE框架应用的理论教学所设置其目的是使选修该课程的学生能理解Spring、Struts、以及Hibernate框架并能够初步使用这些框架实现Java EE应用程序的开发。
实验器材 安装Windows操作系统的PC机一台 预装Eclipse/MyEclipse集成开发环境 Spring、Struts、以及Hibernate框架 数据库如My SQL等。
实验介绍 PetStore是sun公司为了演示自己J2EE而编写一个宠物店电子商务例子它集客户购物下订单管理为一体。
该示例推出后各大公司纷纷仿效例如Oracle用J2EE petstore来比较各应用服务器的性能微软推出了基于.Net平台的 Pet shop用于竞争J2EE petstore以及JpetStore等等。
系统建设的具体需求见附件一需求说明文档。
实验指南 Petstore划分成了多个模块松耦合的设计架构可以和多个数据源EIS进行交互。
本实验可以分成4个部分 web购物站点 管理 看销售统计手工接受/拒绝订单界面也是个web应用 订单处理 通过JMS接受/处理订单消息xml的 用java mail来通知客户 通过JMS发订单给供应商 维护订单数据库 供应商模块 通过JMS接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 本实验中必须完成web购物站点其余选做。
Petstore由一组接口定义清晰的独立模块组成见图1主要包括 控制模块 它来分发请求到各个业务处理逻辑屏幕跳转控制对应的组件处理等 登录模块-需要用户登录在某些页面登录 购物车模块-购物车跟踪用户购物过程 消息模块-从宠物店到订单中心用来异步传输订单 类别模块-根据用户查询需求提供一个类别视图 客户模块-表示客户信息:地址信用卡联系方式等 图1 Petstore 模块组成 考核办法 实验完成后同学需提交实验报告具体形式见附件。
实验成绩由实验报告以及项目完成情况两部分组成。
实验注意事项 本实验中web购物站点模块为必做其余选做项目完成度高低和最终成绩相关。
同学可以先阅读Petstore或JPetStore的
源码并改写为StrutsSpringHibernate结构。
其中Petstore1.3版本为JSPServlet架构Petstore2.0版本使用了大量的AjaxJPetStore是StrutsSpringibatis架构同学可以自行选择。
附件一 软件需求说明书 1引言 1.1编写目的 本文档用于定义PetStore应用的需求。
1.2背景 a PetStore项目是轻量级J2EE框架应用课程的相关实验 b 本项目的开发由同学自主进行 1.3定义 1.4参考资料 a PetStore
源码其中1.3.2版本可以从我的主页下载2.0版本见 http://developers.sun.com.cn/Java/petstore.html http://java.sun.com/developer/releases/petstore/ b JPetStore
源码http://www.uml.org.cn/zhuanti/pdf/jpetstore-3-1-1.zip。
2任务概述 2.1目标 通过本程序的开发使学生能理解Spring、Struts、以及Hibernate框架并能够初步使用这些框架实现Java EE应用程序的开发。
2.2用户的特点 本软件用户为普通的网上购物者有基本的上网技能但对软件知识不了解。
2.3假定和约束 本软件开发期限为20学时。
3需求规定 3.1对功能的规定 PetStore网上商店使客户可以通过浏览器浏览各种商品把货物放入购物车创建账户/登陆账户创建订单通过信用卡支付等主要功能包括 开始窗口 应用开始界面包括项目的介绍、运行管理程序、进入宠物店等。
欢迎窗口 允许你浏览大类动物图标代表了种类登录维护帐户信息如果你已经登录改变语言设置语言切换等。
种类窗口Category Screen 列出这个种类下都有哪些产品点某个产品就进去看看这个产品的条目下有哪些具体的货物在架选择后就可以进去看了。
货架/产品窗口 产品屏幕显示所有的产品内容右面列出了单价并且有一个Add to Cart的加入购物车的链接。
货物item窗口 显示每个内容item的详细信息有个链接可以让你把它放入购物车。
购物车窗口 允许用户更改item数量还有个remove可以删除item “Proceed to Checkout”链接带你去订单屏幕当然如果你没有登录登录窗口会在你点击之后出现。
登陆窗口 登录窗口允许存在的用户登录或者创建一个新的帐户和客户。
账户信息窗口 用来填写新创建的账户的详细信息同时也用来维护某个帐户的详细信息。
订单信息窗口 用来让用户填写订单的发送信息默认值是当前登录的用户的客户信息中的地址信息当然你可以修改。
一旦点提交就会创建一个订单发送到订单处理中心。
订单完成窗口 3.2对性能的规定略 3.2.1精度 3.2.2时间特性要求 3.2.3灵活性 3.3输人输出要求 3.4数据管理能力要求 3.5故障处理要求 3.6其他专门要求 4运行环境规定 4.1设备 4.2支持软件 4.3接口 4.4控制 附件二 部署安装JPetStore步骤 1. 在MyEclipse中新建web 项目起名jpetstore并将
源码导入其中。
2. 将
源码中的多个文件中的名字空间www.ibatis.com 改为http://ibatis.apache.org以消除错误。
3. 在MySQL库中创建jpetstore运行需要的数据库表并导入一些初始数据。
建表和导入数据的SQL语句在jpetstoredbmysql目录。
使用以下命令完成建表和数据导入 1. mysql –h 127.0.0.1 –u root -p 2. CREATE DATABASE jpetstore 3. USE jpetstore 4. source jpetstoredbmysqljpetstore-mysql-schema.sql 5. source jpetstoredbmysqljpetstore-mysql-dataload.sql 4. 修改数据库配置文件jpetstorewarWEB-INF目录修改jdbc.properties 1. jdbc.driverClassNamecom.mysql.jdbc.Driver 2. jdbc.urljdbc:mysql://127.0.0.1:3306/jpetstore 3. jdbc.usernameroot 4. jdbc.password 5. 在jpetstorewarWEB-INF目录web.xml中用来选择MVC是用Spring还是Strutspetstore代表使用Springaction代表使用Struts。
1. 2. petstore 3. 6. .do 7. 附件三 实验报告 课程名称轻量级J2EE框架应用 年级 实验日期 姓名 学号 班级 实验名称PetStore 一、实验目的及要求 使选修该课程的学生能理解Spring、Struts、以及Hibernate框架并能够初步使用这些框架实现Java EE应用程序的开发。
二、实验环境 Eclipse集成开发环境Spring、Struts、以及Hibernate框架数据库My SQL 三、实验内容 PetStore应用开发并提交概要设计和详细设计文档。
1通过代码分析给出原JPetStore或PetStore的代码结构分析需要指出每个包的具体作用以及分别属于业务服务层/表现层/数据访问层的哪层表示层和业务逻辑层的耦合持久层与业务逻辑层的耦合如何实现 2理解程序结构的基础上改写程序将Struts改为2以上的版本。
3将数据层改为Hibernate实现选做。
四、总结 对结果进行分析问题回答上机的心得体会及改进意见。