JAVA超市庫存管理系統(tǒng)2

上傳人:仙*** 文檔編號:30616755 上傳時間:2021-10-11 格式:DOC 頁數(shù):31 大小:237.50KB
收藏 版權(quán)申訴 舉報 下載
JAVA超市庫存管理系統(tǒng)2_第1頁
第1頁 / 共31頁
JAVA超市庫存管理系統(tǒng)2_第2頁
第2頁 / 共31頁
JAVA超市庫存管理系統(tǒng)2_第3頁
第3頁 / 共31頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JAVA超市庫存管理系統(tǒng)2》由會員分享,可在線閱讀,更多相關(guān)《JAVA超市庫存管理系統(tǒng)2(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢 業(yè) 設(shè) 計 設(shè)計題目:超市庫存管理系統(tǒng) 系 別:____________________ 班 級:____________________ 姓   名:____________________ 指 導(dǎo) 教 師:____________________ 年月日 超市庫存管理系統(tǒng) 摘 要 隨著小超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分

2、析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。 超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個模塊:系統(tǒng)登陸、商品入庫、商品查詢、商品更改和刪除等。從而,實現(xiàn)對進貨、銷售及員工信息等實現(xiàn)全面、動態(tài)、及時的管理。 本文系統(tǒng)的分析了軟件開發(fā)的背景以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細設(shè)計過程:數(shù)據(jù)庫的設(shè)計、各個模塊的設(shè)計和實現(xiàn),以及具體界面的設(shè)計和功能 關(guān)鍵詞: Java, Access數(shù)據(jù)庫, 界面 ,需求分析。 The Supermarket inven

3、tory management system Abstract Expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time

4、to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency. The supermarket management system management system is in the market on the most

5、 popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic,

6、the prompt management. This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface de

7、sign and function. Key words: Java, Access database, interface, needs analysis 目 錄 1引言 1 2系統(tǒng)設(shè)計 1 2.1系統(tǒng)開發(fā)平臺 1 2.2系統(tǒng)運行環(huán)境 1 3問題定義 1 4系統(tǒng)開發(fā)的理論基礎(chǔ) 2 4.1 JAVA 語言 2 4.2數(shù)據(jù)庫概論及ACCESS2000簡介 4 4.2.1數(shù)據(jù)庫概論 4 4.2.2 Access數(shù)據(jù)庫簡介 5 4.3 使用JDBC-ODBC與數(shù)據(jù)庫建立連接 6 4.3.1 JDBC對象的數(shù)據(jù)庫操

8、作 6 4.3.2 ODBC對象的數(shù)據(jù)庫操作 7 5系統(tǒng)可行性分析 8 5.1技術(shù)可行性 8 5.2經(jīng)濟可行性 8 5.3開發(fā)環(huán)境可行性 9 5.4社會因素考慮 9 6系統(tǒng)需求分析 9 7系統(tǒng)總體設(shè)計 11 7.1功能模塊設(shè)計 11 7.2數(shù)據(jù)庫設(shè)計 12 7.3系統(tǒng)流程圖 12 7.4工作進度安排 12 8系統(tǒng)詳細設(shè)計 12 8.1功能模塊詳細設(shè)計及算法 12 8.2本人所作貢獻 13 9設(shè)計的編碼與實現(xiàn) 14 10程序和系統(tǒng)調(diào)試 14 11結(jié)論 15 謝辭 16 附錄 18 外文資料 25 1引言 超市進銷存管理系統(tǒng)用計算機管理超市庫存

9、進出管理的一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前庫存管理都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的超市都采用計算機智能化管理,采用計算機作為工具的實用的計算機超市庫存管理程序來幫助管理員進行更有效的超市庫存管理工作。超市進銷存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應(yīng)市場

10、競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必可少的。 超市庫存管理系統(tǒng)依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。 2系統(tǒng)設(shè)計 2.1系統(tǒng)開發(fā)平臺 通過研究超市庫存管理系統(tǒng)任務(wù)書,并對該系統(tǒng)進行實際需求分析,該系統(tǒng)采用了面向?qū)ο蟮腏AVA軟件作為開發(fā)工具,其功能強大、安全、跨平臺、簡單、適用于網(wǎng)絡(luò)。該系統(tǒng)數(shù)據(jù)庫采用了我們較為熟悉的Access2000數(shù)據(jù)庫作為該系統(tǒng)

