博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目阶段六:后台管理的订单模块
阅读量:3965 次
发布时间:2019-05-24

本文共 3929 字,大约阅读时间需要 13 分钟。

1、环境准备

1.1、编写后台管理查看所有订单模块的 Dao 程序和测试

OrderDao 接口 :

/** * 查询全部订单 * @return */List
queryOrders();

OrderDao 实现 :

@Overridepublic List
queryOrders() {
String sql = "select order_id orderId,create_time createTime,price,count,status,user_id userId from t_order"; return queryForList(Order.class,sql);}

OrderDaoTest:

@Testpublic void queryOrders() {
List
orders = orderDao.queryOrders(); for (Order order : orders) {
System.out.println(order); }}

1.2、编写后台管理查看所有订单模块的 Service 和测试

OrderService 接口:

/** * 管理人员查看所订单 * @return */List
showAllOrders();

OrderService 实现类 :

@Overridepublic List
showAllOrders() {
List
orders = orderDao.queryOrders(); return orders;}

测试 :

@Testpublic void showAllOrders() {
List
orders = orderService.showAllOrders(); for (Order order : orders) {
System.out.println(order); }}

1.3、编写后台管理查看所有订单的Servlet程序和jsp页面

OrderServlet:

public class OrderServlet extends BaseServlet {
private OrderService orderService = new OrderServiceImpl(); /** * 查询所订单 * @param req * @param resp * @throws ServletException * @throws IOException */ protected void showAllOrders(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List
orders = orderService.showAllOrders(); req.getSession().setAttribute("allOrders",orders); req.getRequestDispatcher("/pages/manager/order_manager.jsp").forward(req,resp); }}

web配置:

OrderServlet
loey.web.OrderServlet
OrderServlet
/manager/orderServlet

manager_menu.jsp:

图书管理订单管理返回商城order_manager.jsp:
还没任何订单!!!
日期 金额 详情 发货
${order.createTime} ${order.price} 查看详情 点击发货

2、管理人员查看订单详情

order_manager.jsp

${order.createTime}${order.price}查看详情点击发货

2.1、编写管理员发货模块的 Dao 程序和测试

OrderDao 接口 :

/** * 修改订单状态 * @param orderId * @param status */int changeOrderStatus(String orderId,Integer status);

OrderDao 实现 :

@Overridepublic int changeOrderStatus(String orderId, Integer status) {
String sql = "update t_order set status = ? where order_id = ?"; return upDate(sql,status,orderId);}

OrderDaoTest:

@Testpublic void changeOrderStatus() {
orderDao.changeOrderStatus("16023313375491", 1);}

2.2、编写管理员发货模块的 Service 和测试

OrderService 接口:

/** * 管理员发货 * @param orderId 订单编号 */void sendOrder(String orderId);

OrderService 实现类 :

@Overridepublic void sendOrder(String orderId) {
orderDao.changeOrderStatus(orderId,1);}

测试 :

@Test

public void sendOrder() {
orderService.sendOrder("16023327421711");}

2.3编写管理员发货的Servlet程序和jsp页面

OrderServlet:

protected void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String orderId = req.getParameter("orderId"); //发货 orderService.sendOrder(orderId); // 重定向回原来商品所在的地址页面 resp.sendRedirect(req.getHeader("Referer"));}

order_manager.jsp:

	
点击发货
已发货
已签收

3、编写用户我的订单

3.1、编写用户我的订单签收订单模块的 Service 和测试

OrderService 接口:

/** * 签收订单、确认收货 * @param orderId */void receiverOrder(String orderId);

OrderService 实现类 :

@Overridepublic void receiverOrder(String orderId) {
orderDao.changeOrderStatus(orderId,2);}

3.2编写用户我的订单签收订单Servlet程序和jsp页面

ClientOrderServlet:

protected void receiverOrder(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String orderId = req.getParameter("orderId"); orderService.receiverOrder(orderId); // 重定向回原来商品所在的地址页面 resp.sendRedirect(req.getHeader("Referer"));}

order.jsp:

已确认
确认

转载地址:http://dquki.baihongyu.com/

你可能感兴趣的文章
麦克纳姆轮(全向轮)
查看>>
我觉得先找对一个行业一个方向,比如在诺,你不想学通信知识都很难。
查看>>
不建议在ARM平台上跑Gazebo仿真,也就是说TX2上这样弄不太好。所以也就意味着你想买一个小的板子既可以开发也可以仿真,就不建议用TX2了,应该是用X86平台好些,怪不得GAAS在那吐槽TX2
查看>>
同时装T265和光流的时候,应该是T265提供的位置信息,光流提供的速度信息,其实不冲突,一个位置环一个速度环,融合起来效果应该更好。
查看>>
我感觉互补滤波不就是一种融合么,把两个数据融合,你叫我融合两个数据我确实很可能就是用互补的方式
查看>>
扩展卡尔曼滤波定位是马尔可夫定位中的一种特殊情况(古月居)
查看>>
我自己已经写好而且编译0错误
查看>>
我现在知道为什么会有对天光流了,因为比赛场地地面全白。
查看>>
协议还有物理层/电气层的协议 RS232 RS485
查看>>
烧写之前备份过的树莓派镜像到SD卡,证明这样备份恢复是可行的!!!!!!!
查看>>
我在苍穹四轴买的F450的动力配置(包含基本组件)
查看>>
串口通信是需要共地的,所以你树莓派要和飞控串口通信还是得把树莓派弄到无人机的电池上供电才行,或者飞控通过电脑的USB供电。
查看>>
现在发现激光雷达和双目真正的融合没那么简单
查看>>
普通的激光雷达就可以是一个三维激光雷达,比如一个16线的激光雷达,它是上下正负30度往外扫,只是16线你选取1线就是一个平面,16线都考虑就是立体的了。
查看>>
阿木实验室的一些信息(包含一些wiki地址)
查看>>
NUC作为开发机不足的地方
查看>>
TB上看到迷你主机似乎都是酷睿的CPU
查看>>
英特尔处理器全部系列
查看>>
AGV小车
查看>>
基于ADRC的单点自平衡立方体, 我搜了下有人写过了,看来我这种写论文的思路是对的,把一个实现过的项目用其他方法实现一遍。
查看>>