
Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 1
Mục lục
Mục lục ........................................................................................................................ 1
Lời cảm ơn .................................................................................................................. 3
Lời mở đầu .................................................................................................................. 4
Chương I : TỔNG QUAN VỀ MÃ NGUỒN MỞ ................................................... 5
1.1. Giới thiệu phần mềm mã nguồn mở ................................................................. 5
1.2. Một số định nghĩa phần mềm mã nguồn mở .................................................... 5
1.3. Hạn chế của phần mềm mã nguồn mở .............................................................. 7
1.3.1. Đa dạng và phức tạp .................................................................................. 7
1.3.2. Sự dư thừa .................................................................................................. 7
1.3.3. Thiếu các ứng dụng .................................................................................... 7
1.3.4. Bất tiện ....................................................................................................... 7
1.3.5. Thiếu các ứng dụng kinh doanh đặc thù .................................................... 8
1.3.6. Tính tương hỗ với các hệ thống phần mềm đóng ....................................... 8
Chương II: GIỚI THIỆU VỀ MÃ NGUỒN MỞ PHP ........................................... 9
2.1. Giới thiệu mã nguồn mở PHP ........................................................................... 9
2.2. Các cách làm việc với PHP ............................................................................... 9
2.3. Cú pháp ........................................................................................................... 10
2.3.1. Cấu trúc cơ bản ........................................................................................ 10
2.3.2. Xuất giá trị ra trình duyệt ........................................................................ 10
Chương III: HƯỚNG DẪN CÀI ĐẶT MÔI TRƯỜNG
PHÁT TRIỂN MÃ NGUỒN MỞ PHP ........................................... 12
3.1. Webserver là gì ? ............................................................................................. 12
3.2. Hướng dẫn cài đặt AppServ trên Windows .................................................... 12
3.2.1. Tải về AppServ ......................................................................................... 12
3.2.2. Cài đặt AppServ ....................................................................................... 13
3.2.3. Đăng nhập thử vào phpMyAdmin ............................................................ 18
3.3. Hướng dẫn cài NukeViet trên localhost .......................................................... 19

Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 2
Chương IV: Ứng dụng mã nguồn mở php nukeviet
vào xây dựng website tin tức ............................................................. 27
4.1. Các giao diện ................................................................................................... 27
4.1.1. Giao diện chính ........................................................................................ 27
4.1.2. Giao diện đăng nhập của thành viên ....................................................... 28
4.1.3. Giao diện đăng ký thành viên .................................................................. 28
4.1.4. Đăng nhập vào trang quản trị ................................................................. 29
4.2. Hướng dẫn quản trị module tin tức ................................................................. 29
4.2.1. Chủ đề và quản lý chủ đề tin tức .............................................................. 30
4.2.2. Nhóm tin liên quan ................................................................................... 34
4.2.3. Nguồn tin .................................................................................................. 34
4.2.4. Các block tin ............................................................................................ 35
4.2.5. Cấu hình module ...................................................................................... 35
4.3. Xuất bản tin tức ............................................................................................... 36
4.4. Sửa chữa – xóa tin tức ..................................................................................... 39
KẾT LUẬN ............................................................................................................... 40
*Nhận xét của giáo viên: .......................................................................................... 41

Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 3
Lời cảm ơn
Để hoàn thành được bài cáo báo về môn công nghệ mã nguồn mở này chúng
em xin gửi lời cảm ơn chân thành tới giảng viên bộ môn: Thầy Phạm Đức Hồng đã
cung cấp tài liệu và hướng dẫn chúng em trong suốt quá trình học tập và tìm hiểu về
đề tài; truyền ý tưởng, niềm đam mê cho chúng em để chúng em có nhiều cơ hội trau
dồi thêm kiến thức về mã nguồn mở.
Em hy vọng thầy và các bạn sẽ có thật nhiều ý kiến đóng góp giúp bài báo cáo
của chúng em được hoàn thiện hơn nữa. Một lần nữa nhóm chúng em xin chân thành
cảm ơn thầy !

Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 4
Lời mở đầu
Phần mềm nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và
nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền:
người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc
chung đã được quy định.
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên
mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi
cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn
để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng
dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi
người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
Quá trình phát triển của NukeViet đi từ tự phát cho đến chuyên nghiệp là một điển
hình của con đường phát triển mã nguồn mở trên thế giới. NukeViet có quá trình
phát triển từ năm 2004, Từ việc sử dụng sản phẩm PHP-Nuke để làm cho website
người Việt xa xứ, Nguyễn Anh Tú - một lưu học sinh người Việt tại Nga - đã cùng
cộng đồng Việt hóa, cải tiến thành NukeViet. Được sự đón nhận của đông đảo người
sử dụng, NukeViet đã liên tục được phát triển và trở thành một ứng dụng thuần Việt.
Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưởng lạc
hậu của PHP-Nuke và xây dựng NukeViet thành một ứng dụng khác biệt hoàn toàn.
Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết quả là Website đạt
chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ nhân.Cùng với việc
thành lập doanh nghiệp chuyên quản mã nguồn, NukeViet chính thức bước vào thời
kỳ phát triển chuyên nghiệp.
Trong bài báo cáo này chúng em xin giới thiệu về ngôn ngữ lập trình PHP và ứng
dụng xây dựng website tin tức từ mã nguồn nukeviet.

Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 5
Chương I : TỔNG QUAN VỀ MÃ NGUỒN MỞ
1.1. Giới thiệu phần mềm mã nguồn mở
Phần mềm nguồn mở (PMNM) là những phần mềm được cung cấp dưới cả dạng
mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản
quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số
nguyên tắc chung quy định trong giấy phép PMNM (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 các 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”.
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 những bản cải tiến
vì mục đích công cộng.
Hiện nay đã có một số tổ chức dự định sử dụng Open Source để xây dựng nhân tố
cốt lõi của hệ thống-từ hệ điều hành, cơ sở dữ liệu, ứng dụng và Web server… đến
các hệ thống quản trị nội dung và nhiều phần mềm kinh doanh thông minh.
Mặc dù con đường để free software khẳng định vị trí vẫn còn dài, nhưng đáng chú
ý là Open Source đã giành được khoảng 70% thị trường ứng dụng Web, và dường
như con số này vẫn tiếp tục tăng lên hàng năm.
Bằng cách này, cả công ty lẫn khách hàng đều có lợi. Về phía khách hàng, họ được
dùng phần mềm chất lượng tốt, hỗ trợ khách hàng đầy đủ với giá rẻ. Về phía nhà
cung cấp, dựa trên Open Source, tiết kiệm đáng kể các chi phí về phát triển, kiểm
lỗi, quản lý dự án. Đồng thời, nhân lực của họ lại nhanh chóng nâng cao trình độ,
giảm bớt thời gian làm việc “chân tay” khi tiếp nhận source code có “giá trị” và
“chất lượng” từ những Open Source được xây dựng chuyên nghiệp, cấu trúc phần
mềm, lập trình,… tốt ngay từ đầu.
1.2. Một số định nghĩa phần mềm mã nguồn mở
Trên thị trường phần mềm, có nhiều loại giấy phép. Có thể chia các giấy phép này
1 cách tương đối như sau :
▪ Phần mềm thương mại (Commercial Software)
Là phần mềm thuộc bản quyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở
dạng mã nhị phân, người dùng phải mua và không có quyền phân phối lại.

