李守宏
(1.遼寧廣播電視大學 遼寧 沈陽110034;2.遼寧裝備制造職業技術學院 遼寧 沈陽110164)
基于MVC的數字圖書館管理系統的開發與設計
李守宏1,2
(1.遼寧廣播電視大學 遼寧 沈陽110034;2.遼寧裝備制造職業技術學院 遼寧 沈陽110164)
為了實現圖書館的數字化管理,使圖書館管理更加規范化,減輕管理人員的工作負擔,本文開發與設計了基于MVC的數字圖書館系統,其以.NET為開發平臺,使用Castle框架完成系統框架的搭建,采用基于MVC結構的B/S架構,并通過ASP.NET技術和JavaScript語言來實現系統的構建,同時利用ADO.NET技術來實現對系統數據庫的操作,包括數據寫入與數據輸出,實現了圖書的查詢、登記、借閱等功能。測試結果表明,該系統運行穩定,系統各項功能均可得到正確相應,達到了設計要求。
MVC;數字圖書館管理系統;.NET平臺;B/S
圖書館作為一個專門收集,保存及管理書籍的機構,為人們學習、科研和休閑娛樂等提供各種各樣的書籍。早期的圖書館管理采用人工登記的方式來實現,隨著圖書館的發展,圖書館藏書數量逐漸增大,這同時使圖書管理人員需要處理的圖書管理信息也大幅增加,使圖書館管理工作面臨更多困難。隨著信息技術的發展與普及,利用信息技術來實現圖書館的數字化管理成為一種必然趨勢[1-4]。
為了實現圖書館的數字化管理,使圖書館管理更加規范化,減輕管理人員的工作負擔,本文開發與設計了基于MVC的數字圖書館系統,其以.NET為開發平臺,使用Castle框架完成系統框架的搭建,采用基于MVC結構的B/S架構,并通過ASP.NET技術和JavaScript語言來實現系統的構建,同時利用ADO.NET技術來實現對系統數據庫的操作,包括數據寫入與數據輸出,實現了圖書的查詢、登記、借閱等功能。測試結果表明,該系統運行穩定,系統各項功能均可得到正確相應,達到了設計要求。
1.1 .NET平臺與Castle框架
.NET平臺[5-6]即為微軟公司旗下的一個應用程序開發平臺,其通過微軟開發的Microsoft XML Web services來實現應用程序連接互聯網進行網絡通訊及數據的共享,使人們能夠通過最簡單的方式最大限度地從互聯網上獲取信息。其能兼容多重開發語言以及操作系統,為開發者開發網絡應用程序提供一個標準化的平臺。
Castle[7]是.NET平臺下的一個開源框架,其包含了應用程序開發的整個開發套件,包括從數據訪問框架ORM到依賴注入容器,再到Web層的MVC框架以及AOP套件。開發者在開發應用程序時,通過Castle框架即可快速搭建應用程序的整個框架,在一定程度上減少了應用程序的開發時間。
1.2 ASP.NET
ASP.NET[8-9]是.NET平臺下的一種應用在網絡服務器的上腳本技術,其主要用于讓網絡服務器執行嵌入在網頁中的腳本,并在收到HTTP請求文檔后才會在IIS上創建。ASP. NET能兼容多種語言,包括HTML、JavaScript、CSS等,同時可在Web Pages、Web Forms、MVC等多種開發構架下進行網頁的開發。開發者通過ASP.NET技術,即能在相關語言及服務器腳本實現網頁的開發。由于其兼容多種語言和開發模式,因而也具有良好的平臺兼容性,能夠兼容多種運行平臺。
1.3 ADO.NET技術
ADO.NET[10]是微軟在.NET Framework中負責數據訪問的類庫集,其可使.NET上的任何編程語言能夠連接并訪問關系數據庫與非數據庫型數據源,或是獨立出來作為處理應用程序數據的類型對象,其允許開發人員將數據資料存取分成不連續的元件,然后分開使用或串聯使用。
2.1 系統功能模塊設計
本系統[11-14]由用戶登錄模塊、查詢管理模塊、登記管理模塊、借閱管理模塊以及系統管理模塊組成,如圖1所示。用戶登錄模塊主要用于圖書館管理人員登錄本系統,管理人員需輸入正確的用戶名及密碼才能登錄本系統,防止其他人進入系統進行非法操作。查詢管理模塊用于系統用戶進行包括圖書檢索、讀者信息以及工作人員信息查詢等操作。登記管理模塊用于錄入、修改、刪除圖書信息以及讀者和管理人員的信息。借閱管理模塊管理人員登記讀者的借閱信息,其包括借書登記及還書登記。系統管理模塊用于對用戶賬號進行管理以及系統信息的查詢等。

