Files
thinkyu/Doc/教育訓練系統/辦訓系統修改需求條目與實作方案_1150730.md
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

23 KiB

辦訓系統修改需求條目與實作方案

1. 文件目的

本文件整合以下四份修改需求文件,整理本次辦訓系統的完整需求、版本增量、驗收條件及建議實作方案:

  • 辦訓系統修改項目_1150719.xlsx
  • 辦訓系統修改項目_1150722(更新V2).xlsx
  • 辦訓系統修改項目_1150727.xlsx
  • 辦訓系統修改項目_1150730.xlsx

另參考 0730系統規劃圖.png 及各 Excel 工作表中的畫面示意圖。圖片中的畫面配置、流程與模組關係視為需求的一部分。

2. 版本基準與合併規則

2.1 版本角色

版本 角色 處理方式
1150719 原始需求基準 全部納入
1150722 更新 V2 第一次追加及修改 未刪除的原需求保留;明確修改項目覆蓋原規格
1150727 第二次修改 依新版畫面調整欄位與排列
1150730 最新修改 覆蓋教學日誌的前一版畫面與欄位內容

2.2 合併原則

  1. 後續文件未明確刪除的原始需求仍然有效。
  2. 後續文件明確修改同一功能時,以日期較新的文件為準。
  3. 1150730 的 8 項課程執行觀察取代 1150727 的簡化版教學日誌畫面。
  4. 1150722 的「處理結果追蹤獨立簽核」取代 1150719 所描述的三份文件單一關卡簽核方式。
  5. Excel 內嵌圖片與獨立系統規劃圖均納入畫面與流程判讀,不以文字內容為唯一依據。

3. 需求條目

R-01 課程企劃書增加教材遴選

來源: 1150719

功能要求:

  • 路徑:辦訓系統 > 開課作業 > 課程企劃書。
  • 增加「教材遴選」按鈕。
  • 遴選項目如下,採 1 至 10 分評分:
    • 教材設計符合訓練目標。
    • 教材設計整體架構規劃完整性。
    • 教材設計符合課程規劃時數。
    • 教學方法能引起學員的學習興趣。
    • 教材設計可做為學員未來工作參考或運用。
  • 增加教材評選綜合評估:不符合目標、符合目標、符合目標且能引起學習興趣。
  • 增加訓練單位回饋與建議。

驗收條件:

  • 課程企劃書可以開啟教材遴選畫面。
  • 每個指標可輸入 1 至 10 分。
  • 系統保存、重新載入及簽核檢視時資料一致。
  • 教材遴選內容可在相關檢視及報表中顯示。

R-02 專案類型改為職能類型

來源: 1150719

功能要求:

  • 欄位名稱由「專案類型」改為「職能類型」。
  • 選項固定為:核心職能、專業職能、管理職能。
  • 新增、修改、查詢、檢視及報表的欄位名稱與選項需一致。

驗收條件:

  • 所有相關畫面均顯示「職能類型」。
  • 舊資料可正常顯示,不因欄位名稱調整而遺失。

R-03 講師及場地遴選允許手動輸入

來源: 1150719

功能要求:

  • 講師不在講師資料庫時,仍可填寫講師姓名及必要資訊。
  • 場地不在場地資料庫時,仍可填寫場地名稱及必要資訊。
  • 已存在於資料庫的講師或場地仍可使用原有選取功能。
  • 手動輸入資料需隨課程企劃保存,不能因重新載入而消失。

驗收條件:

  • 資料庫有資料與無資料兩種情境均可完成遴選。
  • 簽核、檢視及後續報表能正確顯示手動輸入內容。

R-04 滿意度問卷手機填寫及逾期提醒

來源: 1150719

功能要求:

  • 建立專用滿意度問卷填寫網址。
  • 支援手機版面。
  • 使用者開啟網址後可直接登入並填寫問卷。
  • 增加問卷填寫期限日期。
  • 超過期限仍未填寫者,由系統主動寄送提醒通知。

