軟件工程課程設(shè)計(jì)-小型超市管理系統(tǒng)_第1頁(yè)
軟件工程課程設(shè)計(jì)-小型超市管理系統(tǒng)_第2頁(yè)
軟件工程課程設(shè)計(jì)-小型超市管理系統(tǒng)_第3頁(yè)
軟件工程課程設(shè)計(jì)-小型超市管理系統(tǒng)_第4頁(yè)
軟件工程課程設(shè)計(jì)-小型超市管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件工程課程設(shè)計(jì)題 目:小型超市管理系統(tǒng)設(shè) 計(jì) 者:劉海博、陳楠學(xué) 號(hào):專業(yè)班級(jí):網(wǎng)絡(luò)0601班指導(dǎo)教師:陳利平所屬系部:計(jì)算機(jī)與信息科學(xué)系2010年10月20日2010年12月4日專心-專注-專業(yè)一 項(xiàng)目開(kāi)發(fā)的準(zhǔn)備工作一系統(tǒng)開(kāi)發(fā)目的1大大提高超市的運(yùn)作效率;2通過(guò)全面的信息采集和處理,輔助提高超市的決策水平;3使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營(yíng)成本, 提高效益,增強(qiáng)超市擴(kuò)張力, 提供有效的技術(shù)保障。二背景說(shuō)明21世紀(jì),超市的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)是超市業(yè)的競(jìng)

2、爭(zhēng)核心。零售領(lǐng)域目前呈多元發(fā)展趨勢(shì),多種業(yè)態(tài):超市、倉(cāng)儲(chǔ)店、便利店、特許加盟店、專賣店、貨倉(cāng)等相互并存。如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷售額、降低經(jīng)營(yíng)成本、擴(kuò)大經(jīng)營(yíng)規(guī)模,成為超市營(yíng)業(yè)者努力追求的目標(biāo)。三項(xiàng)目確立針對(duì)超市的特點(diǎn),為了幫助超市解決現(xiàn)在面臨的問(wèn)題,提高小型超市的競(jìng)爭(zhēng)力,我們將開(kāi)發(fā)以下系統(tǒng):前臺(tái)POS銷售系統(tǒng)、后臺(tái)管理系統(tǒng),其中這兩個(gè)子系統(tǒng)又包含其它一些子功能。四應(yīng)用范圍本系統(tǒng)適應(yīng)于各種超市。五定義1 商品條形碼:每種商品具有唯一的條形碼,對(duì)于某些價(jià)格一樣的商品,可以使用自定義條形碼。2 交易清單:包括交易的流水賬號(hào)、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào)。

3、3 商品積壓:在一定時(shí)期內(nèi),遠(yuǎn)無(wú)法完成銷售計(jì)劃的商品會(huì)造成積壓。4 促銷:在一定時(shí)期內(nèi),某些商品會(huì)按低于原價(jià)的促銷價(jià)格銷售。庫(kù)存告警提示:當(dāng)商品的庫(kù)存數(shù)量低于庫(kù)存報(bào)警數(shù)量時(shí)發(fā)出提示。5 盤點(diǎn):計(jì)算出庫(kù)存、銷售額、盈利等經(jīng)營(yíng)指標(biāo)。六可行性研究 1管理可行性分析超市的經(jīng)營(yíng)者大多具備電腦基本操作知識(shí),對(duì)于必要的專業(yè)操作經(jīng)短期培訓(xùn)即可;管理基礎(chǔ)工作和各項(xiàng)管理制度比較健全,執(zhí)行嚴(yán)格,原始數(shù)據(jù)采集完整,保存良好。2經(jīng)濟(jì)可行性分析超市管理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少人力資本的投入,根據(jù)核算,系統(tǒng)投入三個(gè)月后,就能夠基本收回開(kāi)發(fā)系統(tǒng)的投資,從經(jīng)濟(jì)角度來(lái)說(shuō),本系統(tǒng)開(kāi)發(fā)完全必要。3技術(shù)可行

4、性分析(1)硬件:電腦一臺(tái)(2)軟件:操作系統(tǒng):中文Windows 2000 開(kāi)發(fā)系統(tǒng):Microsoft Visual Foxpro 6.0 安裝SQL Server 2000的服務(wù)器版本系統(tǒng)本身對(duì)硬件和軟件的要求都不高且系統(tǒng)兼容性很強(qiáng),平臺(tái)的移植性也很好,因此無(wú)論在系統(tǒng)的硬件及軟件上都滿足開(kāi)發(fā)的要求。(3)本系統(tǒng)涉及到的技術(shù)因素: 管理系統(tǒng)的開(kāi)發(fā)方法。使用面向?qū)ο箝_(kāi)發(fā)方法開(kāi)發(fā)軟件系統(tǒng) 網(wǎng)絡(luò)和通信技術(shù)。開(kāi)發(fā)小組有基于C/S開(kāi)發(fā)的經(jīng)驗(yàn) C/S機(jī)構(gòu)規(guī)劃和技術(shù)設(shè)計(jì)。開(kāi)發(fā)小組有應(yīng)用數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)驗(yàn) 數(shù)據(jù)庫(kù)技術(shù)。開(kāi)發(fā)小組能使用Visual Foxpro編程(4)運(yùn)行上的可行性: 操作簡(jiǎn)單:簡(jiǎn)單的操作規(guī)則

