轻量级J2EE框架应用试验大纲
更新时间:2024-03-04 02:45:01 阅读量: 综合文库 文档下载
- 轻量级框架开发应用推荐度:
- 相关推荐
轻量级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的源码,并改写为Struts+Spring+Hibernate结构。其中Petstore1.3版本为JSP+Servlet架构,Petstore2.0版本使用了大量的Ajax,是Struts+Spring+ibatis架构,同学可以自行选择。
JPetStore附件一
软件需求说明书
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语句在\\jpetstore\\db\\mysql目录。使用以下命令完成建表和数据导入: 1. mysql –h 127.0.0.1 –u root -p 2. CREATE DATABASE jpetstore; 3. USE jpetstore;
4. source \\jpetstore\\db\\mysql\\jpetstore-mysql-schema.sql 5. source \\jpetstore\\db\\mysql\\jpetstore-mysql-dataload.sql 4. 修改数据库配置文件,\\jpetstore\\war\\WEB-INF目录,修改jdbc.properties, 1. jdbc.driverClassName=com.mysql.jdbc.Driver
2. jdbc.url=jdbc:mysql://127.0.0.1:3306/jpetstore? 3. jdbc.username=root 4. jdbc.password=
5. 在\\jpetstore\\war\\WEB-INF目录web.xml中,用来选择MVC是用Spring还是Struts,petstore代表使用Spring,action代表使用Struts。 1.
2.
6.
附件三
实验报告
课程名称:轻量级J2EE框架应用 姓名:
实验名称:PetStore 年级: 学号:
实验日期: 班级:
一、实验目的及要求 使选修该课程的学生能理解Spring、Struts、以及Hibernate框架,并能够初步使用这些框架实现Java EE应用程序的开发。 二、实验环境 Eclipse集成开发环境,Spring、Struts、以及Hibernate框架,数据库My SQL 三、实验内容 PetStore应用开发,并提交概要设计和详细设计文档。 1.通过代码分析,给出原JPetStore或PetStore的代码结构分析,需要指出每个包的具体作用,以及分别属于业务服务层/表现层/数据访问层的哪层?表示层和业务逻辑层的耦合\\持久层与业务逻辑层的耦合如何实现? 2.理解程序结构的基础上改写程序,将Struts改为2以上的版本。 3.将数据层改为Hibernate实现(选做)。 四、总结 对结果进行分析,问题回答,上机的心得体会及改进意见。
正在阅读:
轻量级J2EE框架应用试验大纲03-04
文明乘车倡议书范本参考04-03
地板安装及保养知识05-20
八年级地理上期末考试试卷分析04-09
温泉度假村建设项目可行性报告12-12
紫金矿业半年报03-19
一句话的搞笑语录03-25
关于娃哈哈启力在大学生功能饮料市场的受欢迎程度调查09-28
2019届高考地理一轮复习第五单元地表形态的塑造第一讲营造地表形06-02
东北亚试题及回答06-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 轻量级
- 大纲
- 框架
- 试验
- 应用
- J2EE
- 人力资源复习资料
- 2017-2018学年鄂教版语文四年级下(第八册)05 万年牢教学设计(
- 《糖果乐园大冒险》绘本分享 - 图文
- 临夏市四家嘴小学教育工作督导评估档案资料目录
- 关于农村教育现状的调查报告
- 基于心理契约的高职教师职业生涯管理
- dsp应用技术复习题
- 孕期奶爸该做些什么孕期奶爸知多少6
- 如何盈利运营一家皮肤管理店 - 图文
- 高三体育班复习学案3
- 我国城市流浪乞讨人员社会救助法律制度研究
- 提高护理质量切实落实优质护理服务
- 奔驰GL350尿素报警后限制启动的解决方法
- 《铃兰花》教学设计-精选作文
- 热力发电厂凝结水处理
- 摇篮工程活动总结
- 2014-2015学年度第二学期政教处工作计划
- 安徽工业大学 - 电工实习总结报告 - PLC编程 - 混料罐控制的设计
- 2010年二级建造师考试建筑工程管理与实务练习试题及答案
- 预应力混凝土U型梁技术规程