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;
}
}