驗收條件:

  • 手機瀏覽器可登入、填寫及送出問卷。
  • 填寫期限前不重複寄送提醒。
  • 超過期限且未填寫者會進入提醒名單。
  • 寄信失敗需有錯誤記錄,不得中斷其他收件者處理。

R-05 教學日誌改為最新課程執行觀察表單

來源: 1150719、1150727、1150730

最新規格: 1150730

教學日誌需包含以下資料:

課程基本資料

  • 課程內容下拉選單。
  • 課程企劃編號。
  • 節次。
  • 講師。
  • 應到人數。
  • 實到人數。
  • 缺席人數。

課程執行觀察

編號 觀察項目 選項
1 課程是否依原訂計畫執行 符合原訂計畫、部分調整、未依原訂計畫執行
2 課程進度 超前、符合規劃、略有落後、未完成
3 講師授課情形 優良、良好、普通、待改善
4 學員參與互動 非常踴躍、踴躍、普通、不佳
5 學員學習投入 積極投入、大多投入、部分投入、投入度不足
6 學員課堂回應情形 主動分享工作經驗或案例、回應提問並連結工作情境、經引導後連結工作情境、未觀察到相關回應、不適用
7 實作/活動完成情形 全數完成、大部分完成、部分完成、未完成、不適用
8 教學設備及場地 正常、輕微異常、影響授課、無法使用

若第 1、2、3、4、5、7、8 項選擇代表異常或待改善的選項,畫面需提示填寫說明。

課程觀察紀錄

  • 本次課程值得保留或表現良好之處。
  • 本次課程可改善事項及建議。

異常及追蹤資料

  • 異常情形:有/無。
  • 處理過程及建議。
  • 是否需後續追蹤:否,異常狀況順利解決,本案已結案;是,並填寫追蹤事項。
  • 處理結果追蹤。
  • 填表人員。
  • 填表日期。

驗收條件:

  • 新增、修改、檢視畫面欄位與 1150730 示意圖一致。
  • 8 項觀察選項的值可保存、修改、檢視。
  • 選擇「無」時,不要求填寫異常相關欄位。
  • 需要說明的觀察選項未填說明時,系統可提示使用者。
  • 舊有教學日誌資料仍可正常開啟。

R-06 異常情形增加片語功能

來源: 1150722、1150730

功能要求:

  • 異常情形輸入欄位提供「片語」按鈕。
  • 片語由負責同仁透過既有片語設定功能維護。
  • 點選片語後,可將內容帶入異常情形文字框。
  • 支援既有文字後追加片語,不覆蓋使用者已輸入內容。
  • 年度課程執行狀況的異常情形顯示使用教學日誌保存的內容。

驗收條件:

  • 片語清單可正常載入。
  • 點選片語可帶入文字框。
  • 新增、修改、檢視及年度彙整內容一致。
  • 沒有片語資料時,畫面仍可手動輸入。

R-07 處理結果追蹤獨立簽核

來源: 1150722

功能要求:

  • 「處理經過與結果」改名為「處理結果追蹤」的需求,依 1150730 最新畫面拆分為:
    • 處理過程及建議。
    • 是否需後續追蹤。
    • 追蹤事項。
    • 處理結果追蹤。
  • 教學日誌主表單完成簽核後,若有異常且需要追蹤,才可填寫處理結果追蹤。
  • 處理結果追蹤填寫完成後,需使用獨立簽核流程送簽。
  • 主表單與追蹤表單的簽核狀態需分開顯示。
  • 追蹤簽核完成後,不得任意修改已簽核內容。

驗收條件:

  • 主表單未完成簽核時,不可填寫或送出追蹤結果。
  • 無異常或不需追蹤時,不顯示不必要的追蹤操作。
  • 追蹤內容可送簽、簽核、撤簽及檢視歷程。

R-08 教學日誌增加講師評鑑入口

來源: 1150722、1150727、1150730

功能要求:

  • 教學日誌畫面增加「講師評鑑」按鈕。
  • 按鈕連結至講師評鑑功能頁面。
  • 至少需傳遞講師編號。
  • 若評鑑屬於單堂課程,應一併識別課程企劃編號及課程序號。
  • 已有該堂評鑑資料時,入口應開啟修改或檢視模式,而不是重複新增。

驗收條件:

  • 從教學日誌可直接開啟正確講師的評鑑畫面。
  • 評鑑資料可回到年度課程執行狀況查詢。
  • 同一課程、節次及講師不得產生重複評鑑資料。

R-09 年度課程執行狀況增加教學日誌及講師評鑑

來源: 1150722、1150727、1150730

功能要求:

  • 主表格的「異常情形」欄位放在「教學方法」之後。
  • 異常情形內容從教學日誌帶入,必要時以片語內容顯示。
  • 課程明細分頁增加:
    • 教學日誌暨異常。
    • 講師評鑑。
  • 教學日誌分頁顯示 8 項課程執行觀察、觀察紀錄、異常及追蹤資料。
  • 講師評鑑分頁顯示該課程及講師對應的評鑑資料。

驗收條件:

  • 選取年度課程後,兩個分頁均可正常載入。
  • 沒有資料時顯示明確的空資料訊息。
  • 課程切換、分頁切換及重新查詢不會顯示上一筆課程資料。
  • 年度主表的異常內容與教學日誌一致。

R-10 訓練檢討報告增加改善措施

來源: 1150719 工作表及相關圖片

功能要求:

改善措施分為六個面向:

  • 學員。
  • 講師。
  • 教材及教具。
  • 教學方法。
  • 場地及設備。
  • 行政流程。

每個面向包含:

  • 改善內容,可複選並以逗號分隔。
  • 改善內容其他說明。
  • 改善作法,單選。
  • 改善作法其他說明。
  • 補充說明。

當改善內容或改善作法選擇「其他」時,對應的其他說明欄位必填。

驗收條件:

  • 六個面向的欄位排列符合示意圖。
  • 複選值可正確保存及重新勾選。
  • 「其他」欄位有條件式必填檢核。
  • 檢視、列印及匯出內容可正確顯示中文名稱。

R-11 教學日誌及訓練檢討報告匯出

來源: 1150719

功能要求:

  • 支援匯出單堂課程資料。
  • 支援匯出全年度資料。
  • 匯出格式參考滿意度調查匯出功能及 Excel 示意圖。
  • 匯出內容需包含最新版本的教學日誌欄位與訓練檢討報告改善措施。
  • 匯出檔需保留圖片示意的欄位順序、標題及版面結構。

驗收條件:

  • 單堂匯出內容與畫面資料一致。
  • 年度匯出只包含指定年度資料。
  • 無資料時不產生空白或錯誤檔案,並提供明確提示。
  • 多筆資料的欄位不錯位,中文、換行及複選內容可正常顯示。

R-12 簽核流程整合

來源: 1150719、1150722

最新處理方式:

  • 原始需求的課程企劃書、教學日誌、訓練檢討報告一關簽核,保留作為整體流程背景。
  • 後續新增的教學日誌「處理結果追蹤」採獨立簽核,不與主教學日誌共用同一張簽核單。
  • 實際簽核關數依既有簽核設定及後續確認結果決定,不在程式中硬編碼。

4. 目前程式現況

4.1 已具備或已有基礎

項目 目前程式位置 現況
教材遴選 Forms/課程企劃/PickupMaterial.aspxDAC/課程企劃/DAC_教材遴選*.cs 已有資料表、輸入及檢視基礎
職能類型 DAC/基本資料/DAC_計畫別.cs 已有核心、專業、管理職能選項
手動講師 Forms/課程企劃/PickupTeacher.aspx 已有手動姓名及相關欄位基礎
手動場地 Forms/課程企劃/PickupPlace.aspx 已有手動場地名稱基礎
手機問卷 MobileSurveyCommon/FollowService.cs 已有手機問卷及催填郵件基礎
教學日誌資料欄位 DAC/辦訓狀況/DAC_教學日誌1.cs 已有 8 項觀察、觀察紀錄、異常及追蹤欄位
教學日誌選項 DAC/辦訓狀況/DAC_教學日誌選項.cs 已有 8 組選項及名稱轉換
教學日誌畫面 Forms/辦訓狀況/教學日誌處理.aspx 已有最新 8 項觀察及追蹤欄位畫面
主教學日誌簽核 Forms/辦訓狀況/教學日誌處理.aspx.cs 已有主表單簽核流程
追蹤結果簽核 Forms/辦訓狀況/教學日誌處理.aspx.cs 已有獨立追蹤簽核基礎
年度異常欄位 Forms/辦訓狀況/年度課程執行狀況.aspx 已有主表及教學日誌明細異常欄位
講師評鑑頁面 Forms/辦訓狀況/講師評鑑.aspx 已有獨立新增、修改及刪除功能
檢討報告改善措施 DAC/辦訓狀況/DAC_訓練檢討報告1.cs 已有六面向欄位與資料存取基礎

