《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告微型酒店管理系統(tǒng)_第1頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告微型酒店管理系統(tǒng)_第2頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告微型酒店管理系統(tǒng)_第3頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告微型酒店管理系統(tǒng)_第4頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告微型酒店管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、成績(jī) 徐州工程學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告 設(shè) 計(jì) 名 稱(chēng) 微型酒店管理系統(tǒng) 學(xué) 院 信電工程學(xué)院 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 09軟件1班 學(xué) 生 姓 名 朱榮博 學(xué) 號(hào) 20090501157 設(shè) 計(jì) 地 點(diǎn) 計(jì)算機(jī)應(yīng)用技術(shù)實(shí)驗(yàn)室 指 導(dǎo) 教 師 胡局新 設(shè)計(jì)起止時(shí)間:2012年1月 2日至 2012年 1月 6日 一、 目的及意義本次課程設(shè)計(jì)選擇的題目是為了能讓自己更好的掌握所學(xué)的知識(shí),本次的課程設(shè)計(jì)是模擬一個(gè)微型的酒店管理系統(tǒng),或許并不完善但是也是把自己所學(xué)的知識(shí)融會(huì)貫通了。本次課程設(shè)計(jì)用到圖形用戶(hù)界面設(shè)計(jì),數(shù)組,字符串處理,以及順序,循環(huán),選擇3種結(jié)構(gòu)等知識(shí)。做了此次課程設(shè)

2、計(jì)讓我對(duì)本學(xué)期學(xué)習(xí)的知識(shí)有了更加深入的了解,使我以后學(xué)習(xí)相關(guān)知識(shí)打下了堅(jiān)實(shí)的基礎(chǔ)。二、 設(shè)計(jì)方案2.1課題概述 自定義一個(gè)java程序用于實(shí)現(xiàn)微型酒店的管理。具體可通過(guò)號(hào)碼的添加來(lái)添加住入酒店的住戶(hù)。當(dāng)出現(xiàn)各種輸入錯(cuò)誤時(shí),程序都會(huì)彈出對(duì)話(huà)框來(lái)提醒管理者,真正實(shí)現(xiàn)了人機(jī)交互的思想。2.2功能結(jié)構(gòu)圖和流程圖程序運(yùn)行開(kāi)始 選擇房間類(lèi)型房間有空余 否 是登記成功結(jié)賬付款程序運(yùn)行結(jié)束。3、具體實(shí)現(xiàn)過(guò)程3.1 程序運(yùn)行界面import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;impo

3、rt javax.swing.*;public class mygui static int a=30;static int b=20;static int c=10;static int d=0;static jtextfield t1=new jtextfield();static string aa=a,b,c;static jcombobox jc1=new jcombobox(aa);static jtextarea t2=new jtextarea(3,3);static jtextfield t3=new jtextfield();static jtextfield t4=new