5、使操作人員能輕松掌握。 查詢方便:用戶可設(shè)定任意條件和任意的查詢項(xiàng)目進(jìn)行檢索。 統(tǒng)計(jì)靈活:任意條件下任意項(xiàng)目的產(chǎn)品入庫(kù)時(shí)間、數(shù)量等的統(tǒng)計(jì)及查詢項(xiàng)目均可進(jìn)行交叉統(tǒng)計(jì)。4.系統(tǒng)初步ER圖廠商生產(chǎn)用戶供貨商銷售消費(fèi)會(huì)員商品供貨5可行性研究結(jié)論本小組擬開(kāi)發(fā)的管理信息系統(tǒng)操作方便靈活,便于學(xué)習(xí),因此,該系統(tǒng)具有可行性。通過(guò)經(jīng)濟(jì)、技術(shù)、和社會(huì)等方面的可行性研究,可以確定本系統(tǒng)的開(kāi)發(fā)完全必要,而且是可行的,可以立項(xiàng)開(kāi)發(fā)。二 系統(tǒng)分析過(guò)程用戶需求分析超市的進(jìn)銷存管理信息系統(tǒng),首先必須具備的功能是記錄倉(cāng)庫(kù)存貨、銷售以及進(jìn)貨情況,通過(guò)該系統(tǒng)了解超市進(jìn)貨渠道、商品單價(jià)、數(shù)量,庫(kù)存商品的種類、數(shù)量,銷售商品種類、價(jià)格

6、、數(shù)量,以便管理員根據(jù)以上信息作出經(jīng)營(yíng)管理決策。在性能方面要求系統(tǒng)核算準(zhǔn)確,使實(shí)存商品、銷售商品與所記帳目一致,能夠被超市長(zhǎng)期有效使用。數(shù)據(jù)主要來(lái)自于入庫(kù)單、發(fā)票,超市銷售在營(yíng)業(yè)期間內(nèi)一直發(fā)生,數(shù)據(jù)也就一直變化。銷售商品后開(kāi)出發(fā)票,并且要顯示商品價(jià)格數(shù)額。在當(dāng)天匯總時(shí)修改相應(yīng)文件,注重的是總額、總數(shù)量。為減少月末工作量,日常中要對(duì)報(bào)表數(shù)據(jù)逐步統(tǒng)計(jì)核算。超市數(shù)據(jù)資料有些屬內(nèi)部資料,不能為外人所知,系統(tǒng)須有保密措施,設(shè)置密碼。 查看資料需輸入正確密碼,銷售人員銷售貨物需輸入代號(hào)才能打開(kāi)收銀柜。萬(wàn)一泄露密碼,應(yīng)設(shè)修改密碼的程序,同時(shí)密碼不能過(guò)于簡(jiǎn)單系統(tǒng)功能分析 1. ,本系統(tǒng)必須具有以下功能:l 商

7、品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。l 收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱(對(duì)于同類多件商品采用一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的流水賬號(hào)、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào))。如果顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。

8、 會(huì)員卡的有效期限為一年,滿一年未續(xù)卡者,該會(huì)員卡將被注銷。l 安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。 l 獨(dú)立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開(kāi)或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè)2. 后臺(tái)管理系統(tǒng),本系統(tǒng)必須具備以下功能l 進(jìn)貨管理: 根據(jù)銷售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。 綜合查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。l 銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。

9、 按多種方式統(tǒng)計(jì)生成銷售排行榜,靈活察看和打印商品銷售日、月、年報(bào)表。l 庫(kù)存管理: 綜合查詢庫(kù)存明細(xì)記錄。 庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。 庫(kù)存自動(dòng)盤點(diǎn)計(jì)算。l 人員管理: 員工、會(huì)員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶銷售權(quán)限管理。3.系統(tǒng)結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)小型超市零售管理系統(tǒng)前臺(tái)POS銷售系統(tǒng)后臺(tái)管理系統(tǒng)商品錄入收銀業(yè)務(wù)進(jìn)貨管理銷售管理庫(kù)存管理人員管理4.流程圖前臺(tái)管理系統(tǒng)5.系統(tǒng)ER圖允許銷售允許打折商品用戶姓名會(huì)員用戶號(hào)用戶類型nn供貨購(gòu)買日期消費(fèi)金額會(huì)員卡號(hào)廠商廠商ID廠商名稱廠商地址廠商電話供貨商名

