




已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄 前言前言 1 1 1 系統(tǒng)功能系統(tǒng)功能分分析析 2 2 2 開發(fā)技術(shù)介紹開發(fā)技術(shù)介紹 3 3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4 3 1 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表 4 3 2 數(shù)據(jù)庫(kù)中的 e r 圖 5 4 4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 6 4 1 系統(tǒng)功能模塊劃分 6 4 2 前臺(tái)服務(wù) 7 4 2 1 開臺(tái)點(diǎn)菜 7 4 2 2 智能化獲取菜品 8 4 2 3 消費(fèi)結(jié)賬 9 4 3 基礎(chǔ)信息 10 4 3 1 菜品管理 10 4 3 2 菜系管理 12 4 3 3 臺(tái)號(hào)管理 13 4 4 結(jié)賬報(bào)表 14 4 4 1 日結(jié)賬報(bào)表 14 4 4 2 月結(jié)賬報(bào)表 14 4 4 3 年結(jié)賬報(bào)表 15 4 5 系統(tǒng)安全 16 4 5 1 修改密碼 16 4 5 2 用戶管理 16 5 5 課程設(shè)計(jì)小結(jié)課程設(shè)計(jì)小結(jié) 17 6 6 致謝致謝 17 7 7 參考文獻(xiàn)參考文獻(xiàn) 18 8 8 附錄附錄 18 前言 java java 技術(shù)是當(dāng)今最流行最實(shí)用的計(jì)算機(jī)技術(shù) 是二十世紀(jì)九十年代的計(jì)算機(jī)技術(shù) 的重大發(fā)明 java 語(yǔ)言是一種純粹面向?qū)ο蟮母呒?jí)編程語(yǔ)言 是因特網(wǎng)上的世界語(yǔ) 當(dāng)前 java 應(yīng)用形勢(shì)一片大好 是整個(gè)企業(yè)系統(tǒng)的寵兒 掌握 java 技術(shù)是每一個(gè)關(guān)心和立志從 事 it 事業(yè)的人的內(nèi)功 也是當(dāng)前市場(chǎng)的迫切需要 更是振興中華軟件的絕好機(jī)會(huì) java 是現(xiàn)在全球最時(shí)髦的開發(fā)工具之一 它擁有一套龐大且完善的類庫(kù) 內(nèi)置了其他語(yǔ)言 需要靠庫(kù)甚至是操作系統(tǒng)才能支持的功能 擁有一個(gè)虛擬機(jī) 總之 java 的出現(xiàn) 確實(shí)給整個(gè)程 序界帶來(lái)了巨大的沖擊 也許現(xiàn)在還無(wú)法準(zhǔn)確評(píng)估 java 為整個(gè) it 業(yè)帶來(lái)的影響 但是有一點(diǎn) 卻毋庸置疑 java 將不可避免地影響一代程序員 java 是面積網(wǎng)絡(luò)的設(shè)計(jì)語(yǔ)言 用來(lái)讓程序員創(chuàng)建應(yīng)用程序 這些應(yīng)用程序可以通過下載 而且可在任何計(jì)算平臺(tái)上安全地運(yùn)行 如果再加上互聯(lián)網(wǎng)和公司企業(yè)內(nèi)部網(wǎng)體系 你將會(huì)擁有 一個(gè)未準(zhǔn)的網(wǎng)絡(luò)計(jì)算環(huán)境 java 作為一個(gè)分布式的 面向?qū)ο蟮某绦蛟O(shè)計(jì)各方 可以讓位于任 何地方的任何計(jì)算機(jī)應(yīng)用網(wǎng)絡(luò)上的的應(yīng)用程序 綜合上述 java 的生命力體現(xiàn)在如下方面 1 java 產(chǎn)生與流行是 internet 發(fā)展的客觀要求 2 是一門各方面性能都很好的編程語(yǔ)言 它的基本特點(diǎn)是簡(jiǎn)單 面向?qū)ο?分布式 解釋的 健 壯的 完全的 結(jié)構(gòu)中立的 可移植的 性能很優(yōu)異的 多線程的 動(dòng)態(tài)的 適合的 internet 環(huán)境上開 發(fā)應(yīng)用系統(tǒng) 3 java 可以制作大部分網(wǎng)絡(luò)應(yīng)用程序系統(tǒng) 而且與如今流行的 www 瀏覽器結(jié)合很好 4 java 不僅僅是一種各方 更重要的是一種區(qū)別于傳統(tǒng)系統(tǒng) 遵守 網(wǎng)絡(luò)就是計(jì)算機(jī) 信條的 平臺(tái)技術(shù) java 平臺(tái)將面向?qū)ο笙到y(tǒng)擴(kuò)展成包括程序和數(shù)據(jù)的網(wǎng)絡(luò)計(jì)算機(jī) nc 而這個(gè)平臺(tái) 的核心就是 java 虛擬機(jī) 許多使 java 成為萬(wàn)能開發(fā)平臺(tái)的屬性都源于 java 虛擬機(jī)的概念和 實(shí)現(xiàn) java 語(yǔ)言是一種功能強(qiáng)大的編程語(yǔ)言 分為 j2se j2me j2ee 幾個(gè)版本 作為初 學(xué)者 我們先學(xué)習(xí) j2se 在此基礎(chǔ)上我們做了一個(gè)關(guān)于酒店管理的系統(tǒng) 2 1 系統(tǒng)功能分析 酒店管理系統(tǒng)是針對(duì)酒店設(shè)計(jì)的一個(gè)軟件 用戶分為管理員用戶和普通用戶 普通用 戶只有前臺(tái)服務(wù)中的前臺(tái)點(diǎn)菜 獲取菜品和修改密碼的權(quán)限 管理員擁有前臺(tái)服務(wù)中的開 臺(tái)點(diǎn)菜 智能化獲取菜品 消費(fèi)結(jié)賬 基礎(chǔ)信息中的菜品管理 菜系管理 臺(tái)號(hào)管理 結(jié) 賬報(bào)表中的日結(jié)賬報(bào)表 月結(jié)賬報(bào)表 年結(jié)賬報(bào)表以及結(jié)賬報(bào)表添加導(dǎo)出功能 系統(tǒng)安全 中的修改密碼 用戶管理 系統(tǒng)的具體流程圖如下 1 1 所示 圖 1 1 系統(tǒng)流程圖 3 2 開發(fā)技術(shù)介紹 java 的開發(fā)中主要用到得技術(shù) java se java se 是 java 平臺(tái)標(biāo)準(zhǔn)版的簡(jiǎn)稱 java platform standard edition also known as java 2 platform 用 于開發(fā)和部署桌面 服務(wù)器以及嵌入設(shè)備和實(shí)時(shí)環(huán)境中的java 應(yīng)用程序 java se 包括用于開發(fā) java web 服務(wù)的類庫(kù) 同時(shí) java se 為 java ee 提供了基礎(chǔ) java se java platform standard edition java 標(biāo)準(zhǔn)版 就是基于 jdk 和 jre 的 common dbutils 是操作數(shù)據(jù)庫(kù)的組件 對(duì)傳統(tǒng)操作數(shù)據(jù)庫(kù)的類進(jìn)行二次 封裝 可以把結(jié)果集轉(zhuǎn)化成 list dbutils 包括 3 個(gè)包 mons dbutils mons dbutils handlers mons dbutils wrappers dbutils 封裝了對(duì) jdbc 的操作 簡(jiǎn)化了 jdbc 操作 可以少寫代碼 mons dbutils dbutils 關(guān)閉鏈接等操作 queryrunner 進(jìn)行查詢的操作 mons dbutils handlers arrayhandler 將 resultset 中第一行的數(shù)據(jù)轉(zhuǎn)化成對(duì)象數(shù)組 arraylisthandler 將 resultset 中所有的數(shù)據(jù)轉(zhuǎn)化成 list list 中 存放的是 object beanhandler 將 resultset 中第一行的數(shù)據(jù)轉(zhuǎn)化成類對(duì)象 beanlisthandler 將 resultset 中所有的數(shù)據(jù)轉(zhuǎn)化成 list list 中存放的是類對(duì)象 columnlisthandler 將 resultset 中某一列的數(shù)據(jù)存成 list list 中存放的是 object 對(duì)象 keyedhandler 將 resultset 中存成映射 key 為某一列對(duì)應(yīng)為 map map 中存放的是數(shù)據(jù) maphandler 將 resultset 中第一行的數(shù)據(jù)存成 map 映射 maplisthandler 將 resultset 中所有的數(shù)據(jù)存成 list list 中 存放的是 map scalarhandler 將 resultset 中一條記錄的其中某一列的數(shù)據(jù)存成 object mons dbutils wrappers sqlnullcheckedresultset 對(duì) resultset 進(jìn)行操作 改版里面的值 stringtrimmedresultset 去除 resultset 中中字段的左右空格 trim 4 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 3 1 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表 系統(tǒng)的數(shù)據(jù)庫(kù)中一共用了六張數(shù)據(jù)表 分別是 tb desk tb menu tb order form tb order item tb sort tb sort tb user 表中的具體字段及各個(gè)字段的意義 見下列各表 1 桌子信息表用于存放臺(tái)號(hào)及其座位數(shù)如下表 3 1 所示 字段名稱字段說明字段類型 num 桌子號(hào) varchar seating 桌子的座位數(shù) int 表 3 1 桌子信息表 tb desk 2 菜基本信息表 tb menu 主用于存放菜品編號(hào) 名稱 單價(jià)等菜品信息 菜品信 息表如下表 3 2 所示 字段名稱字段說明字段類型 num 菜的編號(hào) char 8 sort id 菜系編號(hào) int name 菜名varchar 20 code 助記符varchar 10 unit 單位varchar 4 unit price 單價(jià) int state 狀態(tài) char 4 表 3 2 菜基本信息表 tb menu 3 顧客點(diǎn)菜表 tb order form 用于存放簽單編號(hào) 時(shí)間 總消費(fèi)額等簽單信息 如表 3 3 所示 字段名稱字段說明字段類型 num 顧客菜單編號(hào) char 11 desk num 顧客桌子號(hào) varchar 5 datetime 點(diǎn)菜時(shí)間 datetime money 消費(fèi)金額 int user id 外鍵 當(dāng)前操作人員編號(hào) int 表 3 3 顧客點(diǎn)菜表 tb order form 4 顧客點(diǎn)菜統(tǒng)計(jì)表 tb order item 用于存放簽單所簽菜品編號(hào) 消費(fèi)數(shù)量等簽單 詳細(xì)信息 如下表 3 4 所示 字段名稱字段說明字段類型 id 主鍵 varchar order form num 顧客菜單編號(hào) char 11 menu num 對(duì)應(yīng)菜單編號(hào) char 8 amount 總共點(diǎn)菜數(shù) int total 總價(jià) int 5 表 3 4 顧客點(diǎn)菜統(tǒng)計(jì)表 tb order item 5 菜系類別表 tb sort 存放菜類名稱等信息 如下表 3 5 所示 表 3 5 菜系類別表 tb sort 字段名稱字段說明字段類型 id 菜系編號(hào) int name 菜系名varchar 20 6 管理員信息表 tb user 存放操作員賬號(hào)密碼 權(quán)限級(jí)別及其基本信息 如下表 3 6 所示 表 3 6 管理員信息表 tb user 字段名稱字段說明字段類型 id 用戶編號(hào) int name 用戶名varchar 8 sex 性別 char 2 birthday 出生日期 datetime id card 身份證號(hào)varchar 20 password 登錄密碼varchar 50 freeze 使用狀態(tài) char 4 3 2 數(shù)據(jù)庫(kù)中的 e r 圖 e r 圖是反映各個(gè)實(shí)體之間的關(guān)系的 以及實(shí)體的屬性 為數(shù)據(jù)庫(kù)提供了一個(gè)很直觀 的效果 e r 圖如下圖 3 1 所示 6 圖 3 1 全局 e r 圖 4 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)也即過程設(shè)計(jì) 確定如何具體地實(shí)現(xiàn)酒店管理系統(tǒng)所需的功能 準(zhǔn)確描述概 要設(shè)計(jì)中劃分的各模塊具體執(zhí)行過程 從而在編碼階段可以直接把這個(gè)描述翻譯成某種語(yǔ) 言書寫的程序 4 1 系統(tǒng)功能模塊劃分 按結(jié)構(gòu)化設(shè)計(jì)方法 在系統(tǒng)功能逐層分解的基礎(chǔ)上 對(duì)系統(tǒng)各功能模塊進(jìn)行設(shè)計(jì) 酒店管 理系統(tǒng) 包含四個(gè)模塊 前臺(tái)服務(wù) 基礎(chǔ)信息 結(jié)賬報(bào)表和系統(tǒng)安全 具體的結(jié)構(gòu)設(shè)計(jì)圖 hipo 圖如下 7 酒店管理系統(tǒng) 前臺(tái)服務(wù)1 0基礎(chǔ)信息2 0結(jié)賬報(bào)表3 0系統(tǒng)安全4 0 登 陸 1 1 點(diǎn) 菜 開 單 1 2 消 費(fèi) 結(jié) 賬 1 3 臺(tái) 號(hào) 管 理 2 1 菜 品 管 理 2 2 菜 系 管 理 2 3 日 報(bào) 表 3 1 月 報(bào) 表 3 2 年 報(bào) 表 3 3 用 戶 密 碼 修 改 4 1 用 戶 管 理 4 2 添 加 刪 除 添 加 添 加 刪 除 圖 4 1 結(jié)構(gòu)設(shè)計(jì)圖 hipo 4 2 前臺(tái)服務(wù) 前臺(tái)服務(wù)主要是為了提供酒店日常運(yùn)營(yíng)時(shí)候的各個(gè)功能 可以進(jìn)行用戶登錄 開臺(tái)點(diǎn) 菜 智能化獲取菜品和常用的消費(fèi)結(jié)賬 4 2 1 用戶登錄 用戶登錄用于用戶登錄進(jìn)入主界面 由于進(jìn)行運(yùn)行方便的需要 默認(rèn)用戶名和密碼改 為系統(tǒng)默認(rèn)帳號(hào)和密碼 用戶登錄效果如圖 4 2 所示 圖 4 2 用戶登錄圖 4 2 2 開臺(tái)點(diǎn)菜 開臺(tái)點(diǎn)菜是當(dāng)有顧客需要點(diǎn)菜的時(shí)候 直接選擇酒店的某一臺(tái)號(hào) 然后添加若干菜品 8 開單 可在簽單前取消所選菜品 簽單后不可取消 同時(shí)要求在選擇菜品時(shí)顯示該臺(tái)的消 費(fèi)金額 在經(jīng)客人確定后簽單該臺(tái)的點(diǎn)菜 智能化獲取菜品功能是可根據(jù)菜品的編碼或者助記碼 拼音首字母 選擇菜品 在輸 入相關(guān)信息的同時(shí)顯示有關(guān)菜品 可通過 開單 按鈕或回車鍵開單 開臺(tái)點(diǎn)菜和智能化 獲取菜品功能效果如下圖 4 3 所示 圖 4 3 開臺(tái)點(diǎn)菜圖 4 2 3 消費(fèi)結(jié)賬 消費(fèi)結(jié)賬是在客人簽完單之后結(jié)賬的時(shí)候需要的 并顯示找零金額信息 具體效果如 下圖所示 9 圖 4 4 消費(fèi)結(jié)賬圖 4 3 基礎(chǔ)信息 基礎(chǔ)信息模塊可以對(duì)菜品 菜系以及臺(tái)號(hào)進(jìn)行管理 在菜品管理中可以對(duì)菜品進(jìn)行添 加刪除功能 在菜系管理中可以對(duì)菜系進(jìn)行添加 刪除 在臺(tái)號(hào)管理中可以對(duì)臺(tái)號(hào)進(jìn)行添 加 刪除的功能 4 3 1 菜品管理 菜品管理可以添加和刪除菜品 菜品信息包括編號(hào) 自動(dòng)產(chǎn)生 名稱 單位 助記碼 菜系 單價(jià)信息 添加和刪除功能效果如下圖 4 5 所示 圖 4 5 菜品管理窗體效果圖 10 4 3 2 菜系管理 菜系管理是對(duì)酒店所有的菜系進(jìn)行管理 如添加 刪除菜系名稱 添加和刪除功能效 果圖如圖 4 7 所示 圖 4 7 菜系管理窗體效果圖 4 3 3 臺(tái)號(hào)管理 臺(tái)號(hào)管理是針對(duì)桌子的號(hào)碼以及座位數(shù)進(jìn)行添加 刪除操作的 添加和刪除效果如圖 4 9 所示 11 圖 4 9 臺(tái)號(hào)管理窗體效果圖 4 4 結(jié)賬報(bào)表 4 4 1 日結(jié)賬報(bào)表 日結(jié)賬報(bào)表可以顯示與查詢?nèi)战Y(jié)賬報(bào)表 包括編號(hào) 臺(tái)號(hào) 開臺(tái)時(shí)間 消費(fèi)金額以及 該單中消費(fèi)的菜品與數(shù)量信息 顯示效果如圖 4 11 所示 12 圖 4 11 日結(jié)賬報(bào)表圖 4 4 2 月結(jié)賬報(bào)表 月結(jié)賬報(bào)表是顯示與查詢?cè)陆Y(jié)賬報(bào)表 包括日期 開臺(tái)總數(shù) 消費(fèi)總額 平均消費(fèi)額 最大消費(fèi)額 最小消費(fèi)額信息 顯示效果如圖 4 12 所示 圖 4 12 月結(jié)賬報(bào)表圖 13 4 4 3 年結(jié)賬報(bào)表 年結(jié)賬報(bào)表是顯示與查詢年結(jié)賬報(bào)表 包括一年中每個(gè)月每天的消費(fèi)金額以及每個(gè)月 消費(fèi)總計(jì)與每個(gè)月同一天的消費(fèi)總計(jì)信息 顯示效果如圖 4 13 所示 圖 4 13 年結(jié)賬報(bào)表圖 4 5 系統(tǒng)安全 4 5 1 修改密碼 修改密碼功能為用戶的安全考慮 用戶可以修改自己的用戶密碼 顯示效果如圖 4 14 所示 圖 4 14 修改用戶密碼圖 14 4 5 2 用戶管理 用戶管理模塊可以添加 刪除用戶 包括姓名 性別 出生日期 登錄密碼 身份證 號(hào)信息 效果顯示圖如 4 15 所示 圖 4 15 用戶管理圖 5 課程設(shè)計(jì)小結(jié) 此次課程設(shè)計(jì)由于時(shí)間緊迫 被允許由三到四人合作分工完成 在此過程中遇到諸多 問題 例如數(shù)據(jù)庫(kù)鏈接 java 類命名和 java 程序完成后的模塊組裝等問題 在此次設(shè)計(jì)中 張海峰負(fù)責(zé)菜品管理模塊 李志芳負(fù)責(zé)結(jié)賬管理模塊 我 徐聰 負(fù) 責(zé)前臺(tái)服務(wù)和用戶管理模塊 由于本組中有男女組合 溝通問題受到極大挑戰(zhàn) 通過此次課程設(shè)計(jì) 極大提升了我們的 java 設(shè)計(jì)能力以及理解能力 并加大了我們的 java 合作設(shè)計(jì)的了解度 6 致謝 在這個(gè)項(xiàng)目的制作的過程中 得到了很多人的幫助 首先感謝學(xué)校提供給了我們這樣 的機(jī)會(huì)來(lái)將理論知識(shí)轉(zhuǎn)化為實(shí)際經(jīng)驗(yàn) 其次感謝陳濤老師在這個(gè)項(xiàng)目上的指導(dǎo)和提供的幫 助 最后感謝很多熱心的同學(xué)的幫忙 很多困難都是在大家的討論中得到解決的辦法的 15 7 參考文獻(xiàn) 1 胡伏湘 雷軍環(huán) java 程序設(shè)計(jì)實(shí)用教程 北京 清華大學(xué)出版社 2009 8 2 張躍平 耿祥義 java 大學(xué)實(shí)用教程學(xué)習(xí)指導(dǎo) 北京 電子工業(yè)出版社 2008 5 3 譚浩強(qiáng) java 編程技術(shù) 北京 人民郵電出版社 2003 4 8 附錄 部分主要代碼 1 登錄模塊的主要代碼 public class landframe extends jframe private jlabel namelabel 用戶名文本輸出顯示 private jlabel pswlabel 密碼文本輸出顯示 private jpasswordfield passwordfield 密碼框 private jcombobox usernamecombobox 用戶名下拉菜單 private jlabel eplabel1 eplabel2 按鈕之間的空格 public static void main string args try landframe frame new landframe frame setvisible true catch exception e e printstacktrace public landframe 首先設(shè)置窗口的相關(guān)信息 settitle 酒店管理系統(tǒng) 登錄 設(shè)置窗 口的標(biāo)題 setresizable false 設(shè)置窗 口不可以改變大小 setalwaysontop true 設(shè)置窗 口總在最前方 setbounds 100 100 300 200 設(shè)置 窗口的大小 setdefaultcloseoperation jframe exit on close 設(shè)置當(dāng)關(guān)閉窗口時(shí)執(zhí)行的動(dòng)作 下面將創(chuàng)建一個(gè)面板對(duì)象并添加到窗口的容器中 16 final jpanel panel new jpanel 創(chuàng)建 一個(gè)面板對(duì)象 panel setlayout new gridbaglayout 設(shè) 置面板的布局管理器為網(wǎng)格組布局 getcontentpane add panel borderlayout center 將面板添加到窗體中 添加用戶名輸入前的文本輸出顯示 namelabel new jlabel namelabel settext 用戶名 namelabel setfont new font 宋體 font bold 16 final gridbagconstraints g1 new gridbagconstraints g1 insets new insets 15 0 0 0 將頂部 左邊 底部 右邊設(shè)置為指定值 g1 gridx 1 設(shè)置行索 引為2 g1 gridy 1 設(shè)置列索 引為1 panel add namelabel g1 將組件按指定的布局管理器添加到面板中 創(chuàng)建并設(shè)置用戶名下拉菜單 usernamecombobox new jcombobox 創(chuàng)建 用戶名下拉菜單組件對(duì)象 usernamecombobox setmaximumrowcount 5 設(shè) 置下拉菜單最多可顯示的選項(xiàng)數(shù) usernamecombobox additem 徐聰 為下 拉菜單添加提示項(xiàng) usernamecombobox addactionlistener new usernamecomboboxactionlistener 為下拉菜單添加事件監(jiān)聽器 g1 anchor gridbagconstraints west 設(shè)置 為靠左側(cè)顯示 g1 insets new insets 15 0 0 0 將頂 部 左邊 底部 右邊設(shè)置為指定值 g1 gridy 1 設(shè)置行索 引為1 g1 gridx 2 設(shè)置列索 引為2 panel add usernamecombobox g1 將組 件按指定的布局管理器添加到面板中 添加密碼輸入前的文本輸出顯示 pswlabel new jlabel pswlabel settext 密 碼 pswlabel setfont new font 宋體 font bold 16 g1 insets new insets 15 0 0 0 g1 gridx 1 g1 gridy 2 17 panel add pswlabel g1 創(chuàng)建并設(shè)置密碼框 passwordfield new jpasswordfield passwordfield setcolumns 10 設(shè)置 密碼框可顯示的字符數(shù) passwordfield settext 111 設(shè)置 密碼框默認(rèn)顯示三個(gè)一 g1 insets new insets 5 0 0 0 設(shè) 置組件外部上方的填充量為5像素 g1 anchor gridbagconstraints west g1 gridy 2 g1 gridx 2 panel add passwordfield g1 創(chuàng)建并設(shè)置一個(gè)用來(lái)添加三個(gè)按鈕的面板 final jpanel buttonpanel new jpanel 創(chuàng) 建一個(gè)用來(lái)添加按鈕的面板 buttonpanel setopaque false 設(shè)置 面板的背景為透明 buttonpanel setlayout new boxlayout buttonpanel boxlayout x axis 設(shè)置面板采用水平箱布局 final gridbagconstraints g2 new gridbagconstraints 創(chuàng)建網(wǎng)格組布局管理器對(duì)象 g2 insets new insets 10 0 0 0 設(shè) 置組件外部上方的填充量為10像素 g2 gridwidth 2 設(shè)置其 占兩列 g2 gridy 3 設(shè)置行 索引為3 g2 gridx 1 設(shè)置列 索引為1 panel add buttonpanel g2 將組 件按指定的布局管理器添加到面板中 創(chuàng)建并設(shè)置一個(gè)登錄按鈕 并將其添加到用來(lái)添加按鈕的面板中 final jbutton landbutton new jbutton 創(chuàng) 建登錄按鈕組件對(duì)象 landbutton settext 登 陸 landbutton setmargin new insets 0 0 0 0 設(shè)置按鈕邊框和標(biāo)簽之間的間隔 landbutton setcontentareafilled false 設(shè) 置不繪制按鈕的內(nèi)容區(qū)域 landbutton setborderpainted true 設(shè) 置不繪制按鈕的邊框 landbutton addactionlistener new landbuttonactionlistener buttonpanel add landbutton 將登 18 錄按鈕添加到用來(lái)添加按鈕的面板中 eplabel1 new jlabel eplabel1 settext buttonpanel add eplabel1 重置按鈕的創(chuàng)建和添加 final jbutton resetbutton new jbutton resetbutton settext 重 置 resetbutton setmargin new insets 0 0 0 0 resetbutton setcontentareafilled false resetbutton setborderpainted true resetbutton addactionlistener new resetbuttonactionlistener buttonpanel add resetbutton eplabel2 new jlabel eplabel2 settext buttonpanel add eplabel2 退出按鈕的創(chuàng)建和添加 final jbutton exitbutton new jbutton exitbutton settext 退 出 exitbutton setmargin new insets 0 0 0 0 exitbutton setcontentareafilled false exitbutton setborderpainted true exitbutton addactionlistener new exitbuttonactionlistener buttonpanel add exitbutton 初始化用戶名下拉菜單 vector usernamev dao getinstance susernameofnotfreeze if usernamev size 0 添 加復(fù)選框選項(xiàng)內(nèi)容 usernamecombobox additem 徐聰 else for int i 0 i usernamev size i usernamecombobox additem usernamev get i 2 用戶管理模塊的主要代碼 public usermanagerdialog super setmodal true settitle 酒店管理系統(tǒng) 用戶管理 setbounds 100 100 500 375 final jpanel inputpanel new jpanel inputpanel setlayout new gridbaglayout 19 getcontentpane add inputpanel borderlayout north final jlabel namelabel new jlabel namelabel settext 姓 名 final gridbagconstraints gridbagconstraints 13 new gridbagconstraints gridbagconstraints 13 insets new insets 10 0 0 0 inputpanel add namelabel gridbagconstraints 13 nametextfield new jtextfield nametextfield setcolumns 6 final gridbagconstraints gridbagconstraints new gridbagconstraints gridbagconstraints insets new insets 10 0 0 0 gridbagconstraints gridy 0 gridbagconstraints gridx 1 inputpanel add nametextfield gridbagconstraints final jlabel sexlabel new jlabel sexlabel settext 性別 final gridbagconstraints gridbagconstraints 1 new gridbagconstraints gridbagconstraints 1 insets new insets 10 15 0 0 gridbagconstraints 1 gridy 0 gridbagconstraints 1 gridx 2 inputpanel add sexlabel gridbagconstraints 1 final jradiobutton manradiobutton new jradiobutton buttongroup add manradiobutton manradiobutton settext 男 manradiobutton setselected true final gridbagconstraints gridbagconstraints 2 new gridbagconstraints gridbagconstraints 2 insets new insets 10 0 0 0 gridbagconstraints 2 gridy 0 gridbagconstraints 2 gridx 3 inputpanel add manradiobutton gridbagconstraints 2 final jradiobutton womanradiobutton new jradiobutton buttongroup add womanradiobutton womanradiobutton settext 女 final gridbagconstraints gridbagconstraints 3 new gridbagconstraints gridbagconstraints 3 insets new insets 10 0 0 0 20 gridbagconstraints 3 gridy 0 gridbagconstraints 3 gridx 4 inputpanel add womanradiobutton gridbagconstraints 3 final jlabel birthdaylabel new jlabel birthdaylabel settext 出生日期 final gridbagconstraints gridbagconstraints 4 new gridbagconstraints gridbagconstraints 4 insets new insets 10 15 0 0 gridbagconstraints 4 gridy 0 gridbagconstraints 4 gridx 5 inputpanel add birthdaylabel gridbagconstraints 4 birthdaytextfield new jtextfield birthdaytextfield setcolumns 10 final gridbagconstraints gridbagconstraints 5 new gridbagconstraints gridbagconstraints 5 insets new insets 10 0 0 0 gridbagconstraints 5 gridy 0 gridbagconstraints 5 gridx 6 inputpanel add birthdaytextfield gridbagconstraints 5 final jlabel passwordlabel new jlabel passwordlabel settext 登錄密碼 final gridbagconstraints gridbagconstraints 8 new gridbagconstraints gridbagconstraints 8 insets new insets 5 0 0 0 gridbagconstraints 8 gridy 1 gridbagconstraints 8 gridx 0 inputpanel add passwordlabel gridbagconstraints 8 passwordtextfield new jtextfield passwor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校食堂人員培訓(xùn)規(guī)范與管理指南
- 物流行業(yè)原料采購(gòu)合同范文
- 整體家居戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 小孩改名申請(qǐng)書的家長(zhǎng)建議
- 公共交通建設(shè)進(jìn)度管理方案
- 航空制造業(yè)流程控制體系
- 國(guó)家自然科學(xué)基金青年科學(xué)基金申請(qǐng)書撰寫技巧
- 交通運(yùn)輸安全員職責(zé)說明
- 學(xué)校團(tuán)隊(duì)建設(shè)的職責(zé)與任務(wù)
- 公共設(shè)施亮化工程的實(shí)施與控制措施
- 《多彩的節(jié)日民俗》(教學(xué)設(shè)計(jì))浙教版四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 2025年黃河水利職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 2025年健康咨詢管理服務(wù)合同范文
- 歷史-貴州省貴陽(yáng)市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽(yáng)一模)試題和答案
- 2025中國(guó)國(guó)際工程咨詢限公司總部社會(huì)招聘20人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 江西省高職單招《職測(cè)》備考試題集及答案(含歷年真題)
- 河北省醫(yī)學(xué)院校高職單招職業(yè)技能測(cè)試必會(huì)題集及答案(含真題)
- 大學(xué)生維護(hù)國(guó)家安全
- 第十八屆“地球小博士”全國(guó)地理知識(shí)科普競(jìng)賽題庫(kù)(附答案)
- 旅游規(guī)劃與開發(fā) 課件 第四章 旅游地形象策劃與功能分區(qū)
- 2025年北京社會(huì)管理職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論