版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1 引言</b></p><p> 1.1 圖書(shū)管理系統(tǒng)的現(xiàn)狀</p><p> 國(guó)際上圖書(shū)管理系統(tǒng)前景看好,而國(guó)內(nèi)的在線圖書(shū),數(shù)量上也有了新的增長(zhǎng)。數(shù)字圖書(shū),各高校的電子圖書(shū)室等在線圖書(shū)的出現(xiàn),證明了在線圖書(shū)管理系統(tǒng)的前景。當(dāng)今世界,科學(xué)技術(shù)突飛猛進(jìn)。以計(jì)算機(jī)多媒體和網(wǎng)絡(luò)技術(shù)為代表的信息技術(shù),以驚人的發(fā)展速度,迅速在各領(lǐng)域運(yùn)用,
2、教育也面臨信息技術(shù)的挑戰(zhàn)。圖書(shū)館信息管理系統(tǒng)建設(shè)作為學(xué)校教育現(xiàn)代化的基礎(chǔ)工程已引起了我國(guó)教育行政部門(mén)和學(xué)校的高度重視。上個(gè)世紀(jì)90年代初美國(guó)科學(xué)家首次提出數(shù)字圖書(shū)館(Digital Library)這一概念以來(lái),全球開(kāi)展數(shù)字圖書(shū)館研究和實(shí)踐已近十幾個(gè)年頭。我國(guó)圖書(shū)館報(bào)界、IT業(yè)界自1995年左右開(kāi)始對(duì)這一領(lǐng)域跟蹤研究,1998年開(kāi)始全面升溫,迄今無(wú)論是在對(duì)數(shù)字圖書(shū)館的認(rèn)識(shí),還是理論研究、關(guān)鍵技術(shù)準(zhǔn)備方面,都取得了很大的進(jìn)展。國(guó)內(nèi)數(shù)字圖書(shū)
3、館的實(shí)踐活動(dòng)大致可分為以下三種類型:資源服務(wù)器型、服務(wù)研究型和聯(lián)合建設(shè)型。雖然,從嚴(yán)格意義上講,資源服務(wù)型不能算是數(shù)字圖書(shū)館,但它的網(wǎng)上信息服務(wù)目前已在大多數(shù)圖書(shū)館開(kāi)展,是現(xiàn)階段我國(guó)圖書(shū)館情報(bào)界提供網(wǎng)上數(shù)字服務(wù)的主要形式。</p><p> 1.2選題的目的與意義</p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這證實(shí)計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)
4、算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)金,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)
5、查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)
6、發(fā)的基本環(huán)境。數(shù)</p><p><b> 2 相關(guān)技術(shù)介紹</b></p><p> 本次設(shè)計(jì)首先通過(guò)查閱資料對(duì)圖書(shū)領(lǐng)域的基本知識(shí)有一定的認(rèn)識(shí),了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)的可能增加的需求。然后按照數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn):需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。</p><
7、;p> 2.1 ASP.NET簡(jiǎn)介</p><p> ASP.NET 是統(tǒng)一的 Web 應(yīng)用程序平臺(tái),它提供了為建立和部署企業(yè)級(jí) Web 應(yīng)用程序所必需的服務(wù)。</p><p> ASP.NET 為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。</p><p> ASP.NET為Web應(yīng)用程序提供了默
8、認(rèn)的授權(quán)和身份驗(yàn)證方案,開(kāi)發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。通過(guò)簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET應(yīng)用程序即可以部署到該服務(wù)器上,不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重新啟動(dòng)。</p><p> ASP.NET是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的Active Server Pages (ASP)不同,ASP.NET能利用早期綁定、實(shí)時(shí)(JI
9、T)編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來(lái)提高性能。詳細(xì)信息。根據(jù)應(yīng)用程序的需要,ASP.NET可以緩存頁(yè)數(shù)據(jù)、頁(yè)的一部分或整個(gè)頁(yè)。緩存的項(xiàng)目可以依賴于緩存中的文件或其他項(xiàng)目,或者可以根據(jù)過(guò)期策略進(jìn)行刷新。</p><p> ASP.NET在內(nèi)部使用Unicode 以表示請(qǐng)求和響應(yīng)數(shù)據(jù),可以為每臺(tái)計(jì)算機(jī)、每個(gè)目錄和每頁(yè)配置國(guó)際化設(shè)置。</p><p> ASP.NET支持任何設(shè)備上的任何瀏覽
10、器。開(kāi)發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來(lái)處理新的移動(dòng)設(shè)備。ASP.NET被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來(lái)提高群集的、多處理器環(huán)境的性能。</p><p> 除此之外,Internet信息服務(wù)(IIS)和ASP.NET運(yùn)行時(shí)密切監(jiān)視和管理進(jìn)程,以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí),可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請(qǐng)求。</p><p> ASP.NET提供了跟蹤服務(wù),該服
11、務(wù)可在應(yīng)用程序級(jí)別和頁(yè)面級(jí)別調(diào)試過(guò)程中啟用。可以選擇查看頁(yè)面的信息,或者使用應(yīng)用程序級(jí)別的跟蹤查看工具查看信息。</p><p> 在開(kāi)發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),ASP.NET 支持使用.NET Framework調(diào)試工具進(jìn)行本地和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),跟蹤語(yǔ)句能夠留在產(chǎn)品代碼中而不會(huì)影響性能。與.NET Framework集成。 因?yàn)锳SP.NET是.NET Framework的一部分,整個(gè)平
12、臺(tái)的功能和靈活性對(duì)Web應(yīng)用程序都是可用的。也可從Web上流暢地訪問(wèn).NET類庫(kù)以及消息和數(shù)據(jù)訪問(wèn)解決方案。</p><p> ASP和ASP.NET可并行運(yùn)行在IIS Web服務(wù)器上而互不沖突;不會(huì)發(fā)生因安裝ASP.NET而導(dǎo)致現(xiàn)有ASP應(yīng)用程序崩潰的可能。ASP.NET僅處理具有.aspx文件擴(kuò)展名的文件。具有.asp文件擴(kuò)展名的文件繼續(xù)由ASP引擎來(lái)處理。然而,應(yīng)該注意的是會(huì)話狀態(tài)和應(yīng)用程序狀態(tài)并不在AS
13、P和ASP.NET頁(yè)面之間共享。ASP.NET啟用了分布式應(yīng)用程序的兩個(gè)功能:Web窗體和XML Web服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。</p><p> 2.2 數(shù)據(jù)庫(kù)Access</p><p> Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database Management System),是Of
14、fice系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。</p><p> Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件
15、公司),或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。Access具有很多優(yōu)點(diǎn):存儲(chǔ)方式簡(jiǎn)單 易于維護(hù)管理、界面友好 易操作、集成環(huán)境 處理多種數(shù)據(jù)信息、支持廣泛 易于擴(kuò)展 彈性較大等。總之,Access是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開(kāi)發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā);即可以
16、開(kāi)發(fā)方便易用的小型軟件,也可以用來(lái)開(kāi)發(fā)大型的應(yīng)用系統(tǒng)。</p><p><b> 2.3 C#簡(jiǎn)介</b></p><p> C sharp(又被簡(jiǎn)稱為"C#")是微軟公司在2006年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來(lái)與Java有
17、著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, flo
18、at, double,和decimal.象Java一樣,所有這些類型都有一個(gè)固定的大小.又象C和C++一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無(wú)符號(hào)兩種類型.與Java相同的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p>
19、<b> 3.1系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p> 本圖書(shū)館公共檢索系統(tǒng)主要面向于現(xiàn)今廣大圖書(shū)館工作單位的圖書(shū)管理員在對(duì)圖書(shū)及用戶進(jìn)行管理時(shí)所采用的應(yīng)用系統(tǒng),通過(guò)圖書(shū)管理員的管理實(shí)現(xiàn)圖書(shū)管理、讀者管理、借閱情況查詢、圖書(shū)借還等功能,這樣以來(lái)當(dāng)讀者登錄系統(tǒng)后即可實(shí)現(xiàn)圖書(shū)檢索還可以實(shí)現(xiàn)對(duì)圖書(shū)的借閱、歸還等功能。</p><p> 系統(tǒng)充分結(jié)合了傳統(tǒng)和現(xiàn)代的圖書(shū)館
20、管理系統(tǒng)和圖書(shū)館檢索系統(tǒng)特點(diǎn),使系統(tǒng)在既符合應(yīng)用系統(tǒng)相關(guān)要求的同時(shí)又滿足圖書(shū)館單位個(gè)性化的需求??梢苑奖沆`活的使用本系統(tǒng)為讀者服務(wù)。利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)對(duì)圖書(shū)館的數(shù)據(jù)和信息系統(tǒng)化、程序化的組織管理,將以往低效、功能簡(jiǎn)單的傳統(tǒng)圖書(shū)館管理系統(tǒng)和圖書(shū)館檢索系統(tǒng)合起來(lái)發(fā)展成為依靠計(jì)算機(jī)自動(dòng)化技術(shù)來(lái)進(jìn)行圖書(shū)館管理、圖書(shū)信息檢索、圖書(shū)借閱等操作合為一體的高級(jí)管理軟件。通過(guò)對(duì)此系統(tǒng)的實(shí)施、運(yùn)行,管理從而方便、快捷、準(zhǔn)確地進(jìn)行讀者借還、圖書(shū)信息檢索以及圖
21、書(shū)管理,此外通過(guò)查看圖書(shū)借閱排行榜即可了解到本館各類書(shū)籍的受歡迎程度,為讀者以提供良好的信息幫助供其進(jìn)行參考,以便能提高該系統(tǒng)在圖書(shū)館系統(tǒng)中的市場(chǎng)競(jìng)爭(zhēng)力和服務(wù)的質(zhì)量。</p><p> 3.2 系統(tǒng)需求分析</p><p> 軟件需求分析是軟件開(kāi)發(fā)期的第一個(gè)階段,也是關(guān)系到軟件開(kāi)發(fā)成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開(kāi)發(fā)成功的關(guān)鍵。它的重要性在于讓用戶完全清楚對(duì)軟件系統(tǒng)
22、的確切要求,它不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作。也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。反復(fù)的調(diào)查和研究,了解數(shù)據(jù)庫(kù)的組織的詳細(xì)情況,了解管理的業(yè)務(wù)流程等系統(tǒng)需求,它對(duì)于設(shè)計(jì)好概念模型是至關(guān)重要的。一個(gè)好的管理系統(tǒng)可以將我們的管理員從繁重的工作中解脫出來(lái),使工作更輕松。而需求分析的好壞直接影響到系統(tǒng)設(shè)計(jì)的好壞。</p><p> ?。?)管理員對(duì)功能的需求:</p&g
23、t;<p> 注冊(cè)讀者的查詢、刪除、添加</p><p> 圖書(shū)的查詢、刪除、新增</p><p><b> 借閱情況的查詢</b></p><p> (2)讀者對(duì)功能的需求:</p><p><b> 普通讀者能夠注冊(cè)</b></p><p> 普
24、通讀者對(duì)圖書(shū)的瀏覽</p><p><b> 圖書(shū)的查詢</b></p><p><b> 圖書(shū)的借閱和歸還</b></p><p> 系統(tǒng)的設(shè)計(jì)應(yīng)達(dá)到以下要求:</p><p> 1)運(yùn)用ASP.NET技術(shù)開(kāi)發(fā)系統(tǒng)界面,用ACCESS完成數(shù)據(jù)庫(kù)的建立,數(shù)據(jù)表的設(shè)計(jì)的設(shè)計(jì)。</p>
25、;<p> 2)界面美觀、簡(jiǎn)潔,易于操作,清楚體現(xiàn)其功能。</p><p> 3)系統(tǒng)要求穩(wěn)定,功能要基本滿足在線圖書(shū)館的需要。</p><p> 4)畢業(yè)論文嚴(yán)格按學(xué)校的要求撰寫(xiě)。</p><p> 5)系統(tǒng)要求具有一定的可擴(kuò)展性。</p><p><b> 3.3可行性分析</b></p
26、><p> 本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理,主要功能為管理有關(guān)讀者,書(shū)籍,借閱和管理者的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理模塊,書(shū)籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。書(shū)籍信息管理可以瀏覽書(shū)籍的信息,可以對(duì)書(shū)籍信息進(jìn)行維護(hù)。借閱信息管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書(shū)籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。管理者信息管理可以顯示數(shù)據(jù)庫(kù)中
27、管理者的情況,可以對(duì)管理者信息進(jìn)行維護(hù)。可見(jiàn),本系統(tǒng)并不復(fù)雜,主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。</p><p><b> 3.4 運(yùn)行環(huán)境</b></p><p> 操作系統(tǒng):Windows XP</p><p> 開(kāi)發(fā)技術(shù):ASP.NET</p><p> 數(shù) 據(jù) 庫(kù)::Microsoft Acce
28、ss 2003 </p><p> 開(kāi)發(fā)工具:Microsoft Access 2003、Visual Studio 2005等</p><p> 3.5 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 圖書(shū)管理系統(tǒng)主要由圖書(shū)管首頁(yè)模塊、讀者注冊(cè)/登錄模塊、讀者借書(shū)/還書(shū)模塊、圖書(shū)管理模塊、讀者管理模塊,如圖 3.1系統(tǒng)功能模塊圖。</p><p&g
29、t; 各功能模塊詳細(xì)介紹如下:</p><p> 圖書(shū)館首頁(yè)模塊:登錄之后可以瀏覽本圖書(shū)館內(nèi)的所有圖書(shū)</p><p> 讀者注冊(cè)/登錄模塊:讀者必須通過(guò)注冊(cè)之后才能登錄到圖書(shū)借閱頁(yè)面進(jìn)行圖書(shū)的查詢和借閱</p><p> 讀者借書(shū)還書(shū)模塊:讀者通過(guò)查詢找到需要借閱的圖書(shū)并借閱和歸還</p><p> 圖書(shū)管理模塊:管理者登錄之后可
30、以對(duì)讀書(shū)進(jìn)行查詢、刪除和添加</p><p> 讀者管理模塊:管理者對(duì)讀者信息進(jìn)行查詢和新增</p><p> 在線圖書(shū)館系統(tǒng)主要是實(shí)現(xiàn)對(duì)圖書(shū)的查詢、借閱和歸還的功能,讀者必須注冊(cè)之后才能查詢和借還圖書(shū)。不注冊(cè)的用戶則只能登錄主界面對(duì)圖書(shū)整體進(jìn)行瀏覽,不能分類查詢,也不能查詢和借還圖書(shū)。</p><p> 管理者可以對(duì)圖書(shū)、讀者以及借閱情況進(jìn)行查詢與管理經(jīng)過(guò)分
31、析得到流程圖,如圖3.2流程圖</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 數(shù)據(jù)庫(kù)的分析和設(shè)計(jì)</p><p> 結(jié)合實(shí)際情況以及對(duì)用戶的需求分析,該在線圖書(shū)館的數(shù)據(jù)庫(kù)中主要數(shù)據(jù)表的表結(jié)構(gòu)如下:</p><p> 圖書(shū)信息表(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)類別,作者,出版社,價(jià)格)<
32、/p><p> 讀者信息表(讀者ID,用戶名,密碼,性別)</p><p> 借閱情況表(讀者ID,圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)類別,作者)</p><p> 表4.1 圖書(shū)信息表</p><p> 表4.2 讀者信息表</p><p><b> 表4.3借閱情況表</b></p>
33、<p><b> 4.2系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.2.1 Access 數(shù)據(jù)庫(kù)的連接</p><p> ASP.net連接數(shù)據(jù)庫(kù)前要先引入命名空間代碼如下:</p><p> using System.Data.Oledb;</p><p> 通過(guò)Connection對(duì)象來(lái)連接數(shù)據(jù)庫(kù),
34、代碼如下:</p><p> OleDbConnection conn = new OleDbConnection();</p><p> conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_
35、Data/數(shù)據(jù)庫(kù).mdb");//設(shè)置連接字符串</p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)</p><p> 4.2.2 網(wǎng)站首頁(yè)</p><p> 用戶進(jìn)入網(wǎng)站之后可以進(jìn)行圖書(shū)的瀏覽,注冊(cè)成功之后可以登錄然后對(duì)圖書(shū)進(jìn)行查詢、借閱和歸還。管理者登錄可對(duì)注冊(cè)讀者、圖書(shū)以及借閱情況進(jìn)行管理。網(wǎng)站如圖4.1 主界面所示:</p>
36、<p><b> 圖4.1 主界面</b></p><p><b> 管理員登錄:</b></p><p> if (txtUsername.Text == "管理員" && txtPassword.Text == "666666")</p><p&g
37、t;<b> {</b></p><p> Session["pass"] = "admin";</p><p> Response.Redirect("管理者頁(yè)面.aspx");</p><p> }//管理員密碼輸入正確則跳轉(zhuǎn)到管理者頁(yè)面</p><p&
38、gt; 會(huì)員登錄:先要連接數(shù)據(jù)庫(kù)</p><p> if (txtUsername .Text ==dr ["用戶名"].ToString ()&&txtPassword .Text ==dr ["密碼"].ToString ())</p><p><b> {</b></p><p&g
39、t; strUsername =dr["用戶名"].ToString ();</p><p> strPassword = dr["密碼"].ToString ();</p><p><b> break;</b></p><p> }//輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中的相同則將值傳給strUser
40、name,之后根據(jù)strUsername有無(wú)值判定是否可以登錄</p><p><b> 4.2.3 注冊(cè)</b></p><p> 普通用戶必須注冊(cè)之后才能查詢和借閱圖書(shū),在注冊(cè)時(shí)通過(guò)驗(yàn)證控件設(shè)置了幾個(gè)不為空的,當(dāng)輸入為空或格式不正確時(shí)會(huì)報(bào)錯(cuò),提醒你正確必須填寫(xiě)相關(guān)內(nèi)容,用戶注冊(cè)效果圖如圖4.2讀者注冊(cè)所示。</p><p><b&
41、gt; 該模塊的功能有:</b></p><p> 驗(yàn)證注冊(cè)用戶的信息。</p><p> 將驗(yàn)證成功的用戶信息插入到讀者信息表中。</p><p><b> 實(shí)現(xiàn)過(guò)程如下:</b></p><p> 當(dāng)用戶注冊(cè)時(shí),注冊(cè)信息的驗(yàn)證主要通過(guò)驗(yàn)證控件RequiredFieldValidator和Comp
42、areValidator來(lái)實(shí)現(xiàn)。</p><p> 2)驗(yàn)證通過(guò)后,通過(guò)SQL語(yǔ)句將信息插到讀者信息中,跳轉(zhuǎn)到主頁(yè)面。實(shí)現(xiàn)代碼如下: </p><p> string strVal = "'" + TxtNo.Text + "','" + TxtName.Text + "','&qu
43、ot; + TxtPassword.Text + "','" + TxtSex.Text + "'"; </p><p> string strSQL = "insert into 讀者信息(讀者ID,用戶名,密碼,性別)values("+strVal +")";//定義SQL語(yǔ)句的內(nèi)容</p>
44、<p> OleDbCommand com=new OleDbCommand (strSQL ,conn );//聲明一個(gè)Command對(duì)象com,該對(duì)象使用conn定義的連接,執(zhí)行strSQL定義的SQL語(yǔ)句</p><p> com.ExecuteNonQuery ();//調(diào)用ExecuteNonQuery()方法執(zhí)行無(wú)返回的insert語(yǔ)句</p><p> co
45、nn.Close ();</p><p> Response.Write("<script language=javascript>alert('注冊(cè)成功!');</script>");</p><p><b> 圖4.2 讀者注冊(cè)</b></p><p> 4.2.4 讀者登錄
46、</p><p> 讀者登錄之后可以對(duì)圖書(shū)進(jìn)行分類查詢,該查詢用到了RadioButtonList控件和GridView控件對(duì)數(shù)據(jù)庫(kù)的綁定,在TexeBox中輸入關(guān)鍵字進(jìn)行查詢,若無(wú)符合此條件的圖書(shū)將做出提示。單擊“顯示全部”按鈕將在下方顯示所有圖書(shū)。如圖4.3讀者對(duì)圖書(shū)的查詢,其查詢實(shí)現(xiàn)代碼如下:</p><p> strSQL = "select * from 圖書(shū)信息
47、where "+RadioButtonList1.SelectedItem .Text +" like'%"+TextBox1 .Text +"%'";//篩選出符合條件的圖書(shū)之后連接到所需的數(shù)據(jù)庫(kù)</p><p> OleDbDataReader dr = com.ExecuteReader();//使用com對(duì)象的ExecuteReader(
48、)方法創(chuàng)建一個(gè)DataReader對(duì)象dr</p><p> GridView1.DataSource = dr;//設(shè)置dr為GridView控件的數(shù)據(jù)源</p><p> GridView1.DataBind();//將GridView控件綁定到數(shù)據(jù)源</p><p> conn.Close();//關(guān)閉數(shù)據(jù)庫(kù)</p><p>
49、圖4.3讀者對(duì)圖書(shū)的查詢</p><p> 讀者查詢出自己喜歡的書(shū)籍后可以進(jìn)行借閱,還可以將自己所借圖書(shū)歸還。填寫(xiě)自己需要借還圖書(shū)的詳細(xì)信息,單擊借閱之后會(huì)將信息存儲(chǔ)到數(shù)據(jù)庫(kù)借閱情況表中,從而實(shí)現(xiàn)圖書(shū)的借閱。圖書(shū)的歸還與該功能的實(shí)現(xiàn)類似,只是從借閱情況表中刪除該條記錄。界面如圖4.4 圖書(shū)的借閱與歸還。其代碼如下:</p><p><b> 圖書(shū)的借閱:</b>&
50、lt;/p><p> OleDbConnection conn = new OleDbConnection();</p><p> conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/數(shù)
51、據(jù)庫(kù).mdb");</p><p> conn.Open();</p><p> string strVal = "'" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "',
52、'" + TextBox5.Text + "','"+TextBox6.Text +"'";</p><p> string strSQL = "insert into 借閱情況(讀者ID,圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)類別,作者)values(" + strVal + ")";</p>
53、;<p> OleDbCommand com = new OleDbCommand(strSQL, conn);</p><p> com.ExecuteNonQuery();</p><p> conn.Close();</p><p> Response.Write("<script language=javascript&
54、gt;alert('借閱成功!');</script>");</p><p><b> 圖書(shū)的歸還:</b></p><p> string strDel = "delete from 借閱情況 where 讀者ID='" + TextBox2 .Text + "'"+
55、"and 圖書(shū)編號(hào)='"+TextBox3 .Text +"'";</p><p> OleDbCommand delCom = new OleDbCommand(strDel, conn);</p><p> OleDbDataAdapter da = new OleDbDataAdapter();</p><
56、;p> conn.Open();</p><p> da.DeleteCommand = delCom;</p><p> da.DeleteCommand.ExecuteNonQuery();</p><p> conn.Close();</p><p> Response.Write("<script la
57、nguage=javascript>alert('還書(shū)成功!');</script>");</p><p> 圖4.4 圖書(shū)的借閱與歸還</p><p> 4.2.5管理者登錄</p><p> 管理者登錄后對(duì)圖書(shū)信息、讀者信息、借閱情況進(jìn)行管理。</p><p> 管理員對(duì)讀者和圖書(shū)添加新
58、記錄需要在表中依次填入所需信息,單擊添加按鈕,然后將該信息存儲(chǔ)到圖書(shū)信息表中或讀者信息表中,從而達(dá)到添加記錄的目的。如圖4.5添加新記錄,其代碼的實(shí)現(xiàn)如下:</p><p> string strVal = "'" + TextBox2.Text + "','" + TextBox3.Text + "','" +
59、 TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" +TextBox7.Text+"'";</p><p> string strIns ="insert into 圖書(shū)信息(圖
60、書(shū)編號(hào),圖書(shū)名稱,圖書(shū)類別,作者,出版社,價(jià)格) values (" + strVal +")";</p><p> OleDbCommand insCom=new OleDbCommand (strIns ,conn );</p><p> OleDbDataAdapter da=new OleDbDataAdapter();//聲明OleDbDataA
61、dapter對(duì)象da</p><p> conn.Open();</p><p> da.InsertCommand=insCom;//設(shè)置da對(duì)象的InsertCommand屬性為前面的insCom對(duì)象</p><p> da.InsertCommand.ExecuteNonQuery();</p><p> conn.Close(
62、);</p><p> 圖4.5 添加新記錄</p><p> 管理者還可以對(duì)圖書(shū)和讀者做刪除處理,實(shí)現(xiàn)過(guò)程中添加了DropDownList控件和控件GridView并將其與DropDownList控件綁定,如圖4.6 刪除記錄,其代碼如下所示:</p><p> string strDel="delete from 圖書(shū)信息 where 圖書(shū)編號(hào)=
63、'"+DropDownList1.SelectedItem.Text +"'";</p><p> OleDbCommand delCom=new OleDbCommand (strDel,conn);</p><p> OleDbDataAdapter da=new OleDbDataAdapter();</p><p
64、> conn.Open();</p><p> da.DeleteCommand =delCom;</p><p> da.DeleteCommand .ExecuteNonQuery ();</p><p> conn.Close();</p><p> Response .Write("<script la
65、nguage=javascript>alert('記錄已成功刪除!');</script>");</p><p><b> 圖4.6 刪除記錄</b></p><p> 管理者可以對(duì)借閱情況進(jìn)行瀏覽與查詢,頁(yè)面中加入了GridView控件,設(shè)置其數(shù)據(jù)源為借閱情況表,加載時(shí)出現(xiàn)所有的借閱情況,可以對(duì)其瀏覽。查詢記錄中利用了
66、RadioButtonList控件,可以進(jìn)行分類查詢。其界面如圖4.6 借閱情況查詢。查詢代碼如下:</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string strSQL;</p>
67、<p> if (TextBox1.Text == "")</p><p><b> {</b></p><p> Response.Write("<script language=javascript>alert('查詢關(guān)鍵字不能為空!');</script>");&l
68、t;/p><p><b> return;</b></p><p> }//TextBox1不能為空,否則出現(xiàn)提示</p><p> strSQL = "select * from 借閱情況 where " + RadioButtonList1.SelectedItem.Text + " like'%&q
69、uot; + TextBox1.Text + "%'";//定義SQL語(yǔ)句內(nèi)容</p><p> OleDbConnection conn = new OleDbConnection();//聲明一個(gè)Connection連接對(duì)象conn</p><p> conn.ConnectionString = "Provider=Microsoft.Jet
70、.OleDb.4.0;"+"Data Source="+Server .MapPath ("App_Data/數(shù)據(jù)庫(kù).mdb");//設(shè)置conn對(duì)象的Connection屬性(連接字符串)</p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接</p><p> OleDbCommand com = new OleDbComma
71、nd(strSQL ,conn );//聲明一個(gè)Command對(duì)象com,該對(duì)象使用conn定義的連接,執(zhí)行strSQL定義的SQL語(yǔ)句。</p><p> OleDbDataReader dr = com.ExecuteReader();//使用com對(duì)象的ExecuteReader()方法創(chuàng)建一個(gè)DataReader對(duì)象dr</p><p> GridView1.DataSourc
72、e = dr;//設(shè)置dr為GridView控件的數(shù)據(jù)源</p><p> GridView1.DataBind();//將GridView控件綁定到數(shù)據(jù)源</p><p> if (GridView1.Rows.Count == 0)</p><p><b> {</b></p><p> Response.W
73、rite("<script language=javascript>alert('未找到符合條件的記錄!');</script>");</p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b>&
74、lt;/p><p> 圖4.6 借閱情況查詢</p><p><b> 結(jié) 論</b></p><p> 本設(shè)計(jì)使用Access創(chuàng)建后臺(tái)數(shù)據(jù)庫(kù),使用Microsoft Visual Studio作為前臺(tái)操作界面實(shí)現(xiàn)對(duì)圖書(shū)管理系統(tǒng)的功能操作。本圖書(shū)管理系統(tǒng)實(shí)現(xiàn)了圖書(shū)管理的基本功能,經(jīng)過(guò)調(diào)試運(yùn)行,表明該系統(tǒng)具有可行性和可擴(kuò)充性。但數(shù)據(jù)庫(kù)還有待進(jìn)
75、一步的完善與規(guī)劃,操作系統(tǒng)還有待于進(jìn)一步的改善,使系統(tǒng)更加高效,更加人性化。</p><p> 通過(guò)這段時(shí)間的軟件研究,從系統(tǒng)的需求分析開(kāi)始,到概念設(shè)計(jì),邏輯設(shè)計(jì),再到最后的系統(tǒng)實(shí)施與維護(hù),一步步走下來(lái)雖然感覺(jué)有點(diǎn)累,但每一步都獲益匪淺。認(rèn)認(rèn)真真完成每一步,直到完成大部分系統(tǒng)之后,忽然有一種破繭而出的感覺(jué)。從這個(gè)設(shè)計(jì)中,不僅僅從實(shí)踐中鞏固提高了數(shù)據(jù)庫(kù)的相關(guān)知識(shí),體會(huì)了設(shè)計(jì)一個(gè)系統(tǒng)的過(guò)程,更學(xué)到了一種設(shè)計(jì)分析的思
76、想,一種能力。</p><p> 從系統(tǒng)的需求分析開(kāi)始,到后來(lái)的每一步,都需要圍繞著一個(gè)整體的思路,一個(gè)工程的概念進(jìn)行,需要逐層的將系統(tǒng)一步步分解,細(xì)化。然后,分別實(shí)現(xiàn)每一個(gè)功能,每一個(gè)模塊,最后將全部模塊整合起來(lái),系統(tǒng)便成型了。在這段時(shí)間的軟件設(shè)計(jì)中,遇到了各種各樣的問(wèn)題,特別是數(shù)據(jù)庫(kù)實(shí)現(xiàn),與系統(tǒng)前臺(tái)的實(shí)現(xiàn)階段。由于第一次接觸相關(guān)的軟件,所以使用起來(lái)相當(dāng)?shù)某粤?,幾乎每一步都可能發(fā)生錯(cuò)誤。為了解決這樣那樣的問(wèn)題
77、,我翻閱了不同的書(shū)籍,在網(wǎng)上搜索了大量的資料,一個(gè)一個(gè)的將問(wèn)題解決掉。在這期間,無(wú)形中鍛煉了我分析問(wèn)題,解決問(wèn)題的能里,鍛煉了我自主學(xué)習(xí)的能力。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> 1 常永英,崔淼,馬潤(rùn)成,梁云杰.ASP.NET程序設(shè)計(jì)教程(c#版)[M].機(jī)械工業(yè)出版社.2007</p><p> 2
78、 (美)Jesse Libery,Dan Hurwitz.瞿杰,趙立東,張昊(譯). Programming ASP.NET中文版(第3版).電子工業(yè)出版社, 2007 年1月</p><p> 3 常永英 .ASP.NET程序設(shè)計(jì)教程(C#版).機(jī)械工業(yè)出版社.2009</p><p> 4 李明剛,肖建等.ASP.NET Web站點(diǎn) 高級(jí)編程范例.清華大學(xué)出版社.2004<
79、;/p><p> 5 楊曉云.Access 2003權(quán)威指南.第3版. 北京:人民郵電出版社,2007</p><p> 6 袁玫編著.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用教程. 北京:人民郵電出版社,2002</p><p> 7 廖信彥. ASP.NET交互式Web數(shù)據(jù)庫(kù)程序設(shè)計(jì). 北京:中國(guó)鐵道出版社 2004</p><p> 8 張凱,付興宏
80、.VC#程序設(shè)計(jì).大連理工大學(xué)出版社,2002</p><p> 9 馬建紅,范貽明.Visual C#程序設(shè)計(jì)與軟件技術(shù)基礎(chǔ).中國(guó)水利水電出版社,2002</p><p> 10 陳偉.SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)教程.北京:清華大學(xué)出版社,2007 </p><p> 11 鄭阿奇.SQL Server教程.清華大學(xué)出版社[M].200
81、5</p><p> 12 戴婉榮,熊前興.SQL Server數(shù)據(jù)同步機(jī)制的研究與應(yīng)用[J].電腦知識(shí)與技術(shù).2009</p><p> 13 http://www.ourasp.net (ASP.NET中文專業(yè)網(wǎng))</p><p> 14 http://www.aspx.net.cn (開(kāi)發(fā).NET先鋒論壇)</p><p><
82、;b> 致謝</b></p><p> 在這一段時(shí)間里,得到了許多人的幫助,再次要感謝輔導(dǎo)老師的督促和同學(xué)們的幫助,輔導(dǎo)老師在整個(gè)畢業(yè)設(shè)計(jì)的選題、設(shè)計(jì)和論文階段對(duì)自己的工作起了很重要的指導(dǎo)作用,在此謹(jǐn)向她致以誠(chéng)摯的謝意。在該系統(tǒng)的開(kāi)發(fā)過(guò)程中,自己遇到了許多的難題,都是在大家共同的努力和奮戰(zhàn)下才解決的,也給自己帶來(lái)了一起學(xué)習(xí)的快樂(lè)。最后,要感謝所有的老師們,在這三年中給予知識(shí)和力量,使自己未來(lái)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (2)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)設(shè)計(jì) (2)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)設(shè)計(jì) (2)
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(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)
評(píng)論
0/150
提交評(píng)論