订单消息监听模块图:

饭店管理端订单消息监听模块前端ajax代码:

setInterval(reloadNews, 5000);
function reloadNews(){$.ajax({url: "reloadnews",
type: "get",
success: function(data){data = data.split("-----");
var orders = JSON.parse(data[0]);
var notes = JSON.parse(data[1]);var ots = '<tr><th style="width: 60px;">订单编号:</th>'
+ '<th style="width: 60px;">桌号:</th>'
+ '<th style="width: 60px;">订单总价:</th>'
+ '<th style="width: 100px;">操作:</th></tr>';
$.each(orders, function(i, order){ots += '<tr><td style="width: 60px;">'+order.oid+'</td>'
+'<td style="width: 60px;">'+order.tid+'</td>'
+'<td style="width: 60px;" class="text-danger">¥'+order.tprice+'</td>'
+'<td style="width: 100px;">'
+'<a class="btn btn-mini btn-danger" href="orderinfo?oid='+order.oid+'&tid='+order.tid+'">查看</a>'
+'<button class="btn btn-mini btn-danger o'+order.oid+'" type="button" οnclick="payConfirm('+order.oid+')">确认付款</button></td></tr>';
});var nts = '<tr><th style="width: 100px;">消息编号:</th>'
+'<th style="width: 400px;">消息内容:</th>'
+'<th style="width: 100px;">操作:</th></tr>';
$.each(notes, function(i, note){nts += '<tr><td style="width: 100px;">'+note.nid+'</td>'
+'<td style="width: 500px;">'+note.info+'</td>'
+'<td style="width: 100px;">'
+'<button class="btn btn-mini btn-danger n'+note.nid+'" type="button" οnclick="noteConfirm('+note.nid+')">确认处理</button></td></tr>';
});
$(".orders").html(ots);
$(".notes").html(nts);
}
});
}

饭店管理端订单消息监听模块后端代码:
servlet:

public class ReloadNewsServlet extends HttpServlet {private static final long serialVersionUID = 1L;
private IOrderService orderservice = new IOrderServiceImpl();
private INotesService notesservice = new INotesServiceImpl();//后端获取消息页面需要的消息信息@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");List<Order> orders = orderservice.getNotPayOrder();
List<Notes> notes = notesservice.getNotes();JSONArray ojsonArray = JSONArray.fromObject(orders);
JSONArray njsonArray = JSONArray.fromObject(notes);
String data = ojsonArray.toString()+"-----"+njsonArray.toString();
resp.getWriter().println(data);
}
}

service:

//把dao的到的数据库信息转化为JavaBeanpublic List<Order> getNotPayOrder() {List<Map<String, Object>> os = orderdao.getNotPayOrder();
List<Order> orders = new ArrayList<Order>();
if(os.isEmpty()) return orders;for(Map<String, Object> o : os) {int oid = (int)o.get("oid");
int uid = (int)o.get("uid");
int tid = (int)o.get("tid");
int tprice = (int)o.get("totalprice");
Date orderdate = new Date(((java.sql.Date)o.get("orderdate")).getTime());
int orderstatus = (int)o.get("orderstatus");Order order = new Order(oid,uid,tid,tprice,orderdate,orderstatus);
orders.add(order);
}
return orders;
}//把dao的到的数据库信息转化为JavaBeanpublic List<Notes> getNotes() {List<Map<String, Object>> ns = notesdao.getNotes();
List<Notes> notes = new ArrayList<Notes>();
for(Map<String, Object> n:ns) {int nid = (int)n.get("nid");
String noteinfo = (String)n.get("noteinfo");notes.add(new Notes(nid, noteinfo));
}
return notes;
}

dao:

//从数据库获取尚未支付的订单
public List<Map<String, Object>> getNotPayOrder() {String sql = "select oid,uid,tid,totalprice,orderdate,orderstatus from orders where orderstatus=0";
List<Map<String, Object>> orders = DBHelper.doQuery(sql);
return orders;
}//从数据库获取未处理的消息
public List<Map<String, Object>> getNotes() {String sql = "select nid,noteinfo from notes where notestatus=0";
List<Map<String, Object>> notes = DBHelper.doQuery(sql);
return notes;
}

