圖書(shū)管理系統(tǒng) 畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  題 目: 圖書(shū)管理系統(tǒng) </p><p>  姓 名: </p><p>  專 業(yè): 軟件技術(shù) </p><p>  班 級(jí): </p><p

2、>  指導(dǎo)教師: </p><p>  日 期: 2012.5.15 </p><p>  畢 業(yè) 設(shè) 計(jì) (論 文) 任 務(wù) 書(shū)</p><p>  專業(yè) 軟件技術(shù) 班級(jí) 姓名 學(xué)號(hào) </p><p>  一、畢業(yè)設(shè)計(jì)(論文)題

3、目 圖書(shū)管理系統(tǒng) </p><p>  二、畢業(yè)設(shè)計(jì)(論文)工作自 2011年12月21日起至 2012年5月15日止</p><p>  三、畢業(yè)設(shè)計(jì)(論文)基本要求:</p><p>  [1]在老師的指導(dǎo)下進(jìn)行論題調(diào)研。 學(xué)生接到畢業(yè)論文的任務(wù)后,必須認(rèn)真了解論題所

4、涉及的理論、現(xiàn)狀、問(wèn)題等方面的實(shí)際情況,搜集有關(guān)數(shù)據(jù)、圖表及文獻(xiàn)資料。 </p><p>  [2]在老師的指導(dǎo)下進(jìn)行文獻(xiàn)的檢索。 必須廣泛了解與論題有關(guān)的國(guó)內(nèi)外研究現(xiàn)狀,做好與自己論題有關(guān)的文獻(xiàn)篩選,并把這些文獻(xiàn)應(yīng)用在自己論文的寫作中。

5、 </p><p>  [3]學(xué)生在論文安排開(kāi)題后3周內(nèi)寫好論文大綱。大綱的主要內(nèi)容包括本課題的研究現(xiàn)狀和目前存在的問(wèn)題;分析存在這些問(wèn)題的原因,要有數(shù)據(jù)或者資料支持; 在分析的基礎(chǔ)上,提出解決問(wèn)題的思路或者辦法。 </p><p

6、>  [4]在2010年5月15日之前上交論文,并參加學(xué)校組織的論文答辯。 </p><p>  [5]本文在研究過(guò)程中采取的具體研究方法,如:調(diào)查法、案例分析法、文獻(xiàn)研究法等方法。

7、 </p><p>  [6] 認(rèn)真撰寫論文提綱、摘要、前言、正文、致謝、參考文獻(xiàn)等內(nèi)容;嚴(yán)禁抄襲,論文觀點(diǎn)正確,論據(jù)充分,結(jié)構(gòu)嚴(yán)謹(jǐn),思路清晰,結(jié)論可行;按期交稿,4000字以上,按寫作規(guī)范要求裝訂。 </p><p>  指導(dǎo)教師: </p&

8、gt;<p><b>  摘 要</b></p><p>  圖書(shū)館管理信息系統(tǒng)是對(duì)學(xué)校圖書(shū)進(jìn)行全面信息管理的系統(tǒng)。該管理系統(tǒng)可以有效地管理學(xué)校圖書(shū)資源,記錄學(xué)校與讀者之間的使用書(shū)籍情況。此外,根據(jù)讀者的要求,實(shí)現(xiàn)書(shū)籍基本信息的輸入,查詢等幾個(gè)方面的功能。本系統(tǒng)可以作為獨(dú)立的系統(tǒng)使用,它包括借閱信息管理、書(shū)籍信息管理、讀者信息管理、系統(tǒng)管理四個(gè)主要的功能模塊。該管理系統(tǒng)力求給讀

9、者方便快捷的途徑去及時(shí)了解書(shū)籍信息。針對(duì)各個(gè)模塊不同的數(shù)據(jù)表實(shí)現(xiàn)添加記錄、修改記錄、刪除記錄、以及查詢顯示記錄等功能,所有的操作方便而快捷,并全面實(shí)現(xiàn)了圖書(shū)館管理的各項(xiàng)功能。</p><p>  這篇論文主要講述關(guān)于圖書(shū)館管理信息系統(tǒng)的信息,特別是討論了關(guān)于設(shè)計(jì)該系統(tǒng)時(shí)的思想、方法和過(guò)程,以及在細(xì)節(jié)上分析函數(shù)和方法的實(shí)現(xiàn)思想。在本論文中講述的圖書(shū)館管理信息系統(tǒng)擁有一個(gè)交互式的界面、邏輯的數(shù)據(jù)庫(kù)結(jié)構(gòu)。許多涉及到圖書(shū)

10、、讀者的信息的功能在本系統(tǒng)中都有實(shí)現(xiàn)。例如,你可以將新書(shū)的信息插入到數(shù)據(jù)庫(kù)的圖書(shū)基本情況表里;還可以對(duì)已經(jīng)插入的關(guān)于圖書(shū)的信息進(jìn)行修改;更重要的是,讀者可以從圖書(shū)館里借閱書(shū)籍。經(jīng)過(guò)多次的測(cè)試和運(yùn)行,本系統(tǒng)能實(shí)現(xiàn)其在設(shè)計(jì)時(shí)的所有功能。</p><p>  關(guān)鍵字:C/S,數(shù)據(jù)庫(kù),ASP,圖書(shū),讀者</p><p><b>  目錄</b></p><

11、p>  1.前言………………………………………………………………………………4</p><p>  2.設(shè)計(jì)概述…………………………………………………………………………5</p><p>  2.1設(shè)計(jì)目標(biāo)……………………………………………………………………5 </p><p>  2.2選擇工具……………………………………………………………………6

12、 2.3運(yùn)行環(huán)境……………………………………………………………………6 </p><p>  2.4條件限制……………………………………………………………………6 </p><p>  2.5業(yè)務(wù)流程……………………………………………………………………6 </p><p>  2.6軟件結(jié)構(gòu)計(jì)…………………………………………………………………7 </p&

13、gt;<p>  3.需求分析…………………………………………………………………………7 </p><p>  3.1主要功能……………………………………………………………………7 </p><p>  3.2系統(tǒng)性能要求………………………………………………………………8 </p><p>  3.3針對(duì)管理員需實(shí)現(xiàn)的基本功能……………………………

