房屋銷售管理與系統(tǒng)設計管理知識分析論文_第1頁
房屋銷售管理與系統(tǒng)設計管理知識分析論文_第2頁
房屋銷售管理與系統(tǒng)設計管理知識分析論文_第3頁
房屋銷售管理與系統(tǒng)設計管理知識分析論文_第4頁
房屋銷售管理與系統(tǒng)設計管理知識分析論文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WORD50/51目錄 TOC o 1-3 h z u HYPERLINK l _Toc295829006第1章緒論 PAGEREF _Toc295829006 h 1HYPERLINK l _Toc2958290071.1課題背景 PAGEREF _Toc295829007 h 1HYPERLINK l _Toc2958290081.2國外研究現狀 PAGEREF _Toc295829008 h 1HYPERLINK l _Toc2958290091.3 本課題研究的意義 PAGEREF _Toc295829009 h 2HYPERLINK l _Toc2958290101.4 本課題的研究

2、方法 PAGEREF _Toc295829010 h 2HYPERLINK l _Toc295829011第2章系統(tǒng)概述 PAGEREF _Toc295829011 h 3HYPERLINK l _Toc2958290122.1 總體設計 PAGEREF _Toc295829012 h 3HYPERLINK l _Toc2958290132.2數據庫分析 PAGEREF _Toc295829013 h 4HYPERLINK l _Toc2958290142.3運行環(huán)境 PAGEREF _Toc295829014 h 4HYPERLINK l _Toc2958290172.4理論基礎4HYPER

3、LINK l _Toc295829018第3章房產銷售管理系統(tǒng)的設計7HYPERLINK l _Toc2958290193.1功能概述7HYPERLINK l _Toc2958290203.2數據庫設計7HYPERLINK l _Toc2958290213.2.1 數據庫概念模型7HYPERLINK l _Toc2958290223.2.2數據庫的表結構8HYPERLINK l _Toc295829023第4章房產銷售管理系統(tǒng)的實現 PAGEREF _Toc295829023 h 11HYPERLINK l _Toc2958290244.1注冊登錄功能實現 PAGEREF _Toc295829

4、024 h 11HYPERLINK l _Toc2958290254.2搜索功能實現 PAGEREF _Toc295829025 h 12HYPERLINK l _Toc2958290264.3系統(tǒng)功能管理 PAGEREF _Toc295829026 h 13HYPERLINK l _Toc2958290274.3.1 房屋信息模塊 PAGEREF _Toc295829027 h 15HYPERLINK l _Toc2958290284.3.2房屋通告模塊 PAGEREF _Toc295829028 h 15HYPERLINK l _Toc2958290294.3.3預訂單模塊 PAGEREF

5、 _Toc295829029 h 15HYPERLINK l _Toc2958290304.3.4管理員模塊 PAGEREF _Toc295829030 h 17HYPERLINK l _Toc295829031第5章系統(tǒng)測試 PAGEREF _Toc295829031 h 20HYPERLINK l _Toc2958290325.1測試目的 PAGEREF _Toc295829032 h 20HYPERLINK l _Toc2958290335.2 測試方法 PAGEREF _Toc295829033 h 20HYPERLINK l _Toc2958290345.3測試流程 PAGEREF

6、_Toc295829034 h 20HYPERLINK l _Toc2958290355.4 測試結果 PAGEREF _Toc295829035 h 22HYPERLINK l _Toc295829036結論 PAGEREF _Toc295829036 h 23HYPERLINK l _Toc295829037致 PAGEREF _Toc295829037 h 24HYPERLINK l _Toc295829038參考文獻 PAGEREF _Toc295829038 h 25HYPERLINK l _Toc295829039附錄A 譯文PAGEREF _Toc295829039 h 26HY

7、PERLINK l _Toc295829040ASP.NET WEB服務如何工作37HYPERLINK l _Toc295829041附錄B 外文原文38第1章 緒論1.1課題背景近年來人民群眾對住房的剛性需求一直處在上升趨勢,政府現在又提倡保障人們群眾的剛性住房需求,所以房地產行業(yè)還是很有前景的。房地產管理部門面臨的工作量日益繁多, 房屋管理中的龐大數據量與更新速度快同傳統(tǒng)的手工辦理、紙制檔案管理模式之間的矛盾已經越來越突出。如何有效地管理龐大復雜的房地產信息資源, 科學地規(guī)房地產的管理工作, 已經成為房地產管理部門提高自身管理以與服務水平的關鍵所在。如何讓房屋變成公司的流動資金,是一個公司

