一种食品安全追溯系统.pdf

上传人:xia****o6 文档编号:1551438 上传时间:2018-06-23 格式:PDF 页数:10 大小:651.86KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310005400.7

申请日:

2013.01.08

公开号:

CN103077065A

公开日:

2013.05.01

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/45申请公布日:20130501|||实质审查的生效IPC(主分类):G06F 9/45申请日:20130108|||公开

IPC分类号:

G06F9/45

主分类号:

G06F9/45

申请人:

浪潮集团有限公司

发明人:

贾良陈; 梁华勇; 周楠

地址:

250014 山东省济南市高新区舜雅路1036号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明提供一种食品安全追溯系统,该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中串口数据传输模块是指通过串口传输重力感应器传输的数据;人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。该一种食品安全追溯系统和现有技术相比,操作方便,节省开发成本,可全程追溯食品来源,易于推广使用。

权利要求书

权利要求书一种食品安全追溯系统,其特征在于:该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中
串口数据传输模块是指通过串口传输重力感应器传输的数据;
人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;
本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;
WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。
根据权利要求1所述的一种食品安全追溯系统,其特征在于:所述人机交互模块包括交易模块、查询模块和设置模块,其中交易模块交易模块用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及WIFI参数的设置。
根据权利要求1所述的一种食品安全追溯系统,其特征在于:所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。

说明书

说明书一种食品安全追溯系统
技术领域
本发明涉及一种计算机技术领域,具体的说是一种主要实现交易信息的采集以及台秤终端与后台信息中心之间数据传输的食品安全追溯系统。
背景技术
食品安全问题一直是人们十分关心的问题,为进一步规范食品来源,现在一般都设有来源追溯终端,现有技术的追溯系统大都是基于windows操作系统,研究人员在开发时需要支付昂贵的授权费用。相对应的,Android系统是一个完全开源的自由式系统,由于其开源性使得众厂商使用该平台时并不需要支付高昂的授权费用,因此在一定程度上解决了大家的开发成本,使其近年来迅速崛起,成为了最热门的嵌入式操作平台之一。因而,如何基于Android系统设计一款食品安全追溯系统成为一大难题。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种结构简单、可实现对交易信息的计算、显示、记录及传输的食品安全追溯系统。
本发明的技术方案是按以下方式实现的,该一种食品安全追溯系统,该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中
串口数据传输模块是指通过串口传输重力感应器传输的数据;
人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;
本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;
WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。
作为优选,所述人机交互模块包括交易模块、查询模块和设置模块,其中交易模块交易模块用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及WIFI参数的设置。
作为优选,所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。android DNK是一套工具,允许android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。
本发明与现有技术相比所产生的有益效果是:
本发明的一种食品安全追溯系统基于android操作系统设计,整体界面美观,操作方便,节省开发成本,可全程追溯食品来源,易于推广使用。
附图说明
附图1是本发明的结构示意框图。
附图2是本发明的人机交互模块工作流程示意图。
附图中的标记分别表示:
1、串口数据传输模块,2、人机交互模块,3、本地数据存储模块,4、WIFI数据传输模块。
具体实施方式
下面结合附图对本发明的一种食品安全追溯系统作以下详细说明。
如附图1所示,该一种食品安全追溯系统,该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互模块、本地数据存储模块以及WIFI数据传输模块。
其中串口数据传输模块是指通过串口传输重力感应器传输的数据。
人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据。
本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库,该模块中的SQlite数据库存储代码如下:
publicvoid onClick(View v) {
       // TODO Auto‑generated method stub
       try{
           //实例数据库,只有调用这个函数时,而且是第一次时,才调用oncreate方法
           mysql = myOpenHelper.getWritableDatabase();
           if(v==check)
           {
              //在此添加响应事件
              String Onestr = danjuhao.getText().toString();
              String table = "himi";
              String[] columns = new String[]{"id","text"};
              String selection ="text=?";
              String[] selectionArgs = new String[]{Onestr};
              Cursor c= mysql.query(table, columns, selection, selectionArgs, null, null, null);        
              while(c.moveToNext()){
                  String danju =c.getString(c.getColumnIndex("text"));
                  System.out .println(danju);
                  c.getString(c.getColumnIndex("text"));
                  String id_num =c.getString(c.getColumnIndex("id"+"" ));
                  System.out .println(id_num);
                  tv.setText("查询单号的ID为: \n"+id_num);
              }
              }
           if(v == btn_addone){
              ContentValues cv = new ContentValues();
              ii++;
           String j="jngxq1017000"+Integer.toString(ii);
           cv.put(MySQLiteOpenHelper.TEXT,j);
           mysql.insert(MySQLiteOpenHelper.TABLE_NAME,null, cv);
           tv.setText("添加数据成功!"); 
           }
           elseif(v==btn_newtable){
               String TABLE_NAME = "himi";
                  String ID = "id";
                  String TEXT = "text";
                  String str_sql2 = "CREATE TABLE " + TABLE_NAME + "(" + ID
                    + " INTEGER PRIMARY KEY AUTOINCREMENT," + TEXT
                    + " text );";
                  mysql.execSQL(str_sql2);
                  tv.setText("新建表成功!");
           }
           elseif(v==btn_deletetable){
              mysql.execSQL("DROP TABLE himi");
              tv.setText("删除表成功!!!");
           }
           elseif(v==btn_check)//遍历数据
           {
               Cursor cur = mysql.rawQuery("SELECT * FROM "
                        + MySQLiteOpenHelper.TABLE_NAME, null);    
                      if (cur != null) {
                       String temp = "";
                       inti = 0;
                       while (cur.moveToNext()) {//直到返回false说明表中到了数据末尾
                        temp += cur.getString(0); 
                        // 参数0 指的是列的下标,这里的0指的是id列
                        temp += cur.getString(1);
                        i++;
                        temp += "  "; 
                      //  if (i % 3 == 0) 
                         temp += " ";
                     //  }
                       tv.setText(temp);
                      } 
                     }
           }}  
       catch(Exception e){
           //操作失败的输出信息
           tv.setText("创建失败!!!");
       }
       finally{
           //如果try中异常,要对数据库进行关闭
           mysql.close();
       }
    }
WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。
所述人机交互模块包括交易模块、查询模块和设置模块,其中交易模块交易模块用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及WIFI参数的设置。
所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。android DNK是一套工具,允许android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。
上述串口数据的传输代码如下:
publicclass SerialPort {
    privatestaticfinal String TAG = "SerialPort";
    /*
     * Do not remove or rename the field mFd: it is used by native method close();
     */
    private FileDescriptor mFd;
    private FileInputStream mFileInputStream;
    private FileOutputStream mFileOutputStream;
    public SerialPort(File device, int baudrate, int flags) throws SecurityException, IOException {
       //判断存取权限
       /* Check access permission */
       if (!device.canRead() || !device.canWrite()) {
           try {
              /* Missing read/write permission, trying to chmod the file */
              Process su;
              su = Runtime.getRuntime().exec("/system/bin/su");
              String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"
                     + "exit\n";
              su.getOutputStream().write(cmd.getBytes());
              if ((su.waitFor() != 0) || !device.canRead()
                     || !device.canWrite()) {
                  thrownew SecurityException();
              }
           } catch (Exception e) {
              e.printStackTrace();
              thrownew SecurityException();
           }
       }
       mFd = open(device.getAbsolutePath(), baudrate, flags);
       if (mFd == null) {
           Log.e(TAG, "native open returns null");
           thrownew IOException(); 
       }
       //创建一个文件输入流一个文件输出流
       mFileInputStream = new FileInputStream(mFd);
       mFileOutputStream = new FileOutputStream(mFd);
    }
    // Getters and setters
    //获得子进程的输入流
    public InputStream getInputStream() {
       return mFileInputStream;
    }
    //获得子进程的输出流
    public OutputStream getOutputStream() {
       return mFileOutputStream;
    }
    // JNI
    privatenativestatic FileDescriptor open(String path, int baudrate, int flags);
    publicnativevoid close();
    //表明程序开始运行的时候会加载serial_port,其实是加载libserial_port.so这个库
    static {
       System.loadLibrary("serial_port");
    }
}
上述人机交互模块置于终端设备中,在给终端设备上电初始化后进入人机交互界面,首先设置串口和WIFI的参数,然后进入称量界面,由重力感应器称得商品的重量,通过串口把数据传输给软件处理,显示在人机交互界面中,一笔交易可以包含多件商品,整个操作流程如图2所示,交易结束时,打印交易信息,同时软件自动把数据通过WIFI上传给后台信息中心,并保存在本地SQLite数据库中。打印结束后,软件退回到称量界面,且清除上次交易信息。

一种食品安全追溯系统.pdf_第1页
第1页 / 共10页
一种食品安全追溯系统.pdf_第2页
第2页 / 共10页
一种食品安全追溯系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种食品安全追溯系统.pdf》由会员分享,可在线阅读,更多相关《一种食品安全追溯系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103077065 A(43)申请公布日 2013.05.01CN103077065A*CN103077065A*(21)申请号 201310005400.7(22)申请日 2013.01.08G06F 9/45(2006.01)(71)申请人浪潮集团有限公司地址 250014 山东省济南市高新区舜雅路1036号(72)发明人贾良陈 梁华勇 周楠(54) 发明名称一种食品安全追溯系统(57) 摘要本发明提供一种食品安全追溯系统,该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中串口数据传输模块。

