2014-10-15 10:44:44 feitianhanxue 阅读数 2755
  • 手机订餐管理系统商业项目视频课程

    本课程共38讲,可下载整套项目源代码;该项目主要是利用二维码支付,或者结合公众号使用,可用于替换传统的一卡通项目。项目分为后台管理及手机端2部分;后台主要功能有用户管理,用户充值,用户资料批量导入导出,商品管理,二维码管理,节假日设置,订餐,消费明细统计报表及权限设置等功能;手机端主要功能有网上订餐,网上购物,订餐查询,统计,明细查询,查看余额及补订工作餐等功能;详情请看第一节视频的详细介绍。

    789 人正在学习 去看看 赖国荣
    移动互联网的迅猛发展为我们的生活带来了巨大的改变,现如今,衣食住行方面所存在的问题你大多都可以在移动互联网上找到解决方案。比如,如果你想订餐,你也可以通过订餐APP来解决,无需打电话,也无需预约,使用起来几乎没有任何障碍。
 
    这些订餐APP也被称为是鼠标加车轮的O2O订餐模式,由于方便、省事儿,这一模式得到了白领和学生们的青睐。不过,目前市面上绝大多数订餐APP却陷入了步履维艰的境地,有业内人士直言不讳的称,目前订餐APP的商业模式并不清晰,最后的结果可能是养肥了餐厅却饿了自己,这是为何?

    游走在法律法规的边缘?

    最近有媒体报道,什么饿了么、美团等网络订餐平台上好评如潮的美食店不过是无证无照、污水横流、油污满地的“苍蝇馆子”,如此说来,网络订餐着实有些不靠谱,可以说是游走在法律法规的边缘,但这背后的原因却非常复杂。

    众所周知,餐饮行业分高中低等不同的档次,不同档次的消费标准不同,用户的体验也有所不同。那么,为何是苍蝇馆子热衷于O2O呢?原因在于,网络订餐一般只适用于一些简单的菜品,对于稍微复杂的菜品就显得杯水车薪了,即便能送达用户手中,菜品的质量也无法得到保证。

    而且,对中高端餐饮店而言,消费者前来消费,其实是为了感受不一样的用餐环境和用餐情调而已,对于某些经典菜品,消费者会细细品尝、慢慢回味,并不会像白领和学生一族,为节约时间而狼吞虎咽。 

    在这种情况下,中高端餐饮店显然不会通过这种模式来开展业务,因为这等于自砸招牌。就这一点,消费者也是可以理解的,所以,消费者也没寄希望于通过这些平台订购什么满汉全席之类的。而至于那些苍蝇馆子,订餐APP反而会成为重要的渠道。

    肥了餐馆饿了自己?

    如果中高端餐饮不介入,那么餐饮APP就很难实现规模化和品牌化发展,盈利也就遥遥无期。苍蝇馆子虽然不排除通过O2O来开展业务,但想让他们交钱那是万难,因为他们本来就是小本经营,薄利多销,如果他们的业务本身可以做的很大,O2O也就可有可无了。

    从这个意义上讲,订餐APP或许确实有些鸡肋,最终的结果还真会是肥了餐馆饿了自己。那么餐饮APP的商业模式究竟如何开展?到底有没有前途呢?

    在笔者看来,餐饮APP想直接赚钱是非常困难的,其实餐饮APP很像打车APP,虽然给用户带来了方便,但并不太容易直接收钱,未来可能会通过广告赚取一些利润,但这也要求餐饮APP必须做得足够大才有机会。虽然中高端餐饮并不一定直接使用餐饮APP的服务,但是借助于他们的平台打点广告还是可能的。

    不过餐饮APP必须警惕团购网站的竞争,现在团购网站做餐饮团购已经非常普遍了,他们和商家之间的关系也非常密切,也覆盖至不同的消费群体。当然,团购餐饮的不同之处在于用户需要到店才能消费,而餐饮APP可送货上门,但送货上门也并非什么核心竞争力,团购网站也自然可以做。由于团购网站用户更多,合作的商家也更多,他们如果积极出手,估计就没餐饮APP什么事儿了。

    餐饮APP的战略价值
 
    不过,即便赚不到钱,餐饮APP的战略价值也不容忽视。就像打车软件大战一样,它背后的本质是手机支付大战。餐饮APP也是如此,如果能成为O2O的重要实现形式。或许会被BAT所收购,用来发展支付场景。也就是说,对白领和学生这类喜欢使用餐饮APP的用户而言,BAT要让他们通过餐饮APP来使用他们的支付产品。

    说到这里,必须提醒一点的是,BAT其实已经拥有做移动订餐的实力,比如百度前不久推出的直达号,也可能被某些餐饮企业用来做推广和营销,加上支付工具的推出,未来用户使用直达号订餐也将成为可能。还有就是百度糯米和百度地图,也可以拓展移动餐饮订购服务。随着BAT竞争的加剧,在餐饮O2O方面的布局会越发深入,如果业内有优质的餐饮APP,这些巨头也不排除会对外收购。(文/王易见 QQ:543415188)

