【正文】
在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。 圖 61 測(cè)試階段信息流程 為了設(shè)計(jì)出有效地測(cè)試方案按照下面準(zhǔn)則 進(jìn)行測(cè)試:所有測(cè)試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測(cè)試計(jì)劃,在編碼之前最所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì);從小規(guī)模開始逐步進(jìn)行大規(guī)模測(cè)試 ,通常先重點(diǎn)測(cè)試單個(gè)程序模塊再轉(zhuǎn)向集成的模塊簇,精心設(shè)計(jì)測(cè)試方案 ,盡可能充分覆蓋程序邏輯使之達(dá)到要求的可靠性。 超市管理系統(tǒng) 39 圖 518 借閱管 理界面 圖 519 借閱界面 超市管理系統(tǒng) 40 圖 520 歸還記錄界面 開 始輸 入 圖 書 借 閱 信 息保 存 圖 書 借 閱 信 息修 改 圖 書 庫 存 數(shù) 量結(jié) 束信 息 合 法是超 出 借 閱 量 限 制否是否 圖 521 借閱程序流程圖 數(shù)據(jù)統(tǒng)計(jì)。用戶設(shè)置既是管理員對(duì)用戶信息進(jìn)行補(bǔ)充或修改。圖書管理分為圖書庫存管理和新書入庫兩個(gè)子模塊,圖書庫存管理列出了所有圖書的詳細(xì)信息,新書入庫既是圖書館引進(jìn)新書時(shí)管理員對(duì)圖書信息進(jìn)行記錄。讀者借閱和歸還信息查詢界面如圖 5 59 所示。讀者查詢圖書庫存信息界面如圖 5 54 所示。 各模塊程序設(shè)計(jì) 。然后是 Web 層的應(yīng)用,業(yè)務(wù)邏輯層(有 EJB 實(shí)現(xiàn) ),資源管理層。 WEB 服務(wù)器和數(shù)據(jù)庫 在系統(tǒng)的開發(fā)過程中使用的 Web 應(yīng)用服務(wù)器是 Tomcat ,是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開發(fā)而成。 在系統(tǒng)功能設(shè)計(jì)中描述了本系統(tǒng)的各個(gè)功能模塊并繪制了系統(tǒng)功能結(jié)構(gòu)圖。該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書進(jìn)行管理,表中圖書ID 屬性是對(duì)借閱圖書的唯 一性識(shí)別標(biāo)識(shí),讀者 ID 號(hào)記錄借閱的相應(yīng)讀者,借出時(shí)間記錄了相應(yīng)的應(yīng)歸還時(shí)間,借書數(shù)量記錄了本條借閱記錄產(chǎn)生時(shí)借出的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如表 45 所示。 表 41 圖書信息表 序號(hào) 英文名 中文名 類型 長(zhǎng)度 (字符 ) 1 BOOK_ID 圖書 編號(hào) varchar2 32 2 BOOK_NAME 圖書名稱 varchar2 100 3 BOOK_AUTHOR 作者 varchar2 100 4 BOOK_PRICE 價(jià)格 number 4,1 5 BOOK_MESS 圖書簡(jiǎn)介 varchar2 500 6 BOOK_CBS 出版社 varchar2 32 7 BOOK_SL 庫存數(shù)量 number 3 8 OP_RQ 操作日期 date 9 BOOKSTYLE_ID 圖書類別 varchar2 20 10 BOOK_SHELF 所在書架 varchar2 32 。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫遵循第三范式 。本系統(tǒng)的 ER圖如圖 42 所示: 超市管理系統(tǒng) 21 圖 42 系統(tǒng) ER 圖 讀 者 類 型 ( D B _ B O O K C A T E G O R Y )P K B O O K C A T E G O R Y _ I D B O O K C A T E G O R Y _ N A M E P A R E N T _ I D學(xué) 歷 ( D B _ X L )P K X L _ I D X L _ N A M E P A R E N T _ I D部 門 ( D B _ D E P A R T )P K D E P A R T _ I D D E P A R T _ N A M E O P _ R Q P A R E N T _ I D讀 者 ( D B _ R E A D E R )P K R E A D E R _ I D R E A D E R _ N A M E R E A D E R _ B I R T HF K 2 D E P A R T _ I D O P _ N A M EF K 3 C I T Y _ I DF K 1 X L _ I D O P _ R Q R E A D E R C A T E G O R Y _ I D J Y M X _ I U S E R I DF K 4 B O O K C A T E G O R Y _ I D地 市 ( D B _ C I T Y )P K C I T Y _ I D C I T Y _ N A M E C I T Y _ S H E NF K 1 S H E N G _ I D省 份 ( D B _ S H E N G )P K S H E N G _ I D S H E N G _ N A M E用 戶 ( D B _ U S E R )P K ,F K 2 U S E R I D U S E R P A S S U S E R N A M E U S E R C H U S E R S E X P H O N E U S E R B I R T H Q Q E M A I L M E S SF K 1 R O L E _ I D R E A D E R _ I D角 色 ( D B _ R O L E )P K ,F K 1 R O L E _ I DP K ,F K 1 M E N U _ I D R O L E _ N A M E權(quán) 限 ( D B _ P R I V )P K R O L E _ I DP K M E N U _ I D菜 單 ( D B _ M E N U )P K ,F K 1 M E N U _ I D M E N U _ N A M E P A R E N T _ I D M E N U _ P A T H T A R G E T I S _ Y ZF K 1 R O L E _ I D圖 書 ( D B _ B O O K )P K B O O K _ I D B O O K _ N A M E B O O K _ A U T H O R B O O K _ P R I C E B O O K _ M E S SF K 2 B O O K _ C B S B O O K _ S L O P _ R QF K 1 B O O K C A T E G O R Y _ I D B O O K _ S H E L F C B S _ I D圖 書 類 別 ( D B _ B O O K C A T E G O R Y )P K B O O K C A T E G O R Y _ I D B O O K C A T E G O R Y _ N A M E P A R E N T _ I D出 版 社 ( D B _ C B S )P K C B S _ I D C B S _ N A M E B O O K _ I D借 閱 明 細(xì) ( D B _ J Y M X )P K J Y M X _ I D J Y _ S L G D _ T I M E J Y _ T I M EF K 1 R E A D E R _ I DF K 2 B O O K _ I D歸 還 記 錄 ( D B _ B O O K G H )P K G H _ I D J Y _ T I M E J Y _ N U M G D _ T I M E S J _ T I M EF K 1 R E A D E R _ I D B O O K _ I DF K 2 J Y M X _ I1n1n1n1 n 1 1n11n1nn1n 1 n 1 n111n11屬 于屬 于屬 于屬 于屬 于包 含借 閱屬 于歸 還歸 還屬 于屬 于對(duì) 應(yīng)對(duì) 應(yīng)1借 閱超市管理系統(tǒng) 22 數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。該功能選項(xiàng)針對(duì)借出圖書后并沒有在規(guī)定還書日期內(nèi)讀完書籍的讀者需求,對(duì)圖書的歸還日期進(jìn)行延期操作。 借閱管理。該子模塊是對(duì)圖書館系統(tǒng)用戶讀者的信息進(jìn)行查詢 ,該操作是對(duì)于 db_reader 表進(jìn)行。該功能是對(duì) db_bookcategory 表進(jìn)行維護(hù)修改等操作,修改后的信息將被保存在該表中。 超市管理系統(tǒng) 18 第 4章 總體設(shè)計(jì) 總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)模塊的劃分、數(shù)據(jù)的設(shè)計(jì)以及整個(gè)系統(tǒng)結(jié)構(gòu)規(guī)劃等方面進(jìn)行合理的安排。 數(shù)據(jù)流圖 根據(jù)系統(tǒng)用戶類別的不同,本系統(tǒng)數(shù)據(jù)流圖分為兩種。 讀者詳細(xì) 功能描述 修改密碼功能。讀者到圖書館辦理圖書借閱、續(xù)借和歸還時(shí),管理員登錄系統(tǒng)進(jìn)行相關(guān)操作。其中,讀者類型決定著不同類型讀者借閱圖書的數(shù)量、最大借書天數(shù)和最大續(xù)借天數(shù)。 數(shù)據(jù)統(tǒng)計(jì)管理。讀者管理包括讀者信息管理,讀者信息的查詢。圖書類別設(shè)置包括圖書類別的新增、修改和刪除。圖書管理員可以通過本系統(tǒng)實(shí)現(xiàn)對(duì)圖書庫存信息、圖書借閱信息、歸還信息、續(xù)借操作以及讀者信息的高效管理,并可以對(duì)自己的信息進(jìn)行修改和修改密碼。 管 理 員登 錄圖 書 信 息 表管 理 圖 書 信 息用 戶 信 息 表修 改 個(gè) 人 信 息借 閱 信 息 表歸 還 信 息 表管 理 讀 者 信 息管 理 借 閱 、 續(xù) 借 信 息管 理 歸 還 信 息系 統(tǒng) 數(shù) 據(jù) 庫讀 者 信 息 表超市管理系統(tǒng) 6 第 3章 需求分析 軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過程。 業(yè)務(wù)流程圖 根據(jù)本圖書館管理系統(tǒng)設(shè)計(jì)的具體情況將業(yè)務(wù)流程圖分為兩類,一類是以讀者身份登陸,另一類是以管理員身份登陸。 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。 超市管理系統(tǒng) 3 第 2章 可行性分析 可行性研究的主要目標(biāo)是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計(jì)劃。系統(tǒng)的總體特點(diǎn)應(yīng)該是方便、簡(jiǎn)單、實(shí)用。 本系統(tǒng)使用 JSP 進(jìn)行網(wǎng)頁界面的設(shè)計(jì),使用 Ajax 做異步數(shù)據(jù)通信,采用Servlet 來控制整個(gè)程序流程。本系統(tǒng)解決了學(xué)校圖書管理事務(wù)中的常用基本問題以及相關(guān)統(tǒng)計(jì)工作。在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書作為信息的一種載體,已經(jīng)成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,學(xué)校作為教書育人的中堅(jiān)力量,圖書館的作用更是舉足輕重。 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)采用的是 B/S 結(jié)構(gòu),使用的開發(fā)工具為 MyEclipse 、 JSP,后臺(tái)數(shù)據(jù)庫是 Oracle 10g,服務(wù)器為 Tomcat 。 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性是對(duì)項(xiàng)目進(jìn)行可行性分析的一個(gè)方面 。 操作可行性 操作可行性又可稱社會(huì)可行性或運(yùn)行可行性,是對(duì)開發(fā)系統(tǒng)在一個(gè)給定的工作環(huán)境中能否運(yùn)行或運(yùn)行好壞程度的量度。 以圖書管理員身份登陸系統(tǒng)的業(yè)務(wù)流程,如圖 22 所示。 對(duì)于讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式 (如:書名關(guān)鍵字、圖書類別 )查詢圖書館的藏書情況,能夠方便的查詢自己的借閱圖書情況。 系統(tǒng)管理。圖書信息管理是針對(duì)圖書管理員開發(fā)的功能,用于圖書入庫、圖書下架管理。圖書借閱管 理包括圖書的借閱、歸還和續(xù)借。 圖書管理員詳細(xì) 功能描述 讀者管理功能 。圖書類型管理包括增加、修改、刪除圖書類別,本功能采用樹狀結(jié)構(gòu)實(shí)現(xiàn),使圖書類別的劃分更合理,類別之間的關(guān)系一目了然。管理員可以查看系統(tǒng)的所有相關(guān)信息,包括圖書信息、圖書類別信息、讀者信息、讀者類別信息、借閱信息、歸還信息,圖書庫存量統(tǒng)計(jì)信息和圖書借閱數(shù)量統(tǒng)計(jì)信息等。讀者還可以查看自己以往的借閱記錄。 F 1 圖 書 信 息F 3 借 閱 信 息F 4 歸 還 記 錄查 看 圖 書信 息讀 者圖 書 信 息圖 書 信 息查 看 借 閱信 息借 閱 信 息借 閱 信 息查 看 歸 還記 錄歸 還 記 錄歸 還 記 錄圖 書 續(xù) 借續(xù) 借 信 息續(xù) 借 信 息用 戶 信 息個(gè) 人 信 息設(shè) 置個(gè) 人 信 息個(gè) 人 信 息登 錄 用 戶 、 密 碼 用 戶 、 密 碼超市管理系統(tǒng) 10 F 1 圖 書 信 息F 3 借 閱 信 息F 4 歸 還 記 錄管 理 讀 者信 息圖 書 管 理 員管 理 圖 書信 息管 理 歸 還記 錄管 理 借 閱信 息借 閱 信 息借 閱 信 息用 戶 信 息個(gè) 人 信 息設(shè) 置個(gè) 人 信 息個(gè) 人 信 息登 錄 用 戶 、 密 碼 用 戶 、 密 碼F 2 讀 者 信 息歸 還 記 錄