引論:我們?yōu)槟砹?3篇圖書(shū)管理系統(tǒng)范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫(xiě)作時(shí)的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
圖書(shū)管理;購(gòu)書(shū);圖書(shū)
1背景和意義
在“互聯(lián)網(wǎng)+”大背景下,傳統(tǒng)銷(xiāo)售圖書(shū)的方式受到極大的影響。隨著互聯(lián)網(wǎng)技術(shù)的進(jìn)步,網(wǎng)上書(shū)店得到了迅猛發(fā)展,網(wǎng)上銷(xiāo)售圖書(shū)可以節(jié)約大量的人力、物力、財(cái)力,可以為人們提供更加便捷的購(gòu)書(shū)途徑。人們通過(guò)網(wǎng)絡(luò)購(gòu)買(mǎi)圖書(shū)時(shí),可以瀏覽以往購(gòu)書(shū)者留下的書(shū)評(píng)。這些書(shū)評(píng)為其購(gòu)買(mǎi)到比較合適的圖書(shū)提供了很大的幫助。在“互聯(lián)網(wǎng)+”時(shí)代,我們利用互聯(lián)網(wǎng)技術(shù)建立圖書(shū)管理系統(tǒng),為購(gòu)書(shū)者和書(shū)店商家搭建橋梁。購(gòu)書(shū)者可以通過(guò)此系統(tǒng)查詢(xún)圖書(shū),不受時(shí)間和地域限制,且省時(shí)省力,很方便的買(mǎi)到自己喜歡的合適圖書(shū)。書(shū)店商家通過(guò)此系統(tǒng)可以方便的管理圖書(shū),同時(shí)可以獲得較大的利潤(rùn)。
2需求分析
圖書(shū)管理系統(tǒng)改變了以往傳統(tǒng)的購(gòu)買(mǎi)圖書(shū)的方式,購(gòu)買(mǎi)者利用此系統(tǒng)可以很方便快捷的購(gòu)買(mǎi)到圖書(shū)。本系統(tǒng)分為前后臺(tái)兩部分。用戶(hù)在注冊(cè)界面中輸入姓名、密碼、聯(lián)系方式等基本信息就可以注冊(cè)成為本書(shū)店的會(huì)員。用戶(hù)輸入用戶(hù)名、密碼等基本信息,若信息正確,即可登錄成功,進(jìn)行在線購(gòu)書(shū)操作。用戶(hù)在瀏覽頁(yè)面時(shí),可按圖書(shū)的類(lèi)別來(lái)瀏覽感興趣的圖書(shū),單擊本系統(tǒng)首頁(yè)的相關(guān)類(lèi)別鏈接,即可跳轉(zhuǎn)到幾種不同類(lèi)別圖書(shū)的頁(yè)面。用戶(hù)在瀏覽圖書(shū)時(shí),可以單擊其中的超鏈接來(lái)查看圖書(shū)的詳細(xì)信息。搜索是圖書(shū)管理系統(tǒng)的重要功能,用戶(hù)通過(guò)搜索可以方便快速的找到所需的圖書(shū)。搜索時(shí)可以按書(shū)名搜索,只需要輸入書(shū)名的幾個(gè)關(guān)鍵字或者全稱(chēng)便可以找到與之相關(guān)的所有圖書(shū)。還可以按圖書(shū)ISBN編碼搜索,可以模糊搜索或者精確搜索。當(dāng)用戶(hù)搜索到要購(gòu)買(mǎi)的圖書(shū)時(shí),會(huì)在該圖書(shū)下端顯示出同類(lèi)的熱銷(xiāo)圖書(shū),為用戶(hù)選擇圖書(shū)作參考。用戶(hù)在購(gòu)買(mǎi)圖書(shū)后,可對(duì)圖書(shū)進(jìn)行評(píng)論,以便為其他購(gòu)買(mǎi)者提供一些參考意見(jiàn),同時(shí)管理員也可以根據(jù)評(píng)論對(duì)圖書(shū)進(jìn)行一些調(diào)整。用戶(hù)可以進(jìn)行查看訂單、修改訂單數(shù)目、刪除訂購(gòu)圖書(shū)、清空購(gòu)物車(chē)、添加新圖書(shū)等一系列的操作。管理員可以查看、修改、刪除用戶(hù)信息,也可以查看圖書(shū)信息,添加新的圖書(shū)信息,刪除一些已下架圖書(shū)信息。
3數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)庫(kù)中需要存儲(chǔ)大量的數(shù)據(jù)資源,這些數(shù)據(jù)是本系統(tǒng)的重要處理對(duì)象,要高效、方便、安全地使用這些數(shù)據(jù),就要保證系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性。數(shù)據(jù)庫(kù)設(shè)計(jì)通常從概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩方面考慮,其中,概念結(jié)構(gòu)設(shè)計(jì)通過(guò)E-R圖來(lái)描述,邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)數(shù)據(jù)庫(kù)表來(lái)分析。為了把用戶(hù)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),通常要建立一個(gè)概念性的數(shù)據(jù)模型,它是一種面向問(wèn)題的數(shù)據(jù)模型,是站在用戶(hù)的角度對(duì)數(shù)據(jù)建立的模型,其中包括3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性以及數(shù)據(jù)對(duì)象之間相互連接的關(guān)系。通常使用實(shí)體聯(lián)系圖來(lái)建立數(shù)據(jù)模型,本系統(tǒng)主要的數(shù)據(jù)表有:用戶(hù)表、管理員表、圖書(shū)類(lèi)別表、圖書(shū)表、評(píng)價(jià)表、訂單表、訂單詳情表等。
4詳細(xì)設(shè)計(jì)
本系統(tǒng)頁(yè)面布局采用DIV+CSS設(shè)計(jì),主頁(yè)文件為index.a(chǎn)spx,設(shè)計(jì)主題樣式文件為style.css,為了系統(tǒng)的簡(jiǎn)潔性和一致性采用母版技術(shù),把上面的公共部分和下面的公共部分定義到母版頁(yè)面,留下中間位置等待用戶(hù)編程,由于母版頁(yè)需要數(shù)據(jù)庫(kù)信息的綁定,所以需要編寫(xiě)綁定的程序代碼來(lái)給控件綁定具體數(shù)據(jù)信息。主界面的上側(cè)是導(dǎo)航條,左側(cè)是最新圖書(shū)列表信息,右側(cè)是用戶(hù)的注冊(cè)與登錄模塊。整個(gè)頁(yè)面設(shè)計(jì)簡(jiǎn)約、大方,具有很好的用戶(hù)體驗(yàn)。用戶(hù)注冊(cè)與登錄模塊的設(shè)計(jì)。用戶(hù)必須注冊(cè),并成功登錄后才可購(gòu)買(mǎi)圖書(shū)。在注冊(cè)界面設(shè)計(jì)中,采用了控件驗(yàn)證技術(shù),用戶(hù)在注冊(cè)界面輸入相應(yīng)的信息,包括用戶(hù)名、密碼、聯(lián)系方式、郵箱等,單擊提交按鈕,若輸入信息合法,系統(tǒng)會(huì)將用戶(hù)信息添加到后臺(tái)用戶(hù)表中,若不合法,會(huì)彈出相應(yīng)的錯(cuò)誤提示信息。用戶(hù)登錄時(shí),首先應(yīng)輸入用戶(hù)名、密碼和驗(yàn)證碼,單擊登錄按鈕,若輸入信息能與用戶(hù)表的相應(yīng)信息匹配,即ifdr.Read()為真,則登錄成功,跳轉(zhuǎn)到用戶(hù)主頁(yè),否則彈出錯(cuò)誤提示信息。用戶(hù)管理模塊的設(shè)計(jì)。管理員單擊“用戶(hù)列表”菜單,可以顯示當(dāng)前的用戶(hù)列表。本頁(yè)面具有搜索功能,可以根據(jù)相應(yīng)關(guān)鍵字搜索用戶(hù)信息,并對(duì)相應(yīng)用戶(hù)進(jìn)行查看、刪除等操作。查看功能主要用到GridView控件,將查看的用戶(hù)信息作為DataSource屬性值,執(zhí)行DataBind()方法實(shí)現(xiàn)數(shù)據(jù)綁定,顯示相應(yīng)用戶(hù)信息。刪除功能主要用到RowDeleting事件,在事件中編寫(xiě)相應(yīng)的刪除代碼,利用delete刪除語(yǔ)句和cmd.ExecuteNonQuery()方法實(shí)現(xiàn)刪除操作。最后要重新綁定GridView控件。添加、刪除圖書(shū)模塊的設(shè)計(jì)。管理員在后臺(tái)可以添加圖書(shū),輸入圖書(shū)信息,包括書(shū)名、作者、類(lèi)別、價(jià)格、目錄、ISBN編號(hào)、出版社等,其中類(lèi)別是用DropDownList控件綁定相應(yīng)數(shù)據(jù)實(shí)現(xiàn)的。添加成功后,即可在前臺(tái)瀏覽到新上架的圖書(shū)。管理員單擊“圖書(shū)列表”,會(huì)顯示全部圖書(shū)信息,也可以根據(jù)圖書(shū)類(lèi)別或圖書(shū)的相應(yīng)關(guān)鍵字搜索圖書(shū),對(duì)要下架圖書(shū)進(jìn)行刪除操作,系統(tǒng)會(huì)彈出提示框“您確定要?jiǎng)h除嗎?”,確認(rèn)后將刪除圖書(shū)表的相應(yīng)信息,最后要重新綁定數(shù)據(jù)控件。訂單管理模塊的設(shè)計(jì)。管理員在后臺(tái)可以進(jìn)行訂單管理,如查詢(xún)、刪除訂單操作。管理員根據(jù)相應(yīng)關(guān)鍵字,如訂單編號(hào),單擊查詢(xún)按鈕,即可查詢(xún)到相應(yīng)的訂單信息。在訂單詳情頁(yè)面中的訂單狀態(tài)會(huì)顯示是否已發(fā)貨,如果“未發(fā)貨”,單擊立即發(fā)貨按鈕,此時(shí)訂單狀態(tài)就會(huì)改變?yōu)?ldquo;已發(fā)貨”,同時(shí)用戶(hù)在前臺(tái)訂單狀態(tài)也會(huì)改變。購(gòu)物車(chē)模塊的設(shè)計(jì)。用戶(hù)登錄后,對(duì)喜歡的圖書(shū)可以添加到購(gòu)物車(chē),以備購(gòu)買(mǎi)。用戶(hù)單擊購(gòu)物車(chē),可以瀏覽購(gòu)物車(chē)中的全部?jī)?nèi)容,也可對(duì)購(gòu)物車(chē)中的信息進(jìn)行修改,也可單擊繼續(xù)購(gòu)買(mǎi)按鈕返回圖書(shū)列表頁(yè)面繼續(xù)購(gòu)書(shū),使用Clear()方法可以清空購(gòu)物車(chē)操作。
作者:李倫彬 單位:黑河學(xué)院
參考文獻(xiàn):
篇2
醫(yī)院中的圖書(shū)館主要是負(fù)責(zé)搜集、整理并研究醫(yī)藥衛(wèi)生相關(guān)文獻(xiàn)的部門(mén),醫(yī)學(xué)圖書(shū)信息對(duì)于醫(yī)藥衛(wèi)生事業(yè)而言,具有十分重要的作用。在我國(guó)期刊數(shù)據(jù)庫(kù)觀念引進(jìn)的影響下,不同的醫(yī)學(xué)期刊數(shù)據(jù)搜索逐漸實(shí)現(xiàn)了數(shù)字自動(dòng)化管理,尤其是醫(yī)院圖書(shū)館部門(mén),也能夠在基本上對(duì)信息化進(jìn)行了保證,對(duì)圖書(shū)管理軟件進(jìn)行了開(kāi)發(fā)與應(yīng)用。基礎(chǔ)此,文章中對(duì)醫(yī)院圖書(shū)館中圖書(shū)管理系統(tǒng)進(jìn)行了系統(tǒng)分析。
1系統(tǒng)設(shè)計(jì)
以醫(yī)院圖書(shū)館基本的業(yè)務(wù)特點(diǎn)以及用戶(hù)查詢(xún)相關(guān)需求為前提,在對(duì)這一系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),主要選擇了C/S結(jié)構(gòu)與B/S結(jié)構(gòu),以二者混合的模式搭建框架。在搭建系統(tǒng)時(shí),管理人員要對(duì)其中各項(xiàng)極其繁瑣的管理操作進(jìn)行操作,以此完成系統(tǒng)的數(shù)據(jù)維護(hù)以及統(tǒng)計(jì)分析等設(shè)計(jì),一般醫(yī)院中的用戶(hù)進(jìn)入圖書(shū)館中主要是為了查詢(xún)并借閱有關(guān)圖書(shū),運(yùn)用B/S架構(gòu)技術(shù),可以簡(jiǎn)化用戶(hù)的查詢(xún)過(guò)程,用戶(hù)僅需要在客戶(hù)機(jī)的瀏覽器中鍵入相關(guān)圖書(shū)信息,便可以快速出現(xiàn)各種相關(guān)信息,以此可以體現(xiàn)圖書(shū)管理系統(tǒng)操作的簡(jiǎn)便性。
2圖書(shū)管理系統(tǒng)基本功能
醫(yī)院圖書(shū)館所設(shè)計(jì)的圖書(shū)管理系統(tǒng)一般具有以下功能,即書(shū)報(bào)訂購(gòu)、圖書(shū)信息入庫(kù)、錄入圖書(shū)信息、更新庫(kù)中信息以及系統(tǒng)維護(hù)等,基本功能框圖如圖1所示。
2.1書(shū)報(bào)訂購(gòu)
圖書(shū)館中的書(shū)籍與報(bào)刊必須要定期進(jìn)行更新,只有如此才能真正保證信息與數(shù)據(jù)的時(shí)效性。圖書(shū)館中的管理人員要結(jié)合醫(yī)院的實(shí)際情況,提前預(yù)定需要的圖書(shū)與期刊,在相關(guān)網(wǎng)站中輸入訂購(gòu)日期、書(shū)刊名稱(chēng)以及所需數(shù)量等,直到圖書(shū)與期刊到達(dá)場(chǎng)館之后對(duì)其進(jìn)行登記,為之后的圖書(shū)信息錄入奠定基礎(chǔ)。
2.2圖書(shū)信息入庫(kù)
一旦預(yù)定的圖書(shū)到達(dá)醫(yī)院圖書(shū)館中,管理人員必須要對(duì)其編目、錄入,隨后上架入庫(kù)。在入庫(kù)中需要注意的是,需要將圖書(shū)名稱(chēng)、具體類(lèi)別、中外標(biāo)記以作者名等相關(guān)信息進(jìn)行記錄,以此為錄入圖書(shū)信息提供支持。
2.3錄入圖書(shū)信息
建立圖書(shū)管理系統(tǒng)最為重要的一個(gè)環(huán)節(jié)便是錄入圖書(shū)信息,同時(shí)這也是任務(wù)量最大的環(huán)節(jié)。管理人員要在已經(jīng)建立完成的系統(tǒng)中將之前統(tǒng)計(jì)的圖書(shū)信息輸入,在輸入時(shí)必須要保證信息的針對(duì)性,使各個(gè)欄目都能夠有信息填入,以便用戶(hù)搜索。
2.4統(tǒng)計(jì)查詢(xún)
對(duì)于圖書(shū)的統(tǒng)計(jì)查詢(xún)一方面是針對(duì)新書(shū)以及期刊的預(yù)定情況而言,在這一方面,主要統(tǒng)計(jì)并查詢(xún)醫(yī)院當(dāng)中這一年所購(gòu)買(mǎi)新書(shū)與期刊的種類(lèi)、名稱(chēng)以及數(shù)額等信息,同時(shí)也能夠通過(guò)查詢(xún)了解到圖書(shū)和期刊已經(jīng)訂購(gòu)但是卻沒(méi)有編目上架的數(shù)量。第二方面,則是對(duì)圖書(shū)流通信息的查詢(xún),一般是根據(jù)醫(yī)院各個(gè)科室以及時(shí)間進(jìn)行圖書(shū)已借與未還的查詢(xún),經(jīng)過(guò)統(tǒng)計(jì)也能夠了解到這一年中圖書(shū)館借閱總量[1]。第三方面,對(duì)書(shū)庫(kù)實(shí)際情況進(jìn)行統(tǒng)計(jì)查詢(xún),通常根據(jù)圖書(shū)的分類(lèi)、出版時(shí)間以及出版社等相關(guān)信息對(duì)醫(yī)院圖書(shū)館中藏書(shū)基本狀況進(jìn)行查詢(xún)與統(tǒng)計(jì),同時(shí)也能夠根據(jù)書(shū)名與作者等相關(guān)信息對(duì)書(shū)籍進(jìn)行檢索查詢(xún)。
2.5系統(tǒng)維護(hù)
一般對(duì)于圖書(shū)管理系統(tǒng)的維護(hù),主要有兩種方法,其一是中圖法編碼維護(hù)。即系統(tǒng)初始化階段錄入《中圖法》內(nèi)容,并以此補(bǔ)錄新書(shū)的新內(nèi)容。其二則是設(shè)置借書(shū)證。針對(duì)醫(yī)院中借閱人員借書(shū)證出現(xiàn)的增加、修改以及作廢等情況進(jìn)行及時(shí)的處理。
3系統(tǒng)設(shè)計(jì)特點(diǎn)
(1)能夠有效實(shí)現(xiàn)數(shù)據(jù)共享。當(dāng)前階段諸多醫(yī)院中都已經(jīng)實(shí)現(xiàn)了管理現(xiàn)代化,尤其是醫(yī)院的圖書(shū)館中,更加具備了較為完善的硬件與軟件環(huán)境,該管理系統(tǒng)以此環(huán)境為前提,進(jìn)行設(shè)計(jì)和開(kāi)發(fā),可以真正實(shí)現(xiàn)醫(yī)院當(dāng)中信息與數(shù)據(jù)的資源共享,克服了傳統(tǒng)環(huán)境下信息傳遞的繁瑣性與緩慢性,提升了醫(yī)院中的工作效率[2];(2)現(xiàn)了較好的通用性與實(shí)用性。該管理系統(tǒng)是以醫(yī)院圖書(shū)館運(yùn)營(yíng)多年所積累的工作經(jīng)驗(yàn)為前提,以此再與先進(jìn)的信息技術(shù)進(jìn)行結(jié)合,能夠真正滿(mǎn)足用戶(hù)需求,提升用戶(hù)資料查詢(xún)的效率,因此體現(xiàn)了一定的通用型與實(shí)用性。除此之外,該圖書(shū)管理系統(tǒng)因?yàn)檫\(yùn)用了先進(jìn)的信息技術(shù),使其在借閱上可以適用各種方式,例如條碼以及磁卡等[3];(3)借閱的高效率與快捷性。醫(yī)院中的業(yè)務(wù)較為繁忙,有時(shí)需要一個(gè)資料必須要即查即用,但是經(jīng)常出現(xiàn)的狀況是,圖書(shū)館中的圖書(shū)數(shù)量過(guò)多,導(dǎo)致無(wú)法快速有效的查到自己所需要的書(shū)籍信息。而圖書(shū)管理系統(tǒng)的設(shè)計(jì),將圖書(shū)館中的所有信息都錄入其中,用戶(hù)只需要在客戶(hù)機(jī)中鍵入圖書(shū)信息,如姓名與作者姓名等,系統(tǒng)便可以快速搜索出相關(guān)所有的圖書(shū)位置,真正提高的借閱的高效率與快捷性。
4圖書(shū)管理系統(tǒng)實(shí)現(xiàn)
4.1登錄模塊
一旦系統(tǒng)程序啟動(dòng)之后,先顯示登錄窗口,這時(shí)用戶(hù)需要對(duì)自己的身份進(jìn)行驗(yàn)證,系統(tǒng)會(huì)自動(dòng)判斷用戶(hù)名與密碼是否有效,若密碼與用戶(hù)名為空,那么系統(tǒng)便會(huì)提示用戶(hù)進(jìn)行用戶(hù)名與密碼的輸入,否則以系統(tǒng)會(huì)將用戶(hù)所輸入的信息作為依據(jù),在數(shù)據(jù)庫(kù)內(nèi)進(jìn)行查詢(xún),若出現(xiàn)數(shù)據(jù)返回的現(xiàn)象,便證明用戶(hù)身份為合法;相反則證明身份不合法。若用戶(hù)所輸入的用戶(hù)名與密碼錯(cuò)誤,那么將會(huì)被禁止進(jìn)入該系統(tǒng)。
4.2操作員管理模塊
所設(shè)計(jì)的操作員管理模塊,主要是為了完成系統(tǒng)管理員的一系列操作,所以在設(shè)計(jì)時(shí),必須要將動(dòng)態(tài)添加、刪除、修改操作員等功能加入其中[4]。進(jìn)行該部分的設(shè)計(jì)時(shí),系統(tǒng)會(huì)將設(shè)計(jì)的頂層管理員進(jìn)行系統(tǒng)其他管理員的管理,以此確保圖書(shū)管理的秩序與有效性。與此同時(shí),為了避免因?yàn)楣芾韱T密碼使用時(shí)間較長(zhǎng)出現(xiàn)盜用的現(xiàn)象,管理員必須要不定期更換密碼,一以此便能夠提升圖書(shū)管理工作的保密性。
4.3用戶(hù)管理模塊
醫(yī)院圖書(shū)館中的用戶(hù)流量比較大,為了對(duì)前來(lái)借閱圖書(shū)的用戶(hù)進(jìn)行有效管理,管理人員必須要設(shè)計(jì)用戶(hù)管理模塊。同時(shí),為了保證用戶(hù)有效性,設(shè)計(jì)用戶(hù)管理模塊十分必要。該模塊能夠添加動(dòng)態(tài)、刪除并修改用戶(hù)信息,也能夠與圖書(shū)管理模塊之間實(shí)現(xiàn)聯(lián)動(dòng),二者之間的實(shí)時(shí)交互進(jìn)行內(nèi)容的更新,通過(guò)用戶(hù)管理模塊對(duì)用戶(hù)進(jìn)行信息描述,并建立用戶(hù)的個(gè)人信息資料。一般用戶(hù)管理模塊主要有以下幾種基本功能:用戶(hù)注冊(cè)、用戶(hù)信息更新、用戶(hù)注銷(xiāo)以及用戶(hù)信息查詢(xún)等。
篇3
一個(gè)典型的XML序言包含以下的語(yǔ)句成份:<?xmlversion=”1.0”?><!DOCTYPEbooksSYSTEM“books.dtd”><?xml-stylesheettype=”text/xsl”href=”books.xsl”?><xsl:stylesheetversion=”2.0”xmlns:xl=/1999/XSL/Transform>這個(gè)語(yǔ)句為了XML文檔數(shù)據(jù)的有效性說(shuō)明、XML文檔的格式轉(zhuǎn)換和應(yīng)用程序設(shè)計(jì)。
1.2XML查詢(xún)定位鏈接
隨著XML的發(fā)展,XML文檔的查詢(xún)、定位、鏈接的相關(guān)技術(shù)規(guī)范相繼出臺(tái)。這些規(guī)范完善了XML技術(shù)體系,使XML穩(wěn)步發(fā)展。目前Xpath、Xlink、Xpointer是W3C推薦的用于XML文檔的查詢(xún)鏈接和檢索的規(guī)范。1.3XML與數(shù)據(jù)庫(kù)的交換在XML技術(shù)出現(xiàn)之后,各種傳統(tǒng)數(shù)據(jù)庫(kù)相繼推出了自己的支持XML的解決方案來(lái)實(shí)現(xiàn)傳統(tǒng)數(shù)據(jù)庫(kù)與XML之間的轉(zhuǎn)換。作為數(shù)據(jù)存儲(chǔ)載體,XML文檔也可以作為數(shù)據(jù)文件使用,同樣可以完成傳統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的任務(wù)和功能。
2XML查詢(xún)?cè)趫D書(shū)管理系統(tǒng)中的設(shè)計(jì)
本論文是基于我院的圖書(shū)管理系統(tǒng)中的數(shù)據(jù)查詢(xún)?yōu)橹饕芯績(jī)?nèi)容。我學(xué)院是省骨干高職院校。(1)招生規(guī)模在省內(nèi)高職中處于前列,在圖書(shū)管理工作中有著自己獨(dú)特的方法。(2)我學(xué)院現(xiàn)有多個(gè)單機(jī)版本的圖書(shū)管理系統(tǒng),存在數(shù)據(jù)格式不兼容,數(shù)據(jù)嚴(yán)重冗余等問(wèn)題,課題組通過(guò)對(duì)現(xiàn)有系統(tǒng)的整個(gè)改造并結(jié)合學(xué)院中各個(gè)子系統(tǒng)之間數(shù)據(jù)整合情況,采用XML表示各子系統(tǒng)中的數(shù)據(jù),形成圖書(shū)綜合管理系統(tǒng)。(3)使用基于XML數(shù)據(jù)的查詢(xún)技術(shù)進(jìn)行深入研究,在眾多的XML查詢(xún)技術(shù)當(dāng)中,選擇了XQuery查詢(xún)語(yǔ)言進(jìn)行研究。(4)最終通過(guò)XQuery查詢(xún)技術(shù)能夠?qū)D書(shū)綜合管理系統(tǒng)中的XML數(shù)據(jù)進(jìn)行有效的查詢(xún),最后得到所需要的數(shù)據(jù)信息。
3實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的查詢(xún)方法
3.1專(zhuān)業(yè)調(diào)查(社會(huì)調(diào)查法)
通過(guò)調(diào)查,弄清本校圖書(shū)館現(xiàn)有的多套圖書(shū)館管理系統(tǒng)運(yùn)行方式,數(shù)據(jù)的格式,系統(tǒng)的缺陷,數(shù)據(jù)相互共享的需求情況。
3.2文獻(xiàn)資料法
通過(guò)專(zhuān)業(yè)圖書(shū)、期刊及網(wǎng)絡(luò)資料等資料文獻(xiàn)檢索方式,查閱國(guó)內(nèi)外有關(guān)XML查詢(xún)技術(shù)方面的資料,并進(jìn)行歸納和總結(jié),從而總結(jié)其教訓(xùn),借鑒其先進(jìn)的經(jīng)驗(yàn),做為我們研究XML查詢(xún)技術(shù)在高職校圖書(shū)管理系統(tǒng)中應(yīng)用的一個(gè)基礎(chǔ)條件。
3.3數(shù)據(jù)搜集法
搜集學(xué)院各圖書(shū)管理系統(tǒng)的相關(guān)開(kāi)發(fā)手冊(cè)資料等。主要是針對(duì)XML查詢(xún)語(yǔ)言進(jìn)行研究與應(yīng)用,研究XML查詢(xún)語(yǔ)言中的XQuery查詢(xún)技術(shù);利用這種查詢(xún)技術(shù)對(duì)高職院校圖書(shū)綜合管理系統(tǒng)進(jìn)行查詢(xún)應(yīng)用。針對(duì)XML查詢(xún)技術(shù)方面的資料很少,還有XQuery查詢(xún)技術(shù)在高職校圖書(shū)綜合管理系統(tǒng)中的查詢(xún)實(shí)現(xiàn)。
3.4XQuery查詢(xún)技術(shù)法
XQuery查詢(xún)技術(shù)從眾多的XML查詢(xún)語(yǔ)言是各個(gè)行業(yè)中表示數(shù)據(jù)的標(biāo)準(zhǔn)。基于關(guān)系數(shù)據(jù)庫(kù)的通用XML存儲(chǔ)查詢(xún)系統(tǒng)的研究與實(shí)現(xiàn),能夠?qū)ML文檔解析并存儲(chǔ)到關(guān)系數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)不同圖書(shū)管理系統(tǒng)數(shù)據(jù)的查詢(xún)共享。
篇4
過(guò)去,大多數(shù)學(xué)校圖書(shū)館都是封閉式管理,通過(guò)卡片登記借閱信息,只能實(shí)現(xiàn)有限的流通,有的甚至不能正常對(duì)學(xué)生開(kāi)放,使得圖書(shū)館不能發(fā)揮應(yīng)有的作用;即使是實(shí)現(xiàn)了正常流通的,也不能提供領(lǐng)導(dǎo)管理上需要的各種信息如本館各種資料分布及借閱(流通)情況。
目前,我國(guó)學(xué)校圖書(shū)館辦館的要求及領(lǐng)先標(biāo)志就是藏書(shū)全部開(kāi)放,師生共享開(kāi)架借閱。這種借閱方式是當(dāng)前適合我國(guó)國(guó)情的發(fā)揮圖書(shū)館應(yīng)有作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書(shū)館的功效,最大限度地為讀者服務(wù),這也是圖書(shū)館自動(dòng)化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。為此,各地教育主管部門(mén)都逐步提出學(xué)校要采用圖書(shū)館管理系統(tǒng),從而實(shí)現(xiàn)人工管理達(dá)不到的一些功能并發(fā)揮圖書(shū)館的最大效益。而隨著越來(lái)越多的學(xué)校采用了現(xiàn)代化的管理軟件進(jìn)行管理,進(jìn)一步提升了學(xué)校管理的現(xiàn)代化水平,從而在競(jìng)爭(zhēng)中處于有利位置,也對(duì)其他兄弟學(xué)校起到了示范和促進(jìn)作用。自身發(fā)展的需要和上級(jí)部門(mén)的要求以及競(jìng)爭(zhēng)的需要決定了學(xué)校采用圖書(shū)館管理系統(tǒng)的必要性。
以計(jì)算機(jī)技術(shù)、存儲(chǔ)技術(shù)、通訊技術(shù)為主要內(nèi)容的現(xiàn)代信息技術(shù)的發(fā)展,使人類(lèi)進(jìn)入了一個(gè)嶄新的信息時(shí)代。作為信息資源存儲(chǔ)、傳遞的專(zhuān)業(yè)機(jī)構(gòu),圖書(shū)館如何在新的技術(shù)條件下,適應(yīng)形勢(shì)發(fā)展,發(fā)揮自身優(yōu)勢(shì),開(kāi)拓信息渠道,更好地為用戶(hù)服務(wù),是一個(gè)新課題。也必將對(duì)現(xiàn)有的圖書(shū)館產(chǎn)生全面而深遠(yuǎn)的影響。因此,正確認(rèn)識(shí)信息時(shí)代對(duì)圖書(shū)管理工作的要求,使圖書(shū)館工作變得更加便利和高效,使資源共享更容易實(shí)現(xiàn),為讀者提供更加優(yōu)質(zhì)的服務(wù)十分重要。
在信息時(shí)代,各種冠以“數(shù)字圖書(shū)館”之類(lèi)說(shuō)法的圖書(shū)館現(xiàn)代化論斷到處可見(jiàn)。那么什么是圖書(shū)館的現(xiàn)代化呢?判斷一個(gè)圖書(shū)館的現(xiàn)代化程度,應(yīng)該從圖書(shū)館最本質(zhì)的特性判斷。圖書(shū)館具有信息資源的收集保存、加工整理并使之有序化及傳遞信息資源的功能。這一點(diǎn)是書(shū)店和網(wǎng)站都無(wú)法做到的,也是圖書(shū)館最本質(zhì)的特性,是圖書(shū)館賴(lài)以生存的基礎(chǔ)。判斷圖書(shū)館的現(xiàn)代化程度,也應(yīng)該從這個(gè)最本質(zhì)的特性來(lái)判斷。
二、成熟的圖書(shū)管理系統(tǒng)決定因素
任何一套圖書(shū)館管理系統(tǒng)至少必須具備這樣一些功能:對(duì)圖書(shū)進(jìn)行編目也就是采集信息并上架、圖書(shū)檢索(查找)、圖書(shū)流通(借還)。然而僅僅有這些功能是不能稱(chēng)為真正的現(xiàn)代化的管理型圖書(shū)館管理系統(tǒng)的。筆者認(rèn)為,一套系統(tǒng)是否成熟還決定于以下幾個(gè)方面:
1、符合相關(guān)的標(biāo)準(zhǔn)
例如教育部最新頒布的《教育管理信息化標(biāo)準(zhǔn)》規(guī)范、我國(guó)圖書(shū)館界通用的CNMARC格式標(biāo)準(zhǔn)、目前通用的《中圖法四》等。
《教育管理信息化標(biāo)準(zhǔn)》的頒布將為教育部門(mén)對(duì)教育數(shù)據(jù)進(jìn)行總體的規(guī)劃和組織,建立起統(tǒng)一的數(shù)據(jù)平臺(tái)提供有力的技術(shù)保證;它將帶動(dòng)教育管理信息存儲(chǔ)、訪問(wèn)、更新、傳遞方式的變革,進(jìn)一步減輕學(xué)校人力資源和財(cái)政管理的負(fù)擔(dān)。
CNMARC是在UNI-MARC(國(guó)際通用MARC)的基礎(chǔ)上發(fā)展起來(lái)的,它有479個(gè)字段,這些字段是針對(duì)能著錄多種文獻(xiàn)類(lèi)型及多文種文獻(xiàn)而制定的,數(shù)據(jù)格式結(jié)構(gòu)復(fù)雜繁多,使用時(shí),用其所有字段,只需結(jié)合著錄的文獻(xiàn)類(lèi)型與文種等實(shí)際情況選擇適用的機(jī)讀目錄格式字段形成數(shù)據(jù)。
中圖法全稱(chēng)是《中國(guó)圖書(shū)館分類(lèi)法》,是我國(guó)建國(guó)后編制出版的一部具有代表性的大型綜合性分類(lèi)法。其編制始于1971年,先后出版了四版。自1999年第四版起更名為《中國(guó)圖書(shū)館分類(lèi)法》,簡(jiǎn)稱(chēng)不變,英文譯名為ChineseLibraryClassification,英文縮寫(xiě)為CLC。由于國(guó)家圖書(shū)館1975年以后的文獻(xiàn)(善本除外)都采用中圖分類(lèi)法,館藏目錄檢索系統(tǒng)也提供“中圖分類(lèi)號(hào)”檢索字段,了解中圖分類(lèi)法有助于讀者準(zhǔn)確地查詢(xún)到需要的文獻(xiàn)資源
2、開(kāi)發(fā)工具及所采用的數(shù)據(jù)存放格式要求先進(jìn)
有些人認(rèn)為只要看看功能和界面是否令人滿(mǎn)意就行了,其他的與我們沒(méi)有多少關(guān)系,實(shí)際上開(kāi)發(fā)工具及方式和數(shù)據(jù)格式的存放方式?jīng)Q定了系統(tǒng)的穩(wěn)定性和性能以及未來(lái)的可升級(jí)維護(hù)性。目前國(guó)內(nèi)絕大多數(shù)系統(tǒng)在Windows下運(yùn)行,最先進(jìn)流行的開(kāi)發(fā)工具是美國(guó)Borland公司的Delphi及Microsoft公司的VC++,后臺(tái)數(shù)據(jù)庫(kù)一般采用微軟的SQLServer或Sybase大型數(shù)據(jù)庫(kù)產(chǎn)品。
3、功能是否強(qiáng)大
目前,一般主流的系統(tǒng)包括系統(tǒng)管理、讀者管理、編目、流通、統(tǒng)計(jì)、查詢(xún)等功能。比較先進(jìn)的能夠在一個(gè)界面下實(shí)現(xiàn)圖書(shū)、音像、期刊的管理,設(shè)置假期、設(shè)置暫離鎖(提高安全性)、暫停某些讀者的借閱權(quán)、導(dǎo)入導(dǎo)出讀者、交換MARC數(shù)據(jù)、升級(jí)輔助編目庫(kù)等。此外,由于學(xué)校校園網(wǎng)絡(luò)的逐步建立,一個(gè)完善的系統(tǒng)還應(yīng)提供無(wú)縫接入校園網(wǎng)的WEB功能,通過(guò)IE瀏覽器讓讀者使用借閱資料查詢(xún)、更換密碼、預(yù)約、資料檢索等功能。有些系統(tǒng)還能提供讀者自助服務(wù),可以開(kāi)放一些客戶(hù)機(jī)讓讀者自行管理密碼、查詢(xún)自己的借閱史、預(yù)約資料、檢索資料等。
4、要有足夠的安全性
安全性一般涉及到操作權(quán)限控制和數(shù)據(jù)自動(dòng)備份兩方面。主流系統(tǒng)都實(shí)現(xiàn)了由管理員分配各操作員可使用的功能并設(shè)置其密碼,各操作員均需先登錄系統(tǒng)然后再操作各種允許使用的功能。一個(gè)完善的系統(tǒng)還應(yīng)對(duì)各操作員的登錄、退出及重要操作記錄在操作日志中。同時(shí)還應(yīng)提供完善的自動(dòng)備份服務(wù),以實(shí)現(xiàn)數(shù)據(jù)的全自動(dòng)按計(jì)劃備份,從而最大限度地保障您的數(shù)據(jù)安全。
5、要有足夠大的輔助編目庫(kù)
在對(duì)圖書(shū)進(jìn)行編目也就是信息采集時(shí),如果我們通過(guò)掃描圖書(shū)的ISBN號(hào)條碼就能得到大多數(shù)書(shū)的書(shū)名、作者、出版社等各種標(biāo)準(zhǔn)信息,則我們的編目準(zhǔn)確性和效率將會(huì)得到極大的提高。這就要求有一個(gè)比較完善的準(zhǔn)確的輔助編目庫(kù)。這也是一個(gè)容易被學(xué)校忽視而軟件開(kāi)發(fā)商有意回避的問(wèn)題。
6、要具有完善的規(guī)則
除了能夠設(shè)置讀者的借閱規(guī)則外,還應(yīng)自動(dòng)實(shí)現(xiàn)一些圖書(shū)館界通用的管理規(guī)則,例如有在借資料的讀者是不能被刪除的,有以下情況的讀者是不能借閱的:某類(lèi)書(shū)的借閱數(shù)已達(dá)到最大值、有超期資料、有未繳罰款、被暫停借閱等。
7、簡(jiǎn)單易用
一個(gè)好的系統(tǒng)應(yīng)具有清楚的操作界面,最簡(jiǎn)化的操作過(guò)程。日常工作中操作員通過(guò)手持式條碼閱讀器應(yīng)該可以完成絕大部分工作。需要注意的是有些系統(tǒng)將精力花在華麗的界面上,而忽視了用戶(hù)真正需要的是實(shí)用的完善的功能。
8、有先進(jìn)的體系結(jié)構(gòu)
當(dāng)前主流系統(tǒng)采用客戶(hù)機(jī)服務(wù)器(Client/Server)+瀏覽器/服務(wù)器(Browser/Server)模式,所有信息均存放在數(shù)據(jù)庫(kù)服務(wù)器上,各客戶(hù)機(jī)通過(guò)網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)服務(wù)器通訊,WEB服務(wù)通過(guò)ADO模型訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)與應(yīng)用安全地隔離,可確保數(shù)據(jù)存放的安全性。當(dāng)然在具體選擇中還需考慮是否得到主管部門(mén)例如省電教館等推薦及性?xún)r(jià)比等。
隨著數(shù)字化技術(shù)的飛速發(fā)展,人類(lèi)正邁向一個(gè)以數(shù)字化技術(shù)革命為中心的新時(shí)代。這一新時(shí)代最明顯的特征便是全球范圍內(nèi)的網(wǎng)絡(luò)革命。這場(chǎng)革命催生出的數(shù)字化信息網(wǎng)絡(luò),大大改善了我們所處的信息環(huán)境,信息的類(lèi)型和形式變得更加復(fù)雜,人類(lèi)信息傳播的途徑及獲取信息的方法,都發(fā)生了前所未有的變化,它不僅改變了圖書(shū)館信息服務(wù)的方式,同時(shí)也對(duì)圖書(shū)館的情報(bào)用戶(hù)提出了嚴(yán)峻的挑戰(zhàn)。
三、圖書(shū)管理系統(tǒng)現(xiàn)代化程度的標(biāo)準(zhǔn)
1、信息資源收集的現(xiàn)代化
現(xiàn)代社會(huì)信息資源豐富,信息污染也很?chē)?yán)重,給圖書(shū)館信息資源的收集帶來(lái)了極大麻煩。傳統(tǒng)圖書(shū)館時(shí)期,由于各種信息資源極大部分由正規(guī)渠道獲得,經(jīng)過(guò)圖書(shū)期刊編輯人員的認(rèn)真校對(duì),信息質(zhì)量相對(duì)可靠。而現(xiàn)代化信息的載體以及出版發(fā)行方式發(fā)生了很大變化,各種光盤(pán)、印刷品、網(wǎng)上信息、聲像讀物等良莠不齊。這就要求圖書(shū)館采編人員掌握多方面的信息源,運(yùn)用現(xiàn)代化的各種手段,對(duì)各種信息做出盡可能正確的判斷
2、信息加工整理的現(xiàn)代化
在傳統(tǒng)圖書(shū)館時(shí)期,文獻(xiàn)資源的分類(lèi)加工整理比較簡(jiǎn)單,所揭示的文獻(xiàn)信息深度有限,對(duì)文獻(xiàn)的內(nèi)在性質(zhì)、內(nèi)容的揭示基本沒(méi)有。圖書(shū)館應(yīng)用計(jì)算機(jī)進(jìn)行分類(lèi)編目,給文獻(xiàn)內(nèi)容的揭示帶來(lái)了一定的改進(jìn),但無(wú)實(shí)際性的改革。計(jì)算機(jī)所具有的快速處理數(shù)據(jù)的能力遠(yuǎn)遠(yuǎn)沒(méi)有發(fā)揮出來(lái)。信息加工的目的是為了使信息資源有序化,以便于更好地查找和使用文獻(xiàn)信息,如果在文獻(xiàn)信息加工整理上不能實(shí)現(xiàn)統(tǒng)一標(biāo)準(zhǔn)的規(guī)范,圖書(shū)館現(xiàn)代化的物質(zhì)基礎(chǔ)就不存在
3、圖書(shū)館服務(wù)的現(xiàn)代化
服務(wù)是圖書(shū)館的生命。圖書(shū)館所做的一切工作,只有一個(gè)目的,就是做好圖書(shū)館的讀者服務(wù)工作。服務(wù)的現(xiàn)代化包括兩個(gè)方面,一是圖書(shū)館工作人員服務(wù)的現(xiàn)代化,二是服務(wù)手段的現(xiàn)代化。
觀念的現(xiàn)代化要求我們改變?cè)瓉?lái)重管理輕服務(wù)的思想,把以讀者為中心真正落到實(shí)處,發(fā)揮圖書(shū)館工作人員的主觀能動(dòng)性,積極收集各種文獻(xiàn)信息資源。在現(xiàn)代化圖書(shū)館時(shí)期,判斷一個(gè)圖書(shū)館的大小是以圖書(shū)館獲取信息的能力,提供服務(wù)的能力來(lái)決定的由于現(xiàn)代化的圖書(shū)館是一個(gè)有機(jī)的網(wǎng)絡(luò),各種信息資源許多都是公開(kāi)的、共享的.只要有一定的專(zhuān)業(yè)技能和一切以讀者為中心的服務(wù)觀念,圖書(shū)館的服務(wù)工作可以比傳統(tǒng)時(shí)期有一個(gè)質(zhì)的飛躍。
判斷服務(wù)手段的現(xiàn)代化也應(yīng)該用“一切以讀者為中心”這一圖書(shū)館的服務(wù)宗旨來(lái)判斷。如果圖書(shū)館提供的文獻(xiàn)資源必須使用電腦才能得到,這對(duì)讀者來(lái)說(shuō)就是服務(wù)不好,因?yàn)樗囊鬀](méi)有得到滿(mǎn)足。現(xiàn)代化服務(wù)手段真正的含義應(yīng)該是圖書(shū)館根據(jù)讀者不同需要,提供適合各種不同類(lèi)型的服務(wù)方式。
總之,我們通過(guò)對(duì)圖書(shū)管理系統(tǒng)的分析,對(duì)管理系統(tǒng)在其他情況下的應(yīng)用,有了一個(gè)基礎(chǔ)性的了解與掌握。同時(shí),對(duì)熱門(mén)圖書(shū)的科學(xué)管理,進(jìn)一步提高其利用率,不斷滿(mǎn)足讀者日益旺盛的閱讀需要,有著十分積極的現(xiàn)實(shí)意義。
【參考文獻(xiàn)】
[1]顧俐.圖書(shū)館圖書(shū)管理系統(tǒng)的設(shè)計(jì).《中國(guó)科技信息》.2007.11.
[2]孫麗莉.圖書(shū)管理系統(tǒng)論.《中國(guó)科技信息》.2007.1.
[3]馬慧生、王樹(shù)芬.對(duì)我校圖書(shū)館數(shù)字化的建議.《桂林航天工業(yè)高等專(zhuān)科學(xué)校學(xué)報(bào)》.2005.10.3.
[4]張霞.數(shù)字圖書(shū)管理系統(tǒng)及其相關(guān)技術(shù)探究.《安陽(yáng)大學(xué)學(xué)報(bào):綜合版》.2003.3.
篇5
一、ASP+Access
ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。
Microsoft Office Access(前名 Microsoft Access)是由微軟的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine 和 圖形用戶(hù)界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。
由于Access存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理、移植性好,所以本系統(tǒng)采用ASP做為編程工具、Access做數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)
二、系統(tǒng)模塊
此系統(tǒng)共分為模塊,包括圖書(shū)簡(jiǎn)介、規(guī)章制度、圖書(shū)錄入、歸還圖書(shū)、圖書(shū)查詢(xún)、新購(gòu)圖書(shū)、未歸圖書(shū)、系統(tǒng)維護(hù)。名模塊的功能如下:
㈠圖書(shū)簡(jiǎn)介:把圖書(shū)進(jìn)行分類(lèi)和定義索書(shū)號(hào),以方便查詢(xún)。
㈡規(guī)章制度:主要介紹圖書(shū)管理的訂購(gòu)、借閱、歸還等制度。
㈢圖書(shū)錄入:對(duì)新購(gòu)圖書(shū)按書(shū)名、作者、分類(lèi)、編號(hào)等圖書(shū)信息進(jìn)行錄入。
㈣圖書(shū)歸還:此模塊是圖書(shū)管理員對(duì)歸還的圖書(shū),按照?qǐng)D書(shū)編號(hào)進(jìn)行入庫(kù)管理。
㈤圖書(shū)查詢(xún):按圖書(shū)信息一些主要字段對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)并顯示。
㈥新購(gòu)圖書(shū):查詢(xún)某一時(shí)間段以后所購(gòu)買(mǎi)的圖書(shū)并顯示。
㈦未歸圖書(shū):顯示未歸的圖書(shū),并分頁(yè)顯示。
㈧系統(tǒng)維護(hù):對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù)。
三、設(shè)計(jì)數(shù)據(jù)庫(kù)
此圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)里主要有以下幾個(gè)表:
User:用來(lái)存儲(chǔ)圖書(shū)管理員的用戶(hù)名和密碼。字段為user、pwd。
Menu:存儲(chǔ)程序主頁(yè)面的菜單名稱(chēng)和鏈接地址。字段為ID、父菜單ID、位置、URl、字體顏色、菜單項(xiàng)。
Bookinfo:用來(lái)存儲(chǔ)圖書(shū)的各種信息。字段為書(shū)名、作者、圖書(shū)分類(lèi)、圖書(shū)編號(hào)、索書(shū)號(hào)、出版社、版期版次、購(gòu)入日期、價(jià)格、排架號(hào)、是否借閱、借閱日期、應(yīng)歸還日期、借閱科室、借閱人、備注。
Dept:用來(lái)存儲(chǔ)科室名稱(chēng)。字段為dept。
四、程序設(shè)計(jì)
㈠登錄模塊及Session的使用
由于此系統(tǒng)有些功能是不允許普通用戶(hù)使用的,如圖書(shū)錄入、圖書(shū)歸
還等模塊,所以本系統(tǒng)采用以管理員登錄的方式,來(lái)判斷是何種用戶(hù)使用本系統(tǒng),如果是普通用戶(hù),點(diǎn)擊“以普通用戶(hù)登錄”,就可以使用本系統(tǒng),但圖書(shū)錄入、歸還圖書(shū)和系統(tǒng)維護(hù)等模塊不能使用。
由于有些功能模塊不允許普通用戶(hù)使用,故在登錄模塊程序語(yǔ)句定義一個(gè)Session:Session("UserAcc") = Trim(rs("User"))。 Session在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱(chēng)為“會(huì)話”,用于保持狀態(tài)的基于 Web 服務(wù)器的方法。Session 允許通過(guò)將對(duì)象存儲(chǔ)在 Web 服務(wù)器的內(nèi)存中在整個(gè)用戶(hù)會(huì)話過(guò)程中保持任何對(duì)象。因此,在限制普通用戶(hù)使用并用If判斷Session("UserAcc")是否為空即可。
㈡表單驗(yàn)證
在圖書(shū)錄入模塊中,需要填寫(xiě)圖書(shū)的各種信息,在提交表單時(shí)如果某
些信息為空,IE就會(huì)顯示出錯(cuò),因此,在提交表單之前對(duì)表單進(jìn)行驗(yàn)證,JavaScript 可用來(lái)在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證,只需編寫(xiě)一個(gè)函數(shù)就可以實(shí)現(xiàn)。函數(shù)如下
function checkinput() {
if (frm.bookname.value=='') {
alert('請(qǐng)輸入書(shū)名');
frm.bookname.focus();
return false;
}
}
在提交按鈕代碼中加入OnSubmit="Return checkinput()"就可以完成對(duì)表單的驗(yàn)證了。
㈢數(shù)據(jù)庫(kù)連接
對(duì)于Access數(shù)據(jù)庫(kù),一個(gè)文件就是一個(gè)數(shù)據(jù)庫(kù),所以可以利用數(shù)據(jù)驅(qū)動(dòng)程序直接訪問(wèn)數(shù)據(jù),這種方法需要利用動(dòng)態(tài)連接字符串建立一個(gè)連接,具體連接字符如下:
Dim conn, connstr,db
db="./data/tushu.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
Set conn=Createobject("ADODB.Connection")
conn.Open connstr
這樣就可連接數(shù)據(jù)了,再用SQL語(yǔ)句就可以讀取表中數(shù)據(jù)了:
Set rs=CreateObject("ADODB.RecordSet")
sql="Select * From bookinfo"
rs.Open sql,conn,1,3
㈣對(duì)數(shù)據(jù)庫(kù)的操作
連接好數(shù)據(jù)庫(kù)后,我們就可以對(duì)表bookinfo的記錄進(jìn)增加、刪除、修改等操作了。具體代碼及釋義如下:
(1):增加:
bianhao=Trim(Request("bianhao"))
sql="Select * From bookinfo Where 圖書(shū)編號(hào)='"& bianhao &"'"
rs.Open sql,conn,1,3
If rs.recordcount0 Then
Response.Write "此圖書(shū)編號(hào)已存在,請(qǐng)重新輸入"
Response.Write "
"
Response.Write ""
Response.Write "返 回"
Else
注:在增加信息時(shí),必須檢索圖書(shū)編號(hào)是否唯一,如不唯一會(huì)出給出提示:“此圖書(shū)編號(hào)已存在,請(qǐng)重新輸入”
rs.addnew
rs("書(shū)名")=trim(request("bookname"))
rs(“作者")=trim(request("author"))
……
rs.update
end if
Response.Redirect "addbook.html"
end if
set rs=nothing
(2)刪除
本系統(tǒng)“刪除”圖書(shū)記錄功能在查詢(xún)模塊中執(zhí)行,但必須以管理員身份登錄,才能顯示對(duì)記錄進(jìn)行操作的功能:
刪除記錄采用SQL中的delete語(yǔ)句,代碼如下:
bh=Request("bianhao")
If bh"" Then
conn.Execute "Delete From bookinfo Where 圖書(shū)編號(hào)='"& bh &"'"
End If
(3)修改
修改只需rs.update命令即可完成,這里不再贅述。
(4)查詢(xún)
本系統(tǒng)有精確查詢(xún)、模糊查詢(xún)、分類(lèi)查詢(xún)、編號(hào)查詢(xún)、索書(shū)號(hào)查詢(xún)、借閱人查詢(xún)共六種方法。用SQL中select…where…就可以完成查詢(xún)功能。如按分類(lèi)查詢(xún):
tiaojian=Trim(request("tiaojian"))
Set rs=CreateObject("ADODB.RecordSet")
sql="select * from bookinfo where 圖書(shū)分類(lèi)= '"& tiaojian &"' order by 圖書(shū)編號(hào) desc"
rs.Open sql,conn,1,1
五、小結(jié)
此圖書(shū)管理基本上可以實(shí)現(xiàn)圖書(shū)管理的大部份工作,實(shí)現(xiàn)圖書(shū)的計(jì)算機(jī)管理,方便借閱人員查詢(xún)和借閱圖書(shū),更好的利用圖書(shū)資源,把圖書(shū)管理員從手工記錄管理圖書(shū)中解脫出來(lái),提高了工作效率。
【參考文獻(xiàn)】
篇6
The Design and Realization of Book Management System: the Design of the Book Administration Module
SHAN Tian-yu
(Bengbu Naval Petty Officers School of PLA, Bengbu 233012, China)
Abstract: With the increasing development of the information age, the obsolete books management way yet cannot adapt nowadays people's demand. The new library management system has many characteristics :the various information , the quickly and convenient operation, and the strong reliability and so on. According to the above, our panel members design a simple and strong usability library management system. This books management system realizes some basic functions as follows: the management of books, the books management of lend-borrow , the user management and the inquiry system and so on.And the input and recording inquiry of the various bulks.So that it is convenient for the library manager to manage the whole process that the books are from to enter the library to the books to the reader hand in. I am responsible for the books administration module in this design, including five major parts which are books statistics, books category installment , books basic establishment, and adding books as well as books inquiry system. This system adopts Micosoft Corporation Visual the Basic6.0 procedure translation tool and the Access database design tool to realize this system contact surface and the database design.
Key words: library management database; Access; VB; SQL language
1 引言
在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書(shū)作為信息的一種載體,仍是人們獲得知識(shí)的一種重要途徑,因而作為圖書(shū)管理與借閱的圖書(shū)館,它的運(yùn)行情況則關(guān)系到知識(shí)的傳播速度問(wèn)題。以往舊的圖書(shū)館管理模式完全是手工操作,從新書(shū)的購(gòu)買(mǎi)、編號(hào)、入庫(kù),到借閱、續(xù)借、歸還、查詢(xún),無(wú)一不是人工處理,需要大量的勞動(dòng)力與工作量,而且由于人為的原因造成一些錯(cuò)誤,也是再所難免的。當(dāng)讀者想要借閱一本書(shū)時(shí),首先要查詢(xún)大量的卡片,而且要有一定的圖書(shū)管理知識(shí),才能很快的查到。自己想要的圖書(shū),在借閱過(guò)程中還要填寫(xiě)許多相關(guān)的卡片,使得圖書(shū)館的管理效率低下,圖書(shū)流通速度較慢,因而從一定程度上也影響了知識(shí)的傳播速度。
圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境
信息技術(shù)發(fā)展日新月異,區(qū)域信息化建設(shè)如火如荼,作為信息資源基礎(chǔ)建設(shè)主體的圖書(shū)館面臨著前所未有的挑戰(zhàn)和機(jī)遇。
本系統(tǒng)利用當(dāng)前的軟件開(kāi)發(fā)技術(shù),以方便讀者查詢(xún)、借閱操作,解決流通中存在的問(wèn)題為目的,結(jié)合圖書(shū)管理系統(tǒng)的有關(guān)原則,設(shè)計(jì)了圖書(shū)管理系統(tǒng)中的一個(gè)模塊――圖書(shū)管理模塊。
2 圖書(shū)管理模塊設(shè)計(jì)分析
2.1 應(yīng)用需求分析
圖書(shū)管理系統(tǒng)包括前臺(tái)界面設(shè)計(jì),借閱管理設(shè)計(jì),圖書(shū)管理設(shè)計(jì),讀者管理設(shè)計(jì),其中比較重要的模塊為圖書(shū)管理設(shè)計(jì)。圖書(shū)管理是為了滿(mǎn)足圖書(shū)的查詢(xún),添加,修改,刪除,對(duì)圖書(shū)的基本設(shè)置及統(tǒng)計(jì)等功能,實(shí)現(xiàn)管理員對(duì)圖書(shū)的方便快捷的操作而設(shè)計(jì)的此模塊的流程和劃分。
2.2 系統(tǒng)流程圖及其功能的劃分模塊圖
圖1為圖書(shū)管理流程圖,圖2為圖書(shū)管理模塊圖。
3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
所謂數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的,有組織的,課共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)是以某種文件結(jié)構(gòu)存儲(chǔ)的一系列信息表,這種文件結(jié)構(gòu)使您能夠訪問(wèn)這些表、選擇表中的列、對(duì)表進(jìn)行排序以及根據(jù)各種標(biāo)準(zhǔn)選擇行。數(shù)據(jù)庫(kù)通常有多個(gè)索引與這些表中的許多列相關(guān)聯(lián),所以我們能盡可能快地訪問(wèn)這些表。以本設(shè)計(jì)為例,可以設(shè)想一個(gè)含有圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、類(lèi)別代碼、作者姓名以及出版社等內(nèi)容的表。我們可以再考慮一下這些內(nèi)容是否可以組織在一起。因?yàn)榭梢栽O(shè)想一個(gè)表包含讀者姓名姓名、讀者所在系別以及讀者的電話號(hào)碼等信息。同時(shí)還可以設(shè)想保存的其它信息包括書(shū)籍的借還處罰等內(nèi)容。
這些信息內(nèi)容可以肯定是不能保存在一個(gè)表中的,因此我們還要對(duì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)進(jìn)行分析,并且設(shè)計(jì)出需要的表。
3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)
現(xiàn)在將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)以及我們?cè)O(shè)想出的需要的表轉(zhuǎn)化為Access2003數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。具體包含了以下表:
書(shū)籍屬性表(bookinfo):包含的字段書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、類(lèi)別代碼、出版社、作者姓名、書(shū)籍價(jià)格、書(shū)籍頁(yè)碼、登記日期、是否借出。除圖書(shū)價(jià)格為貨幣類(lèi)型、登記日期為時(shí)間/日期型、是否借出為是/否型,其他都為文本型。
書(shū)籍類(lèi)別表(booktype):包括的字段類(lèi)別代碼、書(shū)籍類(lèi)別、借出天數(shù),都為文本型。
書(shū)籍借罰表(setinfo):包括的字段借出冊(cè)數(shù)、罰款,前者為整型數(shù)字型后者為貨幣型。
這三個(gè)表具有緊密的聯(lián)系,書(shū)籍類(lèi)別表中的類(lèi)別代碼及其書(shū)籍類(lèi)別對(duì)書(shū)籍屬性表中的書(shū)籍的庫(kù)進(jìn)行了詳細(xì)的分類(lèi),而書(shū)籍類(lèi)別表的借出天數(shù)同樣是受書(shū)籍屬性表的是否借出所限制,同時(shí)書(shū)籍類(lèi)別表又限制了書(shū)籍借罰表的罰款金額,書(shū)籍屬性表中的是否借出也決定了書(shū)籍借罰表的借出冊(cè)數(shù)。
4 圖書(shū)管理系統(tǒng)的實(shí)現(xiàn)
4.1 圖書(shū)信息管理系統(tǒng)
為了滿(mǎn)足總體的要求,圖書(shū)信息管理系統(tǒng)包括圖書(shū)管理具有新增、刪除、修改及查詢(xún)圖書(shū)信息的功能。其中,新增圖書(shū)可以建立一條新的圖書(shū)記錄,刪除則可以將已建立的圖書(shū)記錄刪除,修改可以修改所選擇圖書(shū)的基本資料。查詢(xún)可以按輸入的查詢(xún)條件查出符合條件的圖書(shū)。
程序代碼直接利用SQL語(yǔ)句對(duì)Access數(shù)據(jù)庫(kù)中的表進(jìn)行查找、添加、修改、刪除的操作。
圖書(shū)管理部分可以輕松地實(shí)現(xiàn)對(duì)圖書(shū)借閱及圖書(shū)資料的管理,及時(shí)、方便地更改、設(shè)定圖書(shū)借還情況,并能立即顯示出圖書(shū)的資料。為讀者提供方便,并節(jié)省管理人員的時(shí)間,提高了工作效率。
4.2 圖書(shū)查詢(xún)
圖書(shū)查詢(xún)系統(tǒng)可以通過(guò)對(duì)圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、圖書(shū)出版社、作者姓名以及類(lèi)別代碼等方式對(duì)圖書(shū)的信息進(jìn)行查詢(xún)。并對(duì)圖書(shū)信息進(jìn)行修改。輸入查詢(xún)的關(guān)鍵詞和查詢(xún)的方式進(jìn)行查詢(xún),檢索采用“模糊查詢(xún)”,可以輸入關(guān)鍵詞的一部分進(jìn)行查詢(xún)。
選擇合適的查詢(xún)方式,在查詢(xún)內(nèi)容中輸入關(guān)鍵字,對(duì)圖書(shū)進(jìn)行查詢(xún),通過(guò)SQL語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),通過(guò)按照編號(hào)查詢(xún)主要代碼如下:
If Option1.Value = False And Option2.Value = False And Option3.Value = False And _
Option4.Value = False And Option5.Value = False And Option6.Value = False Then
MsgBox "請(qǐng)選擇查詢(xún)方式", vbInformation + vbOKOnly, "警告"
Option1.Value = True:Exit Sub:End If
If Text1.Text = "" Then
MsgBox "請(qǐng)?zhí)顚?xiě)查詢(xún)內(nèi)容!", vbInformation + vbOKOnly, "警告"
Text1.SetFocus:Exit Sub:End If
If Option1.Value = True Then
If Check1.Value = 0 Then:strcon(1) = "書(shū)籍編號(hào)='" & Text1.Text & "'":
Else:strcon(1) = "書(shū)籍編號(hào) like '%" & Text1.Text & "%'":End If
Else:strcon(1) = "":End If
以上代碼是利用“按照編號(hào)查詢(xún)”對(duì)圖書(shū)進(jìn)行查詢(xún),例如我在查詢(xún)內(nèi)容中輸入需要查詢(xún)書(shū)籍的編號(hào)后,點(diǎn)擊“查詢(xún)”按鈕,會(huì)在“查詢(xún)結(jié)果”中顯示書(shū)籍的編號(hào),書(shū)名,出版社,作者等內(nèi)容,在其中可以對(duì)書(shū)籍的屬性進(jìn)行修改,也可對(duì)圖書(shū)進(jìn)行刪除操作,在“查詢(xún)內(nèi)容”中,選中“模糊查詢(xún)”功能,可以對(duì)輸入關(guān)鍵字對(duì)書(shū)籍進(jìn)行查詢(xún),例如選中“按名稱(chēng)查詢(xún)”后,選中“模糊查詢(xún)”,在“查詢(xún)內(nèi)容”中輸入“計(jì)算機(jī)”,點(diǎn)擊“查詢(xún)”后,“查詢(xún)結(jié)果”中會(huì)出現(xiàn)庫(kù)中所有書(shū)籍名稱(chēng)中帶有“計(jì)算機(jī)”的書(shū)籍,然后在結(jié)果中找到自己需要的書(shū)籍.這種功能的實(shí)現(xiàn)主要是調(diào)用了數(shù)據(jù)庫(kù)中的“bookinfo”表.其他的查詢(xún)方式功能的實(shí)現(xiàn)類(lèi)似于上述。其中查詢(xún)功能中模糊查詢(xún)的實(shí)現(xiàn)是用“l(fā)ike”語(yǔ)句實(shí)現(xiàn),例如下面就是點(diǎn)擊“書(shū)籍名稱(chēng)”選中“模糊查詢(xún)”的功能是由下面代碼實(shí)現(xiàn):
If Option2.Value = True Then
If Check1.Value = 0 Then:strcon(2) = "書(shū)籍名稱(chēng)='" & Text1.Text & "'"
Else:strcon(2) = "書(shū)籍名稱(chēng) like '%" & Text1.Text & "%'":End If:Else
在查詢(xún)結(jié)果中可以對(duì)圖書(shū)信息進(jìn)行修改和刪除,若圖書(shū)尚未歸還,刪除此圖書(shū)信息的時(shí)候會(huì)彈出一對(duì)話框“此書(shū)尚未還回館內(nèi),你是否繼續(xù)刪除操作?”,點(diǎn)擊確認(rèn),則可刪除圖書(shū)信息,主要代碼如下:
If MsgBox("你確定要?jiǎng)h除編號(hào)為" + BookID + _
"的書(shū)籍信息嗎?", vbInformation + vbOKCancel, "刪除") = vbOK Then
DataGrid1.Col = 8:lent = DataGrid1.Text:If lent = -1 Then
If MsgBox("此書(shū)尚未還回館內(nèi),你是否繼續(xù)刪除操作?", vbInformation + vbOKCancel, "提示") = vbOK Then:With Adodc1.Recordset
.Delete:If Not .EOF Then: MoveNext:Else:.MoveLast:End If:End With
4.3 添加圖書(shū)
添加圖書(shū)(新書(shū)入庫(kù))是本系統(tǒng)的一項(xiàng)主要功能。啟動(dòng)系統(tǒng),以超級(jí)管理員身份登陸系統(tǒng),登陸成功后,就可以對(duì)圖書(shū)信息進(jìn)行添加。能添加的信息要包括書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、類(lèi)別代碼、作者姓名、書(shū)籍價(jià)格、出版者以及登記日期。
這一窗體中可以進(jìn)行如下操作:輸入圖書(shū)的基本數(shù)據(jù)信息,其中書(shū)籍編號(hào)、書(shū)籍名稱(chēng)、類(lèi)別代碼、作者姓名等直接輸入即可。輸入完畢點(diǎn)擊右下角“添加”按鈕即可保存此條記錄。新增的圖書(shū)記錄會(huì)出現(xiàn)在圖書(shū)目錄中。
若添加的新書(shū)是已經(jīng)存在的書(shū),則會(huì)提示:“對(duì)不起,該書(shū)籍編號(hào)已經(jīng)存在,請(qǐng)重新輸入!”,此功能是有select語(yǔ)句實(shí)現(xiàn),主要代碼如下:
Set g_rs = g_db.OpenRecordset("select * from bookinfo", dbOpenDynaset)
If g_rs.RecordCount > 0 Then:g_rs.MoveFirst
Do While Not g_rs.EOF:If g_rs!書(shū)籍編號(hào) = Text1.Text Then
MsgBox "對(duì)不起,該書(shū)籍編號(hào)已經(jīng)存在,請(qǐng)重新輸入!", vbInformation + vbOKOnly, "警告"
Set g_rs = Nothing:Exit Sub:End If:g_rs.MoveNext:Loop
刪除與添加類(lèi)似這里就不做過(guò)多說(shuō)明。
4.4 圖書(shū)基本設(shè)置
圖書(shū)基本設(shè)置中,管理員可以對(duì)每人最大借書(shū)量以及罰款進(jìn)行設(shè)置,通過(guò)調(diào)用數(shù)據(jù)庫(kù)中的setinfo表,主要代碼如下:
Private Sub Form_Load()
dbl
g_strsql = "select * from setinfo"
Set g_rs = g_db.OpenRecordset(g_strsql)
Text1.Text = g_rs!借出冊(cè)數(shù)
Text2.Text = g_rs!罰款
Text2.Text = Format$(Text2.Text, "0.00")
Set g_rs = Nothing
End Sub
4.5 書(shū)籍類(lèi)別設(shè)置
管理員可以在書(shū)籍類(lèi)別設(shè)置界面中,通過(guò)類(lèi)別代碼框,輸入類(lèi)別代碼對(duì)圖書(shū)進(jìn)行查詢(xún),繼而可以對(duì)圖書(shū)種類(lèi),可借天數(shù)進(jìn)行添加,修改,刪除設(shè)置。例如,在“類(lèi)別代碼”中輸入“A”,點(diǎn)擊“查找”,則在“圖書(shū)種類(lèi)”中顯示“IT類(lèi)”,“可借天數(shù)”中顯示“30”,它主要是通過(guò)調(diào)用了數(shù)據(jù)庫(kù)中的booktype表來(lái)實(shí)現(xiàn)的.若添加或修改圖書(shū)類(lèi)別信息,則直接刷新了booktype表。
5 結(jié)束語(yǔ)
本系統(tǒng)要結(jié)合學(xué)校圖書(shū)館情況,經(jīng)過(guò)實(shí)際的需求分析。通過(guò)采用功能強(qiáng)大的Visual Basic 6.0和Access2003為開(kāi)發(fā)工具而開(kāi)發(fā)出來(lái)的圖書(shū)館管理系統(tǒng)中的一個(gè)模塊。整個(gè)模塊從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成圖書(shū)信息查詢(xún)、添加和對(duì)圖書(shū)的一些基本設(shè)置等。本模塊所設(shè)計(jì)的可以滿(mǎn)足學(xué)校圖書(shū)館管理方面的基本需要。但是也有些不足,一些人性化的東西設(shè)計(jì)的還不夠。例如沒(méi)有設(shè)計(jì)在一個(gè)時(shí)間段里某本圖書(shū)被借出的次數(shù)。
參考文獻(xiàn):
[1] 羅朝勝.Visual Basic 程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2002:2-21.
[2] 薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].3版.北京:高等教育出版社,1999:2.
篇7
一個(gè)先進(jìn)的圖書(shū)管理系統(tǒng)應(yīng)當(dāng)了解并滿(mǎn)足使用者的需求。對(duì)圖書(shū)館工作人員而言,不僅需要根據(jù)圖書(shū)編號(hào)、借閱者編號(hào)查詢(xún)借閱以及歸還情況,還要能夠?qū)栝喺叩慕栝喖皻w還請(qǐng)求進(jìn)行操作,將操作結(jié)果形成報(bào)表讓借閱者進(jìn)行檢查。而普通用戶(hù)則是需要能夠方便地了解圖書(shū)館的館藏情況。圖書(shū)借閱者不僅需要知道自己的借閱情況,并且需要對(duì)自己的相關(guān)個(gè)人信息進(jìn)行管理。
根據(jù)圖書(shū)管理人員對(duì)圖書(shū)管理系統(tǒng)的相關(guān)需求,對(duì)其登錄模塊應(yīng)謹(jǐn)慎設(shè)計(jì),以求功能完備。圖書(shū)館工作人員可以對(duì)館藏書(shū)籍?dāng)?shù)據(jù)進(jìn)行查詢(xún)、瀏覽、修改等,不過(guò)對(duì)于借出的未在館內(nèi)的書(shū)籍不能夠進(jìn)行修改。對(duì)借閱者的信息維護(hù),工作人員可以對(duì)其個(gè)人信息中的借書(shū)、還書(shū)記錄進(jìn)行修改,并且需形成相應(yīng)報(bào)表呈現(xiàn)給借閱者。對(duì)已借閱出書(shū)籍的信息維護(hù)中,一旦進(jìn)行圖書(shū)借閱信息刪除操作,應(yīng)當(dāng)能夠?qū)ζ浣栝喺叩慕栝営涗涍M(jìn)行關(guān)聯(lián)刪除,以保證圖書(shū)借閱數(shù)據(jù)的準(zhǔn)確完備。
對(duì)普通人員只設(shè)有基本權(quán)限,即可對(duì)館藏信息進(jìn)行查詢(xún),并可通過(guò)多種標(biāo)簽對(duì)圖書(shū)信息進(jìn)行查詢(xún)。此查詢(xún)功能還應(yīng)支持模糊查詢(xún),即可通過(guò)某關(guān)鍵字對(duì)圖書(shū)信息進(jìn)行查詢(xún)。
對(duì)圖書(shū)借閱者,在對(duì)個(gè)人信息進(jìn)行查詢(xún)維護(hù)時(shí)需要登錄其賬戶(hù),而在進(jìn)行基本的對(duì)館藏圖書(shū)信息進(jìn)行查詢(xún)功能時(shí)則不需要。
二、系統(tǒng)設(shè)計(jì)
1.系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)共分為三個(gè)模塊,即工作人員系統(tǒng)管理模塊、圖書(shū)信息查詢(xún)模塊、借閱者個(gè)人信息維護(hù)模塊。
(1)工作人員系統(tǒng)管理模塊的主要功能有管理借書(shū)、還書(shū);對(duì)借閱者信息記錄的維護(hù);修改館藏書(shū)籍?dāng)?shù)據(jù);對(duì)書(shū)籍借閱情況進(jìn)行查詢(xún)。
(2)圖書(shū)信息查詢(xún)是指普通人員可通過(guò)書(shū)籍名稱(chēng)、出版社、作者等關(guān)鍵字對(duì)書(shū)籍信息進(jìn)行查詢(xún)。
(3)借閱者個(gè)人信息維護(hù)指借閱者可通過(guò)賬號(hào)密碼登錄其個(gè)人界面,對(duì)個(gè)人的借閱情況進(jìn)行查詢(xún),對(duì)密碼進(jìn)行修改,對(duì)院系、班級(jí)、聯(lián)系方式等個(gè)人信息進(jìn)行提出修改操作,由圖書(shū)館工作人員核對(duì)確認(rèn)后修改成功。
2.用戶(hù)類(lèi)型
此系統(tǒng)的用戶(hù)類(lèi)型分為圖書(shū)館工作人員、借閱者及普通用戶(hù)。
圖書(shū)館工作人員可以憑借賬號(hào)、密碼登錄進(jìn)入系統(tǒng)從而實(shí)現(xiàn)對(duì)整個(gè)圖書(shū)管理系統(tǒng)的管理操作,對(duì)借閱者個(gè)人信息的確認(rèn)修改,以實(shí)現(xiàn)對(duì)圖書(shū)館信息的維護(hù)管理。
普通用戶(hù)可在本系統(tǒng)檢索書(shū)籍名稱(chēng)、作者以及出版社等關(guān)鍵字實(shí)現(xiàn)對(duì)書(shū)籍信息的查詢(xún)。
借閱者可以憑借個(gè)人賬號(hào)密碼進(jìn)入個(gè)人信息管理界面,實(shí)現(xiàn)對(duì)個(gè)人借閱情況的查詢(xún),并實(shí)現(xiàn)對(duì)個(gè)人基本信息的申請(qǐng)修改。
三、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
1.概念設(shè)計(jì)
此過(guò)程中,設(shè)計(jì)者通過(guò)分析用戶(hù)的數(shù)據(jù)處理要求和約束,形成具有用戶(hù)特色的概念模式,并將之進(jìn)一步轉(zhuǎn)換為邏輯模式。將概念設(shè)計(jì)分立出來(lái),使得設(shè)計(jì)的難度得到了顯著下降,可實(shí)現(xiàn)度大大提升,各階段的任務(wù)相對(duì)獨(dú)立,擺脫了DBMS的設(shè)計(jì)桎梏。
通過(guò)使用ER方法,首先進(jìn)行局部ER模式的設(shè)計(jì),其次將之聯(lián)合為一個(gè)全局的ER模式,再將其進(jìn)行升級(jí)優(yōu)化,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的概念約束。
(1)局部ER模式的設(shè)計(jì),包括書(shū)籍、借閱者、圖書(shū)狀態(tài)。書(shū)籍包括書(shū)籍編號(hào)、入庫(kù)時(shí)間、書(shū)籍名稱(chēng)、作者、出版日期、出版社、館藏?cái)?shù)目、價(jià)格;借閱者包括借閱者學(xué)號(hào)、姓名、性別、出生日期、民族、系別、專(zhuān)業(yè)、年級(jí)、聯(lián)系方式;圖書(shū)狀態(tài)包括圖書(shū)狀態(tài)編號(hào)、借閱日期、借閱截止日期、借閱人信息。
實(shí)體之間的聯(lián)系通過(guò)ER模型的聯(lián)系來(lái)進(jìn)行呈現(xiàn)。一種方式是通過(guò)分析需求,研究局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。如果存在,則對(duì)其進(jìn)行更深層次的確認(rèn)。此外,還要對(duì)多個(gè)實(shí)體類(lèi)型之間、兩個(gè)實(shí)體類(lèi)型之間、實(shí)體類(lèi)型內(nèi)部進(jìn)行深入的研究分析,確認(rèn)聯(lián)系是否存在。
(2)全局ER模式的設(shè)計(jì)。通過(guò)對(duì)設(shè)計(jì)好的局部ER模式進(jìn)行統(tǒng)一綜合,形成一個(gè)相對(duì)完備合理的全局概念模式。
第一,確定公共實(shí)體類(lèi)型。把同名實(shí)體類(lèi)型與相同鍵的實(shí)體類(lèi)型分別作為公共實(shí)體類(lèi)型的兩類(lèi)候選,來(lái)確認(rèn)各局部結(jié)構(gòu)的公共實(shí)體結(jié)構(gòu),給局部ER模式向全局ER模式的合并提供先決條件。
第二,局部ER模式的合并。合并時(shí)應(yīng)遵循兩兩結(jié)合,先將實(shí)際中相關(guān)的局部結(jié)構(gòu)合并,從公共實(shí)體類(lèi)型到獨(dú)立的局部結(jié)構(gòu)。
第三,消除沖突。消除沖突是從本質(zhì)上將若干局部模型進(jìn)行合并,從而建立統(tǒng)一的和諧的全局模式,而不單單只是表面上的合并。
第四,全局ER模式的優(yōu)化。此外,還應(yīng)按照處理需求對(duì)模式進(jìn)行升級(jí)優(yōu)化,以達(dá)到提高數(shù)據(jù)庫(kù)系統(tǒng)效率的目的。
2.關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
該設(shè)計(jì)過(guò)程是把ER圖轉(zhuǎn)換為關(guān)系模式,這是因?yàn)楦拍钤O(shè)計(jì)的結(jié)果是ER圖,而DBMS一般采用關(guān)系型。在邏輯設(shè)計(jì)過(guò)程中應(yīng)當(dāng)將關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論合理運(yùn)用,以發(fā)揮關(guān)系模型所具有的優(yōu)勢(shì),將設(shè)計(jì)過(guò)程形式化。將用戶(hù)所用數(shù)據(jù)記述為子模式。在指出子模式之外,再對(duì)子模式與概念模式中相應(yīng)數(shù)據(jù)對(duì)應(yīng)聯(lián)系做分析記錄。
3.數(shù)據(jù)庫(kù)的研究
本次開(kāi)發(fā)的數(shù)據(jù)庫(kù)由四部分組成。借閱者的信息存儲(chǔ)在圖書(shū)借閱者信息數(shù)據(jù)表中;工作人員賬號(hào)及密碼數(shù)據(jù)存儲(chǔ)在工作人員信息數(shù)據(jù)表中;借閱圖書(shū)的信息存儲(chǔ)在圖書(shū)借閱信息數(shù)據(jù)表中;所有圖書(shū)的信息存儲(chǔ)在所有入庫(kù)圖書(shū)數(shù)據(jù)表中。
(1)圖書(shū)借閱者信息數(shù)據(jù)表。借閱者的信息存儲(chǔ)在圖書(shū)借閱者信息數(shù)據(jù)表中。由借閱者的學(xué)號(hào)、姓名、性別、出生年月、民族、系別、專(zhuān)業(yè)、聯(lián)系方式、年級(jí)及登錄密碼數(shù)據(jù)10個(gè)字段組成。
(2)工作人員信息數(shù)據(jù)表。工作人員賬號(hào)及密碼數(shù)據(jù)存儲(chǔ)在工作人員信息數(shù)據(jù)表中,由編號(hào)、用戶(hù)名和密碼3個(gè)字段組成。
(3)圖書(shū)借閱信息數(shù)據(jù)表。圖書(shū)借閱的信息存儲(chǔ)在圖書(shū)借閱信息數(shù)據(jù)表中。由書(shū)籍編號(hào)、借閱者姓名、學(xué)號(hào)、借閱數(shù)量、借閱時(shí)間、應(yīng)該歸還時(shí)間、實(shí)際歸還時(shí)間、歸還標(biāo)志位8個(gè)字段組成。
(4)所有入庫(kù)圖書(shū)數(shù)據(jù)表。所有圖書(shū)的信息存儲(chǔ)在所有入庫(kù)圖書(shū)數(shù)據(jù)表中。由書(shū)籍編號(hào)、名稱(chēng)、作者、價(jià)格、館藏?cái)?shù)目、圖書(shū)狀態(tài)、入庫(kù)時(shí)間、館藏地點(diǎn)8個(gè)字段組成。
四、小結(jié)
本文對(duì)圖書(shū)管理系統(tǒng)設(shè)計(jì)時(shí)所需應(yīng)用的服務(wù)器端腳本編輯開(kāi)發(fā)工具、圖書(shū)管理系統(tǒng)所需的功能模塊及技術(shù)、相應(yīng)數(shù)據(jù)庫(kù)的特點(diǎn)及應(yīng)用做了詳細(xì)的分析與論述,為系統(tǒng)的實(shí)現(xiàn)過(guò)程、所實(shí)現(xiàn)的功能,以及每個(gè)功能模塊中的具體功能做了鋪墊。
參考文獻(xiàn):
[1]張正璽.數(shù)據(jù)庫(kù)及其應(yīng)用[M].北京:國(guó)防工業(yè)出版社, 2006.
篇8
科學(xué)技術(shù)日新月異的進(jìn)步,讓人類(lèi)生活發(fā)生了巨大的變革,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類(lèi)文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也以便利、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息。
為便利對(duì)圖書(shū)館書(shū)籍、讀者資料、借還書(shū)等進(jìn)行高效的管理,特編寫(xiě)該程序以提高圖書(shū)館的管理效率。使用該程序之后,工作人員可以查詢(xún)某位讀者、某種圖書(shū)的借閱情況,還可以對(duì)當(dāng)前圖書(shū)借閱情況進(jìn)行一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以便全面掌握?qǐng)D書(shū)的流通情況。
二.需求分析
1.能夠輸入圖書(shū)的綜合情況和進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改以及刪除;
2.能夠?qū)崿F(xiàn)對(duì)讀者檔案的查詢(xún)和編纂管理;
3.能夠進(jìn)行罰款功能;
能夠進(jìn)行借閱歷史的查詢(xún)功能;
三.開(kāi)發(fā)平臺(tái)
1.使用Visual C 6.0作為本次系統(tǒng)的開(kāi)發(fā)工具,開(kāi)題報(bào)告《圖書(shū)管理系統(tǒng)開(kāi)題報(bào)告》。因?yàn)閂isual C 6.0是功能最為強(qiáng)大可視化開(kāi)發(fā)工具,它不但支持傳統(tǒng)的軟件開(kāi)發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_(kāi)發(fā)風(fēng)格。因此Visual C 又稱(chēng)作是一個(gè)集成開(kāi)發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編纂功能。
2.使用Access做為本次開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)。因?yàn)锳ccess被集成在Microsoft Office中。Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶(hù)可以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以便利地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢(xún)、統(tǒng)計(jì)、打印、交流、,并且它可以十分便利地與Office其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)一般用戶(hù)而言已經(jīng)足夠了。
四.本系統(tǒng)功能模塊
圖書(shū)管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有四大塊:日常工作管理、基本資料維護(hù)、查詢(xún)、和系統(tǒng)管理模塊。其中日常工作管理和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。
1.日常工作模塊:
(1)借書(shū)處理:主要功能是記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一條借書(shū)記錄,該記錄包括讀者ID、圖書(shū)ID、借出日期、還書(shū)期限、操作員姓名。
(2)還書(shū)處理:主要功能是輸入借閱證編號(hào)、圖書(shū)ID,在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書(shū)記錄中,同時(shí)將借書(shū)記錄刪除,并保存->生存在借閱歷史記錄表中。
(3)繳納罰金:輸入讀者ID,顯示該讀者的姓名、圖書(shū)編號(hào)、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標(biāo)記置為Y。刪除罰款記錄表中該讀者對(duì)應(yīng)的記錄,將這一筆記錄同時(shí)插入到罰款歷史記錄表中。
2.基本資料維護(hù)模塊:
(1)圖書(shū)資料維護(hù):包括新書(shū)的入庫(kù),以及現(xiàn)有書(shū)籍資料的修改和刪除。
(2)讀者資料維護(hù):包括新會(huì)員的資料入庫(kù),以及現(xiàn)有會(huì)員資料的修改和刪除
3.查詢(xún)模塊:
(1)圖書(shū)資料查詢(xún):按照相應(yīng)的圖書(shū)信息對(duì)所有書(shū)籍進(jìn)行所需查詢(xún)。此查詢(xún)包括:圖書(shū)分類(lèi)、圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、作者、出版社。
(2)讀者資料查詢(xún):按照相應(yīng)的讀者資料進(jìn)行所需查詢(xún)。借閱證編號(hào)、讀者姓名以及身份證編號(hào)。
(3)借閱歷史記錄查詢(xún):按照相應(yīng)的借閱信息進(jìn)行所需查詢(xún)。此查詢(xún)包括:借閱證編號(hào)、圖書(shū)編號(hào)、借書(shū)日期、還書(shū)日期。
(4)罰款歷史記錄查詢(xún):按照相應(yīng)的罰款信息進(jìn)行所需查詢(xún)。此查詢(xún)包括:借閱證編號(hào)、罰款日期、罰款原因。
4.系統(tǒng)管理模塊:
(1)員工管理:包括新員工信息的錄入,密碼的修改以及員工信息的刪除。
(2)數(shù)據(jù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)信息的保存。
(3)數(shù)據(jù)恢復(fù):對(duì)數(shù)據(jù)庫(kù)信息的恢復(fù)
五.參考文獻(xiàn)
[1]伍俊良.《Visual C 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例》.清華大學(xué)出版社
[2]楊小平.《Visual C 項(xiàng)目案例導(dǎo)航》.科學(xué)出版社
篇9
圖書(shū)館是一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)管理信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:有利于讀者借閱、歸還、查詢(xún)圖書(shū)情況;便于圖書(shū)館管理人員進(jìn)行日常操作,更簡(jiǎn)單地進(jìn)行管理圖書(shū)借閱者信息、借閱、歸還、查詢(xún)圖書(shū)等工作;圖書(shū)館管理人員能夠?qū)D書(shū)的借閱情況進(jìn)行備份,并能對(duì)館內(nèi)圖書(shū)的借閱情況進(jìn)行查詢(xún),易于圖書(shū)館管理人員對(duì)圖書(shū)進(jìn)行整理和購(gòu)置。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率。
基于這些問(wèn)題,有必要建立一個(gè)圖書(shū)管理系統(tǒng),提高圖書(shū)館管理人員的工作效率,減少他們的工作量,降低他們?cè)诠ぷ髦械某鲥e(cuò)率,使圖書(shū)館內(nèi)資源得到最大限度的應(yīng)用,使圖書(shū)管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢(xún)和修改圖書(shū)情況。
2?郾圖書(shū)管理系統(tǒng)應(yīng)用程序設(shè)計(jì)
2.1界面設(shè)計(jì)
這里設(shè)計(jì)的圖書(shū)管理系統(tǒng)在登錄時(shí),只有輸入正確的用戶(hù)名和密碼才能夠登錄操作系統(tǒng),否則將沒(méi)有權(quán)限進(jìn)行操作。
該管理系統(tǒng)首先啟動(dòng)的是管理員身份驗(yàn)證界面,此時(shí)要求輸入管理員名稱(chēng)和密碼,將自己設(shè)定的密碼正確無(wú)誤地輸入后,就能登錄進(jìn)入到管理系統(tǒng)中。
2.2系統(tǒng)功能模塊的實(shí)現(xiàn)
2.2.1圖書(shū)管理
2.2.1.1圖書(shū)類(lèi)別的添加、修改及刪除。
圖書(shū)館內(nèi)的圖書(shū)在進(jìn)行添加時(shí),首先要給圖書(shū)劃分類(lèi)別并添加上圖書(shū)編號(hào),以便于管理員以后對(duì)圖書(shū)進(jìn)行查詢(xún)和讀者進(jìn)行借閱。這里我們把圖書(shū)分成以下幾種類(lèi)別:計(jì)算機(jī)、物理、文藝、通信、英語(yǔ)、理工、歷史等。
同樣,對(duì)于一些過(guò)時(shí)或圖書(shū)館已經(jīng)沒(méi)有存書(shū)的圖書(shū)所對(duì)應(yīng)的類(lèi)別,有時(shí)也是需要進(jìn)行更新的,這樣就要求我們對(duì)數(shù)據(jù)庫(kù)內(nèi)的信息進(jìn)行修改或刪除工作,當(dāng)一些圖書(shū)類(lèi)別名稱(chēng)或編號(hào)需要修改時(shí),只要選中所要修改的內(nèi)容,點(diǎn)擊“修改類(lèi)別”按鈕,進(jìn)行修改,修改完后點(diǎn)“更新”按鈕,就完成了對(duì)圖書(shū)信息的修改工作。
對(duì)于圖書(shū)館已經(jīng)沒(méi)有存書(shū)的圖書(shū)所對(duì)應(yīng)的類(lèi)別,管理員就需要?jiǎng)h除這些類(lèi)別,只要選中這個(gè)類(lèi)別,點(diǎn)擊“刪除類(lèi)別”按鈕,就完成了圖書(shū)類(lèi)別信息的刪除工作。
2.2.1.2圖書(shū)信息的添加、修改、刪除及查詢(xún)。
圖書(shū)館內(nèi)部應(yīng)該有足夠的圖書(shū)供讀者來(lái)借閱,這就要求管理系統(tǒng)在實(shí)際的運(yùn)行當(dāng)中,能夠隨時(shí)向數(shù)據(jù)庫(kù)內(nèi)添加新的圖書(shū)信息。當(dāng)添入新的圖書(shū)時(shí),我們就要將這些信息錄入到數(shù)據(jù)庫(kù)中。我們添加的信息要盡量完全,以備在以后程序運(yùn)行過(guò)程中調(diào)用。
同樣,有些圖書(shū)的信息在使用過(guò)程中是需要進(jìn)行更新的,這樣就要求我們對(duì)數(shù)據(jù)庫(kù)內(nèi)的信息進(jìn)行修改和刪除工作。
當(dāng)一些圖書(shū)信息需要修改時(shí),只要選中所要修改的內(nèi)容,點(diǎn)擊“修改信息”按鈕,進(jìn)行修改,修改完后點(diǎn)“更新”按鈕,就完成了對(duì)圖書(shū)信息的修改工作。
對(duì)于一些過(guò)時(shí)的圖書(shū),為了避免讀者對(duì)這些圖書(shū)進(jìn)行借閱,管理員應(yīng)該及時(shí)將這些信息從數(shù)據(jù)庫(kù)中刪除來(lái)更新數(shù)據(jù)庫(kù)。只要選中所要?jiǎng)h除的內(nèi)容,點(diǎn)擊“刪除信息”按鈕,就完成了圖書(shū)信息的刪除工作。
圖書(shū)館內(nèi)的圖書(shū)在借閱的過(guò)程中,有時(shí)需要管理員來(lái)查詢(xún)有關(guān)的借閱情況,按書(shū)名、編號(hào)、圖書(shū)類(lèi)別、作者、出版社其中的一種類(lèi)別進(jìn)行查詢(xún)就可以借閱。這一操作也可以避免出現(xiàn)館內(nèi)已經(jīng)沒(méi)有存書(shū),而讀者還借閱的現(xiàn)象。
2.2.2讀者管理
2.2.2.1讀者類(lèi)別的添加、修改及刪除。
在圖書(shū)管理系統(tǒng)操作界面中,對(duì)讀者進(jìn)行添加時(shí),以便于管理員以后對(duì)讀者借書(shū)情況進(jìn)行查詢(xún),需要將讀者的種類(lèi)、借書(shū)數(shù)量、借書(shū)期限和有限期限等信息添加到操作系統(tǒng)中。
同樣,對(duì)于一些圖書(shū)館內(nèi)已經(jīng)取消的讀者種類(lèi),有時(shí)也是需要進(jìn)行更新的,這樣就要求我們數(shù)據(jù)庫(kù)內(nèi)的信息進(jìn)行修改或刪除工作。
2.2.2.2讀者信息的添加、修改、刪除及查詢(xún)。
圖書(shū)館有大量的讀者前來(lái)登記借閱圖書(shū),這就要求管理系統(tǒng)在實(shí)際的運(yùn)行當(dāng)中,能夠隨時(shí)向數(shù)據(jù)庫(kù)內(nèi)添加新的讀者信息。當(dāng)添入新的讀者信息時(shí),就要將這些信息錄入到數(shù)據(jù)庫(kù)中,以便于管理員對(duì)讀者的登記情況有一個(gè)全面的了解。
有些讀者的信息在使用過(guò)程中,有時(shí)是需要進(jìn)行更新的,這樣就要求我們?nèi)?duì)數(shù)據(jù)庫(kù)內(nèi)的信息進(jìn)行修改和刪除工作。
讀者在借閱的過(guò)程中,為了避免讀者借閱的圖書(shū)已達(dá)到規(guī)定的借書(shū)數(shù)量,而還向管理員借閱現(xiàn)象,管理員需要按讀者編號(hào)、讀者姓名、讀者種類(lèi)其中的一種類(lèi)別進(jìn)行查詢(xún)。
2.2.3圖書(shū)借閱管理
2.2.3.1借書(shū)管理。
在圖書(shū)管理系統(tǒng)操作界面中,只要將所要借閱圖書(shū)的信息添加到操作系統(tǒng)中,就可以對(duì)該讀者進(jìn)行借書(shū)操作。
2.2.3.1.1添加借書(shū)管理
在圖書(shū)管理系統(tǒng)操作界面中,點(diǎn)擊操作界面工具條上的“添加借書(shū)信息”按扭或是點(diǎn)擊菜單欄上的“圖書(shū)借閱管理”下拉菜單中的“借書(shū)管理”下的“添加借書(shū)信息”,都會(huì)出現(xiàn)圖書(shū)信息管理界面。
這里顯示了所要借閱圖書(shū)的書(shū)名、編號(hào)、圖書(shū)類(lèi)別、作者、出版社等,我們可以點(diǎn)擊其中任意類(lèi)別前的“”按鈕,輸入內(nèi)容,點(diǎn)擊“確定”,然后選中讀者想要借的圖書(shū),點(diǎn)擊“借這本書(shū)”,就會(huì)彈出“借書(shū)”界面,界面包括“書(shū)籍信息”和“讀者信息”兩部分;在“書(shū)籍信息”中顯示出了讀者所要借閱圖書(shū)的全部信息,在“讀者信息”中點(diǎn)擊讀者姓名或讀者編號(hào)后的下拉三角,可以從中選擇讀者的姓名或編號(hào)(即借書(shū)證號(hào)),點(diǎn)擊“確定”即可。如果該讀者的借書(shū)數(shù)量未滿(mǎn),則會(huì)彈出“借閱成功”界面。如果該讀者的借書(shū)數(shù)量已滿(mǎn),則會(huì)彈出“借書(shū)數(shù)額已滿(mǎn)”界面。
2.2.3.1.2查詢(xún)借書(shū)管理
點(diǎn)擊“查詢(xún)借書(shū)信息”按扭或是點(diǎn)擊菜單欄上的“圖書(shū)借閱管理”下拉菜單中的“借書(shū)管理”下的“查詢(xún)借書(shū)信息”,都會(huì)出現(xiàn)查詢(xún)借書(shū)信息管理界面。
2.2.3.2還書(shū)管理。
讀者借出圖書(shū)一定時(shí)間之后,想要?dú)w還圖書(shū)時(shí),管理員就可以通過(guò)還書(shū)管理系統(tǒng)來(lái)將其所借閱的圖書(shū)歸還到系統(tǒng)中。方法為:點(diǎn)擊“還書(shū)管理”按鈕,或是點(diǎn)擊菜單欄上的“圖書(shū)借閱管理”下拉菜單中的“還書(shū)管理”下的“添加還書(shū)信息”,出現(xiàn)讀者還書(shū)界面。在這里可以按讀者信息和按書(shū)籍信息兩種方式進(jìn)行還書(shū)操作,管理員只需要點(diǎn)擊所要?dú)w還的圖書(shū)編號(hào)、圖書(shū)名或讀者編號(hào)、讀者姓名中的一種信息后面的下拉三角,從中選擇相對(duì)應(yīng)的信息,點(diǎn)擊“查詢(xún)”按鈕,將會(huì)在書(shū)籍信息中顯示讀者借書(shū)的全部信息,選中所要?dú)w還的書(shū)籍,點(diǎn)擊“還書(shū)”按鈕,會(huì)彈出“確認(rèn)是否還書(shū)”界面,點(diǎn)擊“是(Y)”按鈕,彈出“成功刪除”界面,點(diǎn)擊“確定”按鈕,則該讀者所借閱的圖書(shū)就被歸還到圖書(shū)館中了。
2.2.4系統(tǒng)管理
只有具有管理員身份的人,才可以進(jìn)入圖書(shū)館管理系統(tǒng),并對(duì)系統(tǒng)進(jìn)行操作。對(duì)于沒(méi)有該身份的人在進(jìn)入系統(tǒng)時(shí),如果三次輸入錯(cuò)誤的信息,系統(tǒng)將被強(qiáng)行關(guān)閉。
2.2.4.1添加管理員。
在進(jìn)入管理系統(tǒng)之后,圖書(shū)館的其他管理人員如果想建立一個(gè)屬于自己的用戶(hù),就可以點(diǎn)擊系統(tǒng)界面中工具條上的“管理員”按鈕或是點(diǎn)擊菜單欄上的“系統(tǒng)管理”下拉菜單中的“添加管理員”,都會(huì)出現(xiàn)設(shè)定管理員用戶(hù)界面,在這里我們可以建立新的管理員用戶(hù)。
2.2.4.2更改密碼。
為了防止管理員密碼因?yàn)槭褂脮r(shí)間過(guò)長(zhǎng)而被盜用,管理員就需要不定期地對(duì)密碼進(jìn)行修改。修改當(dāng)前管理員密碼的方法為:點(diǎn)擊操作系統(tǒng)界面中工具條上的“更改密碼”按鈕,或是點(diǎn)擊菜單欄上的“系統(tǒng)管理”下拉菜單中的“更改密碼”。
參考文獻(xiàn):
[1]李楠,李志強(qiáng).Visual Basic 6.0 中文版控件大全.電子工業(yè)出版社.
[2]湯俊.高校圖書(shū)館網(wǎng)上借閱系統(tǒng)開(kāi)發(fā)研究.武漢工業(yè)大學(xué)學(xué)報(bào).
[3]劉韜,駱娟,何旭洪.Visual Basic數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.人民郵電出版社.
篇10
目前,我國(guó)學(xué)校圖書(shū)館辦館的要求及領(lǐng)先標(biāo)志就是藏書(shū)全部開(kāi)放,師生共享開(kāi)架借閱。這種借閱方式是當(dāng)前適合我國(guó)國(guó)情的發(fā)揮圖書(shū)館應(yīng)有作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書(shū)館的功效,最大限度地為讀者服務(wù),這也是圖書(shū)館自動(dòng)化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。為此,各地教育主管部門(mén)都逐步提出學(xué)校要采用圖書(shū)館管理系統(tǒng),從而實(shí)現(xiàn)人工管理達(dá)不到的一些功能并發(fā)揮圖書(shū)館的最大效益。而隨著越來(lái)越多的學(xué)校采用了現(xiàn)代化的管理軟件進(jìn)行管理,進(jìn)一步提升了學(xué)校管理的現(xiàn)代化水平,從而在競(jìng)爭(zhēng)中處于有利位置,也對(duì)其他兄弟學(xué)校起到了示范和促進(jìn)作用。自身發(fā)展的需要和上級(jí)部門(mén)的要求以及競(jìng)爭(zhēng)的需要決定了學(xué)校采用圖書(shū)館管理系統(tǒng)的必要性。
以計(jì)算機(jī)技術(shù)、存儲(chǔ)技術(shù)、通訊技術(shù)為主要內(nèi)容的現(xiàn)代信息技術(shù)的發(fā)展,使人類(lèi)進(jìn)入了一個(gè)嶄新的信息時(shí)代。作為信息資源存儲(chǔ)、傳遞的專(zhuān)業(yè)機(jī)構(gòu),圖書(shū)館如何在新的技術(shù)條件下,適應(yīng)形勢(shì)發(fā)展,發(fā)揮自身優(yōu)勢(shì),開(kāi)拓信息渠道,更好地為用戶(hù)服務(wù),是一個(gè)新課題。也必將對(duì)現(xiàn)有的圖書(shū)館產(chǎn)生全面而深遠(yuǎn)的影響。因此,正確認(rèn)識(shí)信息時(shí)代對(duì)圖書(shū)管理工作的要求,使圖書(shū)館工作變得更加便利和高效,使資源共享更容易實(shí)現(xiàn),為讀者提供更加優(yōu)質(zhì)的服務(wù)十分重要。
在信息時(shí)代,各種冠以“數(shù)字圖書(shū)館”之類(lèi)說(shuō)法的圖書(shū)館現(xiàn)代化論斷到處可見(jiàn)。那么什么是圖書(shū)館的現(xiàn)代化呢? 判斷一個(gè)圖書(shū)館的現(xiàn)代化程度,應(yīng)該從圖書(shū)館最本質(zhì)的特性判斷。圖書(shū)館具有信息資源的收集保存、加工整理并使之有序化及傳遞信息資源的功能。這一點(diǎn)是書(shū)店和網(wǎng)站都無(wú)法做到的,也是圖書(shū)館最本質(zhì)的特性,是圖書(shū)館賴(lài)以生存的基礎(chǔ)。判斷圖書(shū)館的現(xiàn)代化程度,也應(yīng)該從這個(gè)最本質(zhì)的特性來(lái)判斷。
二、成熟的圖書(shū)管理系統(tǒng)決定因素
任何一套圖書(shū)館管理系統(tǒng)至少必須具備這樣一些功能:對(duì)圖書(shū)進(jìn)行編目也就是采集信息并上架、圖書(shū)檢索(查找)、圖書(shū)流通(借還)。然而僅僅有這些功能是不能稱(chēng)為真正的現(xiàn)代化的管理型圖書(shū)館管理系統(tǒng)的。筆者認(rèn)為,一套系統(tǒng)是否成熟還決定于以下幾個(gè)方面:(1)符合相關(guān)的標(biāo)準(zhǔn)。(2)開(kāi)發(fā)工具及所采用的數(shù)據(jù)存放格式要求先進(jìn)。(3)功能是否強(qiáng)大。(4)要有足夠的安全性。(5)要有足夠大的輔助編目庫(kù)。(6)要具有完善的規(guī)則。(7)簡(jiǎn)單易用。(8)有先進(jìn)的體系結(jié)構(gòu)。
隨著數(shù)字化技術(shù)的飛速發(fā)展,人類(lèi)正邁向一個(gè)以數(shù)字化技術(shù)革命為中心的新時(shí)代。這一新時(shí)代最明顯的特征便是全球范圍內(nèi)的網(wǎng)絡(luò)革命。這場(chǎng)革命催生出的數(shù)字化信息網(wǎng)絡(luò),大大改善了我們所處的信息環(huán)境,信息的類(lèi)型和形式變得更加復(fù)雜,人類(lèi)信息傳播的途徑及獲取信息的方法,都發(fā)生了前所未有的變化,它不僅改變了圖書(shū)館信息服務(wù)的方式,同時(shí)也對(duì)圖書(shū)館的情報(bào)用戶(hù)提出了嚴(yán)峻的挑戰(zhàn)。
三、圖書(shū)管理系統(tǒng)現(xiàn)代化程度的標(biāo)準(zhǔn)
1、信息資源收集的現(xiàn)代化
現(xiàn)代社會(huì)信息資源豐富,信息污染也很?chē)?yán)重,給圖書(shū)館信息資源的收集帶來(lái)了極大麻煩。傳統(tǒng)圖書(shū)館時(shí)期,由于各種信息資源極大部分由正規(guī)渠道獲得,經(jīng)過(guò)圖書(shū)期刊編輯人員的認(rèn)真校對(duì),信息質(zhì)量相對(duì)可靠。
2、信息加工整理的現(xiàn)代化
在傳統(tǒng)圖書(shū)館時(shí)期,文獻(xiàn)資源的分類(lèi)加工整理 比較簡(jiǎn)單,所揭示的文獻(xiàn)信息深度有限,對(duì)文獻(xiàn)的內(nèi)在性質(zhì)、內(nèi)容的揭示基本沒(méi)有。圖書(shū)館應(yīng)用計(jì)算機(jī)進(jìn)行分類(lèi)編目,給文獻(xiàn)內(nèi)容的揭示帶來(lái)了一定的改進(jìn),但無(wú)實(shí)際性的改革。
篇11
本系統(tǒng)的結(jié)構(gòu)分為讀者信息管理模塊、出版社信息管理模塊、書(shū)籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報(bào)表顯示模塊和查詢(xún)處理模塊。
1.2數(shù)據(jù)需求
根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類(lèi),要記錄的信息如下。
=1\*GB2⑴讀者信息:包括證號(hào)、姓名、聯(lián)系方式、已借書(shū)數(shù)目、讀者類(lèi)別和能否借書(shū)等。
=2\*GB2⑵出版社信息:包括名稱(chēng)、地址、網(wǎng)址、E-mail等。
=3\*GB2⑶書(shū)籍信息:包括書(shū)號(hào)、叢書(shū)系列、作者、責(zé)任編輯、字?jǐn)?shù)、定價(jià)、出版時(shí)間、主題分類(lèi)、二級(jí)分類(lèi)、館內(nèi)借閱分類(lèi)、總冊(cè)數(shù)、庫(kù)存量、出版社和書(shū)名等。
=4\*GB2⑷借閱信息:包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書(shū)號(hào)和證號(hào)等。
=5\*GB2⑸管理者信息:包括管理者名稱(chēng)、對(duì)應(yīng)密碼和對(duì)應(yīng)權(quán)限等。
根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書(shū)籍信息”表,“借閱信息”表和“管理者信息”表。
1.3事務(wù)需求
經(jīng)過(guò)實(shí)際考察、咨詢(xún)和分析,高等院校圖書(shū)管理系統(tǒng)主要應(yīng)該具有以下功能模塊,如1.1圖。
=1\*GB2⑴在讀者信息管理部分,要求如下。
可以瀏覽讀者信息。
可以對(duì)讀者信息進(jìn)行維護(hù),包括添加及刪除等操作。
=2\*GB2⑵在出版社信息管理部分,要求如下。
可以瀏覽出版社信息。
可以對(duì)出版社信息進(jìn)行維護(hù),包括添加及刪除等操作。
=3\*GB2⑶在書(shū)籍信息管理部分,要求如下。
可以瀏覽書(shū)籍信息。
可以對(duì)書(shū)籍信息進(jìn)行維護(hù),包括添加及刪除等操作。
=4\*GB2⑷在借閱信息管理部分,要求如下。
可以瀏覽借閱信息。
可以對(duì)借閱信息進(jìn)行維護(hù)操作。
=5\*GB2⑸在管理者信息管理部分,要求如下。
顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。
對(duì)管理者信息維護(hù)操作。
SHAPE\*MERGEFORMAT
圖1-1系統(tǒng)業(yè)務(wù)邏輯關(guān)系
1.4系統(tǒng)開(kāi)發(fā)平臺(tái)
前臺(tái):
1、硬件要求:
CPU:Pentium42.0GHz以上IBM兼容機(jī)
內(nèi)存:512MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000/XP
開(kāi)發(fā)工具:2003
數(shù)據(jù)庫(kù)服務(wù)器:
1、硬件要求:
CPU:Pentium42.8GHz以上IBM兼容機(jī)
內(nèi)存:1024MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000Server
數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQL2000Server
網(wǎng)絡(luò)設(shè)備:
2塊網(wǎng)卡:客戶(hù)機(jī)D-LinkDFE-650TX,服務(wù)器IntelPCLA8460B。
路由器:一臺(tái)SOHO路由器TL-R402M
1.5網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
本設(shè)計(jì)采用客戶(hù)機(jī)/服務(wù)器(C/S)體系,數(shù)據(jù)的儲(chǔ)存管理功能較為透明性,可以合理均衡事務(wù)的處理,充分保證數(shù)據(jù)的完整性和一致性。
SHAPE\*MERGEFORMAT
圖1.2C/S模式結(jié)構(gòu)
第2章設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)庫(kù)主要著重于數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系的分析。一般采用E-R圖,即實(shí)體-關(guān)系模型來(lái)分析數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系。
2.0系統(tǒng)流程圖
在本系統(tǒng)中準(zhǔn)備通過(guò)如下窗體來(lái)實(shí)現(xiàn)數(shù)據(jù)維護(hù)的功能。
(1)主窗體:管理著各個(gè)子窗體。
(2)“讀者信息”子窗體:管理讀者信息。
(3)“管理者信息”子窗體:管理用戶(hù)信息。
(4)“出版社信息”子窗體:管理出版社信息。
(5)“書(shū)籍信息”子窗體:管理書(shū)籍信息。
(6)“借閱信息”子窗體:管理借閱信息。
(7)“報(bào)表窗體”子窗體:顯示數(shù)據(jù)報(bào)表。
(8)“綜合查詢(xún)”子窗體:執(zhí)行用戶(hù)自定義的查詢(xún)。
系統(tǒng)流程圖如圖3.1所示:
圖2.1系統(tǒng)流程圖
2.1E-R模型設(shè)計(jì)
2.1.1實(shí)體列表
實(shí)體
描述
讀者
所有借閱者,查閱者,由證件號(hào)標(biāo)識(shí)
出版社
圖書(shū)館所有圖書(shū)所屬出版社,由出版社編號(hào)標(biāo)識(shí)
書(shū)籍
圖書(shū)館所有圖書(shū),由刊號(hào)標(biāo)識(shí)
借閱
書(shū)號(hào)、證號(hào)、借閱日期、應(yīng)歸還日期等屬性,由方式標(biāo)識(shí)
系統(tǒng)管理員
系統(tǒng)維護(hù)人員
2.1.2系統(tǒng)的E-R模型
該圖書(shū)管理系統(tǒng)的E-R模型,如下圖所示
圖2.2圖書(shū)管理系統(tǒng)E-R圖
2.2設(shè)計(jì)數(shù)據(jù)庫(kù)
2.2.1創(chuàng)建數(shù)據(jù)庫(kù)
(1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。
(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫(kù)”命令,并在打開(kāi)的“創(chuàng)建數(shù)據(jù)庫(kù)”對(duì)話框中輸入數(shù)據(jù)庫(kù)名Library,選中“使用WindowsNT集成安全性”單選按鈕。
(3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫(kù)就會(huì)出現(xiàn)在服務(wù)器上。
2.2.2創(chuàng)建數(shù)據(jù)表
創(chuàng)建數(shù)據(jù)庫(kù)后,為L(zhǎng)ibrary數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。
(1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫(kù)Library下的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。
(2)添加表的字段和其他詳細(xì)資料。各表數(shù)據(jù)結(jié)構(gòu)如下表所示。
表2-1出版社信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
出版社名稱(chēng)
varchar
50
Yes
出版社地址
varchar
50
網(wǎng)址
char
50
char
50
表2-2讀者信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
證號(hào)
int
4
Yes
姓名
varchar
20
聯(lián)系方式
varchar
50
已借書(shū)數(shù)目
int
4
讀者類(lèi)別
int
4
能否借書(shū)
bit
1
密碼
varchar
6
表2-3借閱信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
書(shū)號(hào)
char
10
Yes
證號(hào)
int
4
Yes
借閱日期
datetime
8
應(yīng)歸還日期
datetime
8
實(shí)際歸還日期
datetime
8
續(xù)借
bit
1
表2-4書(shū)籍信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
書(shū)號(hào)
char
10
Yes
叢書(shū)系列
nchar
50
作者
nchar
50
字?jǐn)?shù)
int
4
定價(jià)
money
8
出版時(shí)間
datetime
8
主題分類(lèi)
nchar
50
二級(jí)分類(lèi)
char
50
館內(nèi)借閱分類(lèi)
int
4
總冊(cè)數(shù)
int
4
庫(kù)存量
int
4
出版社
varchar
50
書(shū)名
varchar
50
表2-5管理者信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
用戶(hù)名稱(chēng)
char
20
Yes
密碼
char
20
權(quán)限
int
4
2.2.3連接數(shù)據(jù)庫(kù)
為數(shù)據(jù)庫(kù)Library和本系統(tǒng)之間建立一個(gè)數(shù)據(jù)連接。
(1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(diǎn)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開(kāi)DataLinkProperties對(duì)話框。切換到Provider選項(xiàng)卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項(xiàng)。單擊“下一步”切換到Connection選項(xiàng)卡。
(2)在其中的第一個(gè)下拉列表框中選擇數(shù)據(jù)庫(kù)所在服務(wù)器名稱(chēng)。輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫(kù)Library,然后單擊TestConnection按鈕。如果測(cè)試成功,單擊“確定”按鈕。
2.3主窗體設(shè)計(jì)
創(chuàng)建一個(gè)新的“Windows應(yīng)用程序”類(lèi)型的項(xiàng)目,名為“圖書(shū)館管理”。將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。
在窗體中添加兩個(gè)Pannel控件,7個(gè)Button控件和7個(gè)Linklabel控件。
2.3.1設(shè)計(jì)登錄界面
設(shè)計(jì)登錄界面,創(chuàng)建一個(gè)新的”Windows窗體”,名為登錄,作為本系統(tǒng)的登錄界面.在登錄窗體上添加兩個(gè)Label控件,兩個(gè)Button控件和兩個(gè)TextBox控件,添加控件后的窗體如圖所示。
2.3.2添加數(shù)據(jù)組件
在工具箱中單擊“數(shù)據(jù)”選項(xiàng)卡,添加OleDbDataAdapter組件。
(1)在工具箱中單擊OleDbDataAdapter組件,在窗體任意位置拖動(dòng)出一個(gè)虛框矩形后釋放左鍵彈出“數(shù)據(jù)適配器配置向?qū)А睂?duì)話框。
(2)單擊“下一步”,在打開(kāi)的對(duì)話框中選擇前面建好的數(shù)據(jù)連接,然后單擊“下一步”。
(3)選中“使用SQL語(yǔ)句”,然后單擊“下一步”進(jìn)入“生成SQL語(yǔ)句”對(duì)話框。
(4)在其中的多行文本框直接輸入SQL語(yǔ)句“SELECT管理者信息.*FROM管理者信息”。
(5)單擊“下一步”按鈕,進(jìn)入“查看向?qū)ЫY(jié)果”,單擊“完成”按鈕完成數(shù)據(jù)適配器配置。
配置數(shù)據(jù)適配器后,在主窗體上就會(huì)自動(dòng)添加一個(gè)OleDbConnection控件。
2.3.3生成數(shù)據(jù)集
生成數(shù)據(jù)集的步驟如下:
(1)單擊OleDbDataAdapter控件“屬性”對(duì)話框中的“生成數(shù)據(jù)集”鏈接,打開(kāi)“生成數(shù)據(jù)集”對(duì)話框。
(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。
(3)在“選擇要添加到數(shù)據(jù)集中的表”列表框中列出了前面添加的OleDbDataAdapter組件所連接的表,選中該表名前面的復(fù)選框。
(4)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕
這樣,將生成一個(gè)名稱(chēng)為“Lib管理者信息”的數(shù)據(jù)集,該數(shù)據(jù)集以文件形式存儲(chǔ),文件名為“Lib管理者信息.xsd”。而在項(xiàng)目中,添加了一個(gè)DataSet組件,名為“objLib管理者信息”。
在解決方案資源管理器中右擊該項(xiàng)目,在彈出快捷菜單中單擊“屬性”菜單項(xiàng)。在打開(kāi)的“屬性頁(yè)”對(duì)話框中的“啟動(dòng)對(duì)象”下拉列表框中選擇“主窗體”選項(xiàng)。單擊“確定”按鈕,這樣該項(xiàng)目啟動(dòng)時(shí),就會(huì)從主窗體開(kāi)始啟動(dòng)。
2.3.4設(shè)計(jì)代碼
在程序運(yùn)行過(guò)程中,如果想通過(guò)單擊LinkLabel控件或Button控件進(jìn)入系統(tǒng)中的各個(gè)功能模塊(如顯示讀者信息等),就會(huì)彈出一個(gè)對(duì)話框要求輸入用戶(hù)名和密碼.單擊"確認(rèn)"按鈕,程序就會(huì)到數(shù)據(jù)庫(kù)的"管理者信息"表中查找該用戶(hù)名和密碼是否存在.如果存在,允許進(jìn)入功能模塊.
完成登錄功能的主要代碼集中在UserCheck函數(shù)中.在程序運(yùn)行過(guò)程中,在登錄窗體的"用戶(hù)姓名"和"用戶(hù)密碼"文本框中輸入用戶(hù)名和密碼后,單擊"確認(rèn)"按鈕就會(huì)觸發(fā)UserCheck函數(shù)并執(zhí)行其中的代碼.如果UserCheck函數(shù)返回True,那么允許用戶(hù)的操作;否則拒絕用戶(hù)的操作請(qǐng)求.
在UserCheck函數(shù)中首先定義Login類(lèi)型的變量dlg_Login,然后通過(guò)ShowDialog方法來(lái)顯示登錄窗體.如果用戶(hù)在登錄窗體中輸入用戶(hù)姓名和密碼,并且單擊了"確認(rèn)"按鈕,那么自動(dòng)調(diào)用一個(gè)自定義函數(shù)LoadDataSet(),由此函數(shù)進(jìn)行數(shù)據(jù)加載.如果出錯(cuò),顯示錯(cuò)誤信息,回滾整個(gè)事務(wù).
2.4讀者信息
在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,將窗體命名為“讀者信息”。
2.4.1設(shè)計(jì)顯示界面
在窗體上添加1個(gè)GroupBox控件,9個(gè)Button控件,5個(gè)TextBox控件,1個(gè)CheckBox控件和7個(gè)Label控件。
各按鈕控件是為了執(zhí)行相應(yīng)的操作。各TextBox控件和CheckBox控件用來(lái)顯示數(shù)據(jù)集中的數(shù)據(jù),這個(gè)功能通過(guò)設(shè)置DataBindings屬性來(lái)實(shí)現(xiàn)。
2.4.2添加數(shù)據(jù)組件
向窗體添加OleDbConnection組件,命名為OleDbConnection1后將其選中,在“屬性”對(duì)話框的ConnectionString欄單擊,選擇所建數(shù)據(jù)庫(kù)Library。
添加OleDbDataAdapter組件和生成數(shù)據(jù)集的方法步驟如2.3.2及2.3.3。
設(shè)置各TextBox控件的DataBinding屬性來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)集中數(shù)據(jù)的顯示(以Edit證號(hào)為例)。
(1)選中“Edit證號(hào)”控件單擊“屬性”對(duì)話框。
(2)單擊DataBinding屬性前面的+號(hào)打開(kāi)該屬性的詳細(xì)列表。
(3)設(shè)置Text屬性:在該屬性后面欄中單擊并選擇所對(duì)應(yīng)字段。
(4)設(shè)置其他TextBox控件的DataBinding屬性。
2.4.3功能實(shí)現(xiàn)
顯示數(shù)據(jù),添加讀者,保存更改,記錄定位的實(shí)現(xiàn)。
“管理者信息”,“出版社信息”,“書(shū)籍信息”,“借閱信息”和該模塊的設(shè)計(jì)思路及方法步驟完全一致,在此從略。
2.5顯示報(bào)表
在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,命名為“報(bào)表窗體”,該模塊顯示當(dāng)前數(shù)據(jù)庫(kù)中讀者信息和借閱信息的報(bào)表。
在窗體上添加一個(gè)CrystalReportViewer1,它充當(dāng)報(bào)表顯示的窗體,然后在窗體中添加一個(gè)菜單,菜單中包括兩個(gè)子菜單項(xiàng)—“讀者信息”和“借閱信息”。
在程序運(yùn)行中,如果單擊“讀者信息”菜單項(xiàng),就會(huì)自動(dòng)在窗體上顯示“讀者信息報(bào)表.rpt”:如果單擊“借閱信息”命令就會(huì)自動(dòng)在窗體上顯示“借閱信息報(bào)表.rpt”報(bào)表。
2.5.1添加讀者信息報(bào)表
(1)在開(kāi)發(fā)環(huán)境中選擇菜單“項(xiàng)目”中的“添加新項(xiàng)”對(duì)話框中選擇CrystalReport選項(xiàng)。
(2)在“名稱(chēng)”文本框中輸入報(bào)表名“讀者信息報(bào)表.rpt”,單擊“打開(kāi)”按鈕,就會(huì)彈出入圖所示的“CrystalReport庫(kù)”對(duì)話框。
(3)在其對(duì)話框中選擇“使用報(bào)表專(zhuān)家”單選按鈕,在“選擇專(zhuān)家”列表框中選擇“標(biāo)準(zhǔn)”選項(xiàng),單擊“確定”按鈕,進(jìn)入下一步。
(4)在彈出的“標(biāo)準(zhǔn)報(bào)表專(zhuān)家”對(duì)話框中,選擇“可用的數(shù)據(jù)源”列表框中的OLBDB(ADO)選項(xiàng),就會(huì)彈“OLEDB(ADO)”對(duì)話框。選擇OLBDB提供程序?yàn)镸icrosoftOLEDBProviderforSQLServer,單擊“下一步”按鈕,顯示“連接信息”對(duì)話框。
(5)在其中設(shè)置連接信息,單擊“完成”按鈕,返回“標(biāo)準(zhǔn)報(bào)表專(zhuān)家”對(duì)話框。
(6)選擇數(shù)據(jù)源為OLEDB(ADO)中的Library數(shù)據(jù)庫(kù),并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報(bào)表中,單擊“下一步”按鈕。
(7)在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報(bào)表中,單擊“完成”按鈕就完成報(bào)表的設(shè)計(jì)。
設(shè)計(jì)完成的“讀者信息報(bào)表”如圖所示。
2.5.2添加借閱情況報(bào)表
添加借閱情況報(bào)表的過(guò)程與添加讀者信息報(bào)表過(guò)程大致相同,不同之處在于插入到報(bào)表中的數(shù)據(jù)表為“讀者信息”。
2.6綜合查詢(xún)的實(shí)現(xiàn)
在程序運(yùn)行過(guò)程中,單擊主窗體的“綜合查詢(xún)”按鈕,就會(huì)彈出一個(gè)對(duì)話框。在其中設(shè)置查詢(xún)條件,根據(jù)查詢(xún)條件從記錄集中篩選出所需記錄。
為此需要在項(xiàng)目中添加一個(gè)窗體“綜合查詢(xún)”。
還需要設(shè)置“CmbBox運(yùn)算符”控件的Items屬性。單擊窗體上“CmbBox運(yùn)算符”控件,然后在“屬性”對(duì)話框中單擊Items欄,就會(huì)出現(xiàn)一個(gè)按鈕,單擊按鈕,在打開(kāi)的窗口中如圖2.2所示設(shè)置字符串集合編輯器字符串。
SHAPE\*MERGEFORMAT
圖2.2所示設(shè)置字符串集合編輯器
設(shè)置完畢,單擊確定按鈕。
2.6.1添加數(shù)據(jù)組件
在窗體上添加一個(gè)OleDbDataAdapter組件,使用數(shù)據(jù)適配器配置向?qū)?duì)其進(jìn)行配置。選擇數(shù)據(jù)連接后輸入SQL語(yǔ)句“SELECT出版社信息.*FROM出版社信息”。
同樣再為窗體添加四個(gè)OleDbDataAdapter組件,
在"生成SQL語(yǔ)句"對(duì)話框的多行文本框中分別輸入SQL語(yǔ)句“SELECT讀者信息.*FROM讀者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借閱信息.*FROM借閱信息”,“SELECT書(shū)籍信息.*FROM書(shū)籍信息”,然后單擊“完成”按鈕,Name屬性分別設(shè)置為OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成數(shù)據(jù)適配器的配置。
生成數(shù)據(jù)集的步驟如下。
(1)在OleDbDataAdapter1組件的“屬性”對(duì)話框中單擊“生成數(shù)據(jù)集”超鏈接,打開(kāi)“生成數(shù)據(jù)集”對(duì)話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢(xún)”。
(2)在“選擇要添加到數(shù)據(jù)集中的表”列表框中,選中5個(gè)表前面的復(fù)選框。
(3)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕。
這樣,將生成一個(gè)名稱(chēng)為“Lib綜合查詢(xún)”的數(shù)據(jù)集,該數(shù)據(jù)集以文件的形式存儲(chǔ),文件名為“Lib綜合查詢(xún).xsd”。而在項(xiàng)目中,添加一個(gè)DataSet組件,名稱(chēng)為“objLib綜合查詢(xún)”。
設(shè)計(jì)完成的數(shù)據(jù)集如圖2.4所示。
圖2.3綜合查詢(xún)數(shù)據(jù)集
第3章系統(tǒng)測(cè)試
3.1開(kāi)發(fā)與測(cè)試環(huán)境
本系統(tǒng)使用語(yǔ)言進(jìn)行開(kāi)發(fā)。需要FrameworkSDKv1.1的支持。適用內(nèi)存不低于256M配備有Windows2000,Windows2003,WindowsXP系統(tǒng)的計(jì)算機(jī)。
3.3程序調(diào)試情況
在數(shù)據(jù)連接時(shí)一定要注意窗體和相應(yīng)顯示控件的綁定關(guān)系。在把系統(tǒng)從一臺(tái)計(jì)算機(jī)移植到另一臺(tái)計(jì)算機(jī)時(shí)一定要把數(shù)據(jù)文件library.mdf和library_log.LDF同時(shí)移植,并對(duì)相應(yīng)的提供服務(wù)的SQLServer服務(wù)器進(jìn)行相應(yīng)的修改,否則數(shù)據(jù)正確連接并顯示。
3.4功能顯示
運(yùn)行程序后首先顯示主窗體,如圖3.2所示。
圖3.2主界面
單擊“輸入/查看讀者信息”,就會(huì)彈出如圖3.3所示登錄框。
SHAPE\*MERGEFORMAT
圖3.3登錄界面
在登錄對(duì)話框中輸入用戶(hù)姓名和密碼,單擊“確認(rèn)”按鈕,就會(huì)對(duì)用戶(hù)身份進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),那么就會(huì)彈出如圖3.4所示的讀者信息管理窗體。
圖3.4讀者信息管理窗體
在“讀者信息”窗體中可以對(duì)讀者信息進(jìn)行維護(hù)操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。
單擊“輸入/查看書(shū)籍信息”,就會(huì)顯示“書(shū)籍信息”窗體,在該窗體中可以對(duì)書(shū)籍信息進(jìn)行維護(hù)操作。書(shū)籍信息維護(hù)窗體如圖3.5所示。
圖3.5書(shū)籍信息窗體
單擊“輸入/查看借閱信息”,就會(huì)顯示“借閱信息”窗體,在該窗體中可以對(duì)出版社信息進(jìn)行維護(hù)操作。出版社信息維護(hù)窗體如圖所示。
圖3.6借閱信息窗體
單擊“輸入/查看出版社信息”,就會(huì)顯示“出版社信息”窗體,在該窗體中可以對(duì)借閱信息進(jìn)行維護(hù)操作。借閱信息維護(hù)窗體如圖3.7所示。
圖3.7出版社信息窗體
單擊“輸入/查看管理者信息”,結(jié)果如圖3.8所示。
圖3.8管理者信息窗體
在主窗體上單擊“顯示報(bào)表”,那么就可以查看反映讀者信息和借閱信息的報(bào)表,借閱信息的報(bào)表如圖所示。
SHAPE\*MERGEFORMAT
圖3.9報(bào)表窗體
如果用戶(hù)在運(yùn)行的主窗體上單擊“綜合查詢(xún)”,那么就可以查看針對(duì)不同的數(shù)據(jù)表進(jìn)行查詢(xún)操作。選擇查詢(xún)依據(jù)為“出版社信息”表查看其中的所有信息,結(jié)果如圖3.10所示。
SHAPE\*MERGEFORMAT
圖3.10綜合查詢(xún)窗體
3.5結(jié)論
在這個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,值得注意的幾點(diǎn)有:
(1)數(shù)據(jù)報(bào)表的實(shí)現(xiàn).報(bào)表是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分,通過(guò)報(bào)表,可以把數(shù)據(jù)庫(kù)中內(nèi)容經(jīng)過(guò)組織以后生動(dòng)地展示給用戶(hù),提供的CrystalReport可以大大提高報(bào)表的設(shè)計(jì)效率。
(2)復(fù)雜查詢(xún)的實(shí)現(xiàn)。在程序運(yùn)行過(guò)程中,單擊窗體中的“綜合查詢(xún)”按鈕,就會(huì)彈出一個(gè)對(duì)話框,在該對(duì)話框中設(shè)置查詢(xún)條件,根據(jù)查詢(xún)條件從記錄集中篩選出所需記錄,所指定的查詢(xún)條件包括查詢(xún)的依據(jù),排序的依據(jù),運(yùn)算符等等。
第4章結(jié)束語(yǔ)
通過(guò)做課程設(shè)計(jì),有幾點(diǎn)感想,歸納如下。
1.扎實(shí)的理論基礎(chǔ)。如果不掌握它們,很難寫(xiě)出高水平的程序。而這一點(diǎn)又是我們所缺乏的。
2.不鉆牛角尖。當(dāng)遇到障礙的時(shí)候,暫時(shí)遠(yuǎn)離電腦,當(dāng)重新開(kāi)始工作的時(shí)候,也許會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。
3.多與別人交流。三人行必有我?guī)煛?/p>
4.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。
最后,特別要感謝老師在軟件工程和數(shù)據(jù)庫(kù)課程中認(rèn)真負(fù)責(zé)的教學(xué),才使得我能結(jié)合所學(xué)的知識(shí)完成這一課程設(shè)計(jì)。
論文關(guān)鍵詞C/SSQL2000數(shù)據(jù)庫(kù)VB
論文摘要:本文完成了一個(gè)基于Client/Server模式的高校圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。運(yùn)用結(jié)合MicrosoftSQLServer2000開(kāi)發(fā)的登錄模塊主要用于驗(yàn)證用戶(hù)身份,進(jìn)行有效的操作。從主界面模塊在驗(yàn)證后進(jìn)入每個(gè)子模塊進(jìn)行各個(gè)子系統(tǒng)的具體功能操作。在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開(kāi)發(fā)方法。
參考文獻(xiàn)
篇12
1 緒論
在寫(xiě)圖書(shū)管理系統(tǒng)之前,需要進(jìn)行用戶(hù)需求調(diào)查與分析,從而確定系統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。要想使學(xué)生能夠有效的借閱,功能上對(duì)系統(tǒng)的要求是全面的。因此對(duì)用戶(hù)的需求可分為三個(gè)方面:第一用戶(hù)注冊(cè),用戶(hù)如果是第一次登陸這個(gè)界面,需要先進(jìn)行注冊(cè)才能進(jìn)行借書(shū)等操作。第二是用戶(hù)先通過(guò)搜索找到相關(guān)的圖書(shū)信息,第三是用戶(hù)借書(shū),用戶(hù)對(duì)搜查得到的書(shū)籍進(jìn)行借閱操作。
這三個(gè)方面形成了圖書(shū)借閱的一個(gè)工作整體,利用計(jì)算機(jī)的自動(dòng)化處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。
用戶(hù)除了借閱書(shū)籍外好需要進(jìn)行書(shū)籍的退還操作。用戶(hù)先查詢(xún)自己已借閱的書(shū)籍,顯示出這些書(shū)籍后,用戶(hù)可以勾選要退還的書(shū)籍,進(jìn)行退還申請(qǐng),當(dāng)管理員看到退還申請(qǐng)時(shí),就會(huì)查看用戶(hù)的書(shū)籍是否已經(jīng)真的歸還到圖書(shū)館了,如果已經(jīng)歸還,則刪除用戶(hù)借書(shū)的信息。
在軟硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的進(jìn)行圖書(shū)借閱信息管理。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書(shū)館的借閱。
本系統(tǒng)采用了java面向?qū)ο蟮姆椒ǎY(jié)合三大框架,使用MySQL數(shù)據(jù)庫(kù)進(jìn)行編程.
2 需求分析
在框架知識(shí)中,對(duì)三大框架要比較了解一點(diǎn),三大框架主要是:Spring的原理:它是一個(gè)開(kāi)源的項(xiàng)目,而且目前非常活躍;它基于IoC(Inversion of Control,反向控制)和AOP的構(gòu)架多層j2ee系統(tǒng)的框架,但它不強(qiáng)迫你必須在每一層 中必須使用Spring,因?yàn)樗K化的很好,允許你根據(jù)自己的需要選擇使用它的某一個(gè)模塊;它實(shí)現(xiàn)了很優(yōu)雅的MVC,對(duì)不同的數(shù)據(jù)訪問(wèn)技術(shù)提供了統(tǒng)一的 接口,采用IoC使得可以很容易的實(shí)現(xiàn)bean的裝配,提供了簡(jiǎn)潔的AOP并據(jù)此實(shí)現(xiàn)Transcation Managment,等等Spring能有效地組織你的中間層對(duì)象,不管你是否選擇使用了EJB。如果你僅僅使用了Struts或其他為J2EE的 API特制的framework,Spring致力于解決剩下的問(wèn)題。
Spring能消除在許多工程中常見(jiàn)的對(duì)Singleton的過(guò)多使用。根據(jù)我的經(jīng)驗(yàn),這是一個(gè)很大的問(wèn)題,它降低了系統(tǒng)的可測(cè)試性和面向?qū)ο蟮某潭取?/p>
通過(guò)一種在不同應(yīng)用程序和項(xiàng)目間一致的方法來(lái)處理配置文件,Spring能消除各種各樣自定義格式的屬性文件的需要。曾經(jīng)對(duì)某個(gè)類(lèi)要尋找的是哪個(gè)魔法般的屬性項(xiàng)或系統(tǒng)屬性感到不解,為此不得不去讀Javadoc甚至源編碼?有了Spring,你僅僅需要看看類(lèi)的JavaBean屬性。Inversion of Control的使用(在下面討論)幫助完成了這種簡(jiǎn)化。
通過(guò)把對(duì)接口編程而不是對(duì)類(lèi)編程的代價(jià)幾乎減少到?jīng)]有,Spring能夠促進(jìn)養(yǎng)成好的編程習(xí)慣。
Spring被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴(lài)于他的APIs。在Spring應(yīng)用中的大多數(shù)業(yè)務(wù)對(duì)象沒(méi)有依賴(lài)于Spring。使用Spring構(gòu)建的應(yīng)用程序易于單元測(cè)試。
Spring能使EJB的使用成為一個(gè)實(shí)現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇。你能選擇用POJOs或local EJBs來(lái)實(shí)現(xiàn)業(yè)務(wù)接口,卻不會(huì)影響調(diào)用代碼。
Spring幫助你解決許多問(wèn)題而無(wú)需使用EJB。Spring能提供一種EJB的替換物,它們適用于許多web應(yīng)用。例如,Spring能使用AOP提供聲明性事務(wù)管理而不通過(guò)EJB容器,如果你僅僅需要與單個(gè)數(shù)據(jù)庫(kù)打交道,甚至不需要一個(gè)JTA實(shí)現(xiàn)。
Spring為數(shù)據(jù)存取提供了一個(gè)一致的框架,不論是使用的是JDBC還是O/R mappin品(如Hibernate)。
Spring確實(shí)使你能通過(guò)最簡(jiǎn)單可行的解決辦法來(lái)解決你的問(wèn)題。而這是有有很大價(jià)值的。 Hibernate使用了J2EE架構(gòu)中的如下技術(shù):JDBC、JTA、JNDI。其中JDBC是一個(gè)支持關(guān)系數(shù)據(jù)庫(kù)操作的一個(gè)基礎(chǔ)層;它與JNDI和JTA一起結(jié)合,使得Hibernate可以方便地集成到J2EE應(yīng)用服務(wù)器中去。在這里,我們不會(huì)詳細(xì)地去討論Hibernate API接口中的所有方法,我們只簡(jiǎn)要講一下每個(gè)主要接口的功能,如果你想了解得更多的話,你可以在Hibernate的源碼包中的net.sf.hibernate子包中去查看這些接口的源代碼。下面我們依次講一下所有的主要接口:核心接口,以下5個(gè)核心接口幾乎在任何實(shí)際開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,你不僅可以存儲(chǔ)和獲得持久對(duì)象,并且能夠進(jìn)行事務(wù)控制。
Session接口:Session接口對(duì)于Hibernate 開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)最重要的接口。然而在Hibernate中,實(shí)例化的Session是一個(gè)輕量級(jí)的類(lèi),創(chuàng)建和銷(xiāo)毀它都不會(huì)占用很多資源。這在實(shí)際項(xiàng)目中確實(shí)很重要,因?yàn)樵诳蛻?hù)程序中,可能會(huì)不斷地創(chuàng)建以及銷(xiāo)毀Session對(duì)象,如果Session的開(kāi)銷(xiāo)太大,會(huì)給系統(tǒng)帶來(lái)不良影響。
用戶(hù)的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢(xún)。這就要求數(shù)據(jù)庫(kù)的結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。在仔細(xì)分析調(diào)查有關(guān)圖書(shū)館管理信息需求的基礎(chǔ)上設(shè)計(jì)出如圖所示的數(shù)據(jù)流程。
頂層數(shù)據(jù)流圖如圖1所示。
3 系統(tǒng)設(shè)計(jì)
本課題設(shè)計(jì)在充分進(jìn)行用戶(hù)需求分析的基礎(chǔ)上把系統(tǒng)劃分為九個(gè)子模塊:用戶(hù)登陸、學(xué)生注冊(cè)、圖書(shū)入庫(kù)、圖書(shū)查詢(xún)、圖書(shū)刪除、圖書(shū)借閱、辦理登記、借書(shū)證注銷(xiāo)、用戶(hù)退出。這九個(gè)模塊之間,緊密結(jié)合,共享信息資源,形成一種完美的學(xué)校圖書(shū)館借閱管理的解決方案。如圖2所示
3.1 登陸界面如圖3所示
3.2 管理員登陸界面如圖4所示
3.3 管理員登錄時(shí)點(diǎn)擊圖書(shū)管理
點(diǎn)擊添加圖書(shū)時(shí),當(dāng)添加的圖書(shū)信息為空時(shí)如圖5所示。
4 結(jié)語(yǔ)
以前做過(guò)一些應(yīng)用的系統(tǒng)開(kāi)發(fā),隨意性大,想到哪里做到哪里,沒(méi)有統(tǒng)一的規(guī)劃,一旦成型,出現(xiàn)錯(cuò)誤返工修改工作量大,最終的系統(tǒng)可靠性不高,另外一直以來(lái),進(jìn)行程序設(shè)計(jì)均采用結(jié)構(gòu)化開(kāi)發(fā)方法,對(duì)系統(tǒng)的的全貌很難在開(kāi)發(fā)前看到,導(dǎo)致實(shí)現(xiàn)的系統(tǒng)不能滿(mǎn)足需求。這次畢業(yè)設(shè)計(jì)使我通過(guò)實(shí)踐,提高了系統(tǒng)分析的能力,對(duì)數(shù)據(jù)流圖,數(shù)據(jù)字典,數(shù)據(jù)流程圖等系統(tǒng)設(shè)計(jì)工具的使用有了更深刻的認(rèn)識(shí),為以后的工作學(xué)習(xí)進(jìn)一步提高打下了堅(jiān)實(shí)的基礎(chǔ),盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本圖書(shū)館管理信息系統(tǒng)是一套學(xué)校圖書(shū)館在日常管理中必不可少的管理軟件,通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)目開(kāi)發(fā)過(guò)程,進(jìn)一步熟練了專(zhuān)業(yè)基本知識(shí),鞏固了我對(duì)Java和MySQL的掌握畢業(yè)。設(shè)計(jì)中的最大收獲并不是掌握開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法。
參考文獻(xiàn)
[1]冀振燕.《UML系統(tǒng)分析與設(shè)計(jì)過(guò)程》.人民郵電出版社.
[2]謝希仁.《計(jì)算機(jī)網(wǎng)絡(luò)》.電子工業(yè)出版社,第五版.
[3]白中英.《計(jì)算機(jī)組成原理》.科學(xué)出版社,第四版.
[4]張晨曦.《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》.高等教育出版社.
[5]呂國(guó)英.《算法設(shè)計(jì)與分析》.清華大學(xué)出版社,第二版.
篇13
一.建設(shè)無(wú)線射頻圖書(shū)管理系統(tǒng)的背景
1、無(wú)線射頻圖書(shū)管理系統(tǒng)實(shí)施的意義
我國(guó)圖書(shū)館經(jīng)歷了從人工到自動(dòng)化再到網(wǎng)絡(luò)化和數(shù)字化的發(fā)展過(guò)程。隨著時(shí)代的不斷更新,圖書(shū)館不僅要求具備自動(dòng)化的管理系統(tǒng),更要求具備自動(dòng)化的服務(wù)功能。圖書(shū)館的基本業(yè)務(wù)包括圖書(shū)流通的管理,館藏的管理,內(nèi)部管理以及數(shù)字資源服務(wù)等等。無(wú)線射頻圖書(shū)管理系統(tǒng)的設(shè)計(jì)意義主要是實(shí)現(xiàn)圖書(shū)管理過(guò)程中的幾個(gè)方面:
(1)、精簡(jiǎn)圖書(shū)的借還流程。我國(guó)圖書(shū)管理系統(tǒng)發(fā)展到現(xiàn)在已經(jīng)形成較為成熟自動(dòng)化和網(wǎng)絡(luò)化的服務(wù)體系,然而,隨著圖書(shū)外借量的增加,人工掃描條形碼的服務(wù)方式仍然不能滿(mǎn)足人們的需求。目前為止,我國(guó)大部份圖書(shū)館采用的登記方式是需要人工和計(jì)算機(jī)相結(jié)合的,圖書(shū)借還的流程效率仍然差強(qiáng)人意,而設(shè)計(jì)無(wú)線射頻圖書(shū)管理系統(tǒng)的意義即是利用RFID讀寫(xiě)技術(shù)實(shí)現(xiàn)圖書(shū)借還流程的全自動(dòng)化,提高圖書(shū)館服務(wù)的效率和流通速度。
(2)、降低人工的盤(pán)查工作量。我國(guó)圖書(shū)管理部分通過(guò)應(yīng)用網(wǎng)絡(luò)技術(shù)已經(jīng)初步實(shí)現(xiàn)自動(dòng)化,然而作為圖書(shū)管理中的重要部分,圖書(shū)的盤(pán)查工作仍然采用著人工核對(duì)的方式,不僅效率很低,而且準(zhǔn)確性差。通過(guò)采用無(wú)線射頻圖書(shū)管理系統(tǒng),能夠大大的降低盤(pán)查的運(yùn)作周期,并且保證工作的準(zhǔn)確性。
(3)、提高圖書(shū)服務(wù)過(guò)程的滿(mǎn)意度。
由于傳統(tǒng)圖書(shū)館的圖書(shū)借還過(guò)程需要占用大量的人工,圖書(shū)館的工作人員長(zhǎng)期進(jìn)行著重復(fù)性勞動(dòng),對(duì)圖書(shū)的借還工作容易產(chǎn)生懈怠情緒,通過(guò)應(yīng)用RFID技術(shù)實(shí)現(xiàn)圖書(shū)管理和借還過(guò)程的自動(dòng)化或者半自動(dòng)化,大大減少工作人員的重復(fù)工作內(nèi)容。同時(shí),讀者在借閱和查找圖書(shū)的時(shí)候,可以實(shí)現(xiàn)自助式借還,減少借還圖書(shū)的時(shí)間,提高讀者的滿(mǎn)意度。
2、無(wú)線射頻圖書(shū)管理系統(tǒng)建設(shè)的內(nèi)容
RFID圖書(shū)管理系統(tǒng)建設(shè)的建設(shè)目標(biāo)是通過(guò)在圖書(shū)刊物上安置電子標(biāo)簽,在圖書(shū)館內(nèi)部署自動(dòng)化的RFID讀寫(xiě)裝置以及RFID目標(biāo)監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)讀者查找過(guò)程、借還手續(xù)以及圖書(shū)防盜的全自動(dòng)化。整個(gè)RFID圖書(shū)系統(tǒng)的建設(shè)分為數(shù)個(gè)部分:
(1)、RFID系統(tǒng)集成平臺(tái)。
RFID圖書(shū)管理系統(tǒng)需要自動(dòng)監(jiān)測(cè)設(shè)備和服務(wù)終端以及圖書(shū)館數(shù)據(jù)中心等等,多個(gè)系統(tǒng)共同搭建構(gòu)成。不同功能的設(shè)備終端需要通過(guò)集成平臺(tái)進(jìn)行高效及時(shí)的數(shù)據(jù)交換,達(dá)到借還圖書(shū)和防盜的功能。系統(tǒng)集成平臺(tái)對(duì)于RFID的讀寫(xiě)起到了操作控制的作用。
(2)、RFID應(yīng)用管理平臺(tái)
RFID應(yīng)用管理平臺(tái)區(qū)別于系統(tǒng)集成平臺(tái)的功能,RFID應(yīng)用管理平臺(tái)是通過(guò)多個(gè)系統(tǒng)設(shè)備,集成起到管理作用的圖書(shū)數(shù)據(jù)的管理系統(tǒng)。通過(guò)建設(shè)RFID應(yīng)用管理平臺(tái),可以實(shí)現(xiàn)對(duì)于RFID系統(tǒng)各個(gè)終端運(yùn)行狀況的監(jiān)控和管理,時(shí)刻監(jiān)測(cè)服務(wù)終端的運(yùn)行狀況,并且對(duì)圖書(shū)管理系統(tǒng)的操作進(jìn)行統(tǒng)計(jì)和記錄的作用。
(3)、RFlD管理系統(tǒng)應(yīng)用軟件
RFID管理系統(tǒng)的功能是通過(guò)圖書(shū)館內(nèi)的各個(gè)服務(wù)終端實(shí)現(xiàn)的,R F I D應(yīng)用軟件的意義就是針對(duì)服務(wù)終端的服務(wù)內(nèi)容設(shè)計(jì)相應(yīng)的設(shè)備功能。將圖書(shū)服務(wù)和管理的流程實(shí)現(xiàn)在RFID管理系統(tǒng)中。應(yīng)用軟件的設(shè)計(jì)內(nèi)容常常包括了圖書(shū)的自動(dòng)化借還和查找,智能標(biāo)簽的記錄和初始化,圖書(shū)的防盜監(jiān)測(cè)以及位置定位等等。
(4)、RFID終端設(shè)備
上文已述RFID技術(shù)是通過(guò)在圖書(shū)刊物上安置電子標(biāo)簽,通過(guò)安放在圖書(shū)館內(nèi)部的RFID服務(wù)終端實(shí)現(xiàn)自動(dòng)化的功能的。而根據(jù)終端設(shè)備的功能不同,可以分為幾個(gè)種類(lèi),非別是:智能安全監(jiān)測(cè)系統(tǒng)設(shè)備、自助借還系統(tǒng)設(shè)備、館員工作站系統(tǒng)設(shè)備、標(biāo)簽轉(zhuǎn)換設(shè)備以及移動(dòng)式RFDI綜合工作站設(shè)備。
二.無(wú)線射頻圖書(shū)管理系統(tǒng)的總體設(shè)計(jì)
無(wú)線射頻圖書(shū)管理系統(tǒng)的設(shè)計(jì)是充分利用RFID技術(shù)的可讀寫(xiě)性、高可靠性、可定制化的優(yōu)點(diǎn),通過(guò)RFID系統(tǒng)應(yīng)用及管理平臺(tái)的搭建以及服務(wù)終端的配合,在滿(mǎn)足圖書(shū)管理服務(wù)的基礎(chǔ)上,盡可能的實(shí)現(xiàn)服務(wù)的自動(dòng)化。RFID系統(tǒng)的設(shè)計(jì)理念也是以精簡(jiǎn)圖書(shū)管理和服務(wù)的流程為主,提高圖書(shū)管理行為的工作效率,為讀者提供更為便捷的借閱和查詢(xún)功能,以及更為人性化的服務(wù)理念。
1、RFlD網(wǎng)絡(luò)系統(tǒng)的架構(gòu)
RFID圖書(shū)管理系統(tǒng)是在圖書(shū)管理系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)化的基礎(chǔ)上進(jìn)行數(shù)字自動(dòng)化轉(zhuǎn)變。在構(gòu)建RFID圖書(shū)管理系統(tǒng)的時(shí)候,根據(jù)圖書(shū)館的服務(wù)類(lèi)型和工作量,設(shè)定完整的RFID管理層次,這其中要包括RFID服務(wù)終端、信息處理中間層以及RFID圖書(shū)信息管理層等等。其中,在RFID服務(wù)終端的功能設(shè)計(jì)時(shí),必須要注意幾個(gè)功能的滿(mǎn)足,即是圖書(shū)信息的快速查找和快速定位、與數(shù)據(jù)平臺(tái)的交換數(shù)據(jù)速度和圖書(shū)的監(jiān)測(cè)功能。RFID網(wǎng)絡(luò)系統(tǒng)的構(gòu)建是圖書(shū)館管理和服務(wù)行為的全自動(dòng)化的基礎(chǔ),網(wǎng)絡(luò)系統(tǒng)的功能板塊分別包括了圖書(shū)的借還功能、圖書(shū)的盤(pán)點(diǎn)查找功能圖書(shū)標(biāo)簽轉(zhuǎn)換和生成功能以及順架和防盜監(jiān)測(cè)7個(gè)基本部分。這些功能分別通過(guò)服務(wù)終端和中間件為主體實(shí)現(xiàn)圖書(shū)管理系統(tǒng)的自動(dòng)化。
同時(shí),RFID網(wǎng)絡(luò)管理系統(tǒng)的建設(shè)還可以實(shí)現(xiàn)圖書(shū)網(wǎng)絡(luò)查詢(xún)的功能,通過(guò)校園網(wǎng)或者局域網(wǎng)的形式,讀者可以在圖書(shū)館外進(jìn)行查詢(xún)圖書(shū)的信息或者續(xù)借圖書(shū)期限等行為。方便了讀者圖書(shū)借閱,同時(shí)減少了圖書(shū)館的人員壓力。
2、RFID系統(tǒng)的設(shè)計(jì)原則
RFID網(wǎng)絡(luò)系統(tǒng)在設(shè)計(jì)的時(shí)候,不僅要考慮到系統(tǒng)的功能,而且要考慮到系統(tǒng)的可靠性和穩(wěn)定性。如何實(shí)現(xiàn)RFID網(wǎng)絡(luò)系統(tǒng)的可靠穩(wěn)定主要是在兩個(gè)方便,分別是服務(wù)終端和數(shù)據(jù)平臺(tái)的硬件設(shè)備問(wèn)題和網(wǎng)絡(luò)系統(tǒng)的構(gòu)建問(wèn)題。所以在進(jìn)行RFID系統(tǒng)設(shè)計(jì)的時(shí)候,設(shè)備的采購(gòu)問(wèn)題和網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)需要重視。其次,RFID系統(tǒng)在設(shè)計(jì)的時(shí)候,要充分考慮到服務(wù)終端的人性化設(shè)計(jì)和便捷操作。RFID的操作系統(tǒng)復(fù)雜,但是實(shí)現(xiàn)的功能卻是為讀者提供便捷的服務(wù),對(duì)于服務(wù)終端的界面進(jìn)行直白便捷的設(shè)計(jì)。方便讀者的使用和掌握。同時(shí),RFID系統(tǒng)還要考慮到系統(tǒng)更新?lián)Q代的問(wèn)題,在構(gòu)建系統(tǒng)的時(shí)候,要考慮到各部分功能的使用期限,為以后的升級(jí)換代留有預(yù)留空間,提升系統(tǒng)的兼容性和異構(gòu)數(shù)據(jù)形式、不同網(wǎng)絡(luò)協(xié)議的互聯(lián),對(duì)于RFID系統(tǒng)的長(zhǎng)期運(yùn)作十分重要。
2、RFID系統(tǒng)的部署和運(yùn)行