Sự phát triển của côngnghệ thông tin được phổ cập từ các cơ quan nhà nước, các trường học cho đếncác doanh nghiệp tư nhân, tập thể, cá thể trong xã hội từ những lợi ích đó cácnhà lập trì
Trang 1Trờng đại học vinh
Trang 2năm học vừa qua, góp phần rất lớn vào việc tìm hiểu đồ án này Chúng em cũng xin được gửi lời cảm ơn chân thành nhất đến cô giáo Ths Nguyễn Thị Hồng Anh, người đã luôn tận tình chỉ bảo và hướng dẫn chúng em trong suốt thời gian qua.
Cuối cùng, Chúng em xin gửi lòng biết ơn sâu sắc đến gia đình, các bậc sinh thành đã có công nuôi dưỡng và dạy dỗ chúng em đến ngày hôm nay, những người đã luôn hết lòng tận tụy chăm sóc, ủng hộ và động viên chúng em trong lúc khó khăn cũng như trong suốt thời gian học tập và nghiên cứu
Tuy nhiên, do thực hiện trong một thời gian ngắn cũng như kiến thức của chúng em còn có hạn chế nên trong đồ án còn có nhiều sai sót và thiếu chặt chẽ Chúng em rất mong nhận được sự quan tâm góp ý của quý thầy cô và các bạn Chúng em xin chân thành cảm ơn!
Nhóm sinh viên thực hiện: Hồ Thị Dung
Võ Văn Cường
Trang 3MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 3
LỜI MỞ ĐẦU 8
-CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 10
1.1 Giới thiệu phần mềm nguồn mở 10
1.2 Giới thiệu tổng quan về VBulletin 12
1.2.2 Các tính năng cơ bản của diễn đàn 13
Chủ đề 13
Bài viết 13
Thành Viên 14
Lịch 14
Các tính năng khác 14
Các thành viên đang trực tuyến, tìm kiếm 14
1.2.3 Các tính năng điều khiển của người dùng 14
Hồ sơ thành viên có thể thay đổi 14
Ảnh hồ sơ 14
-Cho phép thành viên có thể đưa ảnh mình muốn lên làm đại diện trong hồ sơ của mình 14
Tin nhắn cá nhân 14
Tùy chọn của thành viên 14
Quản lý file đính kèm 15
-Xem thống kê về file đính kèm, xem các file đính kèm đã gửi (liên kết hoặc ảnh thu nhỏ), xóa file đính kèm 15
Tùy chọn ảnh đại diện 15
-Ảnh đại diện do quản trị viên mặc định, ảnh đại diện tùy biến do người dùng tải lên 15
Các tính năng chung 15
1.2.4 Chức năng bảng điều khiển của quản trị viên 15
Giao diện diễn đàn 15
Trang 4Quản lý ngôn ngữ 15
-Trình quản lý ngôn ngữ cho phép bạn dịch ngôn ngữ sử dụng trên diễn đàn sang bất kỳ ngôn ngữ nào, hỗ trợ sử dụng nhiều ngôn ngữ đồng thời, trình quản lý các cụm từ 15
Người dùng và nhóm người dùng 15
Bảo trì diễn đàn 15
Duyệt 16
-Duyệt danh sách các thành viên đăng ký mới và bài viết mới, duyệt các sự kiện trên lịch 16
Nhập dữ liệu từ hệ thống khác 16
Đính kèm 16
Các tính năng chung 16
-CHƯƠNG 2 GIỚI THIỆU VÀ CÀI ĐẶT APPSERV VÀ FORUM 17
2.1 Giới thiệu về Appserv và cài đặt Appserv để tạo Localhost 17
Hình 2.9 21
2.2 Cài đặt forum 21
2.2.1 Các bước cài đặt 21
2.2.2 Kết quả 23
Hình 2.15 23
CHƯƠNG 3 CÀI ĐẶT VÀ PHÁT TRIỂN CÁC ỨNG DỤNG 24
3.1 Cài đặt Việt hóa cho VBulletin 24
3.1.1 Các bước cài đặt 24
3.1.2 Kết quả 25
3.2 Cài đặt Style & Template 25
3.2.1 Cài đặt 25
3.2.2 Kết quả 26
3.3 Tạo các Newforum từ khung Admincp 26
3.3.1 Cài đặt 26
3.3.2 Kết quả 28
3.4 Cài đặt và sử dụng“Vbshoutv 2.0” lên diễn đàn 28
3.4.1 Cài đặt 28
3.4.2 Kết quả 29
Trang 53.5 Thống kê Afsta 30
3.5.1 Cài đặt 30
3.5.2 Kết quả 30
3.6 Cài đặt viết bài bằng tiếng việt có dấu 31
3.6.1 Cài đặt 31
3.6.2 kết quả 31
3.7 Ẩn Link đối với khách 31
3.7.1 Cài đặt 31
3.7.2 Kết quả 32
32
Hình 3.19 32
3.8 Cài đặt và sử dụng nCode Image Resizer 32
3.8.1 Cài đặt 32
3.8.2 Kết quả 32
3.9 Module thông báo 33
3.9.1 Cài đặt 33
3.9.2 Kết Quả 33
3.10 Module thăng cấp thành viên 34
3.10.1 Cài đặt 34
3.10.2 Kết Quả 34
3.11 Module LoVe Messages 35
3.11.1 Cài Đặt 35
3.11.2 Kết quả 35
3.12 Module đăng ký chạy dọc trang Index 36
3.12.1 Cài đặt 36
Trang 6-Chuẩn bị module“Đăng ký“ Copy file đăng ký.jpg vào thư mục
forum/images 36
3.12.2 Kết quả 36
3.13 Module đóng khung bài viết 36
3.13.1 Cài đặt 36
3.13.2 Kết quả 37
Hình 3.30 37
3.14 Thiết lập một số chức năng thường dùng trong Forum 37
3.14.1 Smiles 37
3.14.2 Chủ đề 38
3.14.3 Custom BBcodes 38
3.14.3.1 Cài đặt 38
3.14.3.2 Kết quả 39
3.15 Giới thiệu một số tính năng trong khung quản trị 39
3.15.1 Các thiết lập cơ bản của Vbulletin ( VBulletin Options) 40
3.15.2 Thiết lập chung ( General Settings) 40
-3.15.3 Thiết lập Server và Tối ưu hoá tùy chọn (Server Settings and Optimization Options) 41
3.15.4 Thiết lập giao diện và ngôn ngữ ( Style & Language Setting) 41
3.15.5 Tùy chọn kiểm duyệt ( Censorship Options) 42
3.15.6 Tùy chọn Email ( Email Options) 42
3.15.7 Tùy chọn đăng ký thành viên ( User Registration Options) 42
3.15.8 Tùy chọn Hồ sơ thành viên (User Profile Options) 42
3.15.9 Tùy chọn ảnh thành viên (User Picture Options) 43
3.15.10 Tùy chọn danh tiếng thành viên (User Reputation Options) 43
3.15.11 Tùy chọn ghi chú thành viên ( User Notes Options) 43
-3.15.12 Khung nhìn Danh sách thành viên & Hồ sơ ( User Listing & Profile Viewing ) 44
3.15.13 Tùy chọn cấm thành viên (User Banning Options) 44
3.16 Một số giao diện chính của chương trình 44
Trang 744
Hình 3.36 44
45
Hình 3 37 45
KẾT LUẬN 46
TÀI LIỆU THAM KHẢO 47
Trang 8-LỜI MỞ ĐẦU
Cùng với sự phát triển của thế giới và xu huớng hội nhập kinh tế quốc tế,đất nước ta đang dần đổi mới và buớc vào thời kì công nghiệp hoá, hiện đại hoá,vừa xây dựng cơ sở vật chất, kĩ thuật vừa phát triển nền kinh tế đất nuớc Hiệnnay nước ta đang xây dựng và phát triển các khu công nghiệp, khu đô thị, cao ốc
… Do đó, ngành công nghệ thông tin không thể nào thiếu và có vai trò rất quantrọng trong quá trình xây dựng và phát triển đất nước Sự phát triển của côngnghệ thông tin được phổ cập từ các cơ quan nhà nước, các trường học cho đếncác doanh nghiệp tư nhân, tập thể, cá thể trong xã hội từ những lợi ích đó cácnhà lập trình đã lập ra các phần mềm mã nguồn nhằm giúp cho con người hiểu
rõ về công nghệ thông tin nói chung cũng như các phần mềm mã nguồn nóiriêng Nhắc đến các phần mềm mã nguồn chúng ta không thể không nói đếnphần mềm mã nguồn đóng và phần mềm mã nguồn mở Phần mềm nguồnđóng là phần mềm mà mã nguồn không được công bố Muốn sử dụng phần mềmnguồn đóng chỉ có một cách duy nhất là mua lại bản quyền sử dụng từ các nhàphân phối chính thức của hãng Các hình thức tự do sao chép và sử dụng phầnmềm nguồn đóng bị xem như là không hợp pháp Ngược lại với phần mềm mãnguồn đóng là phần mềm mã nguồn mở mà người dùng không phải trả mộtkhoản chi phí nào, hơn thế nữa họ có quyền xem, sửa đổi, cải tiến, nâng cấp theomột số nguyên tắc chung quy định trong giấy phép chung của phần mềm mãnguồn mở General Public Licence – GPL Ông tổ của mã nguồn mở là RichardStallman, người đã xây dựng dự án GNU, và cho phép Mã nguồn mở GPL, hainền tảng then chốt cho sự phát triển của phần mềm Mã nguồn mở
Hiện nay trên thế giới đã có rất nhiều phần mềm Mã nguồn mở được pháttriển rộng rãi và Vbulletin là một phần mềm mã nguồn được dùng phổ biến đểxây dựng diễn đàn trên cộng đồng mạng Vbulletin nó có ưu điểm giao diện đẹp,tính bảo mật cao, quản lý dễ dàng Với mong muốn tìm hiểu về một mã nguồn
Trang 9“Tìm hiểu về Vbulletin – PHP và cài đặt thử nghiệm Forum” làm đồ án tốtnghiệp
Đồ án bố cục gồm các chương:
Chương 1: Tổng quan về phần mềm mã nguồn mở
Chương 2: Giới thiệu và cài đặt APPSERV và forum.
Chương 3: Cài đặt và phát triển các ứng dụng
Kết luận và tài liệu tham khảo
Trang 10CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1 Giới thiệu phần mềm nguồn mở
Phần mềm nguồn mở (OSS – Open Source Sofware) có lịch sử phát triểnqua hàng chục năm Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hìnhthành của của cộng đồng nguồn mở với các sản phẩm có giá trị cao trong thực tế
và cả giá trị trong đào tạo
Hơn 2 thập kỉ trước, khi máy tính lần đầu tiên vươn tới mã nguồn của cáctrường đại học và được truyền đi miễn phí, các nhà lập trình cho rằng, sẽ đượctrả tiền cho việc lập ra chương trình chứ không phải bản thân các chương trình
đó Sự việc thay đổi khi máy tính tiến đến thế giới thương mại và các công ty bắtđầu phát triển, cấp phép cho phần mềm dựa trên nền tảng thương mại, hạn chế
+ 1970-1980: Donal Knuth phát triển hệ xử lý văn bản nguồn mở Tex.+ 1998: The Open Source Initiative – một tổ chức xúc tiến phần mềmnguồn mở miễn phí được thành lập bởi 2 nhà lập trình Eric Raymond và BrucePerens Hai ông cho rằng, từ miễn phí nên thay bằng mở để tránh sự nhầm lẫn
Vì vậy, bằng cách đặt lại tên từ miễn phí thành phần mềm mở, Bruce Perens vàđồng nghiệp của ông hy vọng rằng những hình mẫu doanh nghiệp mới sẽ được
mở rộng Netscape công bố mã nguồn Netscape Nagivator đã tạo sự cạnh tranh,kết quả là người dùng có lợi từ các trình duyệt nguồn mở miễn phí và trìnhduyệt nguồn đóng (IE)
Trang 11Outlook Outlook Express Lotus notes
Zimbra Webmail Zimbra desktops Thunderbird
Instant Messaging, chat
SMS Messenger Yahoo Messenger
GFTP
Corel Draw
Gimp Inkscape
Mplayer
ClamAV Phần mềm máy chủ và dịch vụ mạng
2003/2008
CentOS Linux Debian Linux Ubuntu Linux Free BSD, Open BSD
Microsoft DHCP
Bind DHCPpd
Trang 12Managermennt Server
Amanda
Thư điện tử, hệ thống làm việc
cộng tác
Microsoft Exchange Lotus Domino Lotus stametime Mdaemon
Zimbra Scalix OpenExchange Openfire Asterick Quản lý nội dung, quản lý lưu
trình công việc
FileNet Documentum Lotus Domino.Doc
KnowledgeTree ProcessMaker Nuxeo eXo Platform ECM Hoạch định tài nguyên doanh
nghiệp (ERP)
SAP Business Suite Orcale E – Business Suite
Open Bravo Compier Adempiere Tiny ERP Quản trị quan hệ khách hàng
(CRM)
SAP Business Suite Orcale
CRM
SugarCRM OpenCRX
1.2 Giới thiệu tổng quan về VBulletin
VBulletin Board - viết tắt là VBB - là một giải pháp dùng để xây dựng cộngđồng trên internet (forum) Ưu điểm của nó là giao diện đẹp, tính bảo mật cao,quản lý dễ dàng, nhiều chức năng VBB được viết bằng PHP và sử dụng cơ sở
dữ liệu chủ yếu là MySQL Là một mã nguồn có thu phí được cung cấp bởiHãng: Jelsoft Enterprises Limited
1.2.1 Tính năng của Vbulletin
Giải pháp phân tách máy chủ chuyên biệt nhằm tăng khả năng xử lý: Máychủ web và máy chủ cơ sở dữ liệu có thể xây dựng trên hai máy chủ hoàn toàn
riêng biệt Hỗ trợ hệ thống CSDL MySQL Mã nguồn VBulletin có thể chạy trên
bất cứ nền hệ thống nào hỗ trợ PHP và MySQL (Solaris, BSD, Linux,Windowns và Mac )
Trang 13Sử dụng ngôn ngữ lập trình web PHP miễn phí và đủ mạnh để xây dựng
một mã nguồn cộng đồng mạnh mẽ và đầy đủ chức năng Hệ thống điều khiển
cho quản trị viên ở nhiều cấp độ từ cao nhất tới quản lý một phần (Admin vàModertor Control Panel) Có chức năng hạn chế độ tuổi thành viên truy cập theochính sách bảo vệ và kiểm soát trẻ vị thành niên trên Internet (CAPPA0 năm
1998 của Hoa Kỳ)
1.2.2 Các tính năng cơ bản của diễn đàn
- Chủ đề
Chủ đề có nhiều cách hiển thị - sắp xếp theo các tiêu chí, sắp xếp thứ tự
và giới hạn theo ngày tháng Đánh dấu theo dõi các chủ đề và các diễn đàn nhỏ(thông báo qua email định kỳ) Xem trước chủ đề khi di chuột đến tiêu đề (tùychọn, có thể tắt bật qua bảng điều khiển quản trị viên) Thành viên tích cực cóthể xem các bài viết cho phép hiển thị, thông báo có viết mới, có phiên bản dùng
để in cho các chủ đề, các chức năng quản trị chủ đề như: Sửa, xóa, di chuyển,khóa, dán Chức năng email giới thiệu cho bạn bè, các chủ đề tương tự
- Bài viết
Các hình thức hiển thị dạng có liên kết, theo dòng sự kiện và theo ma trận
Hỗ trợ VBcode trong bài viết, hỗ trợ mã HTML trong bài viết Các biểu tượngtình cảm (Smilies), ảnh đại diện (Avatar), tùy chọn giữa bộ gõ văn bản cơ bảncho bài viết và tin nhắn cá nhân, trả lời nhanh, file đính kèm có thể lưu trongCSDL hoặc qua file Xem trước bài viết, đánh giá bài viết, uy tín thành viên,bình chọn, cảnh báo về bài viết có vấn đề tới quản trị viên, đếm số bài viết cácthành viên, chức năng quản trị cho bài viết như: Sửa, xóa, di chuyển Xemtrước file đính kèm an toàn
- Thành Viên
Danh sách thành viên, tìm kiếm thành viên, cho phép thành viên sử dụnggiao diện diễn đàn riêng, tin nhắn cá nhân, danh sách bạn bè, sinh nhật thànhviên hiển thị trên trang chủ diễn đàn
- Lịch
Trang 14Hỗ trợ nhiều lịch nội bộ và lịch cộng đồng, có thể xem các sự kiện nội bộ
và sự kiện chung (tùy chọn quản trị trong adminCP), xem theo tuần, tháng vànăm Thêm các sự kiện riêng lẻ, sự kiện theo các giai đoạn và sự kiện định kỳhàng tháng, hàng năm Thêm sự kiện vào tất cả các ngày, tùy chọn hiển thị các
sự kiện trên lịch trên trang chủ diễn đàn
- Các tính năng khác
Các thành viên đang trực tuyến, tìm kiếm.
1.2.3 Các tính năng điều khiển của người dùng
- Hồ sơ thành viên có thể thay đổi
Thông tin về các thành viên có thể xem được trên danh sách thành viên,chức vụ tùy biến, địa chỉ trang của mỗi thành viên, sinh nhật, nhắn tin tức thời,địa chỉ, nghề nghiệp… và nhiều thông tin khác nữa được quản trị thành viênđịnh nghĩa
- Tùy chọn của thành viên
Bao gồm các tùy chỉnh giờ mùa đông và mùa hạ, chọn giao diện diễn đàn,các báo cáo cho tin nhắn, email…, cách hiển thị các chủ đề, loại bộ soạn thảovăn bản, ngôn ngữ, tải VCard cho phép người dùng đưa thông tin vào sổ địa chỉtrên máy
Trang 15Ảnh đại diện do quản trị viên mặc định, ảnh đại diện tùy biến do ngườidùng tải lên.
- Các tính năng chung
Xem và quản lý các chủ đề và diễn đàn con đăng ký theo dõi, nhắc nhởcho các sự kiện đăng ký theo dõi Tham gia vào các nhóm thành viên cộng đồng
1.2.4 Chức năng bảng điều khiển của quản trị viên
- Giao diện diễn đàn
Hệ thống giao diện Hỗ trợ các điều khiển rẽ nhánh trong mẫu giao diện,cho phép sử dụng nhiều mẫu giao diện có thể áp dụng cho nhiều diễn đàn con vàthành viên khác nhau, có thể tải lên, tải xuống các mẫu giao diện và ngôn ngữ
- Quản lý ngôn ngữ
Trình quản lý ngôn ngữ cho phép bạn dịch ngôn ngữ sử dụng trên diễnđàn sang bất kỳ ngôn ngữ nào, hỗ trợ sử dụng nhiều ngôn ngữ đồng thời, trìnhquản lý các cụm từ
- Người dùng và nhóm người dùng
Các tùy chọn đăng ký thành viên, các tùy chọn khóa thành viên, cấm đăng
ký, truy cập (theo tên và theo IP) Chức năng khóa toàn bộ bài viết của mộtthành viên nhất định sẽ không được các thành viên khác xem, không giới hạn sốquản trị viên cấp dưới Hệ thống phân quyền theo thành viên, nhóm thành viên
Trang 17CHƯƠNG 2 GIỚI THIỆU VÀ CÀI ĐẶT APPSERV VÀ FORUM 2.1 Giới thiệu về Appserv và cài đặt Appserv để tạo Localhost
Để xây dựng website trên localhost, cần phải có một server ảo trên máytính, Appserv là một software và cũng là một công cụ giả lập sever, hostingngay trên PC, ngoài Appserv hiện nay cũng nhiều trình giả lập khác nhưEasyPHP, Xampp, Wamp, VertrigoServ
Appserv tích hợp sẵn các tính năng của ApacheMySQL, PHP vàphpMyadmin Ưu điểm của Appserv là chương trình này hoàn toàn miễn phí, dễ
sử dụng và rất nhẹ, phù hợp với các máy cấu hình trung bình, tương thích cao vàđầy đủ chức năng để chạy PHP
Tải chương trình này tại trang chủ: www.appservnetwork.com
2.1.1 Các bước cài đặt
Bước 1: Chạy tập tin chương trình
Bước 2: Xuất hiện giao diện chương trình Nhấn NEXT
Hình 2.1
Trang 18Bước 3: Xuất hiện bản License, chọn I argee Nhấn NEXT
Hình 2.2Bước 4: Chọn đường dẫn cài đặt (mặc định là C:\AppServ) Nhấn NEXT
Hình 2.3Bước5: Chọn các components ở Appsever đã tổ hợp cài đặt Apache, MySQL,PhpMyadmin, nhấn NEXT
Trang 19Bước 6: Điền thông tin sever.
Hình 2.5SeverName : Root
Email: hodungth@gmail.com
Apache HTTP Port: 80 Nhấn NEXT
Bước 7: Tên và mật khẩu của MySQL
- Name: Root (mức ưu tiên cao nhất)
- Nhập password và confirm password Nhấn NEXT
Hình 2.6
Trang 20Bước 8: Chương trình tiến hành cài đặt.
Hình 2.7Bước 9: Hoàn tất cài đặt
Chọn Start Apache và Start MySQL để chương trình khởi động Nhấn FINISH.Với cài đặt mặc định:
C:\AppServ\www là địa chỉ webroot, nơi copy các file php vào đây
Mở trình duyệt web, gõ địa chỉ: http://localhost/
Trình duyệt sẽ hiện ra như sau:
Hình 2.8
Để đăng nhập cơ sở dữ liệu, vào trình duyệt"localhost/phpmyadmin" Hộpthoại xuất hiện yêu cầu nhập User Name và Password (User Name và Password
Trang 22Lưu ý: Ta phải sửa cấu hình file config.php đúng với Server name, database Ở
đây server name là Root
Database name: diendan
Hình 2.11Next step sang bước 3
Hình 2.12Tương tự như các bước trên cho đến bước 9 xuất hiện màn hình sau:
Trang 24Hình 2.15