2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢 業(yè) 設 計</p><p>  題 目: 圖書管理系統(tǒng) </p><p>  系 別: 信息工程系 </p><p>  專 業(yè): 軟件技術 </p><p>  班 級: 07大專軟件(1) </p><p>

2、<b>  目 錄</b></p><p><b>  摘要1</b></p><p>  第一章 系統(tǒng)開發(fā)環(huán)境2</p><p>  1.1 項目背景2</p><p>  1.2 圖書管理系統(tǒng)開發(fā)相關技術的介紹2</p><p>  1.2.1 ASP.net的

3、優(yōu)勢介紹2</p><p>  1.2.2 ASP.net的特點3</p><p>  1.2.3 SQL Server 2005 概述 3</p><p>  1.2.4 瀏覽器/服務器(Browser/Server)結構3</p><p>  1.2.5 IIS服務器技術4</p><p>  第二章

4、 系統(tǒng)總體設計分析5</p><p>  2.1 系統(tǒng)需求分析5</p><p>  2.2 系統(tǒng)實現(xiàn)的目標5</p><p>  2.3 系統(tǒng)功能模塊設計5</p><p>  2.4 系統(tǒng)功能結構圖6</p><p>  2.5 系統(tǒng)流程圖 8</p><p>  第三章 數(shù)

5、據(jù)總體10</p><p>  3.1 數(shù)據(jù)庫概念結構設計10</p><p>  3.2 數(shù)據(jù)庫邏輯結構設計10</p><p>  3.3 圖書館系統(tǒng)的系統(tǒng)E-R圖12</p><p>  3.4 數(shù)據(jù)表設計13</p><p>  第四章 圖書管理系統(tǒng)詳細設計17</p><p&

6、gt;  4.1 系統(tǒng)流程分析17</p><p>  4.2 用戶使用系統(tǒng)模塊設計17</p><p>  4.2.1 登錄界面17</p><p>  4.2.2 圖書借還信息模塊18</p><p>  4.2.3 圖書信息管理模塊19</p><p>  4.3 圖書管理模塊設計23</p&g

7、t;<p><b>  4.3.1 23</b></p><p><b>  4.3.2 23</b></p><p><b>  4.3.3 23</b></p><p><b>  4.3.4 23</b></p><p><

8、;b>  4.3.5 23</b></p><p><b>  4.3.6 23</b></p><p><b>  4.3.7 23</b></p><p><b>  4.3.8 23</b></p><p><b>  4.3.9 2

9、3</b></p><p>  第五章 系統(tǒng)功能測試20</p><p>  5.1 系統(tǒng)測試的意義20</p><p>  5.2 系統(tǒng)測試內(nèi)容20</p><p><b>  結束語22</b></p><p><b>  參考文獻23</b>&l

10、t;/p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><p>  第一章 系統(tǒng)開發(fā)環(huán)境2</p><p><b>  1.1項目背景2</b></p><p>  1.2圖書管理系統(tǒng)開發(fā)相關技術的介紹2&l

11、t;/p><p>  1.2.1 ASP.net的優(yōu)勢介紹2</p><p>  1.2.2 ASP.net的特點3</p><p>  1.2.3 SQL Server 2005 概述 3</p><p>  1.2.4 瀏覽器/服務器(Browser/Server)結構3</p><p>  1.2.5 I

12、IS服務器技術4</p><p>  第二章 系統(tǒng)總體設計分析5</p><p>  2.1 系統(tǒng)需求分析5</p><p>  2.2 系統(tǒng)實現(xiàn)的目標5</p><p>  2.3 系統(tǒng)功能模塊設計5</p><p>  2.4 系統(tǒng)功能結構圖6</p><p>  2.5 系統(tǒng)

13、流程圖 8</p><p>  第三章 數(shù)據(jù)總體10</p><p>  3.1 數(shù)據(jù)庫概念結構設計10</p><p>  3.2 數(shù)據(jù)庫邏輯結構設計10</p><p>  3.3 圖書館系統(tǒng)的系統(tǒng)E-R圖12</p><p>  3.4 數(shù)據(jù)表設計13</p><p>

14、;  第四章 圖書管理系統(tǒng)詳細設計17</p><p>  4.1 系統(tǒng)流程分析17</p><p>  4.2 主要模塊的運行17</p><p>  4.2.1 登錄界面17</p><p>  4.2.2 圖書信息管理模塊18</p><p>  4.2.3 圖書借還信息模塊19</p>