11、的后臺數(shù)據(jù)庫支持。 2.2系統(tǒng)運行環(huán)境 Windows系統(tǒng)具有完全可視化窗體,直觀、高效的面向?qū)ο蟮膱D形用戶界面,具有普遍的使用人群,所以我們決定該超市庫存管理系統(tǒng)將運行在WINDOWS操作系統(tǒng)下。在 WINDOWS95/98/2000/XP下等都可以運行。 3問題定義 3.1開發(fā)項目:超市庫存管理系統(tǒng) 3.2開發(fā)背景: 在我國超市形成在20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。 超市形態(tài)

12、具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場,使用軟件控制成為必須。 3.3項目目標:建立一個效率高,無差錯,通用性好又節(jié)時的超市庫存管理系統(tǒng)。 3.4項目范圍:利用一臺普通配置的微機即可。 3.5初步設(shè)想:

13、 利用所學(xué)計算機知識,采用JCreator + JDK 1.6作為開發(fā)工具,Access2000數(shù)據(jù)庫作為該系統(tǒng)的后臺數(shù)據(jù)庫支持創(chuàng)建超市庫存管理系統(tǒng)。 3.6可行性研究:建議進行一周。 4系統(tǒng)開發(fā)的理論基礎(chǔ) 4.1 JAVA 語言 Java語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:   1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++ 中很

14、少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。   2、Java語言是一個面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。   3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口

15、中有一個網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。   4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。   5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全

16、防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。   6、Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。   7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是

17、用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。   8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。   9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++。   10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thr

18、ead類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關(guān)鍵字為synchronized)。   11、Java語言是動態(tài)的。Java語言的設(shè)計目標之一是適應(yīng)于動態(tài)變化的環(huán)境。

19、Java程序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。 4

20、.2數(shù)據(jù)庫概論及ACCESS2000簡介 4.2.1數(shù)據(jù)庫概論   數(shù)據(jù)庫技術(shù)所研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的主要技術(shù)目前已廣泛應(yīng)用于各個領(lǐng)域,數(shù)據(jù)庫系統(tǒng)已成為計算機系統(tǒng)的重要組成部分。 1、數(shù)據(jù)庫技術(shù)   數(shù)據(jù)庫技術(shù)主要研究如何存儲、使用和管理數(shù)據(jù),它是計算機數(shù)據(jù)管理技術(shù)發(fā)展的新階段。近年來,數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透、相互促進,已成為當今計算機領(lǐng)域發(fā)展迅速、應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且進一步應(yīng)用到情報檢索、人工智能、專家系統(tǒng)、計算機輔助設(shè)計等領(lǐng)域。 2、數(shù)據(jù)   數(shù)據(jù)是指存

21、儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)的概念包括兩個方面:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其二是存儲在某一種媒體上的數(shù)據(jù)形式。 3、數(shù)據(jù)處理   數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進行收集、存儲、加工和傳播的一系列活動的總和。其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對人們有價值的信息以作為行動和決策的依據(jù);目的之二是為了借助計算機科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這些寶貴的信息資源。 4、數(shù)據(jù)庫   數(shù)據(jù)庫是與特定的主題或目的相關(guān)的數(shù)據(jù)的集合。數(shù)據(jù)庫可以直觀地理解為存放數(shù)據(jù)的倉庫,只不過這個倉庫是在計算機的大容量存儲器上(例如,硬盤就是一種最常見的計算機

22、大容量存儲設(shè)備)。而且數(shù)據(jù)必須按照一定的格式存放,因為它不僅需要存放,而且還要便于查找。 5、數(shù)據(jù)庫管理系統(tǒng)   數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS)是對數(shù)據(jù)庫進行管理的系統(tǒng)軟件,它的職能是有效地組織和存儲數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問數(shù)據(jù)的各種請求。 數(shù)據(jù)庫管理系統(tǒng)主要功能包括以下幾個方面: (1)數(shù)據(jù)定義功能   DBMS提供了數(shù)據(jù)定義語言DDL(Data Definition Language),用戶通過它可以方便地對數(shù)據(jù)庫中的相關(guān)內(nèi)容進行定義。例如,對數(shù)據(jù)庫、表、索引進行定義。 (2)數(shù)據(jù)操縱功能   DB

23、MS提供了數(shù)據(jù)操縱語言DML(Data Manipulation Language),用戶通過它可以實現(xiàn)對數(shù)據(jù)庫的基本操作。例如,對表中數(shù)據(jù)的查詢、插入、刪除和修改。 (3)數(shù)據(jù)庫運行控制功能   這是DBMS的核心部分,它包括并發(fā)控制(即處理多個用戶同時使用某些數(shù)據(jù)時可能產(chǎn)生的問題)、安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫的內(nèi)部維護(例如,索引的自動維護)等。所有數(shù)據(jù)庫的操作都要在這些控制程序的統(tǒng)一管理下進行,以保證數(shù)據(jù)的安全性、完整性以及多個用戶對數(shù)據(jù)庫的并發(fā)使用。 (4)數(shù)據(jù)庫的建立和維護功能   數(shù)據(jù)庫的建立和維護功能包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、

