Nghiên cứu và xây dựng website tin tức bằng joomla
Trang 12 Lĩnh vực hoạt động chính:
+ Trung tâm ATHENA đã và đang tập trung chủ yếu vào đào tạo chuyên sâu quản trị mạng, an ninh mạng, thương mại điện tử theo các tiêu chuẩn quốc tế của các hãng nổi tiếng như Microsoft, Cisco, Oracle, Linux LPI, CEH, Song song đó, trung tâm ATHENA còn có những chương trình đào tạo cao
Trang 2Công An, ngân hàng, doanh nghiệp, các cơ quan chính phủ, tổ chức tài chính
+ Sau gần 10 năm hoạt động,nhiều học viên tốt nghiệp trung tâm ATHENA đã là chuyên gia đảm nhận công tác quản lý hệ thống mạng,
an ninh mạng cho nhiều bộ ngành như Cục Công Nghệ Thông Tin - Bộ Quốc Phòng , Bộ Công An, Sở Thông Tin Truyền Thông các tỉnh, bưu điện
+ Ngoài chương trình đào tạo, Trung tâm ATHENA còn có nhiều chương trình hợp tác và trao đổi công nghệ với nhiều đại học lớn như đại học Bách Khoa Thành Phố Hồ CHính Minh, Học Viện An Ninh Nhân Dân( Thủ Đức), Học Viện Bưu Chính Viễn Thông, Hiệp hội an toàn thông tin (VNISA), Viện
Kỹ Thuật Quân Sự ,
3 Đội ngũ giảng viên:
+ Tất cả các giảng viên trung tâm ATHENA có đều tốt nghiệp từ các trường đại học hàng đầu trong nước Tất cả giảng viên ATHENA đều phải có các chứng chỉ quốc tế như MCSA, MCSE, CCNA, CCNP, Security+, CEH,có bằng sư phạm Quốc tế (Microsoft Certified Trainer).Đây là các chứng chỉ chuyên môn bắt buộc để đủ điều kiện tham gia giảng dạy tại trung tâm ATHENA
+ Bên cạnh đó,Các giảng viên ATHENA thường đi tu nghiệp và cập nhật kiến thức công nghệ mới từ các nước tiên tiến như Mỹ , Pháp, Hà Lan, Singapore, và truyền đạt các công nghệ mới này trong các chương trình đào tạo tại trung tâm ATHENA
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 3+ Thiết bị đầy đủ và hiện đại
+ Chương trình cập nhật liên tục, bảo đảm học viên luôn tiếp cận với những công nghệ mới nhất
+ Phòng máy rộng rãi, thoáng mát
5 Dịch vụ hỗ trợ:
+Đảm bảo việc làm cho học viên tốt nghiệp khoá dài hạn
+Giới thiệu việc làm cho mọi học viên
+Thực tập có lương cho học viên khá giỏi
+Ngoài giờ học chính thức, học viên được thực hành thêm miễn phí, không giới hạn thời gian
+Hỗ trợ kỹ thuật không thời hạn trong tất cả các lĩnh vực liên quan đến máy tính, mạng máy tính, bảo mật mạng
+Hỗ trợ thi Chứng chỉ Quốc tế
Trang 4II TỔNG QUAN ĐỀ TÀI
1 Giới thiệu đề tài:
Trong thế giới công nghệ số hiện đại như ngày nay cùng với sự phát triển vượt bậc của công nghệ thông tin, thì vấn đề quảng bá thương hiệu doanh nghiệp hay cập nhật tin tức thị trường, kinh doanh đoài hỏi công ty phải có một trang web để người dung có thể cập nhật thông tin Do đó đến với công
ty “ Trung tâm đào tạo quản trị mạng và an ninh mạng quốc tế ATHENA ”
em đã chọn đề tài: “ Nghiên cứu và xây dựng website Tin Tức bằng Joomla
”
2 Mục tiêu đề tài:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 5Với đề tài này em sẽ xây dựng website Tin Tức bằng joomla với mục đích:
- Đưa website trở thành trang thông tin cập nhật tin tức hàng ngày của công ty hay doanh nghiệp, đa dạng loại hình tin tức mới nhất mà doanh nghiệp muốn cập nhật
- Nơi doanh nghiệp có thể quảng bá hình ảnh của mình đến với học viên và người dùng
- Nơi chia sẻ và học hỏi của học viên, cập nhật những thông tin mới nhất về các ngành mà doanh nghiệp đào tạo và các xu hướng và học viên có thể định hướng nhắm đến
- Nơi trao đổi những tài liệu hoặc video hướng dẫn của doanh nghiệp cho học viên của mình
- Tích hợp mạng xã hỗi, yahoo…nhầm tạo điều kiện cho doanh nghiệp, học viên và khách hàng có thể trao đổi tin tức lẫn nhau
- Tạo thành nơi mà doanh nghiệp có thể quảng bá học viên của mình đến với các doanh nghiệp khác
3 Yêu cầu đề tài:
a. Yêu cầu chức năng:
- Quản lý thông tin của các tin tức và video mà doanh nghiệp đã và sẽ đăng
- Giải đáp các thắc mắc từ phía doanh nghiệp khác hay học viên thông qua hỗ
tợ trực tiến như: yahoo, facebook…
- Cung cấp cho người quản trị những thao tác như thay đổi giao diện, quản lý cấu hình và có thể tạo những bài viết mới, thư mục mới…
- Website có khả năng quản lý người dung, quản lý tài khoản và quản lý số lượng truy cập…
b. Yêu cầu phi chức năng:
- Giao diện website phải thân thiện, đảm bảo độ thẩm mỹ và tính ổn định cao
- Đáp ứng khả năng truy cập cao, đường truyền tốt ổn định đáng tin cậy và độ chính xác cao
Trang 6- Đối tượng chủ yếu là học viên nhắm đến quy trình đào tạo của doanh nghiệp hoặc tra cứu các thông tin bên lề khác.
- Các doanh nghiệp nhắm đến nguồn nhân lực mà doanh nghiệp đào tạo hoặc
là nơi quảng cáo thông tin của doanh nghiệp họ
- Trình duyệt website để hiển thị trang web
- Nắm sơ lược CSS, HTML, PHP để chỉnh sửa và hoàn thiện sourecode cũng như giao diện cho trang web
III GIỚI THIỆU JOOMLA VÀ QUY TRÌNH CÀI ĐẶT
1 Giới thiệu joomla:
Joomla 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 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 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
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 7nhiề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
2 Các dòng phiên bản của joomla:
Phiên bản cuối cùng của dòng này là: Joomla 1.0.15 (phát hành vào ngày 21 tháng 02 năm 2008)
Đến nay, Joomla đã ngừng hỗ trợ và phát triển dòng phiên bản 1.0.X này
b. Joomla 1.5.X:
Phiên bản đầu tiên của dòng này (thế hệ thứ 2) là Joomla 1.5.0 được phát hành vào ngày 21 tháng 1 năm 2008 Phiên bản này bắt đầu hỗ trợ bộ ký tự UTF8 Các phiên bản tiếp theo có dạng 1.5.X
Phiên bản Joomla 1.5 là phiên bản cải tiến từ Joomla 1.0.x (phần mã được
Trang 8Mambo 4.6 Joomla 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản (nhìn và cảm nhận - look and feel).
Cả Joomla 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ Joomla thì sử dụng file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo thì sử dụng file định dạng ".gettext" Joomla 1.5 hỗ trợ tất cả các ngôn ngữ
có tập ký tự được biểu diễn bằng bảng mã UTF-8
Joomla 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực (LDAP, Gmail ), hỗ trợ mô hình khách-chủ xml-rpc Nó cũng hỗ trợ các trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng cường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác
Điểm mạnh của Joomla 1.5: Phần quản trị Website có sử dụng công nghệ Web 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x
Phiên bản mới nhất của dòng này là: Joomla 1.5.26 (phát hành vào ngày 27 tháng 03 năm 2012) đã ngừng phát triển và chỉ đang được hỗ trợ cập nhật các bản vá bảo mật Bản cài đặt nhanh đã tích hợp tiếng Việt: Joomla Việt
c. Joomla 2.5.X:
Phiên bản đầu tiên của dòng này lại bắt đầu từ phiên bản Joomla 1.6.0 phát hành vào ngày 10 tháng 01 năm 2011 Nhưng chỉ trong vòng 6 tháng với 4 bản cập nhật liên tục tới phiên bản1.6.4 vào ngày 27 tháng 06 năm 2011.Phiên bản 1.6.6 phát hành vào ngày 26 tháng 07 năm 2011 đã đánh dấu sự kết thúc của dòng 1.6 và chỉ cập nhật vì lý do bảo mật dành cho các trang web không thể cập nhật lên phiên bản 1.7 vì lý do khách quan
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 9Theo đó, phiên bản 1.7.0 nhanh chóng được phát hành vào ngày 19 tháng 07 năm 2011 Đến lượt phiên bản 1.7 lại kết thúc chu kỳ sống ngắn ngủi vào ngày 24 tháng 02 năm 2012 tạiphiên bản 1.7.5 và nhường chỗ cho dòng phiên bản 2.5
Dòng phiên bản 2.5.0 được phát hành vào ngày 24 tháng 01 năm 2012 hứa hẹn một kỷ nguyên mới của Joomla với các tính năng cực kỳ vượt trội như:
tự động cập nhật qua nút bấm trong phần quản trị, hỗ trợ seo mạnh hơn và đặc biệt phân quyền sâu hơn với từng nhóm thành viên
Phiên bản mới nhất hiện nay của dòng này là 2.5.6 được phát hành vào ngày
19 tháng 06 năm 2012
d. Joomla 3.0.X:
Đang ở giai đoạn Joomla 3.0 Alpha - 1 được phát hành vào ngày 12 tháng 07 năm 2012
3 Quy trình cài đặt Appserver:
- Để quá trình hiển thị và thực hiện website được hoàn tất thì bước đầu ta tiến hành cài đặt một apache, hệ quản trị cơ sở dữ liệu…
- Tiến trình cài đặt appserver:
+ Nhấn cài đặt bình thường màn hình đầu tiên:
Trang 10+ Sauk hi nhấn Next
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 12NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 14+ Khi kết thúc quá trình cài đặt bạn tạo được một server ảo để chạy website.+ Để tiến hành chạy website ta copy thư mục chứa website và cho vào thư mục www của appserver:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 15+ Trình duyệt quản lý của Appserver:
4 Quy trình cài đặt Joomla 2.5:
- Mở trình duyệt web và gõ vào địa chỉ http://localhost/joomla25 với yêu cầu
là thư mục joomla25 đã nằm trong thư mục www của appserver, sau đó trang web Joomla! Installation sẽ xuất hiện và ta có thể cài đặt Joomla! với 7 bước:
+ Bước 1: Chọn ngôn ngữ: chọn ngôn ngữ phù hợp để tiến hành cài đặt mặc định ở đây là tiếng việt hoặc English
Trang 16+ Bước 2: Kiểm tra trước cài đặt: kiểm tra xem server trên máy tính có đủ điều kiện để cài đặt không:
+ Bước 3: Bản quyền:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 17+ Bước 4: Cấu hình cơ sở dữ liệu: cấu hình các tham số được yêu cầu.
+ Bước 5: cấu hình FTP: bước này chúng ta có thể bỏ qua
Trang 18+ Bước 6: cấu hình website: đặt tên trang web, tên người quản trị và mật khẩu người quản trị Đồng thời cũng tiến hành nạp cơ sở dữ liệu mẫu của bản joomla đó.
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 19+ Bước 7: Hoàn thành: bước này ta sẽ tiến hành gỡ bỏ thư mục cài đặt mẫu
và tiến hành cài đạt module để hoàn thiện trang web hơn
- Quá trình cài đạt hoàn tất và ta có trang web như sau:
Trang 20NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 21IV CÀI ĐẶT MODULE CHO WEBSITE
1 Giới thiệu về module:
- 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ỏ (thường chỉ có vài file và phần lập trình cũng không nhiều) đượ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áccomponent 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
2 Cài đặt module:
- Upload module thông qua menu Extensions/Extension Manager
2.1 Module Slide Show:
Mở menu Extentsions/ Module Manager chọn Slideshow:
Trang 22Chọn vị trí đặt module ở mục position và upload hình ảnh mục Slides managerChọn số trang hiển thi:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 23Cuối cùng, save && close Sau khi cài đặt ta được:
2.2 Module Tiêu điểm:
Trang 24Thay đổi một số thuộc tính: title, show title, chọn trang hiển thị và chọn nội dung tin hiển thị Sau đó lưu lại và ta được:
2.3 Module Danh mục tin tức:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 25Ta có thể tạo nhiều danh mục tin tức :
Trang 26Kết quả:
2.5 Module Facebook:
Mở menu Extentsions/ Module Manager chọn mod_iyosis_facebook:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 27Kết quả:
2.6 Module Thống kê truy cập:
Mở menu Extentsions/ Module Manager chọn mod_vvisit_counter:
Trang 28Kết quả:
2.7 Custom HTML:
Mở menu Extentsions/ Module Manager chọn new/custom html:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 29Tạo nội dung:
Trang 30Kết quả:
2.8 Tạo nút like, comment facebook:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 31Kết quả:
Trang 32V PHÂN TÍCH CƠ SỞ DỮ LIỆU
1 Đối với người quản trị:
2 Biểu đồ Usecase:
- Biểu đồ Use Case mô tả các chức năng của trang web với các tác nhân tác động lên trên trang web đó là người quản lý (Admin) và người sử dụng Sau đây là biểu đồ Use Case của hệ thống:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 333 Đặc tả Usecase:
- Đặc tả Usecase quản lý module:
Tóm tắt: Usecase cho phép người quản trị có thể tùy biến với các module cần thiết cho trang web
Actor chính: Người quản trị
Stackeholders and Interests:
+ Người quản trị: có thể thêm module từ folder vào hệ thống nhầm tạo cho trang web có chức năng, đồng thời họ cũng có thể sửa hoặc xóa hoặc tùy biến với các chức năng của module đó nhầm đem lại cái nhìn thân thiện hơn cho module đó khi xuất ra trang web
Trang 34- Đặc tả Usecase quản lý bài viết:
Tóm tắt: Usecase cho phép người quản trị có thể viết bài mới hoặc sửa, xóa bài viết, ngoài ra họ cũng có thể tạo và quản lý thư mục bài viết
Actor chính: Người quản trị
Stackeholders and Interests:
+ Người quản trị: có chức năng cập nhật bài viết cho trang web thông qua quản lý bài viết như thêm, sửa, xóa…bài viết, họ có thể sử dụng các chức năng có sẵn để làm cho bài viết thêm sinh động và có hiệu ứng hơn khi xuất
ra giao diện của trang web
Điều kiện tiên quyết: hệ thống website vẫn còn hoạt động và Admin phải đăng nhập vào hệ thống
- Đặc tả UseCase quản lý Template:
Tóm tắt: Usecase cho phép người quản trị có thể thêm hoặc xóa giao diện web
Actor chính: Người quản trị
Stackeholders and Interests:
+ Người quản trị: có chức năng quản lý thông tin của các template có sẵn hoặc có thể thêm tempalte thông qua trình quản lý để Install vào, học cũng
có thể xóa và mặc định template đó cho trang we của họ
Điều kiện tiên quyết: hệ thống website vẫn còn hoạt động và Admin phải đăng nhập vào hệ thống
- Đặc tả UseCase Like và comment bài viết:
Tóm tắt: Use case cho phép người quản trị và người dùng có thể like và comment bài viết nếu họ thấy thú vị
Actor chính: Người quản trị và người dùng
Stackeholders and Interests:
+ Người dùng: có thể xem bài viết đó, học có thể like bài viết đó nếu thấy
thú vị hoặc comment bài viết để người quản trị bài viết đó có thể sửa đổi trong lần sau nếu có bài viết tương tự như thế
+ Người quản trị: có chức năng như người dùng và họ còn có thể tùy ý chỉnh sửa chức năng này
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 35Điều kiện tiên quyết: hệ thống website vẫn còn hoạt động và Admin phải đăng nhập vào hệ thống.
4 Thông tin cơ sở dữ liệu:
- Bảng chứa các module:
- Bảng chứa các Template:
- Bảng quản lý tài khoản:
Trang 36- Bảng quản lý Menu:
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA
Trang 37- Bảng quản lý người dùng truy cập:
- Bảng quản lý ngôn ngữ:
Trang 38VI THIẾT KẾ VÀ HIỆN THỰC WEBSITE
1 Cấu trúc SITEMAP website:
2 Thiết kế giao diện:
a Giao diện website:
- Giao diện trang chủ:
+ Dùng để hiển thị những thông tin mà doanh nghiệp cập nhật đến với học viên hoặc nhà tuyển dụng
+ Cập nhật các thông tin mới nhất về công nghệ
+ Hiển thị nơi trao đổi thông tin giữa doanh nghiệp đến với học viên hoặc doanh nghiệp khác
+ Thống kê sơ lược số lượng người ra và website
+ Hiển thị thông tin tiêu biểu hoặc nỏi bậc của doanh nghiệp
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE TIN TỨC BẰNG JOOMLA