Java實(shí)驗(yàn)報(bào)告(房屋銷售管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn))_第1頁
Java實(shí)驗(yàn)報(bào)告(房屋銷售管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn))_第2頁
Java實(shí)驗(yàn)報(bào)告(房屋銷售管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn))_第3頁
Java實(shí)驗(yàn)報(bào)告(房屋銷售管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn))_第4頁
Java實(shí)驗(yàn)報(bào)告(房屋銷售管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn))_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)(項(xiàng)目設(shè)計(jì))說明書項(xiàng)目名稱:房子銷售管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)專業(yè)班級(jí):學(xué)號(hào):姓名:指導(dǎo)教師:達(dá)成時(shí)間:目錄前言1系統(tǒng)剖析與設(shè)計(jì)........................................1.1系統(tǒng)目標(biāo)............................................1.2系統(tǒng)模塊剖析........................................1.3整體設(shè)計(jì)............................................1.4類的設(shè)計(jì)............................................1.5系統(tǒng)知識(shí)點(diǎn)..........................................2系統(tǒng)實(shí)現(xiàn)..............................................2.1主窗口功能實(shí)現(xiàn)......................................2.2錄入................................................2.3查問................................................2.4改正................................................2.5刪除...............................................系統(tǒng)測(cè)試(截圖)收獲與領(lǐng)會(huì)............................................參照文件..............................................附錄........................................................................................

1223447781011.1213181818房子銷售管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前言1.Java

用戶界面概括圖形用戶界面(GraphicsUserInterface,縮寫GUI)是指以圖形的顯示方式與用戶實(shí)現(xiàn)交互操作的應(yīng)用程序界面,設(shè)計(jì)擁有GUI特點(diǎn)的應(yīng)用程序被稱為GUI應(yīng)用程序設(shè)計(jì)。Java供給了十分完美的圖形用戶界面功能,使得軟件開發(fā)人員能夠輕松地開發(fā)出功能強(qiáng)盛、界面友好、安全靠譜的應(yīng)用程序,充分表現(xiàn)了Java語言的時(shí)代感與面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)勝性。在Java語言中,為GUI應(yīng)用程序設(shè)計(jì)供給了強(qiáng)盛的功能,其有關(guān)的類主要封裝在兩包(java.awt和javax.swing)中,此中包含了實(shí)現(xiàn)圖形用戶界面的全部基本元素,這些基本元素主要包含容器、組件、畫圖工具與布局管理器等。組件是與用戶實(shí)現(xiàn)交互操作的零件,容器是包含組件的零件,布局管理器是管理組件在容器中布局的零件,繪圖工具是繪制圖形的零件。Java.awt是javal.l用來成立GUI的圖形包,這里的“awt”是抽象窗口工具包。JAVA設(shè)計(jì)用戶界面需要以下四個(gè)基本步驟:(1)創(chuàng)立和設(shè)置組件;(2)將組件加入到容器中;(3)布局組件;(4)辦理有組件產(chǎn)生的事件。現(xiàn)在時(shí)代是飛快發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息辦理,這正是計(jì)算機(jī)被寬泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大利處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不單提升了工作效率,并且大大的提升了其安全性。管理信息系統(tǒng)是進(jìn)行信息的收集、儲(chǔ)存、加工、保護(hù)和使用的系統(tǒng),它是跟著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。在學(xué)習(xí)的Java語言后,我使用Java語言編寫了一個(gè)簡(jiǎn)單的房子銷售管理信息系統(tǒng),能夠?qū)崿F(xiàn)簡(jiǎn)單的錄入、查問、改正、刪除和顯示信息的功能。系統(tǒng)剖析與設(shè)計(jì)1.1系統(tǒng)目標(biāo)該程序是一個(gè)圖形界面的簡(jiǎn)單的房子銷售管理信息系統(tǒng),其實(shí)現(xiàn)的功能主要有:(1)錄入房子基本信息,信息包含有:房子號(hào)、銷售者姓名、中介員工姓名、房子銷售價(jià)錢;(2)查問房子基本信息;(3)改正房子基本信息;(4)刪除房子基本信息;(5)顯示房子基本信息:計(jì)算超出200萬的房子總數(shù),并輸出這些房子的詳盡信息。房子銷售管理信息系統(tǒng)功能總框圖:房子銷售管理信息系統(tǒng)錄查修圖刪圖顯入詢改書除書示房房房基房基房屋屋屋本屋本屋基基基信基信基本本本息本息本信信信信信息息息息息1.2系統(tǒng)模塊剖析歡迎語主模塊歡迎語主模塊是本系統(tǒng)的主要窗口,在菜單條里有一個(gè)菜單,其子菜單有6個(gè)菜單項(xiàng),包含有錄入房子信息、查問房子信息、改正房子信息、刪除房子信息、顯示房子信息、退出系統(tǒng)。錄入房子信息模塊錄入房子信息界面包含:房子號(hào)、售房者姓名、中介員工姓名、房子銷售價(jià)錢四個(gè)文本框,和“錄入”、“重置”兩個(gè)按鈕,實(shí)現(xiàn)對(duì)房子信息的錄入。輸入完信息以后,點(diǎn)擊錄入,會(huì)顯示確認(rèn)框,確認(rèn)基本信息能否將要被錄入。查問房子信息模塊查問房子信息窗口是一個(gè)獨(dú)立窗口,顯示在主窗口上邊。查問方式是:在“輸入要查問的房子號(hào):”的文本框內(nèi)輸入房子號(hào),而后點(diǎn)擊“查問”按鈕,而后就會(huì)在售房者姓名、中介員工姓名、房子銷售價(jià)錢三個(gè)文本框內(nèi)顯示出所要查問的信息。改正房子信息模塊改正房子信息界面包含輸入要改正的編號(hào)、(新)售房者姓名、(新)中介員工姓名和(新)房子銷售價(jià)錢四個(gè)文本框,和“開始改正”、“錄入改正”和“重置”三個(gè)按鈕。當(dāng)輸入要改正的編號(hào)后,點(diǎn)擊按鈕“開始改正”則會(huì)顯示出要改正的房子的基本信息,當(dāng)你從頭輸入新信息以后,點(diǎn)擊“錄入改正”按鈕會(huì)彈出確認(rèn)錄入改正確實(shí)認(rèn)窗口。顯示房子信息模塊顯示房子信息界面會(huì)顯示出價(jià)錢超出200萬的房子總數(shù)和這些房子的基本信息。刪除房子信息模塊刪除房子信息界面和查問房子信息界面基本一致,刪除式是:在“輸入要?jiǎng)h除的房子號(hào):”的文本框內(nèi)輸入房子號(hào),而后點(diǎn)擊“刪除”按鈕,而后就會(huì)在售房者姓名、中介員工姓名、房子銷售價(jià)錢三個(gè)文本框內(nèi)顯示出所要?jiǎng)h除的房子基本信息,并一并彈出確認(rèn)刪除的窗口。各模塊之間的調(diào)用關(guān)系以下:歡迎語主模塊