2019-08-21 14:27:05 One_bug 阅读数 452
  • 手机订餐管理系统商业项目视频课程

    本课程共38讲,可下载整套项目源代码;该项目主要是利用二维码支付,或者结合公众号使用,可用于替换传统的一卡通项目。项目分为后台管理及手机端2部分;后台主要功能有用户管理,用户充值,用户资料批量导入导出,商品管理,二维码管理,节假日设置,订餐,消费明细统计报表及权限设置等功能;手机端主要功能有网上订餐,网上购物,订餐查询,统计,明细查询,查看余额及补订工作餐等功能;详情请看第一节视频的详细介绍。

    789 人正在学习 去看看 赖国荣

 Android(安卓)订餐APP(Sqlite数据库,完整的增删改查)

一.背景

    首先说说项目的背景,基于地铁口鸡蛋饼的一个小项目,APP中固定设置的鸡蛋饼搭配,顾客也可以自己搭配

二.开发环境

  • AndroidStudio3.0.1
  • JDK1.8
  • 语言:JAVA
  • 数据存储:Sqlite

三.功能

  • 注册、登录、管理员、普通用户
  • 首页:鸡蛋饼食材搭配
  • 订单:购买订单展示
  • 个人/管理:个人信息、用户信息、机器信息、订单管理、食材管理、退出登录等
  • 技术知识:Sqlite增删改查、glide图片加载、Spinner、EventBus、butterknife等等

四.功能图

                    

                    

                 

五.Sqlite数据库存储(增删改查)

字段值 数据类型 说明
id text 主键值
nickName text 用户名
password text 密码
path text 头像
qianming text 签名
phone text 手机号
birthday text 生日
sex text 性别
type text 用户类型

 

 

 

 

 

 

 

 

 

 

                                                                                    用户表

代码如下:

public class DbSqliteHelper extends SQLiteOpenHelper {

    public DbSqliteHelper(Context ctx) {
        super(ctx, "JianBin", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        //用户数据表
        db.execSQL("CREATE TABLE if not exists user(id integer PRIMARY KEY autoincrement,"
                + " nickName text, password text, path text, qianming text, phone text, birthday text, sex text, beizhu text,type text)");

        //鸡蛋饼订单信息数据表
        db.execSQL("CREATE TABLE if not exists jiqidingdan(id integer PRIMARY KEY autoincrement,"
                + "dingdanbianhao  text,userNmae text, binName text, lajiao text, salajiang text, fanqie text, zuoliao text, xiangcong text, bianhao text, price text, shuliang text, time text,zhuangtai text,huitui text,wanzi text,jidan text)");


        db.execSQL("CREATE TABLE if not exists jiqibin(id integer PRIMARY KEY autoincrement,"
                + "jiqiname text, jiqiweizhi text)");
        //机器存储数据表
        db.execSQL("CREATE TABLE if not exists jiqi(id integer PRIMARY KEY autoincrement,"
                + " title text,jiqitupian text, jiqiname text, jiqiweizhi text,lajiao text,salajiang text,fanqie text,xiangcong text)");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    private static DbSqliteHelper dbManager;


    public static DbSqliteHelper getInstance(Context ctx) {
        if (dbManager == null) {
            synchronized (DbSqliteHelper.class) {
                if (dbManager == null) {
                    dbManager = new DbSqliteHelper(ctx);
                }
            }
        }
        return dbManager;
    }

    public boolean saveUser(UserBean bean) {
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            //注册之前先查询是否重复注册
            Cursor cursor = db.rawQuery("SELECT * FROM user WHERE nickName = ?", new String[]{bean.getNickName()});
            boolean hasUser = false;
            if (cursor.moveToNext()) {
                hasUser = true;
            }
            cursor.close();
            if (hasUser) {
                return true;
            }
            //如果不重复则注册
            db.execSQL("INSERT INTO user(nickName , password , path , qianming , phone , birthday , sex , beizhu,type) " +
                    "VALUES ('" + bean.getNickName()
                    + "', '" + bean.getPassword()
                    + "', '" + bean.getPath()
                    + "', '" + bean.getQianming()
                    + "', '" + bean.getPhone()
                    + "', '" + bean.getBirthday()
                    + "', '" + bean.getSex()
                    + "', '" + bean.getBeizhu()
                    + "', '" + bean.getType()
                    + "')");
        }
        return false;
    }


    /**
     * 查找用户(登录操作)
     *
     * @return 用户
     */
    public UserBean findUser(String[] args) {
        UserBean bean = new UserBean();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            Cursor cursor = db.query("user", null, "nickName = ?", args, null, null, null);
            if (cursor.moveToNext()) {
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setNickName(cursor.getString(cursor.getColumnIndex("nickName")));

                bean.setPassword(cursor.getString(cursor.getColumnIndex("password")));
                bean.setPath(cursor.getString(cursor.getColumnIndex("path")));

                bean.setQianming(cursor.getString(cursor.getColumnIndex("qianming")));

                bean.setPhone(cursor.getString(cursor.getColumnIndex("phone")));

                bean.setBirthday(cursor.getString(cursor.getColumnIndex("birthday")));

                bean.setSex(cursor.getString(cursor.getColumnIndex("sex")));

                bean.setBeizhu(cursor.getString(cursor.getColumnIndex("beizhu")));


                bean.setType(cursor.getString(cursor.getColumnIndex("type")));

            }
            cursor.close();

        }
        return bean;
    }