15、<p>  4.3 系統(tǒng)功能測試20</p><p>  4.3.1 系統(tǒng)測試的意義20</p><p>  4.3.2 系統(tǒng)測試內(nèi)容20</p><p><b>  結束語22</b></p><p><b>  參考文獻23</b></p><p&g

16、t;<b> ?。ǜ戒洠?4</b></p><p><b>  摘要</b></p><p>  本課題設計并實現(xiàn)了基于Web的圖書館管理系統(tǒng),該系統(tǒng)采用現(xiàn)今比較流行的ASP.NET語言,結合SQL Server數(shù)據(jù)庫,實現(xiàn)了圖書的借閱、查詢、管理等基本功能。系統(tǒng)不僅維護方便,節(jié)省了圖書館的資源,方便圖書館進行圖書管理,同時,用戶也能夠更容易

17、更直觀的查詢書籍、管理藏書,使借書、還書、查書的過程大大簡化,更加的方便和容易。</p><p>  畢業(yè)設計做的系統(tǒng)就是對圖書館的書籍進行管理,主要工作是實現(xiàn)了圖書信息功能,圖書借還功能等。圖書信息功能是實現(xiàn)了圖書的數(shù)字管理,能方便管理員快速查看圖書信息;借書功能,用戶可以通過此功能選擇是否借出檢索的書籍;還書功能,讀者可以查看自己所借書籍信息;管理員可以查看借書還書歷史和違規(guī)書籍信息;查看書籍具體信息,管理員

18、可以查看書籍的具體信息以及在圖書館的存儲狀態(tài)。 </p><p>  本論文內(nèi)容主要是運用軟件工程的知識,先進行系統(tǒng)需求分析,之后是系統(tǒng)概要設計,詳細設計,并且詳細介紹了ASP.NET圖書館管理系統(tǒng)的操作代碼和排序的代碼編寫和測試。</p><p>  關鍵字 ASP.NET語言/圖書館/SQL Server 。</p><p>  第一章 系統(tǒng)開發(fā)環(huán)境<

19、;/p><p><b>  1.1 項目背景</b></p><p>  我國是一個擁有五千年歷史的國家來說,自古就是一個禮儀之邦,文化之邦,書籍的種類和數(shù)量更是多如繁星,所以,歷史上有許多的關于書籍多的記載和比喻,如“汗牛充棟”。恩格斯曾經(jīng)說過“書是人類進步的階梯”,隨著人們生活水平的逐步提高,人們已經(jīng)不再滿足于物質(zhì)生活的享受,而更多的滿足于精神文化生活的享受。但是就我

20、國的現(xiàn)狀來說,同發(fā)達國家的圖書館相比,我國圖書館的管理存在著很大的問題。圖書館中往往有著許多的資源不能很好的利用,對于我國一個發(fā)展中的國家來說,這是資源的重大浪費!而且在圖書館中人們往往找不到自己需要的資源或是資源被他人所占用。所以,圖書館應該建立自己的數(shù)據(jù)倉庫,并且對其進行必要的數(shù)據(jù)挖掘,更好的在有中國特色的社會主頁中發(fā)揮更好的作用,更好的服務人民!</p><p>  1.2 圖書管理系統(tǒng)開發(fā)相關技術的介紹&

21、lt;/p><p>  1.2.1 ASP.net 的優(yōu)勢介紹</p><p>  ASP.Net可完全利用.Net架構的強大,安全,高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行的代碼,運行時早綁定,即時編譯,本地優(yōu)化,緩存服務,零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。對XML,SOAP,WSDL等Internet標準的強健支

22、持為Asp.net在異構網(wǎng)絡里提供了強大的擴展性。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言創(chuàng)作應用程序。另外,任何 ASP.NET應用程序都可以使用整個.NET框架。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。在創(chuàng)建ASP.NET應用程序、Web窗體和Web服務時,開發(fā)人員可以選擇下列兩個功能,或者以他們認為合適的任何方式將它們結合起來使用。每個功能

23、都能得到統(tǒng)一結構的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義,這里知識列出幾種可能性而已。“Web窗體”用于生成功能強大的基于窗體的Web頁。生成這些頁時,可以使用ASP.NET服務器空間來創(chuàng)建公共UI元素,以</p><p>  ASP.net的特點</p><p>  ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它

24、運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和JAVE的結合體),VB,Jscript.將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能

25、夠完整的移植向ASP.net。</p><p>  SQL Server2005概述</p><p>  SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣

26、了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應SQL Server安裝界面用。</p><p>  1.2.4 游覽器/服務器(Browser/Server)結構</p><p>  隨著Web和Internet計算環(huán)境