8、競爭中的重中之重。在現在網絡飛速發(fā)展的背景下,設計房屋銷售管理系統(tǒng)來促進銷售也是一個很好的手段。當前形勢下,僅僅靠原始的手工管理或簡單的單機管理是不夠的,商品部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應的判斷和處理。公司管理者的決策只能依據報表數據,在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數據的準確性和與時性。因此,先進的管理思想在商業(yè)中實現就成為了一個可望而不可與的目標。公司集團非常急需一套既有先進管理思想又適合國大小房地產企業(yè)的房屋銷售管理系統(tǒng),作為實現目標和提高現有水平的一種重要手段。房屋銷售管理系統(tǒng)是一個房屋銷售公司不可缺少的部分,它的執(zhí)行對于公司的

9、決策者和管理者來說是很有幫助的, 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。1.2國外研究現狀房產銷售在國外都是一個已經發(fā)展了很久的行業(yè),關于房產銷售的各種系統(tǒng)也是多樣化的,系統(tǒng)的人性化設計是加強了客戶和銷售者之間聯系,使用戶在購買房屋之前就和銷售方有了溝通,對自己中意的房屋也很了解。由于我國經濟的發(fā)展迅速,帶動了房地產業(yè)的進步,對系統(tǒng)的設計也是向多功能方面發(fā)展。公正、公平、合理的商業(yè)管理理念和商業(yè)管理水平的提高,使社會對房屋銷售管理系統(tǒng)有了更高的需求;同時由于個人電腦的普與,數據庫技術、客戶/服務器技術,特別

10、是Internet/Intranet技術的發(fā)展,使得第三代房屋銷售管理系統(tǒng)的出現成為必然。房產銷售管理系統(tǒng)的特點是從房屋銷售管理的角度出發(fā),用集中的數據庫將幾乎所有與商品相關的數據統(tǒng)一管理起來,形成了集成的信息源。在國外房屋銷售方面來看,利用好網絡是公司成功的基石。中國加入WTO后,中國的房地產企業(yè)面臨的服務領域的競爭壓力更大。如何推進房產銷售管理的現代化、專業(yè)化、市場化是所有房產公司面臨的緊迫課題。面對激烈的競爭和愈發(fā)挑剔的購房者,房地產發(fā)展商也在不斷的尋找能夠加強自身競爭力的手段。這時一個比較完善高效的房屋銷售系統(tǒng)就越發(fā)顯得重要了!1.3 本課題研究的意義方便想購房的人在網上對樓盤的房屋進

11、行初步的了解,好從自己覺得滿意的房屋中初步選擇幾個自己敢興趣的房屋,從而使購房者不用各個樓盤去挨個看房子,有個這個系統(tǒng)購房者只需在系統(tǒng)上篩選出幾個樓盤,然后去看,這樣節(jié)省了他們很多時間、精力和錢。同時有了這個系統(tǒng),房地長企業(yè)就可以很好的宣傳自己的企業(yè)和開放的小區(qū)樓盤等,使公司名聲在網上廣為傳播,達到了打廣告的作用,而且受眾很多。通過對系統(tǒng)里管理功能的使用,房地產企業(yè)的工作人員可以知道更多的客戶,這樣有望提高他們的銷售業(yè)績,因為系統(tǒng)是優(yōu)秀的,可以提高工作人員的工作效率,這無形之中就為公司省了成本,所以說網上的房屋銷售管理系統(tǒng)前景是非常好的。隨著計算機的普與和計算機科學技術的飛速發(fā)展,人們開始越來

12、越多地利用計算機解決實際問題。因此,開發(fā)一個界面友好,易于操作的房屋銷售管理軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。1.4 本課題的研究方法本系統(tǒng)使用了B/S模式,使用ASP.NET語言和SQL Server 2005來設計開發(fā)的。前臺開發(fā)工具采用Dreamweaver MX 2004和CSS樣式。首先把所有人分為了用戶和管理員2個部分,一般的用戶可以對系統(tǒng)的前臺進行訪問,對一般的信息進行查看,而注冊用戶就可以通過登錄來完成對房屋信息的查看和對房屋的預訂功能。管理員可以通過登錄進入系統(tǒng)的后臺,實現對房屋信息和各種公告信息進行添加,編輯,刪除等功能。第2章系統(tǒng)概述不管是開發(fā)

13、什么系統(tǒng),一份系統(tǒng)的全面的需求分析是十分必要的環(huán)節(jié),實踐說明,前期需求分析的優(yōu)劣,在很大程度上面決定了系統(tǒng)的成敗。系統(tǒng)分析的目的是:通過問題分析,可行性分析,詳細調查,系統(tǒng)化分析,最終完成系統(tǒng)邏輯方案的設計。2.1 總體設計房產銷售管理系統(tǒng)可以實現用戶在線查看房屋信息和各種通告,可以在線對自己中意的房屋進行預訂。管理員可以實現對各種房屋消息錄入、編輯和刪除。本系統(tǒng)分成5個子系統(tǒng)部分:房屋信息系統(tǒng);通告消息系統(tǒng);預訂單系統(tǒng);管理員系統(tǒng);搜索系統(tǒng)。(1)房產信息模塊房屋信息展示:把所有數據庫里面所有的房屋的全部信息展示出來。詳細的房屋介紹信息有助于用戶了解在網上的看到的房屋。推薦房屋信息展示:管理