    /**
     * 更新用户信息
     *
     * @param record
     */
    public void updateUser(UserBean record) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("id", record.getId());
        contentValues.put("nickName", record.getNickName());
        contentValues.put("password", record.getPassword());
        contentValues.put("path", record.getPath());
        contentValues.put("qianming", record.getQianming());
        contentValues.put("phone", record.getPhone());
        contentValues.put("birthday", record.getBirthday());
        contentValues.put("sex", record.getSex());
        contentValues.put("beizhu", record.getBeizhu());
        contentValues.put("type", record.getType());
        if (db != null) {
            db.update("user", contentValues, "id = ?", new String[]{record.getId()+""});
        }
    }
    /**
     * 查询用户数据
     *
     * @return
     */
    public List<UserBean> getuser(String name) {
        List<UserBean> userBeanList = new ArrayList<UserBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            //查询记录
            String[] selectioinArgs = {"%"+name+"%"};//注意:这里没有单引号
            String sql = "SELECT * FROM user" + " where nickName like ? ";
            Cursor cursor = db.rawQuery(sql, selectioinArgs);
            while (cursor.moveToNext()) {
                UserBean bean = new UserBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setNickName(cursor.getString(cursor.getColumnIndex("nickName")));

                bean.setPassword(cursor.getString(cursor.getColumnIndex("password")));
                bean.setPath(cursor.getString(cursor.getColumnIndex("path")));

                bean.setQianming(cursor.getString(cursor.getColumnIndex("qianming")));

                bean.setPhone(cursor.getString(cursor.getColumnIndex("phone")));

                bean.setBirthday(cursor.getString(cursor.getColumnIndex("birthday")));

                bean.setSex(cursor.getString(cursor.getColumnIndex("sex")));

                bean.setBeizhu(cursor.getString(cursor.getColumnIndex("beizhu")));


                bean.setType(cursor.getString(cursor.getColumnIndex("type")));

                userBeanList.add(bean);
            }
            cursor.close();
        }
        return userBeanList;
    }
    /**
     * 获取所有用户
     * @return
     */
    public List<UserBean> getAllUser() {
        List<UserBean> userBeanList = new ArrayList<UserBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            Cursor cursor = db.rawQuery("SELECT * FROM user ", null);
            while (cursor.moveToNext()) {
                UserBean bean = new UserBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setNickName(cursor.getString(cursor.getColumnIndex("nickName")));

                bean.setPassword(cursor.getString(cursor.getColumnIndex("password")));
                bean.setPath(cursor.getString(cursor.getColumnIndex("path")));

                bean.setQianming(cursor.getString(cursor.getColumnIndex("qianming")));

                bean.setPhone(cursor.getString(cursor.getColumnIndex("phone")));

                bean.setBirthday(cursor.getString(cursor.getColumnIndex("birthday")));

                bean.setSex(cursor.getString(cursor.getColumnIndex("sex")));

                bean.setBeizhu(cursor.getString(cursor.getColumnIndex("beizhu")));


                bean.setType(cursor.getString(cursor.getColumnIndex("type")));

                userBeanList.add(bean);
            }
            cursor.close();
        }
        return userBeanList;
    }

    /**
     * 删除用户
     *
     * @param id
     */
    public void deleteUser(int id) {
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            db.execSQL("DELETE FROM user WHERE id = " + id);
        }
    }
    //存储机器数据
    public void saveJiQi(JiQiBean bean) {
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL("INSERT INTO jiqi(title,jiqitupian , jiqiname , jiqiweizhi,lajiao ,salajiang ,fanqie ,xiangcong ) " +
                "VALUES ('" + bean.getTitle()
                + "', '" + bean.getJiqitupian()
                + "', '" + bean.getJiqiname()
                + "', '" + bean.getJiqiweizhi()
                + "', '" + bean.getLajiao()
                + "', '" + bean.getSalajiang()
                + "', '" + bean.getFanqie()
                + "', '" + bean.getXiangcong()
                + "')");


    }
    /**
     * 获取所有jiq数据
     *
     * @return
     */
    public List<JiQiBean> getAllJiQi() {
        List<JiQiBean> records = new ArrayList<JiQiBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            Cursor cursor = db.rawQuery("SELECT * FROM jiqi ", null);
            while (cursor.moveToNext()) {
                JiQiBean bean = new JiQiBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setTitle(cursor.getString(cursor.getColumnIndex("title")));

                bean.setJiqitupian(cursor.getInt(cursor.getColumnIndex("jiqitupian")));
                bean.setJiqiname(cursor.getString(cursor.getColumnIndex("jiqiname")));
                bean.setJiqiweizhi(cursor.getString(cursor.getColumnIndex("jiqiweizhi")));
                bean.setLajiao(cursor.getString(cursor.getColumnIndex("lajiao")));

                bean.setSalajiang(cursor.getString(cursor.getColumnIndex("salajiang")));

                bean.setFanqie(cursor.getString(cursor.getColumnIndex("fanqie")));

                bean.setXiangcong(cursor.getString(cursor.getColumnIndex("xiangcong")));

                records.add(bean);
            }
            cursor.close();
        }
        return records;
    }

    /**
     * 查询鸡蛋饼数据
     *
     * @return
     */
    public List<JiQiBean> getJiQi(String name) {
        List<JiQiBean> jiQiBeanList = new ArrayList<JiQiBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            //查询记录
            String[] selectioinArgs = {"%"+name+"%"};//注意:这里没有单引号
            String sql = "SELECT * FROM jiqi" + " where jiqiname like ? ";
            Cursor cursor = db.rawQuery(sql, selectioinArgs);
            while (cursor.moveToNext()) {
                JiQiBean bean = new JiQiBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setTitle(cursor.getString(cursor.getColumnIndex("title")));
                bean.setJiqitupian(cursor.getInt(cursor.getColumnIndex("jiqitupian")));
                bean.setJiqiname(cursor.getString(cursor.getColumnIndex("jiqiname")));
                bean.setJiqiweizhi(cursor.getString(cursor.getColumnIndex("jiqiweizhi")));
                bean.setLajiao(cursor.getString(cursor.getColumnIndex("lajiao")));
                bean.setSalajiang(cursor.getString(cursor.getColumnIndex("salajiang")));
                bean.setFanqie(cursor.getString(cursor.getColumnIndex("fanqie")));
                bean.setXiangcong(cursor.getString(cursor.getColumnIndex("xiangcong")));

                jiQiBeanList.add(bean);
            }
            cursor.close();
        }
        return jiQiBeanList;
    }

    /**
     * 更新机器信息
     *
     * @param jiQiBean
     */
    public void updateQiji(JiQiBean jiQiBean) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("id", jiQiBean.getId());
        contentValues.put("title", jiQiBean.getTitle());
        contentValues.put("jiqitupian", jiQiBean.getJiqitupian());
        contentValues.put("jiqiname", jiQiBean.getJiqiname());
        contentValues.put("jiqiweizhi", jiQiBean.getJiqiweizhi());
        contentValues.put("lajiao", jiQiBean.getLajiao());
        contentValues.put("salajiang", jiQiBean.getSalajiang());
        contentValues.put("fanqie", jiQiBean.getFanqie());
        contentValues.put("xiangcong", jiQiBean.getXiangcong());

        if (db != null) {
            db.update("jiqi", contentValues, "id = ?", new String[]{jiQiBean.getId()+""});
        }
    }





    /**
     * 删除机器信息
     *
     * @param id
     */
    public void deleteJiQi(int id) {
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            db.execSQL("DELETE FROM jiqi WHERE id = " + id);
        }
    }
    //存储鸡蛋饼信息数据
    public void saveJiQiBing(BingBean bean) {
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL("INSERT INTO jiqibin(jiqiname , jiqiweizhi) " +
                "VALUES ('" + bean.getJiqiname()
                + "', '" + bean.getJiqiweizhi()

                + "')");


    }
    /**
     * 更新机器信息
     *
     * @param jiQiBean
     */
    public void updateJiQiBing(BingBean jiQiBean) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("id", jiQiBean.getId());
        contentValues.put("jiqiname", jiQiBean.getJiqiname());
        contentValues.put("jiqiweizhi", jiQiBean.getJiqiweizhi());


        if (db != null) {
            db.update("jiqibin", contentValues, "id = ?", new String[]{jiQiBean.getId()+""});
        }
    }

    //模糊查询机器信息
    public List<BingBean> getJiQiBean(String name) {
        List<BingBean> jiQiBeanList = new ArrayList<BingBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            //查询记录
            String[] selectioinArgs = {"%"+name+"%"};//注意:这里没有单引号
            String sql = "SELECT * FROM jiqibin" + " where jiqiname like ? ";
            Cursor cursor = db.rawQuery(sql, selectioinArgs);
            while (cursor.moveToNext()) {
                BingBean bean = new BingBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setJiqiname(cursor.getString(cursor.getColumnIndex("jiqiname")));
                bean.setJiqiweizhi(cursor.getString(cursor.getColumnIndex("jiqiweizhi")));

                jiQiBeanList.add(bean);
            }
            cursor.close();
        }
        return jiQiBeanList;
    }
    /**
     * 获取所有鸡蛋饼数据
     *
     * @return
     */
    public List<BingBean> getAllJiQiBing() {
        List<BingBean> records = new ArrayList<BingBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            Cursor cursor = db.rawQuery("SELECT * FROM jiqibin ", null);
            while (cursor.moveToNext()) {
                BingBean bean = new BingBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setJiqiname(cursor.getString(cursor.getColumnIndex("jiqiname")));
                bean.setJiqiweizhi(cursor.getString(cursor.getColumnIndex("jiqiweizhi")));

                records.add(bean);
            }
            cursor.close();
        }
        return records;
    }
    /**
     * 删除机器信息
     *
     * @param id
     */
    public void deleteJiQiBean(int id) {
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            db.execSQL("DELETE FROM jiqibin WHERE id = " + id);
        }
    }

    //存储鸡蛋饼订单信息数据
    public void saveJiQiBingDingDan(DingDanBean bean) {
        SQLiteDatabase db = getWritableDatabase();
        db.execSQL("INSERT INTO jiqidingdan(dingdanbianhao,userNmae , binName , lajiao , salajiang , fanqie, zuoliao, xiangcong, bianhao, price, shuliang, time,zhuangtai,huitui,wanzi,jidan) " +
                "VALUES ('" + bean.getDingdanbianhao()
                + "', '" + bean.getUserNmae()
                + "', '" + bean.getBinName()
                + "', '" + bean.getLajiao()
                + "', '" + bean.getSalajiang()
                + "', '" + bean.getFanqie()
                + "', '" + bean.getZuoliao()
                + "', '" + bean.getXiangcong()
                + "', '" + bean.getBianhao()
                + "', '" + bean.getPrice()
                + "', '" + bean.getShuliang()
                + "', '" + bean.getTime()
                + "', '" + bean.getZhuangtai()
                + "', '" + bean.getHuitui()
                + "', '" + bean.getWanzi()
                + "', '" + bean.getJidan()
                + "')");


    }

    /**
     * 获取所有鸡蛋饼订单数据
     *
     * @return
     */
    public List<DingDanBean> getAllJiQiBingDingDan(String user) {
        List<DingDanBean> records = new ArrayList<DingDanBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            Cursor cursor=null;
            if (TextUtils.isEmpty(user)){
                 cursor = db.rawQuery("SELECT * FROM jiqidingdan", null);

            }else {
                 cursor = db.rawQuery("SELECT * FROM jiqidingdan  WHERE  userNmae = ?", new String[]{user});

            }
            while (cursor.moveToNext()) {
                DingDanBean bean = new DingDanBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setDingdanbianhao(cursor.getString(cursor.getColumnIndex("dingdanbianhao")));
                bean.setUserNmae(cursor.getString(cursor.getColumnIndex("userNmae")));
                bean.setBinName(cursor.getString(cursor.getColumnIndex("binName")));
                bean.setLajiao(cursor.getString(cursor.getColumnIndex("lajiao")));
                bean.setSalajiang(cursor.getString(cursor.getColumnIndex("salajiang")));
                bean.setFanqie(cursor.getString(cursor.getColumnIndex("fanqie")));
                bean.setZuoliao(cursor.getString(cursor.getColumnIndex("zuoliao")));
                bean.setXiangcong(cursor.getString(cursor.getColumnIndex("xiangcong")));
                bean.setBianhao(cursor.getString(cursor.getColumnIndex("bianhao")));
                bean.setPrice(cursor.getString(cursor.getColumnIndex("price")));
                bean.setShuliang(cursor.getString(cursor.getColumnIndex("shuliang")));
                bean.setTime(cursor.getString(cursor.getColumnIndex("time")));
                bean.setZhuangtai(cursor.getString(cursor.getColumnIndex("zhuangtai")));
                bean.setHuitui(cursor.getString(cursor.getColumnIndex("huitui")));
                bean.setWanzi(cursor.getString(cursor.getColumnIndex("wanzi")));
                bean.setJidan(cursor.getString(cursor.getColumnIndex("jidan")));

                records.add(bean);
            }
            cursor.close();
        }
        return records;
    }

    /**
     * 获取订单数据
     *
     * @return
     */
    public List<DingDanBean> getDingDan(String name) {
        List<DingDanBean> records = new ArrayList<DingDanBean>();
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            //查询记录
            String[] selectioinArgs = {"%"+name+"%"};//注意:这里没有单引号
            String sql = "SELECT * FROM jiqidingdan" + " where dingdanbianhao like ? ";
            Cursor cursor = db.rawQuery(sql, selectioinArgs);            while (cursor.moveToNext()) {
                DingDanBean bean = new DingDanBean();
                bean.setId(cursor.getInt(cursor.getColumnIndex("id")));
                bean.setDingdanbianhao(cursor.getString(cursor.getColumnIndex("dingdanbianhao")));
                bean.setUserNmae(cursor.getString(cursor.getColumnIndex("userNmae")));
                bean.setBinName(cursor.getString(cursor.getColumnIndex("binName")));
                bean.setLajiao(cursor.getString(cursor.getColumnIndex("lajiao")));
                bean.setSalajiang(cursor.getString(cursor.getColumnIndex("salajiang")));
                bean.setFanqie(cursor.getString(cursor.getColumnIndex("fanqie")));
                bean.setZuoliao(cursor.getString(cursor.getColumnIndex("zuoliao")));
                bean.setXiangcong(cursor.getString(cursor.getColumnIndex("xiangcong")));
                bean.setBianhao(cursor.getString(cursor.getColumnIndex("bianhao")));
                bean.setPrice(cursor.getString(cursor.getColumnIndex("price")));
                bean.setShuliang(cursor.getString(cursor.getColumnIndex("shuliang")));
                bean.setTime(cursor.getString(cursor.getColumnIndex("time")));
                bean.setZhuangtai(cursor.getString(cursor.getColumnIndex("zhuangtai")));
                bean.setHuitui(cursor.getString(cursor.getColumnIndex("huitui")));
                bean.setWanzi(cursor.getString(cursor.getColumnIndex("wanzi")));
                bean.setJidan(cursor.getString(cursor.getColumnIndex("jidan")));

                records.add(bean);
            }
            cursor.close();
        }
        return records;
    }
    /**
     * 删除订单
     *
     * @param id
     */
    public void deleteDingDan(int id) {
        SQLiteDatabase db = getWritableDatabase();
        if (db != null) {
            db.execSQL("DELETE FROM jiqidingdan WHERE id = " + id);
        }
    }
}

