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

下載本文檔

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

文檔簡(jiǎn)介

1、-!-精品文檔,值得下載,可以編輯!-!-課程設(shè)計(jì) (項(xiàng)目設(shè)計(jì) )說明書項(xiàng)目名稱:房屋銷售管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)專業(yè)班級(jí) :學(xué)號(hào) :姓名:指導(dǎo)教師:完成時(shí)間:2013.07.06-!-精品文檔,值得下載,可以編輯!-!- ! -精品文檔,值得下載,可以編輯! -!-目錄引言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刪除 .3 系統(tǒng)測(cè)試(截圖)4 收獲與體會(huì) .5 參考文獻(xiàn) .6 附錄 .1223447781011.12131818

2、18- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-房屋銷售管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)引言1.Java 用戶界面概述圖形用戶界面( Graphics User Interface, 縮寫 GUI)是指以圖形的顯示方式與用戶實(shí)現(xiàn)交互操作的應(yīng)用程序界面, 設(shè)計(jì)具有 GUI 特征的應(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)大的功能,

3、其相關(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)生的事件。當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這

4、正是計(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),可以實(shí)現(xiàn)簡(jiǎn)單的錄入、查詢、修改、刪除和顯示信息的功能。- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-1 系統(tǒng)分析與設(shè)計(jì)1.1 系統(tǒng)目標(biāo)該程序是一個(gè)圖形界面的簡(jiǎn)單的房屋銷售管理信息系統(tǒng),其實(shí)現(xiàn)的功能主要有: (

5、 1)錄入房屋基本信息, 信息包括有: 房屋號(hào)、銷售者姓名、 中介職工姓名、 房屋銷售價(jià)格;(2)查詢房屋基本信息;( 3)修改房屋基本信息; ( 4)刪除房屋基本信息;( 5)顯示房屋基本信息:計(jì)算超過 200 萬的房屋總數(shù),并輸出這些房屋的詳細(xì)信息。房屋銷售管理信息系統(tǒng)功能總框圖:房屋銷售管理信息系統(tǒng)錄查修圖 刪圖 顯入詢改書 除書 示房房房基 房基 房屋屋屋本 屋本 屋基基基信 基信 基本本本息 本息 本信信信信信息息息息息1.2 系統(tǒng)模塊分析1. 歡迎語主模塊歡迎語主模塊是本系統(tǒng)的主要窗口,在菜單條里有一個(gè)菜單,其子菜單有6 個(gè)菜單項(xiàng),包括有錄入房屋信息、查詢房屋信息、修改房屋信息、刪

6、除房屋信息、顯示房屋信息、退出系統(tǒng)。2. 錄入房屋信息模塊錄入房屋信息界面包括:房屋號(hào)、售房者姓名、中介職工姓名、房屋銷售價(jià)格四個(gè)文本框,和“錄入”、“重置”兩個(gè)按鈕,實(shí)現(xiàn)對(duì)房屋信息的錄入。輸入完信息之后,點(diǎn)擊錄入,會(huì)顯示確認(rèn)框,確認(rèn)基本信息是否將要被錄入。3. 查詢房屋信息模塊- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-查詢房屋信息窗口是一個(gè)獨(dú)立窗口,顯示在主窗口上面。查詢方式是:在“輸入要查詢的房屋號(hào):”的文本框內(nèi)輸入房屋號(hào),然后點(diǎn)擊“查詢”按鈕,然后就會(huì)在售房者姓名、中介職工姓名、房屋銷售價(jià)格三個(gè)文本框內(nèi)顯示出所要查詢的信息。4. 修改房

7、屋信息模塊修改房屋信息界面包括輸入要修改的編號(hào)、 (新)售房者姓名、(新)中介職工姓名和(新)房屋銷售價(jià)格四個(gè)文本框,和“開始修改” 、“錄入修改”和“重置”三個(gè)按鈕。當(dāng)輸入要修改的編號(hào)后,點(diǎn)擊按鈕“開始修改”則會(huì)顯示出要修改的房屋的基本信息,當(dāng)你重新輸入新信息之后,點(diǎn)擊“錄入修改”按鈕會(huì)彈出確認(rèn)錄入修改的確認(rèn)窗口。5. 顯示房屋信息模塊顯示房屋信息界面會(huì)顯示出價(jià)格超過 200 萬的房屋總數(shù)和這些房屋的基本信息。6. 刪除房屋信息模塊刪除房屋信息界面和查詢房屋信息界面基本一致,刪除式是:在“輸入要?jiǎng)h除的房屋號(hào):”的文本框內(nèi)輸入房屋號(hào),然后點(diǎn)擊“刪除”按鈕,然后就會(huì)在售房者姓名、中介職工姓名、房

8、屋銷售價(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)行。主界面設(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)功能- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文

