TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
----- -----
BÁO CÁO
NGHIÊN CỨU KHOA HỌC
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG WEBSITE KÝ GỬI
THÔNG TIN MUA BÁN, TIN TỨC BẤT
ĐỘNG SẢN
NGUYỄN QUANG HUY
BIÊN HÒA, THÁNG 11/2018
TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
----- -----
BÁO CÁO
NGHIÊN CỨU KHOA HỌC
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG WEBSITE KÝ
GỬI THÔNG TIN MUA BÁN, TIN TỨC
BẤT ĐỘNG SẢN
Sinh viên thực hiện: NGUYỄN QUANG HUY
Giáo viên hướng dẫn: PGS.TS TRẦN VĂN LĂNG
BIÊN HÒA, THÁNG 11/2018
I
LỜI CẢM ƠN
Em xin chân thành cảm ơn tất cả các giảng viên trường Đại học Lạc Hồng ,
các thầy cô giáo của khoa Công Nghệ Thông Tin đã tận tâm giảng dạy, hướng dẫn
và giúp đỡ chúng em rất nhiều trong suốt thời gian qua chúng em theo học tại
trường.
Em xin gửi lời cảm ơn sâu sắc đến PGS.TS Trần Văn Lăng, người là giáo
viên hướng dẫn cho em để có thể hoàn thành đề tài này của em.
Em xin gửi lời cảm ơn đến với giáo viên phản biện, người đã bỏ ra thời gian
quý báu của mình để có thể giúp em hoàn thành tốt cuốn báo cáo này.
Em cũng xin cảm ơn tới tất cả các quý thầy cô đã có những đóng góp những
ý kiến bổ ích cho đề tài của em thông qua những buổi báo cáo tiến độ vừa qua.
Ngoài ra, em cũng xin gửi lời cảm ơn đến với thầy Tạ Nguyễn, là giáo viên
chủ nhiệm của lớp 14SE111 chúng em, cùng toàn thể các bạn hữu trong lớp
14SE111và gia đình, người thân đã giúp đỡ, động viên, cổ vũ tinh thần để em có
động lực hoàn thành tốt đề tài của mình cũng như trong suốt 4,5 năm theo học tại
trường Đại học Lạc Hồng.
Với tầm hiểu biết và vốn kiến thức còn hạn chế cùng với những điều kiện
khách quan không cho phép cho nên đề tài của em còn nhiều thiếu sót, chưa đáp
ứng được đầy đủ các yêu cầu đặt ra. Vì vậy em hy vọng các quý thầy cô có thể bỏ
qua và đưa ra những ý kiến đóng góp, hướng dẫn để đề tài của em được chỉnh chu
hoàn thiện hơn nữa trong tương lai.
Em xin trân trọng cảm ơn.
Biên Hòa, tháng 11 năm 2018
Sinh viên thực hiện
Nguyễn Quang Huy
II
MỤC LỤC
LỜI CẢM ƠN
MỤC LỤC
I
II
MỤC LỤC HÌNH
PHẦN MỞ ĐẦU
IV
1
1. Lý do chọn đề tài
1
2. Tình hình nghiên cứu
1
2.1.
Tình hình ngoài nước
1
2.2.
Tình hình trong nước
1
3. Mục tiêu nghiên cứu
2
4. Đối tượng và phạm vi làm việc
2
4.1.
Đối tượng làm việc
2
4.2.
Phạm vi làm việc
2
5. Phương pháp nghiên cứu
2
6. Những đóng góp và vấn đề chưa giải quyết
2
6.1.
Những đóng góp mới
2
6.2.
Những vấn đề còn chưa giải quyết
2
7. Kết cấu đề tài
2
PHẦN NỘI DUNG
4
Chương 1: Tổng quan lý thuyết
1.1.
Tổng quan mã nguồn mở
4
4
1.1.1.
Mã nguồn mở là gì?[1]
4
1.1.2.
Được lợi gì từ phần mềm mã nguồn mở?
4
1.1.3.
Mã nguồn mở có từ đâu?[1]
5
1.1.4.
Phần mềm mã nguồn mở trong cuộc sống hằng ngày
5
1.2.
Những loại mã nguồn mở hiện nay
6
1.3.
Lý do chọn WordPress cho đề tài
6
1.4.
Tiểu kết
6
Chương 2: Thiết kế hệ thống
1.1.
Thiết kế hệ thống
7
7
1.1.1.
Phần 1 – Bảng tin
7
1.1.2.
Phần 2 – Tìm kiếm
8
III
1.1.3.
Phần 3 – Đăng nhập / Đăng ký
8
1.1.4.
Phần 4 – Các danh mục về thông tin
9
1.2.
Sơ đồ luồng xử lý
9
1.3.
Các plugin hỗ trợ
10
1.4.
Tiểu kết
11
Chương 3: Cài đặt, xây dựng hệ thống website
12
2.1.
Lựa chọn hosting phù hợp
12
2.2.
Cài đặt và cấu hình môi trường
12
2.2.1.
Cài đặt chạy thử trên Localhost
12
2.2.2.
Cài đặt chạy trên hosting
19
2.3.
Lựa chọn, cài đặt theme và hiệu chỉnh
22
2.3.1.
Lựa chọn theme
22
2.3.2.
Cài đặt theme
22
2.3.2.1. Cài bằng thư viễn có sẵn của WordPress.org
22
2.3.2.2. Cài bằng file theme có trên máy
24
2.3.3.
Hiệu chỉnh giao diện
25
2.4.
Cài đặt Plugin
26
2.5.
Quy trình sử dụng website
28
2.5.1.
Quy trình Login / Register
28
2.5.2.
Quy trình đăng tin
31
2.5.3.
Quy trình quản lý tài khoản
32
2.5.4.
Quy trình duyệt bài đăng của quản trị viên
33
2.6.
Tiểu kết
35
KẾT LUẬN
36
TÀI LIỆU THAM KHẢO
37
IV
MỤC LỤC HÌNH
Hình 1.1 Mã nguồn mở là gì?
Hình 2.1 Sơ đồ sitemap website.
Hình 2.2 Phần tìm kiếm tại trang chủ.
Hình 2.3 Phần tìm kiếm nằm ở slidebar các trang.
Hình 2.4 Sơ đồ luồng xử lý tổng của website.
Hình 3.1 Thư mục vừa giải nén
Hình 3.2 Các file con nằm trong thư mục
Hình 3.3 Copy các file con vào thư mục localhost chứa website.
Hình 3.4 Giao diện chính trang phpMyadmin
Hình 3.5 Đặt tên và chọn loại ký tự cho website.
Hình 3.6 Lựa chọn ngôn ngữ.
Hình 3.7 Click để tiến hành cài đặt các thông tin cho website.
Hình 3.8 Nhập thông tin database vừa tạo.
Hình 3.9 Run để tiến hành cài đặt.
Hình 3.10 Thiết lập các thông tin của website.
Hình 3.11 Giao diện chính của trang quản trị.
Hình 3.12 Upload các file mã nguồn WordPress lên host
Hình 3.13 Chọn ứng dụng Softaculous
Hình 3.14 Setup Domain, Protocol và Site Name cho website
Hình 3.15 Tạo User đăng nhập cho trang quản trị
Hình 3.16 Nhập tên database
Hình 3.17 Chọn Add new để tiến hành thêm theme mới cho website
Hình 3.18 Danh sách theme free của thư viên WordPess.org
Hình 3.19 Chọn Install để tiến hành cài đặt theme
Hình 3.20 Chọn Activate để sử dụng theme
Hình 3.21 Vào mục Upload Theme để tiến hành thêm theme từ máy tính
Hình 3.22 Vào phần hiệu chỉnh cho trang web
Hình 3.23 Giao diện hiệu chỉnh
Hình 3.24 Chỉnh sửa các file gốc
Hình 3.25 Add Plugins mới
Hình 3.26 Xem chi tiết về plugin và tiến hành Install
Hình 3.27 Vào mục đăng nhập thành viên
Hình 3.28 Giao diện trang đăng nhập
Hình 3.29 Danh mục đăng ký thành viên
Hình 3.30 Nút chuyển hướng tại trang đăng nhập
Hình 3.31 Giao diện trang đăng ký
Hình 3.32 Danh mục đăng tin trên thanh menu chính
Hình 3.33 Lối tắt vào trang đăng tin
Hình 3.34 Giao diện trang đăng tin
Hình 3.35 Lối tắt vào trang quản lý tài khoản
Hình 3.36 Giao diện trang thông tin tài khoản
4
7
8
8
9
13
13
14
15
15
16
17
17
18
18
19
20
20
21
21
22
23
23
24
24
25
25
26
26
27
28
28
29
29
30
30
31
31
31
32
32
V
Hình 3.37 Giao diện trang quản lý các tin đăng
Hình 3.38 Lối vào trang quản trị
Hình 3.39 Vào danh mục quản lý tin đăng của người dùng
Hình 3.40 Thay đổi trạng thái bài đăng
33
33
34
35
1
PHẦN MỞ ĐẦU
1. Lý do chọn đề tài
Việt Nam là một nước có nền công nông nghiệp đang trên đà phát triển. Các
nhà máy, công ty, khu du lịch, nghỉ dưỡng, các khu đô thị ... đang dần dần mọc
lên như nấm. Kéo theo đó nhu cầu nhà đất, nhà xưởng, đất nền trống… cũng đẩy
theo kéo lên cao chót vót. Từ đấy thị trường mua bán, trao đổi, cho thuê nhà đất
cũng phát triển theo vượt trội. Nhất là ở những thành phố lớn của Việt Nam ta
như Hà Nội, Đà Nẵng, Hồ Chí Minh, … tình trạng cung cầu về nhà đất đang rất
là “nóng”.
Internet là một phần rất thiết yếu cuộc sống số hiện nay. Thông qua Internet
ta có thể tìm được vô số các thông tin cần thiết mà ta muốn tìm. Ngày trước để
có thể tìm được nhà đất hay cần bán, cho thuê nhà đất thì phải in ra giấy rồi làm
tờ rơi đi phân phát khắp nơi để có thể bán được hoặc mua, thuê được nhà. Nhưng
khi có đến Internet thì mọi việc sẽ trở nên dễ dàng hơn. Chỉ việc soạn một đoạn
văn giới thiệu mô tả kỹ càng về nơi cần bán hoặc cho thuê, đặt tiêu đề hấp dẫn,
đưa thêm một số tấm ảnh đẹp tại nơi muốn bán hay cho thuê và upload lên
internet nơi các hội nhóm, forum, mạng xã hội. Những ai có nhu cầu sẽ tìm đến
và liên hệ trực tiếp qua lại với bên bán/cho thuê. Sau đó cả hai bên thỏa thuận
mua bán với nhau với nhau và tiến hành mua bán giữa hai bên. Không cần phải
tốn nhiều công sức, thời gian và tiền bạc.
Và việc xây dựng nên một nơi có thể chứa đựng các bài tin đăng mua bán
của mọi người là rất cần thiết để tất cả các tin bài của tất cả những ai có nhu cầu
sẽ được tập hợp tại một nơi. Một nơi có thể tối ưu cho việc tìm kiếm địa điểm, vị
trí bất động sản, một nơi có thể dễ dàng đưa các thông tin bất động sản cần mua
bán, cho thuê, … Chính vì vậy tất cả các việc này sẽ thực hiện hóa trên hệ thống
website ký gửi thông tin mua bán bất động sản.
2. Tình hình nghiên cứu
2.1. Tình hình ngoài nước
Trên thế giới hiện nay, tại các nước đã và đang phát triển cũng là những
nơi có thị trường bất động sản cao. Có đa dạng các loại tin bất động sản
nhưng các bài tin đăng đều hạn chế nhiều về lượng thông tin, cũng như phải
trả phí khá cao để có thể đưa được thông tin mua bán lên website. Và cũng
hạn chế về thông tin nên khiến những ai có nhu cầu khá có thể lựa chọn theo
ý muốn.
2.2. Tình hình trong nước
Tại Việt Nam cũng có khá nhiều các hội nhóm, website về bất động sản.
Nhưng việc tin đăng lên cũng phải trả một khoản phí theo ngày để bài viết
2
của được đăng tải và duy trì. Còn khá ít các website để đăng rao bài viết về
bất động sản.
Một vài điểm yếu của các trang web bất động sản khác:
− Cách thức đăng bài viết còn khá phức tạp, chi phí khá cao.
− Bố trí hiển thị bài viết còn chưa rõ ràng, dễ gây nhầm lẫn khi xem.
− Các thông tin cần thiết cơ bản về chi tiết ngôi nhà còn hạn chế.
3. Mục tiêu nghiên cứu
Đề tài thực hiện với các mục tiêu:
− Tìm hiểu về mã nguồn mở.
− Xây dựng hệ thống ký gửi bài viết tin bất động sản.
− Xây dựng website hoàn chỉnh về đăng rao tin mua bán bất động sản.
4. Đối tượng và phạm vi làm việc
4.1. Đối tượng làm việc
− Mã nguồn mở Wordpress, hosting.
− Các bài viết, hình ảnh về mua bán, cho thuê nhà đất bất động sản.
4.2. Phạm vi làm việc
− Các thông tin mua bán tại địa bàn TP. Hồ Chí Minh và một vài tỉnh
lân cận như Đồng Nai, Vũng Tàu, một vài địa bàn miền tây.
5. Phương pháp nghiên cứu
− Tìm hiểu về mã nguồn mở.
− Tìm hiểu về WordPress.
− Xây dựng website lên host.
− Xây dựng hệ thống ký gửi tin bài đăng về mua bán bất động sản.
6. Những đóng góp và vấn đề chưa giải quyết
6.1. Những đóng góp mới
− Xây dựng thêm một hệ thống ký gửi tin mua bán bất động sản.
− Với giao diện phù hợp, rõ ràng, mỗi phần đều tách biệt giúp người dùng dễ
dàng thao tác.
− Giải quyết được nhanh vấn đề tìm kiếm thông tin mua bán bất động sản.
6.2. Những vấn đề còn chưa giải quyết
− Chưa xây dựng được mô hình hoàn chỉnh trên ứng dụng di động.
− Còn thiếu sót nhiều thông tin nhà đất cho việc mua bán bất động sản.
− Quy mô tổ chức của đề tài còn hạn hẹp chưa mở rộng ra được.
7. Kết cấu đề tài
Luận văn được chia làm ba phần: phần mở đầu, phần nội dung và phần kết
luận.
Phần mở đầu
3
Nêu lý do chọn đề tài, tổng quan tình hình phát triển, mục tiêu nghiên cứu đề
tài, đối tượng, phạm vi, phương pháp nghiên cứu cũng như những đóng góp mới
của đề tài. Cũng chỉ ra mặt hạn chế mà đề tài chưa thực hiện được để có thể tiếp
tục phát triển đề tài.
Phần nội dung chính: gồm 3 chương
●
Chương 1: Tổng quan lý thuyết
Trong chương này tác giả sẽ trình bày tổng quan về mã nguồn mở, giới thiệu
sơ qua các lợi ích và lược sử hình thành của mã nguồn mở, một số mã nguồn mở
web thông dụng cũng như giới thiệu chi tiết về WordPress, sơ lược về
WordPress và các thế mạnh của nó để chúng ta tin tưởng sử dụng.
●
Chương 2: Thiết kế hệ thống
Trong chương này tác giả trình bày chi tiết sơ đồ lối đi của website.
●
Chương 3: Thực nghiệm hệ thống trong thực tế
Trong chương này tác giả nêu quy trình cài đặt hệ thống web, cài đặt các
thành phần cần thiết để có thể hình thành nên một hệ thống website hoàn chỉnh.
Phần kết luận
Đưa ra những kết luận và kiến nghị về chương trình đã xây dựng.
4
PHẦN NỘI DUNG
Chương 1: Tổng quan lý thuyết
1.1. Tổng quan mã nguồn mở
1.1.1. Mã nguồn mở là gì?[1]
Hình 1.1: Mã nguồn mở là gì?
− Mã nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và
nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản
quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một
số nguyên tắc chung quy định trong giấy phép phần mềm nguồn mở mà
không cần xin phép ai, điều mà họ không được phép làm đối với các phần
mềm nguồn đóng (tức là phần mềm làm thương mại).
− Phần mềm mã nguồn mở (Open Source Software - OSS) là một phần
mềm mà mã nguồn có thể được công chúng xem và thay đổi, hay có nghĩa
là "mở". Nếu mã nguồn không thể được công chúng xem hay thay đổi thì
nó gọi là "đóng" hay "độc quyền".
− Mã nguồn là thứ đứng sau phần mềm mà người dùng không thể thấy,
nó đưa ra các hướng dẫn cho cách hoạt động của phần mềm và các tính
năng của nó.
1.1.2. Được lợi gì từ phần mềm mã nguồn mở?
− Phần mềm mã nguồn mở cho phép các lập trình viên cùng hợp tác cải
thiện phần mềm như tìm lỗi, sửa lỗi (bug), cập nhật với các công nghệ mới
hoặc tạo ra các tính năng mới. Hoạt động nhóm trên các dự án mã nguồn
mở như vậy mang đến lợi ích là việc sửa lỗi thường diễn ra nhanh, tính
5
năng mới được bổ sung thường xuyên, phần mềm ổn định hơn, các bản vá
bảo mật cũng được đưa ra nhanh chóng hơn các phần mềm độc quyền.
− Nhiều OSS sử dụng một số phiên bản hoặc biến thể của GNU
General Publics License (GNU GPL hoặc GPL). Cách đơn giản nhất để
nghĩ về GPL là coi nó như một tấm ảnh thuộc về tài sản công (pubic
domain). Cả hai đều cho phép bất kỳ ai chỉnh sửa, cập nhật, dùng lại bất cứ
thứ gì họ muốn.
− GPL cho phép lập trình viên và người dùng quyền truy cập, thay đổi
mã nguồn trong khi tài sản công cho phép họ tùy ý dùng tấm ảnh. Phần
GNU trong GNU GPL ám chỉ tới quyền được tạo cho các hệ thống GNU,
một hệ điều hành mở/miễn phí đã và sẽ tiếp tục là một dự án quan trọng
của công nghệ mã nguồn mở.[1]
− Một điểm cộng khác cho OSS với người dùng là chúng hoàn toàn
miễn phí, tuy vậy một số phần mềm có thể tính thêm chi phí nếu có các
dịch vụ khác như hỗ trợ kỹ thuật…
1.1.3. Mã nguồn mở có từ đâu?[1]
− Ý tưởng về một phần mềm hợp tác cùng lập trình đã có từ những năm
1950-1960 nhưng tới những năm 1970-1980, các tranh cãi về pháp lý khiến
cho ý tưởng này mất đi sức hấp dẫn. Phần mềm độc quyền chiếm thế trên
thị trường phần mềm cho tới khi Richard Stallman sáng lập Free Software
Foundation (FSF) vào năm 1985, đưa phần mềm mở/miễn phí trở lại.
− Khái niệm "phần mềm miễn phí" ám chỉ sự tự do, không phải trả phí.
Phong trào xã hội đứng sau phần mềm mở cho phép người dùng phần mềm
tự do xem, thay đổi, cập nhật, sửa, thêm vào mã nguồn để đáp ứng nhu cầu
của mình và phân phối, chia sẻ với người khác dễ dàng.
− Thuật ngữ "mã nguồn mở" chính thức được chấp thuận tại hội nghị
đặc biệt của những người đi đầu về công nghệ diễn ra vào 2/1998 do Tim
O’Reilly tổ chức. Cuối tháng đó, Open Source Initiative (OSI) được thành
lập bởi Eric Raymond và Bruce Perens, là một tổ chức phi lợi nhuận nhằm
khuyến khích phát triển phần mềm mã nguồn mở.
1.1.4. Phần mềm mã nguồn mở trong cuộc sống hằng ngày
− Các dự án mã nguồn mở rất phổ biến trong cuộc sống hàng ngày. Hệ
điều hành iOS và cả Android trước đây đều được tạo bằng các khối từ phần
mềm, dự án mã nguồn mở.
− Chrome hay Firefox dung để đọc báo hay lướt web hằng ngày?
Mozilla Firefox chính là một trình duyệt web mã nguồn mở. Google
Chrome là phiên bản có chỉnh sửa của dự án mã nguồn mở có tên
Chromium - mặc dù Chromium được các nhà phát triển Google khởi xướng
và họ vẫn tiếp tục đóng vai trò quan trọng trong việc cập nhật, bổ sung
thêm, Google cũng đưa thêm các tính năng mới (một vài trong số chúng
không phải mã nguồn mở) vào phần mềm cơ sở để phát triển trình duyệt
Google Chrome.
6
− Không thể có Internet ngày nay nếu không có OSS. Những người tiên
phong trong công nghệ đã xây dựng nên thế giới World Wide Web bằng
công nghệ mã nguồn mở, như hệ điều hành Linux và máy chủ web Apache
để tạo ra Internet ngày nay.
− Máy chủ web Apache là các phần mềm OSS xử lý yêu cầu cho một
trang web nhất định (ví dụ khi click vào một trang web nào đó mà chúng ta
muốn truy cập) bằng cách tìm và đưa chúng ta tới trang đó. Máy chủ web
Apache là mã nguồn mở và được duy trì bởi những tình nguyện viên, thành
viên của tổ chức phi lợi nhuận có tên Apache Software Foundation.
1.2. Những loại mã nguồn mở hiện nay
Một số ví dụ phần mềm mã nguồn mở dùng để xây dựng website:
−
−
−
−
−
−
Wordpress
Joomla
Magento
Opencart
Drupal
…
1.3. Lý do chọn WordPress cho đề tài
− Vì chi phí đầu tư cho việc xây dựng hệ thống website thấp, không có
nhiều tài nguyên.
− Vì là mô hình website dành cho cá nhân, đối tượng tương tác người
dùng cần sự tiện lợi, thông dụng và linh hoạt nhất nên wordperss chính là nền
tảng đáp ứng được các yêu cầu của người dùng.
− Có thể dễ dàng phát triển về sau hơn.
1.4. Tiểu kết
Qua chương này, tác giả đã nêu lên một số cơ sở lý thuyết cũng như hiểu
thêm về lịch sử ra đời, các lợi ích của mã nguồn mở cũng như một số cơ sở
chính đáng để lựa chọn mã nguồn mở - WordPress làm môi trường cho hệ
thống.
7
Chương 2: Thiết kế hệ thống
1.1. Thiết kế hệ thống
Hình 2.1: Sơ đồ sitemap website.
Website được chia làm 3 phần chính và 1 phần phụ:
1.1.1. Phần 1 – Bảng tin
Phần này được sẽ là nơi tập trung chứa đựng tất các tin tức, bài đăng
rao tin của tất cả mọi người. Các loại tin tức hay bài đăng sẽ được phân
chia rõ ràng, không lẫn vào nhau làm cho người dùng sẽ dễ dàng tìm kiếm.
Phần bảng tin cũng được chia làm 3 phần nhỏ gồm:
● Tin tức bất động sản: Đây sẽ là nơi tập trung các bài viết về
bất động sản, tin tức về bất động sản, tình hình mua bán về lĩnh vực
bất động sản,…
● Tin nhà đất bán: Đây sẽ là nơi tập trung các bài đăng của
người dùng có nhu cầu bán nhà, bán đất, bán các dự án về bất động
sản, chung cư, nhà xưởng, …
8
● Tin nhà đất cho thuê: Đây sẽ là nơi dành cho các bài đăng
của người dùng có nhu câu về cho thuê nhà đất, chung cư, nhà xưởng,
…
1.1.2. Phần 2 – Tìm kiếm
Tại phần tìm kiếm này sẽ giúp người dùng tìm nhanh hơn các bài đăng
mua bán bất động sản. Người dùng có thể tìm kiếm theo loại bán hoặc cho
thuê, tìm kiếm theo từ khóa, theo vị trí, theo giá thành hoặc theo loại hình
nhà đất. Các bài đăng sau khi tìm kiếm sẽ được sắp xếp theo thứ tự từ tin
đăng mới nhất cho đến cũ nhất.
Hình 2.2: Phần tìm kiếm tại trang chủ.
Hình 2.3: Phần tìm kiếm nằm ở slidebar các trang.
1.1.3. Phần 3 – Đăng nhập / Đăng ký
Phần đăng nhập là nơi người dùng đăng nhập vào hệ thống để có thể
tiếp tục sử dụng cho phần đăng tin của họ lên hệ thống. Phần này là phần
bắt buộc để người dùng có thể tiến hành đăng tin của họ, quản lý các tin mà
9
họ đã đăng trước đó. Hoặc để đăng ký một tài khoản thành viên mới của hệ
thống.
1.1.4. Phần 4 – Các danh mục về thông tin
Đây sẽ là nơi chứa tất cả các phần về nội quy quy định của hệ thống
website, hướng dẫn sử dụng quá trình đăng tin, cách thức hoạt động của
website và các điều khoản liên quan khác.
1.2. Sơ đồ luồng xử lý
Hình 2.4: Sơ đồ luồng xử lý tổng của website.
−
Chức năng Login: Người dùng cần Login thành viên vào trang
website. Sau khi vào trang Đăng nhập, người dùng cần phải nhập thông tin
Username và Password của tài khoản thành viên. Sau khi tiến hành Đăng nhập
hệ thống sẽ kiểm tra tài khoản người dùng vừa nhập vào có chính xác hay
không. Nếu đúng thì người dùng Đăng nhập thành và được chuyển tiếp vào
trang Đăng tin. Nếu người dùng nhập sai, hệ thống sẽ hiện thông báo thông tin
nhập vào sai của người dùng. Đối với người dùng chưa có tài khoản thành viên
thì cần phải tiến hành đăng ký thành tại trang Đăng ký để có thể đăng nhập vào
hệ thống.
−
Đăng tin: Khi người dùng có nhu cầu cần đăng tin rao bán bất động
sản của họ lên hệ thống web. Đầu tiên người dùng vào phần Đăng tin của của
hệ thống để tiến hành đăng tin. Nếu trường hợp người dùng chưa Đăng nhập
thành viên vào hệ thống thì sẽ được điều hướng sang phần Đăng nhập thay vì
vào Đăng tin. Sau khi người dùng Đăng nhập thành công sẽ được chuyển
hướng lại phần Đăng tin. Tại phần đăng tin, người dùng cần điền các thông tin
cần thiết rồi tiến hành đăng. Lúc này tin người dùng vừa đăng lên sẽ chưa được
đưa vào mục chờ duyệt của Quản trị viên. Sau khi Quản trị viên xem xét và xét
10
duyệt cho tin đăng thì tin của người dùng sẽ được đăng lên trang chủ tin rao
của hệ thống.
−
Tìm kiếm tin: Người dùng cần tìm kiếm tin rao theo một vài tiêu chí
nhất định như từ khoá, vị trí, giá cả, loại nhà đất,… Sau khi tiến hành nhập và
tìm kiếm các tiêu chí, hệ thống website sẽ lọc ra tất cả tin đăng có chứa các tiêu
chí mà người dùng vừa chọn và đưa các tin sau khi lọc ra màn hình hiển thị cho
người dùng xem.
−
Duyệt bài: Sau khi người dùng đăng tin của họ lên hệ thống, quản trị
viên sẽ tiến hành xét duyệt cho bài viết của người dùng. Quản trị viên sẽ kiểm
tra qua các thông tin trong bài đăng. Sau khi quá trình kiểm tra hoàn tất, lúc này
quản trị viên sẽ cho xuất bản tin đăng của người dùng ra ngoài màn hình chính
của hệ thống.
1.3. Các plugin hỗ trợ
Sau khi so sánh, tìm hiểu cũng sử dụng thử các loại plugin hỗ trợ cho hệ
thống. Tác giả đã lựa chọn ra những plugin với các tính năng của nó sau đây
là phù hợp với hệ thống của tác giả nhất để đảm bảo được hệ thống sẽ hoạt
động an toàn và hiệu quả.
−
iTheme Security: Hỗ trợ ngăn chặn trang web khỏi các cuộc tấn
công website, các cuộc tấn công tự động, …
−
Wordfence Security: Hỗ trợ nâng cao bảo mật, chống spam, khóa
các IP spam vào website, hỗ trợ tường lửa giúp website an toàn thông tin hơn.
−
Master Slider Pro: Hỗ trợ làm slide dạng trình chiếu cho banner
website, giúp trang web phong phú, đẹp mắt hơn bằng những quảng cáo,
banner...
−
Smush: Giúp tăng chất lượng cũng như tối ưu hóa tối đa cho các tập
tin hình ảnh của trang web giúp các hình ảnh được hiển thị tốt nhất.
−
Social Login: Hỗ trợ tính năng đăng nhập với các ứng dụng mạng xã
hội như Facebook, Google, Twitter, Instagram, … giúp cho người dùng có
nhiều lựa chọn để đăng nhập thay vì dùng tài khoản của website.
−
Ultimate Member: Hỗ trợ người quản trị dễ dàng quản lý danh sách
các user người dùng, phân loại quyền hạn của từng user cũng như hỗ trợ tạo
các form đăng nhập, đăng xuất, tài khoản người dùng, … giúp giao diện trông
được phù hợp và đẹp mắt hơn.
−
WP Super Cache: Giúp tạo ra một file html của website trên bộ nhớ
cache của người dùng, làm tối ưu hóa tốc độ load trang trong những lần truy
cập tiếp theo.
−
WP-VR-view – Photo Sphere and 360 Video: Hỗ trợ tạo khung
hiển thị hình ảnh, video dưới định dạng VR – 360 video.
11
1.4. Tiểu kết
Qua chương này tác giả trình bày qua sơ đồ hệ thống của website, các
hướng đi sơ đồ luồng xử lý của từng chức năng cũng như các loại plugin hỗ trợ
dùng cho hệ thống website.
12
Chương 3: Cài đặt, xây dựng hệ thống website
2.1. Lựa chọn hosting phù hợp
Để lựa chọn một hosting phù hợp, chạy ổn định và lâu dài cho website của
riêng mình nên lựa chọn hosting dựa theo những tiêu chí mà tác giả đề cập sau
đây để đảm bảo rằng sẽ có một hosting tốt để sử dụng:
− Mục tiêu công việc của hosting: Đầu tiên trước khi mua hosting cho
website thì người mua cần phải xác định rằng website họ sẽ làm thuộc loại
nào? Quy mô hoạt động như thế nào? Dữ liệu của website như thế nào? Để
từ đó có thể lựa chọn một phù hợp.
− Các thông số của hosting: Trước khi mua hosting chúng ta cần xem
xét thận trọng các thông số của host như:
● Disk space: sức chứa của bộ nhớ hosting. Cần phải lựa chọn
chính xác dựa trên dữ liệu người mua sẽ lưu trên website thuộc dạng
video, audio, text hoặc nhiều loại dữ khác nhau từ đó lựa chọn cho
mình một bộ nhớ phù hợp.
● Bandwidth: dung lượng của băng thông host. Thông số này
chính là giới hạn cho lưu lượng upload hoặc download của website
trong một tháng.
● Addon main: số lượng tên miền có thể dùng được trên host để
chạy được nhiều website khác nhau.
● MSSQL hoặc MySQL: xem xét số lượng database có thể chạy
được trên hosting.
● Hệ điều hành: hệ điều hành của hosting.
− Dịch vụ hỗ trợ khách hàng: cần phải tìm hiểu các nhà cung cấp
khác nhau trước khi mua hosting để biết được nhà cung cấp nào có dịch vụ
hỗ trợ tốt nhất.
− Vị trí đặt Datacenter: nếu người mua cần làm một website nhắm
đến người sử dụng đa số ở nước ngoài thì nên chọn những hosting có
datacenter nằm ở nước ngoài thì sẽ đảm bảo được chất lượng kết nối. Còn
người dùng đa số ở Việt Nam thì nên chọn các hosting có datacenter nằm ở
Việt Nam, Singapore, Bắc Kinh, …
2.2. Cài đặt và cấu hình môi trường
2.2.1. Cài đặt chạy thử trên Localhost
● Bước 1: Tải mã nguồn từ website WordPress.org
o
Trước tiên hãy tải phiên bản mới nhất của mã nguồn
WordPress tại địa chỉ https://wordpress.org/latest.zip.
o
Sau đó giải nén ra sẽ có được một thư mục mang tên
“wordpress“. Có thể thư mục wordpress này sẽ được lồng trong một thư
mục khác tên là wordpress-x (x ở đây là số phiên bản).
13
Hình 3.1 Thư mục vừa giải nén
o
Tiếp tục, hãy truy cập vào thư mục wordpress sẽ thấy có một
số thư mục tên là wp-admin, wp-includes, wp-content và một số tập tin
tên là index.php, wp-config-sample.php,…Tất cả tập tin và thư mục này,
được gọi là mã nguồn WordPress.
Hình 3.2 Các file con nằm trong thư mục.
● Bước 2: Copy mã nguồn WordPress vào Localhost
o
Bây giờ, hãy copy toàn bộ file và thư mục này vào thư mục
website trong localhost (ví dụ: C:\xampp\htdocs\buonban). Nghĩa là chỉ
cần copy các file và thư mục mã nguồn thôi, không cần copy cả thư
mục wordpress vì chỉ cần cài WordPress vào tên miền
http://localhost/buonban, nếu copy tất cả thư mục wordpress vào thì
website của sẽ có đường dẫn là http://localhost/buonban/wordpress/.
- Xem thêm -