線上活動商業學習

專案導向學習 Odoo 的開發流程:實作書籍管理系統

86
1
2025.04.29 (Tue) 19:30 - 05.20 (Tue) 21:30 (GMT+8)加入行事曆

此活動為線上活動,購票後可於票券頁進入直播連結

本活動使用 Google Meet 進行直播

線上活動

此為線上活動,不受地點限制,輕鬆享受活動樂趣!

本活動使用 Google Meet 進行直播

本課程透過實作「書籍管理模組」專案,帶你全面認識 Odoo 的模組化架構與 MVC 設計。從資料模型、視圖設計到模組設定與驗證功能,一步步掌握 Odoo 的開發流程。適合初學者或具 ERP 背景的使用者,藉由專案式學習,建立實戰經驗與進階開發基礎。
本課程透過實作「書籍管理模組」專案,帶你全面認識 Odoo 的模組化架構與 MVC 設計。從資料模型、視圖設計到模組設定與驗證功能,一步步掌握 Odoo 的開發流程。適合初學者或具 ERP 背景的使用者,藉由專案式學習,建立實戰經驗與進階開發基礎。

線上活動

此為線上活動,不受地點限制,輕鬆享受活動樂趣!

本活動使用 Google Meet 進行直播

活動簡介

Odoo 是目前最具彈性的開源 ERP 解決方案之一,廣泛應用於企業內部的會計、人資、銷售、庫存等管理流程。本課程旨在幫助學員掌握 Odoo 模組的核心結構與應用邏輯,透過專案式的實作,建立從理解到實作的完整學習經驗。無論你是剛接觸 Odoo 的開發者,或是有志導入 ERP 系統的 IT 人員,本課程都能提供紮實的技術基礎與實用技巧。


課程時間說明

本課程將於 4 月 29 日(週二)起連續四週舉行,每週皆為線上直播課程。課程時間安排如下:

每週二晚上 19:30 至 21:30(共 4 堂、每堂 2 小時)

課程日期如下:

  • 第 1 堂:4 月 29 日(二)
  • 第 2 堂:5 月 6 日(二)
  • 第 3 堂:5 月 13 日(二)
  • 第 4 堂:5 月 20 日(二)

請學員預留時間,全程參與將有助於完整掌握 Odoo 開發基礎與實作技巧。


課程對象與學習目標

本課程特別適合 IT 工程師、ERP 導入顧問、中小企業資訊人員、對開源商務系統有興趣的開發者參加。
課程結束後,學員將能夠:

  • 理解 Odoo 三層架構(資料層、邏輯層、展示層)與 MVC 模式
  • 熟悉模組資料夾與 manifest 設定方式
  • 建立自訂 Model 並實作驗證邏輯
  • 撰寫 XML 視圖並整合表單與列表顯示
  • 具備開發可實際應用的 Odoo 模組的能力

課程內容簡介

課程設計以一個名為「Library 書籍管理系統」的模組為實作主軸,從零開始帶領學員了解 Odoo 開發的流程與細節。內容分為四大主題:

  1. Odoo 架構介紹:了解技術基礎(Python、PostgreSQL、XML、JavaScript)與 Odoo 模組化設計思維。
  2. 模組目錄結構:認識 __manifest__.py 與資料夾組成,掌握模組基本配置。
  3. Model 與 Demo 實作:透過 library.book 模型實作欄位設計(Many2one、Many2many、Binary等)及業務邏輯(如 ISBN 驗證)。
  4. View 建構與整合:撰寫 XML 視圖,包括 List、Form、Search View,並設計選單與操作按鈕。

每個章節都安排了專屬的 Check Point 練習,幫助學員在實作中即時驗證學習成果。


課程大綱

第一堂課:Odoo 架構與模組初始化

  • 認識 Odoo 系統架構與開發技術基礎
  • 模組化設計概念與運作原理
  • 實作:建立第一個自定義模組(Library)
    • 建立模組目錄結構
    • 撰寫 __manifest__.py 並完成最小可安裝模組

第二堂課:資料模型與清單視圖同步開發

  • 建立 library.book 模型(書名、ISBN、作者、出版商)
  • 資料欄位介紹(Char、Date、Many2one、Many2many)
  • 實作 Tree View:清單展示欄位、使用 many2many_tags、出版社顯示
  • 設定主選單與子選單,讓畫面可以點進來操作資料
  • 示範如何透過 Tree View 快速篩選與檢視資料

第三堂課:詳細資料編輯與驗證功能實作

  • 實作 Form View:基本欄位編排、群組分區、封面上傳欄位(image)
  • 加入按鈕 Check ISBN,搭配 button_check_isbn 方法
  • 撰寫 _check_isbn() 驗證邏輯,學習 raise ValidationError
  • 使用 demo.xml 匯入範例資料,示範實際操作畫面
  • 延伸補充:如何 debug 視圖錯誤與報錯訊息

第四堂課:搜尋視圖與模組完成整理

  • 實作 Search View:依出版商與狀態 (active/inactive) 進行篩選
  • 整理視圖、行為與動作 (act_window、menuitem 對應)
  • 解釋 Odoo 的視圖載入順序與優先權概念
  • 簡單介紹 security/ir.model.access.csv 的基礎結構與目的
  • 回顧整體 Library 模組結構
  • 延伸建議:前往開發控制器、自訂報表、與其他模組串接的方向

教學特色與方法

本課程採用專案導向學習法(Project-based Learning),每個章節都以實際開發步驟為主軸,引導學員親手打造完整模組。
特色包括:

  • 明確的學習節奏設計,每段內容皆有 Check Point 驗證理解
  • 以真實案例導入,學習過程即是產品開發流程
  • 從架構解說到程式撰寫,理論與實務並重

這種方式能幫助初學者穩定進入 Odoo 開發領域,同時讓具備背景的學員能系統性補強基礎。


課程收穫與進階建議

完成本課程後,學員將具備 Odoo 架構與模組開發的基本功,能夠獨立撰寫與調整模組,滿足實際企業需求。
建議學員後續可進一步學習以下主題:

  • 多模組整合開發與相依設定
  • 控制器(Controller)與前端互動設計
  • 自訂報表、工作流與商業邏輯
  • 模組佈署與維護(包含 Git 版本管理、測試流程)

透過本課程的起步,將為你開啟進入 Odoo 生態圈的第一扇門。

avatar

科技文西

verified

專案導向學習 Odoo 的開發流程:實作書籍管理系統

2025.04.29 (Tue) 19:30 - 05.20 (Tue) 21:30 (GMT+8)

活動嘉賓

阿寬 | Odoo Taipei
阿寬 | Odoo Taipei
loading