圖1 系統功能結構圖
2.2 系統架構
本系統采用了基于B/S的MVC三層架構,其包括業務邏輯層、表示層以及數據訪問層,這使得系統的不同層次在結構上互聯性小,系統程序更易擴展,具備較強的靈活性與安全性。其次,系統的實現與平臺無關,擁有良好的移植性與可維護性,保障了系統的跨平臺運行[15]。系統體系結構模型圖,如圖2所示。其中表示層用于提供交互式的界面;業務邏輯層負責數據的傳遞與處理以及系統功能的邏輯運算;數據訪問層用于對數據的讀取、保存及更新。用戶從可視化界面中發出請求后,業務邏輯層對用戶發出的請求進行邏輯運算,并將運算結果傳送給數據訪問層。數據訪問層得到請求后將數據返回給業務邏輯層,經處理后將數據發送到表示層顯示。

圖2 系統體系結構模型圖
打開本系統,在登錄界面上輸入用戶名和密碼,點擊登錄。若用戶名和密碼正確,則登錄成功,進入本系統,系統頁面如圖3所示。主頁面上方為功能導航欄,分別為查詢管理、登記管理、借閱管理、系統管理,主頁面下方為顯示區,系統的信息處理結果均在顯示區顯示。

圖3 系統主頁面
點擊查詢管理,出現下拉子菜單,分別為圖書目錄查詢,讀者明細查詢以及管理員明細查詢。點擊圖書目錄查詢,其頁面如圖4所示。圖書目錄查詢可通過按書名、作者及類別查詢,并可模糊搜索或精確搜索。在按類別檢索框中選擇按政治類別檢索,點擊精確搜索,頁面下方顯示與政治有關的書籍,點擊任意一本書籍即可查看書籍的相關信息。
點擊登記管理,在出現的下拉子菜單中選擇圖書登記,其界面如圖5所示。若要添加新的書籍信息,只需在頁面上方輸入新書籍的信息,包括書名、作者、圖書編號和出版社類別編號等信息,若為外文中文翻譯版,則還需添加譯者信息,然后點擊頁面右上方的添加按鈕,即可完成圖書的添加。對于不再存在的書籍,則需要進行刪除操作,可選中所需刪除的書籍,然后點擊書籍前面的刪除按鈕,在彈出的刪除提示對話框中點擊確認刪除按鈕,即可完成該圖書的刪除。
點擊借閱管理,出現下拉子菜單,分別為借書登記及還書登記。點擊借書登記,其界面如圖6所示。在借書登記中輸入讀者編號、圖書編號、借閱日期,點擊借書即可完成圖書的借書操作,并顯示“借書成功”的提示信息。而若該圖書已被借出,則也會顯示提示信息。借書界面下方顯示的是讀者的書籍借閱信息,包括讀者姓名、所借圖書名稱、標號及借閱日期等。

圖5 圖書入庫登記界面

圖6 借書登記界面
點擊登記管理下的還書管理,其界面如圖7所示。在頁面上方輸入讀者編號及所還圖書的編號,再點擊還書即可完成還書操作。

