Tải bản đầy đủ (.pdf) (105 trang)

XÂY DỰNG HỆ THỐNG HỎI ĐÁP TRÊN NỀN TẢNG JOOMLA

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.86 MB, 105 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG HỎI ĐÁP TRÊN
NỀN TẢNG JOOMLA
Ngành

: Công nghệ thông tin

Niên khoá

: 2007 - 2011

Lớp

: DH07DTGL

Sinh viên thực hiện

: Nguyễn Thành Kim
Phạm Thị Nga

TP.HỒ CHÍ MINH, tháng 12 năm 2011


BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM


KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG HỎI ĐÁP TRÊN
NỀN TẢNG JOOMLA

Giáo viên hướng dẫn:
Ths. Phan Võ Minh Thắng

Sinh viên thực hiện:
Nguyễn Thành Kim - 07130189
Phạm Thị Nga - 07130198

TP.HỒ CHÍ MINH, tháng 12 năm 2011


XÂY DỰNG HỆ THỐNG HỎI ĐÁP
TRÊN NỀN TẢNG JOOMLA

NĂM 2011


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

Nhận xét của giáo viên hướng dẫn:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

GVHD: Ths Phan Võ Minh Thắng

I

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

Nhận xét của giáo viên phản biện:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

GVHD: Ths Phan Võ Minh Thắng

II

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

LỜI CẢM ƠN
Chúng con xin nói lên lòng biết ơn sâu sắc đối với Ông Bà, Cha Mẹ
đã chăm sóc, nuôi dạy chúng con thành người.
Chúng em xin chân thành cám ơn Ban giám hiệu trường Đại học

Nông Lâm thành phố Hồ Chí Minh, Ban chủ nhiệm Khoa Công nghệ thông
tin cùng toàn thể quý thầy cô đã tạo điều kiện thuận lợi cho chúng em thực
hiện luận văn này.
Chúng em xin chân thành cảm ơn Thầy Phan Võ Minh Thắng đã
tận tình hướng dẫn, chỉ bảo, giúp đỡ cùng những lời động viên khuyến
chúng em trong suốt quá trình thực hiện luận văn.
Xin gửi lời cảm ơn đến những người thân, các anh chị và bạn bè đã
ủng hộ, giúp đỡ và động viên chúng em trong thời gian học tập và nghiên
cứu luận văn này.
Mặc dù chúng em đã cố gắng hoàn thành tốt luận văn trong phạm
vi và khả năng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu
sót nhất định. Chúng em kính mong nhận được sự cảm thông và tận tình chỉ
bảo của quý Thầy Cô và các bạn.
Chúng em kính chúc Ông Bà, Cha Mẹ luôn dồi dào sức khỏe, kính
chúc quý Thầy Cô luôn khỏe mạnh, và thành công trong công tác trồng
người, mến chúc các bạn luôn vững vàng trên con đường học vấn và sự
nghiệp.
Nhóm sinh viên thực hiện
Nguyễn Thành Kim
Phạm Thị Nga

GVHD: Ths Phan Võ Minh Thắng

III

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla


MỤC LỤC
LỜI CẢM ƠN ............................................................................................................... III
MỤC LỤC ....................................................................................................................IV
DANH SÁCH CHỮ VIẾT TẮT ............................................................................... VIII
DANH MỤC CÁC HÌNH ............................................................................................IX
DANH MỤC CÁC BẢNG ............................................................................................ X
TÓM TẮT.....................................................................................................................XI
Phần 1:

MỞ ĐẦU ....................................................................................................... 1

1.1.

LÝ DO CHỌN ĐỀ TÀI .................................................................................... 1

1.2.

MỤC ĐÍCH, ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ............................ 1

1.2.1

MỤC ĐÍCH NGHIÊN CỨU ...................................................................... 1

1.2.2

ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ........................................... 1

Phần 2:

TỔNG QUAN................................................................................................ 3


2.1.

TỔNG QUAN ................................................................................................... 3

2.2.

TÌM HIỂU CÁC WEBSITE HỎI ĐÁP TRONG NƯỚC................................. 3

