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

Xây dựng trang web bán dự án bất động sản

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.11 MB, 35 trang )

MỤC LỤC

1


DANH MỤC HÌNH ẢNH

2


DANH MỤC BIỂU ĐỒ

3


LỜI CẢM ƠN
Sau một thời gian tìm hiểu và thực hiện đến nay đề tài nghiên cứu “Xây
dựng trang web bán dự án bất động sản” em đã nhận được rất nhiều sự giúp
đỡ nhiệt tình.
Em xin chân thành cảm ơn các thầy các cô đã trang bị những kiến thức
quý báu cho em trong suốt quá trình học tập tại trường Đại học Quảng Bình.
Đặc biệt là các thầy các cô trong khoa Kỹ thuật - Công nghệ thông tin đã tận
tình giảng dạy, chỉ bảo những kiến thức cần thiết nhất trong suốt quá trình học
tập và nghiên cứu tại khoa, đã tạo mọi điều kiện thuận lợi giúp em thực hiện đề
tài nghiên cứu tốt nghiệp này.
Em xin cảm ơn Thạc sĩ Nguyễn Nương Quỳnh đã tận tình hướng dẫn, chỉ
bảo em trong suốt thời gian thực hiện nghiên cứu khoa học, giúp em có thể
hồn thành đề tài này.
Em xin gửi lời cảm ơn gia đình và bạn bè đã luôn luôn động viên, ủng hộ
em trong suốt quá trình thực hiện nghiên cứu khoa học này.
Mặc dù đã cố gắng nỗ lực thực hiện đề tài nghiên cứu với quyết tâm cao


nhưng chắc hẳn không thể tránh khỏi thiếu sót, kính mong sự đóng góp và
hướng dẫn của các thầy cô.
Em xin chân thành cảm ơn!
Đồng Hới,ngày tháng năm 2022
Sinh viên thực hiện

Trương Thị Thu Hương

4


PHẦN I PHẦN MỞ ĐẦU
1. Lý do chọn đề tài
Ngày nay, cơng nghệ thơng tin đã có những bước phát triển mạnh mẽ theo
cả chiều rộng và sâu. Máy tính điện tử khơng cịn là một thứ phương tiện q
hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thơng dụng
của con người, khơng chỉ ở cơng sở mà cịn ngay cả trong gia đình. Đứng trước
vai trị của thơng tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh
nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thơng tin của
mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị. Hiện nay các công
ty tin học hàng đầu thế giới không ngừng đầu tư cải thiện các giải pháp cũng
như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet.
Thơng qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan
trọng và tính tất yếu của thương mại điện tử. Với những thao tác đơn giản trên
máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà khơng phải
mất nhiều thời gian.
Nhận thức được nhu cầu tìm hiểu thơng tin, giải trí của xã hội, là sự ra đời
của hàng loạt website cho các mục đích thương mại, giải trí, tin tức... Để đáp
ứng với việc cập nhật thơng tin hàng ngày, tình hình xã hội, chính trị, thời sự, và
sức khỏe... thì website ra đời.

Trong những năm trở lại đây, thị trường bất động sản (BĐS) Quảng Bình
nói chung và cả nước nói riêng đang phát triển vơ cùng mạnh mẽ. Sự ra đời của
nhiều dự án BĐS có quy mơ và tiềm năng đòi hỏi khách hàng phải thu thập thật
nhiều thơng tin để lựa chọn cho mình một sản phẩm phù hợp nhất. Chính vì
vậy, sự ra đời của các trang web BĐS là rất cần thiết cho những người đã và
đang làm việc trong môi trường này. Bản thân em là một nhân viên kinh doanh
BĐS của công ty TNT, nhận thức được vai trò và tầm quan trọng của việc mua
bán bất động sản online, em đã lựa chọn đề tài: “Xây dựng website bán dự án
bất động sản” bằng mã nguồn mở Wordpress.
2. Đối tượng, phạm vi nghiên cứu
2.1. Đối tượng
- Khách hàng
- Các dự án BĐS
- Các phương thức mua bán trực tuyến
2.2. Phạm vi nghiên cứu
Xây dựng website bán dự án bất động sản của công ty TNT
3. Mục tiêu
- Trang web được xây dựng nhằm trưng bày, giới thiệu các dự án BĐS tới
khách hàng khi tham quan trang web.
5