圖7 還書登記界面
在經過開發人員的多次測試后表明,該系統運行穩定,系統的查詢管理、登記管理和借閱管理等功能均可得到正確相應,達到了設計要求。
現代圖書館的發展使得圖書館的管理人員需要處理的數據更加繁雜,給管理人員帶來了巨大的工作壓力。為了實現圖書館的數字化管理,使圖書館管理更加規范化,減輕管理人員的工作負擔,本文開發與設計了基于MVC的數字圖書館系統,其以.NET為開發平臺,使用Castle框架完成系統框架的搭建,采用基于MVC結構的B/S架構,并通過ASP. NET技術和JavaScript語言來實現系統的構建,同時利用ADO.NET技術來實現對系統數據庫的操作,包括數據寫入與數據輸出,實現了圖書的查詢、登記和借閱等功能。測試結果表明,該系統運行穩定,系統各項功能均能夠得到正確相應,達到了設計要求。
[1]魏群義,彭曉東.淺談圖書館管理系統的發展趨勢[J].大學圖書館學報,2011,29(5):38-40.
[2]張億軍,羊照生.圖書管理系統設計研究[J].信息技術與信息化,2014(3):47-49.
[3]肖亞迪,賀成佳,李俐萍.基于RFID的圖書館自動借還系統設計[J].電子科技,2015,28(3):7-10.
[4]張燕.信息技術在圖書館管理中的應用[J].未來英才,2015(11):242-243.
[5]Xin Chen.應用框架的設計與實現—.NET平臺[M].溫昱,靳向陽,譯.北京:電子工業出版社,2005.
[6]高揚.基于.NET平臺的三層架構軟件框架的設計與實現[J].計算機技術與發展,2011,21(2):77-80.
[7]劉亞娟,程兆生.基于_NET_Castle框架的醫院人力資源管理系統的開發與設計[J].電子設計工程,2016,24(12):51-53.
[8]陶國榮.ASP.NET2.0數據庫與網絡開發從入門到精通:V B. NET[M].北京:人民郵電出版社,2008.
[9]BoxDon,SellsChris..NET本質論[M].張曉坤,譯.北京:中國電力出版社,2004.
[10]陳誼楠.基于.NET平臺采用ADO.NET實現數據訪問層[J].電腦編程技巧與維護,2012(4):35-36.
[11]陳龍飛.基于MVC的圖書管理系統的研究與實現[D].昆明:云南大學,2014.
[12]潘艷麗.基于Asp.Net的圖書館管理系統的設計與研究[D].上海:復旦大學,2010.
[13]楊瑞.基于.NET技術的圖書管理系統研究與設計[J].電子設計工程,2015,23(17):66-67.
[14]麻玉瓊.基于J2EE的高校圖書館管理系統的設計與實現[D].成都:電子科技大學,2012.
[15]陳鴻皖.B/S架構下基于富客戶端的.NET控件的二次開發與實現[D].合肥:合肥工業大學,2015.
The development and design of digital library management system based on MVC
LI Shou-hong1,2
(1.Liaoning Radio and Television University,Shenyang 110034,China;2.Liaoning Equipment Manufacturing Vocational and Technical College,Shenyang 110164,China)
In order to realize the digital management of the library,make the library management more standardized,and reduce the workload of the management staff,this paper develops and designs a digital library system based on MVC.It uses. NET as the development platform and uses the Castle framework to complete the system frame construction and uses MVC architecture based on the B/S structure,and through the ASP.NET technology and JavaScript language to achieve the system,at the same time using ADO.NET technology to achieve the operation of the system database,including data writing and data output,realizing the books inquiries,registration,loan and other functions.The test results show that the system is stable and the system functions can be correctly and correspondingly,which can meet the design requirements.
MVC;digital library management system;.NET platform;B/S
TN99
A
1674-6236(2016)24-0022-03
2016-07-15 稿件編號:201607114
遼寧省教育科學“十二五”規劃2015年立項課題項目(JG15EB125);遼寧省現代遠程教育學會2016年課題項目(2016XH01-34)
李守宏(1962—),男,山東招遠人,高級工程師。研究方向:教育技術,信息化建設,文獻資源建設。