2.2.1.

TRANG HỎI ĐÁP: ......................................... 3

2.2.2.

Trang chủ website ........................................................... 4

2.3.

TÌM HIỂU CÁC WEBSITE HỎI ĐÁP NƯỚC NGOÀI ................................. 6

2.3.1.

Trang ............................................................... 6

2.3.2.

Trang ........................................................................ 8

2.4.


Kết luận rút ra từ việc khảo sát ......................................................................... 9

Phần 3:
3.1.

SO SÁNH LỰA CHỌN CÔNG NGHỆ ...................................................... 10
Joomla Template Answers Plazza: ............................................................. 10

3.1.1.

Ưu điểm : .................................................................................................. 10

3.1.2.

Nhược điểm : ............................................................................................ 10

3.2.

Wordpress Answers Theme : .......................................................................... 11

3.2.1.

Ưu điểm: ................................................................................................... 11

3.2.2.

Nhược điểm: ............................................................................................. 11

3.3.


Joomla Component Easydiscuss: .................................................................... 12

3.3.1.

Ưu điểm: ................................................................................................... 12

GVHD: Ths Phan Võ Minh Thắng

IV

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
3.3.2.
Phần 4:
4.1.

Nhược điểm: ............................................................................................. 13
TỔNG QUAN VỀ CÔNG NGHỆ CẦN NGHIÊN CỨU ........................... 14

TỔNG QUAN VỀ CMS: ................................................................................ 14

4.1.1.

CMS là gì?................................................................................................ 14

4.1.2.


CÁC DẠNG CỦA CMS .......................................................................... 14

4.1.3.

MỘT SỐ CMS ĐANG ĐƯỢC ƯA CHUỘNG ....................................... 15

4.2.

TỔNG QUAN VỀ JOOMLA ......................................................................... 15

4.2.1.

JOOMLA LÀ GÌ? .................................................................................... 15

4.2.2.

TẠI SAO SỬ DỤNG JOOMLA ? ........................................................... 16

4.2.3.

ĐẶC TÍNH CƠ BẢN CỦA JOOMLA .................................................... 16

4.2.4.

CÁC PHIÊN BẢN JOOMLA TỒN TẠI ................................................. 16

4.2.5.

MỘT SỐ KHÁI NIỆM TRONG JOOMLA ............................................ 17


4.2.6.

MÔ HÌNH MVC TRONG JOOMLA ...................................................... 21

4.3.

TỔNG QUAN VỀ COMPONENT EASYDISCUSS ..................................... 23

4.3.1.

GIỚI THIỆU VỀ COMPONENT EASYDISCUSS ................................ 23

4.3.2.

CÁC TÍNH NĂNG CỦA COMPONENT EASYDISCUSS ................... 23

Phần 5:

XÂY DỰNG HỆ THỐNG .......................................................................... 25

5.1.

PHÁT BIỂU BÀI TOÁN ................................................................................ 25

5.2.

MÔ HÌNH CÁC CHỨC NĂNG CỦA HỆ THỐNG ...................................... 26

5.2.1.


XÁC ĐỊNH ACTOR VÀ USECASE ...................................................... 26

5.2.1.1.

Actor: có 3 actor chính: ..................................................................... 26

5.2.1.2.

Usecase: bao gồm các usecase sau: ................................................... 26

5.2.2.

LƯỢC ĐỒ USCASE TỔNG QUÁT ....................................................... 27

5.2.3.

LƯỢC ĐỒ VỚI ACTOR KHÁCH .......................................................... 28

5.2.4.

LƯỢC ĐỒ VỚI ACTOR THÀNH VIÊN................................................ 29

5.2.5.

LƯỢC ĐỒ VỚI ACTOR QUẢN TRỊ VIÊN: ......................................... 29

5.3.

ĐẶC TẢ VÀ LƯỢC ĐỒ HOẠT ĐỘNG CỦA TỪNG USECASE ............... 30


5.3.1.

ACTOR KHÁCH: .................................................................................... 30

5.3.1.1.

Usecase tìm kiếm câu hỏi: ................................................................. 30

