圖書借閱方法范文

時(shí)間:2023-11-17 17:46:32

導(dǎo)語(yǔ):如何才能寫好一篇圖書借閱方法,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

圖書借閱方法

篇1

1 影響圖書借閱率的因素

1.1 圖書館借閱環(huán)境設(shè)計(jì)不夠合理

從目前來(lái)看,部分圖書館的借閱環(huán)境設(shè)計(jì)得非常不合理,沒有體現(xiàn)出應(yīng)有的人文關(guān)懷。比如閱覽室空氣和光線不好,書架擺放沒有秩序。這些硬件設(shè)施的質(zhì)量直接影響讀者的借閱興趣。

1.2 圖書館宣傳沒有到位

不少圖書館的管理者都抱有一種“酒香不怕巷子深”的傳統(tǒng)思想,他們認(rèn)為讀者不來(lái)圖書館借閱書籍是他們的損失,對(duì)圖書館沒有任何影響,甚至有些館員認(rèn)為讀者少來(lái)借書更好,這樣可以減輕工作負(fù)擔(dān)。有著這樣的錯(cuò)誤思想,圖書館在宣傳館藏資源方面不夠積極主動(dòng),這也導(dǎo)致了圖書館的借閱率無(wú)法提升。

1.3 圖書館館員綜合素質(zhì)不高

圖書館的存在價(jià)值在于為讀者提供熱情、真摯的服務(wù),盡可能滿足他們的信息需求。館員要義不容辭地承擔(dān)起這樣的職責(zé)。但是不容忽視的是目前部分圖書館員的綜合素質(zhì)不盡樂觀,他們對(duì)待讀者的態(tài)度不夠積極、回答讀者的問題不夠主動(dòng),這樣就使讀者的借閱興趣大打折扣,寧愿不來(lái)圖書館,也不要面對(duì)館員的“冷臉”。

1.4 讀者獲取資源的路徑呈現(xiàn)多元化

隨著科學(xué)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)不斷普及,越來(lái)越多的讀者可以利用手機(jī)、電腦等現(xiàn)代工具查閱資料、獲取信息,從而導(dǎo)致來(lái)圖書館借閱書籍的讀者越來(lái)越少。

綜上所述不難發(fā)現(xiàn),影響圖書館借閱率的因素多種多樣,要針對(duì)存在的問題采取行之有效的解決措施,這樣才能發(fā)揮圖書館的作用,使其為提高國(guó)民素質(zhì)做出積極貢獻(xiàn)。

2 提高圖書館借閱率的綜合方法

2.1 改善圖書館的借閱環(huán)境

圖書館要為讀者創(chuàng)設(shè)一個(gè)寧謐舒適的學(xué)習(xí)環(huán)境,在燈光、聲音、溫度、色彩、空氣流通等方面都要滿足讀者的身心需要,讓讀者身處于良好的環(huán)境中,使身心都得到放松,使讀者每次暢游書海都能得到心曠神怡的感覺。

毋庸諱言,圖書館的閱覽環(huán)境直接影響到讀者的借閱欲望,也能對(duì)他們的學(xué)習(xí)效率產(chǎn)生影響。所以圖書館必須創(chuàng)設(shè)充滿人文色彩的閱讀環(huán)境,可以在館內(nèi)多放置一些綠色植物、藝術(shù)品,比如陶藝、雕塑、字畫、盆栽和壁掛等,這樣會(huì)使得館內(nèi)環(huán)境布局產(chǎn)生溫馨感,當(dāng)讀者一走入通透寬敞、舒適開放的閱覽環(huán)境中,不僅會(huì)產(chǎn)生身心舒爽的感覺,還能感悟到一種遠(yuǎn)離塵囂、修身養(yǎng)性的強(qiáng)烈愿望。除此之外,圖書館還要設(shè)置專題書架,打破傳統(tǒng)的圖書分類法,將一些借閱頻率較高的書籍集中于一個(gè)書架上,為讀者借閱書籍提供方便??傊?,閱覽室要有適宜讀者學(xué)習(xí)、研究的良好條件。寬敞的空間、舒適的桌椅、精良的設(shè)置、明亮的光線、整潔的環(huán)境、安靜的氣氛,這些都是必備條件。

2.2 圖書館要加大宣傳活動(dòng)

首先,圖書館要加強(qiáng)圖書導(dǎo)讀工作,大力利用圖書館內(nèi)部空間和圖書館官方網(wǎng)站定期推出新書和部分舊書的介紹,也可以設(shè)置專欄進(jìn)行宣傳,比如法律法規(guī)專欄、財(cái)務(wù)專欄、文學(xué)專欄、外語(yǔ)專欄、時(shí)事政治專欄等,以便讓讀者清晰明了地了解圖書館的文獻(xiàn)結(jié)構(gòu)。其次,通過(guò)網(wǎng)絡(luò)平臺(tái)及時(shí)新購(gòu)圖書的簡(jiǎn)介,讓讀者盡快了解圖書館的到書情況,根據(jù)自己的實(shí)際情況進(jìn)行借閱。再次,圖書館可以定期各種讀書月活動(dòng)、征文比賽活動(dòng)、讀書心得交流會(huì)等活動(dòng),對(duì)于借閱頻率高、讀書熱情高的讀者,圖書館要給予一定的獎(jiǎng)勵(lì),還要增加讀者的借書冊(cè)數(shù)??傊?,圖書館要積極改善給讀者造成的刻板印象,以各種活動(dòng)吸引讀者,感染讀者,擴(kuò)大讀者群,提高借閱率。第四,圖書館還要爭(zhēng)取讀者的同意,使他們加入到圖書館宣傳活動(dòng)中,讓讀者以自身力量感染其他讀者,營(yíng)造濃郁的學(xué)習(xí)氛圍。

2.3 提高館員的綜合素質(zhì)

為讀者提供真摯熱情的服務(wù)是圖書館的出發(fā)點(diǎn)和落腳點(diǎn),而館員是執(zhí)行這項(xiàng)任務(wù)的不二人選。所以提高館員的綜合素質(zhì)勢(shì)在必行。首先,館員要樹立以讀者為本的服務(wù)理念,以積極主動(dòng)的服務(wù)感染讀者。其次,館員要為讀者提供文獻(xiàn)咨詢服務(wù)。讀者在館員的幫助下,能直接利用閱覽室內(nèi)大量的書刊文獻(xiàn),按專業(yè)、課題需要,自由選擇特定知識(shí)信息閱讀參考。讀者除利用書刊外,還可利用館內(nèi)特殊設(shè)備,如計(jì)算機(jī)設(shè)備、顯微設(shè)備、視聽設(shè)備、復(fù)制設(shè)備等,閱讀電子期刊、縮微文獻(xiàn),及復(fù)制所需的知識(shí)信息。因此,無(wú)論對(duì)自學(xué)讀者、研究讀者、咨詢讀者,官員都要為其提供極為方便的閱讀參考條件。再次,館員要對(duì)讀者進(jìn)行精心輔導(dǎo)。讀者在閱覽室閱讀學(xué)習(xí)的時(shí)間多,周期長(zhǎng),有的讀者甚至長(zhǎng)期連續(xù)利用閱覽室學(xué)習(xí)研究,館員接觸讀者的機(jī)會(huì)多,便于系統(tǒng)觀察、了解讀者的閱讀需要、閱讀傾向、閱讀效果,便于有針對(duì)性地進(jìn)行推薦文獻(xiàn)、指導(dǎo)閱讀、參考咨詢等服務(wù)。館員要多留心讀者的閱讀情況,主動(dòng)為他們提供服務(wù),滿足他們的信息需求。

篇2

關(guān)鍵詞 圖書館 開架借閱 管理模式 服務(wù)

中圖分類號(hào):G252 文獻(xiàn)標(biāo)識(shí)碼:A

作為信息服務(wù)業(yè)的重要組成部分,圖書館為信息需求者提供了信息、開發(fā)了智力資源。而現(xiàn)代化信息技術(shù)的發(fā)展,使得圖書館的服務(wù)模式也發(fā)生了深刻的變化,從傳統(tǒng)的閉架借閱到開架借閱,圖書館也跟著社會(huì)發(fā)展的步伐進(jìn)行著相應(yīng)的改變,圖書管理資源已向著開放式、一體化的服務(wù)方向轉(zhuǎn)化。借用現(xiàn)代化的管理手段和面對(duì)面的服務(wù),讀者獲得了最大的方便和最有效的服務(wù)。

1圖書開架借閱的優(yōu)點(diǎn)

1.1滿足讀者的借閱需求

在閉架借閱圖書的方式里,讀者都是通過(guò)檢索借閱,接觸到的圖書資源非常有限,而開架借閱實(shí)行之后,讀者不僅可以進(jìn)庫(kù)查閱圖書,還可直接翻閱到藏書,在增加讀者圖書選擇的自由度和空間的同時(shí),極大地滿足了借閱需求,拉近了讀者和圖書的距離。不僅如此,它還可以簡(jiǎn)化讀者的借閱手續(xù),有效的節(jié)省了讀者的借書時(shí)間。而且由于其簡(jiǎn)便的手續(xù),就算之前沒有接觸過(guò)開架借閱的讀者也很容易掌握操作方法,從而激發(fā)讀者的閱讀興趣。

1.2減少圖書管理者的工作量,提高圖書利用率

因開架借閱實(shí)行的是自由借閱的方法,讀者可以不用再大排長(zhǎng)隊(duì)在圖書管理員處做借閱或還書的登記,減輕了管理人員的工作量,為圖書管理員節(jié)省了很多不必要的勞動(dòng)。而且因?yàn)殚_架借閱的管理流程比傳統(tǒng)借閱流程要簡(jiǎn)單,大大縮短了讀者等候取書的時(shí)間,提高了館內(nèi)圖書的借閱效率。

1.3為圖書管理工作帶來(lái)高水準(zhǔn)和高要求

在傳統(tǒng)閉架借閱中,圖書的選擇都是由管理人員為讀者提供的,兩者之間存在著互相選擇的情況,常常會(huì)帶來(lái)不必要的麻煩――管理人員會(huì)疲于為讀者選書,而讀者則認(rèn)為管理人員選的書和自己真正想要的存在差異,閱讀的興趣也就會(huì)降低。開架借閱的實(shí)施,節(jié)省了管理人員的時(shí)間和精力,可以幫助讀者掌握檢索文獻(xiàn)的方法和技能,提高讀者的借閱能力和文獻(xiàn)的利用能力,在提升圖書館形象的同時(shí),也提升了圖書館的服務(wù)檔次和服務(wù)水平。

2圖書開架借閱的不足之處

2.1亂架現(xiàn)象

文獻(xiàn)排架的方法包括“內(nèi)容排架法”和“形式排架法”,按照不同的排架方式,每本圖書都有其對(duì)應(yīng)的位置。因?yàn)殚_架借閱方法的實(shí)施使得讀者數(shù)量大為增加,讀者們對(duì)圖書的分類和排架規(guī)律沒有多少了解,在入庫(kù)找書時(shí)比較隨意,將書架上取下的圖書隨意安放,造成了圖書亂架現(xiàn)象的發(fā)生。這一現(xiàn)象通常會(huì)造成讀者和管理人員的困難――讀者無(wú)法找到對(duì)應(yīng)的書籍,管理人員要花更多的時(shí)間和精力將圖書歸位,不僅會(huì)加大管理人員的工作量,還使得管理人員與讀者之間產(chǎn)生矛盾,可能會(huì)破壞圖書館的形象。

2.2易導(dǎo)致書籍的破損

圖書館書籍的破損通常由兩方面的因素所致。第一,開架借閱后,圖書的流通量增加了許多,書籍在下架歸位的過(guò)程中,經(jīng)常會(huì)與其他書籍和書架之間相互摩擦,書籍的破損率無(wú)形中被提升;不僅如此,如果圖書在裝訂的過(guò)程中裝訂質(zhì)量無(wú)法保證的話,那么新書在閱讀、流通的過(guò)程中也會(huì)出現(xiàn)破損的現(xiàn)象。第二,有些讀者在閱讀的過(guò)程中經(jīng)常會(huì)隨意亂涂亂畫,更有甚者會(huì)把自己喜歡的文章、圖片等撕下來(lái)?yè)?jù)為己有,嚴(yán)重?fù)p壞了書籍,大大降低了圖書的使用壽命。

2.3書籍易丟失

與傳統(tǒng)閉架借閱相比,開架借閱書籍丟失的情況發(fā)生的更多。而丟失的原因,是部分讀者存在的利己心理導(dǎo)致的。有些讀者覺得經(jīng)常購(gòu)買書籍會(huì)有經(jīng)濟(jì)壓力,有些讀者覺得書籍中的某些部分對(duì)其有價(jià)值,有些則是看到他人竊書成功也想去嘗試。這些行為都影響了圖書館的正確借閱工作,造成書籍的流失。

3科學(xué)管理的措施與思路

3.1加強(qiáng)讀者借閱管理

(1)可在開架書庫(kù)的醒目處,張貼《讀者須知》《開架借閱的規(guī)章制度》等,向讀者宣傳介紹圖書分類、排架、藏書布局、檢索方法等基本知識(shí),力求讓讀者能夠快速掌握正確的借閱方式。同時(shí),要加強(qiáng)對(duì)讀者的思想品質(zhì)教育,向其宣傳尊重他人勞動(dòng)成果的思想,讓他們意識(shí)到愛護(hù)圖書是每個(gè)讀者最基本的公德之一,促使讀者養(yǎng)成良好的借閱習(xí)慣。

(2)指引讀者使用“代書板”。書架上的圖書是嚴(yán)格按照分類號(hào)排列的,代書板可以讓讀者按照分類號(hào)把書籍歸位,不僅不會(huì)出現(xiàn)亂架的現(xiàn)象,也不會(huì)給其他讀者帶來(lái)不便,所以管理人員要適時(shí)的提醒讀者“代書板”的使用。

(3)幫助讀者全面的了解圖書館。關(guān)于圖書館的閱覽布局、排架方式、收藏范圍、借閱規(guī)則等,管理人員都應(yīng)該先對(duì)讀者進(jìn)行具體的教育,讓讀者們可以快速準(zhǔn)確的獲得自己所需的數(shù)目信息;在選書時(shí)應(yīng)注意的事項(xiàng)、借還手續(xù)的辦理、文獻(xiàn)的查閱方法上等都可以給予指導(dǎo);增強(qiáng)讀者文獻(xiàn)檢索與利用的技能,減少書籍亂架現(xiàn)象的出現(xiàn)。

3.2工作人員的管理

開架書庫(kù)的工作人員必須具備扎實(shí)的業(yè)務(wù)功底、較高的個(gè)人素養(yǎng)和全面的綜合素質(zhì)。管理人員要增強(qiáng)自己的責(zé)任心,提高自己的職業(yè)道德素養(yǎng),及時(shí)糾正讀者的不文明行為,對(duì)待讀者要耐心;及時(shí)整架、上架,保證圖書排列整齊、歸類正確,減少亂架現(xiàn)象的出現(xiàn)。而且管理人員必須要掌握?qǐng)D書館專業(yè)的知識(shí),對(duì)于圖書館書籍的種類和排架一定要熟悉,過(guò)硬的專業(yè)技能還能夠讓自己的工作達(dá)到事半功倍的效果。

4結(jié)語(yǔ)

綜上所述,只有依靠高效的管理水平和服務(wù)質(zhì)量,才能適應(yīng)圖書館事業(yè)未來(lái)的發(fā)展趨勢(shì),讓讀者在充分利用各種文獻(xiàn)信息資源獲取信息需求量的同時(shí),還可以在一定程度上提高讀者的素質(zhì)和圖書管理人員的職業(yè)道德,極大的促進(jìn)了圖書館事業(yè)的發(fā)展。