14、………………9</p><p>  3.3.1查詢…………………………………………………………………9</p><p>  3.3.2讀者信息維護(hù)………………………………………………………9</p><p>  3.3.3圖書(shū)信息的維護(hù)……………………………………………………9</p><p>  3.4系統(tǒng)功能模塊劃分……………………………

15、……………………………10</p><p>  3.4.1日常工作管理………………………………………………………10</p><p>  3.4.2基本資料維護(hù)管理…………………………………………………11</p><p>  3.4.3查詢管理……………………………………………………………11</p><p>  3.4.4系統(tǒng)管理…………

16、…………………………………………………11</p><p>  3.5 E-R圖………………………………………………………………………11</p><p>  4.開(kāi)發(fā)環(huán)境簡(jiǎn)介……………………………………………………………………12</p><p>  5.系統(tǒng)描述和界面設(shè)計(jì)……………………………………………………………14</p><p>

17、  5.1數(shù)據(jù)庫(kù)描述…………………………………………………………………14</p><p>  5.2數(shù)據(jù)流圖和數(shù)據(jù)詞典………………………………………………………16</p><p>  5.3部分?jǐn)?shù)據(jù)表設(shè)計(jì)……………………………………………………………18</p><p>  5.4系統(tǒng)界面設(shè)計(jì)………………………………………………………………21</p>

18、;<p>  5.5 系統(tǒng)架構(gòu)描述………………………………………………………………29</p><p>  7.結(jié)論和展望……………………………………………………………………32</p><p>  致 謝…………………………………………………………………………33</p><p>  參考文獻(xiàn)……………………………………………………………………

19、……34</p><p>  附 錄…………………………………………………………………………35</p><p><b>  前言</b></p><p>  隨著社會(huì)信息量的一日劇增,作為信息存儲(chǔ)的主要媒體之一圖書(shū),數(shù)量,規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書(shū)管理部門都需要使用方便而有效的方式來(lái)管理自己的書(shū)籍。在計(jì)算機(jī)日益普及的今

20、天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門而言,以前單一的手工檢索已不能滿足人們的需求,為了便于圖書(shū)資料的管理需要有效的圖書(shū)管理軟件。</p><p>  計(jì)算機(jī)網(wǎng)絡(luò)今年來(lái)獲得飛速的發(fā)展,十年前,很少有人接觸過(guò)網(wǎng)絡(luò),如今,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為我們社會(huì)結(jié)構(gòu)的一個(gè)基本組成部分。網(wǎng)絡(luò)已被應(yīng)用到人類生活的各個(gè)方面,人們通過(guò)網(wǎng)絡(luò)通信嗎,共享資源,網(wǎng)上超市嗎,電子銀行等 也應(yīng)運(yùn)而

21、生,各個(gè)提供不同特色,不同內(nèi)容的網(wǎng)站如雨后春筍般涌現(xiàn)。</p><p>  該軟件采用功能強(qiáng)大的數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),具有很好的可移植性,可在應(yīng)用范圍較廣的windows系列等操作系統(tǒng)上使用。除此之外,圖書(shū)管理系統(tǒng)已經(jīng)成為方便了廣大師生。學(xué)校與外界之間的溝通架起了一座橋梁。但是,這并不能滿足目前師生的需要,比如一些特定的需要,要在管理方面特別不方便,因?yàn)樗艿降赜虻南拗铺?。就目前情況而言急需充分利用網(wǎng)絡(luò)方

22、式的圖書(shū)管理。我們的網(wǎng)絡(luò)圖書(shū)管理系統(tǒng)就是為了解決這個(gè)問(wèn)題而設(shè)計(jì)的。</p><p>  基于這個(gè)問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),是圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,</p><p>  能夠及時(shí),準(zhǔn)確,有效的查詢和修改圖書(shū)的情況。</p><p><b>  2設(shè)計(jì)概述</b><

23、/p><p><b>  2.1 設(shè)計(jì)目標(biāo)</b></p><p>  <<圖書(shū)管理系統(tǒng)>>針對(duì)的用戶是單個(gè)中小型圖書(shū)室或者個(gè)人,藏書(shū)的種類數(shù)量較少,讀者的數(shù)量和來(lái)源受到一定的限制。相應(yīng)的需求有:</p><p>  1.系統(tǒng)設(shè)置需求有:</p><p><b>  (1).圖書(shū)信息<

24、/b></p><p><b>  (2).管理員設(shè)置</b></p><p><b>  (3).參數(shù)設(shè)置</b></p><p><b>  (4).書(shū)架設(shè)置</b></p><p>  2.能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)據(jù)操作和管理,這主要

25、包括: (1).圖書(shū)信息的錄入,刪除,及修改。</p><p>  (2).圖書(shū)信息的關(guān)鍵字檢索查詢。</p><p>  (3).圖書(shū)的出借,返還和資料統(tǒng)計(jì)。</p><p>  (4).圖書(shū)類型設(shè)置,出版社設(shè)置,圖書(shū)檔案管理,圖書(shū)注銷</p><p>  3.能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)和管理,這其中包括:</p>

26、;<p>  (1).讀者信息的登記,刪除和修改。</p><p>  (2).讀者資料的統(tǒng)計(jì)和查詢。</p><p>  (3).讀者更改密碼。</p><p>  4.系統(tǒng)查詢進(jìn)行管理方面,包括 :</p><p>  (1).圖書(shū)檔案查詢。</p><p>  (2).圖書(shū)借閱查詢。</p&g

27、t;<p>  (3).電子圖書(shū)檔案查詢。</p><p>  (4).讀者檔案查詢。</p><p>  (5).排行榜查詢。</p><p>  5.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。</p><p><b>  2.2選擇工具</b></p>

28、;<p><b>  開(kāi)法工具:ASP</b></p><p>  后臺(tái)數(shù)據(jù)庫(kù):SQLServer2005</p><p><b>  2.3 運(yùn)行環(huán)境</b></p><p>  軟件平臺(tái): Windows XP中文本系統(tǒng),vs2008以上版本</p><p><b>  

