III. Yêu cầu xây dựng mơ hình website TMĐT hiện đại
1. Giải pháp, cách thức thực hiện
1.2 Công nghệ áp dụng – Công nghệ mã nguồn mở Joomla
1.2.1 Tổng quan về 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 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à hồn tồn miễn phí cho tất cả mọi người trên thế giới.
Hiện nay Joomla đã và đang phát triển đến dòng phiên bản 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 viết lại hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ). 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. 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ữ. 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.
Hình 7: Kiến trúc Joomla
Joomla 1.5 gồm có 3 tầng hệ thống. Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin (còn được biết với tên gọi mambot). Tầng thứ hai là mức ứng dụng và chứa lớp JApplication. Hiện tại tầng này gồm 3 lớp con: JInstallation, JAdministrator và JSite. Tầng thứ ba là mức mở rộng. Tại tầng này có các thành phần (component), mô đun (module) và giao diện (template) được thực thi và thể hiện.
1.2.2 Lợi ích áp dụng Joomla
Joomla đáp ứng được mơ tả về 7 đặc tính của Web 2.0:
1. Web có vai trị nền tảng, có thể chạy mọi ứng dụng 2. Tập hợp trí tuệ cộng đồng
3. Dữ liệu có vai trị then chốt
4. Phần mềm được cung cấp ở dạng dịch vụ web và được cập nhật không ngừng 5. Phát triển ứng dụng dễ dàng và nhanh chóng
6. Phần mềm có thể chạy trên nhiều thiết bị 7. Giao diện ứng dụng phong phú
Joomla - Một hệ quản trị nội dung mã nguồn mở mạnh nhất hiện nay trên thế giới:
Ra đời do bất đồng quan điểm trong nội bộ Mambo - một hệ quản trị nội dung nổi tiếng, gần như toàn bộ nhân lực chủ chốt (Core Team) của mambo đã ra đi, xây dựng nên một đế chế hùng mạnh với tên gọi Open Source Master, và Joomla ra đời từ đó (2005). Chỉ hơn 3 năm chào đời,Joomla đã làm nên một kỳ tích: 2 lần đạt giải nhất mã nguồn mở ứng dụng tốt nhất thế giới - số thành viên trên 200.000 người (tính riêng tại joomla.org). Nếu tính thêm những site lớn như rockettheme.com, joomlart.com, joomlashack.com, virtuemart.net,... thì con số thành viên lên đến hàng triệu người.
Về số phần mềm (source code) được download, thì Joomla! cũng chiếm tỷ lệ cao so với các mã nguồn mở khác như Phpnuke, Rainbow portal, DotnetNuke, Xoops hay Drupal.
Tính đến thời điểm cuối tháng 9/2008, Căn cứ theo chỉ số tìm kiếm trên Google, thì có đến gần 112.000.000 kết quả có từ "Joomla"; có 28.900.000 kết quả với cụm từ "powered by joomla"
Về số extensions (các sản phẩm như component, mambot, plugin, module,...), Joomla cũng đạt con số kỷ lục: trên 3.200. Đó là chưa kể đến hàng ngàn template được xây dựng chỉ để dành cho website Joomla
Tại sao Joomla lại được sử dụng nhiều như vậy? Lý do đơn giản: Joomla giúp mọi người có thể phát triển việc kinh doanh, học tập, giảng dạy, giới thiệu, quảng bá hình ảnh, dịch vụ, sản phẩm của mình, của cơng ty, của trường mình một cách tốt nhất, hiệu quả nhất với chi phí thấp nhất.
Nói tóm lại, nếu bạn cần xây dựng một website, dù là web cá nhân hay là một website ngân hàng, một đại công ty, một hệ thống bán hàng trực tuyến, một hệ thống viễn thông, một trường học online. Joomla! có thể làm được mọi thứ liên quan đến web.
1.2.3 Giải pháp cho thương mại điện tử VirtueMart
VirtueMart là giải pháp mã nguồn mở cho thương mại điện tử được sử dụng như là một thành phần mở rộng của Joomla. Cũng như Joomla, VirtueMart được viết bằng ngôn ngữ PHP và kết nối cơ sở dữ liệu MySQL.
Những tính năng chung của VirtueMart
• Có khả sử dụng giao thức bảo mật trên đường truyền (SSL/TLS) và mã hóa 128 bit. Việc này đảm bảo tính an tồn và bảo mật cho website thương mại điện tử xây dựng nên.
• Mơ hình tính thuế linh hoạt. Có thể áp dụng nhiều mơ hình tính thuế khác nhau như: mơ hình tính thuế dự trên địa chỉ giao hàng, mơ hình tính thuế dựa trên địa chỉ kho hàng...
• Người mua hàng có thể quản lý thơng tin tài khoản sử dụng trên website
• Quản lý đơn hàng. Chức năng này cho phép người dùng quản lý đơn hàng đã được giao dịch.
• Cho phép người dùng có thể thay đổi những loại tiền tệ khác nhau trên cùng một sản phẩm.
• Hỗ trợ đa ngơn ngữ.
Những tính năng chính liên quan đến quản lý sản phẩm
• Quản lý không giới hạn sản phẩm và danh mục sản phẩm.
• Có thể biến website thành một trang web mua bán hoặc trưng bày sản phẩm qua việc sử dụng tính năng hiện, ẩn giá.
• Tính năng tìm kiếm sản phẩm, danh sách sản phẩm, nhà sản xuất, lọc sản phẩm theo tính năng hoặc giá khuyến mại...
• Đưa một sản phẩm vào danh sách sản phẩm đặc biệt hoặc bán chạy.
• Theo dõi tình trạng sản phẩm trong kho hàng...
Mơđun thanh tốn
• Hỗ trợ thanh tốn bằng thẻ tín dụng quốc tế
• Đã tích hợp sẵn một số cổng thanh toán trực tuyến như: PayPal, 2Checkout, eWay, WorldPay...
• Cho phép thêm các mơđun thanh tốn khác thơng qua việc hỗ trợ tích hợp hàm API của mơđun thanh tốn đó.
Mơđun vận chuyển
• Linh hoạt trong việc lựa chọn các nhà cung cấp dịch vụ vận chuyển và giá cả vận chuyển.