李守宏
(1.遼寧廣播電視大學(xué) 遼寧 沈陽110034;2.遼寧裝備制造職業(yè)技術(shù)學(xué)院 遼寧 沈陽110164)
基于MVC的數(shù)字圖書館管理系統(tǒng)的開發(fā)與設(shè)計
李守宏1,2
(1.遼寧廣播電視大學(xué) 遼寧 沈陽110034;2.遼寧裝備制造職業(yè)技術(shù)學(xué)院 遼寧 沈陽110164)
為了實現(xiàn)圖書館的數(shù)字化管理,使圖書館管理更加規(guī)范化,減輕管理人員的工作負(fù)擔(dān),本文開發(fā)與設(shè)計了基于MVC的數(shù)字圖書館系統(tǒng),其以.NET為開發(fā)平臺,使用Castle框架完成系統(tǒng)框架的搭建,采用基于MVC結(jié)構(gòu)的B/S架構(gòu),并通過ASP.NET技術(shù)和JavaScript語言來實現(xiàn)系統(tǒng)的構(gòu)建,同時利用ADO.NET技術(shù)來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的操作,包括數(shù)據(jù)寫入與數(shù)據(jù)輸出,實現(xiàn)了圖書的查詢、登記、借閱等功能。測試結(jié)果表明,該系統(tǒng)運行穩(wěn)定,系統(tǒng)各項功能均可得到正確相應(yīng),達(dá)到了設(shè)計要求。
MVC;數(shù)字圖書館管理系統(tǒng);.NET平臺;B/S
圖書館作為一個專門收集,保存及管理書籍的機(jī)構(gòu),為人們學(xué)習(xí)、科研和休閑娛樂等提供各種各樣的書籍。早期的圖書館管理采用人工登記的方式來實現(xiàn),隨著圖書館的發(fā)展,圖書館藏書數(shù)量逐漸增大,這同時使圖書管理人員需要處理的圖書管理信息也大幅增加,使圖書館管理工作面臨更多困難。隨著信息技術(shù)的發(fā)展與普及,利用信息技術(shù)來實現(xiàn)圖書館的數(shù)字化管理成為一種必然趨勢[1-4]。
為了實現(xiàn)圖書館的數(shù)字化管理,使圖書館管理更加規(guī)范化,減輕管理人員的工作負(fù)擔(dān),本文開發(fā)與設(shè)計了基于MVC的數(shù)字圖書館系統(tǒng),其以.NET為開發(fā)平臺,使用Castle框架完成系統(tǒng)框架的搭建,采用基于MVC結(jié)構(gòu)的B/S架構(gòu),并通過ASP.NET技術(shù)和JavaScript語言來實現(xiàn)系統(tǒng)的構(gòu)建,同時利用ADO.NET技術(shù)來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的操作,包括數(shù)據(jù)寫入與數(shù)據(jù)輸出,實現(xiàn)了圖書的查詢、登記、借閱等功能。測試結(jié)果表明,該系統(tǒng)運行穩(wěn)定,系統(tǒng)各項功能均可得到正確相應(yīng),達(dá)到了設(shè)計要求。
1.1 .NET平臺與Castle框架
.NET平臺[5-6]即為微軟公司旗下的一個應(yīng)用程序開發(fā)平臺,其通過微軟開發(fā)的Microsoft XML Web services來實現(xiàn)應(yīng)用程序連接互聯(lián)網(wǎng)進(jìn)行網(wǎng)絡(luò)通訊及數(shù)據(jù)的共享,使人們能夠通過最簡單的方式最大限度地從互聯(lián)網(wǎng)上獲取信息。其能兼容多重開發(fā)語言以及操作系統(tǒng),為開發(fā)者開發(fā)網(wǎng)絡(luò)應(yīng)用程序提供一個標(biāo)準(zhǔn)化的平臺。
Castle[7]是.NET平臺下的一個開源框架,其包含了應(yīng)用程序開發(fā)的整個開發(fā)套件,包括從數(shù)據(jù)訪問框架ORM到依賴注入容器,再到Web層的MVC框架以及AOP套件。開發(fā)者在開發(fā)應(yīng)用程序時,通過Castle框架即可快速搭建應(yīng)用程序的整個框架,在一定程度上減少了應(yīng)用程序的開發(fā)時間。
1.2 ASP.NET
ASP.NET[8-9]是.NET平臺下的一種應(yīng)用在網(wǎng)絡(luò)服務(wù)器的上腳本技術(shù),其主要用于讓網(wǎng)絡(luò)服務(wù)器執(zhí)行嵌入在網(wǎng)頁中的腳本,并在收到HTTP請求文檔后才會在IIS上創(chuàng)建。ASP. NET能兼容多種語言,包括HTML、JavaScript、CSS等,同時可在Web Pages、Web Forms、MVC等多種開發(fā)構(gòu)架下進(jìn)行網(wǎng)頁的開發(fā)。開發(fā)者通過ASP.NET技術(shù),即能在相關(guān)語言及服務(wù)器腳本實現(xiàn)網(wǎng)頁的開發(fā)。由于其兼容多種語言和開發(fā)模式,因而也具有良好的平臺兼容性,能夠兼容多種運行平臺。
1.3 ADO.NET技術(shù)
ADO.NET[10]是微軟在.NET Framework中負(fù)責(zé)數(shù)據(jù)訪問的類庫集,其可使.NET上的任何編程語言能夠連接并訪問關(guān)系數(shù)據(jù)庫與非數(shù)據(jù)庫型數(shù)據(jù)源,或是獨立出來作為處理應(yīng)用程序數(shù)據(jù)的類型對象,其允許開發(fā)人員將數(shù)據(jù)資料存取分成不連續(xù)的元件,然后分開使用或串聯(lián)使用。
2.1 系統(tǒng)功能模塊設(shè)計
本系統(tǒng)[11-14]由用戶登錄模塊、查詢管理模塊、登記管理模塊、借閱管理模塊以及系統(tǒng)管理模塊組成,如圖1所示。用戶登錄模塊主要用于圖書館管理人員登錄本系統(tǒng),管理人員需輸入正確的用戶名及密碼才能登錄本系統(tǒng),防止其他人進(jìn)入系統(tǒng)進(jìn)行非法操作。查詢管理模塊用于系統(tǒng)用戶進(jìn)行包括圖書檢索、讀者信息以及工作人員信息查詢等操作。登記管理模塊用于錄入、修改、刪除圖書信息以及讀者和管理人員的信息。借閱管理模塊管理人員登記讀者的借閱信息,其包括借書登記及還書登記。系統(tǒng)管理模塊用于對用戶賬號進(jìn)行管理以及系統(tǒng)信息的查詢等。
圖1 系統(tǒng)功能結(jié)構(gòu)圖
2.2 系統(tǒng)架構(gòu)
本系統(tǒng)采用了基于B/S的MVC三層架構(gòu),其包括業(yè)務(wù)邏輯層、表示層以及數(shù)據(jù)訪問層,這使得系統(tǒng)的不同層次在結(jié)構(gòu)上互聯(lián)性小,系統(tǒng)程序更易擴(kuò)展,具備較強(qiáng)的靈活性與安全性。其次,系統(tǒng)的實現(xiàn)與平臺無關(guān),擁有良好的移植性與可維護(hù)性,保障了系統(tǒng)的跨平臺運行[15]。系統(tǒng)體系結(jié)構(gòu)模型圖,如圖2所示。其中表示層用于提供交互式的界面;業(yè)務(wù)邏輯層負(fù)責(zé)數(shù)據(jù)的傳遞與處理以及系統(tǒng)功能的邏輯運算;數(shù)據(jù)訪問層用于對數(shù)據(jù)的讀取、保存及更新。用戶從可視化界面中發(fā)出請求后,業(yè)務(wù)邏輯層對用戶發(fā)出的請求進(jìn)行邏輯運算,并將運算結(jié)果傳送給數(shù)據(jù)訪問層。數(shù)據(jù)訪問層得到請求后將數(shù)據(jù)返回給業(yè)務(wù)邏輯層,經(jīng)處理后將數(shù)據(jù)發(fā)送到表示層顯示。
圖2 系統(tǒng)體系結(jié)構(gòu)模型圖
打開本系統(tǒng),在登錄界面上輸入用戶名和密碼,點擊登錄。若用戶名和密碼正確,則登錄成功,進(jìn)入本系統(tǒng),系統(tǒng)頁面如圖3所示。主頁面上方為功能導(dǎo)航欄,分別為查詢管理、登記管理、借閱管理、系統(tǒng)管理,主頁面下方為顯示區(qū),系統(tǒng)的信息處理結(jié)果均在顯示區(qū)顯示。
圖3 系統(tǒng)主頁面
點擊查詢管理,出現(xiàn)下拉子菜單,分別為圖書目錄查詢,讀者明細(xì)查詢以及管理員明細(xì)查詢。點擊圖書目錄查詢,其頁面如圖4所示。圖書目錄查詢可通過按書名、作者及類別查詢,并可模糊搜索或精確搜索。在按類別檢索框中選擇按政治類別檢索,點擊精確搜索,頁面下方顯示與政治有關(guān)的書籍,點擊任意一本書籍即可查看書籍的相關(guān)信息。
點擊登記管理,在出現(xiàn)的下拉子菜單中選擇圖書登記,其界面如圖5所示。若要添加新的書籍信息,只需在頁面上方輸入新書籍的信息,包括書名、作者、圖書編號和出版社類別編號等信息,若為外文中文翻譯版,則還需添加譯者信息,然后點擊頁面右上方的添加按鈕,即可完成圖書的添加。對于不再存在的書籍,則需要進(jìn)行刪除操作,可選中所需刪除的書籍,然后點擊書籍前面的刪除按鈕,在彈出的刪除提示對話框中點擊確認(rèn)刪除按鈕,即可完成該圖書的刪除。
點擊借閱管理,出現(xiàn)下拉子菜單,分別為借書登記及還書登記。點擊借書登記,其界面如圖6所示。在借書登記中輸入讀者編號、圖書編號、借閱日期,點擊借書即可完成圖書的借書操作,并顯示“借書成功”的提示信息。而若該圖書已被借出,則也會顯示提示信息。借書界面下方顯示的是讀者的書籍借閱信息,包括讀者姓名、所借圖書名稱、標(biāo)號及借閱日期等。
圖5 圖書入庫登記界面
圖6 借書登記界面
點擊登記管理下的還書管理,其界面如圖7所示。在頁面上方輸入讀者編號及所還圖書的編號,再點擊還書即可完成還書操作。
圖7 還書登記界面
在經(jīng)過開發(fā)人員的多次測試后表明,該系統(tǒng)運行穩(wěn)定,系統(tǒng)的查詢管理、登記管理和借閱管理等功能均可得到正確相應(yīng),達(dá)到了設(shè)計要求。
現(xiàn)代圖書館的發(fā)展使得圖書館的管理人員需要處理的數(shù)據(jù)更加繁雜,給管理人員帶來了巨大的工作壓力。為了實現(xiàn)圖書館的數(shù)字化管理,使圖書館管理更加規(guī)范化,減輕管理人員的工作負(fù)擔(dān),本文開發(fā)與設(shè)計了基于MVC的數(shù)字圖書館系統(tǒng),其以.NET為開發(fā)平臺,使用Castle框架完成系統(tǒng)框架的搭建,采用基于MVC結(jié)構(gòu)的B/S架構(gòu),并通過ASP. NET技術(shù)和JavaScript語言來實現(xiàn)系統(tǒng)的構(gòu)建,同時利用ADO.NET技術(shù)來實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的操作,包括數(shù)據(jù)寫入與數(shù)據(jù)輸出,實現(xiàn)了圖書的查詢、登記和借閱等功能。測試結(jié)果表明,該系統(tǒng)運行穩(wěn)定,系統(tǒng)各項功能均能夠得到正確相應(yīng),達(dá)到了設(shè)計要求。
[1]魏群義,彭曉東.淺談圖書館管理系統(tǒng)的發(fā)展趨勢[J].大學(xué)圖書館學(xué)報,2011,29(5):38-40.
[2]張億軍,羊照生.圖書管理系統(tǒng)設(shè)計研究[J].信息技術(shù)與信息化,2014(3):47-49.
[3]肖亞迪,賀成佳,李俐萍.基于RFID的圖書館自動借還系統(tǒng)設(shè)計[J].電子科技,2015,28(3):7-10.
[4]張燕.信息技術(shù)在圖書館管理中的應(yīng)用[J].未來英才,2015(11):242-243.
[5]Xin Chen.應(yīng)用框架的設(shè)計與實現(xiàn)—.NET平臺[M].溫昱,靳向陽,譯.北京:電子工業(yè)出版社,2005.
[6]高揚.基于.NET平臺的三層架構(gòu)軟件框架的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2011,21(2):77-80.
[7]劉亞娟,程兆生.基于_NET_Castle框架的醫(yī)院人力資源管理系統(tǒng)的開發(fā)與設(shè)計[J].電子設(shè)計工程,2016,24(12):51-53.
[8]陶國榮.ASP.NET2.0數(shù)據(jù)庫與網(wǎng)絡(luò)開發(fā)從入門到精通:V B. NET[M].北京:人民郵電出版社,2008.
[9]BoxDon,SellsChris..NET本質(zhì)論[M].張曉坤,譯.北京:中國電力出版社,2004.
[10]陳誼楠.基于.NET平臺采用ADO.NET實現(xiàn)數(shù)據(jù)訪問層[J].電腦編程技巧與維護(hù),2012(4):35-36.
[11]陳龍飛.基于MVC的圖書管理系統(tǒng)的研究與實現(xiàn)[D].昆明:云南大學(xué),2014.
[12]潘艷麗.基于Asp.Net的圖書館管理系統(tǒng)的設(shè)計與研究[D].上海:復(fù)旦大學(xué),2010.
[13]楊瑞.基于.NET技術(shù)的圖書管理系統(tǒng)研究與設(shè)計[J].電子設(shè)計工程,2015,23(17):66-67.
[14]麻玉瓊.基于J2EE的高校圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2012.
[15]陳鴻皖.B/S架構(gòu)下基于富客戶端的.NET控件的二次開發(fā)與實現(xiàn)[D].合肥:合肥工業(yè)大學(xué),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
遼寧省教育科學(xué)“十二五”規(guī)劃2015年立項課題項目(JG15EB125);遼寧省現(xiàn)代遠(yuǎn)程教育學(xué)會2016年課題項目(2016XH01-34)
李守宏(1962—),男,山東招遠(yuǎn)人,高級工程師。研究方向:教育技術(shù),信息化建設(shè),文獻(xiàn)資源建設(shè)。