Tải bản đầy đủ (.docx) (42 trang)

BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA

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 (2.18 MB, 42 trang )

TRUNG TÂM ĐÀO TẠO
QUẢN TRỊ MẠNG & AN NINH MẠNG QUỐC TẾ
ATHENA
o0o
BÁO CÁO THỰC TẬP
ĐỀ TÀI:
XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG
CÔNG NGHỆ JOOMLA!
Giáo viên hướng dẫn: VÕ ĐỖ THẮNG
Sinh viên thực hiện: NGUYỄN DUY KHÁNH
Ngành: Công Nghệ Thông Tin
Khóa: 2011 – 2014
TP.HCM, tháng 4 năm 2014
LINK BÁO CÁO SLIDE VÀ VIDEO
• LINK VIDEO BÁO CÁO
 BÁO CÁO BÀI LÀM :
+ Danh sách:
- />v=hJJI7QgVAwc&list=PLKQ_vlRz3WAlHt84fPD59bSDda5sxefMu
+ Link:
- />- />- />- />- />- />- />- />- />- />- />- />- />- />- />- /> GIỚI THIỆU BẢN THAN
- />• LINK SLIDE BÁO CÁO
+ Word:
- />+ PowerPoint:
- />LỜI CẢM ƠN
  
Trước hết chúng em xin chân thành cảm ơn tất cả các thầy cô tại Trung Tâm Đào Tạo
Athena đã đem đến cho chúng em một cách làm việc phần báo cáo thực tập trong cuối mỗi
tuần thực tập, đã tạo cho em điều kiện tự tìm hiểu và làm việc, giúp cho em có thêm nhiều
kiến thức và chủ động hơn trong học tập. Bên cạnh đó nhờ có sự giúp đỡ của thầy cô và các
bạn cùng khóa, đến nay em đã hoàn thành xong đề tài: “Xây dựng website tin tức Athena bằng
công nghệ Joomla!”.


Để có được kết quả này, em xin chân thành cám ơn Thầy Võ Đỗ Thắng đã quan tâm
hướng dẫn và vạch hướng cho em hoàn thành đề tài này.
Vì thời gian có hạn cũng như kinh nghiệm còn thiếu nên đề tài của em không tránh khỏi
những thiếu sót. Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của thầy và các bạn để
em có điều kiện bổ sung và có thể hoàn thành tốt đề tài của mình hơn.
Một lần nữa em xin chân thành cảm ơn.
Sinh viên thực tập
Nguyễn Duy Khánh
NHẬN XÉT TRUNG TÂM ATHENA
  










TP.HCM, ngày …. tháng …. năm 2013
Giáo viên hướng dẫn
Điểm
VÕ ĐỖ THẮNG
LỜI MỞ ĐẦU
  
Joomla! được viết bằng ngôn ngữ PHP và kết nối tới 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 Internet hoặc Intranet. Joomla!
có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục,
đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu,

tìm kiếm trong site và hỗ trợ đa ngôn ngữ.
Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là “đồng tâm hiệp lực”.
Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những
hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng.
Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao. Joomla! có mã nguồn mở
do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho tất cả mọi người trên thế giới.
Việc cập nhật thông tin là không thể thiếu người. Thông tin có nhiều nguồn như: báo chí,
tờ rơi, internet, các phương tiện thông tin,… Và đặc biệt với xu hướng phát triển của Internet
như hiện nay thì việc tiếp cận với thông tin dễ dàng hơn thông qua các website điện tử. Mỗi
ngày có hàng triệu lượt người truy cập vào các trang website báo chí để biết thông tin các lĩnh
vực đời sống, văn hóa – xã hội, chính trị, y tế,…Ở Việt Nam cũng có nhiều trang thông tin
điện tử cung cấp tin tức với số lượng truy cập đông như:
-
-
-
-
-
-
-
-
Chính vì vậy mà cần có thêm nhiều website để cung cấp tin tức hàng ngày cho cộng
động. Dựa trên yêu cầu của đông dảo số lượng người tham gia internet và có như cầu tìm hiểu
thông tin, tin tức thì em đã xây đựng một trang website cung cấp tin tức. Qua website này thì
mọi người có thể tìm kiếm thông tin một cách dễ dàng bằng cách lựa chon chuyên mục phù
hợp, tin tức được cập nhật hàng ngày từ nhiều nguồn khác nhau. Nội dung của đề tài gồm có 4
chương:
- Chương I: Lý do chọn đề tài.
- Chương II: Tìm hiểu mã nguồn mở
- Chương III: Xây dựng website
- Chương IV: Đưa source web lên host

