發表文章

目前顯示的是 10月, 2024的文章

Excel甘特圖製作_堆疊橫條圖

圖片
 插入->所有圖表 記得全選前表格A1要清空,只有保留B1,C1表頭 選橫條圖->堆疊橫條圖 右鍵右側垂直座標軸 選「座標軸格式」 類別次序反轉 選取前面藍色水平填滿橫條 -> 選油漆桶 -> 改 無填滿 右鍵水平座標軸 - > 選「座標軸格式」 將範圍最小值改為最早計畫起始時間就完成了

系統分析_快速繪製原型圖線上工具(Moqups)_Wireframe

圖片
  https://app.moqups.com/

Draw.io使用教學_ERD繪製

圖片
接續 前篇章 ,我們完成系統分析需求擷取過程。 定義資料表也就是實體會有哪些? 倉庫:一個倉庫下會有多個原物料存放。 原物料分類:原物料會有不同分類 系統使用者:控管倉儲人員才能使用 出入庫單:紀錄入庫跟出庫時間點 Draw.io旁邊有一個Entity Relation中文叫做「實體關係」 點選既有的屬性後Ctrl+Enter可自動多增加下一個屬性 比方除了倉庫名稱(庫別) 多擴充建檔時間、建檔者員工編號、修改時間、修改者員工編號 多新建一個用戶實體 用戶角色會再細分有普通用戶、管理員兩種身份 再來就是密碼 將Warehouse實體中c_usr_id,m_usr_id前面多註記為FK 將1對多或無的關聯線段拖曳兩個並自行去對照 藉此就能透過此ERD來描述 某一個用戶可以新建/修改0或多筆倉庫。 接續是 原物料跟原物料分類 其中原物料本身具有兩個外來鍵 倉庫ID跟物料分類ID 出入庫單 欄位:操作人ID、物品ID、操作類型(入庫/出庫)、操作數量、操作時間、備註

Draw.io使用教學_流程圖&泳道圖繪製

圖片
跟老闆或委外發案的仲介訪談: 某一間中小企業,採購買進來的原物料要做入庫,老闆很苦惱倉儲管理。 有時候會有領料庫存水位管控不穩情況,要馬就是庫存備料不夠耽擱生產,要馬就是過多變成放到佔位子或變質過期。 跟倉儲主管做需求訪談: 現況人員都用excel在進行管理紀錄,但離職流動率十分高,資料維護則是5個倉管不同格式excel在維護,在交由倉儲主管每天來統一整併。而且每次領料都要自己去維護excel,很容易因為請假代班忘記維護,或是走很遠到指定放置地點又要回到電腦桌去維護excel。庫存無法做到即時的增減,此外也很難知道某個物料放置位置,要找到存放位置都要再去excel核對查找。 現況公司內有2~3個倉庫,所以都會分不同excel sheet來控管,每次都花很多時間去維護進、退(領)料,而且都要自己樞紐做excel統計分類圖表分析。 目前怎麼領料的? 倉儲主管:生管寄信約時間,來樓下庫房跟倉庫領取,然後excel登打扣除指定品項數量。 所以聽起來採買進來的原物料會編列一個料號? 倉儲主管:是的。 那只有一個倉庫嗎?還是有多個呢? 倉儲主管:有3~5個倉庫,分別放不同類型,針對原物料去區別出不同庫別。 目前怎麼入庫的? 倉儲主管:通常倉儲會根據採購訂單下的數量先核對包裝與數量確認,有檢核不對就直接退貨給供應商。若初步檢查通過,後續再交由品質管理部門來進行品質檢驗(外觀電性測試或是化學檢驗)。確認都沒問題後,就excel方式登打紀錄然後放到特定庫存儲位。 https://www.drawio.com/ 可以選擇雲端硬碟在此先選設備 選空白的圖表 可以從隔壁通用拖曳放進來。 流程圖 也可以空白處,滑鼠左鍵快點兩下產生圖案。 https://www.osp.de/tw/resources/articles/what-is-a-warehouse-process-flow-chart 流程圖順序一般由上至下,由左至右。 長方形:代表一個流程,是最常用於基本任務的符號。 菱形:代表要根據問題做出一個決定。 圓圈/圓弧矩形:代表起始符號,用於流程圖的開始和結束。 流程線:用箭頭指示步驟的執行方向。 平行四邊形 : 資料輸入&輸出 波浪矩形 : 列印文件 流程線線段快點滑鼠左鍵兩下可編輯文字。 匯出 泳道圖( swimlane diagram) 用於釐清各部門或角色工作職責與先後