- Xây dựng phân chia các sản phẩm BĐS thành menu giúp khách hàng
nhận biết được các sản phẩm ở danh mục nào.
- Luôn cập nhật các sản phẩm mới một cách nhanh chóng, giúp khách
hàng năm bắt thơng tin nhanh nhất và rõ ràng nhất có thể.
- Cho phép tìm kiếm sản phẩm một cách nhanh chóng.
4. Phương pháp nghiên cứu
Nghiên cứu lý thuyết:
- Khảo sát hiện trạng về các trang web bán hàng online trên mạng.

- Nghiên cứu về Wordpress.
Nghiên cứu thực nghiệm:
- Sử dụng Wordpress xây dựng website bán dự án bất động sản.
5. Ý nghĩa lý luận và thực tiễn đề tài nghiên cứu
Như vậy, nếu thực hiện thành công đề tài này sẽ mang lại ý nghĩa to lớn về
cả về mặt lý luận lẫn thực tiễn.
Ý nghĩa lý luận của đề tài:
- Chương trình cùng với thuyết minh sẽ trở thành một trang thông tin về
BĐS để khách hàng tham khảo, nghiên cứu.
Ý nghĩa thực tiễn của đề tài:
- Đề tài là một sản phẩm mang tính ứng dụng cao phục vụ việc mua bán
BĐS của người dân Quảng Bình nói riêng và cả nước nói chung.

6


PHẦN II: NỘI DUNG ĐỀ TÀI
CHƯƠNG 1
CƠ SỞ LÝ THUYẾT
1.1. Giới thiệu về Wordpress
Wordpress [3] là một mã nguồn mở quản trị nội dung (CMS - Content
Managament System) và cũng là một nền tảng Blog (Blog Platform) được viết
trên ngôn ngữ PHP sử dụng hệ quản trị cơ sở dữ liệu MYSQL được phát hành
đầu tiên vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little.
Thực ra Wordpress lúc đầu mới cơng bố ra nó khơng được xem như là một
CMS vì sức mạnh của nó cũng có giới hạn ít nhiều nên lúc đó cộng đồng xem
Wordpress cho là một mã nguồn được lựa chọn để phát triển blog cá nhân bình
thường với các tính năng rất cơ bản là hỗ trợ tạo trang tĩnh, tạo bài viết có
nhúng tính năng bình luận bài viết để thành viên có thể tương tác.
Tuy vậy, so với công nghệ lúc bấy giờ thì Wordpress cũng đã có những

bước tiến vượt bậc so với những đối thủ khác mà cái quan trọng nhất là tính
tương tác hồn tồn đơn giản đề có thể gần gũi với người sử dụng khơng
chun. Vì vậy lúc đó Wordpress đã bắt đầu trở thành một mã nguồn mở được
nhiều người chú ý đến và nhận đóng góp từ những người sử dụng để có thể phát
triển được tốt hơn. Theo một số Webmaster có kinh nghiệm thì Wordpress hoạt
động nhẹ nhàng, ít tốn tài nguyên. Wordpress dễ sử dụng nhất trong 3 CMS, nó
giúp bạn có một Blog trong vài phút. Hơn nữa các plugin của wordpress có rất
nhiều và 99% là miễn phí và bạn có thể cài đặt và nâng cấp các plugin này ngay
trong phần quản lý của Wordpress mà không cần phải download.
Wordpress được chính thức phát hành vào năm 2003, nhưng thực tế thì
tiền thân của nó đã có mặt vào năm 2011. Lúc đó thì sự phát triển của Internet ở
Việt Nam chưa cao, con số người sử dụng các dịch vụ blog miễn phí là khá lớn,
chủ yếu là dựa vào dịch vụ blog miễn phí của Yahoo. Đối với cộng đồng người
dùng Wordpress trong thời điểm này cũng còn hạn chế bởi những phiên bản đầu
tiên của Wordpress chưa thật sự thu hút người dùng như bây giờ. Và sau thời
gian hơn 10 năm hình thành và phát triển, cho tới thời điểm hiện tại thì
Wordpress được sử dụng trên hàng nghìn blog lớn nhỏ và có tới hơn 10 triệu
lượt truuy cập vào trang chủ của Wordpress mỗi ngày.
Wordpress là một bộ mã nguồn mở, có lẽ vì điều này mà tạo nên sự thành
công của Wordpress như ngày hơm nay. Điều này có nghĩa là Wordpress được
tạo ra bởi cộng đồng và phục vụ cho lợi ích của cộng đồng nó được phát triển
bởi hàng trăm tình nguyện viên trên thế giới và rất rất nhiều lập trình viên khác
đã đóng góp vào đây. Và để sử dụng Wordpress thì bạn khơng cần phải trả bất
kỳ chi phí nào cho bộ mã nguồn này.
7


