1.演示视频链接:

https://www.bilibili.com/video/BV1N3411c7Pf/?vd_source=48f4d2985ad54326394e2e5947d91c22

2.系统总体介绍:

  • 系统由商家侧 APP 和用户(学生)侧 APP 两大模块组成,商家 APP 面向食堂的各个商户,商户能够使用其进行菜品的上下架,同时远程接受订单与得到用户评价反馈;用户(学生)侧 APP 面向各位在食堂就餐的学生,学生可以使用其进行菜品预览、在线下单,能够看到餐品的全部评价,同时也能在消费后对菜品进行评价。

3.主要功能:

  • 商家APP功能:
    1.登录注册:商家注册成功后会获得一个唯一标识的商家编号。
    2.上架菜品:商家可以对数据库中的数据表进行增加记录的操作,上传
    菜品的名称、价格和图片等基本信息,数据库会为每个菜品自动分配一个可唯一标识的菜
    品编号。
    3.查看评价:商家可以查看用户关于自己的各道菜品的评价,以便进行不断改进
    和完善。
    4.查看订单:商家可以查看截止到目前自己接收到的所有订单,对于未完成的订
    单,显示预计取餐时间,当该订单完成后还可点击“确认订单”按钮以将订单状态修改为
    “已完成”。
  • 用户(学生)APP功能:
    1.登录注册:使用统一认证码进行登录或注册。
    2.菜品预览:用户可预览某一食堂、某一商家上架的全部菜品,查看关于这一菜
    品的信息,包括:菜品图片、菜品名称、菜品价格、菜品评价。
    3.菜品订购:用户通过“下单”按钮可以创建订单,在下单时用户需要填写预计
    取餐时间。
    4.订单查看:用户可以查看自己创建的全部订单,对于已完成的订单,可以提交
    或查看评价;对于未完成的订单,可以查看预计取餐时间。

4.数据库连接:

  • 注:两APP通过云数据库实现数据共享,需自己购买好相应的云数据库
  • 数据库连接的代码如下:
// 商家侧APP数据库连接
public static Connection getConnection(String dbName) throws SQLException {
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver"); //加载驱动
            String ip = "rm-uf655ju44afmpr9vr9o.mysql.rds.aliyuncs.com";
            conn =(Connection) DriverManager.getConnection(
                    "jdbc:mysql://" + ip + ":3306/" + dbName+"?useSSL=false",
                    "root_name", "123");
            MainActivity.conn_on=1;//用于向主函数传参,判断连接是否成功
        }catch (SQLException | ClassNotFoundException ex) {
            ex.printStackTrace();
            MainActivity.conn_on=2;//用于向主函数传参,判断连接是否成功
        }
        return conn;//返回Connection型变量conn用于后续连接
    }
// 用户(学生)侧APP数据库连接
public class mysqlconnect {
    final static String diver = "com.mysql.jdbc.Driver";
    //加入utf-8是为了后面往表中输入中文,表中不会出现乱码的情况
    final static String url = "jdbc:mysql://rm-uf655ju44afmpr9vr9o.mysql.rds.aliyuncs.com:3306/eatingincqupt?characterEncoding=utf-8";
    final static String user = "root_name";//用户名
    final static String password = "123";//密码

    public static Connection getConn(){
        Connection conn = null;
        try {
            Class.forName(diver);
            conn = (Connection) DriverManager.getConnection(url,user,password);//获取连接
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
}