基于ASP NET的房屋信息交流系統(tǒng)

上傳人:仙*** 文檔編號:137609348 上傳時間:2022-08-18 格式:DOC 頁數(shù):33 大小:1.41MB
收藏 版權(quán)申訴 舉報 下載
基于ASP NET的房屋信息交流系統(tǒng)_第1頁
第1頁 / 共33頁
基于ASP NET的房屋信息交流系統(tǒng)_第2頁
第2頁 / 共33頁
基于ASP NET的房屋信息交流系統(tǒng)_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于ASP NET的房屋信息交流系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《基于ASP NET的房屋信息交流系統(tǒng)(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢 業(yè) 論 文 基于ASP.NET的房屋信息交流系統(tǒng) 姓 名 院(系) 計算科學(xué)學(xué)院 專業(yè)班級 學(xué) 號 指導(dǎo)教師 職 稱 講師 論文答辯日期 學(xué)生承諾書 本人在此鄭重承諾,本人所呈交的畢業(yè)設(shè)計及相關(guān)資料,是在導(dǎo)師指導(dǎo)下,獨立完成。對本畢業(yè)設(shè)計所涉及的研究工作做出貢獻的他人和集體,均已在文中明確標(biāo)明,本畢業(yè)設(shè)計不包含任何他人享有的著作權(quán)的內(nèi)容。 論文與資料若有不實之處,本人愿意承擔(dān)責(zé)任,特此聲明! 學(xué)位論文作者(簽名):

2、 簽名日期: 年 月 日 摘 要 基于ASP.NET房屋信息交流系統(tǒng)是依據(jù)ASP.NET技術(shù)和SQL Server2005數(shù)據(jù)庫相結(jié)合而開發(fā)的一套有關(guān)房屋信息交流溝通的系統(tǒng)。它為當(dāng)今社會有關(guān)房屋信息交互問題提供了一個很好的解決辦法,不但提高了房屋信息傳播的廣度、深度,還加快信息流通速度。以互聯(lián)網(wǎng)為平臺,它包含一般網(wǎng)站所具有的基本模塊功能,如:新用戶注冊,用戶登錄,房屋信息發(fā)布、查閱瀏覽功能,用戶留言、預(yù)約查看房屋,按區(qū)域查看房屋信息等

3、。還具備較高級的功能模塊,如論壇功能模塊、高級搜索功能模塊、找回密碼功能模塊等。其中的部分功能模塊中運用到了比較成熟的系統(tǒng)開發(fā)技術(shù),如:ADO.NET技術(shù),發(fā)送簡單郵件的SMTP(Simple Mail Transfer Protocol)協(xié)議和驗證碼技術(shù)等。 關(guān)鍵詞:ASP.NET SQL SERVER 2005 C# 目 錄 學(xué)生承諾書 1前 言 1 2研究背景 1 2.1研究的意義 1 2.2課題的國內(nèi)外研究概括 2 3系統(tǒng)分析 2 3.1 功能需求分析 2 3.2 性能需求

4、分析 3 4系統(tǒng)結(jié)構(gòu)流程 4 4.1 房屋信息交流門戶系統(tǒng)的模型結(jié)構(gòu) 4 4.2 房屋信息交流門戶系統(tǒng)的功能模塊簡介 5 5系統(tǒng)技術(shù)使用簡介 6 5.1 .NET Framework概述 6 5.2 ASP.NET、ADO.NET和C#語言簡介 7 6系統(tǒng)的主要開發(fā)過程 8 6.1 數(shù)據(jù)庫設(shè)計 8 6.2 系統(tǒng)各窗體圖形界面介紹 10 6.3系統(tǒng)配置 15 6.3.1 Web.config文件配置 15 6.4 運行環(huán)境要求 16 6.4.1設(shè)備及參數(shù) 16 6.4.2支持軟件 16 6.4.3接口 16 6.4.4控制 16 6.5系統(tǒng)部分重要功能及

5、其代碼 17 6.5.1 Web用戶控件 17 6.5.2 通用類代碼 17 6.5.3 中心功能代碼 20 7結(jié)束語 22 參 考 文 獻 23 Abstract 24 致 謝 25 仲愷農(nóng)業(yè)工程學(xué)院畢業(yè)論文(設(shè)計)成績評定表 26 1前 言 現(xiàn)今社會由于人口的增多,因此房屋數(shù)量需求也增多了,但是有關(guān)房屋信息傳播的渠道卻有所限制。為了解決人們?yōu)g覽房屋信息困難,租房、看房困難等問題,從而開發(fā)一套類似網(wǎng)上房屋信息交流管理系統(tǒng)是必需的,以提供各種房屋信息服務(wù)。隨著新世紀(jì)、新科學(xué)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)應(yīng)用在全球已非常普及了,因此人們通過網(wǎng)絡(luò)來查看房屋信息的條

