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

📄 book.java

📁 此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分析。第四章对软件实现的功能进行概述。第五章对软件后续开发实现提出的要求。第六章提出其他一些在软件开发过程中需要注意的问题
💻 JAVA
字号:
package com.ciash.bms.entity;

import java.util.Vector;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.util.Calendar;
import java.sql.*;

/**
 * <p>
 * Title: BMS
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2009
 * </p>
 * <p>
 * Company: Cigarette Ash Inc.
 * </p>
 * 
 * @author Cigarette Ash
 * @version 1.0
 */

public class Book extends Entity {
	// 本来该写为继承方式。。。。JDK1.4不熟。。。
	// 这种构架很成问题
	private final static String DATE_SEPARATOR = "-";

	private final static String USER_ID = "借书者借书号";

	private final static String BOOK_ID = "索书号";

	private final static String BOOK_NAME = "书名";

	private final static String BOOK_GENUS = "分类";

	private final static String BOOK_CONCEN = "出版社";

	private final static String BOOK_AUTHOR = "作者";

	private final static String BOOK_PD = "购入时间";

	private final static String BOOK_INFO = "书籍介绍";

	private final static String BOOK_IMAGE = "图片";

	private final static String BOOK_PRICE = "价格";

	private final static String BOOK_COUNT = "库存量";

	private String bookId;

	private String bookName;

	private String bookGenus;

	private String bookConcen = "";

	private String bookAuthor;

	private String bookPurchaseDate;

	private String bookPrice;

	private String bookInfo;

	private String bookImageAddr;

	private String bookCount;

	private Calendar calendar;

	public String getUserId() {
		return getId();
	}

	public void setUserId(String userId) {
		setId(userId);
	}

	public String getBookId() {
		return bookId;
	}

	public void setBookId(String bookId) {
		this.bookId = bookId;
	}

	public String getBookName() {
		return bookName;
	}

	public void setBookName(String bookName) {
		this.bookName = bookName;
	}

	public String getBookGenus() {
		return bookGenus;
	}

	public void setBookGenus(String bookGenus) {
		this.bookGenus = bookGenus;
	}

	public String getBookConcen() {
		return bookConcen;
	}

	public void setBookConcen(String bookConcen) {
		if(bookConcen != null){
			this.bookConcen = bookConcen;
		}
	}

	public String getBookAuthor() {
		return bookAuthor;
	}

	public void setBookAuthor(String bookAuthor) {
		this.bookAuthor = bookAuthor;
	}

	public String getBookPurchaseDate() {
		return bookPurchaseDate;
	}

	public void setBookPurchaseDate(String bookPurchaseDate) {
		this.bookPurchaseDate = bookPurchaseDate;
		if (bookPurchaseDate != null) {
			StringTokenizer st = new StringTokenizer(bookPurchaseDate,
					DATE_SEPARATOR);
			this.calendar = Calendar.getInstance();
			int y = createYear(st);
			int m = createMonth(st);
			int d = createDate(st);
			calendar.set(y, m, d);
		}
	}

	private int createMonth(StringTokenizer st) {
		if (st.hasMoreTokens()) {
			return Integer.parseInt(st.nextToken()) - 1;
		}
		return -1;
	}

	private int createDate(StringTokenizer st) {
		if (st.hasMoreTokens()) {
			return Integer.parseInt(st.nextToken());
		}
		return -1;
	}

	private int createYear(StringTokenizer st) {
		if (st.hasMoreTokens()) {
			String tmp = st.nextToken();
			return Integer.parseInt(tmp);
		}
		return -1;
	}

	public String getBookPrice() {
		return bookPrice;
	}

	public void setBookPrice(String bookPrice) {
		this.bookPrice = bookPrice;
	}

	public String getBookInfo() {
		return bookInfo;
	}

	public void setBookInfo(String bookInfo) {
		this.bookInfo = bookInfo;
	}

	public String getBookImageAddr() {
		return bookImageAddr;
	}

	public void setBookImageAddr(String bookImageAddr) {
		this.bookImageAddr = bookImageAddr;
	}

	public String getBookCount() {
		return bookCount;
	}

	public void setBookCount(String bookCount) {
		this.bookCount = bookCount;
	}