27、的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應用系統(tǒng),因此,普遍認為C/S架構將會被B/S結構取代。Internet為數(shù)據(jù)庫應用系統(tǒng)提供了新的機會,采用B/S結構,客戶機上只要安裝一個瀏覽器,如Netscape Navigator或Internet Explores;中間層采用Web服務器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務器,并將數(shù)據(jù)庫服務器返回的結果用HTML文件格式傳給

28、客戶機??蛻魴C的要求大大降低,大部分程序在服務器端執(zhí)行。采用3層體系結構的Web應用程序由Web游覽器、Web服務器和數(shù)據(jù)庫3部分組成。如圖2-1所示。Web游覽器與Web服務器之間的通信仍然遵循HTTP,Web服務器與數(shù)據(jù)之間的通信遵守CGI或者Server API規(guī)范。在采用三層體系結構的Web應用程序中,Web游覽器向Web服務器請求某個HTML文檔或者請求執(zhí)行某個CGI腳本程序。Web服務器根據(jù)Web游覽器請求的是某個CGI程序

29、或者API程序,Web服務器則執(zhí)行該程序,然后將程序執(zhí)行結果返回給Web游覽器。習慣</p><p>  1.2.5 I I S服務器技術</p><p>  IIS(Internet Information Server Internet信息服務器)是Microsoft公司開發(fā)的一種集Web,FTP和Gopher服務于一身的服務器,它可以利用Windows XP Server的各種功能并

30、且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個軟件。IIS提供Internet信息服務器應用程序接口(ISAPI)擴展Web服務器的功能,并可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務器端的JavaScript,VBScript,Microsoft.Java和ActiveX Server Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構的程

31、序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護了以前的投資。IIS還包括了Microsoft Index Server,可實現(xiàn)對本W(wǎng)eb站點內(nèi)容的全文檢索以及Site Server Express 用于分析站點訪問的情況。IIS的管理功能是基于WindowsXP Server的,可充分利用Window</p><p>  第二章 系統(tǒng)總體設計分析</p><p>

32、;  2.1 系統(tǒng)需求分析</p><p>  長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務,其操作流程比較繁瑣。在借書時,讀者首先將要借的書和借閱證交給工作人員,工作人員然后將每本書的信息卡片和讀者的借閱證放在一個小格欄里,最后在借閱證和每本書貼的借閱條上填寫借閱信息。在還書時,讀者首先將要還的書交給工作人員,工作人員然后根據(jù)圖書信息找到相應的書卡和借閱證,并填寫相應的還書信息[9]。</p>

33、;<p>  從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的手工流程存在種種不足。首先處理借書、還書業(yè)務流程的效率很低;其次處理能力比較低,一段時間內(nèi),所能服務的讀者人數(shù)是很有限的。為此,圖書信息管理系統(tǒng)需要為企業(yè)解決上述問題,提供快速的圖書信息檢索功能及快捷的圖書借閱、歸還流程。</p><p>  2.2 系統(tǒng)實現(xiàn)的目標</p><p> ?。?) 設計界面友好、美觀、數(shù)據(jù)存儲安全、可靠。

34、</p><p> ?。?) 基本信息設置保證圖書信息和讀者信息的分類管理。</p><p> ?。?) 強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。</p><p> ?。?) 實現(xiàn)對圖書借閱、續(xù)借、歸還過程的全程數(shù)據(jù)信息跟蹤。</p><p>  (5) 設置讀者借閱和圖書借閱排行榜,為圖書管理提供真實的數(shù)據(jù)信息。</p><

35、;p> ?。?) 提供借閱到期提醒,使管理者可以及時了解到期的圖書借閱信息。</p><p> ?。?) 提供管理員修改自己密碼的功能,保證系統(tǒng)的安全性。</p><p> ?。?) 提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。</p><p> ?。?) 采用人機對話的操作方式,方便管理員的日常操作。</p><p>  

36、(10)系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。</p><p>  2.3 系統(tǒng)功能模塊設計</p><p> ?。?)系統(tǒng)設置模塊:添加刪除管理員、設置管理員的權限、說明圖書存放書架信息添加刪除書架信息。</p><p> ?。?)讀者管理模塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。</p><p> ?。?)圖

37、書管理模塊:添加刪除不同類型的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。</p><p>  (4)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。</p><p> ?。?)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。

38、</p><p> ?。?)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。</p><p>  2.4 系統(tǒng)功能結構圖</p><p>  根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、排行榜6個部分各個部分的具體功能的系統(tǒng)功能結構圖如圖3-1所示。</p><p>  