6、件也配備了。通過網(wǎng)絡(luò)查看房屋信息、租賃房屋都十分方便、快捷了,同時網(wǎng)絡(luò)應(yīng)用具有快速、高效、準(zhǔn)確等特點,大大提高用戶的工作效率,規(guī)范房屋各種信息的管理。 2研究背景 2.1研究的意義 隨著信息自動化處理技術(shù)的日益發(fā)展,如何科學(xué),全面,高效的對各區(qū)域紛繁復(fù)雜的房屋管理事務(wù)進行自動化管理是個熱門話題,當(dāng)前各個房屋出租方和房屋中介為了提升自身房屋的知名度和競爭力,各都在積極定制和購買各項房屋信息業(yè)務(wù)應(yīng)用軟件,運用高科技手段進行科學(xué),規(guī)范的管理。作為房屋信息發(fā)布管理者,都希望能夠?qū)Ψ课菪畔⑹聞?wù)管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員渴望能夠避免繁瑣的手工操作

7、,擺脫傳統(tǒng)的手工、張貼方式來發(fā)布房屋信息,達(dá)到事半功倍的效果。一個能夠使其實現(xiàn)管理系統(tǒng)化、規(guī)范化、自動化的計算機系統(tǒng)就顯得很有必要。利用計算機技術(shù),實現(xiàn)管理的自動化、規(guī)范化、高效化就是這個問題最好的解決方法. 以下為傳統(tǒng)房屋租賃管理方式所存在的問題: (1)傳統(tǒng)管理方式主要使用紙質(zhì)資料來登記、記錄房屋等信息,這導(dǎo)致房屋信息變更不便。 (2)傳統(tǒng)的房屋租賃信息發(fā)布范圍不廣。它的信息發(fā)布的廣度只能在一個很小的范圍,也只有很少部分人知道你所刊登的房屋出租信息,因此導(dǎo)致信息傳遞不暢,不廣泛。 (3)傳統(tǒng)的房屋租賃花費人力資源多,工作也較繁瑣。傳統(tǒng)的看房流程是很費時費力的,要有專人帶客戶看房、講

8、解房屋信息,因此導(dǎo)致房屋租賃成本居高。 2.2課題的國內(nèi)外研究概括 通過查閱國內(nèi)外有關(guān)的學(xué)術(shù)刊物、網(wǎng)站和國外國內(nèi)有關(guān)房屋租賃管理方面的文章,得到國內(nèi)外的研究概況,由于國外信息化進程比我國早很多年,所以外國一些先進國家早在十幾年前就出現(xiàn)了許多優(yōu)秀的、成熟的房屋租賃管理管理系統(tǒng),這些系統(tǒng)主要有以下幾個特點:1.先進性:實現(xiàn)網(wǎng)絡(luò)化更進一步;2.通用性;3.方便性;4.靈活性。而我國近幾年也出現(xiàn)了一些相關(guān)系統(tǒng),小部分個別的系統(tǒng)無論是功能還是外觀都達(dá)到了較為優(yōu)秀的水平,但大部分的系統(tǒng)都存在這樣那樣的問題,總的來說質(zhì)量良莠不齊。因此,開發(fā)一套功能相對完整,外觀相對優(yōu)美的房屋租賃管理系統(tǒng)顯得十分必要,同

9、時使得客戶使用系統(tǒng)更加放心,提高工作的效率,減少過多的人力資源的付出。 3系統(tǒng)分析 3.1 功能需求分析 該系統(tǒng)的用戶為房屋出租方、房屋中介和潛在承租者,房屋出租方、房屋中介需要經(jīng)常發(fā)布一些房屋出租信息,如何能有效地管理和發(fā)布房屋信息呢?最初用戶的需求為:“該房屋信息交流系統(tǒng)具有一般信息發(fā)布系統(tǒng)的功能,同時具有不同用戶有不同不同管理權(quán)限的功能” 。 通過對其它一些信息交流系統(tǒng)的調(diào)查發(fā)現(xiàn),一般信息發(fā)布系統(tǒng)功能如下: a. 房屋信息分類模塊; b. 注冊用戶信息模塊; c. 用戶信息管理模塊; d. 發(fā)布房屋信息模塊; e. 搜索特定房屋模塊; f. 討論房屋信息模塊; g.

