Tải bản đầy đủ (.docx) (84 trang)

Báo cáo phân tích và xây dựng ứng dụng sàn bất động sản 2022

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.31 MB, 84 trang )

TĨM TẮT ĐỒ ÁN
Tóm tắt: Bất động sản ngày nay là một trong những ngành “hot”
trên thị trường. Các doanh nghiệp bất động sản xuất hiện ngày càng
nhiều, các nhà đầu tư cũng tăng nhanh. Đây là một ngành đặc thù,
có giá trị tài sản lớn mang lại nguồn lợi nhuận và doanh thu cao nên
việc tiếp cận khách hàng cần phải đồng bộ, chỉn chu trên cả phương
diện là online và offline.
Bằng Internet, chúng đã đã thực hiện được nhiều cơng việc
nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống.
Việc cung cấp thông tin qua website sẽ giúp họ có thể xem xét các
thơng tin mọi lúc mọi nơi thay vì phải đến tận văn phòng như trước
đây. Những doanh nghiệp kinh doanh bất động sản cũng dễ dàng tìm
đến khách hàng hơn so với những phương thức tiếp thị thông thường.
Nhân viên kinh doanh không cần phải đi đến từng địa điểm dân cư
để phát tờ rơi, căng biển quảng cáo hay tìm đến những văn phịng
để tư vấn cho khách hàng nữa.
Chính vì vậy, ý tưởng xây dựng website sàn giao dịch bất động
sản ra đời với mong muốn trở thành sàn giao dịch trực tuyến phong
phú thông tin, thuận tiện cho người sử dụng và đem lại những giá trị
thiết thực cho cả đơn vị chủ quản và khách hàng.
Đồ án trình bày các lý thuyết cơ bản về

PHP sử dụng

framework Laravel kết hợp với VueJS , ứng dụng Xampp, biểu diễn
các chức năng bằng biểu đồ usecase. Đồ án giải thích cách hồn
thành chức năng trong ứng dụng theo các bước, hiện thực hóa các
chức năng được mơ tả bằng hình ảnh giao diện các trang chức năng
và sản phẩm thực tế.
Cuối cùng đồ án sẽ trình bày kết quả đạt được và những hạn chế
trong đồ án. Qua những hạn chế đó đồ án sẽ đề xuất hướng phát


triển trong tương lai để hoàn thành ứng dụng với các chức năng hồn
thiện và đầy đủ.
Từ khóa: Website bất động sản.

Hà Nội, ngày tháng năm
2022


Xác nhận của giảng viên
hướng dẫn

ThS. Lê Trung Kiên

2


LỜI CẢM ƠN
Khơng có sự thành cơng nào mà khơng gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người
khác. Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại
học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của
quý thầy cô, gia đình và bạn bè. Với lịng biết ơn sâu sắc nhất, em
xin gửi đến các thầy cô ở Khoa Công nghệ thông tin – Trường Đại Học
Công nghệ GTVT với tri thức và tâm huyết của mình để truyền đạt
vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại
trường. Đặc biệt em xin gửi lời cảm ơn đến thầy Lê Trung Kiên đã
tận tâm hướng dẫn và giúp đỡ cho em trong suốt quá trình thực hiện
đồ án.
Đồng thời em cũng xin chân thành cảm ơn Ban giám hiệu, các
phòng ban Nhà trường đã tạo điều kiện tốt nhất cho em trong suốt

thời gian học tập và làm đồ án tốt nghiệp.
Em xin gửi lời cảm ơn đến các thành viên lớp 69DCTT23, những
người đã luôn ở bên cạnh động viên, tạo điều kiện thuận lợi và cùng
em tìm hiểu hồn thành tốt đồ án.
Vì kiến thức bản thân em cịn nhiều hạn chế nên trong q
trình hồn thành đồ án khơng thể tránh khỏi nhiều sai sót, em mong
nhận được sự giúp đỡ nhiệt tình của thầy cơ cũng như các bạn để
hồn thành một cách tốt nhất.
Em xin chân thành cảm ơn!
Hà Nội, ngày 15 tháng 05 năm 2022
Sinh viên thực hiện

Nguyễn Thu Trang

3


LỜI CAM ĐOAN

Em xin cam đoan đồ án này là cơng trình của riêng em, các kết
quả có tính độc lập riêng, không sao chép bất kỳ tài liệu nào và chưa
công bố nội dung này ở đâu. Các tài liệu trong đồ án được sử dụng
trung thực, nguồn trích dẫn có chú thích rõ ràng, minh bạch, có tính
kế thừa, phát triển từ các tài liệu, các website.
Em xin hoàn toàn chịu trách nhiệm về lời cam đoan danh dự của
em.

Hà Nội, ngày 15 tháng 05 năm
2022
Sinh viên thực hiện


Nguyễn Thu Trang

4