Các đặc tính nổi bật của CMS WORDPRESS
- Hệ thống Plugin phong phú và cập nhật liên tục, bạn cũng có thể tự viết
plugin cho mình.

- Hỗ trợ nhiều ngơn ngữ (bao gồm cả Tiếng Việt).
- Được cập nhật, vá lỗi và hỗ trợ liên tục.
- Có rất nhiều Themes miễn phí, chuyên nghiệp và SEO rất tốt.
- Dễ dàng quản lý và thao tác, việc quản lý blog, bài viết giống như các
phần mềm thiết kế web chuyên nghiệp.
- Tích hợp sẵn Latex- cơng cụ soạn thảo cơng thức tốn học, bạn có thể
viết cơng thức tốn học ngay trong bài viết.
- Upload và quản lý hình ảnh một cách dễ dàng, đặc biệt là chức năng tạo
thumbnail rất hay.
- Có một hệ thống Widget đa dạng (ứng dụng tạo thêm) như: Thống kê số
người truy cập, Danh sách các bài viết mới, các bài viết nổi bật, được xem
nhiều, được comment nhiều, Liệt kê các chuyên mục, Liệt kê các trang, Bài viết
theo ngày tháng… có đến trên 23 Widget để bạn tha hồ lựa chọn.
- Thống kê số truy cập từng ngày đối với mỗi bài viết của blog. Trên cơ sở
đó bạn có thể định hướng viết gì tiếp theo.
- Hệ thống quản lý và duyệt Comment rất hay, có thể chặn spam theo IP.
- Hệ thống phân quyền với nhiều cấp độ khác nhau như: Administrator,
Author, Edittor, Contributer, Subcriber. Mỗi phân quyền sẽ có các quyền hạn
khác nhau như được phép đăng bài viết, sửa bài viết, xóa bài viết, duyệt
comment.
- Sao lưu dữ liệu một cách dễ dàng để backup hoặc chuyển nhà sang một
nơi khác. Hỗ trợ import đa năng từ các blog khác như Blogspot, Tumblr,
Blogger, LiveJournal...
- Wordpress hỗ trợ 3G để lưu hình ảnh và văn bản.
- Hằng ngày Wordpress sẽ thống kê 100 bài viết trên các blog Tiếng Việt
được nhiều người đọc nhất. Nhờ đó bạn biết được các thông tin quan trọng nhất
đang diễn ra.
- Và đặc biệt mới đây nhất Wordpress hỗ trợ việc quản lý blog qua mobile
rất thuận tiện và dễ dàng.
1.2. Xampp là gì?

XAMPP [4] là một trong những phần mềm giả lập host phổ biến nhất hiện
nay.
Phần mềm Xampp là một trong những phần mềm được nhiều lập trình
viên sử dụng để thiết lập website theo ngơn ngữ PHP. XAMPP có cơng dụng
thiết lập web server có cài đặt sẵn các cơng cụ như PHP, Apache, MySQL…
Xampp sở hữu thiết kế giao diện thân thiện với người dùng, cho phép các lập

8


trình viên có thể đóng mở hoặc reboot các tính năng của server mọi lúc. Ngoài
ra, Xampp cũng được xây dựng theo source code mở.
Đánh giá một cách tổng thể, Xampp được đánh giá là một trong những
phần mềm trọng yếu trong việc xây dựng website dành cho các lập trình viên
PHP. Xampp cài đặt các thành tố trọng yếu, hỗ trợ lẫn nhau bao gồm:
- Apache
- PHP (thiết lập nền tảng để các tập tin script *.php hoạt động);
- MySql (hệ quản trị dữ liệu)
- Perl
Các thành phần chính của Xampp
Cho những bạn chưa thật sự để ý đến thuật ngữ Xampp, chúng là chữ viết
tắt của X, Apache, MySQL, PHP và Perl. Chữ X là viết tắt cho cross platform,
ám chỉ phần mềm này có thể tương thích với nhiều hệ điều hành như Windows,
Mac, Linux, Solaris…

