第7篇Scrum博客

news/2024/11/17 18:37:34/文章来源:https://www.cnblogs.com/shanhuo31/p/18550880

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/835457.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ant Design Vue组件安装

https://www.antdv.com/docs/vue/getting-started-cn

书生共学大模型实战营L1G6000 XTuner微调

任务描述:使用XTuner微调InternLM2-Chat-7B实现自己的小助手认知 该任务分为数据集处理、微调训练、合并部署三个环节。数据处理:主要是将目标json文件中的字段替换为和自己用户名相关的字段,这里我们将“尖米”替换为“科研狗1031”:微调训练:采用教程中的XTuner框架,在…

request to https://registry.npm.taobao.org/ant-design-vue failed, reason: certificate has expire

一、原因分析 其实早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 http://registry.npm.taobao.org 切换到了 http://registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(直到 HTTPS 证书到期才真正不能用了)2024年1 月 22 日,淘宝原镜像域名(http…

【学校训练记录】11月个人训练赛4个人题解

A题意可以理解为在a,b的范围内如果一个数是某个整数的立方,求与其距离为k的范围内有几个整数的平方数,我们可以对于每个立方数求出其数量,注意边界问题 #include <bits/stdc++.h> #define int long long using namespace std;int a, b, k; void solve(){cin >>…

第六篇Scrum博客

1.站立式会议 1.1 会议照片1.2 会议内容 昨天已完成的工作: 已经完成了账目的查询界面功能,按日期、备注以及收入支出查询等功能。 今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时主界面模块 协助他人完成工作 王伊若 2h主界面模块 分类报告界面 王伊若 3h主界面…

学校个人训练记录

A题意可以理解为在a,b的范围内如果一个数是某个整数的立方,求与其距离为k的范围内有几个整数的平方数,我们可以对于每个立方数求出其数量,注意边界问题 #include <bits/stdc++.h> #define int long long using namespace std;int a, b, k; void solve(){cin >>…

Scrum 冲刺博客-day2

一、每天会议 昨天完成的任务与今天计划完成任务成员 昨天已完成任务 今天计划完成任务董雯霖 组织会议,确立各自工作 用户注册页面陈金星 参会,发表意见 用户登录页面邱列圻 参会,发表意见 用户模块的接口开发李嘉远 参会,发表意见 页面测试詹洛熙 参会,发表意见 接口测试…

第4篇Scrum冲刺博客

1.站立式会议 1.1 会议照片1.2 会议内容 昨天已完成的工作: 已初步完成主界面设计和数据库编写记录 今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时数据库模块 数据库记录的备份、恢复和退出 王伊若 2h主界面模块 账目记录的增删改功能及界面 王伊若 6h主界面模块…

闲话 11.17(附『模拟赛』多校A层冲刺NOIP2024模拟赛23)(更新模拟赛 T3)

杂项乱写 11.17$settle\ into\ ash$ 好大雷 EP,真的耐听。The embers settle into ash 残火中 余温成灰 Refuse to bend, to break, look back 不屈 不折 不曾回眸往昔 It’s all decided in the moment we both choose to fight it 在那决断时刻 我们选择了抗争 You don’t n…

申论答案

应用文 城市建设当平衡好“有”和“无”的关系“凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。”几千年前老子就指出建造房屋当平衡好“有”与“无”的关系,“有”和“无”才能共同构成宜居的屋子,其中“有”是指四壁和门窗等硬件,“无”是指为居住…

TYPE-C PD供电协议消息格式

TYPE-C PD供电协议消息格式 PD定义了两种消息类型,分别为控制消息(Control Messages)、数据消息(Data Messages )和扩展消息(Extend Messages)。 PD控制消息 控制消息属于短消息类型,用于管理端口与设备之间的消息流或交换不需要额外数据的消息。控制消息的长度为16位长。…

高级程序语言设计课程第七次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400127 姓名:王子涵 q1 第一题比较基础 没什么问题 q2 查阅了网上的类似题目才找到思路 q3 没什么问题 q4 没什么…