LỜI NĨI ĐẦU
Sự phát triển nhanh chóng của cơng nghệ thơng tin nói chúng
và mạng Internet nói riêng đã đem lại rất nhiều thay đổi trong
phương thức kinh doanh cũng như thói quen của người tiêu dùng.
Bằng Internet, chúng đã đã thực hiện được nhiều công việc nhanh
hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Với
những thao tác đơn giản trên máy có nối mạng Internet ta có thể làm
những gì mình cần mà khơng phải mất nhiều thời gian.
Trong bối cảnh kinh tế mở cửa, hiện nay hoạt động giao dịch
mua bán nhà đất tại Việt Nam đang có xu hướng phát triển mạnh
nên việc xây dựng một sàn giao dịch thông tin bất động sản trực
tuyến là rất thiết thực đối với thị trường bất động sản. Sàn giao dịch
thông tin bất động sản có thể trở thành nơi giao lưu hiệu quả mà ở
đó cung cấp những thơng tin chính xác về hướng phát triển những
dự án mới, giá cả cũng như diện tích mỗi khách hàng muốn giao
dịch. Sàn giao dịch có thể quảng bá giúp cho người bán và người
mua dễ dàng tiếp cận thông tin cũng như thỏa mãn nhu cầu giao
dịch trong thời gian sớm nhất. Đồng thời khách hàng cũng có thể
phản hồi về chất lượng dịch vụ, qua đó giúp cho khách hàng có được
thơng tin tham khảo để ra quyết định lựa chọn cho riêng mình.
Từ đó ý tưởng “Xây dựng website sàn bất động sản” ra đời
với hy vọng sẽ đem lại một trong những sự lựa chọn tốt nhất để xây
dựng một sàn giao dịch bất động sản trực tuyến phong phú về thông
tin, thuận tiện cho người sử dụng và đem lại những giá trị thiết thực

cho các đơn vị chủ quản và khách hàng. Với sự hướng dẫn tận tình
của cơ Lê Trung Kiên em đã hoàn thành báo cáo đồ án thực tập này.
Thời gian có hạn và kinh nghiệm cịn khiêm tốn tuy đã cố gắng
hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống những vẫn
khơng tránh khỏi những thiếu sót. Em rất mong nhận được sự chỉ bảo
và đóng góp ý kiến để sản phẩm của em có thể hồn thiện hơn và có
thêm những hướng phát triển mới.

5


MỤC LỤC

6


DANH MỤC HÌNH ẢNH

7


DANH MỤC BẢNG BIỂU

8


BẢNG THUẬT NGỮ VIẾT TẮT
Ký hiệu
AJAX


Viết tắt
Asynchronous

Giải thích
Giúp nâng cao tính tương tác

Javascript

giữa người dùng và hệ thống
Là một tập hợp thơng tin có
cấu trúc. Dữ liệu này được

CSDL

Cơ sở dữ liệu

duy trì dưới dạng một tập
hợp các tập tin trong hệ điều
hành hay được lưu trữ trong
các hệ quản trị cơ sở dữ liệu.
Được dùng để miêu tả cách

CSS

HTML

Cascading Style Sheet

trình bày các tài liệu viết


Hyper Text Markup

bằng ngơn ngữ HTML.
Là ngôn ngữ được thiết kế ra

Language

để tạo nên các trang web.
Là một ngơn ngữ lập trình
kịch bản hay một loại mã
lệnh chủ yếu được dùng để

PHP

Person Home Page

phát triển các ứng dụng viết
cho máy chủ, mã nguồn mở,
dùng

SQL

UML

Structured Query
Language

cho

mục


đích

tổng

quát.
Là hệ quản trị cơ sở dữ liệu
tự do nguồn mở phổ biến
nhất thế giới.
Là ngơn ngữ mơ hình hóa

Unified Modeling

thống nhất, dùng để đặc tả,

Language

trực quan hóa và tư liệu hóa
phần mềm hướng đối tượng

9


CHƯƠNG 1
GIỚI THIỆU TỔNG QUAN
1.1. Lý do chọn đề tài
Bất động sản ngày nay là một trong những ngành “hot” trên thị
trường. Các doanh nghiệp bất động hiện ngày càng nhiều, các nhà
đầu tư cũng tăng nhanh. Đây là một ngành đặc thù, có giá trị tài sản
lớn mang lại nguồn lợi nhuận và doanh thu cao nên việc tiếp cận

khách hàng cần phải đồng bộ, chỉn chu trên cả phương diện là online
và offline.
Sự phát triển mạnh mẽ của internet nói chung và thiết bị di
động nói riêng, khách hàng có thể tự tìm kiếm những dự án bất động
sản phù hợp với bản thân và gia đình một cách dễ dàng. Với đối
tượng khách hàng quan tâm tới bất động sản, việc cung cấp thông
tin qua website sẽ giúp họ có thể xem xét các thơng tin mọi lúc mọi
nơi thay vì phải đến tận văn phịng như trước đây. Những doanh
nghiệp kinh doanh bất động sản cũng dễ dàng tìm đến khách hàng
hơn so với những phương thức tiếp thị thông thường. Nhân viên kinh
doanh không cần phải đi đến từng địa điểm dân cư để phát tờ rơi,
căng biển quảng cáo hay tìm đến những văn phịng để tư vấn dù
khơng thực sự nắm rõ khách hàng có nhu cầu hay khơng. Điều này
khiến hoạt động tiếp thị khơng hiệu quả mà ít nhiều đem lại tâm lý
bực bội, cảm giác bị làm phiền với khách hàng.
Việc thiết kế website bất động sản sẽ giúp họ xem thông tin
mọi lúc mọi nơi, phá bỏ mọi khoảng cách địa lý, khơng gian, thời
gian. Khách có nhu cầu giao dịch có thể liên hệ trực tiếp với người
bán, không phải qua trung gian. Như vậy, người mua sẽ tránh được
phải mất phí cho người mơi giới.
Từ những lí lẽ trên, ý tưởng xây dựng website sàn giao dịch bất
động sản ra đời với mong muốn trở thành sàn giao dịch trực tuyến
phong phú thông tin, thuận tiện cho người sử dụng và đem lại những
giá trị thiết thực cho cả đơn vị chủ quản và khách hàng.
1.2. Mục tiêu và nhiệm vụ của đề tài
1.2.1. Mục tiêu
- Nắm được phương pháp hoạt động, quy trình nghiệp vụ của hệ
thống.
10



