首页 > 其他分享 >第二篇Scrum冲刺博客

第二篇Scrum冲刺博客

时间:2024-11-17 17:18:16浏览次数:1  
标签:return String 数据库 Scrum stmt 冲刺 param 第二篇 properties

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 每人每日总结

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

标签:return,String,数据库,Scrum,stmt,冲刺,param,第二篇,properties
From: https://www.cnblogs.com/shanhuo31/p/18550782

相关文章

  • 冲刺计划
    总结与反思回顾之前的团队任务,我们小组已经完成了SpeakwithAI的原型设计,以及各个UML图设计,同时还完成了数据库的部署,之前的任务大家分工明确,执行起来有条不紊,最终将每一环节都简洁高效地呈现在大家面前,这是大家做的好的地方,值得表扬,但是接下来我们将具体实现所有功能以及测试......
  • 爱码单车队-冲刺计划第六天
    会议记录:第一次测试应用的时候到了,出乎意料的是,前后端在已做好的功能性测试上,并没有出现太大的瑕疵,主要是页面太简洁,让整体的交互设计看上去十分简陋,前端美观这点还是需要加强;相比之下,在测试中,后端没有出现明显问题,只有数据库开发设计这点还需要微做调整,其他的功能实现的很......
  • 爱码单车队-冲刺日志第三天
    会议记录:下面是我们的前端页面效果展示图在第三天,团队在前端界面搭建方面取得了显著进展。使用Vue框架搭建的登录页面和主页界面基本完成,登录页面包含手机号注册和微信登录选项,主页界面框架涵盖个人信息、场景选择等模块。然而,目前仍存在一些不足,几个前端设计部分分隔开,还......
  • 第一篇Scrum冲刺博客
    第一篇Scrum冲刺博客一、各个成员在Alpha阶段认领的任务任务负责人预计工时主界面设计王伊若18h报告界面功能王伊若6h数据库连接黄锐4h数据库的备份、恢复和软件的退出黄锐4h右键实现增删改功能黄锐6h账目的增删改黄锐12h用户的注册与......
  • 爱码单车队-冲刺日志第二天
    会议记录:在第二天的冲刺中,团队成员在接口文档设计与前端框架方面取得了一定进展。经过小组的共同努力,确定了前段设计与后端对接的接口,为后续的开发工作奠定了基础。虽然目前前端设计与预期原型存在较大差距,但基本功能已经得以实现。接下来,团队将继续优化功能,并在合适的时候......
  • 团队项目冲刺安排
    课程2024软件工程作业要求团队作业4——项目冲刺作业目标团队项目冲刺第1天任务安排成员今日任务明日安排洪吉潮与后端沟通需要的API用户注册与登录功能完善设计用户注册界面的优化方案刘家辉与前端沟通需要的API用户注册与登录功能完善开发......
  • 第五篇:Scrum冲刺博客
    站立式会议照片:![站立式会议-Day5](链接到Day5的照片)工作进展:许莹柔(机器学习工程师):昨日完成:模型训练继续进行。今日计划:模型训练的最后调整。遇到的困难:需要更多的计算资源来加速训练。肖晓霞(UI设计师):昨日完成:开始设计文档的编写。今日计划:完成设计文档,并开......
  • Alpha冲刺(4/14)——2024.11.15
    目录一、团队成员分工与进度二、成员任务问题及处理方式三、冲刺会议内容记录会议内容四、GitHub签入记录及项目运行截图GitHub签入记录五、项目开发进展及燃尽图项目开发进展燃尽图六、团队成员贡献表一、团队成员分工与进度成员完成的任务完成的任务时长剩余时间施......
  • Scrum 冲刺博客 day1
    作业概述这个作业属于哪个课程计科22级12班-广东工业大学这个作业的要求在哪里团队作业4——项目冲刺这个作业的目标七天的敏捷冲刺各个成员在Alpha阶段认领的任务姓名分工王天一鉴权模块:demo,security万凯毅后台管理后端:admin,mbg兰勇......
  • 团队项目4——项目冲刺-6
    每日站立式会议昨天已完成的工作:杨睿:处理页面跳转、错误状态处理等内容开发物业报修页面木萨江:对接住户相关接口巴音才次克:完善住户个人资料页面李佳聪:测试住户相关接口今天计划完成的工作:杨睿:完成住户物业报修页面木萨江:完成住户车位查询页面巴音才......