24、恢復(fù)功能,數(shù)據(jù)庫的重新組織功能和性能監(jiān)視、分析功能等。這些功能通常是由一些實用程序完成的。它是數(shù)據(jù)庫管理系統(tǒng)的一個重要組成部分。 4.2.2 Access數(shù)據(jù)庫簡介 Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。 Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其

25、主要特點如下: (1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο? Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)

26、應(yīng)用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握? (4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 (5)Access

27、支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 4.3 使用JDBC-ODBC與數(shù)據(jù)庫建立連接 4.3.1 JDBC對象的數(shù)據(jù)庫操作 JDBC 是個“低級”接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極

28、佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時也被設(shè)計為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。  高級接口是“對用戶友好的”接口,它使用的是一種更易理解和更為方便的 API,這種 API 在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級接口。在編寫本文時,正在開發(fā)兩種基于 JDBC 的高級 API: 一種用于 Java 的嵌入式 SQL。至少已經(jīng)有一個提供者計劃編寫它。DBMS 實現(xiàn)SQL:一種專門設(shè)計來與數(shù)據(jù)庫聯(lián)合使用的語言。JDBC 要求 SQL 語句必須作為 String 傳給 Java 方法。相反,嵌入式 SQL預(yù)處理器允許程序員將 SQL 語句直接與Java 混在一起使用。例

29、如,可在 SQL 語句中使用 Java 變量,用以接受或提供SQL 值。然后,嵌入式 SQL 預(yù)處理器將通過 JDBC 調(diào)用把這種 Java/SQL 的混合物轉(zhuǎn)換為Java。關(guān)系數(shù)據(jù)庫表到 Java 類的直接映射。JavaSoft 和其它提供者都聲稱要實現(xiàn)該API。在這種“對象/關(guān)系”映射中,表中的每行對應(yīng)于類的一個實例,而每列的值對應(yīng)于該實例的一個屬性。于是,程序員可直接對 Java 對象進行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在“掩蓋下”自動生成。此外還可提供更復(fù)雜的映射,例如將多個表中的行結(jié)合進一個 Java 類中。 隨著人們對 JDBC 的興趣日益增漲,越來越多的開發(fā)人員一直在使用基

30、于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。JDBC由一系列連接數(shù)據(jù)庫、執(zhí)行SQL語句和操作結(jié)果的類和接口構(gòu)成,其主要作用概括起來有如下三個方面: (1) 建立與數(shù)據(jù)庫的連接。 (2) 向數(shù)據(jù)庫發(fā)起查詢請求。 (3) 處理數(shù)據(jù)庫返回結(jié)果。 JDBC主要包括以下類或接口: DriverMananger類: DriverMananger類是Java.sql包中用于數(shù)據(jù)庫驅(qū)動程序管理的類,作用于用戶和驅(qū)動程序之間。 Connection接口: Connection是用來表示數(shù)據(jù)庫連接的對象,對數(shù)據(jù)庫的一切操作

31、都是在這個連接的基礎(chǔ)上進行的。 Statement接口: Statement用于在已經(jīng)建立的連接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送SQL語句的對象。它只是一個接口的定義,其中包括了執(zhí)行SQL語句和獲取返回結(jié)果的方法。 PreparedStatement接口: PreparedStatement接口繼承了Statement接口,但PreparedStatement語句中包含了經(jīng)過預(yù)編譯的SQL語句,因此可以獲得更高的執(zhí)行效率。在PreparedStatement語句中可以包含多個用“?”代表的字段,在程序中可以利用setXXX方法設(shè)置該字段的內(nèi)容,從而增強了程序設(shè)計的動態(tài)性。 ResultS

32、et接口: 結(jié)果集(ResultSet)用來暫時存放數(shù)據(jù)庫查詢操作獲得的結(jié)果。它包含了符合SQL語句中條件的所有行,并且它提供了一套get方法對這些行中的數(shù)據(jù)庫進行訪問。 4.3.2 ODBC對象的數(shù)據(jù)庫操作 ODBC(OpenDatabaseConnectivity)是"開放數(shù)據(jù)庫互連"的簡稱,是一種使用SQL的應(yīng)用程序接口(API),是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身

33、也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。 一個完整的ODBC由下列幾個部件組成: 1、應(yīng)用程序(Application)。 2、ODBC管理器(Administrator)。該程序位于Windows 95控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。 3、驅(qū)動程序管理器(Driver Manager)。驅(qū)動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。 4、ODBC API。 5、ODBC 驅(qū)動程序。是一些DLL,提供

34、了ODBC和數(shù)據(jù)庫之間的接口。 6、數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象 5系統(tǒng)可行性分析 5.1技術(shù)可行性 計算機行業(yè)的工作人員要求會使用常用的辦公軟件和管理軟件,了解IT行業(yè)的產(chǎn)品。在現(xiàn)代化社會,無論是管理層面還是工作層面的人員都要有一定的計算機基礎(chǔ),同時工作人員要有較高的素質(zhì)。超市對員工的素質(zhì)要求則更高,要有敏捷的思維,接觸事物的能力,能夠在短期內(nèi)掌握超市管理系統(tǒng)的功能和使用方法,這樣才能熟練運用超市管理系統(tǒng),更快的投入工作崗位。超市庫存管理系統(tǒng)屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng),對存在數(shù)據(jù)庫進行添加、刪除、查找、刪除等功能。從應(yīng)用層面來講,

