




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中小食品批發(fā)公司在我國經(jīng)濟(jì)發(fā)展中具有重要的地位,U前我國的中小食品批發(fā) 公司數(shù)量多,隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小食品批發(fā)公司之間的 競爭越來越激烈,很多食品批發(fā)商為了資金周轉(zhuǎn)靈活,都以多頻率小貨量的方式來進(jìn) 貨,因此帶來大量工作量及成本等的增加。為了提高工作效率降低成本,減少工作量, 開發(fā)本系統(tǒng)。本系統(tǒng)使用JSP編寫,采用Ajaxs JQuery異步刷新技術(shù)和Struts2s Hibernates Spring 三大框架,使用Oracle設(shè)計(jì)數(shù)據(jù)庫。該系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)用戶管理、食品管理、供應(yīng) 商和訂貨商管理,銷售訂單的制單、發(fā)貨和進(jìn)貨訂單的制單、入庫。關(guān)鍵詞:食品;訂單;管理
2、AbstractThe development of small and medium enterprises in China a large number of SME's companies appear with the development of global economic integration and the rise of e-commerce,the companies between small and medicem-sized enterprises seems more and more fiere To make the cash flow quick
3、ly, many distributors choose to use more frequencies but small amount to purchase.due to it which brings a large workload and add much money on prime cost. To improve the work the efficiency, and reduce the workload, so explore this system The system is written in JSP、the main application of the Aja
4、x, Jquery, and Strust2, Hibernate, Spring these three framework and the Oracle design database. The software mainly healizes the Aolministor Management, Food Management, Suppliers and Orders management, making Sales order deliver and stock goods, finally put in storage.Key words: food;order; manage摘
5、要IAbstractII第1章課題簡介11.1開發(fā)背景11.2研究內(nèi)容1第2章需求分析3第3章總體設(shè)計(jì)53.1系統(tǒng)模塊設(shè)計(jì)53.2數(shù)據(jù)庫設(shè)訃7第4章詳細(xì)設(shè)計(jì)114系統(tǒng)登錄界面設(shè)計(jì)114.2系統(tǒng)主界面設(shè)計(jì)124.3功能模塊設(shè)汁13第5章測試28總結(jié)30參考文獻(xiàn)31附錄1核心源代碼32附錄2用戶操作方法44致謝46第1章課題簡介1.1開發(fā)背景在我國數(shù)量眾多的食品批發(fā)公司中,中小食品批發(fā)公司占了絕大多數(shù),這些食品 批發(fā)公司也不可避免地要加入國際化食品批發(fā)公司的競爭行列,而實(shí)現(xiàn)食品批發(fā)公司 信息化是參與競爭的必要條件,但是中小食品公司的多樣性及其靈活多變的經(jīng)營方式, 加上其資金投入量的限制,使得很多中
6、小食品批發(fā)公司沒能進(jìn)行信息化建設(shè)。實(shí)際上 大部分中小食品批發(fā)公司需要的只是能解決食品進(jìn)、銷、存管理和財(cái)務(wù)管理等的基礎(chǔ) 軟件。因此,開發(fā)基于中小食品批發(fā)公司應(yīng)用的進(jìn)銷存管理系統(tǒng)尤為重要。而隨著社會(huì)的不斷發(fā)展,計(jì)算機(jī)被廣泛應(yīng)用于各行各業(yè)之中。用計(jì)算機(jī)管理軟件 對公司業(yè)務(wù)進(jìn)行管理更是一種行業(yè)發(fā)展趨勢,也是衡量一個(gè)國家技術(shù)發(fā)展水平的標(biāo)志。 利用計(jì)算機(jī)管理不但可以提升工作效率,還可以節(jié)省人力物力,增強(qiáng)數(shù)據(jù)準(zhǔn)確性、實(shí) 時(shí)性和有效性。因此在食品批發(fā)公司使用計(jì)算機(jī)管理軟件進(jìn)行進(jìn)貨、銷售、庫存等管 理是非常必要的。當(dāng)前,隨著經(jīng)濟(jì)的全球化以及中國經(jīng)濟(jì)改革的逐漸深入,食品批發(fā)業(yè)面臨著越來 越激烈的競爭,改善公司內(nèi)部
7、以及整個(gè)供應(yīng)鏈各個(gè)環(huán)節(jié)的管理、調(diào)度及資源配置,具 備迅速適應(yīng)客戶的新需求和市場新機(jī)遇的能力,是中國公司贏得競爭勝利的決定性因 素。為了適應(yīng)發(fā)展需要設(shè)計(jì)本系統(tǒng)。1.2研究內(nèi)容高科技的發(fā)展,軟件管理系統(tǒng)成為工作的得力助手。今天,計(jì)算機(jī)價(jià)格越來越大 眾化,管理軟件性能越來越優(yōu)秀,逐漸被應(yīng)用于眾多領(lǐng)域。管理軟件廣泛普及應(yīng)用的 原因主要有以下兒個(gè)方面:第一,計(jì)算機(jī)行業(yè)本身發(fā)展迅速;第二,計(jì)算機(jī)可以代替 人工進(jìn)行繁雜和重復(fù)性的工作;第三,管理軟件可以節(jié)省許多資源;笫四,管理軟件 可以提高人們的工作效率;笫五,管理軟件便于管理人員的管理。本食品進(jìn)銷存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的進(jìn)
8、 銷存管理模式,做到通過集中式的信息數(shù)據(jù)庫,將公司的進(jìn)貨、銷售、存儲(chǔ)等經(jīng)營業(yè) 務(wù)有機(jī)的結(jié)合起來,大大減少公司管理部門的勞動(dòng)量,改善公司內(nèi)部以及整個(gè)供應(yīng)鏈 各個(gè)環(huán)節(jié)的管理、調(diào)度及資源配置,使得管理合理規(guī)范。系統(tǒng)盡量合理的控制物流, 尤其是食品庫存的控制,將食品數(shù)量控制到只在需要的時(shí)候向需要的部門按需要的數(shù) 量提供所需要的食品,也就是說,它既防止食品供應(yīng)滯后于對他們的需求,也防止食 品過早地進(jìn)貨,以免增加庫存,造成物資和資金的積壓,實(shí)現(xiàn)食品銷售的全方面管理。 通過系統(tǒng)實(shí)現(xiàn)從基礎(chǔ)數(shù)據(jù)維護(hù)、進(jìn)貨直到銷售后利潤統(tǒng)訃的一系列功能。簡化手工勞 動(dòng)的繁雜性、降低人工勞動(dòng)強(qiáng)度、提高數(shù)據(jù)的時(shí)效性、提高工作效率、降
9、低經(jīng)營成本, 為管理層決策提供強(qiáng)有力的支持。本系統(tǒng)還要考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,來確定系統(tǒng)的總體結(jié)構(gòu) 和系統(tǒng)各組成部分的技術(shù)方案,把系統(tǒng)用戶與訂單、食品的關(guān)系確定好。將系統(tǒng)用戶 的權(quán)限限制為單一獨(dú)立的,這樣可以讓權(quán)限在分配的時(shí)候互不干擾。第2章需求分析根據(jù)對一般中小食品批發(fā)公司的調(diào)查研究,其對系統(tǒng)的日常經(jīng)營管理需求分析為: 批發(fā)公司準(zhǔn)備進(jìn)貨時(shí)山進(jìn)貨員制作進(jìn)貨訂單,制單時(shí)先選擇食品,輸入食品數(shù)量,之 后選擇食品供應(yīng)商,最后確認(rèn)制單。進(jìn)貨的食品到貨后倉庫員再入庫,并對食品數(shù)量 進(jìn)行調(diào)整,然后財(cái)務(wù)員付款完成交易。食品訂貨商予訂購食品時(shí),通過電話與批發(fā)公 司的銷售員聯(lián)系,山銷售員制作銷售
10、訂單,制單時(shí)先選擇食品、輸入數(shù)量,之后選擇 訂貨商確認(rèn)制單。制單完成后倉庫員發(fā)貨,發(fā)貨后對食品數(shù)量進(jìn)行調(diào)整,之后銷售員 送貨并收款,最后財(cái)務(wù)員確認(rèn)收款完成交易。倉庫管理中,對食品庫存、食品庫存金 額進(jìn)行記錄。記錄供應(yīng)商及訂貨商中消費(fèi)金額或積分。1. 具體任務(wù)根據(jù)調(diào)查分析,該系統(tǒng)完成如下具體任務(wù):(1)系統(tǒng)用戶管理:系統(tǒng)用戶信息管理、分配系統(tǒng)用戶角色。(2)進(jìn)貨訂單流程:進(jìn)貨員選擇食品,選擇供應(yīng)商,倉庫管理員入庫,制單員確 認(rèn)完成交易。(3)銷售訂單流程:銷售員選擇訂貨商,選擇食品、倉庫管理員發(fā)貨、分銷員確 認(rèn)付款、收款員確認(rèn)收款、交易完成。(4)食品管理:管理食品類別信息、食品品牌信息、食品名
11、稱、食品數(shù)量和食品 單價(jià)信息、食品庫存(5)訂貨商管理:用于維護(hù)訂貨商的編號(hào)、名稱、聯(lián)系人、地址、電話、積分額 度等基本信息。(6)供應(yīng)商管理:用于維護(hù)供應(yīng)商的編號(hào)、名稱、地址、電話、消費(fèi)金額等的基 本信息。2. 系統(tǒng)用例模型用例模型是面向?qū)ο蠓治雠c設(shè)計(jì)的概念模型,一般用于前期的需求研究以及項(xiàng)LI 范圍的控制、功能的分析,主要描述系統(tǒng)用戶可以對哪些模塊或者子模塊進(jìn)行操作山。 根據(jù)上面的任務(wù)分析,繪制本系統(tǒng)用例模型,本系統(tǒng)的用例模型如圖21所示。銷售訂單圖21食品進(jìn)銷存管理系統(tǒng)用例模型第3章總體設(shè)計(jì)經(jīng)過需求分析之后,進(jìn)入總體設(shè)計(jì)階段??傮w設(shè)計(jì)其目標(biāo)是產(chǎn)生一個(gè)模塊化的程 序結(jié)構(gòu),根據(jù)需求分析階段的
12、工作,從用例模型得出可行方案,同時(shí)確定系統(tǒng)中侮個(gè) 程序山哪些模塊組成及其相互關(guān)系。經(jīng)分析,系統(tǒng)共分為RBAC管理菜單、進(jìn)貨訂單管理、銷售訂單管理、客戶管理、 倉庫管理5大模塊。以上各模塊按層次劃分子模塊,每個(gè)子模塊完成相應(yīng)功能,且每 個(gè)子模塊具有單獨(dú)入口單獨(dú)出口。3.1系統(tǒng)模塊設(shè)計(jì)1. RBAC管理菜單模塊包括用戶管理一個(gè)子模塊。實(shí)現(xiàn)對系統(tǒng)用戶登錄賬號(hào)、密 碼、用戶姓名、性別、激活狀態(tài)信息進(jìn)行增加、修改、刪除、查詢、設(shè)置用戶角色功 能。此模塊中封裝角色權(quán)限。RBAC管理菜單模塊功能結(jié)構(gòu)圖如圖31所示。RBAC管理菜單用戶管理圖3-1 RBAC管理菜單模塊功能結(jié)構(gòu)圖2進(jìn)貨訂單管理模塊包括進(jìn)貨訂單
13、、入庫管理、經(jīng)理操作三個(gè)子模塊。進(jìn)貨訂單實(shí) 現(xiàn)創(chuàng)建進(jìn)貨訂單、編輯訂單、查詢個(gè)人創(chuàng)建的訂單。在創(chuàng)建訂單時(shí),進(jìn)貨員先選擇食 品、輸入食品個(gè)數(shù),之后選擇供應(yīng)商完成訂單的創(chuàng)建。入庫管理實(shí)現(xiàn)進(jìn)貨訂單明細(xì)查 詢、入庫確認(rèn)。經(jīng)理操作實(shí)現(xiàn)所有訂單的查看和創(chuàng)建進(jìn)貨訂單。進(jìn)貨訂單管理模塊功 能結(jié)構(gòu)圖如圖32所示。圖3-2進(jìn)貨訂單模塊功能結(jié)構(gòu)圖3. 銷售訂單管理模塊包括訂單管理、訂單發(fā)貨管理、確認(rèn)訂單交易、經(jīng)理操作四 個(gè)子模塊。訂單管理實(shí)現(xiàn)創(chuàng)建銷售訂單、修改訂單、查詢個(gè)人訂單、確認(rèn)付款功能。 創(chuàng)建銷售訂單時(shí)需要操作員選擇食品、輸入食品數(shù)量,之后選擇分銷商完成訂單創(chuàng)建。訂單發(fā)貨管理實(shí)現(xiàn)銷售訂單查詢、發(fā)貨確認(rèn)。確認(rèn)訂單
14、交易實(shí)現(xiàn)訂單檢索、確認(rèn)此訂 單交易完成。經(jīng)理操作實(shí)現(xiàn)所有銷售訂單查詢、確認(rèn)訂單交易完成。銷售訂單管理模 塊功能結(jié)構(gòu)圖如圖33所示。圖33銷售訂單管理模塊功能結(jié)構(gòu)圖4客戶管理模塊包括供應(yīng)商管理和訂貨商管理兩個(gè)子模塊。其中供應(yīng)商管理實(shí)現(xiàn)查 詢供應(yīng)商、修改供應(yīng)商信息、新增供應(yīng)商、刪除供應(yīng)商。訂貨商管理實(shí)現(xiàn)查詢訂貨商、 修改訂貨商信息、新增訂貨商、刪除訂貨商??蛻艄芾砟K功能結(jié)構(gòu)圖如圖3T 所示。圖3-4客戶管理模塊功能結(jié)構(gòu)圖5.倉庫管理模塊包括食品管理、食品銷售記錄、食品類別、食品品牌四個(gè)子模塊。 食品管理實(shí)現(xiàn)對食品的查詢、新增、刪除、編輯、食品明細(xì),食品明細(xì)實(shí)現(xiàn)查詢顯示 該食品的進(jìn)貨訂單信息。食品
15、銷售記錄實(shí)現(xiàn)對該食品的銷售訂單查詢。食品類別實(shí)現(xiàn) 食品類別的查詢、新增、修改、刪除功能。食品品牌實(shí)現(xiàn)食品品牌的查詢、新增、修 改、刪除功能。倉庫管理模塊功能結(jié)構(gòu)圖如圖35所示。圖35倉庫管理模塊功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)的使用過程是將現(xiàn)實(shí)世界的數(shù)據(jù)經(jīng)過人為加匸和計(jì)算機(jī)處理之后,乂 為現(xiàn)實(shí)世界提供信息的過程。根據(jù)前面的分析,對本系統(tǒng)進(jìn)行如下數(shù)據(jù)庫設(shè)計(jì)。1. PURCHASEORDERDETAILSID (進(jìn)貨訂單詳細(xì)信息表):用于存儲(chǔ)進(jìn)貨訂單詳 細(xì)信息,表結(jié)構(gòu)如表31所示。表 31 PURCHASEORDERDETAILSID字段名字段類型長度小數(shù)位數(shù)是否允許空字段說明PURDETAI
16、LSIDNUMBER38否詳細(xì)進(jìn)貨訂單idPURCHASERIDNUMBER38否進(jìn)貨商PRODUCTNUMBER38否食品PRODUCTQUERYNUMBER38否訂貨數(shù)量PRODUCTPRICENUMBER72否食品單價(jià)PRODUCTMONEYNUMBER72否訂單總價(jià)SFRKVARCHAR26否是否入庫PURCHASEORDERIDNUMBER38否進(jìn)貨訂單編號(hào)QRRKYNUMBER38是入庫員JHYNUMBER38否進(jìn)貨員JYZTNUMBER38否訂單狀態(tài)2. PRODUCT (食品信息表):用于存儲(chǔ)食品基本信息,表結(jié)構(gòu)如表32所示。表 32 PRODUCT字段名字段類型長度小數(shù)位數(shù)是
17、否允許空字段說明PRODUCTIDNUMBER38否食品idPRODUCTNUMVARCHAR220否食品編號(hào)PRODUCTSELLPRICENUMBER72否銷售單價(jià)PRODUCTSURPLUSNUMBER38是庫存疑CATEGORYNUMBER38否類別PRODUCTNAMEVARCHAR250否食品名稱3. ORDER (銷售訂單信息表人用于存儲(chǔ)銷售訂單信息,表結(jié)構(gòu)如表33所示。表 33 ORDER字段名字段類型長度小數(shù)位數(shù)是否允許空字段說明ORDERIDNUMBER38否訂單idORDERNUMVARCHAR216否訂單編號(hào)ORDERTIMEDATE否制單時(shí)間ORDERMONEYNUM
18、BER92否訂單總價(jià)CUSTOMNAMENUMBER38否訂貨商ORDERACTIVATEVARCHAR26否訂單狀態(tài)ORDERCONSIGNORNUMBER38否發(fā)貨員PAYMONEYVARCHAR26否是否付款EMPLOYEENUMBER38否制單員ORDERTIMEDELIVERYDATE否發(fā)貨時(shí)間ORDERACTUALCOSTMONEYNUMBER92否實(shí)際付款金額PAYMONETEMPNUMBER38否確認(rèn)收款員JYZTVARCHAR26否交易狀態(tài)4. ORDERDETAILSID (銷售訂單詳細(xì)信息表):用于存儲(chǔ)銷售訂單詳細(xì)信息,表 結(jié)構(gòu)如表34所示。表 34 ORDERDETAI
19、LSID字段名字段類型長度小數(shù)位數(shù)是否允許空字段說明ORDERDETNUMBER38否詳細(xì)訂單idORDERNUMNUMBER38否訂單編號(hào)PRODUCTNAMENUMBER38否食品PRODUCTQUERYNUMBER38否訂貨數(shù)疑PRODUCTPRICENUMBER72否食品單價(jià)PRODUCTMONEYNUMBER72否訂單總價(jià)CATEGORYNUMBER38否食品類型BRANDNUMBER38否食品品牌PRODUCTBRANDNUMBER38否食品品牌5. PURCHASEORDER (進(jìn)貨訂單信息表):用于存儲(chǔ)進(jìn)貨訂單信息,表結(jié)構(gòu)如表35所示。表 35 PURCHASEORDER字段名
20、字段類型長度小數(shù)位數(shù)是否允許空字段說明PURCHASEIDNUMBER38否進(jìn)貨訂單idPURCHASEIDVARCHAR216否進(jìn)貨訂單號(hào)PURCHASEMONEYNUMBER92否訂單總額PURCHASETIMEDATE否制單時(shí)間PURCHASERNUMBER38否進(jìn)貨商PURCHASERACTIVATEVARCHAR26否訂單狀態(tài)PUREMPLOYEENUMBER38否制單員JYZTVARCHAR26否交易狀態(tài)QUERENEMPNUMBER38否確認(rèn)人6. EMPLOYEE (系統(tǒng)用戶表人用于存儲(chǔ)系統(tǒng)用戶信息,表結(jié)構(gòu)如表36所示。表 36 EMPLOYEE字段名字段類型長度小數(shù)位數(shù)是否允
21、許空字段說明IDNUMBER38否用戶idEIDVARCHAR217否用戸登錄名ENAMEVARCHAR216否用戶名PASSWORDVARCHAR212否密碼BIRTHDAYDATE否出生日期GENDERVARCHAR2否性別ACTIVATENUMBER1否用戶狀態(tài)VISITDATE6否上次登錄時(shí)間WORKBIRTHDAYDATE6否入職時(shí)間YJNUMBER82是業(yè)績DEPTVARCHAR230否部門ROLEVARCHAR230否角色AUTHVARCHAR230否權(quán)限7. PURCHASER (供應(yīng)商信息表):用于存儲(chǔ)供應(yīng)商的基本信息,表結(jié)構(gòu)如表37所示。表 37 PURCHASER字段名字
22、段類型長度小數(shù)位數(shù)是否允許空字段說明PIDNUMBER38否供應(yīng)商idPURNAMEVARCHAR250否供應(yīng)商劃稱PURUSERVARCHAR210是聯(lián)系人PURTELVARCHAR250是電話PURADDVARCHAR2200是地址8. CUSTOMER (IT貨商信息表):用于存儲(chǔ)訂貨商的信息,表結(jié)構(gòu)如表3-8所示。表 38 CUSTOMER字段名字段類型長度小數(shù)位數(shù)是否允許空字段說明CUSTOMIDNUMBER38否訂貨商idCUSTOMNAMEVARCHAR250否姓名CUSTOMTELVARCHAR250是電話CUSTOMADDVARCHAR250是地址JFNUMBER38是積分X
23、YNUMBER3是信用評(píng)價(jià)9. BRAND (食品品牌信息表人用于存儲(chǔ)食品品牌信息,表結(jié)構(gòu)如表39所示。表 39 BRAND字段名字段類型長度小數(shù)位數(shù)是否允許空字段說明BIDNUMBER38否食品品牌idBRANDNAMEVARCHAR250否食品品牌名稱10. GATEGORY (食品類別表):用于存儲(chǔ)食品的類別,表結(jié)構(gòu)如表310所示。 表 310 GATEGORY字段需字段類型長度小數(shù)位數(shù)是否允許空字段說明CATEGORYIDNUMBER38否食品類別idCATEGORYNAME VARCHAR250否食品類別名稱第4章詳細(xì)設(shè)計(jì)4.1系統(tǒng)登錄界面設(shè)計(jì)系統(tǒng)設(shè)計(jì)過程中采用了 jsp技術(shù),jsp
24、技術(shù)是口前企業(yè)級(jí)應(yīng)用網(wǎng)絡(luò)管理系統(tǒng)最流行 的技術(shù)之一。登錄界面的設(shè)計(jì)過程是先創(chuàng)建一個(gè)名為login.jsp的頁面,然后在頁面中添加一個(gè) 表格,在表格中添加兩個(gè)文本框用于輸入用戶名和密碼,將文本框的id和name屬性 分別設(shè)置為loginname和password,并提供一個(gè)登錄按鈕用于讓用戶提交表單。在后臺(tái),創(chuàng)建個(gè)LoginAction的Struts2控制器類,用于處理用戶登錄,通過struts2 功能,取出loginname和password的值,之后把值添加到hql語句中去數(shù)據(jù)庫查詢,在 LoginAction中設(shè)置一個(gè)名為error的域成員,用于登錄失敗時(shí)提示用戶,如果登錄,將 用戶的id
25、,及用戶擁有的權(quán)限全部存入到session中,用于權(quán)限分配。系統(tǒng)登錄界面如 圖41所示。圖41系統(tǒng)登錄界面4.2系統(tǒng)主界面設(shè)計(jì)系統(tǒng)主界面是系統(tǒng)用戶登錄后進(jìn)入的界面,設(shè)訃過程是先新建一個(gè)名為main.jsp 的頁面,通過框架對界面進(jìn)行設(shè)計(jì)。左面引用的界面為menu.jsp,用于顯示當(dāng)前登錄 用戶名稱的標(biāo)簽,及本系統(tǒng)的各個(gè)功能模塊的入口鏈接。當(dāng)用戶單擊左側(cè)各個(gè)功能模圖42系統(tǒng)主界面4.3功能模塊設(shè)計(jì)系統(tǒng)后臺(tái)設(shè)計(jì)過程中采用了 java語言設(shè)it', java語言的優(yōu)點(diǎn)是一次編譯到處運(yùn)行, 可移植能力非常強(qiáng),只需開發(fā)人員在自己的汁算機(jī)上編譯后,在其它計(jì)算機(jī)上就可以 運(yùn)行。1進(jìn)貨訂單管理界面進(jìn)貨
26、訂單管理界面為purorder/list.jspo在頁面中插入一個(gè)表格,用于顯示進(jìn)貨訂單 相應(yīng)信息,每一行提供“修改”、“完成”和“配置”的超鏈接按鈕以進(jìn)行相對應(yīng)操作。后臺(tái)創(chuàng)建PurchaseOrderAction的Striits2控制器類,該類定義了檢索、修改、創(chuàng)建 訂單、配置訂單的供應(yīng)商功能。條件檢索功能山PurchaseOrderAction中的域成員對應(yīng) 檢索條件,單擊“檢索”時(shí)ddbh (訂單編號(hào))、dddate (制單日期)、wcdate (完成日期) 通過stets2進(jìn)行賦值,之后把值添加到hql語句中去數(shù)據(jù)庫檢索,可進(jìn)行單一條件或 多條件檢索。系統(tǒng)中進(jìn)貨訂單編號(hào)是山后臺(tái)PuiO
27、rderAction類完成的,前兩位“jh”表 示進(jìn)貨訂單,之后八位為當(dāng)天日期,最后四位為當(dāng)日訂單個(gè)數(shù)。進(jìn)貨訂單管理界面如圖43所示。j 因曲MP rnartjf.pp- start.* J1 ' 20W6圖4-4進(jìn)貨訂單管理經(jīng)理操作界面(is訴歡迎李四用戶登錄arista妙空eras退赳系統(tǒng)0 D(嘰'r 420U/4/182 進(jìn)貨訂單經(jīng)理操作界面進(jìn)貨訂單經(jīng)理操作界面為purorder/jlcz.jspo在頁面中插入一個(gè)表格,用于顯示所 有進(jìn)貨訂單相應(yīng)信息,每行提供“修改”、“完成”和“配置”的超鏈接按鈕以進(jìn)行相 對應(yīng)操作。后臺(tái)創(chuàng)建PurchaseOrderAction的St
28、ruts2控制器類,該類定義了檢索、修改、創(chuàng)建 訂單,配置訂單的供應(yīng)商等。條件檢索功能山PurchaseOrderAction中的域成員對應(yīng)檢 索條件,單擊“檢索”時(shí)ddbh (訂單編號(hào))、dddate (制單日期)、wcdate (完成日期)通過stwts2進(jìn)行賦值,之后把值添加到hql語句中去數(shù)據(jù)庫檢索,可進(jìn)行單一條件或 多條件檢索。進(jìn)貨訂單管理經(jīng)理操作界面如圖所示。 F 127處邏嚴(yán):趣滋空12 CX=sgi'AlA_J 因 MyJSPH 敘jsp* 血帰蛻喺2站制頁m3進(jìn)貨訂單創(chuàng)建界面單擊進(jìn)貨訂單管理界面中的“創(chuàng)建訂單”進(jìn)入進(jìn)貨訂單創(chuàng)建界面。進(jìn)貨訂單創(chuàng)建 界面為purorder
29、/table.jspo使用ajax技術(shù)實(shí)現(xiàn)選擇食品,每行提供“刪除”按鈕,通過 ajax技術(shù)實(shí)現(xiàn)異步刷新,單擊“刪除”后該行直接刪除。單擊“保存”按鈕,執(zhí)行 PurchaseOrderAction中的save方法,來確認(rèn)保存訂單食品。進(jìn)貨訂單創(chuàng)建界面如圖4圖45進(jìn)貨訂單創(chuàng)建界面4. 進(jìn)貨食品選擇界面單擊進(jìn)貨訂單創(chuàng)建界面中的“選擇食品”進(jìn)入進(jìn)貨食品選擇界面。進(jìn)貨食品選擇 界面為purorder/selectTable.jsp在頁面中插入一個(gè)表格,表格顯示食品的相應(yīng)信息, 通過ajax來傳遞到進(jìn)貨訂單創(chuàng)建界面,并且用PurchaseOrderAction中的productlds域 成員來保存食品i
30、d,將選過的食品框變?yōu)椴豢蛇x,防止用戶重復(fù)選擇食品。之后通過 PurchaseOrderDetailsAction中save方法保存訂單。進(jìn)貨食品選擇界面如圖46所示。ill1必1 $ 1231圖4-6進(jìn)貨食品選擇界面5. 銷售訂單管理界面銷售訂單管理界面為order/list.jspo在頁面中插入一個(gè)表格,表格顯示銷售訂單相 應(yīng)信息。條件檢索功能山OrderAction中的域成員對應(yīng)檢索條件,單擊“檢索”時(shí)ddbh(訂單編號(hào))、dddate (制單日期)、wcdate (發(fā)貨日期)、customld (訂貨商)、eniployeeld (發(fā) 貨員)通過struts2進(jìn)行賦值,之后把值添加到h
31、ql語句中去數(shù)據(jù)庫查詢,可單一條件伙 伴多條件檢索。銷售訂單編號(hào)是由后臺(tái)OrderAction的類完成的,“dd”表示銷售訂單, 之后八位是當(dāng)天日期,最后四位是當(dāng)日銷售訂單個(gè)數(shù),在查詢時(shí),OrderAction中獲取session中的登錄id,只查詢該id創(chuàng)建的訂單。銷售訂單管理界面如圖47所示。涸也伽H咖她S :;y jgCX啊My妙脳咖也JOZDU61HIj?±iaJffl.5未簾N福2131IOOS9033血伽1血"11CO.O0.0己皴?S菇(UMawmi12+18»fi.510(9.5目5血洲61血1H-16S5.S擻糊0JL埔贈(zèng)偵&蘇頂穆透做&
32、quot;盤抵花述進(jìn)畝 m 対彩 紡 耳沁jT6. 銷售訂單編輯界面系統(tǒng)設(shè)計(jì)過程中采用了 Ajax技術(shù),其作用是提供網(wǎng)頁瀏覽者與網(wǎng)頁內(nèi)容的交互, 并可以進(jìn)行信息驗(yàn)證,可實(shí)現(xiàn)異步刷新頁面。單擊銷售訂單管理界面中的“編輯”進(jìn)入銷售訂單編輯界面,銷售訂單編輯界面 為order/tablc.jsp。在頁面中插入一個(gè)表格,表格顯示銷售訂單明細(xì)信息。當(dāng)輸入購買 數(shù)量時(shí)使用ajax技術(shù)自動(dòng)取出食品單價(jià)與食品數(shù)量的值并算出所需金額。單擊“保存” 時(shí)通過OrderDetailsAction中的save方法來保存該訂單,保存訂單時(shí)從session中取出圖4-8銷售訂單編輯界面7. 訂單發(fā)貨管理界面訂單發(fā)貨管理界面
33、為dispathorder/list.jspo在頁面中插入一個(gè)表格,表格顯示銷售 訂單相關(guān)信息。上方檢索功能山后臺(tái)DispathOrderAction中的域成員對應(yīng)檢索條件,單擊"檢索"時(shí)ddbh (訂單編號(hào))、dddate (制單日期)、custom (訂貨商)、employee (發(fā) 貨員) activate (訂單狀態(tài))、paymoney (付款狀態(tài))、wczt (交易狀態(tài))條件通過struts2 功能自動(dòng)對其賦值。單擊每行訂單時(shí),DispathOrderAction的類中的orderList域成員的信息可在其下面顯示,再次單擊則隱藏。訂單發(fā)貨管理界面如圖49所示。&
34、#187;脾韶M魅施李四用用錄腳諺進(jìn)約殖 - 旅兔圖49訂單發(fā)貨管理界面1 Wa8 銷售訂單經(jīng)理操作界面銷售訂單經(jīng)理操作界面為dispathorder/jlcz.jspo在頁面中插入一個(gè)表格,表格顯示 所有銷售訂單相應(yīng)信息。上方檢索功能由后臺(tái)DispathOrderAction中的域成員對應(yīng)檢索 條件,單擊"檢索"時(shí)ddbh (訂單編號(hào))、dddate (制單日期)、custom (訂貨商)、employee (發(fā)貨員)、activate (訂單狀態(tài))、paymoney (付款狀態(tài))、wczt (交易狀態(tài))、fdate(發(fā) 貨日期)、fxyld(分銷員)、skyld(收款員
35、)條件通過struts2功能自動(dòng)對其賦值??砂磫我?或多條件進(jìn)行檢索。單擊每行訂單時(shí),檢索其明細(xì)在下面顯示,再次單擊則隱藏。銷售訂單經(jīng)理操作界面如圖410所示。61迴kiy伽加霧餉疝isP 1Cx因旳跖泌郎曲.誇羅琮翹用戶甑瀕擻宙臟::Ef® m屈 敝:一騎一詔7游射HE1泗伽血124-18?nIG«.5163. («2慟誕12-3-31郭10.0moQ01H315D3遜飽酸imliQ牡042.00.0?npGaaaiff.豳:礫亞礫U.5U融:1餾晶科飾魏:礫食昭稱:W1;10(DJZDWlimi1K-?niro.o0.00.0葉】?B5瀚儷規(guī)12-4-5liu
36、醱魏.00.012416?a6遜1他啦叱lie5250012-H?n1 oawauMi郭Bf®Wfl.S10(9.5164(81M-9liu未戰(zhàn)10.51.0ffi+18?ng 泌isman1H-2liaBf®蚊0S30.0?n10 OJMBlffll1H-3liu2152150.05fl賄嫩婕2殆甬潁圖410銷售訂單經(jīng)理操作界面1場>9.供應(yīng)商管理界面供應(yīng)商管理界面為purchaser/list.jspo在頁面中插入一個(gè)表格,表格顯示供應(yīng)商信息。后臺(tái)使用PurchaserAction類中的ndd、edit、list> delete等方法來實(shí)現(xiàn)對供應(yīng)商的新增、修
37、改、刪除、檢索。供應(yīng)商管理界面如圖411所示。»»齣臥丟退瀨嶷:獺112JOS1D.Dn2m和.0i 63MM1010.0i 051WSI顧姍5.(0 06m闿溺WEI他9i 0T13MD.D2 X*丸耶e圖411供應(yīng)商管理界面10.新增供應(yīng)商界面單擊供應(yīng)商管理界面中的“新增供應(yīng)商”進(jìn)入新增供應(yīng)商界面,新增供應(yīng)商界面為purchaser/edit.jspo在頁面中插入一個(gè)表格插入三個(gè)文本框,設(shè)置其id和name屬性, 單擊"保存”按鈕時(shí)purchasername (供應(yīng)商名稱)、purchasertel (供應(yīng)商電話)、 purchaseradd (供應(yīng)商地址)通
38、過struts2的功能賦值,將值傳到后臺(tái)PurchaserAction類 中的相對應(yīng)域成員中,之后用save方法保存供應(yīng)商。新增供應(yīng)商界面如圖412所示。0圖413訂貨商管理界面11 訂貨商管理界面訂貨商管理界面為custom/list.jspo在頁面中插入一個(gè)表格,表格顯示供應(yīng)商信息。后臺(tái)使用CustomAction類中的add、edit> delete> list方法來實(shí)現(xiàn)對訂貨商的新增、修改、刪除、檢索。訂貨商管理界面如圖413所示。5歡迎李四用戶登錄12.新增訂貨商界面單擊訂貨商管理界面中的“新增訂貨商”進(jìn)入新增訂貨商界面,新增訂貨商界面 為custom/edit.jspo
39、在頁面中插入一個(gè)表格插入三個(gè)文本框,設(shè)置其id和name屬性, 單擊"保存"按鈕時(shí)customname (訂貨商名稱)、customtel (訂貨商電話)、customadd (訂貨商地址)通過struts2的功能賦值,將值傳到后臺(tái)CustomAction類中的相對應(yīng)域 成員中,之后用save方法保存訂貨商信息。新增訂貨商界面如圖4-14所示。圖4-14新增訂貨商界面13食品管理界面食品管理界面為product/list.jspo在頁面中插入一個(gè)表格,表格顯示食品信息。在 后臺(tái)建立ProductAction的類,使用里面的list、add、edit、mingxi、delet
40、e方法來實(shí)現(xiàn) 對食品信息的檢索、新增、編輯、明細(xì)查詢、刪除操作。上方檢索功能由后臺(tái) ProductAction中的域成員對應(yīng)檢索條件,單擊"檢索”時(shí)productname (商品名稱)、category (食品類型)、brand (食品品牌)、productquery (商品數(shù)量)條件通過stmts2 功能自動(dòng)對其賦值??砂磫我换蚨鄺l件進(jìn)行食品檢索。食品管理界面如圖4-15所示。因=127皿1E:聳w: 1,%.沙 20XlL 專輪W梆:克鮮跋些 冬絲跟呂啣烽頂議頂f V K6 'Xfin1 UllaII&打心一圖415食品管理界面14.食品銷售記錄界面食品銷售記錄界
41、面為product/profit.jspo在頁面中插入一個(gè)表格,表格顯示食品銷 售信息。單擊每行時(shí),在后臺(tái)使用ProductAction類中的spxiaoshou的方法在該行下方 顯示該食品的銷售訂單,再單擊則隱藏。上方檢索功能山后臺(tái)ProductAction中的域成 員對應(yīng)檢索條件,單擊"檢索”時(shí)productname (商品名稱)、category (食品類型)、brand (食品品牌)、pxff (排序方法)條件通過struts2功能自動(dòng)對其賦值??砂磫我换?多條件進(jìn)行食品檢索。食品銷售記錄界面如圖416所示。翅??城餉泌M : 乂賀 p m C xJgM5.SPWf.jsp
42、,s.x|Jmt粥蛛欄im3101M73.910104.03.02野13Eti.0T.52.0311202.51.01卜28SD.D2.0S瞬嚴(yán)15mo11.01.0S礫w.fllj612Bl810S.?礫薛礫加1)6a餅.3E4.05.3E際:ozwriffli禰:IM-2O:1W:2瞬:禰:翊:10OZJUSlffll瀚1H55瞬:maivni禰:W儷:IH9X®:»:1i瞬遜1獅m慨H:甥豔«:3瞬O2M51M2騰:W爐巧O:338§鋤14硫.11W0.01.09iSOiM)39123J.0lifi.fl3.01082372S.Ma.o3.0賄嫩曉
43、3瓦豈詢頁ftir15 員工管理界面圖416食品銷售記錄界面員工管理界面為employee/list.jspo在頁面中插入一個(gè)表格,表格顯示員工信息。 在后臺(tái)使用EmployeeAction類中的list、edit> save、delete、saverole方法來實(shí)現(xiàn)對員工的檢索、編輯、保存、刪除、設(shè)置角色操作。上方檢索功能山后臺(tái)EmployeeAction 中的域成員對應(yīng)檢索條件,單擊"檢索”時(shí)empname (員工名)條件通過struts2功能 自動(dòng)對其賦值。最后訪問時(shí)間是在退出登錄的時(shí)候通過后臺(tái)的logoutAction類來修改的。員工管理界面如圖417所示。16.員工新
44、增界面商0萱單擊員工管理界面中的“增加員工”進(jìn)入員工新增界面,員工新增界面為employee/edit.jspo單擊“新增員工”按鈕時(shí)通過Employee類中的edit方法彈出該界面。 在頁面中插入一個(gè)表格三個(gè)文本框、一個(gè)單選按鈕和一個(gè)select下拉列表,并且分別設(shè) 置其id和name屬性。手動(dòng)輸入用戶信息單擊“保存”時(shí),通過struts2功能將值傳入 后臺(tái) EmployeeAction 類中的 loginname、password、empnamex gender> activate 域成員,再調(diào)用save方法來保存員工信息。員工新增界面如圖418所示。丿 0 bttp:/127.0.
45、0.1:8080/materia!s/employeeAc P 8 d X |x My JSP 'masterjsp1 starti叩賬號(hào):admin密碼:admin員工姓名:liufei員工性別:是否激活:女是圖418員工新增界面第5章測試系統(tǒng)測試的重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個(gè)系統(tǒng) 開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)訃和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的對象顯然不僅 僅是源程序,而應(yīng)是整個(gè)軟件,它把系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、以及程序設(shè)計(jì)各階段的開 發(fā)文檔,都作為測試的對象。軟件測試不等于程序測試,它是根據(jù)軟件開發(fā)各個(gè)階段 的規(guī)格說明和程序的內(nèi)容結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例
46、,并利用這些用例去運(yùn)行程 序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。單元測試是指程序中的一個(gè)模塊或一個(gè)子程序,是程序運(yùn)行的最小單元,或是程 序最小的獨(dú)立編譯單位。單元測試是軟件開發(fā)過程中進(jìn)行的最低級(jí)別的測試活動(dòng),其 目的是要檢測程序模塊中有無故障。1創(chuàng)建銷售訂單測試測試數(shù)據(jù):可口可樂的購買數(shù)量5,統(tǒng)一綠茶的購買數(shù)量不填。測試界面如圖51所示。補(bǔ)二:加吐審kVfj.9tesp*sat.酗呵冏彌的偲pIW:2I12W8:7543芒*2550iJ嗨圖51創(chuàng)建銷售訂單測試界面測試結(jié)果:可口可兀購買數(shù)量下方提示“此貨物購買數(shù)量不能大于庫存量”,統(tǒng)一 綠茶購買數(shù)量下方提示“食品個(gè)數(shù)必須填寫”,測試結(jié)果與預(yù)期結(jié)果相符。2.
47、 新增用戶測試測試數(shù)據(jù):所有數(shù)據(jù)全部正確填寫、全部不填寫或部分填寫。測試結(jié)果:所有數(shù)據(jù)全部正確填寫后單擊“提交”可以成功新增加一新用戶,全 部不填寫或部分填寫不能成功增加用戶,并給出相應(yīng)的提示信息,與預(yù)期結(jié)果相符。 數(shù)據(jù)均不填寫的測試界面如圖5-2所示。味號(hào):登錄名必須填寫每馬:登錄宦碼必須填寫員工姓名:員工姓名必須填寫員H性別:性別:一立匸男性別必須選擇是否湧丟是”圖52新增員工測試界面3. 用戶登錄測試測試數(shù)據(jù):填寫正確用戶名和密碼,錯(cuò)誤用戶名和錯(cuò)誤密碼。測試結(jié)果:正確時(shí)點(diǎn)擊登錄,進(jìn)入系統(tǒng)主界面。用戶名密碼錯(cuò)誤時(shí),密碼下方提 示“登錄失敗”。登錄失敗提示界面如圖53所示。圖53登錄失敗提不
48、界面本系統(tǒng)對所有模塊都進(jìn)行了單元測試,經(jīng)測試各模塊均可以完成預(yù)期的相應(yīng)功能。短暫的畢業(yè)設(shè)計(jì)結(jié)束了,我在這次設(shè)計(jì)過程中實(shí)現(xiàn)了對過去所學(xué)知識(shí)的回顧、總 結(jié)和應(yīng)用。本管理系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的輸入、查詢、修改、刪除、統(tǒng)汁等功能,能夠追朔到 數(shù)據(jù)的始終,完成了食品進(jìn)銷存管理系統(tǒng)從需求方面的開發(fā)和應(yīng)用,達(dá)到預(yù)期的U的。 不可否認(rèn),該系統(tǒng)的功能還不完善,仍存在許多的缺點(diǎn)和不足,例如,在計(jì)算利潤時(shí), 是以平均價(jià)格來進(jìn)行汁算利潤,用庫存金額除以庫存數(shù)量,之后用售出單價(jià)減去平均 進(jìn)價(jià)來計(jì)算,正規(guī)方法應(yīng)該是在食品進(jìn)貨訂單中加標(biāo)注,賣出的食品到相對應(yīng)的進(jìn)貨 訂單中檢索出進(jìn)貨價(jià)格,進(jìn)行計(jì)算利潤;還有用戶部門沒有進(jìn)行分配,
49、這個(gè)缺點(diǎn)是在 需求分析時(shí)沒有寫進(jìn)去,之后總體設(shè)計(jì)的時(shí)候也沒有考慮到,導(dǎo)致用戶沒有部門的缺 陷,但是此缺陷可以在今后升級(jí)中修復(fù);另外在選擇供應(yīng)商時(shí)候,應(yīng)該可以查詢出該 供應(yīng)商都能供應(yīng)哪些食品,這個(gè)缺陷是當(dāng)時(shí)調(diào)研時(shí)未考慮到,經(jīng)過老師指點(diǎn)才發(fā)現(xiàn)的, 此缺陷也可在升級(jí)程序過程中修復(fù)。參考文獻(xiàn)1 張俊蘭,王文發(fā),馮伍,軟件工程(第一版)M,西安:西安交通大學(xué)出版社,(2009): 41T42 劉竹林,軟件工程案例開發(fā)與實(shí)踐M,北京:清華大學(xué)出版社,(2009): 26293 王立福,數(shù)據(jù)庫系統(tǒng)概論(第三版)M,北京:北京大學(xué)出版社,(2009): 8-94 劉曉華,JSP應(yīng)用開發(fā)詳解M,北京:電子工業(yè)出
50、版社,(2007): 67 趙毅,跨平臺(tái)程序設(shè)計(jì)語言-Java M,西安:西安電子科技大學(xué)出版社,(2006):156 阮文江,Ajax程序設(shè)計(jì)應(yīng)用M,北京:人民郵電岀版社,(2010): 356-3597 宮云戰(zhàn),軟件測試教程M,北京:機(jī)械工業(yè)出版社,(2008): 911附錄1核心源代碼1. application.xml (Spring配置文件,這個(gè)文件主要是用來配置系統(tǒng)數(shù)據(jù)庫連接等信息)<beans xmlns=H/schema/beansH xmlns:xsi=H/2001/XMLSchema-instanceM xmlns:context=H/schema/contextH xmlns:tx=n
溫馨提示
- 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借用林地協(xié)議合同范本
- 包裝紙盒合同范本
- 北京車輛過戶合同范本
- 軍事拓展協(xié)議合同范本
- 企業(yè)價(jià)值咨詢合同范本
- 動(dòng)產(chǎn)個(gè)人抵押合同范本
- 人工勞務(wù)外包合同范本
- 企業(yè)綠化合同范本
- 農(nóng)業(yè)機(jī)械改裝項(xiàng)目合同范例
- 化妝品廠家代工合同范本
- 本科生畢業(yè)論文寫作指導(dǎo)-課件
- 硬質(zhì)巖層組合切割開挖技術(shù)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊 期末綜合卷(含答案)
- 《商務(wù)溝通-策略、方法與案例》課件 第九章 職場溝通
- 微電網(wǎng)經(jīng)濟(jì)性研究-洞察分析
- 2024年考研管理類綜合能力(199)真題及解析完整版
- 2020-2024年五年高考地理真題分類匯編專題02(地球運(yùn)動(dòng))+解析版
- 水文與水資源勘測基礎(chǔ)知識(shí)單選題100道及答案解析
- 銷售沙盤演練培訓(xùn)
- 藥物臨床試驗(yàn)倫理審查應(yīng)急預(yù)案
- 書法培訓(xùn)合作合同范例
評(píng)論
0/150
提交評(píng)論