朱鐵櫻
摘要:該文闡述了歌山一中圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),從需求分析開(kāi)始,通過(guò)對(duì)系統(tǒng)功能的分析與設(shè)計(jì),分別從關(guān)鍵技術(shù)分析,總體設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),主要功能簡(jiǎn)介等方面進(jìn)行介紹。該系統(tǒng)是基于B/S模式,采用ASP.NET技術(shù)+SQL Server開(kāi)發(fā)的系統(tǒng),最終實(shí)現(xiàn)了需求分析中的各項(xiàng)功能,提高了圖書(shū)館的工作效率。
關(guān)鍵詞:ASP.NET;圖書(shū)管理;B/S結(jié)構(gòu)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)13-0027-03
在信息時(shí)代里,圖書(shū)信息已成為全社會(huì)的一個(gè)重要的公共信息資源,但在一些中學(xué)里,圖書(shū)信息的管理卻沒(méi)有達(dá)到高效便捷,有時(shí)候會(huì)出現(xiàn)一些不必要的麻煩,比如當(dāng)你想到圖書(shū)館去借某本書(shū)時(shí),卻獲知已被借走,只好白跑一趟;當(dāng)你想了解一本書(shū)的主要內(nèi)容是,又不得不把這本書(shū)借出,如果不好看,又得還回去;當(dāng)你借書(shū)證丟了,別人卻用了你的借書(shū)證借書(shū)。如果你正身處這樣的境地的話,只要一臺(tái)可以上網(wǎng)的電腦,就可以輕松的解決這些問(wèn)題。
針對(duì)這些情況,設(shè)計(jì)了歌山一中圖書(shū)管理系統(tǒng),可以方便管理學(xué)校的圖書(shū)資料信息,學(xué)生可以查詢(xún)一本書(shū)有無(wú)借出,了解一本書(shū)的內(nèi)容介紹,能讓自己的借書(shū)證丟了也能得到保障,以及電子書(shū)籍的下載,方便管理員統(tǒng)一管理。
1 圖書(shū)管理系統(tǒng)的需求分析
在軟件開(kāi)發(fā)中,需求分析被認(rèn)為是最簡(jiǎn)單的一個(gè)步驟,但卻是很重要很關(guān)鍵的一步。我們通過(guò)需求分析了解整個(gè)軟件的性能和功能方面的需求,為軟件的設(shè)計(jì)打下必要的基礎(chǔ)。需求分析的任務(wù)是確定用戶(hù)的各個(gè)方面的要求,然后在此基礎(chǔ)上決定系統(tǒng)的功能和綜合要求,通常對(duì)軟件系統(tǒng)有幾個(gè)幾點(diǎn)的綜合要求:功能需求、性能需求、可靠性和可用性需求、出錯(cuò)處理需求、接口需求、約束、逆向需求、將來(lái)可能提出的要求。
讀者功能的實(shí)現(xiàn):讀者之南:明文規(guī)定讀者借閱須知;網(wǎng)上讀書(shū):瀏覽下載電子書(shū);圖書(shū)檢索:查詢(xún)庫(kù)存圖書(shū),查詢(xún)具體的某本圖書(shū)的有無(wú)、是否出借了(按關(guān)鍵字書(shū)名、作者、出版社),查詢(xún)圖書(shū)館的最新圖書(shū)(關(guān)鍵字入庫(kù)時(shí)間);意見(jiàn)反饋:比如讀者可以對(duì)圖書(shū)館買(mǎi)些什么書(shū)可以提供意見(jiàn)。
操作員所實(shí)現(xiàn)的功能:流通處理:對(duì)借閱圖書(shū)進(jìn)行借閱登記,對(duì)歸還圖書(shū)進(jìn)行幻術(shù)登記。查詢(xún)借閱圖書(shū),可以通過(guò)按天數(shù)查詢(xún)出過(guò)期讀者;節(jié)目處理:對(duì)學(xué)校新買(mǎi)圖書(shū)登記入庫(kù),對(duì)報(bào)廢、遺失圖書(shū)進(jìn)行注銷(xiāo),移入其他數(shù)據(jù)庫(kù),查詢(xún)書(shū)目(可以安全部、書(shū)名、類(lèi)別查看);讀者管理:讀者檔案管理,對(duì)畢業(yè)生進(jìn)行刪除,對(duì)讀者借閱證進(jìn)行作廢處理;數(shù)據(jù)統(tǒng)計(jì):可以統(tǒng)計(jì)處每一本書(shū)的借出次數(shù),也可以統(tǒng)計(jì)出每個(gè)讀者所借書(shū)的數(shù)量;數(shù)據(jù)庫(kù)備份;數(shù)據(jù)庫(kù)恢復(fù)。
管理員所實(shí)現(xiàn)的功能:可以實(shí)現(xiàn)操作員的所有功能;指定及管理操作員人數(shù);數(shù)據(jù)維護(hù):設(shè)定操作員工作口令、借書(shū)期限,對(duì)數(shù)據(jù)進(jìn)行備份、恢復(fù);數(shù)據(jù)統(tǒng)計(jì):可以統(tǒng)計(jì)出每一本書(shū)的借出次數(shù),也可統(tǒng)計(jì)出每個(gè)讀者所借書(shū)的數(shù)量;數(shù)據(jù)庫(kù)備份;數(shù)據(jù)庫(kù)恢復(fù)
2 關(guān)鍵技術(shù)分析
本系統(tǒng)采用基于ASP.NET技術(shù)的B/S模式開(kāi)發(fā)和設(shè)計(jì),數(shù)據(jù)庫(kù)采用SQL Server2000。早期的圖書(shū)管理系統(tǒng)一般都是單機(jī)版的,只能管理員使用,而讀者想查詢(xún)圖書(shū)信息時(shí)會(huì)遇到困難,很不方便,這無(wú)疑增加了實(shí)用和管理的難度,故本系統(tǒng)采用B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),讀者可以在校園網(wǎng)內(nèi)的任一一臺(tái)計(jì)算機(jī)上查詢(xún)圖書(shū)信息。
ASP.NET作為一種新的技術(shù),提供了一個(gè)新的開(kāi)發(fā)平臺(tái)并提出了全新的設(shè)計(jì)理念,作為一種開(kāi)發(fā)框架,ASP.NET用來(lái)構(gòu)建網(wǎng)頁(yè)和網(wǎng)站時(shí),可通過(guò) HTML、CSS、JavaScript 以及服務(wù)器腳本來(lái)實(shí)現(xiàn)。它支持多種語(yǔ)言開(kāi)發(fā),將VB.NET、Visual C++.NET及Visual C#等語(yǔ)言結(jié)合在一起,改進(jìn)了ASP的缺點(diǎn),支持跨平臺(tái)操作。而且ASP.NET簡(jiǎn)單易學(xué),提供了表單的提交客戶(hù)端的身份驗(yàn)證等功能,在分布系統(tǒng)和網(wǎng)站配置方便非常簡(jiǎn)單。
SQL Server數(shù)據(jù)庫(kù)易用、易學(xué)、穩(wěn)定、安全、具有擴(kuò)展性和可靠性,能提供大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù),防止多個(gè)用戶(hù)同時(shí)更新相同的數(shù)據(jù),具有迅速開(kāi)發(fā)新的應(yīng)用系統(tǒng)的功能,特別是直接存儲(chǔ)數(shù)據(jù)。SQL Server 可與VS團(tuán)隊(duì)協(xié)同工作,開(kāi)發(fā)人員可在同一環(huán)境中跨越數(shù)據(jù)層、客戶(hù)端以及中間層進(jìn)行開(kāi)發(fā),并提供了舒適的集成化開(kāi)發(fā)環(huán)境。
在ASP.NET環(huán)境中訪問(wèn)SQL Server優(yōu)先使用的數(shù)據(jù)訪問(wèn)接口是ADO.NET。ADO.NET提供了一組豐富的組件用來(lái)創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序,它提供了對(duì)關(guān)系數(shù)據(jù)、XML和應(yīng)用程序數(shù)據(jù)的訪問(wèn),是一組向.NET Framework公開(kāi)數(shù)據(jù)訪問(wèn)服務(wù)的類(lèi),也是.NET Framework中不能缺少的一部分。ADO.NET可以創(chuàng)建由應(yīng)用程序、工具、語(yǔ)言或?yàn)g覽器使用的前端數(shù)據(jù)庫(kù)客戶(hù)端和中間層業(yè)務(wù)對(duì)象,支持多種開(kāi)發(fā)環(huán)境需求。
ADO.NET可以訪問(wèn)和操作數(shù)據(jù)的兩個(gè)組件是.NET Framework數(shù)據(jù)提供程序和DataSet。.NET Framework數(shù)據(jù)提供程序是專(zhuān)門(mén)為快速訪問(wèn)數(shù)據(jù)及數(shù)據(jù)操作設(shè)計(jì)的組件,由DataAdapter、DataReader、Command、Connection四個(gè)對(duì)象組成。另一個(gè)組件ADO.NET DataSet用于XML數(shù)據(jù)或管理應(yīng)用程序本地?cái)?shù)據(jù)等于多種不同的數(shù)據(jù)源,是獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)而設(shè)計(jì)的。
3 圖書(shū)管理系統(tǒng)的總體設(shè)計(jì)
本系統(tǒng)主要由一組相互關(guān)聯(lián)的動(dòng)態(tài)頁(yè)面組成,設(shè)計(jì)的系統(tǒng)包括讀者模塊、操作員模塊和管理員模塊。
總體設(shè)計(jì)是根據(jù)軟件的需求分析來(lái)確定設(shè)計(jì)目標(biāo)的,還要根據(jù)它們的優(yōu)先順序,再根據(jù)目標(biāo)決定最合適的設(shè)計(jì)方法,制定各種規(guī)范,按功能將系統(tǒng)按模塊進(jìn)行層次結(jié)構(gòu)的劃分,確定每個(gè)模塊的功能,建立軟件需求的對(duì)應(yīng)關(guān)系,確定模塊之間的調(diào)用關(guān)系以及模塊之間的接口,即模塊之間傳遞的消息。最后設(shè)計(jì)接口的信息結(jié)構(gòu),評(píng)估模塊劃分的質(zhì)量及導(dǎo)出模塊結(jié)構(gòu)的規(guī)則,完成數(shù)據(jù)庫(kù)設(shè)計(jì),避免冗余大量的數(shù)據(jù)。
3.1 系統(tǒng)流程
1)系統(tǒng)運(yùn)行時(shí),讀者直接進(jìn)入,操作員和管理員身份的驗(yàn)證。
2)通過(guò)身份驗(yàn)證后,對(duì)系統(tǒng)進(jìn)行初始化,將數(shù)據(jù)庫(kù)內(nèi)容導(dǎo)入,顯示于用戶(hù)界面。
3)系統(tǒng)進(jìn)入消息循環(huán),通過(guò)超鏈接方式進(jìn)入各模塊功能。
4)各功能模塊執(zhí)行后重新進(jìn)入消息循環(huán)狀態(tài)。
5)由關(guān)閉系統(tǒng)事件關(guān)閉系統(tǒng)模塊,退出系統(tǒng)。
3.2 系統(tǒng)總體結(jié)構(gòu)圖
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)采用ASP.NET+B/S模式,通過(guò)ADO.NET實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)技術(shù),對(duì)其進(jìn)行增加、刪除、修改和查詢(xún)等操作,而對(duì)數(shù)據(jù)庫(kù)的各種操作是使用SQL語(yǔ)言來(lái)實(shí)現(xiàn)的,是以SQL Server2000為后臺(tái)數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)需要,創(chuàng)建了Library.mdf數(shù)據(jù)庫(kù),主要包括10張表,分別存放相應(yīng)的子功能的數(shù)據(jù)信息,其中圖書(shū)分類(lèi)表(flk)、圖書(shū)檔案表(tsda)和讀者要案表(dzda)是關(guān)鍵表,具體數(shù)據(jù)結(jié)構(gòu)見(jiàn)表1,表2和表3。
4 系統(tǒng)主要功能簡(jiǎn)介
本系統(tǒng)采用比較常見(jiàn)的B/S界面結(jié)構(gòu),其效果圖如圖2所示,頁(yè)面上部分為系統(tǒng)的標(biāo)志;下半部分為讀者模塊和管理員模塊的主要功能菜單項(xiàng)。讀者模塊實(shí)現(xiàn)了瀏覽信息,下載電子書(shū),檢索圖書(shū)信息和意見(jiàn)反饋功能,在主界面上都可以實(shí)現(xiàn)這些功能。
操作員的功能模塊效果圖如圖3所示。
5 結(jié)束語(yǔ)
圖書(shū)管理系統(tǒng)對(duì)于圖書(shū)館的工作人員和借閱者來(lái)說(shuō)是非常重要的,是一個(gè)圖書(shū)館不可缺少的部分,直接關(guān)系到工作人員的工作效率。本系統(tǒng)結(jié)合了目前Web應(yīng)用開(kāi)發(fā)的.NET技術(shù),操作方便,運(yùn)行穩(wěn)定,可靠性、安全性高等特點(diǎn),使圖書(shū)館的管理工作更嚴(yán)謹(jǐn)周密;為讀者借閱圖書(shū)提供了便利,在減輕工作人員負(fù)擔(dān),提高工作效率的同時(shí),提高了學(xué)校圖書(shū)資料的利用率,一定程度上提升了學(xué)校的管理水平,在同類(lèi)學(xué)校中具有推廣價(jià)值。
參考文獻(xiàn):
[1] 吳曙光,劉衛(wèi)國(guó). 基于ASP.NET的圖書(shū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 湖南冶金職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2006(9).
[2] 徐楓. ASP.NET 三層架構(gòu)體系分析與應(yīng)用[J]. 數(shù)字技術(shù)與應(yīng)用, 2011(8).
[3] 王春喜. 基于B/S的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2012(4).
[4] 楊朋英. 基于Web的圖書(shū)管理系統(tǒng)[J]. 湖北師范學(xué)院學(xué)報(bào): 自然科學(xué)版, 2011(3).
[5] 王敏. 現(xiàn)階段信息化背景下高校圖書(shū)管理系統(tǒng)的問(wèn)題及完善[J]. 中國(guó)電子商務(wù), 2012(1).
[6] 蘇曼. 圖書(shū)管理系統(tǒng)概要設(shè)計(jì)分析[J]. 辦公室業(yè)務(wù), 2015(21).
[7] 馮偉. 基于B/S架構(gòu)的中小型圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué), 2014.
[8] 張晶. 圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:西南交通大學(xué), 2011, 6.