10、后臺管理 n 添加、刪除和修改房屋信息 n 添加、刪除和修改用戶信息 n 刪除用戶的討論、留言和預(yù)約信息 不同角色有不同的權(quán)限,需要有個管理權(quán)限的功能,通常系統(tǒng)分三種角色,一為管理員身份,二為普通注冊用戶身份,三為沒有注冊游客身份。在系統(tǒng)中管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進行全面管理,同時管理員可以修改自己的一些信息;普通用戶具有一般的瀏覽權(quán)限,可以進入論壇進行討論、留言,可以修改自己的注冊資料,還可以找回密碼;未注冊的用戶可以瀏覽網(wǎng)頁中基本的信息。 根據(jù)房屋信息交流門戶系統(tǒng)的實際要求,在系統(tǒng)的首頁能顯示較為熱門的房屋信息(同時附有圖片等信息)。之后的頁面有相應(yīng)的操作頁面展示。 在

11、后臺管理中,因為有不同的角色分類以及用戶需要注冊、登錄等操作,所以需要有個登錄驗證模塊和注冊模塊,為信息安全方面的考慮,對用戶密碼使用加密技術(shù)和驗證碼技術(shù)。為使注冊了的用戶可以找回密碼,要使用到SMTP發(fā)送郵件的簡單功能。 根據(jù)以上分析,該系統(tǒng)要實現(xiàn)的主要功能為: 前臺系統(tǒng) l 用戶登錄區(qū)、注冊區(qū) l 顯示熱門房屋信息 l 搜索房屋信息功能 l 顯示房屋詳細(xì)信息 l 房屋查看預(yù)約功能 l 顯示網(wǎng)站公告信息 l 網(wǎng)站論壇、留言 后臺系統(tǒng) l 登錄驗證 l 添加、修改和刪除房屋信息 l 房屋信息發(fā)布 l 房屋留言、預(yù)約管理 l 論壇管理 l 用戶管理 3.2

12、性能需求分析 該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求: 操作簡單、界面友好: 完全控件式的頁面布局,使得房屋信息的錄入工作更簡便,許多選項包括房屋分類、房屋搜索等只需要點擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見房屋信息管理網(wǎng)站的各個方面:房屋信息錄入、瀏覽、刪除、修改、搜索、討論區(qū)、預(yù)約、留言等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時房屋信息發(fā)布的管理要求; 即時可見:對房屋各類信息的處理(包括錄入、修改、刪除)將立即在各頁的對應(yīng)欄目顯示出來,達(dá)到“即時發(fā)布、即時見效”的功能; 系統(tǒng)運行應(yīng)該快速、穩(wěn)定、高效和可靠; 在結(jié)構(gòu)上應(yīng)具有很好的可擴展性,便于

13、將來的功能擴展和維護。 4系統(tǒng)結(jié)構(gòu)流程 4.1 房屋信息交流門戶系統(tǒng)的模型結(jié)構(gòu) 該系統(tǒng)的模型結(jié)構(gòu)如圖3-1所示: 客戶端 瀏覽器 客戶端 瀏覽器 客戶端 瀏覽器 Web 層 業(yè)務(wù)層 數(shù)據(jù)訪問層 系統(tǒng)配置 數(shù)據(jù)庫 圖1 房屋信息交流門戶系統(tǒng)的模型結(jié)構(gòu)圖示 該系統(tǒng)結(jié)構(gòu)分為三個邏輯層: Web 層:Web層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是作為解決方案文件中的 Web 項目實現(xiàn)的。Web 層由 ASP.NET Web 窗體和代碼隱藏文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序;

14、 業(yè)務(wù)層:包含各種業(yè)務(wù)規(guī)則和邏輯的實現(xiàn),業(yè)務(wù)規(guī)則完成如客戶帳戶的驗證和字符串處理這樣的任務(wù); 數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的 Connnetion類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(xiàn)的; 4.2 房屋信息交流門戶系統(tǒng)的功能模塊簡介 圖2 系統(tǒng)功能模塊圖 系統(tǒng)功能詳解: 首先,進入到該系統(tǒng)網(wǎng)站中,先分兩種情況,一種為未注冊的用戶,未注冊的用戶可以瀏覽網(wǎng)站的基本信息,如查看房屋信息,按自己喜好搜索房屋的類型,可以按區(qū)域的劃分來查閱房屋信息,還可以對自己喜好的房屋還可以進行預(yù)約、留言,留下聯(lián)系方式,從而約定房屋出租人或房屋中介

