當前位置:學問君>學習教育>畢業論文>

淺析基於MVC三層體系結構的圖書管理網站的設計與實現

學問君 人氣:4.44K

 【論文關鍵詞】MVC  圖書  可重用性

淺析基於MVC三層體系結構的圖書管理網站的設計與實現

【論文摘 要】MVC(Model-View-Control)模式,即模型—視圖—控制器模式,其核心思想是將整個程序代碼分成相對獨立而又能協同工作的三個組成部分。本文利用MVC模式設計和實現了一個圖書管理網站,從圖書的入庫到圖書查詢瀏覽、借閱和歸還,管理員對用戶的權限管理,形成一個整體的圖書管理和用戶管理模式。
  
  一 引言
  MVC是一個架構模式,它強制性地使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件即模型、視圖、控制器。它們各自處理自己的任務。視圖是用戶看到並與之交互的介面。模型表示企業數據和業務規則。控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求。
  二 系統需求和實現方案
  1.系統需求
  爲了便於對圖書的管理,本系統做成一個介面友好、穩定、安全、易於操作的圖書管理系統,管理員可以進行所有操作,可以透過對用戶進行權限的設定,工作人員可以添加、修改、刪除圖書、對圖書的歸還記錄,普通用戶可以進行查詢、修改密碼、借閱等操作。首先系統要有一個管理員,他必須具有一切的操作權限,並能給予用戶一些權限,讓系統可以區分工作人員和普通用戶,根據權限的不同,工作人員一般有對圖書的添加、修改、刪除等權限以及借閱、歸還登記等,還能對書架進行添加、刪除,這些權限就是系統設定模組。在系統登入模組中還必須要檢查用戶權限,根據權限的不同,一些功能將隱藏起來。其次就是需要對讀者進行管理,如讀者添加、資訊修改、刪除、類型設定(類型涉及他所能借書的數量),於是設計了讀者管理模組。根據圖書被借閱的次數,首頁會有一個圖書借閱排行榜,能快速瞭解哪些是借閱熱門書籍。有時我們未能完全記住圖書的名字或者我們記住的是圖書的其他資訊(如:出版社、作者等),我們也可以進行模糊查詢或者選擇其他資訊進行查詢,這就是圖書查詢模組。找到圖書後,接下來就是進行借閱了,透過讀者條形碼讀出讀者資訊,如果已借讀的`書數量超過設定的,將不能再借閱,圖書歸還也是透過讀者條形碼來讀出讀者資訊和所借書籍,再完成歸還,這就是設計的圖書借還模組。最後是口令修改模組,要求原密碼正確,且新密碼兩次都一致才能修改成功。
  2.實現方案
  本系統前臺以java作爲開發,以MyEclipse6.5爲開發工具,同時藉助了Dreamweaver 8開發工具,本系統的後臺數據庫使用mysql數據庫進行設計,在對系統的廣泛性和安全性的考慮時,普通用戶進入改系統可以瀏覽查詢圖書,並進行借閱、歸還等操作,而管理員可以進行所有的操作,修改權限是最關鍵的一項,還有其他管理員可以對圖書進行管理和操作(如添加、修改,或借閱、歸還等)。考慮到用戶不一定能完全記住圖書的資訊或是記住的不是書名,所以加入了模糊查詢和按不同條件進行查詢,給用戶帶來方便。
  其次,對系統進行詳細設計,具體分爲以下幾個模組:系統設定、用戶管理、圖書管理、圖書借還、圖書查詢、更改口令等。其中,圖書查詢能進行不同條件的模糊查詢,圖書管理和用戶管理,即對圖書和用戶的添加、資訊的修改和刪除等操作,系統設定則是對用戶權限的設定以及添加刪除其他管理員。
  三 系統設計與實現
  基於MVC三層體系結構的圖書管理系統的功能爲:用戶可以查詢圖書、借閱圖書和個人資訊的修改;工作人員則對用戶的借閱以及還書等要求進行操作,同時記錄。管理員則能對圖書進行所有操作,也能對相關人員進行權限設定和管理。
  根據上述功能的描述,開發本系統的總體目標是使用圖形介面爲圖書管理者提供方便和快捷,爲用戶提供快速的借書服務
  1.系統設計需要
  系統設計需要達到的:(1)支援用戶管理,能夠添加用戶、修改用戶資訊,刪除用戶、該系統需要達到以下目標:對用戶權限有所管理;(2)支援圖書管理,能夠添加新圖書、修改圖書資訊和刪除圖書;(3)支援圖書借閱和歸還管理,能夠支援借書、還書和查詢圖書等操作;(4)支援管理員管理,管理員登陸後,能對圖書資訊、用戶資訊、用戶權限和借閱資訊等進行管理。
  2.系統設計的具體實現過程
  具體實現過程如下:(1)登入模組的設計,主要完成用戶的登入驗證功能。以管理員的身份登入後,將顯示全部功能,以便管理員對各種進行資訊管理。管理員透過對其他不同的管理設定權限。(2)圖書借閱排行榜模組,此模組可以展示給用戶一些熱門借閱圖書資訊,主要是透過從數據庫裏匯出圖書的相關資訊。(3)系統設定模組,此模組主要是管理員對權限的設定,管理員可以添加刪除一些工作人員,並且給予他們不同的權限來完成相應的工作。(4)讀者管理模組,此模組主要是對讀者資訊和讀者類型進行管理,包括添加、修改、刪除,讀者類型與他可借書數量有關,在借書的操作中,也會涉及讀者可借書的數量,當超過了這個數量,借閱操作將失敗。(5)圖書管理模組,此模組主要是圖書資訊和圖書類型進行管理,包括添加、修改、刪除,圖書類型與其可借天數有關。(6)圖書借還模組,此模組主要是完成對圖書借還等操作,對數據庫操作比較多,在如何得到借閱時間方面,是透過java類包 中ime方法得到系統時間。(7)圖書查詢模組,此模組主要是透過不同的條件對圖書進行模糊查詢,可以透過書名、類別、條形碼、作者、出版社等條件進行查找。(8)更改口令模組,此模組主要是修改密碼,要求原密碼首先正確,後面兩次密碼要一致才能修改成功,用戶名設定爲只讀不能修改。
  四 小結
  本文設計和實現的基於MVC三層體系結構的圖書管理系統實現了對圖書的查詢、借出、歸還等一系列的操作,同時保證了數據庫的安全,涉及權限的設定,不同人員對圖書的操作要有限制。該系統的應用能提高圖書管理人員的工作效率。
  
  參考文獻
  [1]Steven ts:essential skills. Berkeley,Calif: McGraw-Hill,2004