書籍管理系統是一個基於前端的專屬工具。使用HTML設計主畫面、JavaScript實現書籍的新增、修改、刪除、查詢和XML的匯入與匯出功能。 試著以XML文件來扮演資料庫的角色 但若需使用 xsd格式檢察功能則需使用node.js啟動後端程式具體說明可以參考尾端的安裝說明
-
index.html:
- XML Viewer主畫面,提供文件的上傳和檢測功能,以及連結到書籍管理系統。
-
editbook.html:
- 書籍管理頁面,包含書籍的新增、修改、刪除、查詢和XML匯入與匯出功能。
-
editbook.js:
- 對應功能進行操作的JavaScript進行定義,如新增書籍、刪除書籍,查詢書籍等。
-
viewer.js:
- 基於現有的XML實現檢測和渲染功能,並能自動生成XSL來顯示。
-
server.js後端實現:
- 使用
libxmljs2進行XML與XSD驗證,確保上傳文件符合結構要求。 - 提供一個簡單的API,供前端傳送XML與XSD進行驗證並返回結果。
- 使用
-
XML文件的匯入與匯出
- 匯入:使用 FileReader 讀取上傳的XML文件並轉換成html表格顯示。
- 匯出:將目前表格中的書籍資料以XML格式存儲。
-
書籍管理功能
- 新增書籍:根據輸入增加書籍資料,並核查ID單一性。
- 修改書籍:根據查詢結果更新資料。
- 刪除書籍:根據ID刪除指定書籍。
- 提供預設的books.xsd檔案供使用者檢測自己的xml是否符合格式
-
查詢與判斷
- 能夠根據書籍各個屬性查詢相關資料,並可以用表格形式展示結果。
- 查詢結果顯示於下方表格,並自動捲動到結果區域。
- 支援結果匯出、能夠將查詢結果匯出成report.html並供使用者下載。
-
XSL自動生成
- 基於XML文件的結構自動生成XSL樣式表,適用於多數XML格式,並渲染為可視化表格。
-
使用搜尋功能以顯示與用戶想要的書籍資料。
-
可以匯出查詢結果並下載(預設為report.html)
- 以XML作為資料庫,完全不依賴外部DBMS,免去搭設費用。
- 支援簡單的匯入/匯出,適合用於輸入或儲存書籍資料。
- 使用JavaScript進行DOM操作,實作完全在前端對資料進行處理。
- 增加Node.js後端實現XML與XSD驗證,確保數據結構有效性。
- XSL樣式表自動生成適用於多數XML結構,增強系統通用性。
- 對大規模數據來說,XML不如專業DBMS操作有效。
- 複雜的數據篩選和跨表查詢仍需要更多優化。
- 提高查詢效能,例如支持更多條件篩選。
- 增強對XML與XSD驗證錯誤的友好提示。
- 提供更多格式的數據匯出(例如CSV、JSON)。
-
確保已安裝 Node.js。
- 可從 Node.js 官網 下載並安裝。
-
安裝必要套件:
- 進入專案目錄,運行以下命令安裝所需的 Node.js 套件:
npm install express libxmljs2 cors body-parser
- 進入專案目錄,運行以下命令安裝所需的 Node.js 套件:
-
啟動伺服器:
- 在專案目錄下運行以下命令:
node server.js
- 在專案目錄下運行以下命令:
-
開啟瀏覽器訪問:
- 在瀏覽器中打開 http://localhost:3000 來查看系統主畫面。