錄入房子信息模塊

查問房子信息模塊

改正房子信息模塊

刪除房子信息模塊顯示房子信息模塊1.3整體設(shè)計(jì)第一將錄入信息、查問信息、改正信息、刪除信息和顯示信息五個(gè)功能分別為五個(gè)類來實(shí)現(xiàn),每一個(gè)累都繼承了主窗口類JFRAME,使得窗口能夠單獨(dú)運(yùn)轉(zhuǎn)。主界面設(shè)計(jì)功能組件:6個(gè)菜單項(xiàng)、1個(gè)面板功能實(shí)現(xiàn):錄入信息、查問信息、刪除信息、改正信息、顯示信息實(shí)現(xiàn)過程:對(duì)菜單項(xiàng)增添監(jiān)控,共有6個(gè)監(jiān)控事件,實(shí)現(xiàn)菜單項(xiàng)事件為創(chuàng)立對(duì)應(yīng)功能的類對(duì)象,實(shí)現(xiàn)相應(yīng)的功能窗口。1.4類的設(shè)計(jì)本程序設(shè)計(jì)了5個(gè)類,分別是錄入類、改正類、查問類、刪除類和寄存房子信息的對(duì)象類。各種的主要作用以下:該文件的類負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的主窗口,該類包含main方法,程序從該類考試履行。2.ModifySituation該類的文件負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的改正界面。3.Delete該類的文件負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的刪除界面。4.House該類的文件負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的寄存房子信息的對(duì)象。5.HouseSituation該類的文件負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的錄入界面。6.Inquest該類的文件負(fù)責(zé)創(chuàng)立房子銷售管理信息系統(tǒng)的查問界面。1.5系統(tǒng)知識(shí)點(diǎn)在程序中需要使用的包:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.Hashtable;importjava.util.Iterator;importjava.awt.event.KeyEvent;外層窗口類:JFrame類是Java類庫(kù)供給的頂層窗口類,定義了其子類的時(shí)候依據(jù)需要賜予相應(yīng)的設(shè)置或許從頭定義,在外層窗口類中能夠設(shè)置窗口的大小setSize(x,x);窗口能否可見setVisible( );窗口能否能夠調(diào)理setResizable(x);設(shè)置窗口標(biāo)題欄顯示的內(nèi)容setTitle();設(shè)置在桌面上顯示的地點(diǎn)setLocation(x,y)。面板容器類:JLable顯示結(jié)果標(biāo)簽;Jpanel面板容器用來擱置一些組件;CardLayout( )創(chuàng)立CardLayout對(duì)象作為布局;創(chuàng)立按鈕Button并使用add()方法加入面板中并為其注冊(cè)監(jiān)督器;ActionListener監(jiān)督類接口,當(dāng)單機(jī)按鈕或許功能鍵后,系統(tǒng)將調(diào)用下邊的兩個(gè)成員方法:InsertAction內(nèi)部類,此中定義了成員方法actionPerformed(ActionEvent)進(jìn)行監(jiān)視,實(shí)現(xiàn)拼接信息功能;CommandAction內(nèi)部類,此中定義了成員方法actionPerformed(ActionEvent))監(jiān)督一些功能按鈕,實(shí)現(xiàn)顯示信息的功能;組件類:JTextField創(chuàng)立文本框,同意用戶在文本框中輸入單行文本;JTextArea創(chuàng)立文本區(qū),同意用戶在文本區(qū)中輸入多行文本;Jbutton創(chuàng)立按鈕,同意用戶單擊按鈕;Jlabel創(chuàng)立標(biāo)簽,標(biāo)簽為用戶供給提示信息;簡(jiǎn)要的設(shè)計(jì)流程創(chuàng)立窗口輸出顯示地區(qū)結(jié)構(gòu)房子銷售界面功能按鈕對(duì)各個(gè)按鈕增添事件監(jiān)督器ActionListener以及事件辦理錄入按鈕查問按鈕改正按鈕刪除按鈕重置按鈕事件辦理事件辦理事件辦理事件辦理事件辦理達(dá)成java源代碼編寫調(diào)試改正程序,達(dá)成模擬房子銷售功能為容器增添面板在菜單之間增添分開線創(chuàng)立布局創(chuàng)立容器2系統(tǒng)實(shí)現(xiàn)2.1主窗口功能實(shí)現(xiàn)(附上主要代碼)//HouseManager.java創(chuàng)立主窗口publicclassHouseManagerextendsJFrameimplementsActionListenerpublicHouseManager( )//HouseManager的結(jié)構(gòu)函數(shù)fileMenu.addSeparator( );//card=newCardLayout( );//con=getContentPane( );//pCenter=newJPanel( );pCenter.setLayout(card);//file=newFile("房子基本信息.txt");publicvoidactionPerformed(ActionEvente){if(e.getSource( )==錄入){card.show(pCenter,"錄入界面");}elseif(e.getSource( )==改正){card.show(pCenter,"改正界面");}elseif(e.getSource( )==查問){//"基本信息查問"窗口設(shè)置為獨(dú)立窗口,以便于用戶進(jìn)行查問。房子信息查問.setVisible(true);}elseif(e.getSource( )==刪除){card.show(pCenter,"刪除界面");}elseif(e.getSource( )==退出){System.exit(0);}2.2錄入功能的實(shí)現(xiàn)(附上最要代碼)//HouseSituation.javapublicclassHouseSituationextendsJPanelimplementsActionListenerpublicHouseSituation(Filefile)JPanelpCenter=newJPanel( );pCenter.add(boxH);setLayout(newBorderLayout( ));add(pCenter,BorderLayout.CENTER);JPanelpSouth=newJPanel( );pSouth.add(錄入);pSouth.add(重置);add(pSouth,BorderLayout.SOUTH);validate( );publicvoidactionPerformed(ActionEvente)try{inOne=newFileInputStream(file);inTwo=newObjectInputStream(inOne);房子信息表=(Hashtable)inTwo.readObject( );inOne.close( );inTwo.close( );}catch(Exceptionee){}if(房子信息表.containsKey(number)){Stringwarning="該教師基本信息已存在,請(qǐng)到改正界面改正!JOptionPane.showMessageDialog(this,warning,"",JOptionPane.INFORMATION_MESSAGE);}

