所屬科目:郵局營運職◆資訊系統規劃開發
第一題:
請以安全系統發展生命週期(Secure Systems Development Life Cycle, SSDLC)來規劃建置行動支付系統,條列說明 SSDLC 的各個不同階段【10 分】與各階段應注意的重點為何【10 分】。
(一)何謂領域驅動設計(Domain-Driven Design, DDD)?【10 分】
(二)Bounded Context 是領域驅動設計中的核心概念,其功能為何?【10 分】
第一段請先宣告 a 和 b 的資料型態為浮點【3 分】
第二段設定 a 是 3.1415 及 b=2.7182【5 分】
第三段利用 SQL 語法【4 分】
將 a+b 的結果計算出來命名為 r1, 第四段利用 SQL 語法將 a+b 的結果計算出來,並轉換資料型態為小數點後取 2 位命名為 r2【8 分】
第四題:
在資料庫排程工作的安排上,我們會利用工作清單資料表,來管理排程工作的執行狀況。目前,需要實現一個功能,這個任務是連續處理任務,從 ID 為 1 的任務開始,依次處理每個任務。任務處理開始前,將其 is_completed 欄位設為 NULL,表示正在處理。任務成功完成後,將 is_completed 設置為 1,表示完成。如果在處理任務時遇到錯誤,將 is_completed 設置為 0,並停止後續任務處理。
初始化任務狀態:將所有任務的 is_completed 欄位初始化為 NULL。
逐項處理任務:從 ID 為 1 的任務開始,依次處理每個任務。
更新任務狀態:成功完成任務後,將其 is_completed 設置為 1。如果遇到錯誤,將當前任務的 is_completed 設置為 0,並停止處理後續任務。
下面提供了一個簡明的程式開頭示例,您可以選擇使用 JAVA 或.NET C#來完成它。本示例分別為這兩種語言提供了相對應的語法結構。請從這兩種語言中選擇一種來完成程式的編寫,並確保整個程式的代碼均使用您所選的語言,避免兩種語言代碼的混合使用。請按照給定的要求,完整地實現這個程式。【20 分】