Hình 1. 1. Các thành phần mà Xampp được tích hợp sẵn
1.2.1. Apache
Apache là một website software sử dụng source code mở hồn tồn miễn
phí, được sử dụng bởi 46% trên tổng số các website trên toàn cầu. Phần mềm
web này được thiết lập và cập nhật bởi Apache Software Foundation.

Ra đời hơn 20 năm về trước, Apache được nhiều chuyên gia cơng nhận là
một trong những web server uy tín, đáng sử dụng cho các website. Song song
với NGINX (một phần mềm web phổ biến khác), Apache giúp website sở hữu
một server hồn thiện hơn, có thể tải nhiều nội dung lên cho website của mình
nổi bật hơn mà khơng gặp phải bất kỳ trở ngại nào.
1.2.2. MySQL

9


MySQL là một hệ thống quản lý cơ sở dữ liệu liên kết có ưu điểm nhanh
chóng, dễ dùng cho các lập trình viên. MySQL được ứng dụng khá nhiều cho
các website thương mại điện tử hiện nay.
Hệ thống được phát triển bởi công ty Thụy Điển này hiện được nhiều lập
trình viên hàng đầu trên thế giới ưa chuộng bởi những ưu điểm sau.
- MySQL là một opensource, hoàn tồn miễn phí.
- Hiệu suất hoạt động của MySQL rất mạnh mẽ, kể cả khi khối lượng dữ
liệu khổng lồ. Có thể kiểm tra tồn vẹn dữ liệu với SQL Trigger.
- Cái tên nói lên tất cả, hệ thống này sử dụng ngơn ngữ dữ liệu SQL để cấu
trúc hóa website của bạn.
- MySQL tương thích với hầu hết các hệ điều hành (Windows, Mac,
Linux…) cùng các ngôn ngữ lập trình như PHP, C++, Java…
- MySQL rất tương thích với PHP, ngơn ngữ lập trình phổ biến của nhiều
lập trình viên.
- MySQL có hệ thống thơng tin khổng lồ, chứa đến 50 triệu hàng dữ liệu
trong 1 board. Dữ liệu tối thiểu của board này là 4GB, còn tối đa là 8TB (tùy
theo độ mạnh của hệ điều hành)
- MySQL cho phép điều chỉnh tùy ý để các lập trình viên có thể thao tác
thay đổi cho website của mình.
1.2.3. PHP

PHP (viết tắt của Hypertext Pre-processor, tiền thân là Personal Home
Page) là một ngơn ngữ lập trình kịch bản, được ứng dụng trong các loại website
(tĩnh và động) và ứng dụng website. Các script được viết bằng ngơn ngữ lập
trình PHP sẽ được các server có cài đặt PHP hiểu được và “tiêu hóa” chúng. Cụ
thể, các script này sẽ được lưu dưới dạng tệp đi “.php”, sau đó các server sẽ
diễn giải chúng và đưa lên website tùy theo template web mà lập trình viên lựa
chọn.
Ngơn ngữ lập trình PHP có thể được nhúng trong HTML, được ứng dụng
trong quản lý các loại nội dung website (nhất là nội dung động) cũng như quản
lý các dữ liệu thống kê liên quan đến website như số phiên, thời gian phiên…
PHP được sử dụng nhiều trong các loại Database phổ biến như MySQL,
PostgreSQL, Oracle, Sybase, Informix, và Microsoft SQL Server.
PHP thực thi rất tuyệt vời, đặc biệt khi được biên dịch như là một Apache
Module trên Unix side. MySQL Server, khi được khởi động, thực thi các truy
vấn phức tạp với các tập hợp kết quả khổng lồ trong thời gian Record-setting.
10


Các chuyên gia code từng đánh giá rằng PHP là một ngơn ngữ lập trình
tuyệt vời, có khả năng phiên dịch khơng khác gì một Apache Module trên
Unixside. Đồng thời, chúng còn cho phép hoạt động theo các giao thức nổi
tiếng như POP3, IMAP, và LDAP. Ngồi ra, ngơn ngữ lập trình cải tiến từ PHP,
PHP4, cịn tương hỗ với một ngơn ngữ lập trình khác là Java cùng các cấu trúc
đối tượng phân phối như COM và COBRA nhằm vào mục đích thiết lập website
cùng ứng dụng website. Đặc biệt hơn nữa, PHP có cú pháp nhập lệnh tương tự
với ngơn ngữ lập trình C.
1.2.4. Perl
PERL có tên đầy đủ là Practical Extraction and Report Language, là một
trong những ngơn ngữ lập trình hiện đại hoạt động song song với PHP trong
Xampp có khả năng lọc bỏ những dữ liệu thừa và cung cấp những dữ liệu quan

