【正文】
514顧客辦理退貨界面設(shè)計 庫存管理模塊的實現(xiàn)管理員和員工都可以查詢商品庫存,可以使用商品報警功能,管理員還可以使用庫存盤點功能,統(tǒng)計某個時間段內(nèi)的商品進貨總金額,進貨退貨總金額,銷售總金額,銷售退貨總金額,計算該段時間超市的利潤。商品庫存查詢功能的界面設(shè)計如圖515所示,管理員或員工登陸系統(tǒng)后可以按照商品編號,商品名稱,商品類別進行商品庫存的查詢,其中商品編號和商品名稱支持模糊查詢。圖515 商品庫存查詢界面設(shè)計使用庫存盤點功能可以統(tǒng)計某段時間內(nèi)超市的進貨總金額,進貨退貨總金額,銷售總金額,顧客退貨總金額信息,從而計算出該時間段內(nèi)超市的利潤,本功能的設(shè)計界面如圖516所示,它接受兩個參數(shù),一個是統(tǒng)計的開始時間,一個是結(jié)束時間。圖516 商品庫存盤點界面設(shè)計使用庫存報警功能可以所有商品的庫存進行查詢,如果某個商品的庫存數(shù)量過多或過少都可以將該商品的信息顯示出來,本功能的設(shè)計界面如圖517所示。其中如果商品庫存過多以黃色字體顯示,過少時以紅色字體顯示。圖517 商品庫存盤點界面設(shè)計第6章 軟件測試與錯誤處理 軟件測試的目標軟件測試的目的就是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,這是一種以反向思維的方式驗證程序正確性的思路,即測試各種情況未發(fā)生錯誤出現(xiàn),可認為該軟件是基本正確的。軟件測試從不同的角度出發(fā)會派生出兩種不同的測試原則:從用戶的角度出發(fā),希望通過軟件測試能充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),希望通過測試能表明軟件產(chǎn)品不存在錯誤,已經(jīng)能夠滿足用戶的的需求,并正常使用,以確立用戶對該軟件質(zhì)量的信心。兩種觀點都是人們處在不同位置的正常的心理反應(yīng),撇開這些主觀的因素,正確的認識測試的目標是十分重要的,因為目標的確定直接決定測試方案的設(shè)計,最終影響測試結(jié)果和對程序正確性的評價[14]。 軟件測試的方法對于軟件而言,如果要查出所有的錯誤,所做的測試應(yīng)盡可能全面:一方面通過測試來檢查軟件每個功能的執(zhí)行情況;另一方面,詳細測試軟件執(zhí)行的內(nèi)部過程是否完全按照規(guī)格說明書上的規(guī)定正常運行。兩方面的測試分別稱為黑盒測試和白盒測試。白盒測試也稱作結(jié)構(gòu)測試或邏輯測試。黑盒測試法師根據(jù)輸入\輸出數(shù)據(jù)條件來設(shè)計測試用例,查看程序的功能是否正確滿足要求,不需要考慮程序的內(nèi)部結(jié)構(gòu)與執(zhí)行路徑如何,因此也稱作功能驅(qū)動或數(shù)據(jù)驅(qū)動測試方法。兩種測試方法的側(cè)重點不同,分別用于測試的不同階段,基本上能夠覆蓋用戶需求及代碼實現(xiàn),從而保證測試的完全性和徹底性。 白盒測試法軟件的白盒測試法是對程序的執(zhí)行細節(jié)進行測試,通過設(shè)計測試數(shù)據(jù),驗證程序模塊的每個路徑的執(zhí)行情況。執(zhí)行路徑包括所有的邏輯判斷、循環(huán)的邊界條件和界限條件等,當(dāng)程序的邏輯相對簡單時,基本能夠保證驗證所有的路徑。但是,當(dāng)遇到多重選擇或多層循環(huán)嵌套時,不同的路徑組合后數(shù)目是十分龐大的,無法實現(xiàn)完全的驗證。因此,對于測試數(shù)據(jù)的選擇是很關(guān)鍵,它對路徑的覆蓋程序直接影響測試的結(jié)果[15]。 黑盒測試法黑盒測試法是把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程的測試方法。它只檢查程序功能是否按照規(guī)格說明書的內(nèi)容正常使用,程序接收輸入數(shù)據(jù)是否產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。“黑盒”測試的是功能。黑盒法設(shè)計程序測試用例的方法有等價類劃分法、邊界值分析法和錯誤推測法,其主要目的是設(shè)法以最少的測試數(shù)據(jù)子集來盡可能多的測試出軟件系統(tǒng)的錯誤。 軟件測試的步驟按照開發(fā)階段劃分,軟件測試可分為單元測試、集成測試,系統(tǒng)測試和驗收測試。 單元測試:針對每個單元的測試, 以確保每個模塊能正常工作為目標。集成測試:對已測試過的模塊進行組裝,進行集成測試。目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題。確認(有效性)測試:是檢驗所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段。有的劃分方法中,也將確認測試合并入系統(tǒng)測試中。系統(tǒng)測試:檢驗軟件產(chǎn)品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫及操作人員)協(xié)調(diào)工作。驗收(用戶)測試:檢驗軟件產(chǎn)品質(zhì)量的最后一道工序。主要突出用戶的作用,同時軟件開發(fā)人員也應(yīng)有一定程度的參與。驗收測試可以分成Alpha測試和Beta測試。Alpha測試是由用戶在開發(fā)環(huán)境下完成的測試,Beta測試是由用戶在用戶環(huán)境下完成的測試 系統(tǒng)的出錯處理 出錯信息程序在運行時主要會出現(xiàn)兩種錯誤:1.由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2.由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。對于軟錯誤,須由管理人員輸入住戶信息等數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。對于硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。 補救措施所有的計算機及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務(wù)器上,在斷電后恢復(fù)過程可采用SQL SERVER的日志文件,對其進行ROLLBACK處理,對數(shù)據(jù)進行恢復(fù)。在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。 系統(tǒng)維護設(shè)計維護方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進行維護。可使用 SQL SERVER 的數(shù)據(jù)庫維護功能機制。例如,定期為數(shù)據(jù)庫進行Backup,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。 相關(guān)測試用例 商品信息管理模塊測試選擇商品信息維護功能測試。功能界面如圖61所示。圖61商品信息維護界面輸入商品售價為非數(shù)字格式,比如輸入asd。系統(tǒng)會提示請輸入正確的價格。如圖62所示。圖62錯誤價格提示修改商品名稱為香水,商品規(guī)格為瓶等合法信息,得到更新成功提示。 員工信息管理模塊測試選擇員工信息添加功能測試,功能界面如圖63所示。圖62員工信息添加界面輸入測試用例,員工編號為EM006,員工姓名為王清河,登錄密碼為111,學(xué)歷選擇大學(xué)本科等相關(guān)信息,得到添加成功提示。如圖63所示。圖63員工信息添加成功提示千萬不要刪除行尾的分節(jié)符,此行不會被打印?!敖Y(jié)論”以前的所有正文內(nèi)容都要編寫在此行之前。 63 結(jié)論、商品管理模塊、庫存管理模塊以及系統(tǒng)管理模塊四個主要部分。在系統(tǒng)的設(shè)計研究階段對各個難點的分析、研究到解決,都記錄著系統(tǒng)的每一次進步。在系統(tǒng)的開發(fā)過程中,嚴格遵循面向?qū)ο蟮能浖_發(fā)過程原理,完成設(shè)計與實現(xiàn),嚴格按照需求分析、總體框架設(shè)計、細節(jié)設(shè)計、編碼等邏輯步驟進行,比較和選擇得出最適合的處理方式,在總體框架的基礎(chǔ)上設(shè)計出各模塊具體的工作機制,完成對后臺數(shù)據(jù)庫的設(shè)計。本系統(tǒng)的設(shè)計與實現(xiàn)主要從以下幾個方面進行研究:1.在前臺應(yīng)用時,可視化的操作界面,大大改善了以往一味的編寫代碼的工作;2.在業(yè)務(wù)邏輯的開發(fā)上,系統(tǒng)實現(xiàn)了分層結(jié)構(gòu),以適應(yīng)整個系統(tǒng)的規(guī)劃和將來的修改的需要;3.在實現(xiàn)過程中,根據(jù)業(yè)務(wù)流程的需要,利用模塊化設(shè)計原理將系統(tǒng)分為諸多模塊,以利于系統(tǒng)的開發(fā),并且完成了全部的功能。致謝經(jīng)過努力,終于完成了系統(tǒng)的分析與設(shè)計和實現(xiàn)工作。在此,感謝軟件學(xué)院的所有老師,感謝您們?yōu)槲覀兊膶W(xué)習(xí)與成才創(chuàng)造的各種條件和付出的辛勤勞動。感謝同室室友、師兄、師姐和朋友們在平時的學(xué)習(xí)、生活中給子了我很大的幫助,在此表示感謝,愿我們的友誼長存!最后感謝我的家人,是他們給予我精神上的鼓勵、生活上的照顧、學(xué)業(yè)上的支持,才使這篇論文得以順利完成在論文撰寫過程中,得到XX老師的悉心指導(dǎo),在此向他致以誠心的謝意。同時真誠感謝四年來教授我的老師們,是他們使我獲得了良好的理論知識和實踐技能,讓我能在面對各種新技術(shù)的學(xué)習(xí)中有個良好的前提和扎實的基礎(chǔ)。 參考文獻 1 天極網(wǎng)新技術(shù)研究室..人民郵電出版社,2001,(6) :150~2002 Sanjeev Rohilla..中國水利水電出版社,2003,(7) :207~2303 啟明工作室..人民郵電出版社,2005,(5) :35~704 王華杰.C數(shù)據(jù)庫開發(fā)技術(shù).清華大學(xué)出版社,2003,(2):171~1835 攀建.+.清華大學(xué)出版社,2004,(1):82~976 (美)A.Russell Jones..電子工業(yè)出版,2002,(1):70~807 Scott Worley..人民郵電出版社,2002,(4):11~208 Russ Basiura. Web 服務(wù)高級編程.清華大學(xué)出版社, 2003,(2):103~1109 (美)Angshuman Chakraborti..net Framework專業(yè)項目實例開發(fā)..中國水利水電出版社,2003,(6):200~20710 (美)Jeffrey Richte. Frameworks.清華大學(xué)出版社,2003,(4):130~13511 Alex Homer. Web Forms Programming.清華大學(xué)出版社,2003,(1):110~11412 余楊.(C版語言) .西安:電子科技大學(xué)出版社,2001:51~6713 Andrew S,Tanenbaun Albert S,Wood hull etc.Operating System Design and Implementation 2d Ed. Prentice Hall, 1997:5~1214 Brian W.Kernighan, Rob Pike.The Practice of programming.,2002:8592.15 Labrosse J J.Embedded Systems Building BlocksComplete and Readytouse Modules in C.Control Engineering Practice,1997,(10):15~18附錄英文原文Sql Server SQLSQL is Structured Query Language English acronym, which means for the Structured Query Language. SQL language is the main function of establishing ties with the various databases, for munication. In accordance with ANSI (American National Standards Institute) requirements, SQL as a relational database management system standard language. SQL statements can be used to implement a wide range of operations, such as updating the data in the database, extract data from the database and so on. At present, the vast majority of the popular relational database management systems such as Oracle, Sybase, Microsoft SQL Server, Access, adopted the standard SQL language. Although many databases on the SQL statement for the redevelopment and expansion, but including the Select, Insert, Update, Delete, Create, and Drop, including the standard SQL mands can be used to plete almost all the database operations. SQL Server SQL Server is a relational database management system. It was originally proposed by Microsoft Sybase and AshtonTate three panies jointly developed in 1988 with the introduction of the first OS / 2 version. After the introduction of Windows NT in, Microsoft and Sybase in the development of SQL Server on the split, Microsoft will migrate to SQL Server on Windows NT system, focusing on promoting the development of SQL Server version of Windows NT. Sybase is more focused on SQL Server in the UNIX operating system applications. SQL Server 2005 is Microsoft Launches the SQL Server database management system, the inherited version of SQL Server 7.0 version of the merits, at the same time it increases than many of the more advanced features. Good scalability with ease of use and relate