5.3.1.2.

Usecase xem chi tiết câu hỏi: ............................................................ 31

5.3.1.3.

Usecase đăng ký theo dõi câu hỏi qua mail : .................................... 32

GVHD: Ths Phan Võ Minh Thắng

V

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
5.3.1.4.

Usecase xem danh sách câu hỏi: ....................................................... 32

5.3.1.5.


Xem danh sách từ khóa ..................................................................... 33

5.3.1.6.

Xem danh sách lĩnh vực .................................................................... 34

5.3.1.7.

Đặc tả usecase xem thông tin thành viên: ......................................... 35

5.3.1.8.

Đặc tả usecase đăng nhập hệ thống quản trị: .................................... 36

5.3.1.9.

Usecase đăng ký thành viên: ............................................................. 37

5.3.1.10. Usecase đăng nhập ............................................................................ 38
5.3.1.11. Lấy lại mật khẩu ................................................................................ 39
5.3.1.12. Lấy lại tên đăng nhập ........................................................................ 41
5.3.2.

ACTOR THÀNH VIÊN:.......................................................................... 42

5.3.2.1.

Usecase đặt câu hỏi: .......................................................................... 42

5.3.2.2.


Usecase trả lời câu hỏi:...................................................................... 43

5.3.2.3.

Usecase quản lý thông tin cá nhân : .................................................. 44

5.3.2.4.

Usecase đăng xuất ............................................................................. 45

5.3.2.5.

Chấp nhận câu trả lời ......................................................................... 46

5.3.2.6.

Đánh dấu câu hỏi đã giải quyết ......................................................... 48

5.3.2.7.

Đánh dấu thích câu trả lời ................................................................. 49

5.3.2.8.

Bình chọn câu trả lời : ....................................................................... 50

5.3.2.9.

Đánh dấu thích câu hỏi ...................................................................... 51


5.3.2.10. Báo cáo vi phạm: ............................................................................... 52
5.3.2.11. Bình luận câu trả lời: ......................................................................... 53
5.3.2.12. Sửa câu trả lời: ................................................................................... 54
5.3.3.

ACTOR QUẢN TRỊ VIÊN :.................................................................... 55

5.3.3.1.

Usecase xóa câu hỏi: ......................................................................... 55

5.3.3.2.

Usecase sửa câu hỏi: .......................................................................... 56

5.3.3.3.

Đặc tả usecase xóa câu trả lời: .......................................................... 57

5.3.3.4.

Đặc tả usecase khóa câu hỏi: ............................................................. 57

5.3.3.5.

Đặc tả đăng xuất hệ thống quản trị:................................................... 58

5.3.3.6.


Usecase đặt câu hỏi thành đặc trưng: ................................................ 59

5.3.3.7.

Usecase quản trị hệ thống:................................................................ 60

5.3.3.7.1. Usecase quản lý câu hỏi: ................................................................... 61

GVHD: Ths Phan Võ Minh Thắng

VI

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
5.3.3.7.2. Usecase quản lý từ khóa ................................................................... 65
5.3.3.7.3. Usecase quản lý lĩnh vực .................................................................. 68
5.3.3.7.4. Usecase quản lý phân quyền ACL .................................................... 72
5.3.3.7.5. Usecase cài đặt hệ thống hỏi đáp ...................................................... 74
5.3.3.7.6. Usecase quản lý các đăng ký theo dõi .............................................. 76
5.3.3.7.7. Usecase quản lý thành viên:.............................................................. 78
5.3.3.7.8. Đặc tả usecase quản lý báo cáo vi phạm : ........................................ 83
5.4.

MỘT SỐ MÀN HÌNH CỦA HỆ THỐNG ..................................................... 87

5.5.

KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN................................... 90


5.5.1.

KẾT QUẢ ĐẠT ĐƯỢC........................................................................... 90

5.5.2.

NHỮNG MẶT HẠN CHẾ....................................................................... 90

5.5.3.

HƯỚNG PHÁT TRIỂN ........................................................................... 90

DANH MỤC TÀI LIỆU THAM KHẢO ..................................................................... 90

