版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 1 章 緒 論1.1 課題背景在當(dāng)今的社會(huì),可以說是信息技術(shù)的發(fā)展時(shí)代,在社會(huì)的方方面面無不涉及 到各種信息的處理。信息是人們對(duì)客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系 的重要途徑。人類社會(huì)就處在一個(gè)對(duì)信息進(jìn)行有效合理的加工中。它將促進(jìn)整個(gè) 社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè) 領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的首要技術(shù)動(dòng)力。在當(dāng)今信息時(shí)代,人們的生活方式隨 著 Internet 的不斷發(fā)展發(fā)生了不同尋常的改變。 為了讓超市商品管理更加智能化,便捷化,于是開發(fā)超市商品管理系統(tǒng).1.2 開發(fā)工具本系統(tǒng)利用C#語言編寫后臺(tái)代碼, 以Microsoft SQL Serve
2、r 2005 作為后臺(tái)數(shù)據(jù)庫,選用 ADO.NET訪問數(shù)據(jù)庫來實(shí)現(xiàn)各種功能 1.2.1可視化編程簡(jiǎn)介可視化編程即一可視化的界面簡(jiǎn)化編程過程,以減輕開發(fā)人員的開發(fā)難度,提高開發(fā)效率,本系統(tǒng)采用可視化編程里面的C#進(jìn)行編寫.1.2.2 C#簡(jiǎn)介 C#是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序,Microsoft .NET 提供了一系列的工具和服 務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。其目標(biāo)是即擁有 C+的執(zhí)行效率和運(yùn)算能力也具備如 VB 一樣的易用性。C#是基于 C+的一種語言,同時(shí)包含類似 Java 的很多特征。 C#是被
3、設(shè)計(jì)工作在微軟的。NET 平臺(tái)上的,微軟的目標(biāo)是使數(shù)據(jù)和服務(wù)的交 換在網(wǎng)頁上更容易,并且允許開發(fā)人員構(gòu)建更高的程序可移植性。C#可以方便的 用于 XML 和 SOAP,并可以直接訪問程序?qū)ο蠡蚍椒?,而不需要添加額外的代碼。 所以程序可以構(gòu)建在已存在的代碼上,或者多次重復(fù)的使用。C#的目標(biāo)是為市場(chǎng) 開發(fā)產(chǎn)品和服務(wù)時(shí)更快捷且成本開銷更低。 正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無 論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的 C#語言結(jié)構(gòu),這些組件 可以方便的轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng) 上通過 Internet 進(jìn)行調(diào)用。 最
4、重要的是,C#使得程序員可以高效的開發(fā)程序,而絕不損失 C/C+原有的 強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。 1.2.3 SQL Server 2005 數(shù)據(jù)庫 SQL Server 2005 是微軟公司動(dòng)用上千人的研發(fā)力量,耗費(fèi)五年時(shí)間打造出來的產(chǎn)品,在企業(yè)及數(shù)據(jù)庫產(chǎn)品中具有里程碑的意義。SQL Server 2005 是一個(gè)關(guān)系 數(shù)據(jù)庫管理系統(tǒng),是一個(gè)全面的數(shù)據(jù)庫平臺(tái),其數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu) 化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能。SQL Server 2005 結(jié)合了分析、報(bào)表、集 成和通知功能,引進(jìn)了一套集成的管理工具
5、和管理應(yīng)用編程接口,以提供易用性、 可管理性及對(duì)大型 SQL Server 配置的支持。其新的查詢類型和在交易過程中使用 錯(cuò)誤處理的功能,為開發(fā)人員在 SQL Server 查詢開發(fā)方面提供了更高的靈活性和 控制力。 SQL Server 可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上和管理上都比 Microsoft Access 要強(qiáng)的多。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展等方面強(qiáng) 大。在 SQL Server 2005 中還可以使用存儲(chǔ)過程,在服務(wù)器執(zhí)行操作時(shí),減少網(wǎng)絡(luò) 通訊,提高了執(zhí)行效率,而且保證了數(shù)據(jù)庫的安全。 1.2.4 ADO.NET 數(shù)據(jù)庫聯(lián)接技術(shù) ADO.NET(Active
6、x Data Objects),Activex 數(shù)據(jù)對(duì)象,是基于.NET 框架體系的數(shù)據(jù)庫訪問接口,主要用于基于 WEB 的應(yīng)用程序,善于處理 XML 類型的數(shù)據(jù)。 它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問,是與數(shù)據(jù)源交互的.NET 技術(shù)。 ADO.NET 體系結(jié)構(gòu)的另一個(gè)核心元素是.NET 數(shù)據(jù)提供程序,這些組件設(shè)計(jì) 用來實(shí)現(xiàn)一些數(shù)據(jù)操作快速訪問、單向訪問、只讀訪問數(shù)據(jù)等等。Connection 對(duì)象提供了對(duì)一個(gè)數(shù)據(jù)源的連接。Command 對(duì)象可用于訪問數(shù)據(jù)庫命令并返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程,以及發(fā)送或取得 數(shù)信息。DataReader 提供一個(gè) 來自數(shù)據(jù)源的高性能數(shù)據(jù)流。最后,Data
7、Adapter 在 DataSet 對(duì)象和數(shù)據(jù)源之間提 供橋梁。DataAdapter 使用Command對(duì)象對(duì)數(shù)據(jù)源執(zhí)行 SQL 命令,用數(shù)據(jù)裝載 DataSet 對(duì)象,并且使 DataSet 對(duì)象中的數(shù)據(jù)改變和數(shù)據(jù)源保持一致。 第 2 章 可行性分析2.1技術(shù)可行性 目前已經(jīng)成功的開發(fā)出許多管理系統(tǒng),信息技術(shù)和計(jì)算機(jī)軟硬件發(fā)展已經(jīng)完全可以滿足本系統(tǒng)的技術(shù)要求,本方案要求較高,安全性和可靠性較強(qiáng),但通過前面的綜合分析,可以知道超市商品管理系統(tǒng)從技術(shù)上是可行的。 2.2經(jīng)濟(jì)可行性本系統(tǒng)運(yùn)行后可以節(jié)省不少人員,每個(gè)人的工資大概都在五千左右,因此可以帶來一些經(jīng)濟(jì)效益。另外,可以
8、省去打印分析的時(shí)間,直接用系統(tǒng)進(jìn)行分析就可以看到最直接的結(jié)果。從經(jīng)濟(jì)上說是可行的,另外使用此系統(tǒng)可以減少人為的失誤,準(zhǔn)確方便,還可帶來其他方面的經(jīng)濟(jì)效益。 2.3 操作可行性 本軟件界面友好,易學(xué)易用,方便,因此,對(duì)現(xiàn)有人員基本不用進(jìn)行培訓(xùn)。所以,具有系統(tǒng)的運(yùn)行可行性。 第 3 章 需求分析 3.1 任務(wù)概述 建立超市商品管理系統(tǒng)3.1.1 系統(tǒng)目標(biāo) 本系統(tǒng)需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo)。 (1)實(shí)用性原則:真正為用戶的實(shí)際工作服務(wù),按照高校實(shí)驗(yàn)室管理工作的 實(shí)際流程,設(shè)計(jì)出實(shí)用的實(shí)驗(yàn)教學(xué)管理網(wǎng)站。 (2)可靠性原則:必須為高校提供信息安全的服務(wù),以保證
9、高校的各類信息 的不被泄露。 (3)友好性原則:本實(shí)驗(yàn)管理網(wǎng)站面向的用戶是各大高校,所以系統(tǒng)操作上 要求簡(jiǎn)單、方便、快捷,便于用戶使用。 (4)可擴(kuò)展性原則:采用開發(fā)的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能 擴(kuò)展。 3.1.2用戶特點(diǎn) 本系統(tǒng)面向各小型超市,實(shí)現(xiàn)一些簡(jiǎn)單的操作和功能. 3.2系統(tǒng)的功能需求 3.2.1系統(tǒng)角色功能需求 本系統(tǒng)有2種角色:系統(tǒng)管理員(超市經(jīng)理:admin),超市售貨員(salesman)。詳細(xì)劃分如下: Admin:權(quán)限為進(jìn)貨,銷售,查詢修改商品信息,查詢修改管理員信息,查詢修改客戶信息,查詢修改供貨商信息Salesman:和admin一樣,但是沒有修改和查詢管理
10、員的權(quán)限.3.2.2功能模塊 本系統(tǒng)主要負(fù)責(zé)管理模塊,各個(gè)子模塊功能需求如下: (1)商品模塊 管理員可以添加,刪除,修改查詢商品信息 (2)進(jìn)貨商模塊管理員可以添加,刪除,修改查詢進(jìn)貨商信息(3)管理員模塊管理員(只能是admin權(quán)限的,salesman無權(quán)操作)添加,刪除,修改查詢商品信息 (4)客戶模塊管理員添加,刪除,修改查詢客戶信息(5)進(jìn)貨模塊管理員添加進(jìn)貨信息(6)出售模塊管理員添加商品信息 。 3.3 系統(tǒng)的性能需求 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以 下的性能需求: (1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系
11、統(tǒng)設(shè)計(jì)和開發(fā)過程中, 要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能 夠滿足用戶對(duì)信息的處理。由于系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成 很重要。從系統(tǒng)的多個(gè)數(shù)據(jù)來源來看,學(xué)生信息查詢、教師信息查詢、實(shí)驗(yàn)信息 查詢、排課結(jié)果查詢、實(shí)驗(yàn)成績(jī)查詢,其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。 因此,在系統(tǒng)開發(fā)過程中,系統(tǒng)采用優(yōu)化的 SQL 語句及安全擴(kuò)展存儲(chǔ)過程來保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。 (2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如實(shí)驗(yàn)信息屬性添加、 修改,用戶查詢的需求及管理工作的分級(jí)管理等模塊也會(huì)不斷的更新和完善。所 有這些,都要
12、求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn), 應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范, 可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完 成系統(tǒng)的升級(jí)和更新?lián)Q代。 (3)系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對(duì)使用人員的,而有些使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。 這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn), 就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn) 的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。 系統(tǒng)中涉及到的數(shù)據(jù)是高校實(shí)驗(yàn)室相當(dāng)重要的信息,因此系統(tǒng)為不同角色的
13、 用戶提供了方便的管理后臺(tái)進(jìn)行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)備份, 日常安全管理,防止系統(tǒng)意外崩潰等功能。 (4)系統(tǒng)的響應(yīng)速度 系統(tǒng)設(shè)計(jì)中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存 儲(chǔ)過程,大大提高系統(tǒng)響應(yīng)時(shí)間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí), 達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。嚴(yán)格保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工 作效率。3.4系統(tǒng)的數(shù)據(jù)需求 (1) 商品:商品Id,商品名稱,商品分類,商品數(shù)量,商品售價(jià)(2) 供貨商:供貨商ID,供貨商名稱,供貨商經(jīng)理名稱,供貨商經(jīng)理聯(lián)系電話,供貨商地址(3) 管理員:用戶ID,用戶姓名,用戶性別,用戶年齡,用戶電話,用戶類別
14、(4) 客戶:客戶ID客戶姓名,客戶性別,客戶聯(lián)系方式(5) 進(jìn)貨:進(jìn)貨ID,用戶ID,進(jìn)貨公司ID,商品ID,進(jìn)貨時(shí)間,進(jìn)貨數(shù)量,進(jìn)貨單價(jià)(6) 出售:出售商品ID,出售商品ID,出售商品數(shù)量,客戶ID,商品ID,用戶ID通過對(duì)系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個(gè) 功能模塊可以進(jìn)一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下: 第 4 章 總體設(shè)計(jì)4.1 模塊設(shè)計(jì)超市管理系統(tǒng)客戶模塊管理模塊進(jìn)貨商模塊商品模塊銷售模塊進(jìn)貨模塊 4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1 數(shù)據(jù)庫概念設(shè)計(jì)本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實(shí)體有:商品,進(jìn)貨商,管理員,客戶師工作量 (1)商品表對(duì)應(yīng)的實(shí)體屬性 (2
15、)進(jìn)貨商表對(duì)應(yīng)的實(shí)體屬性 (3)管理員表對(duì)應(yīng)的實(shí)體屬性 (4)客戶表對(duì)應(yīng)的實(shí)體屬性 (5)進(jìn)貨表對(duì)應(yīng)的實(shí)體屬性 (6)出售表對(duì)應(yīng)的實(shí)體屬性 (7)系統(tǒng)E-R圖系統(tǒng)ER圖4.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 4.2.1 表匯總 表給出了該系統(tǒng)使用的所有表名及簡(jiǎn)要說明。 userLogin用戶表,存儲(chǔ)用戶信息及登入密碼company公司表,存儲(chǔ)公司基本信息goods商品表,存儲(chǔ)商品有關(guān)信息customer客戶表,存儲(chǔ)客戶信息getGoods進(jìn)貨表,存儲(chǔ)進(jìn)貨信息sellGooods收貨表,存儲(chǔ)出售信息4.2.2 表邏輯結(jié)構(gòu)設(shè)計(jì) (1)goods(商品表)列名數(shù)據(jù)類型說明goodsIDInt商品ID,主鍵,非空go
16、odsNameChar(50)商品名unique not nullgoodsSortChar(50)商品分類goodsNumInt商品庫存數(shù)量not nullgoodsPriceDecimal(12,2)商品售價(jià)not null (2)company (公司表) 列名數(shù)據(jù)類型說明companyIDInt公司ID 主鍵 not nullcompanyNmaeVatchar(50)公司名 uniqueManagerVarchar(4)經(jīng)理名managerTelvarchar(50)經(jīng)理電話companyAddrvarChar(50)公司地址(3)userLogin (管理員或用戶表) 列名數(shù)據(jù)類型
17、說明userIDInt用戶ID 主鍵 not nulluserNameVatchar(50)用戶名 uniqueuserSexVarchar(4)用戶性別userAgevarchar(50)用戶年齡userTelvarChar(50)用戶電話 not nulluserPosition varChar(50)用戶等級(jí) not nulluserPasswordvarChar(50)用戶登入密碼(4)customer (客戶表) 列名數(shù)據(jù)類型說明customerIDInt客戶ID 主鍵 not nullcustomerNameVatchar(50)客戶名 uniquecustomerSexVarch
18、ar(4)客戶性別customerTelvarChar(50)客戶電話 not null( 5)getGoods (進(jìn)貨表) 列名數(shù)據(jù)類型說明getGoodsIDInt進(jìn)貨ID 主鍵 userIDInt用戶ID 外碼companyIDInt公司ID外碼goodsIDInt商品ID 外碼getGoodsTimeDatatime進(jìn)貨時(shí)間 default getDate()getGoodsNumInt進(jìn)貨數(shù)量getGoodsPriceDecimal(12,2)進(jìn)貨單價(jià)(6)sellGoods(出售表) 列名數(shù)據(jù)類型說明sellGoodsIDInt進(jìn)貨ID 主鍵 userIDInt用戶ID 外碼goo
19、dsIDInt商品ID外碼customerIDInt客戶ID 外碼sellGoodsTimeDatatime出售時(shí)間 default getDate()sellGoodsNumInt出售數(shù)量 第 5 章 詳細(xì)設(shè)計(jì) 5.1 程序結(jié)構(gòu)的設(shè)計(jì) (1)用戶登錄模塊,首先接受用戶輸入的用戶名和密碼,然后在數(shù)據(jù)庫中查詢 是否有此用戶以及密碼是否正確,若正確則返回用戶的權(quán)限,根據(jù)權(quán)限不同執(zhí)行不同的操作: 傳遞權(quán)限參數(shù)進(jìn)入系統(tǒng)執(zhí)行相應(yīng)權(quán)限操作輸入用戶名密碼驗(yàn)證用戶開始結(jié)束YesNo程序流程圖5.2 頁面設(shè)計(jì)5.21登錄界面如下圖所示 登錄界面5.2.2 管理界面 管理員登錄后,進(jìn)入管理界面,可以通過左側(cè)的菜單
20、連接到不同的功能界面, 實(shí)現(xiàn)不同的功能,此菜單是跟管理模塊圖對(duì)應(yīng)的。 第 六 章 編 碼 6.1連接數(shù)據(jù)庫:private void open() string connstring = "Data Source=.SQLEXPRESS;Initial Catalog=shopGoodsManage;Integrated Security = true" connection = new SqlConnection(connstring); connection.Open(); 6.2關(guān)閉數(shù)據(jù)庫: public void close() connection.Dispose
21、(); connection.Close(); connection = null; 6.3其他數(shù)據(jù)庫操作代碼: public SqlDataReader GetDataReader(string sqlstring) open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); SqlDataReader Dr = mycom.ExecuteReader(); return Dr; public DataSet GetDataSet(string sqlstring) open(); SqlCommand mycom =
22、new SqlCommand(sqlstring, connection); SqlDataAdapter ada = new SqlDataAdapter(); ada.SelectCommand = mycom; DataSet dataset = new DataSet(); try ada.Fill(dataset); catch (SqlException e) close(); return dataset; public SqlDataAdapter GetAdapter(String sqlstring) open(); SqlCommand mycom = new SqlCo
23、mmand(sqlstring, connection); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = mycom; DataSet dataset = new DataSet(); adapter.Fill(dataset); close(); return adapter; public int ExecuteSQL(string sqlstring) int count = -1; open(); try SqlCommand cmd = new SqlCommand(sqlstring,
24、connection); count = cmd.ExecuteNonQuery(); catch count = -1; finally close(); return count; public int GetdataRow(string sqlstring) int CountRow = 0; open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = mycom; DataSet ds = ne
25、w DataSet(); da.Fill(ds); ds.CaseSensitive = false; CountRow = ds.Tables0.Rows.Count; close(); return CountRow; public DataTable GetDataTable(string sqlstring) DataSet ds = GetDataSet(sqlstring); DataTable dt = new DataTable(); dt = ds.Tables0; return dt; public object GetScalar(string sqlstring) op
26、en(); SqlCommand mycom = new SqlCommand(sqlstring, connection); object result = mycom.ExecuteScalar(); close(); return result; public bool doUpdate(DataSet ds, String sql, String tableName) bool flag = false; open(); using (SqlDataAdapter da = new SqlDataAdapter(sql, connection) SqlCommandBuilder bu
27、ilder = new SqlCommandBuilder(da); try lock (this) da.Update(ds, tableName); flag = true; catch (SqlException e) throw new Exception(e.Message); catch (Exception ex) close(); return flag; public ArrayList GetListArray(string sqlstring, int m) ArrayList array = new ArrayList(); SqlDataReader dr = Get
28、DataReader(sqlstring); while (dr.Read() array.Add(dr.GetValue(m);/ return array; 6.4用戶登陸: public partial class Login : Form public Login() InitializeComponent(); string path = Environment.CurrentDirectory + "SSK皮膚MSNMSN.ssk" this.skinEngine1.SkinFile = path; private void button2_Click(obje
29、ct sender, EventArgs e) Application.Exit(); private void button1_Click(object sender, EventArgs e) Database db =new Database(); String sqlStr1="select userName from userLogin " String sqlStr2="select userPassword from userLogin " if(textBox1.Text.Equals(String.Empty)|textBox2.Tex
30、t.Equals(String.Empty)MessageBox.Show("用戶名或密碼不能為空,請(qǐng)重新輸入!","提示"); else if (textBox1.Text.Equals(db.GetScalar(sqlStr1).ToString() && textBox2.Text.Equals(db.GetScalar(sqlStr2).ToString() MessageBox.Show("歡迎進(jìn)入超市管理系統(tǒng)", "提示"); main mForm = new main(); mForm
31、.Show(); this.Hide(); else MessageBox.Show("賬號(hào)或密碼錯(cuò)誤", "提示"); 第 七 章 測(cè) 試 7.1 測(cè)試概述 7.1.2編寫目的 這份測(cè)試報(bào)告是為了測(cè)試該系統(tǒng)是否可行。當(dāng)輸入商品的信息是,測(cè)試其信息能不能被完整的保存在數(shù)據(jù)庫中以備以后查詢用;當(dāng)輸入的數(shù)據(jù)不符合要求是,看系統(tǒng)能不能給出提示;當(dāng)價(jià)格信息修改后看修改的信息能不能被系統(tǒng)接受并保存到數(shù)據(jù)庫;當(dāng)輸入新顧客的信息時(shí),輸入信息是否完整地保存在數(shù)據(jù)庫中,以及當(dāng)輸入老顧客信息時(shí),系統(tǒng)能不能顯示完整的信息等等。 7.2測(cè)試方案
32、 測(cè)試為四個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試 單元測(cè)試:采用黑盒和白盒測(cè)試相結(jié)合的方法,對(duì)于邏輯結(jié)構(gòu)復(fù)雜的模塊采用白盒測(cè)試,對(duì)于以輸入、輸出為主的模塊采用黑盒測(cè)試,以提高測(cè)試效率。 集成測(cè)試:混合法(對(duì)于軟件結(jié)構(gòu)中較上層使用自定向下與對(duì)軟件結(jié)構(gòu)中比較下層使用自底向上方法結(jié)合) 確認(rèn)測(cè)試: 系統(tǒng)測(cè)試:采用人工測(cè)試方法。7.3測(cè)試結(jié)果 (1)登錄、密碼模塊測(cè)試 本測(cè)試采用黑盒測(cè)試法:為了檢測(cè)不同權(quán)限的用戶在 登錄時(shí),是否能進(jìn)入對(duì)應(yīng)的模塊并得到對(duì)應(yīng)有的權(quán)限,檢查密碼模塊的正確有效 3.1
33、.2 測(cè)試用例 測(cè)試用例1(正確輸入) 【輸入:】用戶;lc 密碼:lc 【期望輸出】:登錄成功,顯示前臺(tái)銷售管理窗體 【實(shí)際輸出】:登錄成功,顯示前臺(tái)銷售管理窗體 測(cè)試用例2(無該用戶) 【輸入】:用戶名:aa 密碼:aa 【期望輸出】:提示用戶名或密碼錯(cuò)誤 【實(shí)際輸出】:提示用戶名或密碼錯(cuò)誤 測(cè)試用例3 (密碼錯(cuò)誤) 【輸入】:用戶;lc 密碼:aa 【期望輸出】:提示用戶名或密碼錯(cuò)誤 【實(shí)際輸出】:提示用戶名或密碼錯(cuò)誤&
34、#160;測(cè)試用例4(無輸入) 【輸入】:用戶: 密碼: 【期望輸出】:提示用戶名或密碼錯(cuò)誤 【實(shí)際輸出】:提示用戶名或密碼錯(cuò)誤 (2)銷售管理模塊測(cè)試被測(cè)試是采用黑盒與白盒測(cè)試,為了檢測(cè)系統(tǒng)的銷售時(shí)的收銀業(yè)務(wù)銷售定價(jià)等功能的輸入輸出進(jìn)行驗(yàn)證。 3收銀業(yè)務(wù)測(cè)試 測(cè)試用例1(正確輸入) 【輸入】:實(shí)收:50 【期望輸出】:應(yīng)找錢數(shù)顯示的標(biāo)簽上,斌打印顧客貨物清單 【實(shí)際輸出】:應(yīng)找錢數(shù)顯示的標(biāo)簽上,斌打印顧客貨物清單 測(cè)試用例2(輸入比應(yīng)收的少) 【輸入】:實(shí)收:10 【期望輸
35、出】:提示輸入錯(cuò)誤,所買貨物價(jià)格高于所輸入的數(shù)目,請(qǐng)檢查 【實(shí)際輸出】:提示輸入錯(cuò)誤,所買貨物價(jià)格高于所輸入的數(shù)目,請(qǐng)檢查 測(cè)試用例3(輸入非數(shù)字) 【輸入】:實(shí)收:a 【期望輸出】:請(qǐng)輸入數(shù)字 【實(shí)際輸出】:請(qǐng)輸入數(shù)字 【輸入】:實(shí)收:空 【期望輸出】:沒有輸入數(shù)字,請(qǐng)檢查 【實(shí)際輸出】:沒有輸入數(shù)字,請(qǐng)檢查(3)訂貨管理模塊測(cè)試 本測(cè)試是采用黑盒測(cè)試與白盒測(cè)試混合的測(cè)試方法:為了檢測(cè)系統(tǒng)的訂業(yè)務(wù)貨管理時(shí)的訂貨等功能的輸出與輸入進(jìn)行驗(yàn)證。 【輸入】條形碼:1000001 【期望輸出】:商品名為雪碧,庫存量低于庫存下限,請(qǐng)聯(lián)系供應(yīng)商A補(bǔ)充貨源 【實(shí)際輸出】:商品名為雪碧,庫存量低于庫存下限,請(qǐng)聯(lián)系供應(yīng)商A補(bǔ)充貨源 第 八 章 維 護(hù) 超市商品管理系統(tǒng)已經(jīng)交付使用,但人們的需求隨著業(yè)務(wù)以及不斷新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范版二手房公積金貸款交易協(xié)議范本
- 2024年項(xiàng)目股權(quán)收購(gòu)合同:公司股權(quán)轉(zhuǎn)讓協(xié)議
- 2025版跨境電商平臺(tái)股權(quán)轉(zhuǎn)讓協(xié)議書3篇
- 2024年租賃物業(yè)合同模板
- 2025版礦業(yè)機(jī)械購(gòu)置合同范本3篇
- 臨時(shí)研發(fā)工程師合同樣本
- 2024年裝飾材料銷售及裝修服務(wù)合同
- 體育館快餐部租賃協(xié)議范本
- 橋梁工程事故和解
- 公司制度設(shè)計(jì)合同(2篇)
- 期末素養(yǎng)測(cè)評(píng)卷(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 印章交接表(可編輯)
- 體育場(chǎng)館運(yùn)營(yíng)合同
- 5-項(xiàng)目五 跨境電商出口物流清關(guān)
- FMEA培訓(xùn)教材(課堂)
- 棟號(hào)長(zhǎng)年度述職報(bào)告
- 無人機(jī)安全飛行承諾書
- 四川省成都市九縣區(qū)2023-2024學(xué)年高一下學(xué)期期末調(diào)研考試化學(xué)試題(解析版)
- 《網(wǎng)頁設(shè)計(jì)與制作案例實(shí)戰(zhàn)教程》全套教學(xué)課件
- 產(chǎn)品創(chuàng)意設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 協(xié)議書范文離婚書范本模板
評(píng)論
0/150
提交評(píng)論