|
本帖最后由 Shura. 于 2025-2-4 20:51 编辑
由于各种原因,不得不再次孜孜不倦地开始学习,每次学完我心里都会冒出一个疑问:今天我到底学了多长时间?查了查没有找到类似能记录时间的软件,手机上倒是有很多时间管理软件,但是操作比较复杂,而且功能也不符合我的预期,所以自己动手写了个小软件(用cursor写的),用来记录每天的学习时间。
功能如下:
- 实时记录学习时间
- 添加学习时间段
- 生成学习时间饼状图
- 生成学习时间趋势图
1.实时记录: 点一下开始学习即可开始记录学习时间,点结束学习结束计时,并添加学习记录到数据库中,如下图。

2.添加时间段 如下图。

3.饼状图 如下。

4.时间趋势图 如下。

这个软件用mysql存储数据,因为操作起来比较简单,但是我没有连接云端的数据库,所以需要各位手动创建一下数据库,创建语句如下:
- CREATE TABLE `study_sessions` (
- `id` int NOT NULL AUTO_INCREMENT,
- `study_date` date NOT NULL,
- `start_time` datetime NOT NULL,
- `end_time` datetime NOT NULL,
- `duration` int NOT NULL,
- `created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `detail` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
- PRIMARY KEY (`id`) USING BTREE
- ) ENGINE = InnoDB AUTO_INCREMENT = 112 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;
复制代码 这是创建表,在创建表之前先创建数据库,数据库名为studytime,或者觉得这个名字不好自己在源代码里修改也行。
同样的原因,因为是使用的本地数据库,所以需要各位在数据库连接中修改为自己的数据库用户名和密码,数据库管理文件是utils目录下的database.py 具体如下图,将箭头所指password修改为自己的mysql密码即可。

下附源代码:
studyTimeRecoder.zip
(18.46 KB, 下载次数: 3)
百度网盘:https://pan.baidu.com/s/1vkMif-4bJ8csATD0BknMCQ?pwd=5asf
反馈比较好的话可以考虑把数据库迁到云端,增设用户模块。
来自群组: 爆菊大队 |
评分
-
查看全部评分
温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。
|