15、來查看實體房屋。 另一種為注冊了的用戶,注冊了的用戶又分為普通用戶和管理員身份,普通用戶除了以上未注冊用戶擁有的權(quán)限外,可以進入到網(wǎng)站的論壇,對自己感興趣的話題和其他人進行交流溝通,可以對自己個人資料,密碼等進行修改,還可以找回自己忘記的密碼,前提是要知道自己的用戶名和注冊時所填寫的問題及答案。 管理員具有最高的權(quán)限,可以對房屋信息進行添加、刪除和修改,可以對用戶留言信息進行添加、刪除和修改,可以對用戶預(yù)約房屋查看信息進行添加、刪除和修改,可以對論壇進行管理,如刪除部分不科學(xué)、不文明的帖子和討論,添加新的討論標(biāo)題,管理員還可以管理用戶的基本信息,如對用戶信息進行添加、刪除。 5系統(tǒng)技術(shù)使

16、用簡介 5.1 .NET Framework概述 .NET Framework 是用于 .NET 平臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,Common Language Runtime)和 .NET Framework 類庫(包括 ADO.NET、ASP.NET 和 Windows 窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應(yīng)用程序和 XML Web Services 的內(nèi)部 Windows 組件。 .NET Framework 旨在實現(xiàn)下列目標(biāo): 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是

17、在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。 公共語言運行庫是 .NET Framework 的基礎(chǔ),可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理

18、、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。 .NET Framework 類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services)。 5.2 ASP.NET、ADO.NET和C#語言簡介 ASP.NET結(jié)構(gòu)是一個三

19、層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖 4-2-1所示: 圖3 ASP.NET的結(jié)構(gòu)模型 ● UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶; ● 業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML?Web Services和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ); ● 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果

20、等。 ADO.NET提供對Microsoft SQL Server、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 ADO.NET 有兩個核心組件:DataSet 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Command、DataReader 和 DataAdapter 4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖4-2-2所示: 圖4 ADO.NET的組件結(jié)構(gòu)圖示 DataSet對象是 ADO.NET 的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。C

21、onnection 對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會話。Command 對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader 對象從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流。DataAdapter 對象是DataSet 對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計 ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。 C#語言是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全?/p>

22、的程序設(shè)計語言,C#意在綜合Visual Basic的高效率和C++的強大功能。 6系統(tǒng)的主要開發(fā)過程 6.1 數(shù)據(jù)庫設(shè)計 該系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫管理工具來設(shè)計數(shù)據(jù)庫,創(chuàng)建了兩個數(shù)據(jù)庫,分別為HouseDB和db_BBS 。HouseDB數(shù)據(jù)庫包含6張表,分別為:Houses,AreaCategory,DBImages, Messages,Reservation,UsersNew。db_BBS數(shù)據(jù)庫包含了4張表,分別為:tb_Card,tb_Module,tb_RevertCard.tb_User. Houses表保存房屋的詳細(xì)信息,如房屋ID、租金、圖片、房

23、屋格局、面積、所在區(qū)域等。 AreaCategory表保存房屋的區(qū)域分類,包含的區(qū)域ID和區(qū)域名稱。 DBImages表保存房屋圖片信息,包含圖片ID、圖片路徑和對應(yīng)的房屋ID。 Messages表保存留言信息,包含留言ID、留言人和留言內(nèi)容。 Reservation表保存預(yù)約信息,包含預(yù)約ID、預(yù)約人、聯(lián)系電話和郵箱等。 UsersNew表保存注冊用戶信息,包含用戶ID、用戶帳號、性別、安全問題、密碼等信息。 tb_Card表保存各標(biāo)題信息,包含標(biāo)題ID、標(biāo)題名稱、標(biāo)題內(nèi)容、創(chuàng)建人、所屬模塊ID等。 tb_Module表保存模塊信息,包含模塊ID、模塊名稱和創(chuàng)建模塊時間。 t

24、b_RevertCard表保存回復(fù)帖子信息,包含回帖ID,所屬標(biāo)題ID、回帖內(nèi)容等。 tb_User表保存用戶信息,包含用于注冊論壇用戶的信息,如論壇用戶的賬戶、密碼、郵箱等。 如圖所示: 圖5 數(shù)據(jù)庫結(jié)構(gòu)圖 6.2 系統(tǒng)各窗體圖形界面介紹 首頁:主要顯示了導(dǎo)航條,注冊、登錄入口,本月的熱門推薦房屋,網(wǎng)站公告。如圖6-2-1所示: 圖6 首頁圖 房屋信息詳細(xì)頁面:若要查看推薦的或其他房屋的詳細(xì)信息,可以點擊房屋圖片和更多房屋連接。如圖6-2-2所示: 圖7 房屋信息分區(qū)頁 房屋信息發(fā)布頁面:該頁面主要填寫有關(guān)房屋的詳細(xì)信息,主要包括房屋的地址、租

