2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論