黑马程序员技术交流社区

标题: JavaEE课程笔记day30-管家婆家庭记账软件(下) [打印本页]

作者: 小江哥    时间: 2018-4-20 16:58
标题: JavaEE课程笔记day30-管家婆家庭记账软件(下)
本帖最后由 小江哥 于 2018-4-21 14:51 编辑

2.app包MainApp类的main主方法中,调用MainView类中run方法
[AppleScript] 纯文本查看 复制代码
public static void main(String[] args) {
        new MainView().run();
}

3.4.1.功能实现步骤
1编写MainView类中selectZhangWu方法
1.1通过输出语句,显示出要查询账务的方式
1.2接收键盘的输入项,调用对应的方法(1.查询所有 2.按条件查询)
2编写MainView类中selectAll查询所有账务方法
2.1调用ZhangWuService类selectAll方法,返回包含所有账务数据的List<ZhangWu>集合
2.2调用MainView类中print方法,实现控制台显示所有账务数据
3编写MainView类中print方法
3.1使用输出语句,打印出账务表的表头名称

3.2遍历账务集合,将每个账务信息输出打印
4编写ZhangWuService类中selectAll方法
4.1调用ZhangWuDao类中selectAll方法,返回包含所有账务数据的List<ZhangWu>集合
5编写ZhangWuDao类中selectAll()方法
5.1通过QueryRunner对象,调用query方法查询数据库表gjp_zhangwu,返回包含所有账务数据的List<ZhangWu>集合
3.4.2.功能实现代码
1. 编写MainView类中selectZhangWu方法
[AppleScript] 纯文本查看 复制代码
/**
* 查询账务方法
*/
public void selectZhangWu() {
        System.out.println("1.查询所有 2.按条件查询");
        Scanner in = new Scanner(System.in);
        int op = in.nextInt();
        switch (op) {
        case 1:
                selectAll();
                break;
        case 2:
                select();
                break;
        default:
                System.out.println("输入错误!");
        }
}

2. 编写MainView类中selectAll方法
[AppleScript] 纯文本查看 复制代码
/**
* 查询所有账务方法
*/
public void selectAll() {
        List<ZhangWu> zhangWuList = zhangWuService.selectAll();
        print(zhangWuList);
}

3. 编写MainView类中print方法
[AppleScript] 纯文本查看 复制代码
/*
* 输出账务方法
*/
private void print(List<ZhangWu> zhangWuList) {
        System.out.println("ID\t类别\t\t账户\t\t金额\t\t时间\t\t说明");
        for (ZhangWu zw : zhangWuList) {
                System.out.println(zw.getZwid() + "\t" + zw.getFlname() + "\t\t"
                                + zw.getZhangHu() + "\t\t" + zw.getMoney() + "\t\t"
                                + zw.getCreatetime() + "\t" + zw.getDescription());
        }
}

4. 编写ZhangWuService类中selectAll方法
[AppleScript] 纯文本查看 复制代码
/**
* 查询所有
*/
public List<ZhangWu> selectAll() {
        return zhangWuDao.selectAll();
}

5. 编写ZhangWuDao类中selectAll()方法
[AppleScript] 纯文本查看 复制代码
/**
* 查询所有账务
*/
public List<ZhangWu> selectAll() {
        String sql = "select * from gjp_zhangwu";
        try {
                return qr.query(sql, new BeanListHandler<ZhangWu>(ZhangWu.class));
        } catch (SQLException e) {
                throw new RuntimeException(e);
        }
}

3.5.1.功能分析
1编写MainView类中select方法
1.1通过键盘输入查询日期的范围
1.2调用ZhangWuSerice类中select方法,返回查询日期范围内的账务信息集合List<ZhangWu>
1.3调用MainView类中的print方法,将账务信息集合中的内容显示在控制台中
2编写ZhangWuService类中select方法
2.1调用ZhangWuDao 类中select方法,返回查询日期范围内的账务信息集合List<ZhangWu>
3编写ZhangWuDao类中select方法
3.1通过QueryRunner对象,调用query方法查询数据库表gjp_zhangwu,返回包含查询日期范围内的账务数据List<ZhangWu>集合
3.5.2.功能实现步骤
1. 编写MainView类中select方法
[AppleScript] 纯文本查看 复制代码
/**
* 按条件查询账务方法
*/
public void select() {
        /*
         * 1. 获取用户输入查询日期范围。
         * 2. 调用service的select()方法完成条件查询功能
         */
        Scanner in = new Scanner(System.in);
        System.out.print("请输入查询起始时间:");
        String start = in.next();
        System.out.print("请输入查询结束时间:");
        String end = in.next();
        List<ZhangWu> zhangWuList = zhangWuService.select(start, end);
        print(zhangWuList);
}

3.6.1.功能分析
1编写MainView类中addZhangWu方法
1.1键盘输入新添加的账务信息
1.2调用ZhangWuService类中addZhangWu方法,用来指定账务的添加
1.3添加完毕后,使用输出语句,提示“添加账务成功!”
2编写ZhangWuService类中addZhangWu方法
2.1调用ZhangWuDao类中addZhangWu方法,用来指定账务的添加
3编写ZhangWuDao类中addZhangWu方法
3.1通过QueryRunner对象,调用update方法更新数据库表gjp_zhangwu,完成指定账务添加到数据库表中
3.6.2.功能实现步骤
1. 编写MainView类中addZhangWu方法
[AppleScript] 纯文本查看 复制代码
**
* 添加账务方法
*/
public void addZhangWu() {
        /*
         * 1. 获取用户输入,封装到bean中。
         * 2. 调用service的addZhangWu()方法完成添加功能
         */
        Scanner in = new Scanner(System.in);
        ZhangWu zw = new ZhangWu();
        System.out.print("请输入类别:");
        zw.setFlname(in.next());
        System.out.print("请输入账户:");
        zw.setZhangHu(in.next());
        System.out.print("请输入金额:");
        zw.setMoney(in.nextDouble());
        System.out.print("请输入时间:");
        zw.setCreatetime(in.next());
        System.out.print("请输入说明:");
        zw.setDescription(in.next());
        
        zhangWuService.addZhangWu(zw);
        System.out.println("添加账务成功!");
}


作者: Yin灬Yan    时间: 2018-4-21 16:43
我来占层楼啊  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2