- Chương V: Tối ưu hóa website
- Chương VI: Kết luận và hướng phát triển
MỤC LỤC
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI
1. Thực trạng
Ngày nay công nghệ thông tin là một ngành khoa học phát triển rất mạnh. Song song với
các ngành khoa học khác, công nghệ thông tin đã và đang mang lại cho cuộc sống của chúng
ta rất nhiều thành tựu to lớn. Công nghệ thông tin đang được ứng dụng rộng rãi và xâm nhập
vào tất cả các hoạt động của con người, từ lao động sản xuất đến các hoạt động về kinh tế,
chính trị, giáo dục và truyền thông Chính vì vậy mà nhu cầu giao lưu, học hỏi và tìm hiểu
kiến thức về lĩnh vực công nghệ thông tin của mỗi người là rất cần thiết.
Với sự bùng nổ của Internet, vai trò của các trang thông tin điện tử ngày càng trở nên
quan trọng. Khác với các tờ báo có giới hạn thời gian cập nhật tin tức thì các trang thông tin
điện tử, báo trực tuyến đã giải quyết vấn đề này một cách thuận tiện. Tin tức vô cùng quan
trọng, nó cung cấp tri thức cho con người, giúp cho con người thuận tiện trong việc tìm hiểu
thông tin, giải trí, thời sự,…
Người dùng có thể xem thông tin ở mọi nơi nhờ các phương tiện như máy tính, laptop,
diện thoại,…Những trang báo trực tuyến họ có thể cập nhật tin tức nhanh nhất có thể, nhưng
tin mới nhất trong ngày hay tại thời điểm đó. Do đó việc sử dụng các trang báo chí trực tuyến
luôn là điều cần thiết hiện nay nhằm đáp ứng nhu cầu cập nhật thông tin của mỗi người.
Tin tức là những việc đã xãy ra dù tốt dù xấu, để giúp con người biết những chuyện xung
quanh và trên Thế giới.Ngày nay nhờ thông tin truyền thông nhanh,cho nên bất cứ chuyện gì
vừa xãy ra ở đâu trên thế giới thì ta đều có thể biết ngay, nhờ đó mà có thể học được nhiều cái
hay cũng như tránh được những chuyện xấu xảy ra, như các trận sóng Thần, bão táp, núi lửa
sắp đến, các chất độc hại trong thức ăn giúp con người biết trước mà tránh khỏi các nguy
hiểm sắp đến.
SVTT: Nguyễn Duy Khánh Trang 6
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
2. Yêu cầu