trọng trong việc thiết lập website. Tuy không nổi bằng PHP, Perl cũng có những
ưu điểm nhất định khiến nhiều lập trình viên trên toàn thế giới cảm thấy ấn
tượng và ứng dụng cho website của mình.
- Tự động quản lý và phân tích dữ liệu website.
- Có thể hoạt động tốt với các chuỗi cú pháp, ký tự.
- Cộng đồng sử dụng Perl khá lớn, góp cơng vào việc xây dựng kho mã
lệnh CPAN khổng lồ cho các lập trình viên.
- Tương tự như PHP, Perl có cú pháp giống ngơn ngữ lập trình C.
- Độ linh hoạt của Perl cao, cho phép lập trình viên có thể tùy biến chúng
để giải quyết các vấn đề liên quan đến website và ứng dụng.
1.3. Cài và thiết lập XAMPP trên localhost
1.3.1. Cài đặt xampp
Ở bước này chúng ta sẽ "tạo" ra 1 hệ thống server ngay trên máy tính của
mình, và đó gọi là localhost. Và XAMPP sẽ giúp các bạn làm việc đó [5].
Sau khi tải XAMPP ở link trên về máy tính thì cài đặt như bình thường,
chỉ việc Next > Next:

11


Hình 1. 2. Hộp thoại setup của Xampp
Lưu ý: XAMPP chỉ có bản 32 bit, nhưng vẫn chạy tốt trên Windows 32 và
64 bit. Giữ nguyên thư mục cài đặt của XAMPP tại bước này, cứ thế Next:

Hình 1. 3. Chọn vị trí cài đặt Xampp
Rồi chờ đợi q trình này diễn ra (sẽ mất khoảng 2 - 5 phút).

12



Hình 1. 4. Xampp đang cài đặt
Và khi hồn tất, giao diện điều khiển chính của XAMPP sẽ trơng giống
như hình dưới:

Hình 1. 5. Giao diện điều khiển chính của Xampp
Test xem localhost đã ok chưa bằng cách khởi động Apache và MySQL.
Sau đó mở trình duyệt vào gõ localhost vào phần địa chỉ > Enter:

13


Hình 1. 6. Giao diện khi mở localhost
1.3.2. Cài đặt Wordpress
Nhập đường link này để cài đặt WP: />
Hình 1. 7. Giao diện tải Wordpress
Tạo 1 thư mục mới ở trong file htdoc của Xampp, lấy tên là “demoweb”

Hình 1. 8. Thư mục chứa web của Xampp
14


Bật và khởi động xampp

Hình 1. 9. Khởi động Xampp
Tạo cơ sở dữ liệu cho website

Hình 1. 10. Tạo cơ sở dữ liệu
Sau khi tao xong cơ sở dữ liệu, truy cập tên website đã tạo “demoweb” và
bấm vào thực hiện ngay.
Tiếp theo ta có bảng cài đặt web


15


Hình 1. 11. Cài đặt web bằng Wordpress
Tiến hành phần cài đặt

Hình 1. 12. Điểm thơng tin cài đặt
Sau đó tiến hành đăng nhập tên người dùng, mật khẩu để mở trang web,
chúng ta thu được kết quả sau

16


Hình 1. 13. Giao diện Wordpress
1.4. Phân tích và thiết kế hướng đối tượng và UML
1.4.1. Khái niệm về Phân tích và thiết kế hướng đối tượng (Object
Oriented Analysis and Design: OOAD)
- Trong kỹ nghệ phần mềm [1] để sản xuất được một sản phẩm phần mềm
người ta chia quá trình phát triển sản phẩm ra nhiều giai đoạn như thu thập và
phân tích yêu cầu, phân tích và thiết kế hệ thống, phát triển (coding), kiểm thử,
triển khai và bảo trì. Trong đó, giai đoạn phân tích, thiết kế bao giờ cũng là giai
đoạn khó khăn và phức tạp nhất. Giai đoạn này giúp chúng ta hiểu rõ yêu cầu
đặt ra, xác định giải pháp, mô tả chi tiết giải pháp. Nó trả lời 2 câu hỏi What
(phần mềm này làm cái gì?) và How (làm nó như thế nào?) [3].
- Để phân tích và thiết kế một phần mềm thì có nhiều cách làm, một trong
những cách làm đó là xem hệ thống gồm những đối tượng sống trong đó và
tương tác với nhau. Việc mơ tả được tất cả các đối tượng và sự tương tác của
chúng sẽ giúp chúng ta hiểu rõ hệ thống và cài đặt được nó. Phương thức này
gọi là Phân tích thiết kế hướng đối tượng (OOAD)

