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

下載本文檔

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

文檔簡介

1、<p>  項目名稱: 酒店管理系統(tǒng) </p><p>  2011年6月25日</p><p><b>  目錄</b></p><p><b>  前言1</b></p><p>  1 開發(fā)工具及技術(shù)介紹1</p><p>  1.1 Eclipse1

2、</p><p>  1.2 JDBC2</p><p>  1.3 J2SE2</p><p>  1.4 SQL Server 2005 Express Edition2</p><p><b>  2總體設(shè)計2</b></p><p>  2.1 功能模塊的劃分2</p>

3、;<p>  2.2 系統(tǒng)E-R圖3</p><p>  2.3 系統(tǒng)流程圖4</p><p>  2.4 數(shù)據(jù)庫設(shè)計5</p><p><b>  3 詳細設(shè)計7</b></p><p><b>  3.1系統(tǒng)名稱7</b></p><p>  3.

4、2 系統(tǒng)功能分析7</p><p>  3.3 程序結(jié)構(gòu)功能分析7</p><p>  4 系統(tǒng)功能模塊實現(xiàn)8</p><p>  4.1 系統(tǒng)主界面8</p><p>  4.2 前臺服務(wù)模塊9</p><p>  4.3 后臺管理模塊9</p><p>  4.4 菜品管理模塊

5、10</p><p>  4.5 菜系管理模塊10</p><p>  4.6 臺號管理模塊11</p><p><b>  5 設(shè)計小結(jié)11</b></p><p><b>  參考文獻12</b></p><p><b>  附錄12</b>

6、;</p><p><b>  前言</b></p><p>  Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。   </p><p>  當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。那么Java到底有何神奇之處呢?   </p>

7、<p>  Java語言其實最早誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產(chǎn)品而設(shè)計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說是默默無聞,甚至差點夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運。   </p><p>  在Java出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB

8、瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應(yīng)用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力。SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術(shù)應(yīng)用于WEB上,并且開發(fā)出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發(fā)人

9、員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下子變成了白天鵝。</p><p>  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)和在多平臺之間傳遞信息的低成本方式。特別是Ja

10、va企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類。我們所開發(fā)的酒店管理系統(tǒng)正是基于這一神奇語言。</p><p>  1 開發(fā)工具及技術(shù)介紹</p><p>  1.1 Eclipse</p><p>  Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有

11、商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立

12、開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。</p><p><b>  1.2 JDBC</b></p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組

13、成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。</p><p>  Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準

14、并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。 </p><p><b>  1.3 J2SE</b></p><p>  J2SE是Java技術(shù)的基礎(chǔ),很多基礎(chǔ)都是先從介紹它開始,它和J2EE的區(qū)別就是JDK不同,J2EE比J2SE的JDK要大一些,多一些類包,但那些是在J2SE中

15、用不到的,J2SE不光是基礎(chǔ),也是Java技術(shù)的一個應(yīng)用方向,就是利用Swing開發(fā)桌面應(yīng)用程序,但在Windows平臺上,M$的地位是無法撼動的,再加上Swing開發(fā)起來不是很容易,所以在J2SE領(lǐng)域上,Java一直處于劣勢,發(fā)展很慢。J2SE中的元數(shù)據(jù)特性提供這樣的能力,即向 Java 類、接口、方法和字段關(guān)聯(lián)附加的數(shù)據(jù)。這些附加的數(shù)據(jù)或者注釋,可以被 javac 編譯器或其他工具讀取,并且根據(jù)配置不同,可以被保存在類文件中,也可以

16、在運行時使用 Java 反射 API 被發(fā)現(xiàn)。</p><p>  1.4 SQL Server 2005 Express Edition</p><p>  SQL Server Express 是一個免費、易用且便于管理的數(shù)據(jù)庫。SQL Server Express 與 Microsoft Visual Studio 2005 集成在一起,可以輕松開發(fā)功能豐富、存儲安全、可快速部署的數(shù)

17、據(jù)驅(qū)動應(yīng)用程序。SQL Server Express 是免費的,可以再分發(fā)(受制于協(xié)議),還可以起到客戶端數(shù)據(jù)庫以及基本服務(wù)器數(shù)據(jù)庫的作用。SQL Server Express 是低端 ISV、低端服務(wù)器用戶、創(chuàng)建 Web 應(yīng)用程序的非專業(yè)開發(fā)人員以及創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。</p><p><b>  2總體設(shè)計</b></p><p>  2.1