14、員根據房屋戶型、地點、價格等一系列評價房屋好不好的標準來比較在系統(tǒng)里的房屋對居住者的適宜程度,給出推薦判斷,該房屋屬于比較熱門的商品。(2)通告信息模塊新聞通告顯示:把有關房地產的一些重要新聞信息,如國家房地產調控政策、限購令等在系統(tǒng)里展示出來,為用戶買房提供一些參考。(3)預訂單模塊預訂單的生成:用戶可以對自己中意的房屋進行預訂。預訂單的查看:用戶可以對自己的預訂單信息進行查看,以確認自己是否預訂了自己中意的房屋。管理員也可以查看預訂單,以方便自己和客戶溝通。預訂單的修改:管理員可以刪除訂單。(4)管理員模塊房產信息管理:公司的所有的房屋信息都在系統(tǒng)里面,管理員可以對其進行編輯、刪除。添加等

15、操作。通告信息管理:用于發(fā)布的信息通告,管理員可以利用這個功能進行添加、編輯、刪除通告。預訂單管理:系統(tǒng)將用戶提交的預訂單保存在系統(tǒng)數據庫里,管理員對訂單進行處理。(5)搜索模塊搜索功能:用戶根據自己的需要來查找自己滿意的房屋。2.2數據庫分析房產銷售管理系統(tǒng)數據庫采用Microsoft SQL SERVER 2005,數據庫中主要表為:Admin管理員信息表House房屋信息表Login用戶信息表Message通告信息表Orders預訂單信息表2.3運行環(huán)境系統(tǒng)在個人電腦上設計完成,基本配置如下硬件環(huán)境:(1) CPU:intel core2 T5870(2)存:3G(3)硬盤:320G軟件

16、環(huán)境:Windows 7,Microsoft SQL Server52.4理論基礎ASP.NET是一種面向對象的編程語言,它作為Visual Studio中的一部分。ASP.NET(發(fā)音為“C-Sharp”)既保持了C+中熟悉的語法,并且還包含了大量的高效代碼和面向對象特性。它不僅能用于WEB服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。ASP.NET編程語言還將包含虛擬機設備。ASP.NET的特性:ASP.NET是由C和C+派生而來的一種“簡單、流行、面向對象、類型安全”的程序設計語言,ASP.NET意在綜合Visual Basic的高效率和C+的強大功能。但這種說法是否準確呢?由于ASP.

17、NET的結構很像Visual Basic的ActiveX,它顯然是沖著RAD開發(fā)者來的。但同時,“ASP.NET提供了C+的強大功能”這種說法也稍嫌夸,將來很可能變成空頭支票。對某一對象接口的更新,微軟稱之為“繼承”,當然“繼承”是就“對象”而言的。但是,雖然“對象”這個詞我們經常碰到,卻很少有人真正理解了它的含義。微軟的用戶,甚至它自己的員工都經常把“對象”和“接口”弄混。所以微軟干脆就用接口來定義各種對象,結果導致了“面向對象編程”(OOP)被微軟弄得亂七八糟?,F在,微軟又在大踏步地前進了(雖然它心還是很小心),它把它建立在接口基礎上的“對象”集成到了開發(fā)工具里。不過它走得實在過了頭,它甚

18、至把對另一對象接口的更新稱之為“繼承”。這個“繼承”給程序員們帶來的好處就是語言無關只要接口維持其兼容性,用Visual Basic寫成的對象在ASP.NET和C+中也可以良好地運行。但此特性是以真正的OOP技術和平臺的可移植性為代價的。每個對象都被編譯和注冊到Windows子系統(tǒng),只要你能訪問這個子系統(tǒng),你就能訪問這個對象。來吧!歡迎來到.NET和NGWS的世界!Windows平臺從來沒有完完全全地讓人產生這樣完整的依賴性。他們的動機當然要遭到全世界對微軟有偏見的人的懷疑,當然,完全依靠此技術的ASP.NET也不例外。事實上,ASP.NET將是完全依靠Windows的最完美的產物。那些困擾J

19、ava SDK, MFC 和SET的數據庫已成為過去。你想放入ASP.NET的任何東西(無論何種語言),只要在Windows的.NET子系統(tǒng)下建立和包裝的都可以使用Windows的運行庫。 HYPERLINK :/ itisedu /phrase/200604040933575.html t _new SQL Server是微軟公司開發(fā)的一個關系 HYPERLINK :/ itisedu /phrase/200603011033425.html t _new 數據庫管理系統(tǒng),以Transact_ HYPERLINK :/ itisedu /phrase/200604022014515.html

