版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計報告</b></p><p><b> 房屋中介管理系統(tǒng)</b></p><p><b> 班級:</b></p><p><b> 姓名:</b></p><p><b> 學(xué)號:</b
2、></p><p><b> 指導(dǎo)教師: </b></p><p><b> 完成日期:</b></p><p><b> 目錄</b></p><p> 第1章 需求分析1</p><p> 1.1 開發(fā)背景1</p>
3、<p> 1.2 需求分析1</p><p> 第2章 系統(tǒng)設(shè)計2</p><p> 2.1 項目規(guī)劃2</p><p> 2.2 系統(tǒng)業(yè)務(wù)流程分析2</p><p> 2.3 系統(tǒng)業(yè)務(wù)流程分3</p><p> 2.4 系統(tǒng)E-R圖4</p><p>
4、 2.5 開發(fā)及運行環(huán)境6</p><p> 第3章 數(shù)據(jù)庫設(shè)計7</p><p> 3.1 數(shù)據(jù)表概要說明7</p><p> 3.2 主數(shù)據(jù)表的結(jié)構(gòu)7</p><p> 第4章 系統(tǒng)模塊代碼設(shè)計14</p><p> 4.1 系統(tǒng)登錄模塊代碼14</p><p>
5、4.2 用戶信息管理登錄模塊設(shè)計代碼15</p><p> 4.3 房源信息設(shè)置模塊設(shè)計代碼16</p><p> 4.4 房源信息查詢模塊設(shè)計代碼20</p><p> 4.5 房源狀態(tài)查詢模塊設(shè)計23</p><p> 4.6 員工信息設(shè)置模塊設(shè)計代碼26</p><p> 第5章 疑難問題解析
6、27</p><p> 5.1 通過觸發(fā)器對視圖進行添加、修改和刪除操作27</p><p> 5.2 結(jié)束數(shù)據(jù)庫連接進程完成數(shù)據(jù)庫還原27</p><p> 第6章 課程設(shè)計小結(jié)和心得29</p><p><b> 6.1 小結(jié)29</b></p><p><b>
7、 6.2 心得29</b></p><p> 第7章 源代碼30</p><p> 7.1 系統(tǒng)登錄模塊設(shè)計代碼30</p><p> 7.2 用戶信息管理登錄模塊設(shè)計代碼31</p><p> 7.3 房源信息設(shè)置模塊設(shè)計代碼33</p><p> 7.4 房源信息查詢模塊設(shè)計代碼3
8、7</p><p> 7.5 房源狀態(tài)查詢模塊設(shè)計41</p><p> 7.6 員工信息設(shè)置模塊設(shè)計代碼44</p><p><b> 第1章 需求分析</b></p><p><b> 1.1 開發(fā)背景</b></p><p> 房屋中介行業(yè)是房地產(chǎn)業(yè)的重
9、要組成部分,其在房地產(chǎn)業(yè)經(jīng)濟運作的全過程之中起著至關(guān)重要的作用,為房地產(chǎn)業(yè)的生產(chǎn)、流通和消費提供了多元化的服務(wù)。房屋中介行業(yè)作為一個管理房屋信息的機構(gòu),其對信息的管理應(yīng)該準確無誤。利用所學(xué)的軟件工程設(shè)計思想、數(shù)據(jù)庫等知識設(shè)計一個房屋中介管理系統(tǒng)的軟件對于提高該中介機構(gòu)的工作效率變得尤為重要。</p><p><b> 1.2 需求分析</b></p><p> 通
10、過實際調(diào)查,要求房屋中介管理系統(tǒng)應(yīng)該具有一下功能:</p><p> (1)由于操作人員的計算機知識普遍偏低,因此要求系統(tǒng)具有良好的人機界面;</p><p> ?。?)如果系統(tǒng)的使用對象較多,則要求有較好的權(quán)限管理;</p><p> ?。?)方便的數(shù)據(jù)查詢,支持自定義條件查詢;</p><p> ?。?)自動匹配房源和求房意向信息;&l
11、t;/p><p> ?。?)使用垃圾信息處理機制釋放空間;</p><p> ?。?)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單、數(shù)據(jù)穩(wěn)定性強;</p><p> (7)數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。</p><p><b> 第2章 系統(tǒng)設(shè)計</b></p><p><b> 2.1
12、項目規(guī)劃</b></p><p> 房屋中介管理系統(tǒng)在出租者和求租者之間起到了橋梁的作用,是一款非常實用的軟件,它主要由用戶信息管理、出租信息管理、求租信息管理、房源管理、常用工具和系統(tǒng)管理等模塊組成,具體規(guī)劃如下。</p><p> ?。?)用戶信息管理模塊</p><p> 該模塊主要包括求租人員信息設(shè)置、出租人員信息設(shè)置、人員信息控制等功能。&
13、lt;/p><p><b> (2)求租管理模塊</b></p><p> 該模塊主要包括房源查詢設(shè)置、房源狀態(tài)瀏覽、求租意向設(shè)置等功能。</p><p> ?。?) 員工管理模塊</p><p> 該模塊主要包括錄入員工信息、員工信息控制等功能。</p><p><b> ?。?)出
14、租管理模塊</b></p><p> 該模塊主要包括房型設(shè)置、樓層設(shè)置、幢/座設(shè)置、裝修程度設(shè)置、朝向設(shè)置、用途設(shè)置等功能。</p><p><b> (5) 交費管理</b></p><p> 該模塊主要包括收費設(shè)置、收費記錄等功能。</p><p><b> (6) 業(yè)務(wù)統(tǒng)計</b
15、></p><p> 該模塊主要包括成交業(yè)務(wù)量統(tǒng)計等功能。</p><p><b> (7) 窗體布局</b></p><p> 該模塊主要包括層疊排列、水平排列、垂直平鋪等功能。</p><p><b> (8) 常用工具</b></p><p> 該模塊主
16、要包括記事本、計算器、Word、Excel等功能。</p><p><b> (9) 系統(tǒng)管理</b></p><p> 該模塊主要包括口令設(shè)置、退出系統(tǒng)、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、清理無效信息等功能。</p><p> 2.2 系統(tǒng)業(yè)務(wù)流程分析</p><p> 房屋中介管理系統(tǒng)是業(yè)務(wù)流程如圖2.1所示</p&
17、gt;<p> 圖2.1 房屋中介管理系統(tǒng)是業(yè)務(wù)流程</p><p> 2.3 系統(tǒng)業(yè)務(wù)流程分</p><p> 房屋中介管理系統(tǒng)功能結(jié)構(gòu)圖如圖2.2所示</p><p> 圖2.2 房屋中介管理系統(tǒng)功能結(jié)構(gòu)圖</p><p> 2.4 系統(tǒng)E-R圖</p><p> (1)出租房屋信息E-R
18、圖如圖2.3所示</p><p> 圖2.3 出租房屋信息E-R圖</p><p> ?。?)求購人信息E-R圖如圖2.4所示</p><p> 圖2.4 求購人信息E-R圖</p><p> 2.5 開發(fā)及運行環(huán)境</p><p> 本系統(tǒng)開發(fā)平臺及運行環(huán)境如下</p><p> 系
19、統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2008.</p><p> 系統(tǒng)開發(fā)語言:C#。</p><p> 數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005。</p><p> 運行平臺:Windows XP。</p><p> 運行環(huán)境:Microsoft.NET Framework</p>&
20、lt;p><b> 第3章 數(shù)據(jù)庫設(shè)計</b></p><p> 本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫,名稱為db-showHouse,其中包含15張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明、主要數(shù)據(jù)表結(jié)構(gòu)。</p><p> 3.1 數(shù)據(jù)表概要說明</p><p> 數(shù)據(jù)表樹形結(jié)構(gòu)圖包括系統(tǒng)所有數(shù)據(jù)表如圖3.1所示</
21、p><p> 圖3.1 數(shù)據(jù)表樹形結(jié)構(gòu)圖包括系統(tǒng)所有數(shù)據(jù)表</p><p> 3.2 主數(shù)據(jù)表的結(jié)構(gòu)</p><p> (1)tb_employee(員工信息表)</p><p> 表tb_employee用于保存員工的基本信息,該表的結(jié)構(gòu)如圖3.1所示。</p><p> 圖3.1 員工信息表</p>
22、;<p> (2)tb_favor(朝向信息表)</p><p> 表tb_favor用于設(shè)置房源的朝向信息,該表的結(jié)構(gòu)如圖3.2所示。</p><p> 圖3.2 朝向信息表</p><p> (3)tb_fitment(裝修信息表)</p><p> 表tb_fitment用于設(shè)置房源裝修信息,該表的結(jié)構(gòu)如圖3.3
23、所示。</p><p> 圖3.3 裝修信息表</p><p> (4)tb_floor(樓層信息表)</p><p> 表tb_floor用于設(shè)置房源樓層信息,該表的結(jié)構(gòu)如圖3.4所示。</p><p> 圖3.4 樓層信息表</p><p> (5)tb_gov(民族信息表)</p><
24、;p> 表tb_gov用于保存員工的民族信息,該表的結(jié)構(gòu)如圖3.5所示。</p><p> 圖3.5 民族信息表</p><p> (6)tb_log(日志信息表)</p><p> 表tb_log用于保存操作者使用該系統(tǒng)的日志記錄,該表的結(jié)構(gòu)如圖3.6所示。</p><p> 圖3.6 日志信息表</p>&l
25、t;p> (7)tb_house(房屋信息表)</p><p> 表tb_house用于保存房屋信息,該表的結(jié)構(gòu)如圖3.7所示。</p><p> 圖3.7 房源信息表</p><p> (8)tb_intent(求租意向表)</p><p> 表tb_intent用于保存求租人對房源的要求信息,該表的結(jié)構(gòu)如圖3.8所示。&l
26、t;/p><p> 圖3.8 意向信息表</p><p> (9)tb_login(登錄信息表)</p><p> 表tb_login用于用戶進入系統(tǒng)時進行核對,該表的結(jié)構(gòu)如圖3.9所示。</p><p> 圖3.9 登錄信息表</p><p> (10)tb_MoneyAndInfo(收費信息表)</p&
27、gt;<p> 表tb_ MoneyAndInfo用于保存收費信息,該表的結(jié)構(gòu)如圖3.10所示。</p><p> 圖3.10 收費信息表</p><p> (11)tb_mothed(用途信息表)</p><p> 表tb_mothed用于保存房源的用途信息,該表的結(jié)構(gòu)如圖3.11所示</p><p> 圖3.11
28、用途信息表</p><p> (12)tb_seat(幢座信息表)</p><p> 表tb_seat 用于保存房源幢座信息,該表的結(jié)構(gòu)如圖3.12所示。</p><p> 圖3.12 幢座信息表</p><p> (13)tb_StudyDegree(學(xué)歷信息表)</p><p> 表tb_ StudyDe
29、gree用于設(shè)置員工的學(xué)歷,該表的結(jié)構(gòu)如圖3.13所示</p><p> 圖3.13 學(xué)歷信息表</p><p> (14)tb_type(房型信息表)</p><p> 表tb_type用于保存房源房型信息,該表的結(jié)構(gòu)如圖3.14所示。</p><p> 圖3.14 房型信息表</p><p> (15)t
30、b_user(客戶信息表)</p><p> 表tb_user用于保存客戶信息,該表的結(jié)構(gòu)如圖3.15所示</p><p> 圖3.15 客戶信息表</p><p> 第4章 系統(tǒng)模塊代碼設(shè)計</p><p> 4.1 系統(tǒng)登錄模塊代碼</p><p> 單擊“登錄”按鈕,調(diào)用登錄信息表的方法類,判斷用戶輸
31、入的用戶名和密碼是否正確,如果正確,則登錄房屋中介管理系統(tǒng),同時分配該用戶相應(yīng)的權(quán)限,否則彈出“密碼有誤,3次后將自動關(guān)閉……”的提示信息?!暗卿洝卑粹o的Click事件代碼如下:</p><p> private void btnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p>
32、<p> #region//用戶與密碼是否正確不正確給三次機會然后關(guān)閉</p><p> cl.LName=this.cobName.Text;</p><p> cl.LPwd=this.txtPwd.Text.Trim().ToString();</p><p> string power=cm.select_table(cl);</
33、p><p> if (power != "none")</p><p><b> {</b></p><p> //調(diào)一個方法如果成功進入后臺否則記到登陸日制中</p><p> frmMain fm = new frmMain();</p><p> this.Hide
34、();</p><p> fm.M_str_Power = this.cobName.Text + "@" + power;</p><p> fm.Show();</p><p><b> }</b></p><p> else if(this.txtPwd.Text=="&quo
35、t; && this.cobName.Text=="")</p><p> {//當(dāng)所有信息都沒有時這是一個入口</p><p> frmMain fm = new frmMain();</p><p> this.Hide(); </p><p> fm.Show();</p>&
36、lt;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (ErrorNum == cl.LName)</p><p><b> {</b></p>
37、<p><b> Num += 1;</b></p><p> if (Num >= 3)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p&
38、gt;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ErrorNum = cl.LName;</p><p><b> Num += 1;</b></p>
39、<p><b> }</b></p><p> MessageBox.Show("密碼有誤,三次后將自動關(guān)閉,這是第"+Num+"次");</p><p> this.txtPwd.Text = string.Empty;</p><p> this.txtPwd.Focus();<
40、;/p><p><b> }</b></p><p><b> }</b></p><p> 4.2 用戶信息管理登錄模塊設(shè)計代碼</p><p> 在frmPeopleList窗體的load事件中,通過調(diào)用自定義ListInfo方法對DataGridView控件進行數(shù)據(jù)綁定,顯示所有系統(tǒng)用戶信
41、息。frmPeopleList窗體的load事件關(guān)鍵代碼如下:</p><p> private void frmPeopleList_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> sbSql.Append("select User_IDs,User_n
42、ames,User_homePhone,User_cardID,User_phone from tb_User");</p><p> ListInfo(sbSql.ToString());</p><p><b> UnAble();</b></p><p><b> }</b></p>&
43、lt;p> private void tp_cancel_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> 當(dāng)用戶在單擊“出租
44、人”選項卡或“求租人”選項卡時,在相應(yīng)的選項卡頁中顯示客戶信息,實現(xiàn)代碼如下:</p><p> private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> if (this.tabControl
45、1.SelectedTab.Text == "出租人")</p><p><b> {</b></p><p> sbWhere.Append(" where user_type='lend'");</p><p> ListInfo(sbSql.ToString() + sbWhe
46、re.ToString());</p><p> sbWhere.Remove(0, sbWhere.Length);</p><p><b> }</b></p><p> else if (this.tabControl1.SelectedTab.Text == "求租人")</p><p>
47、;<b> {</b></p><p> sbWhere.Append(" where user_type='want' ");</p><p> ListInfo(sbSql.ToString() + sbWhere.ToString());</p><p> sbWhere.Remove(0, s
48、bWhere.Length);</p><p><b> }</b></p><p><b> }</b></p><p> 單擊ListView控件中的任一單元格,將對應(yīng)的詳細客戶信息顯示在相應(yīng)選項卡的文本框中,實現(xiàn)代碼如下:</p><p> private void listView1
49、_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string strID =this.listView1.SelectedItems[0].Text.ToString();</p><p> string sql = "select User_IDs,
50、User_names,User_homePhone,User_cardID,User_phone from tb_User where user_ids='" + strID + "'";</p><p> SqlCommand cmd=new SqlCommand(sql,con.conn);</p><p> con.closeCon(
51、);</p><p> cmd.Connection.Open();</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (strID.Substring(0, 4) == "lend")</p><p><b> {</b>
52、;</p><p> this.tabControl1.SelectTab(0);</p><p> while (dr.Read())</p><p><b> {</b></p><p> this.textBox1.Text = dr[0].ToString();</p><p>
53、 this.textBox2.Text = dr[1].ToString();</p><p> this.textBox3.Text = dr[2].ToString();</p><p> this.textBox4.Text = dr[3].ToString();</p><p> this.textBox5.Text = dr[4].ToString(
54、);</p><p><b> }</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> this.tabControl1.Se
55、lectTab(1);</p><p> while (dr.Read())</p><p><b> {</b></p><p> this.textBox10.Text = dr[0].ToString();</p><p> this.textBox9.Text = dr[1].ToString();<
56、;/p><p> this.textBox8.Text = dr[2].ToString();</p><p> this.textBox7.Text = dr[3].ToString();</p><p> this.textBox6.Text = dr[4].ToString();</p><p><b> }</b&
57、gt;</p><p><b> }</b></p><p> dr.Close();</p><p> con.closeCon();</p><p> tb_update.Enabled = true;</p><p><b> }</b></p>
58、<p> 4.3 房源信息設(shè)置模塊設(shè)計代碼</p><p> 在frmHouse窗體的Load事件中,通過M_str_Show變量判斷本次調(diào)用窗體的目地。如果是瀏覽或修改信息,則將相應(yīng)的信息顯示到控件上,如果是添加信息,則將基本表的信息綁定到ComboBox控件上。frmHouse窗體的Load事件中實現(xiàn)代碼如下:</p><p> private void frmHou
59、se_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string strHouseState = string.Empty;</p><p> con.ConDatabase();</p><p> flushFaove();</p
60、><p> flushfitment();</p><p> flushfloor();</p><p> flushmothed();</p><p> flushseat();</p><p> flushtype();</p><p> if (M_str_Show == Stri
61、ng.Empty)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand("select Max(house_ID
62、) from tb_house", con.conn);</p><p> cmd.Connection.Open();</p><p> strResult = cmd.ExecuteScalar().ToString();</p><p> con.closeCon();</p><p> if (strResult =
63、= "")</p><p><b> {</b></p><p> strResult = "hou1001";</p><p><b> }</b></p><p><b> else</b></p><p&
64、gt;<b> {</b></p><p> string strTemp = strResult.Substring(3);</p><p> strResult = "hou" + Convert.ToString(Int32.Parse(strTemp) + 1);</p><p><b> }<
65、;/b></p><p> this.lblHouseID.Text = "您的房屋編號為:" + strResult;</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></
66、p><p> con.closeCon();</p><p> MessageBox.Show(ey.Message);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b><
67、/p><p><b> {</b></p><p> this.button8.Visible = false;</p><p> this.butOK.Visible = false;</p><p> Visable();</p><p> SqlCommand cmd = new Sq
68、lCommand("select * from tb_house where house_ID='" + M_str_Show + "' ", con.conn);</p><p> con.conn.Open();</p><p> SqlDataReader dr = cmd.ExecuteReader();</p>
69、;<p> if (dr.HasRows)</p><p><b> {</b></p><p> while (dr.Read())</p><p><b> {</b></p><p> lblHouseID.Text = dr[0].ToString();</p&
70、gt;<p> this.txtName.Text = dr[1].ToString();</p><p> this.picHouse.ImageLocation = dr[8].ToString();</p><p> txtPrice.Text = dr[9].ToString();</p><p> this.nudYear.Value
71、 = Convert.ToDecimal(dr[11].ToString());</p><p> this.txtArea.Text = dr[12].ToString();</p><p> this.ttbRemark.Text = dr[13].ToString();</p><p> strHouseState = dr[4].ToString();
72、</p><p> this.cboXing.SelectedValue = dr[2].ToString();</p><p> this.cobDong.SelectedValue = dr[3].ToString();</p><p> this.cboFavoe.SelectedValue = dr[6].ToString();</p>
73、<p> this.cobZhuang.SelectedValue = dr[5].ToString();</p><p> this.cobUser.SelectedValue = dr[7].ToString();</p><p> this.cobFlood.SelectedValue = dr[10].ToString();</p><p>
74、<b> }</b></p><p><b> }</b></p><p> con.closeCon();</p><p> if (strHouseState == "none")</p><p><b> {</b></p>&
75、lt;p><b> //什么時候出顯</b></p><p> button1.Visible = true;</p><p> button2.Visible = true;</p><p><b> }</b></p><p><b> } </b&
76、gt;</p><p><b> }</b></p><p> private void flushFaove()</p><p><b> {</b></p><p> con.ConDatabase();</p><p><b> try</b&
77、gt;</p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_favor", con.conn);</p><p> DataTable dt = new DataTable();</p>
78、<p> da.Fill(dt);</p><p> cboFavoe.DataSource = dt.DefaultView;</p><p> cboFavoe.DisplayMember = "favor_name";</p><p> cboFavoe.ValueMember = "house_favorID&
79、quot;;</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></p><p> MessageBox.Show(ey.Message);</p><p><b> }&
80、lt;/b></p><p><b> }</b></p><p> private void flushfitment()</p><p><b> {</b></p><p> con.ConDatabase();</p><p><b> tr
81、y</b></p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_fitment", con.conn);</p><p> DataTable dt = new DataTable();&l
82、t;/p><p> da.Fill(dt);</p><p> cobZhuang.DataSource = dt.DefaultView;</p><p> cobZhuang.DisplayMember = "fitment_name";</p><p> cobZhuang.ValueMember = "
83、;house_fitmentID";</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></p><p> MessageBox.Show(ey.Message);</p><p
84、><b> }</b></p><p><b> }</b></p><p> private void flushfloor()</p><p><b> {</b></p><p> con.ConDatabase();</p><p&g
85、t;<b> try</b></p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_floor", con.conn);</p><p> DataTable dt = new D
86、ataTable();</p><p> da.Fill(dt);</p><p> cobFlood.DataSource = dt.DefaultView;</p><p> cobFlood.DisplayMember = "floor_name";</p><p> cobFlood.ValueMember
87、 = "house_floorID";</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></p><p> MessageBox.Show(ey.Message);</p>
88、<p><b> }</b></p><p><b> }</b></p><p> private void flushmothed()</p><p><b> {</b></p><p> con.ConDatabase();</p>
89、<p><b> try</b></p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_mothed", con.conn);</p><p> DataTable dt
90、 = new DataTable();</p><p> da.Fill(dt);</p><p> cobUser.DataSource = dt.DefaultView;</p><p> cobUser.DisplayMember = "mothed_name";</p><p> cobUser.Value
91、Member = "house_mothedID";</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></p><p> MessageBox.Show(ey.Message);<
92、/p><p><b> }</b></p><p><b> }</b></p><p> private void flushseat()</p><p><b> {</b></p><p> con.ConDatabase();</p&
93、gt;<p><b> try</b></p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_seat", con.conn);</p><p> DataTable
94、 dt = new DataTable();</p><p> da.Fill(dt);</p><p> cobDong.DataSource = dt.DefaultView;</p><p> cobDong.DisplayMember = "seat_name";</p><p> cobDong.Valu
95、eMember = "house_seatID";</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b></p><p> MessageBox.Show(ey.Message);</
96、p><p><b> }</b></p><p><b> }</b></p><p> 單擊“…”按鈕,將更改后的信息立即在界面上顯示,實現(xiàn)代碼如下:</p><p> private void flushtype()</p><p><b> {</
97、b></p><p> con.ConDatabase();</p><p><b> try</b></p><p><b> {</b></p><p> SqlDataAdapter da = new SqlDataAdapter("select * from tb_t
98、ype", con.conn);</p><p> DataTable dt = new DataTable();</p><p> da.Fill(dt);</p><p> cboXing.DataSource = dt.DefaultView;</p><p> cboXing.DisplayMember = &quo
99、t;type_names";</p><p> cboXing.ValueMember = "huose_typeID";</p><p><b> }</b></p><p> catch (Exception ey)</p><p><b> {</b>&l
100、t;/p><p> MessageBox.Show(ey.Message);</p><p><b> }</b></p><p><b> }</b></p><p> 4.4 房源信息查詢模塊設(shè)計代碼</p><p> frmSelect窗體的load事件中,Dat
101、aGridView控件進行數(shù)據(jù)綁定,以顯示房源相關(guān)信息。實現(xiàn)代碼如下:</p><p> private void frmSelect_Load(object sender,EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p>
102、;<b> {</b></p><p> con.ConDatabase();</p><p> SplDataAdapter da=new SplDataAdapter(“select*from view_house”,con.conn);</p><p> DataTable dt=new DataTable();</p>
103、;<p> da.Fill(dt);</p><p> this.dataGridView1.DataSource=dt.DefaultView;</p><p><b> }</b></p><p> catch(Exception ey)</p><p><b> {</b&g
104、t;</p><p> MessageBox.Show(ey.Message);</p><p><b> }</b></p><p><b> }</b></p><p> 單擊“查詢”按鈕,對strMidle變量進行相關(guān)處理,動態(tài)生成SQL語句,代碼如下:</p><
105、p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> strSql.Append("select * from view_house where ");</p><p> if (strMidl
106、e.IndexOf("house_companyName")!=-1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += &q
107、uot;and " + "物業(yè)名稱like '%" + this.txtName.Text.Trim().ToString() + "%'" ;</p><p><b> }</b></p><p><b> else</b></p><p><b
108、> {</b></p><p> strWhere += "物業(yè)名稱like '%" + this.txtName.Text.Trim().ToString() + "%'";</p><p><b> }</b></p><p> strMidle=strMid
109、le.Replace("house_companyName", "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf("huose_typeID")!= -1)</p><p><b> {</b>&l
110、t;/p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += "and " + "類型='" + this.cboXing.Text.ToString() + "'" ;
111、</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> strWhere += "類型='" + this.cboXing.Text.ToString() +
112、 "'" ;</p><p><b> }</b></p><p> strMidle=strMidle.Replace("huose_typeID", "#");</p><p><b> }</b></p><p> i
113、f (strMidle.IndexOf("house_seatID") != -1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWher
114、e += "and " + "幢座='" + this.cobDong.Text.ToString() + "'" ;</p><p><b> }</b></p><p><b> else</b></p><p><b> {&
115、lt;/b></p><p> strWhere += "幢座='" + this.cobDong.Text.ToString() + "'" ;</p><p><b> }</b></p><p> strMidle=strMidle.Replace("house
116、_seatID", "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf("house_favorID") != -1)</p><p><b> {</b></p><p> if (
117、strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += "and " + "朝向='" + this.cboFavoe.Text.ToString() + "'" ;</p><p><
118、;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> strWhere += "朝向='" + this.cboFavoe.Text.ToString() + "'" ;<
119、;/p><p><b> }</b></p><p> strMidle=strMidle.Replace("house_favorID", "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf(&q
120、uot;house_fitmentID") != -1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += "and &quo
121、t; + "裝修='" + this.cobZhuang.Text.ToString() + "'" ;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p&g
122、t;<p> strWhere += "裝修='" + this.cobZhuang.Text.ToString() + "'" ;</p><p><b> }</b></p><p> strMidle = strMidle.Replace("house_fitmentID&qu
123、ot;, "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf("house_mothedID") != -1)</p><p><b> {</b></p><p> if (strWhere
124、!= string.Empty)</p><p><b> {</b></p><p> strWhere += "and " + "用途='" + this.cobUser.Text.ToString() + "'";</p><p><b> }&l
125、t;/b></p><p><b> else</b></p><p><b> {</b></p><p> strWhere += "用途='" + this.cobUser.Text.ToString() + "'";</p><
126、p><b> }</b></p><p> strMidle = strMidle.Replace("house_mothedID", "#");</p><p> //tbho.house_mothedID=tbmo.house_mothedID and </p><p><b>
127、 }</b></p><p> if (strMidle.IndexOf("house_floorID") != -1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {&l
128、t;/b></p><p> strWhere += "and " + "樓層='" + this.cobFlood.Text.ToString() + "'";</p><p><b> }</b></p><p><b> else</b
129、></p><p><b> {</b></p><p> strWhere += "樓層='" + this.cobFlood.Text.ToString() + "'" ;</p><p><b> }</b></p><p>
130、 strMidle = strMidle.Replace("house_floorID", "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf("house_buildYear") != -1)</p><p><b
131、> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += "and " + "建筑年限='" + this.nudYear.Text.Trim().ToSt
132、ring() + "'" ;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> strWhere += "建筑年限='" +
133、this.nudYear.Text.Trim().ToString() + "'";</p><p><b> }</b></p><p> strMidle = strMidle.Replace("house_buildYear", "#");</p><p><b
134、> }</b></p><p> if (strMidle.IndexOf("house_area") != -1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {&
135、lt;/b></p><p> strWhere += "and " + "建筑面積like '%" + this.txtArea.Text.Trim().ToString() + "%' ";</p><p><b> }</b></p><p><b
136、> else</b></p><p><b> {</b></p><p> strWhere += "建筑面積like '%" + this.txtArea.Text.Trim().ToString() + "%'";</p><p><b> }&l
137、t;/b></p><p> strMidle = strMidle.Replace("house_area", "#");</p><p><b> }</b></p><p> if (strMidle.IndexOf("house_price") != -1)<
138、/p><p><b> {</b></p><p> if (strWhere != string.Empty)</p><p><b> {</b></p><p> strWhere += "and " + "價錢like '%" + this
139、.textBox1.Text.Trim().ToString() + "%'" ;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> strWhere +
140、= "價錢like '%" + this.textBox1.Text.Trim().ToString() + "%'";</p><p><b> }</b></p><p> strMidle = strMidle.Replace("house_price", "#"
141、);</p><p><b> }</b></p><p> if (strMidle.IndexOf("house_ID") != -1)</p><p><b> {</b></p><p> if (strWhere != string.Empty)</p&g
142、t;<p><b> {</b></p><p> strWhere += "and " + "房屋編號like '%" + this.textBox2.Text.Trim().ToString() + "%'";</p><p><b> }</b>
143、</p><p><b> else</b></p><p><b> {</b></p><p> strWhere += "房屋編號like '%" + this.textBox2.Text.Trim().ToString() + "%'";</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機畢業(yè)設(shè)計--房屋中介管理系統(tǒng)
- 房屋中介管理系統(tǒng)課程設(shè)計報告
- mis課程設(shè)計--房屋中介信息管理系統(tǒng)
- 房屋中介管理系統(tǒng)畢業(yè)設(shè)計
- 假期數(shù)據(jù)庫課程設(shè)計---房屋中介管理系統(tǒng)
- 任務(wù)書房屋中介管理系統(tǒng)設(shè)計
- 房屋中介管理系統(tǒng)畢業(yè)設(shè)計
- 計算機專業(yè)課程設(shè)計-試卷自動生成系統(tǒng)
- 房屋中介合同
- 房屋中介系統(tǒng)需求分析
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理信息系統(tǒng)
- 房屋中介管理系統(tǒng)的設(shè)計和實現(xiàn).pdf
- 基于delphi房屋中介管理系統(tǒng)論文
- 房屋中介買賣合同
- 用于房屋中介合同范文
- 房屋中介公司章程
- 中天公司房屋中介管理系統(tǒng)設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論