JSP网上书店系统实验报告(共12页).doc
《JSP网上书店系统实验报告(共12页).doc》由会员分享,可在线阅读,更多相关《JSP网上书店系统实验报告(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上浙江工业大学之江学院Java网站架构技术大型实验报告班 级: 软件801 姓 名: * 学 号: * 指导老师: * 2011年12月22日网上书店系统设计1、实验目的1 运用以前学习的Ajax+JSP+JavaBean系统的开发方法完成网上购物系统架构设计和代码编写。2 掌握需求分析、文档编写和数据库设计等系统开发步骤。3 掌握系统测试方法。2内容设计1功能描述分为前端和后端,前端主要实现:(1) 能够购买,具有购物车功能/(2) 结帐(3) 用户注册(4) 具有查询功能后端主要实现:(1) 图书的修改,删除,添加(2) 图书分类(3) 用户权限分配2数据库表(数据
2、字典),带表头(1) 用户表user_info数据项数据类型数据长度备注idInt11用户编号usernameVarchar14用户名passwordvarchar22密码super_idint11是否超级用户,1为是(2) 图书表book_info数据项数据类型数据长度备注idInt11书籍编号nameVarchar80书籍名称authorvarchar20作者priceint4单价photovarchar40存放封面地址Type_idInt11区别图书类型describevarchar250图书描述(3) 购物车表shop_bus数据项数据类型数据长度备注idInt11物品编号book_n
3、ameVarchar80书籍名pricevarchar5单价allpriceint6总价(4) 订单表list_info数据项数据类型数据长度备注idInt11订单编号all_priceInt14总价all_booksvarchar500所有书籍名称user_idint11订单所属ID3详细实现1运行环境:MyEclipse,TomCat6.02数据库连接:mySQL3主要页面,及页面功能描述登录页面:登录页面含有用户的登录功能,如果用户未注册过,还可以通过注册功能注册为会员,然后再登录该系统进入首页,同样,为了方便用户重新输入用户名与密码,还设置了用户名与密码重置的功能。如图1:图1 登录界
4、面主要的登录代码如下:protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException HttpSession session = req.getSession();UserInfo user = new UserInfo();user.setUsername(req.getParameter(username);user.setPassword(req.getParameter(password);UserInfoDao userInfoDao
5、= new UserInfoDaoImp();BookInfoDao bookInfoDao = new BookInfoDaoImp();if (userInfoDao.login(user) Page page = new Page();page.setPageSize(12);page.setNowPage(1);if (bookInfoDao.allCount() % 12 = 0) page.setAllPage(bookInfoDao.allCount() / 12); else page.setAllPage(bookInfoDao.allCount() / 12 + 1);Li
6、st list = new ArrayList();list = bookInfoDao.getAllBooks(page);page.goTo();ShopBusDao shopBusDao = new ShopBusDaoImp();shopBusDao.delAll();user = userInfoDao.findByUsername(user);session.setAttribute(page, page);session.setAttribute(bookList, list);session.setAttribute(user, user);resp.sendRedirect(
7、main.jsp); else req.setAttribute(error, 用户名或密码错误!);ServletContext sc = getServletContext();RequestDispatcher rd = null;rd = sc.getRequestDispatcher(/index.jsp);rd.forward(req, resp);注册页面:注册页面可以让需要注册的玩家填写注册信息,同意具有重置功能,如图2:图2 注册页面注册的的代码如下:protected void doGet(HttpServletRequest req, HttpServletRespons
8、e resp)throws ServletException, IOException UserInfo user = new UserInfo();user.setUsername(req.getParameter(username);user.setPassword(req.getParameter(password);UserInfoDao userInfoDao = new UserInfoDaoImp();if (userInfoDao.reg(user) userInfoDao.addUserInfo(user);resp.sendRedirect(success.jsp); el
9、se req.setAttribute(error, 用户名已存在!);ServletContext sc=getServletContext();RequestDispatcher rd=null;rd=sc.getRequestDispatcher(/reg.jsp);rd.forward(req, resp);查询功能:查询的功能主要是通过选择查询条件书名或者作者,然后按照输入的关键字进行查询如图3和图4: 图3 查询功能 图4查询所得图书列表主要代码如下:protected void doGet(HttpServletRequest req, HttpServletResponse r
10、esp)throws ServletException, IOException BookInfoDao bookInfoDao=new BookInfoDaoImp();Listlist=bookInfoDao.getBooksByKey(req.getParameter(keyWord);HttpSession session=req.getSession();session.setAttribute(listBookByKey, list);ServletContext sc = getServletContext();RequestDispatcher rd = null;rd = s
11、c.getRequestDispatcher(/lookBooks.jsp);rd.forward(req, resp);通过关键字查找数据库的代码如下:public List getBooksByKey(String key) List list = new ArrayList();con = DBCon.GetConnectionMysql();String sql = SELECT * FROM book_info WHERE name LIKE %+key+%;PreparedStatement stmt = null;ResultSet rs = null;try stmt = co
12、n.prepareStatement(sql);/stmt.setString(1, key);rs = stmt.executeQuery();while (rs.next() BookInfo bk = new BookInfo();bk.setId(rs.getInt(1);bk.setName(rs.getString(2);bk.setAuthor(rs.getString(3);bk.setPrice(rs.getInt(4);bk.setPhoto(rs.getString(5);bk.setTypeId(rs.getInt(6);bk.setDescribe(rs.getStr
13、ing(7);list.add(bk);CloseSql.CloseDB(rs, stmt, con); catch (SQLException e) e.printStackTrace();return list;购物车功能:购物车功能可以让会员把自己选择的书籍放入购物车,方便会员一次性下单也方便会员查看以选择的书籍,同时帮会员计算所需支付的总价,如图54:图5 购物车显示以已放入购物车中的主要代码如下:public ShopBus getLast() con=DBCon.GetConnectionMysql();ResultSet rs=null;PreparedStatement stm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 网上 书店 系统 实验 报告 12
限制150内