# python_personal_schedule **Repository Path**: liyiuno/python_personal_schedule ## Basic Information - **Project Name**: python_personal_schedule - **Description**: 2025春期末大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-20 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人日程管理系统 ## 项目简介 这是一个基于Python的桌面端个人日程管理系统,主要功能包括日程管理、提醒服务和用户认证。系统采用模块化设计,使用PyQt5进行界面开发,数据存储基于MySQL数据库。 ## 主要功能 - **用户认证**:支持用户注册与登录功能 - **日程管理**:提供日程的增删改查操作 - **提醒服务**:后台线程实时检测并触发提醒 - **数据导入导出**:支持CSV格式的日程导入导出 ## 技术架构 - **界面层**:使用PyQt5开发的图形界面 - **业务逻辑层**:包含日程管理、用户认证、提醒服务等核心功能 - **数据访问层**:封装数据库操作 - **数据模型层**:定义User和Schedule数据模型 - **工具模块**:提供文件操作和通知功能 ## 目录结构 ``` ├── core # 核心业务逻辑 ├── database # 数据库相关模块 ├── models # 数据模型定义 ├── ui # 用户界面组件 ├── utils # 工具类函数 └── tests # 单元测试 ``` ## 安装指南 1. 安装依赖:`pip install -r requirement.txt` 2. 配置数据库:修改`config.py`中的数据库连接信息 3. 初始化数据库:运行`init_db.py` 4. 启动程序:运行`app.py` ## 使用说明 1. **用户注册**:通过注册对话框创建新账户 2. **用户登录**:输入用户名和密码登录系统 3. **添加日程**:点击"新建日程"按钮,填写详细信息 4. **查看日程**:主界面显示所有日程列表 5. **导出日程**:可通过菜单导出日程到CSV文件 ## 开发测试 - 单元测试:`pytest tests/` - 测试数据库初始化:`init_test_db.py` ## 注意事项 1. 系统需要MySQL数据库支持 2. 测试模块包含完整的测试用例 3. 提醒服务在主界面启动时自动运行 ## 许可证 本项目采用MIT开源许可证,请参阅具体文件获取详细信息。