圖書館管理系統(tǒng)之圖書管理模塊.doc_第1頁
圖書館管理系統(tǒng)之圖書管理模塊.doc_第2頁
圖書館管理系統(tǒng)之圖書管理模塊.doc_第3頁
圖書館管理系統(tǒng)之圖書管理模塊.doc_第4頁
圖書館管理系統(tǒng)之圖書管理模塊.doc_第5頁
免費預覽已結(jié)束,剩余27頁可下載查看

下載本文檔

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

文檔簡介

一、緒論 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后者則要求應用程序功能完備,易使用等特點。因此本人結(jié)合在圖書館借書看到的,對SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、c#語言、進行了較深入的學習和應用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結(jié)構和應用程序。系統(tǒng)運行結(jié)果證明,本文所設計的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員的需要。設計充分利用VS2005、SQL Server 2005數(shù)據(jù)庫技術的強大的力量,提高了編程效率和可靠性。1. 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結(jié)構、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設計,把設計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術在計算機軟技領域研究中一直是非常重要的主題,近年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。(1)數(shù)據(jù)庫數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應用元數(shù)據(jù)。(2)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關系型、面向?qū)ο笮偷取QL Server 2005就是一種關系型數(shù)據(jù)庫管理系統(tǒng)。(3)應用組件數(shù)據(jù)庫應用包括窗體、查詢、菜單和應用程序。2圖書管理系統(tǒng)在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的的信息數(shù)據(jù)的處理,現(xiàn)今,有很多的圖書館都是初步開始使用。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)。規(guī)范的信息管理手段。我的圖書管理系統(tǒng)解決惡劣以上難題。二、系統(tǒng)需求分析1. 性能需求分析為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,圖書管理系統(tǒng)應該滿足以下的性能需求:(1)系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足學校對信息處理的需求。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性圖書管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護性圖書管理系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。(4)系統(tǒng)的標準性系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。(5)系統(tǒng)的先進性目前計算系統(tǒng)的技術發(fā)展相當快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發(fā)展前途的產(chǎn)品。(6)系統(tǒng)的響應速度圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。2. 功能需求分析(圖書管理模塊)經(jīng)過詳細的用戶調(diào)查,在現(xiàn)行業(yè)務流程和數(shù)據(jù)分析的基礎上,基本可以確定該模塊設計必須達到的目標。 以下是圖書管理模塊必須具備的功能:(1)書館管理:實現(xiàn)書館的“增加”、“刪除”、“修改”、“查詢”,從而方便管理員管理。(2)圖書管理:實現(xiàn)書館的“增加”、“刪除”、“修改”、“查詢”,從而方便管理員管理圖書。(3)圖書分類管理:實現(xiàn)書館的“增加”、“刪除”、“修改”、“查詢”,從而方便管理員工作。三、概要設計1 . 業(yè)務流程(1)業(yè)務流程圖根據(jù)需求分析的得到的現(xiàn)行業(yè)務處理流程,在用戶反復研究后,首先確定目標系統(tǒng)的業(yè)務流程,其處理流程如圖1:圖1 圖書管理系統(tǒng)的業(yè)務流程(整個系統(tǒng)流程圖)針對新的業(yè)務流程,現(xiàn)具體描述其功能如下:工作人員登錄:系統(tǒng)對工作人員合法性進行檢查。圖書管理:對圖書的分類、書館的設置、以及圖書的入庫、查詢、修改、刪除等進行操作。讀者管理:對讀者的角色以及對讀者的信息進行增刪改查等管理。管理員管理:對管理員的角色以及管理員的信息進行增刪改查的管理。 借還書管理:主要負責借書、還書以及定義借還書規(guī)定的工作。圖書查詢:的這在借書之前可以先對所要借的圖書進行查詢。(2)圖書管理模塊流程圖 圖書管理模塊業(yè)務流程圖如下圖2:圖2 圖書管理模塊業(yè)務流程圖(3)根據(jù)業(yè)務流程得出參與者匯總管理員處:主要對書館、圖書、圖書分類進行“增、刪、改、查”管理。書館管理:可以根據(jù)實際需要“增加”相應的書庫,“刪除”書庫,通過書館代號進行“查詢”,同時可以“修改”書庫信息(修改書館代號或者書館的位置)。圖書管理:根據(jù)讀者對圖書的需求,進行收集整理,經(jīng)過研究決定是否采購,新訂,下架處理。圖書遺失或采購新的圖書時,分析需求,對圖書進行是否補充,并更新數(shù)據(jù)庫,對圖書信息進行管理,(主要對圖書信息進行管理,不能對讀者信息進行任何操作,能夠添加、更改、刪除圖書的信息)。圖書分類管理:當有不同分類的圖書入庫后,需要“增加”新的分類;“刪除”暫不需要的分類;根據(jù)圖書分類代號和圖書分類名稱“查詢”圖書分類,同時可以進行“修改”。前臺流程:工作人員登錄工作人員登錄選擇相應的操作輸入數(shù)據(jù)更新數(shù)據(jù)后臺流程:工作人員登錄讀者管理、圖書管理、管理員管理、退出2. 模塊劃分(1)按功能劃分依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設計的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務流程確定系統(tǒng)必須具備的所有功能,由此給出圖書管理系統(tǒng)的系統(tǒng)功能模塊圖如圖3所示。圖書館管理系統(tǒng)添加修改刪除查詢 圖3 圖書館管理系統(tǒng)的功能模塊(2)按業(yè)務劃分根據(jù)業(yè)務流程,從此系統(tǒng)的業(yè)務方面可以劃分為以下幾個業(yè)務模塊,如圖4所示:圖書館管理系統(tǒng)借還書圖書管理管理員管理讀者管理 圖4 圖書館管理系統(tǒng)的業(yè)務模塊而圖書管理模塊業(yè)務流程圖如下圖5 所示: 圖書管理增加查詢刪除修改 圖5 圖書管理模塊四、詳細設計1 . 數(shù)據(jù)庫設計(1)數(shù)據(jù)庫的邏輯設計 在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設計要求的幾個關系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。下面給出概念結(jié)構設計得E-R圖如圖6所示。圖6 總E-R圖圖7 圖書庫存E-R圖圖8 圖書分類E-R圖圖9 書館E-R圖圖10 圖書E-R圖圖11 分館設置E-R圖實體:圖書庫存(藏書號,書名,作者,出版社,出版時間,簡介,庫存量,價格,編號,所屬分類代號) 圖書分類(圖書分類代號,圖書分類名稱,所屬書館代號) 書 館(書館代號,書館名稱)圖 書(編號,分類代號,名稱)分館代號(編號,代號,名稱,所藏書類)(2)數(shù)據(jù)庫的物理設計依據(jù)數(shù)據(jù)庫的原理,并結(jié)合以上E-R圖,經(jīng)過轉(zhuǎn)化,即可進行數(shù)據(jù)庫的物理設計?;谝陨蠑?shù)據(jù)庫的邏輯設計,考慮程序設計的簡易性,同時考慮題目的時間,該系統(tǒng)的數(shù)據(jù)庫采用Microsoft SQL Server 2005。本系統(tǒng)決定采用一個數(shù)據(jù)庫,在此主要介紹讀者角色表、讀者信息表、管理員角色表、管理員信息表,其結(jié)構分別如下:表1 Book-classify(圖書分類)表: 字段名稱字段描述數(shù)據(jù)類型備注IDInt主鍵,自動增長Bo-cl-no圖書分類代號varchar主鍵Bo-cl-name圖書分類名稱varchar非空、唯一Sg-no所屬書館代號Varvarchar表2 Shuguan(書館)表:字段名稱字段描述數(shù)據(jù)類型備注IDInt主鍵,自動增長Sg-no代號varchar主鍵Sg-name書館的名字varchar非空 表3 Book-stock(圖書庫存)表: 字段名稱字段描述數(shù)據(jù)類型備注IDInt主鍵,自動增長Bo-st-no藏書號Varchar主鍵Bo-st-name書名Varchar非空Bo-st-writer作者Varchar非空Bo-cl-no所屬分類代號Varchar外鍵Bo-st-concern出版社NvarvarcharBo-st-co-time出版日期DatetimeBo-st-jianjie簡介TextBo-st-jiage價格Money非空Bo-st-sum庫存量Int非空表4 Procure(采購文檔)表:字段名稱字段描述數(shù)據(jù)類型備注Id代號Int自動增長Bo-cl-no所屬分類代號varcharPr-sm書名varchar非空Pr-zz作者varchar非空Pr-cbs出版社varchar非空Pr-cbrq出版日期datetime非空Pr-zt狀態(tài)test非空(已購、未購)Pr-cgsl采購數(shù)量int非空表5 需求表 Demand字段名稱字段描述數(shù)據(jù)類型備注Id代號Int主鍵、自動增長Bo-cl-no圖書分類代號varchar非空De-zt需求狀態(tài)varchar非空(已采納、未采納)De-cbs出版社text非空De-cbrq出版日期datetimeDe-sm書名varchar非空Re-no借書號varchar非空,唯一De-zz作者varchar非空2. 程序輸入輸出描述(1)添加模塊輸入項目:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)。輸出項目:操作成功或者失敗給出相應的提示。(2)查詢模塊輸入項目:用戶的輸入數(shù)據(jù)。輸出項目:操作成功或者失敗給出相應的提示。(3)修改模塊輸入項目:操作系統(tǒng)傳遞至的各種消息3以及用戶的輸入數(shù)據(jù)。輸出項目:操作成功或者失敗給出相應的提示。(4)刪除模塊輸入項目:用戶的輸入數(shù)據(jù)。輸出項目:操作成功或者失敗給出相應的提示。3. 程序接口設計(1)外部接口按WEB應用軟件用戶界面的規(guī)范來設計,使用以對話框為主的用戶界面,便于用戶使用。(2)內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)傳送數(shù)據(jù),交換信息。五、系統(tǒng)實現(xiàn)1數(shù)據(jù)鏈接因為本系統(tǒng)需要不斷的進行數(shù)據(jù)處理,因此不斷的使用數(shù)據(jù)庫的鏈接,因此將數(shù)據(jù)鏈接寫成一個名稱叫做“l(fā)ianjie”的類,此類的輸出為鏈接數(shù)據(jù)庫的字符串,具體的代碼如下所示: public static SqlConnection GetConnection()/定義一個名稱為GetConnection的獲得連接字符串的方法 string str = Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|library.mdf;Integrated Security=True;User Instance=True;/定義連接字符串 SqlConnection con = new SqlConnection(str);/創(chuàng)造一個SqlConnection 實例 return con;/返回連接字符串 2.“增、刪、改、查”實現(xiàn)(1)功能流程圖功能流程圖如下圖所示:需要說明的問題:添加角色的各項必須為非空。功能描述功能類型:添加數(shù)據(jù)操作權限:讀者管理員(2)界面設計(3)動作說明動作編號動作名稱動作描述A01確認添加點擊按鈕 提交數(shù)據(jù)到數(shù)據(jù)庫讀者角色表中A02返回點擊返回按鈕 將跳轉(zhuǎn)到讀者管理首頁基礎信息處理數(shù)據(jù)要求功能類型:數(shù)據(jù)添加數(shù)據(jù)描述:頁面顯示錄入字段如下:字段名稱數(shù)據(jù)類型錄入方式是否非空項數(shù)據(jù)檢驗默認顯示分類名稱String文本框YN分類代號String文本框YN(4)圖書分類添加的數(shù)據(jù)處理當用戶點擊“確認添加”按鈕之后,頁面首先判斷各個輸入項數(shù)否為空,如果為空則給出提示,如果不為空則將所輸入的內(nèi)容添加到數(shù)據(jù)庫,如果添加成功則彈出添加成功的消息框,且各文本框內(nèi)容被清空;如果添加失敗則彈出添加失敗的消息框,各文本框內(nèi)容不會被清空,以便重新添加。具體的邏輯如下:打開數(shù)據(jù)鏈接con; str1 = select count(*) from 表名 where 分類代號=所輸入的分類代號 and 分類名稱=所輸入的分類名稱; str2 = insert into表名 values (所輸入的分類代號,所輸入的分類名稱) ; 調(diào)用DB類中的ExecuteScalar()方法;DB. ExecuteScalar(str1); if (如果該分類不存在) 調(diào)用DB類的 ExecuteCommand()方法;DB. ExecuteCommand(str2); if (操作成功) 彈出添加成功消息框; 頁面的文本框清空; else 彈出添加失敗消息框; else 彈出該分類已經(jīng)存在消息框; 數(shù)據(jù)連接關閉con; 彈出該分類已經(jīng)存在消息框4查詢的實現(xiàn)(1)具體說明在選擇相應的業(yè)務時,需要在當前的頁面顯示;并且在管理頁面內(nèi),默認顯示按條件查詢頁面。功能描述功能類型:查詢數(shù)據(jù)操作權限:讀者管理員(2)界面設計動作說明如下:動作編號動作名稱動作描述A01按條件查詢點擊按鈕 將頁面轉(zhuǎn)按條件查詢的界面A02查詢?nèi)奎c擊按鈕 將頁面轉(zhuǎn)至顯示全部讀者角色信息的界面A03查詢點擊按鈕 將頁面轉(zhuǎn)至根據(jù)條件查詢出來的單條記錄界面A04返回點擊按鈕 將頁面轉(zhuǎn)至讀者管理的首頁數(shù)據(jù)處理:用層來控制點擊按條件查詢與查詢?nèi)渴撬@示的內(nèi)容;在頁面上拖放兩個Gridview控件到頁面上,然后綁定到數(shù)據(jù)庫相應的表中,設置where選項卡。5. 修改的實現(xiàn)(1)具體說明對讀者的信息進行修改首先進入查詢頁面查詢出所要修改的讀者信息,然后在查詢頁面上單擊“修改”,跳轉(zhuǎn)至修改頁面,在修改頁面的各個文本框中已經(jīng)顯示該角色的各種信息,只需要修改相應的向即可。(2)功能流程圖功能流程圖如下圖:功能描述功能類型:修改數(shù)據(jù)(3)界面設計基礎信息處理下表是動作說明:動作編號動作名稱動作描述A01確定修改點擊按鈕 刪除數(shù)據(jù)A02返回點擊按鈕 將頁面轉(zhuǎn)至讀者管理首頁數(shù)據(jù)要求功能類型:數(shù)據(jù)修改(4)讀者角色修改的數(shù)據(jù)處理在查詢頁面中的主要代碼:首先在數(shù)據(jù)控件GridView2的SelectedIndexChanging時間中加入如下代碼: protected void GridView2_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)代碼執(zhí)行的結(jié)果是獲得所選行數(shù)據(jù)的ID;Intid=Convert.ToInt32(GridView2.DataKeyse.NewSelectedIndex.Value.ToString(); 將ID傳遞給修改頁面; Response.Redirect(修改頁面?id= + id); 在修改頁面中顯示數(shù)據(jù)的主要代碼:if (!IsPostBack) 數(shù)據(jù)連接打開; 接受從查詢頁面?zhèn)鬟f過來的ID,并調(diào)用DB類的GetDataSet() 的方法; Str=select * from 表名where id = + Requestid, con); DataRowView rowview = DB.GetDataSet (str ) .DefaultView0; 將表中的值填充到頁面的相應的地方; 數(shù)據(jù)連接關閉;修改數(shù)據(jù)處理:當用戶點擊“確認修改”按鈕之后,修改數(shù)據(jù)庫中記錄,如果修改成功則彈出修改成功的消息框,且各文本框內(nèi)容被清空;如果修改失敗則彈出修改失敗的消息框,各文本框內(nèi)容不會被清空,以便重新修改。具體的邏輯如下: str2 = update 表名 set 分類代號= 分類代號,分類名稱=分類名稱 where ID= + Requestid; 調(diào)用DB類的方法; if (修改數(shù)據(jù)成功) 彈出修改成功對話框;清空頁面的文本框; else 彈出修改失敗對話框; 數(shù)據(jù)連接關閉;6. 刪除的實現(xiàn)(1)具體格式如下需要說明的問題:該頁面的輸入項為讀者角色名稱與代號,輸入項為非空。功能描述功能描述:刪除數(shù)據(jù)操作權限:管理員(2)功能流程圖(3)界面設計(4)數(shù)據(jù)處理首先寫出對數(shù)據(jù)操作的SQL語句,然后調(diào)用DB類的相應的方法,最后根據(jù)方法返回的結(jié)果給出相應的提示。如下所示:當用戶點擊“刪除”按鈕之后,頁面首先判斷各個輸入項數(shù)否為空,如果為空則給出提示,如果不為空則根據(jù)所輸入的內(nèi)容從數(shù)據(jù)庫中刪除該記錄,如果刪除成功則彈出刪除成功的消息框,且各文本框內(nèi)容被清空;如果刪除失敗則彈出刪除失敗的消息框,各文本框內(nèi)容不會被清空,以便重新刪除。具體的邏輯如下:打開數(shù)據(jù)鏈接con;str1 = select count(*) from 表名 where 分類代號=所輸入的分類代號 and 分類名稱=所輸入的分類名稱;str2 = delete from Reader_role where分類代號=所輸入的分類代號 and 分類名稱=所輸入的分類名稱;調(diào)用DB類的ExecuteScalar()方法; if (如果該分類不存在) 彈出該分類不存在消息框; else 調(diào)用DB類的ExecuteCommand() 方法; if (操作成功) 彈出刪除成功消息框; 頁面的文本框清空; else 彈出刪除失敗消息框; 數(shù)據(jù)連接關閉con;六、測試分析報告有兩種基本方法可以用來標識測試用例,即功能測試(黑盒測試)和結(jié)構測試(白盒測試)。本次測試我主要采用了功能測試。功能測試的基本觀點是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數(shù)。1. 測試計劃和要點軟件測試的本質(zhì)是針對要測試的內(nèi)容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出:(1)測試要點數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設置獲取:正常情況,外部系統(tǒng)異常。對用戶輸入的響應:合法輸入,能夠正常調(diào)用子模塊;非法輸入,系統(tǒng)能否辨別,并作出響應(提出警告);子模塊的異常狀況,系統(tǒng)能否及時做出響應。(2)添加模塊的測試要點模塊正常運行流程用戶輸入數(shù)據(jù)檢查(學生學號、圖書書號),包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作數(shù)據(jù)庫連接異常時的響應情況(3)查詢模塊的測試要點數(shù)據(jù)庫連接正常時輸入合理合法參數(shù)輸入?yún)?shù)不合理輸入?yún)?shù)不合法數(shù)據(jù)庫連接異常,數(shù)據(jù)庫數(shù)據(jù)異常(圖書分類為空)(4)修改模塊的測試要點模塊正常運行流程用戶修改數(shù)據(jù)檢查(學生學號、管理員密碼),包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作數(shù)據(jù)庫連接異常時的響應情況(5)刪除模塊的測試要點數(shù)據(jù)庫連接正常輸入的數(shù)據(jù)合理合法輸入的數(shù)據(jù)不合理輸入的數(shù)據(jù)存在輸入的數(shù)據(jù)不存在數(shù)據(jù)庫數(shù)據(jù)異常數(shù)據(jù)庫連接異常2. 測試用例測試用例是為了特定目的(如考察特定程序路徑或驗證是否符合特定的需求)而設計的測試數(shù)據(jù)及與之相關的測試規(guī)程的一個特定的集合,或稱為有效地發(fā)現(xiàn)軟件缺陷的最小測試執(zhí)行單元。根據(jù)上一節(jié)給出的測試要點,又因為測試是不可能窮舉的。所以我們采用等價劃分法來進行對圖書管理系統(tǒng)的測試。它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有代表性和完整性。(1)圖書管理模塊測試用例 功能描述工作人員在“圖書管理管理-入庫”中輸入藏書號、書名、作者、出版社、出版日期、簡介、價格、數(shù)量,選擇所屬圖書分類所屬模塊圖書管理模塊用例目的驗證添加功能是否符合需求定義前提條件系統(tǒng)里面沒有我們準備測試的數(shù)據(jù)用例ID輸入/動作期望結(jié)果實際情況通過/失敗執(zhí)行人員FTC-001藏書號:rjbj01書名:c#作者:王明出版社:天津出版社出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2彈出“添加成功”消息框1. 選擇“圖書管理-查詢”選項2.書名,擊查詢按鈕顯示的數(shù)量為:2FTC-002藏書號:rjbj01書名:c#作者:王明出版社:天津出版社出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2彈出“添加成功”消息框2. 選擇“圖書管理-查詢”選項3. 輸入書名,擊查詢按鈕顯示的數(shù)量為:4FTC-003藏書號:空格/不輸入書名:c#作者:王明出版社:天津出版社出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2添加失敗!提示:藏書號不能為空FTC-004藏書號:rjbj01書名:空格/不輸入作者:王明出版社:天津出版社出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2添加失??!提示:書名不能為空FTC-005藏書號:rjbj01書名:c#作者:空格/不輸入出版社:天津出版社出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2添加失敗!提示:作者不能輸入為空FTC-006藏書號:rjbj02書名:c#作者:王明出版社:空格/不輸入出版日期:2012-01-21簡介:省略價格:¥21數(shù)量:2添加成功!FTC-007藏書號:rjbj03書名:c#作者:王明出版社:天津出版社出版日期:空格/不輸入簡介:省略價格:¥21數(shù)量:2添加成功!FTC-008藏書號:rjbj03書名:c#作者:王明出版社:天津出版社出版日期:2001-02-01簡介:空格/不輸入價格:¥21數(shù)量:2添加失??!提示:簡介輸入不能為空FTC-009藏書號:rjbj03書名:c#作者:王明出版社:天津出版社出版日期:2001-02-01簡介:省略價格:空格/不輸入數(shù)量:2添加失??!提示:價格輸入不能為空FTC-010藏書號:rjbj03書名:c#作者:王明出版社:天津出版社出版日期:2001-02-01簡介:省略價格:¥21數(shù)量:空格/不輸入添加失敗!提示:數(shù)量輸入不能為空功能描述工作人員在“圖書管理-查詢”中進行查詢測試所屬模塊圖書管理模塊用例目的測試查詢功能前提條件數(shù)據(jù)庫的Book_stock表中已存放以下數(shù)據(jù):藏書號:rjbj01書名:c#作者:王明出版社:天津出版社出版日期:2001-01-01簡介:省略價格:¥21數(shù)量:2用例ID輸入/動作期望結(jié)果實際情況通過/失敗執(zhí)行人員FTC-026按條件查詢按鈕1.輸入書名:c#2.點擊查詢按鈕成功查詢出該圖書的信息FTC-027查詢?nèi)堪粹o點擊查詢?nèi)堪粹o查詢出全部圖書信息功能描述工作人員在“圖書管理管理-查詢-修改”中進行修改測試所屬模塊圖書管理用例目的測試修改功能前提條件數(shù)據(jù)庫的Book_stock表中已存放以下數(shù)據(jù):藏書號:rjbj01書名:c#作者:王明出版社:天津出版社出版日期:2001-01-01簡介:省略價格:¥21數(shù)量:2用例ID輸入/動作期望結(jié)果實際情況通過/失敗執(zhí)行人員FTC-0371.在“圖書管理-查詢”中選擇按條件查詢2.輸入書名:c#3.點擊查詢按鈕4.在查詢出的信息最右列選擇“修改”鏈接5.在跳轉(zhuǎn)到的修改頁面中,修改圖書簡介為“主要介紹了一些基礎知識,還有編程思想,編程規(guī)范”彈出“修改成功”消息框FTC-0381.在“圖書管理-查詢”中選擇按條件查詢2.輸入書名:c#3.點擊查詢按鈕可以看到書名為“c#”的圖書簡介已經(jīng)被修改功能描述工作人員在“圖書管理-刪除”中進行刪除所屬模塊圖書管理用例目的測試刪除功能前提條件數(shù)據(jù)庫的Book_stock表中已存放以下數(shù)據(jù):藏書號:rjbj01書名:c#作者:王明出版社:天津出版社出版日期:2001-01-01簡介:省略價格:¥21數(shù)量:2用例ID輸入/動作期望結(jié)果實際情況通過/失敗執(zhí)行人員FTC-0411. 選擇導航中的“圖書管理-下架”選項2. 在“圖書管理-刪除”頁面中輸入:書名:c#作者:王明3.點擊下架按鈕彈出“下架成功”消息框FTC-0421.在“圖書管理-查詢”中選擇按條件查詢2.輸入書名:c#3.點擊查詢按鈕彈出“該圖書不存在”消息框FTC-0421. 選擇導航中的“圖書管理-下架”選項2. 在“圖書管理-刪除”頁面中輸入:書名:空格/不輸入作者:王明3.點擊下架按鈕提示:書名不能為空FTC-0421. 選擇導航中的“圖書管理-下架”選項2. 在“圖書管理-刪除”頁面中輸入:書名:c#作者:空格/不輸入3.點擊下架按鈕提示“作者不能為空”(2)性能測試用例頁面平均響應速度在單用戶執(zhí)行增加修改和刪除操作的時候,在運行環(huán)境規(guī)定的條件下,單次操作的響應時間要求在2秒鐘之內(nèi)。用例目的測試單用戶執(zhí)行操作的響應時間是否符合需求規(guī)定。前提條件以管理員身份登入后臺頁面,實行增刪改查。用例ID輸入數(shù)據(jù)期望的性能(平均值)實際性能(平均值)Pass/Fail/To do注釋執(zhí)行人員PTC-001工作人員將圖書入庫=2秒PTC-002工作人員查詢圖書=2秒PTC-003工作人員修改圖書=2秒PTC-003工作人員刪除圖書=2秒(3)鏈接測試用例測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面;測試所鏈接的內(nèi)容是否存在;保證Web應用系統(tǒng)上沒有孤立的頁面(所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問)。鏈接測試包括所有鏈接均鏈接到了該鏈接的頁面用例,鏈接的頁面不存在測試用例,系統(tǒng)上沒有孤立的頁面測試用例用例目的測試所有鏈接是否按照指示的那樣確實鏈接到該鏈接的頁面前提條件用例ID輸入數(shù)據(jù)期望的性能(平均值)實際性能(平均值)Pass/Fa

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論