本项目当毕业设计,如果需要定制开发可加QQ:2258629201

体验APK链接:链接:https://pan.baidu.com/s/1o0qNI04n7diqh9K1ZmREqw
                         提取码:in0n

成品源码   链接:https://m.tb.cn/h.3i6yhV2?sm=78a5f7

联系QQ:2258629201

2017-02-14 10:21:40 daditao 阅读数 6896
  • 手机订餐管理系统商业项目视频课程

    本课程共38讲,可下载整套项目源代码;该项目主要是利用二维码支付,或者结合公众号使用,可用于替换传统的一卡通项目。项目分为后台管理及手机端2部分;后台主要功能有用户管理,用户充值,用户资料批量导入导出,商品管理,二维码管理,节假日设置,订餐,消费明细统计报表及权限设置等功能;手机端主要功能有网上订餐,网上购物,订餐查询,统计,明细查询,查看余额及补订工作餐等功能;详情请看第一节视频的详细介绍。

    789 人正在学习 去看看 赖国荣
APP展示页面

        



      



         



本产品适用范围:

         购买便利店系统任何版本,如需进行二次开发,需要单独联系我们队APP进行修改和调试,免收服务费用。本司接收任何定制功能,具体定制费用根据需求另付费。
2016全新生鲜外卖系统  便利店系统 O2O系统  app源码 Android+IOS

