String sel = request.getParameter("select");
String sn = request.getParameter("searchname");
sn = new String(sn.getBytes("ISO-8859-1"), "UTF-8");
原文请找腾讯752018766辣-文^论,文.网http://www.751com.cn case 'p': booklist = bmanager.findByPublisher(sn);
break;
case 'o': booklist = bmanager.findByOwner(sn);
break;
case 'i': booklist = bmanager.findByIsbn(sn);
break;
default: booklist = bmanager.findBookByBookname(sn);
break;
}
我的图书浏览mybooklist.jsp:返回mybooklist.do的结果,分页显示我的图书,每页最多显示5本;查看图书的详细信息,点击图书图片或图书名,发出请求book.do?id=${books.id}至BookAction.java,在弹出窗口中浏览结果;提供添加新书的链接至addbook.jsp;提供删除图书链接,提交deletebook.do及要删除的图书id至DeletebookAction.java,结果返回该页
增加图书addbook.jsp:提交图书基本信息表单,发送请求addbook.do至AddbookAction.java;点击“浏览”选择要上传的图书封面图片的路径,点击添加发送请求至upload.jsp,上传成功返回该页;填写完图书信息表单,提交请求addbook.do至AddbookAction.java;返回按钮返回我的图书页面
if(bmanager.save(newbook)) {//保存新增图书的信息
request.getSession(true).setAttribute("book", newbook);
request.setAttribute("result", "suc");
return mapping.findForward("success");
} else {
request.setAttribute("error", "e_addbook");
}
修改图书editbook.jsp:由我的图书mybooklist.jsp图书详细信息book.jsp页面跳转而来,修改完后,提交表单请求editbook.do至EditbookAction.java,修改成功后返回数据至该书信息显示页面book.jsp;返回按钮返回该书信息显示页面book.jsp
if(bmanager.update(book)) {//更新图书信息
request.getSession(true).setAttribute("book", book);
request.setAttribute("result", "suc");
return mapping.findForward("success");
} else {
request.setAttribute("error", "e_editbook");
}
5. 图书详细信息页面book.jsp详细设计及描述
返回book.do的结果,显示前一步所要看的图书的详细信息;修改按钮跳转至修改页面editbook.jsp;关闭按钮关闭该窗口
Bookinfo book = new Bookinfo();
book = (Bookinfo)bmanager.findById(Integer.parseInt(request.getParameter("id")));
if(book==null) {
request.setAttribute("error", "e_bookid");
return mapping.findForward("failed");
}
if(request.getParameter("name")!=null) {
request.setAttribute("name", request.getParameter("name"));
}
request.getSession(true).setAttribute("book", book);
return mapping.findForward("success");
4.2 数据库设计
本系统的数据库book包含2个表bookinfo、userinfo:
bookinfo表:存放图书的基本信息,包含了 图书编号(id)、图书名(bookname)、所属者(owner)、标准编号(isbn)、作者(writer)、出版社(publisher)、简介(intro)、价格(price)、剩余数量(remaining)、封面图片(picture)、上传日期(date) 这些字段。
userinfo表:存放用户的基本信息,包含了 用户编号(id)、用户名(username)、密码(pwd)、学校(school)、院系(department)、专业(speciality)、电话(phone)、地址(address)、邮编(postcode)、邮箱(email) 这些字段。
数据库表格设计如下:
表4-1 图书基本信息表bookinfo
字段名 数据类型 长度 默认 主键 非Null 无符号 自动递增 补零
id int 10 1 1 1 1
bookname char 128 1
owner char 45 1
isbn char 64 1
原文请找腾讯752018766辣-文^论,文.网http://www.751com.cn remaining smallint 2 00000 1 1 1
picture char 32
date datetime 0000-00-00 00:00:00 1
建表代码如下:
bookinfo CREATE TABLE `bookinfo` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bookname` char(128) NOT NULL,
`owner` char(45) NOT NULL,
`isbn` char(64) NOT NULL,
`writer` char(45) NOT NULL,
`publisher` char(64) NOT NULL,
`intro` text,
`price` decimal(6,2) NOT NULL DEFAULT '0.00',
`remaining` smallint(5) unsigned zerofill NOT NULL DEFAULT '00000',
`picture` char(32) DEFAULT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8
表4-2 用户基本信息表userinfo
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页