BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
Báo cáo thực tập tại Trung Tâm athena
1. BÁO CÁO
THỰC TẬP CHUYÊN MÔN
Đề tài:
Nghiên cứu và xây dựng website bằng Joomla
GIÁO VIÊN HƯỚNG DẪN: Võ Đỗ Thắng
SINH VIÊN THỰC TẬP: Trần Thị Thảo
2. Mục đích:
• Tự tạo website kết hợp tất cả các môn mà đã từng
học trước đó gồm PHP, Flash, Photoshop, Video,
SQL, PHP, HTML, CSS…
• Tự phát triển website thương mại điện tử như giao
dịch mua bán, thanh toán trực tuyến
Kết quả:
• Tạo được website 2.0 có hệ thống quản trị nội dung
(CMS)
• Website không chỉ chạy từ local mà phải là website
thực tế chạy trên Internet với nhiều dạng web dành
cho doanh nghiệp, shop bán hàng, web tin tức….
• Dựng web mà có thể giao dịch mua bán hàng hóa
và thanh toán trực tuyến theo chuẩn thế giới.
3. Tổng thời gian chia làm 8 tuần
1. Tuần 01: Tổng quan Joomla, Cài đặt, cấu hình Joomla, Templates
2. Tuần 02: Tạo modules, component, plugin, templates… dựng sẵn
3. Tuần 04: Tạo nội dung (Article), chỉ định menu, tiếng Việt
4. Tuần 05: Modules, Component, Plugin
5. Tuần 06: Tìm hiểu về Web vệ tinh(wordpress,….)
6. Tuần07: Tìm hiểu về VPS
7. Tuần08: Upload website lên Internet
Templates Joomla CMS Project
Giai đoạn 01 Giai đoạn 02 Giai đoạn 03
4. 1.Giới Thiệu Trung Tâm Athena
Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc
Tế ATHENA được thành lập từ năm 2004, là một tổ chức qui tụ
nhiều trí thức trẻ Việt Nam đầy năng động, nhiệt huyết và kinh
nghiệm trong lãnh vực CNTT, với tâm huyết góp phần vào công
cuộc thúc đẩy tiến trình đưa công nghệ thông tin là ngành kinh tế
mũi nhọn, góp phần phát triển nước nhà .
2.Lĩnh vực hoạt động chính:Rộng
3.Đội ngũ giảng viên :Chuyên nghiệp
4. Cơ sở vật chất: Tốt
5.Dịch vụ hỗ trợ:Tốt
5. 1. Hiện nay, các website được làm từ Joomla rất nhiều. Tại Việt Nam thì
hơn 2/3 các công ty thiết kế web sử dụng Joomla để làm website cho
chính công ty thiết kế web. Còn 1/3 số người còn lại vẫn bảo thủ và
chê bai... Joomla (Họ thích phần mềm "made in tự tui" và chê bai
người khác). Một số công ty thiết kế web khác thì ứng dụng những bộ
CMS và Frameworks khác nhau và tuỳ ý thích cuả mỗi người mà
chọn bộ CMS cho công ty mình.
2. Mỗi sản phẩm đều có điểm ưu và điểm khuyết. Tuỳ theo yêu cầu và
mức độ thông thạo ngôn ngữ lập trình thiết kế, bạn sẽ quyết định
chọn ngôn ngữ hoặc frameworks nào.
6. 1. CMS là hệ thống cho phép bạn tạo, quản lý, lưu trữ và chỉnh sửa số
lượng lớn các nội dung mà không cần khả năng lập trình hay viết
code HTML. Bởi vì bạn có thể chỉnh sửa nội ung đó từ bất cứ một
máy tính có kết nối Internet nào trên thế giới, bạn không cần phải
dựa dẫm vào các nhà phát triển web hay bên công ty quản lý
website của các bạn.
2. CMS gồm Giao diện (Templates), Nội dung (Content) và Meta
data. Hơi khó hiểu, nhưng đại loại ba yếu tố này đóng vai trò quang
trọng trong CMS: Giao diện (Templates) là đồ họa cho website,
Nội dung (Content) là quản lý tất cả nội dung của website, Meta
data giúp cho việc tối ưu hóa công cụ tìm kiếm (SEO)
3. CMS ngoài tính năng chuẩn thì CMS Joomla cho phép bạn Addon
Modules, Templates rất linh họat. Nói đơn giãn web rất ít nội
dung/tính năng/giao diện ban đầu và dễ dàng cho bạn mở rộng cho
phù hợp theo yêu cầu của web theo thời gian.
4. CMS dễ dàng update version mới nhất theo phiên bản phát hành
7. Ngoài các vấn đề là mã nguồn mở miễn phí, khả năng bảo mật cao, dễ dàng sử
dụng, còn điều gì tuyệt vời hơn đằng sau khiến cho Joomla phát triển mạnh và
được nhiều người yêu thích như vậy với Joomla việc lập trình, hiệu chỉnh thêm
các thành phần, module, các chức năng cho nó là một việc rất dễ dàng đối với
các lập trình viên, và hầu hết tất cả các ứng dụng đều được chia sẻ miễn phí, đó
chính là điều tuyệt vời nhất
Sau đây là một vài ví dụ về các ứng dụng được viết thêm hoặc được tích hợp:
• Tạo các form linh hoạt, dễ dàng và tự động
• Hệ thống quản lý tài liệu
• Thư viện hình ảnh và âm thanh
• Diễn đàn thảo luận
• Tin tức qua Email (Email newsletters)
• Hệ thống quản lý banner
• Và hàng ngàn các ứng dụng khác ...
8. 1. Tích hợp E-commerce
2. Diễn đàn thảo luận (Discussion forums)
3. Thư viện ảnh (Photo galleries)
4. Quản lý Video (Video management)
5. Liên kết mạng xã hội như Facebook, Youtube…
6. Hỗ trợ đa ngôn ngữ (Multi-language support)
7. Lấy tin tự động, RSS feeds
8. Thống kê/Theo dõi (Statistics/tracking)
9. Download
10. Thay đổi giao diện (templates) dễ dàng
11. Tùy biến dữ liệu (extra-field)
12. Tích hợp giữa web và mobile web
13. …
9. Joomla! Template là một gói bao gồm các file PHP, HTML, CSS, JS
(Javascript), XML... và các tấm hình, ảnh, biểu tượng, video, flash kèm theo
tạo nên giao diện (bố cục và hình hài) của Website Joomla.
Template mặc định của Joomla! có 3 template được đóng gói sẵn kèm theo:
JA Purity (Joomlart), Rhuk Milkyway (RocketTheme) và Beez (Angie
Radtke/Robert Deutz).
Các template này được đặt trong thư mục [Joomla]/templates và nằm trong
các thư mục con tương ứng.
10. Joomla Component là một trong các thành phần mở rộng của
Joomla!, thực chất nó là một ứng dụng trong hệ thống Joomla!.
Component được sử dụng để thực hiện một chức năng lớn nào đó,
chẳng hạn như: Cung cấp tin tức, Quảng cáo, Rao vặt, Đặt phòng
khách sạn, Bất động sản, Download...
Một component được hiển thị ở phần trung tâm, hay phần chính
(mainbody) của Website
11. Joomla Module là một trong các thành phần mở rộng của Joomla, nó là một
ứng dụng nhỏ được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin.
Module thường được dùng kết hợp kèm với các component nhằm mở rộng,
cũng như thể hiện rõ ràng hơn các chức năng của component
Không giống như component, một module có thể được đặt ở bất kỳ vị trí nào
trên template hoặc vị trí do người dùng tự định nghĩa. Ngoài ra một module có
thể được nhân bản, nghĩa là cùng lúc có thể xuất hiện tại một vị trí hoặc các vị
trí khác nhau
12. Joomla Plugin là một trong các thành phần mở rộng của Joomla! nhằm giúp
thực hiện một cách tự động công việc cụ thể.
Trong phiên bản Joomla! 2.5 có tất cả 32 plugin mặc định được cung cấp kèm
theo. Các module này được phân thành 8 loại khác nhau và đặt trong các thư
mục con tương ứng của thư mục [Joomla]/plugins.
Một số plugin như popup hình ảnh, chèn flash, tuyết rơi, biên dịch URL, widget
bar, google analytics…
13. Ngày nay, internet đã trở thàng phương tiện tra cứu thông tin
khổng lồ và tiện dụng cho tất cả mọi người trên thế giới.Việc học
hành, tìm hiểu thông tin qua mạng cũng đã trở nên hết sức phổ
biến. Hiểu được tầm quan trọng của tin tức, chúng em luôn muốn
hoàn thiện website tin tức của mình tốt hơn, phân tích kỹ hơn các
yêu cầu và xây dựng giao diện hoàn thiện hơn, có tính chuyên
nghiệp hơn.
14. 1.Kết luận
Với những thuận lợi và khó khăn trong quá trình làm việc, website
về cơ bản đã hoàn thành nhưng không tránh phần sai sót. Tuy
nhiên, chúng em đã rất nổ lực và website tin tức đã hoàn thành
được những nội dung chính sau:
Phân tích và đánh giá các yêu cầu của website tin tức cơ bản.
Website thử nghiệm trên localhost.
Chương trình cho phép tạo ra một hệ thống tin tức trực tuyến với
hệ quản trị nội dung tiện lợi dễ sử dụng, trình bày được các công
nghệ mới trong Joomla 2.5.
Giao diện dễ sử dụng, tin tức được chia ra nhiều chuyên mục, dễ
tìm kiếm, web chạy tốt trên cả Mobile.
Hệ thống website tin tức đã cung cấp các tính năng chính và căn
bản của một hệ quản trị nội dung tin tức
15. 2.Hướng phát triển
Trang web cần phải có những bước phát triển quan
trọng như:
Các lượt bình luận, bình chọn của người xem.
Tính bảo mật của website cần được nâng cao hơn.
Phát triển website theo hướng đối tượng.
Mở rộng thêm các module cần thiết.