39、圖3-1 系統(tǒng)功能結構圖</p><p>  圖書借閱系統(tǒng)完成用戶的借書過程其數(shù)據(jù)流圖如圖3-2所示。</p><p>  圖3-3歸還系統(tǒng)的數(shù)據(jù)流圖</p><p>  圖書檔案管理系統(tǒng)為用戶提供圖書檔案信息其數(shù)據(jù)流圖3-4所示。</p><p>  3-4 圖書檔案管理數(shù)據(jù)流圖</p><p>  圖3-5 讀者檔

40、案管理數(shù)據(jù)流圖</p><p><b>  2.5 系統(tǒng)流程圖</b></p><p>  圖書管理系統(tǒng)的流程是用戶先輸入自己的帳號及密碼進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根據(jù)登陸的帳號信息從數(shù)據(jù)庫中的數(shù)據(jù)進行對比判斷是讀者還是管理員,如果是讀者則能進行信息查詢,及修改自己的相關信息,查詢到自己所需要的圖書就能通過管理員進行借閱圖書、歸還圖書也是

41、通過管理員完成的。如果不是讀者而是管理員,那管理員可以進行相關信息的查詢、添加刪除圖書及讀者的所有信息、設置相應的權限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱月歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-6所示。</p><p>  圖3-6 圖書管理系統(tǒng)的流程圖</p><p>  第三章 數(shù)據(jù)庫設計</p><p>  3.1 數(shù)據(jù)庫概念結構設計</

42、p><p>  數(shù)據(jù)庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering,CASE)可以幫助

43、進行設計。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)庫概念結構設計。E-R圖是描述數(shù)據(jù)實體關系的一種直觀描述工具。這種圖中有:</p><p>  實體:用方框表示,方框內(nèi)為實體的名稱。</p><p>  實體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和響應的實體連接起來。</p><p>  實體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p>

44、;<p>  實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有1:1,1:N和M:N這三種。</p><p><b>  數(shù)據(jù)庫邏輯結構設計</b></p><p>  概念結構是獨立于實際數(shù)據(jù)模型的信息結構,必須將其轉(zhuǎn)化為邏輯結構后才能進行數(shù)據(jù)庫應用的設計。也就是要將概念上的結構轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。</p><p>

45、  第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關系表。這種轉(zhuǎn)化比較簡單,需要將實體的屬性定義為表的屬性即可。</p><p>  第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關系,如外鍵的定義。</p><p>  在上面工作的基礎上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點:</p><p>  結構合理,對一個人員建立多條記錄。

46、</p><p>  所建立的數(shù)據(jù)冗余度小,獨立性強。</p><p>  建檔、修改、查詢、統(tǒng)計快速而準確。</p><p>  保密性好、可靠性好。</p><p>  圖書管理系統(tǒng)中要有圖書,圖書是圖書管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一圖書信息實體,用來保存圖書的詳細信息。圖書信息實體屬性圖如圖4-1所示。</p>&

47、lt;p>  圖4-1 圖書信息實體屬性圖</p><p>  讀者是圖書管理系統(tǒng)重要的組成部分,這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體E-R圖如圖4-2所示。</p><p>  圖4-2讀者信息實體屬性圖</p><p>  圖書的借閱和歸還是圖書管理系統(tǒng)中的一項重要的環(huán)節(jié),開發(fā)圖書管理系統(tǒng)就是為了方便讀者對圖書的借閱和歸還,

48、因此要建立一個圖書借還實體,用來保存讀者對圖書的借閱和歸還的詳細信息。圖書的借閱和歸還實體屬性圖如圖4-3所示。</p><p>  圖4-3 讀者借還實體屬性圖</p><p>  圖書管理系統(tǒng)為了增加系統(tǒng)的安全性,管理員只有在系統(tǒng)登陸模塊驗證通過后才能進入管理員的操作界面,因此套在數(shù)據(jù)庫中創(chuàng)建一個存放登錄用戶信息的管理員實體。管理員實體屬性圖如圖4-4所示。</p>&

49、lt;p>  圖4-4 管理員實體屬性圖</p><p>  3.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖</p><p>  圖書管理系統(tǒng)的系統(tǒng)E=R圖如圖4-5所示。</p><p>  圖4-5 圖書管理系統(tǒng)的系統(tǒng)E-RT圖</p><p><b>  數(shù)據(jù)表設計</b></p><p> 

50、?。?)通過對系統(tǒng)進行需求分析、系統(tǒng)流程圖以及系統(tǒng)功能結構的確定,設計數(shù)據(jù)庫,名稱db_admSet,如表3-1所示。</p><p>  只有系統(tǒng)分配的用戶才能操作圖書館管理系統(tǒng),而用戶權限又各不相同。</p><p>  表3-1管理員權限設置表</p><p> ?。?)圖書借閱表tb_bookBorrow,如表3-2所示。</p><p&