20、 t _new SQL作為它的 HYPERLINK :/ itisedu /phrase/200602271218062.html t _new 數據庫查詢和編程語言。 HYPERLINK :/ itisedu /phrase/200604022118155.html t _new TSQL是結構化查詢語言SQL的一種,支持ANSI SQL92標準。SQL Server 采用二級安全驗證、登錄驗證與數據庫用戶賬號和角色的許可驗證。SQL Server 支持兩種身份驗證 HYPERLINK :/ itisedu /phrase/200603061709535.html t _new 模式:Win

21、dows NT身份驗證和SQL Server 身份驗證。7.0版支持多種 HYPERLINK :/ itisedu /phrase/200603051002565.html t _new類型的角色,角色概念的引入方便了權限的管理,也使權限的分配更加靈活。SQL Server為公共的管理功能提供了預定義的服務器和數據庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權限。SQL Server可以在不同的操作平臺上運行,支持多種不同 HYPERLINK :/ itisedu /phrase/200603090857555.html t _new 類型的網絡協議如TCP/IP、IPX/SPX、Ap

22、ple Talk等。SQL Server在服務器端的 HYPERLINK :/ itisedu /phrase/200604232134205.html t _new 軟件運行平臺是Windows NT、Windows9x,在 HYPERLINK :/ itisedu /phrase/200603082208195.html t _new 客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、Apple Macintosh等。微軟的SQL Server是一項完美的客戶/服務器系統(tǒng)。SQL Server需要安裝在Windows NT的

23、平臺上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺,它使SQL Server具備足夠的威力和功能。這里所有的文章所采用的數據庫應用 HYPERLINK :/ itisedu /phrase/200604232224305.html t _new 程序都是基于SQL Server之上的,采用 HYPERLINK :/ itisedu /phrase/200604151956245.html t _new ODBC與標準的SQL查詢,可以非常簡單的移植到任何一個支持ODBC的數據庫之上,如: HYPERLINK :/ itised

24、u /phrase/200604040935115.html t _new Oracle,Informix, HYPERLINK :/ itisedu /phrase/200604022243315.html t _new Db2和Access,在閱讀有關ASP數據庫編程技術之前,要確認你至少熟悉一種數據庫管理系統(tǒng),并可以使用標準的SQL查詢語言操作數據庫。SQL Server提供服務器端的軟件,這部分需要安裝在NT Server上,SQL Server的 HYPERLINK :/ itisedu /phrase/200604231337235.html t _new 用戶端則可以安裝在許多用

25、戶端PC系統(tǒng)中,Windows可以讓用戶端進行數據庫的建立,維護與存取等操作,SQL Server可以最多定義32767個數據庫,每個數據庫中,可以定義20億個表格,每個表格可以有250個字段,每個表格的數據個數并沒有限制,每一個表格可以定義250個索引,其中有一個可以是Clustered索引。SQL Server所使用的數據庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強化了原有的SQL關鍵字以進行數據的存取,儲存與處理等功能,Transact-SQL擴充了流程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在服務器端,并預先編譯過,

26、執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保SQL Server數據庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關的表格中對數據列的插入,刪除和更新,你還可以使用規(guī)則(Rule),缺?。╠efault)以與限制(Constraints),來協助將新的數值套用到表格中去。第3章房屋銷售管理系統(tǒng)的設計3.1功能概述本采用B/S模式,可以實現瀏覽,預訂,管理,搜索房屋等功能。該系統(tǒng)的用戶分為四個不同角色:分別為一般瀏覽用戶、注冊用戶、一般管理員和高級管理員。一般用戶可以對的一般功能進行使用,可以瀏覽大部分的信息,主要是不能使用預訂功能,這主要是防止一般用戶胡亂的使用,擾亂整個系統(tǒng)的管

27、理。注冊用戶除了不光可以使用一般用戶所有的功能以外,還可以對自己中意的房屋進行預訂。高級管理員可以進行增加房屋信息、增加通告消息、查看房屋信息并且可以進行刪除或編輯、查看銷售情況(可以根據條件查詢)、顯示通告信息(對通告信息進行刪除或編輯)、查看預訂單(查看訂單的詳細情況或刪除訂單)、進行用戶管理、在修改管理員信息模塊功能中不僅可以刪除管理員信息,還能編輯信息、添加管理員。一般管理員(實際中可以是房屋銷售人員)可以進行添加房屋信息、添加通告消息、查看房屋信息并且可以進行刪除或編輯、查看銷售情況(可以根據條件查詢)、顯示通告信息(對通告信息進行刪除或編輯)、查看預訂單(查看訂單的詳細情況或刪除訂

28、單)、進行用戶管理、修改管理員信息中只能刪除管理員信息,不能編輯信息。3.2數據庫設計3.2.1 數據庫概念模型E-R(Entity-Relationship Approach)圖是最常用的概念模型表示方法,E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,它也是數據庫的核心和基礎,它是按用戶的觀點來對數據和信息建模,依據概念模型設計應具的特點,對房屋銷售管理系統(tǒng)設計的的E-R圖如下圖3.1所示。管理員用戶通告房屋預訂單密碼日期作者內容標題XX用途推薦戶型樓號交房時間產權面積單價房號用戶名地址 emailXX預訂號用戶地址

