《一种食品安全追溯系统.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。