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

Đồ án: Tìm hiểu về mã nguồn mở phpBB và xây dựng diễn đàn cho sinh viên công nghệ thông tin

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 (3.79 MB, 45 trang )

BỘ LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG
KHOA CÔNG NGHỆ THÔNG TIN

----------

ĐỒ ÁN CÔNG NGHỆ THÔNG TIN 1

ĐỀ TÀI: XÂY DỰNG DIỄN ĐÀN CHO SINH
VIÊN CNTT

CBHD:

ThS Lê Hồng An

Sinh viên:

Lư Thanh Trí

MSSV:

18004241

Lớp:

ĐH cơng nghệ thơng tin 2018

Khóa:

43


Vĩnh Long-2020


PHIẾU GIAO ĐỒ ÁN CHUYÊN NGÀNH
Tên đồ án: Đồ Án Cơng Nghệ Thơng Tin 1
Nhiệm vụ: Tìm hiểu phpBB, xây dựng diễn đàn cho sinh viên công nghệ thông tin
Phương pháp đánh giá:

 Báo cáo trước hội đồng

 Chấm thuyết minh

Ngày giao đồ án: ngày …… tháng …… năm ……
Ngày hoàn thành đồ án: ngày …… tháng …… năm ……
Số lượng sinh viên thực hiện đồ án: 1
Họ và tên sinh viên: Lư Thanh Trí

MSSV: 18004241
Vĩnh Long, ngày …… tháng …… năm ……

Trưởng khoa

Người hướng dẫn

(ký và ghi rõ họ tên)

(Ký và ghi rõ họ tên)


TRƯỜNG ĐẠI HỌC SPKT VĨNH LONG

KHOA CÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc

NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Tên ngành: Cơng nghệ thơng tin
Trình độ: Đại học

Khóa: 43

Họ tên sinh viên: Lư Thanh Trí

MSSV: 18004241

Cán bộ hướng dẫn
Họ tên cán bộ: Lê Hoàng An
Học hàm, học vị: Thạc sĩ
Tên đề tài: Tìm hiểu phpBB, xây dựng diễn đàn cho sinh viên công nghệ thông tin
NỘI DUNG NHẬN XÉT
I.
Ý thức thực hiện:
................................................................................................................................
................................................................................................................................
................................................................................................................................
II.
Nội dung thực hiện:
................................................................................................................................
................................................................................................................................
................................................................................................................................

III.
Hình thức trình bày:
................................................................................................................................
................................................................................................................................
................................................................................................................................
IV. Tổng hợp kết quả:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
 Tổ chức báo cáo trước hội đồng
 Tổ chức chấm thuyết minh
Vĩnh Long, ngày .... tháng .... năm ....
Người hướng dẫn
(Ký và ghi rõ họ tên)


LỜI CẢM ƠN
Với sự phát triển nhảy vọt của công nghệ thơng tin hiện nay, Internet ngày càng
giữ vai trị quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống, nói một cách
đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính
tồn cầu mà bất kì ai cũng có thể kết nối bằng máy tính của họ.
Trong thời đại ngày nay, thời đại mà sức mạnh của internet bùng nổ thì việc tra
cứu thơng tin, đọc báo, tìm kiếm tài liệu trên mạng khơng cịn là điều gì đó q xa
lạ.Thơng qua diễn đàn trực tuyến mọi người có thể tra cứu thơng tin, tìm tài liệu hay
đơn giản là đọc báo trong nước và quốc tế một cách nhanh chóng và hiệu quả nhất.
Với diễn đàn trực tuyến, hay còn gọi là Forum sẽ giúp bạn đưa những thơng tin mong
muốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng và cùng
trao đổi kiến thức với nhau. Sự ra đời của Open Source cho phép chúng ta xây dựng
các trang diễn đàn đáp ứng được các yêu cầu của người sử dụng một cách nhanh

