餐饮企业免费申请点餐小程序

免费注册网址:商户注册(点击进入)

  • 一、门店注册

  • 二、桌号管理

  • 2.1添加桌号

  • 2.2打印点餐码(需要在电脑端操作)

  • 三、分类管理

  • 3.1编辑分类

  • 四、菜品管理

  • 4.1添加菜品

  • 五、订单管理(语音播报)

  • 统计管理

  • 设置管理

附功能列表:

菜品展示
类似外卖平台,用户可按类别筛选菜品,增加或减少数量添加到购物篮子


在线支付
用户选餐后即可在线支付、下单


桌号、房间管理
支持为每个桌、房间生成各自二维码,用户扫码后即可下单(下单会显示哪个房间、桌号)


订单管理
后台会自动刷新订单,有新的订单来临时会语音播报提醒


配送管理
订单管理中直观显示用户选购的菜品,数量,配送完毕后,点击“完成”即可。


数据统计
提供注册会员统计、定单统计、营业额统计...

 

排版效果图:

 

看一下打印内容的代码:

String prcontent = "<CB>打印测试</CB><BR>";

prcontent += "名称 单价 数量 金额<BR>";

prcontent += "--------------------------------<BR>";

prcontent += formStr("产品名","10.00","1","10.00");

prcontent += "备注:***<BR>";

prcontent += "--------------------------------<BR>";

prcontent += "合计:11元<BR>";

prcontent += "联系电话:***<BR>";

prcontent += "订餐时间:***<BR>";

上面是一段标准的打印小票的代码,每一行的内容调用方法formStr来格式化(自动换行,列对齐)排版。

/**

* 格式化内容(58mm的机器,一行打印16个汉字,32个字母;80mm的机器,一行打印24个汉字,48个字母)这里按58mm处理的,如果是80的机器可以参考修改

* @param tit 名称 6字母||12英文

* @param fee 单价 6个英文

* @param n 数量 4个英文

* @param total 总计 6个英文

* @return

*/

public String formStr(String tit,String fee,String n,String total){

String ret="";

if(ret==null){

return "";

}

String title=tit;

int strlen=0;

try{

strlen=title.getBytes("GBK").length;

} catch (UnsupportedEncodingException ex) {

}

int tnum=6;

int titlen= tnum*2;//标题12字母

String otherStr =addSpace(fee,6) + addSpace(n,4)+ addSpace(total,6);

if(strlen<=titlen){//不够12列的补齐

ret=padStr(title,titlen)+otherStr+"<BR>";

}else{//超过12列的要换行

int sizes=(title.length()-1+ tnum)/ tnum;

for(int m=0;m<sizes;m++){

String childStr = substring(title, m * tnum, (m + 1) * tnum);

if(m==0){//第一行

ret=childStr+otherStr+"<BR>";

}else{

ret+=childStr+"<BR>";

}

}

}

return ret;

}

/**

*字符串截取

*/

public static String substring(String str, int f, int t) {

if (f > str.length())

return null;

if (t > str.length()) {

return str.substring(f, str.length());

} else {

return str.substring(f, t);

}

}

/**

*英文字符串的处理方法,不够长度补空格

*/

public static String addSpace(String s, int size) {

String str=s;

int len = str.length();

if (len < size) {

for (int i = 0; i < size - len; i++) {

str += " ";

}

}

return str;

}

/**

*带中、英文字符串的处理方法,中文补两空格,英文补一空格

*/

public String padStr(String s,int n){

String ret="";

String title=s;

int strlen=0;

try{

strlen=title.getBytes("GBK").length;

} catch (UnsupportedEncodingException ex) {

}

if(strlen<=n){//不够列的补齐

int spacenum=n-strlen;

for(int i=1;i<=spacenum;i++){

title+=" ";

}

}

ret=title;

return ret;

}

好了,上面的几个方法可以集成到你的工具类里,使用时直接调用即可。

最后说一下实现原理:

1、定义好每一列的宽度

2、计算每一列字符长度(中文按2倍数)

3、如果不够长,那么调用padStr,addSpace方法,补充空格

4、如果长度超了,那么按指定长度分割成多行,遍历每一行排版

最后看一下点餐小程序:

直接看效果图吧。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 开源是一种软件开发模式,指的是将源代码开放给公众或特定群体,使其他开发者可以自由地查看、使用、修改和分发。点餐小程序开源java意味着该小程序的源代码是用java语言编写的,并且对公众或特定群体开放了源代码,使其他开发者可以学习、参考和使用。 点餐小程序开源java具有以下优势: 1. 自由定制:由于源代码是公开的,开发者可以根据自己的需求和喜好进行自由修改和定制,使小程序符合自己的业务需求,而无需受限于原始版本的功能和样式。 2. 社区支持:开源项目通常会拥有庞大的开发者社区,开发者可以在社区中寻求帮助、分享经验和交流问题,从而获得更好的开发经验和解决方案。 3. 安全可靠:开源项目经过了广泛的审查和测试,具有更高的安全性和稳定性。开发者可以自行审查源代码,找出潜在的漏洞和安全隐患,并进行修复和改进。 4. 合作开发:由于源代码是公开的,不同开发者可以通过合作开发的方式共同改进和完善小程序,实现更好的功能和用户体验。开发者可以充分利用开源社区的资源,提高开发效率和质量。 总之,点餐小程序开源java提供了更多自由和灵活性,能够满足不同开发者的需求,同时也为开发者提供了更多的学习和合作机会,促进了整个开发者社区的共同进步。 ### 回答2: 点餐小程序开源Java是指一个用Java语言编写的点餐小程序项目在开源社区中发布,并且开放给其他开发者参与贡献和改进的过程。开源意味着源代码对所有人免费开放,有助于促进项目的协作开发和技术分享。 通过开源Java点餐小程序,开发者可以获取项目的源代码,并在其基础上进行二次开发或者定制化操作,以满足不同餐饮企业的需求。这个开源项目可能包括了点餐系统的前端展示、后台管理、订单处理、支付接口等功能。 优点之一是通过开源,开发者可以更好地理解和学习项目的实现方式,提升自己的开发能力。同时,开源项目还能够吸引其他开发者的参与,共同完善和改进系统,提高其功能稳定性和安全性。 在开源Java点餐小程序的基础上,开发者可以添加新的功能或模块,例如推荐点餐、优惠券管理、顾客评价等,从而满足各种不同餐饮场景的需求。开源项目还可以与其他开源软件或服务进行集成,如支付接口、第三方配送等,以提供更丰富的服务。 总结来说,通过开源Java点餐小程序,开发者可以获得一个基于Java语言的餐饮点餐系统的源代码,从而进行二次开发和定制化操作,满足不同餐饮企业的需求。开源项目也能够促进技术共享和协作开发,提高系统的功能稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值