WorkTracker/README.md
2024-11-10 21:45:11 +08:00

126 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 簡易工時記錄
一個簡單的工時記錄系統,使用 Flask 開發,可以記錄每日工作時間並自動計算薪資。
## 功能
- 按月份記錄和查看工時
- 自動扣除午休時間12:00-13:00
- 自動計算月薪
- 支援跨日工時記錄
- RWD設計支援手機瀏覽
## 使用技術
- Python 3.x
- Flask
- SQLAlchemy
- SQLite
- Bootstrap 5
## 安裝
1. Clone專案
```bash
git clone https://git.evo-techlab.com/wensheng/WorkTracker.git
cd WorkTracker
```
2. 安裝套件:
```bash
pip install flask flask-sqlalchemy
```
## 專案結構
```
WorkTracker/
├── app/
│ ├── static/
│ │ └── css/
│ │ └── style.css
│ ├── templates/
│ │ ├── base.html
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── settings.html
│ │ └── edit_hours.html
│ ├── __init__.py
│ ├── models.py
│ └── routes.py
└── run.py
```
## 執行
1. 設置環境變數後,運行:
```bash
flask run
```
2. 在瀏覽器前往:
```
http://127.0.0.1:5000
```
3. 使用預設密碼登入:
```
預設密碼password123
```
## 使用說明
1. 系統功能:
- 按月份記錄工時
- 自動計算總工時和薪資
- 編輯和刪除工時記錄
- 設定時薪和修改密碼
2. 工時計算規則:
- 自動扣除午休時間12:00-13:00
- 支援跨日工時記錄
- 工時會自動四捨五入到小數點後兩位
3. 注意事項:
- 工時不能超過24小時
- 結束時間必須大於開始時間
- 建議定期更改密碼
- 請定期備份資料庫檔案
## 開發說明
1. 資料庫:
- 使用 SQLite
- 資料庫文件workhours.db
- 包含兩個表WorkHours 和 Settings
2. 路由結構:
- `/`: 主頁
- `/login`: 登入頁面
- `/settings`: 設定頁面
- `/add`: 新增工時記錄
- `/edit/<id>`: 編輯工時記錄
- `/delete/<id>`: 刪除工時記錄
## 更新紀錄
- v1.0.0 (2024/11/10)
- 初始版本
- 基本工時記錄功能
- RWD支援
## 聯絡方式
wensheng@evo-techlab.com
## 注意事項
- 這是一個開發版本,不建議直接用於正式環境
- 使用前請確保已經備份所有重要數據
- 建議定期備份資料庫檔案