Yêu cầu chung cho website tin tức là phải: nhanh, chính xác, đầy đủ, được cập nhật kịp
thời và cách trình bày phải thu hút.
Xây dựng một ứng dụng quản lý tin tức báo chí, bao gồm các chức năng quản lý bài báo,
quản lý thể loại, quản lý chủ đề… hỗ trợ tối đa cho người biên tập viên soạn thảo bài báo một
cách nhanh nhất. Phần này là một ứng dụng web, giúp người quản lý, hay biên tập viên linh
động trong công tác báo chí, giúp cho việc đưa thông tin một cách chính xác và nhanh chóng.
Xây dựng một website tin tức báo chí đầu cuối thể hiện những nội dung bài báo do biên
tập viên soạn thảo để phục vụ nhu cầu tìm hiểu thông tin của đọc giả.
Website tin tức phải hoạt động như một tòa soạn báo điện tử. Nghĩa là người dùng khi
viết bài, hoặc thu thập tin tức từ một nguồn nào đó sẽ được đưa qua khâu phân loại sau đó
chuyển sang bộ phận kiểm duyệt. Nếu nội dung được chấp nhận sẽ chuyển tới bộ phận đăng
tin. Sau đó nội dung đó sẽ được hiển thị trên trang tin tức.
Đây là một website tin tức báo chí, được xây dựng nhằm phục vụ nhu cầu tìm hiểu thông
tin của đọc giả. Website phải cập nhật thông tin một cách chính xác, nhanh chóng từ các
nguồn tin cậy như tuoitre.com.vn, vnexpress.net, thanhnien.com.vn.
Website phải hỗ trợ tối đa các nhu cầu tìm thông tin của đọc giả, các tin bài phải được
lưu trữ theo luồng sự kiện để đọc giả tiện theo dõi. Các bài báo cũng được lưu theo từng chủ
đề.
Hệ thống quản lý tin, bài báo phải linh động, đáp ứng tốt cho nghiệp vụ đưa tin của biên
tập viên mọi lúc mọi nơi.
Hệ thống được xây dựng trên công nghệ mới Joomla, hệ quản trị cơ sở dữ liệu SQL
Server 2005 có tính thực thi cao, ổn định, có tốc độ xử lý nhanh, dễ bảo trì nâng cấp về sau
này, cập nhật thông tin thường xuyên, quản lý tin tức một cách dễ dàng hơn.
SVTT: Nguyễn Duy Khánh Trang 7
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ
1. Khái niệm
Mã nguồn mở hiểu theo nghĩa rộng là khái niệm chung được sử dụng cho tất cả các phần
mềm mà mã nguồn của nó được công bố rộng rãi, công khai và cho phép mọi người tiếp tục
phát triển phần mềm đó. Điều này không có nghĩa chúng được sao chép, sửa chữa thoải mái

hay sử dụng vào mục đích nào cũng được. Mã nguồn mở được công bố dưới rất nhiều điều
kiện khác nhau, một số trong đó cho phép phát triển, sử dụng và bán tùy ý miễn là giữ nguyên
các dòng về nguồn gốc sản phẩm, một số bắt buộc tất cả các sản phẩm làm ra từ đó cũng phải
là Open Source, một số khác đòi hỏi phải công bố trọn vẹn mã nguồn, một số khác không cho
phép sử dụng vào mục đích thương mại, một số khác lại không có rằng buộc nào đáng kể…
Qua đó ta thấy khái niệm Open Source không thể chuẩn xác mà muốn nói đến tính pháp lý của
việc sử dụng các phần mềm mã nguồn mở, chúng ta phải xem xét đến diều kiện sử dụng cụ thể
mà dưới đó chúng được công bố. 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 tế điều này có
nghĩa: 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. Các điều khoản phân phối của phần mềm
mã nguồn mở phải tuân thủ các tiêu chuẩn sau:
- Tự do tái phân phối.
Bản quyền sẽ không giới hạn bất cứ ai khỏi việc bán hay đem cho phần mềm đó như là
một thành phần của bản phần mềm tổng hợp mà có chứa các chương trình từ nhiều nguồn
khác nhau. Bản quyền sẽ không đòi hỏi việc phải giữ nguyên trạng phần mềm hay các phí tổn
khác cho những thương vụ như vậy.
- Mã nguồn.
Chương trình phải đi kèm mã nguồn và phải cho phép phân phối cả mã nguồn cũng như
dạng đã được biên dịch. Ở những nơi mà một số dạng sản phẩm không được phân phối cùng
mã nguồn thì phải có các cách thức được phổ biến rộng rãi nhằm lấy được mã nguồn với chi
SVTT: Nguyễn Duy Khánh Trang 8

XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
phí không cao hơn chi phí tái sản xuất hợp lý – khuyến khích cho phép tải về một cách miễn
phí qua Internet. Các chương trình phát sinh. Bản quyền phải cho phép sửa đổi các chương
trình phát sinh từ đó, và phải cho phép chúng được phân phối dưới cùng các điều khoản như
giấy phép của phần mềm gốc.
- Tính toàn vẹn của mã nguồn cung cấp bởi tác giả.
Bản quyền có thể hạn chế không cho phép mã nguồn được phân phối ở dạng đã được sửa
đổi chỉ nếu như bản quyền cho phép phân phối “các file vá” cùng mã nguồn nhằm mục đích
sửa đổi chương trình ở thời gian tạo sản phẩm. Bản quyền phải cho phép một cách tường minh
về việc phân phối mềm được tạo ra từ mã nguồn được sửa đổi. Bản quyền có thể yêu cầu các
sản phẩm phát sinh phải mang một cái tên hay một số hiệu phiên bản khác so với phần mềm
gốc.
Theo đó, bản quyền mã nguồn mở phải đảm bảo rằng mã nguồn sẽ tồn tại ở dạng dễ dàng
lấy được, nhưng có thể yêu cầu rằng nó sẽ được phân phối với cơ sở mã nguồn nguyên gốc
ban đầu kèm với các bản vá. Theo cách này, những thay đổi “không chính thức” có thể xuất
hiện ở hình thức sẵn sàng để tiếp cận nhưng được phân biệt một cách dễ dàng với mã nguồn
cơ sở.
- Không có sự phân biệt đối xử giữa cá nhân hay nhóm người.
Bản quyền phải không được phân biệt đối xử với bất cứ cá nhân hay nhóm người nào.
Một số quốc gia, trong đó có Hoa Kì ban hành điều luật hạn chế xuất khẩu một số loại phần
mềm nhất định. Một giấy phép tuân thủ định nghĩa mã nguồn mở có thể cảnh báo cho người
sử dụng giấy phép về những hạn chế có thể được áp dụng và nhắc nhở họ là họ có nghĩa vụ
tuân thủ luật pháp, tuy nhiên bản quyền đó không được tự đặt ra các giới hạn như vậy.
- Không phân biệt đối xử với bất cứ một lĩnh vực công việc nào.
Bản quyền phải không được cản trở bất cứ ai khỏi việc sử dụng chương trình trong một
lĩnh vực công việc cụ thể.
- Việc phân phối bản quyền.
Các quyền lợi đi kèm với chương trình phải áp dụng cho tất cả những ai mà chương trình
đó được tái phân phối đến đồng thời không cần phải thực thi một thứ giấy phép phụ thêm nào
do các bên đó quy định.