25、金、面積、格局等。如圖6-2-3所示: 圖8 添加房屋信息頁 注冊頁面:在首頁中找到注冊按鈕就可以進入,注冊頁面細(xì)分了基本信息、密碼保護、確認(rèn)注冊和注冊協(xié)議四部分的填寫。如圖6-2-4所示: 圖9 用戶注冊頁 登錄頁面:通過登錄頁,已注冊的用戶可以登錄自己的賬號,在該系統(tǒng)中擁有較多的權(quán)限。登錄頁還提供驗證碼的保護。如圖6-2-5所示: 圖10 會員登錄頁 留言頁面:該頁面提供用戶留言的功能。如圖6-2-6所示: 圖11 用戶留言頁 個人中心頁面:該頁面提供給用戶修改個人資料、密碼等的途徑。如圖6-2-7示: 圖12 用戶個人中心頁

26、 管理留言頁面:該頁面提供對用戶留言信息管理的途徑。如圖6-2-8所示: 圖13 管理留言頁 管理預(yù)約頁面:該頁面提供對用戶預(yù)約信息管理的途徑。如圖6-2-9所示: 圖14 管理預(yù)約頁 管理房屋頁面:該頁面提供對用戶預(yù)約信息管理的途徑。如圖6-2-10所示: 圖15 管理房屋信息頁 論壇頁面:該頁面提供給已經(jīng)注冊論壇的用戶一個交流討論的地方。如圖6-2-10所示: 圖16 論壇頁 6.3系統(tǒng)配置 6.3.1 Web.config文件配置 ASP.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個具體We

27、b應(yīng)用程序的配置信息。在程序運行時,ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。 Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。 房屋信息交流門戶系統(tǒng)的Web.config文件中的配置:

28、ring="Data Source=PC-200909031239;Initial Catalog=HouseDB;Integrated Security=True" providerName="System.Data.SqlClient"/>

29、ctionStrings> 在Web.config配置文件中添加了兩個數(shù)據(jù)庫引用字段。connectionString字符串中包含了調(diào)用具體數(shù)據(jù)庫的參數(shù)。 6.4 運行環(huán)境要求 6.4.1設(shè)備及參數(shù) a.處理器 最低要求:600 兆赫 (MHz) Pentium 處理器 推薦:建議采用 1 千兆赫 (GHz) Pentium 處理器 b.RAM 最低要求:192 兆字節(jié) (MB) 推薦:256 MB 或更高 c.硬盤最好有15G可用空間 d.顯示器 最低要求:800 x 600 256 色 推薦:1024 x 768 增強色 - 16 位 e.Web服務(wù)器:MS IIS

30、 數(shù)據(jù)庫:SQL Server 2005 6.4.2支持軟件 該系統(tǒng)主要用Microsoft Visual Studio 2005 + SQL Sever 2005工具結(jié)合來開發(fā),操作系統(tǒng)為Windows XP SP3.主要用到Microsoft .NET Framework框架類和C#語言的支持。 6.4.3接口 該系統(tǒng)的數(shù)據(jù)操作主要運用到SQL Sever 2005的數(shù)據(jù)處理接口,Internet信息服務(wù)(IIS),SMTP協(xié)議等。 6.4.4控制 控制該系統(tǒng)的運行主要通過點擊鼠標(biāo)來實現(xiàn),網(wǎng)頁之間信號、信息的傳遞主要依靠Session變量和Cookie對象來實現(xiàn)。 6.

31、5系統(tǒng)部分重要功能及其代碼 6.5.1 Web用戶控件 該系統(tǒng)中創(chuàng)建了9個Web用戶控件。在各個頁面的HTML代碼都進行了不同的引用。BBSHeader.ascx,BBSMenu.ascx,Left.ascx,UserHeader.ascx,AdvancedSearch.ascx,AreaControl.accx,HouseFooter.ascx,HouseHeader.ascx,SystemNotice.ascx為各用戶控件名稱。 調(diào)用方式為: <%@ Register Src="BBSHeader.ascx" TagName="BBSHeader" TagPrefix="uc3"

32、%> <%@ Register Src="BBSMenu.ascx" TagName=" BBSMenu " TagPrefix="uc3" %> <%@ Register Src="Left.ascx" TagName=" Left " TagPrefix="uc3 %> <%@ Register Src=" UserHeader.ascx" TagName=" UserHeader " TagPrefix="uc2 %> <%@ Register Src=" AreaControl.ascx" TagName=" AreaControl " TagPrefix="uc1"