10、稱mn生產(chǎn)m1注冊(cè)時(shí)間會(huì)員ID累計(jì)金額用戶用戶ID用戶密碼m供貨金額供貨日期銷售日期供貨商電話供貨商地址供貨商ID供貨商銷售銷售ID商品ID商品名稱價(jià)格促銷價(jià)格消費(fèi)m系統(tǒng)ER圖說(shuō)明1. 商店中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(工)銷售,每個(gè)顧客可以購(gòu)買多種商品,不同商品可由不同顧客購(gòu)買;2. 每個(gè)供貨商可以供應(yīng)多種不同商品,每種商品可由多個(gè)供應(yīng)商供應(yīng)。三 系統(tǒng)設(shè)計(jì)過(guò)程一系統(tǒng)模型:戶類型與職能(1) 員工(營(yíng)業(yè)員):l 通過(guò)商品條形碼掃描輸入商品到購(gòu)買清單l 操作軟件計(jì)算交易總金額l 操作軟件輸出交易清單l 對(duì)會(huì)員進(jìn)行會(huì)員卡掃描以便打折(2) 超市經(jīng)理l 操作軟件錄入商品

11、,供貨商,廠商l 操作軟件制定進(jìn)貨計(jì)劃l 查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄l 操作軟件控制商品銷售與否l 查詢打印銷售情況l 操作軟件生成銷售排行榜l 查詢庫(kù)存明細(xì)記錄l 根據(jù)軟件發(fā)出的庫(kù)存告警進(jìn)行入貨l 操作軟件進(jìn)行盤點(diǎn)計(jì)算(3) 總經(jīng)理:l 基本信息登記管理l 員工操作權(quán)限管理l 客戶銷售權(quán)限管理零售前臺(tái)(POS)管理系統(tǒng)用例視圖后臺(tái)管理系統(tǒng)用例視圖二模塊子系統(tǒng)結(jié)構(gòu):商品錄入快速商品錄入支持條形碼掃描 (1). 商品錄入 功能描述:商品錄入子系統(tǒng)要求能快速錄入商品,因此必須支持條形碼掃描。(2). 收銀業(yè)務(wù)收銀業(yè)務(wù)交易總額計(jì)算打印交易清單支持會(huì)員卡打折功能描述:收銀業(yè)務(wù)子系統(tǒng)能計(jì)算交易總額,打印

12、交易清單,并根據(jù)會(huì)員卡打折。(3). 進(jìn)貨管理進(jìn)貨管理自動(dòng)制定進(jìn)貨計(jì)劃自動(dòng)入庫(kù)登記查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄功能描述:進(jìn)貨管理子系統(tǒng)可以根據(jù)庫(kù)存自動(dòng)指定進(jìn)貨計(jì)劃,進(jìn)貨時(shí)自動(dòng)等級(jí)以及提供查詢和打印計(jì)劃進(jìn)貨與入庫(kù)記錄的功能。(4). 銷售管理銷售管理商品銷售控制查詢打印銷售情況生成銷售排行榜功能描述:銷售管理子系統(tǒng)可以控制某商品是否允許銷售,查詢每種商品的銷售情況并產(chǎn)生年、月、日?qǐng)?bào)表,同時(shí)可以生成銷售排行榜。(5). 庫(kù)存管理查詢庫(kù)存明細(xì)記錄庫(kù)存狀態(tài)自動(dòng)告警提示庫(kù)存管理自動(dòng)盤點(diǎn)計(jì)算功能描述:庫(kù)存管理子系統(tǒng)提供查詢庫(kù)存明細(xì)記錄的基本功能,并根據(jù)庫(kù)存的狀態(tài)報(bào)警,以及自動(dòng)盤點(diǎn)計(jì)算。(6).人員管理人員管

13、理基本信息登記管理員工操作權(quán)限管理提示客戶銷售權(quán)限管理提示功能描述:人員管理子系統(tǒng)提供基本信息登記管理,員工操作權(quán)限管理,客戶權(quán)限管理四 軟件測(cè)試軟件開(kāi)發(fā)過(guò)程一般需要經(jīng)歷這樣幾個(gè)主要的階段:1. 定義。明確軟件開(kāi)發(fā)的目標(biāo)、軟件的需求。2. 計(jì)劃。制定軟件開(kāi)發(fā)所涉及 的各種計(jì)劃。3. 實(shí)現(xiàn)。進(jìn)行設(shè)計(jì)、編碼、文檔編寫(xiě)工作,完成所要求的開(kāi)發(fā)的軟件特性。4. 穩(wěn)定化。以測(cè)試和缺陷修復(fù)工作為主,確保將提交的軟件具有良好的質(zhì)量。5. 部署。安裝、提交開(kāi)發(fā)完成的軟件,建立可供用戶使用的環(huán)境。測(cè)試過(guò)程分析:輸入:項(xiàng)目實(shí)施計(jì)劃書(shū)相關(guān)規(guī)范測(cè)試文檔源代碼、可執(zhí)行代碼需求跟蹤矩陣 活動(dòng)介紹:構(gòu)建測(cè)試環(huán)境,包括系統(tǒng)平臺(tái)

