欢迎光临
我们一直在努力

JAVA 课题:综合项目(四)

授课课时:2 授课地点:三教203
授课形式:教学做合一

教学目标
(一)知识目标:

  1. 掌握菜品编辑删除的SQL语句编写。
  2. 理解JDBC工具类实现数据库操作的流程。

(二)能力目标:

  1. 独立完成菜品管理类的编辑删除功能。
  2. 实现控制台用户交互逻辑。

(三)素质目标:

  1. 培养综合运用数据库和编程知识的能力。
  2. 提高问题解决和代码实现的实践技能。

教学重难点
(一)重点:实现菜品编辑删除功能,控制台用户交互设计。
(二)难点: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;
        }
    }
}

课程总结
学生掌握了菜品信息的编辑与删除操作,并通过控制台实现了用户交互。。

课后作业
设计并实现一个简单的用户登录系统,用于菜品管理系统。。

教学反思
不断调整教学策略,以确保每位学生都能跟上课程进度。

赞(0) 打赏
未经允许不得转载:留留工作室 » JAVA 课题:综合项目(四)

评论 抢沙发

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册