9、檔,值得下載,可以編輯! -!-的類對(duì)象,實(shí)現(xiàn)相應(yīng)的功能窗口。1.4 類的設(shè)計(jì)本程序設(shè)計(jì)了 5 個(gè)類,分別是錄入類、修改類、查詢類、刪除類和存放房屋信息的對(duì)象類。各類的主要作用如下:1.HouseManager.java該文件的類負(fù)責(zé)創(chuàng)建房屋銷售管理信息系統(tǒng)的主窗口,該類包含main 方法,程序從該類考試執(zhí)行。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)建房屋銷售管理信

10、息系統(tǒng)的錄入界面。6.Inquest該類的文件負(fù)責(zé)創(chuàng)建房屋銷售管理信息系統(tǒng)的查詢界面。1.5 系統(tǒng)知識(shí)點(diǎn)在程序中需要使用的包:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.Hashtable;import java.util.Iterator;import java.awt.event.KeyEvent;- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-外層窗口類:JFrame類是 Java 類庫(kù)提供的頂

11、層窗口類, 定義了其子類的時(shí)候根據(jù)需要給予相應(yīng)的設(shè)置或者重新定義,在外層窗口類中可以設(shè)置窗口的大小setSize (x,x );窗口是否可見 setVisible( ) ;窗口是否可以調(diào)節(jié) setResizable (x);設(shè)置窗口標(biāo)題欄顯示的內(nèi)容setTitle();設(shè)置在桌面上顯示的位置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ī)按鈕

12、或者功能鍵后,系統(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)簽為用戶提供提示信息;- ! -精品文檔,值得下載,可以編輯! -!- !

13、 -精品文檔,值得下載,可以編輯! -!-簡(jiǎn)要的設(shè)計(jì)流程創(chuàng)建窗口輸出顯示區(qū)域構(gòu)造房屋銷售界面功能按鈕對(duì)各個(gè)按鈕添加事件監(jiān)視器ActionListener 以及事件處理錄入按鈕查詢按鈕修改按鈕刪除按鈕重置按鈕事件處理事件處理事件處理事件處理事件處理完成 java 源代碼編寫調(diào)試修改程序,完成模擬房屋銷售功能- ! -精品文檔,值得下載,可以編輯! -!-為容器添加面板在菜單之間增加分隔線創(chuàng)建布局創(chuàng)建容器- ! -精品文檔,值得下載,可以編輯! -!-2 系統(tǒng)實(shí)現(xiàn)2.1 主窗口功能實(shí)現(xiàn)(附上主要代碼)/HouseManager.java創(chuàng)建主窗口public class HouseManager

14、extends JFrame implements ActionListener public HouseManager() /HouseManager 的構(gòu)造函數(shù) fileMenu.addSeparator(); /card=new CardLayout(); / con=getContentPane(); / pCenter=new JPanel(); pCenter.setLayout(card); /file=new File(房屋基本信息 .txt);public void actionPerformed(ActionEvent e)if(e.getSource()=錄入 )card

15、.show(pCenter,錄入界面 );else if(e.getSource()=修改 )card.show(pCenter,修改界面 );else if(e.getSource()=查詢 )/ 基本信息查詢 窗口設(shè)置為獨(dú)立窗口,以便于用戶進(jìn)行查詢。房屋信息查詢 .setVisible(true);else if(e.getSource()=刪除 )card.show(pCenter,刪除界面 );else if(e.getSource()=退出 )System.exit(0);- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-2.2 錄入功能的

16、實(shí)現(xiàn)(附上最要代碼)/HouseSituation.javapublic class HouseSituation extends JPanel implements ActionListenerpublic HouseSituation(File file)JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout();add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add( 錄入 );pSouth.add( 重置 );a

17、dd(pSouth,BorderLayout.SOUTH);validate();public void actionPerformed(ActionEvent e)tryinOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);房屋信息表 =(Hashtable)inTwo.readObject();inOne.close();inTwo.close();catch(Exception ee)if(房屋信息表 .containsKey(number)String warning=該教師基本信息已存在,請(qǐng)到修改界面修改

18、!;JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.INFORMATION_MESSAGE);- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-if(ok=JOptionPane.YES_OPTION)String name1= 售房者姓名 .getText();String name2= 中介職工姓名 .getText();String money= 房屋銷售價(jià)格 .getText();房屋 =new House();房屋 .setNumber(number);房屋 .setNam

19、e1(name1);房屋 .setName2(name2);房屋 .setMoney(money);tryoutOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);房屋信息表 .put(number,房屋 );outTwo.writeObject(房屋信息表 );outTwo.close();outOne.close();房屋號(hào) .setText(null);售房者姓名 .setText(null);中介職工姓名 .setText(null);房屋銷售價(jià)格 .setText(null);catch(Excep

20、tion ee)System.out.println(ee);2.3 查詢功能的實(shí)現(xiàn)(附上主要代碼)- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-/Inquest.javapublic class Inquest extends JDialog implements ActionListenerHashtable房屋信息表 =null;/存放房屋基本信息的散列表。JTextField房屋號(hào) , 售房者姓名 , 中介職工姓名 , 房屋銷售價(jià)格 ;/ 顯示房屋基本的文本條。JButton查詢 ;ButtonGroup group=null;FileI