1.4.2. UML là gì (Unified Modeling Language)
Khái niệm
- UML (Unified Modeling Language) là ngôn ngữ dành cho việc đặc tả,
hình dung, xây dựng và làm tài liệu của các hệ thống phần mềm [2].
- UML tạo cơ hội để viết thiết kế hệ thống, bao gồm những khái niệm như
tiến trình nghiệp vụ và các chức năng của hệ thống.
- Cụ thể, nó hữu dụng cho những ngôn ngữ khai báo, giản đồ cơ sở dữ
liệu, thành phần phần mềm có khả năng tái sử dụng.

17


- UML được phát triển bởi Rational Rose và một số nhóm cộng tác, nó
nhanh chóng trở thành một trong những ngôn ngữ chuẩn để xây dựng hệ thống
phần mềm hướng đối tượng (Object-Oriented).
- Đây là ngôn ngữ kế vị xứng đáng cho những ngơn ngữ mơ hình hố như
Booch, OOSE/Jacobson, OMT và một số các phương thức khác.
Mục tiêu của UML
- UML cung cấp cho người dùng một ngôn ngữ mơ hình hố trực quan sẵn
sàng để dùng và có ý nghĩa:
+ Cho phép phát triển và trao đổi những mơ hình mang nhiều ý nghĩa.
+ Cung cấp khả năng mở rộng và chun mơn hố để mở rộng những
khái niệm cốt lõi.
+ Độc lập với ngôn ngữ lập trình chuyên biệt và các tiến trình phát triển.
+ Cung cấp nền tảng về sự hiểu biết ngôn ngữ mô hình hố.
+ Khuyến khích và hỗ trợ sự phát triển của các công cụ hướng đối tượng.
+ Hỗ trợ những khái niệm phát triển cấp độ cao như collaboration,
framework, pattern and component.
+ Tích hợp một cách tốt nhất với thực tiễn.
1.4.3. Tại sao lại là OOAD và UML?

OOAD cần các bản vẽ để mô tả hệ thống được thiết kế, cịn UML là ngơn
ngữ mơ tả các bản vẽ nên cần nội dung thể hiện. Do vậy, chúng ta phân tích và
thiết kế theo hướng đối tượng và sử dụng UML để biểu diễn các thiết kế đó nên
chúng thường đi đôi với nhau[3].
1.4.4. OOAD sử dụng UML
UML sử dụng để vẽ cho nhiều lĩnh vực khác nhau như phần mềm, cơ khí,
xây dựng v… trong phạm vi các bài viết này chúng ta chỉ nghiên cứu cách sử
dụng UML cho phân tích và thiết kế hướng đối tượng trong ngành phần mềm.
OOAD sử dụng UML bao gồm các thành phần sau:
- View (góc nhìn)
- Diagram (bản vẽ)
- Notations (ký hiệu)
- Mechanisms (qui tắc, cơ chế)

18


CHƯƠNG 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Hệ thống đề xuất
2.1.1. Hoạt động của hệ thống
Trong hoạt động của hệ thống bán hàng trên Internet bao gồm 2 hoạt động
chính:
- Hoạt động của khách hàng
- Hoạt động của nhà quản lý (admin)
Mơ tả website
- Website có thể đáp ứng được yêu cầu giới thiệu và cung cấp một
phương thức có thể giao dịch với khách hàng qua mạng.
- Website cung cấp cho khách hàng đầy đủ thông tin về các dự án BĐS.
- Website cho phép khách hàng có thể xem, tìm kiếm các dự án BĐS được