chóng. PhpBB là một gói mã nguồn mở (Open Source) được viết bằng ngơn ngữ lập
trình website PHP (Hypertext Preprocessor) và sử dụng hệ quản trị cơ sở dữ liệu
MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên
diễn đàn.
Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy giáo ThS Lê Hoàng An,
em đã chọn đề tài: ”tìm hiểu phpBB, xây dựng diễn đàn trực tuyến cho sinh viên công
nghệ thông tin” làm đề tài cho đồ án của mình để mọi người biết được các tính năng
tuyệt vời của phpBB.
Tuy nhiên, do mới làm quen với phpBB, mặc dù đã cố gắng tìm hiểu sử dụng
thành thạo nhưng chắc rằng khó tránh khỏi thiếu sót. Em rất mong nhận được sự
thơng cảm, những lời góp ý và chỉ bảo tận tình của q Thầy/Cơ và các bạn.
Xin trân thành cảm ơn!


TĨM TẮT
Khi chọn đề tài “Tìm hiểu phpBB, xây dựng diễn đàn cho sinh viên công nghệ
thông tin” em muốn đưa ra giải pháp tốt nhằm đáp ứng được sự tin học hóa, ít tốn
kém thời gian nhất trong học tập. Để xây dựng diễn đàn em đã chạy thử nghiệm bằng
XAMPP trên nền localhost và thuê web server miễn phí byethost.com để xây dựng
lên trang diễn đàn.
Trong bài báo cáo này của em có những nội dung sau:
- Chương I: Tổng quát
- Chương II: Tổng quan về mã nguồn mở phpBB và diễn đàn trực tuyến
- Chương III: Các phần mềm hổ trợ và hướng dẫn sử dụng
- Chương IV: Hướng dẫn cài đặt mã nguồn mở phpBB và trang web sản phẩm.
- Chương V: Kết luận


MỤC LỤC
CHƯƠNG 1: TỔNG QUÁT .......................................................................................1

1.1.

Giới thiệu đề tài .............................................................................................1

1.2.

Lý do chọn đề tài ...........................................................................................1

1.3.

Mục tiêu .........................................................................................................1

1.4.

Phương pháp nghiên cứu ...............................................................................1

1.5.

Cơ sở lý thuyết ...............................................................................................1

1.5.1.

Sơ lược về hệ thống trực tuyến ...............................................................2

1.5.2.

Các phầm mềm quản trị ..........................................................................2

CHƯƠNG 2: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ PHPBB VÀ DIỄN
ĐÀN TRỰC TUYẾN ..................................................................................................3

2.1.

Giới thiệu về mã nguồn mở ...........................................................................3

2.2.

Lợi ích đối với người sử dụng .......................................................................4

2.3.

Giới thiệu về một số mã nguồn mở hiện nay.................................................4

2.4.

Tìm hiểu về mã nguồn mở phpBB ................................................................5

2.4.1.

Khái niệm ................................................................................................5

2.4.2.

Các điều cần biết về phpBB....................................................................5

2.4.3.

Các đặc điểm của phpBB ........................................................................5

2.4.4.


Lịch sử phát triển phpBB ........................................................................6

2.4.5.

Một vài tính năng cơ bản của phpBB3 ...................................................6

2.5.

Tổng quan về diễn đàn trực tuyến .................................................................7

2.5.1.

Khái niệm ................................................................................................7

2.5.2.

Các đặc điểm của diễn đàn trực tuyến ....................................................7

2.5.3.

Ưu, nhược điểm ......................................................................................7

2.5.4.

Các chức năng cần có của một diễn đàn .................................................8

CHƯƠNG 3: CÁC PHẦN MỀM HỖ TRỢ VÀ HƯỚNG DẪN CÀI ĐẶT VÀ SỬ
DỤNG .........................................................................................................................9
3.1.


Các phần mềm hỗ trợ .....................................................................................9

3.2.

Hướng dẫn sử dụng........................................................................................9

3.2.1.

Phần mềm tạo web server (localhost) .....................................................9

3.2.2.

Phần mềm truyền file ............................................................................13

CHƯỚNG 4: HƯỚNG DẪN CÀI MÃ NGUỒN MỞ VÀ WEB SẢN PHẨM .......16
4.1.

Chuẩn bị .......................................................................................................16

4.2.

Cài đặt trên XAMPP (localhost) ..................................................................16


4.3.

Cài đặt trên webhost ....................................................................................21

