首页 > 其他分享 >第7篇Scrum博客

第7篇Scrum博客

时间:2024-11-17 18:29:44浏览次数:1  
标签:String Scrum SimpleTools 博客 支出 监听器 new event

1.站立式会议

1.1 会议照片

1.2 会议内容

昨天已完成的工作:

昨天已基本实现用条形图,折线图,饼图展示数据界面功能。

今天计划完成的工作

项目模块 需要实现的功能 负责人 预计用时
主界面模块 整合代码,查漏补缺 王伊若 5h
主界面模块 主界面设计 王伊若 2h
主界面模块 查询界面功能 黄锐 2h
主界面模块 账目展示功能 江佳哲 2h
主界面模块 用户信息界面 叶尔森 5h

工作中遇到的困难:经过这几天的努力,今天基本没有出现大问题,只是在最后整合的时候,有队友修改了一点小细节,但是忘记commit,导致出现Bug,好在迅速找到问题,并且解决了。

2.项目燃尽图

3.模块的最新(运行)截图:

添加分类功能:(由于添加收入分类,支出分类同理,这里仅列举支出类别)
“添加支出”监听器代码如下:

 /**
     * ”添加支出“按钮的事件监听器
     *
     * @param event 事件
     */
    public void addOutputButtonEvent(ActionEvent event) {
        // 获取用户输入的支出分类名称
        String output = outputClassificationNameTextField.getText();
        // 判断用户是否输入为空
        if (null == output || "".equals(output)) {
            SimpleTools.informationDialog(Alert.AlertType.WARNING, "提示", "警告", "文本框内容不能为空!");
        } else {
            // 列表视图添加用户输入的支出分类重名
            outputClassificationListView.getItems().add(output);
            // 封装要添加的分类实体类数据
            Classification classification = new Classification(output, "支出");
            // 进行添加操作
            boolean b = classificationDao.addClassification(classification);
            outputClassificationNameTextField.setText("");
        }
​
    }

“删除支出”监听器代码如下:

/**
     * “支出”右键菜单“删除”的事件监听器
     *
     * @param event 事件
     */
    public void output_deleteMenuItemEvent(ActionEvent event) {
        // 获取用户选中的支出分类
        String outputItem = (String) outputClassificationListView.getSelectionModel().getSelectedItem();
        // 确认用户是否要删除
        boolean b = SimpleTools.informationDialog(Alert.AlertType.CONFIRMATION, "确认", "确认", "请问是否确认删除名为" + outputItem + "的支出分类?");
        if (b) {
            // 从列表视图中移除该分类
            outputClassificationListView.getItems().remove(outputItem);
            // 从数据库中删除该分类
            classificationDao.deleteClassification(new Classification(outputItem, "支出"));
        }
    }

“编辑支出”监听器代码如下:

  /**
     * “支出”右键菜单“编辑”的事件监听器
     *
     * @param event 事件
     */
    public void output_editContextMenuEvent(ActionEvent event) {
        outputClassificationListView.setCellFactory(TextFieldListCell.forListView());
        outputClassificationListView.setEditable(true);
        outputClassificationListView.setFocusTraversable(true);
    }
​
    /**
     * “支出”分类列表视图编辑完成的事件监听器
     *
     * @param stringEditEvent 事件
     */
    public void outputClassificationListViewCommitEvent(ListView.EditEvent<String> stringEditEvent) {
        // 获取列表视图选中的原值
        String sourceValue = stringEditEvent.getSource().getSelectionModel().getSelectedItem();
        // 获取列表视图编辑后的新值
        String newValue = stringEditEvent.getNewValue();
        // 向列表视图移除原值
        outputClassificationListView.getItems().remove(sourceValue);
        // 向列表视图添加新值
        outputClassificationListView.getItems().add(newValue);
        // 向数据库更新值
        classificationDao.updateClassification(newValue, sourceValue);
    }

用户信息界面功能
将用户信息显示出来

  /**
     * 初始化界面
     */
    public void initialize() {
        // 获取用户信息
        User user = userDao.selectUserById(Session.getUser().getUserId());
        userImage.setImage(new Image("file:/" + user.getUserImagePath()));
        nameTextField.setText(user.getUserName());
        idTextField.setText(String.valueOf(user.getUserId()));
        passwordTextField.setText(user.getUserPassword());
    }

修改密码,将用户输入的新密码更新在数据库表中

   /**
     * ”修改“按钮的事件监听器
     *
     * @param event 事件
     */
    public void alterButtonEvent(ActionEvent event) {
        if (newPasswordTextField.getText().length() == 0) {
            SimpleTools.informationDialog(Alert.AlertType.WARNING, "提示", "警告", "新密码不能为空!");
        }
        if (confirmNewPasswordTextField.getText().length() == 0) {
            SimpleTools.informationDialog(Alert.AlertType.WARNING, "提示", "警告", "确认密码不能为空!");
        }
        if (SimpleTools.MD5(newPasswordTextField.getText()).equals(SimpleTools.MD5(confirmNewPasswordTextField.getText()))) {
            String password = SimpleTools.MD5(confirmNewPasswordTextField.getText());
            boolean b = userDao.updateUser(new User(Session.getUser().getUserId(), Session.getUser().getUserName(), password, Session.getUser().getUserImagePath()));
            if (b) {
                boolean isSuccess = SimpleTools.informationDialog(Alert.AlertType.INFORMATION, "提示", "信息", "密码修改成功!");
                if (isSuccess) {
                    alterPasswordVBox.setVisible(false);
                    alterPasswordCheckBox.setSelected(false);
                }
            } else {
                SimpleTools.informationDialog(Alert.AlertType.ERROR, "提示", "错误", "密码修改失败!");
            }
        } else {
            SimpleTools.informationDialog(Alert.AlertType.WARNING, "提示", "警告", "新密码和确认密码必须相同!");
        }
​
    }