- Phân tích, thiết kế hệ thống giới thiệu và bán các dự án bất
động sản.
- Cài đặt chương trình và triển khai hệ thống website có đầy đủ
các chức năng.
1.2.2. Nhiệm vụ
-

Khảo sát phân tích thiết kế hệ thống.

-

Tìm hiểu và áp dụng ngôn ngữ PHP để xây dựng hệ thống.

-

Ứng dụng các kiến thức tìm hiểu và xây dựng các chức năng cần
thiết của trang web bất động sản.
1.3. Phạm vi nghiên cứu
Trong phạm vi đề tài này em sẽ nghiên cứu các vấn đề sau:

-

Nghiên cứu về quy trình nghiệp vụ, cách thức hoạt động của một
trang web giới thiệu và bán các dự án bất động sản.

-

Đi sâu vào phân tích và thiết kế hệ thống thông tin để xây dựng
website.


-

Trang web được xây dựng bằng ngơn ngữ lập trình PHP, sử dụng
Framework Laravel kết hợp VueJS và cơ sở dữ liệu xây dựng bằng
MySQL.
1.4. Kết quả dự kiến

-

Nắm rõ về các kiến thức nền tảng để xây dựng và phát triển phần
mềm.

-

Nắm được hoạt động của hệ thống, tạo chương trình demo, xây dựng
phần mềm hồn chỉnh.

-

Xây dựng thành cơng website hoạt động hiệu quả có đầy đủ các
chức năng cần thiết sau:
+

Đăng nhập, đăng xuất.

+

Đăng ký làm thành viên của hệ thống.


+

Quản lý thành viên (Tạo tài khoản, sửa, xóa, phân quyền).

+

Quản lý tin tức (Thêm, sửa, xóa các tin tức mới nhất về bất
động sản).

+

Quản lý khu vực (Quản lý tỉnh/thành phố, quận/huyện,
phường/xã).

+

Quản lý bất động sản (Loại bất động sản, loại hình giao dịch,
pháp lý,v.v.).
11


+

Quản lý khách hàng (Xem danh sách khách hàng đăng ký
nhận thơng tin).

+

Tìm kiếm thơng tin về các dự án bất động sản ( tìm kiếm theo
từ khóa, khu vực, theo giá, theo loại hình giao dịch,v.v.).


+
-

Thống kê

Hồn thành báo cáo chi tiết đồ án tốt nghiệp.

12


CHƯƠNG 2
KIẾN THỨC NỀN TẢNG
Để có thể hồn thành đồ án một cách tốt nhất, thì phân tích
thiết kế, cơ sở dữ liệu và ngơn ngữ lập trình là 3 phần khơng thể
thiếu, vì vậy em đã nghiên cứu và tóm tắt những tài liệu và trọng
điểm chính sau đây.
2.1. Cơ sở lý thuyết
2.1.1. Trình bày về UML
UML là viết tắt của “Unified Modeling Language” – là ngơn ngữ
mơ hình hóa thống nhất, dùng để đặc tả, trực quan hóa và tư liệu
hóa phần mềm hướng đối tượng.
UML là một ngơn ngữ mơ hình hóa thống nhất có phần chính bao
gồm những ký hiệu hình học, được các phương pháp hướng đối tượng
sử dụng để thể hiện và miêu tả các thiết kế của một hệ thống. Nó là
một ngơn ngữ để đặc tả, trực quan hoá, xây dựng và làm sưu liệu
cho nhiều khía cạnh khác nhau của một hệ thống có nồng độ phần
mềm cao.
UML có thể được sử dụng làm công cụ giao tiếp giữa người dùng,
nhà phân tích, nhà thiết kế và nhà phát triển phần mềm. Các phần

tử của UML:
View (Quan sát): Theo các phương diện khác nhau của hệ
thống cần phân tích, thiết kế. Dựa vào các quan sát để thiết lập kiến
trúc cho hệ thống cần phát triển.
Có 5 loại quan sát:
-

Use case Case View (Quan sát các ca sử dụng): Mô tả các chức năng,
nhiệm vụ của hệ thống. Quan sát này thể hiện mọi yêu cầu của hệ
thống.

-

Logical View (Quan sát logic): Biểu diễn cách tổ chức logic của các
lớp và các quan hệ của chúng với nhau.

-

Process View (Quan sát tiến trình): Biểu diễn sự phân chia các luồng
thực hiện cơng việc, các lớp đối tượng cho tiến trình và sự đồng bộ
giữa các luồng trong hệ thống.

-

Component View (Quan sát thành phần): Xác định các mô đun vật lý
hay tệp mã chương trình và sự liên hệ giữa chúng để tổ chức thành
hệ thống phần mềm.
13



-

