基于java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

java的超市商品管理系統(tǒng)的設(shè)計與實現(xiàn)摘要當(dāng)前,國內(nèi)中小型連鎖企業(yè)的信息化程度還比較落后,尚處在初步運用的初期;在電腦科技的快速發(fā)展與推廣下,利用電腦來完成各項工作,如采購、銷售、存檔等,已經(jīng)變得越來越重要。存貨管理體系不僅僅是用來處理企業(yè)的內(nèi)部生產(chǎn)問題,它還將供應(yīng)商、客戶和公司聯(lián)系起來,逐漸將企業(yè)的供應(yīng),銷售,生產(chǎn),人員,材料,人才等各個方面都構(gòu)建起來,從而使企業(yè)的經(jīng)營管理成為一個整體。本課題旨在為我國中小型連鎖企業(yè)在存貨控制方面所遇到的一些現(xiàn)實問題與難點進行研究。通過一套科學(xué)、標(biāo)準(zhǔn)化的進銷存管理體系,將物流、資金流和信息流進行整合,達到了一個有效而又完整的信息管理系統(tǒng),從而達到了一個集成的、協(xié)作的供應(yīng)鏈管理,從而提升了企業(yè)的綜合競爭能力。此系統(tǒng)正好能夠解決客戶的需求,幫助企業(yè)更準(zhǔn)確,快速的完成日常進銷存管理任務(wù),以及以報表的形式呈現(xiàn)公司的收入、成本、費用、利潤等財務(wù)狀況,極大的提升公司的管理效率。關(guān)鍵詞:商品管理信息化管理B/S模式j(luò)avaDesignandimplementationofthesupermarketcommoditymanagementsysteminjavaAbstractAtpresent,theinformationtechnologylevelofsmallandmedium-sizedsupermarketsinChinaisrelativelylow,inthefirstapplicationstage;Withthecontinuousdevelopmentandpopularizationofcomputertechnology,usingcomputerstocompleteprocurement,salesandarchivingtaskshasbecomeatoppriorityforenterprises.Theinventorymanagementsystemisnolongeronlysolvingtheinternalproductionproblemsofthecompany,butconnectingsuppliers,customersandthecompany,graduallyestablishingthecompany'ssupply,sales,production,personnel,materials,talentsandotherbusinesses,andforminganintegrateddevelopmentmodeofenterprisemanagement.Themainpurposeofthisprojectistosolvethepracticalproblemsanddifficultiesintheinventorymanagementofsmallandmedium-sizedsupermarkets.Throughthescientificandstandardizedinventorymanagementsystem,throughtheintegrationoflogistics,capitalflowandinformationflow,theefficientandcomprehensiveinformationmanagementisrealized,theintegratedcollaborativesupplychainmanagementisrealized,andtheoverallcompetitivenessofthecompanyisimproved.Throughtheresearchandanalysisofthesystem,webelievethatitcanhelpthesecompaniestocompletetheprocurement,warehousing,warehousing,inventory,transfer,sales,inquiry,materialbasemanagement,goodssystemmanagement,supplieragencyrelationshipmanagementanddailyfinancialmanagementofcustomersandsuppliers.Keywords:commoditymanagementinformationmanagementB/Smodejava一、緒論1.1選題來源與選題依據(jù)今天,各大企業(yè)紛紛采用物料管理系統(tǒng),來改善物料品質(zhì)及生產(chǎn)效能,將人工作業(yè)所帶來的誤差降至最低。比如,有一些前沿科技被使用在企業(yè)的購買和銷售環(huán)節(jié)。在一個公司里,采購,銷售和存貨都涉及到采購,存貨,制造,損耗,有時候也涉及到產(chǎn)品的銷售。另外,對于產(chǎn)品,也要進行相應(yīng)的生產(chǎn),倉儲,銷售,虧損等會計處理。像超市和商場這樣的非生產(chǎn)性企業(yè),一般都是從四個方面著手:采購,存儲,分發(fā)和損壞匯報。從90年代初期開始,中國就出現(xiàn)了連鎖超市,并逐漸發(fā)展壯大,并為中國的發(fā)展作出了巨大的貢獻。近年來,我國大型連鎖超市的規(guī)模不斷擴大,連鎖連鎖企業(yè)的運作也日趨復(fù)雜化。目前,以傳統(tǒng)的銷售模式已經(jīng)不能適應(yīng)目前的需求,急需引進新的業(yè)務(wù)模式。雖然超市的形態(tài)具有種種優(yōu)點,但是就其現(xiàn)狀而言,超市仍有其共性和局限性。存在著對每個物品的管理工作量大、結(jié)算周期較長、易出錯、不適用于個性化物品、裝卸物品慢等問題。超市在商品的采購、銷售、倉儲等環(huán)節(jié)都是以經(jīng)驗為主,缺乏對產(chǎn)品的即時分析,導(dǎo)致了在整個過程中的信息傳輸效率低下,難以發(fā)揮應(yīng)有的作用。由于連鎖經(jīng)營規(guī)模的不斷擴大,連鎖超市經(jīng)營與管理日益復(fù)雜化,需要面對各種信息日益的增多。在此期間,更多的中間商參與經(jīng)營,原有的手工方式已不能適應(yīng)日趨復(fù)雜和多變的市場需求。在當(dāng)今科技迅猛發(fā)展的今天,電腦技術(shù)已深入各行各業(yè),深入到了我們?nèi)粘I畹姆椒矫婷?。在全球信息化的今天,超市競爭已步入新紀(jì)元。企業(yè)間的競爭已不僅僅是單純的企業(yè)間的較量,更多地體現(xiàn)在技術(shù)、管理、人才等方面。當(dāng)前中國的零售市場已經(jīng)出現(xiàn)了多樣化的發(fā)展趨勢,超市,倉儲,便利店,特許經(jīng)營等多種形式的商業(yè)模式正在形成。在這樣的形勢下,怎樣才能增加銷量,減少運作費用,從而達到更大的經(jīng)營范圍,成了超市從業(yè)人員面臨的一個難題。1.2國內(nèi)外研究現(xiàn)狀中國大型連鎖超市實行連鎖化管理模式已有數(shù)年之久,為其標(biāo)準(zhǔn)化運作打下了良好的基石。其最大的特色就是能夠及時、準(zhǔn)確地反映出整個超市的銷售量。通過對產(chǎn)品的銷售狀況進行實時監(jiān)控,能使產(chǎn)品的存貨周轉(zhuǎn)更短、更好地改善產(chǎn)品的品質(zhì),同時也能降低因人因失誤而造成的一些列問題。一般來說,通過使用電子化的管理模式,錯誤的可能性很小。在資訊科技全球化的今天,各大企業(yè)都需要一套完整的信息管理軟件來進行企業(yè)的經(jīng)營與信息管理。在這樣的背景下,出現(xiàn)了很多的軟件。當(dāng)前,數(shù)據(jù)庫管理系統(tǒng)已經(jīng)被廣泛地運用于各行各業(yè),而高效的管理信息系統(tǒng)能夠不斷地提高企業(yè)的各項經(jīng)營職能。目前,ExcelVBA的運用已經(jīng)在國內(nèi)很多大的連鎖超市中被大量采用,但是隨著時間的推移,這個系統(tǒng)已經(jīng)越來越顯示出它的弊端,已經(jīng)不能很好地滿足日新月異的市場的需求。在管理信息系統(tǒng)的發(fā)展過程中,微軟ASP已受到眾多使用者的肯定。ASP其實就是在原有HTML文檔基礎(chǔ)上增加了幾個新特性的擴充。該軟件為開發(fā)者在用戶端提供了一個原生的環(huán)境,讓開發(fā)者可以使用VB腳本,JavaScript或者其它的第三方的腳本語言來實現(xiàn)ASP的自動生成功能。ASP是一個制作網(wǎng)站的技術(shù),使用者可以使用它來查詢信息并對信息作出修改并保存。通過與SQLServer等數(shù)據(jù)庫的通訊,完成數(shù)據(jù)的更新與交互。隨著時間的推移,越來越多的企業(yè)開始意識到網(wǎng)絡(luò)的威力,對原有的軟件進行升級也就成了一種潮流。一套完善的系統(tǒng)及完善的管理系統(tǒng),將有助于企業(yè)更好的滿足業(yè)界的要求,同時也為企業(yè)的拓展與服務(wù)的深入奠定了基礎(chǔ)。1.3項目研究意義與價值隨著互聯(lián)網(wǎng)在全球范圍內(nèi)的快速發(fā)展,超市的買賣業(yè)務(wù)也被提升到了一個新的水平。庫存管理系統(tǒng)將客戶,公司以及供應(yīng)商聯(lián)系在一起,有效的形成一個閉環(huán),對每個環(huán)節(jié)都有詳細(xì)的數(shù)據(jù)報表,健康狀況的實時監(jiān)測,同時串聯(lián)起整個業(yè)務(wù)流程,最終成為企業(yè)管理的一體化發(fā)展模式中重要的組成部分。開發(fā)的系統(tǒng)集成了物流、資金流和信息流三種數(shù)據(jù)流,形成了統(tǒng)一的協(xié)同供應(yīng)鏈管理方法,全面提高了公司的競爭力。如今,SAP、UFIDA和Kingsee等世界級公司都有專門為大客戶設(shè)計的ERP系統(tǒng)。然而,由于中小超市的信息技術(shù)水平相對較低,他們需要一個適合自己特點的ERP系統(tǒng)來解決采購、銷售、倉儲等方面的困難,提高工作效率。。二、系統(tǒng)需求分析2.1超市進銷存主要業(yè)務(wù)分析當(dāng)前,中小型超市管理系統(tǒng)能夠降低人員的錯誤,改善他們的服務(wù)品質(zhì),提升他們的管理能力,以及他們的工作效率。所以,對于我國的大型連鎖企業(yè)來說,怎樣才能更好地實現(xiàn)企業(yè)的信息化管理,就顯得尤為重要。對于中小型超市企業(yè)而言,商品的采購、銷售和庫存管理是一項復(fù)雜的系統(tǒng)工程,需要統(tǒng)籌考慮原材料采購、庫存、生產(chǎn)、銷售、財務(wù)統(tǒng)計分析等多個環(huán)節(jié),同時還要兼顧商品供應(yīng)商自身的生產(chǎn)、庫存、銷售等流程。因此,中小型超市的存貨管理目標(biāo)應(yīng)當(dāng)是多元化的,既要有大型超市的商品管理需求,同時也要滿足中小型超市的靈活機動的特點。通過對中小型連鎖商店的調(diào)查,我們可以看出,這幾種商店都有自己的特征:一般情況下,貨物需求比較齊全,進口和出口關(guān)系比較單一,工作人員種類也比較少,但是,因為雇員數(shù)量比較小,所以這個軟件的應(yīng)用比較便利。2.2系統(tǒng)功能需求分析2.2.1采購人員需求用例采購管理:采購人員根據(jù)自己的業(yè)務(wù)情況申請采購計劃,然后由超市主管審批。在獲得主管的同意后,可以執(zhí)行購買計劃。同時,采購人員可以輸入自己的采購訂單信息,如圖2.1所示。圖2.1采購人員需求用例圖2.2.2銷售人員需求用例1、營業(yè)發(fā)票錄入:本功能可以錄入有關(guān)銷售產(chǎn)品的信息,并支持根據(jù)多個字段例如銷售員,發(fā)票時間,商品銷售時間進行搜索查詢,生成分類信息,匯總成列表并可以選擇查看每個發(fā)票的詳細(xì)信息。2、銷售定單退回流程:進入產(chǎn)品退貨訂單頁面,然后輸入退貨的訂單號,選擇開始和結(jié)束時間,或其他的查詢信息,如售文件編號,銷售員等進行查詢,如下圖2-2所示。圖2.2銷售人員需求用例圖2.2.3庫存管理人員需求用例庫存管理:使用者可以通過產(chǎn)品名稱,生產(chǎn)商或者二者結(jié)合來查看清單;使用者可以按照庫房內(nèi)的材料類別,對其進行歸類、總結(jié);當(dāng)超市貨物變動時,其最低庫存量可能是一定的;當(dāng)存貨的總量低于一定的安全價值時,就會給使用者一個報警提示,請馬上進行采購,見圖2.3。圖2.3庫存管理人員需求用例圖2.2.4財務(wù)人員需求用例財務(wù)人員需求用例如圖2.4:圖2.4財務(wù)人員需求用例圖一般財務(wù)管理:主要是對公司的日常財務(wù)信息的增刪查改的相關(guān)操作。同時支持打印功能。查賬:超市應(yīng)收賬款管理系統(tǒng)可以幫助超市實現(xiàn)對應(yīng)收賬款的全面管理,對供應(yīng)商賬戶信息,應(yīng)收賬款分析,資金分配等管理提供詳細(xì)的管理,同時生成分析報表,并可以一鍵打印。提高應(yīng)收賬款管理效率,降低壞賬風(fēng)險,優(yōu)化資金使用效率,提升超市盈利能力三、系統(tǒng)總體設(shè)計3.1軟件結(jié)構(gòu)設(shè)計此軟件的設(shè)計結(jié)構(gòu),采用流行的Spring框架作為軟件主體結(jié)構(gòu)并使用vue3技術(shù)做為UI架構(gòu)。采用典型的三層架構(gòu)設(shè)計方式,它包括展示層,業(yè)務(wù)層和數(shù)據(jù)連接層。這三層各司其職,有各自的分工同時又緊密相連,互相調(diào)用,如圖3.1所示。圖3.1Spring結(jié)構(gòu)圖其工作過程是以接受采購、銷售、庫存、財務(wù)等四種不同類型的客戶為基礎(chǔ),通過IIS進行服務(wù)的應(yīng)答和提交。當(dāng)接收到這些數(shù)據(jù)之后,由服務(wù)端將這些數(shù)據(jù)傳送到一個控制端來進行服務(wù)的初始化,再通過一個模塊來實現(xiàn)對這些操作的操作,在對這些操作進行了加工之后,這些操作被傳送到了一個控制單元中,最終以一個視圖的方式被送到了對應(yīng)的商業(yè)操作人員那里。3.2系統(tǒng)功能模塊設(shè)計采購人員負(fù)責(zé)采購管理模塊而銷售的管理模塊由超市賣家負(fù)責(zé)維護,庫存管理模塊供倉庫管理人員進行貨物的盤點,進出庫的維護等,綜合財務(wù)模塊和審計管理模塊供財務(wù)部門使用,并進行最終統(tǒng)計分析,系統(tǒng)維護和基本信息管理由財務(wù)人員操作和使用。圖3.2功能模塊圖上述8個主要的功能模塊主要有:1。在購買過程中,實現(xiàn)了對訂購與回收的實時采集,并提供了多條生產(chǎn)線的數(shù)據(jù)錄入。2.在業(yè)務(wù)管理方面,包含了對訂貨單及回款的輸入,可以進行多條生產(chǎn)線的資料輸入。3.數(shù)據(jù)分析,主要是對某一產(chǎn)品的采購數(shù)據(jù),對某一產(chǎn)品的當(dāng)月銷售情況進行分析。4.庫存管理的基本內(nèi)容是:提出最低庫存物品庫存警告,盤點庫存物品,管理庫存物品。5.在總帳中,該科目列有各項支出,例如收入/支出、總帳/現(xiàn)金明細(xì)帳等。負(fù)責(zé)公司(公司)的日常工作,招聘人員的相關(guān)資料,并對公司的資料進行修復(fù)與保護。7、基礎(chǔ)資料管理:管理超市的貨物和管理人員,管理與超市有關(guān)聯(lián)的企業(yè),管理各種費用。8.核對賬目,包括與代理商,供應(yīng)商,成本費用,應(yīng)收帳款等。3.3網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計在超市的商品管理系統(tǒng)中,由于它不是一個獨立的系統(tǒng),而是由無數(shù)的小商店組成,每個小商店都必須連接到主商店的超市來檢索和檢索數(shù)據(jù)。。圖3.3網(wǎng)絡(luò)連接的結(jié)構(gòu)圖從上表中,我們可以清楚地看到超市庫存管理系統(tǒng)的主要網(wǎng)絡(luò)連接過程和網(wǎng)絡(luò)訪問過程。在這些商店中,無論是1號分店還是2號分店,它們都可以通過互聯(lián)網(wǎng)上的路由器和防火墻身份合法性的驗證連接到超市系統(tǒng)的整個內(nèi)部網(wǎng)絡(luò),從而訪問主商店數(shù)據(jù)庫中的信息以及所需的財務(wù)和其他數(shù)據(jù)信息。3.4系統(tǒng)數(shù)據(jù)庫設(shè)計3.4.1概念結(jié)構(gòu)設(shè)計概念的內(nèi)涵由各要素之間的聯(lián)系以及要素之間的聯(lián)系構(gòu)成,各要素具有自身的本質(zhì)特征。這樣的圖叫做“實體聯(lián)系圖”,又叫E-R圖。在本文中,我們不能把所有的產(chǎn)品都一一列舉出來。為此,本文選取幾個關(guān)鍵單位,對其進行深入研究。本研究選取超市實體,貨品單元,經(jīng)營實體,訂購單元,存貨單元,最小存貨數(shù)量,銷售訂單,交易單元,以及現(xiàn)金開支,共計九項。通過對超市各單元的統(tǒng)計數(shù)據(jù)進行了研究,得出了超市單元中最主要的幾個因素:超市編號,超市名稱,超市經(jīng)理,規(guī)模,地址,電話等;產(chǎn)品單元中的關(guān)鍵屬性欄可以歸納為:產(chǎn)品名稱,產(chǎn)品簡稱,原產(chǎn)地,三者的對應(yīng)關(guān)系為:超市采購單元,規(guī)格,批次,批準(zhǔn)號,供應(yīng)商及備注。圖3.4所示為兩種原料的電子-反射關(guān)系。圖3.4商品購買E-R圖經(jīng)上分析可知,不難發(fā)現(xiàn)產(chǎn)品模塊最重要的幾個屬性是:超市名稱,超市編號、超市負(fù)責(zé)人、地址和聯(lián)系方式;訂單模塊中的主要屬性包括:訂單編號、產(chǎn)品編號、商品名稱、商品屬性、價格、單位、采購數(shù)量及供應(yīng)商。兩者之間的聯(lián)系是對應(yīng)的貨物訂單。圖3.5顯示了有序的電子反應(yīng)曲線。圖3.5商品進貨單E-R圖經(jīng)過分析,我們發(fā)現(xiàn)超市單位最重要的屬性字段是:超市編號、超市名稱、超市經(jīng)理、大小、地址和電話號碼;在產(chǎn)品單元中,一個重要的屬性字段包含:產(chǎn)品名稱、產(chǎn)品縮寫、產(chǎn)地、單位、規(guī)格、批號、批號、供應(yīng)商和注釋。兩者之間的聯(lián)系是待售的超市。圖3.6顯示了銷售電子回收率表。圖3.6商品售出E-R圖經(jīng)過分析,我們發(fā)現(xiàn)產(chǎn)品單元的主要屬性字段概括為產(chǎn)品名稱、產(chǎn)品縮寫、原產(chǎn)地、單元、規(guī)格、批號、批準(zhǔn)號、供應(yīng)商和備注。在銷售單據(jù)的正文中,訂單號、倉庫名稱、單據(jù)日期、客戶、操作員、手動訂單號和注釋。二者之間的聯(lián)系就是貨物與貨物之間的相互聯(lián)系。圖3.7顯示了貨物運輸清單中的E-R曲線。圖3.7商品出貨單E-R圖通過對產(chǎn)品單位的數(shù)據(jù)進行統(tǒng)計,得到產(chǎn)品名稱,產(chǎn)品簡稱,產(chǎn)地,單位,規(guī)格,批號,批準(zhǔn)號,供應(yīng)商及備注等信息。清冊中的重要屬性欄位有:商品編號,商品名稱,存貨數(shù)量,存貨數(shù)量,存貨時間,備注,凈值,單位。二者的關(guān)聯(lián)就是對應(yīng)的股價。圖3.8所示為電子-R曲線的一種產(chǎn)品清單。圖3.8商品庫存盤點E-R圖經(jīng)過分析,我們了解到產(chǎn)品單元中的主要屬性字段概括為產(chǎn)品名稱、產(chǎn)品縮寫、產(chǎn)地、單位、規(guī)格、批號、批準(zhǔn)號、供應(yīng)商和備注。在“最小庫存”部分,它包括產(chǎn)品編號、產(chǎn)品名稱、單位、凈庫存價值、型號、當(dāng)前庫存、最小庫存和注釋。兩者之間的聯(lián)系是指商品的最低庫存。圖3.9顯示了最小庫存的E-R曲線。圖3.9商品最低庫存量E-R圖3.4.2主要數(shù)據(jù)庫表設(shè)計1.供應(yīng)商信息表中的重要字段包括:公司編號、公司名稱、地區(qū)、聯(lián)系人、電話號碼、傳真、手機、詳細(xì)地址、郵政編碼、電子郵件、開立應(yīng)付、開立應(yīng)收、銀行賬戶、稅號和備注,如表3-1所示。表3-1往來單位信息表字段名稱數(shù)據(jù)(長度)NULL備注Supplier_IDInt(10)否備注Supplier_AllNameVarchar(10)否備注Supplier_AreaVarchar(20)備注Supplier__ContacterVarchar(10)備注Supplier_PhoneNumber(8)否備注Supplier_FaxVarchar(10)備注Supplier_PhoneNumber(11)備注Supplier_DetailAddressVarchar(10)備注Supplier_ZipNumber(6)備注Supplier_E-mailVarchar(20)備注Supplier__BeginningcopeMoney(8)否備注Supplier_OpeningAccountsMoney(8)否備注Supplier_BankAccountNumber(18)否備注Supplier_TariffNumber(10)否備注Supplier_RemarkVarchar(20)備注3、ShopReceipt信息表中的主要字段包括訂單號、名稱、產(chǎn)品屬性、采購價格、計量單位、采購數(shù)量和供應(yīng)商名稱。產(chǎn)品編號和產(chǎn)品如表3-3所示。表3-3進貨單信息表字段名稱數(shù)據(jù)(長度)NULL備注Receipt_IDInt(10)否單號(PK)Goods_IDInt(10)否商品編號Goods_NameVarchar(10)商品名稱Goods_PropertyVarchar(10)商品屬性Goods_PurchasepriceMoney(6)否進價Goods_NmUnitVarchar(2)數(shù)量單位Goods_PurchaseNmNumber(5)否進貨數(shù)量Goods_SupplierNameVarchar(10)否供貨商名稱4、SalesShipperRecive信息表中的主要字段包括訂單號、商店名稱、文檔日期、客戶、操作員、手動訂單號和注釋,如表3-4所示。字段名稱數(shù)據(jù)(長度)NULL備注Receipt_IDInt(10)否單號Sales_ShopNameVarchar(10)否店鋪名稱Sales_ReceiptTimeDatetime(8)單據(jù)日期Sales_CustomerVarchar(10)否客戶Sales_ManagersVarchar(10)經(jīng)辦人Sales_ManualReceiptlDInt(10)否手工單號(PK)Sales__RemarkVarchar(20)備注表3-4銷售出貨單信息表5、操作員信息表中的主要字段包括登錄帳戶、員工全名、停用等。,如表3-5所示。表3-5操作員信息表字段名稱數(shù)據(jù)(長度)NULL備注perator_AccountInt(10)否登錄賬號(PK)perator_AllNameVarchar(10)否員工全名IsNotDisableBit(1)否是否停用6、最小庫存表中的字段主要包括產(chǎn)品編號、型號、名稱、凈值、單位、凈值、當(dāng)前庫存、最小庫存和注釋,如表3-6所示。表3-6最低庫存量信息表字段名稱數(shù)據(jù)(長度)NULL備注Goods_IDInt(10)否商品編號(PK)Goods_NameVarchar(10)否商品名稱Stock_UnitVarchar(10)否單位Stock_WorthMoney(8)凈值Stock_ModelInt(10)型號Now_StockNmNumber(10)否當(dāng)前庫存量Min_StockNmNumber(10)否最低庫存量Stock_RemarkVarchar(20)備注7、存貨信息表中字段主要包括產(chǎn)品編號、名稱、庫存數(shù)量、儲存時間、凈值和單位、備注,如表3-7所示。表3-7庫存盤點信息表字段名稱數(shù)據(jù)(長度)NULL備注Goods_IDInt(10)否商品編號Goods_NameVarchar(10)否商品名稱Stock_NmNumber(10)否庫存數(shù)量Inventory_StockNmNumber(10)否盤點庫存數(shù)量Inventory_TimeDateTime(8)否盤點時間(PK)Inventory_RemarkVarchar(20)備注Inventory_WorthMoney(8)凈值Inventory_UnitVarchar(10)否單位四、系統(tǒng)詳細(xì)設(shè)計4.1進貨管理模塊設(shè)計在采購管理中,它包括訂單和退貨訂單的信息捕獲,支持多個輸入行。圖4-1進貨管理功能結(jié)構(gòu)框圖上文顯示,采購管理模塊包括這兩個副標(biāo)題。其中,錄入訂單主要是指采購的各種信息文檔的內(nèi)容,錄入訂單則主要是指已經(jīng)采購但需要退回的文檔的內(nèi)容。系統(tǒng)內(nèi)置一個賬戶:輸入正確的用戶名密碼登錄管理界面后,可以進行進退貨的管理。首先用戶錄入訂單信息并保存致訂單信息表中,系統(tǒng)對訂單信息進行校驗并返回操作結(jié)果給到用戶。參考用例圖4-2。圖4-2進貨單錄入時序圖采購管理模塊的功能設(shè)計使用Java中的實體類,將信息系統(tǒng)中的數(shù)據(jù)進行封裝,再使用Java實體類對象作為載體在網(wǎng)絡(luò)中,軟件分層中傳輸數(shù)據(jù)。采購管理實體類主要包含訂單類,商品類,供應(yīng)商類等。其中,訂單類映射到數(shù)據(jù)庫中的訂單表,商品類則關(guān)聯(lián)到商品信息表。4.2銷售管理模塊設(shè)計在銷售管理中,主要任務(wù)是輸入銷售訂單和銷售訂單的數(shù)據(jù),也可以輸入多行數(shù)據(jù)。圖4-3是業(yè)務(wù)功能框圖。圖4-3銷售管理功能結(jié)構(gòu)框圖從圖4-3中可以看出,采購管理模塊包括上述兩個子功能。圖4-4銷售單錄入時序圖本系統(tǒng)為賣方提供了一個能讓賣方以其名義登陸并回到系統(tǒng)中的系統(tǒng)。當(dāng)賣方進入到一個銷售管理系統(tǒng)中,并且對所輸入的一個銷售定單信息點進行了選取之后,就會在該銷售額定單資料表格中對應(yīng)地錄入一個銷售定單資料,評價該銷貨定單資料,然后將一個結(jié)果反饋給該銷貨定單資料,最后將該銷貨定單資料返還給該賣主。在進行銷售管理函數(shù)的時候,使用實體類作為一個設(shè)計語句來封裝在信息系統(tǒng)中的數(shù)據(jù),并把它作為一個傳輸?shù)哪繕?biāo)。與“銷售”功能相關(guān)的“實體”類別是“銷售定單”類別。在這個例子中,工作類別與一個代表了由使用者自行定義的工作類別的資料庫中的工作資訊表相對應(yīng)。4.3庫存管理模塊設(shè)計庫存管理為庫存中物料的最小庫存數(shù)量提供警報,統(tǒng)計庫存信息,并管理庫存信息。圖4-4庫存管理功能結(jié)構(gòu)框圖從圖4-4可以看出,庫存管理模塊包括上述四個子功能 圖4-5庫存預(yù)警修改時序圖庫存預(yù)警(圖4-5)的流程圖是系統(tǒng)對商品庫存不足時的一個預(yù)警流程,使用實體類封裝數(shù)據(jù),作為一個整體在系統(tǒng)各模塊中傳遞,而系統(tǒng)庫存預(yù)警核心模塊收到對象的實體類數(shù)據(jù)時,對數(shù)據(jù)進行分析返回計算結(jié)果并輸出到界面,提醒用戶庫存數(shù)量,客戶則可以根據(jù)分析數(shù)據(jù)作為依據(jù),對商品進行管理。同時系統(tǒng)支持配置,客戶可以根據(jù)實際情況進行庫存預(yù)警信息和類別的設(shè)計。4.4一般財務(wù)模塊設(shè)計通用財務(wù)管理是該軟件中廣泛使用的模塊。收入/付款和總支出/現(xiàn)金支出也是健全財務(wù)管理的重要任務(wù)。綜合財務(wù)管理系統(tǒng)主要負(fù)責(zé)大型超市財務(wù)業(yè)務(wù)總收入的綜合管理。圖4-6一般財務(wù)管理功能結(jié)構(gòu)框圖從圖4-6可以看出,庫存管理模塊包括上述四個子功能。圖4-7錄入收款信息時序圖這個系統(tǒng)有一個登記和返還操作人員:一個會計,見圖4-7。當(dāng)會計在一般的財政系統(tǒng)中打開一個支付信息點,然后向支付資料表格中錄入對應(yīng)的支付資料,然后對這個支付資料進行評價,然后把結(jié)果反饋回來,最終把支付資料反饋回來。在通用金融管理函數(shù)的設(shè)計中,使用了一個實體類作為一個設(shè)計語句來封裝信息系統(tǒng)中的數(shù)據(jù),并把它作為一個傳遞的目標(biāo)來實現(xiàn)。綜合金融行政功能中的相關(guān)經(jīng)營范疇,是與追債范疇相關(guān)聯(lián)的。其中,為了定制,支付種類與在數(shù)據(jù)庫中代表了用戶的付款種類的付款信息表格相對應(yīng)。五、系統(tǒng)實現(xiàn)5.1系統(tǒng)登錄實現(xiàn)用戶通過輸入用戶名和密碼來實現(xiàn)系統(tǒng)登錄,同時系統(tǒng)提供驗證碼功能,可以有效防止機器人暴力破解。系統(tǒng)內(nèi)置administrator賬戶登錄后可以添加不同類型的用戶,同時對用戶的權(quán)限進行設(shè)置,例如采購人員、超市銷售人員、倉庫管理人員和財務(wù)人員等,每種賬戶負(fù)責(zé)不同的業(yè)務(wù),擁有不同的權(quán)限。登錄界面如圖5-1所示:圖5-1登錄截圖5.2進貨管理模塊實現(xiàn)采購管理模塊設(shè)計了兩個子功能:輸入訂單和輸入退貨訂單。訂單的主要輸入是產(chǎn)品訂單的信息。輸入退貨訂單時,主要收集訂單中的數(shù)據(jù)。此外,該模塊還支持多列輸入。在“采購管理”功能中,單擊“確認(rèn)采購”,系統(tǒng)將顯示“確認(rèn)采購屏幕”,如圖5-2所示:圖5-2進貨確認(rèn)屏幕截圖5.3銷售管理模塊實現(xiàn)采購管理模塊主要時對訂單的管理包括訂單查詢,錄入和刪除等。訂單錄入主要是對相關(guān)產(chǎn)品信息的收集。錄入未訂閱訂單主要涉及未訂閱訂單的數(shù)據(jù)錄入。此外,該模塊還支持多列輸入。在Salesadministration中,單擊CreateNewSalesShippingList以查看SalesShippingList屏幕。:圖5-3銷售出貨單屏幕截圖5.4庫存管理模塊實現(xiàn)倉儲管理系統(tǒng)主要完成庫存瀏覽,庫存盤點,庫存預(yù)警,庫存變化四大功能。為擁有檢視權(quán)利的使用者檢視存貨明細(xì),檢視存貨明細(xì);庫存管理的作用就是精確地計劃每日、每月或年度的生產(chǎn)狀況,以及對庫存物資的清點與盤點;倉儲報警系統(tǒng)對每個項目進行監(jiān)測。當(dāng)物品數(shù)目超出報警規(guī)定時,報警信號將被觸發(fā),報警的數(shù)值可以被設(shè)定。以存貨管理模塊中的存貨資訊報警程序為例子,在系統(tǒng)使用者進入存貨管理員的運作程序時,需要先進行注冊及退回。在庫存管理員登錄庫存管理系統(tǒng),并選擇變更庫存警告信息要素時,庫存警告資料表格中對應(yīng)的庫存警告資訊就會改變,評價庫存警告資訊,并將其傳回,最后將庫存警告資訊傳回。存貨資訊的計算方法與前述存貨預(yù)警程序之運作狀況基本一致。當(dāng)您執(zhí)行程式程式碼,選取存貨清單清單,便會跳躍至清單清單管理畫面,見下圖5-4:圖5-4庫存盤點管理屏幕截圖5.5一般財務(wù)模塊實現(xiàn)財務(wù)管理模塊有三個子模塊:薪資管理,進貨支出和財務(wù)分析。薪資管理模塊是對員工的薪資,獎金,績效進行管理,進貨支出主要用于進貨費用的管理。財務(wù)分析是根據(jù)系統(tǒng)的財務(wù)數(shù)據(jù)生成報表信息,監(jiān)控公司的財務(wù)狀況,為公司的決策提供判斷依據(jù)。該模塊需要擁有財務(wù)管理權(quán)限的賬戶才能進入,主要是為了公司財務(wù)的安全。在查看賬戶詳細(xì)信息的賬戶管理選項中,會顯示一個瀏覽賬戶信息的屏幕,如圖5-5所示:圖5-5瀏覽賬目信息屏幕截圖六、系統(tǒng)測試6.1系統(tǒng)測試的目標(biāo)系統(tǒng)測試的目的是使用有針對性的測試方法對系統(tǒng)中的每個模塊進行嚴(yán)格測試,識別缺陷和缺陷,捕捉這些缺陷和附加要求,并將這些記錄提交給開發(fā)人員進行優(yōu)化或更正,直到它們得到解決,從而提高系統(tǒng)的可靠性和穩(wěn)健性。這在開發(fā)周期的測試階段起著至關(guān)重要的作用。6.2系統(tǒng)測試方法和測試環(huán)境該系統(tǒng)使用測試用進行系統(tǒng)測試,測試用例(TestCase)是指對一項特定的軟件產(chǎn)品進行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略。使用Loadrunner進行壓力測試,程序開發(fā)工具有Idea,vscode,BeyondCompare等,代碼管理使用Git,數(shù)據(jù)庫使用MySQL,WEB服務(wù)器:Tomcat7.5;操作系統(tǒng):WindowsServer2016,瀏覽器:Chrome76或更高版本。6.3系統(tǒng)功能測試在整個系統(tǒng)設(shè)計中,軟件測試是非常關(guān)鍵的一步。通過對軟件產(chǎn)品在投入運行之前的每一步進行檢驗,并對其進行修正,從而保證產(chǎn)品的正確性、完整性和一致性。軟件的目標(biāo)就是要把高質(zhì)量的、功能強大的軟件系統(tǒng)應(yīng)用于客戶的需要。在整個軟件設(shè)計過程中,測試是一個非常富有挑戰(zhàn)和意義的工作,它占據(jù)了整個軟件開發(fā)過程中40%的時間,特別是在與人相關(guān)的軟件設(shè)計中。從考核方式上看,考核可劃分為:1.黑箱測試:指的是功能測試,資料驅(qū)動的測試,或者是規(guī)格說明。在沒有涉及到軟件的內(nèi)在結(jié)構(gòu)與特性時,通過對軟件函數(shù)的輸入-輸出關(guān)系或其外在特征,進行軟件代碼的自動設(shè)計與選取,并對代碼進行推理。2.白盒子測試:白盒測試是一種\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"測試用例設(shè)計方法,盒子指的是被測試的\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"軟件,白盒指的是盒子是可視的,即清楚盒子內(nèi)部的東西以及里面是如何運作的?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。3.灰色盒子試驗:這是一種在“白盒子”與“黑盒子”的中間階段。按照測驗的先后次序,測驗可劃分為:1.單位測試:對構(gòu)成該軟件的基礎(chǔ)單位進行的試驗2.綜合試驗:對各組件裝配后的各模塊進行檢驗,并對各組件間的通訊進行檢驗。3.接受度試驗:對所完成的軟件所達到的功能及表現(xiàn)特性進行檢驗,以滿足使用者的預(yù)期需求。4.系統(tǒng)測試,英文是SystemTesting。是對整個系統(tǒng)的測試,將硬件、軟件、操作人員看作一個整體,檢驗它是否有不符合系統(tǒng)說明書的地方。這種測試可以發(fā)現(xiàn)系統(tǒng)分析和設(shè)計中的錯誤。如安全測試是測試安全措施是否完善,能不能保證系統(tǒng)不受非法侵入。壓力測試是測試系統(tǒng)在正?;虺?fù)載等情況下還能否正常地工作的測試。系統(tǒng)測試的目標(biāo)是確定是否符合軟件與系統(tǒng)的定義,并將其與系統(tǒng)的要求相對照。一個測試用例是一個文件,它描述了輸入,行動,前提,期望的結(jié)果以及真正的結(jié)果。為了保證軟件中某個特殊的函數(shù)可以正確地執(zhí)行,所以進行了一個測試案例的設(shè)計。在此基礎(chǔ)上,本文提出了一種由簡入繁的實現(xiàn)方法。這是基于需求文檔和系統(tǒng)軟件詳細(xì)設(shè)計文檔編寫的測試用例。因此測試用例是確保整個系統(tǒng)質(zhì)量的基石,是確保整個系統(tǒng)按預(yù)期執(zhí)行的最基礎(chǔ)保障,因此其重要性不容質(zhì)疑。下面是對登錄頁面編寫的測試用例,如圖6-1所示。表6-1用戶登錄測試測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果不輸入任何數(shù)據(jù)。不輸入帳戶、密碼、直接點擊登錄按鈕。無法登錄無法登錄輸入賬戶,不輸入密碼。輸入用戶名:admin和密碼;點擊登錄按鈕。無法登錄無法登錄輸入密碼,不輸入賬戶。輸入用戶名:和密碼:Admin@123點擊登錄按鈕。無法登錄無法登錄輸入不匹配的用戶名和密碼輸入用戶名:admin1和密碼:123點擊登錄按鈕。無法登錄無法登錄輸入正確用戶名、密碼。輸入用戶名:admin和密碼:Admin@123點擊登錄按鈕。登錄成功,系統(tǒng)進入主頁。登錄成功6.4軟件適應(yīng)性測試、運行環(huán)境的配置測試旨在確保軟件能夠在不同的硬件或軟件配置環(huán)境中正常、完整地運行。本項目設(shè)計的超市產(chǎn)品管理系統(tǒng)主要在配置測試時檢查其是否能在不同操作系統(tǒng)和硬件設(shè)置的計算機上正常運行。配置測試的結(jié)果如表6.2所示。表6.2不同配置測試結(jié)果電腦硬件配置操作系統(tǒng)系統(tǒng)內(nèi)存測試結(jié)果IntelCorei5Windows1064bit4GB正常運行IntelCorei3WindowsXP32bit4GB正常運行6.5軟件的接口測試該系統(tǒng)的接口測試使用Postman工具對后端提供的restfulAPI接口進行測試。確保后端的接口可以正確返回數(shù)據(jù)和狀態(tài),同時使用數(shù)據(jù)驅(qū)動測試對數(shù)據(jù)庫的增刪查改測試,確實數(shù)據(jù)庫的功能完好。在測試數(shù)據(jù)庫時,使用EasyMoc制造模擬數(shù)據(jù),以供測試使用。接口的測試是集成測試的一部分,可以有效的確保模塊的功能正常,減少系統(tǒng)的缺陷。6.6軟件各功能模塊測試組件測試則是對所開發(fā)的界面進行檢測,檢測界面是否具有友好性,功能完備,操作時是否存在諸如數(shù)據(jù)流、數(shù)據(jù)流等不正常現(xiàn)象。這個軟體的模組化設(shè)計與程式,以方便使用者與功能為原則,所以在這里就不重復(fù)了。在系統(tǒng)的模塊化開發(fā)中,通過長期試驗各個界面的穩(wěn)定性能,無界面故障和存儲器溢出現(xiàn)象。在完成了系統(tǒng)的綜合之后,對各功能模塊之間的交互進行了測試,以確保系統(tǒng)模塊之間的耦合沒有問題。本系統(tǒng)的6個主要模塊(6.3)經(jīng)過測試,功能一切正常,模塊間的互相調(diào)用也沒有發(fā)現(xiàn)缺陷。表6.3模塊測試結(jié)果測試模塊名稱測試結(jié)果登錄模塊正常運行進貨管理模塊正常運行銷售管理模塊正常運行統(tǒng)計報表模塊正常運行日常管理模塊正常運行系統(tǒng)設(shè)置模塊正常運行6.7軟件運行性能測試為了確保軟件產(chǎn)品的品質(zhì),對其進行性能檢測顯得尤為重要。軟件性能測試就是檢驗整個系統(tǒng)的工作效率與設(shè)計目的一致,在長時間的工作中有沒有出現(xiàn)什么不正常的情況,整個軟件的總體功能能夠滿足使用者的各個方面的要求,還有一些其它的不確定的因素,并且通過對該軟件的可使用性進行評價,尋找能夠提升該程序在使用中的性能,找到系統(tǒng)的瓶頸,從而方便系統(tǒng)的優(yōu)化,滿足企業(yè)后續(xù)發(fā)展擴大的需求。本課題中主要從一下幾個方面對軟件的性能進行評估:1)系統(tǒng)的運行速度和穩(wěn)定性;2)系統(tǒng)的吞吐量和請求相應(yīng)速度;3)系統(tǒng)的水平橫向擴展能力,企業(yè)數(shù)據(jù)的安全性和關(guān)鍵模塊的查詢性能。6.8軟件運行穩(wěn)定性測試穩(wěn)定性主要測試系統(tǒng)穩(wěn)定運行時間和請求丟失率已及數(shù)據(jù)保存的完整性6.9系統(tǒng)測試總結(jié)經(jīng)過多次測試,系統(tǒng)的大部分功能模塊基本達到了既定目標(biāo),這是一件幸運的事情。當(dāng)然,必須承認(rèn)的是,該系統(tǒng)存在缺陷,需要在后期進行頻繁維護,以進一步提高系統(tǒng)的功能性、可靠性、穩(wěn)定性和其他方面。綜上所述,本次測試表明,系統(tǒng)基本滿足需求分析的要求。結(jié)論經(jīng)過數(shù)個多月的高強度的開發(fā)工作,使我更加深刻地理解了軟件工程的基礎(chǔ)理論與專業(yè)知識,并將三年來所學(xué)的內(nèi)容進行了深度融合,達到了學(xué)以致用的目的。當(dāng)我開始寫程序時,我感到只是看書并不足夠。我必須到網(wǎng)上去尋找更多的資料,并向別人求助。用這個個人化的方式,我清楚地看到了研究和開發(fā)的全流程。首先,必須要了解該體系的整體工作過程。其次,良好的數(shù)據(jù)庫建設(shè)是非常重要的。其次,創(chuàng)建一個好的人機接口是十分重要的。總之,我們需要一個嶄新的方式。負(fù)責(zé)產(chǎn)品的測試與發(fā)展。這一部分對這篇文章的系統(tǒng)工作進行了概述。因此,對我國中小型超市企業(yè)在采購、配送、庫存等方面的要求進行了分析,并提出了相應(yīng)的對策。著重于系統(tǒng)分析,整體設(shè)計,詳細(xì)設(shè)計,實施及測試。同時,也對貨物資料的存放順序進行了優(yōu)化。因為貨物是要存放在倉庫里的,所以必須建立一個資料庫。在無項目資料的情況下,必須將項目資料錄入資料庫。在銷售商品前,要先查看

溫馨提示

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

最新文檔

評論

0/150

提交評論