33、%> <%@ Register Src=" HouseFooter.ascx" TagName=" HouseFooter " TagPrefix="uc2" %> <%@ Register Src="HouseHeader.ascx" TagName="HouseHeader" TagPrefix="uc1" %> <%@ Register Src="SystemNotice.ascx" TagName="SystemNotice" TagPrefix="uc1" %> <%@ Register Src=" AdvancedSearch.ascx" TagName=" Adva

34、ncedSearch " TagPrefix="uc2" %> 6.5.2 通用類代碼 類Databse主要為注冊功能方面提供了方法,有方法getstring()為數(shù)據(jù)庫的鏈接提供便捷,方法IsUsed()用于檢查用戶名是否可用,方法AddUser()用于新注冊用戶添加基本信息,UserDetail()用于顯示所有用戶的詳細(xì)信息。 public bool IsUsed(string account) { SqlConnection myconn = new SqlConnection(getstring()); myconn.O

35、pen();//打開數(shù)據(jù)庫連接 SqlCommand mycmd = new SqlCommand("CheckUser", myconn); //創(chuàng)建數(shù)據(jù)庫命令 mycmd.CommandType = CommandType.StoredProcedure; //設(shè)置數(shù)據(jù)庫命令類型為存儲過程 //命令參數(shù) SqlParameter accountparameter = mycmd.Parameters.Add("@UserAccount", SqlDbType.NVarChar, 50); accoun

36、tparameter.Value = account; SqlDataReader mydr = mycmd.ExecuteReader(); try { if (mydr.Read()) { return true; } else { return false; } } finally { mydr.Close();//關(guān)閉操作

37、 myconn.Close(); } } //注冊新用戶-添加基本信息 public void AddUser(string account, string pwd, string firstname, string lastname, int sex, string question, string answer,string email) { string userIP = Request.UserHostAddress.ToString();//獲取用戶IP地址 S

38、qlConnection myconn = new SqlConnection(getstring());//創(chuàng)建數(shù)據(jù)庫連接對象 myconn.Open();//打開數(shù)據(jù)庫連接 SqlCommand mycmd = new SqlCommand("UserReg", myconn); //創(chuàng)建數(shù)據(jù)庫命令 mycmd.CommandType = CommandType.StoredProcedure; //設(shè)置數(shù)據(jù)庫命令類型為存儲過程 //命令參數(shù) SqlParameter accountpar

39、ameter = mycmd.Parameters.Add("@UserAccount", SqlDbType.NVarChar, 50); accountparameter.Value = account; SqlParameter firstnameparameter = mycmd.Parameters.Add("@Firstname", SqlDbType.NVarChar, 50); firstnameparameter.Value = firstname; SqlParameter lastnameparame

40、ter = mycmd.Parameters.Add("@Lastname", SqlDbType.NVarChar, 50); lastnameparameter.Value = lastname; SqlParameter userpwd = mycmd.Parameters.Add("@UserPwd", SqlDbType.NVarChar, 50); userpwd.Value = pwd; SqlParameter sexparameter = mycmd.Parameters.Add("@Sex", SqlD

41、bType.Int); sexparameter.Value = sex; SqlParameter questionparameter = mycmd.Parameters.Add("@Question", SqlDbType.NVarChar, 50); questionparameter.Value = question; SqlParameter answerparameter = mycmd.Parameters.Add("@Answer", SqlDbType.NVarChar, 50); a

42、nswerparameter.Value = answer; SqlParameter userip = mycmd.Parameters.Add("@UserIP", SqlDbType.NVarChar, 50); userip.Value = userIP; SqlParameter regdate = mycmd.Parameters.Add("@RegDate", SqlDbType.DateTime); regdate.Value = DateTime.Now; SqlParameter us

43、eremail = mycmd.Parameters.Add("@UserEmail", SqlDbType.NVarChar, 50); useremail.Value = email; mycmd.ExecuteNonQuery(); myconn.Close(); } } 類DataOperate提供了論壇功能方面的方法,方法DataCom()提供數(shù)據(jù)庫連接字段,gvBind()提供GridView控件的數(shù)據(jù)綁定的功能,dataBind()提供DataList控件的數(shù)據(jù)綁定的功能。 public class Dat

44、aOperate { SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]); public DataOperate(){ } public bool DataCom(string sqlstr) { string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["ConnectionString"]);