14、(軟硬件平臺(tái))的安裝、可執(zhí)行代碼或源代碼的安裝、系統(tǒng)基礎(chǔ)數(shù)據(jù)的準(zhǔn)備等。在測(cè)試過(guò)程中,記錄BUG信息,并及時(shí)向程序員提交BUG信息。收到BUG信息后進(jìn)行源代碼的修正,并記錄處理結(jié)果后,返回進(jìn)行回歸測(cè)試。在測(cè)試過(guò)程中,根據(jù)測(cè)試的功能,補(bǔ)充需求跟蹤矩陣相應(yīng)欄的內(nèi)容。若測(cè)試不通過(guò),且涉及到修改設(shè)計(jì)階段的問(wèn)題,則依據(jù)配置管理控制程序中的有關(guān)變更控制來(lái)執(zhí)行,直至測(cè)試通過(guò)。測(cè)試結(jié)束,根據(jù)測(cè)試情況,填寫(xiě)測(cè)試總結(jié)報(bào)告。輸出:經(jīng)測(cè)試之源代碼經(jīng)測(cè)試之可執(zhí)行代碼測(cè)試文檔BUG記錄(可用BUG管理工具代替)測(cè)試總結(jié)報(bào)告修改后的需求跟蹤矩陣測(cè)試方案一范圍本文檔適用于超市管理系統(tǒng)軟件的單元/集成測(cè)試。1 系統(tǒng)概述2 文檔概

15、述本文檔用于對(duì)超市管理系統(tǒng)軟件的測(cè)試工作階段成果的描述。包括對(duì)軟件測(cè)試的整體描述,軟件測(cè)試的分類和級(jí)別,軟件測(cè)試的過(guò)程描述,軟件測(cè)試的結(jié)果等內(nèi)容。二引用文檔超市管理系統(tǒng)軟件需求規(guī)格說(shuō)明超市管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明超市管理系統(tǒng)系統(tǒng)接口協(xié)議三測(cè)試概述1. 被測(cè)軟件的基本概況使用的編程語(yǔ)言:匯編語(yǔ)言測(cè)試小結(jié)本次測(cè)試對(duì)超市管理系統(tǒng)軟件進(jìn)行了靜態(tài)分析和動(dòng)態(tài)測(cè)試。測(cè)試工作分為兩個(gè)階段。第一階段進(jìn)行了軟件靜態(tài)分析,軟件測(cè)試人員和開(kāi)發(fā)人員分別對(duì)軟件V1.00版本的代碼進(jìn)行走讀。在此基礎(chǔ)上軟件開(kāi)發(fā)人員對(duì)代碼走查中發(fā)現(xiàn)的問(wèn)題進(jìn)行了修改,做了代碼變更并提交了新版本進(jìn)行動(dòng)態(tài)測(cè)試。在測(cè)試過(guò)程中針對(duì)發(fā)現(xiàn)的軟件缺陷進(jìn)行了初步分

16、析,并提交程序設(shè)計(jì)人員對(duì)原軟件中可能存在的問(wèn)題進(jìn)行考查。在軟件測(cè)試中首先根據(jù)軟件測(cè)試的規(guī)范進(jìn)行考核,將書(shū)寫(xiě)規(guī)范,注釋等基礎(chǔ)問(wèn)題首先解決,其次考核軟件測(cè)試中的問(wèn)題是否存在設(shè)計(jì)上的邏輯缺陷,如果存在設(shè)計(jì)缺陷則應(yīng)分析該缺陷的嚴(yán)重程度以及可能引發(fā)的故障。軟件開(kāi)發(fā)人員在以上基礎(chǔ)上對(duì)軟件的不足做出相應(yīng)的修改,同時(shí)通過(guò)軟件回歸測(cè)試驗(yàn)證軟件修改后能夠得到的改善結(jié)果。在動(dòng)態(tài)測(cè)試階段進(jìn)行了單元測(cè)試和集成測(cè)試。此階段發(fā)現(xiàn)的軟件問(wèn)題經(jīng)軟件測(cè)試人員修改,提交了新版本,軟件測(cè)試人員對(duì)此版本的軟件代碼進(jìn)行了回歸測(cè)試,確認(rèn)對(duì)前階段發(fā)現(xiàn)的軟件問(wèn)題進(jìn)行了修改。a. 靜態(tài)分析小結(jié)靜態(tài)測(cè)試采用人工代碼走查的方式進(jìn)行。參加代碼走查的軟

17、件開(kāi)發(fā)人員有:(略);參加代碼走查的軟件測(cè)試人員有:(略)。代碼走查以代碼審查會(huì)議的形式進(jìn)行。靜態(tài)分析過(guò)程中共進(jìn)行了四次會(huì)議審查。靜態(tài)測(cè)試階段的主要工作內(nèi)容是:l根據(jù)對(duì)軟件匯編源代碼的分析繪制詳細(xì)的程序流程圖和調(diào)用關(guān)系圖;l對(duì)照軟件匯編源代碼和流程圖進(jìn)行程序邏輯分析、算法分析、結(jié)構(gòu)分析和接口分析;l對(duì)軟件匯編源代碼進(jìn)行編程規(guī)范化分析。通過(guò)靜態(tài)測(cè)試查找出軟件的缺陷 個(gè),其中輕微的缺陷中等的缺陷嚴(yán)重的缺陷b. 動(dòng)態(tài)測(cè)試小結(jié)動(dòng)態(tài)測(cè)試使用的測(cè)試工具為超市管理系統(tǒng)軟件集成開(kāi)發(fā)環(huán)境??偣驳臏y(cè)試用例數(shù):全部由測(cè)試人員人工設(shè)計(jì)。其中單元測(cè)試用例,集成測(cè)試用例。發(fā)現(xiàn)的軟件缺陷,都是在單元測(cè)試過(guò)程中發(fā)現(xiàn)的。集成測(cè)