18、 功能模塊的劃分</p><p>  根據(jù)需求分析的結(jié)果,本系統(tǒng)主要劃分為以下七個子模塊:登錄模塊、前臺服務(wù)模塊、后臺管理模塊、銷售統(tǒng)計管理模塊 、系統(tǒng)安全模塊、人員管理模塊、初始化系統(tǒng)模塊。</p><p>  其對應(yīng)的總體模塊劃分圖如下圖2-1所示:</p><p>  圖2-1 系統(tǒng)總體框圖</p><p>  2.2 系統(tǒng)E-R圖&l

19、t;/p><p>  系統(tǒng)總體E-R圖如下圖2-2所示:</p><p>  圖2-2 系統(tǒng)E-R圖</p><p><b>  2.3 系統(tǒng)流程圖</b></p><p>  酒店管理系統(tǒng)流程圖如下圖2-3所示:</p><p>  圖2-3 系統(tǒng)流程圖</p><p>&l

20、t;b>  2.4 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。</p><p&g

21、t;  系統(tǒng)中的數(shù)據(jù)表如下:</p><p>  表2-1 desk表結(jié)構(gòu)</p><p>  表2-1是酒店桌臺信息表,其中包含了桌臺號、座位數(shù)等信息。 </p><p>  表2-2 manager表結(jié)構(gòu)</p><p>  表2-2是管理員登錄表,其中包含了管理員ID,登錄帳號、密碼,管理員權(quán)限等。修改此表數(shù)據(jù)能對管理員進行相應(yīng)管理

22、,如修改密碼、權(quán)限,刪除、增加管理員等。</p><p>  表2-3 menu表結(jié)構(gòu)</p><p>  表2-3是酒店菜單信息表,其中包含了菜的編號、菜品、菜名、助記碼、單位、單價。管理員可以通過修改此表信息來即時更新菜肴信息。</p><p>  表2-4 order_form表結(jié)構(gòu)</p><p>  表2-4為點菜信息表,其中包

23、含了點菜的桌臺號、開臺時間、所點菜肴及其分數(shù)等。管理員可以通過前臺操作將這些信息儲存在該表里,以備結(jié)賬之用。</p><p>  表2-5 order_item表結(jié)構(gòu)</p><p>  表2-5是顧客結(jié)賬表,其中包含了顧客的桌臺號以及消費情況。管理員可以直接利用此表數(shù)據(jù)進行前臺結(jié)賬。</p><p>  表2-6 record表結(jié)構(gòu)</p>&l

24、t;p>  表2-6用于儲存客戶信息資料,便于管理。管理員可以通過操作修改此表數(shù)據(jù)實現(xiàn)對顧客資料的修改、刪除、添加。</p><p>  表2-7 sort表結(jié)構(gòu)</p><p>  表2-7是菜系表,其中包含了菜系編號和菜系名,方便顧客點菜。</p><p><b>  3 詳細設(shè)計</b></p><p>&

25、lt;b>  3.1系統(tǒng)名稱</b></p><p><b>  酒店管理系統(tǒng)</b></p><p>  酒店管理是一個比較繁瑣的管理工作,而且非常容易出錯,難以管理,但如果開發(fā)出一個關(guān)于酒店管理的計算機管理系統(tǒng),那么相對來說人力、物力資源就可以減少。本系統(tǒng)通過用電腦聯(lián)網(wǎng)來促使各部門一體化,提高效率,為酒店減少人力支出,提高酒店的運營效益,從而使得

26、管理者能夠準確,有效的管理酒店。</p><p>  3.2 系統(tǒng)功能分析</p><p>  通過系統(tǒng)需求分析可知該系統(tǒng)所需求的主要功能如下:</p><p>  (1) 前臺服務(wù):該模塊主要包括開臺點菜、維護菜品、簽單、結(jié)賬等功能,其中維護菜品功能包括添加和取消菜品,能夠取消菜品的前提條件是尚未簽單,即處于開單狀態(tài),結(jié)賬時則要求所有商品都要簽單,否則不允許結(jié)賬。