4、 jtextfield();static jtextfield t5=new jtextfield();static room rooma=new room30;static room roomb=new room20;static room roomc=new room10;static string number=new string60;static boolean tt=true;public static void main(string args) /布置整體的窗口屬性jframe myframe= new jframe(酒店管理系統(tǒng));myframe.setlayout(null

5、);myframe.setvisible(true);myframe.setsize(400,580);myframe.setlocation(350, 100);myframe.setdefaultcloseoperation(jframe.exit_on_close);/添加添加按鈕jbutton b1=new jbutton(添加);b1.addactionlistener(new a();b1.setbounds(50,200,130,60);/添加退出按鈕jbutton b2=new jbutton(退出);b2.addactionlistener(new b();b2.setbou

6、nds(50,270,130,60);/添加結(jié)算按鈕jbutton b3=new jbutton(結(jié)算);b3.addactionlistener(new c();b3.setbounds(190,200,130,60);jbutton b4=new jbutton(制作者);b4.addactionlistener(new d();b4.setbounds(190,270,130,60);/添加5個(gè)標(biāo)簽及文本框jlabel l1=new jlabel(號(hào)碼);l1.setbounds(10, 110, 30, 30);t1.setbounds(40,110,200,30);jlabel l2

7、=new jlabel(類(lèi)型);l2.setbounds(10, 150, 30, 30);t2.setbounds(10,10,370,30);jlabel l3=new jlabel(a類(lèi)房間數(shù));l3.setbounds(10,50,70,30);t3.settext(30);t3.setbounds(72,50,40,30);jlabel l4=new jlabel(b類(lèi)房間數(shù));l4.setbounds(140,50,70,30);t4.settext(20);t4.setbounds(202,50,40,30);jlabel l5=new jlabel(c類(lèi)房間數(shù));l5.setb

8、ounds(270,50,70,30);t5.settext(10);t5.setbounds(332,50,40,30);/添加其它組件jc1.setbounds(40,150,50,30);/添加功能標(biāo)簽jlabel l6=new jlabel(1.默認(rèn)同一號(hào)碼只能住一種類(lèi)型且只能住一間房間);l6.setbounds(10, 340, 300, 30);jlabel l7=new jlabel(2.添加時(shí)當(dāng)號(hào)碼為空和號(hào)碼重復(fù) 時(shí)會(huì)提醒出錯(cuò));l7.setbounds(10, 371, 300, 30);jlabel l8=new jlabel(5.結(jié)算時(shí)當(dāng)號(hào)碼為空或者不存在會(huì)提醒出錯(cuò));

9、jlabel l9=new jlabel(4.結(jié)算時(shí)當(dāng)類(lèi)型與號(hào)碼不匹配時(shí)會(huì)提醒出錯(cuò));l9.setbounds(10, 433, 300, 30);jlabel l10=new jlabel(6.本程序模擬的金額計(jì)算采用隨機(jī)數(shù),實(shí)際的計(jì)算方法并不一樣);l8.setbounds(10, 464, 370, 30);jlabel l11=new jlabel(3添加成功相應(yīng)的房間數(shù)減1,當(dāng)房間數(shù)為0時(shí)則無(wú)法繼續(xù)添加);l10.setbounds(10,495,370,30);l11.setbounds(10, 402, 370, 30);/添加組件到窗體中去myframe.add(l1);myf

10、rame.add(t1);myframe.add(l2);myframe.add(jc1);myframe.add(l3);myframe.add(t3);myframe.add(l4);myframe.add(t4);myframe.add(l5);myframe.add(t5);myframe.add(b1);myframe.add(b2);myframe.add(b3);myframe.add(b4);myframe.add(t2);myframe.add(l6);myframe.add(l7);myframe.add(l8);myframe.add(l9);myframe.add(l1

11、0);myframe.add(l11);class roomstring telephonenumber;string type;3.2 添加按鈕功能代碼import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.joptionpane;public class a extends mygui implements actionlistenerpublic void actionperformed(actionevent e)if(t1.gettext().length()=

12、0)joptionpane.showmessagedialog(null,號(hào)碼為空,無(wú)法添加); elsefor(int k=0;kd;k+) if(t1.gettext().equals(numberk) joptionpane.showmessagedialog(null,號(hào)碼已存在,無(wú)法添加);tt=false; if(tt) if(jc1.getselecteditem().equals(a) a-; if(a0)joptionpane.showmessagedialog(null,無(wú)剩余a類(lèi)房間數(shù),無(wú)法添加);a+; else t3.settext(+a); rooma29-a=ne

13、w room();rooma29-a.type=a;rooma29-a.telephonenumber=t1.gettext();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); if(jc1.getselecteditem().equals(b)b-;if(b0)joptionpane.showmessagedialog(null,無(wú)剩余b類(lèi)房間數(shù),無(wú)法添加);b+;elset4.settext(+b);roomb19-b=new room();roomb19-b.type=b;roo

14、mb19-b.telephonenumber=t1.gettext();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); if(jc1.getselecteditem().equals(c)c-;if(c0)joptionpane.showmessagedialog(null,無(wú)剩余c類(lèi)房間數(shù),無(wú)法添加);c+;elset5.settext(+c);roomc9-c=new room();roomc9-c.type=c;roomc9-c.telephonenumber=t1.gettex

15、t();numberd=t1.gettext();d+;joptionpane.showmessagedialog(null,添加成功);t1.settext(); tt=true;t1.settext(); 3.3 退出按鈕功能代碼import java.awt.event.actionevent;import java.awt.event.actionlistener;public class b extends mygui implements actionlistenerpublic void actionperformed(actionevent e) system.exit(0);

16、3.4結(jié)算按鈕功能代碼import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.joptionpane;public class c extends mygui implements actionlistenerpublic void actionperformed(actionevent e)if(number0=null)joptionpane.showmessagedialog(null,號(hào)碼還沒(méi)添加,請(qǐng)先添加);t2.settext();else if(t1.get

17、text().length()=0)joptionpane.showmessagedialog(null,號(hào)碼為空,無(wú)法結(jié)算);t2.settext();elsefor(int j=0;jd;j+)if(t1.gettext().equals(numberj)break;else if(j=d-1)joptionpane.showmessagedialog(null,號(hào)碼不存在,無(wú)法結(jié)算);tt=false;t2.settext();if(jc1.getselecteditem().equals(a)for(int i=0;i30-a;i+)if(t1.gettext().equals(roo

18、mai.telephonenumber)t2.settext(號(hào)碼為+roomai.telephonenumber+類(lèi)型為a+的費(fèi)用為+10*(int)(10*math.random()+1);break;else if(i=29-a&tt)joptionpane.showmessagedialog(null,號(hào)碼與類(lèi)型不匹配,無(wú)法結(jié)算);t2.settext();tt=true;if(jc1.getselecteditem().equals(b)for(int i=0;i20-b;i+)if(t1.gettext().equals(roombi.telephonenumber)t2.settext(號(hào)碼為+roombi.telephonenumber+類(lèi)型為b+的費(fèi)用為+100*(int)(10*math.random()+1);break;else if(i=19-b&tt)joptionpane.showmessagedialog(null,號(hào)碼與類(lèi)型不匹配,無(wú)法結(jié)算);t2.settext();tt=true;if(jc1.getselecteditem().equals(c)for(int i=0;i10-c;i+)if(t1.gettext().equals(roomci.telephonenumber)t2.settext(號(hào)碼為+roomci.t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論