版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 編號(hào) </p><p><b> 畢業(yè)論文</b></p><p><b> 二〇一一年七月</b></p><p> 題 目進(jìn)銷存管理系統(tǒng)</p><p><b> 摘 要</b></p><p>
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ò)程。</p><p> 企業(yè)單位只需具備訪問(wèn)Internet的條件即可在系統(tǒng)發(fā)布的站點(diǎn)上進(jìn)行進(jìn)銷存的管理。在圖型化的人機(jī)界面中完成日常的進(jìn)
3、銷存管理工作.一方面擺脫了時(shí)間和空間的限制,另一方面有效的解決的數(shù)據(jù)共享的問(wèn)題。</p><p> 關(guān)鍵詞:庫(kù)存 銷售 企業(yè)進(jìn)銷存管理系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p><b> 引 言1</b
4、></p><p> 第一章 開發(fā)背景2</p><p> 第二章 開發(fā)工具與技術(shù)簡(jiǎn)介3</p><p> 2.1 Java的概述3</p><p> 2.2 Java的特點(diǎn)4</p><p> 2.2 Eclipse的簡(jiǎn)介5</p><p> 第三章 總體設(shè)計(jì)7&
5、lt;/p><p><b> 3.1系統(tǒng)分析7</b></p><p> 3.1.1需求分析7</p><p> 3.1.2可行性分析7</p><p><b> 3.2系統(tǒng)設(shè)計(jì)7</b></p><p> 3.2.1設(shè)計(jì)目標(biāo)8</p><
6、p> 3.2.2開發(fā)及運(yùn)行環(huán)境8</p><p> 3.2.3數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p><b> 3.3項(xiàng)目設(shè)計(jì)9</b></p><p> 3.3.1項(xiàng)目規(guī)劃9</p><p> 3.3.2系統(tǒng)功能結(jié)構(gòu)圖10</p><p> 第四章 主窗體設(shè)計(jì)10</p
7、><p> 4.1創(chuàng)建主窗體10</p><p> 4.2創(chuàng)建導(dǎo)航面板12</p><p> 第五章 基礎(chǔ)信息模塊設(shè)計(jì)15</p><p> 5.1 基礎(chǔ)信息模塊概述15</p><p> 5.1.1 供應(yīng)商添加15</p><p> 5.1.2 供應(yīng)商修改與刪除15<
8、/p><p> 5.2 基礎(chǔ)信息模塊技術(shù)分析16</p><p> 5.3 供應(yīng)商添加實(shí)現(xiàn)過(guò)程16</p><p> 5.4 供應(yīng)商修改與刪除實(shí)現(xiàn)過(guò)程18</p><p> 第六章 進(jìn)貨管理模塊設(shè)計(jì)22</p><p> 6.1 進(jìn)貨管理模塊概述22</p><p> 6.1.
9、1 進(jìn)貨單22</p><p> 6.1.2 進(jìn)貨退貨22</p><p> 6.2 進(jìn)貨管理模塊技術(shù)分析23</p><p> 6.3 進(jìn)貨單實(shí)現(xiàn)過(guò)程24</p><p> 第七章 庫(kù)存管理模塊設(shè)計(jì)27</p><p> 7.1庫(kù)存管理模塊概述27</p><p> 7
10、.2 庫(kù)存管理模塊技術(shù)分析27</p><p> 7.3 價(jià)格調(diào)整實(shí)現(xiàn)過(guò)程28</p><p> 第八章 總結(jié)與展望30</p><p><b> 致 謝31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 引
11、 言</b></p><p> 隨著中國(guó)電子商務(wù)、互聯(lián)網(wǎng)業(yè)務(wù)的迅猛發(fā)展,國(guó)內(nèi)許多企業(yè)已跨入電腦網(wǎng)絡(luò)管理時(shí)代,并因此提高了管理效率和市場(chǎng)競(jìng)爭(zhēng)力。但目前仍有部分企業(yè)還停留在原始計(jì)賬管理階段。而隨著全球經(jīng)濟(jì)信息化的進(jìn)程和WTO的成功實(shí)現(xiàn),企業(yè)面臨著前所未有的機(jī)遇和挑戰(zhàn),在如此激變的社會(huì)形勢(shì)和激烈的市場(chǎng)競(jìng)爭(zhēng)下,愈來(lái)愈多的企業(yè)管理者意識(shí)到效率管理和科學(xué)管理的重要性,以及增強(qiáng)市場(chǎng)競(jìng)爭(zhēng)力的迫切性,因此建立科學(xué)、規(guī)
12、范、高效的管理制度和秉承富有競(jìng)爭(zhēng)力的經(jīng)營(yíng)理念是每一個(gè)企業(yè)管理者的渴望,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為趨勢(shì)及必然。在進(jìn)貨、庫(kù)存、銷售環(huán)節(jié)中,由于商品種類繁多、業(yè)務(wù)量大、庫(kù)存管理復(fù)雜,使用手工操作的工作量很大,在操作過(guò)程中也很容易出現(xiàn)各種錯(cuò)誤。而采用計(jì)算機(jī)管理則可以大大提高日常工作的效率,不僅將原來(lái)由手工操作的進(jìn)貨、出貨及銷售這一整套流程用計(jì)算機(jī)進(jìn)行全程管理,而且消除了手工操作中可能存在的不確定因素,達(dá)到進(jìn)銷存管理流程清
13、晰,從而能夠比較徹底地貫徹經(jīng)營(yíng)者的管理模式。</p><p><b> 第一章 開發(fā)背景</b></p><p> 當(dāng)今社會(huì)是一個(gè)信息社會(huì),一個(gè)知識(shí)經(jīng)濟(jì)時(shí)代。自世界上第一臺(tái)計(jì)算機(jī)ENIAC(Electronic numerical integrator and calculator)于1946年在美國(guó)問(wèn)世到現(xiàn)在,計(jì)算機(jī)業(yè)飛速發(fā)展,技術(shù)淘汰指標(biāo)高的驚人,價(jià)格下降以及
14、軟件應(yīng)用的快速擴(kuò)展引發(fā)了以信息處理計(jì)算機(jī)化為標(biāo)志的“微機(jī)革命”,隨之而來(lái)的是以全球信息網(wǎng)絡(luò)普及和全球信息共享為標(biāo)志的“全球信息網(wǎng)絡(luò)革命”的蓬勃興起??梢?,世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,計(jì)算機(jī)已經(jīng)變得普通的不能再普通的工具,如同我們離不開的自行車、汽車一樣。在這種環(huán)境下證實(shí)了一句話:誰(shuí)掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰(shuí)的效率就高,誰(shuí)就能在各種競(jìng)爭(zhēng)中立于不敗之地[1]。</p><p&g
15、t; 中小型企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要的地位,目前我國(guó)的中小型企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展及中國(guó)加入WTO,中小型企業(yè)將面臨外資企業(yè)和國(guó)外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn)。如果我國(guó)的中小型企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營(yíng)觀念、使用信息化提高企業(yè)的管理水平和工作效率,將很難在今后的國(guó)際競(jìng)爭(zhēng)中取勝。隨著技術(shù)發(fā)展,電腦的操作及管理日趨普及,因此我國(guó)中小型公司采用電腦管理公司的各種業(yè)務(wù)也已成為趨勢(shì)和必然。<
16、/p><p> 管理信息系統(tǒng)(MIS)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、存儲(chǔ)、加工和使用的系統(tǒng)。其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。隨著我國(guó)與世界信息高速公路的接軌,企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲得
17、信息必將為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公及管理都將朝著高效、快速、無(wú)紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。</p><p> 第二章 開發(fā)工具與技術(shù)簡(jiǎn)介</p><p> 2.1 JAVA的概述</p><p> Java是由Microsystems公司于1995年5月推
18、出的Java程序設(shè)計(jì)(下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)感的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。</p><p> Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machin
19、e)和Java應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目
20、前常用的Java平臺(tái)基于Java1.5,最近版本為Java1.6。</p><p> Java分為三個(gè)體系JavaSE,JavaEE,JavaME。</p><p> Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯的安全的,結(jié)構(gòu)中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。</p><p> (1)程序設(shè)計(jì)語(yǔ)言概述 </p&g
21、t;<p> 人類的語(yǔ)言是一個(gè)漸變發(fā)展的過(guò)程,直到今天仍在不斷改進(jìn)。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言也不是一步到位,而是一個(gè)從面向機(jī)器語(yǔ)言,到面向過(guò)程語(yǔ)言,再到今天的面向?qū)ο笳Z(yǔ)言的過(guò)程。眾多的軟件開發(fā)商開始支持Java的軟件產(chǎn)品。例如:Borland公司的基于Java的快速應(yīng)用程序開發(fā)環(huán)境Latte在1996年發(fā)布,推動(dòng)了Java進(jìn)入PC機(jī)軟件市場(chǎng)。</p><p> 迄今為止,Java語(yǔ)言已作為一門綜合性技
22、術(shù)在眾多領(lǐng)域得到發(fā)展和應(yīng)用。除了本書介紹的Java應(yīng)用程序和Applet小應(yīng)用程序外,Java內(nèi)容體系還包括:</p><p> JSP/Servlet : 用于基于Web的服務(wù)端動(dòng)態(tài)網(wǎng)頁(yè)編程。</p><p> Java Bean : 用Java語(yǔ)言開發(fā)的軟件組件,可在分布式環(huán)境中移動(dòng)。</p><p> EJB(企業(yè)JavaBean): 用于企業(yè)分布式應(yīng)用
23、系統(tǒng)的構(gòu)建。</p><p> ?。?)Java語(yǔ)言的產(chǎn)生與發(fā)展</p><p> Java來(lái)自于Sun公司的一個(gè)叫Green的項(xiàng)目,其原先的目的是為家用消費(fèi)電子產(chǎn)品開發(fā)一個(gè)分布式代碼系統(tǒng),這樣我們可以把E-mail發(fā)給電冰箱、電視機(jī)等家用電器,對(duì)它們進(jìn)行控制,和它們進(jìn)行信息交流。開始,準(zhǔn)備采用C++,但C++太復(fù)雜,安全性差,最后基于C++開發(fā)一種新的語(yǔ)言O(shè)ak(Java的前身),Oa
24、k是一種用于網(wǎng)絡(luò)的精巧而安全的語(yǔ)言,Sun公司曾依此投標(biāo)一個(gè)交互式電視項(xiàng)目,但結(jié)果是被SGI打敗??蓱z的Oak幾乎無(wú)家可歸,恰巧這時(shí)Mark Andreessen開發(fā)的Mosaic和Netscape啟發(fā)了Oak項(xiàng)目組成員,他們用Java編制了Hot Java瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,觸發(fā)了Java進(jìn)軍Internet。</p><p> Java一經(jīng)問(wèn)世就給軟件行業(yè)帶來(lái)
25、了革命性影響,受到業(yè)界的普遍關(guān)注和支持,并以極其迅猛的勢(shì)頭發(fā)展至今?,F(xiàn)在Java已成為軟件開發(fā)的主流技術(shù),引取了世界范圍學(xué)習(xí)和使用Java的熱潮。 </p><p> 計(jì)算機(jī)產(chǎn)業(yè)的許多大公司購(gòu)買了Java的許可證,如IBM、Novell、Oracle、SGI和Borland等,Microsoft公司一開始對(duì)Java無(wú)動(dòng)于衷,比爾蓋茨在仔細(xì)研究了Java的技術(shù)規(guī)范之后
26、,不得不承認(rèn)“Java確實(shí)是有史以來(lái)最偉大的程序設(shè)計(jì)語(yǔ)言”。</p><p> 2.2 JAVA的特點(diǎn)</p><p> Java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。Java語(yǔ)言吸收了Smalltalk語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:</p><p> Java語(yǔ)言是簡(jiǎn)單的。J
27、ava語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。</p><p> Java語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承
28、,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。</p><p> Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編輯接口(java.net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、UR
29、LConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。</p><p> Java語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。</p><p> Java語(yǔ)言的優(yōu)點(diǎn)主要表現(xiàn)在:簡(jiǎn)單
30、、面向?qū)ο?、多線程、分布性、體系結(jié)構(gòu)中立、安全性等方面。</p><p> 2.3 ECLIPSE的簡(jiǎn)介</p><p> eclipse-galileoEclipse是一個(gè)開放源代碼的、基于 Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Develop
31、ment Tools,JDT)。</p><p> Eclipse最初是由IBM 公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 1選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)
32、布代號(hào)為Ganymede的3.4版。2009年7月發(fā)布代號(hào)為GALILEO的3.5版。</p><p> Eclipse的主要組成:Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(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
33、.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來(lái)支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。</p><p> Eclipse SDK(軟件開發(fā)者包)是Eclip
34、se Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個(gè)具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無(wú)縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項(xiàng)目生產(chǎn)的工具和來(lái)自其它開放源代碼的第三方軟件組合而成。Eclipse項(xiàng)目生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。</p><p><b> 第三章
35、總體設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)分析</b></p><p><b> 3.1.1需求分析</b></p><p> 通過(guò)調(diào)查研究,要求系統(tǒng)滿足以下功能:</p><p> (1) 系統(tǒng)制作簡(jiǎn)單,界面友好。</p><p> (2)
36、 規(guī)范、完善的基礎(chǔ)信息設(shè)置。</p><p> (3) 支持多人操作,要求有權(quán)限分配功能。</p><p> (4) 為了方便用戶,要求系統(tǒng)支持多條件查詢。</p><p> (5) 對(duì)銷售信息提供銷售排行。</p><p> (6) 支持銷售退貨和入庫(kù)功能。</p><p> (7) 批量填寫進(jìn)貨單及銷售單
37、。</p><p> (8) 支持庫(kù)存價(jià)格調(diào)整功能。</p><p> (9) 當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。</p><p> 3.1.2可行性分析</p><p> 根據(jù)《GB 8567-1988 計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》中可行性分析的要求,制定可行性研究報(bào)告如下:</p&
38、gt;<p><b> (1) 編寫目的</b></p><p> 以文件的形式給企業(yè)的決策層提供項(xiàng)目實(shí)施的參考依據(jù),其中包括項(xiàng)目豐碩的風(fēng)險(xiǎn)、項(xiàng)目需要的投資和能夠收獲的最大效益。</p><p><b> (2) 背景</b></p><p> 以商業(yè)經(jīng)營(yíng)為主的私有企業(yè)。為了完善管理制度、增強(qiáng)企業(yè)的競(jìng)
39、爭(zhēng)力、實(shí)現(xiàn)信息化管理,決定開發(fā)進(jìn)銷存管理系統(tǒng)。</p><p><b> (3) 要求</b></p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)必須提供商品信息、供應(yīng)商信息和客戶信息的基礎(chǔ)設(shè)置:提供強(qiáng)大的多條件搜索功能和商品的進(jìn)貨、銷售和庫(kù)存管理功能:可分為不同權(quán)限、不同用戶對(duì)該系統(tǒng)進(jìn)行操作。另外該系統(tǒng)還必須保證數(shù)據(jù)的安全性、完整性、準(zhǔn)確性。</p><p
40、><b> (4) 目標(biāo)</b></p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)的目標(biāo)是實(shí)現(xiàn)企業(yè)的信息化管理,減少盲目采購(gòu)、降低采購(gòu)成本、合理控制庫(kù)存、減少資金占用并提升企業(yè)市場(chǎng)競(jìng)爭(zhēng)力。</p><p><b> (5) 評(píng)價(jià)尺度</b></p><p> 根據(jù)用戶的要求,項(xiàng)目主要以企業(yè)進(jìn)貨、銷售和查詢統(tǒng)計(jì)功能為主,對(duì)
41、于庫(kù)存、銷售和進(jìn)貨的記錄信息應(yīng)該及時(shí)、準(zhǔn)確地保存,并提供相應(yīng)的查詢和統(tǒng)計(jì)。由于庫(kù)存商品數(shù)量太多,不易盤點(diǎn),傳統(tǒng)的盤點(diǎn)方式容易出錯(cuò),系統(tǒng)中的庫(kù)存盤點(diǎn)功能要準(zhǔn)確的損益數(shù)量,減少企業(yè)不必要的損失。</p><p><b> 3.2系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.2.1設(shè)計(jì)目標(biāo)</b></p><p> 本系
42、統(tǒng)針對(duì)中小型企業(yè)進(jìn)銷存管理現(xiàn)狀,通過(guò)網(wǎng)絡(luò)對(duì)企業(yè)的進(jìn)銷存進(jìn)行有效管理。本系統(tǒng)主要實(shí)現(xiàn)如下目標(biāo):</p><p> (1) 系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。</p><p> (2) 實(shí)現(xiàn)企業(yè)內(nèi)一些基礎(chǔ)信息的設(shè)置及查詢</p><p> (3) 商品的入庫(kù)、入庫(kù)退貨、銷售、銷售退貨流程清晰</p>
43、<p> (4) 數(shù)據(jù)計(jì)算自動(dòng)完成,提高工作效率。</p><p> (5) 與供應(yīng)商和客戶之間的賬目清晰。</p><p> (6) 以圖表形式對(duì)年銷售額進(jìn)行分析。</p><p> (7) 實(shí)現(xiàn)多條件查詢。</p><p> (8) 可方便快捷地查詢庫(kù)存信息,并可對(duì)商品價(jià)格進(jìn)行調(diào)整。</p><p
44、> (9) 對(duì)某一時(shí)間段內(nèi)的某種商品按照銷售數(shù)量或銷售金額進(jìn)行銷售升序排行或降序排行。</p><p> (10) 操作員可以隨時(shí)修改自己的口令。</p><p> (11) 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p> (12) 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。</p><p>
45、 3.2.2開發(fā)及運(yùn)行環(huán)境</p><p><b> 硬件平臺(tái):</b></p><p> (1) CPU:P41.8GHz。</p><p> (2) 內(nèi)存:256MB以上。</p><p><b> 軟件平臺(tái):</b></p><p> (1) 操作系統(tǒng):Win
46、dows 2000以上。</p><p> (2) 數(shù)據(jù)庫(kù):SQL Server 2005。</p><p> (3) 開發(fā)工具包:JDK Version1.6。</p><p> (4) 分辨率:最佳效果1024×768像素。</p><p> 3.2.3數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本系統(tǒng)采用S
47、QL Server 2005數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_JXC。數(shù)據(jù)庫(kù)db_JXC中包含17張表。</p><p><b> 3.3項(xiàng)目設(shè)計(jì)</b></p><p><b> 3.3.1項(xiàng)目規(guī)劃</b></p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由基礎(chǔ)信息管理、庫(kù)存管理、商品銷售、查詢統(tǒng)計(jì)
48、、往來(lái)管理、系統(tǒng)設(shè)置6部分組成。</p><p> (1) 基礎(chǔ)信息管理</p><p> 該模塊主要是對(duì)企業(yè)的客戶信息、商品信息、供應(yīng)商信息進(jìn)行有效管理,并可實(shí)現(xiàn)按不同條件對(duì)這些數(shù)據(jù)進(jìn)行查詢。</p><p><b> (2) 庫(kù)存管理</b></p><p> 該模塊主要是對(duì)商品的入庫(kù)及入庫(kù)退貨信息進(jìn)行有效管
49、理,對(duì)商品的價(jià)格進(jìn)行調(diào)整,同時(shí)可按不同條件查詢庫(kù)存商品。</p><p><b> (3) 商品銷售</b></p><p> 該模塊主要是對(duì)商品的銷售及銷售退貨信息進(jìn)行有效管理。</p><p><b> (4) 查詢統(tǒng)計(jì)</b></p><p> 該模塊主要實(shí)現(xiàn)按不同條件查詢商品的入庫(kù)信
50、息及銷售信息,并可對(duì)某一時(shí)間段內(nèi)某種商品的銷售情況按數(shù)量或金額進(jìn)行升序或降序排行,同時(shí)可對(duì)某一年度的銷售額進(jìn)行圖表分析。</p><p><b> (5) 往來(lái)管理</b></p><p> 該模塊主要實(shí)現(xiàn)對(duì)商品的入庫(kù)結(jié)賬、入庫(kù)退貨結(jié)賬、銷售結(jié)賬、銷售退貨結(jié)賬信息進(jìn)行有效管理,同時(shí)可實(shí)現(xiàn)銷售結(jié)賬信息及入庫(kù)結(jié)賬信息的查詢操作。</p><p>
51、;<b> (6) 系統(tǒng)設(shè)置</b></p><p> 該模塊主要實(shí)現(xiàn)對(duì)操作員及操作員密碼進(jìn)行有效管理。 </p><p> 3.3.2系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖3-1 系統(tǒng)功能結(jié)構(gòu)</p><p><b> 第四章 主窗體設(shè)計(jì)</b></p><p>
52、 主窗體界面也是該系統(tǒng)的歡迎界面。應(yīng)用程序的主窗體必須設(shè)計(jì)層次清晰的系統(tǒng)菜單和工具欄,其中系統(tǒng)菜單包含系統(tǒng)中所有功能的菜單項(xiàng),而工具欄主板快捷訪問(wèn)按鈕。企業(yè)進(jìn)銷存管理系統(tǒng)采用導(dǎo)航面板,綜合了系統(tǒng)菜單和工具欄的優(yōu)點(diǎn),而且其界面更加美觀,操作更快捷,主窗體的運(yùn)行效果圖如圖4-1所示。</p><p> 圖4-1 程序主窗體界面效果</p><p><b> 4.1創(chuàng)建主窗體&
53、lt;/b></p><p> 創(chuàng)建主窗體的步驟如下:</p><p> ?。?)創(chuàng)建JXCFrame類,在類中創(chuàng)建并初始化窗體對(duì)象,為窗體添加桌面面板,并設(shè)置背景圖片。關(guān)鍵代碼如下:</p><p> private JPanel sysManagePanel;</p><p> private JDesktopPane des
54、ktopPane;</p><p> private JFrame frame;</p><p> private JLabel backLabel;</p><p> // 創(chuàng)建窗體的Map類型集合對(duì)象</p><p> private Map<String, JInternalFrame> ifs = new Hash
55、Map<String, JInternalFrame>();</p><p> public JXCFrame() {</p><p> frame = new JFrame("企業(yè)進(jìn)銷存管理系統(tǒng)");</p><p> frame.getContentPane().setBackground(new Color(170, 18
56、8, 120));</p><p> frame.addComponentListener(new FrameListener());</p><p> frame.getContentPane().setLayout(new BorderLayout());</p><p> frame.setBounds(100, 100, 800, 600);</
57、p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> backLabel = new JLabel();// 背景標(biāo)簽</p><p> backLabel.setVerticalAlignment(SwingConstants.TOP);</p><p>
58、; backLabel.setHorizontalAlignment(SwingConstants.CENTER);</p><p> updateBackImage(); // 更新或初始化背景圖片</p><p> desktopPane = new JDesktopPane();</p><p> desktopPane.add(backLabel,
59、new Integer(Integer.MIN_VALUE));</p><p> frame.getContentPane().add(desktopPane);</p><p> JTabbedPane navigationPanel = createNavigationPanel(); // 創(chuàng)建導(dǎo)航標(biāo)簽面板</p><p> frame.getCont
60、entPane().add(navigationPanel, BorderLayout.NORTH);</p><p> frame.setVisible(true);</p><p><b> }</b></p><p> ?。?)編寫updateBackImage()方法,在該方法中初始化背景標(biāo)簽,背景標(biāo)簽使用HTML超文本語(yǔ)言設(shè)置了主
61、窗體的背景圖片,該圖片隨主窗體的大小自動(dòng)縮放。關(guān)鍵代碼如下:</p><p> private void updateBackImage() {</p><p> if (backLabel != null) {</p><p> int backw = JXCFrame.this.frame.getWidth();</p><p>
62、 int backh = frame.getHeight();</p><p> backLabel.setSize(backw, backh);</p><p> backLabel.setText("<html><body><image width='" + backw</p><p> + &qu
63、ot;' height='" + (backh - 110) + "' src="</p><p> + JXCFrame.this.getClass().getResource("welcome.jpg")</p><p> + "'></img></body>&
64、lt;/html>");</p><p><b> }</b></p><p><b> }</b></p><p> (3)在類的靜態(tài)代碼段中設(shè)置進(jìn)銷存管理系統(tǒng)的。Swing支持嘴唇平臺(tái)特性,它可以在不同的操作系統(tǒng)中保持一致的外觀風(fēng)格,但是本系統(tǒng)使用UIManager類的setLookAndFeel
65、()方法使用本地外觀,這樣可以使程序像本地應(yīng)用程序。關(guān)鍵代碼如下:</p><p><b> static {</b></p><p><b> try {</b></p><p> UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())
66、;</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)編寫主窗體的main()入口方法,在
67、該方法中創(chuàng)建登錄窗體對(duì)象,登錄窗體會(huì)驗(yàn)證登錄信息,并顯示主窗體界面。關(guān)鍵代碼如下:</p><p> public static void main(String[] args) {</p><p> SwingUtilities.invokeLater(new Runnable() {</p><p> public void run() {</p&g
68、t;<p> new Login();</p><p><b> }</b></p><p><b> };</b></p><p><b> }</b></p><p><b> 4.2創(chuàng)建導(dǎo)航面板</b></p>
69、<p> 創(chuàng)建導(dǎo)航面板的步驟如下:</p><p> (1)編寫createFrameButton()方法,該方法負(fù)責(zé)創(chuàng)建Action對(duì)象,該對(duì)象用于創(chuàng)建并顯示窗體對(duì)象。另外,它還包含圖標(biāo)、文本等屬性。如果將Action對(duì)象添加到系統(tǒng)菜單欄或者工具欄中,會(huì)直接創(chuàng)建相應(yīng)的菜單項(xiàng)和工具按鈕,而且這些菜單項(xiàng)和工具按鈕將顯示Action對(duì)象中的文本和圖標(biāo)屬性。本系統(tǒng)沒(méi)有使用系統(tǒng)菜單,所以該方法將直接創(chuàng)建按鈕
70、對(duì)象。關(guān)鍵代碼如下:</p><p> private JButton createFrameButton(String fName, String cname) {</p><p> String imgUrl = "res/ActionIcon/" + fName + ".png";</p><p> String
71、imgUrl_roll = "res/ActionIcon/" + fName+ "_roll.png";</p><p> String imgUrl_down = "res/ActionIcon/" + fName+ "_down.png";</p><p> Icon icon = new Image
72、Icon(imgUrl);</p><p> Icon icon_roll = null;</p><p> if (imgUrl_roll != null) icon_roll = new ImageIcon(imgUrl_roll);</p><p> Icon icon_down = null;</p><p> if (img
73、Url_down != null)icon_down = new ImageIcon(imgUrl_down);</p><p> Action action = new openFrameAction(fName, cname, icon);</p><p> JButton button = new JButton(action);</p><p> bu
74、tton.setMargin(new Insets(0, 0, 0, 0));</p><p> button.setHideActionText(true);</p><p> button.setFocusPainted(false);</p><p> button.setBorderPainted(false);</p><p>
75、; button.setContentAreaFilled(false);</p><p> if (icon_roll != null) button.setRolloverIcon(icon_roll);</p><p> if (icon_down != null) button.setPressedIcon(icon_down);</p><p>
76、return button;</p><p><b> }</b></p><p> (2)編寫內(nèi)部類部類openFrameAction,它必須繼承AbstractAction類實(shí)現(xiàn)Action接口。該類用于創(chuàng)建導(dǎo)航按鈕的Action對(duì)象,并為每個(gè)導(dǎo)航按鈕定義創(chuàng)建并顯示不同窗體對(duì)象的動(dòng)作監(jiān)聽器,這個(gè)監(jiān)聽器在按鈕被按下時(shí),調(diào)用getFrame()方法獲取相應(yīng)的窗體對(duì)
77、象,并顯示在主窗體中。關(guān)鍵代碼如下:</p><p> protected final class openFrameAction extends AbstractAction {</p><p> private String frameName = null;</p><p> private openFrameAction() {</p>
78、<p><b> }</b></p><p> public openFrameAction(String cname, String frameName, Icon icon) {</p><p> this.frameName = frameName;</p><p> putValue(Action.NAME, cnam
79、e);</p><p> putValue(Action.SHORT_DESCRIPTION, cname);</p><p> putValue(Action.SMALL_ICON, icon);</p><p><b> }</b></p><p><b> }</b></p>
80、;<p> (3)、編寫getIFrame()方法,該方法負(fù)責(zé)創(chuàng)建指定名稱的窗體對(duì)象。在方法中使用了Java的反射技術(shù),調(diào)用不同的窗體煩的默認(rèn)構(gòu)造方法創(chuàng)建窗體對(duì)象。關(guān)鍵代碼如下:</p><p> private JInternalFrame getIFrame(String frameName) {</p><p> JInternalFrame jf = null;
81、</p><p> if (!ifs.containsKey(frameName)) {</p><p><b> try {</b></p><p> Class fClass = Class.forName("internalFrame." + frameName);</p><p> C
82、onstructor constructor = fClass.getConstructor(null);</p><p> jf = (JInternalFrame) constructor.newInstance(null);</p><p> ifs.put(frameName, jf);</p><p> } catch (Exception e) {
83、</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> } else</b></p><p> jf = ifs.get(frameName);</p><p> return jf;</p
84、><p><b> }</b></p><p> 第五章 基礎(chǔ)信息模塊設(shè)計(jì)</p><p> 基礎(chǔ)信息模塊用于管理企業(yè)進(jìn)銷存管理系統(tǒng)中的客戶,商品和供應(yīng)商信息,其功能主要是對(duì)這些基礎(chǔ)信息進(jìn)行添加,修改和刪除。</p><p> 5.1 基礎(chǔ)信息模塊概述</p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)中
85、的基礎(chǔ)信息模塊主要包括客戶管理、商品管理和供應(yīng)商管理3部分。由于它們的實(shí)現(xiàn)方法基本相似,本節(jié)將以供應(yīng)商管理部分為主,介紹基礎(chǔ)信息模塊對(duì)本系統(tǒng)的意義和實(shí)現(xiàn)的業(yè)務(wù)邏輯。</p><p> 5.1.1 供應(yīng)商添加</p><p> 供應(yīng)商添加功能主要負(fù)責(zé)為系統(tǒng)添加新的供應(yīng)商記錄。在企業(yè)進(jìn)銷存管理系統(tǒng)中,商品是主要的管理對(duì)象,而系統(tǒng)中所有的商品都由不同的供應(yīng)商提供,這就需要把不同的供應(yīng)商信息添
86、加到系統(tǒng)中,在商品信息中會(huì)關(guān)聯(lián)系統(tǒng)中的對(duì)應(yīng)的供應(yīng)商信息。供應(yīng)商添加功能的程序界面如圖5-1所示</p><p> 5.1.2 供應(yīng)商修改和刪除</p><p> 供應(yīng)商的修改與刪除功能主要用于維護(hù)系統(tǒng)中的供應(yīng)商信息。在供應(yīng)商的聯(lián)系方式發(fā)生改變時(shí),必須更新系統(tǒng)中的記錄,以提供供應(yīng)商的最新信息。另外,當(dāng)不再與某家供應(yīng)商合作時(shí),需要從系統(tǒng)中刪除供應(yīng)商的記錄信息。其程序運(yùn)行界面如圖5-2所示。
87、</p><p> 圖5-1 供應(yīng)商添加界面</p><p> 圖5-2 供應(yīng)商修改與刪除功能界面</p><p> 5.2 供應(yīng)商添加實(shí)現(xiàn)過(guò)程</p><p> 供應(yīng)商添加使用的數(shù)據(jù)表:tb_gysinfo</p><p> ?。?)創(chuàng)建GysTianjiaPanl類,用于實(shí)現(xiàn)本系統(tǒng)的供應(yīng)商添加功能。該類將在
88、界面中顯示多個(gè)用于輸入供應(yīng)商信息的文本框,界面中定義的主要控件如表5-1所示:</p><p> 表5-1 供應(yīng)商添加界面中的主要控件</p><p> ?。?)創(chuàng)建ResetActionListener類,該類是“重填”按鈕的事件監(jiān)聽器,它必須實(shí)現(xiàn)ActionListener接口,并在actionPerformed()方法中清除界面中的所有文本框內(nèi)容。關(guān)鍵代碼如下:</p>
89、<p> class ResetActionListener implements ActionListener {// 重填按鈕的事件監(jiān)聽類</p><p> public void actionPerformed(final ActionEvent e) {</p><p> diZhiF.setText("");</p><
90、p> bianMaF.setText("");</p><p> chuanZhenF.setText("");</p><p> jianChengF.setText("");</p><p> lianXiRenF.setText("");</p><
91、;p> lianXiRenDianHuaF.setText("");</p><p> EMailF.setText("");</p><p> quanChengF.setText("");</p><p> dianHuaF.setText("");</p>
92、<p> yinHangF.setText("");</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)創(chuàng)建TjActionListener類,該類是“添加”按鈕的事件監(jiān)聽,它必須實(shí)現(xiàn)ActionLIstener接口,并在actio
93、nPerformed()方法中實(shí)現(xiàn)用戶輸入的驗(yàn)證和供應(yīng)商信息的保存。關(guān)鍵代碼如下:</p><p> class TjActionListener implements ActionListener {// 添加按鈕的事件監(jiān)聽類</p><p> public void actionPerformed(final ActionEvent e) {</p><p>
94、; if (diZhiF.getText().equals("") || quanChengF.getText().equals("")</p><p> || chuanZhenF.getText().equals("")</p><p> || jianChengF.getText().equals("&quo
95、t;)</p><p> || yinHangF.getText().equals("")</p><p> || bianMaF.getText().equals("")</p><p> || diZhiF.getText().equals("")</p><p> ||
96、 lianXiRenF.getText().equals("")</p><p> || lianXiRenDianHuaF.getText().equals("")</p><p> || EMailF.getText().equals("")</p><p> || dianHuaF.getTex
97、t().equals("")) {</p><p> JOptionPane.showMessageDialog(GysTianJiaPanel.this, "請(qǐng)?zhí)顚懭啃畔?quot;);</p><p><b> return;</b></p><p><b> }</b></
98、p><p><b> try {</b></p><p> ResultSet haveUser = Dao.query("select * from tb_gysinfo where </p><p> name='"+ quanChengF.getText().trim() + "'"
99、;);</p><p> if (haveUser.next()) { JOptionPane.showMessageDialog(GysTianJiaPanel.this,</p><p> "供應(yīng)商信息添加失敗,存在同名供應(yīng)商", "供應(yīng)商添加信息",</p><p> JOptionPane.INFORM
100、ATION_MESSAGE);</p><p><b> return;</b></p><p><b> }</b></p><p> ResultSet set = Dao.query("select max(id) from tb_gysinfo");</p><p>
101、; String id = null;</p><p> if (set != null && set.next()) {</p><p> String sid = set.getString(1).trim();</p><p> if (sid == null) id = "gys1001";</p>
102、<p><b> else {</b></p><p> String str = sid.substring(3);</p><p> id = "gys" + (Integer.parseInt(str) + 1);</p><p><b> }</b></p>&l
103、t;p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p&g
104、t; 5.3 供應(yīng)商修改與刪除實(shí)現(xiàn)過(guò)程</p><p> 供應(yīng)商修改與刪除使用的數(shù)據(jù)庫(kù)表;tb_gysinfo.</p><p> ?。?)創(chuàng)建GysXiuGaiPanel類,用于實(shí)現(xiàn)本系統(tǒng)的供應(yīng)商修改功能。在程序界面中有多個(gè)用于輸入供應(yīng)商信息的文本框,這些文本內(nèi)容會(huì)根據(jù)所選供應(yīng)商自動(dòng)填充,修改部分或全部?jī)?nèi)容后,單擊“修改”按鈕將修改供應(yīng)商數(shù)據(jù)。界面中定義的主要控件如表5-2所示:&l
105、t;/p><p> 表5-2 供應(yīng)商修改和刪除界面中的主要控件</p><p> (2)編寫initComboBox()方法,用于初始化“選擇供應(yīng)商”下拉列表框,該方法調(diào)用Dao類的getGysInfos ()方法獲取數(shù)據(jù)庫(kù)中所有的供應(yīng)商信息,然后將供應(yīng)商的ID編號(hào)和供應(yīng)商名稱封裝成Items對(duì)象并添加到“選擇供應(yīng)商”下拉列表框中,在下拉列表框中Items的toString()方法將顯示供
106、應(yīng)商的名稱。InitComboBox()方法的關(guān)鍵代碼如下:</p><p> public void initComboBox() {</p><p> List gysInfo = Dao.getGysInfos();</p><p> List<Item> items = new ArrayList<Item>();</p&
107、gt;<p> gys.removeAllItems();</p><p> for (Iterator iter = gysInfo.iterator(); iter.hasNext();)</p><p><b> {</b></p><p> List element = (List) iter.next();<
108、;/p><p> Item item = new Item();</p><p> item.setId(element.get(0).toString().trim());</p><p> item.setName(element.get(1).toString().trim());</p><p> if (items.contai
109、ns(item)) continue;</p><p> items.add(item);</p><p> gys.addItem(item);</p><p><b> }</b></p><p> doGysSelectAction();</p><p><b> }&l
110、t;/b></p><p> (3)編寫doGysSelectAction()方法,它在更改下拉列表框中的供應(yīng)商信息時(shí)被調(diào)用,主要根據(jù)選擇的供應(yīng)商名稱,反供應(yīng)商的其他信息填充到相應(yīng)的文本框中。關(guān)鍵代碼如下:</p><p> private void doGysSelectAction() {</p><p> Item selectedItem;<
111、;/p><p> if (!(gys.getSelectedItem() instanceof Item)) {</p><p><b> return;</b></p><p><b> }</b></p><p> selectedItem = (Item) gys.getSelectedI
112、tem();</p><p> TbGysinfo gysInfo = Dao.getGysInfo(selectedItem);</p><p> quanChengF.setText(gysInfo.getName());</p><p> diZhiF.setText(gysInfo.getAddress());</p><p>
113、 jianChengF.setText(gysInfo.getJc());</p><p> bianMaF.setText(gysInfo.getBianma());</p><p> dianHuaF.setText(gysInfo.getTel());</p><p> chuanZhenF.setText(gysInfo.getFax());<
114、/p><p> lianXiRenF.setText(gysInfo.getLian());</p><p> lianXiRenDianHuaF.setText(gysInfo.getLtel());</p><p> EMailF.setText(gysInfo.getMail());</p><p> yinHangF.setTex
115、t(gysInfo.getYh());</p><p><b> }</b></p><p> (4)創(chuàng)建ModifyActionListener類,該類是“修改”按鈕的事件監(jiān)聽器,它必須實(shí)現(xiàn)ActionListener接口,并在actionPerformed()方法中獲取所有文本框內(nèi)容,其中包括修改后的信息,并通過(guò)調(diào)用update()方法將這些供應(yīng)商信息更新到數(shù)
116、據(jù)庫(kù)中。關(guān)鍵代碼如下:</p><p> class ModifyActionListener implements ActionListener {</p><p> public void actionPerformed(ActionEvent e) {</p><p> Item item = (Item) gys.getSelectedItem();&
117、lt;/p><p> TbGysinfo gysInfo = new TbGysinfo();</p><p> gysInfo.setId(item.getId());</p><p> gysInfo.setAddress(diZhiF.getText().trim());</p><p> gysInfo.setBianma(bia
118、nMaF.getText().trim());</p><p> gysInfo.setFax(chuanZhenF.getText().trim());</p><p> gysInfo.setYh(yinHangF.getText().trim());</p><p> gysInfo.setJc(jianChengF.getText().trim());
119、</p><p> gysInfo.setName(quanChengF.getText().trim());</p><p> gysInfo.setLian(lianXiRenF.getText().trim());</p><p> gysInfo.setLtel(lianXiRenDianHuaF.getText().trim());</p>
120、;<p> gysInfo.setMail(EMailF.getText().trim());</p><p> gysInfo.setTel(dianHuaF.getText().trim());</p><p> if (Dao.updateGys(gysInfo) == 1)</p><p> JOptionPane.showMessag
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 公司進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷存管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)6
- 畢業(yè)設(shè)計(jì)(論文)+進(jìn)銷存管理系統(tǒng)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- 藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng).doc
- vb畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)---進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 進(jìn)銷存管理系統(tǒng)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 進(jìn)銷存管理系統(tǒng)設(shè)計(jì)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 商業(yè)進(jìn)銷存管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論