18、試階段未發(fā)現(xiàn)新的軟件缺陷。動(dòng)態(tài)測(cè)試中代碼覆蓋率:代碼行覆蓋率 分支覆蓋率 程序單元調(diào)用覆蓋率 c. 回歸測(cè)試小結(jié)對(duì)軟件測(cè)試過(guò)程中發(fā)現(xiàn)的缺陷經(jīng)軟件開(kāi)發(fā)人員確認(rèn)后進(jìn)行了代碼更改,并對(duì)更改后的代碼進(jìn)行了回歸測(cè)試。本報(bào)告中的數(shù)據(jù)是回歸測(cè)試后的測(cè)試數(shù)據(jù)。d. 測(cè)試分析下面將對(duì)此次軟件測(cè)試中的所有缺陷以及改進(jìn)設(shè)計(jì)進(jìn)行分析。2靜態(tài)測(cè)試中的缺陷分析: a.4個(gè)輕微缺陷屬于代碼冗余,由于在程序設(shè)計(jì)中加入了部分調(diào)試程序,在程序設(shè)計(jì)完成后未將這些調(diào)試代碼注釋或刪除掉而造成代碼冗余,但對(duì)程序本身的功能并無(wú)影響。修改后程序的效率得到提高。b.11個(gè)中等缺陷屬于注釋變更,在原程序代碼的注釋中存在注釋不準(zhǔn)確的問(wèn)題,會(huì)影響程

19、序員對(duì)程序的理解,修改后的程序提高了程序的可讀性。c.重點(diǎn)分析3個(gè)嚴(yán)重缺陷:第一個(gè)嚴(yán)重缺陷屬于XX號(hào)的無(wú)效判別和相應(yīng)的處理問(wèn)題,程序?qū)X號(hào)進(jìn)行無(wú)效判別時(shí),判別界限并不完全,在本跟蹤程序中XX號(hào)的有效數(shù)為01-10(用4位表示),而判別無(wú)效時(shí)只判了為00的情況,沒(méi)有判別大于10的情況。而且在為00時(shí)也沒(méi)有作相應(yīng)的處理,修改后的程序?qū)υO(shè)計(jì)進(jìn)行了改進(jìn)。第二個(gè)嚴(yán)重缺陷屬于程序設(shè)計(jì)中讀取地址錯(cuò)誤問(wèn)題,經(jīng)分析在調(diào)試中讀取的數(shù)據(jù)是正確的,但是讀取的地址與設(shè)計(jì)初衷不相符,修改后問(wèn)題得到了解決,詳見(jiàn)改進(jìn)設(shè)計(jì)分析1。第三個(gè)嚴(yán)重錯(cuò)誤是近區(qū)/遠(yuǎn)區(qū)子程序判斷與進(jìn)入條件反了,經(jīng)分析對(duì)程序的影響不大,但與設(shè)計(jì)初衷不一致,

20、修改后問(wèn)題得到了解決,詳見(jiàn)改進(jìn)設(shè)計(jì)5。3動(dòng)態(tài)測(cè)試中的缺陷分析:a.中等缺陷1個(gè),在程序的注釋中出現(xiàn)錯(cuò)誤,將近區(qū)注釋為遠(yuǎn)區(qū),修改后問(wèn)題得到了解決,提高了程序的可讀性。b.嚴(yán)重缺陷1個(gè),在XX號(hào)無(wú)效的判別中,本應(yīng)判斷大于10,但誤設(shè)計(jì)為0,修改后經(jīng)回歸測(cè)試問(wèn)題得到了解決。 4. 測(cè)試記錄a 測(cè)試時(shí)間:b 地點(diǎn):c 硬件配置:P4CPU,內(nèi)存512M,硬盤80Gd 軟件配置:Wondows ,e 被測(cè)軟件版本號(hào): f 所有測(cè)試相關(guān)活動(dòng)的日期和時(shí)間、測(cè)試操作人員等記錄見(jiàn)軟件測(cè)試記錄文檔。四 測(cè)試結(jié)果在兩個(gè)階段測(cè)試過(guò)程中共發(fā)現(xiàn)軟件缺陷20個(gè),經(jīng)軟件開(kāi)發(fā)人員確認(rèn)的缺陷為20個(gè),經(jīng)過(guò)改正的代碼消除了所有以確

