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

進(jìn)銷存管理系統(tǒng)軟件設(shè)計(jì)

  • 資源ID:65654888       資源大?。?span id="a22icm2" class="font-tahoma">1.12MB        全文頁(yè)數(shù):37頁(yè)
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(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)知曉。

進(jìn)銷存管理系統(tǒng)軟件設(shè)計(jì)

天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì) 進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名 劉鴿 學(xué) 院 計(jì)算機(jī)科學(xué)與軟件學(xué)院 專 業(yè) 軟件技術(shù) 指導(dǎo)教師 王鶴 職 稱 講師 2012 年 5 月 19 日天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 題目進(jìn)銷存管理系統(tǒng)學(xué)生姓名劉鴿學(xué)院名稱計(jì)算機(jī)科學(xué)與軟件專業(yè)班級(jí)軟件技術(shù)0912課題類型開(kāi)發(fā)設(shè)計(jì)類課題意義為了對(duì)企業(yè)大量復(fù)雜的貨品信息進(jìn)行信息化管理,盡力降低企業(yè)成本,加快企業(yè)發(fā)展,增加企業(yè)投資回報(bào),我們虛擬的為某公司開(kāi)發(fā)一款跨平臺(tái)的信息化軟件。從企業(yè)的需求出發(fā),定制出更適合該企業(yè)的進(jìn)銷存軟件。于此同時(shí),開(kāi)發(fā)本課題的目的更是為了將自己學(xué)過(guò)的知識(shí)進(jìn)行綜合應(yīng)用,提高自身的實(shí)踐能力和動(dòng)手能力,真正的做到學(xué)以致用。并從中吸取經(jīng)驗(yàn)教訓(xùn),對(duì)軟件的開(kāi)發(fā)過(guò)程做進(jìn)一步和更深刻的了解。任務(wù)與進(jìn)度要求2012年3月第三周:搜集資料,確定題目。第四周:通過(guò)各個(gè)方面,獲取收集需求。2012年4月第一周:進(jìn)行系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。第二周:對(duì)進(jìn)貨管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。第三周:對(duì)庫(kù)存管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。第四周:對(duì)銷售管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。2012年5月第一周:用代碼實(shí)現(xiàn)各個(gè)模塊。第二周:進(jìn)行系統(tǒng)測(cè)試,編寫(xiě)畢業(yè)設(shè)計(jì)論文第三周:對(duì)論文進(jìn)行修改,最終定稿。主要參考文獻(xiàn)1.唐大仕,Java程序設(shè)計(jì).北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2007.5.2.張思民,Java語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)出版社,2012.1.3宋昆、李嚴(yán)等SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析北京:機(jī)械工業(yè)出版社,2006.4.苗春義等,Java項(xiàng)目開(kāi)發(fā)全程實(shí)錄.北京:清華大學(xué)出版社,2008.6.5.美肯德?tīng)柕?,系統(tǒng)分析與設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2010.4.6.史濟(jì)民等,軟件工程.北京:高等教育出版社,2002.12.起止日期2012年3月12日-2012年5月19日備注院長(zhǎng) 教研室主任 指導(dǎo)教師 畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告表 2012年3月12日姓名劉鴿學(xué)院計(jì)算機(jī)科學(xué)與軟件專業(yè)軟件技術(shù)班級(jí)軟件專0912題目進(jìn)銷存管理系統(tǒng)指導(dǎo)教師王鶴一、與本課題有關(guān)的國(guó)內(nèi)外研究情況、課題研究的主要內(nèi)容、目的和意義:本課題國(guó)內(nèi)外研究情況: 中小企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前中小企業(yè)數(shù)量多,分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小企業(yè)之間的競(jìng)爭(zhēng)將越來(lái)越激烈。課題研究的目的和意義:為了對(duì)企業(yè)大量復(fù)雜的貨品信息進(jìn)行信息化管理,盡力降低企業(yè)成本,加快企業(yè)發(fā)展,增加企業(yè)投資回報(bào),我們虛擬的為某公司開(kāi)發(fā)一款跨平臺(tái)的信息化軟件。從企業(yè)的需求出發(fā),定制出更適合該企業(yè)的進(jìn)銷存軟件。于此同時(shí),開(kāi)發(fā)本課題的目的更是為了將自己學(xué)過(guò)的知識(shí)進(jìn)行綜合應(yīng)用,提高自身的實(shí)踐能力和動(dòng)手能力,真正的做到學(xué)以致用。并從中吸取經(jīng)驗(yàn)教訓(xùn),對(duì)軟件的開(kāi)發(fā)過(guò)程做進(jìn)一步和更深刻的了解。本課題研究的內(nèi)容:進(jìn)銷存管理系統(tǒng)是完成企業(yè)進(jìn)、銷、存一體化的信息化管理軟件。它主要包括六個(gè)基本模塊:基礎(chǔ)信息管理、進(jìn)貨管理、銷售管理、查詢統(tǒng)計(jì)、庫(kù)存管理、系統(tǒng)管理。二、進(jìn)度及預(yù)期結(jié)果:起止日期主要內(nèi)容預(yù)期結(jié)果2012年3月第三周:搜集資料,確定題目。確定題目和開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具等。第四周:通過(guò)各個(gè)方面,獲取收集需求。確定功能需求,明確系統(tǒng)要做什么。2012年4月第一周:進(jìn)行系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。分析設(shè)計(jì)系統(tǒng)的實(shí)現(xiàn),創(chuàng)建數(shù)據(jù)庫(kù)。第二周:對(duì)進(jìn)貨管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。設(shè)計(jì)該模塊實(shí)現(xiàn)算法和局部結(jié)構(gòu)。第三周:對(duì)庫(kù)存管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。設(shè)計(jì)該模塊實(shí)現(xiàn)算法和局部結(jié)構(gòu)。第四周:對(duì)銷售管理模塊進(jìn)行詳細(xì)設(shè)計(jì)。設(shè)計(jì)該模塊實(shí)現(xiàn)算法和局部結(jié)構(gòu)。2012年5月第一周:用代碼實(shí)現(xiàn)各個(gè)模塊。完成各個(gè)模塊的實(shí)現(xiàn)。第二周:進(jìn)行系統(tǒng)測(cè)試,編寫(xiě)畢業(yè)設(shè)計(jì)論文。測(cè)試并修改系統(tǒng),使系統(tǒng)能達(dá)到預(yù)期功能,完成畢業(yè)設(shè)計(jì)初稿的編寫(xiě)。第三周:對(duì)論文進(jìn)行修改,最終定稿。完成畢業(yè)設(shè)計(jì)。完成課題的現(xiàn)有條件計(jì)算機(jī)設(shè)備、SQL Server 2005、java、Eclipse審查意見(jiàn)指導(dǎo)教師: 年 月 日學(xué)院意見(jiàn)主管領(lǐng)導(dǎo): 年 月 日目 錄前 言1第一章 進(jìn)銷存管理系統(tǒng)開(kāi)發(fā)綜述2 1.1 選題背景21.2 課題的目的及意義2第二章 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)32.1 軟硬件工作環(huán)境32.2 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)簡(jiǎn)介3第三章 系統(tǒng)分析53.1 系統(tǒng)分析概述53.2 可行性分析53.3 系統(tǒng)功能模塊劃分53.4 需求分析分析6第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)74.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)74.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)74.3 E-R圖74.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)8第五章 詳細(xì)設(shè)計(jì)95.1 設(shè)計(jì)主要內(nèi)容95.2 進(jìn)貨管理模塊設(shè)計(jì)105.3 庫(kù)存管理模塊設(shè)計(jì)12第六章 界面及代碼設(shè)計(jì)146.1 進(jìn)貨管理模塊的實(shí)現(xiàn)146.2 庫(kù)存管理模塊的實(shí)現(xiàn)19第七章 系統(tǒng)測(cè)試247.1 系統(tǒng)測(cè)試的概念及方針247.2 單元測(cè)試247.3 測(cè)試結(jié)果27結(jié) 論28參考文獻(xiàn)29謝 辭30摘 要據(jù)國(guó)家對(duì)重點(diǎn)企業(yè)的調(diào)查分析,我國(guó)企業(yè)普遍存在信息化程度低,信息機(jī)構(gòu)不健全,信息化建設(shè)投入不足與建設(shè)成本過(guò)高,經(jīng)營(yíng)管理中協(xié)作不充分的問(wèn)題。從總體上看,存在地區(qū)不平衡,還較多停留在表面應(yīng)用層次上,沒(méi)有深入到企業(yè)的運(yùn)行、管理各個(gè)環(huán)節(jié)。經(jīng)濟(jì)大環(huán)境的變化使得規(guī)模經(jīng)濟(jì)的優(yōu)勢(shì)不再突出。固定的硬設(shè)備、人員數(shù)量、大量資金等資源投入占企業(yè)效益的比重變少,而軟投入如管理、人力資源價(jià)值、服務(wù)、品牌附加值、渠道等要素資源的投入?yún)s能增加企業(yè)的效益?!八俣葲_擊規(guī)?!钡乃俣冉?jīng)濟(jì)概念已經(jīng)向企業(yè)提出。 那么對(duì)于日益發(fā)展壯大的企業(yè)集團(tuán),怎樣才能找到一套功能強(qiáng)大可任意拓展、低運(yùn)行成本、安全可靠的管理解決方案,來(lái)跟上企業(yè)的發(fā)展,跟上時(shí)代的發(fā)展呢? 對(duì)于大型企業(yè)來(lái)說(shuō),成長(zhǎng)到一定規(guī)模實(shí)現(xiàn)信息化是自然的需求,而對(duì)于多數(shù)的中小企業(yè)來(lái)說(shuō),他們會(huì)在解決具體難題的過(guò)程中感受到信息化給企業(yè)帶來(lái)的改變,漸漸領(lǐng)悟到信息化可以幫助企業(yè)突破發(fā)展的瓶頸。但是無(wú)論是中小企業(yè)領(lǐng)導(dǎo)信息化意識(shí)的提高,IT人才的充實(shí),還是信息系統(tǒng)帶來(lái)的企業(yè)效益的顯露,往往需要一個(gè)過(guò)程。 我們認(rèn)為最好的辦法是利用Internet這個(gè)工具,架構(gòu)自己的供需鏈管理平臺(tái),使無(wú)處不在的互聯(lián)網(wǎng)為你所用,實(shí)現(xiàn)無(wú)處不在的管理目標(biāo)。讓Internet像電一樣融入到企業(yè)的管理之中,提高企業(yè)在新經(jīng)濟(jì)時(shí)代的核心競(jìng)爭(zhēng)力,通過(guò)對(duì)Internet的高效率使用,在激烈的市場(chǎng)競(jìng)爭(zhēng)中,首先打贏第一仗“信息戰(zhàn)”。正是基于對(duì)Internet的這種深刻認(rèn)識(shí),針對(duì)中國(guó)企業(yè)特點(diǎn)提出了基于Internet的網(wǎng)絡(luò)商務(wù)管理解決方案企業(yè)進(jìn)銷存管理系統(tǒng)。關(guān)鍵字:企業(yè)進(jìn)銷存管理系統(tǒng);信息化建設(shè);管理平臺(tái);經(jīng)濟(jì)時(shí)代前 言經(jīng)濟(jì)大環(huán)境的變化使得規(guī)模經(jīng)濟(jì)的優(yōu)勢(shì)不再突出。固定的硬設(shè)備、人員數(shù)量、大量資金等資源投入占企業(yè)效益的比重變少,而軟投入如管理、人力資源價(jià)值、服務(wù)、品牌附加值、渠道等要素資源的投入?yún)s能增加企業(yè)的效益?!八俣葲_擊規(guī)?!钡乃俣冉?jīng)濟(jì)概念已經(jīng)向企業(yè)提出。 加入WTO 之后,隨著國(guó)內(nèi)經(jīng)濟(jì)的高速發(fā)展,中小型的商品流通企業(yè)越來(lái)越多,其所經(jīng)營(yíng)的商品種類繁多,難以管理,而進(jìn)存銷管理系統(tǒng)逐漸成為企業(yè)經(jīng)營(yíng)和管理的核心環(huán)節(jié),也是企業(yè)獲得效益的關(guān)鍵。 而且隨著信息時(shí)代的到來(lái),企業(yè)的生存和競(jìng)爭(zhēng)環(huán)境發(fā)生了根本性的變化。隨著經(jīng)濟(jì)全球化步伐的加快,面對(duì)國(guó)內(nèi)外眾多企業(yè)的各種競(jìng)爭(zhēng),企業(yè)需要盡快與國(guó)際接軌,尤其是實(shí)力不強(qiáng)的中小企業(yè)更需要運(yùn)用先進(jìn)的管理手段,提升企業(yè)的核心競(jìng)爭(zhēng)能力。對(duì)于中小企業(yè)而言,信息化無(wú)論是作為戰(zhàn)略手段還是戰(zhàn)術(shù)手段,在企業(yè)經(jīng)營(yíng)中發(fā)揮著舉足輕重的作用。為了完善管理制度增強(qiáng)企業(yè)競(jìng)爭(zhēng)力,公司決定開(kāi)發(fā)進(jìn)存銷管理系統(tǒng),以實(shí)現(xiàn)商品管理的信息化。本課題是以中小企業(yè)為背景來(lái)研究中小企業(yè)進(jìn)銷存管理系統(tǒng),首先,簡(jiǎn)述了中小企業(yè)的發(fā)展現(xiàn)狀及信息化的必要性;其次介紹了實(shí)現(xiàn)本系統(tǒng)時(shí)所用到的相關(guān)技術(shù);然后提出了該進(jìn)銷存管理系統(tǒng)的業(yè)務(wù)和數(shù)據(jù)流程及各個(gè)功能模塊的組成;最后指出系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。第一章 進(jìn)銷存管理系統(tǒng)開(kāi)發(fā)綜述1.1 選題背景中小企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前中小企業(yè)數(shù)量多,分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小企業(yè)之間的競(jìng)爭(zhēng)將越來(lái)越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、空間的局限性,給中小企業(yè)帶來(lái)了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了企業(yè)之間的競(jìng)爭(zhēng)強(qiáng)度。這就要求中小企業(yè)必須改變企業(yè)的經(jīng)營(yíng)管理模式,提高企業(yè)的運(yùn)營(yíng)效率。目前,我國(guó)中小企業(yè)的信息化水平還很低,相比國(guó)外企業(yè),還只處于剛開(kāi)始始用的階段。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為趨勢(shì)及必然。1.2 選題的目的及意義進(jìn)銷存管理系統(tǒng)是一個(gè)基于Internet的應(yīng)用系統(tǒng),它是一個(gè)面對(duì)當(dāng)前的進(jìn)銷存管理工作基本還處于手工和半信息自動(dòng)化處理狀態(tài)而應(yīng)運(yùn)而生的一個(gè)基于Internet的一個(gè)完全信息自動(dòng)化的系統(tǒng),整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成進(jìn)貨、銷售、庫(kù)存管理的全過(guò)程。企業(yè)單位只需具備訪問(wèn)Internet的條件即可在系統(tǒng)發(fā)布的站點(diǎn)上進(jìn)行進(jìn)銷存的管理。在圖型化的人機(jī)界面中完成日常的進(jìn)銷存管理工作.一方面擺脫了時(shí)間和空間的限制,另一方面有效的解決的數(shù)據(jù)共享的問(wèn)題。經(jīng)過(guò)實(shí)際使用證明,本文所設(shè)計(jì)的企業(yè)進(jìn)銷存管理系統(tǒng)可以滿足企業(yè)進(jìn)貨、銷售管理方面的需要。第二章 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)2.1 系統(tǒng)軟件及開(kāi)發(fā)平臺(tái)硬件平臺(tái):CPU : P4 3.2GHz。內(nèi)存 : 512MB以上。硬盤(pán)空間:80GB。軟件平臺(tái):操作系統(tǒng): Windows XP。數(shù)據(jù)庫(kù):SQL Server 2005。開(kāi)發(fā)工具包:JDK 1.6、eclipse2.2 應(yīng)用技術(shù)簡(jiǎn)介1. java簡(jiǎn)介Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。 2 java swing簡(jiǎn)介Swing是一個(gè)用于開(kāi)發(fā)Java應(yīng)用程序用戶界面的開(kāi)發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開(kāi)發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶界面。工具包中所有的包都是以swing作為名稱,例如javax.swing,javax.swing.event用Swing創(chuàng)建圖形界面步驟: (1) 導(dǎo)入Swing包 (2) 選擇界面風(fēng)格(3) 設(shè)置頂層容器 (4) 設(shè)置按鈕和標(biāo)簽(5) 將組件放到容器上 (6) 為組件增加邊框(7) 處理事件 (8) 輔助技術(shù)支持3. SQL Server 2005簡(jiǎn)介SQL Server 2005是數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。Microsoft SQL Server是一種基于客戶機(jī)/服務(wù)器的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),用來(lái)對(duì)存放在計(jì)算機(jī)中的數(shù)據(jù)庫(kù)進(jìn)行組織、管理和檢索,它使用Transact-SQL語(yǔ)言在服務(wù)器和客戶之間傳送請(qǐng)求。SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)庫(kù)應(yīng)用程序。此外,應(yīng)用SQL Server 2005可通過(guò)記分卡、Dashboard、Web services和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。4. Eclipse簡(jiǎn)介Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C+和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)環(huán)境的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。第三章 需求分析3.1系統(tǒng)分析概述系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息處理過(guò)程經(jīng)性分析。它側(cè)重于從業(yè)務(wù)全過(guò)程的角度進(jìn)行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否流暢,熱否合理;數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功能之間的關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法的實(shí)現(xiàn)是否具有可行性等等。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來(lái),這些需要確定的結(jié)果包括:開(kāi)發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解;用戶對(duì)信息系統(tǒng)功能的需求;數(shù)據(jù)和業(yè)務(wù)流程;管理功能和管理數(shù)據(jù)指標(biāo)體系;新系統(tǒng)擬改動(dòng)和新增的管理模式等等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。3.2 可行性分析通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)對(duì)企業(yè)進(jìn)行全面的管理,滿足了企業(yè)的現(xiàn)代化管理的要求。1. 經(jīng)濟(jì)可行性企業(yè)營(yíng)運(yùn)過(guò)程中信息的系統(tǒng)化管理,權(quán)威的數(shù)據(jù)統(tǒng)計(jì),為企業(yè)的經(jīng)營(yíng)決策提供了大量的、權(quán)威的科學(xué)依據(jù)(數(shù)據(jù));強(qiáng)大的賬單結(jié)功能,簡(jiǎn)化了員工的日常工作,提高了工作效率,避免了人工管理過(guò)程中數(shù)據(jù)易錯(cuò)所帶來(lái)的一系列的連鎖反映,提高企業(yè)的經(jīng)濟(jì)效益。2. 技術(shù)可行性實(shí)際情況下,在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬服務(wù),各個(gè)級(jí)別管理員很容易通過(guò)網(wǎng)站對(duì)其操作范圍內(nèi)的系統(tǒng)內(nèi)容信息進(jìn)行操作管理,完全滿足日常經(jīng)營(yíng)、管理的要求。3. 社會(huì)可行性該系統(tǒng)符合現(xiàn)有法律、法規(guī)和政策方面的限制,沒(méi)違背當(dāng)今社會(huì)的道德標(biāo)準(zhǔn),社會(huì)可行性通過(guò)。4. 結(jié)論綜上所述,通過(guò)技術(shù)可行性,經(jīng)濟(jì)可行性,社會(huì)可行性分析,本系統(tǒng)的開(kāi)發(fā)是可行的。3.3 需求分析進(jìn)銷存管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新型進(jìn)銷存管理模式,通過(guò)集中式的信息數(shù)據(jù)庫(kù),將企業(yè)的進(jìn)、銷、調(diào)、存、轉(zhuǎn)、賺等企業(yè)的經(jīng)營(yíng)業(yè)務(wù)有同地結(jié)合起來(lái),達(dá)到數(shù)據(jù)共享、降低成本、提高效率、改進(jìn)服務(wù)等目的。一般來(lái)說(shuō),進(jìn)銷存管理系統(tǒng)需要有如下要求:系統(tǒng)操作簡(jiǎn)單,界面友好。規(guī)范、完善的基礎(chǔ)信息設(shè)置。支持多人操作,要求有權(quán)限分配功能。為了方便用戶,要求系統(tǒng)支持多條件查詢。對(duì)銷售信息提供銷售排行。支持銷售退貨和入庫(kù)退貨功能。批量填寫(xiě)進(jìn)貨單及銷售單。支持庫(kù)存價(jià)格調(diào)整功能。當(dāng)外界環(huán)境干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。3.4 系統(tǒng)功能模塊劃分根據(jù)以上對(duì)進(jìn)銷存管理系統(tǒng)的分析,并且通過(guò)與公司的溝通與需求分析,一個(gè)標(biāo)準(zhǔn)的進(jìn)銷存管理系統(tǒng)應(yīng)該包括如下圖3-1企業(yè)進(jìn)銷存管理系統(tǒng)功能結(jié)構(gòu)圖所示的幾大功能。圖3-1 企業(yè)進(jìn)銷存管理系統(tǒng)功能結(jié)構(gòu)圖第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)分析本系統(tǒng)是一個(gè)桌面應(yīng)用程序,它可以直接在本地計(jì)算機(jī)運(yùn)行,而不需要像web應(yīng)用那樣部署到指定的服務(wù)器中,所以這個(gè)進(jìn)銷存管理系統(tǒng)在本地計(jì)算機(jī)安裝了SQL Server 2005數(shù)據(jù)服務(wù)器,將數(shù)據(jù)庫(kù)和應(yīng)用程序放在同一個(gè)計(jì)算機(jī)中,可以節(jié)省開(kāi)銷、提升系統(tǒng)安全性。4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)邏輯設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System, DBMS)DBMS無(wú)關(guān),主要反映業(yè)務(wù)邏輯。在我實(shí)現(xiàn)模塊中主要用到了以下幾個(gè)表:1. 入庫(kù)商品信息主表(入庫(kù)編號(hào),品種數(shù),驗(yàn)收結(jié)論,供應(yīng)商名稱,入庫(kù)日期,操作員,經(jīng)手人,交易方式)2. 入庫(kù)商品信息詳細(xì)表(編號(hào),入庫(kù)編號(hào),商品編號(hào),單價(jià),數(shù)量)3. 庫(kù)存表(編號(hào),商品名稱,簡(jiǎn)稱,產(chǎn)地,規(guī)格,包裝,單位,庫(kù)存數(shù)量,單價(jià))4.3 E-R圖NNN11供應(yīng)商商品庫(kù)存客戶入庫(kù)主表入庫(kù)詳細(xì)表銷售主表銷售詳細(xì)表提供進(jìn)貨銷售1N1N1 圖4-1 庫(kù)存管理E-R圖4.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)表4-2 入庫(kù)商品信息主表字段名稱數(shù)據(jù)類型主鍵允許為空描述rkIDVarchar(30)是否入庫(kù)編號(hào)pzsint否否品種數(shù)ysjlVarchar(50)否否驗(yàn)收結(jié)論gysnamevarchar(100)否否供應(yīng)商名稱rkdatedatetime否否入庫(kù)日期czyvarchar(30)否否操作員jsrvarchar(30)否否經(jīng)手人jsfsvarchar(30)否否交易方式表4-3 入庫(kù)商品信息詳細(xì)表字段名稱數(shù)據(jù)類型主鍵允許為空描述idint是否編號(hào)rkIDVarchar(30)否是入庫(kù)編號(hào)spidVarchar(50)否是商品編號(hào)djmoney否是單價(jià)slint否是數(shù)量表4-4 庫(kù)存表字段名稱數(shù)據(jù)類型主鍵允許為空描述idVarchar(30)是否編號(hào)spnameVarchar(50)否是商品名稱jcVarchar(25)否是簡(jiǎn)稱cdvarchar(50)否是產(chǎn)地ggvarchar(50)否是規(guī)格bzvarchar(50)否是包裝dwvarchar(10)否是單位kcslint否是庫(kù)存數(shù)量djmoney否是單價(jià)第五章 詳細(xì)設(shè)計(jì)5.1 設(shè)計(jì)主要內(nèi)容進(jìn)銷存管理系統(tǒng)由基礎(chǔ)信息模塊、進(jìn)貨管理模塊、庫(kù)存管理模塊、銷售管理模塊、查詢統(tǒng)計(jì)模塊、系統(tǒng)管理模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:1. 基礎(chǔ)信息模塊該模塊主要包括商品信息管理、客戶信息管理、供應(yīng)商信息管理。它們分別維護(hù)(添加、修改、刪除)商品信息、客戶信息、供應(yīng)商信息。商品信息維護(hù)內(nèi)容包括商品名稱、簡(jiǎn)稱、產(chǎn)地、單位、包裝、批準(zhǔn)文號(hào)、供應(yīng)商全稱和備注。客戶信息維護(hù)內(nèi)容主要包括客戶全稱、客戶地址、客戶簡(jiǎn)稱、郵政編碼、電話、開(kāi)戶銀行、聯(lián)系電話等。供應(yīng)商信息維護(hù)內(nèi)容主要包括供應(yīng)商全稱、簡(jiǎn)稱、地址、電話、聯(lián)系人、開(kāi)戶銀行等。2. 進(jìn)貨管理模塊該模塊主要實(shí)現(xiàn)進(jìn)貨信息的錄入和退貨信息保存的流程。這里記錄了經(jīng)手人和驗(yàn)收結(jié)論之后,就能在和本企業(yè)有聯(lián)系的供應(yīng)商那里進(jìn)貨和退貨,進(jìn)貨時(shí)自己填寫(xiě)進(jìn)貨的單價(jià)和數(shù)量,系統(tǒng)自動(dòng)會(huì)計(jì)算商品的總金額,完成商品的入庫(kù)過(guò)程。3. 庫(kù)存管理模塊該模塊可以盤(pán)點(diǎn)庫(kù)存商品信息,和調(diào)整庫(kù)存商品的價(jià)格。4. 銷售管理模塊該模塊主要記錄商品的銷售和退貨過(guò)程。記錄了經(jīng)手人和驗(yàn)收結(jié)論之后,就可以將商品銷售給其他公司,而且如果由于某些原因如果其他企業(yè)需要對(duì)商品進(jìn)行退貨的話,這一步操作也是必不可少的。5. 查詢統(tǒng)計(jì)模塊該模塊可以對(duì)客戶信息、商品信息和供應(yīng)商的信息進(jìn)行查詢,而且可以對(duì)記錄的銷售及銷售退貨情況、進(jìn)貨及進(jìn)貨退貨情況和銷售量進(jìn)行查詢。6. 系統(tǒng)管理模塊該模塊中一般操作員可以修改自己的密碼。對(duì)于管理員,既可以修改自己的密碼,又可以對(duì)操作員用戶進(jìn)行修改、刪除、添加和權(quán)限的管理。為了使人能更清楚系統(tǒng)的流程,便于交流,特別繪制了系統(tǒng)業(yè)務(wù)流程圖。如下圖5-1所示圖5-1 系統(tǒng)流程圖5.2進(jìn)貨管理模塊設(shè)計(jì) 進(jìn)貨管理模塊式進(jìn)銷存管理系統(tǒng)中不可缺少的重要組成部分,它主要負(fù)責(zé)系統(tǒng)記錄單及其退貨信息,相應(yīng)的進(jìn)貨商品會(huì)添加到庫(kù)存管理中。5.2.1 進(jìn)貨管理模塊概述 企業(yè)進(jìn)銷存管理系統(tǒng)中的進(jìn)貨管理模塊主要包括進(jìn)貨單和進(jìn)貨退貨兩個(gè)部分。由于它們的實(shí)現(xiàn)方法基本相似,本節(jié)將以進(jìn)貨單功能為主,介紹進(jìn)貨管理模塊對(duì)本系統(tǒng)的意義和實(shí)現(xiàn)的業(yè)務(wù)邏輯。1. 進(jìn)貨單進(jìn)貨單功能主要負(fù)責(zé)記錄企業(yè)的商品進(jìn)貨信息,可以單擊“添加”按鈕,在商品表中添加進(jìn)貨的商品信息。在“供應(yīng)商”下拉列表中選擇不同的供應(yīng)商,將會(huì)改變商品表中可以添加的商品。進(jìn)貨單的程序界面如圖5-2 所示。圖5-2 進(jìn)貨單2. 進(jìn)貨退貨進(jìn)貨退貨功能主要負(fù)責(zé)記錄進(jìn)貨管理中的退貨信息,界面效果如圖 5-3 所示。在選擇了退貨的商品之后,單擊“退貨”按鈕,將表格中的商品退貨信息更新到數(shù)據(jù)庫(kù)中。圖5-3 進(jìn)貨退貨5.2.2 進(jìn)貨管理模塊技術(shù)分析 進(jìn)貨管理模塊使用JDBC 實(shí)現(xiàn)事務(wù)操作,因?yàn)檫M(jìn)貨和退貨的業(yè)務(wù)邏輯涉及到3個(gè)數(shù)據(jù)表,tb_ruku_main、tb_ruku_detail、tb_kucum。為保證數(shù)據(jù)的完整性,將3個(gè)數(shù)據(jù)表的操作放在事務(wù)中實(shí)現(xiàn),如果對(duì)任何一個(gè)數(shù)據(jù)表的操作出現(xiàn)錯(cuò)誤或是不可執(zhí)行的操作,那么整個(gè)事務(wù)中的所有操作都將取消,并恢復(fù)到事務(wù)執(zhí)行之前的數(shù)據(jù)狀態(tài);否則3個(gè)數(shù)據(jù)表的操作全部執(zhí)行。下面介紹使用JDBC實(shí)現(xiàn)事務(wù)操作的關(guān)鍵方法。1. setAutoCommit()方法該方法用于設(shè)置連接對(duì)象的自動(dòng)提交模式。如果連接處對(duì)象的自動(dòng)提交模式為 True,則它的所有SQL 語(yǔ)句將被執(zhí)行并作為單個(gè)事務(wù)提交; 否則,該連接對(duì)象的SQL語(yǔ)句將聚集到事務(wù)中,直到調(diào)用commit()方法或rollback()方法為止。默認(rèn)情況下,新連接的自動(dòng)提交模式為T(mén)rue。語(yǔ)法:Void setAutoCommit(boolean autoCommit)autoCommit: 該參數(shù)為T(mén)rue 表示啟用連接對(duì)象的自動(dòng)提交模式;為False表示禁用連接對(duì)象的自動(dòng)提交模式。2. getAutoCommit()方法判斷此連接對(duì)象是否啟用了自動(dòng)提交模式。語(yǔ)法:Boolean getAutoCommit()3. commit()方法該方法將執(zhí)行提交SQL語(yǔ)句執(zhí)行數(shù)據(jù)庫(kù)操作,并釋放此連接對(duì)象當(dāng)前持有的所有數(shù)據(jù)庫(kù)鎖。此方法只在禁用自動(dòng)提交模式情況下使用。語(yǔ)法:Void commit()4. Rollback() 方法該方法將取消在當(dāng)前事務(wù)中進(jìn)行的所有更改,并釋放此連接對(duì)象當(dāng)前持有的所有數(shù)據(jù)庫(kù)鎖。此方法只在禁用自動(dòng)提交模式情況下使用。Void rollback()5.3庫(kù)存管理模塊設(shè)計(jì)5.3.1 庫(kù)存管理模塊概述企業(yè)進(jìn)銷存管理系統(tǒng)中的庫(kù)存管理模塊包括庫(kù)存盤(pán)點(diǎn)和價(jià)格調(diào)整兩個(gè)功能。本節(jié)將以價(jià)格調(diào)整功能為主,介紹庫(kù)存管理模塊對(duì)本系統(tǒng)的意義和實(shí)現(xiàn)的業(yè)務(wù)邏輯。1. 庫(kù)存盤(pán)點(diǎn)庫(kù)存盤(pán)點(diǎn)功能主要用于顯示現(xiàn)有庫(kù)存情況。程序界面如圖5-4所示。圖5-4 庫(kù)存盤(pán)點(diǎn)2. 價(jià)格調(diào)整價(jià)格調(diào)整功能主要用于調(diào)整庫(kù)存中指定商品的單價(jià),當(dāng)用戶選擇了指定的商品,價(jià)格調(diào)整功能的界面會(huì)顯示該商品在庫(kù)存中的單價(jià)、庫(kù)存數(shù)量、庫(kù)存金額、單位、產(chǎn)地等信息。程序界面如圖5-5所示。用戶可以修改商品價(jià)格并單擊“確定”按鈕,調(diào)整商品在庫(kù)存中的單價(jià)。圖5-5 價(jià)格調(diào)整5.3.2 庫(kù)存管理模塊技術(shù)分析企業(yè)進(jìn)銷存管理系統(tǒng)中的庫(kù)存管理模塊包括庫(kù)存盤(pán)點(diǎn)和價(jià)格調(diào)整兩個(gè)功能,其中庫(kù)存盤(pán)點(diǎn)涉及的技術(shù)比較簡(jiǎn)單,它將庫(kù)存信息顯示在表格中,由操作員輸入盤(pán)點(diǎn)的商品數(shù)量,最后程序自動(dòng)計(jì)算損益值。價(jià)格調(diào)整功能涉及下拉列表礦的選擇事件監(jiān)聽(tīng)和事件處理技術(shù),這在使用Java Swing 技術(shù)進(jìn)行程序開(kāi)發(fā)的過(guò)程中,非常重要。為防止用戶的錯(cuò)誤輸入,程序界面經(jīng)常需要將可枚舉的輸入內(nèi)容封裝在下拉列表框中,限制用戶的輸入。但是,要知曉下拉列表框的改變,還需要為下拉列表框添加相應(yīng)的事件監(jiān)聽(tīng)器。價(jià)格調(diào)整使用的數(shù)據(jù)表為tb_kucun。下面就來(lái)介紹一下相關(guān)的語(yǔ)法。addItemListener()方法可以為下拉列表框添加ItemListener 監(jiān)聽(tīng)器。當(dāng)更改下拉列表框中的選項(xiàng)時(shí),將產(chǎn)生相應(yīng)的事件,這個(gè)事件會(huì)被添加的ItemListener 監(jiān)聽(tīng)器捕獲,并處理相應(yīng)的業(yè)務(wù)邏輯。語(yǔ)法:Pubic void addItemListener(ItemListener aListener)參數(shù):aListener : 要通知的 ItemListener 監(jiān)聽(tīng)器第六章 界面及代碼設(shè)計(jì)6.1 進(jìn)貨管理模塊實(shí)現(xiàn)企業(yè)進(jìn)貨管理模塊是進(jìn)銷存系統(tǒng)中不可缺少的重要組成部分,它主要負(fù)責(zé)為系統(tǒng)記錄進(jìn)貨單及其退貨信息,相應(yīng)的進(jìn)貨商品會(huì)添加到庫(kù)存管理中。1. 進(jìn)貨單功能的實(shí)現(xiàn)圖6-1 進(jìn)貨單private void initTable() / 初始化表格String columnNames = "商品名稱", "商品編號(hào)", "產(chǎn)地", "單位", "規(guī)格", "包裝", "單價(jià)","數(shù)量", "批號(hào)", "批準(zhǔn)文號(hào)"(DefaultTableModel)table.getModel().setColumnIdentifiers(columnNames);TableColumn column = table.getColumnModel().getColumn(0);final DefaultCellEditor editor = new DefaultCellEditor(sp);editor.setClickCountToStart(2);column.setCellEditor(editor);private void initspBox() / 初始化商品下拉選擇框List list = new ArrayList();ResultSet set = Dao.query("select * from tb_spinfo where gysName='"+ gys.getSelectedItem() + "'");sp.removeAllItems();sp.addItem(new TbSpinfo();for (int i = 0; table != null && i < table.getRowCount(); i+) TbSpinfo tmpInfo = (TbSpinfo) table.getValueAt(i, 0);if (tmpInfo != null && tmpInfo.getId() != null)list.add(tmpInfo.getId();try while (set.next() TbSpinfo spinfo = new TbSpinfo();spinfo.setId(set.getString("id").trim();/ 如果表格中以存在同樣商品,商品下拉框中就不再包含該商品if (list.contains(spinfo.getId()continue;spinfo.setSpname(set.getString("spname").trim();spinfo.setCd(set.getString("cd").trim();spinfo.setJc(set.getString("jc").trim();spinfo.setDw(set.getString("dw").trim();spinfo.setGg(set.getString("gg").trim();spinfo.setBz(set.getString("bz").trim();spinfo.setPh(set.getString("ph").trim();spinfo.setPzwh(set.getString("pzwh").trim();spinfo.setMemo(set.getString("memo").trim();spinfo.setGysname(set.getString("gysname").trim();sp.addItem(spinfo); catch (SQLException e) e.printStackTrace();class RkActionListener implements ActionListener / 入庫(kù)按鈕的事件監(jiān)聽(tīng)器public void actionPerformed(ActionEvent e) / 結(jié)束表格中沒(méi)有編寫(xiě)的單元stopTableCellEditing();clearEmptyRow();/ 清除空行String hpzsStr = hpzs.getText(); / 貨品總數(shù)String pzsStr = pzs.getText(); / 品種數(shù)String jeStr = hjje.getText(); / 合計(jì)金額String jsfsStr = jsfs.getSelectedItem().toString(); / 結(jié)算方式String jsrStr = jsr.getText().trim(); / 經(jīng)手人String czyStr = czy.getText(); / 操作員String rkDate = jhsjDate.toLocaleString(); / 入庫(kù)時(shí)間String ysjlStr = ysjl.getText().trim(); / 驗(yàn)收結(jié)論String id = piaoHao.getText(); / 票號(hào)String gysName = gys.getSelectedItem().toString();/ 供應(yīng)商名字if (jsrStr = null | jsrStr.isEmpty() JOptionPane.showMessageDialog(JinHuoDan.this, "請(qǐng)?zhí)顚?xiě)經(jīng)手人");return;if (ysjlStr = null | ysjlStr.isEmpty() JOptionPane.showMessageDialog(JinHuoDan.this, "填寫(xiě)驗(yàn)收結(jié)論");return;if (table.getRowCount() <= 0) JOptionPane.showMessageDialog(JinHuoDan.this, "填加入庫(kù)商品");return;TbRukuMain ruMain = new TbRukuMain(id, pzsStr, jeStr, ysjlStr,gysName, rkDate, czyStr, jsrStr, jsfsStr);Set<TbRukuDetail> set = ruMain.getTabRukuDetails();int rows = table.getRowCount();for (int i = 0; i < rows; i+) TbSpinfo spinfo = (TbSpinfo) table.getValueAt(i, 0);String djStr = (String) table.getValueAt(i, 6);String slStr = (String) table.getValueAt(i, 7);Double dj = Double.valueOf(djStr);Integer sl = Integer.valueOf(slStr);TbRukuDetail detail = new TbRukuDetail();detail.setTabSpinfo(spinfo.getId();detail.setTabRukuMain(ruMain.getRkId();detail.setDj(dj);detail.setSl(sl);set.add(detail);boolean rs = Dao.insertRukuInfo(ruMain);if (rs) JOptionPane.showMessageDialog(JinHuoDan.this, "入庫(kù)完成");DefaultTableModel dftm = new DefaultTableModel();table.setModel(dftm);initTable();pzs.setText("0");hpzs.setText("0");hjje.setText("0");2. 進(jìn)貨退貨功能的實(shí)現(xiàn)圖6-2 進(jìn)貨退貨gys.addActionListener(new ActionListener() / 供應(yīng)商下拉選擇框的選擇事件public void actionPerformed(ActionEvent e) doGysSelectAction();private void doGysSelectAction() / 供應(yīng)商選擇時(shí)更新聯(lián)系人字段Item item = (Item) gys.getSelectItem();TbGysinfo gysInfo = Dao.getGysInfo(item);lian.setText(gysInfo.getLian();JButton rkButton = new JButton("退貨");/ 單擊退貨按鈕保存退貨信息rkButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) stopTableCellEditing();/ 結(jié)束表格中沒(méi)有編寫(xiě)的單元clearEmptyRow();/ 清除空行String hpzsStr = hpzs.getText(); / 貨品總數(shù)String pzsStr = pzs.getText(); / 品種數(shù)String jeStr = hjje.getText(); / 合計(jì)金額String jsfsStr = jsfs.getSelectedItem().toString(); / 結(jié)算方式String jsrStr = jsr.getText().trim(); / 經(jīng)手人String czyStr = czy.getText(); / 操作員String rkDate = jhsjDate.toLocaleString(); / 入庫(kù)時(shí)間String ysjlStr = ysjl.getText().trim(); / 驗(yàn)收結(jié)論String id = piaoHao.getText(); / 票號(hào)String gysName = gys.getSelectedItem().toString();/ 供應(yīng)商名字if (jsrStr = null | jsrStr.isEmpty() JOptionPane.showMessageDialog(JinHuoTuiHuo.this, "請(qǐng)?zhí)顚?xiě)經(jīng)手人");return;if (ysjlStr = null | ysjlStr.isEmpty() JOptionPane.showMessageDialog(JinHuoTuiHuo.this, "填寫(xiě)驗(yàn)收結(jié)論");return;if (table.getRowCount() <= 0) JOptionPane.showMessageDialog(JinHuoTuiHuo.this, "填加退貨商品");return;TbRkthMain rkthMain = new TbRkthMain(id, pzsStr, jeStr, ysjlStr,gysName, rkDate, czyStr, jsrStr, jsfsStr);Set<TbRkthDetail> set = rkthMain.getTbRkthDetails();int rows = table.getRowCount();for (int i = 0; i < rows; i+) TbKucun kucun = (TbKucun) table.getValueAt(i, 0);String djStr = (String) table.getValueAt(i, 6);String slStr = (String) table.getValueAt(i, 7);Double dj = Double.valueOf(djStr);Integer sl = Integer.valueOf(slStr);TbRkthDetail detail = new TbRkthDetail();detail.setSpid(kucun.getId();detail.setTbRkthMain(rkthMain.getRkthId();detail.setDj(dj);detail.setSl(sl);set.add(detail);boolean rs = Dao.insertRkthInfo(rkthMain);if (rs) JOptionPane.showMessageDialog(JinHuoTuiHuo.this, "退貨完成");DefaultTableModel dftm = new DefaultTableModel();table.setModel(dftm);initTable();pzs.setText("0");hpzs.setText("0");hjje.setText("0");6.2 庫(kù)存管理模塊實(shí)現(xiàn)1.庫(kù)存盤(pán)點(diǎn)功能的實(shí)現(xiàn)圖6-3 庫(kù)存盤(pán)點(diǎn)private void initTable() / 初始化表格String columnNames = "商品名稱", "商品編號(hào)", "供應(yīng)商", "產(chǎn)地", "單位", "規(guī)格", "單價(jià)","數(shù)量", "包裝", "盤(pán)點(diǎn)數(shù)量", "損益數(shù)量"DefaultTableModel tableModel = (DefaultTableModel) table.getModel();tableModel.setColumnIdentifiers(columnNames);final JTextField pdField = new JTextField(0); / 設(shè)置盤(pán)點(diǎn)字段只接收數(shù)字輸入pdField.setEditable(false);pdField.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if ("" + (char) 8).indexOf(e.getKeyChar() + "") < 0) e.consume();pdField.setEditable(true);public void keyReleased(KeyEvent e) String pdStr = pdField.getText();String kcStr = "0"int row = table.getSelectedRow();if (row >= 0) kcStr = (String) table.getValueAt(row, 7);try int pdNum = Integer.parseInt(pdStr);int kcNum = Integer.parseInt(kcStr);if (row >= 0) table.setValueAt(kcNum - pdNum, row, 10);if (e.getKeyChar() != 8)pdField.setEditable(false); catch (NumberFormatException e1) pdField.setText("0"););JTextField readOnlyField = new JTextField(0);readOnlyField.setEditable(false);DefaultCellEditor pdEditor = new DefaultCellEditor(pdField);DefaultCellEditor readOnlyEditor = new DefaultCellEditor(readOnlyField);List kcInfos = Dao.getKucunInfos();/ 初始化表格內(nèi)容for (int i = 0; i < kcInfos.size(); i+) List info = (List) kcInfos.get(i);Item item = new Item();item.setId(String) info.get(0);item.setName(String) info.get(1);TbSpinfo spinfo = Dao.getSpInfo(item);Object row = new ObjectcolumnNames.length;if (spinfo.getId() != null && !spinfo.getId().isEmpty() row0 = spinfo.getSpname();row1 = spinfo.getId();row2 = spinfo.getGysname();row3 = spinfo.getCd();row4 = spinfo.getDw();row5 = spinfo.getGg();row6 = info.get(2).toString();row7 = info.get(3).toString();row8 = spinfo.getBz();row9 = 0;row10 = 0;tableModel.addRow(row);String pzsStr = pzs.getText()

注意事項(xiàng)

本文(進(jìn)銷存管理系統(tǒng)軟件設(shè)計(jì))為本站會(huì)員(細(xì)水****9)主動(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),我們立即給予刪除!