GVHD: Ths Phan Võ Minh Thắng

VII

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

DANH SÁCH CHỮ VIẾT TẮT
HTML

HyperText Markup Language – Là ngôn ngữ đánh dấu siêu văn bản

PHP


Hypertext Preprocessor - Một ngôn ngữ lập trình web.

MySQL

Một hệ quản trị cơ sở dữ liệu mã nguồn mở.

CSS

Cascading Style Sheets.

JS

Java Script – Là ngôn ngữ dạng script chạy trên web.

CMS

Content Management System – Hệ quản trị nội dung.

MVC

Mô hình Model-View-Controller

URL

Uniform Resource Location - Địa chỉ web.

ACL

Access Control List


GVHD: Ths Phan Võ Minh Thắng

VIII

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

DANH MỤC CÁC HÌNH

Hình 2.1 : Trang chủ website hoidaptructuyen.net ................................................................. 4
Hình 2.2: Trang chủ website asking.vn ................................................................................... 5
Hình 2.3: Trang chủ website answers.yahoo.com .................................................................. 6
Hình 2.4: Trang chủ website www.ask.com ............................................................................ 8
Hình 3.1: Giao diện ban đầu của Answers Plazza ................................................................ 10
Hình 3.2: Giao diện ban đầu của Wordpress Answers Theme ............................................. 11
Hình 3.3: Giao diện ban đầu của Component EasyDiscuss ................................................. 12
Hình 4.1: Giao diện một trang Module Manager ................................................................... 18
Hình 4.2: Giao diện cơ bản của menu Components ............................................................. 19
Hình 4.3: Giao diện cơ bản một trang Plug-in Manager ....................................................... 19
Hình 4.4: Thư mục các template mặc định của Joomla 1.7 .................................................. 20
Hình 4.5: Cấu trúc nội dung của một website joomla ........................................................... 21
Hình 4. : Mô hình MVC của Joomla ...................................................................................... 22
Hình 5.1: Lược đồ uscase tổng quát .................................................................................... 27
Hình 5.2: Lược đồ usecase actor khách ............................................................................... 28
Hình 5.3: Lược đồ uscase actor thành viên .......................................................................... 29
Hình 5.4: Lược đồ uscase actor quản trị viên ....................................................................... 29
Hình 5.5: Lược đồ uscase quản trị hệ thống ........................................................................ 61

Hình 5.5: Giao diện trang chủ website .................................................................................. 87
Hình 5.6: Giao diện trang đặt câu hỏi ................................................................................... 87
Hình 5.7: Giao diện trả lời câu hỏi ........................................................................................ 88
Hình 5.8: Giao diện sửa câu hỏi ........................................................................................... 88
Hình 5.9: Giao diện thay đổi thông tin cá nhân ..................................................................... 89
Hình 5.10: Giao diện chi tiết câu hỏi ..................................................................................... 89

GVHD: Ths Phan Võ Minh Thắng

IX

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

DANH MỤC CÁC BẢNG
Bảng 3.1: So sánh lựa chọn công nghệ ................................................................................ 13
Bảng 5.1: Đặc tả usecase tìm kiếm câu hỏi .......................................................................... 30
Bảng 5.2: Đặc tả usecase xem chi tiết câu hỏi ..................................................................... 31
Bảng 5.3: Đặc tả usecase đăng ký theo dõi câu hỏi qua mail .............................................. 32
Bảng 5.4: Đặc tả usecase xem danh sách câu hỏi ............................................................... 33
Bảng 5.5: Đặc tả usecase xem danh sách từ khóa .............................................................. 34
Bảng 5.6: Đặc tả usecase xem danh sách lĩnh vực .............................................................. 35
Bảng 5.7: Đặc tả usecase xem thông tin thành viên ............................................................. 36
Bảng 5.8: Đặc tả usecase đăng nhập hệ thống quản trị ....................................................... 37
Bảng 5.11: Đặc tả usecase lấy lại mật khẩu ......................................................................... 41
Bảng 5.12: Đặc tả usecase lấy lại tên đăng nhập ................................................................. 42
Bảng 5.13: Đặc tả usecase đặt câu hỏi ................................................................................ 43
Bảng 5.14: Đặc tả usecase trả lời câu hỏi ........................................................................... 44