4.4.


Cơ sở dữ liệu trang web ...............................................................................24

4.5.

Web sản phẩm .............................................................................................26

4.6.

Giao diện tùy chỉnh người dùng ..................................................................27

4.7.

Hướng dẫn sử dụng diễn đàn .......................................................................28

4.7.1.

Hướng dẫn đăng ký và đăng nhập ........................................................28

4.7.2.

Cách đăng bài cho người dùng .............................................................30

4.8.

Quản lý bài đăng ..........................................................................................33

CHƯƠNG 5: KẾT LUẬN ........................................................................................35
5.1.

Kết luận........................................................................................................35


5.2.

Kết quả đạt được ..........................................................................................35

TÀI LIỆU THAM KHẢO .........................................................................................36


DANH MỤC HÌNH ẢNH
Hình 3. 1 Cài đặt XAMPP...........................................................................................9
Hình 3. 2 Cửa số Setup .............................................................................................10
Hình 3. 3 Select Compoments ...................................................................................10
Hình 3. 4 Chọn thư mục cài đặt XAMPP..................................................................11
Hình 3. 5 Hồn tất cài đặt XAMPP ...........................................................................11
Hình 3. 6 Giao diện XAMPP ....................................................................................12
Hình 3. 7 Giao diện Dashboard của XAMPP ...........................................................12
Hình 3. 8 Giao diện FileZilla ....................................................................................13
Hình 3. 9 Quản lý file web server .............................................................................14
Hình 3. 10 Quản lý website .......................................................................................14
Hình 3. 11 Thiết lập kết nối mới ...............................................................................15
Hình 4. 1 Tạo CSDL .................................................................................................16
Hình 4. 2 Tạo tài khoản .............................................................................................17
Hình 4. 3 Tạo người dùng mới ..................................................................................17
Hình 4. 4 Giao diện Administrator configuration .....................................................18
Hình 4. 5 Giao diện Database configuration .............................................................18
Hình 4. 6 Giao diện Server configuration .................................................................19
Hình 4. 7 Giao diện E-mail configuration .................................................................19
Hình 4. 8 Bulletin board configuration ....................................................................20
Hình 4. 9 Hồn tất cài đặt web .................................................................................20
Hình 4. 10 Giao diện cơ sở dữ liệu ..........................................................................21

Hình 4. 11 Tạo cơ sở dữ liệu .....................................................................................21
Hình 4. 12 Giao diện cài đặt......................................................................................21
Hình 4. 13 Tạo tài khoản quản trị .............................................................................22
Hình 4. 14 Cài đặt trỏ tới máy chủ CSDL.................................................................22
Hình 4. 15 Cấu hình e-mail .......................................................................................23
Hình 4. 16 Cài đặt địa chỉ trang web.........................................................................23
Hình 4. 17 Hồn tất cài đặt........................................................................................23
Hình 4. 18 Cơ sở dữ liệu ...........................................................................................24


Hình 4. 19 Cơ sở dữ liệu ...........................................................................................24
Hình 4. 20 Cơ sở dữ liệu ...........................................................................................25
Hình 4. 21 Trang chủ ................................................................................................26
Hình 4. 22 Bên trong 1 đề mục .................................................................................26
Hình 4. 23 Bên trong 1 diễn đàn (Forum) .................................................................27
Hình 4. 24 Giao diện người dùng ..............................................................................27
Hình 4. 25 Các mục trong cài đặt người dung. .........................................................28
Hình 4. 26 Giao diện trang chủ .................................................................................29
Hình 4. 27 Đồng ý điều khoản đăng ký ....................................................................29
Hình 4. 28 Nhập thơng tin đăng ký ...........................................................................30
Hình 4. 29 Đăng ký thành cơng ................................................................................30
Hình 4. 30 Chọn danh mục diễn đàn .........................................................................31
Hình 4. 31 Tạo bài viết mới ......................................................................................31
Hình 4. 32 Tạo bài viết ..............................................................................................31
Hình 4. 33 Chỉnh sửa bài viết....................................................................................32
Hình 4. 34 Xem trước bản nháp ................................................................................32
Hình 4. 35 Cài đặt bài viết ........................................................................................33
Hình 4. 36 Đính kèm tệp vào bài ..............................................................................33
Hình 4. 37 Quản lý bài viết .......................................................................................34
Hình 4. 38 Quản lý bài viết .......................................................................................34