14463 - Take 6!

圖片
https://acm.cs.nthu.edu.tw/problem/14463/ “Take 6”(也稱為“6 Nimmt!”)是一種由 104 張牌組成的紙牌遊戲,每張牌都有一個數位(範圍從 1 到 104)和一定數量的牛頭符號。一張牌的牛頭數量各不相同,編號較高的牌通常包含更多的牛頭。玩家的目標是以最少的牛頭完成遊戲,因為每個牛頭都算作一個扣分。遊戲分輪進行。 遊戲中的每張牌都有一定數量的「牛頭」(罰分)。牛頭在卡片上的分佈如下: 1 張卡片,上面有 7 個牛頭——編號 55 8 張牌,上面有 5 個牛頭——11 的倍數(55 除外):11、22、33、44、66、77、88、99 10 張帶有 3 個牛頭的牌 - 10 的倍數:10、20、30、40、50、60、70、80、90、100 9 張帶有 2 個牛頭的牌——5 的倍數不是 10 的倍數(55 除外):5、15、25、35、45、65、75、85、95 76 張牌,1 個牛頭 - 其餘的牌,從 1 到 104 遊戲規則 每個玩家都發  M  張牌,遊戲由  M  輪組成。 遊戲從  P  行牌開始,每行以一張起手牌開始。 在每一輪中: 所有玩家同時從他們的手牌中選擇一張牌來玩。 一旦顯示,卡片將根據其值按升序排列,從最小的數字開始。 每張牌必須放在高於該行中的最後一張牌但價值最接近的行中。 如果一行已經包含五張牌,則放置第六張牌的玩家必須拿走該行中的所有五張牌作為懲罰。然後,他們的牌將成為該行中新的第一張牌。 如果玩家的牌小於任何行中的最後一張牌,則玩家必須從最後一張牌最大的行中取出所有牌(作為懲罰),並將他們的牌作為該行的新第一張牌。 遊戲繼續進行,直到所有玩家都打完了所有的牌。 目標是避免收集牛頭,因為它們代表著扣分。遊戲結束時牛頭最少的玩家獲勝。 輸入 輸入以包含三個整數  N  、  M  和  P  的行開頭,這些整數表示玩家的數量、每個玩家持有的牌數以及桌子上的行數。 接下來的  P  行各包含一個整數  D i   ,表示表上行中的起始卡。 以下  N  行各包含  M  個整數  C i,1  ,C i,2  ,...,C i,M  ,其中  C i,j  代表玩家在一輪中打出的牌。每個玩家每輪將打出一張牌。 約束 2 ≤  N  ≤ 10 1 ≤  M  ≤ 50 1 ≤  N×M

Node.Js_Express_Part1.EJS模板首頁的創建_靜態資源目錄配置

圖片
  Step1.建立專案目錄右鍵透過Vscode開啟 Step2.下指令產生套件管理配置文件 Step3.下載express跟ejs模板套件 npm install express npm install ejs ./views/index.ejs程式(第一版) <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <meta name= "viewport" content= "width=device-width, initial-scale=1.0" > <title> Document </title> </head> <body> <h1> 首頁 </h1> </body> </html> ./app.js 程式(第一版) const express = require( ' express ' ) const app = express() app. set ( ' view engine ',' ejs ' ) //設置默認採用模板引擎名稱 app. set ( ' views ',' ./views ' ) //設置模板頁面存放路徑 app. get ( '/' , (req,res) => { //使用render函數之前,必須確保已經安裝和配置好ejs模板引擎 res. render ( ' index. ejs ' ,{}) }) app. listen ( 80 , () => { console. log ( ' server running at http: //127.0.0.1') }) ./app.js 程式(第二版) const express = require( '