";

告if(ok==JOptionPane.YES_OPTION){Stringname1=售房者姓名.getText( );Stringname2=中介員工姓名.getText( );Stringmoney=房子銷售價(jià)錢.getText( );房子=newHouse( );房子.setNumber(number);房子.setName1(name1);房子.setName2(name2);房子.setMoney(money);try{outOne=newFileOutputStream(file);outTwo=newObjectOutputStream(outOne);房子信息表.put(number,房子);outTwo.writeObject(房子信息表);outTwo.close( );outOne.close( );房子號(hào).setText(null);售房者姓名.setText(null);中介員工姓名.setText(null);房子銷售價(jià)錢.setText(null);}catch(Exceptionee){System.out.println(ee);}}}2.3查問功能的實(shí)現(xiàn)(附上主要代碼)//Inquest.javapublicclassInquestextendsJDialogimplementsActionListener{Hashtable房子信息表=null;//寄存房子基本信息的散列表。JTextField房子號(hào),售房者姓名,中介員工姓名,房子銷售價(jià)錢;顯示房子基本的文本條。JButton查問;ButtonGroupgroup=null;FileInputStreaminOne=null;ObjectInputStreaminTwo=null;Filefile=null;//寄存散列表的文件。publicInquest(JFramef,Filefile){super(f,"查問對(duì)話框",false);//創(chuàng)立無模式對(duì)話框。this.file=file;......./boxH.add(Box.createVerticalGlue( ));JPanelpCenter=newJPanel( );pCenter.add(boxH);Containercon=getContentPane( );con.add(pCenter,BorderLayout.CENTER);con.validate( );setVisible(false);setBounds(100,200,360,270);addWindowListener(newWindowAdapter( )2.4改正功能的實(shí)現(xiàn)(附上主要代碼)//ModifySituation.javapublicclassModifySituationextendsJPanelimplementsActionListener{Hashtable房子信息表=null;//寄存房子基本信息的散列條。JTextField房子號(hào),售房者姓名,中介員工姓名,房子銷售價(jià)錢;//輸入房子基本信息的文本條。JButton