Bảng 5.15: Đặc tả usecase quản lý thông tin cá nhân .......................................................... 45
Bảng 5.16: Đặc tả usecase đăng xuất .................................................................................. 46
Bảng 5.17: Đặc tả usecase chấp nhận câu trả lời ................................................................ 48
Bảng 5.18: Đặc tả usecase đánh dấu câu hỏi đã giải quyết ................................................. 49
Bảng 5.19: Đặc tả usecase đánh dấu thích câu trả lời ......................................................... 50
Bảng 5.20: Đặc tả usecase bình chọn câu trả lời ................................................................. 51
Bảng 5.21: Đặc tả usecase đánh dấu thích câu hỏi ............................................................. 52
Bảng 5.22: Đặc tả usecase báo cáo vi phạm ....................................................................... 53
Bảng 5.23: Đặc tả usecase bình luận câu trả lời .................................................................. 54
Bảng 5.24: Đặc tả usecase sửa câu trả lời ........................................................................... 55
Bảng 5.25: Đặc tả usecase xóa câu hỏi ............................................................................... 56
Bảng 5.26: Đặc tả usecase sửa câu hỏi ............................................................................... 57
Bảng 5.27: Đặc tả usecase xóa câu trả lời ........................................................................... 57
Bảng 5.28: Đặc tả usecase khóa câu hỏi ............................................................................. 58
Bảng 5.29: Đặc tả usecase đăng xuất hệ thống quản trị ...................................................... 59
Bảng 5.30: Đặc tả usecase đặt câu hỏi thành đặc trưng ...................................................... 60
Bảng 5.31: Đặc tả usecase quản lý câu hỏi .......................................................................... 65
Bảng 5.32: Đặc tả usecase quản lý từ khóa ......................................................................... 68
Bảng 5.33: Đặc tả usecase quản lý lĩnh vực ........................................................................ 72
Bảng 5.34: Đặc tả usecase quản lý phân quyền ACL .......................................................... 74
Bảng 5.35: Đặc tả usecase cài đặt hệ thống hỏi đáp ........................................................... 76
Bảng 5.36: Đặc tả usecase quản lý các đăng ký theo dõi .................................................... 78
Bảng 5.37: Đặc tả usecase quản lý thành viên ..................................................................... 83
Bảng 5.38: Đặc tả usecase quản lý báo cáo vi phạm ........................................................... 86

GVHD: Ths Phan Võ Minh Thắng

X

SVTH: Kim, Nga



Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

TÓM TẮT
Luận văn: “Xây dựng hệ thống hỏi đáp trên nền tảng Joomla”.
Nhằm mục đích hỗ trợ việc đặt câu hỏi và trả lời câu hỏi để giúp người dùng dể dàng
lời giải đáp cho những vướng mắc gặp phải.
Chúng em đã lựa chọn hệ quản trị nội dung mã nguồn mở là Joomla và component
EasyDiscuss để xây dựng website hỏi đáp.
Thông qua quá trình nghiên cứu, chúng em đã thay đổi được giao diện, việt hóa phần
front-end của component EasyDiscuss.
Sửa lỗi đường dẫn đăng nhập và đăng ký trong component EasyDiscuss.
Bổ sung thêm các chức năng tính điểm cho thành viên và hiển thị cấp độ sao cho
thành viên dựa trên số điểm.
Thêm phần hiển thị các câu trả lời mới nhất của thành viên khi xem thông tin thành
viên.

GVHD: Ths Phan Võ Minh Thắng

XI

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

Phần 1:
1.1.


MỞ ĐẦU

LÝ DO CHỌN ĐỀ TÀI