21、認(rèn)的軟件缺陷并通過(guò)了回歸測(cè)試。因測(cè)試條件所限,未能進(jìn)行軟件的確認(rèn)測(cè)試和系統(tǒng)測(cè)試。五 評(píng)估和建議1. 軟件評(píng)估 a. 軟件編碼規(guī)范化評(píng)估經(jīng)過(guò)回歸測(cè)試,未殘留的軟件編碼規(guī)范性缺陷。軟件代碼文本注釋率約為42%,代碼注釋充分,有利與代碼的理解和維護(hù)。b. 軟件動(dòng)態(tài)測(cè)試評(píng)估被測(cè)軟件單元的總數(shù):使用的測(cè)試用例個(gè)數(shù):達(dá)到軟件測(cè)試出口準(zhǔn)則的軟件單元數(shù),通過(guò)率:通過(guò)單元和集成測(cè)試得知:軟件代碼邏輯清晰、結(jié)構(gòu)合理、程序單元間接口關(guān)系一致,運(yùn)行穩(wěn)定。2. 改進(jìn)建議a. 建議在軟件開(kāi)發(fā)項(xiàng)目中全面實(shí)施軟件工程化,加強(qiáng)軟件開(kāi)發(fā)的管理工作。b. 建議進(jìn)一步加強(qiáng)軟件需求規(guī)格說(shuō)明、軟件設(shè)計(jì)文檔編制以及編寫(xiě)代碼的規(guī)范化。特別是

22、應(yīng)該將系統(tǒng)中的硬件研制和軟件研制分別管理,軟件文檔編制的種類和規(guī)格按照相關(guān)標(biāo)準(zhǔn)執(zhí)行。c. 盡早開(kāi)展軟件測(cè)試工作。在軟件研制計(jì)劃安排上給軟件測(cè)試留有必要的時(shí)間,在資源配置上給軟件測(cè)試必要的支撐。d. 建議結(jié)合系統(tǒng)聯(lián)試,開(kāi)展軟件的確認(rèn)和系統(tǒng)測(cè)試。五 系統(tǒng)實(shí)施系統(tǒng)介紹21世紀(jì),超市的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)是超市業(yè)的競(jìng)爭(zhēng)核心。零售領(lǐng)域目前呈多元發(fā)展趨勢(shì),多種業(yè)態(tài):超市、倉(cāng)儲(chǔ)店、便利店、特許加盟店、專賣店、貨倉(cāng)等相互并存。如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷售額、降低經(jīng)營(yíng)成本、擴(kuò)大經(jīng)營(yíng)規(guī)模,成為超市營(yíng)業(yè)者努力追求的目標(biāo)。工

23、作流程 小型超市零售管理系統(tǒng)前臺(tái)POS銷售系統(tǒng)后臺(tái)管理系統(tǒng)商品錄入收銀業(yè)務(wù)進(jìn)貨管理銷售管理庫(kù)存管理人員管理運(yùn)行平臺(tái)l 服務(wù)器服務(wù)器可根據(jù)應(yīng)用的規(guī)模選定,即可采用各種專用的服務(wù)器系統(tǒng)(如;SUN服務(wù)器),也可使用操作系統(tǒng)為Win NT服務(wù)器的小型服務(wù)器。l 數(shù)據(jù)庫(kù)軟件數(shù)據(jù)庫(kù)軟件采用Oracle (7.3.3以上版本),可根據(jù)服務(wù)器操作系統(tǒng)平臺(tái)選擇相應(yīng)的Oracle數(shù)據(jù)庫(kù)。l Web應(yīng)用服務(wù)器Oracle Application Server(3.0以上版本)IE瀏覽器(4.0以上版本)l 客戶機(jī)客戶機(jī)分為兩類,采用C/S結(jié)構(gòu)的子系統(tǒng)運(yùn)行在Win9X操作系統(tǒng)上,硬件要求為Pentium166/32

24、M以上配置;采用B/S結(jié)構(gòu)的子系統(tǒng)運(yùn)行在Win9X的瀏覽器之上,硬件要求為Pentium133/32M以上配置。開(kāi)發(fā)工具SQL Server 2000的服務(wù)器版本Microsoft Visual Foxpro 6.0 1工具欄(條)說(shuō)明 菜單及工具欄提供了許多操作中的命令,這樣就可快速找到并使用這些命令。如果對(duì)某個(gè)快捷按鈕的使用不清楚,可將鼠標(biāo)放置其上,系統(tǒng)過(guò)幾秒后將彈出該快捷鈕的簡(jiǎn)單說(shuō)明。工具欄如下圖所示從左到右,其中包括“退出”、“關(guān)閉當(dāng)前窗口”、“插入新記錄”、“追加新記錄”、“刪除記錄”等快捷鈕?!巴顺觥笨旖葩o,退出整個(gè)應(yīng)用?!瓣P(guān)閉當(dāng)前窗口”快捷鈕,關(guān)閉當(dāng)前用戶界面或窗口?!安迦胄掠涗?/p>