更改用户头像:

/**
     * 点击图片更改图片
     *
     * @param mouseEvent 事件
     */
    public void alterImageViewEvent(MouseEvent mouseEvent) {
        String importPath = null;
        //实例化文件选择器
        FileChooser fileChooser = new FileChooser();
        //设置默认文件过滤器
        fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("图片", "jpg", "jpeg", "png"));
        //打开文件选择框,并得到选中的文件
        File result = fileChooser.showOpenDialog(null);
        // 判断用户是否选中文件
        if (result != null) {
            importPath = result.getAbsolutePath();
            // 数据库保存路径需要进行转义,否则斜杠会消失
            String s = importPath.replaceAll("\\\\", "\\\\\\\\");
            userImage.setImage(new Image("file:/" + importPath));
            // 封装要更新的实体类对象
            User user = new User(Session.getUser().getUserId(), Session.getUser().getUserName(), Session.getUser().getUserPassword(), s);
            userDao.updateUser(user);
        }
    }

4.每人每日总结

成员 总结
王伊若 化压力为动力,冲啊!
黄锐 继续加油啊啊啊
江佳哲 再接再厉,继续努力
叶尔森 想不到最后还是在改bug

标签:String,Scrum,SimpleTools,博客,支出,监听器,new,event
From: https://www.cnblogs.com/shanhuo31/p/18550880

相关文章

  • 第六篇Scrum博客
    1.站立式会议1.1会议照片1.2会议内容昨天已完成的工作:已经完成了账目的查询界面功能,按日期、备注以及收入支出查询等功能。今天计划完成的工作项目模块需要实现的功能负责人预计用时主界面模块协助他人完成工作王伊若2h主界面模块分类报告界面王伊若......
  • Scrum 冲刺博客-day2
    一、每天会议昨天完成的任务与今天计划完成任务成员昨天已完成任务今天计划完成任务董雯霖组织会议,确立各自工作用户注册页面陈金星参会,发表意见用户登录页面邱列圻参会,发表意见用户模块的接口开发李嘉远参会,发表意见页面测试詹洛熙参会,发表意见......
  • 零基础java学习-预科准备-博客的重要性
    零基础java学习-预科准备-博客的重要性学习准备:博客(英文名blog,正式名称为网络日记)为什么要写博客?(简要:加深印象、总结经验、吸取教训、养成良好习惯收益无穷)1.需要总结和思考,能帮助我们更有效的记忆。2.提升文笔组织能力,进公司可能每周都要写周报,可能会写一些详细的帮助文档,要......
  • 第4篇Scrum冲刺博客
    1.站立式会议1.1会议照片1.2会议内容昨天已完成的工作:已初步完成主界面设计和数据库编写记录今天计划完成的工作项目模块需要实现的功能负责人预计用时数据库模块数据库记录的备份、恢复和退出王伊若2h主界面模块账目记录的增删改功能及界面王伊若6h......
  • 第二篇Scrum冲刺博客
    1站立式会议1.1会议照片1.2会议内容昨天已完成的工作:已明确分配的任务,并进行了环境配置,特别是mysql的配置.今天计划完成的工作项目模块需要实现的功能负责人预计用时初始化模块环境搭建王伊若4h登录模块用户注册、登录黄锐7h登录模块数据库连接......
  • 第一篇Scrum冲刺博客
    第一篇Scrum冲刺博客一、各个成员在Alpha阶段认领的任务任务负责人预计工时主界面设计王伊若18h报告界面功能王伊若6h数据库连接黄锐4h数据库的备份、恢复和软件的退出黄锐4h右键实现增删改功能黄锐6h账目的增删改黄锐12h用户的注册与......
  • 第五篇:Scrum冲刺博客
    站立式会议照片:![站立式会议-Day5](链接到Day5的照片)工作进展:许莹柔(机器学习工程师):昨日完成:模型训练继续进行。今日计划:模型训练的最后调整。遇到的困难:需要更多的计算资源来加速训练。肖晓霞(UI设计师):昨日完成:开始设计文档的编写。今日计划:完成设计文档,并开......
  • Scrum 冲刺博客 day1
    作业概述这个作业属于哪个课程计科22级12班-广东工业大学这个作业的要求在哪里团队作业4——项目冲刺这个作业的目标七天的敏捷冲刺各个成员在Alpha阶段认领的任务姓名分工王天一鉴权模块:demo,security万凯毅后台管理后端:admin,mbg兰勇......
  • 团队项目Scrum冲刺-day6
    一、每天举行站立式会议站立式会议照片一张昨天已完成的工作成员任务陈国金代码沙箱Java实现凌枫创建题目页面部分内容陈卓恒更新题目界面谭立业浏览题目页面廖俊龙接口测试曾平凡前端页面测试曾俊涛协助代码沙箱Java实现薛秋昊协助代......
  • Scrum 冲刺博客-day1
    一、各个成员在Alpha阶段认领的任务成员Alpha任务董雯霖注册登录页面、博客编写陈金星活动管理模块开发李嘉远统计数据模块开发邱列圻反馈与评价模块开发詹洛熙前端页面测试、接口测试、协助成员开发二、明日各个成员的任务安排成员任务......