第六篇Scrum博客

news/2024/11/17 18:23:30/文章来源:https://www.cnblogs.com/shanhuo31/p/18550857

1.站立式会议

1.1 会议照片

1.2 会议内容

昨天已完成的工作:
已经完成了账目的查询界面功能,按日期、备注以及收入支出查询等功能。
今天计划完成的工作

项目模块 需要实现的功能 负责人 预计用时
主界面模块 协助他人完成工作 王伊若 2h
主界面模块 分类报告界面 王伊若 3h
主界面模块 查询界面功能 黄锐 2h
主界面模块 账目展示功能 江佳哲 7h
主界面模块 测试以及代码整理 叶尔森 4h

工作中遇到的困难:
提交了新的没有错误的代码上去之后,在运行的时候出了bug,条形图等图形界面展示缺失了一部分,仍在寻找解决办法。

2.项目燃尽图

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

条形图展示数据界面及功能

根据给定的月数设置条形图的数据

/*** 操作结果:设置条形图的数据根据给定的月数** @param month        给定的月数* @param barChart     条形图* @param categoryAxis X轴* @param numberAxis   Y轴*/public void public_setMonthBarChartData(int month,BarChart<?, ?> barChart,CategoryAxis categoryAxis,NumberAxis numberAxis) {// 实例化RecordDao对象RecordDao recordDao = new RecordDao();// 设置条形图水平轴的标签名称categoryAxis.setLabel("日期");// 设置条形图垂直轴的标签名称numberAxis.setLabel("金额");// 表示“收入”类型XYChart.Series monthInputSeries = new XYChart.Series();// 并设置该类型的名称monthInputSeries.setName("收入");// 表示“支出”类型XYChart.Series monthOutputSeries = new XYChart.Series();// 并设置该类型的名称monthOutputSeries.setName("支出");
​// 清空集合日期标签中的内容categoryAxis.getCategories().clear();// 循环月数,填充数据for (int i = 0; i < month; i++) {// 得到一个Calendar日历对象Calendar calendar = Calendar.getInstance();// 设置时间calendar.setTime(new Date());calendar.add(calendar.MONDAY, -i);Date monthDate = calendar.getTime();// 将monthDate进行格式化处理获取“yyyy-MM-dd”格式String monthStringDate = dateTools.dateFormat(monthDate, "yyyy-MM-dd");// 拼接SQL语句,获取当前日期的收入总额String monthInputsql = "select SUM(rMoney) from tb_records where rType='收入' and MONTH(rDate)= MONTH('" + monthStringDate + "') and uId=" + Session.getUser().getUserId() + ";";// 拼接SQL语句,获取当前日期的支出总额String monthOutputsql = "select SUM(rMoney) from tb_records where rType='支出' and MONTH(rDate)= MONTH('" + monthStringDate + "') and uId=" + Session.getUser().getUserId() + ";";// 执行收入SQL语句查询得到收入总额float monthInput = recordDao.getResultValueBySql(monthInputsql);// 执行支出SQL语句查询得到支出总额float monthOutput = recordDao.getResultValueBySql(monthOutputsql);// 为水平轴添加时间标签categoryAxis.getCategories().add(monthStringDate);// 填充“收入”类型的数据monthInputSeries.getData().add(new XYChart.Data<>(dateTools.dateFormat(dateTools.stringToDate(monthStringDate, "yyyy-MM-dd"), "yyyy-MM"), monthInput));// 填充“支出”类型的数据monthOutputSeries.getData().add(new XYChart.Data<>(dateTools.dateFormat(dateTools.stringToDate(monthStringDate, "yyyy-MM-dd"), "yyyy-MM"), monthOutput));}
​// 清除条形图上的所有数据barChart.getData().clear();// 重新填充条形图上的数据barChart.getData().addAll(monthInputSeries, monthOutputSeries);}
/*** ”条形图“菜单项的事件监听器** @param actionEvent 事件*/@FXMLpublic void barChartMenuItemEvent(ActionEvent actionEvent) {// 打开条形图界面mainApp.initBarChart();}

运行截图如下:

折线图展示数据界面及功能

根据给定的月数设置折线图的数据

 /*** 操作结果:设置折线图的数据根据给定的月数** @param month     给定的月数* @param lineChart 折线图*/public void public_setMonthLineChartData(int month, LineChart lineChart, CategoryAxis categoryAxis,NumberAxis numberAxis) {categoryAxis.setLabel("日期");numberAxis.setLabel("金额");
​XYChart.Series monthInputSeries = new XYChart.Series();monthInputSeries.setName("收入");
​XYChart.Series monthOutputSeries = new XYChart.Series();monthOutputSeries.setName("支出");
​// 清空集合日期标签中的内容categoryAxis.getCategories().clear();for (int i = 0; i < month; i++) {Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());calendar.add(calendar.MONDAY, -i);Date monthDate = calendar.getTime();String monthStringDate = dateTools.dateFormat(monthDate, "yyyy-MM-dd");String monthInputsql = "select SUM(rMoney) from tb_records where rType='收入' and MONTH(rDate)= MONTH('" + monthStringDate + "') and uId=" + Session.getUser().getUserId() + ";";String monthOutputsql = "select SUM(rMoney) from tb_records where rType='支出' and MONTH(rDate)= MONTH('" + monthStringDate + "') and uId=" + Session.getUser().getUserId() + ";";float monthInput = new RecordDao().getResultValueBySql(monthInputsql);float monthOutput = new RecordDao().getResultValueBySql(monthOutputsql);monthInputSeries.getData().add(new XYChart.Data<>(dateTools.dateFormat(monthDate, "yyyy-MM"), monthInput));monthOutputSeries.getData().add(new XYChart.Data<>(dateTools.dateFormat(monthDate, "yyyy-MM"), monthOutput));}
​lineChart.getData().clear();lineChart.getData().addAll(monthInputSeries, monthOutputSeries);}

初始化下拉列表框选项

/*** 初始化界面*/@FXMLpublic void initialize() {// 初始化填充下拉列表框选项String[] items = new String[]{"最近3天", "最近7天", "最近30天", "最近1年(12月)", "最近1年(4季度)"};publicTools.public_addComboBoxItems(lineChart_comboBox, items);}

运行项目,查询后的结果展示如下

饼图展示数据界面及功能

根据饼图的起始日期和终止日期设置数据

/*** 操作结果:设置饼图的数据根据起始日期和终止日期** @param user      用户对象* @param pieChart  饼图* @param startDate 起止日期* @param endDate   终止日期*/public void public_setDayPieChartData(User user, PieChart pieChart, Date startDate, Date endDate) {// 将开始日期格式化处理String thisStartDate = dateTools.dateFormat(startDate, "yyyy-MM-dd");// 将结束日期格式化处理String thisEndDate = dateTools.dateFormat(endDate, "yyyy-MM-dd");// 拼接收入总额SQL语句String thisInputsql = "select SUM(rMoney) from tb_records where rType='收入' and rDate between '" + thisStartDate + "'" + " " + "and " + "'" + thisEndDate + "' and uId=" + user.getUserId() + ";";// 拼接支出总额SQL语句String thisOutputsql = "select SUM(rMoney) from tb_records where rType='支出' and rDate between '" + thisStartDate + "'" + " " + "and " + "'" + thisEndDate + "' and uId=" + user.getUserId() + ";";// 执行SQL语句获取收入总额float thisInput = new RecordDao().getResultValueBySql(thisInputsql);// 执行SQL语句获取支出总额float thisOutput = new RecordDao().getResultValueBySql(thisOutputsql);// 填充数据到ObservableList集合中ObservableList observableList = FXCollections.observableArrayList(new PieChart.Data("收入", thisInput),new PieChart.Data("支出", thisOutput));
    /*** ”饼图“菜单项的事件监听器** @param actionEvent 事件*/@FXMLpublic void pieChartMenuItemEvent(ActionEvent actionEvent) {// 打开饼图界面mainApp.initPieChart();}

运行结果截图

4.每人每日总结

成员 总结
王伊若 多读书,多看报,少吃零食多睡觉
黄锐 项目冲刺已接近尾声,继续加油吧!
江佳哲 继续加油吧!
叶尔森 加油,胜利就在眼前!

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

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

相关文章

学校个人训练记录

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 没什么…

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

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第七次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400213 姓名:范自亮 1.2. 问题:无从下手,不知道怎么做 解决方案:上网查阅,询问同学3.4.5.6.7. 问…

团队项目4——项目冲刺-7

每日站立式会议昨天已完成的工作: 杨睿:完成住户物业报修页面木萨江:完成住户车位查询页面巴音才次克:对接车位管理接口李佳聪:测试报修相关接口今天计划完成的工作: 杨睿:对接人员管理接口木萨江:处理物业报修模块bug巴音才次克:处理车位查询模块bug李佳聪:测试人员…

第二篇Scrum冲刺博客

1 站立式会议 1.1会议照片1.2 会议内容 昨天已完成的工作: 已明确分配的任务,并进行了环境配置,特别是mysql的配置. 今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时初始化模块 环境搭建 王伊若 4h登录模块 用户注册、登录 黄锐 7h登录模块 数据库连接 江佳哲 4…

20222320 2024-2025-1 《网络与系统攻防技术》实验6实验报告

目录 目录目录1.实验目标2.实验内容3.实验过程3.1 前期渗透3.2 Vsftpd源码包后门漏洞(21端口)3.3 SambaMS-RPC Shell命令注入漏洞(端口139)3.4 Java RMI SERVER命令执行漏洞(1099端口)3.5 PHP CGI参数执行注入漏洞(80端口)4.问题及解决方案5.学习感悟、思考等 1.实验目…

IMPRINT:通过学习身份保持表示进行生成对象合成

IMPRINT:通过学习身份保持表示进行生成对象合成生成对象合成作为合成图像编辑的一种有前景的新途径出现了。然而,对象身份保存的要求带来了重大挑战,限制了大多数现有方法的实际使用。作为回应,介绍了IMPRINT,这是一种基于扩散的生成模型,采用两阶段学习框架进行训练,将…