參考文獻(xiàn)

篇3

[關(guān)鍵詞]圖書館;開架借閱;管理辦法

目前在圖書館服務(wù)中,人們已經(jīng)將開架借閱的方式廣泛的應(yīng)用到其中,這不僅使得人們的閱讀量得到有效的提升,來(lái)讓圖書管理服務(wù)的質(zhì)量得到進(jìn)一步的提高。但是,這種開架借閱的方法在實(shí)際應(yīng)用的過(guò)程中,也存在著一定的弊端,容易受到圖書在借閱的過(guò)程中,出現(xiàn)亂架、失竊等現(xiàn)象,因此加強(qiáng)圖書開架借閱的管理和服務(wù)有著十分重要的意義。

一、圖書開架借閱服務(wù)的優(yōu)勢(shì)

1.給讀者獲取知識(shí)需求的自由

開架閱讀的方式在實(shí)際應(yīng)用的過(guò)程中,拉近了圖書和讀者之間的距離,使得讀者在閱讀過(guò)程中借閱服務(wù)的效果得到進(jìn)一步的提升,從而滿足了讀者對(duì)知識(shí)的需求。

2.提高了館藏圖書的利用率

開架借閱模式的應(yīng)用還有效的簡(jiǎn)化了圖書的節(jié)約程序,從而使得圖書節(jié)約的盲目性得到有效的改善。避免人們?cè)趯?duì)圖書進(jìn)行借閱的過(guò)程中,出現(xiàn)借不到書的情況,使得圖書的利用率得到進(jìn)一步的提升。

3.提高了管理人員的勞動(dòng)效率

開架借閱服務(wù)模式的出現(xiàn),也有效的減少了圖書管理人員在日常工作中的工作量,從而使得管理工作人員的勞動(dòng)效率得到有效的提升。

二、圖書開架借閱服務(wù)的弊端

1.亂架

在圖書開架借閱的過(guò)程中,亂架的現(xiàn)象時(shí)有發(fā)生,這就對(duì)圖書的管理有著嚴(yán)重的影響,其中導(dǎo)致亂架現(xiàn)象出現(xiàn)的原因主要有以下幾個(gè)方面的內(nèi)容:

(1)來(lái)自讀者

讀者在對(duì)圖書進(jìn)行瀏覽的過(guò)程中,隨意丟放是一種比較常見的現(xiàn)象,這就使得人們?cè)趫D書館服務(wù)的過(guò)程中,亂架現(xiàn)象十分的嚴(yán)重,這就給圖書管理員的管理工作帶來(lái)了巨大的難度,讓圖書管理管理服務(wù)的質(zhì)量得到大幅度的下降。

(2)管理不到位

圖書管理管理人員在對(duì)圖書進(jìn)行管理的過(guò)程中,沒有對(duì)藏書進(jìn)行合理的不僅,這就使得藏書在管理的過(guò)程中,存在許多問題,這就對(duì)讀者閱讀興趣有著嚴(yán)重的影響。

2.破損

導(dǎo)致圖書在開架借閱中出現(xiàn)損壞的原因主要在以下方面:

(1)自然因素

由于開架借閱的圖書流通量比較大,因此這就十分容易導(dǎo)致書籍在下架和歸架的過(guò)程中,圖書和圖書之間、圖書和書架之間出現(xiàn)相互摩擦,這就導(dǎo)致圖書的破損率大幅度的提升。而且在對(duì)圖書進(jìn)行裝訂的過(guò)程中,其裝訂質(zhì)量也比較差,那么這就使得新書在閱讀、流通的過(guò)程中出現(xiàn)丟皮、掉頁(yè)的現(xiàn)象。

(2)人為因素

人們?cè)趯?duì)圖書進(jìn)行閱讀的過(guò)程中,部分讀者的綜合素質(zhì)比較低,這就容易導(dǎo)致書籍在閱讀的過(guò)程中,被人為的亂扔,導(dǎo)致圖書受到嚴(yán)重的損壞。

3.丟失

開架借閱后,圖書丟失率要比閉架高,即使配置了監(jiān)測(cè)儀,還是難以杜絕。讀者偷竊圖書的原因不一,有些讀者覺得圖書太貴或難以買到;有些讀者發(fā)現(xiàn)書刊中的某些內(nèi)容有價(jià)值;有些讀者由于違章受到處罰后有意報(bào)復(fù)竊書;有些讀者明知道偷書行為違背公德,但看到他人竊書得逞,也如法炮制??傊?,由于個(gè)別讀者思想覺悟不高,受“竊書不算偷”的思想影響,造成了一些館藏資源的流失,影響圖書館的正常借閱。

三、科學(xué)管理的措施與思路

1.讀者借閱管理

(1)加強(qiáng)宣傳教育。在開架書庫(kù)的醒目處,張貼《讀者須知》、《開架借閱的規(guī)章制度》等。加強(qiáng)對(duì)新讀者的入館前宣傳教育工作,向讀者宣傳介紹圖書分類、排架、藏書布局、檢索方法等基本知識(shí),教會(huì)讀者掌握正確的借閱方式。要加強(qiáng)對(duì)入庫(kù)新書的宣傳報(bào)道,盡快使新書進(jìn)入流通閱覽。要善于宣傳圖書館有關(guān)借閱的規(guī)章制度,打好“嚴(yán)禁竊書、撕書、亂涂亂畫”的預(yù)防針。

(2)指導(dǎo)讀者使用“代書板”。所謂“代書板”是暫時(shí)排在書架上的板狀物品,書架上的圖書是嚴(yán)格按分類號(hào)排列的,使用代書板可以讓讀者將書按分類號(hào)放回原處,以免造成亂架,影響其他讀者查找圖書。因此開架管理,庫(kù)內(nèi)館員必須指導(dǎo)讀者正確使用“代書板”。

(3)加強(qiáng)導(dǎo)讀工作。藏書分布標(biāo)識(shí)是館藏文獻(xiàn)的提示系統(tǒng),是讀者找書的向?qū)АM晟茍D書館藏書分布標(biāo)識(shí)系統(tǒng),在書庫(kù)入口處設(shè)置詳細(xì)的標(biāo)識(shí)平面圖,標(biāo)明各類圖書的分布情況;在書架上標(biāo)明詳細(xì)架標(biāo),使讀者一目了然,減少盲目性,這樣既方便了讀者,也減少了亂架損書等現(xiàn)象的發(fā)生。

(4)重視讀者所反饋信息。定期或不定期召開不同層次的讀者座談會(huì),直接聽取讀者意見和建議;開展問卷調(diào)查,了解掌握讀者的需求動(dòng)態(tài),以便及時(shí)改進(jìn)和改善服務(wù)工作,在工作中達(dá)到一種雙向溝通,盡可能地滿足讀者的需求。

2.完善管理制度,制訂管理方法

管理制度是確保圖書館正常運(yùn)轉(zhuǎn)的基本措施和手段。對(duì)可能出現(xiàn)的錯(cuò)亂架和丟損情況,要制定和完善科學(xué)合理的管理方法和獎(jiǎng)懲制度來(lái)規(guī)范、約束讀者的行為。對(duì)借閱行為“失范”的讀者,如亂拿、亂插、亂放的行為,要及時(shí)給以指正。

3.工作人員的管理

(1)增強(qiáng)工作人員的責(zé)任心,提高職業(yè)道德素養(yǎng)。應(yīng)加強(qiáng)工作人員責(zé)任心的教育,要求做到手勤、腿勤、眼勤,應(yīng)經(jīng)常對(duì)書(庫(kù))架進(jìn)行巡視,及時(shí)整架、上架,保證圖書排列整齊、歸類正確,減少“亂架、藏匿”情況的出現(xiàn)。

(2)加強(qiáng)館員的文化修養(yǎng)和業(yè)務(wù)水平。館員必須掌握?qǐng)D書館專業(yè)知識(shí),具有過(guò)硬的專業(yè)技能,熟悉館藏圖書的種類和排架。因此,圖書館應(yīng)定期舉辦業(yè)務(wù)技能培訓(xùn),提高專業(yè)素質(zhì),以便為讀者提供方便快捷的服務(wù)。其次,還需博覽群書,以提高自身的服務(wù)能力。

四、結(jié)束語(yǔ)

總而言之,在當(dāng)前圖書館管理的過(guò)程中,開架借閱模式的應(yīng)用,不僅使得圖書館管理的水平和服務(wù)質(zhì)量得到進(jìn)一步的提升,還有效的解決了傳統(tǒng)圖書閱讀方法在實(shí)際應(yīng)用過(guò)程中存在的相關(guān)問題,從而提高了圖書館管理工作的質(zhì)量和效率。

參考文獻(xiàn):

篇4

【關(guān)鍵詞】公共圖書館 開架借閱 問題 應(yīng)對(duì)策略

當(dāng)前,實(shí)行開架借閱已經(jīng)成為公共圖書館發(fā)展的必然趨勢(shì)。該借閱模式打破了以往讀者服務(wù)的被動(dòng)局面,使讀者能夠自由出入書庫(kù),為讀者借閱圖書提供了極大的便利。但不能否認(rèn)的是開架借閱同樣會(huì)帶來(lái)一些問題,為有效解決這些問題,使讀者獲得更優(yōu)質(zhì)的閱讀體驗(yàn),本文深入分析了開架借閱中存在的問題,并由此提出了相應(yīng)的應(yīng)對(duì)策略。

一、開架借閱服務(wù)模式的優(yōu)點(diǎn)

開架借閱服務(wù)模式的實(shí)行,給讀者借閱圖書帶來(lái)了新的體驗(yàn)。該模式的主要優(yōu)點(diǎn)有三點(diǎn):

(1)提高公共圖書館的圖書文獻(xiàn)利用率。以往比實(shí)行的閉架借閱模式,讀者只能通過(guò)書名、目錄等來(lái)了解圖書情況,但圖書的書名、目錄等并不能全然反應(yīng)圖書的內(nèi)容,導(dǎo)致部分圖書無(wú)法得到有效利用。開架借閱能夠有效避免此缺點(diǎn),極大拓寬讀者選擇書刊范圍,使各類出刊均能夠出現(xiàn)在讀者視野中,便于讀者的選擇,提高各類圖書的利用率。例如:實(shí)行閉架模式時(shí),讀者多只能通過(guò)他人介紹或自身感興趣的方向以及書籍名等向圖書館借閱圖書,局限性很大,開架借閱,讀者直接接觸書本,可自行尋找對(duì)自己有用或自身感興趣的書籍,即使自己想要的某本書被借走,也可在書架上尋找同類型書籍借閱,極大提高了圖書利用率。

(2)降低了公共圖書館管理人員的勞動(dòng)強(qiáng)度。實(shí)行開架借閱后,工作人員無(wú)需進(jìn)行書籍的尋找,能夠極大的減輕工作人員的勞動(dòng)強(qiáng)度,使工作人員能夠有更多的時(shí)間和精力進(jìn)行導(dǎo)讀工作和圖書的宣傳工作,為讀者提供更優(yōu)質(zhì)的借閱服務(wù)。

(3)提高借閱服務(wù)效率,節(jié)約讀者時(shí)間。開放借閱模式實(shí)行后,讀者可直接接觸圖書,獲得圖書信息,避免圖書尋找以及中間轉(zhuǎn)述占用大部分時(shí)間,可有效提高借閱服務(wù)效率,節(jié)約讀者的時(shí)間。

二、開架借閱服務(wù)模式中存在的問題

開架借閱模式的實(shí)行為讀者借閱讀書提供了極大的便利,但也存在一定的問題亟待解決。

(一)圖書亂架

讀者在尋找自己需要的書籍時(shí),因?qū)Ψ诸惙?、排架知識(shí)等不了解,翻閱查找過(guò)程中,往往會(huì)將不需要的書籍隨手亂放,致使圖書亂架。

公共圖書館在進(jìn)行圖書管理時(shí),也存在一些可導(dǎo)致圖書亂架的問題,如圖書書架不足,導(dǎo)致書架上圖書過(guò)于擁擠,取出后,讀者難以插回遠(yuǎn)處;書標(biāo)、索書號(hào)在長(zhǎng)期借閱過(guò)程中出現(xiàn)磨損現(xiàn)象,導(dǎo)致圖書無(wú)法準(zhǔn)確歸位,致使出現(xiàn)圖書亂架現(xiàn)象。

部分讀者無(wú)大局意識(shí),在借閱圖書的過(guò)程中根本沒有將圖書放回原位的意識(shí),抽出圖書后,便隨手亂放。除此之外,部分讀者還存在只顧自己的行為,為選書方便,夾藏圖書,以便自己下次前來(lái)借閱,致使圖書出現(xiàn)亂架,給他人借閱圖書造成極大的不便。

(二)圖書破損、丟失

開架借閱模式實(shí)行后,各類書籍的利用率得到了極大的提高,書籍在高頻次的抽取借閱過(guò)程中,破損率也會(huì)相應(yīng)提高。加之部分讀者缺乏主動(dòng)保護(hù)圖書的意識(shí),在抽取翻閱圖書的過(guò)程中,存在動(dòng)作粗暴現(xiàn)象,進(jìn)一步導(dǎo)致了圖書的破損。而圖書亂架問題嚴(yán)重,公共圖書館工作人員不得不時(shí)常整理書架,同樣會(huì)致使圖書損壞。

三、開架借閱服務(wù)模式問題的應(yīng)對(duì)策略

開架借閱服務(wù)模式中存在的問題不僅嚴(yán)重影響公共圖書館正常的圖書借閱秩序,影響讀者借閱圖書,還會(huì)加快圖書的損耗,影響公共圖書館事業(yè)的發(fā)展。有必要采取相應(yīng)措施予以處理。

(一)實(shí)行讀者入館教育

公共圖書館派專人對(duì)初次到圖書館借閱圖書的讀者進(jìn)行入館教育,主要教育培訓(xùn)內(nèi)容包括:1、借閱圖書的方法,講解入庫(kù)選書和文獻(xiàn)資料查找的正確方法,減少讀者借書的盲目性;2、可通過(guò)帶領(lǐng)讀者親身感受規(guī)整書架的艱辛,使之能夠在借閱過(guò)程中自覺將圖書歸位,避免圖書亂架問題的出現(xiàn);3、設(shè)損毀圖書展覽架,以激發(fā)讀者保護(hù)圖書的責(zé)任感,使之能夠主動(dòng)保護(hù)圖書。

(二)優(yōu)化館藏布局

根據(jù)讀者的借閱規(guī)律,對(duì)館藏圖書進(jìn)行開架布局,以方便讀者的借閱和圖書的管理,同時(shí)注意書架圖書的分門別類放置,以便圖書的尋找以及管理。此外,還可通過(guò)在公共圖書館醒目位置設(shè)置導(dǎo)讀標(biāo)志來(lái)進(jìn)一步減少讀者借閱圖書的盲目性。

(三)設(shè)立還回書架

為有效避免圖書亂架現(xiàn)象,提高借閱服務(wù)質(zhì)量,可在公共圖書館中設(shè)立還回圖書架。讀者可將翻閱過(guò)而無(wú)需借閱的圖書直接放回還回圖書架,而無(wú)需尋找圖書原位。一方面這能夠極大的節(jié)約讀者的時(shí)間,使讀者獲得更好的借閱圖書的體驗(yàn),另一方面,這也能夠有效避免圖書亂架問題的出現(xiàn)。

