【正文】
本要求:完成圖書館對于圖書的收錄、借出、歸還,用戶對圖書的借閱、申請、歸還、查詢等功能。本系統(tǒng)是采用B/S架構(gòu),Microsoft Visual Studio 2008為開發(fā)工具,C開發(fā)語言,以SQL Server 2008為存儲數(shù)據(jù)庫來進行系統(tǒng)開發(fā),實現(xiàn)圖書自動化,信息化,簡單精準化的管理,從而降低了圖書館管理過程中出現(xiàn)的分類困難等問題。實現(xiàn)用戶對圖書信息進行查詢、申請借書、查詢歷史借書記錄及修改個人信息及密碼。本系統(tǒng)不僅維護方便,節(jié)省了圖書館的資源,方便圖書館進行圖書管理,同時用戶也能夠更容易更直觀的查詢書籍,使借書、還書、查書的過程大大簡化,更加的方便和容易。s more popular C development language to SQL Server 2008 database for the storage system development to achieve a simple and accurate books for the library of the management, thereby reducing the classification process library management difficulties arise. Improve the efficiency of librarians, saving borrowers time to make the library automation, information technology, simplification is not so difficult to imagine, raise some useful references for further study program library management system.The system is not only easy to maintain, saving library resources, convenient library library management, and users can more easily and more intuitive query books, so library, books, check books greatly simplify the process more convenient and easy.Key words Books Management System,SQL Server,Visual Studio,學習參考. . . . .1 緒 論 項目背景本圖書館管理系統(tǒng)是運用技術(shù)()、數(shù)據(jù)庫(SQL Server 2008)在Visual 平臺上來實現(xiàn)的。在撰寫過程中,實踐與理論并行,同步的闡述理論與實踐,并從實際腳步出發(fā),深入的發(fā)現(xiàn)問題,并且解決問題,從模擬開始,自己一直不停的摸索著關(guān)于圖書館管理中的各種問題,從各種角色來分析,在爭取方便管理人員的同時方便廣大讀者的需求,當我們自己面對這些問題的時候我們要怎么處理。以推進無紙化的圖書管理,過程不斷的向信息化、電子化的方向發(fā)展。圖書資源傳統(tǒng)的處理方法只要是依靠手工和紙張的記錄,我們都知道傳統(tǒng)的紙張記錄不利于保存,并且記錄繁瑣,無形中為工作人員增加了巨大的工作量。面對新世紀圖書事業(yè)更是我們生活中不可或缺的部分,電子管理方式就已經(jīng)取代了傳統(tǒng)方式。而目前圖書管理主要是采用手工資質(zhì)管理方式,管理效率及其低下,并且浪費時間,統(tǒng)計圖書的分類,數(shù)量都是相當困難的一件事情,圖書分類一旦增加,或者借閱人數(shù)的不斷增加,可能就會導致圖書的丟失,破損等管理問題。高新技術(shù)和全球信息化的更好的發(fā)展機遇,為圖書管理系統(tǒng)提供一個良好的發(fā)展機遇,以書本作為單元服務(wù)手段已不能滿足眾多讀者的需要,現(xiàn)代化自動化智能化的服務(wù)是實施勢在必行。隨著社會技術(shù)的發(fā)展和不斷進步,信息時代的建立,圖書事業(yè)不斷的改善傳統(tǒng)服務(wù)模式自動化智能化,追尋更加完善的服務(wù),緊密地配合現(xiàn)今高速發(fā)展的社會需求,提供有力的社會發(fā)展特色服務(wù),有針對性的完整的服務(wù),不斷的加強讀者對借書,還書等帶來的不便,更加符合現(xiàn)今社會的主題。在現(xiàn)今這個新時代是高速發(fā)展下的信息時代而言。計算機的好處就是能夠效率化的管理資源。尤其對于復雜的多變的圖書信息資源管理,計算機能夠充分的完美的發(fā)揮著它的有效優(yōu)越性。該圖書管理項目本就是為了更好的使用圖書而專門進行的設(shè)計的。但是還依然存在著沒有開始使用現(xiàn)代化手段的圖書館,也就是說還未使用計算機來改善進行圖書管理。拿借閱來講當我們借出去的圖書因為長時間的未還,造成書籍的去除都無從查起了??傮w來講,缺乏系統(tǒng)化規(guī)范化的信息資源管理手段。 本系統(tǒng)針對手工處理作出調(diào)整及系統(tǒng)特點:從可擴展性來講:系統(tǒng)在做之前的需求分析的時候,充分考慮了可擴充的需求問題,針對可擴展性作出了改善。從技術(shù)角度來講:系統(tǒng)解決了傳統(tǒng)管理效率低,不便于管理的問題,實現(xiàn)了圖書信息的調(diào)閱性極高、更新力度大、提高了管理的效率以及節(jié)約了成本,方便了讀者,更加方便管理著,技術(shù)成熟安全性高。具有易維護性和易操作性。泛型無疑是C,它的出現(xiàn)賦予了C代碼更強的類型安全,更好的復用,更高的效率和更清晰的約束。C旨在設(shè)計成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計語言,此種語言的實現(xiàn),應(yīng)提供對于以下軟件工程要素的支持:強類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(Garbage Collection,指一種自動內(nèi)存釋放技術(shù))。安全特性是由運行來提供的主要代碼訪問的公共語言。借助Web服務(wù)框架,C使得本地開發(fā)和網(wǎng)絡(luò)開發(fā)簡單[4]。并且應(yīng)用程序利于維護和方便升級,利于管理。 FrameWork的一部分,是一項微軟公司的技術(shù),它可以在通過HTTP請求文檔時再在Web服務(wù)器上動態(tài)創(chuàng)建它們[5]。統(tǒng)一的Web應(yīng)用程序平臺,是一種新的編程模型和基本結(jié)構(gòu),、更強、可升級、更穩(wěn)定的網(wǎng)絡(luò)應(yīng)用程序。使其不同于常見的VBLike界面。,可以直接運行編譯好的DLL文件,這比ASP等程序需要在邊編譯邊運行的運行性能要好很多。(.cs文件)與前臺頁面(.aspx文件)分離存儲,編譯這些代碼頁面成DLL文件。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。、Windows其他應(yīng)用程序進行聯(lián)合開發(fā)。良好的狀態(tài)管理可以幫助開發(fā)者開發(fā)的應(yīng)用程序(如基于工作流的應(yīng)用程序或電子商務(wù)應(yīng)用程序)持續(xù)狀態(tài)的能力,但是部署狀態(tài)的程度和共享的信息管理功能,客戶端狀態(tài)管理是View State,服務(wù)器端狀態(tài)管理是Session和Application對象。這些組件也可以同時施加到其他網(wǎng)站。并跟蹤調(diào)試錯誤或異常。 SQL Server 2008技術(shù)SQL Server 2008的微軟數(shù)據(jù)平臺的發(fā)布,您可以組織管理任何數(shù)據(jù)。您可以查詢數(shù)據(jù),搜索,同步,報告和分析之類的操作。 SQL Server 2008是一個全面的數(shù)據(jù)庫平臺,SQL Server 2008數(shù)據(jù)庫的引擎主要為關(guān)系型的數(shù)據(jù)和結(jié)構(gòu)化的數(shù)據(jù),主要提供了更加可靠的安全的存儲管理,管理可用性高和數(shù)據(jù)的性能和用戶構(gòu)建應(yīng)用業(yè)務(wù)[9]。 NET和Visual Studio開發(fā)使用數(shù)據(jù)的自定義應(yīng)用程序,通過微軟的BizTalk Server使用面向服務(wù)的架構(gòu)(SOA)和業(yè)務(wù)流程的數(shù)據(jù)進行的。經(jīng)過幾年的實踐是由優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)確認是一個全面的,集成的,終端到數(shù)據(jù)的解決方案。而相比于以前的數(shù)據(jù)解決方案, SQL Server 2008將帶給我們前所未有的價值,卓越的功能和令人興奮的新體驗。由于顯著減少應(yīng)用程序停機時間,提高系統(tǒng)的可擴展性和性能,和更嚴格的安全控制是在道路上支持SQL Server 2008中的現(xiàn)實要求最苛刻的企業(yè)制度的要求,采取了極大步。SQL Server2008的優(yōu)點突出[10]:可信 啟用具有高安全性,可靠性和可擴展性的公司來運行他們最關(guān)鍵任務(wù)的應(yīng)用程序。智能 提供了一個可以被發(fā)送到他在您的觀察和信息用戶需要的時候一個綜合性平臺。在另一方面可以加快開發(fā)進度,降低部署成本。系統(tǒng)架構(gòu)如圖21所示。及數(shù)據(jù)訪問層(DAL),業(yè)務(wù)邏輯層(BLL),表示層(用戶界面)。(BLL):對于特定問題的操作,但也可以理解為數(shù)據(jù)層,業(yè)務(wù)邏輯與數(shù)據(jù)處理的操作。 體系結(jié)構(gòu)要使用比較流行的三層結(jié)構(gòu)[13]。服務(wù)器作為數(shù)據(jù)服務(wù)器和一個或多個Web服務(wù)器,用戶層,中間層和信息層被劃分成三個獨立的單位如圖22所示。在這一點上,軟件模型的三層結(jié)構(gòu)的如圖23所示。商務(wù)邏輯層(業(yè)務(wù)邏輯層)系統(tǒng)架構(gòu)無疑是體現(xiàn)核心價值的一部分。如馬丁如在驅(qū)動設(shè)計Eric Evans的,作出業(yè)務(wù)邏輯層更詳細領(lǐng)域的先驅(qū)劃分,細分為應(yīng)用層和領(lǐng)域?qū)?,通過層分離邏輯和域邏輯解決方案的其他領(lǐng)域。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下,自底至頂?shù)摹盁o知”而言,改變上有在他們的呼叫而言,底部沒有效果的設(shè)計。因為這一點,因為它起著兩個不同的角色的業(yè)務(wù)邏輯設(shè)計為可擴展的體系結(jié)構(gòu)支持尤為關(guān)鍵[14]。假如并不采用這種分層式的結(jié)構(gòu),數(shù)據(jù)庫就被直接訪問了,而現(xiàn)在卻需要通過中間層來進行完成。對于這種修改其實體現(xiàn)的方向是自上而下的。如果需求分析做得不夠嚴密,輕則使應(yīng)用程序的開發(fā)過程反復性比較大,造成嚴格的誤差,重則會導致整個數(shù)據(jù)庫設(shè)計重新制作。實際上項目開發(fā)過程中所遇到的最為困難的就是項目需求分析。第二,用戶有時候是很難說清某個部分的工作功能在處理過程中在所需要的原理。明確的應(yīng)用環(huán)境是針對系統(tǒng)的要求,同時是一個首要的和最為基本的條件。針對用戶需求分析設(shè)計與需求的調(diào)查描述分析過程,是一個性能良好且功能完整的數(shù)據(jù)庫系統(tǒng)。 使用分析經(jīng)過對目標人群的盡詳細的調(diào)查,確定了用戶更加詳細的需求,并且對于項目開發(fā)過程中的問題作出了模擬,以對應(yīng)項目開發(fā)所帶來的阻力以及問題,以盡可能的減少不必要的誤差,從而以實現(xiàn)項目的可行性[16]。從圖書管理人員到廣大讀者之間的微妙關(guān)系,以及日常的習慣,從而做出從頁面設(shè)計到程序操作,頁面上使用了簡單的易于呈現(xiàn)的,程序上使用了簡單的,易于操作的程序設(shè)計。其中圖書管理可以針對新書的收錄,圖書的條形碼、圖書名稱、出版商、圖書的分類等進行錄入,以及查詢錄入時間等等信息。圖書借還管理是針對用戶的借閱情況進行管理,項目還做出比較人性化的一點,用戶可以再系統(tǒng)是申請書籍的借還,當然管理員有權(quán)駁回。用戶管理是管理用對注冊之后的用戶進行修改,查看,刪除等功能。 用戶用戶及讀者,訪客進入網(wǎng)站是可以注冊成為用戶,主要針對修改信息、我要借書、借還記錄、密碼維護等功能。借還記錄及用戶查看自己的借書情況,借書時間,借書日期,書籍名稱等。4 項目實現(xiàn) 數(shù)據(jù)庫設(shè)計 概念結(jié)構(gòu)設(shè)計通過了解圖書管理系統(tǒng)要實現(xiàn)的功能[17],可以得出數(shù)據(jù)庫包含的實體有“用戶表”、“借閱信息表”、“圖書類型表”和“圖書信息表”。圖書信息表:條形碼、圖書類型ID、圖書名稱、圖書價格、圖書庫存數(shù)量、圖書圖片路徑、入庫日期。借閱信息表: ID、條形碼、用戶ID、狀態(tài)、借出日期、到期日期、歸還日期。它們之間的關(guān)系如圖41的ER圖所示。用戶表的結(jié)構(gòu)如表41所示。表42 圖書類型表圖書信息表的結(jié)構(gòu)如表43所示。表44 借閱表 數(shù)據(jù)庫表之間關(guān)系數(shù)據(jù)庫表關(guān)系圖用于表示數(shù)據(jù)庫中表與表之間關(guān)系,關(guān)系圖如下圖42所示。其中用戶模塊,項目總體模塊結(jié)構(gòu)如圖43所示。其中用戶角色模塊,即供用戶進行圖書查詢,圖書借閱,個人基本信息、密碼修改;而管理員模塊,即管理員對整個系統(tǒng)中的用戶,圖書信息、分類、借還等。圖書管理系統(tǒng)登錄用戶角色修改信息我要借書借還記錄密碼維護管理員角色圖書分類管理圖書類型添加圖書類型修改圖書類型刪除圖書類型查詢圖書信息管理錄入新書信息修改圖書信息刪除圖書信息查詢圖書信息圖書借還管理借出管理歸還管理借還記錄用戶管理修改用戶信息刪除用戶信息查詢用戶信息用戶管理添加管理員修改管理員刪除管理員查詢管理員