- 相關(guān)推薦
淺析基于MVC三層體系結構的圖書(shū)管理網(wǎng)站的設計與實(shí)現
【論文關(guān)鍵詞】MVC 圖書(shū) 可重用性
【論文摘 要】MVC(Model-View-Control)模式,即模型—視圖—控制器模式,其核心思想是將整個(gè)程序代碼分成相對獨立而又能協(xié)同工作的三個(gè)組成部分。本文利用MVC模式設計和實(shí)現了一個(gè)圖書(shū)管理網(wǎng)站,從圖書(shū)的入庫到圖書(shū)查詢(xún)?yōu)g覽、借閱和歸還,管理員對用戶(hù)的權限管理,形成一個(gè)整體的圖書(shū)管理和用戶(hù)管理模式。
一 引言
MVC是一個(gè)架構模式,它強制性地使應用程序的輸入、處理和輸出分開(kāi)。使用MVC應用程序被分成三個(gè)核心部件即模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖是用戶(hù)看到并與之交互的界面。模型表示企業(yè)數據和業(yè)務(wù)規則?刂破鹘邮苡脩(hù)的輸入并調用模型和視圖去完成用戶(hù)的需求。
二 系統需求和實(shí)現方案
1.系統需求
為了便于對圖書(shū)的管理,本系統做成一個(gè)界面友好、穩定、安全、易于操作的圖書(shū)管理系統,管理員可以進(jìn)行所有操作,可以通過(guò)對用戶(hù)進(jìn)行權限的設置,工作人員可以添加、修改、刪除圖書(shū)、對圖書(shū)的歸還記錄,普通用戶(hù)可以進(jìn)行查詢(xún)、修改密碼、借閱等操作。首先系統要有一個(gè)管理員,他必須具有一切的操作權限,并能給予用戶(hù)一些權限,讓系統可以區分工作人員和普通用戶(hù),根據權限的不同,工作人員一般有對圖書(shū)的添加、修改、刪除等權限以及借閱、歸還登記等,還能對書(shū)架進(jìn)行添加、刪除,這些權限就是系統設置模塊。在系統登錄模塊中還必須要檢查用戶(hù)權限,根據權限的不同,一些功能將隱藏起來(lái)。其次就是需要對讀者進(jìn)行管理,如讀者添加、信息修改、刪除、類(lèi)型設置(類(lèi)型涉及他所能借書(shū)的數量),于是設計了讀者管理模塊。根據圖書(shū)被借閱的次數,首頁(yè)會(huì )有一個(gè)圖書(shū)借閱排行榜,能快速了解哪些是借閱熱門(mén)書(shū)籍。有時(shí)我們未能完全記住圖書(shū)的名字或者我們記住的是圖書(shū)的其他信息(如:出版社、作者等),我們也可以進(jìn)行模糊查詢(xún)或者選擇其他信息進(jìn)行查詢(xún),這就是圖書(shū)查詢(xún)模塊。找到圖書(shū)后,接下來(lái)就是進(jìn)行借閱了,通過(guò)讀者條形碼讀出讀者信息,如果已借讀的書(shū)數量超過(guò)設置的,將不能再借閱,圖書(shū)歸還也是通過(guò)讀者條形碼來(lái)讀出讀者信息和所借書(shū)籍,再完成歸還,這就是設計的圖書(shū)借還模塊。最后是口令修改模塊,要求原密碼正確,且新密碼兩次都一致才能修改成功。
2.實(shí)現方案
本系統前臺以java作為開(kāi)發(fā),以MyEclipse6.5為開(kāi)發(fā)工具,同時(shí)借助了Dreamweaver 8開(kāi)發(fā)工具,本系統的后臺數據庫使用mysql數據庫進(jìn)行設計,在對系統的廣泛性和安全性的考慮時(shí),普通用戶(hù)進(jìn)入改系統可以瀏覽查詢(xún)圖書(shū),并進(jìn)行借閱、歸還等操作,而管理員可以進(jìn)行所有的操作,修改權限是最關(guān)鍵的一項,還有其他管理員可以對圖書(shū)進(jìn)行管理和操作(如添加、修改,或借閱、歸還等)?紤]到用戶(hù)不一定能完全記住圖書(shū)的信息或是記住的不是書(shū)名,所以加入了模糊查詢(xún)和按不同條件進(jìn)行查詢(xún),給用戶(hù)帶來(lái)方便。
其次,對系統進(jìn)行詳細設計,具體分為以下幾個(gè)模塊:系統設置、用戶(hù)管理、圖書(shū)管理、圖書(shū)借還、圖書(shū)查詢(xún)、更改口令等。其中,圖書(shū)查詢(xún)能進(jìn)行不同條件的模糊查詢(xún),圖書(shū)管理和用戶(hù)管理,即對圖書(shū)和用戶(hù)的添加、信息的修改和刪除等操作,系統設置則是對用戶(hù)權限的設置以及添加刪除其他管理員。
三 系統設計與實(shí)現
基于MVC三層體系結構的圖書(shū)管理系統的功能為:用戶(hù)可以查詢(xún)圖書(shū)、借閱圖書(shū)和個(gè)人信息的修改;工作人員則對用戶(hù)的借閱以及還書(shū)等要求進(jìn)行操作,同時(shí)記錄。管理員則能對圖書(shū)進(jìn)行所有操作,也能對相關(guān)人員進(jìn)行權限設置和管理。
根據上述功能的描述,開(kāi)發(fā)本系統的總體目標是使用圖形界面為圖書(shū)管理者提供方便和快捷,為用戶(hù)提供快速的借書(shū)服務(wù)。
1.系統設計需要
系統設計需要達到的:(1)支持用戶(hù)管理,能夠添加用戶(hù)、修改用戶(hù)信息,刪除用戶(hù)、該系統需要達到以下目標:對用戶(hù)權限有所管理;(2)支持圖書(shū)管理,能夠添加新圖書(shū)、修改圖書(shū)信息和刪除圖書(shū);(3)支持圖書(shū)借閱和歸還管理,能夠支持借書(shū)、還書(shū)和查詢(xún)圖書(shū)等操作;(4)支持管理員管理,管理員登陸后,能對圖書(shū)信息、用戶(hù)信息、用戶(hù)權限和借閱信息等進(jìn)行管理。
2.系統設計的具體實(shí)現過(guò)程
具體實(shí)現過(guò)程如下:(1)登錄模塊的設計,主要完成用戶(hù)的登錄驗證功能。以管理員的身份登錄后,將顯示全部功能,以便管理員對各種進(jìn)行信息管理。管理員通過(guò)對其他不同的管理設置權限。(2)圖書(shū)借閱排行榜模塊,此模塊可以展示給用戶(hù)一些熱門(mén)借閱圖書(shū)信息,主要是通過(guò)從數據庫里導出圖書(shū)的相關(guān)信息。(3)系統設置模塊,此模塊主要是管理員對權限的設置,管理員可以添加刪除一些工作人員,并且給予他們不同的權限來(lái)完成相應的工作。(4)讀者管理模塊,此模塊主要是對讀者信息和讀者類(lèi)型進(jìn)行管理,包括添加、修改、刪除,讀者類(lèi)型與他可借書(shū)數量有關(guān),在借書(shū)的操作中,也會(huì )涉及讀者可借書(shū)的數量,當超過(guò)了這個(gè)數量,借閱操作將失敗。(5)圖書(shū)管理模塊,此模塊主要是圖書(shū)信息和圖書(shū)類(lèi)型進(jìn)行管理,包括添加、修改、刪除,圖書(shū)類(lèi)型與其可借天數有關(guān)。(6)圖書(shū)借還模塊,此模塊主要是完成對圖書(shū)借還等操作,對數據庫操作比較多,在如何得到借閱時(shí)間方面,是通過(guò)java類(lèi)包 java.util.Date中.getTime方法得到系統時(shí)間。(7)圖書(shū)查詢(xún)模塊,此模塊主要是通過(guò)不同的條件對圖書(shū)進(jìn)行模糊查詢(xún),可以通過(guò)書(shū)名、類(lèi)別、條形碼、作者、出版社等條件進(jìn)行查找。(8)更改口令模塊,此模塊主要是修改密碼,要求原密碼首先正確,后面兩次密碼要一致才能修改成功,用戶(hù)名設置為只讀不能修改。
四 小結
本文設計和實(shí)現的基于MVC三層體系結構的圖書(shū)管理系統實(shí)現了對圖書(shū)的查詢(xún)、借出、歸還等一系列的操作,同時(shí)保證了數據庫的安全,涉及權限的設定,不同人員對圖書(shū)的操作要有限制。該系統的應用能提高圖書(shū)管理人員的工作效率。
參考文獻
。1]Steven H.Struts:essential skills. Berkeley,Calif: McGraw-Hill,2004
【淺析基于MVC三層體系結構的圖書(shū)管理網(wǎng)站的設計與實(shí)現】相關(guān)文章:
基于MVC架構的JSP網(wǎng)站設計與實(shí)現-校園網(wǎng)上二手書(shū)店JSP+SQL03-08
基于A(yíng)SP的購物網(wǎng)站的設計與實(shí)現ASP+Access03-08
基于A(yíng)jax技術(shù)的網(wǎng)站設計03-08
淺析基于網(wǎng)絡(luò )的多媒體教學(xué)設備中央控制及管理系統的設計與實(shí)現03-01
基于A(yíng)SP和XML的校園二手商品網(wǎng)站的設計與實(shí)現SQL03-30