四、結(jié)束語(yǔ)

實(shí)行開架借閱服務(wù)模式是公共圖書館發(fā)展的必然趨勢(shì),為進(jìn)一步實(shí)行開架借閱服務(wù)模式后公共圖書館的圖書借閱服務(wù)質(zhì)量,還需根據(jù)讀者的需求不斷轉(zhuǎn)變服務(wù)方式,化不利因素為有利因素。

參考文獻(xiàn):

[1]張玉鋒.論公共圖書館開架借閱服務(wù)模式的問題及對(duì)策[J].才智,2012,(13).

篇5

【關(guān)鍵詞】中職學(xué)生;圖書借閱;調(diào)研報(bào)告

1 研究背景及方法

隨著學(xué)校專業(yè)結(jié)構(gòu)調(diào)整和課程體系改革,使得圖書館這個(gè)作為學(xué)生獲取知識(shí)的另一個(gè)平臺(tái),其中的庫(kù)藏容量也在與日俱增。面對(duì)日益擴(kuò)大的借閱師生,作為學(xué)校圖書館方面應(yīng)該如何根據(jù)新的形勢(shì)更好的開展工作,以提高圖書館借閱效率。因此,有必要對(duì)圖書館借閱情況進(jìn)行客觀、科學(xué)的調(diào)查分析,探索學(xué)生借閱的特點(diǎn)和規(guī)律,提出改善圖館的借閱效率的建議。

我們首先確定有關(guān)在校中職學(xué)生圖書借閱情況調(diào)查的內(nèi)容 ,并設(shè)計(jì)了 25項(xiàng)問答題目。然后 ,以廣東省華僑職業(yè)技術(shù)學(xué)校2013年在校生為調(diào)查對(duì)象,采取以下三種調(diào)查方法。

1.1 問卷調(diào)查法

調(diào)查問卷的設(shè)計(jì)采用封閉和開放式的問題提問,里面涉及學(xué)生所在年級(jí)、專業(yè)、性別、借書次數(shù)、借書類別等問題,問題的設(shè)計(jì)力求做到客觀、真實(shí)地反映中職學(xué)生的借閱情況。根據(jù)抽樣原理,本調(diào)查采用分層隨機(jī)抽樣的方式從廣東省華僑職業(yè)技術(shù)學(xué)校一至二年級(jí)學(xué)生中選取受試者,共選取300名學(xué)生做被試。本次調(diào)查通過(guò)集中學(xué)生自填問卷的方式,當(dāng)場(chǎng)回收問卷300份,回收率為100%,剔除其中不合格的5份,得到有效問卷295份,有效回收率為98.33%。在實(shí)際有效回收的問卷中:男生160人、女生140人;一年級(jí)162人、二年級(jí)138人。

1.2 個(gè)案訪談法

本次采用的個(gè)案主要通過(guò)隨機(jī)抽取的方式從一至二年級(jí)中選取20名學(xué)生作為訪談對(duì)象。為了更客觀、詳細(xì)地了解他們?cè)趫D書館的借閱情況,訪談是通過(guò)面對(duì)面交流的方式來(lái)詳細(xì)了解這20名學(xué)生的個(gè)人借閱情況、學(xué)習(xí)情況等。

1.3 系統(tǒng)分析法

通過(guò)分析圖書館一學(xué)期借閱分類統(tǒng)計(jì)表,客觀、直接的了解學(xué)生的借閱情況。

2 中職學(xué)生借閱圖書調(diào)查結(jié)果統(tǒng)計(jì)

根據(jù)中職學(xué)生借閱圖書情況調(diào)查的內(nèi)容,對(duì)調(diào)查結(jié)果進(jìn)行統(tǒng)計(jì)如下:

1)在校中職生圖書借閱情況調(diào)查結(jié)果:其中文學(xué)類占53%,藝術(shù)類占12%,工業(yè)技術(shù)類占6%,語(yǔ)言、文字占6%等。如圖1所示。

2)在校中職生各年級(jí)借閱情況分類統(tǒng)計(jì)如下:其中一年級(jí)占46%,二年級(jí)占54%。如圖2所示。

3)在校中職生一學(xué)期借閱次數(shù)統(tǒng)計(jì)如下:其中0次占6%,1-3次占26%,4-6次占48%,7-8次占18%,10次以上占2%。如圖3所示。

4)在校中職生各專業(yè)借閱百分比統(tǒng)計(jì)如下:其中會(huì)計(jì)占54.12%,商務(wù)英語(yǔ)占11.37%,學(xué)前教育占9.53%,室內(nèi)裝飾占7.24%等。如圖4所示。

3 中職圖書館圖書借閱調(diào)查結(jié)果分析

根據(jù)調(diào)查結(jié)果,經(jīng)過(guò)嚴(yán)格的數(shù)據(jù)對(duì)比、分析,并根據(jù)數(shù)據(jù)呈現(xiàn)的情況進(jìn)行實(shí)地調(diào)查,對(duì)以確定切實(shí)存在的問題綜合進(jìn)行分析研究,中職圖書館存在的問題主要有以下幾點(diǎn):

3.1 缺乏宣傳

據(jù)調(diào)查結(jié)果顯示,30%以上的學(xué)生一學(xué)期只去過(guò)1-3次圖書館,有的甚至不知道學(xué)校有圖書館,這對(duì)提高中職圖書館借閱量帶來(lái)極大的阻力。

3.2 圖書擺置混亂

據(jù)調(diào)查結(jié)果顯示,82.8%的學(xué)生認(rèn)為,圖書館圖書擺放混亂,甚至有的書籍無(wú)順序可言,根據(jù)電腦引擎搜索的位置難于找到讀者所需要的圖書,并且圖書分類過(guò)于粗略,給讀者借書找書帶來(lái)極大的不便。

3.3 學(xué)生選擇單一

據(jù)調(diào)查結(jié)果顯示,53%的學(xué)生借閱文學(xué)類的書,而思想政治類,專業(yè)技能類書籍受到冷落。這也體現(xiàn)出中職學(xué)生對(duì)專業(yè)技能類書籍不感興趣,必須改進(jìn)教學(xué),給學(xué)生正確的引導(dǎo)。

3.4 各專業(yè)對(duì)圖書借閱呈現(xiàn)兩極化

據(jù)調(diào)查結(jié)果顯示,會(huì)計(jì)專業(yè)學(xué)生占總借書量的54.12%,而游戲動(dòng)畫、數(shù)控專業(yè)則不足2%,反映出游戲動(dòng)畫、數(shù)控等專業(yè)學(xué)生對(duì)圖書借閱存在盲區(qū),需要教師及學(xué)校的宣傳及教育。

4 提高中職圖書館圖書借閱量的建議

為了能夠提高中職圖書館圖書借閱量,可以從以下幾個(gè)方面入手:

4.1 組織系列文化宣傳活動(dòng)宣傳圖書館

利用相關(guān)節(jié)日和活動(dòng)宣傳校圖書館,不僅可以讓學(xué)生充分了解圖書館,而且也是圖書館的一種工作展示和形象宣傳。其形式可以有各類型的展覽、講座、輔導(dǎo)、演講、征文、知識(shí)競(jìng)賽、咨詢等。

4.2 利用校內(nèi)傳播媒介加大對(duì)新書的宣傳力度

為了讓學(xué)生了解到圖書館一直以來(lái)的入藏新書情況,圖書館可廣泛利用校內(nèi)傳播媒介,如圖書館網(wǎng)站、學(xué)校論壇、圖書館宣傳欄、海報(bào)、展板等,加大對(duì)新書的宣傳,包括那些熱門書和暢銷書。

4.3 重視圖書館信息化建設(shè),提高借閱效率

面對(duì)日益眾多的學(xué)生借閱,應(yīng)該改變過(guò)去那種手動(dòng)記錄借閱的形式,取而代之的是以現(xiàn)代化的新技術(shù)來(lái)提高借閱效率。面對(duì)海量書籍,雖然前期工作量比較大,但對(duì)于后期學(xué)生的查詢、借閱等活動(dòng)變得更為簡(jiǎn)便輕松。從而大大提高借閱效率。

4.4 注重學(xué)生的反饋,調(diào)整工作方法

篇6

【關(guān)鍵詞】;圖書館;借閱率;影響因素;綜合方法

1 影響圖書館借閱率的因素

1.1 圖書館借閱環(huán)境設(shè)計(jì)不夠合理

從目前來(lái)看,部分圖書館的借閱環(huán)境設(shè)計(jì)得非常不合理,沒有體現(xiàn)出應(yīng)有的人文關(guān)懷。比如閱覽室空氣和光線不好,書架擺放沒有秩序。這些硬件設(shè)施的質(zhì)量直接影響讀者的借閱興趣。

1.2 圖書館宣傳沒有到位

不少圖書館的管理者都抱有一種“酒香不怕巷子深”的傳統(tǒng)思想,他們認(rèn)為讀者不來(lái)圖書館借閱書籍是他們的損失,對(duì)圖書館沒有任何影響,甚至有些館員認(rèn)為讀者少來(lái)借書更好,這樣可以減輕工作負(fù)擔(dān)。有著這樣的錯(cuò)誤思想,圖書館在宣傳館藏資源方面不夠積極主動(dòng),這也導(dǎo)致了圖書館的借閱率無(wú)法提升。

1.3 圖書館館員綜合素質(zhì)不高

圖書館的存在價(jià)值在于為讀者提供熱情、真摯的服務(wù),盡可能滿足他們的信息需求。館員要義不容辭地承擔(dān)起這樣的職責(zé)。但是不容忽視的是目前部分圖書館員的綜合素質(zhì)不盡樂觀,他們對(duì)待讀者的態(tài)度不夠積極、回答讀者的問題不夠主動(dòng),這樣就使讀者的借閱興趣大打折扣,寧愿不來(lái)圖書館,也不要面對(duì)館員的“冷臉”。

1.4 讀者獲取資源的路徑呈現(xiàn)多元化

隨著科學(xué)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)不斷普及,越來(lái)越多的讀者可以利用手機(jī)、電腦等現(xiàn)代工具查閱資料、獲取信息,從而導(dǎo)致來(lái)圖書館借閱書籍的讀者越來(lái)越少。

綜上所述不難發(fā)現(xiàn),影響圖書館借閱率的因素多種多樣,要針對(duì)存在的問題采取行之有效的解決措施,這樣才能發(fā)揮圖書館的作用,使其為提高國(guó)民素質(zhì)做出積極貢獻(xiàn)。

2 提高圖書館借閱率的綜合方法

2.1 改善圖書館的借閱環(huán)境

圖書館要為讀者創(chuàng)設(shè)一個(gè)寧謐舒適的學(xué)習(xí)環(huán)境,在燈光、聲音、溫度、色彩、空氣流通等方面都要滿足讀者的身心需要,讓讀者身處于良好的環(huán)境中,使身心都得到放松,使讀者每次暢游書海都能得到心曠神怡的感覺。

毋庸諱言,圖書館的閱覽環(huán)境直接影響到讀者的借閱欲望,也能對(duì)他們的學(xué)習(xí)效率產(chǎn)生影響。所以圖書館必須創(chuàng)設(shè)充滿人文色彩的閱讀環(huán)境,可以在館內(nèi)多放置一些綠色植物、藝術(shù)品,比如陶藝、雕塑、字畫、盆栽和壁掛等,這樣會(huì)使得館內(nèi)環(huán)境布局產(chǎn)生溫馨感,當(dāng)讀者一走入通透寬敞、舒適開放的閱覽環(huán)境中,不僅會(huì)產(chǎn)生身心舒爽的感覺,還能感悟到一種遠(yuǎn)離塵囂、修身養(yǎng)性的強(qiáng)烈愿望。除此之外,圖書館還要設(shè)置專題書架,打破傳統(tǒng)的圖書分類法,將一些借閱頻率較高的書籍集中于一個(gè)書架上,為讀者借閱書籍提供方便??傊?,閱覽室要有適宜讀者學(xué)習(xí)、研究的良好條件。寬敞的空間、舒適的桌椅、精良的設(shè)置、明亮的光線、整潔的環(huán)境、安靜的氣氛,這些都是必備條件。

2.2 圖書館要加大宣傳活動(dòng)

首先,圖書館要加強(qiáng)圖書導(dǎo)讀工作,大力利用圖書館內(nèi)部空間和圖書館官方網(wǎng)站定期推出新書和部分舊書的介紹,也可以設(shè)置專欄進(jìn)行宣傳,比如法律法規(guī)專欄、財(cái)務(wù)專欄、文學(xué)專欄、外語(yǔ)專欄、時(shí)事政治專欄等,以便讓讀者清晰明了地了解圖書館的文獻(xiàn)結(jié)構(gòu)。其次,通過(guò)網(wǎng)絡(luò)平臺(tái)及時(shí)新購(gòu)圖書的簡(jiǎn)介,讓讀者盡快了解圖書館的到書情況,根據(jù)自己的實(shí)際情況進(jìn)行借閱。再次,圖書館可以定期各種讀書月活動(dòng)、征文比賽活動(dòng)、讀書心得交流會(huì)等活動(dòng),對(duì)于借閱頻率高、讀書熱情高的讀者,圖書館要給予一定的獎(jiǎng)勵(lì),還要增加讀者的借書冊(cè)數(shù)??傊?,圖書館要積極改善給讀者造成的刻板印象,以各種活動(dòng)吸引讀者,感染讀者,擴(kuò)大讀者群,提高借閱率。第四,圖書館還要爭(zhēng)取讀者的同意,使他們加入到圖書館宣傳活動(dòng)中,讓讀者以自身力量感染其他讀者,營(yíng)造濃郁的學(xué)習(xí)氛圍。

2.3 提高館員的綜合素質(zhì)

為讀者提供真摯熱情的服務(wù)是圖書館的出發(fā)點(diǎn)和落腳點(diǎn),而館員是執(zhí)行這項(xiàng)任務(wù)的不二人選。所以提高館員的綜合素質(zhì)勢(shì)在必行。首先,館員要樹立以讀者為本的服務(wù)理念,以積極主動(dòng)的服務(wù)感染讀者。其次,館員要為讀者提供文獻(xiàn)咨詢服務(wù)。讀者在館員的幫助下,能直接利用閱覽室內(nèi)大量的書刊文獻(xiàn),按專業(yè)、課題需要,自由選擇特定知識(shí)信息閱讀參考。讀者除利用書刊外,還可利用館內(nèi)特殊設(shè)備,如計(jì)算機(jī)設(shè)備、顯微設(shè)備、視聽設(shè)備、復(fù)制設(shè)備等,閱讀電子期刊、縮微文獻(xiàn),及復(fù)制所需的知識(shí)信息。因此,無(wú)論對(duì)自學(xué)讀者、研究讀者、咨詢讀者,官員都要為其提供極為方便的閱讀參考條件。再次,館員要對(duì)讀者進(jìn)行精心輔導(dǎo)。讀者在閱覽室閱讀學(xué)習(xí)的時(shí)間多,周期長(zhǎng),有的讀者甚至長(zhǎng)期連續(xù)利用閱覽室學(xué)習(xí)研究,館員接觸讀者的機(jī)會(huì)多,便于系統(tǒng)觀察、了解讀者的閱讀需要、閱讀傾向、閱讀效果,便于有針對(duì)性地進(jìn)行推薦文獻(xiàn)、指導(dǎo)閱讀、參考咨詢等服務(wù)。館員要多留心讀者的閱讀情況,主動(dòng)為他們提供服務(wù),滿足他們的信息需求。

2.4 完善外借服務(wù)

