jaddelacruz-dotcom/DelaCruz_JadIvan_FinalProject
GitHub: jaddelacruz-dotcom/DelaCruz_JadIvan_FinalProject
这是一个基于Python的命令行工具,用于跟踪和管理设备维护日志,解决记录混乱的问题。
Stars: 0 | Forks: 0
# 资产维护跟踪器 (CLI)
**提交人:** Jad Ivan Dela Cruz
**课程:** 中级编程
**视频演示:** (https://www.youtube.com/watch?v=DN4AhdaC3ug)
## 项目描述
**资产维护跟踪器**是一个基于 Python 的命令行界面 (CLI) 应用程序,旨在帮助用户记录、管理和跟踪各种设备或资产的维护活动。本项目通过提供一个结构化、持久的存储系统,解决了服务记录混乱这一现实问题。
* **持久化存储:** 采用 JSON 文件处理,确保程序关闭后数据仍被保存。
* **搜索功能:** 通过优化的搜索算法,根据资产名称快速筛选日志。
* **输入验证:** 处理菜单选择和数据输入,防止程序崩溃。
* **面向对象设计:** 使用类来表示任务和管理器,实现清晰、模块化的代码。
1. **列表推导式:** 用于搜索功能中的高效数据过滤。
2. **上下文管理器:** 使用 `with open()` 进行安全、无泄漏的文件处理。
3. **数据序列化:** 将复杂的 Python 对象转换为 JSON 格式以便存储。
## 进入目录
cd [Maintenance Tracker]
## 运行应用程序
python src/main.py
## 使用示例
### 添加新任务
运行应用程序后,选择选项 **1**。输入资产名称(例如“笔记本电脑”)、服务内容(例如“更换电池”)和日期。
### 查看日志
选择选项 **2**,以显示当前存储在 `data/maintenance_log.json` 文件中所有维护条目的编号列表。
## 安装与设置
**克隆仓库:**
```
git clone https://github.com/jaddelacruz-dotcom/DelaCruz_JadIvan_FinalProject/tree/main/DelaCruz_JadIvan_FinalProject
```
标签:API密钥检测, Homebrew安装, JSON存储, OISF, Python, 上下文管理器, 中级编程, 列表推导式, 命令行界面, 搜索功能, 数据持久化, 文件处理, 无后门, 日志管理, 维护日志, 编程项目, 设备管理, 资产维护, 资产跟踪, 输入验证, 逆向工具, 面向对象编程