29、2.4條件限制</b></p><p>  一個(gè)更為完善的圖書(shū)管理系統(tǒng),應(yīng)提供更為便捷和強(qiáng)大的維護(hù)功能,。對(duì)于信息的保護(hù)手段限于管理員級(jí)別的,比較簡(jiǎn)單不能防止惡意的破壞,安全性能有待于進(jìn)一步的完善。</p><p><b>  2.5業(yè)務(wù)流程</b></p><p>  流程圖如下圖所示:

30、</p><p><b>  系統(tǒng)業(yè)務(wù)流程圖</b></p><p><b>  2.6軟件結(jié)構(gòu)設(shè)計(jì)</b></p><p>  依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出圖書(shū)管理系統(tǒng)功能模塊

31、圖如下圖:</p><p>  圖書(shū)管理系統(tǒng)功能模塊圖</p><p><b>  3需求分析</b></p><p><b>  3.1主要功能</b></p><p>  經(jīng)過(guò)以上詳細(xì)的用戶調(diào)查,在現(xiàn)行業(yè)務(wù)流程和數(shù)據(jù)分析的基礎(chǔ)上,基本可以確定系統(tǒng)設(shè)計(jì)必須達(dá)到的目標(biāo)。 </p>&l

32、t;p>  以下是圖書(shū)管理系統(tǒng)必須具備的功能:</p><p>  1.新進(jìn)圖書(shū)的登記功能:對(duì)于購(gòu)進(jìn)的新書(shū),系統(tǒng)必須具備圖書(shū)信息資料的錄入功能。</p><p>  2.圖書(shū)的查詢修改功能:當(dāng)圖書(shū)資料發(fā)生變化,如圖書(shū)丟失或有錯(cuò)誤信息輸入時(shí),則應(yīng)能夠及時(shí)對(duì)數(shù)據(jù)進(jìn)行修改和補(bǔ)充。</p><p>  3.借閱的登記,歸還的登記功能:系統(tǒng)的主要功能之一,讀者借閱圖書(shū)、

33、歸還圖書(shū),并進(jìn)行登記。</p><p>  4.讀者信息的增加、刪除和修改功能:系統(tǒng)主要功能之一,建立讀者信息,并對(duì)其進(jìn)行維護(hù)。</p><p>  5.讀者可以修改密碼。</p><p><b>  3.2系統(tǒng)性能要求</b></p><p>  為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書(shū)管理系統(tǒng)應(yīng)該滿足

34、以下的性能需求:</p><p>  1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息處理的需求。</p><p>  2、系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性</p><p>  圖書(shū)管理系統(tǒng)在開(kāi)

35、發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶查詢的需求也會(huì)不斷的更新和完善。</p><p>  3、系統(tǒng)的易用性和易維護(hù)性</p><p>  圖書(shū)管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助

36、,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。</p><p><b>  4、系統(tǒng)的標(biāo)準(zhǔn)性</b></p><p>  系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。</p><p><b>  5、系統(tǒng)的先進(jìn)性</b></p><p>  目前計(jì)算系統(tǒng)的技術(shù)發(fā)展

37、相當(dāng)快,做為圖書(shū)管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p><b>  6、系統(tǒng)的響應(yīng)速度</b></p><p>  圖書(shū)管理系統(tǒng)系統(tǒng)在日常處

38、理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。</p><p>  3.3針對(duì)管理員需實(shí)現(xiàn)的基本功能</p><p><b>  3.3.1查詢</b></p><p>  書(shū)籍信息查詢:管理員可以根據(jù)書(shū)籍名,書(shū)籍分類,書(shū)籍作者,編號(hào)

39、,出版社等信息來(lái)檢索查詢圖書(shū)館的書(shū)籍,便于管理。</p><p>  讀者信息查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢(讀者編號(hào),讀者姓名,讀者種類)。</p><p>  3.3.2讀者信息維護(hù)</p><p>  修改讀者信息:管理員可以錄入,修改,刪除讀者信息。</p><p>  修改密碼:管理員可登錄平臺(tái)對(duì)遺忘密碼的讀者的密碼進(jìn)行修改&

40、lt;/p><p>  3.3.3圖書(shū)信息的維護(hù)</p><p>  包括新書(shū)的入庫(kù),以及現(xiàn)有書(shū)籍資料的修改和刪除,方便讀者的查詢。管理員權(quán)限圖如下圖:</p><p><b>  管理員權(quán)限圖</b></p><p>  3.4系統(tǒng)功能模塊劃分</p><p>  圖書(shū)管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有日

41、常工作管理,基本資料維護(hù)管理,查詢管理和系統(tǒng)管理。其中日常工作管理和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。如下圖所示:</p><p><b>  系統(tǒng)功能模塊</b></p><p>  3.4.1日常工作管理</p><p>  借書(shū)管理:主要功能是記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一條借書(shū)記錄,該記錄包括讀者編號(hào),圖書(shū)編號(hào),借

42、出日期,還書(shū)日期,操作員編號(hào)。</p><p>  還書(shū)管理:主要功能是輸入借閱證編號(hào),圖書(shū)編號(hào),在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書(shū)記錄中,同時(shí)將借書(shū)記錄刪除,并保存在借閱歷史記錄表中。</p><p>  3.4.2基本資料維護(hù)管理</p><p>  包括圖書(shū)資料維護(hù),讀者資料維護(hù)</p><p>  圖書(shū)資料維護(hù)

43、:包括新書(shū)的入庫(kù),以及現(xiàn)有書(shū)籍資料的修改和刪除。</p><p>  讀者資料維護(hù):包括新讀者的資料入庫(kù),以及現(xiàn)有讀者資料的修改和刪除。</p><p><b>  3.4.3查詢管理</b></p><p>  包括圖書(shū)資料查詢,讀者資料查詢</p><p>  圖書(shū)資料查詢:根據(jù)相應(yīng)圖書(shū)信息對(duì)所有書(shū)籍進(jìn)行所需查詢。次

