top of page

Cloud Obituary & Manage System

PythonIcon.png

專案起源 - 要解決的問題

  • 政府持續推動訃聞環保議題,減少紙張用量,雲端訃聞在可見的未來勢必變成主要形式

  • 為了後續持續推動公司內部雲端化、數位化、自動 化、數據化與同步化,提升公司形象、宣傳廣度為主的概念,將雲端訃聞的開發事項,結合其他功能,逐步朝整合式的系統進行

​架構發想

主要架構

​以Python模組Django為底,Html與Css為前端模板,所有資料皆存取回MySQL,並且為了方便隨時備份,加入一鍵匯出功能,將所有SQL資料進行指定位置匯出存放。​

主要功能

  • 用戶認證與權限管理

  • 訃聞製作與預覽

  • 案件管理

  • 職員管理

  • 花禮購物車

​系統架構圖

cloud_obituary_manage_system/
├── venv/                           # 虛擬環境
│   ├── Lib/
│   │   └── site-packages/         # Python 套件
│   ├── Scripts/                   # 執行檔
│   └── pyvenv.cfg                 # 虛擬環境設定
├── cloud_obituary/                # 主專案目錄
│   ├── __init__.py
│   ├── settings.py               # 專案設定
│   ├── urls.py                   # 主路由設定
│   ├── wsgi.py                   # WSGI 設定
│   ├── key/                      # API 金鑰目錄
│       └── test-cloud-443501-2b5eb85fe489.json
├── cloud_app/                    # 主應用程式
│   ├── __init__.py
│   ├── admin.py                  # 管理介面設定
│   ├── apps.py                   # 應用程式設定
│   ├── models.py                 # 資料模型
│   ├── urls.py                   # 應用程式路由
│   └── views.py                  # 視圖函數
├── users/                        # 用戶管理應用
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── urls.py
│   └── views.py
├── templates/                    # 模板目錄
│   ├── base.html                # 基礎模板
│   ├── login.html               # 登入頁面
│   ├── register.html            # 註冊頁面
│   ├── preview_employee.html    # 職員預覽
│   ├── obituary_base.html       # 訃聞基礎頁
│   ├── obituary_maker.html      # 訃聞製作頁
│   ├── preview_obituary.html    # 訃聞預覽頁
│   ├── case_management.html     # 案件管理頁
│   └── buy_car.html            # 購物車頁面
├── static/                      # 靜態檔案目錄
│   ├── images/                  # 圖片目錄
│   │   ├── title-left.svg      # 標題左裝飾
│   │   ├── title-right.svg     # 標題右裝飾
│   │   ├── title-icon.png      # 標題圖示
│   │   ├── agent_logo.jpg      # 代理人標誌
│   │   ├── logo.jpg            # 網站標誌
│   │   ├── fb-icon.svg         # FB圖示
│   │   ├── line-icon.svg       # LINE圖示
│   │   └── backgrounds/        # 背景圖片目錄
│   │       ├── bg1.jpg
│   │       ├── bg2.jpg
│   │       └── ...
│   ├── css/                    # CSS 樣式目錄
│   │   ├── main.css           # 主要樣式
│   │   ├── responsive.css     # 響應式樣式
│   │   └── print.css         # 列印樣式
│   ├── js/                    # JavaScript 目錄
│   │   ├── main.js           # 主要腳本
│   │   ├── cart.js           # 購物車腳本
│   │   └── preview.js        # 預覽功能腳本
│   ├── fonts/                 # 字體目錄
│   │   ├── kaiti.ttf         # 楷體
│   │   └── fangsong.ttf      # 仿宋體
│   └── obituaries/           # 生成的訃聞目錄
│       └── obituary_[id].html
├── media/                     # 上傳媒體目錄
│   ├── photos/               # 照片存放
│   │   ├── deceased/        # 往生者照片
│   │   ├── obituary/        # 訃聞照片
│   │   └── life/            # 生活照片
│   └── temp/                # 暫存目錄
├── logs/                     # 日誌目錄
│   ├── debug.log            # 除錯日誌
│   ├── error.log            # 錯誤日誌
│   └── access.log          # 訪問日誌
├── docs/                    # 文件目錄
│   ├── api/                # API文件
│   └── user_guide/        # 使用手冊
├── tests/                  # 測試目錄
│   ├── __init__.py
│   ├── test_views.py
│   └── test_models.py
├── manage.py              # Django 管理腳本
├── requirements.txt       # 套件需求檔
├── README.md             # 專案說明
├── .gitignore           # Git 忽略檔
├── DB_setting.txt       # 資料庫設定
├── structure.txt        # 目錄結構說明
└── function_list.txt    # 功能列表

Code​

© 2022 By Rex Li

​程式碼、部落格、Linkin連結

  • github-logo
  • kaggle_icon
  • Blogger的社會圖標
  • LinkedIn
  • line_icon
bottom of page