关于本产品售后服务:

         凡购买本产品的买家,享受永久免费技术支持,故障排除,系统安装、测试。免费LOGO桌面图标、启动画面设计等。

详情请联系 QQ:1648808009  或 24小时开机电话:18682063056
2018-04-10 22:30:38 qq_37828633 阅读数 216
  • 手机订餐管理系统商业项目视频课程

    本课程共38讲,可下载整套项目源代码;该项目主要是利用二维码支付,或者结合公众号使用,可用于替换传统的一卡通项目。项目分为后台管理及手机端2部分;后台主要功能有用户管理,用户充值,用户资料批量导入导出,商品管理,二维码管理,节假日设置,订餐,消费明细统计报表及权限设置等功能;手机端主要功能有网上订餐,网上购物,订餐查询,统计,明细查询,查看余额及补订工作餐等功能;详情请看第一节视频的详细介绍。

    789 人正在学习 去看看 赖国荣


main.js文件下添加:

import VueRouter from 'vue-router';

import App from './App';

import goods from 'components/goods/goods';
import ratings from 'components/ratings/ratings';

import seller from 'components/seller/seller';

Vue.use(VueRouter);

let app = Vue.extend(App);


let router = new VueRouter({
  linkActiveClass: 'active'
});


router.map({
  '/': {
    component: goods
  },
  '/goods': {
    component: goods
  },
  '/ratings': {
    component: ratings
  },
  'seller': {
    component: seller
  }
});