44、查詢包括:“圖書(shū)分類”,“圖書(shū)編號(hào)”,“圖書(shū)名稱”,“作者”,“出版社”。</p><p>  讀者資料查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢。“讀者編號(hào)”,“讀者姓名“,”讀者種類“。</p><p><b>  3.4.4系統(tǒng)管理</b></p><p>  系統(tǒng)的登錄,標(biāo)準(zhǔn)數(shù)據(jù)管理</p><p>  系統(tǒng)的登錄:管

45、理員的登錄。</p><p>  標(biāo)準(zhǔn)數(shù)據(jù)管理:用于常用數(shù)據(jù)的系統(tǒng)維護(hù)。</p><p><b>  3.5 E-R圖</b></p><p><b>  4.開(kāi)發(fā)環(huán)境簡(jiǎn)介</b></p><p><b>  C# .NET簡(jiǎn)介</b></p><p>

46、  C# (C sharp) 是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。</p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),

47、這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。</p><p>  .NET是 Microsoft XML 圖書(shū)管理 平臺(tái)。XML 圖書(shū)管理 允許應(yīng)用程序通過(guò) Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML 圖書(shū)管理 并將這些服務(wù)集成在一起之所需。</p&

48、gt;<p>  而.NET Framework是一個(gè)新的開(kāi)發(fā)平臺(tái),它為局域網(wǎng) (LAN) 和 Internet 上的分布式圖書(shū)信息管理應(yīng)用提供了一致和有效的支持。.NET Framework由兩個(gè)主要部分組成:CLR(通用語(yǔ)言運(yùn)行時(shí), Common Language Runtime)和一組統(tǒng)一的類庫(kù),包括ASP.NET、ADO.NET、Windows Forms和其他能力。</p><p>  C

49、#是一個(gè)語(yǔ)言,.net是一個(gè)平臺(tái),上面支持用C#或者VBdotNet寫代碼。 </p><p>  另外,C#不但可以開(kāi)發(fā)基于.net的應(yīng)用程序,也可以開(kāi)發(fā)基于WinForm的程序,這就是區(qū)別。 </p><p>  若是單純以概念來(lái)說(shuō),你可以把.net當(dāng)做一個(gè)工作平臺(tái)一般,它是一個(gè)開(kāi)發(fā)環(huán)境的基底,提供你開(kāi)發(fā)Windows、Web、Mobile、XML...等應(yīng)用程式一個(gè)共通的平臺(tái),若是要

50、了解深一點(diǎn),則再去了解其運(yùn)作的相關(guān)機(jī)制那是有助于你利用它來(lái)開(kāi)發(fā).C#和.NET主要是應(yīng)用在網(wǎng)際網(wǎng)路. </p><p>  C#(讀做C-sharp)編程語(yǔ)言是由微軟公司的Anders Hejlsberg和 Scott Willamette領(lǐng)導(dǎo)的開(kāi)發(fā)小組專門為.NET平臺(tái)設(shè)計(jì)的語(yǔ)言,它可以使程序員移植到.NET上。這種移植對(duì)于廣大的程序員來(lái)說(shuō)是比較容易的,因?yàn)镃#從C,C++和 Java發(fā)展而來(lái),它采用了這三種

51、語(yǔ)言最優(yōu)秀的特點(diǎn),并加入了它自己的特性。 C#是事件的驅(qū)動(dòng)的,完全面向?qū)ο蟮目梢暬幊陶Z(yǔ)言,我們可以使用集成開(kāi)發(fā)環(huán)境來(lái)編寫C#程序。使用IDE,程序員可以方便的建立,運(yùn)行,測(cè)試和調(diào)試C#程序,這就將開(kāi)發(fā)一個(gè)可用程序的時(shí)間減少到不用IDE開(kāi)發(fā)時(shí)所用時(shí)間的一小部分。使用IDE迅速建立一個(gè)應(yīng)用程序的過(guò)程稱為快速反映開(kāi)發(fā)。 </p><p>

52、  . NET 是 Microsoft 的 XML Web 服務(wù)平臺(tái)。不論操作系統(tǒng)或編程語(yǔ)言有何差別,XML Web 服務(wù)能使應(yīng)用程序在 Internet 上傳輸和共享數(shù)據(jù)。 </p><p>  Microsoft® .NET 平臺(tái)包含廣泛的產(chǎn)品系列,它們都是基于 XML 和 Internet 行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開(kāi)發(fā)、管理、使用到體驗(yàn) XML Web 服務(wù)的每一方面。XML Web 服務(wù)將成為您今天

53、正在使用的 Microsoft 的應(yīng)用程序、工具和服務(wù)器的一部分 — 并且將要打造出全新的產(chǎn)品以滿足您所有業(yè)務(wù)需求。 </p><p>  更具體地說(shuō),Microsoft 正在五個(gè)方面創(chuàng)建 .NET 平臺(tái),即工具、服務(wù)器、XML Web 服務(wù)、客戶端和 .NET 體驗(yàn)。</p><p>  1、 泛型:在我看來(lái),泛型就是通過(guò)將數(shù)據(jù)類型參數(shù)化從而實(shí)現(xiàn)了代碼的更為靈活的復(fù)用,泛型的出現(xiàn)使得C#

54、能夠使用同一段代碼來(lái)操作多種數(shù)據(jù)類型。泛型無(wú)疑是C#2.0最重大的改進(jìn),它的出現(xiàn)賦予了C#代碼更強(qiáng)的類型安全,更好的復(fù)用,更高的效率和更清晰的約束。 </p><p>  2、 匿名方法:匿名方法允許我們將代碼直接與委托實(shí)例相關(guān)聯(lián),使委托實(shí)例化工作更加直觀和方便。在我看來(lái),這只是C#又多了一種語(yǔ)法格式而已,不再像以前必須將方法名傳給委托實(shí)例,而是又多了一種選擇。 </p><p>  3、

55、 迭代器:迭代器允許我們更加方便的編寫用于foreach語(yǔ)句的類型。在我看來(lái),迭代器的出現(xiàn)只不過(guò)是改進(jìn)了1.0中不便的可用foreach語(yǔ)句類型的編寫限制,簡(jiǎn)化了一些接口。 </p><p>  4、 局部類型:局部類型允許我們將一個(gè)類的代碼分別寫在不同的cs文件中。最典型的應(yīng)用就是使用VS2005創(chuàng)建Form文件時(shí),VS會(huì)自動(dòng)將系統(tǒng)生成的代碼與用戶代碼分開(kāi)。局部類型通過(guò)partial關(guān)鍵字來(lái)聲明。 </p