rao bán trên website. Từ đó khách hàng có thể lựa chọn được sản phẩm mà
mình cần mua, sau mỗi lần lựa chọn thì tên, giá bán và số lượng sản phẩm của
bạn lựa chọn sẽ được lưu lại trong một giỏ hàng của khách hàng đó.
- Website cịn cho phép khách hàng loại bỏ sản phẩm mà mình đã chọn
nhưng khơng mua nữa hoặc chọn nhầm sản phẩm ở ngay trên giỏ hàng.
Giới thiệu cho khách hàng những dịch vụ có thể có được do website cung
cấp: dịch vụ vận chuyển hàng của công ty - Tận tay hoặc khách hang đến lấy do
nhu cầu (tự chọn).
- Website cung cấp các công cụ hỗ trợ người quản trị trong công việc điều
hành quản lý cơ sở dữ liệu.
2.1.2. Yêu cầu chức năng dành cho khách hàng
- Thiết kế và tạo nên giao diện mô tả và giới thiệu về các dự án BĐS được
rao bán trên website.
- Xây dựng mục tìm kiếm sản phẩm trên website để người dùng có thể tìm
kiếm sản phẩm dựa trên: Tên các dự án, danh mục sản phẩm, giá trong khoảng
giới hạn…
- Tạo giỏ hàng: sẽ đảm bảo cho mỗi khách hàng có một giỏ hàng riêng biệt
khơng liên quan đến khách hàng khác. Vì đây là website bán hàng trên mạng,
nên cùng một lúc có thể có nhiều khách hàng vào xem giỏ hàng và đăng ký mua
hàng. Ngồi ra, bạn có thể cập nhật các dựa án trong giỏ như: xóa, sửa………
- Thanh tốn: Thiết kế và tạo nên một giao diện, để một khách hang nhập
đầy đủ thông tin cá nhân của khách hàng cùng địa chỉ và địa điểm giao hang để
dễ dàng giao dịch với khách hàng. Và lưu lại các thơng tin giao dịch. Khách
hàng có thể thanh tốn theo các hình thức sau đây:
- Hình thức thanh tốn:
+ Thanh toán bằng thẻ ATM
+ Thanh toán trực tiếp
19



- Đăng ký, đăng nhập: Cho phép khách hàng mới đăng ký tài khoản và cho
phép khách hàng quen đăng nhập vào hệ thống

Hình 2. 1. Sơ đồ phân cấp chức năng dành cho khách hàng
2.1.3. Yêu cầu chức năng dành cho người quản trị
- Quản trị hệ thống: Cho phép người quản trị thêm, xóa, sửa thơng tin liên
quan đến sản phẩm. Người quản trị thường xuyên cập nhật những thông tin mới
nhất về sản phẩm. Người quản trị có thể thống kê doanh thu bán hàng, lãi suất,
sản phẩm bán chạy, sản phẩm bán chậm theo ngày, tháng, năm
- Giới thiệu chiến lược kinh doanh của doanh nghiệp như: khuyến mại,
dịch vụ chăm sóc khách hàng…
2.2. Phân tích thiết kế hệ thống
2.2.1. Tác nhân
Người dùng: Là người dùng Internet tham gia vào mạng có thể truy cập
vào trang Web, có thể xem thơng tin các dự án, thơng tin của các sản phẩm, có
thể tìm kiếm thơng tin theo sản phẩm hoặc theo dự án.
Thành viên: Là khách hàng thành viên của trang web, có tài khoản đăng
nhập vào trang web, Có thể xem thơng tin dự án và thơng tin sản phẩm, có thể
tìm kiếm thơng tin theo dự án và theo sản phẩm khi chưa đăng nhập vào trang
web. Thành viên sau khi đăng nhập vào trang web có thể thực hiện mua hàng,
có thể thêm hàng vào giỏ hàng, quản lý giỏ hàng của mình, nếu khách hàng
quyết định mua thì có thể thực hiện chức năng thanh toán để mua hàng.

20


Admin: là người quản trị trang web. Có thể thực hiện các chức năng quản
lý thành viên, quản lý dự án bất động sản là thêm dự án, sửa dự án, xóa dự án,
có thể thêm, sửa, xóa thơng tin các sản phẩm của dự án bất động sản; có thể
quản lý tin tức về các dự án bất động sản với các chức năng thêm tin tức, sửa tin

tức, xóa tin tức về các dự án bất động sản; có thể thực hiện chức năng thống kê,
thống kê dự án, thống kê sản phẩm, thống kê thành viên,…
2.2.2. Biểu đồ Usecase
Biểu đồ UseCase tổng quát

