圖書借閱方法范文

時間:2023-11-17 17:46:32

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

圖書借閱方法

篇1

1 影響圖書借閱率的因素

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

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

1.2 圖書館宣傳沒有到位

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

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

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

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

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

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

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

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

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

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

2.2 圖書館要加大宣傳活動

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

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

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

篇2

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

中圖分類號:G252 文獻標識碼:A

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

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

1.1滿足讀者的借閱需求

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

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

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

1.3為圖書管理工作帶來高水準和高要求

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

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

2.1亂架現(xiàn)象

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

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

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

2.3書籍易丟失

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

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

3.1加強讀者借閱管理

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

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

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

3.2工作人員的管理

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

4結(jié)語

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

參考文獻

篇3

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

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

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

1.給讀者獲取知識需求的自由

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

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

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

3.提高了管理人員的勞動效率

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

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

1.亂架

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

(1)來自讀者

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

(2)管理不到位

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

2.破損

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

(1)自然因素

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

(2)人為因素

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

3.丟失

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

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

1.讀者借閱管理

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

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

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

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

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

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

3.工作人員的管理

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

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

四、結(jié)束語

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

參考文獻:

篇4

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

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

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

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

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

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

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

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

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

(一)圖書亂架

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

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

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

(二)圖書破損、丟失

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

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

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

(一)實行讀者入館教育

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

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

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

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

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

四、結(jié)束語

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

參考文獻:

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

篇5

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

1 研究背景及方法

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

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

1.1 問卷調(diào)查法

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

1.2 個案訪談法

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

1.3 系統(tǒng)分析法

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

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

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

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

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

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

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

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

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

3.1 缺乏宣傳

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

3.2 圖書擺置混亂

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

3.3 學(xué)生選擇單一

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

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

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

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

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

4.1 組織系列文化宣傳活動宣傳圖書館

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

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

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

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

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

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

篇6

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

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

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

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

1.2 圖書館宣傳沒有到位

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

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

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

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

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

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

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

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

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

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

2.2 圖書館要加大宣傳活動

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

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

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

2.4 完善外借服務(wù)

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

參考文獻

篇7

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

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

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

1.讀者方面原因

1.1新生對圖書館不了解

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

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

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

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

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

1.4未合理使用代書板

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

2.圖書館管理原因

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

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

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

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

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

1.進行新生入館教育

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

2.進行圖書分類標識

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

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

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

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

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

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

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

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

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

篇8

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

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

1光盤閱覽室概述

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

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

2.1 隨書光盤的編目

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

2.2 隨書光盤的分類

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

2.3 隨書光盤的典藏

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

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

2.4 隨書光盤的借閱

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

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

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

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

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

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

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

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

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

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

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

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

參考文獻:

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

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

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

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

篇9

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

中圖分類號:G25 文獻標識碼:A 文章編號:1003-9082(2017)01-0056-01

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

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

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

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

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

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

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

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

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

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

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

1.1 簡介

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

1.2 使用說明

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

1.3 優(yōu)點

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

2.電子書借閱機改造為隨書光盤借閱機

2.1虛擬光盤庫的建立

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

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

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

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

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

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

參考文獻

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

篇10

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

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

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

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

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

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

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

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

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

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

第一章緒論

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

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

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

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

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

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

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

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

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

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

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

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

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

在表中存儲元數(shù)據(jù)不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數(shù)據(jù)同樣的查詢工具來查詢元數(shù)據(jù)。本文第二章所介紹的SQL語言可以同時用于元數(shù)據(jù)和用戶數(shù)據(jù)。

1.1.1.3索引

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因為他們指定了無論什么數(shù)據(jù)變化到達DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。

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

1.1.3.2創(chuàng)建表

1.1.3.3定義聯(lián)系

1.1.4應(yīng)用組件

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

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

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

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

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

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

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

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

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

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

3)MSSQLServer基礎(chǔ)

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

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

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

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

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

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

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

§1.3本文所作工作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

§2.2SQL語言介紹

2.2.1SQL基礎(chǔ)

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

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

n非過程化語言

n統(tǒng)一的語言

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

非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。

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

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

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

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

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

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

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

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

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

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

2.2.2SQL語句

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

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

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

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

DML組可以細分為以下的幾個語句:

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

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

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

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

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

CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

下面是一個簡單SQL語句的例子:

我們使用SQL語句來從Book中檢索‘借書證號’為‘000001’的借閱者姓名:

SELECT姓名FROMBookWHERE借書證號=‘000001’

2.2.2.1DDL與DML

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

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

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

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

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

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