2、是指通过串口传输重力感应器传输的数据;人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。该一种食品安全追溯系统和现有技术相比,操作方便,节省开发成本,可全程追溯食品来源,易于推广使用。(51)Int.Cl.权利要求书1页 说明书6页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书6页 附图2页(10)申请公布号 CN 103077065 ACN 10。

3、3077065 A1/1页21.一种食品安全追溯系统,其特征在于:该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中串口数据传输模块是指通过串口传输重力感应器传输的数据;人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。2.根据权利要求1所述的一种食品安全追溯系统,其特征在于:所述人机交互模块包括交易模块、查询模块。

4、和设置模块,其中交易模块交易模块用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及WIFI参数的设置。3.根据权利要求1所述的一种食品安全追溯系统,其特征在于:所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。权 利 要 求 书CN 103077065 A1/6页3一种食品安全追溯系统技术领域0001 本发明涉及一种计算机技术领域,具体的说是一种主要实现交易信息的采集以及台秤终端与后台信息中心之间数据传输的食品安全追溯系统。背景技术0002 食品安全问题一直是人们十分关心的问题,为进一步规范食品来源,现在一般都设有来源追溯终端。

5、,现有技术的追溯系统大都是基于windows操作系统,研究人员在开发时需要支付昂贵的授权费用。相对应的,Android系统是一个完全开源的自由式系统,由于其开源性使得众厂商使用该平台时并不需要支付高昂的授权费用,因此在一定程度上解决了大家的开发成本,使其近年来迅速崛起,成为了最热门的嵌入式操作平台之一。因而,如何基于Android系统设计一款食品安全追溯系统成为一大难题。发明内容0003 本发明的技术任务是解决现有技术的不足,提供一种结构简单、可实现对交易信息的计算、显示、记录及传输的食品安全追溯系统。0004 本发明的技术方案是按以下方式实现的,该一种食品安全追溯系统,该系统基于androi。

6、d操作系统设计,其结构包括串口数据传输模块、人机交互界面、本地数据存储模块以及WIFI数据传输模块,其中串口数据传输模块是指通过串口传输重力感应器传输的数据;人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据;本地数据存储模块是指与人机交互模块相连接的本地数据库,所述本地数据库使用SQlite数据库;WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。0005 作为优选,所述人机交互模块包括交易模块、查询模块和设置模块,其中交易模块交易模块用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及。

7、WIFI参数的设置。0006 作为优选,所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。android DNK是一套工具,允许android应用开发者嵌入从C、C+源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。0007 本发明与现有技术相比所产生的有益效果是:本发明的一种食品安全追溯系统基于android操作系统设计,整体界面美观,操作方便,节省开发成本,可全程追溯食品来源,易于推广使用。附图说明0008 附图1是本发明的结构示意框图。说 明 书CN 103077065 A2/6页40009 附图2是本发明的人机交互模块工作流程示意图。00。

8、10 附图中的标记分别表示:1、串口数据传输模块,2、人机交互模块,3、本地数据存储模块,4、WIFI数据传输模块。具体实施方式0011 下面结合附图对本发明的一种食品安全追溯系统作以下详细说明。0012 如附图1所示,该一种食品安全追溯系统,该系统基于android操作系统设计,其结构包括串口数据传输模块、人机交互模块、本地数据存储模块以及WIFI数据传输模块。0013 其中串口数据传输模块是指通过串口传输重力感应器传输的数据。0014 人机交互模块用于录入交易双方的个人信息和交易信息,所述交易信息是指通过串口数据传输模块传输的数据。0015 本地数据存储模块是指与人机交互模块相连接的本地数。

9、据库,所述本地数据库使用SQlite数据库,该模块中的SQlite数据库存储代码如下:publicvoid onClick(View v) / TODO Auto-generated method stubtry/实例数据库,只有调用这个函数时,而且是第一次时,才调用oncreate方法mysql = myOpenHelper.getWritableDatabase();if(v=check)/在此添加响应事件String Onestr = danjuhao.getText().toString();String table = “himi“;String columns = new Stri。

