楊瑞
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
隨著信息技術(shù)和文化知識(shí)水平的不斷的發(fā)展,讀者對(duì)知識(shí)的渴望程度也越來越高[1]。因而對(duì)圖書館的要求也越來越高,隨著讀者數(shù)量的不斷增多,圖書館中借閱量隨之大幅度提升,傳統(tǒng)的借閱手段已經(jīng)不能夠滿足現(xiàn)在狀況下讀者的要求,壓力也隨之而來。本著提高效率理成本、方便讀者和降低管的原則,通過設(shè)計(jì)一個(gè)圖書管理系統(tǒng)來進(jìn)一步提高圖書館的管理。本系統(tǒng)采用較先進(jìn)的.NET開發(fā)平臺(tái)、采用SQL2008作為數(shù)據(jù)庫(kù)、利用B/S模式構(gòu)建一個(gè)圖書管理系統(tǒng)。
ADO.NET是數(shù)據(jù)庫(kù)的一種訪問方式[2]。在NET編程環(huán)境中將優(yōu)先使用的數(shù)據(jù)訪問接口,而SqlConnection主要作用是能夠?qū)?shù)據(jù)庫(kù)和數(shù)據(jù)連接起來。
因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以ASP.NET構(gòu)建的應(yīng)用程序可以在幾乎全部的平臺(tái)上運(yùn)行[3]。ASP.NET與WEB開發(fā)模型相比具有:1)性能得到增強(qiáng)。2)比起WEB能加靈活。3)執(zhí)行任務(wù)更加容易。4)管理更加科學(xué)。5)自定義和擴(kuò)展性得到了很大的增強(qiáng)。6)更加安全。
SQL Server 2008主要作用是與數(shù)據(jù)庫(kù)取得聯(lián)系并管理數(shù)據(jù)庫(kù)。具有如下特點(diǎn):1)用戶界面更加友好,因?yàn)楣芾頂?shù)據(jù)庫(kù)更加簡(jiǎn)單。2)具有良好的伸縮性,可以在多各平臺(tái)上完美使用。3)具有豐富的接口工具,用戶在設(shè)計(jì)程序的時(shí)候也有了更多的選擇。4)很大程度上提高了數(shù)據(jù)管理的效率[4]。
本系統(tǒng)的開發(fā)語言是C#語言。C#語言具有以下特點(diǎn):1)直接面對(duì)對(duì)象的設(shè)計(jì)方法;2)語法更為簡(jiǎn)潔。3)靈活的處理技術(shù);4)具有較好的兼容性;5)較為成熟和完善的錯(cuò)誤處理機(jī)制[4]。
本系統(tǒng)研究的主要內(nèi)容:設(shè)計(jì)一個(gè)滿足圖書館管理需求的、能在不同平臺(tái)上運(yùn)行的圖書管理系統(tǒng)。
該系統(tǒng)主要包含以下幾個(gè)功能模塊:1)圖書管理模塊主要是對(duì)圖書信息和圖書類別進(jìn)行管理。2)讀者管理模塊主要是對(duì)讀者類型和讀者信息進(jìn)行管理。3)圖書借閱模塊主要是對(duì)圖書借閱、續(xù)借和歸還進(jìn)行管理。4)系統(tǒng)查詢模塊主要是對(duì)圖書檔案和圖書借閱進(jìn)行管理。5)系統(tǒng)設(shè)置模塊主要是對(duì)用戶和密碼進(jìn)行管理、包括對(duì)權(quán)限的設(shè)置等進(jìn)行管理以及對(duì)圖書館信息的管理。
本系統(tǒng)研究的目的是降低管理成本、減輕工作人員的負(fù)擔(dān)、提高工作效率和方便廣大讀者,讓工作人員能夠更好地為讀者進(jìn)行服務(wù),并且讓讀者能夠感受到更加貼心的服務(wù)。
目前主流兩大系統(tǒng)結(jié)構(gòu)分別是C/S和B/S。C/S是客戶端和服務(wù)器,B/S是瀏覽器和服務(wù)器[5]。C/S和B/S主要的區(qū)別在于:1)C/S需要在客戶端要安裝軟件,而B/S無需像C/S模式在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,只需安裝通用的瀏覽器,使得用戶的操作變得更簡(jiǎn)單。2)C/S模式升級(jí)比較困難且費(fèi)用較高,而B/S模式功能擴(kuò)展相對(duì)于C/S比較方便。3)C/S模式面對(duì)的是固定的用戶群,而B/S面對(duì)的是不固定的用戶群,客戶端只是一個(gè)瀏覽器,使用起來十分方便。
鑒于本圖書管理系統(tǒng)的實(shí)際情況,如果我們采用B/S模式,具有以下優(yōu)勢(shì):1)客戶端這邊只用安裝一個(gè)瀏覽器即可。2)后期的升級(jí)比C/S模式更加方便、容易。3)因?yàn)榭蛻舳耸褂玫氖菫g覽器,人機(jī)界面更加友好。4)大量的數(shù)據(jù)存放在服務(wù)器,極大的減輕了客戶端電腦的負(fù)擔(dān),減輕了系統(tǒng)的維護(hù)和升級(jí)成本。所以本系統(tǒng)采用B/S架構(gòu)作為本系統(tǒng)的體系結(jié)構(gòu)[5]。
本系統(tǒng)的設(shè)計(jì)可以滿足圖書館的日常管理工作的需求,符合各類人群的借閱和書目管理。作為一個(gè)圖書管理系統(tǒng)應(yīng)當(dāng)考慮以下幾個(gè)方面:第一、實(shí)用性。最大限度的滿足圖書管理員和廣大讀者的借閱需求。第二、維護(hù)性。考慮日常系統(tǒng)維護(hù)起來要比較方便,所以設(shè)計(jì)系統(tǒng)的時(shí)候盡可能的采用一些比較成熟的軟件和技術(shù)。第三擴(kuò)展性。隨著社會(huì)的進(jìn)一步發(fā)展,系統(tǒng)肯定也要隨著需求不斷的發(fā)生著改變,設(shè)計(jì)的時(shí)候盡可能的采用一些大眾化的軟件和技術(shù),為以后系統(tǒng)升級(jí)奠定基礎(chǔ)。第四容錯(cuò)性。系統(tǒng)在日常的使用過程中可能會(huì)出現(xiàn)一些錯(cuò)誤,設(shè)計(jì)時(shí)應(yīng)當(dāng)考慮到系統(tǒng)從錯(cuò)誤中恢復(fù)的能力。
系統(tǒng)的主要用戶分為普通讀者和管理員。系統(tǒng)管理員擁有最大權(quán)限,系統(tǒng)管理員的主要任務(wù)是負(fù)責(zé)對(duì)圖書館的日常管理,他可以進(jìn)行如下操作:用戶登錄與注銷,書目管理與發(fā)布,設(shè)定參數(shù)等。讀者主要進(jìn)行如下操作:圖書的查詢、借閱、續(xù)借和歸還等操作。
系統(tǒng)功能模塊如圖1所示。
圖1 系統(tǒng)功能模塊圖Fig.1 The system function module diagram
本系統(tǒng)采用B/S結(jié)構(gòu),因?yàn)榇罅康臄?shù)據(jù)都存在服務(wù)器中,體現(xiàn)了“瘦客戶端”的系統(tǒng)特點(diǎn)。下圖是系統(tǒng)的邏輯結(jié)構(gòu)圖,其中客戶端是標(biāo)準(zhǔn)瀏覽器,稱為表示層,中間層為應(yīng)用服務(wù)器,底層為數(shù)據(jù)庫(kù)服務(wù)器,稱為數(shù)據(jù)層。如圖2所示。
圖2 系統(tǒng)邏輯結(jié)構(gòu)圖Fig.2 The system logic structur
本系統(tǒng)設(shè)計(jì)了含有8個(gè)表的數(shù)據(jù)結(jié)構(gòu),包括:1)管理員權(quán)限設(shè)置表。2)圖書借閱表。3)書架信息表。4)圖書信息表。5)圖書類型信息表。6)圖書館信息表。7)讀者信息表。8)讀者類型信息表。數(shù)據(jù)在具體數(shù)據(jù)庫(kù)上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)[6]。邏輯結(jié)構(gòu)設(shè)計(jì)的主要內(nèi)容是確定數(shù)據(jù)庫(kù)的數(shù)據(jù)表中具體字段的設(shè)計(jì)。因篇幅所限,下面僅從數(shù)據(jù)庫(kù)中列出管理員權(quán)限設(shè)置表和圖書借閱表。管理員權(quán)限設(shè)置表如表1所示。
表1 管理員權(quán)限設(shè)置表Tab.1 Tab-admiset
管理員權(quán)限設(shè)置表用于保存與管理員權(quán)限設(shè)置相關(guān)的信息。
圖書借閱如表2所示。
表2 圖書借閱表Tab.2 bookborrow
圖書借閱表主要存儲(chǔ)已借圖書信息。
為方便讀者和降低管理成本、進(jìn)一步提高圖書管理水平,本系統(tǒng)采用.NET技術(shù),采用B/S模式構(gòu)建了圖書管理系統(tǒng)。圖書管理系統(tǒng)具有良好的可用性、可擴(kuò)展性、易維護(hù)性與容錯(cuò)性,可在系統(tǒng)現(xiàn)有功能的基礎(chǔ)上不斷增加與完善,極大的提高了圖書管理水平和方便了讀者,隨著進(jìn)一步發(fā)展,可以在原有的基礎(chǔ)上增加讀者論壇功能,極大的增強(qiáng)讀者與讀者、管理員與讀者之間的互動(dòng)。從系統(tǒng)整個(gè)體系結(jié)構(gòu)來說基本能夠滿足提高管理效率、降低管理成本和方便讀者的需求。
[1]王春喜,陳猛.基于B/S的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2012(11):42-43.WANG Chun-xi,CHEN Meng.Design and implementation of library management system based on B/S [J].Computer Knowledge and Technology,2012(11):42-43.
[2]尹增名.軟件工程技術(shù)概論[M].北京:科技出版社,2003.
[3]劉志鵬,王建國(guó).數(shù)據(jù)庫(kù)程序設(shè)計(jì)—SQL2005[M].北京:人民郵電出版社,2004.
[4]譚浩強(qiáng).網(wǎng)頁制作技術(shù)[M].北京:人民郵電出版社,2002.
[5]王進(jìn).B/S模式下的三層架構(gòu)模式[J].軟件導(dǎo)刊,2011(3):15-16.WANG JIN.The three layer architecture model under B/S mode[J].Software Guide,2011(3):15-16.
[6]王珊.數(shù)據(jù)庫(kù)概論[M].北京:高等教育出版社,2008.