Deployment View (Quan sát triển khai): Mô tả sự phân bổ tài nguyên
và nhiệm vụ trong hệ thống. Nó liên quan đến các tầng kiến trúc của
phần mềm.
Diagram (Biểu đồ): Đồ thị biểu diễn đồ họa về tập các phần
tử trong mơ hình và mối quan hệ của chúng. Biểu đồ chứa đựng các
nội dung của các quan sát dưới các góc độ khác nhau, một thành
phần của hệ thống có thể xuất hiện trong một hay nhiều biểu đồ, có
9 loại biểu đồ khác nhau và được sử dụng kết hợp với nhau trong các
trường hợp để cung cấp tất cả các hướng nhìn của một hệ thống.

-

Use case Case Diagram (Biểu đồ ca sử dụng): Mô tả sự tương tác
giữa các tác nhân ngồi và hệ thống thơng qua các ca sử dụng.

-

Class Diagram (Biểu đồ lớp): Mô tả cấu trúc tĩnh, mơ hình khái niệm
bao gồm các lớp đối tượng và các mối quan hệ của chúng trong hệ
thống hướng đối tượng.

-

Object Diagram (Biểu đồ đối tượng): Là một phiên bản của biểu đồ
lớp và thường cũng sử dụng các ký hiệu như biểu đồ lớp.

-


Sequence diagram (Biểu đồ trình tự): Thể hiện sự tương tác của các
đối tượng với nhau.

-

Collaboration Diagram (Biểu đồ cộng tác): Tương tự như biểu đồ trình
tự nhưng nhấn mạnh vào sự tương tác của các đối tượng trên cơ sở
cộng tác với nhau.

-

State Diagram (Biểu đồ trạng thái): Thể hiện chu kỳ hoạt động của
các đối tượng, của các hệ thống con và của cả hệ thống.

-

Activity Diagram (Biểu đồ hành động): Chỉ ra dòng hoạt động của hệ
thống.

-

Component diagram (Biểu đồ thành phần): Chỉ ra cấu trúc vật lý của
các thành phần trong hệ thống.

-

Deployment Diagram (Biểu đồ triển khai): Chỉ ra cách bố trí vật lý
các thành phần theo kiến trúc được thiết kế của hệ thống.
Relationship (Quan hệ)


-

Realization (Hiện thực hoá): Là quan hệ ngữ nghĩa giữa giao diện và
lớp;

-

Dependency (Phụ thuộc): Là quan hệ ngữ nghĩa giữa hai phần tử,
trong đó sự thay đổi của một tử sẽ tác động đến ngữ nghĩa của phần
tử phụ thuộc;
14


-

Generalization (Kế thừa): Là quan hệ mô tả sự khái qt hố mà
trong đó một số đối tượng cụ thể (của lớp con) sẽ được kế thừa các
thuộc tính, các phương thức của các đối tượng tổng quát (lớp cơ sở);

-

Association (Kết hợp): Là quan hệ cấu trúc xác định mối liên kết giữa
các lớp đối tượng.
Model element (Các phần tử mơ hình): Các khái niệm được
sử dụng trong các biểu đồ được gọi là các phần tử mơ hình, thể hiện
các khái niệm hướng đối tượng quen thuộc. Một phần tử mơ hình
thường được sử dụng trong nhiều biểu đồ khác nhau, nhưng nó ln
ln có chỉ một ý nghĩa và một kí hiệu.
2.1.2. Ngơn ngữ HTML
HyperText Markup Language – ngôn ngữ siêu văn bản là một

trong các loại ngơn ngữ được sử dụng trong lập trình web. Khi truy
cập một trang web cụ thể là click vào các đường link, bạn sẽ được
dẫn tới nhiều trang các nhau, và các trang này được gọi là một tài
liệu HTML (tập tin HTML).
HTML là ngơn ngữ lập trình web được đánh giá là đơn giản. Mọi
trang web, mọi trình duyệt web đều có thể hiển thị tốt ngơn ngữ
HTML. Hiện nay, phiên bản mới nhất của HTML là HTML5 với nhiều
tính năng tốt và chất lượng hơn so với các phiên bản HTML cũ.
HTML giúp cấu thành các cấu trúc cơ bản trên một website (chia
khung sườn, bố cục các thành phần trang web) và góp phần hỗ trợ
khai báo các tập tin kĩ thuật số như video, nhạc, hình ảnh.
Các trang HTML được quy định bằng các thẻ tag. Những thẻ này
được chứa trong các dấu ngoặc đơn dạng: <tên thẻ>. Trừ một vài
thẻ đặc biệt, hầu hết các thẻ cơ bản đều có các thẻ đóng tương ứng
với

nó.



dụ,

thẻ <html> có

thẻ

đóng

tương


ứng

là </html>, thẻ <body> có thẻ đóng tương ứng là </body>.
2.1.3. Ngôn ngữ CSS
CSS là viết tắt của cụm từ “Cascading Style Sheets” - ngôn
ngữ tạo phong cách cho trang web. Ngơn ngữ lập trình này quy định
cách các thành phần HTML của trang web thực sự sẽ xuất hiện trên
frontend như thế nào.
CSS sẽ giúp webmaster xác định styles và định nghĩa nhiều loại
nội dung của website. CSS được tạo ra để kết hợp với ngôn ngữ
15


