庫存管理系統(tǒng)開發(fā)說明_第1頁
庫存管理系統(tǒng)開發(fā)說明_第2頁
庫存管理系統(tǒng)開發(fā)說明_第3頁
庫存管理系統(tǒng)開發(fā)說明_第4頁
庫存管理系統(tǒng)開發(fā)說明_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、庫存管理系統(tǒng)開發(fā)說明超市庫存管理系統(tǒng)摘要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時(shí)時(shí)刻刻都需要對商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)登陸、商品入庫、商品查詢、商品更改和刪除等。從而,實(shí)現(xiàn)對進(jìn)貨、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能關(guān)鍵詞:Java,Acc

2、ess數(shù)據(jù)庫,界面,需求分析。TheSupermarketinventorymanagementsystemAbstractExpandsunceasinglyalongwiththesmallsupermarketscaledevelopment,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationcontentalsobecomestimeofgrowth.Thesupermarketinneedstocarryonthestatisticalanalysisallthetimetocommodityea

3、chkindofinformation.Butthelarge-scalesupermarketmanagementsystemmanagementsystemfunctiontoowasformidablecreatestheoperationtediouslytoreducethesmallsupermarketworkingefficiency.Thesupermarketmanagementsystemmanagementsystemisinthemarketonthemostpopularsupermarketoneofcommonlyusedsystems,itmainlycont

4、ainsfollowingseveralmodules:Systemjurisdictionhypothesis,primarydatainput,datacompilingandinquiryandsoon.Thus,realizestotheinventory,thesaleandthestaffinformationandsoonrealizescomprehensively,dynamic,thepromptmanagement.Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroduce

5、dthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.Keywords:Java,Accessdatabase,interface,needsanalysis1引言12系統(tǒng)設(shè)計(jì)12.1 系統(tǒng)開發(fā)平臺12.2 系統(tǒng)運(yùn)行環(huán)境13問題定義14系統(tǒng)開發(fā)的理論基礎(chǔ)24.1 JAVA語言24.2 數(shù)據(jù)庫概論及A

6、CCESS2000介44.2.1 數(shù)據(jù)庫概論44.2.2 Access數(shù)據(jù)庫簡介54.3 使用JDBC-ODBC數(shù)據(jù)庫建立連接64.3.1 JDBC對象的數(shù)據(jù)庫操作64.3.2 ODBC對象的數(shù)據(jù)庫操作75系統(tǒng)可行性分析85.1 技術(shù)可行性85.2 經(jīng)濟(jì)可行性85.3 開發(fā)環(huán)境可行性95.4 社會(huì)因素考慮96系統(tǒng)需求分析97系統(tǒng)總體設(shè)計(jì)117.1 功能模塊設(shè)計(jì)117.2 數(shù)據(jù)庫設(shè)計(jì)127.3 系統(tǒng)流程圖127.4 工作講度安排128系統(tǒng)詳細(xì)設(shè)計(jì)128.1 功能模塊詳細(xì)設(shè)計(jì)及算法138.2 本人所作貢獻(xiàn)139設(shè)計(jì)的編碼與實(shí)現(xiàn)1410程序和系統(tǒng)調(diào)試1411結(jié)論15謝辭16附錄18外文資料261引言

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

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

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

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

11、reator+JDK1.6作為開發(fā)工具,Access2000數(shù)據(jù)庫作為該系統(tǒng)的后臺數(shù)據(jù)庫支持創(chuàng)建超市庫存管理系統(tǒng)。3.6 可行性研究:建議進(jìn)行一周。4 系統(tǒng)開發(fā)的理論基礎(chǔ)4.1 JAVA語言Java語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。Java語言吸收了Smalltalk語言和C+郵言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:1、 Java語言是簡單的。Java語言的語法與C語言和C+胡言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的

12、強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、 Java語言是一個(gè)面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C+語言只對虛函數(shù)使用動(dòng)態(tài)綁定??傊?,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。3、 Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URLURLConn

13、ection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。4、 Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。5、 Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安

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

15、平臺上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。9、 Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C+。10、 Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的

16、對象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來控制。Java語言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。11、 Java語言是動(dòng)態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻

17、的類型檢查。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(JavaEnterpriseAPIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。4.2 數(shù)據(jù)庫概論及ACCESS200簡介4.2.1 數(shù)據(jù)庫概論數(shù)據(jù)庫技術(shù)所研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的主要

18、技術(shù)目前已廣泛應(yīng)用于各個(gè)領(lǐng)域,數(shù)據(jù)庫系統(tǒng)已成為計(jì)算機(jī)系統(tǒng)的重要組成部分。1、數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)主要研究如何存儲、使用和管理數(shù)據(jù),它是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的新階段。近年來,數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透、相互促進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速、應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專家系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域。2、數(shù)據(jù)數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)的概念包括兩個(gè)方面:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其二是存儲在某一種媒體上的數(shù)據(jù)形式。3、數(shù)據(jù)處理數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動(dòng)的總

19、和。其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對人們有價(jià)值的信息以作為行動(dòng)和決策的依據(jù);目的之二是為了借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這些寶貴的信息資源。4、數(shù)據(jù)庫數(shù)據(jù)庫是與特定的主題或目的相關(guān)的數(shù)據(jù)的集合。數(shù)據(jù)庫可以直觀地理解為存放數(shù)據(jù)的倉庫,只不過這個(gè)倉庫是在計(jì)算機(jī)的大容量存儲器上(例如,硬盤就是一種最常見的計(jì)算機(jī)大容量存儲設(shè)備)。而且數(shù)據(jù)必須按照一定的格式存放,因?yàn)樗粌H需要存放,而且還要便于查找。5、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱DBMS是對數(shù)據(jù)庫進(jìn)行管理的系統(tǒng)軟件,它的職能是有效地組織

20、和存儲數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問數(shù)據(jù)的各種請求。數(shù)據(jù)庫管理系統(tǒng)主要功能包括以下幾個(gè)方面:(1)數(shù)據(jù)定義功能DBMS1供了數(shù)據(jù)定義語言DDL(DataDefinitionLanguage),用戶通過它可以方便地對數(shù)據(jù)庫中的相關(guān)內(nèi)容進(jìn)行定義。例如,對數(shù)據(jù)庫、表、索引進(jìn)行定義。(2)數(shù)據(jù)操縱功能DBMS1供了數(shù)據(jù)操縱語言DML(DataManipulationLanguage),用戶通過它可以實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作。例如,對表中數(shù)據(jù)的查詢、插入、刪除和修改。(3)數(shù)據(jù)庫運(yùn)行控制功能這是DBMS勺核心部分,它包括并發(fā)控制(即處理多個(gè)用戶同時(shí)使用某些數(shù)據(jù)時(shí)可能產(chǎn)生的問題)、安全性檢查

21、、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫的內(nèi)部維護(hù)(例如,索引的自動(dòng)維護(hù))等。所有數(shù)據(jù)庫的操作都要在這些控制程序的統(tǒng)一管理下進(jìn)行,以保證數(shù)據(jù)的安全性、完整性以及多個(gè)用戶對數(shù)據(jù)庫的并發(fā)使用。(4)數(shù)據(jù)庫的建立和維護(hù)功能數(shù)據(jù)庫的建立和維護(hù)功能包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能,數(shù)據(jù)庫的重新組織功能和性能監(jiān)視、分析功能等。這些功能通常是由一些實(shí)用程序完成的。它是數(shù)據(jù)庫管理系統(tǒng)的一個(gè)重要組成部分。4.2.2 Access數(shù)據(jù)庫簡介Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBM)S,是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏

22、、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點(diǎn)如下:(1)存儲方式單一Access管理的對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。(2)面向?qū)ο驛ccess是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各9種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系

23、列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。(3)界面友好、易操作Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握。?)集成環(huán)境、處理多種數(shù)據(jù)信息Access基于Windows操作系統(tǒng)下的

24、集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。(5)Access支持ODBC開發(fā)數(shù)據(jù)庫互連,OpenDataBaseConnectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTMLt件,輕松構(gòu)建Internet/Intranet的應(yīng)用。4.3使用

25、JDBC-ODBCJ數(shù)據(jù)庫建立連接4.3.1 JDBC對象的數(shù)據(jù)庫操作JDBC是個(gè)“低級”接口,也就是說,它用于直接調(diào)用SQL命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接API易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級接口和工具。高級接口是“對用戶友好的”接口,它使用的是一種更易理解和更為方便的API,這種API在幕后被轉(zhuǎn)換為諸如JDBC這樣的低級接口。在編寫本文時(shí),正在開發(fā)兩種基于JDBC的高級API:一種用于Java的嵌入式SQL。至少已經(jīng)有一個(gè)提供者計(jì)劃編寫它。DBM或現(xiàn)SQL一種專門設(shè)計(jì)來與數(shù)據(jù)庫聯(lián)合使用的語言。JDBC要求SQL語句必須作為String傳給Ja

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

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

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

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

30、SQL語言的支持,用戶可以直接將SQL語句送給ODBC一個(gè)完整的ODBC?下列幾個(gè)部件組成:1、應(yīng)用程序(Application)。2、ODBCW理器(Administrator)。該程序位于Windows95控制面板(ControlPanel)的32位ODB(內(nèi),其主要任務(wù)是管理安裝的ODBO區(qū)動(dòng)程序和管理數(shù)據(jù)源。3、驅(qū)動(dòng)程序管理器(DriverManager)。驅(qū)動(dòng)程序管理器包含在ODBC32.DLLK對用戶是透明的。其任務(wù)是管理ODBC區(qū)動(dòng)程序,是ODB價(jià)最重要的部件。4、ODBCAPI5、ODBC1動(dòng)程序。是一些DLL,提供了ODB體口數(shù)據(jù)庫之間的接口。6、數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫位

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

32、編程工具,Java語言是一種代碼簡單,易懂和維護(hù)的編程語言,為開發(fā)超市庫存管理系統(tǒng)提供技術(shù)支持。5.2 經(jīng)濟(jì)可行性隨著技術(shù)的不斷發(fā)展,超市管理系統(tǒng)不僅提高了銷售效率,而且節(jié)省了勞動(dòng)資源和開支,提高了超市的經(jīng)濟(jì)效益,為系統(tǒng)的廣泛使用提供了基礎(chǔ)。同時(shí)在經(jīng)濟(jì)上完全是可行的。(1) 系統(tǒng)給企業(yè)帶來的經(jīng)濟(jì)效益超市庫存管理系統(tǒng)是一個(gè)易于掌握和使用的系統(tǒng),由于其操作簡單,不僅超市企業(yè)節(jié)省了大量的勞動(dòng)力,而且節(jié)省開支。其次超市庫存管理系統(tǒng)快速和方便的管理,為超市節(jié)省時(shí)間,同時(shí)讓公司的秩序有顯著的改善。再次超市管理系統(tǒng)是一個(gè)智能化的管理,是一個(gè)動(dòng)態(tài)的存儲,也易于查詢,為管理人員采取決策提供了一種依據(jù)。由此為企業(yè)

33、帶來可觀的經(jīng)濟(jì)效益。(2) 企業(yè)的承受能力超市庫存管理系統(tǒng)的開發(fā)要進(jìn)行系統(tǒng)調(diào)查和統(tǒng)計(jì),主要是進(jìn)行人力和物力的投資,然而對軟件的投資只是一個(gè)簡短的過程,只要有專業(yè)的開發(fā)人員投入開發(fā)。軟件要求員工有一定的素質(zhì)和適應(yīng)能力。軟件方便企業(yè)人員的安排和調(diào)度,總體來說節(jié)省了開支,在繁瑣的事情和和管理有序的企業(yè)來說,企業(yè)考慮的長遠(yuǎn)利益,而不眼前的瑣事。從而商家是有能力支付開發(fā)費(fèi)用。5.3 開發(fā)環(huán)境可行性JAVA是一種面向?qū)ο蟮木幊坦ぞ?,易于程序的開發(fā)和調(diào)試維護(hù)。JAVA不僅基于不同的平臺開發(fā),而且可以在不同的系統(tǒng)上進(jìn)行移植,從而加快了軟件的開發(fā),促進(jìn)了發(fā)展。超市庫存管理系統(tǒng)就是基于這種簡單的語言,以ACCES

34、S003作為數(shù)據(jù)庫的后臺,通過JDBC-ODB+間來訪問數(shù)據(jù)庫,使軟件的開發(fā)更為簡單,同時(shí)也提高了開發(fā)的速度。5.4 社會(huì)因素考慮由于其它語言開發(fā)的超市管理方面的軟件移植性較差,而基于JAVA語言的開發(fā)的軟件可以基于不同平臺,移植性和使用廣泛,為用戶提供可視化的操作界面,易于操作和使用。本系統(tǒng)基于Windows的圖形用戶界面,即使不懂電腦知識的人也很容易上手。超市管理系統(tǒng)采用最友好的交互界面,不需要專業(yè)的開發(fā)人員進(jìn)行操作,同時(shí)維護(hù)易于簡單,操作人員不需要了解太多的數(shù)據(jù)庫方面的知識,只要進(jìn)行簡單的操作就行。經(jīng)過上述分析,無論從那個(gè)方面來講,基于JAVA語言的超市管理系統(tǒng)都有很高的開發(fā)價(jià)值。6 系

35、統(tǒng)需求分析超市庫存管理系統(tǒng)是基于JCreator+JDK1.6作為開發(fā)工具,ACCESS2000為后臺數(shù)據(jù)庫支持。超市庫存管理系統(tǒng)開發(fā)主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)10庫的維護(hù)。應(yīng)用程序功能完善,界面人機(jī)交互要好,而且操作簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,易于維護(hù),同時(shí)要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。選才¥JAVA語言,因?yàn)镴AVA基于不同的開發(fā)平臺,并且界面的開發(fā)是基于Windows的開發(fā)界面,更好的實(shí)現(xiàn)了人機(jī)交互。同時(shí)JAVA語言簡單,在較短的時(shí)間內(nèi)能夠開發(fā)出使用性強(qiáng)、功能完善,易于操作的程序,也能實(shí)現(xiàn)與數(shù)據(jù)庫的連接。該系統(tǒng)需要滿足以下幾方面的需求:超市庫存管理系統(tǒng)能夠節(jié)省勞動(dòng)

36、力,可以快速的貨物的入庫、出庫進(jìn)行管理,介紹了企業(yè)的開支,給超市增加收入,提高了超市對貨物管理的效率,同時(shí)也是一個(gè)時(shí)代發(fā)展的標(biāo)志,使超市的管理工作更為輕松。對于管理系統(tǒng)而言,在繁瑣的事情中減少了問題出現(xiàn)的機(jī)率,數(shù)據(jù)庫的管理也更為簡單,使數(shù)據(jù)庫更為安全超市管理系統(tǒng)基于不同的平臺開發(fā),而且移植性好,從而應(yīng)用程序可以在不同的平臺上運(yùn)行。為了適應(yīng)社會(huì)的發(fā)展和超市管理的需要,可以在原有功能之上進(jìn)行對系統(tǒng)功能的補(bǔ)充和調(diào)整,從而進(jìn)一步完善其需要。通過以上的需求分析,初步確定該系統(tǒng)功能主要包括以下幾個(gè)模塊:1 .系統(tǒng)登錄2 .商品入庫3 .商品查詢4 .商品更改、刪除該系統(tǒng)功能模塊結(jié)構(gòu)層次還不夠清晰,還需進(jìn)一

37、步細(xì)化和完善,在系統(tǒng)的總體設(shè)系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)字典:數(shù)據(jù)流的描述:商品信息=BH+MC+SL+DW+CD+RQ+BZ+JJ+BZ商品信息查詢=BH+MC+DW查詢結(jié)果=BH+MC+SL+DW+CD+RQ+BZ+JJ+BZ數(shù)據(jù)項(xiàng)的描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度說明BH文本50商口口編pMC文本50冏品名稱SL數(shù)字長整型商品數(shù)量DW文本50商品單位CD文本50商品產(chǎn)地RQ文本50生產(chǎn)日期BZQ數(shù)字雙精度型保質(zhì)期JJ數(shù)字長整型商品進(jìn)價(jià)BZ文本50備注數(shù)據(jù)存儲的描述:商品數(shù)據(jù)庫:存儲由入庫商品信息按商品編號的首字母進(jìn)行分類存儲得到結(jié)果數(shù)7系統(tǒng)總體設(shè)計(jì)7.1功能模塊設(shè)計(jì)根據(jù)前面的設(shè)計(jì)思想和需求分析該系統(tǒng)從功能

38、上分為以下幾個(gè)模塊:1 .系統(tǒng)登錄2 .商品輸入3 .商品查詢4 .商品更改277.2數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)功能框架圖為便于管理訪問,將數(shù)據(jù)存儲在商品數(shù)據(jù)庫中:商品數(shù)據(jù)庫包括:存儲由商品入庫時(shí)按編號首字母的規(guī)定進(jìn)行分類存儲得到的結(jié)果數(shù)據(jù)。根據(jù)得到的數(shù)據(jù)進(jìn)行更改和刪除。第11周:深入研究任務(wù)書,搜集、查閱相關(guān)的資料,撰寫開題報(bào)告第12周:確定設(shè)計(jì)方案第13周:詳細(xì)設(shè)計(jì)并進(jìn)行編碼與局部調(diào)試第14周:系統(tǒng)整合與整體調(diào)試第15周:準(zhǔn)備畢業(yè)設(shè)計(jì)答辯材料,畢業(yè)設(shè)計(jì)答辯8系統(tǒng)詳細(xì)設(shè)計(jì)8.1 功能模塊詳細(xì)設(shè)計(jì)及算法通過深入研究任務(wù)書,搜集、查閱與課題相關(guān)的資料,在總體設(shè)計(jì)階段該系統(tǒng)預(yù)設(shè)計(jì)系統(tǒng)登錄、商品入庫、商品查詢、

39、商品更改、刪除等幾個(gè)功能模塊。每個(gè)模塊又包含多項(xiàng)子功能:1、 統(tǒng)登錄模塊需要包含完成根據(jù)提供的用戶名、初始密碼進(jìn)行登錄驗(yàn)證,如果成功則進(jìn)入系統(tǒng),否則提示無法登錄。2、商品入庫模塊需要包含完成根據(jù)商品編號的首字母來進(jìn)行商品的分類,如果輸入的商品在數(shù)據(jù)庫中存在,則給出已有的信息,可以修改數(shù)量;如果輸入的商品不存在,則需要輸入全部信息。3、商品查詢模塊需要包含完成商品查詢,分類列出數(shù)據(jù)庫里全部的商品信息。4、分組模塊需包括對報(bào)名信息按項(xiàng)目進(jìn)行分庫、分組等功能項(xiàng)。5、商品更改、刪除模塊要包括完成商品更改,當(dāng)商品售出對數(shù)量進(jìn)行修改,或?qū)ζ渌畔⑦M(jìn)行修改,商品刪除,商品數(shù)量為0則進(jìn)行刪除。8.2 本人所作

40、貢獻(xiàn)在本次設(shè)計(jì)中,我主要負(fù)責(zé)系統(tǒng)登錄模塊。我要設(shè)計(jì)與實(shí)現(xiàn)的主要內(nèi)容有:1、商品的更改和刪除界面設(shè)計(jì):商品刪除界面A代表食品表,B代表家電表商品更改界面2、連接Access數(shù)據(jù)庫數(shù)據(jù)庫有家電和食品兩個(gè)表,連接數(shù)據(jù)庫代碼:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:cangku");Statementst=con.createStatement();3、對功能介紹更改功能:要求用戶輸入商品的編號,根據(jù)商品編

41、號去數(shù)據(jù)庫查詢出商品的信息,如果存在此商品則可以進(jìn)行對商品的更改,如果不存在此商品則不顯示信息。up="update 食品 set ='"+jtf2.getText()+"', 地 ='"+jtf4.getText()+"', 期 ='"+jtf6.getText()+"',假如查詢食品表,代碼如下:商品數(shù)量商品產(chǎn)保質(zhì)備注商品名稱='"+jtf1.getText()+"',商品單位='"+jtf3.getText()+&qu

42、ot;',生產(chǎn)日期='"+jtf5.getText()+"',='"+jtf8.getText()+"' where 刪除功能:要求用戶輸入商品編號,根據(jù)商品編號去數(shù)據(jù)庫中商品信息,商品進(jìn)價(jià)='"+jtf7.getText()+"',商品編號='"+jtf0.getText()+"'"號,根據(jù)商品編號去數(shù)據(jù)庫中商品信息,如果存在此商品,便可查詢出商品的名稱。假如刪除家電的信息,代碼如下up="Deletefrom家電wher

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

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

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

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

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

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

49、導(dǎo)和修改論文,也許論文現(xiàn)在還是一個(gè)雛形,沒有實(shí)質(zhì)的進(jìn)展。同時(shí)也要感謝三年來教導(dǎo)過自己的各學(xué)科老師,學(xué)院的各位領(lǐng)導(dǎo)和老師,還有在我論文過程中,幫我一起搜集資料的朋友和同學(xué)。正因?yàn)橛心銈?,才使得這篇論文能完整的呈現(xiàn)在這里,才使得自己完成了這個(gè)令人興奮的目標(biāo)。任何一篇優(yōu)秀的論文都離不開老師很朋友的參與、支持和幫助。而每一篇好的論文又都能為大家所分享和閱讀,這真是一種善緣,愿我們在這樣的關(guān)系中都能成長和進(jìn)步。在最后,對指導(dǎo)和幫助過我的老師、同學(xué)們再一次表示我的衷心地感謝!參考文獻(xiàn)1. Java語言基礎(chǔ)教程,朱福喜主編,清華大學(xué)出版社2. 數(shù)據(jù)結(jié)構(gòu)與算法分析(Java語言描述)(第2版),金名主編,清華

50、大學(xué)出版社3. Java2程序設(shè)計(jì)基礎(chǔ),張曉龍主編,清華大學(xué)出版社4. Java程序設(shè)計(jì)教程(第2版),雍俊海主編,清華大學(xué)出版社5. Java2實(shí)驗(yàn)指導(dǎo)與測試第二版,龔沛曾編寫,高等教育出版社6. Java程序設(shè)計(jì)教程,劉瑞新、李樹東等編著,電子工業(yè)出版社7. Access2003應(yīng)用技術(shù),馬秋菊等編著,水利水電出版社8. Access數(shù)據(jù)庫技術(shù)實(shí)訓(xùn)教程,張玲編著,清華大學(xué)出版社9. Java系統(tǒng)開發(fā)實(shí)例精粹,曹衍龍編著,人民郵電出版社10. Java數(shù)據(jù)庫系統(tǒng)項(xiàng)目開發(fā)實(shí)踐,譚浩強(qiáng)主編,清華大學(xué)出版社11. Java信息系統(tǒng)開發(fā)實(shí)例精選,賽奎春主編,機(jī)械工業(yè)出版社12. Java2高級開發(fā)指

51、南,美EvangelosPetroutsoskevinltough著,電子工業(yè)出版社13. Java程序設(shè)計(jì)案例教程,劉志成主編,清華大學(xué)出版社附錄更改代碼:導(dǎo)入JAVA類包/*importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.event.*;importjava.sql.*;importjava.applet.*;importjava.util.*;*/publicclassGenggaiextendsJFrameimplementsActionListener,FocusListene

52、rJLabeljl=newJLabel9;JTextFieldjtf=newJTextField9;Toolkittk=Toolkit.getDefaultToolkit();Dimensiondm;Fontfont=newFont("宋體",Font.PLAIN+Font.BOLD,20);inty=-50;JButtonjb1,jb2;staticbooleanf=true,A_B=true;publicGenggai()JPaneljp=newJPanel(null);jl0=newJLabel("商品編號");jl1=newJLabel(&quo

53、t;商品名稱");jl2=newJLabel("商品數(shù)量");jl3=newJLabel("商品單位");jl4=newJLabel("商品產(chǎn)地");jl5=newJLabel("生產(chǎn)日期");jl6=newJLabel("保值期");jl7=newJLabel("商品進(jìn)價(jià)");jl8=newJLabel("備注");for(inti=0;i<9;i+)jli.setBounds(10,y+60,100,40);jli.setFont(fo

54、nt);jtfi=newJTextField(30);jtfi.setBounds(120,y+=60,100,40);jtfi.setFont(font);jp.add(jli);jp.add(jtfi);jtf0.addFocusListener(this);jb1=newJButton("確定");jb1.setBounds(30,560,80,40);jb1.setFont(font);jb1.addActionListener(this);jp.add(jb1);jb2=newJButton("清空");jb2.setBounds(120,56

55、0,80,40);jb2.addActionListener(this);jb2.setFont(font);jp.add(jb2);for(inti=1;i<9;i+)jtfi.setEditable(false);this.setContentPane(jp);this.setTitle("商品更改");setSize(240,700);setVisible(true);setResizable(false);dm=tk.getScreenSize();setLocation(dm.width/2-getWidth()/2,dm.height/2-getHeigh

56、t()/2);setDefaultCloseOperation(DISPOSE_ON_CLOSE);publicvoidfocusGained(FocusEvente)publicvoidfocusLost(FocusEvente)tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:cangku");Statementst=con.createStatement();Stringss=jtf0.getTe

57、xt();Stringsql=""if(ss.charAt(0)='A')sql="select*from食品"elseif(ss.charAt(0)='B')sql="select*from家電"A_B=false;System.out.println(sql);ResultSetrs=st.executeQuery(sql);while(rs.next()if(rs.getString(1).equals(jtf0.getText()for(inti=1;i<9;i+)jtfi.setText(rs.getString(i+1);f=true;jtf0.setEditable(false);for(inti=1;i<9;i+)jtfi.setEditable(true);break;elsef=false;if(f=false)for(inti=1;i<9;i+)jtfi.setText("");JOptionPane.showMessageDialog(null,"需要更改的商品不存在!");rs.close();st.close();con.close();catch(Exce

溫馨提示

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

評論

0/150

提交評論