版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設計報告</b></p><p><b> 房屋中介管理系統(tǒng)</b></p><p><b> 班級:</b></p><p><b> 姓名:</b></p><p><b> 學號:</b
2、></p><p><b> 指導教師: </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)設計2</p><p> 2.1 項目規(guī)劃2</p><p> 2.2 系統(tǒng)業(yè)務流程分析2</p><p> 2.3 系統(tǒng)業(yè)務流程分3</p><p> 2.4 系統(tǒng)E-R圖4</p><p>
4、 2.5 開發(fā)及運行環(huán)境6</p><p> 第3章 數(shù)據(jù)庫設計7</p><p> 3.1 數(shù)據(jù)表概要說明7</p><p> 3.2 主數(shù)據(jù)表的結構7</p><p> 第4章 系統(tǒng)模塊代碼設計14</p><p> 4.1 系統(tǒng)登錄模塊代碼14</p><p>
5、4.2 用戶信息管理登錄模塊設計代碼15</p><p> 4.3 房源信息設置模塊設計代碼16</p><p> 4.4 房源信息查詢模塊設計代碼20</p><p> 4.5 房源狀態(tài)查詢模塊設計23</p><p> 4.6 員工信息設置模塊設計代碼26</p><p> 第5章 疑難問題解析
6、27</p><p> 5.1 通過觸發(fā)器對視圖進行添加、修改和刪除操作27</p><p> 5.2 結束數(shù)據(jù)庫連接進程完成數(shù)據(jù)庫還原27</p><p> 第6章 課程設計小結和心得29</p><p><b> 6.1 小結29</b></p><p><b>
7、 6.2 心得29</b></p><p> 第7章 源代碼30</p><p> 7.1 系統(tǒng)登錄模塊設計代碼30</p><p> 7.2 用戶信息管理登錄模塊設計代碼31</p><p> 7.3 房源信息設置模塊設計代碼33</p><p> 7.4 房源信息查詢模塊設計代碼3
8、7</p><p> 7.5 房源狀態(tài)查詢模塊設計41</p><p> 7.6 員工信息設置模塊設計代碼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)濟運作的全過程之中起著至關重要的作用,為房地產(chǎn)業(yè)的生產(chǎn)、流通和消費提供了多元化的服務。房屋中介行業(yè)作為一個管理房屋信息的機構,其對信息的管理應該準確無誤。利用所學的軟件工程設計思想、數(shù)據(jù)庫等知識設計一個房屋中介管理系統(tǒng)的軟件對于提高該中介機構的工作效率變得尤為重要。</p><p><b> 1.2 需求分析</b></p><p> 通
10、過實際調(diào)查,要求房屋中介管理系統(tǒng)應該具有一下功能:</p><p> (1)由于操作人員的計算機知識普遍偏低,因此要求系統(tǒng)具有良好的人機界面;</p><p> (2)如果系統(tǒng)的使用對象較多,則要求有較好的權限管理;</p><p> ?。?)方便的數(shù)據(jù)查詢,支持自定義條件查詢;</p><p> ?。?)自動匹配房源和求房意向信息;&l
11、t;/p><p> ?。?)使用垃圾信息處理機制釋放空間;</p><p> ?。?)在相應的權限下,刪除數(shù)據(jù)方便簡單、數(shù)據(jù)穩(wěn)定性強;</p><p> (7)數(shù)據(jù)計算自動完成,盡量減少人工干預。</p><p><b> 第2章 系統(tǒng)設計</b></p><p><b> 2.1
12、項目規(guī)劃</b></p><p> 房屋中介管理系統(tǒng)在出租者和求租者之間起到了橋梁的作用,是一款非常實用的軟件,它主要由用戶信息管理、出租信息管理、求租信息管理、房源管理、常用工具和系統(tǒng)管理等模塊組成,具體規(guī)劃如下。</p><p> (1)用戶信息管理模塊</p><p> 該模塊主要包括求租人員信息設置、出租人員信息設置、人員信息控制等功能。&
13、lt;/p><p><b> ?。?)求租管理模塊</b></p><p> 該模塊主要包括房源查詢設置、房源狀態(tài)瀏覽、求租意向設置等功能。</p><p> ?。?) 員工管理模塊</p><p> 該模塊主要包括錄入員工信息、員工信息控制等功能。</p><p><b> (4)出
14、租管理模塊</b></p><p> 該模塊主要包括房型設置、樓層設置、幢/座設置、裝修程度設置、朝向設置、用途設置等功能。</p><p><b> (5) 交費管理</b></p><p> 該模塊主要包括收費設置、收費記錄等功能。</p><p><b> (6) 業(yè)務統(tǒng)計</b
15、></p><p> 該模塊主要包括成交業(yè)務量統(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> 該模塊主要包括口令設置、退出系統(tǒng)、數(shù)據(jù)備份、數(shù)據(jù)恢復、清理無效信息等功能。</p><p> 2.2 系統(tǒng)業(yè)務流程分析</p><p> 房屋中介管理系統(tǒng)是業(yè)務流程如圖2.1所示</p&
17、gt;<p> 圖2.1 房屋中介管理系統(tǒng)是業(yè)務流程</p><p> 2.3 系統(tǒng)業(yè)務流程分</p><p> 房屋中介管理系統(tǒng)功能結構圖如圖2.2所示</p><p> 圖2.2 房屋中介管理系統(tǒng)功能結構圖</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ù)庫設計</b></p><p> 本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫,名稱為db-showHouse,其中包含15張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明、主要數(shù)據(jù)表結構。</p><p> 3.1 數(shù)據(jù)表概要說明</p><p> 數(shù)據(jù)表樹形結構圖包括系統(tǒng)所有數(shù)據(jù)表如圖3.1所示</
21、p><p> 圖3.1 數(shù)據(jù)表樹形結構圖包括系統(tǒng)所有數(shù)據(jù)表</p><p> 3.2 主數(shù)據(jù)表的結構</p><p> (1)tb_employee(員工信息表)</p><p> 表tb_employee用于保存員工的基本信息,該表的結構如圖3.1所示。</p><p> 圖3.1 員工信息表</p>
22、;<p> (2)tb_favor(朝向信息表)</p><p> 表tb_favor用于設置房源的朝向信息,該表的結構如圖3.2所示。</p><p> 圖3.2 朝向信息表</p><p> (3)tb_fitment(裝修信息表)</p><p> 表tb_fitment用于設置房源裝修信息,該表的結構如圖3.3
23、所示。</p><p> 圖3.3 裝修信息表</p><p> (4)tb_floor(樓層信息表)</p><p> 表tb_floor用于設置房源樓層信息,該表的結構如圖3.4所示。</p><p> 圖3.4 樓層信息表</p><p> (5)tb_gov(民族信息表)</p><
24、;p> 表tb_gov用于保存員工的民族信息,該表的結構如圖3.5所示。</p><p> 圖3.5 民族信息表</p><p> (6)tb_log(日志信息表)</p><p> 表tb_log用于保存操作者使用該系統(tǒng)的日志記錄,該表的結構如圖3.6所示。</p><p> 圖3.6 日志信息表</p>&l
25、t;p> (7)tb_house(房屋信息表)</p><p> 表tb_house用于保存房屋信息,該表的結構如圖3.7所示。</p><p> 圖3.7 房源信息表</p><p> (8)tb_intent(求租意向表)</p><p> 表tb_intent用于保存求租人對房源的要求信息,該表的結構如圖3.8所示。&l
26、t;/p><p> 圖3.8 意向信息表</p><p> (9)tb_login(登錄信息表)</p><p> 表tb_login用于用戶進入系統(tǒng)時進行核對,該表的結構如圖3.9所示。</p><p> 圖3.9 登錄信息表</p><p> (10)tb_MoneyAndInfo(收費信息表)</p&
27、gt;<p> 表tb_ MoneyAndInfo用于保存收費信息,該表的結構如圖3.10所示。</p><p> 圖3.10 收費信息表</p><p> (11)tb_mothed(用途信息表)</p><p> 表tb_mothed用于保存房源的用途信息,該表的結構如圖3.11所示</p><p> 圖3.11
28、用途信息表</p><p> (12)tb_seat(幢座信息表)</p><p> 表tb_seat 用于保存房源幢座信息,該表的結構如圖3.12所示。</p><p> 圖3.12 幢座信息表</p><p> (13)tb_StudyDegree(學歷信息表)</p><p> 表tb_ StudyDe
29、gree用于設置員工的學歷,該表的結構如圖3.13所示</p><p> 圖3.13 學歷信息表</p><p> (14)tb_type(房型信息表)</p><p> 表tb_type用于保存房源房型信息,該表的結構如圖3.14所示。</p><p> 圖3.14 房型信息表</p><p> (15)t
30、b_user(客戶信息表)</p><p> 表tb_user用于保存客戶信息,該表的結構如圖3.15所示</p><p> 圖3.15 客戶信息表</p><p> 第4章 系統(tǒng)模塊代碼設計</p><p> 4.1 系統(tǒng)登錄模塊代碼</p><p> 單擊“登錄”按鈕,調(diào)用登錄信息表的方法類,判斷用戶輸
31、入的用戶名和密碼是否正確,如果正確,則登錄房屋中介管理系統(tǒng),同時分配該用戶相應的權限,否則彈出“密碼有誤,3次后將自動關閉……”的提示信息?!暗卿洝卑粹o的Click事件代碼如下:</p><p> private void btnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p>
32、<p> #region//用戶與密碼是否正確不正確給三次機會然后關閉</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> {//當所有信息都沒有時這是一個入口</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("密碼有誤,三次后將自動關閉,這是第"+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 用戶信息管理登錄模塊設計代碼</p><p> 在frmPeopleList窗體的load事件中,通過調(diào)用自定義ListInfo方法對DataGridView控件進行數(shù)據(jù)綁定,顯示所有系統(tǒng)用戶信
41、息。frmPeopleList窗體的load事件關鍵代碼如下:</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> 當用戶在單擊“出租
44、人”選項卡或“求租人”選項卡時,在相應的選項卡頁中顯示客戶信息,實現(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控件中的任一單元格,將對應的詳細客戶信息顯示在相應選項卡的文本框中,實現(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 房源信息設置模塊設計代碼</p><p> 在frmHouse窗體的Load事件中,通過M_str_Show變量判斷本次調(diào)用窗體的目地。如果是瀏覽或修改信息,則將相應的信息顯示到控件上,如果是添加信息,則將基本表的信息綁定到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 房源信息查詢模塊設計代碼</p><p> frmSelect窗體的load事件中,Dat
101、aGridView控件進行數(shù)據(jù)綁定,以顯示房源相關信息。實現(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變量進行相關處理,動態(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機畢業(yè)設計--房屋中介管理系統(tǒng)
- 房屋中介管理系統(tǒng)課程設計報告
- mis課程設計--房屋中介信息管理系統(tǒng)
- 房屋中介管理系統(tǒng)畢業(yè)設計
- 假期數(shù)據(jù)庫課程設計---房屋中介管理系統(tǒng)
- 任務書房屋中介管理系統(tǒng)設計
- 房屋中介管理系統(tǒng)畢業(yè)設計
- 計算機專業(yè)課程設計-試卷自動生成系統(tǒng)
- 房屋中介合同
- 房屋中介系統(tǒng)需求分析
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理信息系統(tǒng)
- 房屋中介管理系統(tǒng)的設計和實現(xiàn).pdf
- 基于delphi房屋中介管理系統(tǒng)論文
- 房屋中介買賣合同
- 用于房屋中介合同范文
- 房屋中介公司章程
- 中天公司房屋中介管理系統(tǒng)設計與實現(xiàn).pdf
評論
0/150
提交評論