27、</p><p>  (2) 后臺管理:該模塊主要臺號管理、菜系管理和菜品管理功能,其中菜系用來對菜品進行分類。</p><p>  (3) 系統(tǒng)安全:該模塊主要包括交接班、鎖定系統(tǒng)和修改密碼功能,其中交接班功能在操作員換崗時使用,鎖定系統(tǒng)在操作員臨時離開時使用。</p><p>  (4) 人員管理:該模塊主要包括檔案管理、管理員管理和操作權(quán)限管理功能,其中管理員

28、管理功能用來管理系統(tǒng)的操作員,權(quán)限管理功能用來管理系統(tǒng)操作員具有的操作權(quán)限。</p><p>  (5) 初始化系統(tǒng):該功能用來對系統(tǒng)進行初始化,初始化后系統(tǒng)數(shù)據(jù)將全部被刪除。</p><p>  3.3 程序結(jié)構(gòu)功能分析</p><p>  為了完成這個系統(tǒng),在eclipse 下先建立一個工程,在工程下建立各個包,逐漸完成各個功能。如圖3-1所示:</p&g

29、t;<p><b>  圖3-1</b></p><p>  首先建立的是hotel工程,在工程下有buttonlink包,創(chuàng)建的是主界面所有button控件的事件所要執(zhí)行的類,connect包下建立的是連接SQL 2005的代碼。任何需要連接數(shù)據(jù)庫的程序,只要把這個包導入,就可以執(zhí)行連接,gentime包是獲取時間的包,用到了線程的技術(shù),獲取的時間是和系統(tǒng)時間保持一致的,js

30、litpanelpackage 包是繼承分割面板類的,一個是按X抽分割繼承,另一個是按Y抽分割繼承的,login包是包含登陸和主界面的兩個類,首先執(zhí)行的是登陸界面。登陸成功后,跳轉(zhuǎn)到主界面。最后一個是存放sql的驅(qū)動包,java要連接數(shù)據(jù)庫,必須有驅(qū)動程序驅(qū)動。以上就是系統(tǒng)的功能結(jié)構(gòu)分析。</p><p>  4 系統(tǒng)功能模塊實現(xiàn)</p><p><b>  4.1 系統(tǒng)主界面&

31、lt;/b></p><p>  本系統(tǒng)主要完成對酒店餐飲的管理,包括前臺點菜,數(shù)據(jù)統(tǒng)計,菜品管理 ,員工管理,系統(tǒng)維護等功能并可以不斷擴充其功能。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改。</p><p>  系統(tǒng)的核心是信息輸入、存儲記錄二者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成信息輸入時系統(tǒng)會自動地完成對數(shù)據(jù)的修改。查詢功能也是系統(tǒng)的核心之一,在系

32、統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能。主界面如圖4-1所示:</p><p><b>  圖4-1 主界面</b></p><p>  4.2 前臺服務(wù)模塊</p><p>  該模塊主要包括開臺點菜、維護菜品、簽單、結(jié)賬等功能。</p>&l

33、t;p>  維護菜品功能包括添加和取消菜品,能夠取消菜品的前提條件是尚未簽單,即處于開單狀態(tài),結(jié)賬時則要求所有商品都要簽單,否則不允許結(jié)賬,并且結(jié)帳時如果交付金額大于消費金額,系統(tǒng)會顯示應(yīng)找回金額。如圖4-2所示:</p><p><b>  圖4-2 前臺服務(wù)</b></p><p>  4.3 后臺管理模塊</p><p>  該模塊

34、是管理員用來修改、添加、刪除一些信息的。</p><p>  管理員通過該功能可以對數(shù)據(jù)庫中的數(shù)據(jù)進行更改,比如桌子的編號、菜的種類、菜系的劃分,以及人員的信息。如圖4-3所示:</p><p><b>  圖4-3后臺管理</b></p><p>  4.4 菜品管理模塊</p><p>  該模塊是用來主要用來及時更

35、新酒店菜品信息,管理員通過操作輸入相應(yīng)數(shù)據(jù)實現(xiàn)菜品的添加或者選中其中一列單擊刪除來刪除相應(yīng)的菜品,如圖4-4所示:</p><p><b>  圖4-4 菜品管理</b></p><p>  4.5 菜系管理模塊</p><p>  同菜品管理模塊一樣,管理員可以通過該模塊輸入相應(yīng)數(shù)據(jù)來實現(xiàn)菜系的添加或者選中想要刪除的菜系單擊刪除按鈕來進行刪除

