版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章緒論1.1開發(fā)背景與意義隨著計(jì)算機(jī)的普及,使用計(jì)算機(jī)管理材料是必然的趨勢。以企業(yè)為例。當(dāng)你進(jìn)入企業(yè)時(shí),你可以找到各種各樣的商品。大多數(shù)顧客滿載而歸,購買合適的商品。盡管顧客獲得了極大的便利,企業(yè)在管理這些商品上花費(fèi)了大量的精力。首先,有許多種類和大量的商品。經(jīng)營者必須隨時(shí)了解他們的商品庫存和各種商品的供求情況。如果他們盲目購買顧客不需要的商品,或者不購買暢銷商品,對(duì)經(jīng)營者來說將是一個(gè)巨大的損失。第二,隨著商品迅速變化,許多商品價(jià)格可能會(huì)有很大變化。經(jīng)營者可能不得不不時(shí)改變商品價(jià)格。否則,如果價(jià)格太高,沒人會(huì)注意,如果價(jià)格太低,就沒有利潤。第三,在社會(huì)環(huán)境中,競爭非常激烈,為了確保在競爭中處于有利地位,經(jīng)營者必須始終了解企業(yè)的需求[1][2]。當(dāng)然,作為一個(gè)實(shí)際的經(jīng)營者,你需要知道的遠(yuǎn)不止這些,但無論如何,商品管理是所有工作的重點(diǎn),如何管理商品是成敗的關(guān)鍵。對(duì)于小企業(yè)經(jīng)營者來說,這可能是一本帳簿,外加算盤或計(jì)算器。然而,對(duì)于大公司來說,單靠書本是不可能的,因?yàn)闀静粌H勞動(dòng)密集型,而且在錯(cuò)誤發(fā)生時(shí)也很難檢查和糾正。因此,有必要在計(jì)算機(jī)的幫助下將所有數(shù)據(jù)輸入數(shù)據(jù)庫,然后使用系統(tǒng)來管理這些數(shù)據(jù),并通過統(tǒng)計(jì)和分析獲得各種有用的信息。1.2國內(nèi)外研究現(xiàn)狀智慧倉庫系統(tǒng)是企業(yè)一項(xiàng)復(fù)雜而必要的工作。經(jīng)理們需要每天處理大量的文檔和數(shù)據(jù)。為了及時(shí)結(jié)算每個(gè)業(yè)務(wù)賬戶,檢查庫存數(shù)量和貨物進(jìn)出和銷售情況,確保企業(yè)的正常運(yùn)營和財(cái)產(chǎn)安全,企業(yè)經(jīng)理需要花費(fèi)大量的人力、物力和時(shí)間來做數(shù)據(jù)記錄和統(tǒng)計(jì)。在發(fā)達(dá)國家,計(jì)算機(jī)化庫存管理水平非常高,自動(dòng)化管理模式已經(jīng)實(shí)現(xiàn)。盡管國內(nèi)企業(yè)在這方面有很強(qiáng)的意識(shí)和很大的進(jìn)步,包括商品管理,但在管理方面仍然存在一些問題。在一些企業(yè),庫存管理仍然是手工和半手工的。從商品購買登記開始到商品銷售結(jié)束,所有操作基本上都是書面記錄。庫存管理是由庫存管理人員編寫的,統(tǒng)計(jì)是用計(jì)算器完成的。這種方法不僅管理復(fù)雜、效率低下,而且缺乏一些基本的庫存管理工具,如庫存狀態(tài)統(tǒng)計(jì)、查詢經(jīng)濟(jì)訂貨量的計(jì)算等。這也在一定程度上導(dǎo)致了管理落后、競爭落后以及企業(yè)經(jīng)濟(jì)效益的損失[3][4]。1.3論文組成結(jié)構(gòu)論文整體分為六個(gè)章節(jié)模塊:引言部分介紹研究背景以及意義,第二章主要是介紹采用的相關(guān)技術(shù)還有使用的開發(fā)方法,第三章描述的是前期調(diào)查分析,第四章的系統(tǒng)的功能等設(shè)計(jì),第五章主要是整個(gè)系統(tǒng)的實(shí)現(xiàn)過程及關(guān)鍵代碼,最后一章是系統(tǒng)測試方法以及測試結(jié)果的記錄與描述。第2章開發(fā)工具及相關(guān)技術(shù)介紹2.1開發(fā)環(huán)境開發(fā)環(huán)境主要就是包括以下幾個(gè)類型:1、操作系統(tǒng):MicrosoftWindows10Pro1709;2、開發(fā)工具:MyEclipse10;3、服務(wù)器:Tomcat7.0;4、數(shù)據(jù)庫:Mysql、NavicatforMysql(可視化界面管理客戶端)2.2操作系統(tǒng)Windows10和Windows以后的版本關(guān)于Windows10,微軟宣布它將以比以前更快的節(jié)奏更新Windows,將不會(huì)有官方的“Windows11”;相反,WindowsUpdate(或另一個(gè)企業(yè)服務(wù)模型)會(huì)將現(xiàn)有的Windows10更新為新版本。在編寫此書時(shí),已經(jīng)有兩個(gè)這樣的更新發(fā)生在2015年11月(也稱為版本1511,指服務(wù)年和月份)和2016年7月(版本1607,也因?yàn)橹苣旮碌臓I銷名稱所知)[5]。Windows10和“一個(gè)內(nèi)核”多年來,幾種不同類型的Windows已經(jīng)發(fā)展起來。除了在PC上運(yùn)行的主流Windows之外,還有Xbox360游戲控制臺(tái),它運(yùn)行一個(gè)分叉Windows2000。WindowsPhone7基于WindowsCE(微軟的實(shí)時(shí)操作系統(tǒng))運(yùn)行的一個(gè)變體[6]。維護(hù)和擴(kuò)展所有這些代碼庫顯然是困難的。因此,微軟決定將內(nèi)核和基礎(chǔ)平臺(tái)支持的二進(jìn)制文件聚合為一個(gè)。這開始于Windows8和Windows電話8,其中共享內(nèi)核(Windows8.1和Windows電話8.1具有聚合的Windows運(yùn)行時(shí)API)。使用Windows10,融合就完成了,這個(gè)共享平臺(tái)被稱為Onecore,它運(yùn)行在PC、電話、XboxOne游戲控制臺(tái)、全息屏和物聯(lián)網(wǎng)(IoT)設(shè)備(如樹莓Pi2)上[7]。2.3開發(fā)工具M(jìn)yEclipse是由Genuitec公司開發(fā)的,一款功能非常強(qiáng)大的JavaEE的集成開發(fā)環(huán)境,其中包括有:完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持JSP、Spring、CSS、JavaScript、Struts、HTML、JSF、Hibernate、SQL等技術(shù)[8]。在體系結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型;Web開發(fā)工具、EJB開發(fā)工具、JavaEE項(xiàng)目部署服務(wù)、應(yīng)用程序服務(wù)器的而連接器、數(shù)據(jù)庫服務(wù)、MyEclipse整合幫助。對(duì)于以上每一種功能的類別,在MyEclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse在結(jié)構(gòu)上的這種模塊化,可以讓它在不影響其他模塊的情況下,對(duì)其中任意的一個(gè)模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。強(qiáng)大的MyEclipse應(yīng)用開發(fā)平臺(tái)也不僅僅只是Eclipse的插件而已,同時(shí)更是一款功能強(qiáng)大的,用于JavaEE的集成開發(fā)環(huán)境[9]。Mysql是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),是web應(yīng)用中最流行、最好的RDBMS應(yīng)用軟件之一。Mysql使用的SQL語言是訪問數(shù)據(jù)庫時(shí)最常用的標(biāo)準(zhǔn)化語言。Mysql軟件采用雙重授權(quán)策略,分為社區(qū)版和商業(yè)版。Mysql由于其體積小、速度快、成本低,尤其是開源的特點(diǎn),通常被選為中小型網(wǎng)站開發(fā)的數(shù)據(jù)庫。Mysql提供Mysql多個(gè)拷貝之間以及其他數(shù)據(jù)庫系統(tǒng)的復(fù)制服務(wù)。其中的分析服務(wù)是屬于系統(tǒng)的一個(gè)完整部分,包括了:聯(lián)機(jī)分析處理(OLAP)和數(shù)據(jù)挖掘工具。Mysql提供了一個(gè)大的圖形化工具集和向?qū)?,引?dǎo)數(shù)據(jù)庫管理員執(zhí)行各種任務(wù),例如建立定期備份、在服務(wù)器之間復(fù)制數(shù)據(jù),以及調(diào)整數(shù)據(jù)庫性能[10]。Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器。Tomcat最開始是sun公司的戴維森進(jìn)行開發(fā)應(yīng)用的,經(jīng)過他的努力,不斷地將其變?yōu)殚_源的服務(wù)器。還由sun公司將其交給了Apache軟件基金會(huì)。不斷發(fā)展的tomcat服務(wù)器在最近的一個(gè)版本中進(jìn)行了大量的重構(gòu)和梳理,使其使用起來更加的方便?;赥omcat負(fù)載均衡算法是一種開源的軟件,實(shí)現(xiàn)方式。不需要增加額外的硬件投入,實(shí)現(xiàn)起來也很方便,特別適用于一般的小企業(yè)網(wǎng)站服務(wù)器在現(xiàn)在和將來一段時(shí)間的擴(kuò)展。從目前的實(shí)踐來看,可作為需要進(jìn)行類似應(yīng)用的一個(gè)參考借鑒。因?yàn)門omcat技術(shù)領(lǐng)先、非常穩(wěn)定,而且不用資金付出,所以特別被Java編程者所喜愛還取得了部分軟件開發(fā)商的認(rèn)同,成為當(dāng)今相對(duì)大眾化的Web應(yīng)用服務(wù)器。2.4開發(fā)技術(shù)2.4.1MVC模式智慧倉庫系統(tǒng)采用的是MVC模式進(jìn)行編寫的。MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層,即模型層、視圖層、控制層[11]。視圖(View)代表用戶交互界面,在Web應(yīng)用之中,可以說是HTML的界面,也有可能包括了XML、XHTML或者是Applet等。隨著技術(shù)還有需求的發(fā)展,Web應(yīng)用的復(fù)雜程度還有規(guī)模也在增加,因此處理的難度也在增加。一個(gè)Web應(yīng)用就可能有很多的界面,在MVC模式中,視圖僅僅處理的只有數(shù)據(jù)采集、處理,還有用戶的請求,并不包括業(yè)務(wù)流程的處理,業(yè)務(wù)流程由模型(Model)來處理。模型(Model)就是業(yè)務(wù)流程/狀態(tài)的處理及業(yè)務(wù)規(guī)則的制定。模型處理業(yè)務(wù)流程的過程其它層是無法看見了的,它就像黑箱子,在接受視圖請求的數(shù)據(jù)之后,然后返回最終的處理結(jié)果。MVC最主要的核心就是業(yè)務(wù)模型的設(shè)計(jì),一個(gè)典型的應(yīng)用例子就是目前流行的EJB模型,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但是它不能作為應(yīng)用設(shè)計(jì)模型的框架??刂破鳎–ontroller)可以理解為接收用戶的請求,然后視圖和模型匹配在一起,一起再完成用戶請求。它有非常明顯的作用在劃分控制層上,可以很清晰地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型、視圖,可以完成用戶的什么樣的請求??刂茖硬蛔鏊械臄?shù)據(jù)處理,比如說:用戶點(diǎn)擊一個(gè)連接,控制層接受到請求之后,并不處理業(yè)務(wù)信息,它只是向模型傳遞用戶的信息,同時(shí)告訴模型做什么,然后選擇符合需求的視圖返回給用戶[12][13]。2.4.2java編程語言Java是由JamesGosling、PatrickNaughton、ChrisWarth、EdFrank、Mikesheridan等人于1991年在SunMicrosystems公司設(shè)計(jì)出來的門計(jì)算機(jī)編程語言。該語言最初名叫“Oak”,但發(fā)現(xiàn)“Oak”已經(jīng)是Sun公司另外一種語言的注冊商標(biāo),于是在1995年取太平洋上一個(gè)盛產(chǎn)咖啡島嶼的名字,更名為“Java”。自Java正式推出于1995年,Java語言以其獨(dú)特的優(yōu)勢迅速發(fā)展。二十年后,它成為迄今為止最優(yōu)秀的面向?qū)ο笳Z言。java已逐漸從原來的語言成為一個(gè)產(chǎn)業(yè),基于java語言的J2EE體系結(jié)構(gòu)已經(jīng)成為Microsoft.NET平臺(tái)的一個(gè)強(qiáng)大的競爭對(duì)手。Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface,API)構(gòu)成。Java的API提供了一個(gè)標(biāo)準(zhǔn)的接口獨(dú)立于操作系統(tǒng),Java程序只需編譯一次,就可在各種系統(tǒng)中運(yùn)行[14[15]。第3章系統(tǒng)分析3.1可行性分析可行性分析是項(xiàng)目開發(fā)前期評(píng)估的一個(gè)重要環(huán)節(jié),通常是在項(xiàng)目開發(fā)的最初進(jìn)行的,主要從多個(gè)角度來分析項(xiàng)目開發(fā)是否可行。2.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是考慮在系統(tǒng)開發(fā)的過程中所涉及到的費(fèi)用問題,從全方位角度分析,費(fèi)用主要涉及人力資本費(fèi)用,相關(guān)設(shè)備費(fèi)用,以及維護(hù)費(fèi)用等。本次系統(tǒng)開發(fā)的整體規(guī)模都比較小,涉及到的費(fèi)用較低,對(duì)于個(gè)人來講,都可以承受,為此,經(jīng)濟(jì)可行性的分析也是行得通的。2.2技術(shù)可行性技術(shù)可行性分析主要通過對(duì)現(xiàn)有技術(shù)的判斷,來預(yù)測系統(tǒng)的實(shí)際開發(fā)是否存在可能性,是整個(gè)分析過程中最為關(guān)鍵的一個(gè)環(huán)節(jié),決定系統(tǒng)的實(shí)際成功率。因此,系統(tǒng)在技術(shù)可行性上做出詳細(xì)的分析。首先,系統(tǒng)采用的是SSM框架,這項(xiàng)技術(shù)比較全面,實(shí)用廣泛,沒有實(shí)現(xiàn)不了的功能需求;其次,數(shù)據(jù)庫采用的是Mysql作為存儲(chǔ)數(shù)據(jù),這種數(shù)據(jù)庫穩(wěn)定性極高,也是大眾實(shí)用的數(shù)據(jù)庫;最后,開發(fā)工具,采用的是Myeclipse,工具中具有框架函數(shù)等,可以直接引用;通過三年多的學(xué)習(xí)與實(shí)踐,對(duì)本系統(tǒng)的使用技術(shù)掌握已經(jīng)熟練,并對(duì)相應(yīng)的技術(shù)種類有一定的了解,主要運(yùn)用的語言是JAVA。2.3操作可行性操作本系統(tǒng)所采用的是Web瀏覽器,并且瀏覽器是大家熟悉的瀏覽方式,Web瀏覽器主要是為了實(shí)現(xiàn)客戶端的請求以及管理服務(wù)器端口組件,并對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行處理以及返還結(jié)果。數(shù)據(jù)庫的建立是為了將數(shù)據(jù)進(jìn)行整理并儲(chǔ)存,從而保證了數(shù)據(jù)的完整性一旦需要對(duì)數(shù)據(jù)進(jìn)行相關(guān)操作那么工作會(huì)變得較為容易,減少了工作量。所有操作都由系統(tǒng)自行控制完成。解放了生產(chǎn)力、加快工作效率的同時(shí)也降低了錯(cuò)誤率,保證了系統(tǒng)的穩(wěn)定性。本系統(tǒng)為了使整體操作更加輕松,便捷,使用了JS動(dòng)態(tài)交互技術(shù),在操作人員進(jìn)行操作過程中就不要相關(guān)的數(shù)據(jù)庫等資料進(jìn)行了解,保證了核心數(shù)據(jù)的安全性。整個(gè)系統(tǒng)都是可視化操作,通過鼠標(biāo)點(diǎn)擊就可完成,不需要太多的數(shù)據(jù)處理,因此,操作可行性是可以行得通的。通過上述分析,可以確定該系統(tǒng)具有實(shí)際開發(fā)的價(jià)值和可能性。3.2需求分析1.管理員管理員可以操作系統(tǒng)用戶管理、用戶信息管理、商品類別管理、倉庫管理、商品信息管理、商品入庫管理、銷售出庫管理等模塊的增刪改查。除了上述操作以外,系統(tǒng)管理員還可以在系統(tǒng)的服務(wù)器管理用戶,添加新用戶,設(shè)置用戶的權(quán)限。系統(tǒng)管理員還能夠在系統(tǒng)后臺(tái)修改或增加需要的信息。2倉庫管理員倉庫的管理員需要不定期地對(duì)自己管理的倉庫中已經(jīng)入庫的所有商品進(jìn)行盤點(diǎn),確認(rèn)庫存的數(shù)量與出入庫的數(shù)量是不是保持了一致。若某個(gè)倉庫中的庫存商品的剩余量不足,則管理員需要提醒采購人員進(jìn)行采購。管理員還需要統(tǒng)計(jì)倉庫中是否有即將過期的商品,同時(shí)提醒銷毀過期商品。入庫管理員從采購人員那里取得采購表和商品,核對(duì)商品信息和數(shù)量后登記到入庫表中,檢查采購表與入庫表的數(shù)據(jù)是否一致,相對(duì)應(yīng)的庫存增加。出庫管理員像倉庫管理員申請需要出庫的商品,在倉庫管理員審核后登記出庫商品表,將商品登記上架,對(duì)應(yīng)的庫存減少。3采購人員采購的員工從管理員那里收到需要采購的商品表,然后可以聯(lián)系供銷商進(jìn)行商品采購,當(dāng)采購人員采購?fù)瓿梢院?,采購到的商品被交給負(fù)責(zé)商品入庫的管理員工進(jìn)行入庫處理。3.3業(yè)務(wù)流程分析智慧倉庫系統(tǒng)的主要構(gòu)成分為兩部分,一是商品的進(jìn)貨管理操作,另一個(gè)是商品的銷售管理操作。圍繞這兩大部分,智慧倉庫系統(tǒng)的全部功能將展開。如下圖中的傳統(tǒng)業(yè)務(wù)流程圖所描述,按采購部門的采購計(jì)劃表,等待領(lǐng)導(dǎo)及倉庫管理員審批之后下發(fā)通知,合格的訂單進(jìn)行訂單處理;操作員進(jìn)行入庫,然后歸類匯總。當(dāng)商品庫存滿足要求時(shí),進(jìn)行正常的銷售處理;當(dāng)商品庫存量低于銷售量,則要填寫缺貨單進(jìn)行商品入庫,從而進(jìn)行著傳統(tǒng)規(guī)模中正常的庫存管理業(yè)務(wù)流程。系統(tǒng)業(yè)務(wù)流程圖如下所示。圖3-1系統(tǒng)業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析1.?dāng)?shù)據(jù)流圖0層0層數(shù)據(jù)流圖是由普通用戶、管理員及智慧倉庫系統(tǒng)組成的,用戶可以向系統(tǒng)提進(jìn)貨信息、銷售信息、退貨信息;管理員可以向系統(tǒng)提供進(jìn)貨信息、統(tǒng)計(jì)信息、商品信息;管理員把商品信息傳給系統(tǒng),系統(tǒng)會(huì)把商品信息提供給用戶。本系統(tǒng)的數(shù)據(jù)流圖0層如下圖所示。圖3-2系統(tǒng)的0層數(shù)據(jù)流圖2.?dāng)?shù)據(jù)流圖1層管理員可以對(duì)庫存進(jìn)行管理,產(chǎn)生庫存信息表,把庫存信息傳遞給商品信息管理,產(chǎn)生商品信息表,在把商品信息傳給統(tǒng)計(jì)管理,對(duì)信息進(jìn)行統(tǒng)計(jì),也會(huì)把統(tǒng)計(jì)的信息傳給管理員,用戶還可以通過商品信息管理查看商品庫存信息。系統(tǒng)的數(shù)據(jù)流圖1層如下圖所示。圖3-3系統(tǒng)1層數(shù)據(jù)流圖3.庫存管理數(shù)據(jù)流圖2層管理員可以對(duì)進(jìn)貨進(jìn)行管理產(chǎn)生進(jìn)貨信息表,商品信息表也可以提供信息給進(jìn)貨管理,進(jìn)貨信息表可以把信息傳給銷售管理,管理員對(duì)銷售進(jìn)行管理,產(chǎn)生銷售信息表,庫存管理分解2層數(shù)據(jù)流圖如下圖所示。圖3-4庫存管理分解2層數(shù)據(jù)流圖第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)的原理系統(tǒng)設(shè)計(jì)原理包括:模塊化。模塊化就是把整個(gè)程序劃分為多個(gè)模塊,每個(gè)模塊有自己的名字并可以被獨(dú)立訪問。所有模塊的功能集合起來就可以滿足用戶需求。抽象。抽象是暫時(shí)忽略軟件的細(xì)節(jié),集中精力將軟件的本質(zhì)特征提取出來。逐步求精。總體設(shè)計(jì)需要先解決主要問題,再將問題一步步細(xì)化。局部化和信息隱藏。不同模塊之間,信息相互不能訪問,是不能訪問的;并且應(yīng)該在相近的物理地址上放置關(guān)系較密切的軟件元素。模塊獨(dú)立。模塊之間應(yīng)該遵循高內(nèi)聚,低耦合的原則。4.2系統(tǒng)功能設(shè)計(jì)智慧倉庫系統(tǒng)從實(shí)際應(yīng)用角度來說可以分成以下幾大模塊,即系統(tǒng)用戶管理、用戶信息管理、商品類別管理、倉庫管理、商品信息管理、商品入庫管理、銷售出庫管理等模塊。1.系統(tǒng)用戶管理模塊系統(tǒng)用戶管理模塊可以分成用戶管理、個(gè)人信息管理和權(quán)限管理模塊。用戶管理是對(duì)用戶的相關(guān)信息進(jìn)行查閱、修改,刪除等操作。個(gè)人信息管理可以對(duì)個(gè)人信息的情況進(jìn)行添加、修改信息刪除、個(gè)人信息修改和個(gè)人信息查詢。2.主要功能管理模塊包括系統(tǒng)用戶管理(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改)、用戶信息管理(用戶信息錄入、刪除、修改)、商品類別管理(商品類別錄入、刪除、修改)、倉庫管理(倉庫信息錄入、刪除、修改)、商品信息管理(商品信息錄入、刪除、修改)、商品入庫管理(商品入庫錄入、刪除、修改)、銷售出庫管理(商品出庫錄入、刪除、修改)。系統(tǒng)的功能模塊圖如下圖所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)是指對(duì)一個(gè)給定的環(huán)境,構(gòu)造良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫系統(tǒng),使之能夠最有效地存儲(chǔ)數(shù)據(jù),滿足各類用戶的需求即處理要求和信息要求。在數(shù)據(jù)庫應(yīng)用范圍內(nèi),經(jīng)常把使用數(shù)據(jù)庫的系統(tǒng)稱為數(shù)據(jù)庫的應(yīng)用系統(tǒng)。4.3.1概念模型設(shè)計(jì)E-R設(shè)計(jì)方法是一種通過E-R圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。它有兩個(gè)優(yōu)點(diǎn),即接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。系統(tǒng)的主要實(shí)體間關(guān)系E-R圖如下圖所示:圖4-2系統(tǒng)E-R圖實(shí)體間可建立某種聯(lián)系,大致可分為三種:(1)實(shí)體間一對(duì)一聯(lián)系,這種關(guān)系可以獨(dú)立也可與其他合并;(2)實(shí)體間是一對(duì)多聯(lián)系,實(shí)體與另一個(gè)n端實(shí)體發(fā)生聯(lián)系;(3)實(shí)體間為多對(duì)多聯(lián)系,兩個(gè)實(shí)體間存在某種關(guān)系。每個(gè)實(shí)體上碼所具有的屬性就是關(guān)系屬性,實(shí)體碼的組合就是關(guān)系碼?;谝陨显瓌t,可將圖轉(zhuǎn)換為關(guān)系模型。商品信息表:{商品條碼、商品名稱、商品圖片、商品類別、銷售價(jià)格、庫存、添加時(shí)間};進(jìn)貨信息表:{商品條碼、商品名稱、商品類別、日期、類型、價(jià)格、數(shù)量、金額、退貨數(shù)量、經(jīng)手人};銷售信息表:{商品條碼、商品名稱、商品類別、日期、類型、價(jià)格、數(shù)量、金額、經(jīng)手人、添加時(shí)間};倉庫信息表:{名稱、地址、經(jīng)度、緯度、聯(lián)系電話}。4.3.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)E-R模型,智慧倉庫系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。allusers表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2username150255
3pwd150255
4cx150255
5addtimeDateTime819
gongyingshangxinxi表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2gongyingshang150255
3lianxidianhua150255
4jingdu150255
5weidu150255
6dizhi150255
7beizhu255255
8addtimeDateTime819
goumaixinxi表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2shangpinbianhao150255
3leibie150255
4shangpinmingcheng150255
5jiage150255
6goumaishuliang150255
7zongjine150255
8yonghuming150255
9xingming150255
10shouji150255
11dizhi150255
12beizhu255255
13issh30255
14addtimeDateTime819
ruku表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2shangpinbianhao150255
3leibie150255
4shangpinmingcheng150255
5kucun150255
6jiage150255
7rukushuliang150255
8rukujiage150255
9zongjine150255
10beizhu255255
11addtimeDateTime819
shangpinleibie表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2leibie150255
3addtimeDateTime819
shangpinxinxi表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2shangpinbianhao150255
3leibie150255
4shangpinmingcheng150255
5gongyingshang150255
6tupian150255
7kucun150255
8jiage150255
9beizhu255255
10addtimeDateTime819
xiaoshouxinxi表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2shangpinbianhao150255
3leibie150255
4shangpinmingcheng150255
5jiage150255
6goumaishuliang150255
7zongjine150255
8yonghuming150255
9xingming150255
10shouji150255
11beizhu255255
12addtimeDateTime819
yonghuxinxi表:序號(hào)字段名稱字段類型大小允許為空最大長度備注1idInt410
2yonghuming150255
3mima150255
4xingming150255
5xingbie150255
6shouji150255
7dizhi150255
8beizhu255255
9addtimeDateTime819
4.3.3數(shù)據(jù)庫連接設(shè)計(jì)本節(jié)在Mysql2012中利用SQL語句和圖形界面相結(jié)合的方法建立各個(gè)表并設(shè)置其主外鍵聯(lián)系,并在項(xiàng)目中對(duì)數(shù)據(jù)庫的連接進(jìn)行詳細(xì)設(shè)計(jì)。該系統(tǒng)的數(shù)據(jù)庫連接方法采用的是C3P0數(shù)據(jù)連接池的方法,C3P0是開源的JDBC連接池,jdbcURL是所創(chuàng)建的數(shù)據(jù)庫,driverClass連接數(shù)據(jù)庫驅(qū)動(dòng),user為用戶名,password為用戶密碼,acquireIncrement當(dāng)連接池中的連接耗盡的時(shí)候C3P0一次同時(shí)獲取的連接數(shù),initialPoolSize初始化連接池中的連接數(shù),minPoolSize和maxPoolSize分別是連接池中保留的最小和最大的連接數(shù)。C3P0的特點(diǎn)在于有自動(dòng)回收空閑連接的功能。數(shù)據(jù)庫連接池配置代碼如下所示。<?xmlversion="1.0"encoding="UTF-8"?><c3p0-config> <default-config> <propertyname="jdbcUrl">jdbc:mysql://localhost:3306/goods</property> <propertyname="driverClass">com.mysql.jdbc.Driver</property> <propertyname="user">root</property> <propertyname="password">admin</property> <propertyname="acquireIncrement">3</property> <propertyname="initialPoolSize">10</property> <propertyname="minPoolSize">2</property> <propertyname="maxPoolSize">10</property> </default-config></c3p0-config>第5章系統(tǒng)實(shí)現(xiàn)5.1用戶管理功能模塊實(shí)現(xiàn)1.登錄模塊,用戶、管理員可以通過登錄進(jìn)入該系統(tǒng),如果輸入正確,則可以進(jìn)入該系統(tǒng),顯示的結(jié)果如下。用戶登錄界面如下圖所示。圖5-1登錄模塊界面用戶登錄關(guān)鍵代碼如下所示。if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ Stringsql1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(sql1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }2.創(chuàng)建用戶,如果想添加某個(gè)人員進(jìn)入該系統(tǒng),則添加該用戶的信息,如果添加成功,就可以進(jìn)入該系統(tǒng),顯示的結(jié)果如下。創(chuàng)建用戶界面如下圖所示。圖5-2創(chuàng)建用戶界面3.密碼修改,系統(tǒng)所有用戶都可以進(jìn)行登錄密碼的修改,登錄后,輸入原始密碼和2遍新密碼,就可以完成修改,如果輸入的2次新密碼不一樣,則會(huì)提示修改失敗。密碼修改關(guān)鍵代碼如下所示。if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ Stringsql1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(sql1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }4.創(chuàng)建用戶流程,首先獲取用戶的基本信息,然后將姓名轉(zhuǎn)換為拼音做為用戶名,默認(rèn)密碼是admin向數(shù)據(jù)庫添加一條記錄。創(chuàng)建用戶流程圖如下圖所示。圖5-4創(chuàng)建用戶流程圖5.2倉庫管理功能模塊實(shí)現(xiàn)1.倉庫添加,添加倉庫信息,主要頁面是cangkuxinxi_add.jsp文件,通過調(diào)用add()方法,將倉庫參數(shù)傳入,實(shí)現(xiàn)倉庫信息的添加。倉庫添加頁面如下圖所示。圖5-5倉庫添加頁面?zhèn)}庫添加關(guān)鍵代碼如下所示。<%HashMapext=newHashMap();if(request.getParameter("f")!=null){ext.put("issh","否");newCommDAO().insert(request,response,"shujujilu",ext,true,false,"");}%>2.倉庫修改,管理員可以修改已存在的倉庫信息,除主鍵的ID不能修改外,其他屬性基本都能修,主要頁面是cangkuxinxi_update.jsp,通過調(diào)用update()方法,將倉庫參數(shù)傳入,實(shí)現(xiàn)倉庫信息的修改。3.倉庫查詢,倉庫添加之后可以進(jìn)行倉庫查詢,輸入倉庫編號(hào)可以查詢出該倉庫的所有信息。包括倉庫編號(hào)、倉庫名稱和電話。倉庫查詢界面如下圖所示。圖5-6倉庫查詢頁面4.倉庫刪除,用對(duì)不需要的倉庫,或者輸入錯(cuò)誤的倉庫信息,管理員可以對(duì)其進(jìn)刪除,通過調(diào)用delete()方法,將倉庫參數(shù)傳入,實(shí)現(xiàn)倉庫信息的刪除。5.倉庫添加流程,開始輸入倉庫信息,在程序中驗(yàn)證輸入的信息是否規(guī)范,如果規(guī)范就輸入成功,如果不規(guī)范將重新進(jìn)行輸入。倉庫添加流程圖如下圖所示。圖5-7倉庫添加流程圖5.3商品管理功能模塊實(shí)現(xiàn)1.商品添加,管理員添加商品信息,主要頁面是shangpinxinxi_add.jsp文件,通過調(diào)用commDao類的add()方法,將商品參數(shù)傳入,實(shí)現(xiàn)商品信息的添加。商品添加頁面如下圖所示。圖5-8商品添加頁面商品添加關(guān)鍵代碼如下所示。<%HashMapext=newHashMap();if(request.getParameter("f")!=null){ext.put("issh","否");newCommDAO().insert(request,response,"shujujilu",ext,true,false,"");}%>2.商品修改,管理員可以修改已存在的商品信息,除主鍵的ID不能修改外,其他屬性基本都能修改,主要頁面是shangpinxinxi_update.jsp,通過調(diào)用commDao類的update()方法,將商品參數(shù)傳入,實(shí)現(xiàn)商品信息的修改。3.商品查詢,商品添加之后可以進(jìn)行商品查詢,輸入商品編號(hào)可以查詢出該商品的所有信息。包括商品編號(hào)、商品名稱、商品價(jià)格。商品查詢界面如下圖所示。圖5-9商品查詢頁面4.商品刪除,對(duì)不需要的商品,或者輸入錯(cuò)誤的商品信息,管理員可以對(duì)其進(jìn)刪除,通過調(diào)用commDao類的delete()方法,將商品參數(shù)傳入,實(shí)現(xiàn)商品信息的刪除。5.4庫存管理功能模塊實(shí)現(xiàn)1.商品進(jìn)貨,如果管理員想進(jìn)行商品進(jìn)貨,商品進(jìn)貨之前須要對(duì)商品進(jìn)行登記,登記完之后進(jìn)行商品進(jìn)貨,商品進(jìn)貨之后,生成進(jìn)貨記錄,商品的當(dāng)前庫存量=進(jìn)貨前的數(shù)量加上進(jìn)貨數(shù)量,在庫存在會(huì)顯示進(jìn)貨的商品,,進(jìn)貨退貨則將已進(jìn)貨的商品數(shù)量去除,則從庫存數(shù)量減去退貨數(shù)量得到庫存總數(shù)量。商品進(jìn)貨頁面如下圖所示。圖5-10商品進(jìn)貨頁面商品進(jìn)貨關(guān)鍵代碼如下所示。<%HashMapext=newHashMap();if(request.getParameter("f")!=null){ext.put("issh","否");newCommDAO().insert(request,response,"shujujilu",ext,true,false,"");}%>商品進(jìn)貨流程圖如下圖所示。圖5-11商品進(jìn)貨流程圖2.商品銷售,和商品進(jìn)貨相反的是商品銷售,商品的銷售和銷售上架都是對(duì)商品進(jìn)行銷售,商品銷售之后,生成銷售記錄,商品的當(dāng)前庫存量=銷售前的數(shù)量-銷售數(shù)量,如果當(dāng)前庫存量小于銷售量,則銷售失敗,商品銷售退貨則去除銷售出去的商品,商品的庫存量加上退貨量得到商品現(xiàn)在的庫存總量。商品銷售頁面如下圖所示。圖5-12商品銷售頁面商品銷售關(guān)鍵代碼如下所示。<%HashMapext=newHashMap();if(request.getParameter("f")!=null){ext.put("issh","否");newCommDAO().insert(request,response,"shujujilu",ext,true,false,"");}%>3.庫存查詢,用戶點(diǎn)擊該功能后,系統(tǒng)自動(dòng)列出所有商品的信息和當(dāng)前庫存量,所有商品的總量進(jìn)行計(jì)算。商品查詢界面如下圖所示。圖5-13庫存查詢頁面5.5其他管理功能模塊實(shí)現(xiàn)1.商品類別管理,根據(jù)管理員對(duì)商品類別的管理,包括添加、刪除、修改、查詢,包括商品編號(hào)名稱商品類別、添加時(shí)間,實(shí)際上是對(duì)商品類別表的增刪改查的操作。同時(shí)本模塊具有模糊查詢和多條件查詢的功能,利用sql語句即可實(shí)現(xiàn)該功能,附加商品類別列表導(dǎo)出至excel中和商品類別詳細(xì)頁面打印。商品類別管理頁面如下圖所示。圖5-16商品類別管理頁面5.6系統(tǒng)管理功能模塊實(shí)現(xiàn)1.信息導(dǎo)出與打印本系統(tǒng)可以導(dǎo)出各種信息列表,可能過信息導(dǎo)出功能導(dǎo)出EXCLE文件,也可以連接打印機(jī),實(shí)用打印功能。頁面打印頁面如下圖所示。圖5-19頁面打印頁面第6章系統(tǒng)測試6.1測試目的測試的目的不僅要如何去組織測試,通過分析錯(cuò)誤的產(chǎn)生原因以及結(jié)果,以便改進(jìn)。在系統(tǒng)測試中,第一個(gè)目的就是檢驗(yàn)系統(tǒng)在完成過程中的邏輯問題和系統(tǒng)可能存在的問題。然后通過測試修正原本的錯(cuò)誤,提高系統(tǒng)的質(zhì)量。第二個(gè)目的就是檢測系統(tǒng)的安全性、可靠性也就是說系統(tǒng)的內(nèi)容是不是安全的,會(huì)不會(huì)出現(xiàn)遺失等情況,系統(tǒng)是否能很好的正常的運(yùn)行。從智慧倉庫系統(tǒng)的實(shí)際情況來考慮,系統(tǒng)測試的根本就是:各項(xiàng)功能是否能夠正常運(yùn)行,不同的用戶可以通過系統(tǒng)都做出哪些操作。能否對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行調(diào)用,對(duì)表的增刪改查操作,并且系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的數(shù)據(jù)是否一致。6.2測試方法一個(gè)業(yè)務(wù)模塊應(yīng)該由許多功能單元共同實(shí)現(xiàn),黑盒測試針對(duì)業(yè)務(wù)功能是否能按計(jì)劃完成,并且不考慮系統(tǒng)內(nèi)部的結(jié)構(gòu)和效率問題,白盒測試的要求就是要盡可能的測試到所有的組成結(jié)構(gòu),即要盡量包含所有的功能模塊、覆蓋全部路徑。這種測試要求測試人員必須完全了解系統(tǒng)的業(yè)務(wù)邏輯及處理過程。但是完成上面的要求是一件很難的事,并且若程序中含有循環(huán)之后,路徑的數(shù)量會(huì)越來越大,執(zhí)行每一條路徑都將會(huì)變得極不現(xiàn)實(shí)。6.3測試過程6.3.1系統(tǒng)測試計(jì)劃通過這個(gè)測試體現(xiàn)了此系統(tǒng)的功能比較完善,系統(tǒng)運(yùn)行比較穩(wěn)定,足以證明此系統(tǒng)具有安全性和完整性。測試計(jì)劃進(jìn)度表在測試之前用來計(jì)劃測試目的于測試的范圍,并且計(jì)劃出測試的方法以及測試的時(shí)間。軟件的質(zhì)量是我們的追求,所以測試的過程是十分重要的,測試計(jì)劃因此也成為了測試工作的基礎(chǔ)。系統(tǒng)測試計(jì)劃如下表所示。表6-1系統(tǒng)測試計(jì)劃表測試任務(wù)工作描述計(jì)劃開始日期計(jì)劃結(jié)束日期測試策劃階段制定測試的計(jì)劃、時(shí)間和預(yù)測效果測試設(shè)計(jì)階段選定測試用例,回顧測試覆蓋測試實(shí)現(xiàn)階段開發(fā)測試用例/腳本測試執(zhí)行階段測試用例/腳本執(zhí)行測試總結(jié)階段生成測試和缺陷填寫報(bào)告6.3.2系統(tǒng)測試用例1.用戶登錄模塊測試用例,用戶登錄系統(tǒng)時(shí)須要輸入用戶名和密碼,用戶名和密碼輸入正確則登錄成功,否則將會(huì)給會(huì)相應(yīng)提示。對(duì)用戶登錄輸入用戶名和密碼設(shè)計(jì)詳細(xì)測試用例。用戶登錄測試用例如下表所示。表6-2用戶登錄測試用例表設(shè)計(jì)人測試人功能編號(hào)1功能組登錄界面功能點(diǎn)用戶登錄測試日期測試環(huán)境及前提測試條件已添加用戶A用戶:1,密碼:B用戶:2,密碼:測試項(xiàng)目及內(nèi)容測試步驟輸入項(xiàng)預(yù)期輸出項(xiàng)實(shí)際輸出1空值/空值提示“用戶名或密碼不能為空!”提示“用戶名或密碼不能為空!”2空值/1233123/空值41/1成功登錄到主程序,“系統(tǒng)設(shè)置”菜單中擁有所有權(quán)限成功登錄到主程序,“系統(tǒng)設(shè)置”菜單中擁有所有權(quán)限111/1提示“用戶名或密碼錯(cuò)誤,請重新輸入”提示“用戶名或密碼錯(cuò)誤,請重新輸入”52/2成功登錄到主程序,在“系統(tǒng)設(shè)置”菜單中只能修改自己的密碼成功登錄到主程序,在“系統(tǒng)設(shè)置”菜單中只能修改自己的密碼測試結(jié)論用戶登錄功能可以正常使用總體結(jié)論基本通過測試結(jié)論功能可正常使用總體結(jié)論基本通過2.用戶管理測試用例,添加用戶時(shí)須要輸入用戶的詳細(xì)信息,當(dāng)用戶信息輸入正確時(shí)則輸入成功,當(dāng)用戶信息輸入不正確時(shí)則給出相應(yīng)提示。添加用戶測試用例表如下表所示。表6-3用戶管理測試用例表設(shè)計(jì)人測試人功能編號(hào)2功能組系統(tǒng)設(shè)置功能點(diǎn)添加用戶測試日期測試環(huán)境及前提測試條件系統(tǒng)中存在欲創(chuàng)建人的基本信息測試項(xiàng)目及內(nèi)容測試步驟輸入項(xiàng)預(yù)期輸出項(xiàng)實(shí)際輸出1選擇一條記錄點(diǎn)擊創(chuàng)建用戶按鈕提示“用戶創(chuàng)建成功!”提示“用戶創(chuàng)建成功!”2使用管理員權(quán)限登錄為剛剛創(chuàng)建的用戶授權(quán)提示“授權(quán)成功!”提示“授權(quán)成功!”3實(shí)用剛剛創(chuàng)建的用戶登錄系統(tǒng)提示“登錄成功!”提示“登錄成功!”測試結(jié)論添加用戶功能可以正常使用總體結(jié)論基本通過3.商品管理測試用例,對(duì)商品管理功能模塊進(jìn)行增刪改查的測試。商品管理測試用例如下表所示。表6-4添加商品測試用例設(shè)計(jì)人測試人功能編號(hào)3功能組商品管理界面功能點(diǎn)添加商品測試日期測試環(huán)境及前提測試條件進(jìn)入商品管理模塊測試項(xiàng)目及內(nèi)容測試步驟輸入項(xiàng)預(yù)期輸出項(xiàng)實(shí)際輸出1添加商品時(shí),沒有輸入任何商品信息提示“商品添加失?。 碧崾尽吧唐诽砑邮?!”2添加商品時(shí),輸入帶*號(hào)的文本框,并且符合格式要求提示“商品添加成功!”提示“商品添加成功!”3添加商品時(shí),輸入所有文本框,并且格式符合要求提示“商品添加成功!”提示“商品添加成功!”4添加商品時(shí),只輸入沒有帶*號(hào)的文本框提示“商品添加失敗!”提示“商品添加失??!”4.商品進(jìn)貨管理測試用例,商品進(jìn)貨測試商品進(jìn)貨情況,可以選擇一個(gè)商品進(jìn)行進(jìn)貨,可以選則多個(gè)商品進(jìn)行進(jìn)貨。商品進(jìn)貨用例表如下表所示。表6-5商品進(jìn)貨管理測試用例表設(shè)計(jì)人測試人功能編號(hào)4功能組進(jìn)貨功能點(diǎn)商品進(jìn)貨測試日期測試環(huán)境及前提測試條件已錄入商品信息測試項(xiàng)目及內(nèi)容測試步驟輸入項(xiàng)預(yù)期輸出項(xiàng)實(shí)際輸出1選擇一個(gè)商品,點(diǎn)擊進(jìn)貨按鈕,輸入該商品進(jìn)貨數(shù)量進(jìn)貨成功進(jìn)貨成功2選擇一個(gè)商品,點(diǎn)擊進(jìn)貨按鈕,沒有輸入該商品進(jìn)貨數(shù)量請輸入進(jìn)貨數(shù)量請輸入進(jìn)貨數(shù)量測試結(jié)論商品進(jìn)貨功能可以正常使用總體結(jié)論基本通過6.4測試結(jié)果測試結(jié)果包括界面及功能測試和代碼測試兩部分,本系統(tǒng)對(duì)每個(gè)功能點(diǎn)做了詳細(xì)的測試,測試結(jié)果正常。測試結(jié)果表如下表所示。表6-6系統(tǒng)功能測試結(jié)果表序號(hào)測試模塊功能點(diǎn)質(zhì)量保證標(biāo)準(zhǔn)問題屬性測試結(jié)果F1系統(tǒng)用戶管理模塊修改密碼正確性故障正常權(quán)限設(shè)置正確性故障正常角色管理正確性缺陷正常用戶信息添加正確性故障正常用戶信息修改正確性故障正常用戶信息查詢正確性故障正常用戶信息刪除正確性故障正常退出系統(tǒng)正確性故障正常F2功能管理模塊商品信息添加正確性故障正常商品信息修改正確性故障正常商品信息刪除正確性故障正常進(jìn)貨信息添加正確性故障正常進(jìn)貨信息修改正確性故障正常進(jìn)貨信息刪除正確性故障正常銷售信息添加正確性故障正常銷售信息修改正確性故障正常銷售信息刪除正確性故障正常第7章結(jié)論本系統(tǒng)是通過計(jì)算機(jī)技術(shù),結(jié)合企業(yè)庫存管理的需求,研制出的一套用于各個(gè)企業(yè)的智慧倉庫系統(tǒng)。該系統(tǒng)能夠?yàn)槠髽I(yè)的庫存管理提供方便,能夠幫助企業(yè)對(duì)其進(jìn)行信息化管理,能夠?yàn)槠髽I(yè)對(duì)各方面的管理提高工作效率。本系統(tǒng)還能夠?qū)⒏鱾€(gè)資料錄入,讓管理層在網(wǎng)上查詢所需要的資料,這樣一來,就能夠省去了專門負(fù)責(zé)庫存管理人的工作量,也為庫存管理工作提供了便利。在對(duì)本系統(tǒng)進(jìn)行了詳細(xì)的分析以及一系列的可行性研究之后,根據(jù)該系統(tǒng)的設(shè)計(jì)構(gòu)想,對(duì)本軟件進(jìn)行了開發(fā)設(shè)計(jì)。在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北日報(bào)經(jīng)營人員筆試及答案
- 2025年河南省22年事業(yè)編考試及答案
- 2025年河北以嶺醫(yī)院筆試題及答案
- 2025年綜合類事業(yè)編筆試答案
- 2026浙江武義展業(yè)管網(wǎng)建設(shè)運(yùn)營有限公司招聘1人筆試參考題庫及答案解析
- 2026江蘇淮安淮陰工學(xué)院招聘工作人員120人筆試參考題庫及答案解析
- 2025年吉林長春教師事業(yè)編考試及答案
- 2025年華為Ai筆試題目答案
- 2025年教綜筆試試卷及答案
- 2025年夏津社區(qū)工作者筆試真題及答案
- 調(diào)相機(jī)本體安裝施工方案
- 血液凈化模式選擇專家共識(shí)(2025版)解讀 5
- 放射科CT檢查造影劑使用要點(diǎn)
- 2025青海省能源發(fā)展(集團(tuán))有限責(zé)任公司招聘21人考試參考題庫及答案解析
- 減速機(jī)知識(shí)培訓(xùn)資料課件
- 金融反詐課件
- 人事社保專員年度工作總結(jié)
- 2025年河南省公務(wù)員考試《行測》真題和參考答案(網(wǎng)友回憶版)
- 中職無人機(jī)測繪課件
- 輸入性瘧疾宣傳課件
- 體系培訓(xùn)文件課件9001
評(píng)論
0/150
提交評(píng)論