歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

倉(cāng)庫(kù)管理系統(tǒng) 畢業(yè)設(shè)計(jì)

  • 資源ID:28134783       資源大小:1.78MB        全文頁(yè)數(shù):44頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

倉(cāng)庫(kù)管理系統(tǒng) 畢業(yè)設(shè)計(jì)

計(jì)算機(jī)與通信學(xué)院 本科生畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 倉(cāng)庫(kù)管理系統(tǒng) 前 言 隨著科學(xué)技術(shù)的不斷發(fā)展,我們的社會(huì)已經(jīng)進(jìn)入了一個(gè)信息化的社會(huì),人們每天都要接收 大量的信息和處理大量的數(shù)據(jù),僅靠傳統(tǒng)的紙和筆已不能適應(yīng)這個(gè)時(shí)代的要求,人們必須采 取新的手段,于是信息技術(shù)進(jìn)入我們的生活,計(jì)算機(jī)不再是簡(jiǎn)單的計(jì)算工具,它已成為我們 生活中處理大量信息的不可或缺的手段。在當(dāng)今產(chǎn)業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的信息時(shí)代,企業(yè)經(jīng)營(yíng) 除了降低成本,提高品質(zhì)外,更需要以先進(jìn)的管理理念來(lái)整合企業(yè)內(nèi)部與外部資源。倉(cāng)庫(kù)管 理系統(tǒng)正是在這個(gè)背景下產(chǎn)生的。 本系統(tǒng)正是針對(duì)倉(cāng)庫(kù)部門的貨物信息管理,通過(guò)對(duì)倉(cāng)庫(kù)基本信息出入庫(kù)信息等的系統(tǒng) 界面設(shè)計(jì),將會(huì)給管理者帶來(lái)極大的方便,具有手工管理無(wú)法比擬的優(yōu)點(diǎn),例如檢索速度快、 查找方便、可靠性高、存儲(chǔ)量大、使用時(shí)間長(zhǎng)等。用計(jì)算機(jī)管理取代傳統(tǒng)的手工操作,大大 減少了管理人員的工作量,提高了工作效率,為獲取詳細(xì)的管理信息提供了保證,方便各類 人員的查詢和信息保證,增強(qiáng)了管理工作的時(shí)效和人員主動(dòng)性。 倉(cāng)庫(kù)管理主要擺闊兩方面:一是倉(cāng)庫(kù)的基本信息,涉及人員信息、庫(kù)房信息、供貨商信 息、客戶信息;另一項(xiàng)是倉(cāng)庫(kù)業(yè)務(wù)管理,包括入庫(kù)管理、在庫(kù)管理、出庫(kù)管理、報(bào)表管理。 在本系統(tǒng)中側(cè)重實(shí)現(xiàn)倉(cāng)庫(kù)的基本信息管理。 摘 要 倉(cāng)庫(kù)管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理 效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作 疏忽以及管理質(zhì)量問(wèn)題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有 力的工具和管理手段。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、 安全性高,基本滿足了倉(cāng)庫(kù)管理的要求。整個(gè)系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計(jì)、報(bào)表 打印、維護(hù)設(shè)置、幫助等模塊組成。 本系統(tǒng)是在以 MySql 作為后臺(tái)數(shù)據(jù)庫(kù),以 J2EE 為編程語(yǔ)言來(lái)開(kāi)發(fā)的。倉(cāng)庫(kù)管理系統(tǒng)在 運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。 關(guān)鍵詞: 倉(cāng)庫(kù); 管理系統(tǒng); 數(shù)據(jù)庫(kù) Abstract The administrative system of the warehouse is designed for realizing the systematization, standardization and automization of enterprises products management and improving efficiency of enterprises management. It completely replaces the working way of artificial management originally, prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient . The administrative system of the warehouse is a medium and small-scale database management system,it has not only beautiful interface, but also the high security and the simply operation , and meet the demand for storehouse management basically. Whole system is made up by basic information, document in the center, inquire statistics , report form type ,set up to maintain and module of helping etc. The Warehouse administrative system is designed with regarding MySql as the backstage database and regarding J2EE as programming language . The administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization for storehouse management at the same time . Key word: The Warehouse ; Administrative System; The Database 目 錄 摘 要 .I ABSTRACT .II 第 1 章 緒論 .1 第 2 章 需求分析 .2 2.1 倉(cāng)庫(kù)管理系統(tǒng)概述 .2 2.2 系統(tǒng)流程圖 .2 2.3 數(shù)據(jù)流程圖 .3 2.4 倉(cāng)庫(kù)管理系統(tǒng)的角色定義 .5 第 3 章 總體設(shè)計(jì) .6 3.1 總體用例圖 .6 3.2 用例說(shuō)明 .6 3.2.1 用戶從瀏覽器登錄 .7 2.2.2 供貨商信息查詢用例概述 .8 2.2.3 供貨商信息修改用例概述 .9 2.2.4 供貨商信息添加用例概述 .10 3.3 功能模塊圖 .11 第 4 章 詳細(xì)設(shè)計(jì) .14 4.1ER 圖 .14 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .15 4.2.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) .16 4.3 運(yùn)行環(huán)境 .20 第 5 章 編碼 .21 5.1 登陸的實(shí)現(xiàn) .21 5.1.1 登陸 action .21 5.1.2 登陸過(guò)濾器 .22 5.1.3 登陸 DAO .23 5.2 供貨商的實(shí)現(xiàn) .23 5.2.1 供貨商查詢 Action.23 5.2.2 供貨商修改 Action.25 5.2.2 供貨商添加 Action.25 5.2.3 供貨商 DAO .26 第 6 章 測(cè)試 .30 6.1 登陸測(cè)試方案 .30 6.2 數(shù)據(jù)錄入測(cè)試 .30 6.3 查詢測(cè)試 .30 6.4 測(cè)試結(jié)論 .30 第 7 章 使用說(shuō)明 .31 7.1 系統(tǒng)功能簡(jiǎn)介 .31 7.2 運(yùn)行環(huán)境簡(jiǎn)介 .31 7.3 系統(tǒng)運(yùn)行與操作指南 .32 7.4 操作演示 .32 7.5 特色介紹 .35 第 8 章 總結(jié) .36 參考文獻(xiàn) .37 致 謝 .38 1 第 1 章 緒論 倉(cāng)庫(kù)管理系統(tǒng)是現(xiàn)代倉(cāng)儲(chǔ)企業(yè)進(jìn)行貨物管理和處理的業(yè)務(wù)操作系統(tǒng)。它可以實(shí)現(xiàn)本地一 個(gè)或幾個(gè)倉(cāng)庫(kù)的精細(xì)化管理,也可實(shí)現(xiàn)制造企業(yè)、物流企業(yè)、連鎖業(yè)在全國(guó)范圍內(nèi)、異地多 點(diǎn)倉(cāng)庫(kù)的管理;它可以對(duì)貨物存儲(chǔ)和出貨等進(jìn)行動(dòng)態(tài)安排,可以對(duì)倉(cāng)儲(chǔ)作業(yè)流程的全過(guò)程進(jìn) 行電子化操作;可以與客服中心建立數(shù)據(jù)接口使客戶通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程貨物管理,可以與 企業(yè)的ERP系統(tǒng)實(shí)現(xiàn)無(wú)縫連接。 在現(xiàn)代企業(yè)中,倉(cāng)庫(kù)管理是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時(shí) 結(jié)清每筆業(yè)務(wù),盤(pán)點(diǎn)庫(kù)存和貨物流動(dòng)情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫(kù)管人員要花 費(fèi)大量人力物力和時(shí)間來(lái)作數(shù)據(jù)記錄統(tǒng)計(jì)工作。 眾所周知,倉(cāng)庫(kù)管理是一種既麻煩又單調(diào)的工作,每天都是重復(fù)記錄一些貨物的存入與 取出,而且貨物的種類繁多,存取有很大的隨機(jī)性,這樣為工作人員帶來(lái)了很大的不便,在 操作過(guò)程中,由于人為的計(jì)算出錯(cuò)率很高,一旦出錯(cuò)改正也很困難,這樣簡(jiǎn)單繁重的工作要 很多人來(lái)做,為經(jīng)營(yíng)者增加了很多成本。所以開(kāi)發(fā)一個(gè)可行的倉(cāng)庫(kù)管理系統(tǒng)是十分必要的。 本系統(tǒng)以MySQL作為后臺(tái)數(shù)據(jù)庫(kù),以java 語(yǔ)言來(lái)開(kāi)發(fā)的,不僅實(shí)現(xiàn)了倉(cāng)庫(kù)管理的自動(dòng)化, 同時(shí)也提高了工作效率。本系統(tǒng)由以下幾個(gè)模塊組成:基本信息管理、入庫(kù)管理、在庫(kù)管理、 出庫(kù)管理、報(bào)表管理。 2 第 2 章 需求分析 2.1 倉(cāng)庫(kù)管理系統(tǒng)概述 本系統(tǒng)是為物流管理而設(shè)計(jì)的高效管理系統(tǒng),系統(tǒng)功能強(qiáng)大,同時(shí)操作又比較簡(jiǎn)單,而 管理人員大多受到過(guò)系統(tǒng)的培訓(xùn),并能夠操作電腦,所以只要花很少的時(shí)間,就能夠讓他們 熟悉本系統(tǒng)。 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系 統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉(cāng)庫(kù)管理系統(tǒng)需要完成功能主要有: 倉(cāng)庫(kù)管理各種信息的輸入,包括貨物、供應(yīng)商、客戶、倉(cāng)庫(kù)信息的輸入等。 倉(cāng)庫(kù)管理各種信息的查詢、統(tǒng)計(jì)、修改和維護(hù),包括貨物、單據(jù)查詢,貨物出入、職 員操作統(tǒng)計(jì),各種信息的修改和維護(hù)等。 打印報(bào)表的生成。 在貨物管理中加入最高儲(chǔ)備和最低儲(chǔ)備字段,對(duì)倉(cāng)庫(kù)中的產(chǎn)品實(shí)現(xiàn)監(jiān)控和報(bào)警。 操作日志的管理。 倉(cāng)庫(kù)管 核對(duì)貨物清單 程序 入庫(kù)單 庫(kù)存數(shù) 據(jù)庫(kù) 出庫(kù)單打印程序 出庫(kù)單 庫(kù)存查詢程序 庫(kù)存分析程序 查詢庫(kù)存 信息 庫(kù)存?zhèn)浞莩绦?庫(kù)存?zhèn)浞?報(bào)損計(jì)劃表 理系統(tǒng)的使用幫助。 2.2 系統(tǒng)流程圖 出庫(kù)單 3 圖 2-2 系統(tǒng)流程圖 2.3 數(shù)據(jù)流程圖 數(shù)據(jù)流圖是描述系統(tǒng)的邏輯模型的,圖中沒(méi)有任何具體的物理元素,只是描述信息在系 統(tǒng)中流動(dòng)和處理的情況,它比口頭與文字的描述更直觀地顯示出來(lái)系統(tǒng)中數(shù)據(jù)的使用。 數(shù)據(jù)流圖簡(jiǎn)稱 DFD 圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù) 流。圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專 業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描 述數(shù)據(jù)在 MIS 中有輸入經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶交流的很 好的工具。 仔細(xì)分析調(diào)查有關(guān)倉(cāng)庫(kù)管理信息需求的基礎(chǔ)上,得到如圖 41 所示的本系統(tǒng)所處理的 數(shù)據(jù)流程。 4 圖 2-3 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流程圖 通過(guò)對(duì)企業(yè)倉(cāng)庫(kù)管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下: 貨物信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物名稱、貨物類別、貨物規(guī)格、計(jì)量單位、最高 限量、最低限量、備注等。 倉(cāng)庫(kù)信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、倉(cāng)庫(kù)名稱、倉(cāng)庫(kù)地點(diǎn)、保管員編號(hào)、備注等。 庫(kù)存狀況信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、庫(kù)存數(shù)量、倉(cāng)庫(kù)編號(hào)等。 入庫(kù)單信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、經(jīng)辦人編號(hào)、入庫(kù)時(shí)間、入庫(kù)單價(jià)、 入庫(kù)數(shù)量、供應(yīng)商編號(hào)、倉(cāng)庫(kù)編號(hào)、定單狀況、其它金額、備注等。 出庫(kù)單信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、貨物編號(hào)、經(jīng)辦人編號(hào)、出庫(kù)時(shí)間、出庫(kù)單價(jià)、 出庫(kù)數(shù)量、客戶編號(hào)、倉(cāng)庫(kù)編號(hào)、定單狀況、其它金額、備注等。 進(jìn)行月盤(pán)點(diǎn)信息,包括的數(shù)據(jù)項(xiàng)有編號(hào)、倉(cāng)庫(kù)編號(hào)、盤(pán)點(diǎn)時(shí)間、經(jīng)辦人編號(hào)、盤(pán)點(diǎn)數(shù) 據(jù)等。 系統(tǒng)日志信息,包括的數(shù)據(jù)項(xiàng)有用戶名、操作時(shí)間、操作內(nèi)容等。 用戶管理信息,包括的數(shù)據(jù)項(xiàng)有用戶名、用戶密碼、用戶權(quán)限等。 另外,還有借入單、借出單、報(bào)損單、調(diào)撥單信息等。它們與入庫(kù)單、出庫(kù)單信息基本 類似,這里不再一一例舉。 5 2.4 倉(cāng)庫(kù)管理系統(tǒng)的角色定義 本系統(tǒng)角色包括兩種,倉(cāng)管部管理人員和管理部主管,其中,管理部主管擁有整個(gè)系統(tǒng) 的最高權(quán)限。 倉(cāng)管部管理人員: 負(fù)責(zé)倉(cāng)庫(kù)的出入庫(kù)管理,可以根據(jù)流向單實(shí)現(xiàn)出/入庫(kù)操作。具體權(quán)限有: 庫(kù)存信息管理 庫(kù)檢信息維護(hù) 入庫(kù)單信息維護(hù) 出庫(kù)單信息維護(hù) 報(bào)表信息管理 進(jìn)行密碼修改、清除表信息等系統(tǒng)設(shè)置 客戶、供應(yīng)商、庫(kù)房等基本信息的查詢?yōu)g覽等 倉(cāng)管部主管: 負(fù)責(zé)整個(gè)山口倉(cāng)管部門的日常運(yùn)作和管理工作,主要包括: 部門信息維護(hù) 人員信息管理 審批 報(bào)表信息管理 進(jìn)行密碼修改、備份數(shù)據(jù)庫(kù)等系統(tǒng)設(shè)置 6 第 3 章 總體設(shè)計(jì) 3.1 總體用例圖 用例圖是一個(gè)系統(tǒng)建模的啟始點(diǎn),可以使用用例圖對(duì)將要開(kāi)發(fā)系統(tǒng)的實(shí)際工作流程進(jìn)行 業(yè)務(wù)建模,從業(yè)務(wù)模型的基礎(chǔ)上過(guò)度到系統(tǒng)建模的開(kāi)始,可以通過(guò)用例圖來(lái)搜集用戶的需求, 明確和系統(tǒng)相關(guān)的用戶和其他系統(tǒng),同時(shí)確定系統(tǒng)將會(huì)提供什么功能,以及各個(gè)功能間的關(guān) 系。 圖 3-1 總體用例圖 3.2 用例說(shuō)明 根據(jù)上述用例圖,對(duì)登陸和人員信息管理模塊做了如下用例說(shuō)明: 7 3.2.1 用戶從瀏覽器登錄 用例概述 用例名稱 用戶登陸 主題領(lǐng)域 用例定義 用戶登錄到系統(tǒng),獲得相應(yīng)的界面和使用權(quán)限 角色 倉(cāng)管員或主管 業(yè)務(wù)觸發(fā) 事件 用戶準(zhǔn)備開(kāi)始使用系統(tǒng)進(jìn)行業(yè)務(wù)處理或系統(tǒng)管理 前置條件 系統(tǒng)中已為該用戶建立系統(tǒng)用戶,并分配了相應(yīng)權(quán)限 結(jié)束條件 成功條件 用戶登錄系統(tǒng),并獲得相應(yīng)權(quán)限 失敗條件 1)系統(tǒng)中沒(méi)有該用戶; 2)用戶名、密碼錯(cuò)誤 相關(guān)用例 輸入概述 用戶名、密碼、角色 輸出概述 與用戶權(quán)限相應(yīng)的界面 使用性備 注 本用例使用頻繁 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項(xiàng) 備注 1. 角色 啟動(dòng)登錄程序 2. 系統(tǒng) 顯示登錄界面; 提示輸入用戶標(biāo)識(shí)和保密字 3. 角色 輸入用戶標(biāo)識(shí)和保密字,登 錄系統(tǒng) 用戶名,密碼,角 色 4. 系統(tǒng) 驗(yàn)證用戶是否合法用戶、保 密字是否正確;返回用戶相 應(yīng)的界面、菜單 如果不是合法用戶、 或保密字不正確轉(zhuǎn)到 A1。 5. 分支事件流 編 號(hào) 主事件流 步驟號(hào) 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項(xiàng) 轉(zhuǎn)去主 事件流 步驟號(hào) 備注 A1 4 系統(tǒng) 不是合法用戶,用 戶名、密碼錯(cuò)誤, 用戶名和密碼與角 色不對(duì)應(yīng) 返回登錄失 敗信息 登錄失敗信 息 2 8 2.2.2 供貨商信息查詢用例概述 用例名稱 供貨商信息查詢 主題領(lǐng)域 供貨商信息查詢用例包 用例定義 供貨商信息查詢 角色 倉(cāng)庫(kù)管理人員 業(yè)務(wù)觸發(fā)事件 進(jìn)行供貨商信息查詢 前置條件 有需要查詢的供貨商信息記錄 結(jié)束條件 成功條件 查詢到需要查詢的供貨商信息 失敗條件 未查詢到需要查詢的供貨商信息 相關(guān)用例 輸入概述 所需查詢的供貨商信息 輸出概述 查詢結(jié)果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項(xiàng) 備注 6. 角色 進(jìn)入查詢界面 7. 系統(tǒng) 顯示查詢界面 8. 角色 輸入所需查詢的供貨商信息 9. 系統(tǒng) 查詢是否成功 查詢成功 如果查詢成功轉(zhuǎn)到 A1 如果查詢不成功轉(zhuǎn)到 A2 分支事件流 編 號(hào) 主事件流 步驟號(hào) 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項(xiàng) 轉(zhuǎn)去主 事件流 步驟號(hào) 備注 A1 4 系統(tǒng) 完成供貨商信息查 詢 返回成功信 息 查詢的供貨 商信息 2 A2 4 系統(tǒng) 沒(méi)有完成供貨商信 息查詢 返回失敗信 息 查詢失敗的 信息提示 2 9 2.2.3 供貨商信息修改用例概述 用例名稱 供貨商信息修改 主題領(lǐng)域 供貨商信息修改用例包 用例定義 供貨商信息修改 角色 倉(cāng)庫(kù)管理人員 業(yè)務(wù)觸發(fā)事件 進(jìn)行供貨商信息修改 前置條件 有需要修改的供貨商信息記錄 結(jié)束條件 成功條件 查詢到需要修改的供貨商信息 失敗條件 未查詢到需要修改的供貨商信息 相關(guān)用例 輸入概述 所需修改的供貨商信息 輸出概述 修改結(jié)果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項(xiàng) 備注 10. 角色 進(jìn)入修改界面 11. 系統(tǒng) 顯示修改界面 12. 角色 輸入所需修改的供貨商信息 13. 系統(tǒng) 修改是否成功 修改成功 如果修改成功轉(zhuǎn)到 A1 如果修改不成功轉(zhuǎn)到 A2 分支事件流 編 號(hào) 主事件流 步驟號(hào) 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項(xiàng) 轉(zhuǎn)去主 事件流 步驟號(hào) 備注 A1 4 系統(tǒng) 完成供貨商信息修 改 返回成功信 息 修改的供貨 商信息 2 A2 4 系統(tǒng) 沒(méi)有完成供貨商信 息修改 返回失敗信 息 修改失敗的 信息提示 2 10 2.2.4 供貨商信息添加用例概述 用例名稱 供貨商信息添加 主題領(lǐng)域 供貨商信息添加用例包 用例定義 供貨商信息 角色 倉(cāng)庫(kù)管理人員 業(yè)務(wù)觸發(fā)事件 進(jìn)行供貨商信息添加 前置條件 有需要添加的供貨商信息記錄 結(jié)束條件 成功條件 查詢到需要添加的供貨商信息 失敗條件 未查詢到需要添加的供貨商信息 相關(guān)用例 輸入概述 所需添加的供貨商信息 輸出概述 添加結(jié)果 使用性備注 用例備注 主事件流 步驟 角色 /系統(tǒng) 描述 數(shù)據(jù)項(xiàng) 備注 14. 角色 進(jìn)入添加界面 15. 系統(tǒng) 顯示添加界面 16. 角色 輸入所需添加的供貨商信息 17. 系統(tǒng) 添加是否成功 添加成功 如果添加成功轉(zhuǎn)到 A1 如果添加不成功轉(zhuǎn)到 A2 分支事件流 編 號(hào) 主事件流 步驟號(hào) 角色/ 系統(tǒng) 條件 描述 數(shù)據(jù)項(xiàng) 轉(zhuǎn)去主 事件流 步驟號(hào) 備注 A1 4 系統(tǒng) 完成供貨商信息添 加 返回成功信 息 添加的供貨 商信息 2 A2 4 系統(tǒng) 沒(méi)有完成供貨商信 息添加 返回失敗信 息 添加失敗的 信息提示 2 11 3.3 功能模塊圖 功能模塊:山口電腦倉(cāng)庫(kù)管理系統(tǒng)包括倉(cāng)管部信息管理、業(yè)務(wù)管理、系統(tǒng)維護(hù)等幾個(gè)功 能模塊。 倉(cāng)管部信息管理 倉(cāng)管部業(yè)務(wù)管理 山口電腦倉(cāng)庫(kù)管理系統(tǒng) 系統(tǒng)維護(hù) 圖 3-3 總功能模塊圖 1、倉(cāng)管部信息管理模塊:為倉(cāng)管部主管提供對(duì)倉(cāng)管部信息的管理維護(hù)的功能。 12 倉(cāng)管部信息管理 基本信息管理 出庫(kù)信息維護(hù) 入庫(kù)信息維護(hù) 庫(kù)檢信息維護(hù) 報(bào)表信息管理 系統(tǒng)設(shè)置 客戶信息維護(hù) 供貨商信息維護(hù) 庫(kù)房信息維護(hù) 短線貨品信息維護(hù) 部件、禮品信息維護(hù) 修改密碼 成品品信息維護(hù) 庫(kù)存信息維護(hù) 在庫(kù)信息管理 倉(cāng)管人員信息維 護(hù) 圖 3-3-1 倉(cāng)管部模塊圖 一、倉(cāng)管部信息管理模塊,如圖所示,包括以下功能模塊: 1. 基本信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)客戶信息、供貨商信息、庫(kù)房信息和倉(cāng)管 人員信息的管理維護(hù),包括對(duì)信息查詢、添加、修改和刪除等操作。 2. 在庫(kù)信息管理模塊: a、庫(kù)存信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)短線貨物、貨物信息的管理維護(hù),包 括對(duì)信息查詢、添加、修改和刪除等操作。 b、庫(kù)檢信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)產(chǎn)品庫(kù)檢信息、部件庫(kù)檢信息、禮品 庫(kù)檢信息的管理維護(hù),包括對(duì)信息查詢、添加、修改和刪除等操作。 3. 出庫(kù)信息管理模塊:為管理員提供查詢、添加、修改和刪除出庫(kù)流向單(包括:產(chǎn) 品出庫(kù)單、部件出庫(kù)單、禮品出庫(kù)單)的操作,其中添加和刪除操作后的出庫(kù)貨檢 單要交由管理部審核。 4. 入庫(kù)信息管理模塊:為管理員提供查詢、添加、修改和刪除入庫(kù)流向單(包括:部 件入庫(kù)單、產(chǎn)品入庫(kù)單、禮品入庫(kù)單)的操作、其中添加和刪除操作后的入庫(kù)貨檢 單要交由管理部審核。 5. 報(bào)表信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)報(bào)表信息的管理維護(hù),包括對(duì)報(bào)表信息查 詢、瀏覽和上交等操作。 13 6. 系統(tǒng)設(shè)置模塊:為管理員提供實(shí)現(xiàn)對(duì)密碼修改、清除表信息的功能 管理部信息管理 倉(cāng)管部人員管理 倉(cāng)庫(kù)報(bào)表管理 倉(cāng)庫(kù)貨檢信息管理 基本信息管理 系統(tǒng)設(shè)置 修改密碼 備份數(shù)據(jù)庫(kù) 恢復(fù)數(shù)據(jù)庫(kù) 、圖 3-3-2 管理部模塊圖 二、管理部信息管理模塊,如圖所示,包括以下功能模塊: 1、倉(cāng)管部人員管理模塊:為管理員提供實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)部門信息的管理維護(hù),包括對(duì)部門信息 查詢、添加、修改和刪除等操作。 2、倉(cāng)庫(kù)報(bào)表管理模塊:為管理員提供實(shí)現(xiàn)對(duì)報(bào)表信息的管理維護(hù),包括對(duì)報(bào)表的查詢、瀏 覽和刪除等操作。 3、倉(cāng)庫(kù)貨檢信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)貨檢信息的管理維護(hù),包括對(duì)在庫(kù)貨檢信 息、入庫(kù)貨檢信息和出庫(kù)貨檢信息的審核操作。 4、基本信息管理模塊:為管理員提供實(shí)現(xiàn)對(duì)基本信息進(jìn)行添加、刪除、查詢和瀏覽功能、 5、系統(tǒng)設(shè)置模塊:為管理員提供實(shí)現(xiàn)修改密碼、備份數(shù)據(jù)庫(kù)和恢復(fù)數(shù)據(jù)庫(kù)的功能 14 第 4 章 詳細(xì)設(shè)計(jì) 4.1ER 圖 ER 圖就是實(shí)體關(guān)系圖,主要完成了對(duì)系統(tǒng)中數(shù)據(jù)部分設(shè)計(jì)。 E-R 圖為實(shí)體-聯(lián)系圖,提 供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成 E-R 圖的基本要 素是實(shí)體型、屬性和聯(lián)系。以下是系統(tǒng)的整個(gè) ER 圖: 圖 4-1 ER 圖 15 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上, 設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。一般,數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致可分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)為 5 個(gè)步驟: 需求分析;調(diào)查和分析用戶的業(yè)務(wù)活動(dòng)和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、 數(shù)量以及它們?cè)跇I(yè)務(wù)活動(dòng)中交流的情況,確定用戶對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的使用要求和各種約束 條件等,形成用戶需求規(guī)約。 概念設(shè)計(jì);對(duì)用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場(chǎng)或者一個(gè)學(xué)校等), 通過(guò)對(duì)其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映 現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì)信息 儲(chǔ)存、查詢和加工的要求等。所建立的模型應(yīng)避開(kāi)數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié), 用一種抽象的形式表示出來(lái)。以擴(kuò)充的實(shí)體( E-R 模型)聯(lián)系模型方法為例,第一步 先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件 等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫(kù)中稱為用戶的局部視圖)。第二步 再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的 概念數(shù)據(jù)模型。 邏輯設(shè)計(jì);主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫(kù)的一種邏輯模式,即適 應(yīng)于某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù) 處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫(kù)” 。 物理設(shè)計(jì);根據(jù)特定數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì) 算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文 件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè) 計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫(kù)” 。 驗(yàn)證設(shè)計(jì);在上述設(shè)計(jì)的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個(gè)數(shù)據(jù)庫(kù),運(yùn)行一些典型的應(yīng) 用任務(wù)來(lái)驗(yàn)證數(shù)據(jù)庫(kù)設(shè)計(jì)的正確性和合理性。一般,一個(gè)大型數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程往往需 要經(jīng)過(guò)多次循環(huán)反復(fù)。當(dāng)設(shè)計(jì)的某步發(fā)現(xiàn)問(wèn)題時(shí),可能就需要返回到前面去進(jìn)行修改。 因此,在做上述數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)就應(yīng)考慮到今后修改設(shè)計(jì)的可能性和方便性。 數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和有效性,是為防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義規(guī)定的 數(shù)據(jù)和防止因錯(cuò)誤信息的輸入輸出造成無(wú)效操作或錯(cuò)誤信息而提出的。數(shù)據(jù)庫(kù)的完整性包括: 實(shí)體完整性、參照完整性和用戶定義完整性。實(shí)體完整性(Entity Integrity) :現(xiàn)實(shí)世界 的實(shí)體是可區(qū)分的,即它們具有某種唯一性標(biāo)識(shí)。相應(yīng)地,關(guān)系模型中主鍵應(yīng)作為唯一性標(biāo) 識(shí)。因此實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的所有主鍵(Primary Key)都不能取空值(NULL)。參 照完整性(Referential Integrity):參照完整性維護(hù)表與表之間的相關(guān)性,通常用“主 鍵(Primary Key)/外鍵(Foreign Key)”保證,其中 Foreign Key 可以取 NULL 值,或取其參 照表中 Primary Key 的取值。用戶定義的完整性(User_defined Integrity ):針對(duì)某一具 體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。數(shù)據(jù)庫(kù)完整性約束能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向 16 數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。 4.2.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 倉(cāng)庫(kù)管理系統(tǒng)所用的數(shù)據(jù)庫(kù)是 MySQL,如下是表在數(shù)據(jù)庫(kù)的邏輯表示: 表 assembly 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 Inbill_id 入庫(kù)單編號(hào) VARCHAR 20 Supplier_id 供貨商編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 Sumof_bad 不合格數(shù)量 INTEGER 11 Atcheck_date 在庫(kù)貨檢日期 DATE 11 In_date 入庫(kù)日期 DATE 11 Employee_id 貨檢員編號(hào) char 5 表 product 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 Makebill_id 組裝單編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Check_id 貨檢編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 Sumof_bad 不合格數(shù)量 INTEGER 11 Make_date 組裝日期 DATE 11 Check_date 貨檢日期 DATE 11 表 assembly_product 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 Assembly_id 部件編號(hào) VARCHAR 20 Product_id 成品編號(hào) VARCHAR 20 表 customer 的結(jié)構(gòu) 17 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Customer_id 客戶編號(hào) VARCHAR 20 name 姓名 VARCHAR 20 sex 性別 VARCHAR 20 credit 信譽(yù)度 INTEGER 11 phone 電話號(hào)碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20 表 depot 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Employee_id 責(zé)任人編號(hào) VARCHAR 20 phone 電話號(hào)碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20 表 employee 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Employee_id 人員編號(hào) VARCHAR 20 Inbill_id 入庫(kù)單編號(hào) VARCHAR 20 Supplier_id 供貨商編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 Sumof_bad 不合格數(shù)量 INTEGER 11 Atcheck_date 在庫(kù)貨檢日期 DATE 11 In_date 入庫(kù)日期 DATE 11 Employee_id 貨檢員編號(hào) VARCHAR 5 18 表 supplier 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Supplier_id 供貨商編號(hào) VARCHAR 20 name 姓名 VARCHAR 20 sex 性別 VARCHAR 20 credit 信譽(yù)度 INTEGER 11 phone 電話號(hào)碼 VARCHAR 20 address 地址 VARCHAR 20 remark 備注 VARCHAR 20 表 inbill 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 In_id 入庫(kù)單編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Refer_date 入庫(kù)日期 DATE 11 Wh_id 提交人編號(hào) VARCHAR 20 Check_date 貨檢日期 DATE 11 Ch_id 貨檢人編號(hào) VARCHAR 20 Audit_date 審核日期 DATE 11 M_id 主管編號(hào) VARCHAR 20 In_state 入庫(kù)單狀態(tài) VARCHAR 20 表 inlist 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 In_id 入庫(kù)單編號(hào) VARCHAR 20 Assembly_id 部件編號(hào) VARCHAR 20 Supplier_id 供貨商編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 Badnumber 不合格數(shù)量 INTEGER 11 Good_rate 合格率 VARCHAR 20 19 表 makebill 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Makebill_id 組裝單編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Product_id 成品編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 Atcheck_date 在庫(kù)貨檢日期 DATE 11 Make_date 組裝日期 DATE 11 Manager_id 主管編號(hào) VARCHAR 20 表 outbill 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Outbill_id 出庫(kù)單編號(hào) VARCHAR 20 Depot_id 庫(kù)房編號(hào) VARCHAR 20 Refer_date 供貨商編號(hào) VARCHAR 20 Refer_id 提交人編號(hào) VARCHAR 20 Audit_date 審核日期 DATE 11 Out_state 出庫(kù)單狀態(tài) VARCHAR 11 Audit_id 審核人編號(hào) VARCHAR 20 Customer_id 客戶編號(hào) VARCHAR 20 表 outlist 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 Outbill_id 出庫(kù)單編號(hào) VARCHAR 20 Product_id 成品編號(hào) VARCHAR 20 Number 數(shù)量 INTEGER 11 20 表 report 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 Reportid 報(bào)表編號(hào) VARCHAR 20 Reporttype 報(bào)表類型 VARCHAR 20 Depotid 庫(kù)房編號(hào) VARCHAR 20 beginDate 起始日期 DATE 11 endDate 結(jié)束日期 DATE 11 createTime 創(chuàng)建日期 DATE 11 referId 提交人編號(hào) VARCHAR 20 checkState 審核狀態(tài) VARCHAR 20 checkDate 審核日期 DATE 11 AuditId 審核人編號(hào) VARCHAR 20 表 report_detail 的結(jié)構(gòu) 字段名 注釋 類型 長(zhǎng)度 是否主鍵 是否不為空 id 編號(hào) INTEGER 11 reportId 報(bào)表編號(hào) VARCHAR 20 Depotid 庫(kù)房編號(hào) VARCHAR 20 goodsName 貨物名稱 VARCHAR 40 goodsType 貨物類型 VARCHAR 30 allNumber 總數(shù)量 INTEGER 11 badNumber 不合格數(shù)量 INTEGER 11 checkId 審核人編號(hào) VARCHAR 20 4.3 運(yùn)行環(huán)境 1. 開(kāi)發(fā)工具:Eclipse, 2. 軟件環(huán)境:Tomcat6.0,JDK5.0 以上, 3. 硬件環(huán)境:cpu :P3 2.0GHZ 以上Memory:512M 以上 21 第 5 章 編碼 5.1 登陸的實(shí)現(xiàn) 5.1.1 登陸 action import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.javateam3.struts.form.LoginForm; import mon.dao.LoginService; /* * MyEclipse Struts * Creation date: 05-30-2009 * * XDoclet definition: * struts.action path=/login name=loginForm input=/webpage/login.jsp scope=request validate=true */ public class LoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form; try String userName=loginForm.getUser_name().trim(); String psw=loginForm.getPsw().trim(); LoginService loginService=new LoginService(); HttpSession session = request.getSession(true); if(loginService.login(userName, psw) session.setAttribute(username,userName); /如果登錄成功把登錄的名字放在session中以便在過(guò)濾器中判斷 return mapping.findForward(loginSuccess); /返回到登陸成功頁(yè)面 else 22 session.invalidate(); request.setAttribute(loginError, 用戶或者密碼錯(cuò)誤!); /返回到錯(cuò)誤頁(yè)面 return mapping.findForward(loginError); catch(Exception e) e.printStackTrace(); return null; 5.1.2 登陸過(guò)濾器 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.*; public class SecurityAndDeny implements Filter public void destroy() /注銷時(shí)調(diào)用 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response=(HttpServletResponse)resp; HttpSession session = request.getSession(false); /取出來(lái)session如果沒(méi)有得到空值 if (session= null|session.getAttribute(username)= null) /判斷是否登錄過(guò)如果沒(méi)有就重定向到登陸頁(yè)面 String temp=你還沒(méi)登陸請(qǐng)重新登陸!; temp=.URLEncoder.encode(temp.toString(),utf-8); response.sendRedirect(http:/localhost:8080/JT03EtpLgtWebProject03/login.jsp?lo ginErr=+temp); return; /如果登錄了就進(jìn)入請(qǐng)求頁(yè)面 chain.doFilter(req, resp); public void init(FilterConfig arg0) throws ServletException /初始化時(shí)調(diào)用的方法 23 5.1.3 登陸 DAO public Boolean login(String userName,String psw) Employee employee=new Employee(); employee.setPsw(psw) ; employee.setUserName(userName); List results=findByExample(employee); int length=results.size(); if(length=1) return true; else return false; 5.2 供貨商的實(shí)現(xiàn) 5.2.1 供貨商查詢 Action package com.javateam3.whmsys.manager.basicinfo.supplyerinfo.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import mon.PageBean; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.QueryForm; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService; import mon.pojo.Supplier; import mon.utils.Tool; 24 public class QueryAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception QueryForm queryForm = (QueryForm) form; SupplierService ss = new SupplierService(); PageBean pageBean = new PageBean(); List list = null; /存放查出來(lái)的spplier對(duì)象 String crrPage = request.getParameter(cp); int currentPage = pageBean.getCurrentPage(); int lineSize = pageBean.getLineSize(); Supplier supplier = change(queryForm); if (crrPage != null) currentPage = Integer.parseInt(crrPage); else int allRecorders = ss.getCount(supplier); Tool.setALLRECORDERS(allRecorders); Tool.setPAGESIZE(allRecorders + lineSize - 1) / lineSize); pageBean.setAllRecorders(allRecorders); pageBean.setPageSize(allRecorders + lineSize - 1) / lineSize); list = ss.queryByExample(supplier, currentPage, lineSize); pageBean.setCurrentPage(currentPage); request.setAttribute(pageBean, pageBean); request.setAttribute(list, list); /把查詢出來(lái)的supplier對(duì)象放在request里 return mapping.findForward(supplierResult); /把form表單里的東西轉(zhuǎn)化為supplier 對(duì)象 public Supplier change(QueryForm queryForm) Supplier supplier = new Supplier(); if (queryForm.getSupplierId() != null if (queryForm.getAddress() != null if (queryForm.getName() != null if (queryForm.getCredit() != null if (queryForm.getPhone() != null 25 if (queryForm.getRemark() != null return supplier; 5.2.2 供貨商修改 Action import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import mon.pojo.Supplier; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.ModifyForm; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService; public class ModifyAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ModifyForm modifyForm = (ModifyForm) form; Supplier supplier = new Supplier(); supplier.setAddress(modifyForm.getAddress(); supplier.setCredit(modifyForm.getCredit(); supplier.setName(modifyForm.getName(); supplier.setPhone(modifyForm.getPhone(); supplier.setRemark(modifyForm.getRemark(); supplier.setSupplierId(modifyForm.getSupplierId(); SupplierService ss = new SupplierService(); try ss.upDate(supplier); return mapping.findForward(success); catch (Exception e) e.printStackTrace(); return mapping.findForward(error); 5.2.2 供貨商添加 Action import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 26 import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import mon.pojo.Supplier; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.form.AddForm; import com.javateam3.whmsys.manager.basicinfo.supplyerinfo.service.SupplierService; public class AddAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) AddForm addForm = (AddForm) form; Supplier supplier = new Supplier(); supplier.setAddress(addForm.getAddress(); supplier.setCredit(addForm.getCredit(); supplier.setName(addForm.getName(); supplier.setPhone(addForm.getPhone(); supplier.setRemark(addForm.getRemark(); supplier.setSupplierId(addForm.getSupplierId(); SupplierService ss = new SupplierService(); try ss.insert(supplier); return mapping.findForward(success); catch (Exception e) e.printStackTrace(); /出現(xiàn)異常打印軌跡 return mapping.findForward(error); 5.2.3 供貨商 DAO package com.javateam3.whmsys.manager.basicinfo.supplyerinfo.dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Criteria; import org.hibernate.LockMode; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction

注意事項(xiàng)

本文(倉(cāng)庫(kù)管理系統(tǒng) 畢業(yè)設(shè)計(jì))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!