版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010年2月刊人工智能与识别技术信息与电脑China Computer&Communication 在现代商业社会中,人们的经济活动日益增多,其方式也呈现出多样化。人的衣、食、住、行都随着信息技术的发展而不断地革新。现如今,网上的餐饮预定以及电话类的餐饮预定服务已受到广大消费者的接受和认同。同时,餐饮预定系统的研发也随着餐饮预订行业的发展,其功能越来越强大,操作也更加便利,更加人性化。二维码技术作为一种成熟的信息技术,已经广泛用于各个领域。而基于二维码技术的餐饮预定系统的研发对餐饮预定行业有着重要意义和影响。1. 二维码概述:二维码是一种条码,二维码由一组按一定编码规则排列的条,空符
2、号,用以表示一定的字符,数字以及符号组成的信息。一位条形码,简称一维码,它是根据一组水平方向的条的宽度不同,从而将其编码成“0”,“1”组成的一系列字符,该二进制字符按照一定的系统约定进行编码。在水平和垂直方向的二维空间存储信息的条形码,称为二维条形码,简称二维码。根据它的编码原理而言,通常可分为以下两种类型:行排列式二维条码和矩阵式的二维码。行排式二维码具有代表性的矩阵式二维条码有Code16K,Code49,PDF417等。矩阵式二维码具有代表性的矩阵式二维条码有:CodeOne 、MaxiCode 、QRCode 、DataMatrix 等。在论文中采用的是QRCode 。QRCode(
3、Quick Response Code是日本Demo 公司在1994年研究的一种矩阵二维条码,它除具有一维条码及其它二维条码所有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点外,还具有以下特点:(1超高速识读:从QR Code 码的英文名称Quick Response Code 可以看出,超高速识读特点是QR Code 码区别于四一七条码、Data Matrix 等二维码的主要特性。由于在用CCD 识读QR Code 码时,整个QR Code 码符号中信息的读取是通过QR Code 码符号的位置探测图形,用硬件来实现,因此,信息识读过程所需时间很短,它具有超高速识读特
4、点。用CCD 二维条码识读设备,每秒可识读30个含有 100个字符的QR Code 码符号;对于含有相同数据信息的四一七条码符号,每秒仅能识读3个符号;对于Data Martix 矩阵码,每秒仅能识读23个符号。QR Code 码的超高速识读特性是它能够广泛应用于工业自动化生产线管理等领域。(2全方位识读:QR Code 码具有全方位(360°识读特点,这是QR Code 码优于行排式二维条码如四一七条码的另一主要特点,由于四一七条码是将一维条码符号在行排高度上的截短来实现的,因此,它很难实现全方位识读,其识读方位角仅为±10°(3QR code 码的版本和符号结
5、构QR 码符号共有40种规格,分别为版本1、版本2版本40。版本1的规格为21模块×21模块,版本2为25模块×25模块,以此类推,每一版本符号比前一版本每边增加4个模块,直到版本40,规格为177模块×177模块。每个QR 码符号由名义上的正方形模块构成,组成一个正方形阵列,它由编码区域和包括寻象图形、分隔符、定位图形和校正图形在内的功能图形组成。功能图形不能用于数据编码。符号的四周由空白区包围。图1 为QR 码版本7符号的结构图。(4能够有效地表示中国汉字、日本汉字:它仅用13bit 可表示一个汉字,而四一七条码、Data Martix 等二维码没有特定的汉字
6、表示模式,因此仅用字节表示模式来表示汉字,在用字节模式表示汉字时,需用16bit (二个字节表示一个汉字,因此 QR Code 码比其它的二维条码表示汉字的效率提高了20%。 编码字符集:1、数字型数据(数字09;2、字母数字型数据(数字09;大写字母A Z ;9个其他字符:space ,$, %, *, +, -, ., /, :;3、8位字节型数据;4、日本汉字字符;5、中国汉字字符(GB 2312对应的汉字和非汉字字符。 QR Code 码符号的基本特性掩模(固有 可以使符号中深色与浅色模块的比例接近1:1,使因相邻模块的排列造成译码困难的可能性降为最小。扩充解释(可选 这种方式使符号可
7、以表示缺省字符集以外的数据(如阿拉伯字符、古斯拉夫字符、希腊字母等,以及其他解释(如用一定的压缩方式表示的数据或者对行业特点的需要进行编码。独立定位功能 有QR Code 码可高效地表示汉字,相同内容,其尺寸小于相同密度的PDF417条码。目前市场上的大部分条码打印机都支持QR code 条码,其专有的汉字模式更加适合我国应用。因此,QR code 在我国具有良好的应用前景。2.设计与实现:本文设计了一个餐饮预订类网络平台,通过现在流行的网络技术,将客户与服务商、餐厅有效的联系在一个平台上,在生成订单的流程中添加一个二维码的生成接口,可以将客户预订的订餐信息:如预订时间、预订桌数、预订人数、只
8、有通过本平台预订才能享受商家基于二维码技术的餐饮预定系统的研究黄晓翔 上海同济大学 软件工程,上海 200092摘要:讨论在餐饮预定类管理平台中如何将文本格式的信息转化为二维码图片格式,通过B /S 架构,结合Java 语言,使其在网络中快速处理,实现一种全新的软件系统构造技术。关键词:餐饮预定;二维码;QR Code中图分类号:TP391.41 文献标识码:A 文章编号:1003-9767(201002-0061-02图(12010年2月刊人工智能与识别技术信息与电脑China Computer&Communication的折扣、特色菜折扣等优惠信息、防伪信息生成二维码图片,由于二维
9、码的存储信息内容非常大,可以为以后添加大的信息量提供了技术的保障。通过平台上生成的二维码的算法,生成对应信息的二维码,从而完成了生成“工单”的过程。该图片生成后可以选择二种方式将图片信息提交给用户:1无法使用手机Wap 功能的,可以使用二维码图片在线打印,用户将打印好的二维码图片带到餐厅。2 能使用手机Wap 功能的,通过手机的Wap 技术,将平台上生成的二维码发送到用户的手机中,用户携带自己的手机到餐厅,在餐厅一端配备一台可持小型高速二维码识读器,将手机中的二维码识读出来,也可以看见“工单”部分的信息。本平台使用B/S(Browser/Server 结构结构即浏览器和服务器结构。它是随着In
10、ternet 技术的兴起,对C/S 结构的 一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser 实现,但是主要事务逻辑在服务 器端(Server 实现,形成所谓三层3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO 。3.图片生成实现:在本文中如何生成二维码的图片是一个相当重要的问题。我们采用BMP 格式,主要的核心代码如下:private static void CreateQRCode(OrderForm orderInfo BufferedImage bI
11、mage = new BufferedImage(145, 145,BufferedImage.TYPE_INT_RGB;Qrcode qrcode = new Qrcode(;qrcode.setQrcodeErrorCorrect('M'/纠错等级 qrcode.setQrcodeEncodeMode('B'/编码 qrcode.setQrcodeVersion(7;/符号版本StringBuffer orderInfoStr = new StringBuffer(; orderInfoStr.append("订单号:"+orderInf
12、o.getOrderID(+"n"o r d e r I n f o S t r.a p p e n d (" 姓名:"+o r d e r I n f o.getName(;if (!"".equals(orderInfo.getBookingDemand( o r d e r I n f o S t r.a p p e n d (" 预定要求:"+orderInfo.getBookingDemand(;orderInfoStr.append(" 预订人数:"+orderInfo.getBoo
13、kingPeoper(+"人"if (!"".equals(orderInfo.getBookingDish( orderInfoStr.append(" 通过本平台预订特色菜: "+orderInfo.getBookingDish(+" 价格:"+orderInfo.getBookingDishPrice(+"例。"if(!"".equals(orderInfo.getOther(o r d e r I n f o S t r.a p p e n d (o r d e r
14、I n f o.getOther(;byte d = orderInfoStr.toString(.getBytes(;/ System.out.println(d.length; / createGraphicsGraphics2D g = bImage.createGraphics(;/ set backgroundg.setBackground(Color.WHITE;g.clearRect(0, 0, 200, 200; / 设定字型颜色 => BLACK g.setColor(Color.BLACK; if (d.length > 0 && d.lengt
15、h < 240 boolean s = qrcode.calQrcode(d; for (int i = 0; i < s.length; i+ for (int j = 0; j < s.length; j+if (sji g.fillRect(j * 3 + 4, i * 3 + 4, 3, 3;g.dispose(; bImage.flush(; try File file = new File("D:QRCodeTest"+orderInfo.getOrderID(+ ".BMP"/输出到流文件if (file.exists(
16、if (file.delete( I m a g e I O .write(bImage, "bmp", file;else ImageIO.write(bImage, "bmp", file; catch (FileNotFoundException e e.printStackTrace(; catch (IOException e e.printStackTrace(;其中涉及到QRCode 代码如下:B u f f e r e d I m a g e b I m a g e = n e w B u f f e r e d I m a g e (1
17、45, 145,BufferedImage.TYPE_INT_RGB; 设置图片的宽度、长度、类型、所创建图像的类型Qrcode qrcode = new Qrcode(;里面封装了生成QRCode 的方法。qrcode.setQrcodeErrorCorrect('M'设置QRCode 纠错等级 qrcode.setQrcodeEncodeMode('B' 设置QRCode 编码qrcode.setQrcodeVersion(7;设置QRCode 符号版本以下是某用户的预订内容:订单号:WB34342345 姓名:张先生 预定要求:小包间 预订人数:7人 通过本平台预订特色菜: 蟹黄豆腐 价格:30例满300送20抵用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国建材所属企业招聘10人笔试历年常考点试题专练附带答案详解
- 2025中化地质矿山总局招聘85人笔试历年常考点试题专练附带答案详解
- 2025上海吉祥航空招聘运维专员/高级专员(江苏分公司)1人笔试历年难易错考点试卷带答案解析2套试卷
- 防止财物被盗失与监测设备安装操作指导预案
- 医疗行业护士长患者护理质量与医疗安全KPI考核表
- 初一班主任学期期末工作总结
- 全员参与的数字化转型指导书
- 小学主题班会课件:健康生活从我开始
- 年代末商业综合体电梯故障预案
- 抵制暴力行为营造安全校园,小学主题班会课件
- 具身智能的基础知识
- 井下钻机司机测试考核试卷及答案
- 工艺管理体系课件
- 浙江浙政钉管理办法
- 学堂在线 管理沟通的艺术 期末考试答案
- aeo单证管理制度
- 口腔实习生入科宣教
- 2025年合肥市金鹃传媒科技股份有限公司招聘笔试参考题库含答案解析
- Z3050摇臂钻床使用操作说明书
- 浙江省杭州市萧山区2025年六年级下学期小升初招生数学试卷含解析
- 分布式光伏0.4kV配电柜技术规范书
评论
0/150
提交评论