Hình 4. 39 Chỉnh sửa bài viết....................................................................................34


CHƯƠNG 1: TỔNG QUÁT
1.1. Giới thiệu đề tài
“Tìm hiểu phpBB, xây dựng diễn đàn cho sinh viên công nghệ thông tin”
Diễn đàn là một trong nhiều hình thức trao đổi thông tin của một cộng đồng,
cung cấp cho mọi người một phương diện thao tác để chung tay có được một xã hội,
mơi trường học tập văn mình lành mạnh. Khi ở trong mơi trường học tập này đều có
thể thảo luận bằng cách đăng bài, trao đổi bằng cách nhanh nhất không cần gặp trực
tiếp.
1.2. Lý do chọn đề tài
Trong thời đại ngày nay, thời đại mà sức mạnh của internet bùng nổ thì việc tra
cứu thơng tin, đọc báo, tìm kiếm tài liệu trên các diễn đàn khơng cịn là điều gì đó
q xa lạ. Thơng qua các diễn đàn mọi người có thể tra cứu thơng tin, nhưng hiện nay
mọi người điều chỉ sử dụng các phần mềm mã nguồn mở hiện đại như WordPress,
Joomla, v.v.
Vì vậy, em đã xây dựng diễn đàn sử dụng mã nguồn mở phpBB để xây dựng
lên một trang diễn dàn trực tuyến cho mọi người sử dụng và biết đến những tính năng
tuyệt vời của nó.
1.3. Mục tiêu
- Tìm hiểu phần mềm mã nguồn mở và cài đặt thành công
- Làm chủ được phần mềm nguồn mở
- Được trải nghiệm và rút kinh nghiệm qua dự án thực tế.
- Xây dựng các tài liệu cho dự án một cách tường minh và đầy đủ.
- Kiểm soát được các vấn đề xảy ra.
- Hoàn thiện sản phẩm, kết thúc bài tập lớn thành công.
- Cho mọi người sử dụng một giao diện đơn giản và dễ sử dụng nhất có thể.
1.4. Phương pháp nghiên cứu
-


Cài đặt XAMPP chạy trên nền localhost.

-

Cài đặt các tính năng cần thiết.

-

Tải mã nguồn mở lên host

1.5. Cơ sở lý thuyết
1


1.5.1. Sơ lược về diễn đàn trực tuyến
Diễn đàn trực tuyến là nơi để cho sinh viên dùng Internet giải quyết vấn đề về
học tập, chuyên ngành, môn học. Sinh viên ở có thể đăng bài viết để mọi người cùng
trao đổi mà không cần gặp trực tiếp.
1.5.2. Các phầm mềm quản trị
PhpMyAdmin là một công cụ nguồn mở miễn phí được viết bằng PHP dự định
để xử lý quản trị của MySQL thơng qua một trình duyệt web. Nó có thể thực hiện
nhiều tác vụ như tạo, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng, các trường hoặc bản
ghi thực hiện báo cáo SQL hoặc quản lý người dùng và cấp phép. Đâ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.
Apache: chương trình sử dụng máy chủ, cho phép máy chủ phân phát các trang
web, nhưng nó chỉ hiểu HTML.
PHP: coi như một “plugin” của Apache, nó cần có Apache để hoạt động. Nhờ
PHP mà Apache biết làm việc với những trang php, nói cách khác Apache+PHP =

một server PHP.
MySQL: là phần mềm quản trị các cơ sở dữ liệu có mối liên hệ (hay một
RDBMS viết tắt của từ Relational Database Management System). MySQL hỗ trợ cú
pháp của ngôn ngữ truy vấn có cấu trúc SQL.
PhpMyAdmin: dùng để quản lý CSDL MySQL.

2