25、”快捷鈕,與菜單“【操作】à【插入】”功能同。點(diǎn)擊該按鈕可在已選中的記錄前添加一條新記錄?!白芳有掠涗洝笨旖葩o,與菜單“【操作】à【追加】”功能同。點(diǎn)擊該按鈕可在當(dāng)前數(shù)據(jù)窗口的記錄集最后追加一條新記錄?!皠h除記錄”快捷鈕,與菜單“【操作】à【刪除】”功能同。點(diǎn)擊該按鈕可刪除當(dāng)前選中的記錄,記錄一旦刪除就不能再恢復(fù)。“重新取出數(shù)據(jù)” 快捷鈕,與菜單“【操作】à【重新取出數(shù)據(jù)】”功能相同。點(diǎn)擊該按鈕可以重新從數(shù)據(jù)庫(kù)取出當(dāng)前操作窗口下的數(shù)據(jù),其中如果對(duì)當(dāng)前操作窗口數(shù)據(jù)進(jìn)行過(guò)誤操作并沒(méi)有保存,可以用此快捷按鈕。 “保存數(shù)據(jù)” 快捷鈕,與菜單“【操作】à

26、【保存數(shù)據(jù)】”功能相同。點(diǎn)擊該按鈕可以保存當(dāng)前窗口所改動(dòng)過(guò)的數(shù)據(jù)?!皩?dǎo)入數(shù)據(jù)”快捷鈕,與菜單“【操作】à【導(dǎo)入】”功能同。系統(tǒng)彈出瀏覽文件對(duì)話框,選擇相應(yīng)的(*.txt或*.dbf)文件后,系統(tǒng)可從選擇的數(shù)據(jù)包文件中提取所有信息插入到當(dāng)前的數(shù)據(jù)窗口中?!皩?dǎo)出數(shù)據(jù)”快捷鈕,與菜單“【操作】à【導(dǎo)出】”功能同。系統(tǒng)彈出瀏覽文件對(duì)話框,輸入導(dǎo)出數(shù)據(jù)文件的名稱并選擇存為何種類型的數(shù)據(jù)文件,選擇完畢后單擊“保存”按鈕,系統(tǒng)將當(dāng)前的數(shù)據(jù)窗口中的信息存成用戶指定的數(shù)據(jù)文件?!皬?fù)制”快捷鈕,與菜單“【編輯】à【復(fù)制】”功能同。選中某條記錄,點(diǎn)擊該按可將該記錄存入內(nèi)存剪貼板上備用,

27、如果實(shí)施“粘貼”操作就可將該記錄復(fù)制到用戶指定位置。對(duì)于錄入相似的記錄信息,使用“復(fù)制”和“粘貼”操作可加快錄入速度?!罢迟N”快捷鈕,與菜單“【編輯】à【粘貼】”功能同。該按鈕和上面的“復(fù)制”快捷鈕和用,可將一條記錄復(fù)制到用戶指定位置?!凹羟小?快捷鈕,與菜單“【編輯】à【剪切】”功能同。選中某條記錄,點(diǎn)擊該按鈕可以將該記錄剪切下來(lái)存入內(nèi)存剪貼板上,再用“粘貼”操作可將該記錄粘到用戶指定位置。對(duì)于錄入的信息不在指定的位置等操作。使用“剪切”和“粘貼”操作更方便。這三個(gè)健分別為“復(fù)制所選內(nèi)容”“剪切所選內(nèi)容”“粘貼選中的內(nèi)容”快捷鈕,與菜單“【編輯】à【復(fù)制】、【剪

28、切】、【粘貼】”功能同。這對(duì)于多條或者大批量的數(shù)據(jù)進(jìn)行操作非常方便。功能與單個(gè)的“復(fù)制”“剪切”類似“全選”快捷鈕,與菜單“【編輯】à【全選】”功能同。點(diǎn)擊該按鈕可選中當(dāng)前用戶界面中的所有記錄?!胺聪蛳葥駰l目” 與菜單“【編輯】à【反向選擇】”功能同。點(diǎn)擊該按鈕可選中非定的其它記錄。 “檢索數(shù)據(jù)” 快捷鈕,與菜單“【查看】à【查詢】”功能同。點(diǎn)擊該按鈕可以設(shè)置相應(yīng)條件進(jìn)行檢索,這樣對(duì)大批量的數(shù)據(jù)就可以自己設(shè)定條件進(jìn)行檢索了?!芭判驍?shù)據(jù)” 快捷鈕,與菜單“【查看】à【查詢】”功能同。點(diǎn)擊該按鈕可以將當(dāng)前窗口記錄進(jìn)行升降排序?!斑^(guò)濾數(shù)據(jù)”快捷鈕,與菜單“【查

