一 前言前端
Python selenium系列文章以後,一直想寫關於Django的,把python web開發相關的知識理一理,但卻忙於各類事,拖到了如今。元旦前,部門新進一批圖書,忽然,靈光一現,這些書籍若是之後就這樣隨意借出去,散落在幾十號兄弟姐妹手裏,估計,之後找書、借書都要靠喊了。因而,就想開發一個內部圖書借閱管理系統吧,整好解決一下實際問題。python
有了目標就會有動力,恰好藉着元旦放假,有2天清淨的時間,把這個系統實現了。因此,這個系列的文章,先一步步寫圖書借閱管理系統的實現過程,最後,作一個梳理,把整個Django開發的流程貫通走一遍。而後就跟Django暫時說拜拜了, 還要研究一下python的另外一個大的應用領域——爬蟲,哈哈。jquery
二 需求分析web
幾本書,幾我的,如何管理圖書借閱?也許,根本就不用管理。sql
幾十本書,幾十號人,又如何管理圖書借閱?也許,excel就夠了,雖然記錄excel的人可能會煩躁一點;數據庫
幾百上千本書,幾百上千號人,又該如何管理?……excel,可可以嗆….bootstrap
很顯然,「量變引發質變」,在同一個問題域內,影響因素髮生變化,解決方向也要隨之變化。前端框架
好了,言歸正傳,咱們要實現解決該問題的圖書借閱管理系統,那就要分析下咱們面對的問題是什麼,要達成的目標是什麼,系統的表現和行爲應該是什麼,實現目標或需求的方法是什麼…..框架
1) 問題是什麼?ide
正如上所述,圖書借閱管理,解放excel式的圖書管理員,能夠公開、方便、明確的知道圖書去向。
2) 目標是什麼?
圖書借閱管理系統應該提供在線借書申請、在線還書申請、借還書記錄查詢,提供在線查詢,能夠方便獲取本身感興趣的圖書目前在誰手上,什麼時候歸還可借。
3) 系統應該如何工做?
該圖書管理系統主要用於跟蹤內部圖書去向,提供借書、還書、查詢等操做,同時該系統扮演着黑板公告的做用,於是,除管理員外,訪問該系統的人員應該無需額外註冊便可使用。
該系統包含兩類基礎角色,即管理員和借閱用戶,而對應的行爲分別爲:
管理員:有後臺登陸權限,能夠新增、修改、刪除圖書信息,能夠還書狀態進行審覈確認;
借閱用戶:無後臺登陸權限,無需註冊,能夠直接發起借書申請、還書申請、查詢圖書信息、查詢某圖書的借閱記錄;
4) 如何實現這樣的系統?
使用Python + Django實現,前端框架bootstrap + jquery,開發時數據庫用sqlite3。
三 效果圖展現
實現後的系統效果圖以下: