【《小型超市進銷存管理系統(tǒng)設(shè)計》14000字(論文)】_第1頁
【《小型超市進銷存管理系統(tǒng)設(shè)計》14000字(論文)】_第2頁
【《小型超市進銷存管理系統(tǒng)設(shè)計》14000字(論文)】_第3頁
【《小型超市進銷存管理系統(tǒng)設(shè)計》14000字(論文)】_第4頁
【《小型超市進銷存管理系統(tǒng)設(shè)計》14000字(論文)】_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

小型超市進銷存管理系統(tǒng)設(shè)計目錄TOC\o"1-3"\h\u151451緒論 243761.1課題研究背景及意義 2282611.2課題研究現(xiàn)狀 2312031.3課題研究原則 2274311.3.1系統(tǒng)實用性 287911.3.2軟件開發(fā)經(jīng)濟性 3187521.3.3軟件適應(yīng)性 3263122系統(tǒng)分析 4123782.1可行性分析 487862.1.1經(jīng)濟可行性分析 42092.1.2流通可行性分析 499322.2需求分析 552192.2.1基本需求分析 53122.2.2系統(tǒng)流程分析 6238992.2.3系統(tǒng)功能分析 7222062.3系統(tǒng)主要技術(shù)分析 1082282.3.1B/S架構(gòu)模式 10180372.3.2JAVA語言 1088072.3.3JSP技術(shù) 11242032.3.4IDEA 11174422.3.5MySQL數(shù)據(jù)庫 12265023系統(tǒng)設(shè)計 13231213.1系統(tǒng)概要設(shè)計 1378613.2數(shù)據(jù)庫設(shè)計 1382373.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 132683.2.2數(shù)據(jù)庫表結(jié)構(gòu) 20314954系統(tǒng)實現(xiàn) 2546084.1關(guān)鍵模塊實現(xiàn) 2597594.1.1用戶界面實現(xiàn) 25184464.2.2登錄模塊 30141914.2.3商品模塊 3052994.2.4進銷存實現(xiàn) 31148204.2.5統(tǒng)計分析模塊 3555745系統(tǒng)測試 38226385.1白盒測試 3890865.2黑盒測試 3918906總結(jié) 42209746.1系統(tǒng)優(yōu)勢 42325936.2系統(tǒng)不足 421緒論1.1課題研究背景及意義互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)不斷突破,超市和網(wǎng)絡(luò)的結(jié)合也越來越密切了,超市也逐漸大型賣場向小型化發(fā)展。小型超市是非常普遍,布局也是非常廣泛,受到了群眾的歡迎,在日常生活中起到了重要的作用。但目前許多小型超市都是以人工方式管理,其管理手段過于繁瑣,管理過程中需要雇傭較多人手,造成了成本過高,人也不如機器來的準確,因此物資管理必須實現(xiàn)網(wǎng)絡(luò)化,以軟件的形式管理小型超市,方便經(jīng)營者管理。雖然市面上流通了不少大型管理系統(tǒng)。但對與一個中小型超市來講,其功能是不夠準確的,與實際管理還是存在一定的出入的,而且大部分的小型超市管理者對計算機應(yīng)用不夠全面,一個小型超市管理系統(tǒng)就能得到受眾。超市進銷存管理系統(tǒng)軟件不斷成熟,已經(jīng)被越來越多的用戶使用,很多中小企業(yè)開始使用管理系統(tǒng)來提高管理效率[1]。1.2課題研究現(xiàn)狀國外的信息管理系統(tǒng)發(fā)展已有六十余年,國外的超市進銷存管理系統(tǒng)發(fā)展遠超我國?;ヂ?lián)網(wǎng)在90年代迅速發(fā)展,西方等先進國家和地區(qū)的超市管理系統(tǒng)逐漸采用計算機管理,數(shù)據(jù)和人員管理信息化。在小型超市的管理中進銷存管理信息系統(tǒng)對經(jīng)營有了不可替代的作用,使用管理系統(tǒng)可以提高效率,減少損耗。目前,SAPIntentia可以對一些超市進行管理[2]。國內(nèi)對管理信息系統(tǒng)(MIS,ManagementInformationSystem)發(fā)展時間也較為充足了,對國內(nèi)信息行業(yè)也是舉足輕重。不少編者都對中小型超市進行存管理系統(tǒng)有了更深入的研究,提出管理系統(tǒng)應(yīng)具有多少模塊。進貨需要理解商品來源最后如何入庫,銷售需要知道貨物流行和如何出庫,在了解已知需要后,也可以開發(fā)自己需要的系統(tǒng)。袁作為認為中小型超市在市場上面臨的幾個方面問題[3]。目前小型超市進銷存管理模塊設(shè)置不適合實際功能需要,不符合產(chǎn)品推廣,很多都是仿照大型超市設(shè)計的,不夠細致合理。小型超市更需要對自己的營業(yè)環(huán)境來開發(fā)。以對付小型超市的實際會碰到的問題。1.3課題研究原則1.3.1系統(tǒng)實用性小型超市進銷存管理系統(tǒng)的實用性需要對于系統(tǒng)使用至關(guān)重要,網(wǎng)站以使用管理系統(tǒng)為主,保證每一位系統(tǒng)管理者可以方便準確的點擊系統(tǒng)功能;界面需要設(shè)計的簡潔明了,同時功能在點擊的同時還需要保持穩(wěn)定,不會因為多次點擊導致系統(tǒng)崩潰[4]。系統(tǒng)此次是為小型超市管理者制作,超市成本有限,不可能耗費大量的人力物力去學習如何使用程序,系統(tǒng)的設(shè)計功能必須貼近使用者,讓使用者能在第一次接觸到程序就能進行簡單操作,這就需要程序采用合適的架構(gòu)模式,貼近實際的使用環(huán)境和使用設(shè)備。系統(tǒng)必須具有實用性[5]。1.3.2軟件開發(fā)經(jīng)濟性小型超市進銷存管理系統(tǒng)還需要具有一定的經(jīng)濟性,很多小型超市使用者都成本較小,很難承擔較多的使用購買維護的費用。所以需要進行實地調(diào)研考察,準確了解超市管理者需要什么功能,哪些功能是否必要,開發(fā)出滿足使用者的要求,這樣這個系統(tǒng)才能更好的在市場上流通[6]。在系統(tǒng)構(gòu)建后,也應(yīng)該滿足系統(tǒng)維護,簡潔的系統(tǒng)使用手冊,以后維護的成本也會低,降低使用者后續(xù)維護費用。系統(tǒng)成本小,同時也能為超市老板創(chuàng)造足夠的管理收益。經(jīng)濟性也應(yīng)該被考慮。很多程序本身使用就會產(chǎn)生成本消耗,需要選擇開源的設(shè)計語言,開源的數(shù)據(jù)庫,軟件開發(fā)過程中碰到的代碼問題也應(yīng)該容易被解決,考驗了語言本身普及性是否優(yōu)秀,日常維護也能有合適的程序員進行后續(xù)功能添加管理,避免因程序維護而產(chǎn)生的大量成本制管理者難以承擔維護成本。也需要選擇相對成本較低的開源軟件開發(fā)程序。程序必須具備軟件開發(fā)經(jīng)濟性[7]。1.3.3軟件適應(yīng)性軟件需要具備足夠強的適應(yīng)性,開發(fā)的小型超市進銷存管理系統(tǒng)是個綜合性極強的系統(tǒng),要滿足商品銷售的多樣性,超市經(jīng)營者地區(qū)的多樣性[8],系統(tǒng)需要極強的適應(yīng)性,商品屬性需要覆蓋率較廣,能適應(yīng)各種不一樣的商品,可以滿足商品的上架,程序開發(fā)過程中也可以便于管理者添加相應(yīng)功能權(quán)限,如果功能不足也可以修改系統(tǒng)程序,可以讓程序更貼近使用者的需要,可以適應(yīng)管理者多種需求。

2系統(tǒng)分析2.1可行性分析小型超市進銷存管理系統(tǒng)給小型超市經(jīng)營管理者提供一個數(shù)據(jù)化信息管理,在開發(fā)系統(tǒng)前,要對這個系統(tǒng)進行可行性分析,確保是否具有開發(fā)可行性。2.1.1經(jīng)濟可行性分析開發(fā)經(jīng)濟可行性對于系統(tǒng)使用過程中能否產(chǎn)生收益是極其重要的,在超市日常經(jīng)營管理中,如果這個系統(tǒng)不能給管理者提供便利,反而產(chǎn)生較高的使用成本,甚至不能值購買成本,那這個系統(tǒng)開發(fā)是不能滿足經(jīng)濟可行性的,系統(tǒng)是難以流通的[9]。開發(fā)小型超市進銷存管理系統(tǒng)需要對實地的條件進行了解,不同的操作系統(tǒng),不同的硬件,開發(fā)程序都對系統(tǒng)的經(jīng)濟可行性產(chǎn)生影響。盡量控制成本使用開源的技術(shù)開發(fā)系統(tǒng),這樣后續(xù)的系統(tǒng)維護也能有較低的維護費用。關(guān)于數(shù)據(jù)庫的選擇也應(yīng)該選擇年費用較低的公司進行承包減少使用成本。電腦的配置也需要有個實地了解,盡可能是程序能夠適應(yīng)配置低的電腦,讓程序在較低的內(nèi)存中也能運行。不同的瀏覽器適配也很重要,市面上多數(shù)的瀏覽器可能都會對系統(tǒng)產(chǎn)生不同的適配,可能存在顯示缺失,不能很好點擊系統(tǒng)。開發(fā)成本還有人員控制,程序需要降低開發(fā)成本,個人開發(fā),減少開發(fā)人員產(chǎn)生的經(jīng)濟損耗,開發(fā)人員和系統(tǒng)分開[10],防止產(chǎn)生經(jīng)濟糾紛,個人開發(fā)也要控制開發(fā)時間流程,減少過多開發(fā)時間。通過分析,本次系統(tǒng)具有經(jīng)濟可行性。2.1.2流通可行性分析小型超市進銷存管理系統(tǒng)開發(fā)后,也應(yīng)該能是系統(tǒng)在市面上流通,能否被超市經(jīng)營管理者接受并使用,能否獲得社會的認可顯得至關(guān)重要,通過分析流通來保證系統(tǒng)能否具有開發(fā)可行性[11]。中國互聯(lián)網(wǎng)發(fā)展在這十幾年十分迅速,很多管理者都接受了電腦的使用,網(wǎng)頁就很好的成為了進銷存管理系統(tǒng)操作使用的平臺,很多人對帶網(wǎng)頁使用都是能夠被接受的,所以系統(tǒng)開發(fā)就以使用網(wǎng)頁為主[12];win10也是目前較流行的操作系統(tǒng),很多人都能快捷使用,并通過網(wǎng)頁使用滿足自己的需要,系統(tǒng)在開發(fā)后可以快速打開系統(tǒng),并且功能在瀏覽器上能夠被快速使用,很快上手系統(tǒng)使用。方便而又簡潔容易上手,可以讓管理系統(tǒng)在不同管理者中流傳,同時管理系統(tǒng)又是免費的,會有更多管理者嘗試,使其具有很好的社會流通,只要用戶能夠使用互聯(lián)網(wǎng),程序就能快速部署使用,減少管理者對技術(shù)知識的了解,擴大受眾,能更好的使用本系統(tǒng),具有流通可行性[13]。通過以上分析,可以得出結(jié)論,本系統(tǒng)具有流通可行性。2.2需求分析2.2.1基本需求分析互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)不斷突破,超市和網(wǎng)絡(luò)的結(jié)合也越來越密切了,超市也逐漸大型賣場向小型化發(fā)展。小型超市是非常普遍,布局也是非常廣泛,受到了群眾的歡迎,在日常生活中起到了重要的作用。但目前許多小型超市都是以人工方式管理,其管理手段過于繁瑣,管理過程中需要雇傭較多人手,造成了成本過高,人也不如機器來的準確,因此物資管理必須實現(xiàn)網(wǎng)絡(luò)化,以軟件的形式管理小型超市,方便經(jīng)營者管理。雖然市面上流通了不少大型管理系統(tǒng)。但對與一個中小型超市來講,其功能是不夠準確的,與實際管理還是存在一定的出入的,而且大部分的小型超市管理者對計算機應(yīng)用不夠全面,一個小型超市管理系統(tǒng)就能得到受眾。超市進銷存管理系統(tǒng)軟件不斷成熟,已經(jīng)被越來越多的用戶使用,很多中小企業(yè)開始使用管理系統(tǒng)來提高管理效率。2.2.2系統(tǒng)流程分析圖2-1系統(tǒng)流程圖2.2.3系統(tǒng)功能分析本系統(tǒng)在開發(fā)中采用的是B/S架構(gòu)模式,所以本系統(tǒng)在開發(fā)出來后所呈現(xiàn)的是一個網(wǎng)頁系統(tǒng),而網(wǎng)頁系統(tǒng)需要實現(xiàn)一系列的功能,如下所示為本系統(tǒng)所需實現(xiàn)的一部分功能性需求。2.2.3.1系統(tǒng)信息管理模塊系統(tǒng)信息管理模塊包含,基礎(chǔ)商品信息儲存情況,基礎(chǔ)倉庫信息儲存情況,基礎(chǔ)員工信息儲存情況。(1).基礎(chǔ)商品信息添加基礎(chǔ)商品(商品名稱、商品編號必填,類型分區(qū)選填);根據(jù)商品信息(包括名稱、編號、類型、品牌、分區(qū)、產(chǎn)地)查詢商品;編輯商品進售價(名稱編號不可改);刪除系統(tǒng)中預存商品名單(商品需無關(guān)聯(lián));瀏覽商品總目錄。(2).基礎(chǔ)儲存信息添加倉庫商品(倉庫名稱、倉庫編號必填,倉庫信息選填);根據(jù)倉庫信息(包括名稱、編號)查詢本地倉庫;編輯倉庫地址描述(名稱編號不可改);刪除系統(tǒng)中預存?zhèn)}庫名單(倉庫需無關(guān)聯(lián));瀏覽倉庫存儲總目錄。(3).基礎(chǔ)管理信息添加超市管理;根據(jù)管理姓名或權(quán)限查詢管理(角色類型以限定,通過下拉框選擇);編輯管理資料(姓名,編號不可改);刪除離職管理信息(管理者無關(guān)聯(lián));瀏覽超市員工總目錄。2.2.3.2系統(tǒng)儲存管理系統(tǒng)儲存管理模塊主要包含:入庫商品查驗,出庫商品查驗,現(xiàn)有商品儲存情況查詢。(1).入庫商品查驗功能對入庫相應(yīng)商品進售價審核批準(審批未通過可撤回);展示所有入庫訂單(通過采購單編號或?qū)徍藸顟B(tài)進行查詢);撤銷未通過入庫訂單(顯示審核人員)。(2).出庫商品查驗對出庫相應(yīng)商品進售價審核批準(審批未通過可撤回);展示所有出庫訂單(通過銷售單編號或?qū)徍藸顟B(tài)進行查詢);撤銷未通過出庫訂單(顯示審核人員)。(3).現(xiàn)有商品儲存情況查詢通過商品名稱倉庫名稱查詢倉庫存儲使用情況(展示數(shù)據(jù)更新時間)。2.2.3.3銷售商品訂銷單審查銷售商品訂單審查包含:訂購單核驗,銷售單核驗功能。(1).訂購單核驗功能通過訂購單編號,目前審核狀態(tài)查詢訂購單信息;通過核驗后的訂購單(以審核訂單無法再次通過核驗);撤銷核驗后錯誤的訂購單(以撤銷訂單無法再次通過核驗)。(2).銷售單核功能通過銷售單編號,目前審核狀態(tài)查詢銷售單信息;通過核驗后的銷售單(以審核訂單無法再次通過核驗);撤銷核驗后錯誤的銷售單(以撤銷訂單無法再次通過核驗)。2.2.3.4系統(tǒng)商品存儲購貨管理系統(tǒng)商品存儲購貨管理包含:供貨商信息管理,商品訂貨信息管理。1.供貨商信息管理通過查詢供銷商名稱查詢供應(yīng)商信息;添加供貨商(供貨商名稱、聯(lián)系人、聯(lián)系方式、供貨商地址必填);刪除供應(yīng)商(供應(yīng)商需無關(guān)聯(lián))。2.商品訂貨信息管理通過供銷商名稱、商品名稱、訂單編號、審核狀態(tài)查詢訂貨單;添加超市產(chǎn)品(產(chǎn)品名、供貨商、倉庫數(shù)量、單價必填);編輯已有的超市訂購信息(產(chǎn)品名、供貨商、倉庫不可更改);刪除已有的超市訂購信息(訂購信息需無關(guān)聯(lián))。2.2.3.5系統(tǒng)商品存儲銷售管理系統(tǒng)商品存儲銷售管理包含:顧客信息管理,商品銷售信息管理。1.顧客信息管理通過查詢顧客名稱查詢;添加顧客(顧客名稱、聯(lián)系人、聯(lián)系方式、顧客地址必填);刪除顧客(顧客需無關(guān)聯(lián))。2.商品銷售信息管理通過顧客名稱、商品名稱、訂單編號、審核狀態(tài)查詢訂貨單;銷售超市產(chǎn)品(產(chǎn)品名、顧客、倉庫數(shù)量、單價必填);編輯已有的超市銷售信息(產(chǎn)品名、供貨商、倉庫不可更改);刪除已有的超市銷售信息。2.2.3.6系統(tǒng)進貨銷售報表分析分析包含:采購統(tǒng)計數(shù)據(jù)繪制,銷售統(tǒng)計數(shù)據(jù)繪制功能。(1).進貨報表展示每個月的進貨數(shù)據(jù)和進貨所需要成本,每個月曲線的變化來反應(yīng)進貨情況變化,同時顯示進貨量和進貨總成本,分左右兩個坐標顯示(能使用折線表或柱狀圖顯示)。(2).銷售報表展示每個月的銷售數(shù)據(jù)和銷售所產(chǎn)生收益,每個月曲線的變化來反應(yīng)銷售情況變化,同時顯示銷售量和銷售總收益,分左右兩個坐標顯示(能使用折線表或柱狀圖顯示)。2.2.3.7賬戶管理賬戶管理包含:用戶管理,修改密碼功能。(1).員工權(quán)限通過員工賬號、權(quán)限類型查詢本系統(tǒng)用戶;刪除本系統(tǒng)用戶(用戶需無關(guān)聯(lián))。(2).修改登錄密碼修改登錄密碼(賬戶新舊密碼需一致,密碼長度有一定要求,增加系統(tǒng)安全性)。系統(tǒng)數(shù)據(jù)流圖如下圖2-2所示:圖2-2數(shù)據(jù)流圖2.3系統(tǒng)主要技術(shù)分析開發(fā)一個系統(tǒng)需要使用多種開發(fā)技術(shù)以及開發(fā)軟件,以下就是即將使用的開發(fā)軟件和架構(gòu)模式,開發(fā)語言、網(wǎng)頁技術(shù)、儲存數(shù)據(jù)庫。2.3.1B/S架構(gòu)模式在使用架構(gòu)模式上,B指的是設(shè)備上的瀏覽器,S指的是服務(wù)器;C指的是客戶端,B/S區(qū)別與C/S是可以不用額外下載一個客戶端[14],瀏覽器可以說是每一臺電腦都存在的瀏覽設(shè)備,極大多數(shù)的用戶都會使用瀏覽器,用戶可以在不下載客戶端的前提下還能很好的體驗所有功能,省去了軟件打包、軟件安裝的過程,在用戶間推廣中、也能快速演示系統(tǒng)、能更好的獲得用戶喜歡、也能有效避免了打開過程中由于硬件所產(chǎn)生的使用問題[15]。小型超市進銷存管理系統(tǒng)使用B/S模式絕對是一個準確的選擇,在很多小型超市經(jīng)營者使用過程中,瀏覽器管理可以說是方便管理者隨時隨地的使用系統(tǒng),簡潔明了的系統(tǒng)設(shè)計界面可以讓用戶看到設(shè)計者給出的功能模塊名就能理解功能模塊中所代表的含義,讓使用者更好進行系統(tǒng)使用[16]。相比較C/S需要開發(fā)客戶端,B/S開發(fā)網(wǎng)頁會更加容易,網(wǎng)絡(luò)管理界面也有很多相應(yīng)的模板,減少了開發(fā)者開發(fā)需要使用的時間,也是目前流行所需要的方便快捷,也可以在開發(fā)效率上更加有競爭性,提高程序員效率,又能減少系統(tǒng)對超市經(jīng)營者的教學成本。2.3.2JAVA語言小型超市進銷存管理系統(tǒng)使用JAVA對系統(tǒng)進行開發(fā),JAVA可以說是目前流行最廣的語言,JAVA語言本身面向?qū)ο?,我們可以直觀的使用對象本身來反映我們需要使用的詞語[17],便于后續(xù)開發(fā)使用,市面上有很多開源的算法,以及JAVA本身的開源,JAVA穩(wěn)定性較好,適應(yīng)能力較強,存在多種穩(wěn)定的版本,可以說集合了多種語言的優(yōu)勢,JAVA也可以多平臺使用,移植性較好,JAVA提供了很多數(shù)據(jù)類庫,程序員調(diào)用后既能使用,給開發(fā)提供了便利,JSP能很好的放在JAVA語言中,后續(xù)頁面的開發(fā)也能提供支持,本次程序也是準備開發(fā)WEB,JAVA安全性也較好,能夠防止惡意攻擊,使得系統(tǒng)更加穩(wěn)定,開發(fā)人員也是學習JAVA,能更好的發(fā)揮語言的優(yōu)勢,開發(fā)過程中遇到的難度相對會少一點,更容易出成品。目前JAVA開發(fā)度較高,應(yīng)用廣泛,可以開發(fā)各種各樣的程序,不會產(chǎn)生因為語言的限制而不能開發(fā)或者開發(fā)難度較高,多數(shù)大型超市開發(fā)也使用了JAVA,能夠后續(xù)開發(fā)提供借鑒[18]。如果程序后續(xù)出現(xiàn)問題,市面上JAVA程序員也較多,可以更好的進行后期維護,減少維護成本。2.3.3JSP技術(shù)小型超市進銷存管理系統(tǒng)前端頁面最直接面對使用者,需要使用界面美觀簡潔,采用JSP技術(shù)可以對頁面進行分離開發(fā),可以多次進行動態(tài)調(diào)試,讓超市管理者使用起來更加美觀,這種動態(tài)的網(wǎng)頁技術(shù)比靜態(tài)的網(wǎng)頁技術(shù)更加容易設(shè)計出好看的頁面,更能更上時代的潮流。JSP的標簽具有很好的擴容性,兼容度較高,程序開發(fā)者可以使用較高自定義化的標簽[19],開發(fā)過程中,JSP頁面可以與程序本身分離開發(fā),不會因為程序的變化影響網(wǎng)頁的設(shè)計,在TOMACT運行時,IDEA會對JSP進行預編譯,預編譯會提前存儲在使用者瀏覽器,這樣便于使用者直接打開程序,減少程序所產(chǎn)生的緩存影響系統(tǒng)使用過程中的流暢性,同時可以跨平臺使用,產(chǎn)品具有較高的移植性,跨平臺使用相同代碼也具有較高還原度,網(wǎng)頁協(xié)議很多也會對前端頁面產(chǎn)生影響,而JSP網(wǎng)頁能夠很好的適應(yīng)不同協(xié)議下的文件傳輸,保證了數(shù)據(jù)的完整性,JSP本身也是使用JAVA語言開發(fā)的,和系統(tǒng)開發(fā)的語言保持一致,防止頁面亂碼,讓不同語言的開發(fā)人員也能快速學習,JSP本身也是免費使用的,也有多種插件或軟件兼容使用,具有較強的生命力,在今后的維護中減少成本,也能保證效率[20]。2.3.4IDEAIDEA由于其強大的兼容性已經(jīng)成為更多程序員開發(fā)的首選,界面美觀。其軟件本身安裝包較小,可以使用配置較低的電腦,在運行速度上較eclipse有著明顯的優(yōu)勢,是優(yōu)秀的JAVA開發(fā)軟件,兼容同時也可以打開其他軟件開發(fā)的JAVA程序,對于導入各種依賴包時,IDEA將導入選項放在使用界面上,maven也可以快速打開使用,很好解決包依賴問題。IDEA具有較強的整合能力,配置Spring更加容易,通過建立pom.xml文件直接使用maven進行下載依賴包,系統(tǒng)能夠自動識別pom.xml文件,在依賴包更新時能自主進行更新下載,可以兼容本系統(tǒng)使用的JSP技術(shù)開發(fā)的網(wǎng)頁,并對其進行分離開發(fā),編碼過程中產(chǎn)生的錯誤,IDEA也會進行提醒糾正代碼,對代碼邏輯錯誤也會提供一個解決方案,代碼命名或格式調(diào)整,IDEA能自動識別調(diào)整并對整個程序需要調(diào)整的地方進行相應(yīng)的調(diào)整,調(diào)整效率較高。IDEA能自動識別其他軟件開發(fā)的程序,能完美繼承程序,程序員本身也可以使用多平臺進行開發(fā),而不用擔心跨平臺開發(fā)所產(chǎn)生的系統(tǒng)的不兼容,對于需要獲得的表達值,IDEA只需要將光標移到程序代碼上就能獲得想要的值,自身也支持各種程序員開發(fā)的插件,更能適應(yīng)每一個開發(fā)者獨有的喜好,再編碼過程中,IDEA也可以提供很多快捷選項,能節(jié)省很多不必要的編碼時間[21]。2.3.5MySQL數(shù)據(jù)庫MySql數(shù)據(jù)庫使用過程中穩(wěn)定性高,不會輕易出現(xiàn)宕機。在安裝過程中安裝包較小,對電腦的配置要求也較低,可以提供更好的服務(wù),其代碼也是開源的,減少了開發(fā)者開發(fā)費用,網(wǎng)絡(luò)上也有很多開源的算法,在碰到問題時也能更好的搜尋解決策略。MySql數(shù)據(jù)庫使用的代碼也是相對容易理解,易于開發(fā)者學習。數(shù)據(jù)庫本身可以處理很多大型消息內(nèi)容,應(yīng)對復雜消息處理能力較好,不會出現(xiàn)死機[22],數(shù)據(jù)查詢能力也較強,可以快速的根據(jù)條件查到所需要的內(nèi)容。建立數(shù)據(jù)庫也適應(yīng)很多數(shù)據(jù)標準,可以存儲世界上多種語言編碼標準。MySql數(shù)據(jù)庫也是免費的,可以很容易得到資源,是一個真正的多用戶的數(shù)據(jù)庫,再鏈接數(shù)據(jù)庫也是及其便利的;程序員可以快速的找到程序使用接口,只要賦予權(quán)限就能進行使用。MYSQL數(shù)據(jù)庫歷史足夠長,社區(qū)中積累了較多的開發(fā)經(jīng)驗,便于后來者學習和解決問題,市面上多數(shù)大型超市進銷存管理系統(tǒng)也是使用MYSQL數(shù)據(jù)庫進行開發(fā)的,在開發(fā)小型數(shù)據(jù)庫過程中可以對數(shù)據(jù)庫建表,和商品實體建立提供參考,便于管理系統(tǒng)進行數(shù)據(jù)庫開發(fā)使用[23]。

3系統(tǒng)設(shè)計本系統(tǒng)主要采用Spring+SpringMVC+Mybatis框架。以下是對系統(tǒng)概要設(shè)計和數(shù)據(jù)庫設(shè)計進行詳細分析,數(shù)據(jù)庫設(shè)計中還要進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫表設(shè)計。3.1系統(tǒng)概要設(shè)計通過分析,得到了系統(tǒng)總體功能結(jié)構(gòu)圖,如下圖3-1所示;圖3-1系統(tǒng)模塊圖3.2數(shù)據(jù)庫設(shè)計對數(shù)據(jù)庫的設(shè)計直接影響到我們數(shù)據(jù)在使用中的便捷,根據(jù)對我們需要制作的系統(tǒng)環(huán)境進行調(diào)研,了解當?shù)卮蟊娝褂玫碾娔X配置,對不同調(diào)研數(shù)據(jù)進行總結(jié)分析,建立最合理的數(shù)據(jù)庫模式,使用數(shù)據(jù)模型來構(gòu)建相應(yīng)準確的數(shù)據(jù)庫,便于對小型超市數(shù)據(jù)的存儲和應(yīng)用,又能保證數(shù)據(jù)合理且安全,在超市經(jīng)營者需要分析進銷存資料的時候,能立馬對數(shù)據(jù)庫進行調(diào)用和調(diào)整,也能夠知道數(shù)據(jù)庫設(shè)計對系統(tǒng)的重要性。3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本小型超市進銷存管理系統(tǒng)共有十個實體,分別是銷售使用訂單、商品儲存?zhèn)}庫、商品供應(yīng)商、銷售顧客、倉庫庫存總值、管理者權(quán)限、系統(tǒng)基礎(chǔ)產(chǎn)品、員工權(quán)限、管理權(quán)限和雇工信息。采購訂單實體包括商品采購單序號、本地倉庫編號、商品供應(yīng)商名、商品供應(yīng)商編號、商品訂單編號、商品數(shù)量、商品訂單描述、產(chǎn)品單價、產(chǎn)品總價、產(chǎn)品創(chuàng)建時間、產(chǎn)品訂單創(chuàng)建者、商品消息。采購訂單實體圖如3-2所示。圖3-2采購訂單實體圖商品存儲倉庫實體包括倉庫序號、倉庫名、倉庫編號、倉庫地址、倉庫描述、更新人、更新時間和管理者。倉庫實體圖如3-3所示。圖3-3倉庫實體圖供應(yīng)商實體包括供應(yīng)商編號、供應(yīng)商名稱、聯(lián)系人名稱、聯(lián)系方式(手機號等)、聯(lián)系人地址、供應(yīng)商描述、供應(yīng)商信息錄入更新人和信息更新時間。供應(yīng)商實體圖如3-4所示。圖3-4供應(yīng)商實體圖客戶實體包括客戶編號、客戶名、聯(lián)系人、聯(lián)系方式、地址、客戶描述、更新人、更新時間??蛻魧嶓w圖如3-5所示。圖3-5客戶實體圖庫存實體包括序號、商品名、倉庫名、庫存量、銷售量、商品進價、商品售價、庫存成本、庫存總值、更新時間。庫存實體圖如3-6所示。圖3-6庫存實體圖權(quán)限實體包括角色權(quán)限、權(quán)限序號、創(chuàng)建時間和角色名稱。權(quán)限實體圖如3-7所示。圖3-7權(quán)限實體圖商品實體包括序號、名稱、編號、類型、品牌、分區(qū)、產(chǎn)地、進價、售價、商品描述、更新時間和單位。商品實體圖如圖3-8所示。圖3-8商品實體圖銷售訂單實體包括商品名、供應(yīng)商編號、訂單序號、倉庫編號、客戶名、供應(yīng)商編號、訂單編號、數(shù)量、訂單描述、單價、總價、創(chuàng)建時間、創(chuàng)建者。銷售訂單實體圖如圖3-9所示。圖3-9銷售訂單實體圖用戶權(quán)限實體包括用戶序號、賬戶名、賬戶密碼、權(quán)限名、權(quán)限編號、更新時間、權(quán)限類型。用戶權(quán)限實體圖如3-10所示。圖3-10用戶權(quán)限實體圖員工實體包括員工序號、員工名、員工編號、身份證、手機號、性別、地址、郵箱、角色類型和創(chuàng)建時間。員工權(quán)限實體圖如3-11所示。圖3-11員工實體圖不同的實體存在聯(lián)系:系統(tǒng)用戶和超市員工屬于1:1的關(guān)系;超市銷售單和顧客屬于1:1的關(guān)系;超市采購單和供應(yīng)商屬于N:1的關(guān)系;超市采購單和儲存?zhèn)}庫屬于N:1的關(guān)系;超市銷售單和商品屬于N:1的關(guān)系;倉庫庫存和商品屬于N:1的關(guān)系;管理者和用戶的關(guān)系屬于1:N;倉庫管理者和倉庫的關(guān)系屬于1:1;超市采購單和超市商品關(guān)系屬于N:1,如圖3-12所示。圖3-12系統(tǒng)E-R圖3.2.2數(shù)據(jù)庫表結(jié)構(gòu)用戶權(quán)限表包括用戶賬號密碼,以及擁有的權(quán)限,可以儲存用戶信息。表3.2.1sd_sys_user(用戶權(quán)限表)字段名數(shù)據(jù)類型允許空中文標識說明user_idint否用戶編號主鍵,自增accountvarchar是賬戶名passwordvarchar是賬戶密碼role_namevarchar是權(quán)限名employee_idint是員工編號update_timedatetime是更新時間stateint是權(quán)限類型權(quán)限類型表儲存系統(tǒng)相應(yīng)權(quán)限,提前設(shè)置好權(quán)限便于管理員分配同時管理已有的權(quán)限。表3.2.2sd_sys_role(權(quán)限類型表)字段名數(shù)據(jù)類型允許空中文標識說明role_idint否用戶編號主鍵,自增role_namevarchar否權(quán)限名create_timedatetime是創(chuàng)建時間role_descvarchar是具體權(quán)限倉庫價值表有庫存編號、商品名、倉庫名、庫存量、銷售量、進價、售價等,儲存的商品可以反應(yīng)庫存信息,同時還便于統(tǒng)計繪圖。表3.2.3sd_stock(倉庫價值表)字段名數(shù)據(jù)類型允許空中文標識說明stock_idint否庫存編號主鍵,自增goods_idint否商品名repo_idint否倉庫名total_countint是庫存量sale_countint是銷售量buy_pricedecimal是進價sale_pricedecimal是售價total_buy_pricedecimal是庫存成本total_sale_pricedecimal是庫存總值update_timedatetime是更新時間銷售表包含訂單序號、商品名、供應(yīng)商編號、倉庫編號、客戶名、訂單編號、數(shù)量、單價、總價、訂單描述等。可以通過序號快速查詢到訂單,同時也能展現(xiàn)銷售具體情況。表3.2.4sd_sale_order(銷售表)字段名數(shù)據(jù)類型允許空中文標識說明sorder_idint否訂單序號主鍵,自增goods_idint是商品名customer_idint是供應(yīng)商編號repo_idint是倉庫編號customer_namevarchar是客戶名order_numbervarchar是訂單編號countint是數(shù)量unit_pricedecimal是單價total_pricedecimal是總價order_descvarchar是訂單描述create_timedatetime是創(chuàng)建時間creatervarchar是創(chuàng)建者check_stateint是審核狀態(tài)check_resultvarchar是審核結(jié)果check_manvarchar是審核人check_timedatetime是審核時間stock_stateint是倉庫審核銷售客戶表包括客戶編號、客戶名、聯(lián)系人、聯(lián)系方式、地址。可以儲存客戶信息,再銷售的時候可以快速調(diào)用客戶信息,完成錄入。表3.2.5sd_sale_customer(銷售客戶表)字段名數(shù)據(jù)類型允許空中文標識說明customer_idint否客戶編號主鍵,自增namevarchar否客戶名link_namevarchar否聯(lián)系人mobilevarchar是聯(lián)系方式addressvarchar是地址customer_descdatetime是客戶描述updatervarchar是更新人update_timedatetime是更新時間供應(yīng)商表包括供應(yīng)商編號、供應(yīng)商名、聯(lián)系人、聯(lián)系方式、地址??梢詢Υ婵蛻粜畔?,再銷售的時候可以快速調(diào)用供應(yīng)商信息,完成錄入。表3.2.6sd_purchase_supplier(供應(yīng)商表)字段名數(shù)據(jù)類型允許空中文標識說明supplier_idint否供應(yīng)商編號主鍵,自增namevarchar否供應(yīng)商名link_namevarchar否聯(lián)系人mobilevarchar是聯(lián)系方式addressvarchar是地址supplier_descdatetime是供應(yīng)商描述updatervarchar是更新人update_timedatetime是更新時間采購訂單表包含采購序號、商品名、供應(yīng)商編號、倉庫編號、客戶名、訂單編號、數(shù)量、單價、總價、訂單描述等??梢酝ㄟ^序號快速查詢到采購訂單,同時也能展現(xiàn)采購具體情況。表3.2.7sd_purchase_order(采購訂單表)字段名數(shù)據(jù)類型允許空中文標識說明porder_idint否采購單序號主鍵,自增goods_idint是商品名supplier_idint是供應(yīng)商編號repo_idint是倉庫編號supplier_namevarchar是供應(yīng)商名order_numbervarchar是訂單編號countint是數(shù)量unit_pricedecimal是單價total_pricedecimal是總價order_descvarchar是訂單描述create_timedatetime是創(chuàng)建時間creatervarchar是創(chuàng)建者check_stateint是審核狀態(tài)check_resultvarchar是審核結(jié)果check_manvarchar是審核人check_timedatetime是審核時間stock_stateint是倉庫審核倉庫信息表包括倉庫序號、倉庫名、倉庫編號、倉庫地址、倉庫描述??梢詢Υ?zhèn)}庫信息,在商品入庫和出庫的過程中可以調(diào)用出庫序號,快速完成倉庫選擇。表3.2.8sd_base_repo(倉庫信息表)字段名數(shù)據(jù)類型允許空中文標識說明repo_idint否倉庫序號主鍵,自增namevarchar否倉庫名codevarchar否倉庫編號addressvarchar是倉庫地址repo_descvarchar是倉庫描述updatervarchar是更新人update_timedatetime是更新時間employee_idint是管理者商品信息表包括商品名、商品編號、商品類型、品牌、分區(qū)、產(chǎn)地、進售價。商品是進銷存系統(tǒng)基礎(chǔ),對商品做細致劃分可以幫助商品管理以及查詢,同時通過商品序號可以和倉庫對應(yīng)起來,能很好計算庫存價值。表3.2.9sd_base_goods(商品信息表)字段名數(shù)據(jù)類型允許空中文標識說明goods_idint否商品序號主鍵,自增namevarchar否商品名codevarchar否商品編號typevarchar是商品類型brandvarchar是品牌standardvarchar是分區(qū)popvarchar是產(chǎn)地buy_pricevarchar是進價sale_pricevarchar是售價goods_descvarchar是商品描述update_timedatetime是更新時間unitvarchar是單位員工信息表包括員工序號、員工名、員工編號、身份證、手機號、性別、地址、郵箱。詳細的員工詳細設(shè)置可以更好分配員工權(quán)限,了解員工信息,同時在管理是能保留相應(yīng)操作信息。表3.2.10sd_base_employee(員工信息表)字段名數(shù)據(jù)類型允許空中文標識說明employee_idint否員工序號主鍵,自增namevarchar否員工名codevarchar否員工編號id_cardvarchar是身份證mobilevarchar是手機號sexint是性別addressvarchar是地址emailvarchar是郵箱typevarchar是角色類型update_timedatetime是創(chuàng)建時間