45、SqlConnection sqlcon = new SqlConnection(settings); sqlcon.Open(); SqlCommand sqlcomm = new SqlCommand(sqlstr, sqlcon); try { sqlcomm.ExecuteNonQuery(); return true; } catch { return false; } finally

46、 { sqlcon.Close(); } } public bool gvBind(GridView gv, string sqlstr) { sqlcon.Open(); SqlDataAdapter sqldataadapter = new SqlDataAdapter(sqlstr, sqlcon); DataSet mydataset = new DataSet(); sqldataadapter.Fill(mydataset); gv.Data

47、Source = mydataset; try { gv.DataBind(); return true; } catch { return false; } finally { sqlcon.Close(); } } public bool dataBind(DataList dl,string sqlstr) { sqlcon.Open();

48、 SqlDataAdapter myadapter = new SqlDataAdapter(sqlstr, sqlcon); DataSet mydataset = new DataSet(); myadapter.Fill(mydataset); dl.DataSource = mydataset; try { dl.DataBind(); return true; } catch {return

49、 false;} finally { sqlcon.Close();} } } 6.5.3 中心功能代碼 (1)按區(qū)域劃分功能實現(xiàn)(AreaControl.ascx用戶控件) 該功能的實現(xiàn)流程為:用戶通過點擊控件中的某個區(qū)域,每個區(qū)域都有一個唯一的AreaID,被點擊的區(qū)域?qū)袮reaID發(fā)送至HouseList.aspx頁面中,然后HouseList.aspx頁面就顯示相同AreaID的房屋信息。 50、eList.aspx?AreaID=" + DataBinder.Eval(Container.DataItem, "AreaID") + "&selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval(Container.DataItem, "AreaName") %>'>

51、k ID="HyperLink1" runat="server" NavigateUrl='<%# "HouseList.aspx?AreaID=" + DataBinder.Eval(Container.DataItem, "AreaID") + "&selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval(Container.DataItem, "AreaName") %>'> (2)找回密碼功能實現(xiàn)(ForgotPwd.aspx頁面) 該功能實

52、現(xiàn)的主要流程為:首先先驗證數(shù)據(jù)庫中是否存在該用戶賬號,如存在則進入下一步驗證,否則提示不存在該用戶賬號;用戶名通過驗證后,下一步選擇注冊時所填寫的密碼保護問題并回答正確,系統(tǒng)才會把新的用戶密碼發(fā)送到指定的郵箱中。系統(tǒng)中用到的郵件發(fā)送功能是基于SMTP,全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協(xié)議。 protected void Button1_Click(object sender, EventArgs e)//確定發(fā)送郵件按鈕 { MailMessage myMail = new System.Net.Mail

53、.MailMessage(); String txtSender = "abcxiaoquan612@"; //發(fā)送者郵箱 String txtAccount = TextBox2.Text.Trim();//用戶賬號 String txtSubject = "尊敬的" + txtAccount + "用戶,你的密碼已修改成功!"; string txtContent = "尊敬的:" + txtAccount + ",你的密碼已修改為:" + modifyPwd + "。 請妥善保管!"; myMail

54、 = new System.Net.Mail.MailMessage(txtSender, TextBox1.Text.Trim(), txtSubject, txtContent); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("", 25); client.Credentials = new System.Net.NetworkCredential("abcxiaoquan612@", "*********"); client.Se

55、nd(myMail); Response.Write(""); Response.Write(""); } 7結(jié)束語 為做出該房屋信息交流門戶系統(tǒng)程序,訪問了大量Web網(wǎng)絡(luò)開發(fā)方面的網(wǎng)站,搜集了大量關(guān)于Web網(wǎng)絡(luò)開發(fā)的中英文資料,也查閱了大量書籍的源代碼作為參考和運用,從中學(xué)會了許多ASP.NET和ADO.NET技術(shù)關(guān)于

56、Web開發(fā)方面的知識,其中對用戶登錄注冊時用到的驗證碼和利用SMTP發(fā)送簡單郵箱的的功能實現(xiàn)較為深刻,但對我來說,較困難的還是關(guān)于CSS+Div頁面布局美化方面的知識。 該系統(tǒng)的功能還有一些沒完成和完成得不理想的部分,如頁面內(nèi)容不夠豐滿,有較多的空余的地方,功能模塊布局不夠合理,有部分功能模塊優(yōu)化不足,頁面總體觀感不強。一方面由于時間的局限;另一方面是ASP.NET這門技術(shù)的學(xué)習(xí)和靈活運用需要一個長期的過程。 參 考 文 獻 [1]王院峰編著. 零基礎(chǔ)學(xué)ASP.NET 2.0. 北京:機械工業(yè)出版社,2008.1. [2]李勇平

