Đồ án tìm hiểu và mã nguồn mở phpBB và cách xây dựng diễn đàn trực tuyến cho sinh viên CNTT bằng mã nguồn mở phpBB có hướng dẫn chi tiết trong đồ án. Giúp cho mọi người hiểu chi tiết về cách xây dựng webVớ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 toà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ì đó quá 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.
Trang 1BỘ 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
Trang 2PHIẾ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 ……
(ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Trang 3TRƯỜNG ĐẠI HỌC SPKT VĨNH LONG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độ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
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)
Trang 4LỜ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 toà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ì đó quá 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 quý Thầy/Cô và các bạn
Xin trân thành cảm ơn!
Trang 5TÓ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
Trang 6MỤ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
Trang 74.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
Trang 8DANH 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 Hoà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 Hoà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 Hoàn tất cài đặt 23
Hình 4 18 Cơ sở dữ liệu 24
Trang 9Hì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
Trang 10CHƯƠ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ì đó quá 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
Trang 111.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
Trang 12CHƯƠ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 yê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
Trang 13tế đ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 hoàn toà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 hoàn toàn bị kiểm soá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
Trang 14- 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
Trang 15+ 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 quá 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 hoàn toà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
Trang 16- 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 ODBC-accessible 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
Trang 17+ 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
Trang 18CHƯƠ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ỉ https://www.apachefriends.org/download.html 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
Trang 20Hì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
Trang 21Ta sẽ đợi quá trình cài đặt hoà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
Trang 223.2.2 Phần mềm truyền file
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)