4系統(tǒng)實現(xiàn)4.1關(guān)鍵模塊實現(xiàn)4.1.1用戶界面實現(xiàn)4.1.1.1登錄界面登錄界面有賬號欄和密碼欄,簡潔直觀,如圖4-1所示:實現(xiàn):登錄界面總體設(shè)置為紫色,賬號欄和密碼欄放上Username和password作為提示,放了一個button作為登錄按鈕,寫上SignIn方便使用,輸入準確的賬號密碼可以根據(jù)權(quán)限跳轉(zhuǎn)相應(yīng)的使用界面,如果密碼和賬號不對應(yīng)會提示錯誤,重新輸入。角色跳轉(zhuǎn)過程中使用到攔截器,使用HandlerInterceptorAdapter整個適配器進行攔截,用preHandle方法進行校驗。圖4-1登錄界面4.1.1.2系統(tǒng)管理員主頁管理員登錄后,左邊根據(jù)已有的權(quán)限顯示相應(yīng)的權(quán)限功能塊,關(guān)于系統(tǒng)是登錄時自動顯示,顯示開發(fā)系統(tǒng)人員,開發(fā)過程中使用的技術(shù)、數(shù)據(jù)庫、開發(fā)環(huán)境等。除此之外還有庫存管理模塊、產(chǎn)品訂購單模塊、產(chǎn)品銷售單模塊、產(chǎn)品訂購銷售審查模塊、倉庫進銷報表分析統(tǒng)計,以及賬戶管理,管理員權(quán)限較大,可以使用所有的權(quán)限,方便程序員開發(fā),如圖4-2所示:圖4-2管理員主頁4.1.1.3系統(tǒng)預存商品上方設(shè)置了名稱、編號、類型、品牌、分區(qū)、產(chǎn)地查詢塊,用戶可以輸入其中一個或多個條件進行查詢;點擊添加按鈕需要輸入商品名稱、商品編號、商品類型等;添加成功的商品會在商品列表中顯示出來;每一項商品中都有編輯和刪除的按鈕,可以編輯商品信息,對事先輸入的商品信息進行更改、但不能更改商品名稱、和商品編號,因為數(shù)據(jù)和其他數(shù)據(jù)有關(guān)聯(lián),有些商品無法刪除,可以保證數(shù)據(jù)的完整性如圖4-3,4-4所示。圖4-3系統(tǒng)預存商品頁圖4-4添加商品4.1.1.4倉庫庫存顯示用戶如果擁倉庫管理權(quán)限才能進入倉庫管理頁面,用戶可以根據(jù)商品名稱和倉庫名稱查詢倉庫中存儲的商品,商品顯示商品名、存儲的本地倉庫、商品已有的銷售量和庫存量、倉庫總值以及近期某些商品更改使用時間,如圖4-5所示:圖4-5倉庫庫存顯示4.1.1.5系統(tǒng)訂購單銷售單訂購單銷售單審核需要管理員賦予相應(yīng)的權(quán)限才能進入,可以通過編號和審核狀態(tài)查詢需要審核員審核的單子,如果數(shù)據(jù)無誤就可以點擊通過按鈕進行審核,如果數(shù)據(jù)不對點擊撤銷按鈕撤銷修改數(shù)據(jù),如果重復點擊會提示單已經(jīng)審核,如圖4-6所示:圖4-6系統(tǒng)訂購單銷售單4.1.1.6系統(tǒng)采購銷售報表界面采購界面統(tǒng)計出本月所有銷售,讓本月銷售商品進行累加可以計算出商品總額,用for循環(huán)遍歷12個月輸出出來,共有兩條線,其中一條顯示本月采購總量、另一條顯示采購總量所需要的資金成本,左右各有圖標可以快速查看,用圖表的方式顯示可以更快捷的了解超市經(jīng)營情況,提供折線表同時還可以提供柱狀圖顯示,這都是已有的插件,只要調(diào)用即可,銷售報表同理,如圖4-7、4-8所示:圖4-7采購統(tǒng)計數(shù)據(jù)折線展示圖圖4-8采購統(tǒng)計數(shù)據(jù)柱狀展示圖4.2.2登錄模塊登錄模塊的實現(xiàn)方法:(1).管理員通過輸入賬戶和相應(yīng)的密碼登錄小型超市進銷存管理系統(tǒng)。(2).JS從網(wǎng)頁獲取輸入的賬戶密碼數(shù)據(jù),并利用Ajax,和數(shù)據(jù)庫里的賬號密碼進行驗證賬戶是否存在以及密碼是否正確,當密碼與賬戶對應(yīng),就可以讀出數(shù)據(jù)庫中提前設(shè)定好的管理員類型并進行返回,用攔截器攔截,給出正確頁面,如攔截器圖4-9所示。圖4-9攔截器4.2.3商品模塊商品再刪除同時也應(yīng)考略是否在其他地方已經(jīng)被使用和關(guān)聯(lián)為防止錯誤。具體解決方法實現(xiàn)如下:(1).可以通過名稱、編號、類型、商品品牌、分區(qū)、產(chǎn)地找到所需要的商品,我們可以點擊編輯編輯信息;也可以點擊刪除,刪掉需要刪除的信息,如果需要刪除的商品存在關(guān)聯(lián)無法刪除,防止數(shù)據(jù)錯刪破壞數(shù)據(jù)完整性,如圖4-10所示:圖4-10刪除商品圖(2)刪除不需要過多的商品信息,值需要獲得的商品序號,并使用商品序號調(diào)用service進行刪除,在刪除的過程中會同時對多表進行查詢,凡是出現(xiàn)不一致或不對應(yīng)都會停止刪除,保持原有數(shù)據(jù),如圖4-11所示:圖4-11刪除商品代碼4.2.4進銷存實現(xiàn)進銷存模塊包括超市進貨,銷售以及出庫入庫,對進銷存信息的管理就顯得尤為重要。進銷存模塊實現(xiàn)過程如下:(1).點擊添加數(shù)據(jù),輸入商品、供應(yīng)商、倉庫、數(shù)量、單價、訂單描述,創(chuàng)建者,輸入完信息后,點擊保存如圖4-12所示。(2).獲取網(wǎng)頁輸入的信息進行采購單的生成。圖4-12添加采購信息(3).在業(yè)務(wù)層生成訂單號,提前設(shè)置好計算公式,并把商品的總價值顯示在訂單中,如圖4-13所示:圖4-13查詢需要審核訂單(4).訂單管理員有權(quán)限對錯誤的數(shù)據(jù)進行修正,并通過點擊編輯對數(shù)據(jù)庫以儲存的數(shù)據(jù)進行修改,然后顯示在頁面上,如圖4-14所示:圖4-14采購單未審核(5).庫存管理員可以對采購信息進行入庫的盤查核對,通過對第一次審核的采購單進行判斷,然后獲取需要倉庫入庫的單子進行盤查,顯示出相應(yīng)入庫審核采購單;根據(jù)采購單上的序號進行數(shù)據(jù)庫查詢,當數(shù)據(jù)庫存在需要的數(shù)據(jù)時,程序會根據(jù)數(shù)據(jù)庫找到的商品名、倉庫名、倉庫相應(yīng)存儲的信息。當有數(shù)據(jù)不對時,倉庫管理員可以對數(shù)據(jù)進行撤銷,刪除數(shù)據(jù)時也會同時對數(shù)據(jù)進行查詢,如果數(shù)據(jù)有關(guān)聯(lián),則會阻止刪除,防止數(shù)據(jù)錯刪,誤刪。如圖4-15、4-16所示:圖4-15入庫庫存圖圖4-16采購單已審核(6).創(chuàng)建銷售單,需要輸入商品、客戶、倉庫、數(shù)量、單價、訂單描述、創(chuàng)建者,如圖4-17所示:圖4-17添加銷售商品信息 (7).通過從網(wǎng)頁上獲取的數(shù)據(jù)進行銷售單的生成,如圖4-18所示:圖4-18銷售訂單未審核 (8).訂單管理員有權(quán)限對錯誤的銷售單信息進行修改,如圖4-19所示:圖4-19銷售訂單以審核 (9).庫存管理員可以對銷售信息進行出庫的盤查核對,通過對第一次審核的銷售單進行判斷,然后獲取需要倉庫出庫的單子進行盤查,顯示出相應(yīng)出庫審核銷售單;根據(jù)銷售單上的序號進行數(shù)據(jù)庫查詢,當數(shù)據(jù)庫存在需要的數(shù)據(jù)時,程序會根據(jù)數(shù)據(jù)庫找到的商品名、倉庫名、倉庫相應(yīng)存儲的信息。當有數(shù)據(jù)不對時,倉庫管理員可以對數(shù)據(jù)進行撤銷,刪除數(shù)據(jù)時也會同時對數(shù)據(jù)進行查詢,如果數(shù)據(jù)有關(guān)聯(lián),則會阻止刪除,防止數(shù)據(jù)錯刪,誤刪。如果庫存中庫存不夠出庫時,就會返回庫存不足,提醒采購。如圖4-20、4-21、4-22所示:圖4-20銷售產(chǎn)品原本庫存 圖4-21銷售單庫存審核通過 圖4-22已完成出庫 4.2.5統(tǒng)計分析模塊在統(tǒng)計模塊中,需要對數(shù)據(jù)庫的已經(jīng)銷售和采購進行數(shù)據(jù)盤點,可以便于以后對超市經(jīng)營進行導向產(chǎn)生至關(guān)重要的影響,并通過遍歷12個月份總和來獲取數(shù)據(jù)。具體的實現(xiàn)過程如下:以1月份作為起點進行查詢,通過月份的遞增依次讀取數(shù)據(jù)庫存在的相對應(yīng)月份采購數(shù)據(jù)和銷售數(shù)據(jù),并進行綜合計算,如圖4-23所示。圖4-23遍歷代碼圖(2).然后通過for循環(huán)對一年的12月份進行遍歷,遍歷過程中把相應(yīng)商品總數(shù)值進行累加,然后把不同商品數(shù)據(jù)累加和再加一起,就獲得這個月份采購和銷售總量,然后再返還給前臺,如圖4-24、4-25、4-26所示:圖4-24庫存數(shù)據(jù)遍歷代碼圖4-25商品采購信息折線圖圖4-26商品采購信息柱狀圖

5系統(tǒng)測試5.1白盒測試白盒測試相對于黑盒測試而言是需要使用代碼的,可以在代碼層面對程序進行調(diào)式,單元測試可以在早期對一些相應(yīng)功能模塊進行測試,減少程序后期修改時間和費用,測試相對黑盒是徹底的,對代碼覆蓋率較高,一些無法用數(shù)據(jù)輸入檢測的問題都可以用白盒測試檢測出來,檢測強度高,廣度大。白盒測試可以找出很多程序存在的邏輯問題,程序員在編碼的過程中能夠發(fā)現(xiàn)問題并及時修改,白盒測試也存在缺點,進行白盒測試需要代碼能力較強的程序員,這就會給程序測試中產(chǎn)生較高的成本,程序設(shè)計的越大就需要對很多功能模塊進行測試以保證系統(tǒng)的穩(wěn)定性,如果大型的程序進行白盒測試是非常費力的[24],但小型管理系統(tǒng)就能很好的使用白盒測試,提供系統(tǒng)穩(wěn)定性,也能促進程序員編碼過程中邏輯規(guī)范,盡管能測試程序存在的錯誤,但無法反應(yīng)在程序設(shè)立之初就存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論