CHƯƠNG 2: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ
PHPBB VÀ DIỄN ĐÀN TRỰC TUYẾN
2.1. Giới thiệu về mã nguồn mở
Phần mềm mã nguồn mở (Open Source) là những phần mềm được cung cấp
dưới dạng cả mã và nguồn, không chỉ 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 mã nguồn mở (Ví dụ:
General Public Licence - GPL) mà khơng cần xin phép ai, điều mà họ không được
phép làm đối với phần mềm nguồn đóng (tức là phần mềm thương mại). Nhìn chung
thuật ngữ “Open Source” được dùng để lơi cuốn các nhà kinh doanh, một điều thuận
lợi chính là sự miễn phí và cho phép người dùng có quyền “sở hữu hệ thống”.
Nhà cung cấp phần mềm nguồn mở có quyền u cầu người dùng trả một số chi
phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn … Tức là những dịch vụ
thực sự đã được thực hiện để phục vụ người dùng, nhưng không được bán các sản
phẩm nguồn mở vì nó là tài sản của trí tuệ chung, khơng phải tài sản riêng của một
nhà cung cấp nào.
Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương trình
cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sửa
phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản
cho nhiều người, quyền tự do cải tiến chương trình và phát hành lại những bản cải
tiến vì mục đích cơng cộng.

Một điều kiện hay được áp dụng nhất là GPL: GNU General Public Licence của
tổ chức Free Software Foundation. GPL có hai đặc điểm phân biệt đó là:
Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiều
quyền khác, trong đó có quyền tìm hiểu, phát triển, cơng bố cũng như quyền khai thác
thương mại sản phẩm. Tác giả sử dụng luật bản quyền để bảo đảm các quyền đó
khơng bao giờ bị vi phạm đối với tất cả mọi người, trên mọi phần mềm có sử dụng
mã nguồn mở của mình.
Đặc điểm thứ hai thường được gọi là hiệu ứng virut (virus effect) vì nó biến tất
cả các phần mềm có dùng mã nguồn GPL cũng biến thành phần mềm GPL. Trên thực
3


tế điều này có nghĩa là: bất kì tác giả nào sử dụng dù chỉ một phần rất nhỏ mã nguồn
GPL trong chương trình của mình cũng phải cơng bố dưới điều kiện GPL.
GPL cho người dùng tối đa quyền hạn và tự do đối với các phần mềm nguồn
mở theo GPL cụ thể người dùng không những sao chép, sửa đổi, mua bán các phần
mềm nguồn mở dưới CopyLeft mà còn được quyền tự do như vậy đối với các phần
mềm dẫn xuất. Tóm lại nếu phần mềm nguồn mở gốc đã theo CopyLeft thì mọi phần
mềm nguồn mở dẫn xuất của nó cũng đương nhiên theo CopyLeft.
2.2. Lợi ích đối với người sử dụng
- Phần mềm có thể được dùng và sao chép hồn tồn miễn phí, người dùng
- Hoàn toàn an tâm khi chia sẻ một chương trình tuyệt vời với bạn bè.
- Có nhiều chọn lựa, không bị phụ thuộc vào một công ty nào: Các định dạng
file khơng hồn tồn bị kiểm sốt, giảm tối đa sự phụ thuộc vào một vài nhà
cung cấp phần mềm.
- Hầu hết các sản phẩm open-source đều có khả năng bảo mật tốt.
- Có một cộng đồng hỗ trợ lớn giúp việc cập nhật những lỗ hổng một cách
nhanh chóng mà khơng phụ thuộc vào một cơng ty bất kỳ.
- Có nhiều phần mềm đa dạng.
2.3. Giới thiệu về một số mã nguồn mở hiện nay

Hiện nay, trên thế giới có rất nhiều loại mã nguồn mở khác nhau, mỗi loại mã
nguồn mở lại có một ứng dụng riêng. Dưới đây là một số loại mã nguồn mở được sử
dụng rộng rãi:
- Ubuntu là hệ điều hành mã nguồn mở dùng cho máy tính xách tay, máy tính
để bàn và cả máy chủ, Ubuntu chứa tất cả các chương trình ứng dụng cần
thiết cho cơng việc tại nhà, ở trường hay tại văn phịng cơng ty.
- Vbulletin là mã nguồn mở xây dựng các diễn đàn trực tuyến được sử dụng
phổ biến nhất hiện nay. Hầu hết các diễn đàn lớn tại Việt Nam đều được xây
dựng bằng Vbulletin.
- Apache Tomcat là hệ thống mã nguồn mở của hãng Apache Software, ứng
dụng Apache Tomcat có thể xử lý được số lượng lớn các yêu cầu bao gồm
ứng dụng web trực tuyến, các gói dữ liệu lưu thơng giữa server-client, tùy
biến dễ dàng theo nhu cầu, quy mô của từng tổ chức, doanh nghiệp.
4


