版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 圖書管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 圖書管理系統(tǒng)是智能辦公系統(tǒng)的重要組成部分,因此圖書管理系統(tǒng)也以方便快捷的優(yōu)點正慢慢進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,減小出錯的概率。本系統(tǒng)是各大中小學實現(xiàn)圖書館信息化管理的有效
2、工具,同時本系統(tǒng)中采用的新技術可作為其他信息系統(tǒng)構建時的參考。圖書館檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。本文通過設計和開發(fā)一個簡易的圖書管理系統(tǒng)的實踐,描述一個簡單的基于Web應用的B/S結(jié)構的圖書管理系統(tǒng)的設計過程。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立與維護和前端應用程序兩個方面。采用SQL Server 2005 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫, C#作為前臺的開發(fā)語言,M
3、icroSoft Visual Studio 2008作為開發(fā)平臺,主要完成書目檢索、借閱管理、圖書管理、用戶維護、系統(tǒng)維護等功能。</p><p> 【關鍵詞】圖書管理,系統(tǒng)設計,ASP.NET,SQL Server 2005,三層架構</p><p><b> Abstract</b></p><p> The books manag
4、ement system management system is intelligent office system is an important part of library management system, therefore the advantages of convenient also is slowly into people's life, the traditional library managem
5、ent mode, improving thoroughly efficiency and relieve staff before busy job, reduce the probability of error. Based on a summary of the design and development of the library management system, describes a simple practica
6、l application of a Web based on B/S structure of </p><p> 【Keywords】 library management, system design, asp.net, SQL Server 2005, three-layer framework</p><p><b> 目 錄</b></p>
7、;<p><b> 摘 要iv</b></p><p> Abstractv</p><p><b> 前 言1</b></p><p> 第1章 系統(tǒng)概述2</p><p> 1.1 系統(tǒng)開發(fā)的背景和意義2</p><p> 1.2
8、系統(tǒng)的特點2</p><p> 1.3 系統(tǒng)設計相關技術的介紹2</p><p> 1.3.1 Asp.net及SQL Server 2005介紹2</p><p> 1.3.2 Web技術(B/S與IIS)3</p><p> 1.3.3 JQuery3</p><p> 1.4 運行環(huán)境變量的配
9、置4</p><p> 第2章 系統(tǒng)需求分析5</p><p> 2.1 系統(tǒng)設計的目標5</p><p> 2.2 功能需求5</p><p> 2.2.1 功能模塊劃分5</p><p> 2.2.1.1 系統(tǒng)管理員6</p><p> 2.2.1.2 圖書管理員7
10、</p><p> 2.3系統(tǒng)界面要求8</p><p> 2.4 系統(tǒng)的運行環(huán)境求9</p><p> 2.5 性能需求9</p><p> 2.6 異常處理要求9</p><p> 第3章 系統(tǒng)設計10</p><p> 3.1 數(shù)據(jù)庫設計10</p>
11、<p> 3.1.1 圖書管理系統(tǒng)E-R圖11</p><p> 3.1.2 實體關系模型11</p><p> 3.1.3 邏輯結(jié)構設計11</p><p> 3.2 系統(tǒng)功能設計12</p><p> 3.2.1 登陸模塊12</p><p> 3.2.2 圖書管理模塊13<
12、/p><p> 3.2.3 系統(tǒng)管理模塊13</p><p> 第4章 系統(tǒng)詳細設計及編碼實現(xiàn)14</p><p> 4.1 登錄模塊14</p><p> 4.2 圖書管理模塊15</p><p> 4.2.1 借書信息管理15</p><p> 4.2.2 還書信息管理1
13、8</p><p> 4.2.3 圖書信息查詢18</p><p> 4.2.4 讀者信息查詢21</p><p> 4.3 系統(tǒng)管理模塊21</p><p> 4.3.1 用戶信息維護21</p><p> 4.3.2 圖書信息維護23</p><p> 4.3.3 讀者
14、信息維護24</p><p> 4.4設計遇到的問題及解決過程25</p><p> 第5章 測試分析報告26</p><p> 5.1 測試計劃和要點26</p><p> 5.1.1 登錄模塊測試要點26</p><p> 5.1.2 系統(tǒng)管理員模塊測試要點26</p><
15、p> 5.1.3 圖書管理員模塊測試要點27</p><p> 5.2測試用例28</p><p> 5.2.1 登錄模塊測試用例28</p><p> 5.2.2系統(tǒng)管理員測試用例28</p><p> 5.2.3 圖書管理員測試用例30</p><p> 5.3 測試結(jié)果及結(jié)論31&l
16、t;/p><p> 5.3.1 測試的結(jié)果32</p><p> 5.3.2 缺陷分析及改進33</p><p> 5.3.3 測試結(jié)論33</p><p> 第六章 總結(jié)與展望34</p><p><b> 6.1 總結(jié)34</b></p><p><
17、;b> 致謝35</b></p><p><b> 參考文獻36</b></p><p><b> 前 言</b></p><p> 一個現(xiàn)代的圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及兩者互相作用的借書信息、還書信息,傳統(tǒng)的管理方法既浪費人力、物力和財力,又容易導致各種錯誤的發(fā)
18、生,使用計算機對圖書館信息進行處理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,數(shù)據(jù)庫技術的發(fā)展,使它已經(jīng)成為現(xiàn)代信息技術的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和應用系統(tǒng)的基礎和核心。今天的商業(yè)環(huán)境以及政府機關等要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2005 還為您的數(shù)據(jù)管理與分析帶來
19、了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 2005 為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2005 是一個具備完全 Web 支持的</p><p&g
20、t;<b> 第1章 系統(tǒng)概述</b></p><p> 1.1 系統(tǒng)開發(fā)的背景和意義</p><p> 圖書管理是高校內(nèi)每一個系部或院部都必須切實面對的工作,但一直以來人們使用傳統(tǒng)的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。另外,隨著圖書資料數(shù)量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強度,這將給圖
21、書資料信息的查找、更新和維護都帶來了很多困難。</p><p> 經(jīng)過詳細的調(diào)查,目前我國各類高等學校中有相當一部分單位圖書資料管理還停留在人工管理的基礎上。這樣的管理機制已經(jīng)不能適應時代的發(fā)展,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計算機為基礎的信息管理方法所取代。</p><p> 圖書管理作為計算機應用的一個分支,有著手工管理無法比
22、擬的優(yōu)點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的圖書管理系統(tǒng),將是非常必要的,也是十分及時的。</p><p><b> 1.2 系統(tǒng)的特點</b></p><p> 本系統(tǒng)是一個簡易的圖書信息管理系統(tǒng),以可以緩解視力疲勞的綠色為主色調(diào),在
23、頁面布局上采用DIV+CSS技術,來提高系統(tǒng)的瀏覽速度,并且內(nèi)嵌表格,增強整個系統(tǒng)頁面的兼容性。在設計上采用三層架構的設計理念,提高系統(tǒng)的可擴展性以及系統(tǒng)的維護。</p><p> 1.3 系統(tǒng)設計相關技術的介紹</p><p> 1.3.1 Asp.net及SQL Server 2005介紹</p><p> ASP.net是基于通用語言的編譯運行的程序,所
24、以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。</p><p> SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供了以 Web 標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的 XML
25、和 Internet 標準支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p> SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.net集成極大的擴展了開發(fā)空間,異構數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它
26、應用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。它具有上手容易、兼容性良好等特點。并且SQL Server可以處理大型電子商務,是一個能夠?qū)Υ笮?、復雜數(shù)據(jù)集執(zhí)行快速、高級的分析功能的數(shù)據(jù)倉庫。 </p><p> 1.3.2 Web技術(B
27、/S與IIS)</p><p> B/S(Browser/Server)結(jié)構即瀏覽器和服務器結(jié)構。它是隨著Internet技術的興起,對C/S結(jié)構的一種變化或者改進的結(jié)構。有以下優(yōu)點:具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理;業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能;維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新;開發(fā)簡單,共享性強。</p><p> I
28、IS(Internet Information Server Internet信息服務器)是一種集Web,F(xiàn)TP和Gopher服務于一身的服務器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS提供Internet信息服務器應用程序接口(ISAPI)擴展Web服務器的功能。IIS的管理功能是基于WindowsXP Server的,可以利用資源管理器容易地管理使用IIS建立的Web站點的安全
29、性。</p><p> 1.3.3JQuery</p><p> jQuery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它是輕量級的js庫,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器。它能使用戶更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便
30、地為網(wǎng)站提供AJAX交互。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。</p><p> 1.4 運行環(huán)境變量的配置</p><p> 將文件夾解壓后,在MicroSoft Visual Studio 2008環(huán)境下打開“圖書管理系統(tǒng)解決方案”,然后將DB_LibraryManage文件夾下的數(shù)
31、據(jù)庫附加到sql Server2005中,在將“圖書管理系統(tǒng)解決方案”下的Web.config配置文件中的</p><p> <connectionStrings></p><p> <add name="strconn" connectionString="Data Source=CMH\SQLEXPRESS;Initial Catal
32、og=LibraryManage;Integrated Security=True" providerName="System.Data.SqlClient" />中的Data Source=CMH\SQLEXPRESS換成當前數(shù)據(jù)庫的服務器名,這樣基本配置就完成了。然后右擊“圖書管理系統(tǒng)解決方案”下的擴展名為aspx的頁面,選擇在瀏覽器中查看就ok了。整個系統(tǒng)登錄身份有兩種,一種是系統(tǒng)管理員,一種是
33、圖書管理員,他們所做的操作不同,系統(tǒng)管理員的登錄名與密碼為admin,圖書管理員的登錄名和密碼為123。</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1 系統(tǒng)設計的目標</p><p> 本系統(tǒng)是一個簡易的圖書管理系統(tǒng),所達到的目標是操作簡便,穩(wěn)定性強,安全性好。</p><p> 易用性體現(xiàn)在兩個方面。一方面,圖書
34、管理員可以根據(jù)借閱證號對讀者進行快速的檢索,通過圖書名、作者和出版社對圖書信息進行快速的檢索。另一方面對讀者的借書及還書也很方便,當讀者來登記借書時,圖書管理員可以使用該系統(tǒng)記錄下該用戶的基本信息及所借圖書的信息,當用戶來還書時,將那條記錄注銷掉。另一方面系統(tǒng)管理員可以很方便的對用戶信息,讀者信息和圖書信息進行增加、修改和刪除的操作。</p><p> 穩(wěn)定性體現(xiàn)在當有多人同時訪問該簡易圖書管理系統(tǒng)時,系統(tǒng)能夠
35、正常的運行,且對運行速度不會造成很大的影響。</p><p> 安全性體現(xiàn)在當系統(tǒng)奔潰時數(shù)據(jù)不會丟失,并且非法用戶不能進入系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)進行刪除和篡改操作。</p><p><b> 2.2 功能需求</b></p><p> 2.2.1 功能模塊劃分</p><p> 通過對圖書管理系統(tǒng)的功能分析,可以定
36、義出系統(tǒng)的功能模塊分為兩大模塊:系統(tǒng)管理員模塊和圖書管理員模塊。如圖2—1所示:</p><p> 圖2- 1 模塊劃分用例圖</p><p><b> 用例公約</b></p><p> 用例名:圖書管理員操作</p><p><b> 用例標示:UC1</b></p>&l
37、t;p> 涉及執(zhí)行者:圖書管理員</p><p><b> 涉及的用例:無</b></p><p> 描述:圖書管理員進入系統(tǒng)進行相關的操作</p><p> 前置條件:圖書管理員且已成功登錄</p><p><b> 用例公約</b></p><p> 用
38、例名:系統(tǒng)管理員操作</p><p><b> 用例標示:UC2</b></p><p> 涉及執(zhí)行者:系統(tǒng)管理員</p><p><b> 涉及的用例:無</b></p><p> 描述:系統(tǒng)管理員進入系統(tǒng)進行相關的操作</p><p> 前置條件:系統(tǒng)管理員且已
39、成功登錄</p><p> 2.2.1.1 系統(tǒng)管理員</p><p> 系統(tǒng)管理員對用戶心信息、圖書信息、讀者信息進行修改、刪除、添加等維護。修改密碼。</p><p> 圖2- 2 系統(tǒng)管理員模塊用例圖</p><p><b> 用例公約</b></p><p> 用例名:圖書信息維
40、護</p><p> 用例標示:UC2.1</p><p> 涉及執(zhí)行者:系統(tǒng)管理員</p><p><b> 涉及的用例:無</b></p><p> 描述:系統(tǒng)管理員進入系統(tǒng)對圖書信息進行新增、修改和刪除的操作</p><p> 前置條件:系統(tǒng)管理員且已成功登錄</p>
41、<p><b> 用例公約</b></p><p><b> 用例名:密碼修改</b></p><p> 用例標示:UC2.4</p><p> 涉及執(zhí)行者:系統(tǒng)管理員</p><p><b> 涉及的用例:無</b></p><p&g
42、t; 描述:系統(tǒng)管理員進入系統(tǒng)對對圖書館里員的密碼進行修改</p><p> 前置條件:系統(tǒng)管理員且已成功登錄</p><p> 2.2.1.2 圖書管理員</p><p> 圖書管理員處理借書信息、還書信息、圖書信息、讀者信息的查詢等。</p><p> 圖2- 3 圖書管理員模塊用例圖</p><p>&
43、lt;b> 用例公約</b></p><p> 用例名:圖書信息查詢</p><p> 用例標示:UC1.1</p><p> 涉及執(zhí)行者:圖書管理員</p><p><b> 涉及的用例:無</b></p><p> 描述:圖書管理員進入系統(tǒng)可通過圖書名稱和出版社可
44、對圖書信息進行檢索。</p><p> 前置條件:系統(tǒng)管理員且已成功登錄</p><p><b> 2.3系統(tǒng)界面要求</b></p><p> 用戶和管理員在系統(tǒng)可視化界面輸入信息,觸發(fā)消息相應函數(shù),系統(tǒng)向用戶或管理員顯示輸出數(shù)據(jù)庫的查詢、刪除、添加等可視化結(jié)果;</p><p> 圖2- 4 系統(tǒng)登錄界面&l
45、t;/p><p> 圖2- 5 系統(tǒng)主界面</p><p> 2.4 系統(tǒng)的運行環(huán)境求</p><p> 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2008</p><p> 系統(tǒng)開發(fā)語言:ASP.net+C#</p><p> 運行平臺:Windows XP</p><p
46、> 數(shù)據(jù)庫:SQL Server 2005</p><p> Web服務器: IIS5.1 </p><p><b> 2.5 性能需求</b></p><p> 數(shù)據(jù)精確度:查詢時應保證查全率,所有相應域包含查詢關鍵字的記錄都應能查到。 </p><p> 時間特性:一般操作的響
47、應時間應在1-2秒內(nèi),對相應服務響應時間也應在可接受的時間內(nèi)完成</p><p> 2.6 異常處理要求</p><p> 定義數(shù)據(jù)邊界,防止數(shù)據(jù)越界或資源故障導致的不正常情況。當操作數(shù)據(jù)庫時發(fā)生異常,拋出SqlException異常,具有較好的健壯性。</p><p><b> 第3章 系統(tǒng)設計</b></p><p
48、><b> 3.1 數(shù)據(jù)庫設計</b></p><p> 3.1.1 圖書管理系統(tǒng)E-R圖</p><p> 3.1.2 實體關系模型</p><p> 圖書信息表:圖書編號、管理員編號、圖書名稱、圖書作者</p><p> 讀者信息表:讀者編號、借閱證編號、讀者姓名、聯(lián)系電話</p>&l
49、t;p> 借閱表:借閱編號、借閱證編號、管理員編號、借閱日期、歸還日期</p><p> 用戶表:用戶編號、用戶姓名、用戶密碼、用戶級別</p><p> 3.1.3 邏輯結(jié)構設計</p><p> ?。?)T_BOOK 圖書信息表(用來存儲圖書的相關信息): </p><p> 表3— 1 圖書信息表</p>&
50、lt;p> ?。?)T_BORROW 借閱表(讀者借閱圖書的相關信息):</p><p><b> 表3— 2 借閱表</b></p><p> ?。?)T_READER 讀者信息表(存儲讀者的相關信息):</p><p> 表3— 3 讀者信息表</p><p> (4)T_USER 用戶表(存儲系
51、統(tǒng)管理員及圖書管理員的相關信息):</p><p><b> 表3— 4 用戶表</b></p><p> 3.2 系統(tǒng)功能設計</p><p> 3.2.1 登陸模塊</p><p><b> 流程圖如下圖所示:</b></p><p> 圖 3— 2 登錄模塊流
52、程圖</p><p><b> 流程描述:</b></p><p> 輸入用戶名和密碼,單擊登錄,如果用戶是合法的,則進入操作界面;否則提示用戶不存在。</p><p> 3.2.2 圖書管理模塊</p><p> 圖書管理模塊流程圖如下:</p><p> 圖 3— 3 圖書管理模塊&
53、lt;/p><p><b> 流程描述:</b></p><p> 圖書管理模塊屬于圖書管理員的工作范疇,在此,圖書管理員可以對圖書信息,讀者信息進行查詢,并且可以進行借書和還書的操作。</p><p> 3.2.3 系統(tǒng)管理模塊</p><p> 系統(tǒng)管理模塊流程圖如下:</p><p>
54、 圖 3— 4 圖書管理模塊</p><p> 第4章 系統(tǒng)詳細設計及編碼實現(xiàn)</p><p><b> 4.1 登錄模塊</b></p><p> 在登錄界面中輸入合法的用戶名和密碼,如果用戶的級別是1,則為系統(tǒng)管理員頁面跳轉(zhuǎn)至系統(tǒng)管理員的操作界面“UserMan.aspx”,若為2,則為圖書管理員,頁面跳轉(zhuǎn)至圖書管理界面“Borrow
55、Man.aspx”。</p><p> 登錄模塊的時序圖如下所示:</p><p> 圖4- 1 登陸模塊時序圖</p><p><b> 登錄模塊時序圖描述</b></p><p><b> 關鍵代碼如下所示:</b></p><p> //根據(jù)權限跳轉(zhuǎn)頁面<
56、;/p><p> if (Session["Level"].ToString() == "1")</p><p> Response.Redirect("UserMan.aspx");</p><p> if (Session["Level"].ToString() == "
57、2")</p><p> Response.Redirect("BorrowMan.aspx");</p><p><b> break;</b></p><p> // 根據(jù)用戶名及密碼來確定提示信息</p><p><b> case -1:</b><
58、/p><p><b> {</b></p><p> Label3.Text = "該用戶不存在!";</p><p><b> break;</b></p><p><b> }</b></p><p><b> c
59、ase 100:</b></p><p><b> {</b></p><p> Label3.Text = "用戶密碼錯誤";</p><p><b> break;</b></p><p><b> }</b></p>
60、<p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> Label3.Text = "驗證碼錯誤";</p><p><b> }</b>&l
61、t;/p><p> 4.2 圖書管理模塊</p><p> 圖書管理模塊可以對讀者、圖書信息、借書信息及還書信息進行操作及管理。</p><p> 4.2.1 借書信息管理</p><p> 在借書信息頁面中通過輸入讀者借書證號和圖書管理編號,來實現(xiàn)借書操作,其借書信息的流程圖如下所示:</p><p> 圖 4
62、- 2 借書信息管理時序圖</p><p><b> 關鍵代碼如下所示:</b></p><p> int re = borrow.BorrowBook();</p><p> switch (re)</p><p><b> {</b></p><p><b
63、> case -1:</b></p><p> this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert(“讀者ID不存在”)</script>"); break;</p><p><b> case 0:<
64、;/b></p><p> this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('借書證號" + borrowModel.CardID + " 管理編號" + borrowModel.ManID + " 借書操作完成¦&
65、#39;)</script>");break;</p><p><b> case 1:</b></p><p> this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('圖書ID不存在')</
66、script>");break;</p><p><b> case 2:</b></p><p> this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('圖書已借出')</script>&q
67、uot;); break;</p><p><b> case 3:</b></p><p> this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('借書操作失敗')</script>"); bre
68、ak;</p><p><b> }</b></p><p><b> //校驗讀者ID</b></p><p> DataTable dt = read.Search();</p><p> if (dt.Rows.Count == 0)</p><p><b
69、> {</b></p><p> return -1;</p><p><b> }</b></p><p> DB_Book book = new DB_Book();</p><p> BookModel Book = new BookModel();</p><p&g
70、t; Book.ManID = _Borrow.ManID;</p><p> book.Book = Book;</p><p><b> //校驗圖書ID</b></p><p> dt = book.Search();</p><p> if (dt.Rows.Count == 0)</p>
71、<p><b> {</b></p><p><b> return 1;</b></p><p><b> }</b></p><p> DAL.V_BORROW v = new DAL.V_BORROW();</p><p> //判斷圖書是否借出&l
72、t;/p><p> dt = v.SelectBookRutrun(_Borrow.ManID);</p><p> for (int i = 0; i < dt.Rows.Count; i++)</p><p><b> {</b></p><p> if (dt.Rows[i].ItemArray[0].T
73、oString() == "")</p><p><b> {</b></p><p><b> return 2;</b></p><p><b> }</b></p><p><b> }</b></p>&l
74、t;p> 4.2.2 還書信息管理</p><p> 在還書信息頁面中通過輸入讀者借書證號和圖書管理編號,點擊提交按鈕來實現(xiàn)還書書操作,其還書操作的流程圖如下所示:</p><p> 圖 4- 3 還書信息管理流程圖</p><p> 4.2.3 圖書信息查詢</p><p> 根據(jù)圖書名或管理編號可以對圖書進行查詢,來看書的
75、詳細信息。圖書信息查詢時序圖如下所示:</p><p> 圖 4- 4 圖書信息查詢流程圖</p><p> 圖書信息查詢時序圖描述</p><p><b> 關鍵代碼如下:</b></p><p> protected void btnSearch_Click(object sender, EventArgs
76、e)</p><p><b> {</b></p><p> DataBind();</p><p><b> }</b></p><p> new private void DataBind()</p><p><b> {</b></
77、p><p><b> //執(zhí)行查詢</b></p><p> GridView1.DataSource = book.SelectBook(txtkey.Text, DropDownList1.SelectedValue);</p><p> GridView1.DataBind();</p><p><b>
78、; }</b></p><p> public DataTable SelectBook(string key, string se)</p><p><b> {</b></p><p> return book.Select(key, se);</p><p><b> }</b
79、></p><p> public DataTable Select(string key, string se)</p><p><b> {</b></p><p> qlConnection conn = new SqlConnection(Tools.SqlConnStr.ReturnConnStr());</p>
80、;<p> SqlDataAdapter sda = new SqlDataAdapter();</p><p> sda.SelectCommand = new SqlCommand();</p><p> sda.SelectCommand.Connection = conn;</p><p> sda.SelectCommand.Comm
81、andText = "select * from T_Book where " + se + " like '%'+@key+'%'";</p><p> sda.SelectCommand.Parameters.Add("@key", SqlDbType.NVarChar, 12).Value = key;</p
82、><p> DataTable dt = new DataTable();</p><p> conn.Open();</p><p> sda.Fill(dt);</p><p> conn.Close();</p><p><b> ?。?lt;/b></p><p>
83、 4.2.4 讀者信息查詢</p><p> 圖 4— 4 讀者信息查詢時序圖</p><p> 4.3 系統(tǒng)管理模塊</p><p> 系統(tǒng)管理員可以對用戶、圖書及讀者進行增、刪和改的操作。</p><p> 4.3.1 用戶信息維護</p><p> 用戶管理模塊流程圖如下:</p>&l
84、t;p> 圖 4— 5 用戶信息維護流程圖</p><p><b> 流程描述:</b></p><p> 系統(tǒng)管理員進入用戶信息維護模塊,可以根據(jù)輸入的用戶姓名來查詢滿足要求的用戶信息,并且可以對此條信息進行修改,刪除操作,并且可以添加新的系統(tǒng)管理員或圖書管理員。</p><p> 4.3.2 圖書信息維護</p>
85、<p> 圖 4— 6 圖書信息維護時序圖</p><p><b> 流程描述:</b></p><p> 系統(tǒng)管理員進入圖書信息維護模塊,可以根據(jù)輸入的圖書管理編號來查詢滿足要求的圖書信息,并且可以對此條信息進行修改,刪除操作,并且可以添加新的圖書信息。</p><p> 4.3.3 讀者信息維護</p>
86、<p> 圖 4— 7 讀者信息維護時序圖</p><p><b> 流程描述:</b></p><p> 系統(tǒng)管理員進入讀者信息維護模塊,可以根據(jù)輸入的借書證號來查詢滿足要求的讀者信息,并且可以對此條信息進行修改,刪除操作,并且可以添加新的讀者。</p><p><b> 關鍵代碼如下:</b><
87、;/p><p><b> //更新讀者信息 </b></p><p> //返回1表示更新成功,返回0表示更新失敗</p><p> public int UpdateReader()</p><p><b> {</b></p><p> read.Reader =
88、_Reader;</p><p> int temp = read.Update();</p><p> if (temp > 0)</p><p><b> {</b></p><p><b> return 1;</b></p><p><b>
89、 }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return 0;</b></p><p><b> }</b></p><p><
90、b> }</b></p><p> //根據(jù)讀者ID更新讀者信息</p><p> public int Update()</p><p><b> {</b></p><p> SqlParameter[] sqlp = new SqlParameter[] { </p>&l
91、t;p> new SqlParameter("@ReaderID", _Reader.ReaderID),</p><p> new SqlParameter("@ReaderName", _Reader.ReaderName),</p><p> new SqlParameter("@Tel", _Reader.Te
92、l)};</p><p> int row = SqlHelper.Update(sqlp, "T_Reader_Update");</p><p> return row;</p><p><b> }</b></p><p> 4.4設計遇到的問題及解決過程</p><
93、p><b> 1、設計語言</b></p><p> 該簡易圖書管理系統(tǒng)以C#作為開發(fā)語言,但是我在學校由于時間關系所學的有關C#的只是做一個基于B/S結(jié)構的系統(tǒng)很有限,所已我花了一周的時間學習了C#這門開發(fā)語言,同時學習ASP.NET的知識,尤其是ADO.NET數(shù)據(jù)訪問技術,因為整個系統(tǒng)都是與后臺數(shù)據(jù)庫的交互。</p><p> 2、UML知識及畫圖工具
94、</p><p> 雖然在無錫培訓的時候接觸到了UML知識,但是了解的不多,而且對于UML的制圖工具也不會使用,所以修改之前的論文中都是以傳統(tǒng)的流程圖來描述一些功能的實現(xiàn)的,但是在老師的建議下,我通過網(wǎng)絡,進一步學習了UML知識,并且學會了UML制圖工具PowerDesigner的使用。</p><p> 沒有什么問題是解決不了的,只要你肯花時間。</p><p&g
95、t; 第5章 測試分析報告</p><p> 有兩種基本方法可以用來標識測試用例,即功能測試(黑盒測試)和結(jié)構測試(白盒測試)。本次測試我主要采用了功能測試。</p><p> 功能測試的基本觀點是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數(shù)。</p><p> 5.1 測試計劃和要點</p><p> 軟件測試的本質(zhì)
96、是針對要測試的內(nèi)容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出:</p><p> 5.1.1 登錄模塊測試要點</p><p> 數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。</p><p> 系統(tǒng)設置獲?。赫G闆r,外部系統(tǒng)異常。</p><p> 對用戶輸入的響應:合法輸入,能夠正常調(diào)用子模塊;
97、</p><p> 非法輸入,系統(tǒng)能否辨別,并作出響應(提出警告);</p><p> 子模塊的異常狀況,系統(tǒng)能否及時做出響應。</p><p> 5.1.2 系統(tǒng)管理員模塊測試要點</p><p> 5.1.2.1 借閱模塊測試要點</p><p><b> 模塊正常運行流程</b>&
98、lt;/p><p> 用戶輸入數(shù)據(jù)檢查(學生學號、圖書書號),包括數(shù)據(jù)合理性檢查,以及合法性檢查</p><p><b> 數(shù)據(jù)庫操作</b></p><p> 數(shù)據(jù)庫連接異常時的響應情況</p><p> 5.1.2.2 讀者信息查詢模塊測試要點</p><p><b> 數(shù)據(jù)庫
99、連接正常時</b></p><p><b> 輸入合理合法參數(shù)</b></p><p><b> 輸入?yún)?shù)不合理</b></p><p><b> 輸入?yún)?shù)不合法</b></p><p> 數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(讀者姓名為空)</p>
100、<p> 5.1.2.3 圖書查詢模塊測試要點</p><p><b> 數(shù)據(jù)庫連接正常</b></p><p><b> 數(shù)據(jù)庫數(shù)據(jù)正常</b></p><p><b> 輸入的書號合理合法</b></p><p><b> 輸入的書號不合理&
101、lt;/b></p><p><b> 輸入的書號不合法</b></p><p><b> 數(shù)據(jù)庫數(shù)據(jù)異常</b></p><p><b> 數(shù)據(jù)庫連接異常</b></p><p> 5.1.2.4 圖書歸還模塊測試要點</p><p>&
102、lt;b> 模塊正常工作流程</b></p><p> 對輸入的查驗,包括輸入值的合法性與合理性檢驗</p><p> 數(shù)據(jù)庫連接異常能否做出適當處理</p><p> 數(shù)據(jù)庫數(shù)據(jù)異常時能否判斷并給予適當處理</p><p> 5.1.3 圖書管理員模塊測試要點</p><p> 5.1.
103、3.1 用戶維護模塊測試要點</p><p><b> 模塊正常工作流程</b></p><p> 對輸入的查驗,包括輸入值的合法性與合理性檢驗</p><p> 數(shù)據(jù)庫連接異常能否做出適當處理</p><p> 數(shù)據(jù)庫數(shù)據(jù)異常時能否判斷并給予適當處理</p><p> 5.1.3.2
104、圖書信息維護模塊測試要點</p><p><b> 模塊正常工作流程</b></p><p> 對輸入的查驗,包括輸入值的合法性與合理性檢驗</p><p> 數(shù)據(jù)庫連接異常能否做出適當處理</p><p> 數(shù)據(jù)庫數(shù)據(jù)異常時能否判斷并給予適當處理</p><p> 5.1.3.3 讀者
105、信息維護模塊測試要點</p><p><b> 模塊正常工作流程</b></p><p> 對輸入的查驗,包括輸入值的合法性與合理性檢驗</p><p> 數(shù)據(jù)庫連接異常能否做出適當處理</p><p> 數(shù)據(jù)庫數(shù)據(jù)異常時能否判斷并給予適當處理</p><p><b> 5.2
106、測試用例</b></p><p> 測試用例是為了特定目的(如考察特定程序路徑或驗證是否符合特定的需求)而設計的測試數(shù)據(jù)及與之相關的測試規(guī)程的一個特定的集合,或稱為有效地發(fā)現(xiàn)軟件缺陷的最小測試執(zhí)行單元。</p><p> 根據(jù)上一節(jié)給出的測試要點,又因為測試是不可能窮舉的。所以我們采用等價劃分法來進行對圖書管理系統(tǒng)的測試。它將不能窮舉的測試過程進行合理分類,從而保證設計出來
107、的測試用例具有代表性和完整性。</p><p> 5.2.1 登錄模塊測試用例</p><p> 表 5- 2(a) 登錄模塊測試用例 </p><p> 5.2.2系統(tǒng)管理員測試用例</p><p> 5.2.2.1 借閱模塊測試用例</p><p> 表5- 2(b)借閱模塊測試用例</p>
108、<p> 5.2.2.2 讀者信息查詢模塊測試用例</p><p> 表5- 2(c)借閱模塊測試用例</p><p> 5.2.2.3 圖書查詢模塊測試用例</p><p> 表5- 2(d)圖書查詢模塊測試用例</p><p> 5.2.2.4 圖書歸還模塊測試用例</p><p> 表5-
109、 2(e)圖書歸還模塊測試用例</p><p> 5.2.3 圖書管理員測試用例</p><p> 5.2.3.1 用戶信息維護模塊測試用例</p><p> 表5- 2(f) 用戶信息維護模塊測試用例</p><p> 5.2.3.2 圖書信息維護模塊測試用例</p><p> 表5- 2(g)圖書信息維護
110、模塊測試用例</p><p> 5.3 測試結(jié)果及結(jié)論</p><p> 5.3.1 測試的結(jié)果</p><p> 5.3.1.1 登錄模塊測試結(jié)果</p><p> 表5- 3(a)登錄模塊測試結(jié)果</p><p> 5.3.1.2 系統(tǒng)管理員模塊測試結(jié)果</p><p> 表5-
111、 3(b)借閱模塊測試結(jié)果</p><p> 表5- 3(c)讀者信息查詢模塊測試結(jié)果</p><p> 表5- 3(d) 圖書信息查詢模塊測試結(jié)果</p><p> 表5- 3(e)圖書歸還模塊測試結(jié)果</p><p> 5.3.1.3 圖書管理員模塊測試結(jié)果</p><p> 表5- 3(f)用戶信息模塊
112、測試結(jié)果</p><p> 表5- 3(g) 圖書信息模塊測試結(jié)果</p><p> 表5- 3(h)讀者信息模塊測試結(jié)果</p><p> 5.3.2 缺陷分析及改進</p><p> 本部分對上述缺陷和其他收集數(shù)據(jù)進行綜合分析 </p><p><b> 1.缺陷綜合分析 </b>&
113、lt;/p><p> 缺陷發(fā)現(xiàn)效率 = 缺陷總數(shù)/執(zhí)行測試用時 = 1/(0.5天) = 2 /天</p><p> 用例質(zhì)量 = 缺陷總數(shù)/測試用例總數(shù) ×100% = 1/8 ×100% =12.5 %</p><p><b> 2.對缺陷的改進</b></p><p> 在測試用例C7中,
114、發(fā)現(xiàn)的缺陷,通過對相關功能編碼的改進,已經(jīng)使測試的結(jié)果和預期達到的效果一致。</p><p> 5.3.3 測試結(jié)論</p><p><b> 1、測試目標完成</b></p><p><b> 2、測試已通過</b></p><p><b> 第六章 總結(jié)與展望</b>
115、;</p><p><b> 6.1 總結(jié)</b></p><p> 這次畢業(yè)設計讓我更加熟悉了從理論到實踐的跨越。從當初的查閱圖書,到現(xiàn)在的網(wǎng)站成功運行,這中間有很多值得回味的地方。今年暑假的時候在無錫威迅藍博軟件技術有限公司參加了為期三個月的培訓,在此期間接觸了一門新的開發(fā)語言及微軟公司的C#和.NET開發(fā)平臺,讓我下定決心要自己嘗試用C#作為開發(fā)語言,Vis
116、ual Studio 2008作為開發(fā)平臺,SQL Server2005作為后臺數(shù)據(jù)庫做一個簡易的圖書管理系統(tǒng)。組員共同完成了整個系統(tǒng)的概要設計,及詳細設計,在編碼階段由我一個人負責,可是剛開始就碰了釘子,遇到了好多C#語言的技術點,最后花了一周的時間系統(tǒng)的學習了一下C#程序設計語言。</p><p> 這次的設計,從選題到詳細設計都是和組員共同完成的。編碼的實現(xiàn)幾乎都是自己獨立完成的。從前臺網(wǎng)頁設計的實現(xiàn),到
117、后臺代碼的編輯,我用到的軟件主要有Word、Photoshop、Fireworks、Dreamweaver、MSSQL、Visual Studio2008等,并首次運用C#語言,開發(fā)了這個簡單的圖書管理系統(tǒng)。在系統(tǒng)的開發(fā)過程中,多門以前感覺很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向?qū)ο蟪绦蛟O計等變得清晰起來,強烈地感覺到這幾門理論課程在實踐中的重要性。</p><p> 整個過程中,從需求分析到設計、編碼、測試
118、,我都力求規(guī)范化和文檔化,努力讓自己以前學的知識運用到本網(wǎng)站的開發(fā)中,盡量保證整個系統(tǒng)的開發(fā)進度和質(zhì)量,順利完成這次的畢業(yè)設計,為自己的大學生涯畫上一個完美的句號。</p><p> 不過,在系統(tǒng)開發(fā)過程中,好多知識都是隨學隨用,就增加了很多不必要的麻煩。比如說:數(shù)據(jù)庫的安全性問題,框架的使用等。雖說這些都會消耗系統(tǒng)開發(fā)的時間,但在老師、同學以及自己的不斷努力下,不怕麻煩,不怕重復,當克服了這些問題之后,我會感
119、覺到自己的知識在一點一滴地積累,不知不覺中增加。</p><p> 雖然圖書管理系統(tǒng)基本上完成了預期的目標,并且很多錯誤被克服了,但是系統(tǒng)中難免還有很多不足之處需要好好改進。</p><p> 我相信,只要肯鉆研,只要擠時間,一切自己想要的知識都可以掌握。</p><p><b> 致謝</b></p><p>
120、 大學生活一晃而過,回首走過的歲月,心中倍感充實,當我寫完這篇畢業(yè)論文的時候有一種如釋負重的感覺,感慨良多。</p><p> 大學三年學習時光即將接近尾聲,在此我想對我的母校,親人們,我的老師和同學們表達我由衷的謝意。感謝我的家人對我大學三年學習的默默支持;感謝我的母校蘭州石化職業(yè)技術學院給了我在大學三年的學習深造的機會,讓我能繼續(xù)學習和提高;感謝**學院的老師和同學三年來的鼓勵和支持。老師們課堂上的激情洋溢
121、,課堂下的諄諄教誨;同學們在學習中的認真熱情,生活上的熱心主動,所有這些讓我大學三年的生活充滿了感動。</p><p> 我們的班主任**,在系里擔任重要職位,公務冗忙,雖不曾與我們有過課程上的接觸,但是對整個班級同學的學習和生活卻是無微不至的關懷。陳老師對我個人的學習、工作上的關愛,也讓我在大學期間備受其益,著實感動。在此,我真誠的向老師道聲“老師,辛苦了”!</p><p> 感謝
122、大學期間所有授我以業(yè)的老師,如***老師的循循善誘,諄諄教導,我也沒有這么大的動力和信心完成這篇論文。尤其感謝我們的論文指導老師任泰明,任老師為人隨和,治學嚴謹。在論文開題的初期給我給了很多的幫助,如論文的選題、怎樣做一個符合要求的畢業(yè)設計系統(tǒng)及如何部署等等。而且任老師對我的論文提出的寶貴修改意見,而且對我這個學生非常的肯定,這使我在IT行業(yè)發(fā)展有了更加堅定的信息。他經(jīng)常用“奮斗一萬個小時,你就可以成為專家”來教育我們,在此,真誠的向老
123、師們說聲“謝謝,老師們辛苦了”!</p><p> 感謝所有與我共享陽光和快樂的同學,有你們的陪伴和支持我的大學生活充實而精彩。在此,特別感謝我們**的成員,是你們讓我在異地求學及工作的過程中讓我體會到家人給與的那種溫暖。</p><p> 感謝給予我平靜與溫暖的家人,有你們的關懷,我的生活安穩(wěn)而踏實。</p><p> 感恩之余,誠懇的請各位老師對我的論文多
124、加批評指正,是我及時完成論文的不足之處。</p><p><b> 謹此以致謝!</b></p><p><b> 參考文獻</b></p><p> [1] 劉竹林.軟件工程與項目管理,北京:北京師范大學出版集團, 2008:200-300;</p><p> [2] 威迅教育.C#語
125、言,上海:威迅教育科技有限公司, 2006;</p><p> [3] 威迅教育.ASP.NET3.5開發(fā)大全,上海:威迅教育科技有限公司, 2006;</p><p> [4] 威迅教育.Microsoft .Net Framework2.0開發(fā)技術,上海:威迅教育科技有限公司, 2006;</p><p> [5] 威迅教育.ADO.NET2.0數(shù)據(jù)
126、訪問技術,上海:威迅教育科技有限公司, 2006;</p><p> [6]朱少民.軟件測試方法和技術.北京:清華大學出版社,2005年7月</p><p> ?。?]Paul C.Jorgensen.軟件測試(第二版).北京:機械工業(yè)出版社,2006年2月</p><p> ?。?]北京希望電腦公司.UML Programing Guide 設計核心技術.北京:
最新文檔
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)測試畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文 (3)
- 圖書管理系統(tǒng)畢業(yè)論文7
評論
0/150
提交評論