Hiện nay, với sự phát triển mạnh mẽ của công nghệ thông tin và nhu cầu sử dụng
internet ngày càng cao. Mạng Internet mang lại rất nhiều tiện ích hữu dụng cho người
sử dụng, một trong các tiện ích phổ thông của Internet là hệ thống thư điện tử (email),
trò chuyện trực tuyến (chat), máy truy tìm dữ liệu (search engine), các dịch vụ thương
mãi và chuyển ngân, và các dịch vụ về y tế giáo dục như là chữa bệnh từ xa hoặc tổ
chức các lớp học ảo. Chúng cung cấp một khối lượng thông tin và dịch vụ khổng lồ
trên Internet.
Ham hiểu biết luôn là một đặc tính của con người. Nhưng có khi nào bạn muốn biết
điều gì mà những người xung quanh không thể trả lời bạn? Thay vì phải viết thư đến
chương trình truyền hình hay một chuyên mục Hỏi - Ðáp trên các báo, bạn có thể sử
dụng internet trao đổi kiến thức với phạm vi kết nối rộng lớn. Vậy làm thế nào để đặt
câu hỏi, cũng như trả lời câu hỏi trên internet ? Làm thế nào để quản lý câu hỏi, câu
trả lời của người dùng ?
Để giải quyết vấn đề trên chúng tôi quyết định xây dựng hệ thống hỏi đáp, nó hỗ trợ
cho người dùng đặt câu hỏi và trả lời câu hỏi. Cụ thể là chúng tôi “xây dựng hệ thống
hỏi đáp trên nền tảng Joomla”, tạo điều kiện thuận lợi cho việc chia sẻ kiến thức thông
qua quá trình hỏi đáp trên Internet.
1.2.

MỤC ĐÍCH, ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
1.2.1

MỤC ĐÍCH NGHIÊN CỨU

o Nhằm xây dựng hệ thống hoàn chỉnh hỗ trợ việc hỏi đáp của người
dùng.

1.2.2

ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

o Khảo sát các website hỏi đáp trong nước và ngoài nước.

GVHD: Ths Phan Võ Minh Thắng

1

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
o Tìm hiểu quy trình nghiệp vụ, thu thập các yêu cầu chức năng và phi
chức năng cần có của hệ thống.
o Tìm hiểu các công nghệ phát triển website: HTML, CSS,
JAVASCRIPT, PHP.
o Tìm hiểu CMS mã nguồn mở Joomla, component EasyDiscuss.
o Phân tích lược đồ uscase hệ thống.
o Triển khai hệ thống hỏi đáp trực tuyến.

GVHD: Ths Phan Võ Minh Thắng

2

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla


Phần 2:
2.1.

TỔNG QUAN

TỔNG QUAN
Để xây dựng một hệ thống hỏi đáp hoàn chình, chúng tôi khảo sát qua các
website hỏi đáp trong và ngoài nước nhằm nắm rõ những yêu cầu chức năng
cần có trong một website hỏi đáp trực tuyến. Qua việc khảo sát chúng tôi tham
khảo một số ý tưởng để xây dựng một website sao cho phù hợp, thông dụng với
mọi tầng lớp người dùng dựa trên những đánh giá về điểm mạnh và điểm hạn
chế của từng website. Từ đó đưa ra các chức năng cần thiết cho một website
hỏi đáp, để áp dụng vào hệ thống của mình.
Dưới đây là một vài website trong nước cũng như ngoài nước mà chúng tôi đã
khảo sát:

2.2.

TÌM HIỂU CÁC WEBSITE HỎI ĐÁP TRONG NƯỚC
2.2.1.

TRANG HỎI ĐÁP:

GVHD: Ths Phan Võ Minh Thắng

3

SVTH: Kim, Nga



Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
Hình 2.1 : Trang chủ website hoidaptructuyen.net
 Khách :
o Tìm kiếm câu hỏi : chức năng này giúp người truy cập
website tìm kiếm câu hỏi liên quan đến vấn đề cần tìm hiểu.
o Đăng ký thành viên mới : sau khi điền thông tin đăng ký, hồ
sơ được cập nhật xuống cơ sở dữ liệu.
o Đặt câu hỏi : cho phép người dùng đặt câu hỏi trên nhiều lĩnh
vực với những chủ đề khác nhau.
o Trả lời câu hỏi : người dùng có thể trả lời các câu hỏi đã đăng
trên hệ thống.
 Thành viên :