56、><p>  5、 空屬類型:空屬類型是一種像int,一樣可以為空的變量類型。本質(zhì)上是一種泛型的應(yīng)用,是System .Nullable<>的一種類型實(shí)例化。 </p><p>  6、 靜態(tài)類:靜態(tài)類是只用于包含靜態(tài)成員的類型,它既不能實(shí)例化,亦不能被繼承。</p><p>  5.系統(tǒng)描述和界面設(shè)計(jì)</p><p><b&g

57、t;  5.1數(shù)據(jù)庫(kù)描述</b></p><p>  1.SQL Server 數(shù)據(jù)平臺(tái)</p><p>  SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)

58、上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。圖1顯示了SQL Server 2005數(shù)據(jù)平臺(tái)的組成架構(gòu)。</p><p>  2.SQL Server 數(shù)據(jù)平臺(tái)包括以下工具:</p><p>  關(guān)系型數(shù)據(jù)庫(kù): 安全、可靠、可伸縮

59、、高可用的關(guān)系型數(shù)據(jù)庫(kù)引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(XML)數(shù)據(jù)。 </p><p>  復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動(dòng)數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報(bào)表解決方案的后備數(shù)據(jù)可伸縮存儲(chǔ)、與異構(gòu)系統(tǒng)的集成等,包括已有的Oracle數(shù)據(jù)庫(kù)等。 </p><p>  通知服務(wù): 用于開(kāi)發(fā)、部署可伸縮應(yīng)用程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動(dòng)設(shè)備發(fā)布個(gè)性化、及時(shí)的信息更新。

60、</p><p>  集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、轉(zhuǎn)換和裝載能力。 </p><p>  分析服務(wù): 聯(lián)機(jī)分析處理(OLAP)功能可用于多維存儲(chǔ)的大量、復(fù)雜的數(shù)據(jù)集的快速高級(jí)分析。 </p><p>  報(bào)表服務(wù): 全面的報(bào)表解決方案,可創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報(bào)表和交互的、基于Web的報(bào)表。 </p><p&

61、gt;  管理工具: SQL Server 包含的集成管理工具可用于高級(jí)數(shù)據(jù)庫(kù)管理和調(diào)諧,它也和其他微軟工具,如MOM和SMS緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)協(xié)議大大減少了SQL Server和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時(shí)間。此外,構(gòu)建于SQL Server內(nèi)的內(nèi)嵌Web service支持確保了和其他應(yīng)用及平臺(tái)的互操作能力。 </p><p>  開(kāi)發(fā)工具: SQL Server 為數(shù)據(jù)庫(kù)引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載(

62、ETL)、數(shù)據(jù)挖掘、OLAP和報(bào)表提供了和Microsoft Visual Studio® 相集成的開(kāi)發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開(kāi)發(fā)能力。SQL Server中每個(gè)主要的子系統(tǒng)都有自己的對(duì)象模型和API,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中。 </p><p>  3.SQL Server 2005 數(shù)據(jù)平臺(tái)為不同規(guī)模的組織提供了以下好處: </p><p>  充

63、分利用數(shù)據(jù)資產(chǎn): 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個(gè)安全可靠的數(shù)據(jù)庫(kù)之外,SQL Server 2005也使用戶能夠通過(guò)嵌入的功能,如報(bào)表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價(jià)值。 </p><p>  提高生產(chǎn)力: 通過(guò)全面的商業(yè)智能功能,和熟悉的微軟Office系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時(shí)的商業(yè)信息以滿足他們特定的需求。SQL Server 20

64、05目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級(jí)別的用戶能夠基于他們最有價(jià)值的資產(chǎn)——數(shù)據(jù)來(lái)做出更好的決策。</p><p>  減少IT復(fù)雜度: SQL Server 2005 簡(jiǎn)化了開(kāi)發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開(kāi)發(fā)人員提供了一個(gè)靈活的開(kāi)發(fā)環(huán)境,為數(shù)據(jù)庫(kù)管理人員提供了集成的自動(dòng)管理工具。 </p><p>  更低的總體擁有成本 (TCO): 對(duì)

65、產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實(shí)現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫(kù)投資能快速得到回報(bào)。 </p><p>  5.2數(shù)據(jù)流圖和數(shù)據(jù)詞典</p><p>  1.圖書(shū)類別管理基本信息流程圖:</p><p><b>  類別</b></p><p><b>  編號(hào)</b><

66、/p><p>  流程圖分析:圖書(shū)類別基本信息的流動(dòng)首先是以圖書(shū)類別的編號(hào)為依據(jù),來(lái)達(dá)到添加,修改,查詢圖書(shū)類別記錄。同時(shí)。也對(duì)數(shù)據(jù)庫(kù)中的圖書(shū)類別表的編號(hào)進(jìn)檢查。</p><p>  2.圖書(shū)信息管理基本信息流程圖:</p><p><b>  圖書(shū)</b></p><p><b>  編號(hào)</b>&l

67、t;/p><p>  流程圖分析:圖書(shū)基本信息的流動(dòng)首先是以圖書(shū)編號(hào)為流動(dòng)方向的依據(jù),來(lái)達(dá)到添加,修改,記錄,刪除圖書(shū)記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如有則不能進(jìn)行添加。</p><p>  3.讀者類別管理基本信息流程圖:</p><p><b>  類別</b></p>

68、<p><b>  編號(hào)</b></p><p>  流程圖分析:讀者類別基本信息的流動(dòng)首先是以讀者類別編號(hào)為流動(dòng)方向的依據(jù),來(lái)達(dá)到添加,修改,查詢讀者類別記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如沒(méi)有則可進(jìn)行添加。</p><p>  4.讀者信息管理基本信息流程圖:</p><p

69、><b>  讀者</b></p><p><b>  編號(hào)</b></p><p>  流程圖分析:讀者基本信息的流動(dòng)首先是以讀者類別編號(hào)為依據(jù),來(lái)達(dá)到添加,修改,查詢,刪除讀者信息記錄。同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的讀者信息表的編號(hào)進(jìn)行檢查。</p><p>  5.借書(shū)管理基本信息流程圖:</p><