Biểu đồ 2. 1. Biểu đồ UseCase tổng quát
Biểu đồ UseCase Quản lý tin tức

Biểu đồ 2. 2. Biểu đồ UseCase Quản lý tin tức
Đặc tả
UseCase Thêm tin tức
Tác nhân: Admin
Mô tả: Chức năng cho phép tác nhân admin có thể thêm một tin tức về bất
động sản vào hệ thống.
UseCase Sửa tin tức
Tác nhân: Admin
21


Mô tả: Chức năng này cho phép tác nhân quản trị hệ thống có thể sửa bài
tin đã đăng.
UseCase Xóa tin tức
Tác nhân: Admin
Mô tả: Tin đã cũ hoặc chưa đúng Admin có thể xóa tin đó khỏi hệ thống.
Biểu đồ UseCase Quản lý dự án Bất động sản

Biểu đồ 2. 3. Biểu đồ UseCase Quản lý dự án Bất động sản

Biểu đồ 2. 4. Biểu đồ UseCase Quản lý sản phẩm
Biểu đồ UseCase Quản lý thành viên


Biểu đồ 2. 5. Biểu đồ UseCase Quản lý thành viên
Đặc tả:
Tác nhân: Admin
Tiền điều kiện: Tác nhân phải đăng nhập thành công vào hệ thống.

22


Mơ tả: Cho phép người quản trị có thể Thêm thành viên, sửa thơng tin
thành viên, xóa thơng tin thành viên và phân quyền thành viên trong hệ thống.
Biểu đồ UseCase Thống kê

Biểu đồ 2. 6. Biểu đồ UseCase Thống kê
Biểu đồ UseCase Đăng nhập

Biểu đồ 2. 7. Biểu đồ UseCase Đăng nhập
Đặc tả:
Tác nhân: Admin, Thành viên
Mô tả: Cho phép các tác nhân nêu trên đăng nhập vào hệ thống.
Luồng sự kiện:
Luồng sự kiện chính
- Chức năng này bắt đầu thực hiện khi các tác nhân muốn chọn đăng nhập
để sử dụng hệ thống.
- Hệ thống yêu cầu tác nhân nhập tên đăng nhập, mật khẩu.
- Hệ thống kiểm tra tính hợp lệ của tên đăng nhập, mật khẩu đăng nhập.
- Thơng tin hợp lệ thì hệ thống mở ra và cho phép các tác nhân tương tác
với hệ thống theo các chức năng đã được phân quyền.
Luồng sự kiện phụ
- Nếu trong dịng sự kiện chính các tác nhân cung cấp một tên đăng nhập,

mật khẩu không hợp lệ, hệ thống sẽ xuất hiện một thông báo lỗi trên màn hình.
Tác nhân có thể chọn tiếp tục đăng nhập lại theo dịng sự kiện chính hoặc hủy
bỏ việc đăng nhập để kết thúc chức năng đăng nhập.
2.3. Biểu đồ tuần tự
Biểu đồ tuần tự UseCase Thêm dự án

23


Biểu đồ 2. 8. Biểu đồ tuần tự UseCase Thêm dự án
Biểu đồ tuần tự UseCase Sửa dự án

Biểu đồ 2. 9. Biểu đồ tuần tự UseCase Sửa dự án
2.4. Biểu đồ hoạt động

Biểu đồ 2. 10. Biểu đồ hoạt động UseCase Tìm kiếm thơng tin

24


Biểu đồ 2. 11. Biểu đồ hoạt động UseCase Quản lý thành viên
2.5. Thiết kế cơ sở dữ liệu
- Bảng Dự án
Gồm các thuộc tính: Mã dự án, Tên dự án, Loại dự án, Tỉnh/Thành phố,
Địa chỉ, Thông tin dự án, Chủ đầu tư, Tiến độ dự án, Trạng thái dự án, Ảnh.
- Bảng Thành viên
Gồm các thuộc tính: Họ và tên, Email, Số điện thoại, Password
- Bảng Tin tức
Gồm các thuộc tính: Tiêu đề, Ảnh đại diện, Thơng tin mô tả, Nội dung,
Chủ đề, Ngày đăng

- Bảng Sản phẩm
Gồm các thuộc tính: Mã sản phẩm, Tên sản phẩm, Kho, Giá, Danh mục,
Từ khóa, Ngày.

25


×