- Linux là một hệ điều hành mã nguồn mở dạng Unix được xây dựng bởi Linus
Torvalds, Linux có mọi đặc tính của một hệ điều hành hiện đại: hệ thống đa
nhiệm, đa tuyến đoạn, bộ nhớ ảo, thư viện độ, tải theo nhu cầu, quản lý bộ
nhớ, các môđun driver thiết bị, video frame buffering, và mạng TCP/IP.
- Open office là chương trình mã nguồn mở thay thế cho Microsoft office, ưu
điểm của nó là dung lượng nhỏ và có thể tương thích được với Microsoft
Office nhưng chưa thể thân thiên bằng Microsoft Office.
2.4. Tìm hiểu về mã nguồn mở phpBB
2.4.1. Khái niệm
Là gói phần mềm dùng để xây dựng các diễn đàn, phpBB viết bằng ngơn ngữ
lập trình PHP có sử dụng cơ sở dữ liệu như MySQL... Tên gọi "phpBB" là viết tắt
của PHP Bulletin Board. phpBB phát hành theo giấy phép mã nguồn mở GNU
General Public License, phpBB là một phần mềm miễn phí được nhiều website sử
dụng.

2.4.2. Các điều cần biết về phpBB
a) MODs
MODs là những sửa đổi (modifications) tạo ra bởi cộng đồng sử dụng phpBB,
nhằm mở rộng các tính năng cho hệ thống. Thuật ngữ MOD được viết hoa từ 3 ký tự
đầu của modifications và phân biệt với người quản lý diễn đàn (moderator-Điều hành
viên). Các bản MOD được chia sẻ trên phpBB.com sẽ được kiểm tra bởi đội Mod và
được xác nhận sử dụng an toàn. Việc thực hiện các MOD cho phpBB thường được
gọi là hackmod.
b) MODX
MODX là một chuẩn XML-định dạng tài liệu phát hành bởi phpBB MOD Team,
nó sử dụng để mô tả cách thay đổi hệ thống phpBB trong việc thực hiện các sửa đổi.
2.4.3. Các đặc điểm của phpBB
PhpBB có các đặc trưng của các trang web đời đầu với giao diện và cách bố trí
chủ đề và danh mục đều mang tính chất lâu đời.
- Ưu điểm:
+ Tối ưu về tốc độ.
+ Ít tốn băng thông và dung lượng host.
5


+ Có nhiều MODs khơng thua kém vBB và các gói phần mềm tương tự.
+ Hỗ trợ nhiều loại cơ sở dữ liệu.
- Nhược điểm:
+ Hệ thống MOD không phong phú.
+ Khó cài MOD, dễ gặp lỗi trong q trình cài.
+ Việc nâng cấp lên phiên bản mới tương đối phức tạp.
+ Cộng đồng hỗ trợ ở Việt Nam không nhiều.
- Ngoài ra ở phiên bản phpBB 3.3.0 hiện nay chưa có hỗ trợ gói ngơn ngữ tiếng
Việt.
2.4.4. Lịch sử phát triển phpBB