70、p><b>  借閱</b></p><p><b>  編號(hào)</b></p><p>  流程圖分析:借書(shū)管理基本信息的流動(dòng)首先是以借閱編號(hào)為流動(dòng)方向的依據(jù),來(lái)達(dá)到添加,修改,查詢借書(shū)記錄。為了數(shù)據(jù)的一致性,進(jìn)行這些操作的同時(shí),也對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行檢查,檢查是否有重復(fù)的記錄。如沒(méi)有則可進(jìn)行添加。</p><p>

71、  6.還書(shū)管理基本信息流程圖:</p><p><b>  借閱</b></p><p><b>  編號(hào)</b></p><p>  流程圖分析:借閱管理部分是實(shí)現(xiàn)對(duì)各部分?jǐn)?shù)據(jù)內(nèi)容的添加和查詢操作,在借閱信息中包括借閱編號(hào),讀者編號(hào),讀者姓名,書(shū)籍名稱,出借日期和還書(shū)日期。并通過(guò)添加功能來(lái)達(dá)到借閱信息表的數(shù)據(jù)的更新,通

72、過(guò)查詢可使管理員很快的了解借閱信息,從而避免書(shū)籍的丟失現(xiàn)象產(chǎn)生。</p><p>  數(shù)據(jù)詞典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)詞典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)詞典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)詞典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。</p><p>  5.3部分重要數(shù)據(jù)表設(shè)計(jì)<

73、/p><p><b>  管理員表</b></p><p><b>  2.讀者表</b></p><p><b>  3.書(shū)庫(kù)表</b></p><p><b>  4.圖書(shū)丟失表</b></p><p><b>  5.圖

74、書(shū)借閱表</b></p><p><b>  6.電子圖書(shū)表</b></p><p>  5.4系統(tǒng)部分界面設(shè)計(jì)</p><p>  1.進(jìn)入系統(tǒng)的登陸界面如下圖</p><p><b>  用戶登陸界面</b></p><p>  2.進(jìn)入圖書(shū)館界面如下圖:&l

75、t;/p><p><b>  圖書(shū)館界面</b></p><p>  3.進(jìn)入管理員操作界面如下圖:</p><p><b>  管理員操作界面</b></p><p>  4.進(jìn)入?yún)?shù)設(shè)置界面如下圖:</p><p><b>  參數(shù)設(shè)置界面</b><

76、;/p><p>  5.進(jìn)入書(shū)架設(shè)置界面如下圖:</p><p><b>  書(shū)架設(shè)置界面</b></p><p>  6.進(jìn)入讀者類型設(shè)置界面如下圖:</p><p><b>  讀者類型設(shè)置界面</b></p><p>  7.進(jìn)入讀者檔案管理界面如下圖:</p>

77、<p><b>  讀者檔案管理界面</b></p><p>  8.進(jìn)入讀者掛失和恢復(fù)界面如下圖:</p><p><b>  讀者掛失和恢復(fù)</b></p><p>  9.進(jìn)入圖書(shū)類型設(shè)置界面如下圖:</p><p><b>  圖書(shū)類型設(shè)置界面</b>&l

78、t;/p><p>  10.進(jìn)入出版社設(shè)置界面如下圖:</p><p><b>  出版社設(shè)置界面</b></p><p>  11.進(jìn)入圖書(shū)檔案管理界面如下圖:</p><p><b>  圖書(shū)檔案管理界面</b></p><p>  12.進(jìn)入電子圖書(shū)檔案管理界面如下圖:&l

79、t;/p><p>  電子圖書(shū)檔案管理界面</p><p>  13.進(jìn)入圖書(shū)借還界面如下圖:</p><p><b>  圖書(shū)借還界面</b></p><p>  14.進(jìn)入圖書(shū)檔案查詢?nèi)缦聢D:</p><p><b>  圖書(shū)檔案查詢</b></p><p

80、>  15.進(jìn)入圖書(shū)借閱查詢界面如下圖:</p><p><b>  圖書(shū)借閱查詢界面</b></p><p>  16.進(jìn)入電子檔案圖書(shū)查詢界面如下圖:</p><p>  電子檔案圖書(shū)查詢界面</p><p>  17.進(jìn)入讀者檔案查詢界面如下圖:</p><p><b>  

81、讀者檔案查詢界面</b></p><p>  18進(jìn)入圖書(shū)借閱排行榜界面如下圖:</p><p><b>  圖書(shū)借閱排行榜</b></p><p><b>  5.5系統(tǒng)架構(gòu)描述</b></p><p>  系統(tǒng)中主要用到了三層架構(gòu)(3-tier application)。 通常意義上

82、的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。</p><p>  5.5.1.三層架構(gòu)概念簡(jiǎn)介</p><p>  1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。 </p><p>  2、業(yè)務(wù)邏輯層(BLL):針對(duì)具體問(wèn)題的操

83、作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。 </p><p>  3、數(shù)據(jù)訪問(wèn)層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。 </p><p>  在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱⒈硎緦印?</p><

84、p>  5.5.2.三層結(jié)構(gòu)原理: </p><p>  3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。 </p><p>  所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。

85、</p><p>  三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。 </p><p><b>  表示層:</b></p><p>  位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸

86、入的數(shù)據(jù),為用戶提供一種交互式操作的界面。 </p><p><b>  業(yè)務(wù)邏輯層:</b></p><p>  業(yè)務(wù)邏輯層(Business Logic Layer)無(wú)疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)

87、域?qū)印@鏜artin Fowler在《Patterns of Enterprise Application Architecture》一書(shū)中,將整個(gè)架構(gòu)分為三個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的先驅(qū)Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)樱ㄟ^(guò)分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。 </p><p>  業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪

88、問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱?,業(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同

89、的角色。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計(jì)師的任務(wù)。    </p><p><b>  數(shù)據(jù)層:</b></p><p>  數(shù)據(jù)訪問(wèn)層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文

90、檔。 </p><p>  簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。</p><p>  5.5.3.三層架構(gòu)優(yōu)缺點(diǎn)</p><p><b>  1.優(yōu)點(diǎn) </b></p><p&

91、gt;  (1).開(kāi)發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層; </p><p>  (2).可以很容易的用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn); </p><p>  (3).可以降低層與層之間的依賴; </p><p>  (4).有利于標(biāo)準(zhǔn)化; </p><p>  (5).利于各層邏輯的復(fù)用。 </p><p><

92、b>  2.缺點(diǎn)</b></p><p>  (1).降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過(guò)中間層來(lái)完成。 </p><p>  (2).有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中

93、都增加相應(yīng)的代碼。</p><p>  5.5.4.三層架構(gòu)與MVC的區(qū)別</p><p>  MVC(模型Model-視圖View-控制器Controller)是一種設(shè)計(jì)模式,我們可以用它來(lái)創(chuàng)建在域?qū)ο蠛蚒I表示層對(duì)象之間的區(qū)分。 </p><p>  同樣是架構(gòu)級(jí)別的,相同的地方在于他們都有一個(gè)表現(xiàn)層,但是他們不同的地方在于其他的兩個(gè)層。 </p>

94、<p>  在三層架構(gòu)中沒(méi)有定義Controller的概念。這是我認(rèn)為最不同的地方。而MVC也沒(méi)有把業(yè)務(wù)的邏輯訪問(wèn)看成兩個(gè)層,這是采用三層架構(gòu)或MVC搭建程序最主要的區(qū)別。當(dāng)然了。在三層中也提到了Model,但是三層架構(gòu)中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是以實(shí)體類構(gòu)成的,而MVC里,則是由業(yè)務(wù)邏輯與訪問(wèn)數(shù)據(jù)組成的。</p><p><b> 

95、 結(jié)論和展望</b></p><p>  經(jīng)過(guò)這次開(kāi)發(fā)基于圖書(shū)管理的圖書(shū)管理系統(tǒng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的畢業(yè)設(shè)計(jì),使我對(duì)圖書(shū)管理有較深的認(rèn)識(shí)及體會(huì)。在本開(kāi)發(fā)系統(tǒng)時(shí),由于是本人初次接觸有關(guān)圖書(shū)管理領(lǐng)域;在知識(shí)、經(jīng)驗(yàn)方面都存在著太多的不足。另外,在開(kāi)發(fā)的整個(gè)過(guò)程中,時(shí)間也較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在很多不足。因?yàn)閷?duì)整個(gè)圖書(shū)信息管理的管理模式不夠了解及對(duì)整個(gè)系統(tǒng)的流程不夠熟悉,在需求分析階段用戶的需求未能做到完

96、全滿足,如系統(tǒng)還沒(méi)做到請(qǐng)假信息的管理,不能從考核信息中得出考核工資等等。在系統(tǒng)功能上,還有部分問(wèn)題是我還沒(méi)有考慮到的,所以本系統(tǒng)還有繼續(xù)開(kāi)發(fā)一定空間。</p><p>  本系統(tǒng)具有如下特點(diǎn):</p><p>  1.采用C/S三層體系結(jié)構(gòu),使系統(tǒng)具有很好的可維護(hù)性和可重用性。</p><p>  2. 在本系統(tǒng)的開(kāi)發(fā)過(guò)程中采用的是三層架構(gòu)開(kāi)發(fā)模式,該模式將分為表現(xiàn)

97、層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。</p><p>  3.后臺(tái)采用的SQLServer2005數(shù)據(jù)庫(kù),SQLServer2005通過(guò)數(shù)據(jù)庫(kù)鏡像將自動(dòng)失效轉(zhuǎn)移建立到一個(gè)待用服務(wù)器上,增強(qiáng)了sql服務(wù)器系統(tǒng)的可用性。數(shù)據(jù)庫(kù)加密,設(shè)置安全默認(rèn)值,增強(qiáng)密碼政策,縝密的許可控制,以及一個(gè)增強(qiáng)型的安全模式可以再數(shù)據(jù)庫(kù)安全性能上改進(jìn)。</p>

98、<p>  在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。使我充分體會(huì)到了在創(chuàng)造過(guò)程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做得不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。 </p><p><b>  致謝</b></p><p>  轉(zhuǎn)

99、眼間,三個(gè)月的畢業(yè)設(shè)計(jì)馬上就要過(guò)去了,隨之我的大學(xué)生活也要結(jié)束了。大學(xué)生活總是使人難忘,特別是在畢業(yè)設(shè)計(jì)最后階段令我的更加記憶深刻。</p><p>  首先我要感謝我的校內(nèi)和校外導(dǎo)師。在做畢業(yè)設(shè)計(jì)的三個(gè)月中,是他們一直在各方面給予我指導(dǎo)和關(guān)懷,使我能夠順利地完成畢業(yè)設(shè)計(jì)。他們淵博的學(xué)識(shí)、仔細(xì)認(rèn)真的態(tài)度、對(duì)問(wèn)題深刻的分析以及對(duì)我熱情的指導(dǎo)和鼓勵(lì),都給我留下了深刻的印象,使我終身難忘。</p><

100、;p>  雖然我不在校內(nèi)實(shí)習(xí),但是老師對(duì)我也是十分的負(fù)責(zé),使我對(duì)本系統(tǒng)設(shè)計(jì)從需求分析到總體分析、總體設(shè)計(jì)、功能模塊劃分、程序?qū)崿F(xiàn)以及測(cè)試、調(diào)試方面有了正確的方向。在此,要對(duì)老師表示衷心的感謝。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給予我很大的幫助,也使我在很大方面都得到了很大的提高,感謝他耐心的輔導(dǎo)。</p><p>  本系統(tǒng)開(kāi)發(fā)的成功,是對(duì)我

101、幾年來(lái)的大學(xué)學(xué)習(xí)生活所作的總結(jié),通過(guò)它擴(kuò)大了知識(shí)面,也增加了不少實(shí)踐的經(jīng)驗(yàn),為以后的學(xué)習(xí)生涯打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p>  同時(shí),也要感謝在我大學(xué)幾年的學(xué)習(xí)、生活中給予我關(guān)懷的老師和同學(xué),更要感謝我的家人對(duì)我學(xué)業(yè)上的支持和鼓勵(lì),感謝所有關(guān)心幫助過(guò)我的人,感謝學(xué)校!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]