饭店点菜系统部分代码展示(简历用)相关推荐

  1. JAVA课设作业-实现饭店点菜系统源码

    JAVA实现饭店点菜系统详解-增强健壮性 原文: JAVA实现饭店点菜系统详解. 本文在上文的基础上增强了代码的健壮性和其他一些修改.如有bug还请各位积极指正,共同成长! 话不多说,码来: pack ...

  2. My First Java Application:面向顾客的饭店点菜系统

    *******上个学期学习JAVA课程(虽然上学期为ACM集训没有去上课),这学期就是JAVA 程序设计实战,才开始学习JAVA.JAVA课程实战,老师给出点菜系统的界面和功能说明 文档,让我们编程实 ...

  3. 酒店点菜系统c语言,求一个用最基础的C语言编写的简单饭店点菜系统

    白方明 18级 2014-05-29 回答 把要求说一下 点菜系统可不轻松,得花时间才能搞定.另外用c++写可否? 追问: 只能使用C语言, 要有 顾客界面和管理员界面,点菜加菜,结账,管理员修改菜单 ...

  4. PHP结课报告-简单的点菜系统(完整版,附源码与数据库)

    1 系统背景及意义 1.1系统开发背景介绍 餐饮业在我国有着悠久的发展历史,是与人民生活密切相关的 行业之一,同时也是我国经济增长的新亮点,在 2010 年全国餐饮零 售总额高达 15913 亿元,实 ...

  5. springboot+Vue饭店点菜点餐管理系统

    该饭店点菜系统,采用了Vue技术开发,后台数据库是mysql数据库,系统分为前台和后台,前台是一般客户登陆后进行点菜选菜,后台是管理员用户登录后进行点菜信息的处理以及注册会员信息的处理 网站前台: 在 ...

  6. 淘宝代购系统,代购程序,代购系统源码,海外代购系统源码部分PHP代码展示

      什么是淘宝代购 淘宝代购是近年兴起的一种购物模式,是帮国外客户购买中国商品.主要是通过万邦科技的外贸代购模式,把淘宝. 天猫等电商平台的全站商品通过API接入到你的网站上,瞬间就可以架设一个有数亿 ...

  7. iapp退出软件按钮代码_昆仑通态软件应用(23):酒店触摸屏点菜系统的设计(案例)...

    点击上方蓝字关注我哦! 01•实训目的 •1. 学习使用MCGS嵌入版组态软件设计实现对酒店触摸屏点菜系统的控制. •2. 用TP717BMCGS触摸屏来控制西门子S7-200的PLC进行工作. •3 ...

  8. 基于python机器学习 Django的二手房交易预测及展示系统 完整代码+报告文档

    一.项目目的及意义 项目的目的是在采集自贝壳二手房交易平台的成都市二手房成交数据的基础上,对数据进行处理和挖掘,以网站为载体实现二手房交易分析.卖方价格预测和买方房屋推荐三个主要功能. 二手房交易分析 ...

  9. 第三方微投票系统投票数据展示代码

    第三方微投票系统投票数据展示代码,用一个dataReader对象dr保存取出的各项票数,用一个int 型变量sum保存取出的总票数,各项分别再定义一个double型变量用来保存单项票数除以(/)总票数 ...

最新文章

  1. UITextField 限制用户输入小数点后位数的方法
  2. Python实训day10pm【os模块-处理Excel统计学生观看直播时长】
  3. Python数字类型及操作
  4. 大促密集,CDN如何保障电商体验如丝般顺滑?
  5. github服务器停止响应,如何解决“git pull,致命:无法访问'https://github.com ... \':服务器空回复”...
  6. leetcode52. N皇后 II 最强解法直接秒杀100%
  7. python3-pwntools教程_记一次five熬夜重装pwntools
  8. 基于visual Studio2013解决C语言竞赛题之1008整除数
  9. 爬取新笔趣阁排行并保存到mysql_python+selenium爬取微博热搜存入Mysql的实现方法...
  10. C++智能指针的“GC”
  11. [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
  12. mysql--实战1--查询数据1--scan方法
  13. ● firewalld.service Loaded: not-found (Reason: No such file or directory)
  14. TCP编程、UDP编程
  15. 甲醇合成技术的研究进展
  16. wsl无网络连接(转载)
  17. html下拉控件 拼音检索和中文检索,Combobox控件实现汉字按拼音首字母检索
  18. pika详解(五)登录认证及connectionParameters
  19. JS if 水仙花数 游乐园门票计算 闰年 三元运算符 for循环 算法 穷举法 While 拔萝卜 等差数 随机数函数random 区间数 猜数字
  20. 小时候看过一部漫画,忘记名字了。。。

热门文章

  1. C# 实现对PPT编辑
  2. 滑雪 java_AcWing 901. 滑雪 Java
  3. pb_保存上次登陆的用户
  4. C# 中 int与Color
  5. 智能驾驶功能安全综合方案
  6. JS中Json数据的处理和解析JSON数据的方法详解
  7. php调用python脚本
  8. 【兼容性解决】页面滚动距离document.documentElement.scrollTop兼容性问题
  9. HR谈薪之前,先要工资流水,礼貌吗?
  10. 爬虫过程中的反爬问题