35、還是很容易掌握。在軟件開發(fā)方面,由于編程語言較多,而Java語言是一種面向?qū)ο蟮木幊坦ぞ撸琂ava語言是一種代碼簡單,易懂和維護的編程語言,為開發(fā)超市庫存管理系統(tǒng)提供技術(shù)支持。 5.2經(jīng)濟可行性 隨著技術(shù)的不斷發(fā)展,超市管理系統(tǒng)不僅提高了銷售效率,而且節(jié)省了勞動資源和開支,提高了超市的經(jīng)濟效益,為系統(tǒng)的廣泛使用提供了基礎(chǔ)。同時在經(jīng)濟上完全是可行的。 (1)系統(tǒng)給企業(yè)帶來的經(jīng)濟效益 超市庫存管理系統(tǒng)是一個易于掌握和使用的系統(tǒng),由于其操作簡單,不僅超市企業(yè)節(jié)省了大量的勞動力,而且節(jié)省開支。其次超市庫存管理系統(tǒng)快速和方便的管理,為超市節(jié)省時間,同時讓公司的秩序有顯著的改善。再次超市

36、管理系統(tǒng)是一個智能化的管理,是一個動態(tài)的存儲,也易于查詢,為管理人員采取決策提供了一種依據(jù)。由此為企業(yè)帶來可觀的經(jīng)濟效益。 (2) 企業(yè)的承受能力 超市庫存管理系統(tǒng)的開發(fā)要進行系統(tǒng)調(diào)查和統(tǒng)計,主要是進行人力和物力的投資,然而對軟件的投資只是一個簡短的過程,只要有專業(yè)的開發(fā)人員投入開發(fā)。軟件要求員工有一定的素質(zhì)和適應(yīng)能力。軟件方便企業(yè)人員的安排和調(diào)度,總體來說節(jié)省了開支,在繁瑣的事情和和管理有序的企業(yè)來說,企業(yè)考慮的長遠利益,而不眼前的瑣事。從而商家是有能力支付開發(fā)費用。 5.3開發(fā)環(huán)境可行性 JAVA是一種面向?qū)ο蟮木幊坦ぞ?,易于程序的開發(fā)和調(diào)試維護。JAVA不僅基于不同的平臺開發(fā)

37、,而且可以在不同的系統(tǒng)上進行移植,從而加快了軟件的開發(fā),促進了發(fā)展。 超市庫存管理系統(tǒng)就是基于這種簡單的語言,以ACCESS 2003作為數(shù)據(jù)庫的后臺,通過JDBC-ODBC空間來訪問數(shù)據(jù)庫,使軟件的開發(fā)更為簡單,同時也提高了開發(fā)的速度。 5.4社會因素考慮 由于其它語言開發(fā)的超市管理方面的軟件移植性較差,而基于JAVA語言的開發(fā)的軟件可以基于不同平臺,移植性和使用廣泛,為用戶提供可視化的操作界面,易于操作和使用。本系統(tǒng)基于Windows的圖形用戶界面,即使不懂電腦知識的人也很容易上手。超市管理系統(tǒng)采用最友好的交互界面,不需要專業(yè)的開發(fā)人員進行操作,同時維護易于簡單,操作人員不需要了解太