29、日期單價用戶 用戶名房屋名密碼類型email 帳 號通告信息E-R圖房屋信息E-R圖管理員信息E-R圖預訂單信息E-R圖用戶信息E-R圖狀態(tài)銷售人員的ID圖3.1房屋銷售信息管理系統(tǒng)的E-R圖3.2.2 數據庫的表結構 Admin表(如表1)是記錄管理員信息的,包括基本的管理員名、管理員密碼和管理員,在添加管理員時需要使用該表。表1 Admin表字段說明字 段數據類型長 度是否允許為空字段描述idint4否編號adminIDvarchar50否管理員名adminpasswordvarchar50否管理員密碼adminphonevarchar50否管理員adminemailvarchar50否管

30、理員House表(如表2)是房屋的基本信息。在用戶查看房屋與管理員操作房屋信息時需要使用該表。Housename是這個表的主鍵。表2 House表字段說明字 段數據類型長 度是否允許為空字段描述idint4否編號housenamevarchar50否房號univalentvarchar50否單價areavarchar50否房屋面積buildtimedatatime8是交房時間agelimitvarchar50是產權situationvarchar50否樓號recommedvarchar50是推薦houseformvarchar50否戶型typenamenvarchar50否用途Imagevar

31、char50是房屋圖片Exdvarchar 20是狀態(tài) adminIDvarchar 50是銷售人員IDLogin表(如表3)記錄的是用戶的基本信息,在用戶注冊和管理員管理的時候需要使用到。userID是本表的主鍵,用戶的有些信息是不太必要的,所以可以為空。表3 Login表字段說明字 段數據類型長 度是否允許為空字段描述idint4是編號userIDvarchar50是用戶passwordvarchar50是密碼usernamevarchar50否用戶性名addressvarchar50是地址postcodevarchar50否郵政編碼telephonevarchar50是emailvarc

32、har50否E-mailIDcardvarchar50是號Message表(如表4)顯示的是公告或者新聞等信息的所有字段,當用戶查看通告、管理員處理公告信息時需要使用到該表。表4 Message表字段說明字 段數據類型長 度是否允許為空字段描述idint4否編號titlevarchar50否標題contentsvarchar1000否信息容messagetimevarchar50否信息時間authorvarchar50否作者Qrders表(如表6)用來存放用戶預定單,其中包括的用戶信息是管理員聯系用戶的基本憑據。表6 Qrders表字段說明字 段數據類型長 度是否允許為空字段描述idint4否

33、編號orderIDvarchar50否預訂單號userIDvarchar50否用戶名orderdatedatatime8否預訂單日期housenamevarchar50否房號univalentvarchar50否房屋單價telephonevarchar50否用戶addressvarchar50否用戶地址第4章房產銷售管理系統(tǒng)的實現4.1注冊登錄功能實現在房產銷售信息管理系統(tǒng)實現中首先介紹3個簡單的功能:用戶注冊、用戶登錄、管理員登錄。(1)用戶注冊當用戶登錄到系統(tǒng)首頁Index.aspx,如果要使用房屋預訂功能,那么系統(tǒng)就會通過判斷Session中的用戶是否為空來對使用者身份進行驗證判斷,如果

34、為空,說明用戶沒有登錄,屬于一般瀏覽用戶,所以不能進行在線預訂操作,系統(tǒng)就會顯示“您沒有登錄”消息,點擊確定跳轉到Reg.aspx注冊頁面去。在用戶在注冊頁面填好個人信息后,用戶點擊注冊按鈕后,系統(tǒng)首先進行連接數據庫操作,使用SqlConnection連接到本地數據庫,然后使用SqlCommand在打開的數據庫中查詢,先判斷用戶注冊的用戶名已經被別人先注冊了,如果這個用戶名已經被別人注冊了,則顯示“注冊失?。涸撚脩裘呀洿嬖凇保@里是用Response對象的Write方法來顯示。如果這個沒有被注冊,那么進行insert into插入操作。注冊成功后直接跳轉到登錄頁面Login.aspx。(2)