PhpBB lần đầu tiên được tạo ra bởi James Atkinson (theFinn) vào tháng 6 năm
2000. Sau khi phát hành cho cơng chúng thơng qua SourceForge, nó trở nên phổ biến
rất nhanh chóng, đến tháng mười hai thì v1.0.0 đã được phát hành.
Hai phiên bản chính, 1.2 và 1.4, đã được phát hành vào tháng hai và tháng Tư
năm 2001. Trong thời gian này, nhóm phát triển có thêm Bart van Bragt (BartVB) và
Paul S. Owen (psoTFX).
Phiên bản phpBB 2.0.x bắt đầu vào tháng Hai năm 2001. phpBB2 đã được xây
dựng hồn tồn từ đầu, và mất trịn một năm để hoàn thành. Cuối cùng, vào tháng Tư
năm 2002, phpBB 2.0.0 đã sẵn sàng ra mắt. Dòng phiên bản 2.0.x của phpBB đã
khiến mã nguồn này trở nên nổi tiếng trên thế giới.
Phiên bản 2.2 của phpBB được bắt đầu gần như ngay lập tức và tiếp tục xây
dựng trong những năm sau. Vào ngày 14 Tháng 1 Năm 2005, phpBB thông báo bản
2.2 sẽ không phát triển thêm nữa. Thay vào đó là dịng phiên bản mới: 3.0.0 với tên
gọi "Olympus".
Phiên bản dùng thử phpBB3 beta5 được công bố vào tháng 3 năm 2007. Phiên
bản RC, đánh dấu đầy đủ hỗ trợ cho dòng 3.0, đã được phát hành tháng 5 năm 2007.
phpBB 3.0.0 đã được phát hành vào ngày 13 Tháng Mười Hai 2007.
2.4.5. Một vài tính năng cơ bản của phpBB3
- Thiết kế tách biệt Admin Control Panel, Moderator Control Panel, và User
Control Panel.

6


- Hỗ trợ nhiều cơ sở dữ liệu, bao gồm MySQL, Microsoft SQL Server, Oracle,
PostgreSQL, SQLite, Firebird, OpenLink Virtuoso, và các loại ODBCaccessible DBMS.
- Hỗ trợ không giới hạn subforums (chuyên mục con).
- Cho phép tùy chỉnh BBCode.
- Cho phép tùy chỉnh - thêm bớt các trường quản lý dữ liệu thành viên.
- Cấp phép hệ thống đa cấp.

phpBB3 cũng cung cấp một loạt các công cụ cấp phép cực mạnh. Nhưng vì thế
việc sử dụng chúng cũng phức tạp hơn. Và do đó nhiều người thấy ngại việc quản lý
hơn so với sử dụng phpBB2.
2.5. Tổng quan về diễn đàn trực tuyến
2.5.1. Khái niệm
Diễn đàn trực tuyến là một dạng cộng đồng nơi người sử dụng trao đổi với nhau
nhau qua bài đăng và trả lời. Diễn đàn hiện đang là một trong những thể loại thế giới
trực tuyến thu hút một số lượng lớn người tiêu dùng gia nhập vào để bàn bạc và tìm
kiếm thơng tin.
2.5.2. Các đặc điểm của diễn đàn trực tuyến
Các trang diễn đàn hiện nay đều có cấu tạo chung như sau:
- Đề mục (category) là một nhóm các diễn đàn có nội dung gần giống nhau
gộp lại.
- Diễn đàn (forum) là gồm một nhóm các chủ đề có liên quan với nhau. Người
sử dụng có thể tạo chủ đề mới trong các diễn đàn này.
- Chủ đề (topic) do người dùng tạo ra, quay quanh một vấn đề nào đó. Mọi người
sẽ đọc những bài trong chủ đề này và viết ý kiến của mình lên cùng nhau thảo luận.
2.5.3. Ưu, nhược điểm
- Ưu điểm:
+ Phương pháp hữu hiệu để tạo cộng đồng có sở thích giống nhau.
+ Thiết lập nội dung tự động và nâng cao tỷ lệ trang web.
+ Cách đơn thuần để giải đáp nhanh các câu hỏi của người đọc hoặc giải đáp
cùng lúc một số lượng lớn người đọc.
+ Xây dựng tâm lý nhóm trong số khách lướt trên trang web của bạn.
7


+ Cơng cụ tìm kiếm người đọc mới.
- Nhược điểm:
+ Số lượng diễn đàn quá nhiều.

+ Khó chọn lọc nội dung cần tìm.
+ Nhiều diễn đàn truyền tải thơng điệp xấu.
2.5.4. Các chức năng cần có của một diễn đàn
-