4.2 明確待補或需確認

項目 現況問題 建議處理
異常片語 btn片語_Click 目前為空方法,異常輸入區缺少完整片語操作 比照既有片語元件,接入 DAC_片語
教學日誌講師評鑑按鈕 教學日誌畫面尚未提供入口 增加按鈕並傳遞講師及課程識別資料
年度講師評鑑分頁 年度頁面目前只有教學日誌分頁 增加 View、資料來源、分頁按鈕及重新綁定流程
講師評鑑課程關聯 現有 講師外訓滿意度 主要以講師編號識別 確認是否新增課程企劃編號及課程序號關聯
單堂匯出 目前未找到教學日誌及檢討報告單堂匯出入口 新增 Report 類別及頁面按鈕
年度匯出 現有年度報表主要為課程摘要,未包含完整教學日誌及評鑑 擴充年度報表資料查詢及 Excel 版面
提醒期限 已有問卷催填基礎,但需確認填寫期限與重複寄送規則 補齊期限欄位、排程條件及發送紀錄
三份文件一關簽核 原始需求與後續獨立追蹤簽核存在版本差異 以後續獨立追蹤簽核為優先,確認主流程關卡設定

5. 建議實作方案

5.1 第一階段:需求及資料模型確認

  1. 將四份 Excel 的欄位、圖片畫面及流程整理成正式欄位對照表。
  2. 確認資料庫現有欄位與長度,尤其是教學日誌 8 項觀察及講師評鑑關聯。
  3. 確認講師評鑑是否以「講師」為單位,或以「課程企劃編號 + 課程序號 + 講師」為單位。
  4. 確認問卷填寫期限的資料來源、排程執行方式及提醒寄送紀錄。
  5. 確認簽核設定:主教學日誌、處理結果追蹤、訓練檢討報告各自的簽核關卡。

5.2 第二階段:資料存取及服務層

  1. 保留既有 DAC_教學日誌 欄位,僅補不足的資料庫欄位或索引。
  2. DAC_教學日誌2.cs 增加需要的驗證、片語查詢及年度彙整方法。
  3. 擴充講師評鑑資料存取方法,支援依課程企劃及節次查詢。
  4. 擴充年度課程查詢,一次取得課程、教學日誌及講師評鑑資料,避免畫面逐筆查詢造成效能問題。
  5. 增加匯出專用資料模型,避免直接把畫面物件當作報表資料來源。
  6. 補充問卷期限及提醒發送紀錄的資料存取方法。

5.3 第三階段:教學日誌功能

  1. 教學日誌處理.aspx 的異常情形輸入區加入片語按鈕及片語清單。
  2. 使用既有 DAC_片語 查詢適用於異常情形的片語。
  3. 保留 1150730 的 8 項觀察、觀察說明、兩項課程觀察紀錄及追蹤欄位。
  4. 加入條件式驗證:選擇異常或待改善選項時提示填寫說明。
  5. 加入「講師評鑑」按鈕,使用 PopupForm 開啟既有 講師評鑑.aspx
  6. 由教學日誌取得講師編號、課程企劃編號及課程序號,避免使用者重新選擇錯誤對象。
  7. 保留主表單及處理結果追蹤的分離簽核流程。