要想提高借閱率,圖書館還要完善外借服務(wù)。即圖書館將部分文獻(xiàn)讓讀者借出館外,滿足他們的館外閱讀需求。讀者可以根據(jù)自己的需要挑選文獻(xiàn),借到的文獻(xiàn)應(yīng)妥善保管并充分利用,在規(guī)定的期限內(nèi)歸還,而后還可以借閱另外一些書刊。外借服務(wù)是圖書館的一項(xiàng)基本服務(wù)內(nèi)容,也是圖書館最經(jīng)常、最大量的服務(wù)工作,它是讀者利用圖書館中各種文獻(xiàn)的主要渠道,也是文獻(xiàn)傳播的主要窗口。圖書館可以延長(zhǎng)讀者的歸還時(shí)間,增加他們的借閱冊(cè)數(shù),滿足他們的要求。

參考文獻(xiàn)

篇7

隨著信息時(shí)代的到來(lái),人們?cè)絹?lái)越認(rèn)識(shí)到信息技術(shù)的重要性。圖書館嚴(yán)格遵照以人為本的原則,不斷更新其管理制度,從傳統(tǒng)的借閱模式而發(fā)展為現(xiàn)在的開架借閱模式。開架借閱顯著提高了圖書館藏書文獻(xiàn)的利用率,也體現(xiàn)了圖書館為讀者服務(wù)的人性化原則。但開架借閱實(shí)施后,讀者與藏書零距離接觸,任意選擇自己所想要拿的書籍,未養(yǎng)成良好的借閱習(xí)慣,導(dǎo)致亂架現(xiàn)象嚴(yán)重。筆者針對(duì)性分析圖書館開架借閱亂架現(xiàn)象發(fā)生的原因,并提出對(duì)應(yīng)的管理改善措施。

一、開架借閱亂架現(xiàn)象發(fā)生的原因

開架借閱提高了讀者圖書借閱的自主性,方便了讀者學(xué)習(xí),但圖書亂架現(xiàn)象增加了管理難度,分析其發(fā)生的主要原因,讀者借閱習(xí)慣不良以及圖書館內(nèi)部未建立完善的管理制度。

1.讀者方面原因

1.1新生對(duì)圖書館不了解

一年級(jí)新生剛進(jìn)入大學(xué),從相對(duì)固定封閉的環(huán)境中走出來(lái),對(duì)高校圖書館的格局以及功能不甚了解,不知道有序、科學(xué)的排架是圖書館藏書的基本要求,選擇書籍時(shí)完全不按照?qǐng)D書排架原則以及要求進(jìn)行,隨取隨放,有時(shí)為了借到自己滿意的書籍,將之前選擇的書籍隨意放在書架上,書架上書籍亂放亂堆。

1.2借閱數(shù)量受限,私自藏書

隨著高校的擴(kuò)招,大學(xué)在校人數(shù)不斷增加,而圖書館因經(jīng)費(fèi)有限,圖書復(fù)本少,多數(shù)圖書館為了保證圖書的流通順暢,會(huì)限制圖書的借閱量。而學(xué)生為了借到借到更多書籍,將書籍藏放在不易被發(fā)現(xiàn)的地方,而導(dǎo)致圖書亂架。

1.3個(gè)別讀者違紀(jì)、素質(zhì)差

借閱圖書時(shí),一些讀者沒有養(yǎng)成良好的愛護(hù)書籍的觀念,翻閱到書籍中自己所需要的內(nèi)容,不去復(fù)印、抄寫,而是撕頁(yè)、“開天窗”;一些讀者取書時(shí),生拉亂插,導(dǎo)致圖書受損,一些讀者對(duì)自己所喜愛的書籍,采用偷盜方式,這些違反紀(jì)律的行為被老師處罰后,或者心存不滿將怨恨發(fā)泄在書籍上,隨意亂寫亂畫亂撕,導(dǎo)致圖書的亂架以及嚴(yán)重?fù)p毀。

1.4未合理使用代書板

代書板是圖書館書庫(kù)為了防止圖書亂架而應(yīng)用的工具,這種工具可以標(biāo)明圖書所在位置。多數(shù)讀者不習(xí)慣使用代書板,或者完全忽視代書板的作用,完全按照自己的意愿選書,從書架上取出書籍后未將其代書板及時(shí)插入,或者有些讀者將讀書班放在口袋中,導(dǎo)致圖書歸架時(shí)忘記具置,而發(fā)生圖書亂架情況。

2.圖書館管理原因

2.1未建立完善的開架借閱制度,沒有針對(duì)讀者違紀(jì)行為的處罰規(guī)定,導(dǎo)致讀者雖然犯錯(cuò)確沒有得到任何懲罰,繼而再次發(fā)生圖書亂架現(xiàn)象。

2.2借閱讀者人數(shù)多,圖書流通快,容易導(dǎo)致圖書標(biāo)簽脫落或模糊,再加上工作人員未及時(shí)更換新標(biāo)簽,讀者不知道圖書應(yīng)該存放的位置。

2.3書架上圖書分類標(biāo)識(shí)陳舊,借閱處無(wú)圖書分類類目見表、平面分布圖,不利于引導(dǎo)學(xué)生挑選圖書,而導(dǎo)致圖書亂架。

二、開架借閱亂架的管理措施

自高校圖書館開架借閱實(shí)施后,圖書亂架現(xiàn)象越來(lái)越普遍,若治療不及時(shí),會(huì)影響圖書的正常借閱。因此,高校應(yīng)對(duì)圖書借閱亂架現(xiàn)象引起足夠的重視,并積極采取措施管理改善,保證圖書借閱有序。

1.進(jìn)行新生入館教育

新生進(jìn)入學(xué)校后,首先由必要進(jìn)行入館教育,告知新生入館后應(yīng)注意問題、借閱方法以及制度、了解藏書的目錄組織、服務(wù)方式,示范如何應(yīng)用代書板等工具,發(fā)放《讀者手冊(cè)》、《讀者借閱須知》,讓學(xué)生可以盡量熟悉如何借閱圖書。日后的讀書節(jié)育中,工作人員有必要進(jìn)行指導(dǎo)說(shuō)明,減少圖書借閱的盲目性、圖書亂架現(xiàn)象。

2.進(jìn)行圖書分類標(biāo)識(shí)

為讓讀者短時(shí)間內(nèi)找到自己想要的書籍,防止圖書亂架,圖書排架標(biāo)識(shí)十分必要。每架每列書都要做出明確標(biāo)識(shí),每架書上均需注明圖書中文類目名稱以及分類號(hào)范圍,且盡量詳細(xì)醒目,方便尋找,可減少亂架現(xiàn)象。

3.指導(dǎo)讀者使用代書板

為了防止圖書亂架錯(cuò)架,正確應(yīng)用代書板是其中一個(gè)有效方法,也可以減少圖書管理者的工作量,這樣可以讓工作人員有更多時(shí)間指導(dǎo)讀者選擇書籍,開展閱讀工作。因此開架借閱中完善代書板制度,工作人員耐心對(duì)讀者進(jìn)行教育、引導(dǎo),培養(yǎng)學(xué)生養(yǎng)成良好的應(yīng)用代書板習(xí)慣,耐心教育亂放、亂扔圖書的不良習(xí)慣,培養(yǎng)他們養(yǎng)成應(yīng)用代書板的自覺性。管理者在圖書擺放時(shí),應(yīng)在書架上留出適當(dāng)空間,方便讀者將從書架上取出而不需借閱的圖書存放起來(lái),減少亂架錯(cuò)架現(xiàn)象。

4.建立完善的開架借閱制度

高校圖書館一般都有明文規(guī)定,但關(guān)于開架借閱細(xì)則中損壞、偷竊、亂放等缺乏相關(guān)規(guī)定,導(dǎo)致管理員在工作中遇到這些問題而無(wú)對(duì)應(yīng)的懲處措施,且因這些問題與讀者發(fā)生糾紛。因此建立完善的規(guī)章制度可保證開架借閱制度順利開展,制定“開架借閱細(xì)則 ”、“入館須知”等規(guī)定。而針對(duì)圖書亂放讀者,一旦發(fā)現(xiàn),必須嚴(yán)格教育,按照制度處理,從而達(dá)到一定的教育廣大讀者的作用。

5.提高工作人員綜合素質(zhì)

圖書館工作人員必須具備良好的工作作風(fēng)、工作意識(shí),愛崗敬業(yè),努力為讀者營(yíng)造一個(gè)舒適的閱讀環(huán)境,認(rèn)真回答讀者借閱中的問題,減少借閱差錯(cuò)。這同時(shí)也要求工作人員熟悉圖書館藏書的具體情況,編制參考書目、推薦書目,主動(dòng)為讀者提供服務(wù)。

6.實(shí)施“協(xié)助館員制度”

可組織勤工儉學(xué)學(xué)生到圖書館幫助工作人員參與圖書管理活動(dòng),進(jìn)行排架、整架以及垃圾清理,這樣不僅可以改善圖書亂架,還能讓讀者學(xué)習(xí)到圖書管理方面知識(shí)。

篇8

關(guān)鍵詞: 圖書館 隨書光盤 光盤閱覽室 流通服務(wù)管理

隨書光盤是一種附屬于圖書出版的電子出版物。它是與圖書相結(jié)合使用密不可分的附件,一般是作為紙質(zhì)圖書內(nèi)容的補(bǔ)充或者是提供相關(guān)素材。隨著信息技術(shù)的發(fā)展和計(jì)算機(jī)科學(xué)技術(shù)在各種學(xué)科領(lǐng)域中的廣泛應(yīng)用,隨書光盤的發(fā)行由傳統(tǒng)的計(jì)算機(jī)科學(xué)、語(yǔ)言文學(xué)和電影藝術(shù)類圖書附盤發(fā)行擴(kuò)展到其他工業(yè)技術(shù)圖書和社會(huì)科學(xué)圖書等各類學(xué)科圖書附盤發(fā)行。由于此種文獻(xiàn)的數(shù)量不斷擴(kuò)大,如何有效地管理和利用好這些電子附件成了目前圖書館信息服務(wù)過(guò)程中一個(gè)不可忽視的問題。

1光盤閱覽室概述

我館光盤閱覽室是隨著隨書光盤數(shù)量的日益增多,避免電子閱覽室出現(xiàn)讀者多擁擠的局面,將光盤由電子閱覽室集中管理分離開另設(shè)閱覽室收藏,實(shí)現(xiàn)藏、借、閱集中管理的新模式。在這種管理模式下,隨書光盤配用簡(jiǎn)易光盤盒來(lái)裝,在盤上貼光盤條碼,在盒上貼上索書號(hào),讀者可以先進(jìn)入圖書館主頁(yè)“書刊檢索”系統(tǒng)查目錄查找和選擇所需借閱隨書光盤,提供光盤資料索書號(hào)給管理員找出光盤,辦理外借手續(xù)后,既能將光盤資料在本室所設(shè)提供視、聽的微機(jī)上免費(fèi)閱讀或拷貝,又能將光盤資料借出使用。歸還時(shí),由管理員對(duì)光盤進(jìn)行檢查,確保借閱者沒有破壞光盤可用性后,辦理歸還手續(xù)。這種集中借閱方式即有利于光盤資料的管理,同時(shí)借閱不受時(shí)間和地點(diǎn)的限制,又方便光盤利用,實(shí)踐證明是一種可行的光盤管理模式。下面,筆者就所在光盤閱覽室工作實(shí)踐經(jīng)驗(yàn),對(duì)如何科學(xué)管理光盤閱覽室的流通服務(wù)工作,使隨書光盤能“物盡其用”的充分發(fā)揮其存在的價(jià)值,方便讀者閱讀帶盤圖書時(shí)的需求,與圖書館同仁進(jìn)行研究探討。

2光盤閱覽室流通服務(wù)管理

2.1 隨書光盤的編目

隨書光盤是原書密不可分的一部分,針對(duì)書盤分開管理讀者使用書目檢索時(shí),容易出現(xiàn)找到帶盤圖書而難以找到隨附光盤的書盤脫節(jié)現(xiàn)象。隨書光盤及其圖書進(jìn)行分別編目加工處理的同時(shí),在著錄帶盤圖書時(shí),在帶盤圖書書目MARK格式215字段$e中著入“附光盤#片”,010字段$d中價(jià)格后著入“含光盤”,這樣將書和盤科學(xué)有效地關(guān)聯(lián)起來(lái),讀者不僅可以單獨(dú)通過(guò)圖書館主頁(yè)下的隨書光盤查詢系統(tǒng)直接使用光盤題名、著/作者、出版社、標(biāo)準(zhǔn)號(hào)(ISBN或ISSN)等信息,查找隨書光盤的信息,也可以通過(guò)檢索圖書書目信息,在查找?guī)ПP圖書時(shí),便可以找到隨附光盤的相關(guān)館藏信息,以方便讀者檢索和利用。

2.2 隨書光盤的分類

現(xiàn)在大多數(shù)圖書館帶盤圖書與隨書光盤為同一個(gè)索書號(hào),這樣從理論上來(lái)說(shuō)可以方便讀者根據(jù)索取號(hào)迅速找到書或盤,但在實(shí)際工作中,由于圖書的不斷購(gòu)進(jìn),圖書的索書號(hào)也冗長(zhǎng),光盤如果利用這么冗長(zhǎng)的索書號(hào),極不利于光盤閱覽室管理人員找盤和排架,因此,光盤的分類號(hào)可以與帶盤圖書相同,但下方的索取號(hào)可以采用由計(jì)算機(jī)自然追加的不同類光盤的流水號(hào),分類號(hào)與索取號(hào)中間使用“/”線分隔開,例如TP/1519,這樣將光盤的索書號(hào)與圖書的索書號(hào)明顯地區(qū)分開來(lái),管理員一看索書號(hào)就知道是光盤信息,有利于光盤閱覽室管理員對(duì)光盤進(jìn)行排架和找取。

2.3 隨書光盤的典藏

隨著計(jì)算機(jī)科學(xué)的飛速發(fā)展,某些工具軟件的教程時(shí)效性很強(qiáng),隨著軟件的升級(jí),隨書光盤版本的部分內(nèi)容也很快更新,若不能及時(shí)利用,將會(huì)造成這部分電子資源的極大浪費(fèi)。為保證讀者借到新入藏帶盤圖書后能及時(shí)找到隨書光盤工具利用,防止選擇隨書光盤分編加工和入藏時(shí)間的隨意性,充分體現(xiàn)有附盤圖書在就有隨書光盤在、以人為本的圖書館特色服務(wù)理念,對(duì)于隨書光盤的入庫(kù)典藏時(shí)間圖書館應(yīng)該進(jìn)行明確規(guī)定,規(guī)定當(dāng)批新書所附的隨書光盤入藏時(shí)間不得滯后于這一批次新書入庫(kù)典藏兩周。

考慮到光盤磁性介質(zhì)的特殊性,光盤表面受刮、受潮、粘上灰塵和油污會(huì)導(dǎo)致光盤數(shù)據(jù)的損壞和使得光盤不能正常使用,因此,對(duì)隨書光盤的保護(hù)是做好光盤閱覽室典藏工作的一項(xiàng)重要內(nèi)容。我館對(duì)光盤的保護(hù)方法是:采購(gòu)簡(jiǎn)易光盤盒存放和保護(hù)單張光盤,并將光盤盒貼上盒內(nèi)光盤的索書號(hào)和條碼,辦理借閱手續(xù)時(shí),隨光盤一起借還;為光盤訂制了適于光盤存放的書架,將書架放置在干燥、清潔的地方存放光盤。實(shí)踐證明,采用這兩種方法有效地避免了光盤的損壞,保護(hù)了圖書館寶貴的光盤資料。