51、gt;  圖書借閱信息實體,用于存儲所有圖書館借閱的信息,以準確地記錄每天圖書的借閱信息。</p><p><b>  表3-2圖書借閱表</b></p><p> ?。?)書架信息表tb_bookcase,如表3-3所示。</p><p>  圖書館對圖書的分類,通常是將不同類型的圖書分別放置在相應類型的書架上。書架信息實體,用于存儲圖書館中

52、所有的書架信息。</p><p>  表3-3 書架信息表</p><p>  圖書信息tb_bookInfo,如表3-4所示。</p><p>  不同的圖書,會有不同的圖書信息。對這些圖書信息進行詳細的記錄,方便了圖書的分類和查詢。圖書信息實體,用于存儲所有圖書的相關信息。</p><p><b>  表3-4圖書信息表<

53、/b></p><p>  圖書類型信息表tb_bookType如表3-5所示。</p><p>  圖書館會有不同類型的圖書,為了避免圖書歸類發(fā)生混亂,必須建立一個圖書類型信息實體,用于存儲圖書的類型信息。</p><p>  表3-5圖書類型信息表</p><p>  (6) 圖書館信息表tb_library,如表3-6所示。<

54、;/p><p>  每個失誤都會有其自身的歷史背景,圖書館也不 例外。為了記錄圖書館的歷史背景及其相關的信息,需要建立一個圖書館信息實體,用于存儲圖書館的相關信息。</p><p><b>  表3-6圖書館信息</b></p><p>  (7)讀者信息表tb_readerInfo,如表3-7所示。</p><p>  當

55、有讀者借閱圖書時,要對讀者的各項信息進行記錄,以方便歸還圖書和已借閱圖書的歷史查詢,讀者信息實體,用于存儲所有借閱圖書的讀者信息。</p><p>  表3-7 讀者信息表</p><p> ?。?)讀者類型信息表tb_readerType,如表3-8所示。</p><p>  在讀者群體中,會有不同的分類,例如借閱圖書的讀者可能是教師、學生和市民等,所以對讀者人群

56、進行有效的分了是至關重要的。讀者類型信息實體,用于存儲的類型信息。</p><p>  表.-8讀者類型信息表</p><p> ?。?)管理員信息表tb_user,如表3-9所示。</p><p>  當管理員登錄圖書館管理系統(tǒng)時,需要通過登錄窗口驗證成功后才能進入系統(tǒng)主頁。管理員信息實體,用于存儲管理員的登錄名稱和登錄密碼。</p><p&g

57、t;  表3-9管理員信息表</p><p>  第四章 圖書管理系統(tǒng)詳細設計</p><p>  4.1 系統(tǒng)流程分析</p><p>  根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設計了三種用戶,分別為系統(tǒng)管理員、教師和學生。</p><p>  系統(tǒng)要求有系統(tǒng)管理員用戶,我們設定系統(tǒng)管理員,當系統(tǒng)管理員使用賬戶登錄后,需要查看有關圖書的一

58、系列的信息,管理員可以通過系統(tǒng)導航菜單進入讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在讀者界面中,管理員添加和修改學生或教師信息、用戶可以查看自己信息,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀者的喜愛。讀者(老師和學生)使用讀

59、者帳號登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能查看排行榜的信息。讀者的借書和還書過程是通過管理員完成的。</p><p><b>  主要模塊的運行</b></p><p><b>  登陸界面</b></p><p>  當用戶輸入用戶名、密碼、系統(tǒng)自動將輸入的信息和

60、相關數(shù)據(jù)表中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到Web服務器,Web服務器通過對數(shù)據(jù)庫進行查詢將結果返回到瀏覽器,從而端顯示成功的消息,用戶只有成功登陸系統(tǒng)后才能進行一系列的操作,如下圖5-1所示。</p><p>  圖書管理系統(tǒng)登陸界面</p><p>  4.2.2圖書信息管理模塊&l

61、t;/p><p>  圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并且可以通過單擊“添加圖書信息”這個超鏈接或GridView控件中的“詳情”超鏈接轉(zhuǎn)到添加或刪除圖書信息界面,并在該頁中添加或修改圖書信息,如圖5-2與5-3所示。</p><p>  圖5-2 查看圖書信息界面</p>&