36、,如圖4-5所示:</p><p><b>  圖4-5 菜系管理</b></p><p>  4.6 臺號管理模塊</p><p>  該模塊主要是實現(xiàn)對酒店桌臺的管理。</p><p>  在本模塊中的文本區(qū)域輸入相應(yīng)數(shù)據(jù)來添加臺號和該臺號的座位數(shù),也可以選中想要刪除的臺號單擊刪除按鈕進行桌臺信息的刪除,如圖4-6所

37、示:</p><p><b>  圖4-6 臺號管理</b></p><p><b>  5 設(shè)計小結(jié)</b></p><p>  針對這次酒店管理系統(tǒng)的設(shè)計,我通過參考其它軟件工程、數(shù)據(jù)庫和Java方面的資料,首先按照軟件工程設(shè)計的基本步驟進行了可行性分析和需求分析。其中可行性分析包括了技術(shù)可行性、市場可行性和經(jīng)濟可行性

38、。需求分析則確定了該軟件開發(fā)的目標,要實現(xiàn)的功能和應(yīng)用范圍和軟件設(shè)計的大致方向。接下來該是交互設(shè)計了。首先是外部設(shè)計,其中最重要的就是界面設(shè)計。通常人們通過界面與軟件傳遞彼此的信息,也意味著只有界面才能回答用戶的需求,一個好的界面無疑能讓用戶更快速、更準確的掌握軟件的使用方法。做完外部設(shè)計就要進行內(nèi)部詳細設(shè)計了,基本任務(wù)包括:算法設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計。詳細設(shè)計設(shè)計的模塊質(zhì)量如何是軟件工程的研究課題之一。雖然可以用軟件概要設(shè)

39、計階段的基本遠離衡量模塊的質(zhì)量,但這種衡量只能是定性的,人們希望能進一步定量的度量軟件的質(zhì)量。通過編碼實現(xiàn)了前臺和后臺的管理、人員的管理以及銷售統(tǒng)計和系統(tǒng)安全的功能,管理員可以完成對各類信息的瀏覽、查詢、添加、刪除、修改。為了找出軟件中潛在的各種錯誤和缺陷,我們還需對軟件進行測試。在各模塊輸入正確的信息看是否能達到預期效果,同時也要設(shè)計不合理的輸入條件,程序應(yīng)該拒絕</p><p>  在這次課程設(shè)計中,我遇到了

40、一些問題:如何實現(xiàn)多個餐桌同時結(jié)帳。對于這個問題最好的解決方法就是使用同時分層管理,多個餐桌可以在不同的層次實現(xiàn)同時結(jié)帳管理。當然,要完成一個完美的系統(tǒng),只靠課本知識是不夠的,參考一些課外資料是必須準備的,而且自己做的系統(tǒng)必須是符合實際情況的,從課外資料上我們可以更全面的了解一個系統(tǒng)需要實現(xiàn)的功能,從而做出相應(yīng)的實現(xiàn)方法使系統(tǒng)更完善。在學習其它專業(yè)課的時候也要注意理論聯(lián)系實際,將課本上的知識應(yīng)用到日常的操作中,真正做到學以致用。只有這樣

41、,才能做到目的明確,才能有足夠的學習動力。</p><p>  通過這次課程設(shè)計,跟同組成員一起真正達到了學與用的結(jié)合,在學習java編程的同事也增強了對軟件工程學方面應(yīng)用的理解,為自己今后研究軟件工程積累了不少經(jīng)驗。同時,從設(shè)計過程中看出了自己的知識面的欠缺,需要學習的還有很多很多。</p><p><b>  參考文獻</b></p><p&g

42、t;  [1]邵麗萍,邵光亞.《Java語言程序設(shè)計》(第3版) [M]. 北京:清華大學出版社,2004 </p><p>  [2]王國輝等.《java數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選》(第1版) [M]. 北京:人民郵電出版社,2007</p><p>  [3]張海藩.《軟件工程導論》(第5版) [M]. 北京:清華大學出版社,2008</p><p>  [4]陳嵩

43、等.《新手學Java》(第1版) [M].北京:希望電子出版社,2010</p><p>  [5]曲培新.《Java項目開發(fā)案例精粹》(第1版) [M].北京:電子工業(yè)出版社,2010</p><p><b>  附錄</b></p><p>  連接數(shù)據(jù)庫程序代碼如下:</p><p>  import java.s

44、ql.*;</p><p>  import java.text.SimpleDateFormat; </p><p>  import java.util.Date; </p><p>  import javax.swing.*; </p><p>  public class gettimes extends Th

