package org.bookstore.action;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
import org.bookstore.model.Book;
import org.bookstore.model.Orderitem;
import org.bookstore.model.Orders;
import org.bookstore.model.User;
import org.bookstore.service.IBookService;
import org.bookstore.service.IOrderService;
import org.bookstore.tool.Cart;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ShoppingAction extends ActionSupport {
private int bookid;
private int quantity;
private IBookService bookService;
private IOrderService orderService;
public int getBookid() {
return bookid;
}
public void setBookid(int bookid) {
this.bookid = bookid;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public void setBookService(IBookService bookService) {
this.bookService=bookService;
}
public String addToCart() throws Exception{
//得到要购买的图书
Book book=bookService.getBookById(bookid);
//创建一个订单项
Orderitem orderitem=new Orderitem();
//把要购买的书籍添加到订单项
orderitem.setBook(book);
//设置要购买图书数量
orderitem.setQuantity(quantity);
Map session=ActionContext.getContext().getSession();
//获得购物车对象
Cart cart=(Cart)session.get("cart");
//如果没有就创建一个
if(cart==null){
cart=new Cart();
}
//把图书的ID和订单项添加入购物车
cart.addBook(bookid, orderitem);
//把购物车放入Session中
session.put("cart",cart);
return SUCCESS;
}
public String updateCart() throws Exception{
Map session=ActionContext.getContext().getSession();
Cart cart=(Cart)session.get("cart");
//直接调用购物车模型中的方法实现修改图书数量
cart.updateCart(bookid, this.getQuantity());
System.out.println(this.getQuantity());
session.put("cart", cart);
return SUCCESS;
}
public String checkout() throws Exception{
Map session=ActionContext.getContext().getSession();
User user=(User)session.get("user");
Cart cart=(Cart)session.get("cart");
if(user==null || cart ==null)
return ActionSupport.ERROR;//如果没有登录返回登录界面
Orders order=new Orders();
order.setOrderdate(new Date());
order.setUser(user);
for(Iterator it =cart.getItems().values().iterator();it.hasNext();){
Orderitem orderitem=(Orderitem)it.next();
orderitem.setOrders(order);
order.getOrderitems().add(orderitem);
}
orderService.saveOrder(order);
Map request=(Map)ActionContext.getContext().get("request");
request.put("order",order);
return SUCCESS;
}
public IOrderService getOrderService() {
return orderService;
}
public void setOrderService(IOrderService orderService) {
this.orderService = orderService;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目设计一个具有代表性的网上购书系统,目的是交换学生或读者怎样实现SSH框架整合,本项目适合于学生做毕业设计,入门中的经典之作!导入即可运行,本项目数据库采用Sql Server 2005,具体数据库已经备份到项目中!
资源推荐
资源详情
资源评论
收起资源包目录
JavaWeb(SSH入门项目,适合初学者,适用学生毕业设计)网上购书系统+SQL Server 2005数据库 (113个子文件)
bookStore.bak 1.45MB
ShoppingAction.class 4KB
BookAction.class 3KB
BookDAO.class 3KB
Cart.class 2KB
UserAction.class 2KB
Pager.class 2KB
Book.class 2KB
User.class 2KB
UserDAO.class 2KB
Orders.class 1KB
BookService.class 1KB
Orderitem.class 1KB
Catalog.class 1KB
UserService.class 1KB
OrderDAO.class 781B
OrderService.class 776B
CatalogDAO.class 758B
CatalogService.class 709B
IBookService.class 442B
IBookDAO.class 430B
IUserService.class 311B
IUserDAO.class 299B
IOrderService.class 210B
IOrderDAO.class 198B
ICatalogService.class 179B
ICatalogDAO.class 167B
.classpath 510B
bookstore.css 3KB
Thumbs.db 57KB
c++.gif 9KB
logo_dear.gif 7KB
count.gif 2KB
continue.gif 2KB
buy.gif 946B
sqljdbc.jar 227KB
ShoppingAction.java 3KB
BookAction.java 3KB
Pager.java 2KB
BookDAO.java 2KB
UserAction.java 1KB
Cart.java 1KB
Book.java 1KB
User.java 1KB
BookService.java 886B
Orders.java 884B
UserDAO.java 858B
Orderitem.java 806B
Catalog.java 666B
UserService.java 584B
IBookService.java 439B
IBookDAO.java 430B
OrderDAO.java 430B
OrderService.java 415B
CatalogService.java 415B
CatalogDAO.java 378B
IUserService.java 247B
IUserDAO.java 239B
IOrderService.java 149B
IOrderDAO.java 141B
ICatalogService.java 130B
ICatalogDAO.java 120B
sqlServer.jpg 10KB
sql.jpg 9KB
j2ee.jpg 9KB
java.jpg 7KB
mySql.jpg 6KB
java EE.jpg 6KB
java Web.jpg 3KB
javasy.jpg 3KB
logo_dear.jpg 3KB
search02.jpg 1KB
buy01.jpg 820B
point03.jpg 623B
point01.jpg 595B
head_title04.jpg 592B
head_title02.jpg 572B
browseBookPaging.jsp 3KB
showCart.jsp 2KB
searchBook_result.jsp 2KB
register.jsp 2KB
head.jsp 2KB
login.jsp 1KB
newBook_success.jsp 1KB
checkout_success.jsp 1KB
addToCart_success.jsp 1KB
index.jsp 941B
register_success.jsp 902B
login_success.jsp 846B
menu.jsp 739B
foot.jsp 628B
MANIFEST.MF 39B
.myhibernatedata 470B
.mymetadata 300B
org.eclipse.jdt.core.prefs 330B
.project 2KB
.springBeans 479B
bookStore.sql 959B
applicationContext.xml 3KB
struts.xml 2KB
共 113 条
- 1
- 2
资源评论
- salon12342015-06-20问题是我怎么积分扣了还没下成功呢?
- r13241010232015-06-26内容比较全面。
徐守威
- 粉丝: 72
- 资源: 109
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功