軟件工程倉(cāng)庫(kù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告華北電力大學(xué).doc
《軟件工程倉(cāng)庫(kù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告華北電力大學(xué).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程倉(cāng)庫(kù)管理系統(tǒng)實(shí)驗(yàn)報(bào)告華北電力大學(xué).doc(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
一、 課程設(shè)計(jì)的目的與要求 1. 課程設(shè)計(jì)目的 軟件工程課程設(shè)計(jì)是學(xué)習(xí)軟件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計(jì)通過(guò)開發(fā)一個(gè)小型實(shí)用的軟件系統(tǒng),親身體驗(yàn)軟件生命周期中的各個(gè)環(huán)節(jié),以加深對(duì)軟件工程課程的深入理解、鍛煉獨(dú)立分析、解決問(wèn)題的能力。 2. 課程設(shè)計(jì)要求 2.1 課程設(shè)計(jì)準(zhǔn)備 1)復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。 2)明確可行性分析、需求分析、設(shè)計(jì)、測(cè)試等階段的基本任務(wù)和基本方法。 3)熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個(gè)階段。 4)熟悉開發(fā)環(huán)境和開發(fā)工具。 2.2 內(nèi)容要求 1)對(duì)所設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告; 2)對(duì)系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒ǎ峤卉浖枨笠?guī)格說(shuō)明書(SRS); 3)在SRS的基礎(chǔ)上進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),提交軟件設(shè)計(jì)文檔; 4)遵循上述文檔的要求,實(shí)現(xiàn)軟件; 5)對(duì)所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測(cè)試,完成軟件測(cè)試報(bào)告。 二、 設(shè)計(jì)正文 1. 可行性分析報(bào)告 1.1 項(xiàng)目簡(jiǎn)介 1.1.1 項(xiàng)目目標(biāo) 隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用領(lǐng)域不斷擴(kuò)大。利用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,更提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,利用計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,它在人類社會(huì)的各個(gè)領(lǐng)域發(fā)揮著越來(lái)越重要的作用。 物資管理系統(tǒng)是根據(jù)企業(yè)的管理員對(duì)倉(cāng)庫(kù)物品的入庫(kù)、出庫(kù)等操作的管理及記錄的需要來(lái)設(shè)計(jì)開發(fā)的,目標(biāo)是給倉(cāng)庫(kù)管理員提供更加快速、便利的平臺(tái),具有對(duì)倉(cāng)庫(kù)貨物信息進(jìn)行管理和維護(hù)的功能。 1.1.2 系統(tǒng)的簡(jiǎn)要描述,主要功能 從總體上來(lái)看,本系統(tǒng)主要實(shí)現(xiàn)以下功能: 查看貨物信息:可以查詢所有貨物的相關(guān)信息。 查看管理員信息:可以查看所有倉(cāng)庫(kù)管理員的相關(guān)信息。 查看記錄信息:可以查看所有入庫(kù)、出庫(kù)的記錄信息。 刪除貨物信息:可以刪除選定的貨物信息,且同時(shí)刪除與該貨物相關(guān)的所有記錄。 物資入庫(kù):可以添加倉(cāng)庫(kù)已有或沒(méi)有的貨物,同時(shí)修改或添加相關(guān)信息。(所有的入庫(kù)人都包含在管理員之內(nèi)) 物資出庫(kù):可以使已有貨物出庫(kù),同時(shí)修改相關(guān)信息。(所有的出庫(kù)人都包含在管理員之內(nèi)) 安全退出:退出當(dāng)前頁(yè)面至上一界面。 1.2 對(duì)現(xiàn)有系統(tǒng)的分析 1.2.1 處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖) 1.2.2 對(duì)現(xiàn)有系統(tǒng)的其他說(shuō)明 (1)維護(hù):在系統(tǒng)交付之后的有效期限之內(nèi),系統(tǒng)的維護(hù)只由開發(fā)單位提供; (2)人員:開發(fā)人數(shù)較少,管理員數(shù)目一定,允許管理的人員必須是熟悉數(shù)據(jù)庫(kù)管理知識(shí)及相關(guān)業(yè)務(wù)的人員; (3)設(shè)備: 硬件環(huán)境:處理器(CPU):雙核酷睿 I3及以上;內(nèi)存容量(RAM):至少2G; 軟件環(huán)境:操作系統(tǒng):Microsoft Windows 7;數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2008;Microsoft Visual Studio 2013;軟件需求管理工具RRP ;軟件設(shè)計(jì)工具RSA;軟件測(cè)試工具RFT (4)局限性:開發(fā)人員全部為本科生,缺乏項(xiàng)目經(jīng)驗(yàn),技術(shù)操作方面還不太熟練。原有的系統(tǒng)存在很大的局限性,比如技術(shù)的過(guò)于陳舊,人員工作負(fù)荷大,系統(tǒng)維護(hù)及費(fèi)用支出巨大,人員與設(shè)備技術(shù)含量低等等。 1.3 技術(shù)可行性分析 基于winform窗體程序,使用C#語(yǔ)言和Microsoft SQL Server 2008數(shù)據(jù)庫(kù)實(shí)現(xiàn),使系統(tǒng)的部署、應(yīng)用、維護(hù)更加方便。因此技術(shù)方案是成熟的和可行的。 1.4 經(jīng)濟(jì)可行性分析 從用戶角度來(lái)看,無(wú)需單獨(dú)購(gòu)買計(jì)算機(jī),只需利用目前已有的計(jì)算機(jī),并且可以接入互聯(lián)網(wǎng)即可;從開發(fā)者角度來(lái)看,此類軟件開發(fā)周期一般為2-3個(gè)月,開發(fā)所需硬件和軟件要求是目前大多數(shù)PC機(jī)系統(tǒng)能夠承擔(dān)的,開發(fā)費(fèi)用不高。 1.5 社會(huì)因素可行性分析 1.5.1 法律因素 我國(guó)用著作權(quán)體系來(lái)保護(hù)計(jì)算機(jī)軟件,保護(hù)的范圍也很廣泛,從系統(tǒng)軟件、應(yīng)用軟件到源程序、目標(biāo)程序,都可以受到保護(hù)。該系統(tǒng)為獨(dú)立開發(fā),在法律方面不會(huì)存在侵犯專利權(quán)、侵犯版權(quán)等問(wèn)題。 1.5.2 用戶使用可行性 該系統(tǒng)提供友好的界面,對(duì)用戶來(lái)說(shuō),操作簡(jiǎn)單,容易掌握。 1.6 可供選擇的方案 方案1:基于winform窗體的倉(cāng)庫(kù)物資管理系統(tǒng),系統(tǒng)主要針對(duì)管理員部分,管理員可以對(duì)職工信息、物資信息進(jìn)行管理和維護(hù)。 該方案的優(yōu)點(diǎn)和選擇該方案的原因: (1)winform窗體操作比較簡(jiǎn)單,用戶容易掌握;(2)C#語(yǔ)言簡(jiǎn)單易懂,兼容性好,對(duì)開發(fā)者來(lái)說(shuō)容易使用;(3)開發(fā)難度較低,降低了開發(fā)成本;(4)C#語(yǔ)言能實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)的無(wú)縫連接,降低了系統(tǒng)的維護(hù)開銷; 方案2:使用Java編寫的倉(cāng)庫(kù)物資管理系統(tǒng) 不選擇該方案的原因: (1)使用Java編寫界面相對(duì)困難,不容易使界面實(shí)現(xiàn)更好的人機(jī)交互;(2)Java語(yǔ)言相對(duì)于C#語(yǔ)言來(lái)說(shuō)較難理解,對(duì)開發(fā)者來(lái)說(shuō)使用不便;(3)熟悉并精通Java的開發(fā)者數(shù)量不多,維護(hù)起來(lái)比較困難; 方案3:在以前的倉(cāng)庫(kù)物資管理系統(tǒng)上進(jìn)行修改,完善功能。 不選擇該方案的原因: (1)以前的開發(fā)者大多離校,不便于交流;(2)修改需先理清以前的開發(fā)思路,了解以前系統(tǒng)的開發(fā)過(guò)程及結(jié)構(gòu),工作量太大; 方案4:購(gòu)買“倉(cāng)庫(kù)物資管理系統(tǒng)”。 不選擇該方案的原因: (1)目前市場(chǎng)上的倉(cāng)庫(kù)物資管理系統(tǒng)主要是大型系統(tǒng),購(gòu)買系統(tǒng)費(fèi)用昂貴;(2)對(duì)于學(xué)校內(nèi)部的小型系統(tǒng)來(lái)說(shuō)顯得“大材小用”;(3),維護(hù)比較困難,維護(hù)價(jià)格也比較高昂。2. 軟件需求規(guī)格說(shuō)明書(SRS) 2.1 需求概述 1) 給出軟件需求的摘要和簡(jiǎn)單描述 倉(cāng)庫(kù)物資管理系統(tǒng)的主要功能是實(shí)現(xiàn)職工信息和物資信息管理的信息化。倉(cāng)庫(kù)物資管理系統(tǒng)需要滿足來(lái)自管理員的需求。 Ⅰ.對(duì)于倉(cāng)庫(kù)管理員來(lái)說(shuō),他們的需求是:對(duì)職工信息、物資信息進(jìn)行管理和維護(hù)。管理員可以查詢、添加、刪除、修改、物資和職工的基本信息。系統(tǒng)管理員可以維護(hù)系統(tǒng)的狀態(tài)和正常的運(yùn)行。 根據(jù)倉(cāng)庫(kù)物資的實(shí)際需求情況,倉(cāng)庫(kù)物資管理系統(tǒng)應(yīng)該包括以下幾個(gè)功能模塊 : 1.基本業(yè)務(wù)模塊:主要實(shí)倉(cāng)庫(kù)日常業(yè)務(wù)的信息化處理,包括入庫(kù)、出庫(kù)。 2.基本數(shù)據(jù)維護(hù)模塊:主要是對(duì)管理員信息、物資入庫(kù)、出庫(kù)記錄信息、物資基本信息進(jìn)行操作,包括添加、修改和刪除。 2) 運(yùn)行環(huán)境 Windows 7,Windows Vista/ Windows XP或更高的版本,安裝有SQLServer2008和Microsoft Visual Studio 2013及以上版本;至少有100M左右的硬盤空間 2.2 功能需求 2.2.1功能圖: 2.2.2用例圖: 2.2.3時(shí)序圖 ①查詢或刪除物資信息時(shí)序圖: ②查詢物資記錄信息時(shí)序圖: ③物資入庫(kù)時(shí)序圖: 2.3 數(shù)據(jù)描述 類之間的關(guān)系圖: 管理員類描述: 管理員類包含的屬性主要是管理員編號(hào)、管理員登錄密碼、管理員權(quán)限、管理員姓名。 管理員類的方法主要是查詢信息基本操作。 物資類描述: 物資類包含的屬性主要是物資編號(hào)、物資名稱、物資型號(hào)、物資數(shù)量。 書籍類的方法有刪除、更新物資信息,還有查詢物資信息,可以按物資編號(hào)查詢。 出入庫(kù)類描述: 出入庫(kù)類包含的屬性主要是編號(hào)、狀態(tài)、數(shù)量類型、更改時(shí)間。當(dāng)狀態(tài)為1時(shí)為入庫(kù)操作,當(dāng)狀態(tài)為2時(shí)為出庫(kù)操作。 出入庫(kù)類的方法有輸入、輸出、更新物資信息。 2.3.1 性能需求 1) 數(shù)據(jù)精確度 查詢時(shí)應(yīng)保證查全率,所有包含查詢關(guān)鍵字的記錄應(yīng)該都能查到。在添加任何記錄時(shí),要保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,避免發(fā)生錯(cuò)誤,要求不能有誤差。 2) 時(shí)間特性 檢索響應(yīng)時(shí)間應(yīng)在人的感覺(jué)和視覺(jué)能接受的時(shí)間范圍內(nèi);更新數(shù)據(jù)庫(kù)處理時(shí)間應(yīng)小于等于1s;網(wǎng)絡(luò)傳輸時(shí)間應(yīng)小于等于2s。 3) 適應(yīng)性 技術(shù)約束:該系統(tǒng)的設(shè)計(jì)是在使用C#語(yǔ)言編寫、基于winform窗體的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。 標(biāo)準(zhǔn)約束:該系統(tǒng)的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格。 2.3.2 運(yùn)行需求 1) 用戶界面 用戶界面的設(shè)計(jì)應(yīng)遵循用戶界面設(shè)計(jì)的原則,做到以人為本、盡可能減少用戶記憶、保持界面的一致性。力求設(shè)計(jì)結(jié)果美觀大方、直觀、明了、條理清晰,使系統(tǒng)易學(xué)、易用、易管理。 本系統(tǒng)是以Winform窗體的形式工作的,打開系統(tǒng)后,呈現(xiàn)在眼前的是一個(gè)登錄界面,輸入管理員編號(hào)和密碼進(jìn)入系統(tǒng),進(jìn)行相應(yīng)的操作,各種操作都與數(shù)據(jù)庫(kù)相連,一旦確定某些操作,相應(yīng)的數(shù)據(jù)就會(huì)保存到數(shù)據(jù)庫(kù)中,實(shí)時(shí)性好。 登錄界面: 操作選擇頁(yè)面: 庫(kù)存查詢操作界面: 密碼修改界面: 權(quán)限修改界面: 入庫(kù)管理界面: 出庫(kù)管理界面: 2) 硬件接口 需要瀏覽器進(jìn)行顯示,鍵盤進(jìn)行輸入。 3) 軟件接口 Windows 7,Windows Vista/ Windows XP或更高的版本,安裝有SQLServer2008和Microsoft Visual Studio 2013及以上版本。 4) 故障處理 對(duì)于應(yīng)用程序,要求能夠判斷用戶輸入的錯(cuò)誤信息,能夠給出相應(yīng)的錯(cuò)誤提示,不會(huì)因?yàn)檩斎氲腻e(cuò)誤信息而導(dǎo)致系統(tǒng)的運(yùn)行終止; 對(duì)于硬件故障,系統(tǒng)能夠自動(dòng)備份數(shù)據(jù),防止由于計(jì)算機(jī)故障導(dǎo)致數(shù)據(jù)丟失; 對(duì)于數(shù)據(jù)庫(kù),要求在發(fā)生故障時(shí),能夠?qū)崿F(xiàn)數(shù)據(jù)的恢復(fù); 2.3.3 其它需求 可使用性:本系統(tǒng)容易使用和理解,界面友好; 安全保密:除了本人可以修改自己的登錄密碼外,只有管理人員能對(duì)讀者及書籍信息做修改。 可維護(hù)性:本系統(tǒng)在管理方面相對(duì)簡(jiǎn)單,容易維護(hù),數(shù)據(jù)庫(kù)的管理需要專門管理員。 系統(tǒng)最小壽命:系統(tǒng)應(yīng)能在無(wú)重大改動(dòng)的條件下正常運(yùn)行3年以上。 可移植性:對(duì)Windows 7,Windows Vista/ Windows XP或更高的版本系統(tǒng)均可使用。 3.軟件設(shè)計(jì)說(shuō)明書 3.1軟件模塊結(jié)構(gòu)圖 具體如下圖所示: 3.2文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù) 3.2.1 數(shù)據(jù)庫(kù)文件表 (1)職工表(employee)用于存放所有職工即管理員的信息,職工表是判斷用戶的登錄權(quán)限必不可少的部分,表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述如下表1所示。 表1 職工表(Employee) 字段名 數(shù)據(jù)類型 大小 字段描述 Eno nchar 10 職工編號(hào),主鍵 Ekey nchar 10 密碼 Ename nchar 10 姓名 表1 (2)物資信息表(Goods)用于存放倉(cāng)庫(kù)中所有貨物的信息,物資信息表是用于查詢物資信息和入庫(kù)出庫(kù)是否可行的判斷基礎(chǔ)。表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述如下表2所示。 表2 物資信息表(Goods) 字段名 數(shù)據(jù)類型 大小 字段描述 Gno nchar 10 物資編號(hào),主鍵 Gname nchar 10 物資名稱 sort nchar 10 類型 num int 數(shù)量 (3)管理關(guān)系表(Relation)用于存放職工對(duì)貨物的所有操作。表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述如下表3所示。 表3 管理關(guān)系表(Relation) 字段名 數(shù)據(jù)類型 大小 字段描述 Rno nchar 10 管理編號(hào),主鍵 Eno nchar 10 職工編號(hào) Gno nchar 10 物資編號(hào) Rnum int 操作物資數(shù)量 style nchar 操作類型 Rtime datatime 操作時(shí)間 3.2.2數(shù)據(jù)表關(guān)系圖 3.2.3創(chuàng)建存儲(chǔ)過(guò)程 用于向管理關(guān)系表中添加新的信息,代碼如下: create table relation ( Rno int identity(1,1) primary key, Eno nchar(10) not null, Gno nchar(10) not null, Rnum int not null, style nchar(10) not null, Rtime datatime not null ) 其他表均為直接新建表填入列名和約束 3.2.4 軟件各個(gè)模塊所共享的全局?jǐn)?shù)據(jù)的結(jié)構(gòu):物資管理系統(tǒng)中使用了公共模塊DAL,每一張表均新建了一個(gè)類EmployeeDAO.cs、GoodsDAO.cs、RelationDAO.cs和SQLHelper.cs。在EmployeeDAO.cs定義了對(duì)職工表的查詢操作函數(shù),在GoodsDAO.cs中定義了對(duì)物資信息表的查詢、插入、刪除和更新等函數(shù),在RelationDAO.cs中定義了對(duì)物資記錄表的查詢、插入等函數(shù)。 3.3 模塊描述 3.3.1登錄模塊描述 (1)功能:管理員通過(guò)登錄界面選擇權(quán)限進(jìn)入倉(cāng)庫(kù)物資管理系統(tǒng); (2)接口:將管理員輸入的編號(hào)和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)盡心對(duì)比; (3)數(shù)據(jù):管理員編號(hào),密碼,權(quán)限; (4)處理:?jiǎn)螕簟暗卿洝卑粹o,若輸入的編號(hào)和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)相符,則登錄成功,進(jìn)入選擇支持的操作界面,否則登錄失敗。 3.3.2.1 超級(jí)管理員管理管理員信息模塊描述 (1)功能:超級(jí)管理員可以對(duì)管理員的信息進(jìn)行查詢與修改基本操作; (2)接口:由超級(jí)管理員模塊調(diào)用該模塊,連接到數(shù)據(jù)庫(kù)按編號(hào)進(jìn)行查詢管理員信息,進(jìn)行查詢基本操作后數(shù)據(jù)會(huì)更新到數(shù)據(jù)庫(kù)中; (3)數(shù)據(jù):管理員編號(hào)、密碼、姓名; (4)處理:在操作界面單擊“權(quán)限修改”按鈕,進(jìn)入權(quán)限修改界面,選擇用戶名與希望更改后的用戶類型,點(diǎn)擊“確認(rèn)”修改信息;在操作界面單擊“密碼修改”按鈕,進(jìn)入密碼修改界面,選擇用戶名,輸入其原密碼并輸入和再次輸入其新密碼,點(diǎn)擊“確認(rèn)”修改信息 3.3.2.2 管理員管理入庫(kù)模塊描述 (1)功能:管理員可以對(duì)貨物信息進(jìn)行倉(cāng)庫(kù)選擇,貨物編號(hào),貨物名稱,貨物數(shù)量,貨物價(jià)格的增加操作; (2)接口:由管理員模塊調(diào)用該模塊,連接到數(shù)據(jù)庫(kù)查詢貨物信息,進(jìn)行增、刪、查等基本操作后數(shù)據(jù)會(huì)更新到數(shù)據(jù)庫(kù)中; (3)數(shù)據(jù):倉(cāng)庫(kù)位置,貨物編號(hào),貨物名稱,貨物數(shù)量,貨物價(jià)格; (4)處理:在管理員在管理界面單擊“入庫(kù)管理”按鈕,進(jìn)入入庫(kù)管理界面,依次輸入入庫(kù)貨物編號(hào)、名稱、數(shù)量、價(jià)格的點(diǎn)擊入庫(kù)可以將修改后的信息保存到數(shù)據(jù)庫(kù)中。 3.3.2.3 管理員管理出庫(kù)模塊描述 (1)功能:管理員可以對(duì)貨物的信息進(jìn)行倉(cāng)庫(kù)選擇,貨物編號(hào),貨物名稱,貨物數(shù)量,貨物價(jià)格的修改操作; (2)接口:由管理員模塊調(diào)用該模塊,連接到數(shù)據(jù)庫(kù)查詢貨物信息,進(jìn)行刪、改、查等基本操作后數(shù)據(jù)會(huì)更新到數(shù)據(jù)庫(kù)中; (3)數(shù)據(jù):倉(cāng)庫(kù)位置,貨物編號(hào),貨物名稱,貨物數(shù)量,貨物價(jià)格; (4)處理:在管理員管理界面單擊“出庫(kù)管理”按鈕,進(jìn)入出庫(kù)管理界面,依次輸入出庫(kù)貨物編號(hào)、名稱、數(shù)量、的點(diǎn)擊入庫(kù)可以將修改后的信息保存到數(shù)據(jù)庫(kù)中。 3.3.2.4 管理員管理庫(kù)存查詢模塊描述 (1)功能:管理員可以對(duì)貨物的信息進(jìn)行查詢操作; (2)接口:由管理員模塊調(diào)用該模塊,連接到數(shù)據(jù)庫(kù)查詢貨物信息。 (3)數(shù)據(jù):倉(cāng)庫(kù)位置,貨物編號(hào),貨物名稱,貨物數(shù)量,貨物價(jià)格; (4)處理:在管理員管理界面單擊“庫(kù)存查詢”按鈕,進(jìn)入庫(kù)存查詢管理界面,選擇查詢條件以及關(guān)鍵字顯示相關(guān)貨物的詳細(xì)信息。 4軟件測(cè)試報(bào)告 4.1測(cè)試范圍 4.1.1 測(cè)試目的:測(cè)試是為了發(fā)現(xiàn)程序中或處理流程中的錯(cuò)誤而執(zhí)行的過(guò)程。 4.1.2 預(yù)期結(jié)果:系統(tǒng)運(yùn)行正常,與用戶交互流暢,數(shù)據(jù)處理正確并能與數(shù)據(jù)庫(kù)正確相連; 4.1.3 測(cè)試步驟:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 4.2測(cè)試計(jì)劃 整個(gè)系統(tǒng)分為兩個(gè)模塊:超級(jí)管理員模塊和普通管理員模塊,每個(gè)模塊都要先獨(dú)立測(cè)試,再集合到一起測(cè)試。注意模塊之間的連接。每個(gè)模塊都要設(shè)計(jì)測(cè)試用例。先進(jìn)行白盒測(cè)試,再進(jìn)行黑盒測(cè)試。 4.2.1測(cè)試階段 (1) 第1階段:對(duì)每個(gè)模塊進(jìn)行單元測(cè)試,包括超級(jí)管理員管理管理員信息模塊、管理員管理入庫(kù)模塊描述、 管理員管理出庫(kù)模塊描述、管理員管理庫(kù)存查詢模塊描述,對(duì)設(shè)計(jì)的測(cè)試用例進(jìn)行測(cè)試,查看是否與預(yù)期的結(jié)果相同。 (2) 第2階段:進(jìn)行集成測(cè)試,測(cè)試模塊之間的調(diào)用是否正確。 (3) 第3階段:進(jìn)行確認(rèn)測(cè)試,測(cè)試各個(gè)子系統(tǒng)是否完成了需求說(shuō)明書中的功能。 (4) 第4階段:進(jìn)行系統(tǒng)測(cè)試,測(cè)試整個(gè)系統(tǒng)的功能、性能是否與預(yù)期效果相同。 4.2.2測(cè)試進(jìn)度: 測(cè)試的全部進(jìn)度、順序和依賴關(guān)系及各模塊的測(cè)試日程如下表所示: 測(cè)試模塊 測(cè)試順序 依賴關(guān)系(先行的測(cè)試) 測(cè)試時(shí)間 用戶登錄模塊 按權(quán)限(普通管理員或超級(jí)管理員)登錄分別進(jìn)行測(cè)試 無(wú) 2014.06.25上午 超級(jí)管理員管理管理員信息模塊 權(quán)限修改、密碼修改 用戶登錄測(cè)試 2014.06.25上午 管理員管理入庫(kù)模塊 入庫(kù)倉(cāng)庫(kù)位置、貨物編號(hào)、名稱、數(shù)量、單價(jià) 用戶登錄測(cè)試 2014.06.25上午 管理員管理出庫(kù)模塊 出庫(kù)倉(cāng)庫(kù)位置、貨物編號(hào)、名稱、數(shù)量 用戶登錄測(cè)試、管理員管理入庫(kù)模塊 2014.06.25上午 管理員管理庫(kù)存查詢模塊 查詢倉(cāng)庫(kù)位置、貨物編號(hào)、名稱、數(shù)量、單價(jià) 用戶登錄測(cè)試、管理員管理出庫(kù)模塊 2014.06.25上午 4.3測(cè)試項(xiàng)目說(shuō)明 4.3.1用戶登錄模塊測(cè)試 (1)測(cè)試目的:測(cè)試系統(tǒng)的登錄是否正確、合法,對(duì)于合法的用戶是否能夠轉(zhuǎn)入正確的界面,對(duì)于非法的用戶能否能提示錯(cuò)誤。 (2)測(cè)試方法和測(cè)試軟件:分別使用超級(jí)管理員信息表和普通管理員信息表中合法用戶信息登錄系統(tǒng),再以非合法信息登錄系統(tǒng),用白盒測(cè)試中的邏輯覆蓋法進(jìn)行測(cè)試。 (3)測(cè)試用例 測(cè)試用例編號(hào) 用戶權(quán)限 用戶賬號(hào) 密碼 預(yù)期結(jié)果 1 超級(jí)管理員 1201(合法) 123(合法) 登錄成功,進(jìn)入管理員操作主界面 2 超級(jí)管理員 1201(合法) 1234(非法) 登錄失敗,提示用戶名和密碼不匹配 3 超級(jí)管理員 1201(合法) 空 登錄失敗,提示密碼不能為空 4 超級(jí)管理員 空 123 登錄失敗,提示用戶名不能為空 5 超級(jí)管理員 1202(非法) 123(合法) 登錄失敗,提示用戶名不存在 6 普通管理員 1202(合法) 123(合法) 登錄成功,進(jìn)入讀者操作主界面 7 普通管理員 1202(合法) 1234(非法) 登錄失敗,提示用戶名和密碼不匹配 8 普通管理員 1202(合法) 空 登錄失敗,提示密碼不能為空 9 普通管理員 空 123 登錄失敗,提示用戶名不能為空 10 普通管理員 1201(非法) 123 登錄失敗,提示用戶名不存在 4.3.2管理員管理管理員信息模塊測(cè)試 (1) 測(cè)試目的:測(cè)試超級(jí)管理員的對(duì)管理員信息的基本操作是否正確、合法。 (2) 測(cè)試方法和測(cè)試軟件:分別對(duì)管理員管理界面的各部分進(jìn)行測(cè)試,觀察結(jié)果是否與預(yù)期結(jié)果相符。 (3)測(cè)試用例: 測(cè)試用例編號(hào) 超級(jí)管理員操作 輸入 預(yù)期結(jié)果 1 修改權(quán)限 超級(jí)管理員 更改并顯示管理員級(jí)別 2 修改密碼 新密碼確認(rèn)、新密碼 成功修改密碼 4.3.3管理員管理入庫(kù)模塊測(cè)試 (1)測(cè)試目的:測(cè)試管理員的對(duì)貨物的入庫(kù)基本操作是否正確、合法。 (2)測(cè)試方法和測(cè)試軟件:分別對(duì)管理員管理界面的各部分進(jìn)行測(cè)試,觀察結(jié)果是否與預(yù)期結(jié)果相符。 (3)測(cè)試用例: 測(cè)試用例編號(hào) 管理員操作 輸入 預(yù)期結(jié)果 1 入庫(kù) 倉(cāng)庫(kù)位置,貨物編號(hào)、名稱、數(shù)量、價(jià)格 顯示入庫(kù)信息 2 刪除 貨物編號(hào)、名稱 刪除選定貨物信息 4.3.4管理員管理出庫(kù)模塊測(cè)試 (1)測(cè)試目的:測(cè)試管理員的對(duì)貨物信息的基本操作是否正確、合法。 (2)測(cè)試方法和測(cè)試軟件:分別對(duì)管理員管理界面的各部分進(jìn)行測(cè)試,觀察結(jié)果是否與預(yù)期結(jié)果相符。 (3)測(cè)試用例: 測(cè)試用例編號(hào) 管理員操作 輸入 預(yù)期結(jié)果 1 出庫(kù) 貨物編號(hào)、名稱、數(shù)量 顯示出庫(kù)信息 3 刪除 貨物編號(hào)、名稱 刪除選定貨物信息 4.3.5管理員管理庫(kù)存查詢模塊測(cè)試 (1)測(cè)試目的:測(cè)試管理員的對(duì)貨物類別信息的基本操作是否正確、合法。 (2)測(cè)試方法和測(cè)試軟件:分別對(duì)管理員管理界面的各部分進(jìn)行測(cè)試,觀察結(jié)果是否與預(yù)期結(jié)果相符。 (3)測(cè)試用例: 測(cè)試用例編號(hào) 管理員操作 輸入 預(yù)期結(jié)果 1 查詢 貨物編號(hào)、名稱 顯示查詢信息 4.4測(cè)試分析 3.3.1.1 用戶登錄模塊測(cè)試 (1)實(shí)測(cè)結(jié)果:在用戶名和密碼均正確的情況下,登錄成功;否則失敗,提示錯(cuò)誤信息; (2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無(wú)偏差 (3)該項(xiàng)測(cè)試表明的事實(shí):連接數(shù)據(jù)庫(kù)登錄可行 (4)該項(xiàng)測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú) 3.3.1.2 管理員管理管理員信息模塊測(cè)試 (1)實(shí)測(cè)結(jié)果:在用戶名和密碼均正確的情況下,增、刪、改、查等操作可以正確進(jìn)行; (2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無(wú)偏差 (3)該項(xiàng)測(cè)試表明的事實(shí):管理員可以對(duì)管理員信息正確管理; (4)該項(xiàng)測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú) 3.3.1.3 管理員管理入庫(kù)模塊測(cè)試 (1)實(shí)測(cè)結(jié)果:在用戶名和密碼均正確的情況下,增、刪、改等操作可以正確進(jìn)行; (2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無(wú)偏差 (3)該項(xiàng)測(cè)試表明的事實(shí):管理員可以對(duì)入庫(kù)信息正確管理; (4)該項(xiàng)測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú) 3.3.1.4 管理員管理出庫(kù)模塊測(cè)試 (1)實(shí)測(cè)結(jié)果:在用戶名和密碼均正確的情況下,刪、改等操作可以正確進(jìn)行; (2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無(wú)偏差 (3)該項(xiàng)測(cè)試表明的事實(shí):管理員可以對(duì)出庫(kù)信息正確管理; (4)該項(xiàng)測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú) 3.3.1.5 管理員管理庫(kù)存查詢模塊測(cè)試 (1)實(shí)測(cè)結(jié)果:在用戶名和密碼均正確的情況下,庫(kù)存查詢操作可以正確進(jìn)行; (2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無(wú)偏差 (3)該項(xiàng)測(cè)試表明的事實(shí):管理員可以對(duì)庫(kù)存查詢正確管理; (4)該項(xiàng)測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú) 課程設(shè)計(jì)總結(jié)或結(jié)論 經(jīng)過(guò)這兩個(gè)周的軟件工程課程設(shè)計(jì),我了解了軟件開發(fā)的大致過(guò)程,可行性分析、軟件需求、軟件設(shè)計(jì)、軟件測(cè)試,每一步都必不可少。要對(duì)所要開發(fā)的項(xiàng)目進(jìn)行正確的可行性分析,正確的需求分析(包括功能需求、性能需求、運(yùn)行需求等),對(duì)文件的結(jié)構(gòu)和全局?jǐn)?shù)據(jù)有正確的描述,設(shè)計(jì)足夠多的測(cè)試用例進(jìn)行單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。 在開發(fā)軟件的過(guò)程中,我體會(huì)到用戶需求對(duì)軟件的重要性。成功的軟件是建立在成功的需求基礎(chǔ)之上的,而高質(zhì)量的需求來(lái)源于用戶與開發(fā)人員之間有效的溝通與合作。在需求獲取過(guò)程中,能否準(zhǔn)確地描述需求也是對(duì)開發(fā)人員的一項(xiàng)考驗(yàn)。 軟件測(cè)試應(yīng)該貫穿于整個(gè)軟件開發(fā)的過(guò)程中,而不是等軟件開發(fā)完成才開始進(jìn)行,應(yīng)該盡早地設(shè)計(jì)測(cè)試用例并進(jìn)行測(cè)試。軟件測(cè)試的方法有白盒測(cè)試、黑盒測(cè)試和灰盒測(cè)試。也可以借助自動(dòng)化測(cè)試工具進(jìn)行測(cè)試,比如IBM的RFT測(cè)試工具。 在軟件設(shè)計(jì)的過(guò)程中,我對(duì)結(jié)構(gòu)化程序設(shè)計(jì)有了更深的理解,對(duì)用例圖、時(shí)序圖等建模的方法都有了一定的掌握,也了解了UML工具在軟件開發(fā)過(guò)程中發(fā)揮著重要的作用。 4 參考文獻(xiàn) [1] 宋雨,軟件工程,北京,中國(guó)電力出版社 出版時(shí)間:2007/2 [2] 李銘,c#高級(jí)編程(第7版),北京,清華大學(xué)出版社,2010 年11月 [3] 劉婕. 張琳等著 C#.NET2.0+SQL Server動(dòng)態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實(shí)踐. 電子工業(yè)出版社, 2007.1 [4] Pressman R S, 鄭人杰, 馬素霞. 軟件工程: 實(shí)踐者的硏究方法[M]. 機(jī)械工業(yè)出版社, 2011. [5] 曲朝陽(yáng),劉志穎 軟件測(cè)試技術(shù) 北京:中國(guó)水利水電出版社 2006- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 軟件工程 倉(cāng)庫(kù) 管理 系統(tǒng) 實(shí)驗(yàn) 報(bào)告 華北 電力大學(xué)
鏈接地址:http://www.3dchina-expo.com/p-6472656.html