2.4 隨書光盤的借閱

隨書光盤編目、分類、典藏等前期工作,都是圍繞著隨書光盤即將開展的流通借閱服務(wù)而進(jìn)行的,隨書光盤只有進(jìn)入了光盤閱覽室開展借閱,才能真正發(fā)揮他存在的利用價(jià)值。因此,光盤閱覽室隨書光盤的借閱服務(wù)工作,是提高隨書光盤資源利用率不可輕視的一個(gè)環(huán)節(jié)。筆者根據(jù)光盤閱覽室開展借閱服務(wù)出現(xiàn)的新問題,對(duì)如何搞好隨書光盤的借閱服務(wù),總結(jié)以下幾點(diǎn)方法和建議:

(1)圖書館對(duì)新生開展“如何利用圖書館”的專題講座

從光盤閱覽室的利用情況來(lái)看,新生在中學(xué)階段習(xí)慣于把教室作為自己獲取知識(shí)的主要場(chǎng)所,步入大學(xué)校園以后,雖然有利用圖書館光盤資料探求新知識(shí)的期盼,但由于對(duì)圖書館圖書資料的排架和利用《中圖法》進(jìn)行分類的圖書館基礎(chǔ)知識(shí)不了解及缺乏網(wǎng)絡(luò)環(huán)境下光盤資料的檢索知識(shí)和技能,使他們對(duì)光盤資料的利用欲受到影響。針對(duì)這種利用現(xiàn)狀,圖書館可以開展“網(wǎng)絡(luò)環(huán)境下如何利用圖書館”的講座,重點(diǎn)介紹學(xué)校圖書館館藏紙質(zhì)書刊和光盤資料的藏書布局、各閱覽室的服務(wù)方式、圖書館主頁(yè)功能、網(wǎng)絡(luò)環(huán)境下查詢利用館藏文獻(xiàn)和光盤資料的基本方法。通過(guò)開展講座培訓(xùn),不僅能幫助新生消除對(duì)圖書館光盤閱覽室的陌生感,使他們盡快地利用圖書館館藏的各類隨書光盤資料,而且對(duì)光盤閱覽室借閱服務(wù)工作的開展也有極大的幫助。

(2)廣泛宣傳指導(dǎo),規(guī)范隨書光盤借閱服務(wù)

由于高校逐年擴(kuò)招,學(xué)生的信息素質(zhì)個(gè)體差別很大。部分學(xué)生雖然經(jīng)過(guò)了圖書館舉辦的講座培訓(xùn),但在實(shí)際借閱光盤資料過(guò)程中還是會(huì)犯各種各樣的錯(cuò)誤,如:把附盤圖書或隨書光盤的標(biāo)準(zhǔn)書號(hào)當(dāng)成隨書光盤資料的索書號(hào)、把附盤圖書或隨書光盤的登錄號(hào)當(dāng)成索書號(hào)、把附盤圖書的索書號(hào)當(dāng)成隨書光盤索書號(hào)、覺得沒有必要提供索書號(hào)、網(wǎng)絡(luò)化檢索系統(tǒng)意識(shí)淡薄、認(rèn)為只有在光盤閱覽室查詢機(jī)上才能查找到所需隨書光盤資料信息等。對(duì)于借閱服務(wù)中這些常見問題,可以在圖書館主頁(yè)上《隨書光盤使用須知和方法》;在光盤閱覽室醒目位置張貼“隨書光盤查詢指南”;在圖書館印發(fā)給新生的《圖書館簡(jiǎn)介和讀者須知》上說(shuō)明隨書光盤借閱服務(wù)方式,告知讀者借閱隨書光盤一次可借閱張數(shù)和歸還期限。通過(guò)以上多途徑進(jìn)行宣傳,規(guī)范讀者光盤借閱行為,使光盤借閱服務(wù)進(jìn)入良性循環(huán)狀態(tài)。

(3)加強(qiáng)館員自身業(yè)務(wù)能力的培養(yǎng)和提高

由于計(jì)算機(jī)的廣泛應(yīng)用及隨書光盤所包括的內(nèi)容不同程度地涉及各類學(xué)科、專業(yè),要搞好光盤閱覽室的閱覽服務(wù),館員不僅要掌握?qǐng)D書館學(xué)、情報(bào)學(xué)基本知識(shí),而且還應(yīng)具備較高的計(jì)算機(jī)硬件、軟件方面的知識(shí)及網(wǎng)絡(luò)知識(shí)。當(dāng)指導(dǎo)讀者在室內(nèi)上機(jī)閱讀時(shí),能夠運(yùn)用自身的專業(yè)知識(shí)和計(jì)算機(jī)及網(wǎng)絡(luò)知識(shí),對(duì)讀者所提問題給予指導(dǎo)和解答,幫助讀者提高利用光盤的能力;另外,要使計(jì)算機(jī)正常運(yùn)行,避免因硬件問題造成讀者無(wú)法在室內(nèi)使用光盤,也要運(yùn)用館員的硬件知識(shí)對(duì)計(jì)算機(jī)進(jìn)行日常的保養(yǎng)與維護(hù),使設(shè)備處于最佳運(yùn)行狀態(tài)。

(4)借閱服務(wù)中館員應(yīng)充分發(fā)揮其主動(dòng)性、積極性和創(chuàng)造性

圖書館工作人員是否充分發(fā)揮其工作主動(dòng)性、積極性和創(chuàng)造性是光盤閱覽室借閱服務(wù)管理是否真正成為一種科學(xué)的、符合時(shí)代特征的借閱服務(wù)方式的關(guān)鍵成功因素。光盤閱覽室管理員在借閱服務(wù)中應(yīng)具備高度的責(zé)任感,恪守“一切為讀者”的職業(yè)道德,主動(dòng)與讀者進(jìn)行溝通,與讀者建立起一種相互信任、相互理解的融洽關(guān)系,摸清讀者的需求,收集用戶的反饋信息,針對(duì)借閱服務(wù)過(guò)程中不斷產(chǎn)生的問題,運(yùn)用自身的圖書館專業(yè)知識(shí)、掌握的計(jì)算機(jī)和網(wǎng)絡(luò)操作技能以及平時(shí)工作中積累的豐富經(jīng)驗(yàn),積極與館內(nèi)不直接參加借閱服務(wù)的采購(gòu)、分類編目、計(jì)算機(jī)信息等部門進(jìn)行工作上的協(xié)作,為隨書光盤流通服務(wù)工作中遇到的各種問題找出解決的答案,使光盤閱覽室隨書光盤借閱服務(wù)能成為讀者滿意的新型借閱服務(wù)方式。

(5)購(gòu)買隨書光盤系統(tǒng)

隨書光盤無(wú)論外借還是在閱覽室內(nèi)閱,都會(huì)因?yàn)轭l繁地讀取而損壞光盤磁性介質(zhì),導(dǎo)致光盤數(shù)據(jù)的無(wú)法使用。光盤閱覽室在開展傳統(tǒng)的隨附光盤借閱服務(wù)的同時(shí),還可以適應(yīng)網(wǎng)絡(luò)時(shí)代人們從網(wǎng)上獲取、利用電子信息資源的新思維方式,購(gòu)買隨書光盤系統(tǒng)。隨書光盤在制成鏡像文件時(shí),針對(duì)高校圖書館隨書光盤館藏量較大,并且還在不斷增加的特點(diǎn),為了節(jié)約寶貴的存儲(chǔ)空間,光盤閱覽室可以定期將部分流通使用率效高的隨書光盤抽出來(lái)制成鏡像文件,到圖書館主頁(yè)上,對(duì)于失去利用價(jià)值和使用率下降的隨書光盤,及時(shí)從光盤數(shù)據(jù)庫(kù)中刪除。隨書光盤實(shí)現(xiàn)網(wǎng)絡(luò)化利用后,有上網(wǎng)條件的讀者無(wú)需到光盤閱覽室辦理借閱手續(xù),隨時(shí)可以通過(guò)校園網(wǎng)絡(luò)登陸到圖書館服務(wù)器檢索、瀏覽、下載部分光盤資源,不僅避免了隨書光盤頻繁讀取時(shí)造成的光盤磁性介質(zhì)損壞,使隨書光盤資源能長(zhǎng)久地保存下來(lái),而且還解決了隨書光盤在光盤閱覽室集中借閱給部分遠(yuǎn)距離讀者帶來(lái)的不便,提高了隨書光盤的利用價(jià)值。

隨書光盤實(shí)現(xiàn)網(wǎng)絡(luò)化利用后,考慮到系統(tǒng)存儲(chǔ)空間有限,并不是所有的光盤數(shù)據(jù)都能夠到網(wǎng)上,也考慮到讀者并不是都能有上網(wǎng)的條件,所以光盤閱覽室的流通服務(wù)工作仍然是不能夠結(jié)束的,但如何根據(jù)讀者需求和利用先進(jìn)技術(shù)來(lái)進(jìn)一步改進(jìn)光盤閱覽室的隨書光盤流通服務(wù)方式,是有待于我們圖書館同仁共同完善和探討的。

參考文獻(xiàn):

[1]耿玉玲.網(wǎng)絡(luò)環(huán)境下圖書館流通服務(wù)工作的發(fā)展[J].圖書館論壇, 2005,(4):8..

[2]丁怡瑋.淺議隨書光盤的管理[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2007,(11):120-121.

[3]林映紅.淺談圖書館隨書光盤的流通服務(wù)管理[J].南方論刊,2006,(12):73-74.

[4]丁玲,朱小香,魏志臣.隨書光盤管理模式分析[J].情報(bào)探索,2006,(11):96-99.

篇9

關(guān)鍵詞:隨書光盤 管理和利用模式 電子書借閱機(jī)

中圖分類號(hào):G25 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-9082(2017)01-0056-01

隨著數(shù)字圖書館的日趨成熟和普及,隨書光盤在我國(guó)高校圖書館中已是重要的信息資源,可目前為止能夠合理地管理和有效地利用隨書光盤,充分發(fā)揮隨書光盤的文獻(xiàn)價(jià)值的高校圖書館少之又少。

一、隨書光盤已有的管理模式

1.傳統(tǒng)管理模式

不對(duì)隨書光盤進(jìn)行加工處理,一是認(rèn)為這是沒用的贈(zèng)品,隨手亂扔,任其自生自滅。二是找適合的容器裝好,拒絕讀者的借閱,把隨書光盤壓箱底了,過(guò)了一定時(shí)間就不能讀盤了。這兩種處理隨書光盤的方法造成信息資源的極大浪費(fèi)。三是光盤隨書一起進(jìn)入書庫(kù)一起流通,這種管理模式也有弊端,不便借閱,借出和歸還都進(jìn)行查看登記,手續(xù)繁雜,增加工作人員負(fù)擔(dān);不便保存,重復(fù)出借極易損壞光盤,書庫(kù)環(huán)境不適宜從而減短光盤壽命;容易丟失,讀者只還書不還光盤或光盤被替換。

對(duì)隨書光盤進(jìn)行加工處理,一是光盤和書貼上相同的索書號(hào)和條形碼,光盤獨(dú)居一室,按中圖法類似圖書進(jìn)行排架,由專人保管負(fù)責(zé)借閱。該管理模式在一定程度上滿足了讀者的需求,但有利有弊,收藏光盤占用空間,專人負(fù)責(zé)借閱浪費(fèi)人手,書和光盤進(jìn)出庫(kù)不同步,造成有書無(wú)盤或有盤無(wú)書的堪尬現(xiàn)象。二是光盤和書貼上相同的索書號(hào)和條形碼,光盤和對(duì)應(yīng)圖書共居一室,不外借,不提供外借只提供復(fù)制和刻錄,這同樣浪費(fèi)空間和人力,反復(fù)使用損壞光盤。

2.數(shù)字化管理模式

對(duì)隨書光盤進(jìn)行網(wǎng)絡(luò)化管理是根據(jù)光盤的外部和內(nèi)部特征信息,按學(xué)科或主題對(duì)特征信息進(jìn)行標(biāo)引,將光盤的數(shù)字化資源放置于存儲(chǔ)設(shè)備提供特定用戶通過(guò)網(wǎng)絡(luò)訪問的一種服務(wù)模式[1]。各個(gè)高校圖書館做法萬(wàn)變不離其宗,將隨書光盤管理系統(tǒng)與圖書館自動(dòng)化集成系統(tǒng)相整合。讀者進(jìn)行光盤檢索不受時(shí)間、地點(diǎn)的限制,省時(shí)、省力、方便、快捷;同一種光盤資源可以供眾多讀者同時(shí)使用;光盤一次安裝可多次重復(fù)使用,最大限度的保護(hù)光盤。自主研發(fā)能力強(qiáng)的高校圖書館可以自建隨書光盤管理系統(tǒng),但很多高校通過(guò)購(gòu)買獲得,需要資金投入。如現(xiàn)在很多高校使用的博云光盤云系統(tǒng)提供了高速的下載服務(wù),讓讀者可以迅速的獲得自己想要借閱圖書的隨書附盤,雖然讀者下載光盤的操作非常簡(jiǎn)單,但是必須在校園網(wǎng)的網(wǎng)絡(luò)環(huán)境下使用計(jì)算機(jī)才能實(shí)現(xiàn)。

利用光盤塔、磁盤陣列等模式對(duì)隨書光盤進(jìn)行管理和利用,優(yōu)點(diǎn)是方便、快捷、光盤安全不受損,缺點(diǎn)是需要硬件投入,對(duì)工作人員有一定技術(shù)要求。

二、用電子書借閱機(jī)優(yōu)化隨書光盤管理和利用模式

筆者發(fā)現(xiàn)目前剛上市投入使用的歌德電子圖書借閱機(jī)很受讀者的青睞,如果能把電子書借閱機(jī)化身為隨書光盤借閱機(jī)那就解決了如何對(duì)隨書光盤有效管理和理用面臨的很多難題。

1.關(guān)于電子圖書借閱機(jī)

1.1 簡(jiǎn)介

歌德電子圖書借閱機(jī)外形其實(shí)就是個(gè)大的智能手機(jī),讀者只要掃一掃二維碼,就可以將圖書永久下載到自己的智能手機(jī)里,離線閱讀。此款借閱機(jī)藏書量達(dá)2000多本,電子書籍被分為精品推薦、經(jīng)典名著、文學(xué)藝術(shù)等12個(gè)欄目,任意點(diǎn)擊其中一個(gè)欄目都可以進(jìn)入下一個(gè)界面,查看到相關(guān)類別的書籍。讀者利用智能手機(jī)掃描二維碼下載安裝超星移動(dòng)圖書館客戶端,然后掃描借閱機(jī)圖書封面上的二維碼即可將圖書下載到手機(jī)上,下載成功后可在移動(dòng)圖書館的書架上查看。

1.2 使用說(shuō)明

使用方法很簡(jiǎn)單只需四步:一,掃描下載安裝超星移動(dòng)圖書館安卓客戶端。二,登錄客戶端點(diǎn)擊左下角條碼。三,掃描借閱機(jī)上任何一本書的封面上二維碼下載圖書。四,打開你手機(jī)上移動(dòng)圖書館書架,即可閱讀已下載圖書。

1.3 優(yōu)點(diǎn)

這種電子借閱模式與傳統(tǒng)的電子圖書網(wǎng)絡(luò)閱讀模式相比,服務(wù)更加便捷,體驗(yàn)?zāi)J礁觾?yōu)化,借閱圖書不再受時(shí)間、地點(diǎn)的限制,信息的分享將更加具有效率。電子書借閱機(jī)讓高校圖書館拓展了圖書信息服務(wù)功能,節(jié)省了讀者借閱時(shí)間,讓更多讀者通過(guò)信息化手段享受閱讀快樂。

