2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論