35、用戶登錄和管理員登錄用戶是通過Login.aspx頁面來登錄的。在登錄時將用戶(userID)和密碼(password)輸入到各自相應的TEXT控件中去,點擊提交后系統(tǒng)把剛才獲取的userID和password賦值給新定義的2個字符串name和pwd,然后使用SqlConnection連接本地數據庫。使用SqlDataReader進行讀操作,如果輸入的和密碼是與數據庫中的值是一致的話,那么Session中的值就等于該,登錄成功,跳轉到首頁Index.aspx。如果用戶名不存在或輸入錯誤,那么使用Response對象的Write方法顯示出提示信息,同時Session中的值為空。在首頁中判斷用戶是

36、否登錄就是看Session里的值。如果為空,那么用戶為一般瀏覽用戶。如果為注冊用戶的,那么就可進行注冊用戶的相應操作。如果其中的值為管理員名,那么該用戶為管理員,可以點擊管理按鈕進入管理頁面。管理員的登錄和注冊用戶登錄類似,只是實現是在Admin.aspx頁面中進行的。頁面如圖4.1所示。圖4.1用戶注冊管理員登錄部分代碼如下:SessionadminID=adminID.Text;Response.Write(alert(登錄成功!);Response.Redirect(Admintree.aspx);4.2搜索功能實現用戶在Locating.aspx中實現搜索操作。使用搜索功能時使用位置(

37、situation)、戶型(houseform)和用途(typename)3個字段聯合來查詢數據庫,首先分別將3個DropDownList中的值賦值給新定義的3個字符串,然后進行數據庫的查詢select *from where操作,使用SqlDataAdapter對象來填充DataSet對象,使用SelectCommand來查詢記錄,最后通過DataGrid將查詢的信息顯示出來。部分代碼為:string aaa=this.DropDownList1.SelectedItem.Text.Trim();string bbb=this.DropDownList2.SelectedItem.Text.

38、Trim();string ccc=this.DropDownList3.SelectedItem.Text.Trim();SqlDataAdapter sqlda=new SqlDataAdapter();SqlConnection conn=new SqlConnection(FWsell.Myclass.ConnString);SqlCommand selectCmd=new SqlCommand(select *from House where situation=+aaa+ and houseform=+bbb+ and typename=+ccc+);selectCmd.Conne

39、ction=conn;4.3系統(tǒng)功能管理4.3.1 房屋信息模塊只要是登錄到該的人都可以查看所有的房屋信息,首先進入的是一個顯示全部房屋信息的頁面House.aspx(如圖4.3所示),在這個頁面中,可以根據自己的需要點擊按鈕來查看某個房屋的具體信息(如圖4.4所示)那就需要使用到顯示詳細房屋信息的頁面HouseINfo.aspx。圖4.3全部房屋信息在顯示所有的房屋信息時,首先對表House進行查詢,使用SqlDataAdapter對象中的SelectCommand屬性來選擇所查詢的值,將具體的房屋信息在HouseINfo.aspx的DataList中都顯示出來。如圖4.4所示。圖4.4某房

40、屋詳細信息關鍵技術解決如下:在DataGrid中顯示所有的房屋信息的時候,如果房屋的信息的超過了10條,那么就需要上下翻頁?;氐降谝豁?,將CurrentPageIndex屬性置0。this.DataGrid1.CurrentPageIndex = 0;this.DataGrid1.DataBind();回到前一頁,首先要判斷是不是第一頁CurrentPageIndex要大于0,然后CurrentPageIndex屬性進行減1操作。this.DataGrid1.CurrentPageIndex -=1;this.DataGrid1.DataBind();到最后一頁,也就是到了PageCount-

41、1頁的時候,那么使用DataBind連接數據:this.DataGrid1.CurrentPageIndex=this.DataGrid1.PageCount-1;this.DataGrid1.DataBind();點擊到后一頁,首先要判斷是不是最后一頁,CurrentPageIndex屬性值要小于PageCount屬性值減一,然后CurrentPageIndex屬性加一操作:this.DataGrid1.CurrentPageIndex +=1;this.DataGrid1.DataBind();為了方便用戶記憶和查找,在以上控件中間添加了顯示當前多少頁的控件,定義了個ShowPositio

42、n函數來實現,函數代碼:this.ButtonCurrent.Text=string.Format(第0頁共1頁,this.DataGrid1.CurrentPageIndex+1,this.DataGrid1.PageCount);在HouseINfo.aspx中要將房屋的詳細信息顯示出來,需要使用前頁House.aspx的DataGrid中的值(在DataGrid屬性“點擊查看”列屬性URL中添加(HouseINfo.aspx?H=0),這樣就可以使用Request對象來獲取。Request對象是 Request類的實例,是ASP.NET自動創(chuàng)建的,而 Request類可以使ASP.NET

43、能夠讀取客戶端在WEB請求期間發(fā)送的 值。當用戶點擊前頁的查看按鈕后,被Request獲取。具體實現代碼如下:private void Page_Load(object sender, System.EventArgs e)string str=RequestH; / 從前面的DATAGRID中取H0中的值DataSet dataset=new DataSet();SqlConnectioncon = newSqlConnection(Data Source=.;Initial Catalog=Fangwu;Integrated Security=True);string sqlstr=sel

44、ect *from House where housename=+str+;SqlDataAdapter adapter=new SqlDataAdapter(sqlstr,con);adapter.Fill(dataset,House);this.DataList1.DataSource=dataset;this.DataList1.DataMember=dataset.TablesHouse.ToString();this.DataList1.DataBind(); 4.3.2房屋通告模塊通告信息模塊的實現和房屋信息模塊的實現是相似的,只要是登錄到該的人都可以查看所有的通告信息,首先進入一

45、個顯示全部通告信息的頁面Message.aspx,想要查看某個具體通告信息,那就需要使用到頁面Messagecontents.aspx。在顯示所有的通告信息時,首先對表Message進行查詢,將具體的房屋信息在Messagecontents.aspx的DataList中顯示出來。起代碼和房屋信息模塊相似 。4.3.3 預訂單模塊本系統(tǒng)不是一個可以在線銷售的系統(tǒng),但是產生預訂單是非常重要的。只有注冊過的用戶在點擊房屋具體信息中的預訂按鈕后,才可以產生預訂單填寫頁面Orderin.aspx(如圖4.5所示)。這里使用了DataList控件,在預訂單表Qrders的輸入中,只有用戶和用戶地址這2個字

46、段是需要用戶自己填寫的,其他的字段都是系統(tǒng)生成。預訂單查看頁面Orders.aspx(如圖4.6所示)中,用戶查看自己的預訂單,如果用戶改變想法,想要取消預訂單,或者是想預訂其他的房屋,那么可以通過點擊按鈕來取消預訂單,也就是表Qrders中就沒有了當前的用戶賬號,這個賬號就可以預訂其他的房屋了。在Orders.aspx中,用戶還可以編輯自己填寫預訂單是填好的信息。圖4.5用戶預定界面圖4.6訂單界面關鍵代碼為:SqlConnectionconn = newSqlConnection(Data Source=.;Initial Catalog=Fangwu;Integrated Securit

47、y=True);string sqlstring=select *from Orders order by id desc;conn.Open();SqlCommand command=new SqlCommand(sqlstring,conn);SqlDataReader myReader=command.ExecuteReader();if (myReader.Read()=true)int id=myReader.GetInt32(0);myReader.Close();int num=id+1;string orderID=FWXS+num;string housename=Sessi

48、onhousename.ToString();SqlConnection commm=new SqlConnection(FWsell.Myclass.ConnString);string univa=select * from House where housename=+housename+;commm.Open();SqlCommand cmdd=new SqlCommand(univa,commm);SqlDataReader Reader=cmdd.ExecuteReader();Reader.Read();string univalent=Reader.GetString(2).T

49、oString();string telephone=this.telephone.Text.Trim();string address=this.address.Text.Trim();string orderdate=DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss);string userID=SessionuserID.ToString();stringsqlstr=insert into Orders(telephone,address,orderdate,userID,orderID,housename,univalent)values(+tele

50、phone+,+address+,+orderdate+,+userID+,+orderID+,+housename+,+univalent+) ;SqlCommand comm=new SqlCommand(sqlstr,conn);comm.ExecuteNonQuery();conn.Close();4.3.4管理員模塊管理員管理部分由多個小的模塊組成的。管理員登錄后首先進入管理截面Admintree.aspx(如圖4.7所示)。圖4.7管理員模塊界面房屋信息管理中,管理員可以對房屋信息進行錄入,并可以對已錄入系統(tǒng)的房屋信息做出修改,分別在頁面AdminG.aspx和Addinfo.as

51、px中進行。在添加時,首先把管理員輸入的值賦值給相應的字符串,然后輸入數據庫插入操作語句。當添加成功后,使用Response對象的Write方法把添加成功的信息顯示出來。其代碼如下:SqlConnectionconn = newSqlConnection(Data Source=.;Initial Catalog=Fangwu;Integrated Security=True);string name=this.housename.Text.Trim();string univalent=this.univalent.Text.Trim();string area=this.area.Text

52、.Trim();string buildtime=this.buildtime.Text.Trim();string agelimit=this.agelimit.Text.Trim();string situation=this.situation.Text.Trim();string recommed=this.recommed.Text.Trim();string houseform=this.houseform.Text.Trim();string typename=this.typename.Text.Trim();string sqlstr=insert intoHouse(hou

53、sename,univalent,area,buildtime,agelimit,situation,recommed,houseform,typename)values(+name+,+univalent+,+area+,+buildtime+,+agelimit+,+situation+,+recommed+,+houseform+,+typename+) ;SqlCommand comm=new SqlCommand(sqlstr,conn);conn.Open();comm.ExecuteNonQuery();conn.Close();Response.Write(alert(添加成功

54、!);當添加成功消息顯示的同時,代碼將頁面中的所有要填的項都置為空,這樣方便下次添加進行添加輸入操作,節(jié)省時間。其他的管理員操作的步驟同房屋添加類似。在使用用戶管理功能時,管理員可以對所有注冊的用戶進行管理,可以在Adminuser.aspx中對用戶賬號進行篩選,通過對DataGrid的屬性設置中刪除凍結按鈕,可以將該用戶賬號刪除或凍結。通告信息管理中,管理員可以在管理界面中,對當前要發(fā)送的信息給予錄入,如果要對已經發(fā)送了的信息編輯,那么直接點擊操作按鈕跳轉到相應的頁面就可以實現了。點擊確定后我們就可以對數據庫寫入數據,添加成功后代碼就將所有需要填的項置空。管理員要想添加通告信息也在Admin

55、tree.aspx頁面下進行。在預訂單的管理中,管理員要對新近產生的預訂單作出該有的反映,這里只有一個刪除操作,和房屋信息的刪除步驟一樣。這里使用到了Addminorder.aspx來實現預訂單的操作。在管理頁面中,本系統(tǒng)應用了框架結構,如Admintree.aspx就采用了框架結構,它的子頁是Adminup,Adminfirst.aspx和Adminleft.aspx。采用框架結構使系統(tǒng)的結構更清晰,方面了編這個項目的其他人理解這個系統(tǒng)。第5章 系統(tǒng)測試5.1測試目的程序測試是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。,是保證程序

56、質量的關鍵步驟。如果要給程序測試下定義,那就是為了發(fā)現程序的BUG而執(zhí)行程序的過程。測試的目的就是在軟件投入生產性運行之前,盡可能多地發(fā)現軟件中的錯誤。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階段都會不可避免地會產生錯誤。測試人員力求在每個階段結束之前通過嚴格的技術審查,盡早的發(fā)現并與時糾正錯誤。5.2 測試方法程序測試的主要方法分為兩大類,黑盒測試和白盒測試。黑盒測試也稱 HYPERLINK :/baike.baidu /view/651435.htm t _blank 功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把 HYPERLIN

57、K :/baike.baidu /view/17674.htm t _blank 程序看作一個不能打開的黑盒子,在完全不考慮程序部結構和部特性的情況下,在 HYPERLINK :/baike.baidu /view/2809361.htm t _blank 程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮部邏輯結構,主要針對 HYPERLINK :/baike.baidu /view/43207.htm t _blank 軟件界面和軟件功能進行測試。白盒測試也稱結構測試或邏輯驅動測試,它

58、是按照 HYPERLINK :/baike.baidu /view/17674.htm t _blank 程序部的結構 HYPERLINK :/baike.baidu /view/420822.htm t _blank 測試程序,通過測試來檢測產品部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。 這一方法是把測試 HYPERLINK :/baike.baidu /view/2387.htm t _blank 對象看作一個打開的盒子,測試人員依據程序部邏輯結構相關信息,設計或選擇 HYPERLINK :/baike.baidu /view/106882

59、.htm t _blank 測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。在本次測試工作中使用了兩種方法。但主要使用的是黑盒測試方法。5.3測試流程第一步,進行用戶注冊,如圖5.1所示:圖5.1用戶注冊注冊成功后,進行登錄,如圖5.2所示:圖5.2登錄界面登錄成功后,進入首頁,如圖5.3所示:首頁的功能有:房屋新聞、房屋信息、搜索房屋、登錄或注冊的(登錄賬號)。 圖5.3功能界面第二部,高級管理員進行登錄,第一個高級管理員(sunhanbo)是初建的時候設置的,我們可以通過這個初始高級管理員賬號進行增加、刪除、編輯其他的高級管理員和一般管

60、理員(如圖5.4紅圈圈中的,就是高級管理員登錄的,需要注意的是本,用戶和管理員的登錄界面是不一樣的)。圖5.4管理員登錄界面登錄成功后,進入管理員頁面,如上圖4.7所示:5.4 測試結果經過測試,系統(tǒng)各功能可以正常運行結論本房屋銷售信息管理系統(tǒng)使用的是ASP.NET和SQL Server2005開發(fā)的。系統(tǒng)主要分為以下幾個模塊:房屋信息模塊、通告消息模塊、預訂單模塊、管理員模塊、搜索模塊。本系統(tǒng)重點設計了管理員模塊,以方便管理員做管理上的操作和搜索模塊,以方便用戶搜索合意的房屋。系統(tǒng)的基本功能已經實現,可以正常使用,但在數據庫的合理性、界面的美觀性和搜索功能上存在不足,還需改進。通過這次畢業(yè)設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論