router.start(app, '#app');


app.vue文件下添加:

<div class="tab border-1px">
      <div class="tab-item">
        <a v-link="{path:'/goods'}">商品</a>
      </div>
      <div class="tab-item">
        <a v-link="{path:'/ratings'}">评论</a>
      </div>
      <div class="tab-item">
        <a v-link="{path:'/seller'}">商家</a>
      </div>
    </div>
    <router-view :seller="seller" keep-alive></router-view>

2018-05-24 18:03:16 u012330954 阅读数 324
  • 手机订餐管理系统商业项目视频课程

    本课程共38讲,可下载整套项目源代码;该项目主要是利用二维码支付,或者结合公众号使用,可用于替换传统的一卡通项目。项目分为后台管理及手机端2部分;后台主要功能有用户管理,用户充值,用户资料批量导入导出,商品管理,二维码管理,节假日设置,订餐,消费明细统计报表及权限设置等功能;手机端主要功能有网上订餐,网上购物,订餐查询,统计,明细查询,查看余额及补订工作餐等功能;详情请看第一节视频的详细介绍。

    789 人正在学习 去看看 赖国荣

项目计划:让学生能够在校园内订餐,减少食堂的拥挤情况。

实现功能 :订餐功能,支付功能,推荐菜单功能,保存菜单功能。

团队成员:

1.程序管理人员:负责按约束条件交付产品

2.开发人员:负责按产品规格说明交付产品

3.测试人员:负责保证所有为都得到处理

4.发布管理人员:负责产品部署和后续管理

5.用户体验人员:负责让产品好用

6.产品管理人员:负责让客户满意

开发方法:Scrum+MSF

1.product backlog。

2.sprint backlog

3.sprint

4.test

没有更多推荐了,返回首页