LỜI MỞ ĐẦU
Trong thời đại ngày nay ngành Công nghệ Thông tin có vai trò và vị trí rất quan
trọng trong cuộc sống, bất cứ ngành nào lĩnh vực nào cũng cần đến Công nghệ Thông tin.
Chính vì thế mà ngành Công nghệ Thông tin luôn gắn liền với quá trình công nghiệp hoá,
hiện đại hoá đất nƣớc.
Thực tiễn trong quá trình làm việc mới thấy đƣợc tầm quan trọng của ngành Công
nghệ Thông tin, những công tác quản lý nhƣ: cập nhật, bổ sung, tra cứu, thống kê đều có
sự ứng dụng của Công nghệ Thông tin. Công nghệ Thông tin giờ đây cũng không còn gì
xa lạ nữa, chúng xuất hiện mọi lúc mọi nơi trong các cơ quan, xí nghiệp, bệnh viện,
trƣờng học, trên các mạng thông tin và ngay trong mỗi gia đình. Sở dĩ, ngành này đƣợc
phổ cập rộng rãi nhƣ vậy là nhờ các tính năng nhƣ: lƣu trữ tốt, lƣu trữ đƣợc nhiều thông
tin, tính bảo mật tƣơng đối cao, dễ tìm kiếm.
Cùng với sự phát triển của ngành Công nghệ Thông tin thì việc nghiên cứu và phát
triển các web thƣơng mại giữ vai trò quan trọng thiết yếu, sự chính sác và tiện dụng của
các hệ thống này quyết định tới tính hiệu quả và sự thành công của tất cả các mô hình
quản lý có ứng dụng công nghệ thông tin vào thƣơng mại điện tử. Tìm kiếm, cập nhật
thông tin là công việc thƣờng xuyên đƣợc sử dụng, nó quyết định tới thời gian thực hiện
công việc nhanh hay chậm cũng nhƣ thông tin đƣợc lƣu trữ có an toàn và chính xác
không. Con ngƣời chỉ cần ngồi tại nhà có thể xem hàng và đặt hàng cần mua một cách dễ
dàng. Trong thời đại bùng nổ công nghệ thông tin, mọi ngƣời khi quyết định mua sắm
một vật dụng, hay sản phẩm gì, thông thƣờng họ lên các trang web tìm hiểu trƣớc để
mua. Trong đó có những việc cần đắn đo suy nghĩ nhất là chuyện xây tổ ấm cho tƣơng
lai, mua đất, mua nhà, hoặc bán đất, bán nhà thì cần phải kiếm tìm kiếm ngƣời cần bán
hoặc cần mua. Đây là chuyện thật là khó khăn và khi bán đƣợc thì cũng mất rất nhiều thời
gian 4 – 5 tháng hoặc thậm chí một năm mới bán đƣợc. Nắm đƣợc nhu cầu này, nhóm em
quyết định Tìm hiểu, nghiên cứu và xây dựng trang web Bất động sản, hiện nay đã có
rất nhiều trang web Bất động sản chuyên buôn bán rau vặt về Bất động sản
nhƣ:o , , …
Nhƣng nhóm em cố gắng xây dựng một trang web giúp ngƣời dùng dễ sử dụng, dễ tìm
Tân An, ngày … tháng … năm …
Giảng viên hƣớng dẫn
NHẬN XÉT
(Của giảng viên phản biện)
4.1. Ngôn ngữ C# 14
4.2. Ngôn ngữ C# với kiến trúc .NET 15
4.3. Mối quan hệ giữa C# và .NET 16
5. ADO.NET 17
6. SQL Server 2008 19
6.1. Ƣu điểm 19
6.2. Nhƣợc điểm 19
6.3. Toàn cảnh về nền tảng dữ liệu của SQL Server 2008 20
6.4. Những điểm mới trong SQL Server 2008 21
6.5. Nền tảng cho các nhiệm vụ then chốt 22
6.6. Nền tảng tin cậy cho dữ liệu của bạn 23
6.7. Quản lý dựa trên chính sách sản xuất 23
6.8. Declarative Management Framework 24 6.9. Thực thi tối ƣu và khả năng dự báo 25
6.10. Phát triển động 26
6.11. Thúc đẩy quá trình phát triển 27
6.12. Các hệ thống kết nối không thƣờng xuyên 28
6.13. Lƣu trữ các kiểu dữ liệu 29
6.14. Thông tin về vị trí 30
6.15. Thông tin toàn doanh nghiệp 31
6.16. Việc lƣu trữ dữ liệu thế hệ kế tiếp 31
6.17. Nền tảng phân tích có khả năng mở rộng 33
6.18. Báo cáo mở rộng 34
6.19. Những cảm nhận thông tin phong phú 35
7. Kiến trúc 3 tầng của một ứng dụng Website trên ASP.NET 37
7.1. Presentation Layer 37
7.2. Business Logic Layer 38
7.3. Data Access Layer 38
2.2. Quản lý Đăng Bất động sản 84
2.3. Giao diện admin quản lý đăng bất động sản 88
2.4. Quản lý tìm kiếm và sắp xếp bất động sản 94
2.5. Tìm kiếm Bất động sản và sắp xếp bất động sản 97
2.6. Tìm kiếm Bất động sản bằng phƣơng pháp lọc theo các điều kiện đƣợc chọn . 112
3. Kiểm thử các chức năng của hệ thống 114
3.1. Kiểm thử chức năng tìm kiếm của sản phẩm 114
3.2. Kiểm thử chức năng lọc 115
KẾT LUẬN VÀ ĐỀ NGHỊ 116
1. Đánh giá kết quả chƣơng trình 116
2. Hƣớng phát triển trong tƣơng lai 116
TÀI LIỆU THAM KHẢO 118
Mục lục hình ảnh
Hình 1. Môi trƣờng .Net 12
Hình 2. Mô hình ứng dụng web thông qua công nghệ ASP.NET 13
Hình 3. Mối quan hệ giữa C# và .NET 16
Hình 4. Toàn cảnh nền tảng dữ liệu của Microsoft 21
Hình 5. Declarative Management Framework 25
Hình 6. LINQ cho các thực thể 28
Hình 7. Thiết kế báo cáo 36
Hình 8. Mô hình 3 lớp 37
Hình 9. Đăng ký sử dụng Google map API 44
Hình 10. Giao diện Tải bản đồ về website 46
Hình 11. Giao diện Overkays marker 48
Hình 12. Giao diện Infowindows 50
Hình 13. Các thƣ viện dùng cho Youtube API 53
Hình 42. Giao diện upload video 93
Hình 43. Giao diện liên hệ 93
Hình 44. Đăng nhập Admin 94
Hình 45. Menu quản lý 94
Hình 46. Cấu hình tìm kiếm 95
Hình 47. Thay đổi tham số, giá trị max của thuộc tính 96
Hình 48. Ƣu tiên hạng ngƣời đăng 97
Hình 49. Hạng tin đăng 98
Hình 50. Kết quả tìm kiếm 101
Hình 51. Sắp xếp ƣu tiên 103
Hình 52. Hiển thị sắp xếp tìm kiếm 104
Hình 53. Kết quả chi tiết 105
Hình 54. Kết quả tìm kiếm 107
Hình 55. Chi tiết kết quả tìm kiếm 109
Hình 56. Tìm kiếm với từ khóa có dấu, chữ hoa chữ thƣờng 110
Hình 57. Kết quả tìm kiếm không dấu chữ in hoa, chữ thƣờng 111
Hình 58 Menu tìm kiếm lọc theo các điều kiện 112
Hình 59. Kết quả tìm kiếm lọc tin theo điều kiện 113
Hình 60. Kiểm tra kết quả tìm kiếm 114 Danh mục các bảng
Bảng 1. Table Bất động sản 62
Bảng 2. Table chi tiết tiện ích 62
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
1
CHƢƠNG 1 : TỔNG QUAN
1. Đặt vấn đề
Trong thời kỳ hội nhập kinh tế quốc tế ngày nay, các doanh nghiệp cũng nhƣ các cá
nhân từ các nơi trên đất nƣớc đang tập chung tại các trung tâm hành chính phát triển nhƣ
Hà Nội, thành phố Hồ Chí Minh. Tạo ra sự gia tăng dân số với tốc độ cao đã hình thành
nhu cầu về chỗ ở và làm việc lớn. Bên cạnh đó các doanh nhân Việt Nam ở nƣớc ngoài
cùng với các doanh nghiệp nƣớc ngoài cùng về nƣớc mở công ty, công xƣởng, chi nhánh
làm cho nhu cầu thuê Bất động sản gia tăng chóng mặt.
Thực trạng Bất động sản tại các trung tâm hành chính. Trên thực tế các cá nhân tổ
chức có điều kiện mua Bất động sản chiếm một tỉ lệ rất nhỏ so với nhu cầu thuê để sử
dụng. Lý do là giá Bất động sản tại các khu vực này đã ở mức rất cao và không ngừng
tăng giá đồng thời số lƣợng doanh nghiệp nƣớc ngoài cũng không ngừng gia tăng nhƣng
lai không có quyền sở hữu Bất động sản theo pháp luật của nhà nƣớc Việt Nam. Đứng
trƣớc nhu đó không ít các văn phòng môi giới Bất động sản, các cá nhân lợi dụng cơ hội
đẩy mức giá của Bất động sản tăng cao chóng mặt, thu phí môi giới của cả chủ sở hữu
Bất động sản và ngƣời có nhu cầu thuê khiến ngƣời có nhu cầu sử dụng thực tế rất khó
khăn trong việc tìm cho mình Bất động sản phù hợp với giá cả hợp lý.
Trƣớc tình hình nhƣ vậy, nhóm em quyết định thực hiện đề tài tốt nghiệp “Tìm
hiểu, nghiên cứu và xây dựng trang web Bất động sản” là nơi tập trung các Bất động
sản có nhu cầu mua bán, cho thuê của các cá nhân là chủ sở hữu chính thức của Bất động
sản. Chi phí hoạt động của trang web đƣợc chi trả bằng việc thu phí dịch vụ của chủ sở
hữu Bất động sản. Các thông tin Bất động sản cho thuê đƣợc kiểm chứng và có nhân viên
liên hệ trƣợc tiếp với chủ sở hữu trƣớc khi đăng lên để khách thuê lựa chọn, đồng thời
cũng tƣ vấn cho khách các Bất động sản phù hợp nhất.
2. Mục tiêu của đề tài
Xây dựng cổng thông tin Bất động sản với các chức năng đăng ký thành viên,
Nhu cầu từ thực tế
Trên thực tế, số lƣợng ngƣời quan tâm và có nhu cầu trao đổi, mua bán, tìm hiểu
thông tin trong lĩnh vực BĐS hiện nay đang rất lớn. Trong khi đó, số lƣợng đầu báo có
chuyên mục riêng cho lĩnh vực BĐS hiện nay đang hạn chế, có thể kể đến: Báo Xây
dựng, Sài Gòn Giải Phóng, Diễn Đàn Doanh Nghiệp, Thị Trƣờng định kỳ có mục dành
riêng cho thị trƣờng nhà đất.
Tuy vậy, xét cho cùng, chƣa có một tờ báo nào chuyên hẳn về thị trƣờng nhà đất.
Do đó, việc các website tổng hợp lại thông tin từ nhiều nguồn, kết hợp với một số tiện ích
miễn phí trên mạng đƣợc xem là đánh đúng vào nhu cầu thiết yếu của ngƣời dùng.
Các thông tin, tin tức về BĐS trên thị trƣờng luôn nóng theo từng ngày, từng giờ,
nên các trang web tổng hợp có nhiều thuận lợi hơn so với báo giấy. Các tin tức trong
ngành đƣợc cập nhật một cách nhanh chóng và tổng hợp theo từng chuyên đề để ngƣời
dùng dễ dàng theo dõi. Ngoài ra, các website còn bổ sung nhiều tiện ích miễn phí để thu
hút ngƣời dùng, nhƣ: Diễn đàn, chợ ảo BĐS, tƣ vấn xây dựng, nội thất
Chỉ tính trong vài năm gần đây, liên tục ra mắt các website: Diaoconline.vn,
bdsdothimoi.com, batdongsan.com.vn, sanbatdongsan.net.vn, Sacomreal.com,
nhadat.timnhanh.com đã góp phần tích cực trong giao dịch BĐS trên thị trƣờng.
Bƣớc tiến mới trong giao dịch nhà đất
Các site hoạt động hiệu quả có thể kể đến trang website thuộc cổng thông tin. Đã thu hút
khá đông ngƣời dùng là những nhà kinh doanh BĐS, những ngƣời có nhu cầu hoặc quan
tâm đến lĩnh vực nhà đất.
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
4
Tại đây, ngoài những thông tin nóng nhất trên thị trƣờng đƣợc tổng hợp từ tất cả
các báo, tạp chí trên toàn quốc, còn có những chức năng tiện lợi khác nhƣ: Tìm kiếm nhà,
đất theo tỉnh, thành, chợ BĐS online, cài đặt thông báo tự động Ngƣời dùng truy cập
vào diaoconline.vn! Nhà Đất có thể đăng ký làm thành viên để sử dụng chức năng đăng
tin rao mua, bán, thuê hoặc cho thuê nhà, đất miễn phí.
Thuật toán tìm kiếm không hiệu quả
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
6 1.2. Batdongsan.com.vn
Trang chủ là sự thể hiện ngắn gọn và tổng hợp của các thành viên khác nhƣ :
Module tìm kiếm ( tìm kiếm nâng cao và tìm kiếm theo từ khóa)
Tìm kiếm theo từ khóa
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
7
Tìm kiếm nâng cao
Thuật toán tìm kiếm chính xác và nhanh
Tin tức, dự án – quy hoạch.
Sàn giao dịch bất động sản.Thƣ viện pháp luật
Giới thiệu một số công ty bất động sản
Tƣ vấn nội - ngoại thất
Hỏi đáp
Đăng tin bất động sản miễn phí và có thu phí
- Các module nhà đất bán, nhà đất cho thuê, tin tức, kiến trúc, nội ngoại thất, hỏi
đáp, danh bạ, phong thủy:thiết kế giao diện đơn giản dễ sử dụng.
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
10
Module dự án : cho biết các dự án mới hiện nay giao diện đơn giản dễ hiểu.
2. Microsoft.Net Framework
2.1. Cơ bản về .Net Framework
. Net Framework là cơ sở hạ tầng cho việc xây dựng, triển khai và chạy các ứng dụng
và dịch vụ Web. Nó cung cấp một môi trƣờng đa ngôn ngữ, dựa trên nền các chuẩn với
hiệu nǎng cao, cho phép tích hợp những đầu tƣ ban đầu với các ứng dụng và dịch vụ thế
hệ kế tiếp và giải quyết những thách thức của việc triển khai và vận hành các ứng dụng
trên quy mô Internet. Cơ sở hạ tầng NET Framework bao gồm ba phần chính là Bộ thực
hiện ngôn ngữ chung (Common Language Runtime), một tập phân cấp các thƣ viện lớp
hợp nhất (Unified Class Libraries) và ASP.NET.
Thực tế .NET Framework là kết quả của hai dự án lớn của Microsoft:
- Dự án đầu tiên nhằm mục đích cải tiến công việc phát triển các ứng dụng trên nền
Windows, hãy nhìn cụ thể vào công việc cải tiến COM (Component Object Model - Mô
hình Đối tƣợng Thành phần) của Microsoft.
- Dự án thứ hai tập trung tạo ra nền tảng cho việc chuyển giao phần mềm nhƣ một
dịch vụ. Sản phẩm này đã cải thiện đáng kể nǎng suất cho ngƣời phát triển, đơn giản hóa
công việc triển khai và thực thi ứng dụng một cách đáng tin cậy.
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
11
Dự án cũng đƣa ra một khái niệm hoàn toàn mới trong việc tính toán: khái niệm của
các dịch vụ Web (các ứng dụng đƣợc "ghép nối lỏng") và các thành phần đƣợc thiết kế
12
kỳ thiết bị nào, trên bất kỳ nền tảng nào. .NET còn có thể hỗ trợ các hệ thống máy phục
vụ và ứng dụng liên lạc với nhau một cách thông suốt và xây dựng hệ thống tính toán
phân tán trên Web, làm cho Web trở thành một nơi tƣơng tác năng động hơn giữa các
dịch vụ Web, các ứng dụng và khách hàng.
Hình 1. Môi trường .Net
2.2. Các thành phần của .Net Framework
.NET Framework bao gồm 2 thành phần chính:
- CLR (Common Language Runtime – Môi trƣờng quản lý ngôn ngữ chung): đây là
thành phần cốt lỗi (xƣơng sống – backbone) của NET Framework thực hiện các
chức năng sau:
o Quản lý bộ nhớ.
o Thực hiện code.
o Xử lý lỗi.
o Xác nhận sự an toàn của code.
o Thu gom rác.
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
13
- Framework Class Library (FCL): là một tập hợp các kiểu dữ liệu có khả năng sử
dụng lại (tập hợp các lớp) và hƣớng đối tƣợng hoàn toàn, đƣợc sử dụng để phát
triển các ứng dụng từ những ứng dụng dòng lệnh truyền thống cho đến những ứng
dụng với giao diện đồ họa.
3. ASP.NET (Active Server Pages.Net)
ASP.NET đƣợc sử dụng chung với các lớp lập trình mà nó có thể tạo các ứng dụng
Web một cách dễ dàng cho ngƣời lập trình. ASP.NET cung cấp cách truy cập giao diện
Global.aspx có nhiều sự kiện hơn
Quản lý session trên nhiều Server, không cần Cookies.
4. Ngôn ngữ C#
4.1. Ngôn ngữ C#
- C# hỗ trợ khái niệm giao diện, interfaces (tƣơng tự Java). Một lớp chỉ có
thể kế thừa duy nhất một lớp cha nhƣng có thế cài đặt nhiều giao diện.
- C# có kiểu cấu trúc, struct (không giống C++). Cấu trúc là kiểu hạng nhẹ và bị
giới hạn.Cấu trúc không thể thừa kế lớp hay đƣợc kế thừa nhƣng có thể cài đặt
giao diện.
- C# cung cấp những đặc trƣng lập trình hƣớng thành phần nhƣ property, sự kiện và
dẫn hƣớng khai báo (đƣợc gọi là attribute). Lập trình hƣớng component đƣợc hỗ
trợ bởi CLR thông qua siêu dữ liệu (metadata). Siêu dữ liệu mô tả các lớp bao gồm
các phƣơng thức và thuộc tính, các thông tin bảo mật.
- Assembly là một tập hợp các tập tin mà theo cách nhìn của lập trình viên là các
thƣ viện liên kết động (DLL) hay tập tin thực thi (EXE). Trong .NET một
assembly là một đơn vị của việc tái sử dụng, xác định phiên bản, bảo mật, và phân
phối. CLR cung cấp một số các lớp để thao tác với assembly.
- C# cũng cho truy cập trực tiếp bộ nhớ dùng con trỏ kiểu C++, nhƣng vùng mã đó
đƣợc xem nhƣ không an toàn. CLR sẽ không thực thi việc thu dọn rác tự động các
đối tƣợng đƣợc tham chiếu bởi con trỏ cho đến khi lập trình viên tự giải phóng.
GVHD: TSKH. Lê Đình Tuấn
SVTH: Trần Tuyến Giáp
15
C# có thể sử dụng để viết các kiểu ứng dụng khác nhau:
- Các ứng game.
- Các ứng dụng cho doanh nghiệp.
- Các ứng dụng cho thiết bị di động: PC Pocket, PDA , cell phone.
- Các ứng dụng quản lý đơn giản: ứng dụng quản lý thƣ viện, quản lý thông tin cá