	public static Vector getColumnsName() {
		// USER_ID = "借书者借书号";
		// BOOK_INFO = "书籍介绍";
		// BOOK_IMAGE = "图片";
		Vector vector = new Vector();
		vector.add(BOOK_ID);
		vector.add(USER_ID);
		vector.add(BOOK_NAME);
		vector.add(BOOK_AUTHOR);
		vector.add(BOOK_CONCEN);
		vector.add(BOOK_GENUS);
		vector.add(BOOK_INFO);
		vector.add(BOOK_PD);
		vector.add(BOOK_PRICE);
		vector.add(BOOK_COUNT);
		return vector;
	}

	public static Vector valueToVector(Book book) {
		Vector vector = new Vector();
		vector.add(book.getBookId());
		vector.add(book.getUserId());
		vector.add(book.getBookName());
		vector.add(book.getBookAuthor());
		vector.add(book.getBookConcen());
		vector.add(book.getBookGenus());
		vector.add(book.getBookInfo());
		vector.add(book.getBookPurchaseDate());
		vector.add(book.getBookPrice());
		vector.add(book.getBookCount());
		return vector;
	}

	private static String toString(String userId) {
		if (userId != null) {
			return userId;
		}
		return "";
	}

	public static void setValueWithVector(Vector vector, Book book) {
		Iterator it = vector.iterator();
		String next = (String) it.next();
		book.setBookId(next);
		next = (String) it.next();
		book.setBookName(next);
		next = (String) it.next();
		book.setBookAuthor(next);
		next = (String) it.next();
		book.setBookConcen(next);
		next = (String) it.next();
		book.setBookGenus(next);
		next = (String) it.next();
		book.setBookInfo(next);
		next = (String) it.next();
		book.setBookPurchaseDate(next);
		next = (String) it.next();
		book.setBookPrice(next);
		next = (String) it.next();
	}

	public Calendar getPurchaseDate() {
		return this.calendar;
	}

	public void setPurchaseDate(Calendar calendar) {
		if (calendar != null) {
			bookPurchaseDate = "";
			bookPurchaseDate += calendar.get(Calendar.YEAR) + DATE_SEPARATOR;
			bookPurchaseDate += (calendar.get(Calendar.MONTH)) + DATE_SEPARATOR;
			bookPurchaseDate += calendar.get(Calendar.DATE);
		}
	}

	public static void updateValue(ResultSet resultSet, Book book) {
		try {
			resultSet.updateString("book_id", book.getBookId());
			resultSet.updateString("book_author", book.getBookAuthor());
			resultSet.updateString("book_concern", book.getBookConcen());
			resultSet.updateString("book_count", book.getBookCount());
			resultSet.updateString("book_genus", book.getBookGenus());
			resultSet.updateString("book_image_addr", book.getBookImageAddr());
			resultSet.updateString("book_purchase_date", book.getBookPurchaseDate());
			resultSet.updateString("user_id", book.getUserId());
			resultSet.updateString("book_info", book.getBookInfo());
			resultSet.updateString("book_name", book.getBookName());
			resultSet.updateString("book_price", book.getBookPrice());
		} catch (SQLException ex) {
			ex.printStackTrace();
		}
	}

	public static Book toBook(ResultSet resultSet) {
		try {
			Book book = new Book();
			book.setBookId(resultSet.getString("book_id"));
			book.setBookGenus(resultSet.getString("book_genus"));
			book.setBookName(resultSet.getString("book_name"));
			book.setBookConcen(resultSet.getString("book_concern"));
			book.setBookAuthor(resultSet.getString("book_author"));
			book.setBookPurchaseDate(resultSet.getDate("book_purchase_date"));
			book.setBookPrice(resultSet.getString("book_price"));
			book.setBookInfo(resultSet.getString("book_info"));
			book.setBookImageAddr(resultSet.getString("book_image_addr"));
			book.setBookCount(resultSet.getString("book_count"));
			book.setUserId(resultSet.getString("user"));
			return book;
		} catch (SQLException ex) {
			ex.printStackTrace();
			return null;
		}
	}

	private void setBookPurchaseDate(Date date) {
		int year = date.getYear() + 1900;
		int month = date.getMonth();
		int day = date.getDate();
		bookPurchaseDate = "";
		bookPurchaseDate += year + DATE_SEPARATOR;
		bookPurchaseDate += (month + 1) + DATE_SEPARATOR;
		bookPurchaseDate += day;
		calendar = Calendar.getInstance();
		calendar.set(year, month, day);
	}
}

⌨️ 快捷键说明

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