核心功能:
1. 录入功能:填写日期、学习内容、时长,提交后保存到数据库
2. 查看功能:按日期倒序展示所有记录
3. 搜索功能:输入关键词,模糊匹配学习内容
4. 筛选功能:按起止日期筛选某段时间的记录
5. 删除功能:可以删除误录的记录
业务流程:打开网页 → 填写表单 → 提交 → 数据存入 SQLite → 页面刷新显示 → 可以通过搜索框和日期框筛选查看。
github链接:https://github.com/1010wuci
整体架构:Flask 做 Web 框架,SQLite 做数据存储,pandas 做数据处理,matplotlib 生成图表。
技术栈:Python 3 + Flask + SQLite + pandas + matplotlib。
1. 后端路由设计(/ 首页、/add 添加、/delete/ 删除)
2. 数据库表结构设计(records 表:id、date、content、hours)
3. 前端模板(Jinja2 渲染,表单 + 搜索框 + 列表)
4. 搜索和筛选逻辑(SQL 动态拼接 WHERE 条件)
5. 数据可视化(pandas 按日期分组,matplotlib 画柱状图)