版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng) 畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)測(cè)試畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (3)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文7
評(píng)論
0/150
提交評(píng)論