Android客户端逻辑结构设计
1)登陆功能,如图
调用HttpClient这个类,发送http get请求传输账号和密码,调用后台登录验证接口,实现与后台数据库的连接。运用sql语句查询数据库中用户的信息,校验账号密码是否正确,返回校验结果给客户端,客户端接收匹配结果如正确,便可实例化一个Intent对象,并调用其方法,实现登录界面的成功跳转,如果不正确者弹出提示信息告知用户。
2)盘点计划
3)本地盘点计划,如图
点击盘点菜单,创建Intent 传入本地盘点计划Activity类,进入本地盘点计划查询界面,输入查询条件如:停车场,盘点日期,点击查询,系统调用SQLite接口查询本地盘点计划表,将符合查询条件的记录读取出来,返回给本地盘点计划类,列表展现本地数据
4)开始盘点,如图
点击开始盘点,创建Intent 对象传入盘点类,并未Intent添加 本地盘点计划ID值,调用startActivity方法跳转到盘点主界面,使用扫码PDA扫描车辆上条码,PDA读取条码值,调用SQLite接口传入查询sql 查找本地此盘点计划中的车辆信息并显示,如车号(即条码值)、VIN、车牌号、车型、配置、默认位置码、停车场编码、盘点状态(是否已盘点),同时清空输入框,等待扫入位置码,当位置码扫入后,PDA程序将位置码绑定到车辆的位置码字段,并调用更新sql将含有位置信息的车辆信息更新到SQLite数据库,盘点完成。如果出现此车已盘点,则弹出对话框询问是否覆盖记录,点击是覆盖,点击否返回并清除此界面上车辆信息。
5)本地数据查询 如图
库管员实际操作时需要经常查询某个车辆记录,并且PDA可能处于无网络状态,则需要查询本地数据,本地数据分为已盘点,未盘点,盘盈等状态。输入车号或者位置号,即可查找车辆信息,并显示。
6)盘盈 如图
点击盘盈,传入盘点计划ID,显示车号和位置号输入框,盘盈因无其他信息只提供这2个字段的输入。输入车号和位置号点击保存,系统调用本地的SQLite接口保存数据到盘点明细表并标记为盘盈。
7)盘点数据上传 如图
数据上传需要连接到网络环境,因此不放在本地盘点菜单中操作,选择盘点计划,如果已经下载过则显示本地记录数,已盘点数,已上传数,点击上传,系统调用HttpClient执行Post请求将盘点结果传输到后台。
8)系统更新 如图
点击系统更新菜单,客户端查询本配置文件(AndroidManfest.xml)中的版本号,并通过HttpClient 请求服务器器最新版本号,判断是否为最新版本,如果不是则调研另一个接口下载更新包,覆盖安装。
PDA-登录主界面
PDA-盘点计划
PDA-盘点计划详情
PDA-盘点