markup HTML để tạo phong cách cho trang web. Có 3 loại style CSS
chính:
-

Style CSS Internal: là style được tải lên mỗi khi trang web được
refresh.

-

Style CSS Inline: bạn có thể chỉnh sửa một yếu tố nào đó mà khơng
cần truy cập trực tiếp vào file CSS.

-

External style: bạn có thể tạo phong cách ở file khác áp dụng CSS
vào trang bạn muốn. External style sẽ cải thiện thời gian tải trang rất
nhiều.

2.1.4. Ngôn ngữ Javascript
Javascript là một ngôn ngữ lập trình kịch bản dựa vào đối tượng
phát triển có sẵn hoặc tự định nghĩa ra, javascript được sử dụng rộng
rãi trong các ứng dụng Website. Javascript được hỗ trợ hầu như trên
tất cả các trình duyệt như Firefox, Chrome, ... thậm chí các trình
duyệt trên thiết bị di động cũng có hỗ trợ.
Javascript dùng để tạo ra các trang web có tính tương tác. Các
slideshow, pop-up quảng cáo và tính năng autocomplete của Google
là những thứ được viết bằng JS.
Lý do Javascript được sử dụng rộng rãi:

-

JavaScript là ngôn ngữ kịch bản phía máy khách

(client-side) duy

nhất. Do đó, nó được sử dụng trên hầu hết các trang web;
-

Javascript được sử dụng trong công việc phát triển trên web;

-

JavaScript chạy trong một trình duyệt, mà khơng cần phải tải một
phần mềm nào đó về để sử dụng nó. Tất cả bạn cần chỉ là một trình
soạn thảo văn bản (như TextWrangler hay TextEdit) và một trình
duyệt web.
Javascript có thể làm được những gì?


-

Được dùng để xây dựng tồn bộ một trang web nếu sử dụng với
Node.js và MongoDB (một cơ sở dữ liệu);

-

Chịu trách nhiệm về các hiệu ứng động như các cửa sổ pop-up và với
AJAX, những trang web có thể hiển thị dữ liệu mới mà khơng cần phải
refresh lại trang.

16


2.1.5. Trình bày về mơ hình MVC
MVC là viết tắt của “Model View Controller” là một kiến trúc
phần mềm, được tạo ra với mục đích quản lý và xây dựng dự án
phần mềm có hệ thống hơn.

Hình 2. 1. Mơ hình MVC.
Mơ hình MVC được phân bố thành 3 phần mang tính chất độc
lập và mỗi phần có một nhiệm vụ hoàn toàn khác nhau.
Model: là phần sẽ chứa tất cả các hàm, đối tượng mô tả dữ liệu
như các Class, xuất database, .v.v. thành phần Controller sẽ thông
qua các hàm, phương thức đó để lấy dữ liệu rồi gửi qua View, Model
có nhiệm vụ thao tác với các cơ sở dữ liệu.
View: hay còn được gọi là thành phần giao diện, là phần có đảm
nhiệm nhiệm vụ tiếp nhận dữ liệu từ Controller, tương tác với người
dùng và hiển thị nội dung sang các đoạn mã HTML.
Controller: là thành phần giữ vai trò trung gian giữa phần Model

và phần View. Controller có nhiệm vụ nhận các yêu cầu từ khách
hàng, sau đó có phương pháp xử lý các yêu cầu đó, load model thích
hợp và gửi dữ liệu qua view tương ứng rồi gửi lại kết quả cho khách
hàng.
2.1.6. Trình bày về PHP và Framework Laravel
2.1.3.1. Trình bày về PHP
PHP là viết tắt của “Personal Home Page”, đây là một ngơn ngữ
lập trình sử dụng để viết ở máy chủ (Lập trình web). Hiện nay có rất
nhiều ngơn ngữ có thể viết ở máy chủ như: C#, Java, Python và PHP
chính là một trong những ngơn ngữ của nhóm này.
17


PHP có cú pháp đơn giản, tốc độ nhanh và nhỏ gọn, dễ học và
thời gian để tiếp cận PHP ngắn hơn so với các ngơn ngữ lập trình
khác nên hiện nay PHP có rất nhiều các CMS mã nguồn mở như:
WordPress, OpenCart, NukeViet cùng với đó là các framework như:
Laravel, Symfony, CodeIgniter, …nên nó rất đa dạng và đáp ứng
được hầu hết các website thông thường như blog cá nhân cho đến
website giới thiệu công ty và bán hàng.
2.1.3.2. Trình bày về Framework Laravel
Laravel là một PHP framework mã nguồn mở và miễn phí, được
phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển
các ứng dụng web theo kiến trúc model-view-controller (MVC).
Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu –
rõ ràng , một hệ thống đóng gói modular và quản lý gói phụ thuộc,
nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ,
nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.
Những tính năng của Laravel là:
-


Composer: sử dụng để nâng cấp, cài đặt…

-

Eloquent ORM: thao tác với cú pháp đẹp mắt và đơn giản.

-

Restful API: hỗ trợ biến Laravel thành một web service API.

-

Artisan: cung cấp các lệnh cần thiết để phát triển ứng dụng.

-

View: giúp code sạch sẽ hơn rất nhiều.

-

Migrations: hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột
trong bảng, tạo mối quan hệ giữa các bảng, hỗ trợ quản lý cơ sở dữ
liệu.

-

