欢迎来到学术参考网

基于二维码技术的餐饮预定系统的研究

发布时间:2015-08-29 13:55

摘 要:讨论在餐饮预定类管理平台中如何将文本格式的信息转化为二维码图片格式,通过B/S架构,结合Java语言,使其在网络中快速处理,实现一种全新的软件系统构造技术。

关键词:餐饮预定;二维码;QR Code

  在现代商业社会中,人们的经济活动日益增多,其方式也呈现出多样化。人的衣、食、住、行都随着信息技术的发展而不断地革新。现如今,网上的餐饮预定以及电话类的餐饮预定服务已受到广大消费者的接受和认同。同时,餐饮预定系统的研发也随着餐饮预订行业的发展,其功能越来越强大,操作也更加便利,更加人性化。二维码技术作为一种成熟的信息技术,已经广泛用于各个领域。而基于二维码技术的餐饮预定系统的研发对餐饮预定行业有着重要意义和影响。
1.二维码概述:
  二维码是一种条码,二维码由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字以及符号组成的信息。一位条形码,简称一维码,它是根据一组水平方向的条的宽度不同,从而将其编码成“0”,“1”组成的一系列字符,该二进制字符按照一定的系统约定进行编码。在水平和垂直方向的二维空间存储信息的条形码,称为二维条形码,简称二维码。根据它的编码原理而言,通常可分为以下两种类型:行排列式二维条码和矩阵式的二维码。行排式二维码具有代表性的矩阵式二维条码有Code16K,Code49,PDF417等。矩阵式二维码具有代表性的矩阵式二维条码有:CodeOne、MaxiCode、QRCode、DataMatrix等。
  在论文中采用的是QRCode。QRCode(Quick Response Code)是日本Demo公司在1994年研究的一种矩阵二维条码,它除具有一维条码及其它二维条码所有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点外,还具有以下特点:
(1)超高速识读:
  从QR Code码的英文名称Quick Response Code可以看出,超高速识读特点是QR Code码区别于四一七条码、Data Matrix等二维码的主要特性。由于在用CCD识读QR Code码时,整个QR Code码符号中信息的读取是通过QR Code码符号的位置探测图形,用硬件来实现,因此,信息识读过程所需时间很短,它具有超高速识读特点。用CCD二维条码识读设备,每秒可识读30个含有 100个字符的QR Code码符号;对于含有相同数据信息的四一七条码符号,每秒仅能识读3个符号;对于Data Martix矩阵码,每秒仅能识读2~3个符号。QR Code码的超高速识读特性是它能够广泛应用于工业自动化生产线管理等领域。
(2)全方位识读:
  QR Code码具有全方位(360°)识读特点,这是QR Code码优于行排式二维条码如四一七条码的另一主要特点,由于四一七条码是将一维条码符号在行排高度上的截短来实现的,因此,它很难实现全方位识读,其识读方位角仅为±10°
(3)QR code码的版本和符号结构
  QR码符号共有40种规格,分别为版本1、版本2……版本40。版本1的规格为21模块×21模块,版本2为25模块×25模块,以此类推,每一版本符号比前一版本每边增加4个模块,直到版本40,规格为177模块×177模块。
  每个QR码符号由名义上的正方形模块构成,组成一个正方形阵列,它由编码区域和包括寻象图形、分隔符、定位图形和校正图形在内的功能图形组成。功能图形不能用于数据编码。符号的四周由空白区包围。图1 为QR码版本7符号的结构图。

  图(1)
(4)能够有效地表示中国汉字、日本汉字:
  它仅用13bit可表示一个汉字,而四一七条码、Data Martix等二维码没有特定的汉字表示模式,因此仅用字节表示模式来表示汉字,在用字节模式表示汉字时,需用16bit(二个字节)表示一个汉字,因此 QR Code码比其它的二维条码表示汉字的效率提高了20%。 编码字符集:
1、数字型数据(数字0~9);
2、字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space ,$, %, *, +, -, ., /, :);
3、8位字节型数据;
4、日本汉字字符;
5、中国汉字字符(GB 2312对应的汉字和非汉字字符)。 QR Code码符号的基本特性
  掩模(固有) 可以使符号中深色与浅色模块的比例接近1:1,使因相邻模块的排列造成译码困难的可能性降为最小。
  扩充解释(可选) 这种方式使符号可以表示缺省字符集以外的数据(如阿拉伯字符、古斯拉夫字符、希腊字母等),以及其他解释(如用一定的压缩方式表示的数据)或者对行业特点的需要进行编码。
独立定位功能 有
QR Code码可高效地表示汉字,相同内容,其尺寸小于相同密度的PDF417条码。目前市场上的大部分条码打印机都支持QR code条码,其专有的汉字模式更加适合我国应用。因此,QR code在我国具有良好的应用前景。
2.设计与实现:
  本文设计了一个餐饮预订类网络平台,通过现在流行的网络技术,将客户与服务商、餐厅有效的联系在一个平台上,在生成订单的流程中添加一个二维码的生成接口,可以将客户预订的订餐信息:如预订时间、预订桌数、预订人数、只有通过本平台预订才能享受商家的折扣、特色菜折扣等优惠信息、防伪信息生成二维码图片,由于二维码的存储信息内容非常大,可以为以后添加大的信息量提供了技术的保障。通过平台上生成的二维码的算法,生成对应信息的二维码,从而完成了生成“工单”的过程。该图片生成后可以选择二种方式将图片信息提交给用户:
  1无法使用手机Wap功能的,可以使用二维码图片在线打印,用户将打印好的二维码图片带到餐厅。
  2 能使用手机Wap功能的,通过手机的Wap技术,将平台上生成的二维码发送到用户的手机中,用户携带自己的手机到餐厅,在餐厅一端配备一台可持小型高速二维码识读器,将手机中的二维码识读出来,也可以看见“工单”部分的信息。
  本平台使用B/S(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的 一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务 器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO)。以目前的技术看随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S型模式,即浏 览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声 音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器 中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器 交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。 而各个企业可以在此结构的基础上建立自己的Intranet。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构软件更是方便、速度快、效果优。
3.图片生成实现:
  在本文中如何生成二维码的图片是一个相当重要的问题。我们采用BMP格式,主要的核心代码如下:
  private static void CreateQRCode(OrderForm orderInfo) {  BufferedImage bImage = new BufferedImage(145, 145,_INT_RGB);
    Qrcode qrcode = new Qrcode();
    odeErrorCorrect('M');//纠错等级
    odeEncodeMode('B');//编码
    odeVersion(7);//符号版本
    StringBuffer orderInfoStr = new StringBuffer();
    (""订单号:""+erID()+""n"");
    ("" 姓名:""+e());
    if (!"""".equals(kingDemand())) {
    ("" 预定要求:""+kingDemand());
    }
    ("" 预订人数:""+kingPeoper()+""人"");
    if (!"""".equals(kingDish())) {
    ("" 通过本平台预订特色菜: ""+kingDish()+"" 价格:""+kingDishPrice()+""例。"");
    }
    if(!"""".equals(er())){
    (er());
    }
    byte.计算机技术与发展,2007,17(2):178—180.

上一篇:我院集中存储系统的设计与实施

下一篇:一个实用的考试成绩管理模块设计方案