一种基于移动设备的可回收废品收集系统的制作方法_2

文档序号:9727835阅读:来源:国知局
如下解释:
[0042]管理员功能包括:
[0043]验收任务:管理员对每天收购到的废品任务进行验收,对不符合事实的废品信息 进行确认以及修改,最后提交确认。
[0044]价格管理:管理员根据市场上不同时期的废品价格进行实时更新,确保普通用户 和员工都能够查询到。
[0045]数据报表:管理员可以按日、按月查询废品收购情况。并且以图表的形式展现出 来,做好数据分析的工作,达到一目了然的目的。
[0046]发布消息:管理员可以发布消息给其他用户。管理员可以以公告和公告的形式发 布消息,这样可以分不同的角色进行收到需要的消息。
[0047]工作查询:管理员身份可以按月查询不同员工的工作情况,以及更加提成比例,计 算出每月员工的薪资情况。
[0048]意见反馈:管理员可以接收到不同角色用户反馈的信息,以做好工作上和软件上 的调整,最大化的满足大家的需求。
[0049] 普通用户角色功能包括:
[0050] 发布任务:用户在注册成功之后,就可以进入软件进行发布任务了,发布的信息包 括:日期、联系电话、地址以及备注等信息。
[0051 ]价格查询:普通用户可以查询实时的废品收购的单价,决定是否现在卖出家中的 废品。
[0052]个人中心:包括一些用户信息,比如用户名、邮箱、当前版本、检查更新,此外还有 用户反馈,用户可以提出自己的宝贵的意见。
[0053]历史任务:普通用户可以查看自己的历史任务信息,对未及时得到完成的任务,用 户可以选择重新发送任务。
[0054]联系客服:用户在使用的过程中,如果有什么困难或者遇到不满意的可以可以拨 打客服电话进行投诉,以便我们及时解决。
[0055]员工角色功能包括:
[0056]接收任务:员工可以进入该模块进行接收自己需要的任务,首先自动按照区域查 询,若没有所在区域内的任务后,则按时间进行查询。
[0057] 我的任务:员工在接收任务以后,则成为了待完成的任务。根据表单,员工可以提 交自己的工作表单到服务器,等待管理员确认。
[0058] 价格查询:和普通用户一样,可以查询实时的废品收购的单价,决定是否现在卖出 家中的废品。
[0059] 个人中心:包括一些用户信息,比如用户名、邮箱、当前版本、检查更新,此外还有 用户反馈,用户可以提出自己的宝贵的意见。
[0060] 工作查询:员工可以按月查询不同员工的工作情况,以及更加提成比例,计算出每 月员工的薪资情况。
[0061 ]查看消息:员工可以查询公司内部发布的消息,以便配合公司的工作。
[0062]系统数据库
[0063]主要E-R图(即实体联系图)说明:
[0064]员工ER图:员工信息的作用主要是方便管理人员进行查询删除和编辑的工作,员 工的属性规划具有很重要的作用。其属性包括ID、姓名、职责、工薪、住址、联系方式、奖惩、 考勤。如图2所示。
[0065]废品E-R图:废品信息的管理涉及到了销售废品及收购的废品的管理。主要是种类 和价格。其属性包括ID、名称、类别、品级、库存、价格、责任人ID、照片。如图3所示。
[0066]订单E-R图:一个订单信息包括ID、废品名、数量、总价格、责任人ID、交易地点、交 易类别、合作对方。如图4所示。
[0067]数据库二维表结构举例说明如下,其他诸多表不 列举。
[0068]员工表:系统要实现对员工的信息管理,那么就必须需要储存员工基本信息的表, 员工表字段包括:ID,职责,工薪,住址,联系方式;考勤表,ID,考勤信息;奖惩表:ID,奖惩信 息。员工表如表1所示。
[0069]管理员表:ID,职责,工薪,住址,联系方式,考勤,奖惩,(是否有超管权限)。
[0070] 表1员工基本信息
[0071]
[0072] 废品彳目息表:废品彳目息表的设计关乎对废品彳目息的处理,废品彳目息的处理需要各 种参数,该表记录管理着废品的各种信息,是架构的基础。如表2所示。
[0073] 表2废品信息 [0074]
[0076]订单表:订单反映了一次废品回收的信息。信息量要求准确、实时。根据信息设计 如下:如表3所示。
[0077]表3交易订单信息
[0078]
[0079]云存储技术方案
[0080]数据的存储采用了AVOS Cloud提供的技术方案。具体涉及到如下操作步骤。
[0081 ]导入库文件
[0082] 下载最新的AVOS Cloud库文件。解压包将所有jar文件拷贝到工程开发的libs目 录下,并在工程属性中添加 jar包。
[0083] 设置六11(11'〇丨(1]\&111丨€681:.11111,添加需要的权限
[0084] 在application标签中声明使用权限。具体代码如下:
[0085] <!--用于访问wifi网络彳目息,wifi彳目息会用于进彳丁网络定位一>
[0086] 〈uses-permission
[0087] android: name = ''android · permission · ACCESS_WIFI_STATE〃/>
[0088] 〈!一获取运营商信息,用于支持提供运营商信息相关的接口 一>
[0089] 〈uses-permission
[0090] android:name = "android. permission.ACCESS_NETWORK_STATE">
[0091 ] 〈!一访问网络,网络定位需要上网一>
[0092] 〈uses-permission android:name =''android.permission·INTERNET"/〉
[0093] 初始化AV0S Cloud
[0094] 在 Application 或者主 Activity 的OnCreate 方法调用
[0095] AvosCloud. initialize来设置你的应用的App ID和key ·
[0096] 4.5.4建立AV0S Cloud对象
[0097] AV0S Cloud存储的数据是建立在AVObject基础上的,每个AVObject包含键-值对 的JS0N兼容的数据。这个数据是无模式的,这意味着不需要提前指定每个AVObject存在什 么键。因此需要将我们之前数据库分析的表结构及数据按照AVObject的要求来设定。只需 要设置你想要的键值对,然后在后端存储。键必须是字母、数字字符串。值可以是字符串、数 字、布尔值、JS0N数组和AVObject对象等。每一个AVObject有一个类名,可以用他来区分各 种不同的数据。如保存一个对象:
[0098] AVObject price = new AV0bject("price");
[0099] price.put("name",etname.getTextO .toStringO);
[0100] price.put("price",etprice.getText〇 .toStringO);
[0101] price.put(〃unit〃,etunit·getTex()·toString());
[0102] try{
[0103] price.save();
[0104] }catch(AVException e){
[0105] //e.getMessageO捕获的异常信息
[0106] }
[0107] 对于android平台,一般都是在主线程上运行,但是对于一些比较耗时的操作,如 果也在主线程上进行,则可能应用程序会崩溃,所以在保存数据的时候,最好调用 savelnBackgroundO方法。我们在进行查询、更新、删除等操作的时候,最好也采用调用相 同类似的方法。
[0108] AVQuery 查询对象
[0109] AVQuery查询有基本查询、查询条件、数组值的查询、字符串的查询、查询对象个 数、关系查询、缓存查询、符合查询等。在本系统中常用到了基本查询和条件查询等。如: [0110]
[0111]));
[0112] 更新对象
[0113] 我们在更新一个对象之前,需要预先获取要更新的AVObject对象,然后修改需要 更新的值,最好保存好该对象。
[0114] L0115J AVUser 类
[0116] AVUser类是一个自动处理用户账户管理所需要的功能类,有了这个类,可以再应 用程序中添加账户功能。它是AVObject的一个子类,它继承AVObject所有的方法,具有 AVObject相同的功能,不同的是AVUser增加了一些特定的用户账户相关的功能。它有三个 特定的属性:username-用户的用户名;password-用户的密码;Emai 1-用户的电子邮件地 址。如用户登录账户的使用:
[0117
[0118] 例如,注册一个用户的操作,可以如下:
[0119] AVUser user = new AVUserO;
[0120] user·setUsername("steve");
[0121] user·setPassword("123456");
[0122] user·setEmail("834280337@qq.com");
[0123]其他属性可以像其他AVObject对象一样使用put方法添加,例如添加该用户电话 信息,代码如下:
[0126] 每当注册一个用户成功之后,本地手机端都会把用户信息缓存到本地,使用代码 如下:
[0127] AVUser currentUser=AVUser.getCurrentUser();
[0128] if (currentUser! =null) {
[0129] //允许用户使用应用
[0130] }els
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1