2.電子書借閱機(jī)改造為隨書光盤借閱機(jī)

2.1虛擬光盤庫(kù)的建立

方法一:很多高校圖書館為了方便讀者借閱圖書的隨書附盤,購(gòu)買了博云光盤系統(tǒng)。博云光盤系統(tǒng)擁有一個(gè)覆蓋全國(guó)的光盤服務(wù)體系稱為光盤云,它的光盤資源保證率達(dá)到了95%,已經(jīng)做好的隨書光盤數(shù)量為6萬(wàn)多張,新增光盤仍在源源不斷地上傳至光盤云中的各個(gè)服務(wù)器。這時(shí)圖書館扮演的是相當(dāng)于中轉(zhuǎn)站的作用,從博云光碟系統(tǒng)中下載本館所有的隨書光盤并存儲(chǔ)于特定的服務(wù)器。方法二:如果學(xué)校沒有購(gòu)買光碟系統(tǒng),甚至處于無(wú)網(wǎng)絡(luò)狀態(tài)都沒關(guān)系,我們只需一臺(tái)計(jì)算機(jī),一個(gè)服務(wù)器就好,圖書館用計(jì)算機(jī)對(duì)本館所有的隨書光盤進(jìn)行讀盤,將其內(nèi)容存儲(chǔ)在特定的服務(wù)器。完成了存儲(chǔ)任務(wù)后對(duì)服務(wù)器里所有光碟編上和相應(yīng)紙質(zhì)圖書相同的索書號(hào)、條碼號(hào)及ISN編號(hào),都按《中圖法》A,B,C,D,E,F(xiàn),G,H,I,J,K,N,O,P,Q,R,S,T,U,V,X,Z總共 22種分類號(hào)和各個(gè)圖書館的總次號(hào)進(jìn)行排序。通俗的說(shuō)就是用本館所有的隨書光盤建成以一個(gè)虛擬的書庫(kù),同樣要排架,新書來(lái)了要上架,在此筆者把它稱為虛擬光盤庫(kù)。接著我們把電子書借閱機(jī)接入這個(gè)特定的服務(wù)器,在借閱機(jī)上每一張光碟就相當(dāng)于之前的每一本電子書。值得一提的是采編部門在錄制856字段時(shí),可通過(guò)隨書光盤系統(tǒng)中的自動(dòng)化系統(tǒng)接口工具,根據(jù)記錄的ISBN生成資源訪問的鏈接,并把生成的資源訪問復(fù)制到黏貼板,編目人員可以方便地將該鏈接復(fù)制到OPAC系統(tǒng)著錄是的856字段中。好處是在方法一中可以方便而準(zhǔn)確地下載隨書光盤,方法二中當(dāng)隨書光碟受損或丟失而無(wú)法讀盤時(shí)可從網(wǎng)上下載來(lái)補(bǔ)充,我們的目的都是準(zhǔn)確而全面的將本館所有隨書光盤內(nèi)容轉(zhuǎn)入虛擬光盤庫(kù)里。

2.2 二維碼技術(shù)的應(yīng)用

隨書光盤內(nèi)容如何從借閱機(jī)傳到個(gè)人手機(jī)呢?二維碼就是通道.二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形,是一種用于記錄數(shù)據(jù)數(shù)據(jù)符號(hào)信息的方式[2]。圖書館與二維碼技術(shù)商合作,給技術(shù)提供商支付相應(yīng)的費(fèi)用,使虛擬光盤庫(kù)里每張光碟都配有相應(yīng)的二維碼,相信這個(gè)花不了多大成本。因?yàn)槎S碼印制要求不高,對(duì)像素要求不高,普通打印設(shè)備均可打印,而且可以自行調(diào)整尺寸和比例,以適應(yīng)不同的打印空間。應(yīng)用二維碼就可以把隨書光盤里的內(nèi)容變戲法似的在智能手機(jī)里展示出來(lái)。

2.3用隨書光盤借閱機(jī)為讀者服務(wù)

現(xiàn)在我們可以把電子書借閱機(jī)更名為隨書光盤借閱機(jī)了。把機(jī)子擺在流通書庫(kù)大廳里,24小時(shí)開機(jī),只要讀者需要,隨時(shí)可以用手機(jī)掃描二維碼,輕松下載任何一張隨書光碟的內(nèi)容,具體做法:某讀者在圖書館借了一本索書號(hào)為TP393.092/129的書,還想借這本書的隨書光碟,那么先在借閱機(jī)的首頁(yè)找到種類為T的方塊,點(diǎn)擊子方塊P,點(diǎn)擊分類號(hào)393.092,點(diǎn)擊總次號(hào)139就能快速而準(zhǔn)確地找到目標(biāo)了,接著按上文提到的電子借閱機(jī)的使用說(shuō)明操作就完成下載了。下載內(nèi)容永久裝在你手機(jī)上,可離線閱讀不需要流量,你在車上、旅途中、或者躺在床上都能閱讀。

可見使用隨書光盤借閱機(jī)能夠解決了隨光盤管理和利用中存在的空間、時(shí)間、軟件設(shè)備、硬件設(shè)施等問題,極大的提高了高校圖書館的服務(wù)水平。

參考文獻(xiàn)

[1]王芳.淺談高校圖書館隨書光盤的科學(xué)管理與有效利用[J].陜西理工學(xué)院學(xué)報(bào):社會(huì)科學(xué)版,2011(1):89-90.

篇10

圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

因此本人結(jié)合開入式圖書館的要求,對(duì)MSSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級(jí)管理員三方面的需要。

第一章對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)和圖書管理系統(tǒng)進(jìn)行了簡(jiǎn)明的介紹,并分析了開發(fā)圖書管理系統(tǒng)所應(yīng)進(jìn)行的工作。

第二章對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)和SQL語(yǔ)言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫(kù)應(yīng)用打下了基礎(chǔ)。

第三章學(xué)習(xí)了具體的開發(fā)工具Delphi6.0,對(duì)其數(shù)據(jù)庫(kù)組件,SQL語(yǔ)言在Delphi中的應(yīng)用等數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)的介紹。

第四章分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論一步一步地給出了系統(tǒng)需求說(shuō)明書、局部ER圖、全局ER圖、系統(tǒng)關(guān)系模式,子模式,利用MSSQLServer2000建立了數(shù)據(jù)庫(kù)

第五章進(jìn)行了具體的程序設(shè)計(jì),具體劃分了三類用戶的操作權(quán)限,設(shè)計(jì)了了三個(gè)操作界面。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫(kù)以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫(kù)進(jìn)行操作。

設(shè)計(jì)充分利用Delphi6、MSSQLServer2000數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。

關(guān)鍵詞:數(shù)據(jù)庫(kù),SQL語(yǔ)言,MSSQLServer,Delphi6,

數(shù)據(jù)庫(kù)組件,圖書管理,窗體,listview組件

第一章緒論

§1.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介

在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。

數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。

1.1.1數(shù)據(jù)庫(kù)

如圖1.1顯示了數(shù)據(jù)庫(kù)系統(tǒng)的主要組件。數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。

1.1.1.1用戶數(shù)據(jù)

目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱作規(guī)范化。

為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書管理系統(tǒng)中的圖書和圖書借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系R1(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問題。因?yàn)橐粋€(gè)圖書借閱者可能借閱多本書,如果某個(gè)圖書借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書名稱及其借閱者聯(lián)系電話的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。

user(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,)

book(圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)

1.1.1.2元數(shù)據(jù)

數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。

在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)DBMS是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。本文第二章所介紹的SQL語(yǔ)言可以同時(shí)用于元數(shù)據(jù)和用戶數(shù)據(jù)。

1.1.1.3索引

第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù)據(jù),盡管有時(shí)也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問數(shù)據(jù)。下面以本人的圖書管理信息系統(tǒng)中的book表為例來(lái)說(shuō)明。

假定數(shù)據(jù)在磁盤上是按’圖書編號(hào)’的遞增順序排列的,用戶想打印一個(gè)按’圖書名稱’排序的圖書數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程?;蛘撸梢栽凇畧D書名稱’字段上創(chuàng)建一個(gè)索引,該索引的條目按照‘圖書名稱’排序,這樣,該索引的條目可以讀出來(lái),并用來(lái)按順序訪問book數(shù)據(jù)。

索引用于快速訪問數(shù)據(jù)。例如,一個(gè)用戶只想訪問book表中‘圖書類別’值為‘01’的那些學(xué)生。如果沒有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。

索引對(duì)排序和查找是有幫助的,但要付出代價(jià)。book表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。

1.1.1.4應(yīng)用元數(shù)據(jù)

存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開發(fā)人員和用戶都不直接訪問應(yīng)用元數(shù)據(jù),想反,他們通過(guò)DBMS中的工具來(lái)處理這些數(shù)據(jù)。

MSSQLServer2000中就支持窗體、存儲(chǔ)過(guò)程等應(yīng)用元數(shù)據(jù)。

1.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。MSSQLServer2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。

關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。

關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu)

,訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。

如圖1.1所示,DBMS的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和DBMS引擎。

設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。

運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。

DBMS引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。

1.1.3創(chuàng)建數(shù)據(jù)庫(kù)

1.1.3.1數(shù)據(jù)庫(kù)模式

數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。

域是一列可能擁有的值的集合。必須為每一個(gè)表的每一定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。

數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。

遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。

1.1.3.2創(chuàng)建表

1.1.3.3定義聯(lián)系

1.1.4應(yīng)用組件

數(shù)據(jù)庫(kù)應(yīng)用包括窗體、查詢、報(bào)表、菜單和應(yīng)用程序。

§1.2圖書管理系統(tǒng)

當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。

尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。

圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過(guò)限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。

數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。

基于這此問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。

§1.1系統(tǒng)所做工作

1)了解應(yīng)用開發(fā)工具的現(xiàn)狀

2)DelPHi6.0編程基礎(chǔ)

3)MSSQLServer基礎(chǔ)

4)設(shè)計(jì)數(shù)據(jù)庫(kù);設(shè)計(jì)界面

5)開發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有

l數(shù)據(jù)和數(shù)據(jù)說(shuō)明的醒目顯示;

l多條件的查詢、多條記錄的檢索、模糊查詢;

l數(shù)據(jù)文件某種存儲(chǔ)格式導(dǎo)入數(shù)據(jù)窗體,經(jīng)過(guò)數(shù)據(jù)完整性校驗(yàn)存入數(shù)據(jù)庫(kù);

l數(shù)據(jù)庫(kù)安全性的設(shè)計(jì);

l數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)接口、界面的設(shè)計(jì)。

§1.3本文所作工作

緒論部分對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的結(jié)構(gòu)、開發(fā)進(jìn)行了簡(jiǎn)要介紹,分析了圖書管理信息系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù)。

第二章介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)和范式分析,并系統(tǒng)介紹了SQL語(yǔ)言,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊。

第三章對(duì)系統(tǒng)介紹了Delphi6.0的數(shù)據(jù)庫(kù)編程技術(shù)、SQL語(yǔ)言在Delphi6.0中的應(yīng)用、MSSQLServer基礎(chǔ)。

第四章分析了圖書管理系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu),并根據(jù)需求對(duì)系統(tǒng)功能進(jìn)行了劃分和細(xì)化。

第五章根據(jù)第四章的設(shè)計(jì)結(jié)果利用MSSQLServer2000和Delphi6.0進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。

總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。

第二章數(shù)據(jù)庫(kù)理論基礎(chǔ)

一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。

信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。

(1)數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。

(2)概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。

(3)邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。

