圖書借閱方法范文
時間:2023-11-17 17:46:32
導語:如何才能寫好一篇圖書借閱方法,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
1.1 圖書館借閱環境設計不夠合理
從目前來看,部分圖書館的借閱環境設計得非常不合理,沒有體現出應有的人文關懷。比如閱覽室空氣和光線不好,書架擺放沒有秩序。這些硬件設施的質量直接影響讀者的借閱興趣。
1.2 圖書館宣傳沒有到位
不少圖書館的管理者都抱有一種“酒香不怕巷子深”的傳統思想,他們認為讀者不來圖書館借閱書籍是他們的損失,對圖書館沒有任何影響,甚至有些館員認為讀者少來借書更好,這樣可以減輕工作負擔。有著這樣的錯誤思想,圖書館在宣傳館藏資源方面不夠積極主動,這也導致了圖書館的借閱率無法提升。
1.3 圖書館館員綜合素質不高
圖書館的存在價值在于為讀者提供熱情、真摯的服務,盡可能滿足他們的信息需求。館員要義不容辭地承擔起這樣的職責。但是不容忽視的是目前部分圖書館員的綜合素質不盡樂觀,他們對待讀者的態度不夠積極、回答讀者的問題不夠主動,這樣就使讀者的借閱興趣大打折扣,寧愿不來圖書館,也不要面對館員的“冷臉”。
1.4 讀者獲取資源的路徑呈現多元化
隨著科學技術的迅猛發展,網絡技術不斷普及,越來越多的讀者可以利用手機、電腦等現代工具查閱資料、獲取信息,從而導致來圖書館借閱書籍的讀者越來越少。
綜上所述不難發現,影響圖書館借閱率的因素多種多樣,要針對存在的問題采取行之有效的解決措施,這樣才能發揮圖書館的作用,使其為提高國民素質做出積極貢獻。
2 提高圖書館借閱率的綜合方法
2.1 改善圖書館的借閱環境
圖書館要為讀者創設一個寧謐舒適的學習環境,在燈光、聲音、溫度、色彩、空氣流通等方面都要滿足讀者的身心需要,讓讀者身處于良好的環境中,使身心都得到放松,使讀者每次暢游書海都能得到心曠神怡的感覺。
毋庸諱言,圖書館的閱覽環境直接影響到讀者的借閱欲望,也能對他們的學習效率產生影響。所以圖書館必須創設充滿人文色彩的閱讀環境,可以在館內多放置一些綠色植物、藝術品,比如陶藝、雕塑、字畫、盆栽和壁掛等,這樣會使得館內環境布局產生溫馨感,當讀者一走入通透寬敞、舒適開放的閱覽環境中,不僅會產生身心舒爽的感覺,還能感悟到一種遠離塵囂、修身養性的強烈愿望。除此之外,圖書館還要設置專題書架,打破傳統的圖書分類法,將一些借閱頻率較高的書籍集中于一個書架上,為讀者借閱書籍提供方便。總之,閱覽室要有適宜讀者學習、研究的良好條件。寬敞的空間、舒適的桌椅、精良的設置、明亮的光線、整潔的環境、安靜的氣氛,這些都是必備條件。
2.2 圖書館要加大宣傳活動
首先,圖書館要加強圖書導讀工作,大力利用圖書館內部空間和圖書館官方網站定期推出新書和部分舊書的介紹,也可以設置專欄進行宣傳,比如法律法規專欄、財務專欄、文學專欄、外語專欄、時事政治專欄等,以便讓讀者清晰明了地了解圖書館的文獻結構。其次,通過網絡平臺及時新購圖書的簡介,讓讀者盡快了解圖書館的到書情況,根據自己的實際情況進行借閱。再次,圖書館可以定期各種讀書月活動、征文比賽活動、讀書心得交流會等活動,對于借閱頻率高、讀書熱情高的讀者,圖書館要給予一定的獎勵,還要增加讀者的借書冊數。總之,圖書館要積極改善給讀者造成的刻板印象,以各種活動吸引讀者,感染讀者,擴大讀者群,提高借閱率。第四,圖書館還要爭取讀者的同意,使他們加入到圖書館宣傳活動中,讓讀者以自身力量感染其他讀者,營造濃郁的學習氛圍。
2.3 提高館員的綜合素質
為讀者提供真摯熱情的服務是圖書館的出發點和落腳點,而館員是執行這項任務的不二人選。所以提高館員的綜合素質勢在必行。首先,館員要樹立以讀者為本的服務理念,以積極主動的服務感染讀者。其次,館員要為讀者提供文獻咨詢服務。讀者在館員的幫助下,能直接利用閱覽室內大量的書刊文獻,按專業、課題需要,自由選擇特定知識信息閱讀參考。讀者除利用書刊外,還可利用館內特殊設備,如計算機設備、顯微設備、視聽設備、復制設備等,閱讀電子期刊、縮微文獻,及復制所需的知識信息。因此,無論對自學讀者、研究讀者、咨詢讀者,官員都要為其提供極為方便的閱讀參考條件。再次,館員要對讀者進行精心輔導。讀者在閱覽室閱讀學習的時間多,周期長,有的讀者甚至長期連續利用閱覽室學習研究,館員接觸讀者的機會多,便于系統觀察、了解讀者的閱讀需要、閱讀傾向、閱讀效果,便于有針對性地進行推薦文獻、指導閱讀、參考咨詢等服務。館員要多留心讀者的閱讀情況,主動為他們提供服務,滿足他們的信息需求。
篇2
關鍵詞 圖書館 開架借閱 管理模式 服務
中圖分類號:G252 文獻標識碼:A
作為信息服務業的重要組成部分,圖書館為信息需求者提供了信息、開發了智力資源。而現代化信息技術的發展,使得圖書館的服務模式也發生了深刻的變化,從傳統的閉架借閱到開架借閱,圖書館也跟著社會發展的步伐進行著相應的改變,圖書管理資源已向著開放式、一體化的服務方向轉化。借用現代化的管理手段和面對面的服務,讀者獲得了最大的方便和最有效的服務。
1圖書開架借閱的優點
1.1滿足讀者的借閱需求
在閉架借閱圖書的方式里,讀者都是通過檢索借閱,接觸到的圖書資源非常有限,而開架借閱實行之后,讀者不僅可以進庫查閱圖書,還可直接翻閱到藏書,在增加讀者圖書選擇的自由度和空間的同時,極大地滿足了借閱需求,拉近了讀者和圖書的距離。不僅如此,它還可以簡化讀者的借閱手續,有效的節省了讀者的借書時間。而且由于其簡便的手續,就算之前沒有接觸過開架借閱的讀者也很容易掌握操作方法,從而激發讀者的閱讀興趣。
1.2減少圖書管理者的工作量,提高圖書利用率
因開架借閱實行的是自由借閱的方法,讀者可以不用再大排長隊在圖書管理員處做借閱或還書的登記,減輕了管理人員的工作量,為圖書管理員節省了很多不必要的勞動。而且因為開架借閱的管理流程比傳統借閱流程要簡單,大大縮短了讀者等候取書的時間,提高了館內圖書的借閱效率。
1.3為圖書管理工作帶來高水準和高要求
在傳統閉架借閱中,圖書的選擇都是由管理人員為讀者提供的,兩者之間存在著互相選擇的情況,常常會帶來不必要的麻煩――管理人員會疲于為讀者選書,而讀者則認為管理人員選的書和自己真正想要的存在差異,閱讀的興趣也就會降低。開架借閱的實施,節省了管理人員的時間和精力,可以幫助讀者掌握檢索文獻的方法和技能,提高讀者的借閱能力和文獻的利用能力,在提升圖書館形象的同時,也提升了圖書館的服務檔次和服務水平。
2圖書開架借閱的不足之處
2.1亂架現象
文獻排架的方法包括“內容排架法”和“形式排架法”,按照不同的排架方式,每本圖書都有其對應的位置。因為開架借閱方法的實施使得讀者數量大為增加,讀者們對圖書的分類和排架規律沒有多少了解,在入庫找書時比較隨意,將書架上取下的圖書隨意安放,造成了圖書亂架現象的發生。這一現象通常會造成讀者和管理人員的困難――讀者無法找到對應的書籍,管理人員要花更多的時間和精力將圖書歸位,不僅會加大管理人員的工作量,還使得管理人員與讀者之間產生矛盾,可能會破壞圖書館的形象。
2.2易導致書籍的破損
圖書館書籍的破損通常由兩方面的因素所致。第一,開架借閱后,圖書的流通量增加了許多,書籍在下架歸位的過程中,經常會與其他書籍和書架之間相互摩擦,書籍的破損率無形中被提升;不僅如此,如果圖書在裝訂的過程中裝訂質量無法保證的話,那么新書在閱讀、流通的過程中也會出現破損的現象。第二,有些讀者在閱讀的過程中經常會隨意亂涂亂畫,更有甚者會把自己喜歡的文章、圖片等撕下來據為己有,嚴重損壞了書籍,大大降低了圖書的使用壽命。
2.3書籍易丟失
與傳統閉架借閱相比,開架借閱書籍丟失的情況發生的更多。而丟失的原因,是部分讀者存在的利己心理導致的。有些讀者覺得經常購買書籍會有經濟壓力,有些讀者覺得書籍中的某些部分對其有價值,有些則是看到他人竊書成功也想去嘗試。這些行為都影響了圖書館的正確借閱工作,造成書籍的流失。
3科學管理的措施與思路
3.1加強讀者借閱管理
(1)可在開架書庫的醒目處,張貼《讀者須知》《開架借閱的規章制度》等,向讀者宣傳介紹圖書分類、排架、藏書布局、檢索方法等基本知識,力求讓讀者能夠快速掌握正確的借閱方式。同時,要加強對讀者的思想品質教育,向其宣傳尊重他人勞動成果的思想,讓他們意識到愛護圖書是每個讀者最基本的公德之一,促使讀者養成良好的借閱習慣。
(2)指引讀者使用“代書板”。書架上的圖書是嚴格按照分類號排列的,代書板可以讓讀者按照分類號把書籍歸位,不僅不會出現亂架的現象,也不會給其他讀者帶來不便,所以管理人員要適時的提醒讀者“代書板”的使用。
(3)幫助讀者全面的了解圖書館。關于圖書館的閱覽布局、排架方式、收藏范圍、借閱規則等,管理人員都應該先對讀者進行具體的教育,讓讀者們可以快速準確的獲得自己所需的數目信息;在選書時應注意的事項、借還手續的辦理、文獻的查閱方法上等都可以給予指導;增強讀者文獻檢索與利用的技能,減少書籍亂架現象的出現。
3.2工作人員的管理
開架書庫的工作人員必須具備扎實的業務功底、較高的個人素養和全面的綜合素質。管理人員要增強自己的責任心,提高自己的職業道德素養,及時糾正讀者的不文明行為,對待讀者要耐心;及時整架、上架,保證圖書排列整齊、歸類正確,減少亂架現象的出現。而且管理人員必須要掌握圖書館專業的知識,對于圖書館書籍的種類和排架一定要熟悉,過硬的專業技能還能夠讓自己的工作達到事半功倍的效果。
4結語
綜上所述,只有依靠高效的管理水平和服務質量,才能適應圖書館事業未來的發展趨勢,讓讀者在充分利用各種文獻信息資源獲取信息需求量的同時,還可以在一定程度上提高讀者的素質和圖書管理人員的職業道德,極大的促進了圖書館事業的發展。
參考文獻
篇3
[關鍵詞]圖書館;開架借閱;管理辦法
目前在圖書館服務中,人們已經將開架借閱的方式廣泛的應用到其中,這不僅使得人們的閱讀量得到有效的提升,來讓圖書管理服務的質量得到進一步的提高。但是,這種開架借閱的方法在實際應用的過程中,也存在著一定的弊端,容易受到圖書在借閱的過程中,出現亂架、失竊等現象,因此加強圖書開架借閱的管理和服務有著十分重要的意義。
一、圖書開架借閱服務的優勢
1.給讀者獲取知識需求的自由
開架閱讀的方式在實際應用的過程中,拉近了圖書和讀者之間的距離,使得讀者在閱讀過程中借閱服務的效果得到進一步的提升,從而滿足了讀者對知識的需求。
2.提高了館藏圖書的利用率
開架借閱模式的應用還有效的簡化了圖書的節約程序,從而使得圖書節約的盲目性得到有效的改善。避免人們在對圖書進行借閱的過程中,出現借不到書的情況,使得圖書的利用率得到進一步的提升。
3.提高了管理人員的勞動效率
開架借閱服務模式的出現,也有效的減少了圖書管理人員在日常工作中的工作量,從而使得管理工作人員的勞動效率得到有效的提升。
二、圖書開架借閱服務的弊端
1.亂架
在圖書開架借閱的過程中,亂架的現象時有發生,這就對圖書的管理有著嚴重的影響,其中導致亂架現象出現的原因主要有以下幾個方面的內容:
(1)來自讀者
讀者在對圖書進行瀏覽的過程中,隨意丟放是一種比較常見的現象,這就使得人們在圖書館服務的過程中,亂架現象十分的嚴重,這就給圖書管理員的管理工作帶來了巨大的難度,讓圖書管理管理服務的質量得到大幅度的下降。
(2)管理不到位
圖書管理管理人員在對圖書進行管理的過程中,沒有對藏書進行合理的不僅,這就使得藏書在管理的過程中,存在許多問題,這就對讀者閱讀興趣有著嚴重的影響。
2.破損
導致圖書在開架借閱中出現損壞的原因主要在以下方面:
(1)自然因素
由于開架借閱的圖書流通量比較大,因此這就十分容易導致書籍在下架和歸架的過程中,圖書和圖書之間、圖書和書架之間出現相互摩擦,這就導致圖書的破損率大幅度的提升。而且在對圖書進行裝訂的過程中,其裝訂質量也比較差,那么這就使得新書在閱讀、流通的過程中出現丟皮、掉頁的現象。
(2)人為因素
人們在對圖書進行閱讀的過程中,部分讀者的綜合素質比較低,這就容易導致書籍在閱讀的過程中,被人為的亂扔,導致圖書受到嚴重的損壞。
3.丟失
開架借閱后,圖書丟失率要比閉架高,即使配置了監測儀,還是難以杜絕。讀者偷竊圖書的原因不一,有些讀者覺得圖書太貴或難以買到;有些讀者發現書刊中的某些內容有價值;有些讀者由于違章受到處罰后有意報復竊書;有些讀者明知道偷書行為違背公德,但看到他人竊書得逞,也如法炮制。總之,由于個別讀者思想覺悟不高,受“竊書不算偷”的思想影響,造成了一些館藏資源的流失,影響圖書館的正常借閱。
三、科學管理的措施與思路
1.讀者借閱管理
(1)加強宣傳教育。在開架書庫的醒目處,張貼《讀者須知》、《開架借閱的規章制度》等。加強對新讀者的入館前宣傳教育工作,向讀者宣傳介紹圖書分類、排架、藏書布局、檢索方法等基本知識,教會讀者掌握正確的借閱方式。要加強對入庫新書的宣傳報道,盡快使新書進入流通閱覽。要善于宣傳圖書館有關借閱的規章制度,打好“嚴禁竊書、撕書、亂涂亂畫”的預防針。
(2)指導讀者使用“代書板”。所謂“代書板”是暫時排在書架上的板狀物品,書架上的圖書是嚴格按分類號排列的,使用代書板可以讓讀者將書按分類號放回原處,以免造成亂架,影響其他讀者查找圖書。因此開架管理,庫內館員必須指導讀者正確使用“代書板”。
(3)加強導讀工作。藏書分布標識是館藏文獻的提示系統,是讀者找書的向導。完善圖書館藏書分布標識系統,在書庫入口處設置詳細的標識平面圖,標明各類圖書的分布情況;在書架上標明詳細架標,使讀者一目了然,減少盲目性,這樣既方便了讀者,也減少了亂架損書等現象的發生。
(4)重視讀者所反饋信息。定期或不定期召開不同層次的讀者座談會,直接聽取讀者意見和建議;開展問卷調查,了解掌握讀者的需求動態,以便及時改進和改善服務工作,在工作中達到一種雙向溝通,盡可能地滿足讀者的需求。
2.完善管理制度,制訂管理方法
管理制度是確保圖書館正常運轉的基本措施和手段。對可能出現的錯亂架和丟損情況,要制定和完善科學合理的管理方法和獎懲制度來規范、約束讀者的行為。對借閱行為“失范”的讀者,如亂拿、亂插、亂放的行為,要及時給以指正。
3.工作人員的管理
(1)增強工作人員的責任心,提高職業道德素養。應加強工作人員責任心的教育,要求做到手勤、腿勤、眼勤,應經常對書(庫)架進行巡視,及時整架、上架,保證圖書排列整齊、歸類正確,減少“亂架、藏匿”情況的出現。
(2)加強館員的文化修養和業務水平。館員必須掌握圖書館專業知識,具有過硬的專業技能,熟悉館藏圖書的種類和排架。因此,圖書館應定期舉辦業務技能培訓,提高專業素質,以便為讀者提供方便快捷的服務。其次,還需博覽群書,以提高自身的服務能力。
四、結束語
總而言之,在當前圖書館管理的過程中,開架借閱模式的應用,不僅使得圖書館管理的水平和服務質量得到進一步的提升,還有效的解決了傳統圖書閱讀方法在實際應用過程中存在的相關問題,從而提高了圖書館管理工作的質量和效率。
參考文獻:
篇4
【關鍵詞】公共圖書館 開架借閱 問題 應對策略
當前,實行開架借閱已經成為公共圖書館發展的必然趨勢。該借閱模式打破了以往讀者服務的被動局面,使讀者能夠自由出入書庫,為讀者借閱圖書提供了極大的便利。但不能否認的是開架借閱同樣會帶來一些問題,為有效解決這些問題,使讀者獲得更優質的閱讀體驗,本文深入分析了開架借閱中存在的問題,并由此提出了相應的應對策略。
一、開架借閱服務模式的優點
開架借閱服務模式的實行,給讀者借閱圖書帶來了新的體驗。該模式的主要優點有三點:
(1)提高公共圖書館的圖書文獻利用率。以往比實行的閉架借閱模式,讀者只能通過書名、目錄等來了解圖書情況,但圖書的書名、目錄等并不能全然反應圖書的內容,導致部分圖書無法得到有效利用。開架借閱能夠有效避免此缺點,極大拓寬讀者選擇書刊范圍,使各類出刊均能夠出現在讀者視野中,便于讀者的選擇,提高各類圖書的利用率。例如:實行閉架模式時,讀者多只能通過他人介紹或自身感興趣的方向以及書籍名等向圖書館借閱圖書,局限性很大,開架借閱,讀者直接接觸書本,可自行尋找對自己有用或自身感興趣的書籍,即使自己想要的某本書被借走,也可在書架上尋找同類型書籍借閱,極大提高了圖書利用率。
(2)降低了公共圖書館管理人員的勞動強度。實行開架借閱后,工作人員無需進行書籍的尋找,能夠極大的減輕工作人員的勞動強度,使工作人員能夠有更多的時間和精力進行導讀工作和圖書的宣傳工作,為讀者提供更優質的借閱服務。
(3)提高借閱服務效率,節約讀者時間。開放借閱模式實行后,讀者可直接接觸圖書,獲得圖書信息,避免圖書尋找以及中間轉述占用大部分時間,可有效提高借閱服務效率,節約讀者的時間。
二、開架借閱服務模式中存在的問題
開架借閱模式的實行為讀者借閱讀書提供了極大的便利,但也存在一定的問題亟待解決。
(一)圖書亂架
讀者在尋找自己需要的書籍時,因對分類法、排架知識等不了解,翻閱查找過程中,往往會將不需要的書籍隨手亂放,致使圖書亂架。
公共圖書館在進行圖書管理時,也存在一些可導致圖書亂架的問題,如圖書書架不足,導致書架上圖書過于擁擠,取出后,讀者難以插回遠處;書標、索書號在長期借閱過程中出現磨損現象,導致圖書無法準確歸位,致使出現圖書亂架現象。
部分讀者無大局意識,在借閱圖書的過程中根本沒有將圖書放回原位的意識,抽出圖書后,便隨手亂放。除此之外,部分讀者還存在只顧自己的行為,為選書方便,夾藏圖書,以便自己下次前來借閱,致使圖書出現亂架,給他人借閱圖書造成極大的不便。
(二)圖書破損、丟失
開架借閱模式實行后,各類書籍的利用率得到了極大的提高,書籍在高頻次的抽取借閱過程中,破損率也會相應提高。加之部分讀者缺乏主動保護圖書的意識,在抽取翻閱圖書的過程中,存在動作粗暴現象,進一步導致了圖書的破損。而圖書亂架問題嚴重,公共圖書館工作人員不得不時常整理書架,同樣會致使圖書損壞。
三、開架借閱服務模式問題的應對策略
開架借閱服務模式中存在的問題不僅嚴重影響公共圖書館正常的圖書借閱秩序,影響讀者借閱圖書,還會加快圖書的損耗,影響公共圖書館事業的發展。有必要采取相應措施予以處理。
(一)實行讀者入館教育
公共圖書館派專人對初次到圖書館借閱圖書的讀者進行入館教育,主要教育培訓內容包括:1、借閱圖書的方法,講解入庫選書和文獻資料查找的正確方法,減少讀者借書的盲目性;2、可通過帶領讀者親身感受規整書架的艱辛,使之能夠在借閱過程中自覺將圖書歸位,避免圖書亂架問題的出現;3、設損毀圖書展覽架,以激發讀者保護圖書的責任感,使之能夠主動保護圖書。
(二)優化館藏布局
根據讀者的借閱規律,對館藏圖書進行開架布局,以方便讀者的借閱和圖書的管理,同時注意書架圖書的分門別類放置,以便圖書的尋找以及管理。此外,還可通過在公共圖書館醒目位置設置導讀標志來進一步減少讀者借閱圖書的盲目性。
(三)設立還回書架
為有效避免圖書亂架現象,提高借閱服務質量,可在公共圖書館中設立還回圖書架。讀者可將翻閱過而無需借閱的圖書直接放回還回圖書架,而無需尋找圖書原位。一方面這能夠極大的節約讀者的時間,使讀者獲得更好的借閱圖書的體驗,另一方面,這也能夠有效避免圖書亂架問題的出現。
四、結束語
實行開架借閱服務模式是公共圖書館發展的必然趨勢,為進一步實行開架借閱服務模式后公共圖書館的圖書借閱服務質量,還需根據讀者的需求不斷轉變服務方式,化不利因素為有利因素。
參考文獻:
[1]張玉鋒.論公共圖書館開架借閱服務模式的問題及對策[J].才智,2012,(13).
篇5
【關鍵詞】中職學生;圖書借閱;調研報告
1 研究背景及方法
隨著學校專業結構調整和課程體系改革,使得圖書館這個作為學生獲取知識的另一個平臺,其中的庫藏容量也在與日俱增。面對日益擴大的借閱師生,作為學校圖書館方面應該如何根據新的形勢更好的開展工作,以提高圖書館借閱效率。因此,有必要對圖書館借閱情況進行客觀、科學的調查分析,探索學生借閱的特點和規律,提出改善圖館的借閱效率的建議。
我們首先確定有關在校中職學生圖書借閱情況調查的內容 ,并設計了 25項問答題目。然后 ,以廣東省華僑職業技術學校2013年在校生為調查對象,采取以下三種調查方法。
1.1 問卷調查法
調查問卷的設計采用封閉和開放式的問題提問,里面涉及學生所在年級、專業、性別、借書次數、借書類別等問題,問題的設計力求做到客觀、真實地反映中職學生的借閱情況。根據抽樣原理,本調查采用分層隨機抽樣的方式從廣東省華僑職業技術學校一至二年級學生中選取受試者,共選取300名學生做被試。本次調查通過集中學生自填問卷的方式,當場回收問卷300份,回收率為100%,剔除其中不合格的5份,得到有效問卷295份,有效回收率為98.33%。在實際有效回收的問卷中:男生160人、女生140人;一年級162人、二年級138人。
1.2 個案訪談法
本次采用的個案主要通過隨機抽取的方式從一至二年級中選取20名學生作為訪談對象。為了更客觀、詳細地了解他們在圖書館的借閱情況,訪談是通過面對面交流的方式來詳細了解這20名學生的個人借閱情況、學習情況等。
1.3 系統分析法
通過分析圖書館一學期借閱分類統計表,客觀、直接的了解學生的借閱情況。
2 中職學生借閱圖書調查結果統計
根據中職學生借閱圖書情況調查的內容,對調查結果進行統計如下:
1)在校中職生圖書借閱情況調查結果:其中文學類占53%,藝術類占12%,工業技術類占6%,語言、文字占6%等。如圖1所示。
2)在校中職生各年級借閱情況分類統計如下:其中一年級占46%,二年級占54%。如圖2所示。
3)在校中職生一學期借閱次數統計如下:其中0次占6%,1-3次占26%,4-6次占48%,7-8次占18%,10次以上占2%。如圖3所示。
4)在校中職生各專業借閱百分比統計如下:其中會計占54.12%,商務英語占11.37%,學前教育占9.53%,室內裝飾占7.24%等。如圖4所示。
3 中職圖書館圖書借閱調查結果分析
根據調查結果,經過嚴格的數據對比、分析,并根據數據呈現的情況進行實地調查,對以確定切實存在的問題綜合進行分析研究,中職圖書館存在的問題主要有以下幾點:
3.1 缺乏宣傳
據調查結果顯示,30%以上的學生一學期只去過1-3次圖書館,有的甚至不知道學校有圖書館,這對提高中職圖書館借閱量帶來極大的阻力。
3.2 圖書擺置混亂
據調查結果顯示,82.8%的學生認為,圖書館圖書擺放混亂,甚至有的書籍無順序可言,根據電腦引擎搜索的位置難于找到讀者所需要的圖書,并且圖書分類過于粗略,給讀者借書找書帶來極大的不便。
3.3 學生選擇單一
據調查結果顯示,53%的學生借閱文學類的書,而思想政治類,專業技能類書籍受到冷落。這也體現出中職學生對專業技能類書籍不感興趣,必須改進教學,給學生正確的引導。
3.4 各專業對圖書借閱呈現兩極化
據調查結果顯示,會計專業學生占總借書量的54.12%,而游戲動畫、數控專業則不足2%,反映出游戲動畫、數控等專業學生對圖書借閱存在盲區,需要教師及學校的宣傳及教育。
4 提高中職圖書館圖書借閱量的建議
為了能夠提高中職圖書館圖書借閱量,可以從以下幾個方面入手:
4.1 組織系列文化宣傳活動宣傳圖書館
利用相關節日和活動宣傳校圖書館,不僅可以讓學生充分了解圖書館,而且也是圖書館的一種工作展示和形象宣傳。其形式可以有各類型的展覽、講座、輔導、演講、征文、知識競賽、咨詢等。
4.2 利用校內傳播媒介加大對新書的宣傳力度
為了讓學生了解到圖書館一直以來的入藏新書情況,圖書館可廣泛利用校內傳播媒介,如圖書館網站、學校論壇、圖書館宣傳欄、海報、展板等,加大對新書的宣傳,包括那些熱門書和暢銷書。
4.3 重視圖書館信息化建設,提高借閱效率
面對日益眾多的學生借閱,應該改變過去那種手動記錄借閱的形式,取而代之的是以現代化的新技術來提高借閱效率。面對海量書籍,雖然前期工作量比較大,但對于后期學生的查詢、借閱等活動變得更為簡便輕松。從而大大提高借閱效率。
4.4 注重學生的反饋,調整工作方法
篇6
【關鍵詞】;圖書館;借閱率;影響因素;綜合方法
1 影響圖書館借閱率的因素
1.1 圖書館借閱環境設計不夠合理
從目前來看,部分圖書館的借閱環境設計得非常不合理,沒有體現出應有的人文關懷。比如閱覽室空氣和光線不好,書架擺放沒有秩序。這些硬件設施的質量直接影響讀者的借閱興趣。
1.2 圖書館宣傳沒有到位
不少圖書館的管理者都抱有一種“酒香不怕巷子深”的傳統思想,他們認為讀者不來圖書館借閱書籍是他們的損失,對圖書館沒有任何影響,甚至有些館員認為讀者少來借書更好,這樣可以減輕工作負擔。有著這樣的錯誤思想,圖書館在宣傳館藏資源方面不夠積極主動,這也導致了圖書館的借閱率無法提升。
1.3 圖書館館員綜合素質不高
圖書館的存在價值在于為讀者提供熱情、真摯的服務,盡可能滿足他們的信息需求。館員要義不容辭地承擔起這樣的職責。但是不容忽視的是目前部分圖書館員的綜合素質不盡樂觀,他們對待讀者的態度不夠積極、回答讀者的問題不夠主動,這樣就使讀者的借閱興趣大打折扣,寧愿不來圖書館,也不要面對館員的“冷臉”。
1.4 讀者獲取資源的路徑呈現多元化
隨著科學技術的迅猛發展,網絡技術不斷普及,越來越多的讀者可以利用手機、電腦等現代工具查閱資料、獲取信息,從而導致來圖書館借閱書籍的讀者越來越少。
綜上所述不難發現,影響圖書館借閱率的因素多種多樣,要針對存在的問題采取行之有效的解決措施,這樣才能發揮圖書館的作用,使其為提高國民素質做出積極貢獻。
2 提高圖書館借閱率的綜合方法
2.1 改善圖書館的借閱環境
圖書館要為讀者創設一個寧謐舒適的學習環境,在燈光、聲音、溫度、色彩、空氣流通等方面都要滿足讀者的身心需要,讓讀者身處于良好的環境中,使身心都得到放松,使讀者每次暢游書海都能得到心曠神怡的感覺。
毋庸諱言,圖書館的閱覽環境直接影響到讀者的借閱欲望,也能對他們的學習效率產生影響。所以圖書館必須創設充滿人文色彩的閱讀環境,可以在館內多放置一些綠色植物、藝術品,比如陶藝、雕塑、字畫、盆栽和壁掛等,這樣會使得館內環境布局產生溫馨感,當讀者一走入通透寬敞、舒適開放的閱覽環境中,不僅會產生身心舒爽的感覺,還能感悟到一種遠離塵囂、修身養性的強烈愿望。除此之外,圖書館還要設置專題書架,打破傳統的圖書分類法,將一些借閱頻率較高的書籍集中于一個書架上,為讀者借閱書籍提供方便。總之,閱覽室要有適宜讀者學習、研究的良好條件。寬敞的空間、舒適的桌椅、精良的設置、明亮的光線、整潔的環境、安靜的氣氛,這些都是必備條件。
2.2 圖書館要加大宣傳活動
首先,圖書館要加強圖書導讀工作,大力利用圖書館內部空間和圖書館官方網站定期推出新書和部分舊書的介紹,也可以設置專欄進行宣傳,比如法律法規專欄、財務專欄、文學專欄、外語專欄、時事政治專欄等,以便讓讀者清晰明了地了解圖書館的文獻結構。其次,通過網絡平臺及時新購圖書的簡介,讓讀者盡快了解圖書館的到書情況,根據自己的實際情況進行借閱。再次,圖書館可以定期各種讀書月活動、征文比賽活動、讀書心得交流會等活動,對于借閱頻率高、讀書熱情高的讀者,圖書館要給予一定的獎勵,還要增加讀者的借書冊數。總之,圖書館要積極改善給讀者造成的刻板印象,以各種活動吸引讀者,感染讀者,擴大讀者群,提高借閱率。第四,圖書館還要爭取讀者的同意,使他們加入到圖書館宣傳活動中,讓讀者以自身力量感染其他讀者,營造濃郁的學習氛圍。
2.3 提高館員的綜合素質
為讀者提供真摯熱情的服務是圖書館的出發點和落腳點,而館員是執行這項任務的不二人選。所以提高館員的綜合素質勢在必行。首先,館員要樹立以讀者為本的服務理念,以積極主動的服務感染讀者。其次,館員要為讀者提供文獻咨詢服務。讀者在館員的幫助下,能直接利用閱覽室內大量的書刊文獻,按專業、課題需要,自由選擇特定知識信息閱讀參考。讀者除利用書刊外,還可利用館內特殊設備,如計算機設備、顯微設備、視聽設備、復制設備等,閱讀電子期刊、縮微文獻,及復制所需的知識信息。因此,無論對自學讀者、研究讀者、咨詢讀者,官員都要為其提供極為方便的閱讀參考條件。再次,館員要對讀者進行精心輔導。讀者在閱覽室閱讀學習的時間多,周期長,有的讀者甚至長期連續利用閱覽室學習研究,館員接觸讀者的機會多,便于系統觀察、了解讀者的閱讀需要、閱讀傾向、閱讀效果,便于有針對性地進行推薦文獻、指導閱讀、參考咨詢等服務。館員要多留心讀者的閱讀情況,主動為他們提供服務,滿足他們的信息需求。
2.4 完善外借服務
要想提高借閱率,圖書館還要完善外借服務。即圖書館將部分文獻讓讀者借出館外,滿足他們的館外閱讀需求。讀者可以根據自己的需要挑選文獻,借到的文獻應妥善保管并充分利用,在規定的期限內歸還,而后還可以借閱另外一些書刊。外借服務是圖書館的一項基本服務內容,也是圖書館最經常、最大量的服務工作,它是讀者利用圖書館中各種文獻的主要渠道,也是文獻傳播的主要窗口。圖書館可以延長讀者的歸還時間,增加他們的借閱冊數,滿足他們的要求。
參考文獻
篇7
隨著信息時代的到來,人們越來越認識到信息技術的重要性。圖書館嚴格遵照以人為本的原則,不斷更新其管理制度,從傳統的借閱模式而發展為現在的開架借閱模式。開架借閱顯著提高了圖書館藏書文獻的利用率,也體現了圖書館為讀者服務的人性化原則。但開架借閱實施后,讀者與藏書零距離接觸,任意選擇自己所想要拿的書籍,未養成良好的借閱習慣,導致亂架現象嚴重。筆者針對性分析圖書館開架借閱亂架現象發生的原因,并提出對應的管理改善措施。
一、開架借閱亂架現象發生的原因
開架借閱提高了讀者圖書借閱的自主性,方便了讀者學習,但圖書亂架現象增加了管理難度,分析其發生的主要原因,讀者借閱習慣不良以及圖書館內部未建立完善的管理制度。
1.讀者方面原因
1.1新生對圖書館不了解
一年級新生剛進入大學,從相對固定封閉的環境中走出來,對高校圖書館的格局以及功能不甚了解,不知道有序、科學的排架是圖書館藏書的基本要求,選擇書籍時完全不按照圖書排架原則以及要求進行,隨取隨放,有時為了借到自己滿意的書籍,將之前選擇的書籍隨意放在書架上,書架上書籍亂放亂堆。
1.2借閱數量受限,私自藏書
隨著高校的擴招,大學在校人數不斷增加,而圖書館因經費有限,圖書復本少,多數圖書館為了保證圖書的流通順暢,會限制圖書的借閱量。而學生為了借到借到更多書籍,將書籍藏放在不易被發現的地方,而導致圖書亂架。
1.3個別讀者違紀、素質差
借閱圖書時,一些讀者沒有養成良好的愛護書籍的觀念,翻閱到書籍中自己所需要的內容,不去復印、抄寫,而是撕頁、“開天窗”;一些讀者取書時,生拉亂插,導致圖書受損,一些讀者對自己所喜愛的書籍,采用偷盜方式,這些違反紀律的行為被老師處罰后,或者心存不滿將怨恨發泄在書籍上,隨意亂寫亂畫亂撕,導致圖書的亂架以及嚴重損毀。
1.4未合理使用代書板
代書板是圖書館書庫為了防止圖書亂架而應用的工具,這種工具可以標明圖書所在位置。多數讀者不習慣使用代書板,或者完全忽視代書板的作用,完全按照自己的意愿選書,從書架上取出書籍后未將其代書板及時插入,或者有些讀者將讀書班放在口袋中,導致圖書歸架時忘記具置,而發生圖書亂架情況。
2.圖書館管理原因
2.1未建立完善的開架借閱制度,沒有針對讀者違紀行為的處罰規定,導致讀者雖然犯錯確沒有得到任何懲罰,繼而再次發生圖書亂架現象。
2.2借閱讀者人數多,圖書流通快,容易導致圖書標簽脫落或模糊,再加上工作人員未及時更換新標簽,讀者不知道圖書應該存放的位置。
2.3書架上圖書分類標識陳舊,借閱處無圖書分類類目見表、平面分布圖,不利于引導學生挑選圖書,而導致圖書亂架。
二、開架借閱亂架的管理措施
自高校圖書館開架借閱實施后,圖書亂架現象越來越普遍,若治療不及時,會影響圖書的正常借閱。因此,高校應對圖書借閱亂架現象引起足夠的重視,并積極采取措施管理改善,保證圖書借閱有序。
1.進行新生入館教育
新生進入學校后,首先由必要進行入館教育,告知新生入館后應注意問題、借閱方法以及制度、了解藏書的目錄組織、服務方式,示范如何應用代書板等工具,發放《讀者手冊》、《讀者借閱須知》,讓學生可以盡量熟悉如何借閱圖書。日后的讀書節育中,工作人員有必要進行指導說明,減少圖書借閱的盲目性、圖書亂架現象。
2.進行圖書分類標識
為讓讀者短時間內找到自己想要的書籍,防止圖書亂架,圖書排架標識十分必要。每架每列書都要做出明確標識,每架書上均需注明圖書中文類目名稱以及分類號范圍,且盡量詳細醒目,方便尋找,可減少亂架現象。
3.指導讀者使用代書板
為了防止圖書亂架錯架,正確應用代書板是其中一個有效方法,也可以減少圖書管理者的工作量,這樣可以讓工作人員有更多時間指導讀者選擇書籍,開展閱讀工作。因此開架借閱中完善代書板制度,工作人員耐心對讀者進行教育、引導,培養學生養成良好的應用代書板習慣,耐心教育亂放、亂扔圖書的不良習慣,培養他們養成應用代書板的自覺性。管理者在圖書擺放時,應在書架上留出適當空間,方便讀者將從書架上取出而不需借閱的圖書存放起來,減少亂架錯架現象。
4.建立完善的開架借閱制度
高校圖書館一般都有明文規定,但關于開架借閱細則中損壞、偷竊、亂放等缺乏相關規定,導致管理員在工作中遇到這些問題而無對應的懲處措施,且因這些問題與讀者發生糾紛。因此建立完善的規章制度可保證開架借閱制度順利開展,制定“開架借閱細則 ”、“入館須知”等規定。而針對圖書亂放讀者,一旦發現,必須嚴格教育,按照制度處理,從而達到一定的教育廣大讀者的作用。
5.提高工作人員綜合素質
圖書館工作人員必須具備良好的工作作風、工作意識,愛崗敬業,努力為讀者營造一個舒適的閱讀環境,認真回答讀者借閱中的問題,減少借閱差錯。這同時也要求工作人員熟悉圖書館藏書的具體情況,編制參考書目、推薦書目,主動為讀者提供服務。
6.實施“協助館員制度”
可組織勤工儉學學生到圖書館幫助工作人員參與圖書管理活動,進行排架、整架以及垃圾清理,這樣不僅可以改善圖書亂架,還能讓讀者學習到圖書管理方面知識。
篇8
關鍵詞: 圖書館 隨書光盤 光盤閱覽室 流通服務管理
隨書光盤是一種附屬于圖書出版的電子出版物。它是與圖書相結合使用密不可分的附件,一般是作為紙質圖書內容的補充或者是提供相關素材。隨著信息技術的發展和計算機科學技術在各種學科領域中的廣泛應用,隨書光盤的發行由傳統的計算機科學、語言文學和電影藝術類圖書附盤發行擴展到其他工業技術圖書和社會科學圖書等各類學科圖書附盤發行。由于此種文獻的數量不斷擴大,如何有效地管理和利用好這些電子附件成了目前圖書館信息服務過程中一個不可忽視的問題。
1光盤閱覽室概述
我館光盤閱覽室是隨著隨書光盤數量的日益增多,避免電子閱覽室出現讀者多擁擠的局面,將光盤由電子閱覽室集中管理分離開另設閱覽室收藏,實現藏、借、閱集中管理的新模式。在這種管理模式下,隨書光盤配用簡易光盤盒來裝,在盤上貼光盤條碼,在盒上貼上索書號,讀者可以先進入圖書館主頁“書刊檢索”系統查目錄查找和選擇所需借閱隨書光盤,提供光盤資料索書號給管理員找出光盤,辦理外借手續后,既能將光盤資料在本室所設提供視、聽的微機上免費閱讀或拷貝,又能將光盤資料借出使用。歸還時,由管理員對光盤進行檢查,確保借閱者沒有破壞光盤可用性后,辦理歸還手續。這種集中借閱方式即有利于光盤資料的管理,同時借閱不受時間和地點的限制,又方便光盤利用,實踐證明是一種可行的光盤管理模式。下面,筆者就所在光盤閱覽室工作實踐經驗,對如何科學管理光盤閱覽室的流通服務工作,使隨書光盤能“物盡其用”的充分發揮其存在的價值,方便讀者閱讀帶盤圖書時的需求,與圖書館同仁進行研究探討。
2光盤閱覽室流通服務管理
2.1 隨書光盤的編目
隨書光盤是原書密不可分的一部分,針對書盤分開管理讀者使用書目檢索時,容易出現找到帶盤圖書而難以找到隨附光盤的書盤脫節現象。隨書光盤及其圖書進行分別編目加工處理的同時,在著錄帶盤圖書時,在帶盤圖書書目MARK格式215字段$e中著入“附光盤#片”,010字段$d中價格后著入“含光盤”,這樣將書和盤科學有效地關聯起來,讀者不僅可以單獨通過圖書館主頁下的隨書光盤查詢系統直接使用光盤題名、著/作者、出版社、標準號(ISBN或ISSN)等信息,查找隨書光盤的信息,也可以通過檢索圖書書目信息,在查找帶盤圖書時,便可以找到隨附光盤的相關館藏信息,以方便讀者檢索和利用。
2.2 隨書光盤的分類
現在大多數圖書館帶盤圖書與隨書光盤為同一個索書號,這樣從理論上來說可以方便讀者根據索取號迅速找到書或盤,但在實際工作中,由于圖書的不斷購進,圖書的索書號也冗長,光盤如果利用這么冗長的索書號,極不利于光盤閱覽室管理人員找盤和排架,因此,光盤的分類號可以與帶盤圖書相同,但下方的索取號可以采用由計算機自然追加的不同類光盤的流水號,分類號與索取號中間使用“/”線分隔開,例如TP/1519,這樣將光盤的索書號與圖書的索書號明顯地區分開來,管理員一看索書號就知道是光盤信息,有利于光盤閱覽室管理員對光盤進行排架和找取。
2.3 隨書光盤的典藏
隨著計算機科學的飛速發展,某些工具軟件的教程時效性很強,隨著軟件的升級,隨書光盤版本的部分內容也很快更新,若不能及時利用,將會造成這部分電子資源的極大浪費。為保證讀者借到新入藏帶盤圖書后能及時找到隨書光盤工具利用,防止選擇隨書光盤分編加工和入藏時間的隨意性,充分體現有附盤圖書在就有隨書光盤在、以人為本的圖書館特色服務理念,對于隨書光盤的入庫典藏時間圖書館應該進行明確規定,規定當批新書所附的隨書光盤入藏時間不得滯后于這一批次新書入庫典藏兩周。
考慮到光盤磁性介質的特殊性,光盤表面受刮、受潮、粘上灰塵和油污會導致光盤數據的損壞和使得光盤不能正常使用,因此,對隨書光盤的保護是做好光盤閱覽室典藏工作的一項重要內容。我館對光盤的保護方法是:采購簡易光盤盒存放和保護單張光盤,并將光盤盒貼上盒內光盤的索書號和條碼,辦理借閱手續時,隨光盤一起借還;為光盤訂制了適于光盤存放的書架,將書架放置在干燥、清潔的地方存放光盤。實踐證明,采用這兩種方法有效地避免了光盤的損壞,保護了圖書館寶貴的光盤資料。
2.4 隨書光盤的借閱
隨書光盤編目、分類、典藏等前期工作,都是圍繞著隨書光盤即將開展的流通借閱服務而進行的,隨書光盤只有進入了光盤閱覽室開展借閱,才能真正發揮他存在的利用價值。因此,光盤閱覽室隨書光盤的借閱服務工作,是提高隨書光盤資源利用率不可輕視的一個環節。筆者根據光盤閱覽室開展借閱服務出現的新問題,對如何搞好隨書光盤的借閱服務,總結以下幾點方法和建議:
(1)圖書館對新生開展“如何利用圖書館”的專題講座
從光盤閱覽室的利用情況來看,新生在中學階段習慣于把教室作為自己獲取知識的主要場所,步入大學校園以后,雖然有利用圖書館光盤資料探求新知識的期盼,但由于對圖書館圖書資料的排架和利用《中圖法》進行分類的圖書館基礎知識不了解及缺乏網絡環境下光盤資料的檢索知識和技能,使他們對光盤資料的利用欲受到影響。針對這種利用現狀,圖書館可以開展“網絡環境下如何利用圖書館”的講座,重點介紹學校圖書館館藏紙質書刊和光盤資料的藏書布局、各閱覽室的服務方式、圖書館主頁功能、網絡環境下查詢利用館藏文獻和光盤資料的基本方法。通過開展講座培訓,不僅能幫助新生消除對圖書館光盤閱覽室的陌生感,使他們盡快地利用圖書館館藏的各類隨書光盤資料,而且對光盤閱覽室借閱服務工作的開展也有極大的幫助。
(2)廣泛宣傳指導,規范隨書光盤借閱服務
由于高校逐年擴招,學生的信息素質個體差別很大。部分學生雖然經過了圖書館舉辦的講座培訓,但在實際借閱光盤資料過程中還是會犯各種各樣的錯誤,如:把附盤圖書或隨書光盤的標準書號當成隨書光盤資料的索書號、把附盤圖書或隨書光盤的登錄號當成索書號、把附盤圖書的索書號當成隨書光盤索書號、覺得沒有必要提供索書號、網絡化檢索系統意識淡薄、認為只有在光盤閱覽室查詢機上才能查找到所需隨書光盤資料信息等。對于借閱服務中這些常見問題,可以在圖書館主頁上《隨書光盤使用須知和方法》;在光盤閱覽室醒目位置張貼“隨書光盤查詢指南”;在圖書館印發給新生的《圖書館簡介和讀者須知》上說明隨書光盤借閱服務方式,告知讀者借閱隨書光盤一次可借閱張數和歸還期限。通過以上多途徑進行宣傳,規范讀者光盤借閱行為,使光盤借閱服務進入良性循環狀態。
(3)加強館員自身業務能力的培養和提高
由于計算機的廣泛應用及隨書光盤所包括的內容不同程度地涉及各類學科、專業,要搞好光盤閱覽室的閱覽服務,館員不僅要掌握圖書館學、情報學基本知識,而且還應具備較高的計算機硬件、軟件方面的知識及網絡知識。當指導讀者在室內上機閱讀時,能夠運用自身的專業知識和計算機及網絡知識,對讀者所提問題給予指導和解答,幫助讀者提高利用光盤的能力;另外,要使計算機正常運行,避免因硬件問題造成讀者無法在室內使用光盤,也要運用館員的硬件知識對計算機進行日常的保養與維護,使設備處于最佳運行狀態。
(4)借閱服務中館員應充分發揮其主動性、積極性和創造性
圖書館工作人員是否充分發揮其工作主動性、積極性和創造性是光盤閱覽室借閱服務管理是否真正成為一種科學的、符合時代特征的借閱服務方式的關鍵成功因素。光盤閱覽室管理員在借閱服務中應具備高度的責任感,恪守“一切為讀者”的職業道德,主動與讀者進行溝通,與讀者建立起一種相互信任、相互理解的融洽關系,摸清讀者的需求,收集用戶的反饋信息,針對借閱服務過程中不斷產生的問題,運用自身的圖書館專業知識、掌握的計算機和網絡操作技能以及平時工作中積累的豐富經驗,積極與館內不直接參加借閱服務的采購、分類編目、計算機信息等部門進行工作上的協作,為隨書光盤流通服務工作中遇到的各種問題找出解決的答案,使光盤閱覽室隨書光盤借閱服務能成為讀者滿意的新型借閱服務方式。
(5)購買隨書光盤系統
隨書光盤無論外借還是在閱覽室內閱,都會因為頻繁地讀取而損壞光盤磁性介質,導致光盤數據的無法使用。光盤閱覽室在開展傳統的隨附光盤借閱服務的同時,還可以適應網絡時代人們從網上獲取、利用電子信息資源的新思維方式,購買隨書光盤系統。隨書光盤在制成鏡像文件時,針對高校圖書館隨書光盤館藏量較大,并且還在不斷增加的特點,為了節約寶貴的存儲空間,光盤閱覽室可以定期將部分流通使用率效高的隨書光盤抽出來制成鏡像文件,到圖書館主頁上,對于失去利用價值和使用率下降的隨書光盤,及時從光盤數據庫中刪除。隨書光盤實現網絡化利用后,有上網條件的讀者無需到光盤閱覽室辦理借閱手續,隨時可以通過校園網絡登陸到圖書館服務器檢索、瀏覽、下載部分光盤資源,不僅避免了隨書光盤頻繁讀取時造成的光盤磁性介質損壞,使隨書光盤資源能長久地保存下來,而且還解決了隨書光盤在光盤閱覽室集中借閱給部分遠距離讀者帶來的不便,提高了隨書光盤的利用價值。
隨書光盤實現網絡化利用后,考慮到系統存儲空間有限,并不是所有的光盤數據都能夠到網上,也考慮到讀者并不是都能有上網的條件,所以光盤閱覽室的流通服務工作仍然是不能夠結束的,但如何根據讀者需求和利用先進技術來進一步改進光盤閱覽室的隨書光盤流通服務方式,是有待于我們圖書館同仁共同完善和探討的。
參考文獻:
[1]耿玉玲.網絡環境下圖書館流通服務工作的發展[J].圖書館論壇, 2005,(4):8..
[2]丁怡瑋.淺議隨書光盤的管理[J].科技情報開發與經濟,2007,(11):120-121.
[3]林映紅.淺談圖書館隨書光盤的流通服務管理[J].南方論刊,2006,(12):73-74.
[4]丁玲,朱小香,魏志臣.隨書光盤管理模式分析[J].情報探索,2006,(11):96-99.
篇9
關鍵詞:隨書光盤 管理和利用模式 電子書借閱機
中圖分類號:G25 文獻標識碼:A 文章編號:1003-9082(2017)01-0056-01
隨著數字圖書館的日趨成熟和普及,隨書光盤在我國高校圖書館中已是重要的信息資源,可目前為止能夠合理地管理和有效地利用隨書光盤,充分發揮隨書光盤的文獻價值的高校圖書館少之又少。
一、隨書光盤已有的管理模式
1.傳統管理模式
不對隨書光盤進行加工處理,一是認為這是沒用的贈品,隨手亂扔,任其自生自滅。二是找適合的容器裝好,拒絕讀者的借閱,把隨書光盤壓箱底了,過了一定時間就不能讀盤了。這兩種處理隨書光盤的方法造成信息資源的極大浪費。三是光盤隨書一起進入書庫一起流通,這種管理模式也有弊端,不便借閱,借出和歸還都進行查看登記,手續繁雜,增加工作人員負擔;不便保存,重復出借極易損壞光盤,書庫環境不適宜從而減短光盤壽命;容易丟失,讀者只還書不還光盤或光盤被替換。
對隨書光盤進行加工處理,一是光盤和書貼上相同的索書號和條形碼,光盤獨居一室,按中圖法類似圖書進行排架,由專人保管負責借閱。該管理模式在一定程度上滿足了讀者的需求,但有利有弊,收藏光盤占用空間,專人負責借閱浪費人手,書和光盤進出庫不同步,造成有書無盤或有盤無書的堪尬現象。二是光盤和書貼上相同的索書號和條形碼,光盤和對應圖書共居一室,不外借,不提供外借只提供復制和刻錄,這同樣浪費空間和人力,反復使用損壞光盤。
2.數字化管理模式
對隨書光盤進行網絡化管理是根據光盤的外部和內部特征信息,按學科或主題對特征信息進行標引,將光盤的數字化資源放置于存儲設備提供特定用戶通過網絡訪問的一種服務模式[1]。各個高校圖書館做法萬變不離其宗,將隨書光盤管理系統與圖書館自動化集成系統相整合。讀者進行光盤檢索不受時間、地點的限制,省時、省力、方便、快捷;同一種光盤資源可以供眾多讀者同時使用;光盤一次安裝可多次重復使用,最大限度的保護光盤。自主研發能力強的高校圖書館可以自建隨書光盤管理系統,但很多高校通過購買獲得,需要資金投入。如現在很多高校使用的博云光盤云系統提供了高速的下載服務,讓讀者可以迅速的獲得自己想要借閱圖書的隨書附盤,雖然讀者下載光盤的操作非常簡單,但是必須在校園網的網絡環境下使用計算機才能實現。
利用光盤塔、磁盤陣列等模式對隨書光盤進行管理和利用,優點是方便、快捷、光盤安全不受損,缺點是需要硬件投入,對工作人員有一定技術要求。
二、用電子書借閱機優化隨書光盤管理和利用模式
筆者發現目前剛上市投入使用的歌德電子圖書借閱機很受讀者的青睞,如果能把電子書借閱機化身為隨書光盤借閱機那就解決了如何對隨書光盤有效管理和理用面臨的很多難題。
1.關于電子圖書借閱機
1.1 簡介
歌德電子圖書借閱機外形其實就是個大的智能手機,讀者只要掃一掃二維碼,就可以將圖書永久下載到自己的智能手機里,離線閱讀。此款借閱機藏書量達2000多本,電子書籍被分為精品推薦、經典名著、文學藝術等12個欄目,任意點擊其中一個欄目都可以進入下一個界面,查看到相關類別的書籍。讀者利用智能手機掃描二維碼下載安裝超星移動圖書館客戶端,然后掃描借閱機圖書封面上的二維碼即可將圖書下載到手機上,下載成功后可在移動圖書館的書架上查看。
1.2 使用說明
使用方法很簡單只需四步:一,掃描下載安裝超星移動圖書館安卓客戶端。二,登錄客戶端點擊左下角條碼。三,掃描借閱機上任何一本書的封面上二維碼下載圖書。四,打開你手機上移動圖書館書架,即可閱讀已下載圖書。
1.3 優點
這種電子借閱模式與傳統的電子圖書網絡閱讀模式相比,服務更加便捷,體驗模式更加優化,借閱圖書不再受時間、地點的限制,信息的分享將更加具有效率。電子書借閱機讓高校圖書館拓展了圖書信息服務功能,節省了讀者借閱時間,讓更多讀者通過信息化手段享受閱讀快樂。
2.電子書借閱機改造為隨書光盤借閱機
2.1虛擬光盤庫的建立
方法一:很多高校圖書館為了方便讀者借閱圖書的隨書附盤,購買了博云光盤系統。博云光盤系統擁有一個覆蓋全國的光盤服務體系稱為光盤云,它的光盤資源保證率達到了95%,已經做好的隨書光盤數量為6萬多張,新增光盤仍在源源不斷地上傳至光盤云中的各個服務器。這時圖書館扮演的是相當于中轉站的作用,從博云光碟系統中下載本館所有的隨書光盤并存儲于特定的服務器。方法二:如果學校沒有購買光碟系統,甚至處于無網絡狀態都沒關系,我們只需一臺計算機,一個服務器就好,圖書館用計算機對本館所有的隨書光盤進行讀盤,將其內容存儲在特定的服務器。完成了存儲任務后對服務器里所有光碟編上和相應紙質圖書相同的索書號、條碼號及ISN編號,都按《中圖法》A,B,C,D,E,F,G,H,I,J,K,N,O,P,Q,R,S,T,U,V,X,Z總共 22種分類號和各個圖書館的總次號進行排序。通俗的說就是用本館所有的隨書光盤建成以一個虛擬的書庫,同樣要排架,新書來了要上架,在此筆者把它稱為虛擬光盤庫。接著我們把電子書借閱機接入這個特定的服務器,在借閱機上每一張光碟就相當于之前的每一本電子書。值得一提的是采編部門在錄制856字段時,可通過隨書光盤系統中的自動化系統接口工具,根據記錄的ISBN生成資源訪問的鏈接,并把生成的資源訪問復制到黏貼板,編目人員可以方便地將該鏈接復制到OPAC系統著錄是的856字段中。好處是在方法一中可以方便而準確地下載隨書光盤,方法二中當隨書光碟受損或丟失而無法讀盤時可從網上下載來補充,我們的目的都是準確而全面的將本館所有隨書光盤內容轉入虛擬光盤庫里。
2.2 二維碼技術的應用
隨書光盤內容如何從借閱機傳到個人手機呢?二維碼就是通道.二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形,是一種用于記錄數據數據符號信息的方式[2]。圖書館與二維碼技術商合作,給技術提供商支付相應的費用,使虛擬光盤庫里每張光碟都配有相應的二維碼,相信這個花不了多大成本。因為二維碼印制要求不高,對像素要求不高,普通打印設備均可打印,而且可以自行調整尺寸和比例,以適應不同的打印空間。應用二維碼就可以把隨書光盤里的內容變戲法似的在智能手機里展示出來。
2.3用隨書光盤借閱機為讀者服務
現在我們可以把電子書借閱機更名為隨書光盤借閱機了。把機子擺在流通書庫大廳里,24小時開機,只要讀者需要,隨時可以用手機掃描二維碼,輕松下載任何一張隨書光碟的內容,具體做法:某讀者在圖書館借了一本索書號為TP393.092/129的書,還想借這本書的隨書光碟,那么先在借閱機的首頁找到種類為T的方塊,點擊子方塊P,點擊分類號393.092,點擊總次號139就能快速而準確地找到目標了,接著按上文提到的電子借閱機的使用說明操作就完成下載了。下載內容永久裝在你手機上,可離線閱讀不需要流量,你在車上、旅途中、或者躺在床上都能閱讀。
可見使用隨書光盤借閱機能夠解決了隨光盤管理和利用中存在的空間、時間、軟件設備、硬件設施等問題,極大的提高了高校圖書館的服務水平。
參考文獻
[1]王芳.淺談高校圖書館隨書光盤的科學管理與有效利用[J].陜西理工學院學報:社會科學版,2011(1):89-90.
篇10
圖書管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
因此本人結合開入式圖書館的要求,對MSSQLServer2000數據庫管理系統、SQL語言原理、Delphi應用程序設計,Delphi數據庫技術進行了較深入的學習和應用,主要完成對圖書管理系統的需求分析、功能模塊劃分、數據庫模式分析,并由此設計了數據庫結構和應用程序。系統運行結果證明,本文所設計的圖書管理系統可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。
第一章對數據庫應用系統開發和圖書管理系統進行了簡明的介紹,并分析了開發圖書管理系統所應進行的工作。
第二章對數據庫的設計和SQL語言的使用進行了系統分析,為深入理解數據庫應用打下了基礎。
第三章學習了具體的開發工具Delphi6.0,對其數據庫組件,SQL語言在Delphi中的應用等數據庫編程關鍵技術進行了系統的介紹。
第四章分析了圖書管理信息系統的應用需求,按照數據庫設計理論一步一步地給出了系統需求說明書、局部ER圖、全局ER圖、系統關系模式,子模式,利用MSSQLServer2000建立了數據庫
第五章進行了具體的程序設計,具體劃分了三類用戶的操作權限,設計了了三個操作界面。實現了數據庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實現了多數據庫表的連接操作,實現了多條件查詢和模糊查詢,并靈活實現了對不可更新查詢結果集的更新操作,實現了主從表操作,實現了密碼維護功能,最后,系統還可以導入數據庫以對任意同結構的數據庫進行操作。
設計充分利用Delphi6、MSSQLServer2000數據庫技術的強大力量,提高了編程效率和可靠性。
關鍵詞:數據庫,SQL語言,MSSQLServer,Delphi6,
數據庫組件,圖書管理,窗體,listview組件
第一章緒論
§1.1數據庫應用系統開發簡介
在數據庫應用系統開發之前,對開發數據庫的基本概念應當了解,對數據庫的結構、開發數據庫應用程序的步驟、開發體系及方法都應當有相當清晰的了解和認識。
數據庫應用系統開發的目標是建立一個滿足用戶長期需求的產品。開發的主要過程為:理解用戶的需求,然后,把它們轉變為有效的數據庫設計。把設計轉變為實際的數據庫,并且這些數據庫帶有功能完備、高效能的應用。
數據庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產生于60年代,30多年來數據庫技術得到了迅速發展,并已形成較為完整的理論體系和一大批實用系統。并且,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術的迅速發展,使得數據庫技術之時成為最熱門技術之一。
1.1.1數據庫
如圖1.1顯示了數據庫系統的主要組件。數據庫由DBMS(數據庫管理系統)處理,DBMS則由開發人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數據、元數據、索引和應用元數據。
1.1.1.1用戶數據
目前,大多數主流數據庫管理系統把用戶數據表示為關系。現在把關系看作數據表。表的列包含域或屬性,表的行包含對應業務環境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產生良好結構關系的過程,稱作規范化。
為了對比結構差的關系和結構好的關系之間的差別,以本文所設計的圖書管理系統中的圖書和圖書借閱者關系為例來說明,假若設計關系R1(借書證號,姓名,性別,身份編號,身份證,聯系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量);這個關系的問題出在它有關于兩個不同主題的數據,就是圖書借閱者和圖書。用這種方式構成的關系在進行修改時,會出現問題。因為一個圖書借閱者可能借閱多本書,如果某個圖書借閱者的某個字段(如聯系電話)出現變更,它所借閱的圖書記錄(可能多個)也就必須變化,這是不好的。因此數據用兩個關系表示更好。現在如果某圖書借閱者改變了它的聯系電話,只有關系(表)user的對應行需要改變。當然,要想產生一個,顯示圖書名稱及其借閱者聯系電話的報表,就需要將這兩個表的行結合起來。結果表明,將關系分別存儲,在生成報表的時候將它們結合起來,比把它們存儲在一個合成的表中更好。
user(借書證號,姓名,性別,身份編號,身份證,聯系電話,)
book(圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量)
1.1.1.2元數據
數據庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數據。因為DBMS產品是用來存儲和操縱表的,所以大多數產品把元數據以表的形式存儲,有時稱作系統表。這些系統表存儲了數據庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數據類型的描述,它也存儲索引、關鍵字、規則和數據庫結構的其他部分。
在表中存儲元數據不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數據同樣的查詢工具來查詢元數據。本文第二章所介紹的SQL語言可以同時用于元數據和用戶數據。
1.1.1.3索引
第三種類型的數據改進了數據庫的性能和可訪問性,這種數據經常稱作開銷數據,盡管有時也采用其他類型的數據結構,如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數據。下面以本人的圖書管理信息系統中的book表為例來說明。
假定數據在磁盤上是按’圖書編號’的遞增順序排列的,用戶想打印一個按’圖書名稱’排序的圖書數據報表。為此,所有的數據都需要從源表中提取出來并排序,除非表很小,否則這是一個很費時的過程。或者,可以在‘圖書名稱’字段上創建一個索引,該索引的條目按照‘圖書名稱’排序,這樣,該索引的條目可以讀出來,并用來按順序訪問book數據。
索引用于快速訪問數據。例如,一個用戶只想訪問book表中‘圖書類別’值為‘01’的那些學生。如果沒有索引,則必須搜索整個源表;但有了索引之后,可以找到索引條目,并使用它來挑選所有合適的行。
索引對排序和查找是有幫助的,但要付出代價。book表中的行每次改變時,索引也必須改變,這意味著索引并非隨意的,應該在真正需要時保存。
1.1.1.4應用元數據
存儲在數據庫中的第四種數據是應用元數據,它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應用組件,支持組件的DBMS也不一定把全部組件的結構作為應用元數據存儲在數據庫中。然而,大多數現代的DBMS產品存儲這種數據作為數據庫的一部分。一般來說,數據庫開發人員和用戶都不直接訪問應用元數據,想反,他們通過DBMS中的工具來處理這些數據。
MSSQLServer2000中就支持窗體、存儲過程等應用元數據。
1.1.2數據庫管理系統
數據庫管理系統(DBMS)是指數據庫系統中管理數據的軟件系統。DBMS是數據庫系統的核心組成部分。對數據庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數據模型,可以把DBMS看成是某種數據模型在計算機系統上的具體實現。根據數據模型的不同,DBMS可以分成層次型、網狀型、關系型、面向對象型等。MSSQLServer2000就是一種關系型數據庫管理系統。
關系模型。關系模型主要是用二維表格結構表達實體集,用外鍵表示實體間聯系。關系模型是由若干個關系模式組成的集合。關系模式相當于前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。
關系模型和層次、網狀模型的最大判別是用關鍵碼而不是用指針導航數據,表格簡單用戶易懂,編程時并不涉及存儲結構
,訪問技術等細節。關系模型是數學化模型。SQL語言是關系數據庫的標準化語言,已得到了廣泛的應用。
如圖1.1所示,DBMS的特點和功能可以分為三個子系統:設計工具子系統、運行子系統和DBMS引擎。
設計子系統有一個方便數據庫及其應用創建的工具集。它典型地包含產生表、窗體、查詢和報表的工具。DBMS產品還提供編程語言和對編程語言的接口。
運行子系統處理用設計子系統開發的應用組件。它所包含的運行處理器用來處理窗體和數據庫的數據交互,以及回答查詢和打印報表等。
DBMS引擎從其他兩個組件接受請求,并把它們翻譯成對操作系統的命令,以便讀寫物理介質上的數據。DBMS引擎還涉及事務管理、鎖、備份和恢復。
1.1.3創建數據庫
1.1.3.1數據庫模式
數據庫模式定義了數據庫的結構、表、關系、域和業務規則。數據庫模式是一種設計,數據庫和應用正是建立在此基礎上的。
域是一列可能擁有的值的集合。必須為每一個表的每一定域。除了數據的物理格式外,還需要確定是否有些域對表來說是唯一的。
數據庫模式的最后一個要素是業務規則,它是對需要反映在數據庫和數據庫應用程序中的業務活動的約束。業務規則是模式的一個重要部分,因為他們指定了無論什么數據變化到達DBMS引擎,允許的數據值必須滿足的約束。不管無效的數據變化請求是來自窗體的用戶、查詢/修改請求還是應用程序,DBMS都應該拒絕。
遺憾的是,不同的DBMS產品用不同的方法實施業務規則。在某些情況下,DBMS產品不具備實施必要業務規則的能力,必須以代碼形式把它們編入應用程序。
1.1.3.2創建表
1.1.3.3定義聯系
1.1.4應用組件
數據庫應用包括窗體、查詢、報表、菜單和應用程序。
§1.2圖書管理系統
當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。
尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館信息而設計的。
圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。
數據處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。
基于這此問題,我認為有必要建立一個圖書管理系統,使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。
§1.1系統所做工作
1)了解應用開發工具的現狀
2)DelPHi6.0編程基礎
3)MSSQLServer基礎
4)設計數據庫;設計界面
5)開發數據庫。數據庫實現的一些功能有
l數據和數據說明的醒目顯示;
l多條件的查詢、多條記錄的檢索、模糊查詢;
l數據文件某種存儲格式導入數據窗體,經過數據完整性校驗存入數據庫;
l數據庫安全性的設計;
l數據庫的設計、數據接口、界面的設計。
§1.3本文所作工作
緒論部分對數據庫應用系統的結構、開發進行了簡要介紹,分析了圖書管理信息系統設計的特點和任務。
第二章介紹了數據庫的設計和范式分析,并系統介紹了SQL語言,為設計和理解應用程序做了鋪墊。
第三章對系統介紹了Delphi6.0的數據庫編程技術、SQL語言在Delphi6.0中的應用、MSSQLServer基礎。
第四章分析了圖書管理系統的應用需求,設計了系統的數據庫結構,并根據需求對系統功能進行了劃分和細化。
第五章根據第四章的設計結果利用MSSQLServer2000和Delphi6.0進行了具體的應用程序設計。
總結部分介紹了設計體會和編程體會,并指出了系統設計中的不足和改進的方向。
第二章數據庫理論基礎
一個成功的信息管理系統,是建立在許多條件之上的,而數據庫是其中一個非常重要的條件和關鍵技術。
信息管理系統所涉及的數據庫設計分五個步驟:數據庫需求分析、概念設計、邏輯設計、物理設計與加載測試。
(1)數據庫需求分析的任務是將業務管理單證流化為數據流,劃分主題之間的邊界,繪制出DFD圖,并完成相應的數據字典。
(2)概念設計的任務是從DFD出發,繪制出本主題的實體-關系圖,并列出各個實體與關系的綱要表。
(3)邏輯設計的任務是從E-R圖與對應的綱要表出發,確定各個實體及關系的表名屬性。
(4)物理設計的任務是確定所有屬性的類型、寬度與取值范圍,設計出基本表的主鍵,將所有的表名與字段名英文化(現在很多軟件能支持中文字段,如MSSQLServer,我就是用的中文字段名),實現物理建庫,完成數據庫物理設計字典。
(5)加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數據庫的加載測試工作。
要設計出一個好的信息管理系統數據庫,除滿足系統所要求的功能外,還必須遵守下列原則:
²基本表的個數越少越好。
²主鍵的個數越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。
²字段的個數越少越好。
²所有基本表的設計均應盡量符合第三范式。
數據庫的設計中,如何處理多對多的關系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面我們著重從SQL應用、數據庫設計范式和查詢優化等方面來分析本課題的系統關鍵技術和實現難點并加以解決。
§2.1數據庫系統設計及范式分析
信息系統的主要任務是通過大量的數據獲得管理所需要的信息,這就必須存儲和管理大量的數據。因此建立一個良好的數據組織結構和數據庫,使整個系統都可以迅速、方便、準確地調用和管理所需的數據,是衡量信息系統開發工作好壞的主要指標之一。
2.1.1數據庫系統設計
數據庫設計主要是進行數據庫的邏輯設計,即將數據按一定的分類、分組系統和邏輯層次組織起來,是面向用戶的。數據庫設計時需要綜合企業各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照DBMS提供的功能和描述工具,設計出規模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。
數據庫設計的步驟是:
(1)數據庫結構定義:目前的數據庫管理系統(DBMS)有的是支持聯機事務處理CLTP(負責對事務數據進行采集、處理、存儲)的操作型DBMS,有的可支持數據倉庫、有聯機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DBMS,有的數據庫是關系型的、有的可支持面向對象數據庫。針對選擇的DBMS,進行數據庫結構定義。
(2)數據表定義:數據表定義指定義數據庫中數據表的結構,數據表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規則、是否關鍵字、可否為空等。關系型數據庫要盡量按關系規范化要求進行數據庫設計,但為使效率高,規范化程度應根據應用環境和條件來決定。數據表設計不僅要滿足數據存儲的要求,還要增加一些如反映有關信息、操作責任、中間數據的字段或臨時數據表。
(3)存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數據的完整性。
(4)數據使用權限設置:針對用戶的不同使用要求,確定數據的用戶使用權限,確保數據安全。
(5)數據字典設計:用數據字典描述數據庫的設計,便于維護和修改。
為了更好地組織數據和設計出實際應用數據庫,應該注意如下問題:
規范化地重組數據結構:對數據進行規范化表達,這在后面將會具體討論。
關系數據結構的建立:在進行了數據基本結構的規范化重組后,還必須建立整體數據的關系結構。這一步設計完成后數據庫和數據結構設計工作基本完成,只待系統實現時將數據分析和數據字典的內容代入到所設計的數據整體關系結構中,一個規范化數據庫系統結構就建立起來了。
建立關系數據結構涉及三方面內容:確定關聯的關鍵指標項并建立關聯表;確定單一的父系記錄結構;建立整個數據庫的關系結構。
(1)鏈接關系的確定
在進行了上述數據規范化重組后,已經可以確保每一個基本數據表(我們簡稱為表)是規范的,但是這些單獨的表并不能完整地反映事物,通常需要通過指標體系整體指標數據才能完整全面地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側面的屬性。那么計算機系統如何能知道哪些表中的哪些記錄應與其它表中的哪些記錄相對應,它們表示的是同一個事物呢?這就需要在設計數據結構時將這種各表之間的數據記錄關系確定下來。這種表與表之間的數據關系一般都是通過主或輔關鍵詞之間的連接來實現的。因為在每個表中只有主關鍵詞才能唯一地標識表中的這一個記錄值(因為根據第三范式的要求,表中其它數據字段函數都依賴于主關鍵詞),所以將表通過關鍵詞連接就能夠唯一地標識出某一事物不同屬性在不同表中的存放位置。
(2)確定單一的父子關系結構
所謂確定單一的父系關系結構就是要在所建立的各種表中消除多對多(以下用M:N來表示)的現象,即設法使得所有表中記錄之間的關系呈樹狀結構(只能由一個主干發出若干條分支,而不能有若干條主干交錯發出若干條分支狀況)。所謂的“父系”就是指表的上一級關系表。消除多對多關系可以借助于E-R圖的方法來解決,也可以在系統分析時予以注意,避免這種情況的發生。
消除這種M:N情況的辦法也很簡單,只需在二表之間增加一個表,則原來M:N的關系就改成了M:1,1:N的關系了。
確定數據資源的安全保密屬性:
一般DBMS都提供給我們自己定義數據安全保密性的功能。系統所提供的安全保密功能一般有8個等級(0-7級),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個等級的4種方式對每一個表自由地進行定義。
定義安全保密性的方法一般有如下幾種:
a.原則上所有文件都定義為4級,個別優先級特別高的辦公室(終端或微機的入網賬號)可定義高于4級的級別,反之則定義為低于4的級別。
b.統計文件(表)和數據錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。
c.財務等保密文件一般只對中工作站(如財務科等)定義為可寫、可改、可刪除方式,對其它工作站則定義為只讀方式,而且不是每個人都能讀,只有級別相同和高級別者才能讀。
2.1.2數據庫設計范式分析
建立起一個良好的數據指標體系,是建立數據結構和數據庫的最重要的一環。一個良好的數據指標體系是建立DB的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關系數據庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標體系中數據的結構在建庫前還必須進行規范化的重新組織。
a.數據組織的規范化形式
在數據的規范化表達中,一般將一組相互關聯的數據稱為一個關系(relation),而在這個關系下的每個數據指標項則被稱為數據元素(dataelement),這種關系落實到具體數據庫上就是基本表,而數據元素就是基本表中的一個字段(field)。規范化表達還規定在每一個基本表中必須定義一個數據元素為關鍵字(key),它可以唯一地標識出該表中其它相關的數據元素。在規范化理論中表是二維的,它有如下四個性質:
l在表中的任意一列上,數據項應屬于同一個屬性(
如圖中每一列都存放著不同合同記錄的同一屬性數據)。
l表中所有行都是不相同的,不允許有重復組項出現(如圖中每一行都是一個不同的合同記錄)。
l在表中,行的順序無關緊要(如圖中每行存的都是合同記錄,至于先放哪一個合同都沒關系)。
l在表中,列的順序無關緊要,但不能重復(如圖中合同號和合同名誰先誰后都沒關系,但二者不可重復或同名)。
在對表的形式進行了規范化定義后,數據結構還有五種規范化定義,定名為規范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數據結構自動滿足一、二、三、四范式,滿足第四范式的數據結構自動滿足第一、二、三范式,……,依此類推。
第一范式(firstnormalform,簡稱1stNF)就是指在同一表中沒有重復項出現,如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規范化處理。在本文所討論的開發方法里,1stNF實際上是沒有什么意義的。因為我們按規范化建立的指標體系和表的過程都自動保證了所有表都滿足1stNF。
第二范式(secondnormalform,簡稱2ndNF)是指每個表必須有一個(而且僅一個)數據元素為主關鍵字(primarykey),其它數據元素與主關鍵字一一對應。例如,在圖l9.7中如果我們將合同號定義為主關鍵字(其它數據元素中的記錄數據都有可能重名,故不能作為主關鍵字),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數依賴(functionaldepEndence)關系。即表中其它數據元素都依賴于主關鍵字,或稱該數據元素唯一地被主關鍵字所標識。
第三范式(thirdnormalform,簡稱3rdNF)就是指表中的所有數據元素不但要能夠唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數關系。也就是說對于一個滿足了2ndNF的數據結構來說,表中有可能存在某些數據元素依賴于其它非關鍵宇數據元素的現象,必須加以消除。
為防止數據庫出現更新異常、插入異常、刪除異常、數據冗余太大等現象,關系型數據庫要盡量按關系規范化要求進行數據庫設計。
§2.2SQL語言介紹
2.2.1SQL基礎
SQL(StructuredQueryLanguage,結構查詢語言)是一個功能強大的數據庫語言。SQL通常使用于數據庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數據庫管理系統的標準語言。SQL語句通常用于完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。使用SQL的常見關系數據庫管理系統有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數的數據庫系統使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統。但是,標準的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數數據庫的操作。MSSQLServer就是用的Transact-SQL。
SQL語言有著非常突出的優點,主要是:
n非過程化語言
n統一的語言
n是所有關系數據庫的公共語言
非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。
SQL不要求用戶指定對數據的存放方法,這種特性使用戶更易集中精力于要得到的結果;所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段,查詢優化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。
統一的語言:SQL可用于所有用戶的DB活動模型,包括系統管理員、數據庫管理員、應用程序員、決策支持系統人員及許多其它類型的終端用戶。
SQL為許多任務提供了命令,其中包括:
n查詢數據
n在表中插入、修改和刪除記錄
n建立、修改和刪除數據對象
n控制對數據和數據對象的存取
n保證數據庫一致性和完整性
以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL將全部任務統一在一種語言中。
所有關系數據庫的公共語言:由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數據庫管理系統)轉到另一個,所有用SQL編寫的程序都是可以移植的。
2.2.2SQL語句
SQL功能強大,是一種完備的數據處理語言,不僅用于數據庫查詢,而且用于數據庫中的數據修改和更新,概括起來,它可以分成以下幾組:
DML(DataManipulationLanguage,數據操作語言):用于檢索或者修改數據;
DDL(DataDefinitionLanguage,數據定義語言):用于定義數據的結構,比如創建、修改或者刪除數據庫對象;
DCL(DataControlLanguage,數據控制語言):用于定義數據庫用戶的權限。
DML組可以細分為以下的幾個語句:
SELECT:用于檢索數據;
INSERT:用于增加數據到數據庫;
UPDATE:用于從數據庫中修改現存的數據;
DELETE:用于從數據庫中刪除數據。
DDL語句可以用于創建用戶和重建數據庫對象。下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
下面是一個簡單SQL語句的例子:
我們使用SQL語句來從Book中檢索‘借書證號’為‘000001’的借閱者姓名:
SELECT姓名FROMBookWHERE借書證號=‘000001’
2.2.2.1DDL與DML
數據定義語言DDL:它是用來創建和修改數據庫結構的一種語句,包括Create、Alter和Drop語句。
數據操作語言DML:包括數據查詢與數據更新。數據查詢主要是由Select語句完成,這一點不再贅述。而數據更新所造成的風險大大超過數據查詢。數據庫管理系統必須在更改期內保護所存儲的數據的一致性,確保有效的數據進入數據庫,數據庫必須保持一致性,DBMS還必須協調多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業。
用于修改數據庫內容的SQL語句主要有以下三個:
(1)Insert,向一個表中加入新的數據行
(2)Delete,從一個表中刪除數據行
(3)Update,更改數據庫中已經存在的數據
Insert標準語法:
INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)
下例要將借書證號為‘000001’作為一個新的借書情況加入借書情況表OWNER中
InsertInto
owner(借書證號,圖書編號,借書日期)
values(‘000001’,‘00000001’,‘2002-9-12’)
Insert語句還可以將多行數據添加到目標表中去,在這種形式的Insert語句中,新行的數據值不是在語句正文中明確地指定的,而是語句中指定的一個數據庫查詢。添加的值來自數據庫自身的行,在某些特定的狀態下,這是非常有用的。多行Insert語句為拷貝數據提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統中沒有使用這種方法,我在系統中是使用循環依照上面的用法來完成多個記錄的插入。
Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。
標準語法:
UPDATEtable_name
SETcolumnname1=value1
[,columname2=value2]...
WHEREsearch_condition
Delete語句標準語法:
DELETEFROMtablenameWHEREcondition
2.2.2.2復雜操作實現
在信息管理系統中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現如下:
uGROUPBY方法
GROUPBY子句語法為:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
GROUPBY"column-list";
這個GROUPBY子句將集中所有的行在一起,它包含了指定列的數據以及允許合計函數來計算一個或者多個列。
在本人的系統中在顯示數據時用到了此語句來對查詢所得的內容排序然后再顯示。
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子句
有些時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用UNION關鍵字。
第三章應用系統開發工具
§3.1Delphi6.0VCL組件的體系結構
Delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現在組件面板上,當用戶從組件面板上點取一個類的圖標后,在程序中就自動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在Delphi中,每一個類的祖先都是Tobject類,整個類的層次結構就像一棵倒掛的樹,在最頂層的樹根即為Tobject類。這樣,按照面向對象編程的基本思想,就使得用戶可用Tobject類這個類型代替任何其它類的數據類型。實際上在Delphi的類庫中,Tobject類派生出了為數相當眾多的子類,它們形成了一個龐大的體系,通常情況下,如果不自行開發組件,就不必了解整個類的體系結構,只用到類層次樹的葉結點就足夠了。
這一小節簡略介紹一下Delphi6.0中VCL(可視化組件庫)組件的體系結構。凡是做過程序開發的人都知道從來沒有單純的數據應用程序,也就是說,數據庫應用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結合,只講界面或只講數據庫本身都構不成數據庫應用程序,因而用Delphi6.0開發數據庫應用程序就隱含著界面開發。Delphi6中的VCL組件可用圖3-1來說明。
組件在Delphi程序的開發中是最顯眼的角色。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來的子類,可以流的形式存放在DFM文件中,具有事件和Publish屬性。
窗口組件類是窗口化的可視化組件類,在Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。
圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件。從圖8-43中可以看出,圖形組件的基類是TgraphicControl,在實際編程中,它們必須寄生于它們的宿主——窗口組件類的對象,由它們的擁有者負責其顯示,而且它們還能觸發一些和鼠標活動相關的事件。圖形控件最
典型的例子是Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實使用圖形組件的最大好處在于節省資源,正是因為它們的功能較弱,所以使用的系統資源就要少。在一個應用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序對系統資源的消耗。
非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運行中是不可見的(除各種對話框組件之外,事實上有人認為對話框組件不能歸入非可視組件,應該是另一種介于可視與非可視之間的組件)。
最后要說明一下,常說的控件實際上是一種組件。也就是說組件這個概念要大于控件,控件在內涵上包含于組件中。控件由Windows系列操作系統提出并使用,而組件是Borland和其它廠商在對Windows控件做了必要的擴展之后提出來的概念,它們是在不同時期由不同的廠商提出的概念。
§3.2數據庫組件介紹
用Delphi6開發數據庫應用,重點是和各種數據庫組件打交道,能和數據庫掛鉤的組件對象有5種,它們是:Session(數據庫會話)、Database(數據庫)、Dataset(數據集)、DataSource(數據源)、Datacontrol(數據控制組件,也叫data-controls即數據感知組件)。其中前面4種統稱為數據訪問(DataAccess)組件。這些組件的相互關系如圖3-2所示。
ADO組件Delphi6.0包含了可以用來訪問Microsoft公司的ActiveXDataObjects(ADO)格式數據庫的組件。ADO是Micrsoft公司關于各種類型數據的高等界面,后來逐漸演變成滿足所有數據訪問需要的完整解決辦法。ADO的對象模型是所有數據訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數據的應用程序界面技術是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數據源,其中包括消息、文件系統以及其他一些非傳統的數據源。OLEDB是一個由ComponentObjectModel(COM)接口組成的集合,用來隱藏創建數據訪問服務過程中的細節。OLEDB提供了訪問任何數據資源的方法,包括相互關聯的數據庫和相互不關聯的數據庫、Email和文件系統、文本和圖形以及用戶定義的數據對象。
Delphi的ADO組件無需依靠BDE而是使用ADO技術,提供了可以通過數據控制組件訪問數據的新方法。唯一的要求是在使用ADO組件時必須運行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數據的類型和采用的技術方面都有了很大的突破。
數據模塊設計窗口數據模塊設計窗口是用來設計和維護數據模塊的。數據模塊設計窗口中包含了所有以.DTI作為文件擴展名的DataDiagram文件的信息。DTI文件在編譯時不起任何作用。
§3.3SQL語言在Delphi中的應用
在Delphi中使用SQL語言非常方便,一般來說,都是通過Tquery或TADOquery組件來使用SQL語言的。可以在Tquery或TADOquery組件的SQL屬性中設置SQL語句。設計程序時,在該組件的屬性對話框中選擇SQL屬性,單擊帶省略號的按鈕,就可以打開StringListEditor對話框,然后我們就可以在對話框中添加SQL語句。還可以使用Delphi的SQLBuilder來自動生成SQL語句,這樣可以避免手工編寫SQL而可能造成的語法錯誤。
靜態SQL語句在程序設計時便已固定下來,它不包含任何參數和變量。
動態SQL語句,也被稱作參數化的語句,在其中間包含著表示字段名或表名的參數,例如下面的語句是一條動態SQL語句:
Select*FromBookWhere圖書編號=:bookCode;
其中的變量bookCode便是一個參數變量,它由一個冒號引導,在程序運行過程中,必須要為該參數賦值,該條SQL語句才能正確執行,每次運行應用程序時可以為該參數變量賦予不同的值。為參數賦值有三種方法:
①根據參數在SQL語句中出現的順序,設置TADOQuery組件的parameters屬性值為參數賦值。
②直接根據SQL語句中各參數的名字,調用ParamByName方法來為各參數賦值。
③將TADOQuery組件的DataSource屬性設置為另一個數據源,這樣將另一個數據源中與當前TADOQuery組件的SQL語句中的參數名相匹配的字段值賦給其對應的參數。利用這種方法也能實現所謂的連接查詢,創建主要—明細型數據庫應用。
在使用動態SQL語句編程時,常常用到一個很重要的方法Prepare,調用Prepare方法之后,Delphi會將帶參數的SQL語句傳送給與其對應的數據庫引擎,對動態SQL語句進行語法分析和優化。雖然在用動態SQL語句編程時,調用Prepare方法并不是必須的,但是調用Prepare方法后,會極大地提高動態SQL語句的執行性能,特別是當要反復多次執行同一條動態SQL語句時,其優越性會更加明顯。如果在應用程序中執行一條SQL語句之前并沒有顯式地調用Prepare方法,每次在執行SQL語句時,Delphi會隱含地調用Prepare方法以準備這個查詢。
TadoQuery部件還有一個Prepare屬性,這是一個布爾型屬性,當其屬性值為True時,表明該查詢已被準備好了(SQL語句已被傳送到數據庫引擎中),當我們使用參數編輯器ParametersEditor來為動態SQL語句中的參數賦值時,當設置完相應的參數值并退出參數編輯器時,Delphi會隱含地調用Prepare方法以準備好查詢。
當SQL語句執行完之后,要想準備下一個查詢,首先必須調用Close方法,然后才能調用Prepare方法準備下一個查詢。一般來說,在一個應用程序中應該調用一次Prepare方法,常常在窗體的OnCreate事件處理過程中調用Prepare方法,然后用上述介紹的方法為參數賦值,最后調用Open方法或ExecSQL方法執行SQL語句,以完成查詢。
當然在調用Prepare方法準備好一個查詢時,會消耗一些數據庫資源,因而每當一個查詢執行完畢之后,要養成調用UnPrepare方法以撤消查詢的好習慣。在運行程序過程中,通過程序改變TQuery或TADOquery部件的SQL屬性值時,Delphi會自動地調用Close方法和UnPrepare方法,以撤消查詢。
在程序運行過程中,要想設置Tquery或TADOquery部件的SQL屬性,必須首先調用Close方法,關閉TQuery或TADOquery部件,然后再調用Clear方法清除SQL屬性中現存的SQL命令語句,最后再調用Add方法為SQL屬性設置新的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部件設置SQL屬性時調用Close方法總是很安全的,如果TQuery或TADOquery部件已經被關閉了,調用Close方法時不會產生任何影響。在應用程序中為SQL屬性設置新的SQL命令語句時,必須要調用Clear方法以清除SQL屬性中現存的SQL命令語句,如果不調用Clear方法,便調用Add方法向SQL屬性中設置SQL命令語句,那么新設置的SQL命令語句會追加在現存SQL命令語句后面,在程序運行時常常會出現出乎意料的查詢結果甚至程序無法運行下去。
在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語句,它不允許被設置成多條SQL語句。當然有些數據庫服務器也支持在TQuery或TADOquery部件的SQL屬性中設置多條SQL語句,只要數據庫服務器允許這樣,我們在編程時可以為SQL屬性設置多條SQL語句。
在為TQuery或TADOquery部件設置完SQL屬性的屬性值之后,也即編寫好適當的SQL程序之后,可以有多種方式來執行SQL程序。
在設計過程中,設置完TQuery或TADOquery部件的SQL屬性之后將其Active屬性的值置為True,這樣便可以執行SQL屬性中的SQL程序,如果應用中有與TQuery或TADOquery部件相連的數據瀏覽部件(如TDDGridTDBEdit等)那么在這些數據瀏覽部件中會顯示SQL程序的執行結果。
在應用程序運行過程中,通過程序調用TQuery或TADOquery組件的Open方法或ExecSQL方法可以執行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來執行SQL語言的查詢語句(Select命令),并返回一個查詢結果集,而ExecSQL方法還可以用來執行其它常用的SQL語句(如INSERT,UPDATE,DELETE等命令),例如:
Query1.Open(這樣會返回一個查詢結果集)
如果調用Open方法,而沒有查詢結果時,會出錯。此時應該調用ExecSQL方法來代替Open方法。如:
Query1.ExecSQL(沒有返回結果)
當然在設計應用程序時,程序設計人員是無法確定TQuery或TADOquery組件中的SQL語句是否會返回一個查詢結果的。對于這種情況應當用Try…Except模塊來設計程序。在Try部分調用Open方法,而在Except部分調用ExceSQL方法,這樣才能保證程序的正確運行。
例如:
Try
Query1.Open
Except
Query1.ExecSQL
End
通過Tquery或TADOquery組件可以獲得兩種類型的數據:
u“活動”的數據
這種數據就跟通過TTable部件獲得的數據一樣,用戶可以通過數據瀏覽部件來編輯修改這些數據,并且當調用Post方法或當焦點離開當前的數據瀏覽部件時,用戶對數據的修改自動地被寫回到數據庫中。
u非活動的數據(只讀數據)
用戶通過數據瀏覽部件是不能修改其中的數據。在缺省情況下,通過TQuery部件獲得的查詢結果數據是只讀數據,要想獲得“活動”的數據,在應用程序中必須要設置Tquery或TADOquery組件的RequestLive屬性值為True,然而并不是在任何情況下(通過設置RequestLive的屬值True)都可以獲得“活動”的數據的,要想獲得“活動”的數據,除了將TQuery部件的RequestLive屬性設置為True外,相應的SQL命令還要滿足以下條件。
本地SQL語句查詢情況下,要得到可更新的數據集,SQL語句的限制為:
n查詢只能涉及到一個單獨的表
nSQL語句中不能包含ORDERBY命令
nSQL語句中不能含聚集運算符SUM或AVG
n在Select后的字段列表中不能有計算字段
n在Select語句WHERE部分只能包含字段值與常量的比較運算,這些比較運算符是:Like,>,<,>=,<=。各比較運算之間可以有并和交運算:AND和OR
當通過SQL語句查詢數據庫服務器中的數據庫表:
n查詢只能涉及到一個單獨的表
nSQL語句中不能包含ORDERBY命令
nSQL語句中不能含聚集運算符SUM或AVG運算
另外,如果是查詢Sybase數據庫中的表,那么被查詢的表中只能有一個索引。
如果在應用程序中要求TQuery或TADOquery組件返回一個“活動”的查詢結果數據集,但是SQL命令語句不滿足上述約束條件時,對于本地數據庫的SQL查詢,BDE只能返回只讀的數據集。對于數據庫服務器中的SQL查詢,只能返回錯誤的代碼。當Tquery或TADOquery組件返回一個“活動”的查詢結果數據集時,它的CanModIfy屬性的值會被設置成True。
§3.4MSSQLServer簡述
SQLServer是一個后臺數據庫管理系統,它功能強大操作簡便,日益為廣大數據庫用戶所喜愛。越來越多的開發工具提供了與SQLServer的接口。SQLServer是一個關系數據庫管理系統,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開
發的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統上,專注于開發推廣SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer數據庫管理系統的最新版本,該版本繼承了SQLServer7.0版本的優點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟件集成程度高等優點。可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。MSSQLServer不但可以應用于大中型數據庫管理中,建立分布式關系數據庫,并且也可以開發桌面數據庫。事實上,SQLServer數據庫處理的基本結構,采取關系型數據庫模式,盡管如此,相信大家都可以輕易的發現,在SQLServer的數據庫處理方式,則是使用面向對象的操作方式與精神,也就是說,SQLServer的所有功能,都可以基于系統已經建立好的一些對象來達成,是相當OO(面向對象)的一個系統結構。
SQLServer企業管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得以:
·定義SQLServer實例組。
·將個別服務器注冊到組中。
·為每個已注冊的服務器配置所有SQLServer選項。
·在每個已注冊的服務器中創建并管理所有SQLServer數據庫、對象、登錄、用戶和權限。
·在每個已注冊的服務器上定義并執行所有SQLServer管理任務。
·通過喚醒調用SQL查詢分析器,交互地設計并測試SQL語句、批處理和腳本。
·喚醒調用為SQLServer定義的各種向導。
·
第三章圖書管理系統設計分析
§4.1應用需求分析
圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護并生成催還圖書報表。
圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登錄系統,還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。
圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應的報表給用戶查看和確認。
圖書館管理人員功能的信息量大,數據安全性和保密性要求最高。本功能實現對圖書信息、借閱者信息、總體借閱情況信息的管理和統計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統計圖書的基本信息;瀏覽、查詢、統計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執行,但是,刪除某條圖書借閱者基本信息記錄時,應實現對該圖書借閱者借閱記錄的級聯刪除。并且還應具有生成催還圖書報表,并打印輸出的功能。
在本系統中由于沒有打印機設備供試驗,所以預先把報表打印改成報表預覽。
設計不同用戶的操作權限和登陸方法
對所有用戶開放的圖書查詢
借閱者維護借閱者個人部分信息
借閱者查看個人借閱情況信息
維護借閱者個人密碼
根據借閱情況對數據庫進行操作并生成報表
根據還書情況對數據庫進行操作并生成報表
查詢及統計各種信息
維護圖書信息
維護工作人員和管理員信息
維護借閱者信息
處理信息的完整性
對借閱過期的圖書生成報表
圖4-2圖書管理系統數據庫應用需求的總結
根據以上所做的需求分析,并略掉一些細節(如不考慮用戶的登錄;對記錄的維護),得出以下的三層數據流圖。
§4.2系統功能模塊劃分
系統功能框圖如圖4-10所示。
§4.3系統數據庫設計
4.3.1概念設計
在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。
利用ER方法進行數據庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優化,得到最終的模式,即概念模式。
(1)設計局部ER模式
實體和屬性的定義:
圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數量,)
借閱者(借書證號,姓名,性別,身份證,聯系電話,密碼)
身份(身份編號,身份描述,最大借閱數)
圖書類別(圖書類別編號,類別描述)
ER模型的“聯系”用于刻畫實體之間的關聯。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯系。若有聯系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系,等等。聯系定義如圖4-5所示。解釋如下:
u一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有;
u一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書;
u一個用戶可以借閱多本不同的書,而一本書也可以被多個不同的用戶所借閱。
(2)設計全局ER模式
所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數據庫概念結構。
1)確定公共實體類型
為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。
2)局部ER模式的合并
合并的原則是:首先進行兩兩合并;先和合并那些現實世界中有聯系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。
3)消除沖突
沖突分為三類:屬性沖突、結構沖突、命名沖突。
設計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。
3)全局ER模式的優化
在得到全局ER模式后,為了提高數據庫系統的效率,還應進一步依據處理需求對ER模式進行優化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯系無冗余。
綜上所述,“圖書管理系統”的全局ER模式如圖4-13所示。
4.3.2關系數據庫的邏輯設計
由于概念設計的結果是ER圖,DBMS一般采用關系型(本人所使用的MSSQLServer就是關系型的DBMS),因此數據庫的邏輯設計過程就是把ER圖轉化為關系模式的過程。由于關系模型所具有的優點,邏輯設計可以充分運用關系數據庫規范化理論,使設計過程形式化地進行。設計結果是一組關系模式的定義。
(1)導出初始關系模式
book(圖書編號#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價格,數量)class(圖書類別#,類別名)user(借書證號#,姓名,性別,身份編號#,身份證,聯系電話,密碼)ID(身份編號#,身份描述,最大借閱數)Owner(借書證號#,圖書編號#,借書日期)
圖4-14關系模式集
(2)產生子模式
子模式是用戶所用到的那部分數據的描述。除了指出用戶用到的數據外,還應指出數據與概念模式中相應數據的聯系,即指出概念模式與子模式之間的對應性。
借書子模式(借書證號#,姓名,圖書編號#,圖書名稱,借書日期)
圖4-15部分子模式
(3)根據設計中出現的問題本人在寫系統時還加入了兩個關系模式:
1、ownertemp:用于工作人員在處理借書、還書工作時臨時存儲借書、還書信息,以便打印報表時使用。
2、keyer:用于存儲工作人員和圖書館管理員的用戶名和密碼及權限,以便工作人員或圖書館管理員進入相應的功能模塊時進行驗證用戶的身份。
4.3.3數據庫的實現
我選用MicrosoftSQLServer2000(企業版)數據庫來進行數據庫的邏輯設計。首先創建七個基本數據庫表如表4-1-4-7所示,然后根據全局ER圖,建立各個表之間的聯系,如圖4-8所示。
表4-1借閱者基本信息表的結構(User)
表4-2圖書信息表的結構(Book)
表4-3圖書類別信息表的結構(Class)
表4-4借閱者身份信息表的結構(ID)
表4-5借閱情況信息表的結構(Owner)
表4-6借閱情況臨時存儲信息表的結構(Ownertemp)
注:在owner表和ownertemp表中加入了索引字段,用來唯一標識一條借書記錄,并且設置為標識,標識種子為1。
表4-7工作人員和管理員信息表的結構(Keyer)
圖4-8數據庫表間聯系圖
第五章圖書管理系統應用程序設計
§5.1系統窗體模塊組成
§5.2數據模塊窗體的設置
在編寫數據庫應用程序時,經常要遇到這樣的情況,即好多組件、窗體同時訪問相同的數據源,如果為每一個組件或者窗體都設置一個數據源將是十分耗時的工件,而且要保證這些數據源的確是相同的也需花一番功夫。那么,能不能將這些數據源集中管理,最好是做成一個統一的模塊,需要時就將該模塊引入而不必直接操作數據源本身呢?數據模塊(DataModule)是解決這個問題最好的答案。簡單說來,數據模塊是用來集中管理數據源的一個窗體,該窗體可被需要的地方隨時引入。
但本人在開發這個系統時,開始使用了一下數據模塊,但在使用過程中卻碰到了一些問題。并且考慮這個系統使用到的TADOQuery控件比較多,如果使用數據控件可能會帶來管理上的麻煩,如弄混各個數據控件的作用。還考慮到使用動態生成ADOQuery可能會更節省資源。所以在本人的系統中,開始做的第一個模塊“借閱者個人模塊”中還稍微使用了一下數據模塊。但在后面做的兩個模塊中大多都是用動態生成ADOQuery來實現的。并且由于SQL語句是動態加入的所以datamodule中的控件也不會多。
§5.3啟動畫面的實現
啟動畫面是為了給用戶一個良好的印像,加深軟件的親和力,沒有實際的功能,在Form1窗體中加入了Image和Time組件。啟動畫面的窗體略,主要的源代碼如下:
§5.4用戶登錄窗體的的實現
本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進入不同的模塊,滿足不同用戶的需求。源代碼比較簡單,略。
§5.5用戶密碼認證窗體的的實現
本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進行登錄,并且跟據用戶名檢查Keyer表中的“權限”字段,以分辯進入圖書館管理人員模塊還是進入工作人員模塊。窗體界面、源代碼如下
§5.6借閱者服務模塊的實現
借閱者服務窗體的功能主要是圖書的查詢,個
人借閱情況查看及個人部分信息的修改。界面圖如下:
5.6.1圖書查詢功能的實現
在本系統中,任何人都有權限使用查詢功能,不做任何限制。界面如下,
由于實現的查詢功能有多種,如按圖書編號、圖書名稱等字段進行完全體配查找和部分體配的模糊查找,還有按多個條件進行邏輯與或是邏輯或的多條件查找。其中實現的方法者差不多,所以只給出多條件查找的代碼,如下:
5.6.2借閱者登錄功能的實現
這個功能的實現與工作人員和管理人員登錄功能實現的方法大致一樣,并且還要簡單。是從User表中查到到借閱證號與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護自己的部分信息。源代碼與借閱者登錄界面都略。
5.6.3借閱者借閱情況功能的實現
當借閱者正確登錄到系統后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統中,信息的顯示一般用ListView來實現,只在較少的情況下用到了DBgrid,因為我覺得ListView更好實現,并能使信息數據對用戶的完全分離。
在這里跟據借閱者的不同要求實現借閱情況的查詢,有檢查所有的借閱情部、某本書的借閱情況、和根據已借閱天數的來查詢。其中根椐借閱天數來查詢更有代表性,有方式一和方式二。以下給出此功能的源代碼
按借閱天數查詢方式一
按借閱天數查詢方式二
5.6.4借閱者個人資料維護功能的實現
此功能實現當前借閱者部份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點擊修改按鈕將出現“修改”窗體(Form8),點擊修改密碼按鈕將出現groupbox8,在這里進行密碼修改。關鍵源代碼如下。
這里給出個人部分信息修改的源代碼:
這里給出密碼修改的源代碼:
5.7工作人員-圖書借閱/歸還模塊的實現
5.7.1工作人員進行圖書借閱功能實現
在這個功能中,工作人員輸入借閱者的借閱證號和所要借閱的圖書的圖書編號,然后點擊借閱按鈕就可進行圖書借閱。考慮到實際中可能會出現只知圖書名而不知圖書編號的情況,在此界面下方加入了一個轉換功能,可以把圖書名稱轉換成圖書編號,再進行圖書借閱。
在借閱完成后會生借閱報表以便借閱者檢查和確認,借閱報表的打印效果如下圖,實現比較簡單,略去實現過程。
5.7.2工作人員進行圖書歸還功能實現
在此功能中,工作人員根據借閱者的借書證號和歸還的圖書編號進行圖書的歸還工作。并且根據現實中可能會出現的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍名稱進行歸還的功能。這個功能是圖書借閱功能中把圖書名稱轉換成圖書編號的一種改進方法,這樣就不用如借閱功能中一樣要先轉換再借閱了。歸還完成后,同樣會打印出歸還報表以便用戶檢查和確認。
5.8圖書館管理員模塊的實現
5.8.1圖書館管理員圖書管理功能的實現
在這個功能中可以在(*圖書編號)中輸入圖書編號,點查找按鈕后就會在各個相應的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個相應的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點擊某一條記錄,在各個相應的組件中也會顯示所選記錄的信息。在入庫功能中只要不是相同的圖書編號并且帶*號提示的字段不為空就可插入新的圖書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因為圖書修改與圖書入庫的功能與工作人員記錄修改和工作人員記錄添加的實現過程一樣,所以下面僅給出刪除功能的源代碼,如下
5.8.2圖書館管理員工作人員和管理員管理功能的實現
在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權限。
在此功能中如果選中ListView中的記錄,則在右邊相應的組件中顯示出信息,并且管理員還可對這些記錄進行修改或加入新的記錄。并且也可以點刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書記錄的刪除一般,所以下面只給出添加與修改的實現過程。
5.8.3圖書館管理員修改圖書類別及統記功能的實現
在此窗體中能對圖書的類別進行刪除,添加和修改,這模塊的功能的實現過程與圖書記錄的刪除,添加和修改一樣的,但是這個窗體還能跟據圖書類別進行統計,還可根據Book表和owner表統計出圖書總數目,庫存圖書數目,借出圖書數目及借閱過期的圖書數目。在這里給出統計圖書總數目,庫存圖書數目,借出圖書數目及借閱過期的圖書數目的實現過程中的幾個函數和過程
5.8.4圖書館管理員借閱者管理功能的實現
查詢借閱者可根據借閱者的借書證號或姓名或身份編號查找到借閱者的信息,也可以實行模糊查找,這個功能的實現與前面圖書查找的實現過程一般,就不再詳細說明。
5.8.5圖書館維護借閱者管理功能的實現
此功能能對借閱者信息進行查看添加、刪除、修改。在這里給出刷新按鈕的實現過程
5.8.6圖書館身份維護功能的實現
這一部分是對借閱者身份進行管理,能對身份進行添加、刪除、修改。并且同樣的在listview中選中某條或多條記錄時會在相應的右邊的組件中顯示出信息。此功能實現過程與前面所敘有雷同,略。
5.8.7圖書館借閱者統計功能的實現
此功能按借閱者身份進行統計,得出具有某種身份的借閱者總數,此種身份的并借閱圖書的借閱者數和所借閱的圖書數,在下面給出實現過程。
5.8.8圖書館統計借閱過期記錄功能的實現
打印出的借閱過期催還報表如下圖所示: