版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙編號:題目:電腦銷售系統(tǒng)院(系):專業(yè):計算機(jī)及應(yīng)用在計算機(jī)飛速發(fā)展的今天,采用計算機(jī)來對產(chǎn)品進(jìn)行管理已成為銷售市場科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給買家和賣家都帶來了明顯的經(jīng)濟(jì)效益和社會效益。電腦在每年的銷售量都保持在一個驚人的數(shù)量級上,可以說如今電腦已成為人們生活中的一部分。因此,開發(fā)一個電腦銷售系統(tǒng)是相當(dāng)有必要的。本次畢業(yè)設(shè)計要實現(xiàn)的是一個電腦銷售系統(tǒng),該系統(tǒng)基本實現(xiàn)了以下的功能:該系統(tǒng)使用者以管理員身份登錄該系統(tǒng),登陸時會有用戶名和密碼的驗證,如果不正確就會彈出對話框,顯示登陸的用戶名不正確貨密碼錯誤等,如果用戶名和密碼都正確便可以登陸該系統(tǒng),登陸系統(tǒng)后便可以對該系統(tǒng)進(jìn)行相應(yīng)的操作。如果該用戶使用的是普通管理員的身份登陸的話,只能對商品一覽表、銷售表進(jìn)行管理。如(管理員權(quán)限登陸):在該系統(tǒng)中的子頁面有員工管理、商品管理等,其中,員工管理這一界面中可以有查詢員工的基本信息,如員工ID、姓名、性別等;刪除和修改員工錯誤的基本信息;還可以添加新的員工基本信息等。本課題所要設(shè)計與實現(xiàn)的系統(tǒng)是用Java結(jié)合SQLServer數(shù)據(jù)庫來實現(xiàn),其中主要運(yùn)用Java中的GUI來設(shè)計框架,用JCreaterLE對java代碼進(jìn)行編譯,SQLServer完成對數(shù)據(jù)庫的設(shè)計,用ODBC數(shù)據(jù)源來完成數(shù)據(jù)庫與Java界面之間的信息交互。關(guān)鍵詞:銷售系統(tǒng);Java;SQLServer數(shù)據(jù)庫;IIS服務(wù)器AbstractTherapiddevelopmentofcomputer,usingthecomputertomanagetheproducthasbecomeanimportantsymbolofthesalesmarketforscientificandmodern,hasbroughtsignificanteconomicandsocialbenefitstobothbuyersandsellers.Computerinannualsalesaremaintainedatanalarmingmagnitude,wecansaythatcomputershavebecomepartofpeople'slives.Therefore,thedevelopmentofacomputerizedsalessystemisquitenecessary.
Thegraduationprojectisacomputerizedsalessystem,thesystemhasbasicallyrealizedthefollowingfunctions:Thesystemusertologonasadministratorofthesystem,landingtherewillbeausernameandpasswordvalidation,ifincorrectitwillpopuppromptbar,displaytheloginusernameisincorrectcargopassworderror,iftheusernameandpasswordarecorrectwillbeabletologinthesystem,landingsystemafterthecorrespondingoperationofthesystem.:Inthissystem,thesubstaffmanagement,merchandisemanagement,whichcanquerythestaff,staffmanagementinterfacebasicinformationsuchasemployeeID,name,gender,etc.;delete,andmodifythebasicinformationofemployeeerror;canalsoaddnewemployeesbasicinformation
ThisprojectaretobedesignedwiththerealizationofthesystemcombinedwithJavaSQLServerdatabase,whichmainlyuseinJavaGUItodesigntheframeworkJCreaterLEjavacodecarriedcompiletheSQLServer,completethedesignofthedatabase,anODBCdatasourcetoCompletetheinformationexchangebetweenthedatabasewiththeJavainterface.
Keywords:salessystem;Java;SQLServerdatabase;theIISserver目錄4419引言 頁共27頁引言電子商務(wù)給我們的日常生活帶去的好處是顯而易見的。首先,我們可以對現(xiàn)有的資源進(jìn)行合理的利用。在經(jīng)濟(jì)全球化發(fā)展中,我們不能只故眼前的利益而放棄了更好的發(fā)展道路。因為互聯(lián)網(wǎng)的普及和電子商務(wù)的日益完善,最先加入網(wǎng)絡(luò)貿(mào)易的商家將受益無窮。供需雙方可以通過Internet獲得豐富的供求信息,開拓廣闊渠道,捕捉商機(jī)、尋找客戶,提高工作效率。電子商務(wù)是一種方式、一種媒介、一種信息共享。它可以實現(xiàn)無紙化辦公,通過降低傳統(tǒng)企業(yè)在制作、傳送、管理和處理紙質(zhì)文件的成本,不僅可以降低這些紙質(zhì)文件的成本,更重要的是簡化流程、減少耽擱和錯誤,提高公司的靈活性、應(yīng)變能力和提供更好的服務(wù)能力。它還可以實現(xiàn)即時生產(chǎn)、即時經(jīng)銷、即時服務(wù)和即時通信。其次,互聯(lián)網(wǎng)使我們對傳統(tǒng)的空間概念發(fā)生變化,出現(xiàn)了有別于實際地理空間的虛擬空間或者虛擬社會。處于世界任何角落的個人、公司或機(jī)構(gòu),可以通過互聯(lián)網(wǎng)緊密地聯(lián)系在一起,建立虛擬社區(qū)、虛擬公司、虛擬政府、虛擬商場、虛擬大學(xué)或者虛擬研究所等,以達(dá)到信息共享、資源共享、智力共享等。然后,電子商務(wù)也任然保留了傳統(tǒng)商品交易中的互動性。通過互聯(lián)網(wǎng),商家之間可以直接交流、談判、簽合同,消費者也可以把自己的反饋建議反映到企業(yè)或商家的網(wǎng)站,而企業(yè)或者商家則會根據(jù)消費者的反饋及時調(diào)查產(chǎn)品種類及服務(wù)品質(zhì),做到良性互動.借助于電子商務(wù)的如此多的優(yōu)勢之上,電腦銷售系統(tǒng)不僅使我們能夠快捷、迅速、自由的在線進(jìn)行電腦產(chǎn)品的購買,還是商家之間的交流更加直接。因此,電腦銷售也必將在不久的將來成為主流,所以開發(fā)一個電腦銷售系統(tǒng)也是十分有意義的[1]。1開發(fā)環(huán)境的介紹及安裝1.1Java概述 Java是一個廣泛使用的網(wǎng)絡(luò)編程語言,它是一種新的計算概念。Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。 Java語言的設(shè)計集中于對象及其接口,它提供了簡單的類機(jī)制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復(fù)用。用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。 同時,Java的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現(xiàn)的,Java運(yùn)行時系統(tǒng)由標(biāo)準(zhǔn)C實現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。1.2Java.sql的介紹 Java.sql提供使用JavaTM編程語言訪問并處理存儲在數(shù)據(jù)源(通常是一個關(guān)系數(shù)據(jù)庫)中的數(shù)據(jù)的API。此API包括一個框架,憑借此框架可以動態(tài)地安裝不同驅(qū)動程序來訪問不同數(shù)據(jù)源。其中,JDBCTMAPI主要用于將SQL語句傳遞給數(shù)據(jù)庫,但它還可以用于以表格方式從任何數(shù)據(jù)源中讀寫數(shù)據(jù)。通過接口的javax.sql.RowSet組可以使用的reader/writer實用程序,可以被定制以使用和更新來自電子表格、純文本文件或其他任何表格式數(shù)據(jù)源的數(shù)據(jù)。1.2.1java.sqlPackage包含的內(nèi)容java.sql包中包含用于以下方面的API:通過DriverManager實用程序建立與數(shù)據(jù)庫的連接DriverManager類:建立與驅(qū)動程序的連接SQLPermission類:當(dāng)代碼在SecurityManager(比如applet)中運(yùn)行時提供權(quán)限,試圖通過DriverManager設(shè)置一個記錄流Driver接口:提供用來注冊和連接基于JDBC技術(shù)(“JDBC驅(qū)動程序”)的驅(qū)動程序的API,通常僅由DriverManager類使用DriverPropertyInfo類:提供JDBC驅(qū)動程序的屬性,不是供一般用戶使用的向數(shù)據(jù)庫發(fā)送SQL語句Statement:用于發(fā)送基本SQL語句PreparedStatement:用于發(fā)送準(zhǔn)備好的語句或基本SQL語句(派生自Statement)CallableStatement:用于調(diào)用數(shù)據(jù)庫存儲過程(派生自PreparedStatement)Connection接口:提供創(chuàng)建語句以及管理連接及其屬性的方法Savepoint:在事務(wù)中提供保存點獲取和更新查詢的結(jié)果ResultSet接口SQL類型到Java編程語言中的類和接口的標(biāo)準(zhǔn)映射關(guān)系A(chǔ)rray接口:SQLARRAY的映射關(guān)系Blob接口:SQLBLOB的映射關(guān)系Clob接口:SQLCLOB的映射關(guān)系Date類:SQLDATE的映射關(guān)系NClob接口:SQLNCLOB的映射關(guān)系Ref接口:SQLREF的映射關(guān)系RowId接口:SQLROWID的映射關(guān)系Struct接口:SQLSTRUCT的映射關(guān)系SQLXML接口:SQLXML的映射關(guān)系Time類:SQLTIME的映射關(guān)系Timestamp類:SQLTIMESTAMP的映射關(guān)系Types類:提供用于SQL類型的常量自定義映射SQL用戶定義類型(UDT)到Java編程語言中的類SQLData接口:指定UDT到此類的一個實例的映射關(guān)系SQLInput接口:提供用來從流中讀取UDT屬性的方法SQLOutput接口:提供用來將UDT屬性寫回流中的方法元數(shù)據(jù)DatabaseMetaData接口:提供有關(guān)數(shù)據(jù)庫的信息ResultSetMetaData接口:提供有關(guān)ResultSet對象的列的信息ParameterMetaData接口:提供有關(guān)PreparedStatement命令的參數(shù)的信息異常SQLException:由大多數(shù)方法在訪問數(shù)據(jù)出問題時拋出,以及因為其他原因由其他一些方法拋出SQLWarning:為了指示一個警告而拋出DataTruncation:為了指示數(shù)據(jù)可能已經(jīng)被截斷而拋出BatchUpdateException:為了指示并不是批量更新中的所有命令都成功執(zhí)行而拋出。1.2.2JDBCAPI中引入java.sql特性(1)JDBC4.0API中引入的java.sql特性自動java.sql.Driver發(fā)現(xiàn):不再需要通過Class.forName來加載java.sql.Driver類添加了國家字符集(NationalCharacterSet)支持為SQL:2003XML數(shù)據(jù)類型添加的支持SQLException增強(qiáng):為原因鏈添加的支持;為公用SQLState類值代碼添加新SQLException增強(qiáng)的Blob/Clob功能:提供創(chuàng)建和釋放Blob/Clob實例以及為了提高可訪問性所添加的一些其他方法為訪問SQLROWID添加的支持添加的支持,允許JDBC應(yīng)用程序訪問已被供應(yīng)商包裝的JDBC資源實例,通常在一個應(yīng)用程序服務(wù)器或連接池環(huán)境中。當(dāng)與PooledConnection關(guān)聯(lián)的PreparedStatement已關(guān)閉或驅(qū)動程序確定為無效時要通知的可用性。(2)JDBC3.0API中引入的java.sql特性入池語句(pooledstatement):重新使用與某個已入池的連接(pooledconnection)相關(guān)的語句保存點:允許將事務(wù)回滾到某一指定保存點為ConnectionPoolDataSource定義的屬性:指定將連接入池的方法PreparedStatement對象的參數(shù)的元數(shù)據(jù)從自動生成的列中獲取值的能力使從CallableStatement對象中返回的多個ResultSet對象同時打開的能力通過名稱和索引標(biāo)識CallableStatement對象的參數(shù)的能力ResultSet可保存性:指定是否應(yīng)該讓游標(biāo)在某一事務(wù)結(jié)束時保持打開或關(guān)閉狀態(tài)的能力獲取和更新Ref對象引用的SQL結(jié)構(gòu)化類型實例的能力通過編程方式更新BLOB、CLOB、ARRAY和REF值的能力。java.sql.Types.DATALINK數(shù)據(jù)類型的添加:允許JDBC驅(qū)動程序訪問數(shù)據(jù)源以外的地方存儲的對象用于獲取SQL類型分層結(jié)構(gòu)的元數(shù)據(jù)的添加。(3)JDBC2.1CoreAPI中引入的java.sql特性可滾動的結(jié)果集:使用ResultSet接口中的新方法,這些方法允許將光標(biāo)移動到某一特定行,或者移動到其當(dāng)前位置的某一相對位置批量更新編程式更新:使用ResultSetupdater方法新數(shù)據(jù)類型:映射SQL3數(shù)據(jù)類型的接口用戶定義類型(UDT)的自定義映射關(guān)系其他特性,包括性能提示、字符流的使用、java.math.BigDecimal值的完全精度、其他安全性,以及對日期、時間和時間戳值中的時區(qū)的支持。1.3開發(fā)環(huán)境1.3.1JDK開發(fā)環(huán)境JDK(JavaDeveloper’sKit),Java開發(fā)者工具包,也稱J2SDK(Java2SoftwareDevelopmentKit),是SUN公司提供的基礎(chǔ)Java語言開發(fā)工具,該工具軟件包含Java語言的編譯工具、運(yùn)行工具以及執(zhí)行程序的環(huán)境(即JRE)。JDK現(xiàn)在是一個開源、免費的工具。JDK是其它Java開發(fā)工具的基礎(chǔ),也就是說,在安裝其它開發(fā)工具以前,必須首先安裝JDK。
下面依次來介紹JDK的下載、安裝、配置和使用。1.3.2JDK的下載如果需要獲得JDK最新版本,可以到SUN公司的官方網(wǎng)站上進(jìn)行下載,下載地址為:
/javase/downloads/index.jsp
下載最新版本的“JDK6Update6”,選擇對應(yīng)的操作系統(tǒng),以及使用的語言即可。在下載Windows版本時,有兩個版本可供下載,,分別是:WindowsOnlineInstallation:在線安裝版本,每次安裝時都從網(wǎng)絡(luò)上下載安裝程序,在下載完成以后,進(jìn)行實際的安裝。WindowsOfflineInstallation:離線安裝版本,每次安裝時直接進(jìn)行本地安裝。通常情況下,一般下載離線安裝版本。其實如果不需要安裝JDK最新版本的話,也可以在國內(nèi)主流的下載站點下載JDK的安裝程序,只是這些程序的版本可能稍微老一些,這些對于初學(xué)者來說其實問題不大。1.3.3JDK的安裝Windows操作系統(tǒng)上的JDK安裝程序是一個exe可執(zhí)行程序,直接安裝即可,在安裝過程中可以選擇安裝路徑以及安裝的組件等,如果沒有特殊要求,選擇默認(rèn)設(shè)置即可。程序默認(rèn)的安裝路徑在C:\ProgramFiles\Java目錄下。1.3.4JDK的配置JDK安裝完成以后,可以不用設(shè)置就進(jìn)行使用,但是為了使用方便,一般需要進(jìn)行簡單的配置。由于JDK提供的編譯和運(yùn)行工具都是基于命令行的,所以需要進(jìn)行一下DOS下面的一個設(shè)定,把JDK安裝目錄下bin目錄中的可執(zhí)行文件都添加到DOS的外部命令中,這樣就可以在任意路徑下直接使用bin目錄下的exe程序了。配置的參數(shù)為操作系統(tǒng)中的path環(huán)境變量,該變量的用途是系統(tǒng)查找可執(zhí)行程序所在的路徑。配置步驟為:1、“開始”>“設(shè)置”>“控制面板”>“系統(tǒng)”如果控制面板的設(shè)置不是經(jīng)典方式,那么可以在控制面板的“性能和維護(hù)”中找到“系統(tǒng)”。當(dāng)然,也可以選擇桌面上的“我的電腦”,點擊鼠標(biāo)右鍵,選擇“屬性”打開。2、在“系統(tǒng)屬性”窗口中,選擇“高級”屬性頁中的“環(huán)境變量”按鈕。3、在“環(huán)境變量”窗口中,選擇“系統(tǒng)變量”中變量名為“Path”的環(huán)境變量,雙擊該變量。4、把JDK安裝路徑中bin目錄的絕對路徑,添加到Path變量的值中,并使用半角的分號和已有的路徑進(jìn)行分隔。例如JDK的安裝路徑下的bin路徑是C:\ProgramFiles\Java\jdk1.6.0_31\bin,則把該路徑添加到Path值的起始位置,則值為:C:\ProgramFiles\Java\jdk1.6.0_31\bin;C:\ProgramFiles\PCConnectivitySolution\;C:\ProgramFiles\Java\jdk1.6.0_31\bin;C:\j2sdk1.4.2_11\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
以上路徑在不同的計算機(jī)中可能不同。配置完成以后,可以使用如下格式來測試配置是否成功:
1、打開“開始”>“程序”>“附件”>“命令提示符”
2、在“命令提示符”窗口中,輸入javac,按回車執(zhí)行如果輸出的內(nèi)容是使用說明,則說明配置成功。如果輸出的內(nèi)容是“’javac’不是內(nèi)部或外部命令,也不是可執(zhí)行的程序或批處理文件。”,則說明配置錯誤,需要重新進(jìn)行配置。常見的配置錯誤為:1)JDK的安裝和配置路徑錯誤,路徑應(yīng)該類似C:\ProgramFiles\Java\jdk1.6.0_31\bin。2)分隔的分號錯誤,例如錯誤的打成冒號或使用全角的分號1.4ODBC數(shù)據(jù)源的建立1.4.1建立SQLServer數(shù)據(jù)庫SQLServer是Microsoft公司推出的大型客戶/服務(wù)器網(wǎng)絡(luò)關(guān)系行數(shù)據(jù)庫管理系統(tǒng),是一個大規(guī)模聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的優(yōu)秀數(shù)據(jù)庫平臺。SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。MicrosoftSQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQLSERVER2012。特點:1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。SQLServer2000與以前版本相比較,又具有以下新特性:支持XML(ExtensiveMarkupLanguage,擴(kuò)展標(biāo)記語言)2.強(qiáng)大的基于Web的分析3.支持OLEDB和多種查詢4.支持分布式的分區(qū)視圖配置要求安裝、運(yùn)行SQLServer2000的硬件需求計算機(jī)Intel及其兼容計算機(jī),Pentium166Mz或者更高處理器或DECAlpha和其兼容系統(tǒng)。2.內(nèi)存(RAM)企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。3.硬盤空間完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。1.4.2建立ODBC數(shù)據(jù)源選擇“開始”|“控制面板”命令,雙擊“管理工具”|“數(shù)據(jù)源(ODBC)”圖標(biāo),如圖1.1所示。圖1.1“數(shù)據(jù)源”圖標(biāo)在打開的“ODBC數(shù)據(jù)源管理器”對話框選擇“系統(tǒng)DSN”選項卡,如圖1.2所示。圖1.2“系統(tǒng)DSN”選項卡單擊“添加”按鈕,在彈出的對話框中選擇“SQLServer”選項,如圖1.3所示。圖1.3創(chuàng)建新數(shù)據(jù)源單擊“完成”按鈕,在彈出的對話框中輸入“數(shù)據(jù)源名”SQLServer,然后單擊“選擇”按鈕,選定D盤myjava文件夾下的diannaoxs文件。2系統(tǒng)分析2.1系統(tǒng)設(shè)計的背景銷售是創(chuàng)造、溝通與傳送價值給顧客,及經(jīng)營顧客關(guān)系以便讓組織與其利益關(guān)系人(stakeholder)受益的一種組織功能與程序。銷售就是介紹商品提供的利益,以滿足客戶特定需求的過程。商品當(dāng)然包括著有形的商品及其附帶的無形的服務(wù),滿足客戶特定的需求是指客戶特定的欲望被滿足,或者客戶特定的問題被解決。能夠滿足客戶這種特定需求的,唯有靠商品提供的特別利益。隨著互聯(lián)網(wǎng)的發(fā)展,人們獲取信息的渠道已經(jīng)不再局限于傳統(tǒng)渠道,企業(yè)的新型銷售渠道正一步步地建立起來。網(wǎng)絡(luò)銷售是企業(yè)整體營銷戰(zhàn)略的一個組成部分,是建立在互聯(lián)網(wǎng)基礎(chǔ)之上、借助于互聯(lián)網(wǎng)特性來實現(xiàn)一定營銷目標(biāo)的一種營銷手段。目前主要的網(wǎng)絡(luò)營銷平臺有:Baidu營銷、GOOGLE營銷、YAHOO營銷、TAOBAO營銷、ALIBABA營銷、其它各行業(yè)網(wǎng)站營,而本課題正是對銷售的后臺管理的具體化實際應(yīng)用。2.2系統(tǒng)需求分析電腦硬件銷售商店為了方便客戶和自己的日常銷售,需開發(fā)一個電腦硬件銷售系統(tǒng)??蛻艉蜕碳铱梢酝ㄟ^這個銷售系統(tǒng)的對商品信息,供貨檔案,倉庫信息,職工信息進(jìn)行查詢,店家可以用電腦硬件銷售系統(tǒng)對每天的銷售進(jìn)行記錄,每個月可以總結(jié),根據(jù)總結(jié)的結(jié)果適當(dāng)?shù)恼{(diào)整商店的經(jīng)營方式。對系統(tǒng)中各個模塊的功能的詳細(xì)說明:登陸模塊管理(管理員身份或者普通用戶身份登陸,對系統(tǒng)進(jìn)行相應(yīng)的管理)員工表管理(查詢操作:可以看到員工的基本信息,如員工ID、姓名、性別等;刪除、修改操作:刪除和修改錯誤的基本信息;插入操作:可以更新加入新的員工基本信息)供貨商表管理(插入操作:插入供貨商ID、供貨商、供貨商地址等等;修改,刪除操作:刪除或修改進(jìn)貨商基本信息;查詢操作:可看到供貨商基本信息)銷售表管理(插入操作:可以插入新的員工銷售基本信息,更新表;修改、刪除操作:刪除、修改表中寫錯或是沒用的銷售情況;查詢操作:可以看商品的基本銷售情況)進(jìn)貨表管理(插入操作:插入新的商品的基本信息及進(jìn)貨人;刪除、修改操作:可以刪了,或是改正進(jìn)貨數(shù)量、貨號、收賬人等等;查詢操作:查看商品每天進(jìn)貨情況及金額多等)商品一覽表管理(插入:可以插入新的商品基本信息,如看到商品的貨號、貨名、價格等;刪除操作:刪掉已經(jīng)沒有的商品的信息;修改、查詢操作:可以該不小心弄錯的,查看整個商品基本信息表)退出系統(tǒng)(退出當(dāng)前正在執(zhí)行的模塊的界面)2.3系統(tǒng)開發(fā)的目標(biāo)客戶和商家可以通過這個銷售系統(tǒng)要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。調(diào)查電腦硬件銷售系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。最重要的是各個表的查詢、刪除、插入和修改的流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。2.4數(shù)據(jù)庫分析什么是數(shù)據(jù)庫呢?當(dāng)人們從不同的角度來描述這一概念時就有不同的定義(當(dāng)然是描述性的)。例如,稱數(shù)據(jù)庫是一個“記錄保存系統(tǒng)”(該定義強(qiáng)調(diào)了數(shù)據(jù)庫是若干記錄的集合)。又如稱數(shù)據(jù)庫是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲在一起的相關(guān)的數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫是“一個數(shù)據(jù)倉庫”。當(dāng)然,這種說法雖然形象,但并不嚴(yán)謹(jǐn)。嚴(yán)格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”[5]。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣“倉庫”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,在本次畢業(yè)設(shè)計中的商品一覽表,在該表中保存了電腦的基本參數(shù)(貨號,貨名,規(guī)格,單位,平均進(jìn)價,參考價值,庫存量),這張表就可以看成是一個數(shù)據(jù)庫。有了這個“數(shù)據(jù)倉庫”我們就可以根據(jù)需要隨時查詢電腦某貨號的基本情況,也可以查詢某個貨號電腦的庫存量等等。這些工作如果都能在計算機(jī)上自動進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種“數(shù)據(jù)庫”,使其可以利用計算機(jī)實現(xiàn)財務(wù)、倉庫、生產(chǎn)的自動化管理。3系統(tǒng)設(shè)計3.1總體設(shè)計在需求明確、準(zhǔn)備開始編碼之前,要做總體設(shè)計,而詳細(xì)設(shè)計會在后一章節(jié)詳細(xì)說明與設(shè)計。因此,對于總體設(shè)計只要介紹系統(tǒng)軟件所需要實現(xiàn)的功能和操作,對后面的開發(fā)、測試、實施、維護(hù)工作起到關(guān)鍵性的影響[6]。在電腦銷售系統(tǒng)中,對特別而強(qiáng)的功能是不要求,只需簡單實現(xiàn)基本功能就可以了,因此以管理員登陸,員工管理,供貨商管理,銷售管理,進(jìn)貨管理,商品管理等操作功能作為基本功能來開發(fā)總體設(shè)計??傮w設(shè)計的界面也是很簡單的,就主要以管理員登陸頁面做為主頁面,其他功能的頁面作為子頁面。通過對該系統(tǒng)簡單分析,所需總體設(shè)計的方面有以下幾個:1)需要做好數(shù)據(jù)庫的準(zhǔn)備,通過SQLServer數(shù)據(jù)庫來完成數(shù)據(jù)的輸入工作,通過SQL語句來實現(xiàn)簡單的儲存過程;2)前臺的頁面設(shè)計盡量簡單化、可視化、可操作化、可擴(kuò)充化;3)前臺頁面功能的設(shè)計通過在JCreaterLE下編寫Java頁面來實現(xiàn);4)要求做到本系統(tǒng)的擴(kuò)充性和可更新性,就是在對數(shù)據(jù)庫進(jìn)行查詢、添加、修改、刪除等操作。3.1.1數(shù)據(jù)表結(jié)構(gòu)的建立通過本系統(tǒng),需要建立的表有五張,分別為:員工表、商品一覽表、供貨商表、進(jìn)貨表2006、銷售表2006。各表的關(guān)系如下:員工表(員工ID,姓名,性別,出生日期,部門,工作時間,照片,個人簡歷)供貨商表(供貨商ID,供貨商,廠家地址,賬號,聯(lián)系人)銷售表2006(序號,銷售日期,客戶名稱,單位,單價,數(shù)量,金額)進(jìn)貨表2006(貨號,進(jìn)貨日期,貨號,數(shù)量,進(jìn)價,供貨商ID,收貨人)商品一覽表(貨號,貨名,規(guī)格,單位,平均進(jìn)價,參考價值,庫存量)其表結(jié)構(gòu)如下圖所示。員工表員工表用來表示員工的基本信息,其表結(jié)構(gòu)如表3.1所示。表3.1員工表字段名數(shù)據(jù)類型字段長度是否允許為空約束員工IDChar定長字符型5否主鍵、檢查姓名Varchar變長字符型8否惟一性別Char定長字符型2否檢查出生日期Datetime日期/時間型8否部門Nvarchar變長寬字符型5否默認(rèn)工作時間Smalldatetime日期/時間型4否照片+Image圖像型是個人簡歷Text文本型是商品一覽表商品一覽表用來存放商品的相關(guān)信息,其表結(jié)構(gòu)如表3.2所示。表3.2商品一覽表字段名數(shù)據(jù)類型字段長度是否允許為空約束貨號Char定長字符型4否主鍵、檢查貨名Nvarchar變長統(tǒng)一字符型8否默認(rèn)值規(guī)格Varchar變長字符型6否單位Nchar定長字符型2否平均進(jìn)價Smallmoney短貨幣型4是檢查參考價格Smallmoney短貨幣型4是檢查庫存量BigInt長整型整數(shù)8是默認(rèn)供貨商表供貨商表用來存放供貨商所供貨物的相關(guān)信息,其表結(jié)構(gòu)如表3.3所示。表3.3供貨商表字段名數(shù)據(jù)類型字段長度是否允許為空約束供貨商IDChar定長字符型4否主鍵供貨商N(yùn)varchar變長統(tǒng)一字符型15否惟一廠家地址Nvarchar變長統(tǒng)一字符型20否惟一賬戶Char定長字符型15否惟一聯(lián)系人Varchar變長字符型8是進(jìn)貨表2006進(jìn)貨表2006用來用來表示該商家進(jìn)貨的相關(guān)信息,其表結(jié)構(gòu)如表3.4所示。表3.4進(jìn)貨表2006字段名數(shù)據(jù)類型字段長度是否允許為空約束序號Bigint長整型整數(shù)8否主鍵、標(biāo)識列進(jìn)貨日期Smalldatetime日期/時間型4否默認(rèn)貨號Char定長字符型4否外鍵數(shù)量Int基本整型整數(shù)4否檢查進(jìn)價Smallmoney短貨幣型4否檢查供貨商IDChar定長字符型4否外鍵收貨人Varchar變長字符型8否外鍵(5)銷售表2006銷售表2006用來表示銷售的基本情況,其表結(jié)構(gòu)如表3.5所示。表3.5銷售表哦2006字段名數(shù)據(jù)類型字段長度是否允許為空約束序號Bigint長整型整數(shù)8否主鍵銷售日期Smalldatetime日期/時間型4否默認(rèn)客戶名稱Nvarchar變長統(tǒng)一字符型30否貨號Char定長字符型4否外鍵貨名Nvarchar變長統(tǒng)一字符型16否默認(rèn)單價Smallmoney短貨幣型4否檢查數(shù)量Int基本整型整數(shù)4否檢查金額Smallmoney短貨幣型4否默認(rèn)銷售員Varchar變長字符型8否外鍵3.2詳細(xì)設(shè)計最重要的部分是模塊的流程圖、狀態(tài)圖、局部變量及相應(yīng)的文字說明等。在這個階段,各個模塊可以分給不同的人去并行設(shè)計,當(dāng)然設(shè)計就本人一個人全部實現(xiàn)系統(tǒng)設(shè)計。在詳細(xì)設(shè)計階段,設(shè)計者的工作對象是一個模塊,根據(jù)總體設(shè)計賦予的局部任務(wù),設(shè)計并表達(dá)出模塊的流程、狀態(tài)轉(zhuǎn)換等內(nèi)容。該系統(tǒng)詳細(xì)設(shè)計的有幾個功能界面。比如管理員身份或者普通用戶身份登陸,員工管理,供貨商管理,進(jìn)貨管理,銷售管理,商品管理等。其中把管理員登陸頁面作為主界面進(jìn)行設(shè)計和功能實現(xiàn)。詳細(xì)設(shè)計主要是對總體設(shè)計進(jìn)行詳細(xì)的開發(fā)和設(shè)計,其中設(shè)計包括前臺的界面設(shè)計和后臺數(shù)據(jù)庫的設(shè)計。后臺對數(shù)據(jù)庫的輸入,對其進(jìn)行分析,然后在前臺進(jìn)行控件的使用,代碼的編程。詳細(xì)設(shè)計主要包括界面的設(shè)計,操作功能的初步實現(xiàn)如(查詢、添加、刪除、修改等功能)。以及實現(xiàn)每一個操作功能。3.2.1功能設(shè)計界面對于總體模塊設(shè)計分為以下幾個基本功能。如圖3.2所示。登陸管理登陸管理員工表管理供貨商表管理銷售表管理進(jìn)貨表管理商品一覽表管理退出系統(tǒng)插入數(shù)據(jù)刪除數(shù)據(jù)修改數(shù)據(jù)查詢數(shù)據(jù)圖3.2總體模塊設(shè)計系統(tǒng)主界面就是管理員身份或者普通用戶身份登陸的頁面,其他頁面作為子頁面。通過用戶主界面的鏈接來跳轉(zhuǎn)其他界面。通過跳轉(zhuǎn)的代碼編程來實現(xiàn)主頁面跳轉(zhuǎn)到其他子頁面。4系統(tǒng)實現(xiàn)4.1連接數(shù)據(jù)源的實現(xiàn)使用getConnection來實現(xiàn)數(shù)據(jù)庫的連接問題。importjava.sql.*;classcondatabase{ publicstaticvoidmain(Stringgg[]) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("1ok"); Connectioncon=DriverManager.getConnection("jdbc:odbc:SQLServer"); System.out.println("2ok"); } catch(Exceptione) { System.out.println("error"); } } }4.2管理員登陸模塊的實現(xiàn)該頁面的功能就是驗證登陸者的身份,如果是管理員的身份登陸的話便可以對該系統(tǒng)的所有數(shù)據(jù)進(jìn)行相應(yīng)的管理;如果是以普通用戶登陸的話只能對其指定的數(shù)據(jù)進(jìn)行管理。并且使用了setEchoChar(charc)這個函數(shù)來設(shè)置密文密碼,使得系統(tǒng)的安全性更高。當(dāng)用戶名或者密碼不正確時,便使用JDialog在輸入用戶名或密碼不正確的時候彈出提示對話框,顯示您輸入的用戶名或密碼錯誤。 publicvoidactionPerformed(ActionEvente){ if(e.getSource()==queding) {if(kuang1.getText().trim().equals("")){ JOptionPane.showMessageDialog(null,"請輸入用戶名!"); } else{ if(newString(kuang2.getPassword()).equals("")){ JOptionPane.showMessageDialog(null,"請輸入密碼!"); } else{ if(kuang1.getText().trim().equals("admin")&&(newString(kuang2.getPassword()).equals("123456"))){ this.dispose(); newdatabase(); } else JOptionPane.showMessageDialog(null,"您輸入的用戶名或密碼錯誤!");kuang2.setText(null) } } }if(e.getSource()==quxiao) System.exit(0); }}4.3各個表管理的實現(xiàn)該頁面的實現(xiàn)主要使用的是java中表格的設(shè)計、java.awt.event以及從數(shù)據(jù)庫中提取所需要的數(shù)據(jù)的代碼設(shè)計等。例如,可以實現(xiàn)對員工表的插入、查詢、刪除、修改等的功能。 publicvoidinsertdata() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectioncon=DriverManager.getConnection("jdbc:odbc:SQLServer"); PreparedStatementps=con.prepareStatement("insert員工表(員工ID,姓名,出生日期,工作時間)values(?,?,?,?)"); ps.setString(1,t1.getText()); ps.setString(2,t2.getText()); ps.setString(3,t3.getText()); ps.setString(4,t4.getText()); ps.execute(); System.out.println("OK"); ps.close(); } catch(Exceptione) { System.out.println("inserterror"); } } publicvoidactionPerformed(ActionEvente) { if(e.getActionCommand()=="插入") insertdata(); if(e.getActionCommand()=="返回") f.dispose(); }5設(shè)計過程發(fā)現(xiàn)問題及解決5.1密文密碼的設(shè)置管理員登陸頁面,在密碼文本框中輸入密碼時,顯示明文密碼。因為密碼框的作用就是防止別人看到所輸入的文字信息,明文密碼的保密性不夠好,我根據(jù)《Java程序設(shè)計》這本書,還有在網(wǎng)上查詢終于知道了怎樣將明文密碼設(shè)置成密文密碼。那就是通過調(diào)用setEchoChar(charc)來更改顯示字符,是密碼框輸入的文字將不會正常顯示出來,而是以其他的字符代替。5.2JDialog不能單獨創(chuàng)建在Java程序設(shè)計中,對話框通常用來提示用戶或接收用戶的輸入。在管理員登陸界面上就用到了JDialog來創(chuàng)建對話框,來提示管理員登陸時候是否用戶名和密碼正確輸入,如果不正確輸入,將會彈出對話框進(jìn)行提示。而對于對話框來說,它是從一個其他窗口彈出的窗口,而不是直接獨立創(chuàng)建的。5.3圖片添加后無顯示在代碼中添加好所需要的圖片并且代碼也是正確的,但是添加的圖片不能正常的顯示,只要檢查下圖片的保存路徑是否是和編寫的代碼是在同一文件夾下面的,只要是把圖片和代碼放到同一文件下,就能正常的顯示。5.4EventListener注冊失敗在Java中Swing組后不僅能產(chǎn)生AWT事件包(java.awt.event)中的事件,而且還有自己的事件包(javax.swing.event),包括事件和監(jiān)聽器接口,用于處理Swing特有事件。事件監(jiān)聽器(EventListener)的注冊要使用Swing中屬于自己的事件包,在頭部中要加載javax.swing.event,以保證事件監(jiān)聽器的正常使用。6結(jié)論經(jīng)過幾個月的畢業(yè)設(shè)計的前期準(zhǔn)備和中后期的設(shè)計,基本上會使用了Java語言編程設(shè)計系統(tǒng)軟件的過程。了解和比較清楚的知道如何設(shè)計并使用Java中圖形用戶界面GUI的組件進(jìn)行設(shè)計制作。通過本次的畢業(yè)設(shè)計,我掌握了系統(tǒng)軟件的主要制作步驟和方法。一些不熟悉的控件也借助書本和網(wǎng)上的力量,并且知道掌握了如何使用。在實際的運(yùn)用中,充分的得到體現(xiàn),也讓自己對軟件設(shè)計有進(jìn)一步的了解,在往后的工作中應(yīng)該有所幫助。通過幾個月的設(shè)計,電腦銷售系統(tǒng)實現(xiàn)了管理員和普通用戶的登陸、員工管理、供貨商管理、銷售管理、進(jìn)貨管理、商品管理等功能。基本上是滿足了任務(wù)書里所提到的幾個基本功能要求。各個模塊中頁面的設(shè)計還不是很美觀,在設(shè)計過程中由于時間問題和水平的有限,所以做出的效果不是很好。在給系統(tǒng)的調(diào)試運(yùn)行的時候,出現(xiàn)了運(yùn)行出錯的小問題。不過這個不影響本系統(tǒng)軟件的運(yùn)行和操作,但最終還是修改和解決了這個運(yùn)行的小問題。謝辭3個多月來,在黎慧老師的帶領(lǐng)和指導(dǎo)幫助下,我對電腦銷售系統(tǒng)的設(shè)計和開發(fā)已經(jīng)基本完成。其功能基本符合設(shè)計的要求,使得該系統(tǒng)具有界面簡潔,系統(tǒng)控制簡單的特點。黎老師多次詢問研究進(jìn)程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。黎老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實的態(tài)度,踏踏實實的精神,不僅給我們最詳細(xì)的設(shè)計步驟實例,而且還關(guān)心我們設(shè)計的進(jìn)度。在畢業(yè)設(shè)計的幾個月里,從課題的選擇到項目的最終完成,黎老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。感謝我的同學(xué),幫助我解決了在畢業(yè)設(shè)計過程中遇到的許多問題。在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意。由于開發(fā)水平有限,技術(shù)不夠成熟,所以這次畢業(yè)設(shè)計不能堪稱完美,但我會在以后的時間里盡量的完善它,不斷的對它進(jìn)行升級,解決系統(tǒng)可能出現(xiàn)的問題。參考文獻(xiàn)[1]王秀紅李興福王新春.Java程序設(shè)計[M].中國鐵道出版社,2008.1:132-211[2]呂鳳順.SQLServer數(shù)據(jù)庫基礎(chǔ)與實訓(xùn)教程[M].清華大學(xué)出版社,2006.9[3]??藸?Java編程思想(英文版·第3版)[M].北京機(jī)械工業(yè)出版社,2004.1:241-275[4]宗青.基于J2EE的成教管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010[5]王銘杉.基于JavaEE的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].北京郵電大學(xué),2010[6]張曉良.基于JAVAEE平臺的項目管理系統(tǒng)的設(shè)計與實現(xiàn)[D].山東大學(xué),2008[7]郭麗華.基于J2EE的網(wǎng)絡(luò)化考試系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010[8]伍飛.基于J2EE架構(gòu)的SSH框架研究及其在HRMS中的應(yīng)用[D].江南大學(xué),2010[9]周偉敏.基于SSH架構(gòu)的工作量統(tǒng)計系統(tǒng)的設(shè)計與實現(xiàn)[D].安徽大學(xué),2010[10]于建平.基于J2EE平臺的高校學(xué)生工作管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010.[11]楊佩理,周洪斌.Java編程基礎(chǔ)教程[M].北京:機(jī)械工業(yè)出版社,2002:20-22..[12]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008:100-104.[13]郭盈發(fā),張紅娟.?dāng)?shù)據(jù)庫原理[M].西安:西安電子科技大學(xué)出社,2002:45-47.[14]劉云生.現(xiàn)代數(shù)據(jù)庫技術(shù)[M].北京:國防工業(yè)出版社,2001:30-33.附錄Sql.java主文件的源代碼importjavax.swing.*;importjava.awt.event.*;importjava.sql.*;importjava.awt.*;importjavax.swing.event.*;classdatabase{ JMenumenu6=newJMenu("退出系統(tǒng)"); publicdatabase() { JFramef=newJFrame("數(shù)據(jù)庫操作"); JMenuBarmb=newJMenuBar(); JMenumenu1=newJMenu("員工表管理"); JMenumenu2=newJMenu("供貨商表管理"); JMenumenu3=newJMenu("銷售表管理"); JMenumenu4=newJMenu("進(jìn)貨表管理"); JMenumenu5=newJMenu("商品一覽表管理"); JMenuItemitem11=newJMenuItem("插入數(shù)據(jù)"); JMenuItemitem12=newJMenuItem("刪除數(shù)據(jù)"); JMenuItemitem13=newJMenuItem("修改數(shù)據(jù)"); JMenuItemitem14=newJMenuItem("查詢數(shù)據(jù)"); menu1.add(item11);menu1.add(item12);menu1.add(item13);menu1.add(item14); item1listeneritem1=newitem1listener(); item11.addActionListener(item1); item12.addActionListener(item1); item13.addActionListener(item1); item14.addActionListener(item1); JMenuItemitem21=newJMenuItem("插入數(shù)據(jù)"); JMenuItemitem22=newJMenuItem("刪除數(shù)據(jù)"); JMenuItemitem23=newJMenuItem("修改數(shù)據(jù)"); JMenuItemitem24=newJMenuItem("查詢數(shù)據(jù)"); menu2.add(item21);menu2.add(item22);menu2.add(item23);menu2.add(item24);item2listeneritem2=newitem2listener(); item21.addActionListener(item2); item22.addActionListener(item2); item23.addActionListener(item2); item24.addActionListener(item2); JMenuItemitem31=newJMenuItem("插入數(shù)據(jù)"); JMenuItemitem32=newJMenuItem("刪除數(shù)據(jù)"); JMenuItemitem33=newJMenuItem("修改數(shù)據(jù)"); JMenuItemitem34=newJMenuItem("查詢數(shù)據(jù)"); menu3.add(item31);menu3.add(item32);menu3.add(item33);menu3.add(item34); item3listeneritem3=newitem3listener();item31.addActionListener(item3); item32.addActionListener(item3);item33.addActionListener(item3); item34.addActionListener(item3); JMenuItemitem41=newJMenuItem("插入數(shù)據(jù)"); JMenuItemitem42=newJMenuItem("刪除數(shù)據(jù)"); JMenuItemitem43=newJMenuItem("修改數(shù)據(jù)"); JMenuItemitem44=newJMenuItem("查詢數(shù)據(jù)"); menu4.add(item41);menu4.add(item42);menu4.add(item43);menu4.add(item44); item4listeneritem4=newitem4listener(); item41.addActionListener(item4);item42.addActionListener(item4); item43.addActionListener(item4); item44.addActionListener(item4); JMenuItemitem51=newJMenuItem("插入數(shù)據(jù)"); JMenuItemitem52=newJMenuItem("刪除數(shù)據(jù)"); JMenuItemitem53=newJMenuItem("修改數(shù)據(jù)"); JMenuItemitem54=newJMenuItem("查詢數(shù)據(jù)"); menu5.add(item51);menu5.add(item52);menu5.add(item53);menu5.add(item54); item5listeneritem5=newitem5listener(); item51.addActionListener(item5);item52.addActionListener(item5); item53.addActionListener(item5); item54.addActionListener(item5); menu6.addMenuListener(newMenuListener() { publicvoidmenuSelected(MenuEvente) { System.exit(0); } publicvoidmenuDeselected(MenuEvente){} publicvoi
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度合同風(fēng)險預(yù)警建云合同管家合作協(xié)議3篇
- 2025拆遷安置房轉(zhuǎn)讓合同范本
- 二零二五年度快遞服務(wù)經(jīng)營權(quán)區(qū)域分時租賃合同3篇
- 2025年度建筑工程質(zhì)量安全管理合同管理制度與重要性3篇
- 荒山土地承包與生態(tài)修復(fù)工程合同(二零二五)3篇
- 2025年手手手工皮具買賣合同3篇
- 2025年度手車位轉(zhuǎn)讓及車位租賃期限調(diào)整合同2篇
- 2024年語言培訓(xùn)專項講師合同
- 二零二五年度二手房按揭購房合同書(含房屋租賃權(quán)續(xù)約權(quán))2篇
- 2024年電商行業(yè)標(biāo)準(zhǔn)供貨合同模板版B版
- 稀土鋁合金電纜項目可行性研究報告
- 書法知識之章法布局
- 2023乙型肝炎病毒標(biāo)志物臨床應(yīng)用專家共識(完整版)
- 23J916-1:住宅排氣道(一)
- 儲能項目用戶側(cè)投資測算表
- 【解析】教科版(廣州)2023-2023學(xué)年小學(xué)英語五年級上冊分類專項復(fù)習(xí)卷:閱讀
- 月日上午王一凡把問題當(dāng)做教育的資源 優(yōu)秀獎
- 脊柱四肢及肛門直腸檢查
- 高中政治期末綜合檢測部編版選修1
- 鑄造基礎(chǔ)知識及常見鑄造缺陷簡介課件
- 歷史(中職)PPT全套教學(xué)課件
評論
0/150
提交評論