⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 purchase.java

📁 jsp开发常用信息管理系统适合初学者学习 网上购物
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package ch09.web;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import ch09.util.strFormat;
import ch09.web.book.indent;
import ch09.web.book.indentlist;

/**
 * @author <a href='chengweits@hotmail.com'>chengwei</a>
 * 定购图书类
 */

public class purchase extends DataBase {
	private HttpServletRequest request; //建立页面请求
	private HttpSession session;		//页面的session;
	private boolean sqlflag = true ;	//对接收到的数据是否正确
	private Vector purchaselist;		//显示图书列表向量数组
	private Vector my_indent;			//订购单列表
	private Vector indent_list;			//订单清单列表
	private int booknumber=0;			//购书总数量
	private float all_price=0;			//购书总价钱
	private boolean isEmpty=false;		//库中的书数量是否够购买的数
	private int leaveBook=0;			//库存数量
	private String IndentNo = "";		//用户订单号
	private boolean isLogin = true;		//用户是否登录!
	private int page = 1;				//显示的页码
	private int pageSize=15;			//每页显示的订单数
	private int pageCount =0;			//页面总数
	private long recordCount =0;		//查询的记录总数
	
	public purchase() throws Exception{
		super();
	}

	public Vector getPurchaselist() {
		return purchaselist;
	}

	public Vector getIndent_list() {
		return indent_list;
	}

	public Vector getindent() {
		return my_indent;
	}

	public boolean getSqlflag() {
		return sqlflag;
	}

	public void setIsEmpty(boolean flag){
		isEmpty = flag;
	}
	public boolean getIsEmpty() {
		return isEmpty;
	}

	public void setLeaveBook(int bknum) {
		leaveBook = bknum;
	}
	public int getLeaveBook() {
		return leaveBook;
	}
	
	public void setIndentNo(String newIndentNo) {
		IndentNo = newIndentNo;
	}

	public String getIndentNo() {
		return IndentNo;
	}

	public void setIsLogin(boolean flag){
		isLogin = flag;
	}
	public boolean getIsLogin() {
		return isLogin;
	}

	public int getPage() {				//显示的页码
		return page;
	}
	public void setPage(int newpage) {
		page = newpage;
	}

	public int getPageSize(){			//每页显示的图书数
		return pageSize;
	}
	public void setPageSize(int newpsize) {
		pageSize = newpsize;
	}

	public int getPageCount() {				//页面总数
		return pageCount;
	}
	public void setPageCount(int newpcount) {
		pageCount = newpcount;
	}

	public long getRecordCount() {
		return recordCount;
	}
	public void setRecordCount(long newrcount) {
		recordCount= newrcount;
	}

	public String getGbk( String str) {
		try
		{
			return new String(str.getBytes("ISO8859-1"));
		}
		catch (Exception e)
		{
			return str;
		}
	}
	

	public String getSql() {
		sqlStr = "select id,classname from Book order by id";
		return sqlStr;
	}

	/**
	 * 向购物车中增加新的物品
	 * @param newrequest
	 * @return
	 */
	public boolean addnew(HttpServletRequest newrequest){
		request = newrequest;
		String ID = request.getParameter("bookid");
		String Amount = request.getParameter("amount");
		long bookid = 0;
		int amount = 0;
		try
		{
			bookid = Long.parseLong(ID);
			amount = Integer.parseInt(Amount);
		}
		catch (Exception e)
		{
		    e.printStackTrace();
			return false;
		}
		if (amount<1) return false;
		session = request.getSession(false);
		if (session == null)
		{
			return false;
		}
		purchaselist = (Vector)session.getAttribute("shopcar");
		sqlStr = "select leav_number from book where id=?";
		try
		{
		    prepstmt = conn.prepareStatement(sqlStr);
		    prepstmt.setLong(1, bookid);
			rs = prepstmt.executeQuery();
			if (rs.next())
			{
				if (amount > rs.getInt(1))
				{
					leaveBook = rs.getInt(1);
					isEmpty = true;
					return false;
				}
			}
			rs.close();
		}
		catch (SQLException e)
		{
			return false;
		}

		indentlist iList = new indentlist();
		iList.setBookNo(bookid);
		iList.setAmount(amount);
		boolean match = false;		//是否购买过该图书
		if (purchaselist==null)  	//第一次购买
		{
			purchaselist = new Vector();
			purchaselist.addElement(iList);
		}		
		else { // 不是第一次购买 				
			for (int i=0; i< purchaselist.size(); i++) { 
				indentlist itList= (indentlist) purchaselist.elementAt(i); 
				if ( iList.getBookNo() == itList.getBookNo() ) { 
					itList.setAmount(itList.getAmount() + iList.getAmount()); 
					purchaselist.setElementAt(itList,i); 
					match = true; 
					break;
				} //if name matches结束 				
			} // for循环结束 
			if (!match) 
				purchaselist.addElement(iList); 
		}
		session.setAttribute("shopcar", purchaselist); 
		return true;	
	}

	/**
	 * 修改购物车数据
	 * @param newrequest
	 * @return
	 */
	public boolean modiShoper(HttpServletRequest newrequest) {
		request = newrequest;
		String ID = request.getParameter("bookid");
		String Amount = request.getParameter("amount");
		long bookid = 0;
		int amount = 0;
		try
		{
			bookid = Long.parseLong(ID);
			amount = Integer.parseInt(Amount);
		}
		catch (Exception e)
		{
		    e.printStackTrace();
			return false;
		}
		if (amount<1) return false;
		session = request.getSession(false);
		if (session == null)
		{
			return false;
		}
		purchaselist = (Vector)session.getAttribute("shopcar");
		if (purchaselist==null)
		{
			return false;
		}
		sqlStr = "select leav_number from book where id=?";
		try
		{
		    prepstmt = conn.prepareStatement(sqlStr);
		    prepstmt.setLong(1, bookid);
			rs = prepstmt.executeQuery();
			if (rs.next())
			{
				if (amount > rs.getInt(1))
				{
					leaveBook = rs.getInt(1);
					isEmpty = true;
					return false;
				}
			}
			rs.close();
		}
		catch (SQLException e)
		{
			return false;
		}
		for (int i=0; i< purchaselist.size(); i++) { 
			indentlist itList= (indentlist) purchaselist.elementAt(i); 
			if ( bookid == itList.getBookNo() ) { 
				itList.setAmount(amount); 
				purchaselist.setElementAt(itList,i); 
				break;
			} 				
		} 
		return true;
	}

	/**
	 * 删除购物车
	 * @param newrequest
	 * @return
	 */
	public boolean delShoper(HttpServletRequest newrequest) {
		request = newrequest;
		String ID = request.getParameter("bookid");
		long bookid = 0;
		try
		{
			bookid = Long.parseLong(ID);
		}
		catch (Exception e)
		{
			return false;
		}
		session = request.getSession(false);
		if (session == null)
		{
			return false;
		}
		purchaselist = (Vector)session.getAttribute("shopcar");
		if (purchaselist==null)
		{
			return false;
		}

		for (int i=0; i< purchaselist.size(); i++) { 
			indentlist itList= (indentlist) purchaselist.elementAt(i); 
			if ( bookid == itList.getBookNo() ) { 
				purchaselist.removeElementAt(i); 
				break;
			}				
		}
		return true;
	}

	/**
	 * 支付功能
	 * @param newrequest
	 * @return
	 * @throws Exception
	 */
	public boolean payout(HttpServletRequest newrequest) throws Exception {
		request = newrequest;
		session = request.getSession(false);
		if (session == null)
		{
			return false;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -