每周总结01
写代码时间六小时 这周我集中精力完成了数据库课程设计的核心任务——开发一个社区工具共享系统。整个开发过程让我对数据库设计与应用有了更深刻的理解。
本周完成的工作:
我搭建了系统的基本架构,完成了用户注册登录、工具信息发布、工具浏览搜索、借用申请和后台管理等核心功能模块。在数据库设计方面,我根据业务需求设计了用户表、工具信息表、借用记录表等多张数据表,并建立了合理的表间关联,确保了数据的一致性和完整性。前端界面采用了简洁易用的布局,让社区居民能够快速上手操作。
遇到的主要问题及解决过程:
这周遇到了两个比较棘手的问题。第一个是项目启动阶段的数据库初始化编码问题。当我尝试运行项目并初始化数据库时,发现中文字符全部显示为乱码。经过排查,我意识到问题出在多个环节的字符集设置上。我逐一检查了MySQL数据库的默认字符集配置、数据库连接字符串中的编码参数,以及建表语句中的字符集声明,发现有几处仍然使用了默认的latin1编码。我将所有相关配置统一修改为utf8mb4编码后,中文数据终于能够正常存储和显示,这个过程让我深刻体会到字符集统一的重要性。
第二个问题是关于工具归还功能的逻辑完善。最初我设计的归还流程非常简单,用户借到工具后,只需要在自己界面点击“归还”按钮,工具状态就直接变为“已归还”。但在与同学讨论和模拟实际场景后,我意识到这个设计存在明显缺陷:工具的实际状况无法确认,是否损坏、是否按时归还都无法追踪,这在真实社区中很容易引发纠纷。因此我重新设计了归还流程,改为用户提交归还申请,系统记录申请时间,然后由管理员线下核实工具状况后进行审批。这个改动涉及借用记录表增加归还申请状态字段、调整归还相关的后端接口逻辑,以及新增管理员审批界面。虽然增加了不少工作量,但让整个系统的业务逻辑更加严谨合理。
下周学习计划:
下周我计划投入到大数据n的学习中。在大数据方面,我准备从理论基础入手,先学习linux系统理论基础,再了解Hadoop和Spark的核心概念,并尝试搭建本地学习环境,通过实际案例练习数据处理流程。希望通过这段时间的学习,能为后续更复杂的数据项目打下基础。

浙公网安备 33010602011771号