Insert標準語法:

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

下例要將借書證號為‘000001’作為一個新的借書情況加入借書情況表OWNER中

InsertInto

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

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

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

Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。

標準語法:

UPDATEtable_name

SETcolumnname1=value1

[,columname2=value2]...

WHEREsearch_condition

Delete語句標準語法:

DELETEFROMtablenameWHEREcondition

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

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

uGROUPBY方法

GROUPBY子句語法為:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

GROUPBY"column-list";

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

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

u組合條件和布爾運算符

以下的SQL語句中就含有組合條件:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

WHERE"condition1"AND"condition2";

下面是一個示例:

SELECT身份描述

FROMID,user

WHEREID.身份編號=USER.身份編號anduser.借書證號=’000001’;

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

uUNION子句

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

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

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

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

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

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

窗口組件類是窗口化的可視化組件類,在Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。

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

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

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

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

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

用Delphi6開發(fā)數(shù)據(jù)庫應(yīng)用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會話)、Database(數(shù)據(jù)庫)、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包含了可以用來訪問Microsoft公司的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫的組件。ADO是Micrsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。

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

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

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

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

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

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

Select*FromBookWhere圖書編號=:bookCode;

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

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

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

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

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

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

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

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

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

datamodule4.adoquery2.close;

datamodule4.adoquery2.sql.clear;

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

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

datamodule4.adoquery2.open;

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

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

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

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

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

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

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

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

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

例如:

Try

Query1.Open

Except

Query1.ExecSQL

End

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

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

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

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

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

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

n查詢只能涉及到一個單獨的表

nSQL語句中不能包含ORDERBY命令

nSQL語句中不能含聚集運算符SUM或AVG

n在Select后的字段列表中不能有計算字段

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

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

n查詢只能涉及到一個單獨的表

nSQL語句中不能包含ORDERBY命令

nSQL語句中不能含聚集運算符SUM或AVG運算

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

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

§3.4MSSQLServer簡述

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

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

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

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

·定義SQLServer實例組。

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

·為每個已注冊的服務(wù)器配置所有SQLServer選項。

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

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

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

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

·

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

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

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

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

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

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

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

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

對所有用戶開放的圖書查詢

借閱者維護借閱者個人部分信息

借閱者查看個人借閱情況信息

維護借閱者個人密碼

根據(jù)借閱情況對數(shù)據(jù)庫進行操作并生成報表

根據(jù)還書情況對數(shù)據(jù)庫進行操作并生成報表

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

維護圖書信息

維護工作人員和管理員信息

維護借閱者信息

處理信息的完整性

對借閱過期的圖書生成報表

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

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

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

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

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

4.3.1概念設(shè)計

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

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

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

實體和屬性的定義:

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

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

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

圖書類別(圖書類別編號,類別描述)

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

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

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

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

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

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

1)確定公共實體類型

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

2)局部ER模式的合并

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

3)消除沖突

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

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

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

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

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

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

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

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

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

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

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

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

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

圖4-15部分子模式

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

1、ownertemp:用于工作人員在處理借書、還書工作時臨時存儲借書、還書信息,以便打印報表時使用。

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

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

我選用MicrosoftSQLServer2000(企業(yè)版)數(shù)據(jù)庫來進行數(shù)據(jù)庫的邏輯設(shè)計。首先創(chuàng)建七個基本數(shù)據(jù)庫表如表4-1-4-7所示,然后根據(jù)全局ER圖,建立各個表之間的聯(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借閱情況臨時存儲信息表的結(jié)構(gòu)(Ownertemp)

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

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

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

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

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

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

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

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

§5.3啟動畫面的實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.6.4借閱者個人資料維護功能的實現(xiàn)

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

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

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

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

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

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

在借閱完成后會生借閱報表以便借閱者檢查和確認,借閱報表的打印效果如下圖,實現(xiàn)比較簡單,略去實現(xiàn)過程。

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

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

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

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

在這個功能中可以在(*圖書編號)中輸入圖書編號,點查找按鈕后就會在各個相應(yīng)的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點擊某一條記錄,在各個相應(yīng)的組件中也會顯示所選記錄的信息。在入庫功能中只要不是相同的圖書編號并且?guī)В柼崾镜淖侄尾粸榭站涂刹迦胄碌膱D書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因為圖書修改與圖書入庫的功能與工作人員記錄修改和工作人員記錄添加的實現(xiàn)過程一樣,所以下面僅給出刪除功能的源代碼,如下

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

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

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

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

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

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

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

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

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

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

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

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

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

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

打印出的借閱過期催還報表如下圖所示: