# 台灣森林動態樣區資料管理系統介紹 ## 所使用之工具 需要有可以存取資料的資料庫以及呈現畫面及操作資料的工具,以下為福山系統所選用的工具。 * 資料庫 * MySql * MariaMD 10.11.2 * phpMyAdmin 5.2.1 * 網頁後端 * PHP 8.0.28 * Laravel Framework 9.46.0 * livewire 2.12 * 網頁前端 * HTML, CSS, JQuery, PHP * JQuery套件 * Handsontable * Fancybox ## 資料庫架構 每一研究皆建置一個資料庫來放置資料。另有一個基本資料庫來放置網頁登入資料及樣區名錄。 * [每木資料表說明](https://hackmd.io/@kris14/BJ-T7_37C) ## 網頁架構 以PHP語法寫成之資料庫網頁,調閱出資料庫內的資料,顯示在網頁上,以供使用者操作。可儲存、計算和檢視資料。 1. 首頁 - 登入畫面 ![1](https://hackmd.io/_uploads/BkucAAiT6.png) 2. 選擇工作項目 ![2](https://hackmd.io/_uploads/SkxQhteRT.png) 3. 選擇要執行的工作,包含:下載記錄紙、輸入調查進度、輸入調查資料、檢視資料、後端資料修改、植株位置輸入等 ![image](https://hackmd.io/_uploads/HyaOhtgCT.png) * 相關文件 - 包含每木調查相關表單、調查方法介紹、各式表格,以及說明資料輸入檢查流程 4. 資料輸入,包含兩次資料輸入、資料比對及資料輸入進度 ![image](https://hackmd.io/_uploads/r1RR3KlR6.png) * 輸入時候會有基本輸入檢查,如該為數字的資料必須為數字才能輸入等,亦會初步資料檢查,通過檢查才會存檔。 * [舊樹輸入檢查流程](https://nsysu-plantecology.notion.site/9bf6aa3ad5914bfca473f7442043e495?pvs=4) * [新樹輸入檢查流程](https://nsysu-plantecology.notion.site/0f0f5f2cfb71478ba08583954cb6b968?pvs=4) * 每個20×20樣區輸入完成後,需按「輸入完成」按鈕,再進行一次檢查,通過後會更新輸入完成紀錄。 * [每木輸入完成檢查](https://nsysu-plantecology.notion.site/52760b64db264444afb684ef47ab4d50?pvs=4) * 資料輸入進度表上會即時出現輸入進度。 5. 資料檢視,可檢視調查資料電子檔,或是查詢個別植株資料 ![image](https://hackmd.io/_uploads/r12GpYeC6.png) 6. 資料處理 ![image](https://hackmd.io/_uploads/HyGIptgAa.png) * 當兩次輸入完成並通過資料比對後,會將資料匯入統整大表,並鎖定輸入功能。若在後續調查中發現資料錯誤,則需透過後端資料更正介面來更新資料,<b>此步驟將由資料管理員處理</b>。 7. 植株位置輸入 ![image](https://hackmd.io/_uploads/H1Mt-5e06.png) * 在完成輸入後,會將地圖掃描成電子檔,並將樣方部分的地圖裁切成方形,結合輸入資料後,可在畫面上點出需新增座標的樹的位置,再以程式計算相對位置,存入資料庫中。