授课课时:2 授课地点:三教203
授课形式:教学做合一
教学目标
(一)知识目标:
- 掌握菜品编辑删除的SQL语句编写。
- 理解JDBC工具类实现数据库操作的流程。
(二)能力目标:
- 独立完成菜品管理类的编辑删除功能。
- 实现控制台用户交互逻辑。
(三)素质目标:
- 培养综合运用数据库和编程知识的能力。
- 提高问题解决和代码实现的实践技能。
教学重难点
(一)重点:实现菜品编辑删除功能,控制台用户交互设计。
(二)难点:JDBC工具类的数据库操作应用,逻辑控制。
教学资源
课件、教科书、MySQL、Java IDE、驱动包
教学方法
(一)教法
1.讲授法 2.示范法 3.讨论法
(二)学法
1.自主学习 2.实践操作 3.归纳总结
教学过程设计
(一)课前任务
预习JDBC操作,思考控制台交互逻辑。
(二)课程导入
继上节数据库操作,本节深入学习菜品管理类的编辑与删除功能,实践综合应用。。
(三)理论讲解
1.实现编辑菜品信息方法
使用JDBC工具类实现editFood方法
private void editFood(Food food, int fid) throws Exception {
// 创建QueryRunner对象
QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());
// 定义编辑菜品的SQL
String sql = "UPDATE food SET name=?, price=?, depict=?, state=? WHERE id=?";
Object[] parms = {food.getName(), food.getPrice(), food.getDepict(), food.getState(), fid};
int count = qr.update(sql, parms);
// 输出编辑结果
if (count < 1) {
System.out.println("编辑菜品失败!");
} else {
System.out.println("编辑菜品成功!");
}
}
2.实现删除菜品信息方法
使用JDBC工具类实现delFood方法
private void delFood(int fid) throws Exception {
// 创建QueryRunner对象
QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());
// 定义根据id删除菜品的SQL
String sql = "DELETE FROM food WHERE id=?";
int count = qr.update(sql, fid);
// 输出删除结果
if (count < 1) {
System.out.println("删除菜品失败!");
} else {
System.out.println("删除菜品成功!");
}
}
(四)学生实战项目
1.实现用户交互
在main()方法中实现用户输入提示,并通过控制台输入调用新增、查询、编辑和删除操作
public static void main(String[] args) throws Exception {
while (true) {
System.out.println("------------菜品管理------------");
System.out.println("1.添加菜品 2.查询菜品 3.编辑菜品 4. 删除菜品 ");
Scanner sc = new Scanner(System.in);
System.out.print("请输入你要做的操作:");
int i = sc.nextInt();
FoodManagement fm = new FoodManagement();
switch (i) {
case 1:
Food food = fm.insertFoodInfo();
fm.addFood(food);
break;
case 2:
System.out.print("请输入需要查询的菜品名称, 输入0则查询所有菜品:");
fm.getFood(sc.next());
break;
case 3:
System.out.print("请输入需要编辑的菜品的编号:");
int fid = sc.nextInt();
Food f = fm.insertFoodInfo();
fm.editFood(f, fid);
break;
case 4:
System.out.print("请输入需要删除的菜品的编号:");
int id = sc.nextInt();
fm.delFood(id);
break;
default:
System.out.println("请输入正确的操作编号!");
break;
}
}
}
课程总结
学生掌握了菜品信息的编辑与删除操作,并通过控制台实现了用户交互。。
课后作业
设计并实现一个简单的用户登录系统,用于菜品管理系统。。
教学反思
不断调整教学策略,以确保每位学生都能跟上课程进度。