- Giấy phép phải không được giành riêng cho một sản phẩm.
Các quyền lợi đi cùng chương trình đó phải không được phụ thuộc vào việc chương trình
phải là một bộ phận một bản phân phối phần mềm cụ thể khác. Nếu chương trình được tách ra
từ bản phân phối đó và được sử dụng hay phân phối dưới các điều khoản của giấy phép kèm
theo chương trình thì tất cả các bên mà chương trình được phân phối đến cũng nên có được
các quyền lợi ngang bằng như những quyền lợi được đưa ra theo bản phân phối phần mềm
gốc.
SVTT: Nguyễn Duy Khánh Trang 9
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
- Bản quyền không được cản trở các phần mềm khác.
Bản quyền phải không được áp đặt các giới hạn lên các phần mềm khác mà được phân
phối kèm với phần mềm có bản quyền đó. Ví dụ, bản quyền không được chỉ dẫn nhất quyết
rằng tất cả các phần mềm khác được phân phối trên cùng một phương tiện thì phải là phần
mềm mã nguồn mở. Đúng là GPL tuân thủ theo yêu cầu này. Phần mềm liên kết với các thư
viện phân phối dưới GPL chỉ kế thừa GPL nếu nó tạo nên một sản phẩm đơn nhất, chứ không
phải là bất cứ phần mềm nào mà chúng chỉ được phân phối đi kèm theo.
- Giấy phép phải trung dung về mặt công nghệ.
Không cho phép tồn tại điều khoản nào của bản quyền khẳng định sự liên quan đến bất
cứ một công nghệ riêng biệt hay một kiểu giao diện nào.
Tóm lại, mã nguồn mở (Open Source) là thuật ngữ chỉ các sản phẩm phần mềm có mã
nguồn mở. Phần mềm nguồn mở là các 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
phần 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 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”.
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ề
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ự đã 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 là 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 yêu
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.
2. Giới thiệu một số mã nguồn mở
Một số mã nguồn mở được phổ biến rộng rãi như:
- Mã nguồn mở Joomla.
- Mã nguồn mở GreeStone.
- Mã nguồn mở WordPress.
- Mã nguồn mở OpenBiblio Library.
- Mã nguồn mở Drupal.
- Mã nguồn mở NukeViet.
3. Giới thiệu mã nguồn mở Joomla.
SVTT: Nguyễn Duy Khánh Trang 10
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Hình 2.1: Joomla
Joomla là gì?. là một hệ quản trị nội dung mã nguồn mở. Joomla! được viết bằng ngôn
ngữ PHP và kết nối tới 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 Internet . Joomla! có các đặc tính cơ bản là: bộ đệm trang (page
caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản
tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ.
Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp lực". Joomla!
được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống
website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng. Joomla! có
thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao.
Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho tất cả
mọi người trên thế giới.
Trong những năm gần đây, sự phát triển của công nghệ thông tin đã làm thay đổi
toàn bộ thế giới. Cùng với những thay đổi đó, những ứng dụng Web ngày càng phát triển

mạnh mẽ. Việc duyệt Web giúp người dùng dễ dàng cập nhật và tra cứu
thông tin cần thiết. Hiện nay, hệ quản trị nội dung Joomla đang được sử dụng khá phổ
trong các ứng dụng Web.
Joomla là một hệ quản trị nội dung mã nguồn mở (Open Source Content Manage
ment Systems). Joomla được viết bằng ngôn ngữ PHP và kết nối tới 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
Internet hoặc Intranet.
SVTT: Nguyễn Duy Khánh Trang 11
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
CHƯƠNG III: XÂY DỰNG WEBSITE
1. Phân tích yêu cầu
1.1Lý do chọn đề tài
Hiện nay có nhiều trang website thông tin điện tử cung cấp tin tức cho mọi người nhưng
với nhu cầu tìm hiểu thông tin, đọc tin tức như hiện nay thì cần có thêm một website tin tức
trực tuyến để góp phần cung cấp nhiều thông tin hơn cho mọi người có nhu cầu.
1.2Mục tiêu của đề tài
Xây dựng website tin tức trực tuyến cần đáp ứng những yêu cầu sau:
- Cung cấp tin tức đầy đủ cho mọi người.
- Cập nhật thông tin nhanh nhất có thể.
- Tin tức đúng, không bịa đặt, phải chính xác.
- Giao diện website phù hợp với chủ đề.
- Giúp cho người dùng tìm kiếm thông tin một cách dễ dàng.
1.3Nội dung chính của đề tài
- Xây dựng được đề tài đáp ứng nhu cầu của người sử dụng.
- Xây dựng được các liên kết ngoài.
- Đảm bảo được việc đăng kí, đăng nhập của người dùng để phản hồi ý kiến.
- Xây dựng hệ thống tin tức từ nhiều nguồn khác nhau và soạn thảo hợp lý.
- Có cơ sở dữ liệu tốt để lưu thông tin người dùng.
- Trang quản trị viên đáp ứng nhu cầu quản lý tin tức. Phân quyền cho các quản trị viên
khác và cho người dùng.

SVTT: Nguyễn Duy Khánh Trang 12
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
2. Sơ đồ User Goal
Hình 3.1 User
Goal
Use case này
mô tả cách
thức người
dùng đăng
nhập vào hệ
thống.
Use case này
bắt đầu khi
hệ thống yêu
cầu người dùng đăng nhập:
- Hệ thống hiện thị một màn hình yêu cầu người sử dụng nhập tên và mật khẩu.
- Người dùng nhập tên và mật khẩu
- Sau khi nhập xong nhấn Đồng ý
- Hệ thống sẽ chuyển thông tin lên server để xử lý
- Hệ thống sẽ kiểm tra tên và mật khẩu có trong cơ sở dữ liệu hay không
- Hệ thống sẽ dựa vào quyền của người đăng nhập để cấp cho những chức năng tương
ứng
- Sau đó hệ thống sẽ thông báo cho người dùng biết là đã đăng nhập thành công
SVTT: Nguyễn Duy Khánh Trang 13
Admin
Author
Registered
Quản lý giao diện
Phân cấp quyền thành viên
Quản lý hệ thống

Sửa bài v iết
Tạo bài v iết
Bình luận
Xem bài
Bình chọn
Xóa bài v iết
Đăng nhập
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
3. Cơ sở dữ liệu
3.1Giới thiệu về cơ sở dữ liệu (CSDL)
Cơ sở dữ liệu (viết tắt CSDL, tiếng Anh là database) được hiểu theo cách định nghĩa kiểu
kĩ thuật thì nó là một tập hợp thông tin có cấu trúc. Tuy nhiên, thuật ngữ này thường dùng
trong công nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng một tập hợp liên kết các
dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng. Dữ liệu này được duy
trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữ trong các hệ quản trị
cơ sở dữ liệu.
Sau đây là một số ưu diểm mà CSDL mang lại:
- Giảm sự trùng lặp thông tin xuống mức thấp nhất. Do đó đảm bảo thông tin có tính nhất
quán và toàn vẹn dữ liệu.
- Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau
- Nhiều người có thể sử dụng một cơ sở dữ liệu.
Những vấn đề mà CSDL cần phải giải quyết.
- Tính chủ quyền của dữ liệu.
• Thể hiện ở phương diện an toàn dữ liệu.
• Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ liệu.
• Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mới nhất.
- Tính bảo mật và quyền khai thác thông tin của người sử dung.
• Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời. nên cần phải có một cơ
chế bảo mật phân quyền khai thác CSDL.
• Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này.

- Tranh chấp dữ liệu.
SVTT: Nguyễn Duy Khánh Trang 14
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
• Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau. Rất có t hể sẽ xảy
ra hiện tượng tranh chấp dữ liệu.
• Cần có cơ chết ưu tiên khi truy cập CSDL. Ví dụ: admin luôn có thể tru cập cơ sở dữ
liệu.
• Cấp quyền ưu tiên cho từng người khai thác.
- Đảm bảo an toàn dữ liệu khi có sự cố.
• Khi CSDL nhiều và được quản lý tập trung. Khả năng rủi ro mất dữ liệu rất cao. Các
nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ.
• Hiện tại có một số hệ điều hành đã có cơ chế tự động sao lưu ổ cúng và fix lỗi khi có sự
cố xảy ra.
• Tuy nhiên: cẩn tắc vô áy náy. Chúng ta nên sao lưu dự phòng cho dữ liệu đề phòng
trường hợp xấu xảy ra.
3.2Cơ sở dữ liệu của website
Tạo 1 database có tên là duphong
Hình 3.2 Tạo Database tên là duphong
SVTT: Nguyễn Duy Khánh Trang 15
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
4. Dùng Joomla xây dựng website
4.1 Giới thiệu PHP
• PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch
bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy
chủ Webserver. PHP mã nguồn mở, dùng cho mục đích tổng quát.
• Do PHP được phát triển chỉ để dành cho ứng dụng web nên rất dễ dàng nhúng mã vào
trang HTML. Tốc độ nhanh, nhỏ gọn, cú pháp giống C, dễ học và thời gian xây dựng
sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở
thành một ngôn ngữ lập trình web rất phổ biến.
• Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng nhưng cũng

có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập
nên.
• Nói đơn giản: PHP là ngôn ngữ dạng script thực thi trên webserver nhằm tạo ra trang
web động
Ưu điểm ngôn ngữ lập trình PHP:
• Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS).
• Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP).
• Dễ học khi đã biết HTML, C.
• Dựa vào XAMP (dễ cấu hình).
• Nhiều hệ thống CMS miễn phí dùng.
• Đi cặp với mySQL (cũng dễ ).
• Hoạt động trên Linux, có thể trên IIS – Windows nhưng hiếm!
Nhược điểm ngôn ngữ lập trình PHP:
• Mã nguồn ko đẹp.
• Chỉ chạy trên ứng dụng web.
4.2Cài đặt Joomla
SVTT: Nguyễn Duy Khánh Trang 16
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Ở đây, tiến hành cài đặt trên localhost, xử dụng phần mềm Xampp để
chạy máy chủ. Thư mục cần cài đặt được đặt tên là j16, đường dẫn trên máy là
C:\xampp\htdocs\j25
Bước 1: Giải nén xampp vào copy vào ổ C: Chạy file xampp-control.exe sau đó Start Apache
và MySQL. Sau đó copy file joomla vừa giả nén tên thư mục j16 vào thư mục htdocs trong
xampp.
Hình 3.3: Giao diện Xampp
Bước 2: Tạo SQL database cho website
Joomla hỗ trợ nhiều SQL service khác nhau, như MySQL, MSSQL, v v ở đây sử
dụng MySQL, là service có sẵn trong phần mềm Xampp.
Để tạo 1 SQL database bạn vào đường dẫn: http://localhost/phpmyadmin
Giao diện sẽ như hình sau:

Điền tên của database là j16 và click vào nút Create
SVTT: Nguyễn Duy Khánh Trang 17
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Hình 3.4 Tạo Database
Bước 3: Vào phần cài đặt Joomla theo đường dẫn http://localhost/j16 .
Bước này chọn ngôn ngữ cài đặt chính cho website. Để tiện sử dụng, chọn ngôn
ngữ gốc là English (United States).
Next để sang bước tiếp theo.
Hình 3.5 Giao diện Choose language
SVTT: Nguyễn Duy Khánh Trang 18
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Bước 4: Check cấu hình hệ thống trước khi cài đặt.
Hình 3.6 Giao diện Pre-Installation Check
Joomla sẽ tự động kiểm tra các cấu hình hệ thống trước khi cài đặt.
Thông thường nếu như đã dùng Xampp các phiên bản gần đây, thì độ tương
thích của Joomla là Xampp lên đến khoảng 98%. Do đó không cần phải lo lắng cho
việc cấu hình các phần mềm chạy web và phiên bản phần mềm.
Nhấn Next để sang bước kế tiếp
Bước 5: Thông tin về bản quyền.
Chỉ cần quan tâm đến thông tin này, nếu muốn phát triển Joomla hoặc sử
dụng Joomla để xây dựng các mã nguồn mang tính chất thương mại. Còn nếu là
người dùng khai thác Joomla, bạn hãy nhấn Next để sang bước kế tiếp.
SVTT: Nguyễn Duy Khánh Trang 19
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Hình 3.7 Giao diện License
Bước 6: Khai báo thông tin kết nối cơ sở dữ liệu MySQL
Hình 3.8 Giao diện Database Configuration
Database Type: Kiểu cơ sở dữ liệu. Thường Joomla hỗ trợ 2 kiểu kết nối cơ sở dữ liệu
giữa PHP và MySQL là MySQL là MySQLi. Tùy theo hỗ trợ Hosting mà chọn 1 trong 2 kiểu
này.

