版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、吉林工程技術(shù)師范學(xué)院信息工程學(xué)院Java基礎(chǔ)程序設(shè)計(jì) 課程設(shè)計(jì)報(bào)告 題 目: 酒店管理系統(tǒng) 專 業(yè): 軟件工程 班 級(jí): R1241 姓 名: 李繼聰 學(xué) 號(hào): 指導(dǎo)教師: 邱艷敏 段珺瑋 時(shí) 間: 2015年5月18日 摘 要當(dāng)今社會(huì),是個(gè)高科技、高效率、高度競(jìng)爭(zhēng)的全新社會(huì)。隨著人們物質(zhì)水平的逐步提高,人們的精神生活也開(kāi)始趨向豐富多彩。人們已經(jīng)不再僅僅局限于呆在家中,不再把自己局限在周圍的生活圈子里。為了豐富自己的文化生活和自身娛樂(lè),人們已經(jīng)習(xí)慣了利用假期外出旅游。各個(gè)地區(qū)的旅游業(yè)也因此出現(xiàn)了持續(xù)增長(zhǎng)的好勢(shì)頭。這對(duì)于各地的酒店來(lái)說(shuō)是一種機(jī)遇也是一種挑戰(zhàn)。商場(chǎng)如戰(zhàn)場(chǎng),競(jìng)爭(zhēng)十分激烈 ,在競(jìng)爭(zhēng)中如
2、果企業(yè)本身不能從企業(yè)內(nèi)部入手,提高自身的競(jìng)爭(zhēng)力,就有可能被社會(huì)所淘汰。只有提高企業(yè)自身的生命力才是企業(yè)正確的發(fā)展方向。酒店部門以前那種老的運(yùn)作機(jī)制已經(jīng)不能適應(yīng)當(dāng)今社會(huì)的需要,單純靠手工去進(jìn)行大量的信息處理,不但給企業(yè)本身帶來(lái)很大的不便,同時(shí)也給顧客帶來(lái)很大的麻煩,造成企業(yè)耗費(fèi)大量的人力、物力和時(shí)間,仍然導(dǎo)致工作效率的降低。所以,對(duì)于酒店部門來(lái)說(shuō),建立一套合理有效的管理信息系統(tǒng)迫在眉睫,這也是適應(yīng)社會(huì)發(fā)展和增強(qiáng)競(jìng)爭(zhēng)力的主要手段。關(guān)鍵詞:Java MySQL 酒店管理 信息管理系統(tǒng)目 錄一、課程設(shè)計(jì)的目的 .2二、設(shè)計(jì)方案的論證(背景、意義、技術(shù)路線)3三、設(shè)計(jì)實(shí)現(xiàn)過(guò)程 .7 四、調(diào)試運(yùn)行及結(jié)果分
3、析 .11五、測(cè)試及問(wèn)題探討 .15六、課設(shè)總結(jié)與體會(huì) .16七、致謝 .17八、參考文獻(xiàn) .18九、附錄 .191、 課程設(shè)計(jì)的目的本課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的簡(jiǎn)單Windows窗體應(yīng)用程序的設(shè)計(jì)和Java語(yǔ)言基礎(chǔ)的應(yīng)用,希望通過(guò)本次課程設(shè)計(jì)鍛煉學(xué)生使用Java語(yǔ)言解決實(shí)際問(wèn)題的能力。開(kāi)發(fā)出新一代的酒店管理系統(tǒng),使該系統(tǒng)具有快捷,靈活,安全可靠,高效敏捷的特點(diǎn):通過(guò)計(jì)算機(jī)使酒店實(shí)現(xiàn)管理系統(tǒng)信息化;提高運(yùn)行效率,從而實(shí)現(xiàn)靈活,方便的操作;功能比較完善的數(shù)據(jù)管理軟件,要具有數(shù)據(jù)操作方便高 效,迅速等優(yōu)點(diǎn);可通過(guò)訪問(wèn)權(quán)限控制等確保數(shù)據(jù)的安全性。2、 設(shè)計(jì)方案的論證(背景、意義、技術(shù)路線
4、)2.1背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。酒店作為一種信息資源的集散地,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的酒店都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,
5、對(duì)于酒店情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)檔案的人工檢查進(jìn)行,對(duì)員工,以及收入等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的酒店有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,客人消費(fèi)信息的管理工作混亂而又復(fù)雜;員工的數(shù)目和內(nèi)容記錄在文件中,酒店的管理人員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造
6、成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的員工信息及客人消費(fèi)情況進(jìn)行更改就更加困難了?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)酒店管理系統(tǒng),使酒店管理工作規(guī)范化,系統(tǒng)化,程序化,避免酒店管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改員工信息及客人消費(fèi)情況。2.2意義在現(xiàn)代社會(huì)中管理的作用越來(lái)越顯得重要和突出。一般來(lái)講,管理通過(guò)計(jì)劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。本世紀(jì)以來(lái),由于社會(huì)生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長(zhǎng),同時(shí)對(duì)信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了
7、傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;傳統(tǒng)的企業(yè)管理活動(dòng)中,把人、才、物作為企業(yè)的主要資源。但是隨著社會(huì)化大生產(chǎn)的不斷擴(kuò)大和社會(huì)對(duì)產(chǎn)品多樣化的需求,人們?cè)絹?lái)越重視信息在生產(chǎn)經(jīng)營(yíng)及企業(yè)管理中的作用,并把它當(dāng)作企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會(huì)活動(dòng)。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)通訊錄進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:瀏覽迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本
8、低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套軟件成為很有必要的事情,在下面的正文中我們將以開(kāi)發(fā)通訊錄管理系統(tǒng)系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。2.3技術(shù)路線本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用eclipse作為主要開(kāi)發(fā)工具,可與MySQL數(shù)據(jù)庫(kù)無(wú)縫鏈接。Eclipse RCP 是一項(xiàng)位于Eclipse 平臺(tái)核心的功能。大多數(shù)人想到Eclipse時(shí),會(huì)想到Java集成開(kāi)發(fā)環(huán)境。如果將Eclipse中關(guān)于IDE的內(nèi)容
9、抱去,剩下的就是一個(gè)提供基本工作臺(tái)功能的核心,包括對(duì)可移動(dòng)以及可疊加的窗口組件、菜單、工具欄、按鈕、表格、樹(shù)形結(jié)構(gòu)等等的支持,而這個(gè)核心就是Eclipse RCP。JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫數(shù)據(jù)庫(kù)應(yīng)用程序,JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。三、設(shè)計(jì)實(shí)現(xiàn)過(guò)程3.1.1系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分
10、經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,酒店管理系統(tǒng)主要?jiǎng)澐譃閮蓚€(gè)權(quán)限:?jiǎn)T工登陸權(quán)限,管理員登陸權(quán)限。3.2.1員工權(quán)限模塊員工權(quán)限包括:用戶入住登記,用戶退房登記,用戶退房結(jié)賬,對(duì)每個(gè)房間的用戶信息進(jìn)行增刪改查,以及用戶的消費(fèi)操作。3.2.2管理員權(quán)限模塊管理員權(quán)限包括:?jiǎn)T工權(quán)限,員工管理,客房管理,客人歷史住宿信息,酒店收入明細(xì)3.2.3系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。3.3.1系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,主要設(shè)計(jì)表如下: 表3.3.1 權(quán)限劃分表表3.3.2客人登記表表3.3.
11、3員工信息表 表3.3.4房間信息表表3.3.5商品信息表表3.3.6商品匯總表3.4安全保密設(shè)計(jì)3.4.1用戶登錄安全性系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有用戶名及一個(gè)密碼,只有當(dāng)用戶輸入正確的用戶名與密碼組合后才能夠?qū)频晷畔⑦M(jìn)行操作。 四、調(diào)試運(yùn)行及結(jié)果分析4.1系統(tǒng)登錄用戶憑借用戶名及密碼登錄,成功登錄后可對(duì)酒店信息進(jìn)行操作。用戶界面如圖4.1.1 用戶登錄界面所示。圖4.1.1 用戶登錄界面4.2房間信息瀏覽4.3客人入住登記模塊4.4房間客人信息模塊4.5客人消費(fèi)模塊4.6員工管理模塊4.7客人歷史記錄4.8 酒店?duì)I業(yè)額匯總5、 測(cè)試及問(wèn)題探討 在這次實(shí)訓(xùn)中出現(xiàn)了很多的錯(cuò)誤,出現(xiàn)的最
12、多的錯(cuò)誤就是函數(shù)名的錯(cuò)誤,還有就是窗口不可預(yù)覽,尤其是在主界面出現(xiàn)的錯(cuò)誤,特別是窗口布局設(shè)計(jì)時(shí)還是比較美觀的,但是運(yùn)行之后就變得很丑,一波三折之后還是收獲頗豐。最主要的問(wèn)題就是數(shù)據(jù)庫(kù)和程序的連接問(wèn)題,多次連接錯(cuò)誤。主界面的背景圖片我運(yùn)行很多次都沒(méi)有很好的結(jié)果,我通過(guò)教科書,網(wǎng)頁(yè)百度最后才將結(jié)果運(yùn)行出來(lái)。最后一部分難點(diǎn)就是數(shù)據(jù)庫(kù)的建立,鏈接數(shù)據(jù)庫(kù)的部分很簡(jiǎn)單的,但是數(shù)據(jù)庫(kù)存取問(wèn)題很大,我通過(guò)一步一步查閱資料和網(wǎng)上查找相關(guān)的函數(shù)才將最后的結(jié)果運(yùn)行出來(lái)。6、 課設(shè)總結(jié)與體會(huì)為期一周的課程設(shè)計(jì)結(jié)束了,在老師和同學(xué)的幫助下,我基本完成系統(tǒng)的設(shè)計(jì)。我按照系統(tǒng)工程軟件設(shè)計(jì)的要求,從需求分析,概念設(shè)計(jì),總體設(shè)
13、計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)測(cè)試等各個(gè)步驟,分步完成系統(tǒng)的各項(xiàng)任務(wù),實(shí)現(xiàn)了系統(tǒng)中的模塊功能。在這短短的五天里我收獲如下:1、鞏固和加深了對(duì)JAVA的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。2、培養(yǎng)了我選用參考書,查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問(wèn)題、解決問(wèn)題的能力。3、通過(guò)實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。根據(jù)我在課程設(shè)計(jì)中遇到的問(wèn)題,我將在以后的學(xué)習(xí)當(dāng)中注意以下幾點(diǎn):1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。2、寫程序的過(guò)程中要考慮周到,嚴(yán)密。3、在做設(shè)計(jì)的時(shí)候要有信心,有耐心,切勿浮躁。4、認(rèn)真的學(xué)習(xí)課本知識(shí),掌握課本中的知識(shí)點(diǎn),并在此基
14、礎(chǔ)上學(xué)會(huì)靈活運(yùn)用。5、在課余時(shí)間里多寫程序,熟練掌握在調(diào)試程序的過(guò)程中所遇到的常見(jiàn)錯(cuò)誤,以便能節(jié)省調(diào)試程序的時(shí)間。7、 致謝這次的課程設(shè)計(jì)是歷時(shí)兩周。報(bào)告整理包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、JAVA界面設(shè)計(jì)及程序邏輯代碼設(shè)計(jì)、文檔排版等。通過(guò)課程設(shè)計(jì)的整個(gè)過(guò)程,我了解了一個(gè)簡(jiǎn)單系統(tǒng)實(shí)現(xiàn)的全過(guò)程。從最開(kāi)始的需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì),到最后的實(shí)施,每一步都需要認(rèn)真嚴(yán)謹(jǐn),不能有半點(diǎn)的馬虎,否則就會(huì)給下一階段的工作造成麻煩。這次能夠成功的實(shí)現(xiàn)系統(tǒng)的功能,與小組成員間的團(tuán)結(jié)合作有關(guān)。小組的討論讓我得到了很多想法,真正感覺(jué)到集體力量的強(qiáng)大,同時(shí)系統(tǒng)功能的實(shí)現(xiàn)
15、也得益于老師的嚴(yán)格要求和耐心指導(dǎo)。在系統(tǒng)設(shè)計(jì)的整個(gè)過(guò)程中,老師也給出了許多寶貴的意見(jiàn),使系統(tǒng)的功能更加完善。當(dāng)然,我們目前的能力總是很有限的,這個(gè)簡(jiǎn)易的系統(tǒng)還是存在很多問(wèn)題的。我相信通過(guò)進(jìn)一步的學(xué)習(xí),這些問(wèn)題都可以迎刃而解??偠灾?,通過(guò)這次的課程設(shè)計(jì),我受益匪淺。8、 參考文獻(xiàn)1 王小科,呂雙,梁冰.JAVA程序開(kāi)發(fā)范例寶典.第二版M.人民郵電出版社,2009 2 王珊,薩師煊 數(shù)據(jù)庫(kù)系統(tǒng)概論 M高等教育出版社,20063 黃明.JAVA+SQL Server中小型信息系統(tǒng)開(kāi)發(fā)實(shí)例精選M.機(jī)械工業(yè)出版社,20074 張躍廷,韓陽(yáng),張宏宇.JAVA數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例精選M.人民郵電出版社,20
16、07九、附錄 package com.shxt.hotel.editor;import java.util.ArrayList;public class CustomerInfoEditor extends EditorPart implements IEditorInputpublic static final String ID = com.shxt.hotel.editor.CustomerInfoEditor; /$NON-NLS-1$private Table table;private int PageNum=1 ;private int pageCount=5;private i
17、nt MaxPageNum;Label lblNewLabel;Label lblNewLabel_1;String sql = select * from cinfo;public CustomerInfoEditor() /* * Create contents of the editor part. * param parent */Overridepublic void createPartControl(Composite parent) Composite container = new Composite(parent, SWT.NONE);container.setBackgr
18、ound(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION);table = new Table(container, SWT.BORDER | SWT.FULL_SELECTION);table.setBounds(81, 69, 306, 135);table.setHeaderVisible(true);table.setLinesVisible(true);TableColumn tableColumn = new TableColumn(table, SWT.NONE);tableColumn.setWidth(67);tabl
19、eColumn.setText(u59D3u540D);TableColumn tblclmnId = new TableColumn(table, SWT.NONE);tblclmnId.setWidth(167);tblclmnId.setText(ID);TableColumn tblclmnDate = new TableColumn(table, SWT.NONE);tblclmnDate.setWidth(68);tblclmnDate.setText(u623Fu95F4u53F7);DB db = new DB(); ArrayList arr= db.pageQuery(se
20、lect * from cinfo,PageNum,pageCount);for (int i = 0; i 1)PageNum-;table.removeAll();DB db = new DB(); ArrayList arr= db.pageQuery(select * from cinfo,PageNum,pageCount);for (int i = 0; i arr.size(); i+) TableItem tableItem = new TableItem(table, SWT.NONE);String str =arr.get(i);tableItem.setText(str
21、);lblNewLabel.setText(String.valueOf(PageNum););btnNewButton.setBounds(81, 229, 80, 27);btnNewButton.setText(u4E0Au4E00u9875);Button btnNewButton_1 = new Button(container, SWT.NONE);btnNewButton_1.addSelectionListener(new SelectionAdapter() Overridepublic void widgetSelected(SelectionEvent e) /下一頁(yè)if
22、(PageNumMaxPageNum)PageNum+;table.removeAll();DB db = new DB(); ArrayList arr= db.pageQuery(select * from cinfo,PageNum,pageCount);for (int i = 0; i arr.size(); i+) TableItem tableItem = new TableItem(table, SWT.NONE);String str =arr.get(i);tableItem.setText(str);lblNewLabel.setText(String.valueOf(P
23、ageNum););btnNewButton_1.setBounds(305, 229, 80, 27);btnNewButton_1.setText(u4E0Bu4E00u9875);Overridepublic void setFocus() / Set the focusOverridepublic void doSave(IProgressMonitor monitor) / Do the Save operationOverridepublic void doSaveAs() / Do the Save As operationOverridepublic void init(IEd
24、itorSite site, IEditorInput input)throws PartInitException setSite(site);setInput(input);Overridepublic boolean isDirty() return false;Overridepublic boolean isSaveAsAllowed() return false;Overridepublic boolean exists() / TODO Auto-generated method stubreturn false;Overridepublic ImageDescriptor ge
25、tImageDescriptor() / TODO Auto-generated method stubreturn null;Overridepublic String getName() / TODO Auto-generated method stubreturn name;Overridepublic IPersistableElement getPersistable() / TODO Auto-generated method stubreturn null;Overridepublic String getToolTipText() / TODO Auto-generated m
26、ethod stubreturn text;public int getMaxPage(String sql,int PageCount)DB db2 = new DB();ArrayList arr = db2.arrQuery(sql);int pageNumCount = arr.size();if(pageNumCount%PageCount=0)return pageNumCount/pageCount;elsereturn pageNumCount/pageCount+1;public void putTableData(String sql,int pageNum,int pag
27、eCount)table.removeAll();DB db = new DB(); ArrayList arr= db.pageQuery(select * from cinfo,PageNum,pageCount);for (int i = 0; i arr.size(); i+) TableItem ti = new TableItem(table, SWT.NONE);ti.setText(arr.get(i);package com.shxt.hotel.editor;import java.util.ArrayList;public class EmployeeEditor ext
28、ends EditorPart implements IEditorInputpublic static final String ID = com.shxt.hotel.editor.EmployeeEditor; /$NON-NLS-1$private Table table;private int PageNum=1 ;private int pageCount=3;private int MaxPageNum;Label lblNewLabel;Label label_1 ;String sql = select * from employee;public EmployeeEdito
29、r() /* * Create contents of the editor part. * param parent */Overridepublic void createPartControl(Composite parent) Composite container = new Composite(parent, SWT.NONE);container.setBackground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION);Label label = new Label(container, SWT.NONE);label
30、.setBackground(SWTResourceManager.getColor(SWT.COLOR_LIST_SELECTION);label.setForeground(SWTResourceManager.getColor(SWT.COLOR_BLUE);label.setFont(SWTResourceManager.getFont(微軟雅黑, 15, SWT.NORMAL);label.setBounds(189, 10, 86, 27);label.setText(u5458u5DE5u7BA1u7406);table = new Table(container, SWT.BO
31、RDER | SWT.FULL_SELECTION);table.setBounds(95, 73, 265, 93);table.setHeaderVisible(true);table.setLinesVisible(true);TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);tblclmnNewColumn.setWidth(80);tblclmnNewColumn.setText(u59D3u540D);TableColumn tblclmnNewColumn_1 = new TableColumn(tab
32、le, SWT.NONE);tblclmnNewColumn_1.setWidth(89);tblclmnNewColumn_1.setText(u6027u522Brn);TableColumn tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);tblclmnNewColumn_2.setWidth(90);tblclmnNewColumn_2.setText(u5E74u9F84);Menu menu = new Menu(table);table.setMenu(menu);MenuItem menuItem = new Menu
33、Item(menu, SWT.NONE);menuItem.addSelectionListener(new SelectionAdapter() /查看Overridepublic void widgetSelected(SelectionEvent e) int index=table.getSelectionIndex(); TableItem ti=table.getItem(index);String str= ti.getText(0),ti.getText(1),ti.getText(2);LookDialog ld=new LookDialog(PlatformUI.getWo
34、rkbench().getActiveWorkbenchWindow().getShell(),SWT.CLOSE);ld.open(str););menuItem.setText(u67E5u770B);MenuItem menuItem_1 = new MenuItem(menu, SWT.NONE);menuItem_1.addSelectionListener(new SelectionAdapter() /修改Overridepublic void widgetSelected(SelectionEvent e) String name = table.getItem(table.g
35、etSelectionIndex().getText(0);String sql =select * from employee where name =+name+;DB db = new DB();ArrayList arr=db.arrQuery(sql);MyDialog md = new MyDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),SWT.APPLICATION_MODAL|SWT.CLOSE);md.open(arr);putTableData(EmployeeEditor.thi
36、s.sql, PageNum, pageCount););menuItem_1.setText(u66F4u6539);MenuItem menuItem_2 = new MenuItem(menu, SWT.NONE);menuItem_2.addSelectionListener(new SelectionAdapter() Overridepublic void widgetSelected(SelectionEvent e) /刪除TableItem ti = table.getItem(table.getSelectionIndex();String name = ti.getTex
37、t(0);String sql = delete from employee where name = +name+ ;DB db = new DB();db.update(sql); MaxPageNum = getMaxPage(EmployeeEditor.this.sql, pageCount) ;label_1.setText(String.valueOf(MaxPageNum);if(PageNumMaxPageNum)PageNum=MaxPageNum;lblNewLabel.setText(String.valueOf(PageNum);putTableData(Employ
38、eeEditor.this.sql,PageNum,pageCount); );menuItem_2.setText(u5220u9664);MenuItem menuItem_3 = new MenuItem(menu, SWT.NONE);menuItem_3.addSelectionListener(new SelectionAdapter() Overridepublic void widgetSelected(SelectionEvent e) /增加AddEDialog md = new AddEDialog(PlatformUI.getWorkbench().getActiveW
39、orkbenchWindow().getShell(),SWT.APPLICATION_MODAL|SWT.CLOSE);md.open(); MaxPageNum = getMaxPage(EmployeeEditor.this.sql, pageCount) ;label_1.setText(String.valueOf(MaxPageNum);if(PageNumMaxPageNum)MaxPageNum=PageNum;lblNewLabel.setText(String.valueOf(PageNum);putTableData(EmployeeEditor.this.sql,Pag
40、eNum,pageCount););menuItem_3.setText(u589Eu52A0);DB db = new DB(); ArrayList arr= db.pageQuery(select * from employee,PageNum,pageCount);for (int i = 0; i 1)PageNum-;table.removeAll();DB db = new DB(); ArrayList arr= db.pageQuery(select * from employee,PageNum,pageCount);for (int i = 0; i arr.size()
41、; i+) TableItem tableItem = new TableItem(table, SWT.NONE);String str =arr.get(i);tableItem.setText(str);lblNewLabel.setText(String.valueOf(PageNum););button.setBounds(76, 237, 80, 27);button.setText(u4E0Au4E00u9875);Button button_1 = new Button(container, SWT.NONE);button_1.addSelectionListener(new
42、 SelectionAdapter() /下一頁(yè)Overridepublic void widgetSelected(SelectionEvent e) if(PageNumMaxPageNum)PageNum+;table.removeAll();DB db = new DB(); ArrayList arr= db.pageQuery(select * from employee,PageNum,pageCount);for (int i = 0; i arr.size(); i+) TableItem tableItem = new TableItem(table, SWT.NONE);String str =arr.get(i);tableItem.setText(str);lblNewLabel.setText(String.valu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《筆譯實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 合同 假期規(guī)定
- 2024年高考地理一輪復(fù)習(xí)課時(shí)練3宇宙中的地球太陽(yáng)對(duì)地球的影響和地球的圈層結(jié)構(gòu)含解析中圖版
- 2024工程施工合同管理的意義及工作要點(diǎn)
- 行星科學(xué)(天文學(xué)教程)
- 2024視訊服務(wù)系統(tǒng)合作經(jīng)營(yíng)合同模板
- 2024房地產(chǎn)開(kāi)發(fā)全總包合同范例
- 2024車輛買賣合同樣本
- 2024行車采購(gòu)合同范本
- 深圳大學(xué)《運(yùn)動(dòng)技能學(xué)習(xí)與控制》2022-2023學(xué)年期末試卷
- 選修課-足球教案
- 充電樁運(yùn)維合同(2篇)
- 美團(tuán) 課程設(shè)計(jì)
- 骨質(zhì)疏松的分級(jí)診療及醫(yī)聯(lián)體的建設(shè)方案
- 2024年貴州黔東南州直事業(yè)單位遴選工作人員42人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 公務(wù)員2022年國(guó)考《申論》真題(副省級(jí))及參考答案
- 臨建板房搬遷合同模板
- 少兒美術(shù)課件國(guó)家寶藏系列《鳳冠》
- 2024年婦女保健技能大賽理論考試題庫(kù)-上(單選題)
- 慢性阻塞性肺疾病急性加重圍出院期管理與隨訪指南(2024年版)解讀
- 2024國(guó)際海外銷售代理合同范本
評(píng)論
0/150
提交評(píng)論