38、多的數(shù)據(jù)庫方面的知識,只要進行簡單的操作就行。 經(jīng)過上述分析,無論從那個方面來講,基于JAVA語言的超市管理系統(tǒng)都有很高的開發(fā)價值。 6系統(tǒng)需求分析 超市庫存管理系統(tǒng)是基于JCreator + JDK 1.6作為開發(fā)工具, ACCESS2000作為后臺數(shù)據(jù)庫支持。超市庫存管理系統(tǒng)開發(fā)主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的維護。應(yīng)用程序功能完善,界面人機交互要好,而且操作簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,易于維護,同時要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。選擇JAVA語言,因為JAVA基于不同的開發(fā)平臺,并且界面的開發(fā)是基于Windows的開發(fā)界面,更好的實現(xiàn)了人機交互。同時JAVA語言簡單

39、,在較短的時間內(nèi)能夠開發(fā)出使用性強、功能完善,易于操作的程序,也能實現(xiàn)與數(shù)據(jù)庫的連接。 該系統(tǒng)需要滿足以下幾方面的需求: 超市庫存管理系統(tǒng)能夠節(jié)省勞動力,可以快速的貨物的入庫、出庫進行管理,介紹了企業(yè)的開支,給超市增加收入,提高了超市對貨物管理的效率,同時也是一個時代發(fā)展的標志,使超市的管理工作更為輕松。 對于管理系統(tǒng)而言,在繁瑣的事情中減少了問題出現(xiàn)的機率,數(shù)據(jù)庫的管理也更為簡單,使數(shù)據(jù)庫更為安全 超市管理系統(tǒng)基于不同的平臺開發(fā),而且移植性好,從而應(yīng)用程序可以在不同的平臺上運行。 為了適應(yīng)社會的發(fā)展和超市管理的需要,可以在原有功能之上進行對系統(tǒng)功能的補充和調(diào)整,從而進一步

40、完善其需要。 通過以上的需求分析,初步確定該系統(tǒng)功能主要包括以下幾個模塊: 1. 系統(tǒng)登錄 2. 商品入庫 3. 商品查詢 4. 商品更改、刪除 該系統(tǒng)功能模塊結(jié)構(gòu)層次還不夠清晰,還需進一步細化和完善,在系統(tǒng)的總體設(shè)計及詳細設(shè)計階段將做進一步的改進和完善。 輸入錯誤重新登錄 系統(tǒng)登錄 系統(tǒng)數(shù)據(jù)流圖: 確定登錄 商品更改刪除 商品查詢 商品入庫 商品數(shù)據(jù)庫 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)字典: 數(shù)據(jù)流的描述: 商品信息=BH+MC+SL+DW+CD+RQ+BZ+JJ+BZ 商品信息查詢= BH+MC+DW 查詢結(jié)果=

41、 BH+MC+SL+DW+CD+RQ+BZ+JJ+BZ 數(shù)據(jù)項的描述: 數(shù)據(jù)項名 數(shù)據(jù)類型 長度 說明 BH 文本 50 商品編號 MC 文本 50 商品名稱 SL 數(shù)字 長整型 商品數(shù)量 DW 文本 50 商品單位 CD 文本 50 商品產(chǎn)地 RQ 文本 50 生產(chǎn)日期 BZQ 數(shù)字 雙精度型 保質(zhì)期 JJ 數(shù)字 長整型 商品進價 BZ 文本 50 備注 數(shù)據(jù)存儲的描述: 商品數(shù)據(jù)庫:存儲由入庫商品信息按商品編號的首字母進行分類存儲得到結(jié)果數(shù)據(jù)。 7系統(tǒng)總體設(shè)計 7.1功能模塊設(shè)計 根據(jù)前

42、面的設(shè)計思想和需求分析該系統(tǒng)從功能上分為以下幾個模塊: 1. 系統(tǒng)登錄 2. 商品輸入 3. 商品查詢 4. 商品更改 5. 商品刪除 系統(tǒng)登錄 錄 超市庫存管理系統(tǒng) 商品入庫 商品查詢 商品更改 商品刪除 進行身份驗證 然后按類存儲 存在則給出全部信息 然后按類存儲 不存在則輸入全部信息 信息 按類列出庫存全部商品 或其他信息的修改 商品售出則修改數(shù)量 刪除 商品數(shù)量為零則進行 系統(tǒng)功能框架圖: 系統(tǒng)功能框架圖 7.2數(shù)據(jù)庫設(shè)計 為便于管理訪問,將數(shù)據(jù)存儲在商品數(shù)據(jù)庫中: 商品數(shù)據(jù)庫包括:

43、存儲由商品入庫時按編號首字母的規(guī)定進行分類存儲得到的結(jié)果數(shù)據(jù)。根據(jù)得到的數(shù)據(jù)進行更改和刪除。 系統(tǒng)登錄 7.3系統(tǒng)流程圖 分組處理 商品數(shù)據(jù)庫 商品錄入 商品查詢 數(shù)據(jù)修改 查詢結(jié)果 商品名稱對照表 7.4工作進度安排 第11周:深入研究任務(wù)書,搜集、查閱相關(guān)的資料, 撰寫開題報告 第12周:確定設(shè)計方案 第13周:詳細設(shè)計并進行編碼與局部調(diào)試 第14周:系統(tǒng)整合與整體調(diào)試 第15周:準備畢業(yè)設(shè)計答辯材料,畢業(yè)設(shè)計答辯 8系統(tǒng)詳細設(shè)計 8.1功能模塊詳細設(shè)計及算法 通過深入研究任務(wù)書,搜集、查閱與課題相關(guān)的資料,在總體設(shè)

44、計階段該系統(tǒng)預(yù)設(shè)計系統(tǒng)登錄、商品入庫、商品查詢、商品更改、刪除等幾個功能模塊。每個模塊又包含多項子功能: 1、 統(tǒng)登錄模塊需要包含完成根據(jù)提供的用戶名、初始密碼進行登錄驗證,如果成功則進入系統(tǒng),否則提示無法登錄。 2、商品入庫模塊需要包含完成根據(jù)商品編號的首字母來進行商品的分類,如果輸入的商品在數(shù)據(jù)庫中存在,則給出已有的信息,可以修改數(shù)量;如果輸入的商品不存在,則需要輸入全部信息。 3、商品查詢模塊需要包含完成商品查詢,分類列出數(shù)據(jù)庫里全部的商品信息。 4、分組模塊需包括對報名信息按項目進行分庫、分組等功能項。 5、商品更改、刪除模塊要包括完成商品更改,當商品售出對數(shù)量進行修改,或?qū)?/p>

45、其他信息進行修改,商品刪除,商品數(shù)量為0則進行刪除。 8.2本人所作貢獻 在本次設(shè)計中,我主要負責(zé)系統(tǒng)登錄模塊。我要設(shè)計與實現(xiàn)的主要內(nèi)容有: 1、商品的更改和刪除 界面設(shè)計: 商品更改界面 商品刪除界面 2、連接Access數(shù)據(jù)庫 數(shù)據(jù)庫有家電和食品兩個表,A代表食品表,B代表家電表 連接數(shù)據(jù)庫代碼: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.ge

46、tConnection("jdbc:odbc:cangku"); Statement st=con.createStatement(); 3、對功能介紹 更改功能:要求用戶輸入商品的編號,根據(jù)商品編號去數(shù)據(jù)庫查詢出商品的信息,如果存在此商品則可以進行對商品的更改,如果不存在此商品則不顯示信息。 假如查詢食品表,代碼如下: up="update 食品 set 商品名稱="+jtf[1].getText()+",商品數(shù)量="+jtf[2].getText()+",商品單位="+jtf[3].getText()+",商品產(chǎn)地="+jtf[4

47、].getText()+",生產(chǎn)日期="+jtf[5].getText()+",保質(zhì)期="+jtf[6].getText()+",商品進價="+jtf[7].getText()+",備注="+jtf[8].getText()+" where 商品編號="+jtf[0].getText()+""; 刪除功能:要求用戶輸入商品編號,根據(jù)商品編號去數(shù)據(jù)庫中商品信息,如果存在此商品,便可查詢出商品的名稱。 假如刪除家電的信息,代碼如下 up="Delete from 家電 where 商品編號="+jtf[0].getText()+""; 關(guān)閉數(shù)據(jù)庫

48、代碼: st.close(); con.close(); 4、對控制中心所屬各功能模塊進行整合。 5、組織完成整個系統(tǒng)的調(diào)試和試運行。 9設(shè)計的編碼與實現(xiàn) 編碼是設(shè)計軟件時必不可少的,同時也是能夠讓人機交互的基礎(chǔ),編碼也是也是影響一個軟件質(zhì)量、速度、通信的一個關(guān)鍵。一種程序設(shè)計語言也是影響軟件質(zhì)量因素之一。Java是編程較為簡單,許多方法和類都不需要程序員親自編寫,只需繼承響應(yīng)的類。Java是一種基于Windows的開發(fā)平臺,同時為人機更好的交互提供了基礎(chǔ)。為了讓開發(fā)者更好的完善,程序編寫時做了相應(yīng)的注釋,難懂的語句有響應(yīng)的解釋,方法是按一般的規(guī)律命名。

49、 10程序和系統(tǒng)調(diào)試 軟件的完成要經(jīng)過編譯和調(diào)試兩個過程,模塊的編寫和測試都是設(shè)計者,當開發(fā)過程中,并不能保證每一處都完全正確,要不斷的調(diào)試,在調(diào)試中盡可能查找出更多的錯誤,根據(jù)錯誤提示信息進行相應(yīng)的修改,由于本人所做的只有商品的更改和刪除,模塊單一。在運行中發(fā)現(xiàn)模塊的不足之處,進行響應(yīng)的完善。所以一個軟件的完成是需要不斷的調(diào)試和完善,調(diào)試是保證軟件順利運行的基礎(chǔ)。 11結(jié)論 時光匆匆飛逝,三年的努力與付出,隨著論文的完成,終于讓我在大學(xué)的生活得以劃下完美的句點。通過此次的論文,我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過程中,通

50、過查資料和搜集有關(guān)的文獻,培養(yǎng)了自學(xué)能力和動手能力。并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會記住很多的書本知識,但是通過畢業(yè)論文,我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和實踐相結(jié)合的問題。 通過這次超市庫存管理系統(tǒng)課程設(shè)計,讓我充分運用自己所學(xué)的知識,讓我明白只有單純的理論知識是遠遠不夠的,只有通過實際的鍛煉才能更好的運用所掌握的基礎(chǔ)知識,才能在原有的基礎(chǔ)上提升自己的能力,提高自己解決問題的能力。在這短短的一個月內(nèi),查閱有關(guān)的java學(xué)習(xí)資料,設(shè)計規(guī)則,代碼的編寫及到最后的調(diào)試。在

51、設(shè)計過程中,通過對控件事件的處理,界面的布局,代碼的調(diào)試,充分鍛煉了自己的思維,獲得了充分的實際經(jīng)驗,提高了處理問題的能力,同時也提高了對問題思考的應(yīng)急能力和抗壓力的能力。 在老師的指導(dǎo)下,使我有了思考的方向,他的循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪,他的嚴謹細致、一絲不茍的作風(fēng),將一直是我工作、學(xué)習(xí)中的榜樣。加上老師本來就有的教學(xué)任務(wù),工作量之大可想而知,但在一次次的回稿中,精確到每一個字的批改給了我深刻的印象,使我在論文之外明白了做學(xué)問所應(yīng)有的態(tài)度。通過此次的論文,我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過程中,通過查資料和搜集有關(guān)的文獻,培養(yǎng)了自學(xué)能

52、力和動手能力。并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會記住很多的書本知識,但是通過畢業(yè)論文,我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和實踐相結(jié)合的問題。 經(jīng)過一個月的努力,雖然設(shè)計已經(jīng)完成,但仍然有很多模塊和功能要完善,存在很多美中不足之處。但是基本上還能滿足小型超市的管理。 在論文的寫作過程中也學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要

53、堅持下去就可以找到思路去解決問題的??傊?,此次論文的寫作過程,讓我明白做什么事都要不斷的嘗試,再次期間,我收獲了很多。此次論文的完成既為大學(xué)三年劃上了一個完美的句號,這也是我以后工作的一個前奏,也為將來的人生之路做好了一個很好的鋪墊。 謝辭 短短的一個月的時間,完成了本篇論文,對自己來說是一個不小的挑戰(zhàn)。本次論文的順利完成,得到了輔導(dǎo)老師的大力輔導(dǎo)與幫助。在此,表示我最衷心的感謝。 郭沫若曾說:寫一篇好的文章有七個字的訣竅。就是改、改、改、改、改、改、改。從最初翻閱《藍海戰(zhàn)略》擬訂自己論文核心到現(xiàn)在,僅僅論文的題目就六、七次易名。論文可以說有了脫胎換骨的變化。如果沒有陳老師不厭其煩,一次

54、一次從百忙中抽空幫我指導(dǎo)和修改論文,也許論文現(xiàn)在還是一個雛形,沒有實質(zhì)的進展。 同時也要感謝三年來教導(dǎo)過自己的各學(xué)科老師,學(xué)院的各位領(lǐng)導(dǎo)和老師,還有在我論文過程中,幫我一起搜集資料的朋友和同學(xué)。正因為有你們,才使得這篇論文能完整的呈現(xiàn)在這里,才使得自己完成了這個令人興奮的目標。 任何一篇優(yōu)秀的論文都離不開老師很朋友的參與、支持和幫助。而每一篇好的論文又都能為大家所分享和閱讀,這真是一種善緣,愿我們在這樣的關(guān)系中都能成長和進步。 在最后,對指導(dǎo)和幫助過我的老師、同學(xué)們再一次表示我的衷心地感謝??! 參考文獻 1. 《Java語言基礎(chǔ)教程》,

