開發(fā)一個圖書管理系統(tǒng),首先需要對此項目進行一個簡單的需求分析:
主要功能包括:
接下來可以進行數(shù)據(jù)庫的設計,在這里我提供一個簡單的數(shù)據(jù)庫表結構,如有不合理以及需要補充的可以下方進行補充。
字段:
自增id(主鍵)、書名、作者、出版社、簡介、縮略圖、出版日期、ISBN(國際標準書號(International Standard Book Number),專門為識別圖書等文獻而設計的國際編號)、圖書分類、刪除標記。
字段:
自增id(主鍵)、分類名稱、分類編號、父級分類編號。
字段:
自增id(主鍵)、用戶名、密碼、添加時間、狀態(tài)、借閱次數(shù)、歸還次數(shù)。
字段:
自增id(主鍵)、借閱人、借閱書籍編號、借閱時間、歸還時間、履約情況記錄、備注。
字段:
自增id(主鍵),用戶名,密碼,創(chuàng)建時間,狀態(tài),所屬角色。
字段:
自增id(主鍵,角色id),角色對應的權限。
字段:
自增id(主鍵),權限名稱,權限所能訪問控制器集合。
以上則是對圖書管理系統(tǒng)的簡要表結構設計。
數(shù)據(jù)庫建立之后接下來就是系統(tǒng)的開發(fā)。
題主希望用到技術為 python+myqsl管理系統(tǒng),pyhon 的 web 框架有:Django、Flask、Tornado。
這里可以推薦 python 的 Flask ,因為非常輕便,學習周期短,效率高。
數(shù)據(jù)層面的話這里推薦使用原生的 sql 語句,方便簡單。題主可以自己封裝一個 mysql的操作類管理系統(tǒng),前提是安裝好 python 的 myql 驅動。
前端方面可以考慮使用 adminLTE ,是一個開源的后臺管理系統(tǒng),下載即用,非常方便。
下面是 adminLTE 的后臺管理界面:
推薦題主把系統(tǒng)設計為前后端分離的模式,即:使用 Flask 寫 API 接口,使用 Jquery 請求接口獲取數(shù)據(jù),然后渲染頁面。當然如果希望用到新的技術可以使用 vue.js 。
題主如果對底層技術比較感興趣的話可以使用 Tornado 這個異步的服務器框架,此框架采用異步非阻塞IO的方式,性能非常高。包括HTTP服務器、WebSocket服務等,這里只使用其 HTTP 服務即可。當然學習成本也隨著提升。
如果對大家有幫助,可以點贊以示支持!
以上則是對圖書管理系統(tǒng)的簡要設計,以及采用技術推薦,如有不同意見或者需要補充的,歡迎大家評論指正。對IT行業(yè)感興趣的或者想通過自學進入軟件開發(fā)行業(yè)的歡迎關注,可以提供學習上的幫助。
(私信“PHP”,“Python”,“Java”可以免費提供學習資料哦~)