(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MSSQLServer,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。

(5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。

要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:

²基本表的個(gè)數(shù)越少越好。

²主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。

²字段的個(gè)數(shù)越少越好。

²所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。

數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。下面我們著重從SQL應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。

§2.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析

信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。

2.1.1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。

數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:

(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。

(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。

(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。

(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。

(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。

為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問題:

規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。

關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。

建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。

(1)鏈接關(guān)系的確定

在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。

(2)確定單一的父子關(guān)系結(jié)構(gòu)

所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。

消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。

確定數(shù)據(jù)資源的安全保密屬性:

一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。

定義安全保密性的方法一般有如下幾種:

a.原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。

b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫方式,對(duì)其它工作站則定義為只讀方式。

c.財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。

2.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析

建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。

a.數(shù)據(jù)組織的規(guī)范化形式

在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素(dataelement),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):

l在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(

如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。

l表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。

l在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒關(guān)系)。

l在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒關(guān)系,但二者不可重復(fù)或同名)。

在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。

第一范式(firstnormalform,簡(jiǎn)稱1stNF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1stNF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1stNF。

第二范式(secondnormalform,簡(jiǎn)稱2ndNF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functionaldepEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。

第三范式(thirdnormalform,簡(jiǎn)稱3rdNF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了2ndNF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。

為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。

§2.2SQL語(yǔ)言介紹

2.2.1SQL基礎(chǔ)

SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。MSSQLServer就是用的Transact-SQL。

SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是:

n非過(guò)程化語(yǔ)言

n統(tǒng)一的語(yǔ)言

n是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言

非過(guò)程化語(yǔ)言:SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。

SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。

統(tǒng)一的語(yǔ)言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。

SQL為許多任務(wù)提供了命令,其中包括:

n查詢數(shù)據(jù)

n在表中插入、修改和刪除記錄

n建立、修改和刪除數(shù)據(jù)對(duì)象

n控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取

n保證數(shù)據(jù)庫(kù)一致性和完整性

以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。

所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。

2.2.2SQL語(yǔ)句

SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:

DML(DataManipulationLanguage,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù);

DDL(DataDefinitionLanguage,數(shù)據(jù)定義語(yǔ)言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;

DCL(DataControlLanguage,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。

DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:

SELECT:用于檢索數(shù)據(jù);

INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);

UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);

DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。

DDL語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:

CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

下面是一個(gè)簡(jiǎn)單SQL語(yǔ)句的例子:

我們使用SQL語(yǔ)句來(lái)從Book中檢索‘借書證號(hào)’為‘000001’的借閱者姓名:

SELECT姓名FROMBookWHERE借書證號(hào)=‘000001’

2.2.2.1DDL與DML

數(shù)據(jù)定義語(yǔ)言DDL:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括Create、Alter和Drop語(yǔ)句。

數(shù)據(jù)操作語(yǔ)言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語(yǔ)句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。

用于修改數(shù)據(jù)庫(kù)內(nèi)容的SQL語(yǔ)句主要有以下三個(gè):

(1)Insert,向一個(gè)表中加入新的數(shù)據(jù)行

(2)Delete,從一個(gè)表中刪除數(shù)據(jù)行

(3)Update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)

Insert標(biāo)準(zhǔn)語(yǔ)法:

INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)

下例要將借書證號(hào)為‘000001’作為一個(gè)新的借書情況加入借書情況表OWNER中

InsertInto

owner(借書證號(hào),圖書編號(hào),借書日期)

values(‘000001’,‘00000001’,‘2002-9-12’)

Insert語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。

Update語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語(yǔ)句總是包含Where語(yǔ)句,而且Update語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語(yǔ)句的重要性,Where語(yǔ)句被用來(lái)指定需要更新的行。

標(biāo)準(zhǔn)語(yǔ)法:

UPDATEtable_name

SETcolumnname1=value1

[,columname2=value2]...

WHEREsearch_condition

Delete語(yǔ)句標(biāo)準(zhǔn)語(yǔ)法:

DELETEFROMtablenameWHEREcondition

2.2.2.2復(fù)雜操作實(shí)現(xiàn)

在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下:

uGROUPBY方法

GROUPBY子句語(yǔ)法為:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

GROUPBY"column-list";

這個(gè)GROUPBY子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來(lái)計(jì)算一個(gè)或者多個(gè)列。

在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語(yǔ)句來(lái)對(duì)查詢所得的內(nèi)容排序然后再顯示。

u組合條件和布爾運(yùn)算符

以下的SQL語(yǔ)句中就含有組合條件:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

WHERE"condition1"AND"condition2";

下面是一個(gè)示例:

SELECT身份描述

FROMID,user

WHEREID.身份編號(hào)=USER.身份編號(hào)anduser.借書證號(hào)=’000001’;

這條SQL語(yǔ)句是從user、id表中查找借閱證號(hào)為000001的借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什么都沒有顯示。

uUNION子句

有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。

第三章應(yīng)用系統(tǒng)開發(fā)工具

§3.1Delphi6.0VCL組件的體系結(jié)構(gòu)

Delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類的圖標(biāo)后,在程序中就自動(dòng)生成了該類的對(duì)象(非可視組件除外);另一部分是功能類,這此功能類的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在Delphi中,每一個(gè)類的祖先都是Tobject類,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為Tobject類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可用Tobject類這個(gè)類型代替任何其它類的數(shù)據(jù)類型。實(shí)際上在Delphi的類庫(kù)中,Tobject類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。

這一小節(jié)簡(jiǎn)略介紹一下Delphi6.0中VCL(可視化組件庫(kù))組件的體系結(jié)構(gòu)。凡是做過(guò)程序開發(fā)的人都知道從來(lái)沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫(kù)本身都構(gòu)不成數(shù)據(jù)庫(kù)應(yīng)用程序,因而用Delphi6.0開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就隱含著界面開發(fā)。Delphi6中的VCL組件可用圖3-1來(lái)說(shuō)明。

組件在Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時(shí)一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來(lái)的子類,可以流的形式存放在DFM文件中,具有事件和Publish屬性。

窗口組件類是窗口化的可視化組件類,在Delphi的類庫(kù)中占有最大的份額。在實(shí)際編程中,窗口組件類的對(duì)象都有句柄,可以接受輸入焦點(diǎn)和包含其它組件。

圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點(diǎn)和包含其它組件。從圖8-43中可以看出,圖形組件的基類是TgraphicControl,在實(shí)際編程中,它們必須寄生于它們的宿主——窗口組件類的對(duì)象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。圖形控件最

典型的例子是Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。在一個(gè)應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會(huì)大減少程序?qū)ο到y(tǒng)資源的消耗。

非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運(yùn)行中是不可見的(除各種對(duì)話框組件之外,事實(shí)上有人認(rèn)為對(duì)話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件)。

最后要說(shuō)明一下,常說(shuō)的控件實(shí)際上是一種組件。也就是說(shuō)組件這個(gè)概念要大于控件,控件在內(nèi)涵上包含于組件中??丶蒞indows系列操作系統(tǒng)提出并使用,而組件是Borland和其它廠商在對(duì)Windows控件做了必要的擴(kuò)展之后提出來(lái)的概念,它們是在不同時(shí)期由不同的廠商提出的概念。

§3.2數(shù)據(jù)庫(kù)組件介紹

用Delphi6開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫(kù)組件打交道,能和數(shù)據(jù)庫(kù)掛鉤的組件對(duì)象有5種,它們是:Session(數(shù)據(jù)庫(kù)會(huì)話)、Database(數(shù)據(jù)庫(kù))、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Datacontrol(數(shù)據(jù)控制組件,也叫data-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱為數(shù)據(jù)訪問(DataAccess)組件。這些組件的相互關(guān)系如圖3-2所示。

ADO組件Delphi6.0包含了可以用來(lái)訪問Microsoft公司的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫(kù)的組件。ADO是Micrsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問接口對(duì)象模型中最簡(jiǎn)單的一種。Microsoft公司用來(lái)訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來(lái)訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個(gè)由ComponentObjectModel(COM)接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過(guò)程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。

Delphi的ADO組件無(wú)需依靠BDE而是使用ADO技術(shù),提供了可以通過(guò)數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。

數(shù)據(jù)模塊設(shè)計(jì)窗口數(shù)據(jù)模塊設(shè)計(jì)窗口是用來(lái)設(shè)計(jì)和維護(hù)數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計(jì)窗口中包含了所有以.DTI作為文件擴(kuò)展名的DataDiagram文件的信息。DTI文件在編譯時(shí)不起任何作用。

§3.3SQL語(yǔ)言在Delphi中的應(yīng)用

在Delphi中使用SQL語(yǔ)言非常方便,一般來(lái)說(shuō),都是通過(guò)Tquery或TADOquery組件來(lái)使用SQL語(yǔ)言的??梢栽赥query或TADOquery組件的SQL屬性中設(shè)置SQL語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇SQL屬性,單擊帶省略號(hào)的按鈕,就可以打開StringListEditor對(duì)話框,然后我們就可以在對(duì)話框中添加SQL語(yǔ)句。還可以使用Delphi的SQLBuilder來(lái)自動(dòng)生成SQL語(yǔ)句,這樣可以避免手工編寫SQL而可能造成的語(yǔ)法錯(cuò)誤。

靜態(tài)SQL語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來(lái),它不包含任何參數(shù)和變量。

動(dòng)態(tài)SQL語(yǔ)句,也被稱作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語(yǔ)句是一條動(dòng)態(tài)SQL語(yǔ)句:

Select*FromBookWhere圖書編號(hào)=:bookCode;

其中的變量bookCode便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過(guò)程中,必須要為該參數(shù)賦值,該條SQL語(yǔ)句才能正確執(zhí)行,每次運(yùn)行應(yīng)用程序時(shí)可以為該參數(shù)變量賦予不同的值。為參數(shù)賦值有三種方法:

①根據(jù)參數(shù)在SQL語(yǔ)句中出現(xiàn)的順序,設(shè)置TADOQuery組件的parameters屬性值為參數(shù)賦值。

②直接根據(jù)SQL語(yǔ)句中各參數(shù)的名字,調(diào)用ParamByName方法來(lái)為各參數(shù)賦值。

③將TADOQuery組件的DataSource屬性設(shè)置為另一個(gè)數(shù)據(jù)源,這樣將另一個(gè)數(shù)據(jù)源中與當(dāng)前TADOQuery組件的SQL語(yǔ)句中的參數(shù)名相匹配的字段值賦給其對(duì)應(yīng)的參數(shù)。利用這種方法也能實(shí)現(xiàn)所謂的連接查詢,創(chuàng)建主要—明細(xì)型數(shù)據(jù)庫(kù)應(yīng)用。

在使用動(dòng)態(tài)SQL語(yǔ)句編程時(shí),常常用到一個(gè)很重要的方法Prepare,調(diào)用Prepare方法之后,Delphi會(huì)將帶參數(shù)的SQL語(yǔ)句傳送給與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)引擎,對(duì)動(dòng)態(tài)SQL語(yǔ)句進(jìn)行語(yǔ)法分析和優(yōu)化。雖然在用動(dòng)態(tài)SQL語(yǔ)句編程時(shí),調(diào)用Prepare方法并不是必須的,但是調(diào)用Prepare方法后,會(huì)極大地提高動(dòng)態(tài)SQL語(yǔ)句的執(zhí)行性能,特別是當(dāng)要反復(fù)多次執(zhí)行同一條動(dòng)態(tài)SQL語(yǔ)句時(shí),其優(yōu)越性會(huì)更加明顯。如果在應(yīng)用程序中執(zhí)行一條SQL語(yǔ)句之前并沒有顯式地調(diào)用Prepare方法,每次在執(zhí)行SQL語(yǔ)句時(shí),Delphi會(huì)隱含地調(diào)用Prepare方法以準(zhǔn)備這個(gè)查詢。

TadoQuery部件還有一個(gè)Prepare屬性,這是一個(gè)布爾型屬性,當(dāng)其屬性值為True時(shí),表明該查詢已被準(zhǔn)備好了(SQL語(yǔ)句已被傳送到數(shù)據(jù)庫(kù)引擎中),當(dāng)我們使用參數(shù)編輯器ParametersEditor來(lái)為動(dòng)態(tài)SQL語(yǔ)句中的參數(shù)賦值時(shí),當(dāng)設(shè)置完相應(yīng)的參數(shù)值并退出參數(shù)編輯器時(shí),Delphi會(huì)隱含地調(diào)用Prepare方法以準(zhǔn)備好查詢。

當(dāng)SQL語(yǔ)句執(zhí)行完之后,要想準(zhǔn)備下一個(gè)查詢,首先必須調(diào)用Close方法,然后才能調(diào)用Prepare方法準(zhǔn)備下一個(gè)查詢。一般來(lái)說(shuō),在一個(gè)應(yīng)用程序中應(yīng)該調(diào)用一次Prepare方法,常常在窗體的OnCreate事件處理過(guò)程中調(diào)用Prepare方法,然后用上述介紹的方法為參數(shù)賦值,最后調(diào)用Open方法或ExecSQL方法執(zhí)行SQL語(yǔ)句,以完成查詢。

當(dāng)然在調(diào)用Prepare方法準(zhǔn)備好一個(gè)查詢時(shí),會(huì)消耗一些數(shù)據(jù)庫(kù)資源,因而每當(dāng)一個(gè)查詢執(zhí)行完畢之后,要養(yǎng)成調(diào)用UnPrepare方法以撤消查詢的好習(xí)慣。在運(yùn)行程序過(guò)程中,通過(guò)程序改變TQuery或TADOquery部件的SQL屬性值時(shí),Delphi會(huì)自動(dòng)地調(diào)用Close方法和UnPrepare方法,以撤消查詢。

在程序運(yùn)行過(guò)程中,要想設(shè)置Tquery或TADOquery部件的SQL屬性,必須首先調(diào)用Close方法,關(guān)閉TQuery或TADOquery部件,然后再調(diào)用Clear方法清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句,最后再調(diào)用Add方法為SQL屬性設(shè)置新的SQL命令語(yǔ)句。例如:

datamodule4.adoquery2.close;

datamodule4.adoquery2.sql.clear;

datamodule4.adoquery2.sql.add(''''SELECT借書證號(hào),密碼FROM[user]WHERE(借書證號(hào)=:tt)'''');

datamodule4.adoquery2.parameters[0].value:=username;

datamodule4.adoquery2.open;

在為TQuery或TADOquery部件設(shè)置SQL屬性時(shí)調(diào)用Close方法總是很安全的,如果TQuery或TADOquery部件已經(jīng)被關(guān)閉了,調(diào)用Close方法時(shí)不會(huì)產(chǎn)生任何影響。在應(yīng)用程序中為SQL屬性設(shè)置新的SQL命令語(yǔ)句時(shí),必須要調(diào)用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句,如果不調(diào)用Clear方法,便調(diào)用Add方法向SQL屬性中設(shè)置SQL命令語(yǔ)句,那么新設(shè)置的SQL命令語(yǔ)句會(huì)追加在現(xiàn)存SQL命令語(yǔ)句后面,在程序運(yùn)行時(shí)常常會(huì)出現(xiàn)出乎意料的查詢結(jié)果甚至程序無(wú)法運(yùn)行下去。

在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語(yǔ)句,它不允許被設(shè)置成多條SQL語(yǔ)句。當(dāng)然有些數(shù)據(jù)庫(kù)服務(wù)器也支持在TQuery或TADOquery部件的SQL屬性中設(shè)置多條SQL語(yǔ)句,只要數(shù)據(jù)庫(kù)服務(wù)器允許這樣,我們?cè)诰幊虝r(shí)可以為SQL屬性設(shè)置多條SQL語(yǔ)句。

在為TQuery或TADOquery部件設(shè)置完SQL屬性的屬性值之后,也即編寫好適當(dāng)?shù)腟QL程序之后,可以有多種方式來(lái)執(zhí)行SQL程序。

在設(shè)計(jì)過(guò)程中,設(shè)置完TQuery或TADOquery部件的SQL屬性之后將其Active屬性的值置為True,這樣便可以執(zhí)行SQL屬性中的SQL程序,如果應(yīng)用中有與TQuery或TADOquery部件相連的數(shù)據(jù)瀏覽部件(如TDDGridTDBEdit等)那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示SQL程序的執(zhí)行結(jié)果。

在應(yīng)用程序運(yùn)行過(guò)程中,通過(guò)程序調(diào)用TQuery或TADOquery組件的Open方法或ExecSQL方法可以執(zhí)行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來(lái)執(zhí)行SQL語(yǔ)言的查詢語(yǔ)句(Select命令),并返回一個(gè)查詢結(jié)果集,而ExecSQL方法還可以用來(lái)執(zhí)行其它常用的SQL語(yǔ)句(如INSERT,UPDATE,DELETE等命令),例如:

Query1.Open(這樣會(huì)返回一個(gè)查詢結(jié)果集)

如果調(diào)用Open方法,而沒有查詢結(jié)果時(shí),會(huì)出錯(cuò)。此時(shí)應(yīng)該調(diào)用ExecSQL方法來(lái)代替Open方法。如:

Query1.ExecSQL(沒有返回結(jié)果)

當(dāng)然在設(shè)計(jì)應(yīng)用程序時(shí),程序設(shè)計(jì)人員是無(wú)法確定TQuery或TADOquery組件中的SQL語(yǔ)句是否會(huì)返回一個(gè)查詢結(jié)果的。對(duì)于這種情況應(yīng)當(dāng)用Try…Except模塊來(lái)設(shè)計(jì)程序。在Try部分調(diào)用Open方法,而在Except部分調(diào)用ExceSQL方法,這樣才能保證程序的正確運(yùn)行。

例如:

Try

Query1.Open

Except

Query1.ExecSQL

End

通過(guò)Tquery或TADOquery組件可以獲得兩種類型的數(shù)據(jù):

u“活動(dòng)”的數(shù)據(jù)

這種數(shù)據(jù)就跟通過(guò)TTable部件獲得的數(shù)據(jù)一樣,用戶可以通過(guò)數(shù)據(jù)瀏覽部件來(lái)編輯修改這些數(shù)據(jù),并且當(dāng)調(diào)用Post方法或當(dāng)焦點(diǎn)離開當(dāng)前的數(shù)據(jù)瀏覽部件時(shí),用戶對(duì)數(shù)據(jù)的修改自動(dòng)地被寫回到數(shù)據(jù)庫(kù)中。

u非活動(dòng)的數(shù)據(jù)(只讀數(shù)據(jù))

用戶通過(guò)數(shù)據(jù)瀏覽部件是不能修改其中的數(shù)據(jù)。在缺省情況下,通過(guò)TQuery部件獲得的查詢結(jié)果數(shù)據(jù)是只讀數(shù)據(jù),要想獲得“活動(dòng)”的數(shù)據(jù),在應(yīng)用程序中必須要設(shè)置Tquery或TADOquery組件的RequestLive屬性值為True,然而并不是在任何情況下(通過(guò)設(shè)置RequestLive的屬值True)都可以獲得“活動(dòng)”的數(shù)據(jù)的,要想獲得“活動(dòng)”的數(shù)據(jù),除了將TQuery部件的RequestLive屬性設(shè)置為True外,相應(yīng)的SQL命令還要滿足以下條件。

本地SQL語(yǔ)句查詢情況下,要得到可更新的數(shù)據(jù)集,SQL語(yǔ)句的限制為:

n查詢只能涉及到一個(gè)單獨(dú)的表

nSQL語(yǔ)句中不能包含ORDERBY命令

nSQL語(yǔ)句中不能含聚集運(yùn)算符SUM或AVG

n在Select后的字段列表中不能有計(jì)算字段

n在Select語(yǔ)句WHERE部分只能包含字段值與常量的比較運(yùn)算,這些比較運(yùn)算符是:Like,>,<,>=,<=。各比較運(yùn)算之間可以有并和交運(yùn)算:AND和OR

當(dāng)通過(guò)SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)庫(kù)表:

n查詢只能涉及到一個(gè)單獨(dú)的表

nSQL語(yǔ)句中不能包含ORDERBY命令

nSQL語(yǔ)句中不能含聚集運(yùn)算符SUM或AVG運(yùn)算

另外,如果是查詢Sybase數(shù)據(jù)庫(kù)中的表,那么被查詢的表中只能有一個(gè)索引。

如果在應(yīng)用程序中要求TQuery或TADOquery組件返回一個(gè)“活動(dòng)”的查詢結(jié)果數(shù)據(jù)集,但是SQL命令語(yǔ)句不滿足上述約束條件時(shí),對(duì)于本地?cái)?shù)據(jù)庫(kù)的SQL查詢,BDE只能返回只讀的數(shù)據(jù)集。對(duì)于數(shù)據(jù)庫(kù)服務(wù)器中的SQL查詢,只能返回錯(cuò)誤的代碼。當(dāng)Tquery或TADOquery組件返回一個(gè)“活動(dòng)”的查詢結(jié)果數(shù)據(jù)集時(shí),它的CanModIfy屬性的值會(huì)被設(shè)置成True。

§3.4MSSQLServer簡(jiǎn)述

SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛。越來(lái)越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開

發(fā)的。于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQLServer數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。

SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以:

·定義SQLServer實(shí)例組。

·將個(gè)別服務(wù)器注冊(cè)到組中。

·為每個(gè)已注冊(cè)的服務(wù)器配置所有SQLServer選項(xiàng)。

·在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。

·在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。

·通過(guò)喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、批處理和腳本。

·喚醒調(diào)用為SQLServer定義的各種向?qū)А?/p>