55、 朱福喜 主編 ,清華大學(xué)出版社 2. 《數(shù)據(jù)結(jié)構(gòu)與算法分析(Java語言描述)(第2版) 》, 金名 主編, 清華大學(xué)出版社 3. 《Java2程序設(shè)計基礎(chǔ)》, 張曉龍 主編, 清華大學(xué)出版社 4. 《Java程序設(shè)計教程(第2版)》, 雍俊海 主編, 清華大學(xué)出版社 5. 《 Java2實驗指導(dǎo)與測試第二版》,龔沛曾編寫,高等教育出版社 6. 《 Java 程序設(shè)計教程》,劉瑞新、李樹東等編著,電子工業(yè)出版社 7. 《Access 2003應(yīng)用技術(shù)》, 馬秋菊 等編著,水利水電出版社 8. 《Access數(shù)據(jù)庫技術(shù)實訓(xùn)教程》, 張玲 編著 ,清華大學(xué)出版社 9. 《J

56、ava 系統(tǒng)開發(fā)實例精粹》,曹衍龍 編著,人民郵電出版社 10. 《Java數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐 》,譚浩強 主編,清華大學(xué)出版社 11. 《Java信息系統(tǒng)開發(fā)實例精選》,賽奎春 主編,機械工業(yè)出版社 12. 《Java2高級開發(fā)指南》,[美]Evangelos Petroutsos kevinltough著,電子工業(yè)出版社 13. 《Java程序設(shè)計案例教程》,劉志成 主編,清華大學(xué)出版社 附錄 更改代碼: 導(dǎo)入JAVA類包/* import java.awt.*;import javax.swin

57、g.*;import java.awt.event.*;import javax.swing.event.*;import java.sql.*;import java.applet.*;import java.util.*;*/ public class Genggai extends JFrame implements ActionListener,FocusListener { JLabel jl[]=new JLabel[9]; JTextField jtf[]=new JTextField[9]; Toolkit tk=Toolkit.getDefaultToo

58、lkit(); Dimension dm; Font font=new Font("宋體",Font.PLAIN+Font.BOLD,20); int y=-50; JButton jb1,jb2; static boolean f=true,A_B=true; public Genggai() { JPanel jp=new JPanel(null); jl[0]=new JLabel("商品編號"); jl[1]=new JLabel("商品名稱"); jl[2]=new JLabel("商品數(shù)量"

59、); jl[3]=new JLabel("商品單位"); jl[4]=new JLabel("商品產(chǎn)地"); jl[5]=new JLabel("生產(chǎn)日期"); jl[6]=new JLabel("保值期"); jl[7]=new JLabel("商品進價"); jl[8]=new JLabel("備注"); for(int i=0;i<9;i++) { jl[i].setBounds(10,y+60,100,40); jl[i].setFont(font);

60、 jtf[i]=new JTextField(30); jtf[i].setBounds(120,y+=60,100,40); jtf[i].setFont(font); jp.add(jl[i]); jp.add(jtf[i]); } jtf[0].addFocusListener(this); jb1=new JButton("確定"); jb1.setBounds(30,560,80,40); jb1.setFont(font); jb1.addActionListener(this

61、); jp.add(jb1); jb2=new JButton("清空"); jb2.setBounds(120,560,80,40); jb2.addActionListener(this); jb2.setFont(font); jp.add(jb2); for(int i=1;i<9;i++) jtf[i].setEditable(false); this.setContentPane(jp); this.setTitle("商品更改"); setSize(240,700); setVisi

62、ble(true); setResizable(false); dm=tk.getScreenSize(); setLocation(dm.width/2-getWidth()/2,dm.height/2-getHeight()/2); setDefaultCloseOperation(DISPOSE_ON_CLOSE); } public void focusGained(FocusEvent e) { } public void focusLost(FocusEvent e) {

63、 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:cangku"); Statement st=con.createStatement(); String ss=jtf[0].getText(); String sql=""; if(ss.charAt(0)==A) sql="s

64、elect * from 食品"; else if(ss.charAt(0)==B) { sql="select * from 家電"; A_B=false; } System.out.println(sql); ResultSet rs=st.executeQuery(sql); while(rs.next()) { if(rs.getString(1).equals(jtf[0].

65、getText())) { for(int i=1;i<9;i++) jtf[i].setText(rs.getString(i+1)); f=true; jtf[0].setEditable(false); for(int i=1;i<9;i++) { jtf[i].setEditable(true); } break; } e

66、lse { f=false; } } if(f==false) { for(int i=1;i<9;i++) jtf[i].setText(""); JOptionPane.showMessageDialog(null,"需要更改的商品不存在!"); } rs.close(); st.close(); con.close(); }catch(Exception eee) { } } public void actionPerformed(ActionEvent e) { String up="",sql="",sn=""; if(A_B==true) {

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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