Authentication: cung cấp sẵn các tính năng đăng nhập, đăng ký,
quên mật khẩu…


-

Unit Testing: hỗ trợ test lỗi để sửa chữa.
2.1.7. Trình bày về Framework VueJS
Vue.js là một framework linh động (progressive – tiệm tiến)
dùng để xây dựng giao diện người dùng (user interfaces). Khác với
các framework nguyên khối (monolithic), Vue được thiết kế từ đầu
theo hướng cho phép và khuyến khích việc phát triển ứng dụng theo
từng bước. Khi phát triển lớp giao diện (view layer), người dùng chỉ
cần dùng thư viện lõi (core library) của Vue, vốn rất dễ học và tích
18


hợp với các thư viện hoặc dự án có sẵn. Cùng lúc đó, nếu kết hợp với
những kĩ thuật hiện đại như SFC (single file components) và các thư
viện hỗ trợ, Vue cũng đáp ứng được dễ dàng nhu cầu xây dựng
những ứng dụng một trang (SPA - Single-Page Applications) với độ
phức tạp cao hơn nhiều.
Trước sự tồn tại của hàng loạt các framework, thư viện
Javascript vô cùng mạnh mẽ như React, Angular, VueJS nổi bật và trở
thành lựa chọn lý tưởng hàng đầu của các lập trình viên khi phát
triển ứng dụng bởi những lý do sau:
-

Hiệu suất vô cùng cao: Là một framework linh động với nhiều tính
năng được kế thừa từ đối thủ và khả năng mở rộng cao, VueJS mang
lại hiệu suất vô cùng cao trong các dự án phát triển. Lập trình viên
chỉ cần dùng một framework duy nhất để tạo ra app.

-


Tốc độ đáng gờm: Một trong những đặc điểm nổi bật của VueJS là
chỉ giữ core. Điều này khiến cho dung lượng tải của framework tương
đối thấp, giúp tốc độ tải trang nhanh hơn hẳn.

-

Đơn giản và dễ học: VueJS rất đơn giản, dễ học và dễ áp dụng vào
trong các dự án, dù là một newbie thì bận cũng khơng cần lo lắng
quá nhiều khi sử dụng.

❖ Ưu điểm của Vuejs
-

Trang web nhẹ, tốc độ xử lý cực nhanh bởi được Render, xử lý
bằng Javascript.

-

Đơn giản, dễ học và dễ áp dụng trong các dự án, đặc biệt là với
newbie.

-

Có khả năng xử lý các render thuộc server thành file Js tĩnh

-

Kho thư viện lớn, hỗ trợ xây dựng giao diện một cách nhanh
chóng


-

Dung lượng tải thấp, giúp tốc độ tải trang nhanh hơn

-

Sàng lọc, tích hợp các tính năng ưu việt của nhiều framework
đối thủ, giúp tối ưu hóa hiệu suất làm việc.

❖ Nhược điểm của Vuejs

Tuy nhiên, VueJS lại có nhược điểm liên quan đến SEO. Khi tiến
hành công việc SEO trên các website, ứng dụng được tạo lập bởi
framework này sẽ khó khăn hơn. Bạn nên cân nhắc điều này trước
19


khi quyết định sử dụng nó bởi hiện Google đã có khả năng hỗ trợ Seo
cho VueJS, miễn sao tốc độ API của bạn đủ nhanh.
2.1.8. Cơ sở dữ liệu MySQL
Cơ sở dữ liệu là một hệ thống các thông tin có cấu trúc, được
lưu trữ trên các thiết bị lưu trữ nhằm thỏa mãn yêu cầu khai thác
thông tin đồng thời của nhiều người sử dụng hay nhiều chương trình
ứng dụng chạy cùng một lúc với những mục đích khác nhau.
Việc sử dụng hệ thống CSDL này sẽ khắc phục được những
khuyết điểm của cách lưu trữ dưới dạng hệ thống tập tin đó là: giảm
trùng lặp thơng tin ở mức thấp nhất, đảm bảo tính nhất quán và toàn
vẹn dữ liệu, đảm bảo dữ liệu được truy xuất theo nhiều cách khác
nhau, từ nhiều người khác nhau và nhiều ứng dụng khác nhau, tăng

khả năng chia sẻ thông tin.
MySQL là một trong những hệ thống quản lý cơ sở dữ liệu
(CSDL) mã nguồn mở quan hệ SQL sử dụng trên web phổ biến nhất
hiện nay. MySQL được sử dụng cho việc bổ trợ PHP và nhiều ngôn
ngữ khác, là nơi lưu trữ những thông tin trên các website viết bằng
PHP.
2.2. Công cụ sử dụng
2.2.1. Phần mềm Rational Rose
Rational Rose là phần mềm công cụ mạnh hỗ trợ phân tích,
thiết kế hệ thống phần mềm theo đối tượng. Nó giúp mơ hình hóa hệ
thống trước khi viết mã chương trình.
Rational Rose hỗ trợ cho việc làm mơ hình doanh nghiệp, giúp
hiểu được hệ thống của mơ hình doanh nghiệp, phân tích hệ thống
và thiết kế mơ hình.
Rational Rose là bức tranh của hệ thống từ những phối cảnh
khác nhau, nó bao gồm tất cả các mơ hình UML, Actor, Use case
Case, Object, v.v. trong hệ thống. Người lập trình có thể dùng mơ
hình như một bản thiết kế cho công việc xây dựng hệ thống.
❖ Ưu điểm:
- Cung cấp nhiều tính năng.
- Mơ hình hướng đối tượng.
- Kiểm tra ngữ nghĩa.
- Hỗ trợ phát sinh mã cho một số ngôn ngữ.
20