Host Name: Tên host mà máy chủ MySQL được cài đặt. Thông thường dùng là
Localhost. Trong 1 số trường hợp có thể dùng địa chỉ IP là 127.0.0.1. Hoặc cũng có thể là IP
hoặc Domain khác nếu như máy chủ lưu trữ và xử lý MySQL được đặt tại Server khác.
SVTT: Nguyễn Duy Khánh Trang 20
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Username: Tên tài khoản truy cập Cơ sở dữ liệu. Với Xampp hoặc các server riêng chỉ
chạy 1 website, có thể dùng Root. Với các trình hỗ trợ quản lý MySQL khác nhau, bạn có thể
tạo các tài khoản riêng.
Password: Mật khẩu của tài khoản truy cập cơ sở dữ liệu. Trong Xampp thì ngay cả tài
khoản Root cũng không có mật khẩu. Nên có thể để trắng.
Database Name: Tên cơ sở dữ liệu. Trong bài viết này là J16.
Table prefix: Tiền tố tên các bảng cho Joomla. Thường để mặc định là jos_. Tiền tố này
có thể cài đặt Joomla lên 1 cơ sở dữ liệu mà dùng chung cho các phần mềm web khác. VD cài
Joomla cùng với PHPBB lên cùng 1 cơ sở dữ liệu.
Old Database Process: Lựa chọn này nghĩa là nếu Database ở trên đã được dùng rồi, thì
Joomla muốn hiểu là khi cài đặt mới, muốn làm gì với dữ liệu sẵn có. Có 2 lựa chọn Backup:
Sao lưu lại / Remove: Xóa dữ liệu cũ.
Bước 7: Khai báo tài khoản FTP
Hình 3.9 Giao diện FTP Configurarion
Từ phiên bản Joomla 1.5 trở đi, Joomla đã tích hợp sẵn tính năng có thể sử dụng tài
khoản FTP để quản lý File. Tuy nhiên việc này hơi khó sử dụng, cũng như làm giảm tính bảo
mật của hệ thống. Không nên dùng tính năng này. Vì vậy có thể nhấn Next để sang bước kế
tiếp. Lưu ý nếu sau này muốn dùng FTP thì vẫn có thể thiết lập thông số này thông qua giao
diện quản trị của Joomla.
SVTT: Nguyễn Duy Khánh Trang 21
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Bước 8: Thiết lập các thông tin mặc định của website.
Hình 3.10 Giao diện Main Còniguration
Site Name: Tên mặc định của website
Your Email: Email của người quản trị chính