o Tìm kiếm câu hỏi : thành viên tìm kiếm câu hỏi có liên quan.
o Tài khoản : thành viên chính thức có thể cập nhật thông tin cá
nhân, đăng ký làm cộng tác viên của website, chọn lĩnh vực
ưa thích.
o Đặt câu hỏi : thành viên tham gia đặt câu hỏi trên website.
o Trả lời câu hỏi : tham gia trả lời câu hỏi đã được đăng trên hệ
thống, bình chọn câu hỏi thích nhất hoặc không thích.
o Gửi tin nhắn : các thành viên có thể gửi tin nhắn cho nhau.
 Tính năng website :
o Giao diện đơn giản giúp người dùng dễ sử dụng.
o Hệ thống câu hỏi, câu trả lời rõ ràng, dễ dùng.
o Người dùng không cần đăng nhập vào hệ thống cũng có thể
đặt câu hỏi và trả lời câu hỏi, tạo thuận lợi cho kẻ xấu spam.
2.2.2. Trang chủ website />
GVHD: Ths Phan Võ Minh Thắng

4


SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

Hình 2.2: Trang chủ website asking.vn
 Khách:
o Tìm kiếm:
o Xem câu hỏi : xem danh sách câu hỏi theo câu hỏi mới nhất,
câu hỏi tiêu biểu, câu hỏi chưa được trả lời hoặc theo từng
lĩnh vực.
o Đăng ký tài khoản:
o Xem danh sách thành viên:
o Góp ý cho website:
 Thành viên:
o Đặt câu hỏi và trả lời câu hỏi: thành viên có thể đặt câu hỏi,
chỉnh sửa câu hỏi đã đăng, mời thành viên khác trả lời.
o Tài khoản: xem thông tin cá nhân, chỉnh sửa hồ sơ cá nhân.
o Thêm lĩnh vực mới: người dùng có thể bổ sung các lĩnh vực
mà mình quan tâm.


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
o Theo dõi câu hỏi: có thể theo dõi câu hỏi mà bạn quan tâm, hệ
thống sẽ thông báo khi có cập nhật mới cho câu hỏi.
o Bình chọn cho câu hỏi, câu trả lời: bình chọn cho câu hỏi và
câu trả lời mà bạn thích.
 Tính năng website:
o Giao diện đơn giản, dễ sử dụng.

o Với nhiều chức năng giúp người dùng thuận lợi trong việc tìm
hiểu và hỏi đáp.
2.3.

TÌM HIỂU CÁC WEBSITE HỎI ĐÁP NƯỚC NGOÀI
2.3.1.

Trang />
Hình 2.3: Trang chủ website answers.yahoo.com
 Khách:
o Search: search web, search yahoo answer, advanced search.

GVHD: Ths Phan Võ Minh Thắng

6

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
o Xem danh sách câu hỏi, câu trả lời: danh sách các câu hỏi mở
sẽ được hiển thị theo nhóm và tất cả các nhóm, câu hỏi được
bình chọn, câu hỏi đã được trả lời.
o Register: người dùng đăng ký trở thành thành viên.
o Learn more about answer: tìm hiểu về yahoo answer.
 Thành viên: ngoài những chức năng của khách, thành viên còn có
một số chức năng chính sau:
o Your profile: tài khoản cá nhân, thành viên có thể thay đổi
thông tin cá nhân của mình.
o Sign in: thành viên đăng nhập vào website.

o Ask: thành viên đăng câu hỏi.
o Answer question: thành viên trả lời câu hỏi đã đăng.
o Suggestion board: đóng góp ý kiến về website.
o Report abuse: báo cáo vi phạm của một câu hỏi hoặc câu trả
lời về cho ban quản trị.
o Interesting: bình chọn cho câu hỏi mà thành viên thấy thú vị.
o Email: gửi câu hỏi hiện thời cho một ai đó qua email.
 Tính năng website:
o Đa ngôn ngữ: phạm vi người dùng rộng hơn.
o Tìm kiếm web, tìm kiếm nâng cao tạo thuận lợi cho người
dùng.

GVHD: Ths Phan Võ Minh Thắng

7

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
2.3.2.

Trang />
Hình 2.4: Trang chủ website www.ask.com
 Khách:
o Search: tìm kiếm bất kỳ chủ đề, câu hỏi trên website.
o Sign up: người dùng đăng ký trở thành thành viên của
website.
o Recent questions: người dùng xem những câu hỏi sắp xếp
theo thứ tự thời gian (all recent), hoặc danh sách những câu

hỏi chưa trả lời (unanswered).
o Themes: cho phép người thay đổi nền của website.
 Thành viên: ngoài những chức năng của khách, thành viên còn có
một số chức năng chính sau:
o Sign in: thành viên đăng nhập vào website.
o My Q&A: thành viên xem danh sách câu hỏi và câu trả lời đã
đăng của mình.
o Your connections: kết nối với mạng cộng đồng.
o Your question: thành viên đặt câu hỏi.
o Answer this question: thành viên trả lời câu hỏi.

GVHD: Ths Phan Võ Minh Thắng

8

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
o Was this helpful: bình chọn cho câu trả lời mà thành viên thấy
hữu ích.
o Report as: thông báo cho quản trị website một câu hỏi, câu trả
lời là spam, đe dọa, vô nghĩa, sai chính tả…
o Your profile: tài khoản cá nhân, thành viên có thể thay đổi
thông tin cá nhân của mình.
o Follow: cho phép thành viên theo dõi một thành viên khác khi
có câu hỏi hoặc câu trả lời mới.
 Tính năng website:
o Giao diện đơn giản, dễ sử dụng, có thể thay đổi chủ đề theo ý
thích của người sử dụng.

2.4.

Kết luận rút ra từ việc khảo sát
Hầu hết các website có các chức năng chính: đặt câu hỏi, trả lời câu hỏi, tìm
kiếm, đăng ký thành viên, quản lý tài khoản, bình chọn câu trả lời.

GVHD: Ths Phan Võ Minh Thắng

9

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla

Phần 3:
3.1.

SO SÁNH LỰA CHỌN CÔNG NGHỆ

Joomla Template Answers Plazza:
Answers Plazza là một template của Joomla được thiết kế để làm một trang
web hỏi đáp dựa trên Joomla và component K2.

Hình 3.1: Giao diện ban đầu của Answers Plazza
3.1.1. Ưu điểm :
Answers Plazza giúp người thiết kế tạo ra một trang web hỏi đáp nhanh
chóng.
Có đầy đủ các chức năng cần có của một trang web hỏi đáp.
3.1.2. Nhược điểm :

Answers Plazza không ổn định, thường xuyên gặp các lỗi như : lỗi đặt câu
hỏi, lỗi sửa câu hỏi.
Answers Plazza không cho phép debug các trang CSS nên gây khó khăn
cho việc tùy chỉnh giao diện.

GVHD: Ths Phan Võ Minh Thắng

10

SVTH: Kim, Nga


Xây dựng hệ thống hỏi đáp trên nền tảng Joomla
Phụ thuộc vào phiên bản Joomla sử dụng vì không hỗ trợ cho phiên bản
Joomla 1.6, Joomla 1.7.
3.2.

Wordpress Answers Theme :
Wordpress Answers Theme là một theme của Wordpress được thiết kế để làm
một trang web hỏi đáp, nó được thiết kế đơn giản nhưng có đầy đủ các tính
năng cần để tạo một website hỏi đáp cơ bản.

Hình 3.2: Giao diện ban đầu của Wordpress Answers Theme
3.2.1. Ưu điểm:
Giao diện dể nhìn, dể sử dụng.
Có đầy đủ các chức năng cần có của một trang web hỏi đáp.
3.2.2. Nhược điểm:
Khả năng tùy chỉnh các chức năng kém, khó có thể đáp ứng các chức
năng mở rộng và tương tác cao.


GVHD: Ths Phan Võ Minh Thắng

11

SVTH: Kim, Nga


×