Đăng bài viết, sửa bài, xóa bài.

-

Đăng ký, đăng nhập.

-

Hộp thư cá nhân.

-

Có thể chỉnh sửa cài đặt cá nhân.

-

Có thể chỉnh sửa thơng tin tài khoản.

-

Quản lý nhóm.

8



CHƯƠNG 3: CÁC PHẦN MỀM CẦN THIẾT VÀ HƯỚNG
DẪN CÀI ĐẶT VÀ SỬ DỤNG
3.1. Các phần mềm hỗ trợ
- Phần mềm tạo web server (localhost): XAMPP, WAMPP, …
- Phần mềm truyền file: FileZilla, SmartFTP, Appserv, …
- Phần mềm quản lý CSDL: MySQL
Chúng ta có thể chọn một trong các phần mềm phù hợp trên hoặc các phần mềm
tương tự nếu thích hợp.
3.2. Hướng dẫn sử dụng
3.2.1. Phần mềm tạo web server (localhost)
Truy cập địa chỉ của xampp để
tải và cài đặt. Sau khi tải xong ta tiến hành cài đặt.

Hình 3. 1 Cài đặt XAMPP
Ở đây ta chọn “OK” để cấp quyền điều khiển, nếu ta chạy file cài đặt bằng Run
as administrator thì khơng có thơng báo này.

9


Hình 3. 2 Cửa số Setup
Cửa sổ Setup hiện lên click “Next”,

Hình 3. 3 Select Compoments
Cửa sổ Select Compoments ta chọn tất cả các mục sau đó chọn “Next”.
10


Hình 3. 4 Chọn thư mục cài đặt XAMPP
Ở phần này ta sẽ chọn nơi để cài đặt, có thể để mặc định và nhấn “Next”. Sau

đó chọn “Next” các cửa sổ tiếp theo cho tới cửa sổ cài đặt:

Hình 3. 5 Hoàn tất cài đặt XAMPP
11


Ta sẽ đợi q trình cài đặt hồn tất sau đó khởi động phần mềm là xong.

Hình 3. 6 Giao diện XAMPP
Ta khởi động Apache và MySQL và truy cập http://localhost:80/

Hình 3. 7 Giao diện Dashboard của XAMPP
Nếu hiện gian diện như hình 2.7 thì ta thành cơng.

12


3.2.2. Phần mềm truyền file

2

1

Hình 3. 8 Giao diện FileZilla
-

Chú thích:
1. Local System Folder
2. Sever System Folder
Sau khi cài đặt và khởi động FileZilla ta sẽ thấy có 2 phần đó là phần Local


System Folder (1) và Server System Folder (2), ta sẽ chọn thư mục chứa gói mã nguồn
mở phpBB từ (1) và sau đó chuột phải ta chọn upload, hoặc có thể Ctrl+A sau đó kéo
thả file từ (1) sang (2).

13


Hình 3. 9 Quản lý file web server
Sau khi khởi động FileZilla ta chọn File -> Site Manager

Hình 3. 10 Quản lý website
14


Sau khi vào Site Manager ta chon New site

Hình 3. 11 Thiết lập kết nối mới
Ta đặt tên mới cho site mới ví dụ như hình là Forum. Tiếp theo ta điền các thông
tin Host (Hostname), port, username, password mà host đã cung cấp cho ta khi thuê.
Sau đó ta click Connect.
Lưu ý: ở phần Encrytion ta sẽ chọn Only use plain FTP(insecure).

15


CHƯỚNG 4: HƯỚNG DẪN CÀI MÃ NGUỒN MỞ VÀ WEB
SẢN PHẨM
4.1. Chuẩn bị
- Localhost (XAMPP)

- Thuê một web server (hosting)
- Chuẩn bị các thơng tin như hostname, username, password
- Gói mã nguồn mở phpBB
4.2. Cài đặt trên XAMPP (localhost)
Bước 1: vào phpmyadmin để tạo cơ sở dữ liệu bằng cách truy cập
http://localhost:80/phpmyadmin. Vào phần cơ sở dữ liệu nhập tên CSDL muốn tạo.

Hình 4. 1 Tạo CSDL

16


×