❖ Nhược điểm:
-

Phải cân chỉnh nhiều cho mơ hình được đẹp.


-

Trong bản miễn phí khơng hỗ trợ phát sinh mã cho một số ngôn
ngữ.

-

Không lùi về những bước trước đã làm.

-

Dung lượng khá lớn.

2.2.2. Ứng dụng Xampp
Xampp là một ứng dụng phần mềm khá nổi tiếng và thường
hay được các lập trình viên sử dụng để xây dựng và phát triển các dự
án website ngôn ngữ PHP. Xampp được cài đặt và chạy trực tiếp
trong môi trường Windows.
Xampp là một cơng cụ tích hợp đầy đủ các thành bao gồm:
Apache: Là một chương trình máy chủ, dùng để giao tiếp với
các giao thức HTTP. Apache chạy tốt trên mọi hệ điều hành.
MySql: Là hệ quản trị cơ sở dữ liệu, được dùng để lưu trữ
thông tin của một website. Mỗi website có thể sử dụng một hoặc
nhiều cơ sở dữ liệu.
PHP: Là ngơn ngữ kịch bản trên phía Server, dùng để xử lý các
thao tác của người dùng. Và làm việc trực tiếp với cơ sở dữ liệu
(Database).
2.2.3. PhpMyAdmin
PhpMyAdmin là một công cụ nguồn mở được viết bằng ngôn

ngữ PHP để giúp người dùng quản lý cơ sở dữ liệu của MySQL thơng
qua một trình duyệt web. Đây là cơng cụ quản trị MySQL phổ biến
nhất được sử dụng bởi hàng triệu người dùng trên toàn thế giới, đặc
biệt là các nhà quản trị cơ sở dữ liệu hay database administrator.
Thay vì sử dụng giao diện cửa sổ dịng lệnh (command line
interface), với trình duyệt web của mình, thơng qua giao diện người
dùng (user interface), PhpMyAdmin có thể thực hiện nhiều tác vụ
như tạo, cập nhật, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng hoặc bản
ghi; thực hiện báo cáo SQL; phân quyền và quản lý người dùng, v.v.
❖ Ưu điểm
-

Tăng hiệu quả công tác quản lý cơ sở dữ liệu: PhpMyAdmin là
một cơng cụ hồn hảo để duyệt cơ sở dữ liệu, thực hiện truy vấn
SQL, quản lý các đặc quyền người dung.
21


-

Cộng đồng hỗ trợ rộng lớn: Với tính chất là một mã nguồn mở,
PhpMyAdmin được phát triển bởi cộng đồng các lập trình viên trên
tồn cầu.

-

Đa ngơn ngữ: Phần mềm hiện có sẵn trong 64 ngơn ngữ khác nhau,
được duy trì bởi The PhpMyAdmin Project.
❖ Nhược điểm
-


PhpMyAdmin là một mã nguồn mở nên có một số hạn chế nhất
định về bảo mật.

-

Sao lưu dữ liệu chưa tốt, chức năng export/import cịn một số
thiếu sót.

2.2.4. Visual Studio Code
Visual Studio Code (VS Code hay VSC) là một trong những
trình soạn thảo mã nguồn phổ biến nhất được sử dụng bởi các lập
trình viên. Nhanh, nhẹ, hỗ trợ đa nền tảng, nhiều tính năng và là mã
nguồn mở chính là những ưu điểm vượt trội khiến VS Code ngày càng
được ứng dụng rộng rãi.
Hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting,
tự hồn thành mã thơng minh, snippets, và cải tiến mã nguồn. Nhờ
tính năng tùy chỉnh, Visual Studio Code cũng cho phép người dùng
thay đổi theme, phím tắt, và các tùy chọn khác.

22


CHƯƠNG 3
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Sau khi khảo sát hệ thống để từ đó biết được quy trình nghiệp
vụ của một website bất động sản, em đã tiến hành xây dựng và phát
triển các chức năng cần có, vẽ được biểu đồ usecase tổng quát, use
case chi tiết, các bảng đặc tả yêu cầu chi tiết, biểu đồ trình tự, hoạt
động, trạng thái và biểu đồ lớp của hệ thống sau đó thiết kế hệ

thống.
3.1. Khảo sát
3.1.1. Khảo sát hiện trạng thực tế
3.1.1.1.

Đơn vị khảo sát

-

Đơn vị khảo sát: Công ty Cổ phần PropertyGuru Việt Nam.

-

Địa chỉ: Tầng 31, Keangnam Hanoi Landmark Tower, Khu E6,
Khu đô thị Cầu Giấy, Phường Mễ Trì, Quận Nam Từ Liêm, Hà
Nội.

-

Điện thoại: (024) 3562 5939 - (024) 3562 5940.

-

Website: />Công ty Cổ phần PropertyGuru Việt Nam - thuộc tập đoàn