21、nputStream inOne=null;ObjectInputStream inTwo=null;File file=null;/存放散列表的文件。public Inquest(JFrame f,File file)super(f,查詢對(duì)話框 ,false);/創(chuàng)建無模式對(duì)話框。this.file=file;./boxH.add(Box.createVerticalGlue();JPanel pCenter=new JPanel();pCenter.add(boxH);Container con=getContentPane();con.add(pCenter,BorderLayout.C

22、ENTER);con.validate();setVisible(false);setBounds(100,200,360,270);addWindowListener(new WindowAdapter()2.4 修改功能的實(shí)現(xiàn)(附上主要代碼)- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-/ModifySituation.javapublic class ModifySituation extends JPanel implements ActionListenerHashtable房屋信息表 =null;/存放房屋基本信息的散列條。JText

23、Field房屋號(hào) , 售房者姓名 , 中介職工姓名 , 房屋銷售價(jià)格 ;/ 輸入房屋基本信息的文本條。JButton開始修改 , 錄入修改 , 重置 ;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;/存放散列條的文件public ModifySituation(File file)Box box1=Box.createHorizontalBox();/創(chuàng)建 5 個(gè)水平 Box 容器

24、,從左到右排列組件Box boxH=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=new ObjectInputStream(inOne);/首現(xiàn)到文件中讀取Hashtable 對(duì)象。房屋信息表 =(Hashtable)inTwo.readObject();/首先在文件中讀取hash

25、table 對(duì)象。String question=該房屋基本信息已存在,您想修改它的基本信息嗎?;JOptionPane.showMessageDialog(this,question,警告,JOptionPane.QUESTION_MESSAGE); ;/彈出確認(rèn)對(duì)話框。2.5刪除功能的實(shí)現(xiàn)(附上主要代碼)/Delete.java- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-public class Delete extends JPanel implements ActionListenerHashtable房屋信息表 =null;/存放房屋

26、基本信息的散列表JTextField房屋號(hào) , 售房者姓名 , 中介職工姓名 , 房屋銷售價(jià)格 ;/ 顯示房屋基本信息的文本條JButton刪除 ;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public Delete(File file)else/如果不存在該房屋信息,彈出警告對(duì)話框。String warning=該房屋號(hào)不存在! ;JOptionPane.showMessag

27、eDialog(this,warning,JOptionPane.WARNING_MESSAGE);else/如果輸入房屋號(hào)是空的,彈出警告對(duì)話框。String warning=必須輸入房屋號(hào)! ;JOptionPane.showMessageDialog(this,warning,JOptionPane.WARNING_MESSAGE);警告警告- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-3 系統(tǒng)測(cè)試(截圖)3.1 歡迎語主窗口本界面的主要功能就是在菜單項(xiàng)選擇子菜單,實(shí)現(xiàn)相應(yīng)功能。3.2錄入房屋基本信息- ! -精品文檔,值得下載,可以編輯!

28、 -!- ! -精品文檔,值得下載,可以編輯! -!-3.3 查詢房屋基本信息3.4 修改房屋基本信息- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-3.5 刪除房屋基本信息3.6 顯示房屋基本信息- ! -精品文檔,值得下載,可以編輯! -!- ! -精品文檔,值得下載,可以編輯! -!-4 收獲與體會(huì)通過這次課程設(shè)計(jì),本人的變成能力得到了很大的提高,我對(duì)Java 程序設(shè)計(jì)語言以及數(shù)據(jù)結(jié)構(gòu)有了更深刻的了解,增強(qiáng)了程序的編寫能力,鞏固了專業(yè)知識(shí),對(duì)程序的模塊化觀念也由模糊逐漸變得清晰了。由于基礎(chǔ)學(xué)的不是特別的扎實(shí),所以在做的過程中始終拋開不了課本,但是設(shè)計(jì)思想和操作基本都是自己所想,做的過程當(dāng)中,像按鈕和組件方面會(huì)遇到一些問題,導(dǎo)致在排除錯(cuò)誤方面花費(fèi)很大時(shí)間,但最終還是得到解決,在這次設(shè)計(jì)過程中,培養(yǎng)了我的自學(xué)能力,在遇到困難的時(shí)候,能夠認(rèn)真的對(duì)待,不放棄,無論是查看各種書籍還是到圖書館中查找資料,想盡一切辦法將這個(gè)問題解決。我總結(jié)了許多變成經(jīng)驗(yàn),這將在以后的學(xué)習(xí)生活中有很大的幫助。雖然本次 Java 課程設(shè)計(jì)短暫而時(shí)間緊湊,而且做得不夠完善,但是還是給我?guī)砹藵夂竦呐d趣,認(rèn)識(shí)到自己的動(dòng)手能力還需加強(qiáng),本人

溫馨提示

  • 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)論