前言
傻瓜式外卖点餐系统(无数据库)
tips:
- 菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量)
- 管理员类(管理员id,账号,密码)
- 客户类(客户id,客户名,性别,密码,送餐地址,手机号,创建时间)
- 订单类(订单号,订单创建时间,菜品id,购买数,客户id,总价格,订单状态)
说明:
- 菜品类型可自行设计数据类型(int或String),如1:面食 2:米饭 3:湘菜 …
- 菜品上架时间、客户创建时间、订单创建时间根据添加时间自动分配系统时间
- 订单状态类型为int(0:未支付 1:已支付 2:配送中 3:已完成)
要求实现如下功能: - 实现不同角色用户登录系统
(1) 管理员登录系统看到如下菜单:① 添加菜品② 查看所有菜品信息(包含分页功能)③ 查看指定类别的菜品信息④ 根据菜品id修改菜品价格⑤ 删除指定id的菜品⑥ 添加客户⑦ 查看客户列表⑧ 删除指定id的客户⑨ 订单列表显示⑩ 根据订单id修改订单状态11 退出(2) 客户登录看到如下菜单:① 显示所有菜品(按菜品销量从高到低排序输出)-------->点餐(输入菜品id和购买数量)② 根据菜品类别显示所有菜品③ 查看所有订单(当前登录用户的)④ 修改密码(当前登录用户的)⑤ 个人信息显示
以上就是全部要求,首先咱们可以先建一个接口,方便对四个管理类进行操作;
package com.softeem.lesson23.test2;
import java.util.List;
public interface DAO<T> {
void insert(T t);
T findById(String id);
List<T> findAll();
void delete(String id);
}
一、再根据要求,先把四个类的属性类建立起来:
1. Admin类(管理员类)
package com.softeem.lesson23.test2;
public class Admin {
private String aID;
private String account;
private String apwd;
public Admin() {
// TODO Auto-generated constructor stub
}
public Admin(String aID, String account, String apwd) {
super();
this.aID = aID;
this.account = account;
this.apwd = apwd;
}
public String getaID() {
return aID;
}
public void setaID(String aID) {
this.aID = aID;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getApwd() {
return apwd;
}
public void setApwd(String apwd) {
this.apwd = apwd;
}
@Override
public String toString() {
return "Admin [aID=" + aID + ", account=" + account + ", apwd=" + apwd + "]";
}
}
2. Dishes类(菜品类)
package com.softeem.lesson23.test2;
import java.time.LocalDate;
public class Dishes {
private String dID;
private String dname;
private String dtype;
private LocalDate dtime;
private double price;
private int dsales;
private int dstocks;
public Dishes() {
// TODO Auto-generated constructor stub
}
public Dishes(String dID, String dname, String dtype, LocalDate dtime, double price, int dsales, int dstocks) {
super();
this.dID = dID;
this.dname = dname;
this.dtype = dtype;
this.dtime = dtime;
this.price = price;
this.dsales = dsales;
this.dstocks = dstocks;
}
public String getdID() {
return dID;
}
public void setdID(String dID) {
this.dID = dID;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String getDtype() {
return dtype;
}
public void setDtype(String dtype) {
this.dtype = dtype;
}
public LocalDate getDtime() {
return dtime;
}
public void setDtime(LocalDate dtime) {
this.dtime = dtime;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getDsales() {
return dsales;
}
public void setDsales(int dsales) {
this.dsales = dsales;
}
public int getDstocks() {
return dstocks;
}
public void setDstocks(int dstocks) {
this.dstocks = dstocks;
}
@Override
public String toString() {
return "Dishes [菜品id:" + dID + ", 菜品名:" + dname + ", 菜品类型:" + dtype + ", 上架时间:" + dtime + ", 单价:" + price
+ ", 月销量:" + dsales + ", 总数量:" + dstocks + "]";
}
}
3. Order类(订单类)
package com.softeem.lesson23.test2;
import java.time.LocalDateTime;
public class Order {
private String OrderID;
private LocalDateTime utime;
private Dishes dishes;
private int Ordernum;
private String uID;
private Double Orderprice;
private int OrderValue;
public Order() {
// TODO Auto-generated constructor stub
}
public Order(String orderID, LocalDateTime utime, Dishes dishes, int ordernum, String uID, Double orderprice,
int orderValue) {
super();
OrderID = orderID;
this.utime = utime;
this.dishes = dishes;
Ordernum = ordernum;
this.uID = uID;
Orderprice = orderprice;
OrderValue = orderValue;
}
public String getOrderID() {
return OrderID;
}
public void setOrderID(String orderID) {
OrderID = orderID;
}
public LocalDateTime getUtime() {
return utime;
}
public void setUtime(LocalDateTime utime) {
this.utime = utime;
}
public Double getOrderprice() {
return Orderprice;
}
public void setOrderprice(Double orderprice) {
Orderprice = orderprice;
}
public Dishes getDishes() {
return dishes;
}
public void setDishes(Dishes dishes) {
this.dishes = dishes;
}
public int getOrdernum() {
return Ordernum;
}
public void setOrdernum(int ordernum) {
Ordernum = ordernum;
}
public String getuID() {
return uID;
}
public void setuID(String uID) {
this.uID = uID;
}
public int getOrderValue() {
return OrderValue;
}
public void setOrderValue(int orderValue) {
OrderValue = orderValue;
}
@Override
public String toString() {
return "Order [OrderID=" + OrderID + ", utime=" + utime + ", dishes=" + dishes + ", Ordernum=" + Ordernum
+ ", uID=" + uID + ", Orderprice=" + Orderprice + ", OrderValue=" + OrderValue + "]";
}
}
4. User类(用户类)
package com.softeem.lesson23.test2;
import java.time.LocalDateTime;
public class User {
private String uID;
private String uname;
private String usex;
private String upwd;
private String uadress;
private String utel;
private LocalDateTime utime;
public User() {
// TODO Auto-generated constructor stub
}
public User(String uID, String uname, String usex, String upwd, String uadress, String utel, LocalDateTime utime) {
super();
this.uID = uID;
this.uname = uname;
this.usex = usex;
this.upwd = upwd;
this.uadress = uadress;
this.utel = utel;
this.utime = utime;
}
public String getuID() {
return uID;