62、lt;p>  圖5-3 添加或修改圖書信息界面</p><p>  圖書信息管理模塊的實現(xiàn),主要是使用了ADO.NET操作數(shù)據(jù)庫技術。</p><p>  在使用ADP.NET技術操作數(shù)據(jù)庫時,主要用到了Connection對象主要負責連接數(shù)據(jù)庫,Command對象主要負責生成并執(zhí)行SQL語句,DataAdaper對象主要負責在Command對象執(zhí)行完SQL語句后生成并填充Data

63、Set和DataSet對象主要負責存取和更新數(shù)據(jù)。</p><p>  4.2.3圖書借還信息模塊</p><p>  圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過這個模塊查看圖書的借閱和歸還信息。管理員可以在圖書通過這個模塊來完成讀者借書和還書的操作,如圖5-4與5-5所示。</p><p>  圖5-4 圖書的借閱管理</p>

64、;<p>  圖5-5 圖書歸還管理</p><p>  4.3 系統(tǒng)功能測試</p><p>  4.3.2 系統(tǒng)測試的意義</p><p><b>  (1)登錄測試</b></p><p>  系統(tǒng)測試是系統(tǒng)開發(fā)周期中的一個十分重要的環(huán)節(jié)。在系統(tǒng)開發(fā)周期中的各個階段采取了嚴格仔細的審查,但是仍然會

65、有很多的錯誤,在系統(tǒng)運行之前需要對系統(tǒng)的各項功能進行嚴格的測試,以便使問題及時更早的暴露出來,這樣才能在投入使用時減少損失,否則到那時再糾正就會付出更大的代價。</p><p>  4.3.2 系統(tǒng)測試內(nèi)容</p><p><b> ?。?)登錄測試</b></p><p>  正確輸入管理員名稱和管理員密碼,點擊“確定”按鈕,就會進入到系統(tǒng)首

66、頁。點擊“關閉”系統(tǒng)則提示是否要關閉當前窗口。</p><p> ?。?)圖書館信息測試</p><p>  登錄成功后,進入首頁面,點擊“系統(tǒng)設置”/“圖書館信息”,進入到圖書管信息頁面,在該頁面中顯示出圖書館的信息。</p><p> ?。?)管理員設置測試</p><p>  點擊“系統(tǒng)設置”/“管理員設置”,進入到管理員設置頁面,在該

67、頁面中可以添加管理員、權限設置和刪除三個功能。點擊添加管理員,彈出添加管理員對話框,輸入系統(tǒng)中已有的登錄名稱和未有的登錄名稱,不同的登錄密碼和確認密碼,點擊添加,查看效果。</p><p><b> ?。?)書架設置測試</b></p><p>  點擊“系統(tǒng)設置”/“書架設置”,進入到管理員設置頁面。在該頁面中分別測試添加書架信息,修改和刪除三個功能。</p&

68、gt;<p> ?。?)讀者類型管理測試</p><p>  在讀者類型管理頁面中,分別測試添加讀者類型信息管理,修改和刪除功能。</p><p> ?。?)讀者檔案管理測試</p><p>  在讀者檔案管理測試中,有添加讀者信息,修改讀者信息和刪除讀者信息者三個功能,在每個功能中輸入不同的數(shù)據(jù),查看運行效果。</p><p>

69、;  (7)圖書類型設置測試</p><p>  在圖書類型設置的頁面中需要分別測試添加圖書類型信息,修改和刪除功能。</p><p> ?。?)圖書檔案設置測試</p><p>  在該頁面中,測試打印圖書信息、添加圖書信息,修改和刪除功能。</p><p><b> ?。?)圖書借閱測試</b></p>

70、<p>  在圖書借閱中,輸入不同的數(shù)據(jù),測試查找讀者和查找圖書功能。</p><p> ?。?0)圖書續(xù)借測試</p><p>  在這個頁面中,輸入不同讀者條形碼和圖書條形碼,測試續(xù)借功能。</p><p> ?。?1)圖書歸還測試</p><p>  在圖書歸還中,測試歸還功能。</p><p>  

71、(12)圖書檔案查詢測試</p><p>  選擇不同的查詢條件,輸入不同的信息,測試搜書功能。</p><p> ?。?3)圖書借閱查詢測試</p><p>  選擇不同的查詢條件,輸入不同的信息,測試圖書借閱的信息。</p><p> ?。?4)更改口令測試</p><p>  在該頁面中,測試管理員口令的更改。&

72、lt;/p><p> ?。?5)退出系統(tǒng)測試</p><p>  點擊退出系統(tǒng),則進入到登錄頁面中。</p><p><b>  結束語</b></p><p>  經(jīng)過了這么長時間的忙碌,我的畢業(yè)設計課題也將告一段落,點擊運行,也基本達到了預期的效果,心里感到了很大的成就感,但由于能力和時間的關系,總覺得有很多不盡人意的地

