第二篇Scrum冲刺博客

news/2024/11/17 17:32:17/文章来源:https://www.cnblogs.com/shanhuo31/p/18550782

1 站立式会议

1.1会议照片

1.2 会议内容

昨天已完成的工作:

已明确分配的任务,并进行了环境配置,特别是mysql的配置.

今天计划完成的工作

项目模块 需要实现的功能 负责人 预计用时
初始化模块 环境搭建 王伊若 4h
登录模块 用户注册、登录 黄锐 7h
登录模块 数据库连接 江佳哲 4h
主界面模块 主界面设计 叶尔森 5h

工作中遇到的困难:
1.对于程序如何自动连接数据库不是非常清楚,就查了很多资料,也出现了很多问题,比如连接失败等等,好在最终还是解决了。
2.通过配置文件db.properties连接数据库时,文件路径有误,导致无法连接,最后修改文件路径,顺利连接数据库。

2.项目燃尽图

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

用户注册与登录界面:

此时尚未连接上数据库,所以点登录或者注册并不会跳转。
编写数据库连接接口:


package tallybook_system.dao;
​
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
​
/*** 连接JDBC类*/
public class JDBCUtils {/*** 加载驱动,并建立数据库连接** @return 返回数据库链接对象* @throws SQLException           抛出SQLException* @throws ClassNotFoundException 抛出ClassNotFoundException* @throws IOException            抛出IOException*/static Connection getConnection() throws SQLException, ClassNotFoundException, IOException {// 实例化Properties对象Properties properties = new Properties();// 加载properties配置文件properties.load(new FileInputStream(new File("src\\tallybook_system\\properties\\db.properties")));// 通过键名获取对应的值String driverName = properties.get("driverName").toString();String url = properties.get("url").toString();String user = properties.get("user").toString();String password = properties.get("password").toString();// 数据库驱动Class.forName(driverName);// 获取数据库链接对象Connection connection = DriverManager.getConnection(url, user, password);return connection;}
​/*** 关闭数据库连接,释放资源** @param stmt Statement对象* @param conn Connection对象*/static void release(Statement stmt, Connection conn) {if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}stmt = null;}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}conn = null;}}
​/*** 关闭数据库连接,释放资源** @param rs   ResultSet对象* @param stmt Statement对象* @param conn Connection对象*/static void release(ResultSet rs, Statement stmt, Connection conn) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}rs = null;}release(stmt, conn);}
​/*** Java代码实现MySQL数据库导出** @param userName     进入数据库所需要的用户名* @param password     进入数据库所需要的密码* @param savePathName 数据库导出文件保存路径加名字* @param databaseName 要导出的数据库名* @return 返回true表示导出成功,否则返回false。*/public static boolean backup(String userName, String password, String savePathName, String databaseName) {try {
//            String stmt = "mysql -uroot -padmin myDB < " + "c:/sql.sql";String stmt = "mysqldump -u" + userName + " -p" + password + " " + databaseName + " > " + savePathName;String[] cmd = {"cmd", "/c", stmt};Process process = Runtime.getRuntime().exec(cmd);if (process.waitFor() == 0) {return true;}} catch (Exception e) {e.printStackTrace();return false;}return false;}
​/*** 操作结果:恢复数据库,前提是数据库里有该数据库名字,否则无法恢复(所以应该先创建一个数据库)** @param username     用户名* @param password     用户数据库密码* @param databasename 数据库名字* @param filePathName 数据库文件路径及名字加后缀* @return boolean 如果恢复成功则返回true,否则返回false*/public static boolean recover(String username, String password, String databasename, String filePathName) {try {
//            String stmt = "mysql -uroot -padmin myDB < " + "c:/sql.sql";String stmt = "mysql -u" + username + " -p" + password + " " + databasename + " < " + filePathName;String[] cmd = {"cmd", "/c", stmt};Process process = Runtime.getRuntime().exec(cmd);if (process.waitFor() == 0) {return true;}} catch (Exception e) {e.printStackTrace();return false;}return false;}
​
}

配置好数据库连接后:
(1)输入昵称、密码后,点击注册

(2)注册成功后,点击登录

此时在数据库中能看到存储有用户id和以哈希存储的密码

4 每人每日总结

成员 总结
王伊若 撸起袖子加油干!
黄锐 经过第一天的冲刺,我们完成了一小部分的功能,刚开始有点慢,希望后面能再接再厉!
江佳哲 已学废了,初步完成了用户注册和登录功能,深刻体会到数据库连接的感人
叶尔森 搭建环境是一个项目的开端,在搭建环境的工程中对项目的整体框架有了更深的理解

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

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

相关文章

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,这是一种基于扩散的生成模型,采用两阶段学习框架进行训练,将…

联邦学习开山之作Communication-Efficient Learning of Deep Networks from Decentralized Data

1 介绍 1.1 背景 越来越多的手机和平板电脑成为许多人的主要计算设备。这些设备上强大的传感器(包括摄像头、麦克风和GPS),加上它们经常被携带的事实,意味着它们可以访问前所未有的大量数据,其中大部分本质上是私人的。根据这些数据学习的模型持有承诺通过支持更智能的应用…

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

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C/ 高级语言程序设计课程第7次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400128 姓名:吴俊衡 1: 问题:无2: 问题:刚开始没想出来怎么弄,后面递归不会就用了多个for循环3:…

TYPE-C PD浅谈(四)

TYPE-C PD浅谈(四) 当对接识别完成后,Provider会先在VBUS上提供5V,接着会在CC脚位上送出Source Capability(SRC_CAP),格式如下:内容定义了供电的各种选项,如共有几组电源可选,相对应的电压电流等。 当Consumer接收到SRC_CAP封包后,会针对电源列表的内容,挑选一组电压…

STM32F103开发

本节我们将会对STM32的硬件资源进行介绍,包括如下内容:点亮LED; 检测按键按下和松开事件; 串口; 点亮128*128 TFT_LCD液晶屏;一、点亮LED 1.1 电路原理图 LED电路原理图如下图所示:其中:LED1连接到PA8`引脚,低电平点亮; LED2连接到PD2引脚,低电平点亮;1.2 GPIO引脚…

团队项目Scrum冲刺-day7

一、每天举行站立式会议 站立式会议照片一张昨天已完成的工作成员 任务陈国金 协助代码沙箱Docker实现凌枫 创建题目页面陈卓恒 协助开发创建题目页面谭立业 协助开发创建题目页面廖俊龙 接口测试曾平凡 前端页面测试曾俊涛 代码沙箱Docker实现薛秋昊 协助代码沙箱Docker实现今…

爱码单车队-冲刺日志第四天

会议记录:今天主要是投入一些后端的开发任务,然后开始实现基础的登录绑定用户的功能。

2024-2025-1 20241314 《计算机基础与程序设计》第八周学习总结

2024-2025-1 20241314 《计算机基础与程序设计》第八周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 2024-2025-1计算机基础与程序设计第八周作业这个作业的目标 功能设计与面向对象设计 面向对象设计过…

bolt.new只要5分钟就能完成1个网站,神奇惊艳

下面是我用bolt.new5分钟完成的首页,前端页面配色和css都很好看,我觉得很惊艳啦!网站截图如下# 网站介绍生成随机yes或者no答案的网站,每次点击oracle按钮,可以生成yes或者no的随机答案,帮助选择困难症用户,轻松选择yes还是no 网站网址https://yesnooracle.dev 功能特点…

2024-2025-1 20241415《计算机基础与程序设计》第八周学习总结

如2024-2025-1 20241415 《计算机基础与程序设计》第八周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第八周作业这个作业的目标 功能设计与面向对象设计,面向对象设计过程,面向对象语言三要…

爱码单车队-冲刺日志第二天

会议记录:在第二天的冲刺中,团队成员在接口文档设计与前端框架方面取得了一定进展。经过小组的共同努力,确定了前段设计与后端对接的接口, 为后续的开发工作奠定了基础。虽然目前前端设计与预期原型存在较大差距,但基本功能已经得以实现。 接下来,团队将继续优化功能,并…