軟件工程專業(yè)畢業(yè)設(shè)計-物資的購、銷、存管理系統(tǒng)分析_第1頁
軟件工程專業(yè)畢業(yè)設(shè)計-物資的購、銷、存管理系統(tǒng)分析_第2頁
軟件工程專業(yè)畢業(yè)設(shè)計-物資的購、銷、存管理系統(tǒng)分析_第3頁
軟件工程專業(yè)畢業(yè)設(shè)計-物資的購、銷、存管理系統(tǒng)分析_第4頁
軟件工程專業(yè)畢業(yè)設(shè)計-物資的購、銷、存管理系統(tǒng)分析_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

物資的購、銷、存管理系統(tǒng)分析STYLEREF"標(biāo)題1"引言在科學(xué)技術(shù)、經(jīng)濟快速發(fā)展的今天,人類越發(fā)追求品質(zhì)生活。當(dāng)今時代已經(jīng)形成了各種創(chuàng)新性的貨物管理方式,逐漸淘汰人工手動記錄貨物的方式。以人工記錄庫存管理貨物不僅需要耗費較大的時間且其出錯率極高,導(dǎo)致員工工作壓力大,且后期維護等環(huán)節(jié)極易出現(xiàn)紕漏。在人工管理貨物庫存下,貨物庫存主要呈現(xiàn)出如下缺點:首先,隨著庫存貨物增多,會影響庫存效率,不利于及時了解庫存數(shù)量;其次,在有需要調(diào)動產(chǎn)品時不利于實現(xiàn)批量處理業(yè)務(wù)?;诖?,非常有必要開發(fā)進(jìn)存銷以促進(jìn)企業(yè)提高庫存管理效率。通過計算機可直觀的體現(xiàn)各種庫存管理信息,依托線上操作全面提高系統(tǒng)運營效率。通過建立進(jìn)存銷實現(xiàn)以計算機管理取代人工手動記錄貨數(shù)量具備諸多優(yōu)點,其主要具備如下優(yōu)點:首先在查找貨物信息方面,通過進(jìn)存銷可更直觀顯示信息,便于人員及時查找貨物信息。其次,查找信息準(zhǔn)確率高,更有利于保存貨物;第三,方便保種貨物的種類、數(shù)量較大、多。最后,對比其他保存貨物的方式,進(jìn)存銷的安全系數(shù)最高??傊瑹o論從哪個層面分析庫存管理都有諸多傳統(tǒng)系統(tǒng)所不具備的優(yōu)點?;诖?,建議企業(yè)積極引入進(jìn)存銷。第一章緒論1.1研究背景以及意義本世紀(jì)以來,全球經(jīng)濟呈現(xiàn)出如火如荼的發(fā)展趨勢,科技信息再創(chuàng)新高。隨著技術(shù)的發(fā)展,各領(lǐng)域的貨物呈現(xiàn)出多元化發(fā)展的趨勢,凸顯傳統(tǒng)人工記錄貨物的不足。在此背景下,非常有必要深入思考如何實現(xiàn)科技化手工管理方式。對于任何企業(yè)而言庫存管理都是最重要,也是最為基本的環(huán)節(jié)。優(yōu)質(zhì)的庫存管理方式是企業(yè)能夠有序推進(jìn)生產(chǎn)運營的重要保障,其作用主要體現(xiàn)在方便查看貨物信息,及時調(diào)整貨物,促進(jìn)企業(yè)節(jié)省勞動力與作業(yè)成本,減少由于匱乏某種貨物而影響企業(yè)發(fā)展的情況。同時也能夠避免企業(yè)由于積壓大量貨物,而浪費資金成本的情況。總之,依托高科技方式改進(jìn)庫存管理方式有利于促進(jìn)企業(yè)實現(xiàn)最大化盈利,全面提高企業(yè)的市場競爭力。在企業(yè)經(jīng)濟管理中,庫存管理方式無疑是最為重要的部分。當(dāng)前很多發(fā)達(dá)國家在庫存管理方面已經(jīng)形成了較為成熟的高科技技術(shù)。反觀我國在這方面的研究較為滯后,特別是計算機領(lǐng)域發(fā)展稍顯后勁不足。我國直到80年代,才開始計算機學(xué)習(xí),總體上較晚普及計算機??上驳氖墙陙砦覈萍硷w速發(fā)展,計算機領(lǐng)域突飛猛進(jìn),涌現(xiàn)出各類要素微型計算機。這些極大的促進(jìn)了我國企業(yè)的發(fā)展,當(dāng)下我國企業(yè)逐漸形成以進(jìn)存銷為主的管理模式。就目前來看,企業(yè)的進(jìn)存銷尚存在不足之處,但我們有理由相信未來必然會進(jìn)一步完善進(jìn)存銷,會有更多空間更大、更適宜企業(yè)發(fā)展的進(jìn)存銷。當(dāng)下,各界人士積極思考如何實現(xiàn)最大化進(jìn)存銷效率。為了提高庫存管理效率,當(dāng)下已經(jīng)實現(xiàn)以條形碼作為貨物入庫信息,即賦予各類貨物以條形碼,這如同人類的身份證、ID一樣。每一個條形碼都對應(yīng)相關(guān)貨物。這些不僅有利于為人工減負(fù),減少由于人工錄入錯誤而引發(fā)的損失,同時更有利于系統(tǒng)正常、高效的運行。當(dāng)今國內(nèi)外國外都積極探索庫存管理,并開發(fā)出符合企業(yè)需求的進(jìn)存銷。就目前來看進(jìn)存銷尚未能實現(xiàn)全面普及。庫存管理已經(jīng)引起了各方面的注意,當(dāng)前國際、國內(nèi)相關(guān)領(lǐng)域深入探究這一問題。但是就目前來看,尚未開發(fā)出能進(jìn)入普通百姓家庭的管理系統(tǒng),這需要未來深化研究。就目前來看,非常有必要開發(fā)出能夠滿足進(jìn)存銷需要的系統(tǒng)。貨物管理是很重要的工作,開必駢完善貨物進(jìn)存銷意義重大。1.2課題研究目標(biāo)本文采用的編程語言是當(dāng)今世界趨勢下的主流開發(fā)語言Java編程語言。這不僅是主流語言,還可通過APP,URL打開編程代碼,使用此種編程語言還可通過網(wǎng)址在瀏覽器中打開。在設(shè)計進(jìn)存銷前我們需要明確系統(tǒng)的構(gòu)成。從構(gòu)成上看本次所設(shè)計的系統(tǒng)主要涉及如下七大模塊:首先是用戶登錄頁面(這是登錄系統(tǒng)所必須的模塊);第二是供應(yīng)管理(用于提供貨物來源);第三是商品管理模塊;第四是商品出庫管理模塊;第五是商品庫存管理;第六是商品入庫管理;第七是商品類別管理。本次以讓員工(需要輸入正確的用戶名、密碼)能夠順利打開進(jìn)存銷作為編程功能、流程的重點。用戶通過登錄頁面進(jìn)入后,系統(tǒng)可自動跳轉(zhuǎn)至主頁面。首先在左側(cè)的菜單欄中可看到上述所提到的各模塊,如點擊就可進(jìn)入對應(yīng)的界面。比如通過點擊商品管理,就可添加貨物信息,即完成增加貨物的操作;如需楷添加化物來源信息,則點擊并打開供應(yīng)商管理頁面即可,操作完成后即成功添加后,可從商品庫存管理頁面查看是否成功添加。商品庫存管理頁面可滿足用戶刪除貨物的操作需要。通過該模塊用戶可了解各種貨物的庫存信息,供應(yīng)商來源。通過商品出庫管理頁面可對于要出庫的貨物的信息進(jìn)行修改、選擇、輸入等。這些信息都可作為貨物流動運輸?shù)幕A(chǔ)。進(jìn)存銷有較大的應(yīng)用價值,是用戶了解貨物信息的直接渠道。比如是否存在積壓貨物的情況;當(dāng)前需要補充哪些貨物;資金的投入量;資金流動量等信息。這些信息對企業(yè)的日常運行與發(fā)展具有較大的價值,是企業(yè)正常運行活動、運轉(zhuǎn)的關(guān)鍵。本系統(tǒng)還針對管理員設(shè)置了權(quán)限管理,該功能不對購買者及其他人員開放,只有內(nèi)部人員才能登錄并查看物資信息,對庫存管理中的貨物信息進(jìn)行修改等。這一性能就相當(dāng)于多了一層安全保障。第二章系統(tǒng)所用的編程環(huán)境及編程工具2.1編程環(huán)境本次基于JDK環(huán)境編寫進(jìn)存銷,JDK是整個系統(tǒng)最為核心的部分。當(dāng)然了除了JDK外,Java編程語言還需要依賴于JRE的支持。準(zhǔn)確的說JDK就已經(jīng)能滿足編寫Java代碼的需要,但是只有JRE的輔助支持才能使之正常運行。這是一個常識,因而大多數(shù)公司所開發(fā)的JDK其實就含有JRE了,所以編寫Java語言程序前只需要安裝一個JDK即可使程序正常運行。2.2編程工具本次使用Eclipse作為編程語言的工具。該開發(fā)平臺是以Java語言為基礎(chǔ),具有可擴展性,屬于典型的開放源代碼,使用無需付費。2.3Java語言介紹Java編程語言有類似于C語言的結(jié)構(gòu)與形式,是基于分布式環(huán)境而形成的。具有多線、簡單、跨平臺等編程語言的共同特點。2.4數(shù)據(jù)庫介紹數(shù)據(jù)庫的本質(zhì)是集合所有數(shù)據(jù),一般指以某種方式存儲數(shù)據(jù)。通過建立數(shù)據(jù)庫能夠?qū)崿F(xiàn)與多個用戶共享,不僅可有效減少冗余的問題,同時能夠保持與應(yīng)用程序的獨立性。有關(guān)系型與非關(guān)系之分。數(shù)據(jù)庫是用戶對數(shù)據(jù)進(jìn)行相關(guān)操作的載體,比如刪除、更新、查詢、新增等。第三章系統(tǒng)的總體分析3.1系統(tǒng)的可操作性分析3.1.1技術(shù)可行性本系統(tǒng)中主要運用JPA、mysql、springboot、jQuery等已經(jīng)被證實可成熟運用的技術(shù)。這些技術(shù)完全符合本次開發(fā)系統(tǒng)的要求,從技術(shù)上看本次開發(fā)系統(tǒng)符合可行性要求。比如在eclpise工具中運行,服務(wù)器使用的是開源免費的tomcat,最適合初學(xué)者。另外,系統(tǒng)中所使用的Mysql數(shù)據(jù)庫也屬于開源免費,以java這一面向?qū)ο蟮恼Z言作為開發(fā)語言,當(dāng)前該技術(shù)在開發(fā)各類軟件中得到應(yīng)用,成為應(yīng)用最多,最成熟的語言程序。實踐表明能過此種語言能夠編輯出適宜直接運行的語言,完全不需要在通過翻譯器翻譯。操作者僅需通過表層的頁面提示就可順利的完成每個操作,整個操作過程中不存在任何技術(shù)方面的問題。上述所提到的都是大學(xué)期間較為熟悉的技術(shù)。前端界面設(shè)計方面主要運用了AJAX,后臺數(shù)據(jù)庫的操作主要運和了Java,可用于上傳圖片,對信息進(jìn)行調(diào)整等。綜上所述,本系統(tǒng)所涉及到技術(shù)都通俗易懂,且普遍屬于開源的技術(shù)(工具),符合可行性的要求。3.1.2經(jīng)濟可行性本次通過Eclipse編寫代碼,在JDK這一開發(fā)環(huán)境中進(jìn)行,使用當(dāng)下運用最多的主流編程語言、多線程動態(tài)語言-java語言,其不僅操作簡單,且理論嚴(yán)密,便于使用操作。本系統(tǒng)所設(shè)計的界面、窗口都符合美觀性、簡潔性,從操作方面來看本次所開發(fā)的系統(tǒng)完全不存在任何問題。本人已經(jīng)初步掌握java語言以及MySQL數(shù)據(jù)庫方面的知識,具備相關(guān)能力完成系統(tǒng)開發(fā)。另外整個開發(fā)過程中牢記節(jié)約成本的原則。綜上,本次所開發(fā)的系統(tǒng)基于這一個原則。從經(jīng)濟的層面分析本系統(tǒng)開發(fā)是可行的。綜上關(guān)于技術(shù)可行性的分析也可得出結(jié)論,本次所開發(fā)的庫存管理在經(jīng)濟上是可行的,本次開發(fā)設(shè)計中所使用的技術(shù)、軟件多為開源、免費的是學(xué)生族可承受得起的。使用這一系統(tǒng)并不需要較大的人工成本,由此從經(jīng)濟的層面分析,本次所開發(fā)的系統(tǒng)完全是可行的。3.1.3系統(tǒng)的需求量分析本次所設(shè)計的進(jìn)存銷不僅便于操作且適宜管理各類物品庫存,總體上說這一庫存管理符合使用性能需求,能用于添、修、刪、查各種物資信息,可方便用戶管理貨物??陀^上說,本系統(tǒng)的運用有利于企業(yè)實現(xiàn)最大化利益,促進(jìn)企業(yè)更高效的管理貨物,節(jié)省財力、人力投入。3.1.4操作可行性本次系統(tǒng)開發(fā)中所使用的系統(tǒng)操作都是全免費的,且都是普通用戶較為熟悉的,不存在操作方面的門檻。系統(tǒng)的超級管理人員可授權(quán)普通人員的權(quán)限保證系統(tǒng)安全性,大部分人只要稍加了解就可操作。另外,本次所設(shè)計的系統(tǒng)各模塊都有其功能,操作者僅需掌握各功能模塊的功能即可操作,獲得預(yù)期的操作結(jié)果。本次所設(shè)計的系統(tǒng)各個模塊完全不存在重疊的現(xiàn)象,彼此保持獨立性。設(shè)計者充分考慮了用戶操作的需要,可以讓用戶沒有負(fù)擔(dān)的輕松駕馭上手操作。綜上,從操作方面來看,本次所設(shè)計的系統(tǒng)是完全可行的。3.1.5數(shù)據(jù)庫設(shè)計可行性概念設(shè)計是數(shù)據(jù)庫設(shè)計最為重要的環(huán)節(jié),設(shè)計前需要對數(shù)據(jù)庫進(jìn)行可行性分析,基于用戶的角度按照從上至下的理念構(gòu)建數(shù)據(jù)庫概念結(jié)構(gòu)。設(shè)計整合視圖,對數(shù)據(jù)庫進(jìn)行優(yōu)化以獲得預(yù)期的結(jié)果。R模型具有聯(lián)系屬性,本次就是運用該概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫。從構(gòu)成上看,其主要包含實體、聯(lián)系、屬性的特點。通過E-R圖具體化描述E-R模型的數(shù)據(jù)庫結(jié)構(gòu)。描述充值的功能是概念設(shè)計最終所需要具備的功能,即用于說明充值系統(tǒng)對數(shù)據(jù)的需求,而非邏輯結(jié)構(gòu)。事實上概念模式是獨立于邏輯結(jié)構(gòu)的,且與數(shù)據(jù)也會離開的物理存儲結(jié)構(gòu)并不存在必然關(guān)聯(lián)性。3.2需求分析3.2.1系統(tǒng)總體需求圖3.1進(jìn)銷存進(jìn)存銷模塊分析說明本系統(tǒng)本著方便用戶(企業(yè))安全、快捷的落實庫存管理工作的需要而設(shè)計了系統(tǒng)。本系統(tǒng)中的登錄系統(tǒng)與其他軟件的登錄一樣都是用于驗證用戶身份合法性,避免不法分子進(jìn)入系統(tǒng)對企業(yè)的貨物信息造成干擾或者其他不利影響。查詢、刪除、修改、增添供應(yīng)商,即了解貨物的來源是本系統(tǒng)最為基本的功能。用戶一旦進(jìn)入本系統(tǒng),就可充分了解系統(tǒng)中現(xiàn)有貨物信息,同時可修改諸如貨物屬性、數(shù)量等參數(shù),修改供應(yīng)商信息。如有需要添加或者刪除物品,可通過庫存管理模塊進(jìn)行操作,可查改入出庫物品情況,可對物品的數(shù)量進(jìn)行操作等。第四章系統(tǒng)設(shè)計4.1系統(tǒng)類分析通過分析,本系統(tǒng)的核心業(yè)務(wù)如圖所示:圖4.1系統(tǒng)核心類4.2數(shù)據(jù)庫設(shè)計4.2.1概念設(shè)計(1)總的E-R圖圖4.2系統(tǒng)ER圖(二)分E-R圖圖4.3商品ER圖圖4.4顧客ER圖圖4.5供應(yīng)商ER圖圖4.6管理員ER圖日志的主要作用是對用戶的行為進(jìn)行記錄,用戶編號、用戶實體兩者間存在一對多的關(guān)系。4.2.2數(shù)據(jù)表庫(1)系統(tǒng)數(shù)據(jù)庫表如表4.1所示,本次系統(tǒng)中使用到數(shù)據(jù)庫。表4.1系統(tǒng)數(shù)據(jù)庫表(2)顧客表如表1-2所示,主要功能是記錄顧客信息,具體字段。表4.2顧客表在本表中,字面顧客編號為主鍵,主要作用是對顧客進(jìn)行標(biāo)識。以非空字段為字段顧客名稱,主要涉及用戶開戶銀行、聯(lián)系方式等詳細(xì)信息。(3)部門表表1-3為部門表的具體字段,主要功能是記錄部門信息。表4.3部門表本表的主鍵為字段部門編號,主要作用是標(biāo)識一個部門,字段部門名稱為非空字段。(4)員工表表4.4為本表的具體字段,是系統(tǒng)用于記錄員工信息,登錄管理的字段。表4.4員工表本表的主要可能是標(biāo)識員工,其主鍵為員工編號。非空字段,包括員工姓名、密碼等,外鍵為ID,引用自部門表。本表主要以員工基本信息為主。(5)商品表本表主要用于記錄商品信息,表1-5為該表的字段。表4.5商品表字段名類型/長度約束備注字段描述goods_idLongPK商品編號goods_nameVarchar(20)NOTNULL商品名稱unitVarchar(20)單位spaceVarchar(255)商品產(chǎn)地supplierIdVarchar(20)FK供應(yīng)商編號approveIdVarchar(20)批準(zhǔn)文號batchIdVarchar(20)生產(chǎn)批號商品編號屬于一個字段,是本表的主鍵,主要作用是對商品進(jìn)行識別,外鍵為字段供應(yīng)商。字段商品名稱不得為空。商品的屬性主要涉及生產(chǎn)批號、商品產(chǎn)地、字段單位等,這些信息主要引自供應(yīng)商表。(6)管理員表如表1-6所示,管理員表主要用于對管理員的信息進(jìn)行記錄,這是管理員登錄本系統(tǒng)的前提,其所涉及到的字段如下:表4.6管理員表序號字段名稱字段類型大小允許為空最大長度備注1manager_idInt4自增編號102manager_nameVarChar50是2553manager_passwordVarChar50是2554manager_ageVarChar50是2555manager_phonenumberDateTime8是23管理員編號屬于一個字段,是本表的主鍵,主要作用是對管理員進(jìn)行識別,外鍵為部分編號。本表中不得為空的內(nèi)容包括字段管理員的名稱、密碼。商品的屬性主要涉及管理員的個人信息,比如年齡、性別、手機號碼等,這些信息來自各部門報表。(7)采購單明細(xì)表本表主要用于記錄貨物信息,表4.7為本表所涉及到的細(xì)明表。表4.7采購單明細(xì)表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23采購單明細(xì)編號屬于一個字段,是采購單明細(xì)表的主鍵,主要作用是對采購單明細(xì)進(jìn)行識別,外鍵部分主要包括商品名稱、采購單編號。該表的屬性主要涉及字段的單價、數(shù)量等。相關(guān)信息來源于商品表、訂單表。(8)采購訂單表本表的主要作用是對采購單信息進(jìn)行記錄,表4.8為該表的字段。表4.8采購訂單表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102bianhaoVarChar50是2553mingchengVarChar50是2554jianjieVarChar500是2555banzhuVarChar50是2556addtimeDateTime8是23采購訂單表的主要作用是標(biāo)識采購訂單,其主鍵為采購單編號字段。外鍵為字段采購商編號。同上述一樣采用相關(guān)字段信息。采購?fù)素浢骷?xì)表該表主要用于記錄采購貨物的退貨信息,4.9為具體字段。表4.9采購?fù)素浢骷?xì)表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102huodongzhutiVarChar50是2553huodongyiyiVarChar50是2554fuzerenVarChar50是2555huodongshijianVarChar50是2556huodongdidianVarChar50是2557huodongneirongVarChar50是2558baomingrenshuVarChar50是2559zhiyuanzheVarChar50是25510fuwushichangVarChar50是25511fuwupingjiaVarChar500是25512isshVarChar2是25513addtimeDateTime8是23采購?fù)素浢骷?xì)表中,主鍵是退貨訂單明細(xì),其主要作用是表示采購?fù)素浢骷?xì)。其外鍵主要包括商品名稱、采購?fù)素泦尉幪?。前者引用商品表;后者引用采購?fù)素洷?。該表的屬性表現(xiàn)為字段單價、數(shù)量。(10)采購采購?fù)素洷肀颈碇饕糜谟涗浥c采購?fù)素浻嘘P(guān)的信息,其具體字段如表4.10所示。序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102huodongzhutiVarChar50是2553huodongyiyiVarChar300是2554fuzerenVarChar50是2555huodongshijianVarChar50是2556huodongdidianVarChar50是2557huodongneirongVarChar500是2558huodongfengmianVarChar50是2559baomingzhuangtaiVarChar50是25510baomingrenshuVarChar50是25511addtimeDateTime8是23在采購?fù)素洷碇校宰侄尾少復(fù)素泦尉幪枮橹麈I,主要用于采購?fù)素浀臉?biāo)識,其中外鍵為采購商編號。其屬性包括總金額、退貨日期、支付方式。(11)銷售訂單明細(xì)表表4.11為該表的字段,主要用于記錄銷售貨物訂單信息明細(xì)情況。表4.11銷售訂單明細(xì)表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102juankuanbianhaoVarChar50是2553huodongzhutiVarChar50是2554huodongyiyiVarChar50是2555huodongshijianVarChar50是2556huodongdidianVarChar50是2557juankuanjineVarChar50是2558juankuanrenVarChar50是2559isshVarChar2是25510addtimeDateTime8是23銷售退貨明細(xì)表中,主鍵是銷售訂單明細(xì),其主要作用是表示銷售明細(xì)。其外鍵主要包括商品名稱、銷售訂單編號。前者引用商品表;后者引用銷售訂單表。該表的屬性表現(xiàn)為字段單價、數(shù)量。(12)銷售訂單表表1-12為本表的具體字段,主要以記錄銷售訂單信息為主。表4.12銷售訂單表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102chengVarChar50是2553xingbieVarChar2是2554QQVarChar50是2555youxiangVarChar50是2556dianhuaVarChar50是2557neirongVarChar500是2558addtimeDateTime8是239huifuneirongVarChar500是255在銷售訂單表中,其主鍵包括字段銷售單編號,外鍵為字段顧客編號,主要作用是對銷售訂單的標(biāo)識,引用屬性同上述。(13)銷售退貨明細(xì)表表4.13為該表的具體字段,主要用于顯示銷售退貨明細(xì)信息。表4.13銷售退貨明細(xì)表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102xinwenIDVarChar50是2553pinglunneirongVarChar300是2554pinglunrenVarChar50是2555pingfenVarChar50是2556biaoVarChar50是2557addtimeDateTime8是23銷售退貨明細(xì)表中,主鍵是銷售訂單明細(xì),其主要作用是表示銷售明細(xì)。其外鍵主要包括商品名稱、銷售訂單編號。前者引用商品表;后者引用銷售訂單表。該表的屬性表現(xiàn)為字段單價、數(shù)量。(14)銷售退貨表銷售退貨表用于記錄銷售退貨信息,銷售退貨表的具體字段如表4.14所示。表4.14銷售退貨表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102bankuaiVarChar50是2553biaotiVarChar50是2554leixingVarChar50是2555neirongVarChar50是2556faburenVarChar50是2557addtimeDateTime8是238fidInt4是109fujianVarChar50是255(15)庫存表本表的主要作用是記錄庫存信息,表4.15為該表的字段庫。表4-15庫存表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102biaotiVarChar300是2553leibieVarChar50是2554neirongText16是2555tianjiarenVarChar50是2556shouyetupianVarChar50是2557dianjilvInt4是108addtimeDateTime8是23字段庫存編號主要作用是對庫存的標(biāo)識,這是為存表的主鍵,其外鍵為字段商品編號。庫存表的屬性主要指存放字段的地方。其中不能為空的信息是商品庫存數(shù)量。(16)供應(yīng)商表本表的主要作用是記錄供應(yīng)商信息,表1-16為該表的具體字段。表4-16供應(yīng)商表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102bankuaiVarChar50是2553biaotiVarChar50是2554leixingVarChar50是2555neirongVarChar50是2556faburenVarChar50是2557addtimeDateTime8是238fidInt4是109fujianVarChar50是255供應(yīng)商表的主鍵包括字段供應(yīng)商,該字段的主要作用是對供應(yīng)商進(jìn)行標(biāo)識。故此,本表中不能為空的信息應(yīng)該包括字段的供應(yīng)商。本表的屬性包括銀行賬號、聯(lián)系人號碼、聯(lián)系人、聯(lián)系電話、郵編等。第五章系統(tǒng)的各個模塊詳細(xì)設(shè)計5.1用戶登陸頁面同大多數(shù)軟件一樣,本系統(tǒng)所設(shè)計的登錄模塊主要用于驗證登錄者的身份,避免無關(guān)人員進(jìn)入系統(tǒng)進(jìn)行不當(dāng)操作而給企業(yè)造成損失。用戶名、驗證碼、密碼是登錄頁面最基本的屬性,缺一不可。用戶要登錄本系統(tǒng)必須同時符合這三個屬性的要求,任何一個條件不符合都無法進(jìn)入系統(tǒng)。而用戶要查詢修改系統(tǒng)中的信息前提條件就是成功登錄。易言之,用戶只有確保所輸入的信息與系統(tǒng)當(dāng)前所存儲的上述三個屬性的信息一致才有可能進(jìn)入系統(tǒng)。首先數(shù)據(jù)庫名,JAVA語言與MySQL中的上述三個屬性連接起來,并創(chuàng)建一個實體類(關(guān)于登錄用戶),采用get、set書寫用戶的姓名與密碼。在此基礎(chǔ)上通過sql語句在對比表與用戶所輸入的信息。如通過對比顯示用戶所輸入的信息是正確的,則用戶成功登錄;而如果其中某一項存在錯誤則無法登錄成功。本次所設(shè)計的登錄系統(tǒng)包括驗證碼。通過資源寫好驗證碼樣式,在登錄頁面中加載驗證碼的路徑,用戶成功登錄前提是所顯示的以及登錄頁面中所輸入的驗證碼是一致的。如不一致,則不能成功登錄,此時界面將顯示未能成功登錄的信息。具體如下圖所示。圖5.1用戶登錄5.2供應(yīng)商管理模塊功能描述:正常情況下企業(yè)的各種貨物分別有不同的供應(yīng)商供應(yīng)。由此為了促進(jìn)企業(yè)準(zhǔn)確掌握各種貨物的來源設(shè)置了本模塊,這是提高用戶貨物管理效率的重要環(huán)節(jié)。供應(yīng)商jsp頁面的基本元素主要包括聯(lián)系電話、聯(lián)系人、名稱、編碼等。本頁面設(shè)計方面主要涉及如下兩方面的內(nèi)容:首先是可對供應(yīng)商的信息進(jìn)行相關(guān)操作,主要涉及導(dǎo)出、刪除、添加等;其次是可對供應(yīng)商進(jìn)行查詢。一般可運用到聯(lián)系人、名稱、編碼、電話等方式。首先需要set、get方法供應(yīng)商;其次是創(chuàng)建相關(guān)類別,主要涉及如下四大類:第一類是刪除類;第二類是導(dǎo)出類;第三類是修改類;第四類是增加類。本環(huán)節(jié)中可通過sql語句(占位符)參數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作,之后運用set方法就各個位置及對象的值進(jìn)行設(shè)置。在此基礎(chǔ)上,還要基于供應(yīng)表數(shù)據(jù)分析是否存在重復(fù)的數(shù)據(jù),如有會提示用戶操作失敗(包括修改、添加、刪除)等。用戶需要通過分頁才能查詢供應(yīng)商信息,由此后續(xù)操作中需要對供應(yīng)商的分頁。在此基礎(chǔ)上,還要創(chuàng)建查詢的類,對類進(jìn)行定義,分別對應(yīng)st,get供應(yīng)商的方法?;谒泄?yīng)商的信息,可通過sql語句進(jìn)行分析,之后運用模糊查詢語句,實現(xiàn)模糊查詢。如下呈現(xiàn)該界面。圖5.2供應(yīng)商管理5.3商品的類別管理功能描述:商品類別管理顧名思義指主要涉及物貨的相關(guān)信息,比如進(jìn)、銷貨價格,貨物名稱、數(shù)量等。本類別的jsp頁面主要通過四個模塊書寫商品類別:首先是備注、名稱、編號等可在頁面呈現(xiàn)出來的最大模塊。這里所涉及到的按鈕主要有搜索、名稱框、導(dǎo)出及刪、修、加等。當(dāng)用戶單擊“添加”時,界面上所顯示出來的窗口就是添加商品所對應(yīng)的窗口。操作者輸入欲要添加的商品信息后,界面會提示您已經(jīng)成功添加該信息,此時說明已通過操作將商品信息加入其中。同理,如點擊“刪除”,界面也會提示您即將商品刪除貨架,提示您是否確定這一和一操作。此時用戶如確認(rèn)刪除,可點擊確認(rèn),之后界面會彈出關(guān)于已經(jīng)成功刪除該信息的界面。本系統(tǒng)所設(shè)計的修改按鈕其運用原理也與之類似。由數(shù)據(jù)庫保存用戶所輸入的數(shù)據(jù)。首先數(shù)據(jù)庫會私有化處理各類商品類型,并進(jìn)行相關(guān)書寫。數(shù)據(jù)訪問層,主要可分為兩部分:第一部分是增刪查商品;第二部分是搜索。其中搜索部分的模塊同上述供應(yīng)商模塊類似。用戶需要先寫分布才查詢商品類型信息,并創(chuàng)建一個與查詢有類的類,具體定義,同樣采用上述方法書寫分頁的商品類型、對象等。在商品類型信息選擇方面主要運用到了sql語句,通過該語句采用模糊查詢以快速搜索數(shù)據(jù)?!霸鰟h改”分別對應(yīng)如下三個模塊:第一個模塊是增加模塊;第二個模塊是刪除模塊;第三個模塊是修改模塊。從運用結(jié)構(gòu)上看,三個模塊基本都一樣,都是以sql語句查詢數(shù)據(jù),之后通過set方法設(shè)置位置及對象上的值。最后結(jié)合商品類型中的數(shù)據(jù)具體分析是否重復(fù)于現(xiàn)有數(shù)據(jù),并具體揭示提示用戶操作失?。òㄐ薷?、添加、刪除)等。具體界面如表所示。圖5.3商品出庫圖5.4庫存查詢圖5.5商品移庫5.4商品庫存管理功能描述:商品庫存管理的作用包括查詢庫存限額。查詢顧名思義指的是獲取后臺控制記錄的結(jié)果。本次所設(shè)計的系統(tǒng)具有十分強大的功能,SQL結(jié)構(gòu)化靈活,能夠?qū)崿F(xiàn)快速的查詢,可基于單獨的表格或者多表聯(lián)合中查詢。用戶如果有需要了解商品記錄或者獲取查詢模塊的相關(guān)信息,了解是否存在庫存積壓或者某些庫存不足的情況,都可通過該模塊進(jìn)行。庫存信息同樣是基于四個模塊書寫JSP頁面。這里所涉及到的信息同樣是與貨物有關(guān)的信息,比如貨物的名稱,每一種貨物的銷售價格,庫存編號,錄下庫存總量等。填寫框主要有四個:第一個是用于填寫名稱的;第二個用于填寫貨物進(jìn)貨總量;第三個用于填寫貨物裸價格;第四個用于填寫貨物銷售價格。按鈕則主要包括刪除、修改、搜索等。值得一提的是這其中涉及到添加商品的窗戶(如有需要添加直接點擊添加即可),在操作者輸入需要添加的商品信息后,界面會提示您已經(jīng)成功添加該信息,此時說明已通過操作將商品信息加入其中。同理,如點擊“刪除”,界面也會提示您即將商品刪除貨架,提示您是否確定這一和一操作。此時用戶如確認(rèn)刪除,可點擊確認(rèn),之后界面會彈出關(guān)于已經(jīng)成功刪除該信息的界面。本系統(tǒng)所設(shè)計的修改按鈕其運用原理也與之類似。由數(shù)據(jù)庫保存用戶所輸入的數(shù)據(jù)。首先數(shù)據(jù)庫會私有化處理各類商品類型,并進(jìn)行相關(guān)書寫。數(shù)據(jù)訪問層,主要可分為兩部分:第一部分是增刪查商品;第二部分是搜索。其中搜索部分的模塊同上述供應(yīng)商模塊類似。用戶需要先寫分布才查詢商品類型信息,并創(chuàng)建一個與查詢有類的類,具體定義,同樣采用上述方法書寫分頁的商品類型、對象等。在商品類型信息選擇方面主要運用到了sql語句,通過該語句采用模糊查詢以快速搜索數(shù)據(jù)?!霸鰟h改”分別對應(yīng)如下三個模塊:第一個模塊是增加模塊;第二個模塊是刪除模塊;第三個模塊是修改模塊。從運用結(jié)構(gòu)上看,三個模塊基本都一樣,都是以sql語句查詢數(shù)據(jù),之后通過set方法(該方法屬于preparedStatement的范疇)可用于設(shè)置位置及對象上的值。最后結(jié)合商品類型中的數(shù)據(jù)具體分析是否重復(fù)于現(xiàn)有數(shù)據(jù),并具體揭示提示用戶操作失?。òㄐ薷?、添加、刪除)等。主要界面如下圖:圖5.6商品庫存管理5.5貨物入庫模塊功能描述:貨物的入庫管理模塊存在的價值在于方便用戶(企業(yè))充分了解入庫貨物的相關(guān)信息、記錄。主要涉及到的信息有商品的名稱、數(shù)量、出庫時間(日期)、貨物休息等。對貨物的基本進(jìn)行統(tǒng)計,能夠顯著提高庫存貨物管理的效率。同上述所提及的其他部分一樣本部分的jsp頁面也有四個模塊。首先是在頁面中呈現(xiàn)body里面寫的數(shù)據(jù),主要涉及到的信息人貨物的名稱、編碼(包括入庫與貨物)、價格等;這里的填寫框同樣有四個:第一個用于填寫貨物名稱;第二個用于填寫貨物價格;第三個用于填寫入庫日期;第三個用于填寫貨物框;第四個用于填寫貨物數(shù)量。按鈕則除了上述所提到的增、刪、改外還包括搜索按鈕。在操作者輸入需要添加的商品信息后,界面會提示您已經(jīng)成功添加該信息,此時說明已通過操作將商品信息加入其中。當(dāng)用戶點擊“刪除”后,界面也會提示您即將商品刪除貨架,提示您是否確定這一和一操作。此時用戶如確認(rèn)刪除,可點擊確認(rèn),之后界面會彈出關(guān)于已經(jīng)成功刪除該信息的界面。本系統(tǒng)所設(shè)計的修改按鈕其運用原理也與之類似。由數(shù)據(jù)庫保存用戶所輸入的數(shù)據(jù)。首先數(shù)據(jù)庫會私有化處理各類商品類型,并進(jìn)行相關(guān)書寫。數(shù)據(jù)訪問層,主要可分為兩部分:第一部分是增刪查商品;第二部分是搜索。其中搜索部分的模塊同上述供應(yīng)商模塊類似。用戶需要先寫分布才查詢商品類型信息,并創(chuàng)建一個與查詢有類的類,具體定義,同樣采用上述方法書寫分頁的商品類型、對象等。在商品類型信息選擇方面主要運用到了sql語句,通過該語句采用模糊查詢以快速搜索數(shù)據(jù)。“增改刪”分別對應(yīng)如下三個模塊:首先是增加模塊;其次修改模塊第三模塊是刪除模塊。從運用結(jié)構(gòu)上看,三個模塊基本都一樣均以sql語句查詢數(shù)據(jù),之后通過set方法可用于設(shè)置位置及對象上的值。最后結(jié)合商品類型中的數(shù)據(jù)具體分析是否重復(fù)于現(xiàn)有數(shù)據(jù),并具體揭示提示用戶操作失?。òㄐ薷?、添加、刪除)等,即表示未成功什么修改,未成功添加,未成功刪除。主要界面如下圖:圖5.7商品庫存管理第六章系統(tǒng)測試6.1系統(tǒng)測試綜述通過上述步驟開發(fā)好系統(tǒng)后,就進(jìn)入了本系統(tǒng)的末個環(huán)節(jié)即系統(tǒng)測試。在完成各個模塊后,就需要相應(yīng)的進(jìn)行單元測試。最后在整體完成系統(tǒng)開發(fā)后,綜合測試整個系統(tǒng)。用戶登錄模塊:用戶正常登錄的前提條件是所輸入的用戶名、密碼均無誤;如用戶輸入不存在的用戶名或者輸入有誤,密碼不正確,則系統(tǒng)所彈出的提示信息應(yīng)該是“用戶名、密碼輸入有誤”;如用戶未能輸入兩項信息或者漏入某項信息,則系統(tǒng)應(yīng)提示用戶“用戶名、密碼是必填項”,即相當(dāng)于告訴用戶要想登錄本系統(tǒng)就必須先填寫這兩項信息。采購管理模塊:后臺新系統(tǒng)能夠接收到用戶當(dāng)天所錄入的商品信息,且在提交訂單時能夠持久化數(shù)據(jù)信息。如其中存在錯誤,可自動形成相應(yīng)的錯誤碼;在系統(tǒng)有采購訂單入庫時,能夠自動改變flag標(biāo)志,并顯示為已入庫。同時這一商品的庫存信息能夠在庫存表中更新響應(yīng);后臺能夠結(jié)合銷售退貨情況從采購訂單表中刪除該訂單ID數(shù)據(jù),同時還能夠向采購?fù)素洷聿迦朐摂?shù)據(jù)。庫存管理模塊:本模塊應(yīng)該有商品入庫的功能,后臺可收到用戶正確輸入的商品信息,同樣的可在數(shù)據(jù)庫中實現(xiàn)持久化操作;商品出庫環(huán)節(jié),在用戶將需要出庫的商品信息,包括種類、數(shù)量輸入后,系統(tǒng)后臺能夠自動的減少相關(guān)商品的信息;庫存查詢。后臺在輸入用戶所輸入的關(guān)于商品ID時,能夠具體查出該庫存信息,同時可正常返回到用戶界面;商品移庫,系統(tǒng)在用戶將移庫及商品的ID信息輸入其中后,能夠?qū)ι唐返膸齑嫘畔⑦M(jìn)行更新。銷售管理模塊,后臺能夠同步接收到前臺所輸入的正確的銷售訂單信息,同時在數(shù)據(jù)庫中持久化這些訂單信息。如這其中存在失誤,則會發(fā)出錯誤碼。貨物出庫方面,在用戶提交銷售訂單信息后,可對相關(guān)訂單進(jìn)行發(fā)貨操作。易言之,當(dāng)操作者點擊其中的發(fā)貨后,后臺就能夠自動更新商品的庫存信息,同時調(diào)整flag字段(訂單表),對應(yīng)的改為已發(fā)貨的狀態(tài);銷售退貨。后臺在用戶點擊“退貨”按鈕后,可從銷售訂單表中刪除該訂單信息,同時將這一退貨信息存入銷售退貨表之中,在庫存表中增加商品的數(shù)量。備份與恢復(fù)模塊,每天系統(tǒng)都會在固定的時間形成文件以存放備份數(shù)據(jù)庫,用戶可通過點擊“備份”這一個按鈕獲得相關(guān)文件;點擊“恢復(fù)”,即可向數(shù)據(jù)庫恢復(fù)所選擇的數(shù)據(jù)庫文件。6.2系統(tǒng)測試用例6.2.1用戶登錄測試表6.1用戶登錄功能測試概述測試編號XU001功能描述用戶登錄功能URL用例目的主要測試能否成功登錄前提條件進(jìn)入用戶登錄界面測試操作編號輸入/動作期望的輸出響應(yīng)實際情況是否正確錯誤編號1憑空捏造一個用戶名輸入其中,沒有密碼。系統(tǒng)提示用戶必須正確輸入密碼輸出響應(yīng)符合預(yù)期情況正確2輸入存在的用戶名,但是密碼入錯提示用戶名、密碼輸入有誤輸出響應(yīng)符合預(yù)期情況正確3用戶名輸入有誤,密碼正確提示用戶名、密碼輸入有誤輸出響應(yīng)符合預(yù)期情況正確4不輸入任何信息提示必須填用戶名、密碼輸出響應(yīng)符合預(yù)期情況正確6.2.2采購管理模塊表6.2采購管理功能測試概述測試編號XU002功能描述采購管理功能URL用例目的測試采購管理是否具備符合要求的功能前提條件進(jìn)入采購管理界面測試操作編號輸入/動作(采購訂單)期望的輸出響應(yīng)實際情況是否正確錯誤編號1按要求輸入采購訂單信息(且信息準(zhǔn)確無誤)采購訂單表中已添加訂單信息(即操作成功)符合預(yù)期,該訂單數(shù)據(jù)在采購訂單表中存在。即可在表格中查詢到該信息。正確2“入庫”按鈕庫存表可查詢到正確的該入庫商品的信息,包括商品的數(shù)量。成功入庫,在庫存表查到了該商品的入庫的數(shù)量信息正確3“退貨”按鈕采購訂單表已經(jīng)成功刪除該訂單數(shù)據(jù)了,同時該退貨信息可在采購?fù)素泦沃胁樵兊健7项A(yù)期效果,成功退貨,采購訂單表已無法查詢到該已刪除的信息了。此時該訂單信息出現(xiàn)在退貨表時,即通過退貨表可查詢。正確6.2.3庫存管理模塊表6.3庫存管理功能測試概述測試編號XU003描述功能庫存管理功能URL用例目的測試庫存管理的運行是否正常前提條件進(jìn)入該界面,即庫存管理界面表6.4測試操作編號輸入/動作(輸入信息的內(nèi)容)期望的輸出響應(yīng)實際情況是否正確錯誤編號1商品信息,點擊入庫成功在庫存表中添加商品信息。輸出響應(yīng)符合輸出結(jié)果。成功入庫,該商品信息可在相應(yīng)的表格中查詢到(即可在庫存管理界面中查詢到)正確2出庫商品ID及其數(shù)量系統(tǒng)中出庫表與庫存表分別呈現(xiàn)增加該庫存商品、減少該商品的信息。符合預(yù)期結(jié)果,即對應(yīng)的減少所輸入信息的商品數(shù)量正確3查詢商品的ID頁面上可顯示正確的商品信息。頁面上可見該商品對應(yīng)的庫存信息。正確4和移庫的地點移庫商品的ID修改存儲位置,修改后顯示為地址。符合預(yù)期結(jié)果,商品的庫存位置信息發(fā)生變化(這表明庫存表已經(jīng)成功修改信息了)正確6.2.4銷售管理模塊表6.5銷售管理功能測試測試編號XU004功能描述銷售管理功能URL用例目的對銷售管理進(jìn)行測試以判斷系統(tǒng)的該功能是否能夠正常運行前提條件進(jìn)入銷售管理界面測試操作編號輸入/動作期望的輸出響應(yīng)實際情況是否正確錯誤編號1將銷售訂單信息系統(tǒng)后,只需要“提交”即可。能夠從銷售訂單表找到該訂單的信息,該訂單的信息能夠出現(xiàn)在銷售訂單表中,即符合預(yù)期要求正確2在對銷售訂單進(jìn)行成功提交后,即可點擊其中的“發(fā)貨”。銷售訂單表發(fā)生變化了,當(dāng)前flag字段的值為已發(fā)貨,同時可見庫存中相應(yīng)的減少該貨物量。符合預(yù)期效果,正確修改flag字段及商品庫存中關(guān)于商品的存數(shù)信息。正確3在對銷售訂單進(jìn)行成功提交后,即可點擊其中的“退貨”。銷售訂單表成功刪除該訂單信息,同時該信息被加入退貨表中,向庫存重新歸還商品數(shù)量信息(退貨訂單的信息)符合預(yù)期結(jié)果銷售訂單表成功刪除該訂單信息,同時該信息被加入退貨表中,向庫存重新歸還商品數(shù)量信息(退貨訂單的信息)同時所加入的商品數(shù)量信息正確。正確第七章總結(jié)通過分析可知對比傳統(tǒng)的以人工記錄為主的管理物資的方式,本次所設(shè)計的進(jìn)存銷具備諸多優(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

提交評論