29、看】à【查詢】”功能同。點(diǎn)擊該按鈕可以根據(jù)自己對(duì)要求把所需要的記錄進(jìn)行過(guò)濾。這樣更方便用戶對(duì)符合條件記錄進(jìn)行操作“選擇顯示的列”快捷鈕,與菜單“【查看】à【查詢】”功能同。點(diǎn)擊該按鈕可以對(duì)記錄中的每一單列進(jìn)行操作。有些不需要顯示的列就可有選擇的屏蔽掉。這樣操作起來(lái)更方便?!皵?shù)據(jù)導(dǎo)航條”快捷鈕集,與菜單“【查看】à【第一頁(yè)】、【上一頁(yè)】、【下一頁(yè)】、【最后一頁(yè)】”功能同。該導(dǎo)航條主要是針對(duì)有時(shí)記錄太多,所有記錄不可能同時(shí)顯示的情況。通過(guò)這些導(dǎo)航條可在這些記錄集中方便地瀏覽數(shù)據(jù)記錄。如同書(shū)的翻頁(yè)功能?!皩盈B放置窗口” 快捷鈕,與菜單“【窗口】à【層疊】”功能

30、相同。在系統(tǒng)出現(xiàn)多個(gè)用戶窗口時(shí),點(diǎn)擊該按鈕可以使窗口間相互層疊,更方便于操作。 “水平平鋪窗口”和“垂直平鋪窗口” 快捷鈕,與菜單“【窗口】à【水平平鋪】、【垂直平鋪】”功能相同。在系統(tǒng)出現(xiàn)多個(gè)用戶窗口時(shí),點(diǎn)擊該按鈕可以使各窗口水平、垂直平鋪,全部顯示不會(huì)重疊。 “填充放置窗口” “排列圖標(biāo)”快捷鈕,與菜單“【窗口】à【填充】à【圖標(biāo)排列】”功能相同。在系統(tǒng)同時(shí)使用多個(gè)窗口時(shí),使用填充按鈕按鈕可以使當(dāng)前窗口最大化。而排列圖標(biāo)按鈕可將窗口最小化,以圖標(biāo)的形式來(lái)布置窗口。2記錄的定位操作2.1 自定義查詢記錄該操作對(duì)應(yīng)與菜單命令“【查看】à【查詢】”,其快捷

31、鈕為“檢索數(shù)據(jù)”快捷鈕。單擊該操作,系統(tǒng)將彈出“查詢條件表達(dá)式”輸入對(duì)話框。在該對(duì)話框中輸入要查詢數(shù)據(jù)庫(kù)的檢索條件,輸入的內(nèi)容為形成SQL語(yǔ)句的Where子句部分。輸入完查詢條件后,單擊“確定”后系統(tǒng)即根據(jù)該“查詢條件”來(lái)查找數(shù)據(jù)庫(kù)系統(tǒng)中符合該條件的記錄集。2.2 排序記錄集該操作對(duì)應(yīng)與菜單命令“【查看】à【排序】”,其快捷鈕為“排序數(shù)據(jù)”快捷鈕。單擊該操作會(huì)彈出一個(gè)如右所示的對(duì)話框。排序功能主要按字段來(lái)排序查詢的記錄集。單擊“字段”列表會(huì)彈出當(dāng)前數(shù)據(jù)窗口顯示列的下拉列表框,供用戶選擇用來(lái)排序的列?!皯?yīng)用”和“確定”按鈕功能類似,只是“應(yīng)用”不關(guān)閉該“排序”對(duì)話框,而“確定”操作將關(guān)

32、閉“排序”對(duì)話框。這兩個(gè)操作都將按用戶選擇的字段來(lái)排序業(yè)務(wù)記錄集。其中“自動(dòng)”即按系統(tǒng)默認(rèn)的方式來(lái)排序業(yè)務(wù)記錄集。2.3 過(guò)濾記錄集該操作對(duì)應(yīng)與菜單命令“【查看】à【過(guò)濾】”,其快捷鈕為“過(guò)濾數(shù)據(jù)”快捷鈕。該操作實(shí)現(xiàn)從當(dāng)前顯示的記錄集中篩選要瀏覽的記錄子集?!白远x查詢”操作是從數(shù)據(jù)庫(kù)中查詢滿足條件的業(yè)務(wù)記錄集,而“篩選”操作是從數(shù)據(jù)庫(kù)查詢返回得到的記錄集緩沖區(qū)中取值,即得到“自定義查詢”操作的一個(gè)子集,它不與數(shù)據(jù)庫(kù)交互。打個(gè)比方就是用篩子篩選一遍已得到的東西,“篩選”本身不能獲得其他東西只能刪除。該“篩選記錄集”操作同“自定義查詢”操作,需要注意的是“篩選”操作中的日期條件需加上“datetime()”,如“日期<datetime("1999-12-1 00:00:00")”。2.4 選擇列該操作對(duì)應(yīng)與菜單命令“【查看】à【選擇列】”,其快捷鈕為“選擇顯示的列”快捷鈕。該操作主要針對(duì)數(shù)據(jù)窗口中顯示的數(shù)據(jù)列過(guò)多不易瀏覽的情況。單擊“選擇列”操作系統(tǒng)將彈出如右圖所示的對(duì)話框。選擇或去選對(duì)應(yīng)列的“顯示”檢查框可定制數(shù)據(jù)窗口中要顯示的列。 用戶管理說(shuō)

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論