Vì vậy hiện tại chúng ta cần một website quản lý thông tin Bất Động Sản để có thể giúp các nhà đầu tư cũng như các khách hàng có được những thông tin về Bất Động Sản một cách đầy đủ - Tr
Trang 1TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
Luận Văn Cử Nhân Tin Học
Người Hướng Dẫn Khoa Học :
GV Huỳnh Lê Tấn Tài
TP H ồ Chí Minh - 2008
Trang 2LỜI CẢM ƠN
½¾ Thời gian trôi qua thật nhanh, mới ngày nào còn háo hức đến ngôi trường mới, háo hức được trở thành Tân Sinh Viên mà bây giờ lại sắp phải rời xa ngôi trường thân yêu, rời xa Thầy Cô và bạn bè yêu dấu với biết bao kỉ niệm sau bốn năm gắn bó
Chúng em xin chân thành cảm ơn quý Thầy Cô của Khoa Công Nghệ Thông Tin và Toán Ứng Dụng nói riêng và toàn thể quý Thầy Cô của Trường Đại Học Tôn Đức Thắng đã tận tình giúp đỡ, truyền đạt những kinh ngiệm quý báu để giúp chúng em có được ngày hôm nay
Đặc biệt nhất và cũng là quan trọng nhất, chúng em xin chân thành cảm
ơn Thầy Huỳnh Lê Tấn Tài đã tận tình hướng dẫn, giúp đỡ và động viên chúng
em trong suốt quá trình làm Luận Văn
Và chúng em cũng xin chân thành cảm ơn Ba Mẹ, những người thân và tất
cả bạn bè đã động viên tinh thần, giúp đỡ chúng em vượt qua những khó khăn, thử thách trong suốt thời gian qua
Mặc dù chúng em đã làm việc nghiêm túc và rất cố gắng hoàn thành luận văn, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảm thông
và tận tình chỉ bảo của quý Thầy Cô và các bạn
TP Hồ Chí Minh, ngày15 tháng 7 năm 2008
Nhóm Sinh Viên thực hiện
Nguyễn Mạnh Dũng & Hồ Kim Trúc
Trang 3LỜI MỞ ĐẦU
Tin học ngày nay đã có những bước phát triển vượt bậc Rất nhiều lĩnh vực trong đời sống đã được tin học hóa Đặc biệt là trong giai đoạn hiện nay, việc tin học hóa trong kinh doanh là hết sức cần thiết
Nhờ website, các doanh nghiệp không cần thuê nhà mặt tiền vẫn giới thiệu sản phẩm đến đông đảo người tiêu dùng Những đơn vị nhỏ có thể có nhiều đơn hàng không kém các tên tuổi lớn
Luận văn này gồm có 4 chương
Chương 1: Tổng Quan: là chương mở đầu của luận văn, giới thiệu về nhu cầu
thực tế, phân tích hiện trạng bất động sản hiện nay, và xác định yêu cầu của hệ thống
Chương 2: Phân Tích Hệ Thống
Chương 3: Cài Đặt: Giới thiệu CMS mã nguồn mở Drupal và thiết kế giao
diện
Chương 4: Tổng Kết: là chương cuối cùng của luận văn, tóm lại các vấn đề
đã giải quyết và nêu ra một số hướng phát triển cho đề tài trong tương lai
Trang 4MỤC LỤC
Lời Cảm Ơn
Lời Mở Đầu
Chương 1: TỔNG QUAN
1.1 Yêu Cầu Thực Tế 1
1.2 Hiện Trạng 1
1.3 Xác Định Yêu Cầu của Hệ Thống 3
Chương 2: PHÂN TÍCH HỆ THỐNG 2.1 Cây chức năng hệ thống 5
2.2 Xây dựng mô hình Use case 6
2.2.1 Danh sách Actor và Use case 6
2.2.1.1 Danh sách Actor 6
2.2.1.2 Danh sách Use case 6
2.2.2 Phân quyền User 8
2.2.3 Mô hình Use case 9
2.2.3.1 Mô hình chức năng dành cho Khách 9
2.2.3.2 Mô hình chức năng dành cho Quản Trị Cơ Sở Dữ Liệu 9
2.2.3.3 Mô hình chức năng dành cho Nhân Viên Nhập Liệu 10
2.2.4 Use case Tìm Kiếm 10
2.3 Phân Tích Cơ Sở Dữ Liệu 11
2.3.1 Bảng LOẠI BẤT ĐỘNG SẢN 11
2.3.2 Bảng BẤT ĐỘNG SẢN 12
2.3.3 Bảng LOẠI KHÁCH HÀNG 14
2.3.4 Bảng KHÁCH HÀNG 14
2.3.5 Bảng LOCATION 14
2.3.6 Bảng CẨM NANG 15
2.3.7 Bảng NHÀ ĐẸP 16
2.3.8 Bảng TIN TỨC 17
Trang 5Chương 3: CÀI ĐẶT
3.1 Tìm hiểu hệ thống CMS 18
3.2 Tổng quan về Drupal 19
3.2.1 Drupal là một Framework tốt 19
3.2.2 Các module hệ thống 20
3.3 Yêu cầu hệ thống khi chạy drupal 21
3.4 Theme (giao diện) 21
3.5 Modules 22
3.5.1 Các modules dùng thêm trong website 22
3.5.2 Các modules tự viết trong website 22
3.6 Thiết kế giao diện 23
3.6.1 Màn hình giới thiệu trang chủ 23
3.6.2 Màn hình giới thiệu các loại bất động sản 24
3.6.3 Chuyên mục nhà đẹp 24
3.6.4 Màn hình đăng thông tin bất động sản 25
3.6.5 Màn hình giới thiệu chi tiết thông tin bất động sản 26
3.6.6 Màn hình giới thiệu trang cần mua 26
3.6.7 Màn hình giới thiệu trang cần bán 27
3.6.8 Màn hình giới thiệu chuyên mục cẩm nang 28
3.6.9 Màn hình giới thiệu trang tìm kiếm 28
3.6.10 Màn hình giới thiệu bất động sản mới 29
3.6.11 Màn hình quản lý bất động sản 29
3.6.12 Màn hình các bất động sản trên bản đồ 30
3.6.13 Màn hình quản lý danh sách của tôi 30
3.6.14 Màn hình sửa thông tin chi tiết của bất động sản 31
Chương 4: Tổng Kết 4.1 Kết quả đạt được 33
4.2 Hạn chế 33
4.3 Hướng phát triển 34
TÀI LIỆU THAM KHẢO
Trang 6Chương 1 TỔNG QUAN
1.1 Yêu cầu thực tế
Trong thực tế hiện nay, kinh doanh Bất Động Sản đang là một lĩnh vực
được quan tâm nhiều nhất bởi các nhà đầu tư vì việc kinh doanh Bất Động Sản sẽ
đem lại những lợi nhuận khổng lồ Vì vậy đã có rất nhiều công ty kinh doanh Bất
Động Sản đã ra đời Tuy nhiên, mặc dù có rất nhiều công ty, trung tâm, đại lý
hỗn trợ, mua bán Bất Động Sản nhưng việc tìm mua một Bất Động Sản vừa ý là
rất khó khăn, bất tiện do phải tốn nhiều thời gian đi lại, tìm kiếm
Qua khảo sát thực tế về Bất Động Sản chúng em nhận thấy thông tin Bất
Động Sản chưa được cung cấp đầy đủ và rõ ràng Vì vậy hiện tại chúng ta cần
một website quản lý thông tin Bất Động Sản để có thể giúp các nhà đầu tư cũng
như các khách hàng có được những thông tin về Bất Động Sản một cách đầy đủ
- Trình bày chit tiết Bất Động Sản rõ ràng
- Có nhiều tiêu chí tìm kiếm
- Đăng tin tìm nhà miễn phí
Hạn Chế:
- Tìm kiếm chưa chính xác
- Thông tin Bất Động Sản chưa thật chi tiết (không có hình ảnh chụp từ vệ tinh, không có tiêu đề giới thiệu về Bất Động Sản, trong chi tiết từng Bất Động Sản không có phân loại Bất Động Sản)
Trang 7• www.batdongsan24h.net
Ưu Điểm:
- Giao diện bắt mắt
- Có sự phân loại các chi tiết của Bất Động Sản
- Có sự phân quyền user
- Có đăng tin miễn phí nhưng có thời hạn
Hạn Chế :
- Thông tin về Bất Động Sản chưa đầy đủ: không có hình ảnh
về Bất Động Sản, không có mục nhập địa chỉ, diên tích, quản lý thông tin chưa rõ ràng
- Quá ít các tiêu chí tìm kiếm
- Danh sách các Bất Động Sản có quá ít thông tin về Bất Động Sản
- User không quản lý được những bất động sản đã đăng
Ưu Điểm:
- Thông tin về Bất Động Sản khá chi tiết
- Có nhiều chức năng như thẩm định giá,kinh doanh,thiết kế…
- Đăng tin miễn phí khá chi tiết
- Có nhiều tiêt chí tìm kiếm
Hạn Chế:
- Thông tin về Bất Động Sản: không có hình ảnh về Bất Động Sản, không có mục phân loại Bất Động Sản, danh sách các Bất Động Sản chỉ có tiêu đề và ngày đăng
- Trong trang tìm kiếm, Quận/Huyện không cập nhật Diện tích còn không có tính linh động (người dùng chọn những diện tích có sẵn chứ không phải là nhập vào)
- User không quản lý được những bất động sản đã đăng
Trang 8- Tiêu chí tìm kiếm quá ít (chỉ có quận, giá, loại)
- Giao diện không đẹp, không sinh động
Từ những thực trạng, hạn chế nói trên chúng em đưa ra mô hình nghiệp vụ
xây dựng Website quản lý thông tin bất động sản với quy tắc quản lý, sơ đồ giao
diện nhằm quản lý, lưu trữ thông tin bất động sản một cách chặt chẽ, dễ dàng và
hiệu quả hơn Đồng thời cũng đáp ứng được nhu cầu tra cứu, tìm kiếm và thống
kê Bất Động Sản một cách tiện lợi , nhanh chóng và chính xác đem lại hiệu quả
cao cho người dùng
1.3 Xác định các yêu cầu của hệ thống
• Hỗ trợ các trung tâm, công ty tổ chức lưu trữ thông tin bất động sản,
thông tin khách hàng, giúp tra cứu, thống kê Bất Động Sản, giúp quản lý
nhân viên và quyền hạn của nhân viên đối với hệ thống
• Hỗ trợ việc đưa những thông tin về Bất Động Sản lên mạng để quảng bá
một cách rộng rãi đến người sử dụng thật chi tiết về diện tích, giá, địa
chỉ, hướng, đặc điểm, …
• Hỗ trợ việc tìm kiếm thông tin Bất Động Sản một cách đầy đủ, chính xác
nhất
Trang 9• Nếu chưa có Bất Động Sản theo yêu cầu thì người dung có thể lưu lại
nhưng yêu cầu về Bất Động Sản, hệ thống sẽ gửi mail cho người dùng
khi có Bất Động Sản đạt yêu cầu
• Cho phép người dùng lưu lại những thông tin tìm kiếm để thuận tiện cho
những lần tìm kiếm sau
• Cho phép tìm kiếm Bất Động Sản trên bản đồ
• Phục vụ người bán: có thể thay đổi thông tin Bất Động Sản đã đăng và
xem các thông tin
• Phục vụ người mua: tìm kiếm Bất Động Sản theo ý muốn, đồng thời có
thể để lại thông tin yêu cầu để hệ thống có thể tìm kiếm tự động cho
mình
• Phục vụ khách hàng vãng lai: xem các thông tin Bất Động Sản cần bán,
cần mua, các tin tức Bất Động Sản, chuyên mục cẩm nang, nhà đẹp
• Hiển thị thông tin mới nhất về Bất Động Sản, thông tin về thị trường
trong nước, giá vàng…
• Tư vấn trực tiếp người dùng qua Yahoo Messenger
• Hỗ trợ người dùng có thể tham khảo các loại kiến trúc đẹp, cẩm nang …
• Phục vụ các công ty muốn đăng quảng cáo của mình lên website
Trang 10Chương 2 PHÂN TÍCH HỆ THỐNG
2.1 Cây chức năng hệ thống:
Trang 112.2 Xây dựng mô hình Use case
2.2.1 Danh sách Actor và Use case
2.2.1.1 Danh sách Actor
• Người dùng là khách vãng lai: được quyền truy xuất (xem) thông tin các bất
động sản cần bán và cần mua, đăng kí thành viên, tìm kiếm bất động sản, xem
tin tức, xem chuyên mục
• Người dùng là thành viên: được quyền đăng nhập hoặc đăng xuất khỏi hệ
thống, được xem bất động sản, gởi câu hỏi trực tuyến, tìm kiếm bất động sản,
đăng thong tin bất động sản cần bán và cần mua, quản lý thông tin cá nhân,
quản lý những bất động sản đã đăng
• Admin:
- Admin(quản trị cơ sở dữ liệu): là người quản lý cấp cao nhất Admin
này quản lý việc thêm, xóa, sửa thông tin các admin cấp thấp hơn cũng
như thay đổi quyền truy cập của họ Admin này có tất cả các quyền của
hệ thống (thêm, xóa, sửa bất động sản, thống kê, tìm kiếm, quản lý nội
dung, quản lý thông tin khách hàng, …)
- Admin (nhân viên): được quyền đăng nhập hoặc đăng xuất, xem thông
tin bất động sản, trả lời trực tuyến, quản lý thông tin cá nhân, thêm, xóa,
sửa thông tin tin tức, cẩm nang, nhà đẹp
2.2.1.2 Danh sách Use case
• Đăng nhập hệ thống: Cho phép người dùng đăng nhập vào hệ thống để được
hưởng nhiều quyền lợi do hệ thống cung cấp
• Đăng xuất
• Đăng ký (tạo mới và lưu trữ tài khoản): Cho phép người dùng đăng ký vào hệ
thống để trở thành thành viên của hệ thống
• Hỏi trực tuyến: Cho phép người sử dụng chat online, chat offline hoặc gởi
mail cho nhân viên để gởi câu hỏi và những thắc mắc về bất động sản
• Trả lời trực tuyến: Nhân viên online, trả lời mail để giải đáp thắc mắc trực
tuyến cho người sử dụng
Trang 12• Xem bất động sản: Trình bày tất cả các thông tin về bất động sản(địa chỉ, diện
tích, hình ảnh, giá, …) và cho phép người dùng xem tất cả các thông tin về
• Xem bất động sản trên bản đồ: Người dùng có thể xem vị trí cụ thể của bất
động sản trên bản đồ ứng với thông tin của nó
• Đăng thông tin bất động sản cần bán, cần mua: người dùng có thể đăng thông
tin bất động sản cần bán của mình lên website hoặc đăng thông tin bất động
sản cần tìm mua
• Tìm kiếm: Cho phép người sử dụng tìm kiếm bất động sản theo nhiều tiêu
chí: loại bất động sản, giá, diện tích, loại tiền tệ, tỉnh thành, quận huyện,
• Đăng thông tin cẩm nang, nhà đẹp: cho phép nhân viên đăng nội dung thông
tin về cẩm nang, nhà đẹp lên website
• Thống kê: Xem thống kê bất động sản cần bán, cần mua trên website theo
ngày, tháng, năm
• Quản lý danh sách của tôi: cho phép thành viên xem, xóa, sửa những thông
tin bất động sản đã đăng của mình
• Quản lý tài khoản cá nhân: cho phép người dùng xem, thay đổi thông tin cá
nhân
• Quản lý bất động sản: xem, xóa, sửa thông tin bất động sản
• Quản lý nội dung: cho phép quản trị quản lý(sửa, xóa, công bố, ) thông
tin bất động sản, cẩm nang, nhà đẹp, …
Trang 132.2.2 Phân quyền User
Vai trò
sở dữ liệu
Nhân viên
Thành viên
Khách vãng lai
3 Đăng ký X
4 Trả lời trực tuyến X
5 Xem thông tin bất động sản X X X X
6 Xem chuyên mục cẩm nang X X X X
12 Đăng thông tin cẩm nang X
13 Đăng thông tin nhà đẹp X
15 Thống kê X
16 Quản lý danh sách của tôi X
17 Quản lý tài khoản cá nhân X X X
Trang 142.2.3 Mô hình Use case
2.2.3.1 Mô hình chức năng dành cho Khách
2.2.3.2 Mô hình chức năng dành cho Quản Trị Cơ Sở Dữ Liệu
Trang 152.2.3.3 Mô hình chức năng dành cho Nhân Viên Nhập Liệu
2.2.4 Use case Tìm Kiếm
Trang 162.3 Thiết kế cơ sở dữ liệu
Các bảng dữ liệu
2.3.1 Bảng LOAIBATDONGSAN
Danh mục các loại bất động sản được hiện thực trong 2 bảng: TERM_DATA
và TERM_NODE
• TERM_DATA (TID, VID, NAME, DESCRIPTION)
• TERM_NODE (NID, TID)
=> Bảng mô tả các thuộc tính
• Bảng TERM_NODE
STT Thuộc tính Kiểu dữ liệu Kích thước Null Diễn giải
1 NID int 10 0 Node ID
2 TID Int 10 0 Mã loại bất động sản
• Bảng TERM_DATA
STT Thuộc tính Kiểu dữ liệu Kích thước Null Diễn giải
1 TID int 10 0 Mã loại bất động sản
2 NAME Varchar 255 0 Tên loại bất động sản
3 DESCRIPTION Longtext Diễn giải
Trang 172.3.2 Bảng BATDONGSAN
Được hiện thực trong 2 bảng: NODE và CONTENT_TYPE_BATDONGSAN
• NODE(NID, VID, TYPE, TITLE)
• CONTENT_TYPE_BATDONGSAN(NID, FIELD_ANHMINHHOA_VALUE,
FIELD_DIACHI _VALUE, FIELD_QUANHUYEN_VALUE, FIELD_TINHTP_VALUE, FIELD_DIENTICH_VALUE, FIELD_DONVITINH_VALUE,
FIELD_HUONG_VALUE, FIELD_GIAYTO_VALUE, FIELD_DACDIEM_VALUE,
FIELD_NGAYDANG_VALUE, FIELD_GIA_VALUE, FIELD_LOAITIENTE_VALUE, FIELD_THUONGLUONG_VALUE, FIELD_GIATUONGDUONG_VALUE,
1 NID int 10 0 Node ID
2 TYPE Varchar 32 0 Kiểu
3 TITLE Varchar 128 0 Tiêu đề
• Bảng CONTENT_TYPE_BATDONGSAN
liệu
Kích
Trang 185 FIELD_DIACHI _VALUE Longtext 0 Địa chỉ của bất
động sản
Giá có thương lượng hay không
đương
Các tiện ích kèm theo
Trang 19dữ liệu
Kích thước Null Diễn giải
1 RID Int 10 0 Mã loại khách hàng
2 NAME varchar 64 0 Tên loại khách hàng
2.3.4 Bảng KHACHHANG
Danh mục khách hàng được hiện thực trong bảng USER
USERS(UID, NAME, PASS, MAIL)
=> Bảng mô tả các thuộc tính
Kiểu STT Thuộc tính
dữ liệu
Kích thước Null Diễn giải
1 UID Int 10 0 Mã khách hàng
2 NAME varchar 60 0 Tên khách hàng
3 PASS varchar 32 0 Mật khẩu khách hàng
4 MAIL Varchar 64 0 Địa chỉ mail Khách hàng
2.3.5 Bảng CAMNANG
Danh mục chuyên mục cẩm nang
Được hiện thực trong bảng CONTENT_TYPE_CAMNANG
CONTENT_TYPE_CAMNANG(NID, FIELD_ANH1_FID,
FIELD_ANH1_TITLE, FIELD_ANH1_ALT, FIELD_ANH2_FID,
FIELD_ANH2_TITLE, FIELD_ANH2_ALT, FIELD_ANH3_FID,
FIELD_ANH3_TITLE, FIELD_ANH3_ALT, FIELD_ANH4_FID,
FIELD_ANH4_TITLE, FIELD_ANH4_ALT)
Trang 20Kiểu STT Thuộc tính
dữ liệu
Kích thước Null Diễn giải
1 NID Int 10 0 Node ID
2 FIELD_ANH1_FID int 11 1 Hình ảnh cẩm nang 1
CONTENT_TYPE_CAMNANG(NID, FIELD_HINHNHADEP_FID,
FIELD_HINHNHADEP_TITLE, FIELD_ HINHNHADEP _ALT, FIELD_NHADEP2_FID, FIELD_ NHADEP2_TITLE, FIELD_ NHADEP2_ALT)
=> Bảng mô tả các thuộc tính
Kiểu STT Thuộc tính
dữ liệu
Kích
3 FIELD_HINHNHADEP_TITLE varchar 255 1
Trang 214 FIELD_ HINHNHADEP _ALT Varchar 255 1
2.3.7 Bảng LOCATION
Danh mục vị trí trên bản đồ của các bất động sản
Được hiện thực trong bảng: LOCATION
LOCATION(EID, LID, TYPE, NAME, STREET, ADDITIONAL, CITY, PROVINCE,
COUNTRY, LATITUDE, LONGITUDE)
2 LID Int 10 0 Mã vị trí
Trang 222.3.8 Bảng TINTUC
Danh mục tin tức được hiện thực trong bảng TINTUC
TINTUC(MATT, TIEUDETT, HINHANHTT, CHITIETTT)
=> Bảng mô tả các thuộc tính
Kiểu STT Thuộc tính
dữ liệu
Kích thước Null Diễn giải
1 MATT Int 11 0 Mã tin tức