開始改正,錄入改正,重置;FileInputStreaminOne=null;ObjectInputStreaminTwo=null;FileOutputStreamoutOne=null;ObjectOutputStreamoutTwo=null;Filefile=null;//

寄存散列條的文件publicModifySituation(Filefile)Boxbox1=Box.createHorizontalBox( );

//

創(chuàng)立

5個(gè)水平

Box容器,從左到右擺列組件BoxboxH=Box.createVerticalBox( );//

創(chuàng)立一個(gè)垂直

Box

容器,在此中自上向下排列里一個(gè)水平

Box容器boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue( ));//使得垂直Box容器內(nèi)的組件靠上對(duì)齊inTwo=newObjectInputStream(inOne);//首現(xiàn)到文件中讀取Hashtable對(duì)象。房子信息表=(Hashtable)inTwo.readObject( );//第一在文件中讀取hashtable對(duì)象。Stringquestion="

該房子基本信息已存在,您想改正它的基本信息嗎?

";JOptionPane.showMessageDialog(this,question,"

告",JOptionPane.QUESTION_MESSAGE);;//

彈出確認(rèn)對(duì)話框。2.5刪除功能的實(shí)現(xiàn)(附上主要代碼)//Delete.javapublicclassDeleteextendsJPanelimplementsActionListener{Hashtable房子信息表=null;//寄存房子基本信息的散列表JTextField房子號(hào),售房者姓名,中介員工姓名,房子銷售價(jià)錢;顯示房子基本信息的文本條JButton刪除;FileInputStreaminOne=null;ObjectInputStreaminTwo=null;FileOutputStreamoutOne=null;ObjectOutputStreamoutTwo=null;Filefile=null;publicDelete(Filefile)else{//假如不存在該房子信息,彈出警示對(duì)話框。Stringwarning="該房子號(hào)不存在!";JOptionPane.showMessageDialog(this,warning,"",JOpt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論