Admin Username: Tên tài khoản chính
Admin password: Mật khẩu của tài khoản chính.
Samplate data Install: Nếu muốn Joomla tạo sẵn các dữ liệu bài viết, danh mục v v dạng mẫu
thì click vào nút này. Nếu muốn cài không dữ liệu thì bạn nhấn Next để sang bước kế tiếp.
Bước 9: Xóa bỏ thư mục Intallation trước khi đưa website vào hoạt động
Hình 3.11 Giao diện Finish
SVTT: Nguyễn Duy Khánh Trang 22
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Để tránh tình trạng người khác có thể thực hiện lại các công đoạn cài đặt trên, gây ảnh
hưởng xấu đến tính bảo mật của website. Joomla bắt buộc phải xóa thư mục Installation trước
khi đưa một website bất kì đi vào hoạt động trên localhost.
Thay vì trước đây bạn phải dùng hệ điều hành để xóa, thì từ phiên bản 2.5 trở đi, Joomla đã
tích hợp sẵn nút “Remove installation foder”. Chỉ việc click vào nút này, Joomla sẽ làm công
việc còn lại.
Bước 10: Xem thành quả
Hình 3.12 Giao diện kết quả cài đặt thành công.
SVTT: Nguyễn Duy Khánh Trang 23
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
4.3Trang website
- Giao diện
Hình 3.13 Giao diện trang chủ
- Trang đăng nhập
Hình 3.14 Giao diện phần đăng nhập
- Trang đăng kí
SVTT: Nguyễn Duy Khánh Trang 24
XÂY DỰNG WEBSITE TIN TỨC ATHENA GVHD: VÕ ĐỖ THẮNG
Hình 3.15 Giao diện phần đăng kí
- Banner
Hình 3.16 Banner
- Menu

Hình 3.17 Menu
- Trình diễn ảnh
Hình 3.18 Trình diễn ảnh
- Danh mục bài viết
SVTT: Nguyễn Duy Khánh Trang 25

×