57、編著. ASP.NET 2.0(C#)基礎(chǔ)教程. 北京:清華大學(xué)出版社,2008.1. [3]高晗,張翠玲,樣玲編著. Web數(shù)據(jù)庫技術(shù). 北京:中國水利水電出版社,2007.9. [4][美]Kynn Bartlett著,周哲,和親玉譯. CSS入門經(jīng)典. 北京:人民郵電出版社,2007.2. [5][英]Rachel Andrew著,丁衛(wèi)穎,李奕,吳戈譯. CSS精粹. 北京:人民郵電出版社,2007.10. [6]張躍廷,王小科,帖凌珍編著. ASP.NET程序開發(fā)范例寶典. 北京:人民郵電出版社,2007.3. [7]吳晨,王春霞編著. ASP.NET 2.0數(shù)據(jù)庫項目案例導(dǎo)

58、航. 北京:清華大學(xué)出版社,2007.9. [8]張梅,何福貴. Dreamweaver CS4網(wǎng)頁設(shè)計與制作. 北京: 機械工業(yè)出版社,2010.3. [9]李國彬,趙麗娟,沈淑清等. SQL Server 2000應(yīng)用基礎(chǔ)與實訓(xùn)教程. 西安: 西安電子科技大學(xué)出版社,2004.5. [10]陸玉柱. Dreamweaver網(wǎng)頁制作寶典. 北京: 電子工業(yè)出版社,2007.1. ASP.NET-Based Information-Sharing System of Housing Chen Xuequan (College of Computational Scienc

59、e ,Zhongkai University of Agriculture and Engineering,Guangzhou 510225,China) Abstract: Housing information exchange system is based on ASP.NET technology and SQL Server2005 database developed by combining a set of relevant housing information communication systems. It provides housing-related in

60、formation exchange in today's society to provide a good channel to improve the housing of the breadth and depth of the flow of information. The Internet as a platform, which includes a general site with a basic module functions, such as: user registration, login, housing and information disseminatio

61、n, access to browsing, the user message, an appointment see housing, by region, see housing information. Also has a more advanced function modules, function modules, including forums, advanced search function modules, retrieve cryptographic functions module. Some of these functional modules in the a

62、pplication to a more mature software development technologies, such as: ADO.NET technology to send a simple e-mail SMTP (Simple Mail Transfer Protocol) protocol and code technology . Key words:ASP.NET;SQL Server 2005;C# 致 謝 本系統(tǒng)設(shè)計及論文文檔是在導(dǎo)師高川翔老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求

63、精的工作作風(fēng),深深地感染和激勵著我。從課題的選擇到項目的最終完成,高老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。大學(xué)四年多來,高老師在各方面給我無微不至的關(guān)懷,在此謹(jǐn)向高老師致以誠摯的謝意和崇高的敬意。 在此,還要感謝與我一起度過愉快大學(xué)4年生活的各位同學(xué),正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們! 仲愷農(nóng)業(yè)工程學(xué)院畢業(yè)論文(設(shè)計

64、)成績評定表 姓 名 陳學(xué)全 學(xué) 號 200611314116 2010屆 院(系)別 計算科學(xué)學(xué)院 專業(yè)、班級 信息與計算科學(xué)061班 畢業(yè)論文(設(shè)計)題目 基于ASP.NET房屋信息交流系統(tǒng) 指導(dǎo)教師姓名、職稱 高川翔 (講師) 指導(dǎo)教師評語及評分: 簽名: 年 月 日 評閱老師評語及評分: 簽名:

65、 年 月 日 答辯記錄: 答辯秘書: 年 月 日 答辯小組評價意見及評分: 答辯組長:

66、 年 月 日 論文(設(shè)計)成績 指導(dǎo)老師(40%) 評閱老師(20%) 折算分 答辯小組(40%) 折算分 總評分 等級 原始分 折算分 原始分 折算分 原始分 折算分 院系答辯領(lǐng)導(dǎo)小組 (委員會)審核意見 簽章 年 月 日 注:1、論文(設(shè)計)成績一欄中,折算分分別由指導(dǎo)老師(40%)、評閱老師(20%)、答辯小組(40%)給出的原始分乘以各自百分比例所得??傇u分由折算分相加所得。 2、“等級”:90分以上為“優(yōu)秀”、80―89分為“良好”、70―79分為“中等”、60―69分為“及格”、59分以下為“不及格”。 27

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!