JavaWeb网上图书商城完整项目--day03-1.图书模块功能介绍及相关类创建

1 前两天我们学习了user用户模块和图书的分类模块,接下来我们学习图书模块

图书模块的功能主要是下面的功能:

2 接下来我们创建对应的包

我们来看看对应的数据库表t_book

CREATE TABLE `t_book` (
`bid` char(32) NOT NULL,
`bname` varchar(200) default NULL,
`author` varchar(50) default NULL,
`price` decimal(8,2) default NULL,
`currPrice` decimal(8,2) default NULL,
`discount` decimal(3,1) default NULL,
`press` varchar(100) default NULL,
`publishtime` char(10) default NULL,
`edition` int(11) default NULL,
`pageNum` int(11) default NULL,
`wordNum` int(11) default NULL,
`printtime` char(10) default NULL,
`booksize` int(11) default NULL,
`paper` varchar(50) default NULL,
`cid` char(32) default NULL,
`image_w` varchar(100) default NULL,
`image_b` varchar(100) default NULL,
`orderBy` int(11) NOT NULL auto_increment,
PRIMARY KEY (`bid`),
KEY `orderBy` (`orderBy`),
KEY `FK_t_book_t_category` (`cid`),
CONSTRAINT `FK_t_book_t_category` FOREIGN KEY (`cid`) REFERENCES `t_category` (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

book表中定义了一个外键cid,该值必须来自与t_category的cid,表示当前的书籍属于哪个分类。

有个数据库表的字段,我们就可以定义book类的实体类了。

package com.weiyuan.goods.book.domain;

import com.weiyuan.goods.category.domain.Category;

public class Book {
private String bid;//书的主键
private String bname;//书的名字
private String author;//书的作者
private Double price;//书的出厂定价
private Double currPrice;//书的当前的卖价
private Double discount ;//书的折扣
private String press ;//书    的出版社
private String publishtime ;//书的出厂时间
private int edition;//书的印刷版本次数、
private int pageNum;//书的页数
private int wordNum;//书的字数统计
private String printtime;//书的印刷时间
private int booksize;//书是16开、还是8开
private String paper;//书的纸质材料
private Category category;//书属于图书的那个分类
private String image_w;//书的大图路径
private String image_b;//书的小图路径
public String getBid() {
    return bid;
}
public void setBid(String bid) {
    this.bid = bid;
}
public String getBname() {
    return bname;
}
public void setBname(String bname) {
    this.bname = bname;
}
public String getAuthor() {
    return author;
}
public void setAuthor(String author) {
    this.author = author;
}
public Double getPrice() {
    return price;
}
public void setPrice(Double price) {
    this.price = price;
}
public Double getCurrPrice() {
    return currPrice;
}
public void setCurrPrice(Double currPrice) {
    this.currPrice = currPrice;
}
public Double getDiscount() {
    return discount;
}
public void setDiscount(Double discount) {
    this.discount = discount;
}
public String getPress() {
    return press;
}
public void setPress(String press) {
    this.press = press;
}
public String getPublishtime() {
    return publishtime;
}
public void setPublishtime(String publishtime) {
    this.publishtime = publishtime;
}
public int getEdition() {
    return edition;
}
public void setEdition(int edition) {
    this.edition = edition;
}
public int getPageNum() {
    return pageNum;
}
public void setPageNum(int pageNum) {
    this.pageNum = pageNum;
}
public int getWordNum() {
    return wordNum;
}
public void setWordNum(int wordNum) {
    this.wordNum = wordNum;
}
public String getPrinttime() {
    return printtime;
}
public void setPrinttime(String printtime) {
    this.printtime = printtime;
}
public int getBooksize() {
    return booksize;
}
public void setBooksize(int booksize) {
    this.booksize = booksize;
}
public String getPaper() {
    return paper;
}
public void setPaper(String paper) {
    this.paper = paper;
}
public Category getCategory() {
    return category;
}
public void setCategory(Category category) {
    this.category = category;
}
public String getImage_w() {
    return image_w;
}
public void setImage_w(String image_w) {
    this.image_w = image_w;
}
public String getImage_b() {
    return image_b;
}
public void setImage_b(String image_b) {
    this.image_b = image_b;
}

}
时间: 2024-10-12 07:17:01

JavaWeb网上图书商城完整项目--day03-1.图书模块功能介绍及相关类创建的相关文章

JavaWeb网上图书商城完整项目--day02-4.regist页面提交表单时对所有输入框进行校验

1.现在我们要将table表中的输入的参数全部提交到后台进行校验,我们提交我们是按照表单的形式提交,所以我们首先需要在table表外面添加一个表单 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core&

JavaWeb网上图书商城完整项目--day02-5.ajax校验功能之服务器端三层实现

regist.jsp页面中有异步请求服务器来对表单进行校验: l  校验登录名是否已注册过: l  校验Email是否已注册过: l  校验验证码是否正确. 这说明在UserServlet中需要提供相应的方法来支持前端的请求. 我们需要到数据库查询用户名.邮箱是否注册,到session中检查验证码是否正确. 在进行数据库操作之前,还需要对user表中的字段进行添加处理 因为其他页面中对用户的操作还设计到修改新的密码.确认密码.验证码等几个字段,我们需要在user表中添加下面的几个字段 packa

JavaWeb网上图书商城完整项目--21.用户模块各层相关类的创建

1.现在要为user用户模块创建类 用户模块功能包括:注册.激活.登录.退出.修改密码. User类对照着t_user表来写即可.我们要保证User类的属性名称与t_user表的列名称完全相同. 我们来创建User类 package com.weiyuan.goods.user.domian; public class User { private String uid; //主键 private String loginname;// 登陆名称 private String loginpass

JavaWeb网上图书商城完整项目--day02-12.激活功能各层实现

1.我们来看程序的代码 数据库层: 1.通过激活码查找到对应的用户 2.设置用户的激活状态 2.业务层 1.通过数据库接口通过验证码得到对应的用户 2.判断当用户是否为空,如果没有通过激活码查找到对应的用户,说明用户点击邮箱上传的激活码是无效的,这个时候说明激活失败,抛出一个业务失败异常,说明激活码无效 3.如果用户不为空,并且用户的激活状态是没有激活的,将用户的激活状态设置成true 4.如果用户不为空,但是用户的激活状态是已经激活的,抛出一个业务失败异常,提示用户无需重复激活 3.servl

JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现

1.当从服务器返回的注册错误信息的时候,我们在注册界面需要将错误信息显示出来 我们需要修改regist.jsp页面的代码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix

JavaWeb网上图书商城完整项目--day02-6.ajax校验功能之页面实现

1 .现在我们要在regist.js中实现ajax的功能,使用用户名到后台查询是否注册,邮箱是否到后台注册,验证码是否正确的功能 我们来看regist.js的代码 //该函数在html文档加载完成之后会调用 $(function() { /* * 变量所有的错误信息,调用一个方法来决定是否显示错误信息 * */ $(".errorClass").each(function() { showError($(this));//$(this)表示当前遍历的对象 }); //切换注册按钮的图片

JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理

1.现在注册成功之后,我们来到登录页面,登录页面在于 在登录页面.我们也需要向注册页面一样对登录的用户名.密码 验证码等在jsp页面中进行校验,校验我们单独放置一个login.js文件中进行处理,然后login.jsp加载该js文件 我们来看看login.js的代码和regist.js的代码一样,这里就不用花太多时间进行介绍 $(function() { /* * 1. 让登录按钮在得到和失去焦点时切换图片 */ $("#submit").hover( function() { $(&

JavaWeb网上图书商城完整项目--发送邮件

1.首先注册一个163邮箱 自己的邮箱地址是[email protected] 登陆的密码是[email protected]***19 使用邮箱发邮件,邮件必须开启pop和smtp服务,登陆邮件 开启pop服务,这个时候提示你必须设置授权的密码,我这里设置的是wy87**** 在代码里面必须设置成这个授权密码才能发送邮件,不能设置成登陆密码 客户端需要下面的两个jar文件 我们来看程序的代码: package com.weiyuan.test; import java.io.IOExcepti

JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍

1.下载jquery的函数包 2.强函数包添加到工程的web-root目录下 3.在jsp文件中加载js文件 <script type="text/javascript" src=" ${pageContext.request.contextPath}/jquery-1.5.1.js"> </script> 案例一:在文档加载完成后显示对话框 <%@ page language="java" import="