5.4 第四階段:年度課程執行狀況

  1. 年度課程執行狀況.aspx 增加「講師評鑑」分頁及對應 View
  2. 增加講師評鑑 ObjectDataSource 或由後端一次載入課程關聯資料。
  3. 修正課程切換、分頁切換及重新查詢時的資料綁定流程。
  4. 保留主表格「教學方法」後的異常情形欄位。
  5. 依示意圖調整教學日誌分頁欄位順序與顯示格式。
  6. 無資料時顯示空資料訊息,不顯示上一課程殘留內容。

5.5 第五階段:單堂及年度匯出

  1. 新增教學日誌單堂匯出 Report。
  2. 新增訓練檢討報告單堂匯出 Report。
  3. 新增教學日誌及訓練檢討報告年度匯出 Report。
  4. 依 Excel 圖片示意保留標題、欄位順序、合併儲存格、換行及欄寬。
  5. 複選改善內容以中文名稱輸出,必要時以換行顯示,而不是直接輸出代碼。
  6. 報表資料查詢使用單次批次查詢,避免每一列各自查詢資料庫。
  7. 下載檔名包含課程或年度及產生時間,避免瀏覽器覆蓋既有檔案。

5.6 第六階段:簽核及提醒流程

  1. 檢查 表單簽核主檔 對教學日誌、追蹤結果及訓練檢討報告的關卡設定。
  2. 以後續版本要求為準,讓處理結果追蹤保持獨立簽核。
  3. 確認簽核完成後的欄位唯讀規則。
  4. 補齊問卷填寫期限判斷、未填寫名單及提醒寄送紀錄。
  5. 單一收件者寄送失敗時,繼續處理其餘收件者並記錄失敗原因。

6. 建議修改檔案

教材及課程企劃

  • Forms/課程企劃/訓練課程企劃書.aspx
  • Forms/課程企劃/PickupTeacher.aspx
  • Forms/課程企劃/PickupPlace.aspx
  • Forms/課程企劃/PickupMaterial.aspx
  • Forms/檢視UC/教材遴選View.ascx
  • DAC/課程企劃/DAC_教材遴選2.cs

教學日誌及講師評鑑

  • Forms/辦訓狀況/教學日誌處理.aspx
  • Forms/辦訓狀況/教學日誌處理.aspx.cs
  • Forms/辦訓狀況/講師評鑑.aspx
  • Forms/辦訓狀況/講師評鑑.aspx.cs
  • DAC/辦訓狀況/DAC_教學日誌2.cs
  • DAC/辦訓狀況/DAC_教學日誌選項.cs
  • DAC/辦訓狀況/DAC_講師外訓滿意度2.cs
  • DAC/辦訓狀況/DAC_片語*.cs

年度課程執行狀況

  • Forms/辦訓狀況/年度課程執行狀況.aspx
  • Forms/辦訓狀況/年度課程執行狀況.aspx.cs
  • Forms/檢視UC/教學日誌暨異常狀況View.ascx
  • Forms/檢視UC/教學日誌暨異常狀況View.ascx.cs

訓練檢討報告及匯出

  • Forms/辦訓狀況/訓練檢討報告處理.aspx
  • Forms/辦訓狀況/訓練檢討報告處理.aspx.cs
  • DAC/辦訓狀況/DAC_訓練檢討報告2.cs
  • Report/年度課程執行狀況報表.cs
  • 新增教學日誌及訓練檢討報告匯出 Report 類別