·

第三章圖書管理系統(tǒng)設(shè)計(jì)分析

§4.1應(yīng)用需求分析

圖書管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。

圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。

圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。

圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的功能。

在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。

設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法

對(duì)所有用戶開放的圖書查詢

借閱者維護(hù)借閱者個(gè)人部分信息

借閱者查看個(gè)人借閱情況信息

維護(hù)借閱者個(gè)人密碼

根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表

根據(jù)還書情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表

查詢及統(tǒng)計(jì)各種信息

維護(hù)圖書信息

維護(hù)工作人員和管理員信息

維護(hù)借閱者信息

處理信息的完整性

對(duì)借閱過(guò)期的圖書生成報(bào)表

圖4-2圖書管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用需求的總結(jié)

根據(jù)以上所做的需求分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄;對(duì)記錄的維護(hù)),得出以下的三層數(shù)據(jù)流圖。

§4.2系統(tǒng)功能模塊劃分

系統(tǒng)功能框圖如圖4-10所示。

§4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

4.3.1概念設(shè)計(jì)

在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。

利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。

(1)設(shè)計(jì)局部ER模式

實(shí)體和屬性的定義:

圖書(圖書編號(hào),圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)

借閱者(借書證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼)

身份(身份編號(hào),身份描述,最大借閱數(shù))

圖書類別(圖書類別編號(hào),類別描述)

ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。聯(lián)系定義如圖4-5所示。解釋如下:

u一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有;

u一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書;

u一個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。

(2)設(shè)計(jì)全局ER模式

所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。

1)確定公共實(shí)體類型

為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。

2)局部ER模式的合并

合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。

3)消除沖突

沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。

設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。

3)全局ER模式的優(yōu)化

在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。

綜上所述,“圖書管理系統(tǒng)”的全局ER模式如圖4-13所示。

4.3.2關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)

由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(本人所使用的MSSQLServer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。

(1)導(dǎo)出初始關(guān)系模式

book(圖書編號(hào)#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)class(圖書類別#,類別名)user(借書證號(hào)#,姓名,性別,身份編號(hào)#,身份證,聯(lián)系電話,密碼)ID(身份編號(hào)#,身份描述,最大借閱數(shù))Owner(借書證號(hào)#,圖書編號(hào)#,借書日期)

圖4-14關(guān)系模式集

(2)產(chǎn)生子模式

子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。

借書子模式(借書證號(hào)#,姓名,圖書編號(hào)#,圖書名稱,借書日期)

圖4-15部分子模式

(3)根據(jù)設(shè)計(jì)中出現(xiàn)的問題本人在寫系統(tǒng)時(shí)還加入了兩個(gè)關(guān)系模式:

1、ownertemp:用于工作人員在處理借書、還書工作時(shí)臨時(shí)存儲(chǔ)借書、還書信息,以便打印報(bào)表時(shí)使用。

2、keyer:用于存儲(chǔ)工作人員和圖書館管理員的用戶名和密碼及權(quán)限,以便工作人員或圖書館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶的身份。

4.3.3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

我選用MicrosoftSQLServer2000(企業(yè)版)數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。首先創(chuàng)建七個(gè)基本數(shù)據(jù)庫(kù)表如表4-1-4-7所示,然后根據(jù)全局ER圖,建立各個(gè)表之間的聯(lián)系,如圖4-8所示。

表4-1借閱者基本信息表的結(jié)構(gòu)(User)

表4-2圖書信息表的結(jié)構(gòu)(Book)

表4-3圖書類別信息表的結(jié)構(gòu)(Class)

表4-4借閱者身份信息表的結(jié)構(gòu)(ID)

表4-5借閱情況信息表的結(jié)構(gòu)(Owner)

表4-6借閱情況臨時(shí)存儲(chǔ)信息表的結(jié)構(gòu)(Ownertemp)

注:在owner表和ownertemp表中加入了索引字段,用來(lái)唯一標(biāo)識(shí)一條借書記錄,并且設(shè)置為標(biāo)識(shí),標(biāo)識(shí)種子為1。

表4-7工作人員和管理員信息表的結(jié)構(gòu)(Keyer)

圖4-8數(shù)據(jù)庫(kù)表間聯(lián)系圖

第五章圖書管理系統(tǒng)應(yīng)用程序設(shè)計(jì)

§5.1系統(tǒng)窗體模塊組成

§5.2數(shù)據(jù)模塊窗體的設(shè)置

在編寫數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問題最好的答案。簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。

但本人在開發(fā)這個(gè)系統(tǒng)時(shí),開始使用了一下數(shù)據(jù)模塊,但在使用過(guò)程中卻碰到了一些問題。并且考慮這個(gè)系統(tǒng)使用到的TADOQuery控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶來(lái)管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動(dòng)態(tài)生成ADOQuery可能會(huì)更節(jié)省資源。所以在本人的系統(tǒng)中,開始做的第一個(gè)模塊“借閱者個(gè)人模塊”中還稍微使用了一下數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成ADOQuery來(lái)實(shí)現(xiàn)的。并且由于SQL語(yǔ)句是動(dòng)態(tài)加入的所以datamodule中的控件也不會(huì)多。

§5.3啟動(dòng)畫面的實(shí)現(xiàn)

啟動(dòng)畫面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,沒有實(shí)際的功能,在Form1窗體中加入了Image和Time組件。啟動(dòng)畫面的窗體略,主要的源代碼如下:

§5.4用戶登錄窗體的的實(shí)現(xiàn)

本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求。源代碼比較簡(jiǎn)單,略。

§5.5用戶密碼認(rèn)證窗體的的實(shí)現(xiàn)

本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進(jìn)行登錄,并且跟據(jù)用戶名檢查Keyer表中的“權(quán)限”字段,以分辯進(jìn)入圖書館管理人員模塊還是進(jìn)入工作人員模塊。窗體界面、源代碼如下

§5.6借閱者服務(wù)模塊的實(shí)現(xiàn)

借閱者服務(wù)窗體的功能主要是圖書的查詢,個(gè)

人借閱情況查看及個(gè)人部分信息的修改。界面圖如下:

5.6.1圖書查詢功能的實(shí)現(xiàn)

在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。界面如下,

由于實(shí)現(xiàn)的查詢功能有多種,如按圖書編號(hào)、圖書名稱等字段進(jìn)行完全體配查找和部分體配的模糊查找,還有按多個(gè)條件進(jìn)行邏輯與或是邏輯或的多條件查找。其中實(shí)現(xiàn)的方法者差不多,所以只給出多條件查找的代碼,如下:

5.6.2借閱者登錄功能的實(shí)現(xiàn)

這個(gè)功能的實(shí)現(xiàn)與工作人員和管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,并且還要簡(jiǎn)單。是從User表中查到到借閱證號(hào)與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。源代碼與借閱者登錄界面都略。

5.6.3借閱者借閱情況功能的實(shí)現(xiàn)

當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用ListView來(lái)實(shí)現(xiàn),只在較少的情況下用到了DBgrid,因?yàn)槲矣X得ListView更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對(duì)用戶的完全分離。

在這里跟據(jù)借閱者的不同要求實(shí)現(xiàn)借閱情況的查詢,有檢查所有的借閱情部、某本書的借閱情況、和根據(jù)已借閱天數(shù)的來(lái)查詢。其中根椐借閱天數(shù)來(lái)查詢更有代表性,有方式一和方式二。以下給出此功能的源代碼

按借閱天數(shù)查詢方式一

按借閱天數(shù)查詢方式二

5.6.4借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn)

此功能實(shí)現(xiàn)當(dāng)前借閱者部份資料的修改,但借書證號(hào)和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點(diǎn)擊修改按鈕將出現(xiàn)“修改”窗體(Form8),點(diǎn)擊修改密碼按鈕將出現(xiàn)groupbox8,在這里進(jìn)行密碼修改。關(guān)鍵源代碼如下。

這里給出個(gè)人部分信息修改的源代碼:

這里給出密碼修改的源代碼:

5.7工作人員-圖書借閱/歸還模塊的實(shí)現(xiàn)

5.7.1工作人員進(jìn)行圖書借閱功能實(shí)現(xiàn)

在這個(gè)功能中,工作人員輸入借閱者的借閱證號(hào)和所要借閱的圖書的圖書編號(hào),然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書借閱??紤]到實(shí)際中可能會(huì)出現(xiàn)只知圖書名而不知圖書編號(hào)的情況,在此界面下方加入了一個(gè)轉(zhuǎn)換功能,可以把圖書名稱轉(zhuǎn)換成圖書編號(hào),再進(jìn)行圖書借閱。

在借閱完成后會(huì)生借閱報(bào)表以便借閱者檢查和確認(rèn),借閱報(bào)表的打印效果如下圖,實(shí)現(xiàn)比較簡(jiǎn)單,略去實(shí)現(xiàn)過(guò)程。

5.7.2工作人員進(jìn)行圖書歸還功能實(shí)現(xiàn)

在此功能中,工作人員根據(jù)借閱者的借書證號(hào)和歸還的圖書編號(hào)進(jìn)行圖書的歸還工作。并且根據(jù)現(xiàn)實(shí)中可能會(huì)出現(xiàn)的只知圖書名不知圖書編號(hào)的歸還情況,所以加入了按書籍名稱進(jìn)行歸還的功能。這個(gè)功能是圖書借閱功能中把圖書名稱轉(zhuǎn)換成圖書編號(hào)的一種改進(jìn)方法,這樣就不用如借閱功能中一樣要先轉(zhuǎn)換再借閱了。歸還完成后,同樣會(huì)打印出歸還報(bào)表以便用戶檢查和確認(rèn)。

5.8圖書館管理員模塊的實(shí)現(xiàn)

5.8.1圖書館管理員圖書管理功能的實(shí)現(xiàn)

在這個(gè)功能中可以在(*圖書編號(hào))中輸入圖書編號(hào),點(diǎn)查找按鈕后就會(huì)在各個(gè)相應(yīng)的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個(gè)相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點(diǎn)擊某一條記錄,在各個(gè)相應(yīng)的組件中也會(huì)顯示所選記錄的信息。在入庫(kù)功能中只要不是相同的圖書編號(hào)并且?guī)В?hào)提示的字段不為空就可插入新的圖書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因?yàn)閳D書修改與圖書入庫(kù)的功能與工作人員記錄修改和工作人員記錄添加的實(shí)現(xiàn)過(guò)程一樣,所以下面僅給出刪除功能的源代碼,如下

5.8.2圖書館管理員工作人員和管理員管理功能的實(shí)現(xiàn)

在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權(quán)限。

在此功能中如果選中ListView中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對(duì)這些記錄進(jìn)行修改或加入新的記錄。并且也可以點(diǎn)刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書記錄的刪除一般,所以下面只給出添加與修改的實(shí)現(xiàn)過(guò)程。

5.8.3圖書館管理員修改圖書類別及統(tǒng)記功能的實(shí)現(xiàn)

在此窗體中能對(duì)圖書的類別進(jìn)行刪除,添加和修改,這模塊的功能的實(shí)現(xiàn)過(guò)程與圖書記錄的刪除,添加和修改一樣的,但是這個(gè)窗體還能跟據(jù)圖書類別進(jìn)行統(tǒng)計(jì),還可根據(jù)Book表和owner表統(tǒng)計(jì)出圖書總數(shù)目,庫(kù)存圖書數(shù)目,借出圖書數(shù)目及借閱過(guò)期的圖書數(shù)目。在這里給出統(tǒng)計(jì)圖書總數(shù)目,庫(kù)存圖書數(shù)目,借出圖書數(shù)目及借閱過(guò)期的圖書數(shù)目的實(shí)現(xiàn)過(guò)程中的幾個(gè)函數(shù)和過(guò)程

5.8.4圖書館管理員借閱者管理功能的實(shí)現(xiàn)

查詢借閱者可根據(jù)借閱者的借書證號(hào)或姓名或身份編號(hào)查找到借閱者的信息,也可以實(shí)行模糊查找,這個(gè)功能的實(shí)現(xiàn)與前面圖書查找的實(shí)現(xiàn)過(guò)程一般,就不再詳細(xì)說(shuō)明。

5.8.5圖書館維護(hù)借閱者管理功能的實(shí)現(xiàn)

此功能能對(duì)借閱者信息進(jìn)行查看添加、刪除、修改。在這里給出刷新按鈕的實(shí)現(xiàn)過(guò)程

5.8.6圖書館身份維護(hù)功能的實(shí)現(xiàn)

這一部分是對(duì)借閱者身份進(jìn)行管理,能對(duì)身份進(jìn)行添加、刪除、修改。并且同樣的在listview中選中某條或多條記錄時(shí)會(huì)在相應(yīng)的右邊的組件中顯示出信息。此功能實(shí)現(xiàn)過(guò)程與前面所敘有雷同,略。

5.8.7圖書館借閱者統(tǒng)計(jì)功能的實(shí)現(xiàn)

此功能按借閱者身份進(jìn)行統(tǒng)計(jì),得出具有某種身份的借閱者總數(shù),此種身份的并借閱圖書的借閱者數(shù)和所借閱的圖書數(shù),在下面給出實(shí)現(xiàn)過(guò)程。

5.8.8圖書館統(tǒng)計(jì)借閱過(guò)期記錄功能的實(shí)現(xiàn)

打印出的借閱過(guò)期催還報(bào)表如下圖所示: