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

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:
- https://www.youtube.com/watch?
v=hJJI7QgVAwc&list=PLKQ_vlRz3WAlHt84fPD59bSDda5sxefMu
+ Link:
- https://www.youtube.com/watch?v=hJJI7QgVAwc
- https://www.youtube.com/watch?v=SvsqLftkZY0
- https://www.youtube.com/watch?v=nnpxVdTpjWQ
- https://www.youtube.com/watch?v=40DAEAunTfk
- https://www.youtube.com/watch?v=IWc5x7N9ujI
- https://www.youtube.com/watch?v=4U6Parvh8yE
- https://www.youtube.com/watch?v=K6PV9HiKlWw
- https://www.youtube.com/watch?v=l0B7H3JB4_o
- https://www.youtube.com/watch?v=iFXjH7WsxVk
- https://www.youtube.com/watch?v=CiJMgyopdGA
- https://www.youtube.com/watch?v=WdtiyiIoMXc


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

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 đó

- 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

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.

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ệ

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

• Đ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

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


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status