Nhóm Mnh - Chuyên - Hu - Kiu Lp C10 - CNTT
Xây dng website tin tc s dng mã ngun m NukeViet Page 1
Mục lục
Mc lc ........................................................................................................................ 1
Li cảm ơn .................................................................................................................. 3
Li m đầu .................................................................................................................. 4
Chương I : TỔNG QUAN V MÃ NGUN M ................................................... 5
1.1. Gii thiu phn mm mã ngun m ................................................................. 5
1.2. Mt s định nghĩa phần mm mã ngun m .................................................... 5
1.3. Hn chế ca phn mm mã ngun m .............................................................. 7
1.3.1. Đa dạng và phc tp .................................................................................. 7
1.3.2. S dư thừa .................................................................................................. 7
1.3.3. Thiếu các ng dng .................................................................................... 7
1.3.4. Bt tin ....................................................................................................... 7
1.3.5. Thiếu các ng dụng kinh doanh đặc thù .................................................... 8
1.3.6. Tính tương hỗ vi các h thng phn mềm đóng ....................................... 8
Chương II: GIỚI THIU V MÃ NGUN M PHP ........................................... 9
2.1. Gii thiu mã ngun m PHP ........................................................................... 9
2.2. Các cách làm vic vi PHP ............................................................................... 9
2.3. Cú pháp ........................................................................................................... 10
2.3.1. Cấu trúc cơ bn ........................................................................................ 10
2.3.2. Xut giá tr ra trình duyt ........................................................................ 10
Chương III: HƯỚNG DẪN CÀI ĐẶT MÔI TRƯỜNG
PHÁT TRIN MÃ NGUN 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. Ti v AppServ ......................................................................................... 12
3.2.2. Cài đặt AppServ ....................................................................................... 13
3.2.3. Đăng nhp th vào phpMyAdmin ............................................................ 18
3.3. Hướng dn cài NukeViet trên localhost .......................................................... 19
Nhóm Mnh - Chuyên - Hu - Kiu Lp C10 - CNTT
Xây dng website tin tc s dng mã ngun m NukeViet Page 2
Chương IV: Ứng dng mã ngun m php nukeviet
vào xây dng website tin tc ............................................................. 27
4.1. Các giao din ................................................................................................... 27
4.1.1. Giao din chính ........................................................................................ 27
4.1.2. Giao diện đăng nhập ca 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 qun tr ................................................................. 29
4.2. Hướng dn qun tr module tin tc ................................................................. 29
4.2.1. Ch đềqun lý ch đề tin tc .............................................................. 30
4.2.2. Nhóm tin liên quan ................................................................................... 34
4.2.3. Ngun tin .................................................................................................. 34
4.2.4. Các block tin ............................................................................................ 35
4.2.5. Cu hình module ...................................................................................... 35
4.3. Xut bn tin tc ............................................................................................... 36
4.4. Sa cha xóa tin tc ..................................................................................... 39
KT LUN ............................................................................................................... 40
*Nhn xét ca giáo viên: .......................................................................................... 41
Nhóm Mnh - Chuyên - Hu - Kiu Lp C10 - CNTT
Xây dng website tin tc s dng mã ngun 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 ngun m này chúng
em xin gi li cảm ơn chân thành tới ging viên b môn: Thy Phạm Đức Hồng đã
cung cp tài liệu và hướng dn chúng em trong sut quá trình hc tp và tìm hiu 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
di thêm kiến thc v mã ngun m.
Em hy vng thy các bn s tht nhiu ý 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. Mt ln na nhóm chúng em xin chân thành
cảm ơn thầy !
Nhóm Mnh - Chuyên - Hu - Kiu Lp C10 - CNTT
Xây dng website tin tc s dng mã ngun m NukeViet Page 4
Lời mở đầu
Phn mm ngun m là nhng phn mm được cung cp dưới c dng mã và
ngun, không ch là min phí v giá mua mà ch yếu là min phí v bn quyn:
ngưi dùng có quyn sửa đổi, ci tiến, phát trin, nâng cp theo mt s nguyên tc
chung đã được quy định.
PHP được phát trin t mt sn phm 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 ca các mã
kch bn Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lch ca ông trên
mạng. Ông đã đặt tên cho b mã kch bn 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 mt b thc thi bng C lớn hơn
để có th truy vn ti các cơ sở d liu và giúp cho người s dng phát trin các ng
dụng web đơn giản. Rasmus đã quyết định công b mã ngun ca PHP/FI cho mi
ngưi xem, s dụng cũng như sửa các lỗi có trong nó đồng thi ci tiến mã ngun.
Quá trình phát trin của NukeViet đi từ t phát cho đến chuyên nghip là một điển
hình ca con đưng phát trin mã ngun m trên thế gii. NukeViet có quá trình
phát trin t năm 2004, Từ vic s dng sn phm PHP-Nuke để làm cho website
ngưi Vit xa x, Nguyn Anh Tú - một lưu học sinh người Vit ti Nga - đã cùng
cộng đồng Vit hóa, ci 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 trin và tr thành mt ng dng thun Vit.
Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưởng lc
hu ca PHP-Nuke và xây dng NukeViet thành mt ng dng khác bit 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 vi vic
thành lp doanh nghip chuyên qun mã ngun, NukeViet chính thức bước vào thi
k phát trin chuyên nghip.
Trong bài báo cáo này chúng em xin gii thiu v ngôn ng lp trình PHP và ng
dng xây dng website tin tc t mã ngun nukeviet.
Nhóm Mnh - Chuyên - Hu - Kiu Lp C10 - CNTT
Xây dng website tin tc s dng mã ngun 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
Phn mm ngun m (PMNM) là nhng phn mềm được cung cấp dưới c dng
mã và ngun, không ch là min phí v giá mua mà ch yếu là min phí v bn
quyền: người dùng có quyn sửa đổi, ci tiến, phát trin, nâng cp theo mt s
nguyên tc chung quy định trong giy 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 vi các phn
mm nguồn đóng (tức là phn mềm thương mại)... Nhìn chung, thut ng Open
source” được dùng để lôi cun các nhà kinh doanh, một điều thun li chính là s
miễn phí và cho phép người dùng có quyền “sở hu h thống”.
Tin ích mà Open Source mang li chính là quyn t do s dụng chương trình cho
mi mục đích, quyền t do để nghiên cu cu trúc của chương trình, chỉnh sa p
hp vi nhu cu, truy cp vào mã ngun, quyn t do phân phi li các phiên bn
cho nhiều người, quyn t do ci tiến chương trình và phát hành nhng bn ci tiến
vì mục đích công cộng.
Hiện nay đã có mt s t chc d định s dụng Open Source để xây dng nhân t
ct lõi ca h thng-t h điều hành, cơ sở d liu, ng dng và Web server… đến
các h thng qun tr ni dung và nhiu phn mm 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 khong 70% th trường ng dụng Web, và dường
như con số này vn tiếp tục tăng lên hàng năm.
Bng cách này, cng ty lẫn khách hàng đều có li. V phía khách hàng, h đưc
dùng phn mm chất lượng tt, h tr khách hàng đầy đủ vi giá r. V phía nhà
cung cp, da trên Open Source, tiết kiệm đáng kể các chi phí v phát trin, kim
li, qun lý d án. Đồng thi, nhân lc ca h lại nhanh chóng nâng cao trình độ,
gim bt thi 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 dng chuyên nghip, cu trúc phn
mm, 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 phn mm, có nhiu loi giy phép. Có th chia các giy phép này
1 cách tương đối như sau :
Phn mềm thương mại (Commercial Software)
Là phn mm thuc bn quyn ca tác gi hoc nhà sn xut, ch đưc cung cp
dng mã nh phân, người dùng phi mua và không có quyn phân phi li.