PropertyGuru Singapore, thành lập vào năm 2007, PropertyGuru là
công ty công nghệ bất động sản tin cậy và tiên phong tại châu Á.
PropertyGuru là điểm đến ưa thích của hơn 52 triệu người tìm
kiếm bất động sản hàng tháng để tìm kiếm ngơi nhà mơ ước của họ,
tạo nên sức mạnh cho người tìm kiếm bất động sản khi cung cấp

nhiều lựa chọn và thông tin tin cậy với hơn 3,3 triệu bất động sản, sự
thấu hiểu thị trường và giải pháp hiệu quả cho phép họ tự tin đưa ra
quyết định khi mua/bán bất động sản trên khắp các nước Singapore,
Malaysia, Thái Lan, Indonesia và Việt Nam. Công ty đã khẳng định
vững chắc chỗ đứng của mình và được biết đến là một trong số ít các
cơng ty truyền thơng trẻ tuổi có tốc độ phát triển nhanh chóng, năng
động và sáng tạo nhất hiện nay.
Công ty hiện đang sở hữu website Batdongsan.com.vn có lịch
sử phát triển gần 15 năm tại Việt Nam, được sử dụng bởi 5 triệu
người dùng có nhu cầu tìm kiếm bất động sản với 70 triệu lượt xem
23


trang mỗi tháng và được các công cụ đánh giá phổ biến nhất thế giới
như Google, SimilarWeb xếp hạng là Kênh thông tin số 1 về bất động
sản tại Việt Nam.
Với tầm nhìn trở thành cố vấn tin cậy cho những người tìm kiếm
bất động sản, Batdongsan.com.vn đang và sẽ đầu tư mạnh mẽ
vào công nghệ để thân thiện hơn với người dùng và mang đến các
giải pháp công nghệ vượt trội. Người tìm kiếm bất động sản có thể
tìm thấy hầu hết các thông tin, dữ liệu về bất động sản và các tin tức
thị trường, phong thủy, kiến trúc cũng như các tư vấn có ích từ
Batdongsan.com.vn.
Đến

nay,

bên

cạnh


trụ

sở

chính

tại



Nội,

Batdongsan.com.vn đã xây dựng thêm 8 chi nhánh tại các tỉnh/
thành phố trên khắp cả nước là Hải Phòng, Đà Nẵng, Nha Trang,
TP.HCM, Bình Dương, Đồng Nai, Bà Rịa - Vũng Tàu và Cần Thơ để
phục vụ được khách hàng một cách tốt nhất.
❖ Các dịch vụ chính:

Dịch
vụ
truyền
thơng
:

trên

nền

tảng


website

+ Tin đăng
+ Banner
+ Bài PR
+ Danh bạ doanh nghiệp
+ Danh bạ nhà môi giới
- FastKey - Giải pháp công nghệ dành riêng cho doanh nghiệp bất
động sản (chủ đầu tư, sàn giao dịch)
- Các chương trình đào tạo và sự kiện trong ngành bất động sản:
Expert Talk, Expert Coaching
- Hội nghị bất động sản Việt Nam - VRES
- Nghiên cứu thị trường và cung cấp dữ liệu trực tuyến về thị
trường bất động sản Việt Nam
- Sản xuất nội dung: Giới thiệu/Đánh giá dự án, 3D scanning, nội
dung tương tác (Interaktive Story),...
- Tư vấn và thực hiện các kế hoạch truyền thông, marketing trong
lĩnh vực bất động sản.
24


3.1.1.2.

Nội dung khảo sát

❖ Hình thức khảo sát
-

Phỏng vấn


-

Quan sát thị trường

-

Nghiên cứu tài liệu

❖ Phỏng vấn quản lý
-

Ngày phỏng vấn: 07/03/2022

-

Người được phỏng vấn: Anh Nguyễn Nhật Minh

-

Nội dung phỏng vấn: Nghiệp vụ và mong muốn của quản

Câu hỏi

Câu trả lời

1. Công ty trực tiếp kinh

doanh


môi

giới

Chúng tôi cung cấp nền tảng tìm kiếm

bất bất động sản, sản phẩm và thông tin chi

động sản hay chỉ cung tiết về bất động sản cho những người tìm
cấp các dịch vụ hỗ trợ kiếm bất động sản, đại lý bất động sản,
các chuyên viên môi nhà phát triển bất động sản, ngân hàng
giới bất động sản?

và người định giá thông qua công nghệ.
Tôi đã thực hiện quảng cáo trên

2. Cách tốt nhất để quảng

website, trên các phương tiện thông tin

cáo bất động sản đến đại chúng và luôn gửi tới khách hàng
khách hàng tiềm năng những thông tin chi tiết nhất khi họ quan
là gì?

tâm đến bất động sản mà mình đang
bán.
- Đăng tin: hỗ trợ hiển thị thông tin sản
phẩm bất động sản nổi bật, phù hợp với
nhu cầu của khách hàng và đảm bảo việc


3. Giải pháp truyền thông

trên

website

Batdongsan.com.vn

tiếp cần người tìm kiếm đạt hiệu quả cao
nhất.
- Bài viết PR: đăng bài với nội dung đa
dạng ở vị trí tin nóng.
- Quảng cáo hiển thị: thiết kế banner nổi
bật hỗ trợ thông tin đăng tải.

4. Quy định về kiểm duyệt

- Tin đăng của Khách hàng sẽ được kiểm

khi đăng tin về dự án duyệt trong vịng 24h, tính từ thời điểm
25


×