73、方,比如功能不全,外觀粗糙,底層代碼的不合理等等,數(shù)不勝數(shù)。但是我想,做一件事情,不必在乎最終的結果,可貴的是過程中的收獲。</p><p>  畢業(yè)設計,也許是我大學生涯中交上的最后一個作業(yè)了,想籍此機會感謝五年以來給我?guī)椭乃欣蠋煛⑼瑢W,你們的友誼是我人生的財富,是我生命中不可或缺的一部分。</p><p>  大學生活即將匆匆忙忙地過去,但我卻能無悔地說:“我曾經(jīng)來過?!贝髮W五年,

74、但它給我的影響卻不能用時間來衡量。這五年以來,經(jīng)歷過的所有事,所有人,都將是我以后生活回味的一部分,是我為人處事的指南針。馬上就要離開學校了,走上工作崗位了,這是我人生歷程的又一個起點,在這里祝福大學里同我風雨同舟的朋友們,一路走好,未來總會是絢爛繽紛的。</p><p><b>  參考文獻</b></p><p>  [1] 天極網(wǎng)新技術研究室,ASP.NET完全

75、入門,人民郵電出版社,2001年[2] 啟明工作室編著,ASP.NET網(wǎng)絡應用系統(tǒng)開發(fā)與實例,人民郵電出版社,2005年[3] ASP.NET程序設計項目教程,北京理工大學出版社,2010年[4] 軟件工程與UML,電子工業(yè)出版社,2009年[5] ASP.NET程序教程案例,北京理工大學出版社,2008年 [6] ASP.NET程序設計教程 閆洪亮等 編著 上海交通大學出版社 2006年1月出版</p>

76、<p>  [7] ASP.NET Web 服務高級編程. Russ Basiura等著 楊浩譯 清華大學出版社, 2003.2</p><p>  [8] ASP.NET程序設計項目教程 李國慶 主編 北京理工大學出版社 2010 .1 </p><p><b> ?。ǜ?錄)</b></p><p><b>  系統(tǒng)

77、主要代碼:</b></p><p><b>  網(wǎng)站首頁主要代碼:</b></p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  usin

78、g System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p>

79、<p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using System.Data.SqlClient;</p><p>  public partial class user_index : Syst

80、em.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["user

81、Name"] != null) </p><p><b>  {</b></p><p>  bindBookInfo(); </p><p><b>  }</b></p><p><b>  else</b></p><p> 

82、 Response.Redirect("yhdl.aspx"); </p><p><b>  }</b></p><p>  protected void bindBookInfo()</p><p><b>  {</b></p><p>  string sql = &qu

83、ot;select top 10 * from tb_bookInfo order by borrowSum desc";</p><p>  gvBookTaxis.DataSource = dataOperate.getDataset(sql, "tb_bookInfo");</p><p>  gvBookTaxis.DataBind();

84、 </p><p><b>  }</b></p><p>  protected void gvBookTaxis_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b>  {&

85、lt;/b></p><p>  if (e.Row.RowIndex != -1) </p><p><b>  {</b></p><p>  int id = e.Row.RowIndex + 1;</p><p>  e.Row.Cells[0].Text = id.ToString();</p>

86、;<p><b>  }</b></p><p>  if (e.Row.RowType == DataControlRowType.DataRow)</p><p><b>  {</b></p><p>  string bookType = e.Row.Cells[3].Text.ToString();

87、</p><p>  string typeSql = "select * from tb_bookType where TypeID=" + bookType;</p><p>  SqlDataReader typeSdr = dataOperate.getRow(typeSql);</p><p>  typeSdr.Read();

88、 </p><p>  e.Row.Cells[3].Text = typeSdr["typeName"].ToString(); </p><p>  string bookcase = e.Row.Cells[4].Text.ToString(); <

89、;/p><p>  string caseSql = "select * from tb_bookcase where bookcaseID=" + bookcase;</p><p>  SqlDataReader caseSdr = dataOperate.getRow(caseSql);</p><p>  caseSdr.Read();<

90、;/p><p>  e.Row.Cells[4].Text = caseSdr["bookcaseName"].ToString();</p><p>  e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColo

91、r='lightBlue'");</p><p>  e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");</p><p><b>  }</b></p><p><b>  }

92、</b></p><p><b>  }</b></p><p>  圖書館信息主要代碼:</p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p&

93、gt;<p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebC

94、ontrols;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using System.Data.SqlClient;</p><p>  public partial cla

95、ss user_tsgxx : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if

96、 (Session["userName"] != null)</p><p><b>  {</b></p><p>  if (getSet())</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p&g

97、t;<b>  {</b></p><p>  bindLibrary();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  Resp

98、onse.Write("<script>alert('您沒有此權限');location='index.aspx';</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>&l

99、t;b>  {</b></p><p>  Response.Redirect("yhdl.aspx");</p><p><b>  } </b></p><p><b>  }</b></p><p>  protected void btnSave_Cli

100、ck(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string libraryName = txtLibraryName.Text;</p><p>  string curator = txtCurator.Text;</p><p>  stri

101、ng tel = txtTel.Text;</p><p>  string address = txtAddress.Text;</p><p>  string email = txtEmail.Text;</p><p>  string net = txtNet.Text;</p><p>  string upbuildTime =

102、 txtUpbuildTime.Text;</p><p>  string remark = txtRemark.Text;</p><p>  string sql = "update tb_library set libraryName='" + libraryName + "',curator='" + curator

103、 + "',tel='" + tel + "',address='" + address + "',email='" + email + "',net='" +</p><p>  net + "',upbuildTime='" + u

104、pbuildTime + "',remark='" + remark + "'";</p><p>  if (dataOperate.execSQL(sql))</p><p><b>  {</b></p><p>  RegisterStartupScript("&

105、quot;, "<script>alert('保存成功!')</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><

106、p>  RegisterStartupScript("", "<script>alert('保存失??!')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  pub

107、lic bool getSet()</p><p><b>  {</b></p><p>  string userName = Session["userName"].ToString();</p><p>  string sql = "select * from tb_admSet where userNa

108、me='" + userName + "'";</p><p>  SqlDataReader sdr = dataOperate.getRow(sql);</p><p>  sdr.Read();</p><p>  return Convert.ToBoolean(sdr["systemSet"

109、]);</p><p><b>  }</b></p><p>  public void bindLibrary()</p><p><b>  {</b></p><p>  string sql = "select * from tb_library";</p>

110、<p>  SqlDataReader sdr = dataOperate.getRow(sql);</p><p>  sdr.Read();</p><p>  txtLibraryName.Text = sdr["libraryName"].ToString();</p><p>  txtCurator.Text = sdr

111、["curator"].ToString();</p><p>  txtTel.Text = sdr["tel"].ToString(); </p><p>  txtAddress.Text = sdr["address"].ToString();</p><p>  txtEmail.Text = s

112、dr["email"].ToString();</p><p>  txtNet.Text = sdr["net"].ToString();</p><p>  txtUpbuildTime.Text = sdr["upbuildTime"].ToString();</p><p>  txtRemark.

113、Text = sdr["remark"].ToString(); </p><p><b>  }</b></p><p><b>  }</b></p><p>  管理員設置主要代碼:</p><p>  using System;</p><p> 

114、 using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p>&l

115、t;p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><

116、p>  using System.Data.SqlClient;</p><p>  public partial class user_glysz : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, Even

117、tArgs e)</p><p><b>  {</b></p><p>  if (Session["userName"] != null)</p><p><b>  {</b></p><p>  if (getSet())</p><p><

118、b>  {</b></p><p>  bindUerManage();</p><p><b>  }</b></p><p><b>  else</b></p><p>  Response.Write("<script>alert('您沒有此權

119、限');location='index.aspx';</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Resp

120、onse.Redirect("yhdl.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void bindUerManage()</p><p><b>  {</b><

121、/p><p>  string sql = "select * from tb_admSet";</p><p>  gvAdmSet.DataSource = dataOperate.getDataset(sql, "tb_admSet");</p><p>  gvAdmSet.DataKeyNames = new strin

122、g[] { "userName" };</p><p>  gvAdmSet.DataBind();</p><p><b>  }</b></p><p>  protected void gvAdmSet_RowDeleting(object sender, GridViewDeleteEventArgs e)</

123、p><p><b>  {</b></p><p>  string userName = this.gvAdmSet.DataKeys[e.RowIndex].Value.ToString();</p><p>  string sql = "delete from tb_admSet where userName='"

124、; + userName + "'";</p><p>  dataOperate.execSQL(sql);</p><p>  bindUerManage();</p><p><b>  }</b></p><p>  public bool getSet()</p>&l

125、t;p><b>  {</b></p><p>  string userName = Session["userName"].ToString();</p><p>  string sql = "select * from tb_admSet where userName='" + userName + &qu

溫馨提示

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

評論

0/150

提交評論