毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

jsp+mysql图书网上查询系统+数据流图+界面图 第6页

更新时间:2010-11-5:  来源:毕业论文
jsp+mysql图书网上查询系统+数据流图+界面图 第6页
4. 图书管理详细设计及描述
 图书浏览booklist.jsp:返回booklist.do的结果,分页显示所有图书,每页最多显示5本;查看图书的详细信息,点击图书图片或图书名,发出请求book.do?id=${books.id}至BookAction.java,在弹出窗口中浏览结果;点击所属者名字,发出请求userinfo.do至UserinfoAction.java,在弹出窗口中浏览图书所属者信息;提供查询表单,填写后提交查询条件`select`和查询内容`searchname`,发送请求search.do至SearchAction.java,返回的结果分页显示在查询结果页面searchlist.jsp
//分析当前页码
 String pageString = request.getParameter("page");
 if(pageString == null || pageString.length() == 0) {
  pageString = "1";
 }
 int currentPage = 0;
 try{
  currentPage = Integer.parseInt(pageString);//当前页码
 }catch(Exception e) {}
 int pageSize = 5;//每页显示的数据数
 //读取数据
 List<Bookinfo>  books = bmanager.findPagedAll(currentPage, pageSize);
 request.setAttribute("books", books);//保存用户列表
 request.setAttribute("totalPage", bmanager.getTotalPage(pageSize));//保存总页数
 request.setAttribute("totalCount", bmanager.getTotalCount());//保存记录总数
 request.setAttribute("currentPage", currentPage);//保存当前页码
return mapping.findForward("success");

String sel = request.getParameter("select");
 String sn = request.getParameter("searchname");
 sn = new String(sn.getBytes("ISO-8859-1"), "UTF-8");
原文请找腾讯752018766优-文^论,文.网
http://www.youerw.com  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.youerw.com 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] 下一页

jsp+mysql图书网上查询系统+数据流图+界面图 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。