102、、前樂(lè)秋等,軟件工程[M],北京:清華大學(xué)出版社,2007年12月。</p><p>  [2]、Hersh Bhasin著,高健、英宇譯,ASP.NET專業(yè)項(xiàng)目實(shí)例開(kāi)發(fā)[M],北京:中國(guó)水</p><p>  利水電出版社,2007年1月。</p><p>  [3]、朱印宏編著,ASP.net 基礎(chǔ)與案例教程[M],北京:中國(guó)水利水電出版社,2007年6<

103、/p><p><b>  月。</b></p><p>  [4]、李勇平、陳峰波編著,ASP.NET(C#)基礎(chǔ)教程[M],北京:清華大學(xué)出版社,2006</p><p><b>  年2月。</b></p><p>  [5]、楊云、王毅編著,ASP.NET 2.0程序開(kāi)發(fā)詳解[M],北京:人民郵電

104、出版社,2007</p><p><b>  年5月。</b></p><p>  [6]、薩師煊、王珊編著,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)[M],北京:高等教育出版社,2000</p><p><b>  年2月。</b></p><p>  [7]、牛麗平、郭新志等編著,UML面向?qū)ο笤O(shè)計(jì)與分析基礎(chǔ)教

105、程[M],北京:清華大學(xué)</p><p>  出版社,2007年7月。</p><p>  [8]、楊選輝編著,信息系統(tǒng)分析與設(shè)計(jì)[M],北京:清華大學(xué)出版社,2007年7月。</p><p>  [9]、李旗 編著,C#.NET 程序設(shè)計(jì)[M],北京:機(jī)械工業(yè)出版社,2008年1月。</p><p>  [10]、Christian Nag

106、el、Bill Evjen 與Jay Glynn 編著,李銘譯, C#高級(jí)編程(第6</p><p>  版)[M],北京:清華大學(xué)出版社,2008年10月。</p><p>  [11]、張躍廷、王小科、張宏宇編著,#程序開(kāi)發(fā)范例寶典[M],北京:人民郵電出版社, </p><p><b>  2008年11月。</b></p>

107、<p><b>  附 錄</b></p><p>  系統(tǒng)出現(xiàn)了一些技術(shù)難點(diǎn)大致如下:</p><p>  1.建立合理的表結(jié)構(gòu),避免數(shù)據(jù)冗余</p><p>  各表通過(guò)特定字段實(shí)現(xiàn)不同表的數(shù)據(jù)連接,避免數(shù)據(jù)冗余,需要設(shè)計(jì)簡(jiǎn)潔高效的表結(jié)構(gòu)。</p><p>  2、建立相當(dāng)?shù)南到y(tǒng)安全性</p>

108、<p>  錄用戶身份的驗(yàn)證機(jī)制的設(shè)計(jì)、操作頁(yè)面的權(quán)限保護(hù)。</p><p>  3、建立嚴(yán)密的數(shù)據(jù)表操作機(jī)制</p><p>  同一表有可能在多個(gè)模塊中被修改,所以嚴(yán)密的數(shù)據(jù)表操作機(jī)制的建立十分比較困難</p><p>  的,但也是必須的。除了設(shè)計(jì)時(shí)必須有相當(dāng)程度的考慮,在編制時(shí)更應(yīng)加強(qiáng)程序邏輯的可靠性和程序調(diào)試的全面性。</p>

109、<p><b>  部分代碼:</b></p><p><b>  表示層:</b></p><p>  private void Frmbookinfo_Load(object sender, EventArgs e)</p><p><b>  {</b></p><

110、p>  Model.Library ml = new Model.Library();</p><p>  ds=BLL.Library.GetAll();</p><p>  this.txt館長(zhǎng).DataBindings.Add("text", ds.Tables[0],"館長(zhǎng)");</p><p>  this.t

111、xt館名.DataBindings.Add("text", ds.Tables[0], "圖書(shū)館名稱");</p><p>  this.dtptime.DataBindings.Add("value", ds.Tables[0], "建館日期");</p><p>  this.txt聯(lián)系電話.DataBin

112、dings.Add("text", ds.Tables[0], "聯(lián)系電話");</p><p>  this.txt聯(lián)系郵箱.DataBindings.Add("text",ds.Tables[0],"聯(lián)系郵箱");</p><p>  this.txt聯(lián)系地址.DataBindings.Add("

113、text",ds.Tables[0],"聯(lián)系地址");</p><p>  this.txt簡(jiǎn)介.DataBindings.Add("text",ds.Tables[0],"簡(jiǎn)介");</p><p><b>  }</b></p><p><b>  業(yè)務(wù)邏輯層:

114、</b></p><p>  public static DataSet GetAll()</p><p><b>  {</b></p><p>  DataSet ds = SQLSERVERDAL.Library.GetAll();</p><p>  return ds;</p><

115、;p><b>  }</b></p><p>  public static int UpdateAll(Model.Library model)</p><p><b>  {</b></p><p>  return SQLSERVERDAL.Library.Update(model);</p>&

116、lt;p><b>  }</b></p><p><b>  數(shù)據(jù)處理層:</b></p><p>  public static DataSet GetAll()</p><p><b>  {</b></p><p>  string sql = "sele

117、ct * from 圖書(shū)館信息";</p><p>  DataSet ds = DBUtility.DbHelperSQL.GetAll(sql);</p><p>  return ds;</p><p><b>  }</b></p><p>  public static int Update(Mode

118、l.Library ml)</p><p><b>  {</b></p><p>  StringBuilder sql = new StringBuilder();</p><p>  sql.Append( "update 圖書(shū)館信息 set 圖書(shū)館名稱='"+ml.Libraryinfo+"'

119、;,館長(zhǎng)='"+ml.Curator+"',建館日期='"+ml.Librarytime+"',聯(lián)系電話='"+ml.Tel+"',聯(lián)系郵箱='"+ml.E_mail+"',聯(lián)系地址='"+ml.Address+"',簡(jiǎn)介='"+ml.Syn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論