10、ng“id“,“text“;String selection =“text=?“;String selectionArgs = new StringOnestr;Cursor c= mysql.query(table, columns, selection, selectionArgs, null, null, null); while(c.moveToNext()String danju =c.getString(c.getColumnIndex(“text“);System.out .println(danju);c.getString(c.getColumnIndex(“text“);S。

11、tring id_num =c.getString(c.getColumnIndex(“id“+“ );System.out .println(id_num);tv.setText(“查询单号的ID为: n“+id_num);if(v = btn_addone)说 明 书CN 103077065 A3/6页5ContentValues cv = new ContentValues();ii+;String j=“jngxq1017000“+Integer.toString(ii);cv.put(MySQLiteOpenHelper.TEXT,j);mysql.insert(MySQLiteOp。

12、enHelper.TABLE_NAME,null, cv);tv.setText(“添加数据成功!“); elseif(v=btn_newtable)String TABLE_NAME = “himi“;String ID = “id“;String TEXT = “text“;String str_sql2 = “CREATE TABLE “ + TABLE_NAME + “(“ + ID+ “ INTEGER PRIMARY KEY AUTOINCREMENT,“ + TEXT+ “ text );“;mysql.execSQL(str_sql2);tv.setText(“新建表成功!“)。

13、;elseif(v=btn_deletetable)mysql.execSQL(“DROP TABLE himi“);tv.setText(“删除表成功!“);elseif(v=btn_check)/遍历数据Cursor cur = mysql.rawQuery(“SELECT * FROM “+ MySQLiteOpenHelper.TABLE_NAME, null); if (cur != null) String temp = “;inti = 0;while (cur.moveToNext() /直到返回false说明表中到了数据末尾temp += cur.getString(0); 。

14、/ 参数0 指的是列的下标,这里的0指的是id列temp += cur.getString(1);i+;temp += “ “; / if (i % 3 = 0) temp += “ “;/ tv.setText(temp);说 明 书CN 103077065 A4/6页6 catch(Exception e)/操作失败的输出信息tv.setText(“创建失败!“);finally/如果try中异常,要对数据库进行关闭mysql.close();WIFI数据传输模块是指通过WIFI与人机交互模块相连接的信息中心。0016 所述人机交互模块包括交易模块、查询模块和设置模块,其中交易模块交易模块。

15、用于显示交易双方的个人信息及交易的商品信息;查询模块用于对所交易记录的查询;设置模块用于串口及WIFI参数的设置。0017 所述串口数据传输模块的实现基于android系统的NDK和JNI技术设计。android DNK是一套工具,允许android应用开发者嵌入从C、C+源代码文件编译来的本地机器代码到各自的应用软件包中,并通过JNI进行访问。0018 上述串口数据的传输代码如下:publicclass SerialPort privatestaticfinal String TAG = “SerialPort“;/* Do not remove or rename the field mF。

16、d: it is used by native method close();*/private FileDescriptor mFd;private FileInputStream mFileInputStream;private FileOutputStream mFileOutputStream;public SerialPort(File device, int baudrate, int flags) throws SecurityException, IOException /判断存取权限/* Check access permission */if (!device.canRea。

17、d() | !device.canWrite() try /* Missing read/write permission, trying to chmod the file */Process su;su = Runtime.getRuntime().exec(“/system/bin/su“);String cmd = “chmod 666 “ + device.getAbsolutePath() + “n“说 明 书CN 103077065 A5/6页7+ “exitn“;su.getOutputStream().write(cmd.getBytes();if (su.waitFor()。

18、 != 0) | !device.canRead()| !device.canWrite() thrownew SecurityException(); catch (Exception e) e.printStackTrace();thrownew SecurityException();mFd = open(device.getAbsolutePath(), baudrate, flags);if (mFd = null) Log.e(TAG, “native open returns null“);thrownew IOException(); /创建一个文件输入流一个文件输出流mFil。

19、eInputStream = new FileInputStream(mFd);mFileOutputStream = new FileOutputStream(mFd);/ Getters and setters/获得子进程的输入流public InputStream getInputStream() return mFileInputStream;/获得子进程的输出流public OutputStream getOutputStream() return mFileOutputStream;/ JNIprivatenativestatic FileDescriptor open(Strin。

20、g path, int baudrate, int flags);publicnativevoid close();/表明程序开始运行的时候会加载serial_port,其实是加载libserial_port.so这个库static System.loadLibrary(“serial_port“);说 明 书CN 103077065 A6/6页8上述人机交互模块置于终端设备中,在给终端设备上电初始化后进入人机交互界面,首先设置串口和WIFI的参数,然后进入称量界面,由重力感应器称得商品的重量,通过串口把数据传输给软件处理,显示在人机交互界面中,一笔交易可以包含多件商品,整个操作流程如图2所示,交易结束时,打印交易信息,同时软件自动把数据通过WIFI上传给后台信息中心,并保存在本地SQLite数据库中。打印结束后,软件退回到称量界面,且清除上次交易信息。说 明 书CN 103077065 A1/2页9图1说 明 书 附 图CN 103077065 A2/2页10图2说 明 书 附 图CN 103077065 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1