問卷提醒

  • MobileSurvey/*
  • Common/FollowService.cs
  • SendMail/發送郵件.cs
  • 問卷期限及發送紀錄相關 DAC

7. 測試計畫

功能測試

  • 教材遴選評分、綜合評估及手動講師/場地。
  • 職能類型新增、修改、查詢及檢視。
  • 手機問卷登入、填寫、期限及提醒郵件。
  • 教學日誌 8 項觀察及條件式說明。
  • 異常片語帶入、手動輸入及年度彙整。
  • 主教學日誌簽核及處理結果追蹤獨立簽核。
  • 從教學日誌開啟講師評鑑及回到年度頁面查詢。
  • 年度課程執行狀況兩個新增分頁的資料正確性。
  • 單堂及年度 Excel 匯出。

相容性測試

  • 已有舊教學日誌資料的檢視及修改。
  • 沒有講師評鑑資料的課程。
  • 沒有教學日誌資料的課程。
  • 沒有異常、沒有追蹤事項的課程。
  • 手動講師及手動場地資料。
  • 多節次課程及同一講師多筆評鑑資料。

安全及權限測試

  • 未授權使用者不可修改已簽核資料。
  • 追蹤結果只能由符合權限的使用者填寫及送簽。
  • 匯出資料需遵守公司別及使用者權限。
  • 郵件收件者及內容需進行輸入清理,避免標頭注入。

8. 開放確認事項

  1. 講師評鑑資料是否要以「課程企劃編號 + 課程序號 + 講師編號」作為唯一關聯?
  2. 1150719 的「三份文件一關簽核」是否確定由 1150722 的「處理結果追蹤獨立簽核」取代?
  3. 單堂及年度匯出是否需要完全依照 Excel 示意圖製作固定版型,或可使用欄位式 Excel 報表?
  4. 問卷填寫期限由課程企劃設定,還是由滿意度調查功能另外設定?
  5. 「課程內容」下拉選單是否只列出目前課程企劃的節次,或需可跨課程搜尋?
  6. 觀察項目的異常說明是否只在畫面提示,還是必須設定為資料庫必填?

9. 建議交付順序

  1. 先完成需求與資料庫欄位確認。
  2. 完成教學日誌欄位、片語及獨立簽核驗證。
  3. 完成講師評鑑課程關聯及教學日誌入口。
  4. 完成年度課程執行狀況兩個分頁。
  5. 完成單堂及年度匯出。
  6. 完成教材遴選、問卷期限及提醒功能的差異補強。
  7. 執行完整回歸測試、編譯及使用者驗收。

10. 目前結論

目前程式已具備不少後續版本的資料欄位與教學日誌畫面基礎,但仍不能視為本次需求全部完成。最明確的缺口是:

  • 異常片語 UI 尚未完成。
  • 教學日誌到講師評鑑的入口尚未完成。
  • 年度課程執行狀況的講師評鑑分頁尚未完成。
  • 教學日誌及訓練檢討報告的單堂、年度匯出尚未完成。
  • 講師評鑑與課程節次的資料關聯仍需確認。
  • 原始需求與追加需求的簽核規則需依最新決策固定下來。

11. 程式碼比對結果與批示

本方案已與現有程式碼完成初步比對,完整差異請參考:

辦訓系統修改需求比對結果_1150730.md

11.1 批示前現況摘要

條目 目前狀態 主要缺口 批示
R-01 教材遴選 部分完成 主課程企劃入口及報表需確認
R-02 職能類型 部分完成 仍有舊選項及舊報表文字
R-03 手動講師/場地 部分完成 送簽檢核強制要求編號
R-04 問卷期限提醒 需確認 目前為固定天數提醒
R-05 最新教學日誌 部分完成 缺少條件式說明驗證
R-06 異常片語 未完成 片語按鈕及帶入流程未完成
R-07 追蹤獨立簽核 部分完成 條件判斷及簽核鎖定不足
R-08 講師評鑑入口 需確認 無入口及課程節次關聯
R-09 年度課程分頁 部分完成 缺講師評鑑分頁及完整日誌內容
R-10 改善措施 部分完成 「其他」顯示及必填驗證不足
R-11 單堂/年度匯出 未完成 尚無完整日誌及檢討報告匯出
R-12 簽核整合 需確認 關數及簽核人員有硬編碼

11.2 批示結果

條目 批示結果 批示說明 預計版本/日期
R-01 教材遴選的入口在課程內容畫面,所以已完成
R-02 移除舊選項,但要保持舊報表文字
R-03 改成送簽前要檢核編號與名稱要有其一
R-04 維持固定天數提醒
R-05
R-06
R-07
R-08 不做
R-09 不做講師評鑑分頁,需保留或完成「教學日誌暨異常」分頁
R-10
R-11 不做
R-12 維持硬編碼,客戶要求的

批示結果建議填寫: 做、部分做、不做、待確認。