package DAO;
/*
* 后台管理book操作类
*/
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import miao.Book;
import miao.HibernateSessionFactory;
import org.hibernate.Query;
import org.hibernate.Session;
public class BookDao {
public int isAddbook(HttpServletRequest request) throws Exception {
// 各数值表示意义
/*-1:表示添加图书失败
* 0:表示添加图书成功
* 1:表示图书编号不合格
* 2:表示图书编号重复
* 3:表示图书价格不合格
*/
int flag = -1;
Session session = HibernateSessionFactory.getSession();
// 获取页面提交过来的参数并且对其判断是否合法
session.clear();
flag = check(request);
if (flag == -1) {
String bookNum = request.getParameter("bookNum").toString().trim();// 图书编号
String bookName = request.getParameter("bookName").toString()
.trim();// 图书名称
String bookWriter = request.getParameter("bookWriter").toString()// 图书作者
.trim();
String bookPublish = request.getParameter("bookPublish").toString()// 图书出版社
.trim();
Double bookPrice = Double.parseDouble(request
.getParameter("bookPrice".toString().trim()));// 图书价格
int bookSort = Integer.parseInt(request.getParameter("bookSort")// 图书类别
// 1:小说
// 2:文学
// 3:管理
// 4:经济
// 5:旅游
.toString().trim());
String bookDesc = request.getParameter("bookDesc").toString()
.trim();// 图书描述
/* 测试数据 */
// String bookNum="book";
// String bookName="hello";
// String bookWriter="writer";
// String bookPublish="publish";
// double bookPrice=30.3;
// int bookSort=1;
// String bookDesc="descript";
Book book = new Book(); // 声明一个book,
book.setBookNum(bookNum);
book.setBookName(bookName);
book.setBookWriter(bookWriter);
book.setBookPublish(bookPublish);
book.setBookPrice(bookPrice);
book.setBookSort(bookSort);
book.setBookDesc(bookDesc);
// 建立一个事物 ,将book写入数据库中
if (flag == -1) {
session.beginTransaction().begin();
session.save(book);
flag = 0;
session.beginTransaction().commit();
}
}
return flag;
}
public int isModifybook(HttpServletRequest request) throws Exception {
// 各数值表示意义
/*-1:表示修改图书失败
* 0:表示修改图书成功
* 1:表示图书编号不合格
* 2:表示图书编号重复
* 3:表示图书价格不合格
*/
int flag = -1;
Session session = HibernateSessionFactory.getSession();
// 获取页面提交过来的参数并且对其判断是否合法
session.clear();
flag = checkModifyBook(request);
if (flag == -1) {
String bookNum = request.getParameter("bookNum").toString().trim();// 图书编号
String bookName = request.getParameter("bookName").toString()
.trim();// 图书名称
String bookWriter = request.getParameter("bookWriter").toString()// 图书作者
.trim();
String bookPublish = request.getParameter("bookPublish").toString()// 图书出版社
.trim();
Double bookPrice = Double.parseDouble(request
.getParameter("bookPrice".toString().trim()));// 图书价格
int bookSort = Integer.parseInt(request.getParameter("bookSort")// 图书类别
// 1:小说
// 2:文学
// 3:管理
// 4:经济
// 5:旅游
.toString().trim());
String bookDesc = request.getParameter("bookDesc").toString()
.trim();// 图书描述
// 建立一个事物 ,将book写入数据库中
if (flag == -1) {
session.beginTransaction().begin();
Book book = (Book) session.get(Book.class, bookNum); // 声明一个book,
book.setBookName(bookName);
book.setBookPrice(bookPrice);
book.setBookDesc(bookDesc);
book.setBookPublish(bookPublish);
book.setBookSort(bookSort);
book.setBookWriter(bookWriter);
session.update(book);
flag = 0;
session.beginTransaction().commit();
}
}
return flag;
}
public int checkModifyBook(HttpServletRequest request) {
int flag = -1;
String bookNum = request.getParameter("bookNum").toString().trim();
for (int i = 0; i < bookNum.length(); i++) {
if (bookNum.charAt(i) < '0' || bookNum.charAt(i) > '9') {
flag = 1;
break;
}
}
String bookName = request.getParameter("bookName").toString().trim();
if (bookName.length() == 0) {
flag = 5;
}
if (bookNum.length() > 9) {
flag = 4;
}
String bookPrice = request.getParameter("bookPrice").toString().trim();
for (int i = 0; i < bookPrice.length(); i++) {
if (bookPrice.charAt(i) != '.') {
if (bookPrice.charAt(i) < '0' || bookPrice.charAt(i) > '9') {
flag = 3;
break;
}
}
}
return flag;
}
// 判断书籍各属性是否合法,返回INT值
public int check(HttpServletRequest request) {
int flag = -1;
String bookNum = request.getParameter("bookNum").toString().trim();
for (int i = 0; i < bookNum.length(); i++) {
if (bookNum.charAt(i) < '0' || bookNum.charAt(i) > '9') {
flag = 1;
break;
}
}
String bookName = request.getParameter("bookName").toString().trim();
if (bookName.length() == 0) {
flag = 5;
}
if (bookNum.length() > 9) {
flag = 4;
}
String bookPrice = request.getParameter("bookPrice").toString().trim();
for (int i = 0; i < bookPrice.length(); i++) {
if (bookPrice.charAt(i) != '.') {
if (bookPrice.charAt(i) < '0' || bookPrice.charAt(i) > '9') {
flag = 3;
break;
}
}
}
Session session = HibernateSessionFactory.getSession();
session.clear();
String Hql = "from miao.Book as book where bookNum=:number";
Query query = session.createQuery(Hql).setString("number",
request.getParameter("bookNum").toString().trim());
List<Book> list = query.list();
if (list.size() > 0)
flag = 2;
return flag;
}
// 接收值,显示提示
public String print(int flag, HttpServletRequest request)
throws UnsupportedEncodingException {
String print = "";
if (flag == 0) {
String s = request.getParameter("bookName").toString().trim();
String bookName = new String(s.getBytes("iso-8859-1"));
print = "<font size=2 color=\"red\">《" + bookName
+ "》:图书处理成功!</font>";
}
if (flag == 1) {
print = "<font size=2 color=\"red\">图书编号必须为数字!</font>";
}
if (flag == 2) {
print = ("<font size=2 color=\"red\">图书编号重复!</font>");
}
if (flag == 3) {
print = ("<font size=2 color=\"red\">图书价格必须是数字!</font>");
}
if (flag == 4) {
print = ("<font size=2 color=\"red\">图书编号为1~9位数字!</font>");
}
if (flag == 5) {
print = "<font size=2 color=\"red\">请输入图书名称!</font>";
}
if (flag == -1) {
print = (request.getParameter("bookName") + "<font size=2 color=\"red\">图书处理失败!</font>");
}
return print;
}
// 分页查询图书
public List<Book> findBook(HttpServletRequest request, int first)
throws IOException {
Session session = HibernateSessionFactory.getSession();
session.clear();
String Hql = "from miao.Book";
Query query = session.createQuery(Hql);
query.setFirstResult(first);
query.setMaxResults(9);
List<Book> list = query.list();
return list;
}
public int getMaxBook(){
Session session=HibernateSessionFactory.getSession();
session.clear();
String Hql="from miao.Book";
Query query = session.createQuery(Hql);
List<Book> list=query.list();
return list.size();
}
/*
* 接收String类型,将其统一设置为iso-8859-1格式 处理中文乱码
*/
public String setBytes(String str) throws UnsupportedEncodingException {
String s = new String(str.getBytes("iso-8859-1"));
return s;
}
/*
* 函数名称:getBookByNum()
* 输入数据:bookNum;
* 输出数据:Book对象
*/
public Book getBookByNum(String bookNum){
Session session = HibernateSessionFactory.getSession();
Bo
没有合适的资源?快使用搜索试试~ 我知道了~
网上书店(Java ee)
共96个文件
jsp:24个
java:16个
class:16个
4星 · 超过85%的资源 需积分: 9 51 下载量 108 浏览量
2011-11-22
10:15:57
上传
评论 5
收藏 1.94MB RAR 举报
温馨提示
源代码+使用说明书;实现功能:图书的增、删、改、查;用户的管理;用户登录及图书的购买;购物车
资源推荐
资源详情
资源评论
收起资源包目录
网上书店.rar (96个子文件)
网上书店
网上书店系统使用说明书.doc 2.6MB
论文封面.doc 449KB
myweb
hibernate.reveng.xml 901B
.myhibernatedata 490B
src
hibernate.cfg.xml 1015B
DAO
UserDao.java 3KB
UserdeleteByNum.java 1KB
UserServlet.java 1KB
userBookDao.java 1KB
orderDao.java 2KB
orderServlet.java 2KB
AdminDao.java 902B
deleteByNumServlet.java 1KB
BookDao.java 8KB
Logout.java 753B
UserRegister.java 3KB
miao
Admin.java 1KB
Login.java 3KB
HibernateSessionFactory.java 3KB
Orderbook.java 1KB
Book.hbm.xml 1KB
Admin.hbm.xml 814B
Login.hbm.xml 2KB
Orderbook.hbm.xml 1KB
Book.java 2KB
.project 1KB
WebRoot
css
WHO.css 6KB
admin_inCss.css 1KB
adminMainCss.css 78B
bookBanner.css 1KB
css.css 989B
login.css 568B
images
glossyback2.gif 927B
toplogo.gif 17KB
login.gif 5KB
glossyback3.gif 44B
top-button01.gif 1KB
topbj.gif 420B
top.gif 15KB
bookimages
bookBannerUnselected.gif 231B
banner[1].gif 46B
bookbannerSelected.gif 137B
book_top.jpg 19KB
glossyback.gif 58B
denglu.gif 856B
top1.gif 82KB
adminLogin
adminTop.jsp 1KB
bookOperation
addBook.jsp 5KB
findBook.jsp 4KB
modifyBook.jsp 5KB
admin.jsp 3KB
adminBanner.jsp 2KB
adminCheck.jsp 3KB
admin_in.jsp 945B
admin_out.jsp 3KB
orderOperation
findOrder.jsp 2KB
modifyOrder.jsp 3KB
adminMain.jsp 2KB
adminRight.jsp 296B
userOperation
findUser.jsp 4KB
modifyUser.jsp 10KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 3KB
classes
hibernate.cfg.xml 1015B
DAO
UserDao.class 4KB
orderServlet.class 3KB
BookDao.class 6KB
orderDao.class 3KB
Logout.class 1KB
UserServlet.class 2KB
userBookDao.class 2KB
deleteByNumServlet.class 2KB
UserdeleteByNum.class 2KB
UserRegister.class 4KB
AdminDao.class 2KB
miao
Orderbook.class 2KB
Book.hbm.xml 1KB
Admin.hbm.xml 814B
Login.hbm.xml 2KB
Orderbook.hbm.xml 1KB
HibernateSessionFactory.class 2KB
Book.class 2KB
Login.class 3KB
Admin.class 1KB
lib
mysql-connector-java-3.1.10-bin.jar 409KB
book
order.jsp 113B
bookMain.jsp 5KB
userLogin.jsp 1KB
register.jsp 12KB
buycar.jsp 2KB
orderDisp.jsp 1KB
validate
validate.jsp 2KB
index.jsp 778B
bookBanner
banner.jsp 1KB
.mymetadata 288B
.classpath 656B
.myeclipse
共 96 条
- 1
longfeifeilong890316
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页