張津瑞 何麗麗
[摘 要] 鏈家房屋中介網站是采用ASP.NET框架技術構建的一個基于B/S模式的房屋中介網站,該設計基于Visual Studio 2010平臺,利用C#語言完成開發,并使用SQL Server 2008為后臺數據庫管理數據。運用ADO.NET 中的一些對象實現數據庫的連接與操作,運用一些數據訪問服務器控件,數據綁定操作到相應WEB控件。通過編寫一些相應的子例程方法實現用戶與系統的交互操作。
[關鍵詞]
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 03. 071
[中圖分類號] TP311 [文獻標識碼] A [文章編號] 1673 - 0194(2018)03- 0171- 04
0 引 言
在當前經濟發展的時代,人才的地域流動也越來越頻繁,不再受到地域的限制。當然人才的流動也面臨許多問題,其中住房問題就是一個很大的問題。而且當前房地產市場不斷發展,房產交易市場也在日益壯大,由于大部分人都沒有閑暇的時間以及比較專業的房產和法律知識,房產中介在房產交易中的地位日益上升。據有關部門統計,大部分的房產交易行為是通過中介機構進行,人們通過房產交易咨詢、購買、出售、租賃房產已經是很普遍的現象,中介機構溝通買賣雙方起到了一個橋梁的重要作用。房產信息更新快、信息量大是其最大的特點,但是,各種各樣的中介公司讓公眾難以取舍,存在著很多的風險和陷阱。針對目前尚不規范的房地產中介市場,創建一個值得大家信任的,信息及時的房產交易便成了當務之急。
1 中介管理系統的功能概述
本中介管理系統的開發定位在一個能夠滿足數據庫的管理系統,即具備一個數據庫管理系統的基本功能,包括數據的增加、刪除、修改、查詢等,便于用戶查看、操作和查詢房屋登記信息。此外,系統具有會員和管理員登錄功能,這樣可以提高數據的安全性和可靠性。該系統符合各房產交易公司的要求。在開發過程中注重明確需求分析,遵循用戶參與、優化創新、使用高效、處理規范化的原則,使開發模型更加趨于完善。
2 中介管理系統的總體設計
本系統是基于B/S架構的網站系統,需要實現先進的管理流程,科學的網站管理模式,人性化的操作界面,本系統主要包括了用戶管理員的兩個主要模塊,用戶模塊包括用戶注冊、信息的瀏覽和按關鍵字查詢結果,在線留言等子模塊,其中房屋等信息的添加、刪除和修改操作和在線留言功能需要登錄之后才能實現。
管理員模塊包括房源管理、房產等信息的管理、留言管理、密碼修改等模塊,管理員可以對房源信息、房產信息等數據的添加、刪除和修改操作,還可以對用戶留言回復,圖1為整個系統的結構圖。
3 數據庫連接技術
ADO.NET數據庫連接技術中,一共提供一四種連接數據庫的方式,分別是SqlConnection;OleDbConnection;OdbcConnection;OracleConnection。SqlConnection類的對象連接SQL Server數據庫;OleDbConnection類的對象連接支持OleDb數據庫;OdbcConnection類的對象連接任何支持ODBC的數據庫;OracleConnection類的對象連接支持Oracle數據庫。
在本設計中,程序和數據庫連接是依靠ADO.NET中的SqlConnection連接到數據庫的,數據庫的鏈接字符串寫法有多種,現舉例使用”widows身份證”登錄時使用的鏈接字符串語句(connectionString="Data Source=數據庫的登錄名稱;Initial Catalog=數據庫名;Integrated Security=True"),在本設計中,連接數據庫的語句
一般情況下為了方便在網站發布后比較方便修改數據庫的字符串,數據庫一般寫在配置文件Web.config中的ConnectionStrings節之下。本系統在數據庫的連接字符串存儲在系統的配置文件中,當系統變化的時候只需要改動本系統的配置文件就可以,不需要在每個頁面修改的連接字符串,大大的提高了系統的可以移植性。配置鏈接數據庫字符串如下:
4 出租管理功能的實現
管理員可以添加對應的出租信息,在出租信息添加頁碼中輸入對應的地址、樓層、交易金額,中介人等信息后點擊確定按鈕系統自動檢測數據合法性,檢測通過后自動添加數據到數據庫中,如圖2所示。
此頁面使用table布局,用Textbox文本框控件來接收用戶輸入的地址、建筑類型、戶型、平米、樓層、通風環境等住房信息。然后點擊確定時把用戶輸入的數據保存到數據庫中。出售管理與出租管理的設計思想相同。
通過if (Request["ID"] != null)來判斷ID是否為空,如果ID不等于空則代表是修改,然后調用DBHelper類里的EcecSql(sql)方法,在ExecSql(SQL)方法中實例化一個SqlCommand對象,然后通過SqlCommand對象cmd調用ExecuteNonQuery()方法,使用SQL = "update TB_ChuZu set DiZhi='" + TextBox1.Text + "',JianZhuLeiXing='" + TextBox2.Text + "',HuXing='" + TextBox3.Text + "',MianJi='" + TextBox4.Text + "',LouCheng='" + TextBox5.Text + "',ChaoXiang='" + TextBox6.Text + "',ZhuangXiu='" + TextBox7.Text + "',PeiZhi='" + TextBox8.Text + "',HuanJing='" + TextBox9.Text + "',FangLing='" + TextBox10.Text + "',CanQuan='" + TextBox11.Text + "',ZuJing='" + TextBox12.Text + "',ZhiFuFangShi='" + TextBox13.Text + "',ZhongJieRen='" + TextBox14.Text + "',JiaoYiJinE='" + TextBox15.Text + "',ZhongJieFei='" + TextBox16.Text + "',LianXiFangShi='" + TextBox17.Text + "' where ID=" + ID的修改出租房源的信息。
如果ID返回值為空,則表示需要進行添加操作,添加操作的界面如圖3所示。
調用DBHelper類里的EcecSql(sql)方法,在ExecSql(SQL)方法中實例化一個SqlCommand對象,然后通過SqlCommand對象cmd調用ExecuteNonQuery()方法,使用SQL = "insert into TB_ChuZu(DiZhi,JianZhuLeiXing,HuXing,MianJi,LouCheng,ChaoXiang,ZhuangXiu,PeiZhi,HuanJing,FangLing,CanQuan,ZuJing,ZhiFuFangShi,ZhongJieRen,JiaoYiJinE,ZhongJieFei,LianXiFangShi) values('" + this.TextBox1.Text.Trim() + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "','" + TextBox10.Text + "','" + TextBox11.Text + "','" + TextBox12.Text + "','" + TextBox13.Text + "','" + TextBox14.Text + "','" + TextBox15.Text + "','" + TextBox16.Text + "','" + TextBox17.Text + "')";
完成修改或添加操作后,則需要通過使用語句來判斷是否操作成功。如果bool b = DBHelper.ExecSql(sql)返回值為1,則提示用戶Response.Write("");否則執行語句esponse.Write("")提示用戶操作失敗;
用戶刪除出信息則首先是通過string sql = "delete from TB_ChuZu where ID='" + ID + "'"按ID字段檢索出要刪除的數據信息,然后調用DBHelper類里的EcecSql(sql)方法,在ExecSql(SQL)方法中實例化一個SqlCommand對象,然后通過SqlCommand對象cmd調用ExecuteNonQuery()方法,然后進行刪除操作。
5 結 語
本設計所討論的重點是一個基于ASP.NET架構的房屋中介網站的設計、實現方法,介紹了該系統的概況、系統分析、數據庫鏈接以及系統實現的一般方法。系統使用Microsoft公司以C#為核心語言的ASP.NET開發工具,結合SQL Server 2008建立數據連接關系。利用其提供的各種組件,在短時間內建立數據庫,對數據庫進行分析與建立ASP.NET頁面,所以必須熟練掌握ASP.NET技術以及ADO.NET數據庫連接技術,在掌握了這兩個概念之后,還必須熟練使用C#的基礎語法,這樣就可以逐步開始模塊的設計,不斷改進,直到功能基本實現的可行系統。
主要參考文獻
[1][美]Nikhil Kothari Vandara Datye. ASP.NET服務器控件與組件開發[M].鄧春紅,譯.北京:機械工業出版社,2003.
[2]黃國平.C#實用開發參考大全[M].北京:電子工業出版社,2008(1).
[3]王惠剛,王挺. ASP.NET實用培訓教程[M].北京:北京希望電子出版社,2003.
[4]吳晨,張亮,張靜.ASP.NET+SQL Server 數據庫開發實例[M].北京:清華大學出版社,2006.
[5]楊鯤鵬,孟凡奇,溫才燚,等.ASP.NET+SQL Server動態網站開發從基礎到實踐[M].北京:電子工業出版社,2006.
[6]曾登高.NET系統架構與開發[M].北京:電子工業出版社,2003.
[7]劉啟芬,顧韻華. SQL Server實用教程[M].北京:電子工業出版社,2007.