重庆科技学院本科生毕业设计 6 系统实现
hql.append(\
if(product.getPname()!=null&&!\ }
hql.append(\params.add(\
if(product.getPdirectory()!=null&&!\
if(product.getPbrandName()!=null&&!\ }
}
return (List
new HibernateCallback() {
@Override
public Object doInHibernate(Session session) }
throws HibernateException, SQLException { Query query = session.createQuery(hql.toString()); for(int i=0; i int min = (page - 1) * pageSize; int max = pageSize; query.setFirstResult(min); query.setMaxResults(pageSize); return query.list(); query.setString(i, params.get(i)); } hql.append(\params.add(\ } hql.append(\params.add(\ }); 5)购物车模块的实现 27 重庆科技学院本科生毕业设计 6 系统实现 用户在选择商品后,可以选择将商品加入购物车,在加入购物车之前可以对商品的数量进行修改。在用户点击加入购物车之后,利用Jquery获取这个商品的ID,并提交给后台,后台根据这个ID获取到这个商品的所有信息并返回购物车添加页面,这个效果是通过Jquery.lightbox.js来实现的。在购物车商品编辑页面,用户可以修改商品的数量,默认为1。修改完数量后,点击确定按钮,此时利用Ajax技术将商品的信息提交到后台,并添加到数据库中。另外,用户可以点击页面上“购物车”图标,进入到购物功能。这时,首先会判断用户是否登录,如果用户登录了则直接获取当前用户的购物车中所有的商品信息,如果没有,则跳转到用户登录界面,提示用户进行登录。如图 6.6、图6.7、图6.8、图6.9所示: 图:6.6 在页面进入购物车 图:6.7 将商品加入到购物车中 图:6.8 将商品加入到购物车修改商品的数量 28 重庆科技学院本科生毕业设计 6 系统实现 图:6.9 购物车中的商品 6)订单管理模块的实现 用户可以通过对商品的直接购买或者在购物车中选择性的对某些商品进行购买,进而跳转到订单的管理页面。直接购买和在购物车中购买都是通过将商品的Id传递到后台,然后从数据库中读取出该商品的相关信息,并在前台页面进行显示。在订单编辑页面,用户也可以对商品的数量进行修改。直接购买时与从购物车中购买修改商品的数量时有所不同,直接购买无须在商品的数量发生变化时去更新数据库中的数据,而从购物车中过来的商品却需要改变购物车中的商品数量。在订单页面需要填写收货人的信息,另外对于订单的查看,用户登录后可以点击我的中心中进行订单的查看。如图:6.10、图:6.11、图:6.12所示: 图:6.10 直接购买的方式下,所提交的订单编辑页面 29 重庆科技学院本科生毕业设计 6 系统实现 图:6.11 从购物车中购买商品 图:6.12 订单查看页面 7)商品信息管理模块的实现 管理员用户可以登录到后台管理中心,进行商品信息的管理,比如商品信息的添加以及商品信息的修改,下架,是否热卖,删除等功能。在添加商品时,用户需要先上传商品的图片,然后再填写商品信息。这个功能是通过ajax方式提交到后台,添加成功与否,可以根据返回的数据来提示管理员操作的结果。在商品的信息管理功能模块中,管理员可以根据商品的名称,目录,品牌信息进行商品的筛选查询。对于某一个确定的商品,管理员可以对其进行修改与编辑,例如可以修改商品的数量,是否下架以及是否热卖等。同时也可以对这件商品进行删除。如下图图6.13,图6.14图6.15所示: 30