45、read </p><p><b>  { </b></p><p>  JLabel label; </p><p>  public gettimes(JLabel label) </p><p>  { this.label=label; } </p><p>  public

46、 void run() </p><p><b>  { </b></p><p><b>  try { </b></p><p>  while(true){ </p><p>  SimpleDateFormat sdf = new SimpleDateFormat( &

47、quot; 今天是: yyyy-MM-dd hh:mm:ss EEE "); </p><p>  label.setText(sdf.format(new Date())); </p><p>  sleep(1000); </p><p><b>  } </b></p><p><b&

48、gt;  } </b></p><p>  catch (Exception ex) { ex.printStackTrace(); } </p><p><b>  } }</b></p><p>  菜品管理模塊主要程序代碼如下:</p><p>  package Bottonlink

49、;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import javax.swing.table.*;</p><p>  import java.ut

50、il.*;</p><p>  import java.sql.*;</p><p>  public class menu extends JFrame implements ActionListener {</p><p>  private JFrame frm;</p><p>  private JPanel panel;</

51、p><p>  private JButton b1;</p><p>  private JButton b2;</p><p>  private JTextField numTextField;</p><p>  private JTextField nameTextField;</p><p>  private

52、 JTextField unitTextField;</p><p>  private JTextField codeTextField;</p><p>  private JTextField sortTextField;</p><p>  private JTextField unitPriceTextField;</p><p>

53、  private JTable table;</p><p>  private DefaultTableModel model;</p><p>  private JDBC con;</p><p>  private Connection comm;</p><p>  /*public static void main(String

54、 args[]) {</p><p>  new menu();</p><p><b>  }*/</b></p><p>  public menu() {</p><p>  frm = new JFrame("菜品管理");</p><p>  panel = new

55、JPanel();</p><p>  panel.setLayout(new BorderLayout());</p><p>  frm.setSize(600, 550);</p><p>  frm.setResizable(false);// 設(shè)置窗口大小不可改變</p><p>  final JPanel operatePane

56、l = new JPanel();</p><p>  operatePanel.setLayout(new FlowLayout());</p><p>  operatePanel.setLayout(new GridBagLayout());</p><p>  panel.add(operatePanel, BorderLayout.NORTH);</

57、p><p>  final JLabel numLabel = new JLabel();</p><p>  numLabel.setText("編 號:");</p><p>  final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();</p>

58、<p>  gridBagConstraints_6.insets = new Insets(15, 0, 0, 0);</p><p>  gridBagConstraints_6.gridx = 0;</p><p>  gridBagConstraints_6.gridy = 0;</p><p>  operatePanel.add(numLa

59、bel);</p><p>  numTextField = new JTextField();</p><p>  numTextField.setColumns(5);</p><p>  final GridBagConstraints gridBagConstraints_15 = new GridBagConstraints();</p>&

60、lt;p>  gridBagConstraints_15.insets = new Insets(15, 0, 0, 0);</p><p>  gridBagConstraints_15.gridx = 1;</p><p>  gridBagConstraints_15.gridy = 0;</p><p>  operatePanel.add(numTe

61、xtField);</p><p>  final JLabel nameLabel = new JLabel();</p><p>  final GridBagConstraints gridBagConstraints = new GridBagConstraints();</p><p>  gridBagConstraints.insets = new I

62、nsets(15, 15, 0, 0);</p><p>  gridBagConstraints.gridx = 2;</p><p>  gridBagConstraints.gridy = 0;</p><p>  operatePanel.add(nameLabel);</p><p>  nameLabel.setText(&quo

63、t;名稱:");</p><p>  nameTextField = new JTextField();</p><p>  final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();</p><p>  gridBagConstraints_1.insets = ne

64、w Insets(15, 0, 0, 0);</p><p>  gridBagConstraints_1.gridx = 3;</p><p>  gridBagConstraints_1.gridy = 0;</p><p>  operatePanel.add(nameTextField);</p><p>  nameTextFiel

65、d.setColumns(5);</p><p>  final JLabel unitLabel = new JLabel();</p><p>  unitLabel.setText("助記符:");</p><p>  final GridBagConstraints gridBagConstraints_8 = new GridBagCo

66、nstraints();</p><p>  gridBagConstraints_8.insets = new Insets(10, 15, 0, 0);</p><p>  gridBagConstraints_8.gridx = 4;</p><p>  gridBagConstraints_8.gridy = 0;</p><p> 

67、 operatePanel.add(unitLabel);</p><p>  unitTextField = new JTextField();</p><p>  unitTextField.setColumns(5);</p><p>  final GridBagConstraints gridBagConstraints_11 = new GridBagC

68、onstraints();</p><p>  gridBagConstraints_11.gridwidth = 2;</p><p>  gridBagConstraints_11.insets = new Insets(10, 0, 0, 0);</p><p>  gridBagConstraints_11.gridx = 5;</p><

69、;p>  gridBagConstraints_11.gridy = 0;</p><p>  operatePanel.add(unitTextField);</p><p>  final JLabel codeLabel = new JLabel();</p><p>  final GridBagConstraints gridBagConstrain

70、ts_2 = new GridBagConstraints();</p><p>  gridBagConstraints_2.insets = new Insets(15, 0, 0, 0);</p><p>  gridBagConstraints_2.gridx = 0;</p><p>  gridBagConstraints_2.gridy = 1;<

71、;/p><p>  operatePanel.add(codeLabel, gridBagConstraints_2);</p><p>  codeLabel.setText("菜系:");</p><p>  sortTextField = new JTextField(5);</p><p>  final GridBa

72、gConstraints gridBagConstraints_7 = new GridBagConstraints();</p><p>  gridBagConstraints_7.anchor = GridBagConstraints.WEST;</p><p>  gridBagConstraints_7.insets = new Insets(10, 0, 0, 0);</

73、p><p>  gridBagConstraints_7.gridx = 1;</p><p>  gridBagConstraints_7.gridy = 1;</p><p>  operatePanel.add(sortTextField, gridBagConstraints_7);</p><p>  final JLabel sort

74、Label = new JLabel();</p><p>  sortLabel.setText("單位:");</p><p>  final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();</p><p>  gridBagConstraints_4.i

75、nsets = new Insets(10, 15, 0, 0);</p><p>  gridBagConstraints_4.gridx = 2;</p><p>  gridBagConstraints_4.gridy = 1;</p><p>  operatePanel.add(sortLabel, gridBagConstraints_4);</p

76、><p>  codeTextField = new JTextField();</p><p>  codeTextField.setColumns(5);</p><p>  final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();</p><p>  

77、gridBagConstraints_3.insets = new Insets(15, 0, 0, 0);</p><p>  gridBagConstraints_3.gridx = 3;</p><p>  gridBagConstraints_3.gridy = 1;</p><p>  operatePanel.add(codeTextField, gri

78、dBagConstraints_3);</p><p>  final JLabel unitPriceLabel = new JLabel();</p><p>  unitPriceLabel.setText("單價:");</p><p>  final GridBagConstraints gridBagConstraints_9 = n

79、ew GridBagConstraints();</p><p>  gridBagConstraints_9.insets = new Insets(10, 15, 0, 0);</p><p>  gridBagConstraints_9.gridx = 4;</p><p>  gridBagConstraints_9.gridy = 1;</p>

80、<p>  operatePanel.add(unitPriceLabel, gridBagConstraints_9);</p><p>  unitPriceTextField = new JTextField();</p><p>  unitPriceTextField.setColumns(5);</p><p>  final GridBa

81、gConstraints gridBagConstraints_12 = new GridBagConstraints();</p><p>  gridBagConstraints_12.insets = new Insets(10, 0, 0, 0);</p><p>  gridBagConstraints_12.gridx = 5;</p><p>  gr

82、idBagConstraints_12.gridy = 1;</p><p>  operatePanel.add(unitPriceTextField, gridBagConstraints_12);</p><p>  final JLabel label = new JLabel();</p><p>  label.setText("元"

83、);</p><p>  final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();</p><p>  gridBagConstraints_5.insets = new Insets(10, 0, 0, 0);</p><p>  gridBagConstraints_5.g

84、ridx = 6;</p><p>  gridBagConstraints_5.gridy = 1;</p><p>  operatePanel.add(label, gridBagConstraints_5);</p><p>  frm.add(panel);</p><p>  b1 = new JButton("添加&q

85、uot;);</p><p>  b1.addActionListener(this);</p><p>  b2 = new JButton("刪除");</p><p>  b2.addActionListener(this);</p><p>  final JPanel p = new JPanel();</

86、p><p>  p.add(b1);</p><p>  p.add(b2);</p><p>  panel.add(p, BorderLayout.CENTER);</p><p>  JScrollPane pa = new JScrollPane();</p><p>  frm.getContentPane().

87、add(pa);</p><p>  String[] headNameStr1 = { "num", "sort_id", "name", "code", "unit",</p><p>  "unit_price" };</p><p>  m

88、odel = new DefaultTableModel(headNameStr1, 0);</p><p>  table = new JTable(model);</p><p>  table.setBackground(Color.white);</p><p>  pa.setViewportView(table);</p><p>

89、;  panel.add(pa, BorderLayout.SOUTH);</p><p>  frm.add(panel);</p><p>  frm.setVisible(true);</p><p>  con = new JDBC();</p><p><b>  try {</b></p>&l

90、t;p>  comm = con.getConnection();</p><p>  Statement st = comm.createStatement();</p><p>  ResultSet rs = st.executeQuery("select * from tb_menu");</p><p>  ResultSetMe

91、taData meta = rs.getMetaData();</p><p>  while (rs.next()) {</p><p>  Vector<Object> vectmp = new Vector<Object>();</p><p>  for (int i = 1; i <= meta.getColumnCount(

92、); i++) {vectmp.add(rs.getString(i));</p><p><b>  }</b></p><p>  model.addRow(vectmp);</p><p><b>  }</b></p><p>  } catch (SQLExce

93、ption ee) {</p><p>  System.out.println(ee);</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p>

94、<p>  if (e.getSource() == b1) {</p><p>  Vector<Object> vectmp = new Vector<Object>();</p><p>  vectmp.add(numTextField.getText());</p><p>  vectmp.add(nameTextF

95、ield.getText());</p><p>  vectmp.add(codeTextField.getText());</p><p>  vectmp.add(sortTextField.getText());</p><p>  vectmp.add(unitPriceTextField.getText());</p><p> 

96、 vectmp.add(unitTextField.getText());</p><p>  model.addRow(vectmp);</p><p><b>  try {</b></p><p>  comm = con.getConnection();</p><p>  Statement st = comm

97、.createStatement();</p><p>  st.executeUpdate("insert into tb_menu values('"</p><p>  + numTextField.getText() + "','"</p><p>  + sortTextField.getTe

98、xt() + "','"</p><p>  + nameTextField.getText() + "','"</p><p>  + codeTextField.getText() + "','"</p><p>  + unitTextField.get

99、Text() + "','"</p><p>  + unitPriceTextField.getText() + "')");</p><p>  JOptionPane.showMessageDialog(null, "添加成功", "溫馨提示",</p><p&

100、gt;  JOptionPane.INFORMATION_MESSAGE);</p><p>  } catch (SQLException ee) {</p><p>  System.out.println(ee);</p><p><b>  }</b></p><p><b>  }</b>

101、</p><p>  if (e.getSource() == b2) {</p><p>  int cin = table.getSelectedRow();</p><p>  if (cin == -1) {</p><p>  JOptionPane.showMessageDialog(null, "請選擇要刪除的行&qu

102、ot;, "溫馨提示",</p><p>  JOptionPane.INFORMATION_MESSAGE);</p><p><b>  return;</b></p><p><b>  } else {</b></p><p><b>  try {</b

103、></p><p>  comm = con.getConnection();</p><p>  Statement st = comm.createStatement();</p><p>  String delname = table.getValueAt(cin, 2).toString();</p><p>  int a

104、= st.executeUpdate("delete from tb_menu where name='"+ delname + "'");</p><p>  System.out.println(a);</p><p>  // table.updateUI();</p><p>  if (a == 1)

105、 {</p><p>  JOptionPane.showMessageDialog(null, "刪除成功", "溫馨提示",JOptionPane.INFORMATION_MESSAGE);</p><p>  model.removeRow(cin);// 從表格模型當中刪除指定行</p><p><b>  

106、}</b></p><p>  } catch (SQLException ee) {</p><p>  System.out.println(ee);</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

107、gt;  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Java語言課程設(shè)計成績評定</p><p>  成績評定:20082520陸炳湛( )(百分制)</p><p>  200

108、82514謝威 ( )</p><p>  20082519胡偉濤( )</p><p>  20082512沈彬 ( )</p><p>  指導教師簽字: </p><p>  

溫馨提示

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

評論

0/150

提交評論