Lý do chọn đề tài Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngàycàng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống.Hiểu một cách đơn
Trang 1PHẦN MỞ ĐẦU
1 Lý do chọn đề tài
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngàycàng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống.Hiểu một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, làmột mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy PC của
họ Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổithông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế
Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưanhững thông tin mong muốn của mình lên mạng Internet Hay bạn có thể muanhững gì cần ngay tại nhà mình mà không phải mất nhiều thời gian, thông quacác trang dịch vụ thương mại điện tử các nhà dịch vụ sẽ mang đến tận nhà chobạn Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trangWeb đáp ứng được các yêu cầu của người sử dụng PHP (HypertextPreprocessor) là kịch bản trên phía trình chủ (Server Script) cho phép chúng taxây dựng trang Web trên cơ sở dữ liệu Với nhiều ưu điểm nổi bật mà PHP vàMySQL được rất nhiều người sử dụng
Với lí do trên và được sự định hướng, giúp đỡ của của giảng viên Thạc sỹ
Nguyễn Thị Minh Tâm, em đã chọn đề tài : “Tìm hiểu Joomla +Virtuemart
-xây dựng Website bán hàng trực tuyến” làm đề tài tốt nghiệp của mình
2 Mục đích nghiên cứu
Nghiên cứu về hệ quản trị nội dung mã nguồn mở Joomla và Virtuemart
để xây dựng thử nghiệm website bán hàng trực tuyến qua mạng Internet
3 Bố cục báo cáo
Nội dung luận văn gồm 3 phần:
Phần I Lý thuyết về thiết kế website
Chương 1 Tìm hiểu về Internet, Client/Server, WWW, HTML và CSS
Trang 2Chương 1 Bài toán thực tế
Chương 2 Phân tích thiết kế hệ thống
Chương 3 Kết hợp Joomla và Virtuemart để phát triển ứng dụng bán hàng
Phần III Đánh giá kết quả và hướng phát triển của đề tài
Trang 3PHẦN I LÝ THUYẾT THIẾT KẾ WEBSITE
CHƯƠNG 1 TÌM HIỂU VỀ INTERNET, CLIENT/SERVER,
WORLD WIDE WEB
1 Tìm hiểu về Internet
1.1 Giới thiệu chung về Internet và xuất xứ của nó
Internet là một mạng máy tính nối hàng triệu máy tính với nhau trên phạm
vi toàn thế giới Internet có lịch sử rất ngắn, nó có nguồn gốc từ một dự án của
Bộ Quốc Phòng Mỹ có tên là ARPANET vào năm 1969, dự án nhằm thựcnghiệm xây dựng một mạng nối các trung tâm nghiên cứu khoa học và quân sự
với nhau Đến năm 1970 đã có thêm hai mạng: Store-and-forwarrd và
ALOHAnet, đến năm 1972 hai mạng này đã được kết nối với ARPANET Cũng
trong năm 1972 RayTomlinson phát minh ra chương trình thư tín điện tử E-mail.Chương trình này đã nhanh chóng được ứng dụng rộng rãi để gửi các thông điệptrên mạng phân tán
Ngày càng có nhiều người nhận ra lợi ích của hệ thống trên mạng, người
ta dùng để trao đổi thông tin giữa các vùng với khoảng cách ngày càng xa Vàonhững năm 1990 người ta bắt đầu mở rộng hệ thống mạng sang lĩnh vực thương
mại tạo thành nhóm CIX (Commercial Internet Exchange Association) Có thể
nói Internet thật sự hình thành từ đây
Hiện nay nhờ vào sự phát triển của các phương tiện truyền thông, đặc biệt
là sự phát triển của tin học đã tạo điều kiện cho mọi người có thể giao tiếp vớinhau một cách nhanh chóng và dễ dàng hơn thông qua các dịch vụ Internet.Chính vì vậy đã tạo điều kiện thuận lợi cho “Thương mại điện tử” nhanh chóngtrở nên phổ biến trên thế giới trở thành một công cụ rất mạnh
1 2 Các dịch vụ trên Internet
Internet là công nghệ thông tin liên lạc mới, nó tác động sâu sắc vào xãhội, vào cuộc sống ở mức độ khá bao quát Nó đưa chúng ta vào một thế giới có
Trang 4Internet, dịch vụ thương mại điện tử hiện nay đang phát triển khá mạnh mẽ.Dưới đây chỉ là một số dịch vụ trên Internet:
Dịch vụ World Wide Web (gọi tắt là Web): Đây là khái niệm mà người
dùng Internet quan tâm nhiều nhất hiện nay Web là một công cụ, hay đúng hơn
là một dịch vụ của Internet, Web chứa thông tin bao gồm văn bản, hình ảnh, âmthanh và thậm chí cả video được kết hợp với nhau Phần mềm sử dụng để xemWeb gọi là trình duyệt (Browser) Một trong những trình duyệt thông thườnghiện nay là Internet Explorer của Microsoft, sau đó là Firefox của Mozilla…
Thư điện tử Electronic Mail (viết tắt là Email): Dịch vụ E-mail có thể
dùng để trao đổi thông tin giữa các cá nhân với nhau, các cá nhân với tổ chức vàgiữa các tổ chức với nhau Dịch vụ này còn cho phép tự động gửi nội dungthông tin đến từng địa chỉ hoặc tự động gửi đến tất cả các địa chỉ cần gửi theodanh sách địa chỉ cho trước (gọi là mailing list) Nội dung thông tin gửi đi dùngtrong thư điện tử không chỉ có văn bản (text) mà còn có thể ghép thêm (attack)các văn bản đã được định dạng, graphic, sound, video Lợi ích chính dịch vụ thưđiện tử là thông tin gửi đi nhanh và rẻ
Dịch vụ FPT Dịch vụ truyền file (FTP - File Transfer Protocol): Là
dịch vụ dùng để trao đổi các tệp tin từ máy chủ xuống các máy cá nhân vàngược lại
2 Tìm hiểu Client/Server
2 1 Các khái niệm
Thuật ngữ Server được dùng cho những chương trình thi hành như mộtdịch vụ trên toàn mạng Các chương trình Server này chấp nhận tất cả các yêucầu hợp lệ đến từ mọi nơi trên mạng, sau đó thi hành dịch vụ trên Server và trả
Trang 5Một chương trình được coi là Client khi nó gửi các yêu cầu tới máy cóchương trình Server và chờ đợi câu trả lời từ Server Để một chương trìnhServer và một chương trình Client có thể giao tiếp được với nhau thì giữa chúng
phải có một chuẩn để giao tiếp, chuẩn này được gọi là giao thức (Protocol) Nếu
một chương trình Client nào muốn yêu cầu lấy thông tin từ Server thì nó phảituân theo giao thức Server đưa ra
Một máy tính chứa chương trình Server được coi là một máy chủ hay máy
phục vụ (Server) và máy chứa chương trình Client được coi là máy khách Mô
hình trên mạng mà các máy chủ và máy khách giao tiếp với nhau theo một hoặcnhiều dịch vụ được coi là mô hình Client /Server
2 2 Mô hình Client/Server
Thực tế mô hình Client/Server là sự mở rộng tự nhiên và tiện lợi choviệc truyền thông lên tiến trình lên các máy tính cá nhân, mô hình này cho phépxây dựng các chương trình Client/Server một cách dễ dàng và sử dụng chúng đểliên tác với nhau đạt hiệu quả hơn Mô hình Client/Server như sau:
Đây là mô hình tổng quát nhất, trên thực tế thì một Server có thể được nốitới nhiều Server khác nhằm làm việc hiệu quả hơn và nhanh chóng hơn Khinhận được một yêu cầu từ Client/Server này thì có thể gửi tiếp yêu cầu vừa nhậnđược cho một Server khác
2 3 Mô hình Web Client/Server
Mô hình Client/Server ứng dụng vào trang Web được gọi là mô hình WebClient/Server Giao thức chuẩn được sử dụng để giao tiếp giữa Web Server và
Web Client là HTTP (HyperText Transfer Protocol)
Trang 6duyệt Web sẽ gửi yêu cầu lên cho Web Server để lấy nội dung trang Web đó
Web Server: Khi nhận được yêu cầu từ một Client/Server, Web Server
sẽ trả về nội dung file cho trình duyệt Web Server cho phép chuyển giao dữ liệubao gồm văn bản, đồ hoạ và thậm chí cả âm thanh, video tới người sử dụng.Người sử dụng chỉ cần trình duyệt Web để liên kết các máy chủ qua mạng IP nội
bộ, yêu cầu của người sử dụng được đáp ứng bằng cách nhấn chuột vào các chủ
đề hoặc minh hoạ mẫu theo khuôn dạng HTML Những trang dữ liệu theo yêucầu sẽ được gọi xuống từ máy chủ nào đó theo giao thức HTTP rồi hiển thị trênmáy cá nhân
3 Tìm hiểu về World Wide Web
3 1 Các khái niệm cơ bản về World Wide Web
World Wide Web (WWW) hay còn gọi là Web là một dịch vụ phổ biếnnhất hiện nay trên Internet, 85% các giao dịch trên Internet ước lượng thuộc vềWWW Ngày nay số Website trên thế giới đã đạt tới con số khổng lồ WWWcho phép bạn truy xuất thông tin văn bản, hình ảnh, âm thanh, video trên toànthế giới Thông qua Website, các công ty có thể giảm thiểu tối đa chi phí in ấn
và phân phát tài liệu cho khách hàng ở nhiều nơi
3 2 Cách tạo trang Web
Có nhiều cách để tạo trang Web - Có thể tạo trang Web trên bất kì chươngtrình xử lí văn bản nào:
Tạo Web bằng cách viết mã nguồn bởi một trình soạn thảo văn bảnnhư: Notepad, WordPad, là những chương trình soạn thảo văn bản có sẵntrong Windows
Thiết kế bằng cách dùng Web Wizard và công cụ của Winword 2007
Trang 7 Thiết kế Web bằng các phần mềm chuyên nghiệp như: FrontPage,Dreamweaver, Nescape Editor, Sẽ giúp bạn thiết kế trang Web dễ dàng hơn,nhanh chóng hơn, phần lớn mã lệnh HTML sẽ có sẵn trong phần Code cho bạn
Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thương mại, bạncần kết hợp cả Client Script (kịch bản trình khách) và Server Script (kịch bảntrên trình
chủ) với một loại cơ sở dữ liệu nào đó, chẳng hạn như: MS Access, SQLServer, MySQL, Oracle,
Khi bạn muốn triển khai ứng dụng Web trên mạng, ngoài các điều kiện vềcấu hình phần cứng, bạn cần có trình chủ Web thường gọi là Web Server
Trang 81 1 Giới thiệu về HTML
HTML(HyperText Markup Language) là ngôn ngữ chuẩn để tạo lập cáctài liệu cho WWW HTML được sử dụng trong các chương trình duyệt Web Ví
dụ như: Internet Explorer, Firefox,
Một phần tử là một đơn vị cơ sở của HTML Nó bao gồm một thẻ khởi
đầu (start-tag), một thẻ kết thúc (end-tag), và các ký tự dữ liệu được đặt trong
các thẻ này Một thẻ bắt đầu bằng một dấu nhỏ hơn (<) và kết thúc bằng một dấulớn (>)
HTML gán thẻ cho kiểu chữ, chốn file ảnh đồ hoạ, âm thanh, video vàovăn bản tạo ra mối liên kết và hình thức gọi là siêu văn bản (Hypertext) Siêuvăn bản là đặc tính quan trọng nhất của HTML Điều này có nghĩa là một vănbản hay đồ hoạ bất kỳ chỗ nào cũng có thể liên kết với một tài liệu khác
Ngôn ngữ HTML qui định cú pháp không phân biệt chữ hoa chữ thường
Ví dụ: Có thể khai báo <html> hoặc <HTML> Không có khoảng trắng trong
Trang 92 Tìm hiểu về CSS
2.1 Giới thiệu về CSS
CSS (Cascading Style Sheets) là một ngôn ngữ quy định cách trình bàycho các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…
CSS dùng để định dạng các đối tượng trên website như: văn bản, hình
ảnh, table, Bạn chỉ cần tạo ra một mẫu định dạng cho đối tượng rồi áp dụngchúng cho các đối tượng cùng loại mà không hề phải định dạng lại
2.2 Ý nghĩa của việc sử dụng CSS
Nếu bạn đã từng học qua HTML thì cũng biết HTML cũng hỗ trợ một sốthuộc tính định dạng cơ bản cho text, picture, table, … nhưng nó không thật sựphong phú và chính xác như nhau trên mọi hệ thống CSS cung cấp cho bạnhàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao trongkết hợp các thuộc tính giúp mang lại hiệu quả Ngoài ra, hiện tại CSS đã được
hỗ trợ bởi tất cả các trình duyệt, nên bạn hoàn toàn có thể tự tin trang web củamình có thể hiển thị hầu như “như nhau” dù trên một hệ thống sử dụngWindows, Linux hay trên một máy Mac miễn là bạn đang sử dụng một phiênbản trình duyệt mới nhất
3.PHP
3.1 PHP Là gì?
PHP viết tắt của Hypertext Preprocessor, là một ngôn ngữ lập trình được
kết nối chặt chẽ với máy chủ
3.2 Các loại thẻ PHP
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP
Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng
Ví dụ:
<? Echo “ Well come to PHP ” ;?>
Kiểu định dạng XML: Thẻ này có thể sử dụng với văn bản định dạng
XML
Trang 10 Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương
tự khai báo JavaScipt hay VBScript:
Ví dụ:
<script language= “ php ”>
echo “ Php Script ”;
</script>
Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần
trong trang ASP
Ví dụ:
<% echo “ PHP – ASP ”; %>
PHP và HTML là các ngôn ngữ không “nhạy cảm”với khoảng trắng,khoảng trắng có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn Chỉ cókhoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảngtrắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn)
3.3 Các kiểu dữ liệu: Dữ liệu đến từ Script đều là biến PHP, bạn có thể
nhận biết bằng ký hiệu $ phía trước
3.4 Biến giá trị
PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó là mộtchữ cái hoặc dấu gạch dưới
Trang 11Chương III TÌM HIỂU VỀ JOOMLA VÀ VIRTUEMARK
1 Giới thiệu tổng quan về hệ thống Joomla
1.1 Hệ quản trị nội dung CMS
1.1.1 Khái niệm:
Hệ quản trị nội dung, cũng được gọi là hệ thống quản lý nội dung CMS
(Content Management System) là phần mềm để tổ chức và tạo môi trường cộng
tác thuận lợi nhằm mục đích xây dựng một hệ thống tài liệu và nội dung thốngnhất
1.1.2 Các đặc điểm của hệ quản trị nội dung:
1 Cho phép tạo hoặc thay đổi nội dung trực tuyến
2 Sử dụng chế độ Soạn thảo “trực quan” WYSIWYG( What You See IsWhat You Get)
3 Có khả năng quản lý người dùng
4 Tìm kiếm và lập chỉ mục
5 Lưu trữ thông tin
6 Khả năng tùy biến giao diện cao
7 Cung cấp hệ thống quản lý ảnh và các liên kết (URL)
Trang 12
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 tinnhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và hỗ trợ đangôn ngữ
1.2.2 Lịch sử hình thành và phát triển:
Joomla! là sản phẩm cùng dòng với Mambo, được tạo ra bởi sự hợp tác
Trang 13ứng dụng mã nguồn đóng Vào năm 2002, tập đoàn Miro phân chia sản phẩmcủa họ thành hai dòng: một phiên bản thương mại và một phiên bản mã nguồn
mở - được gọi là Mambo OpenSource (MOS) Phiên bản thương mại này cóđược một lợi thế là tính bảo mật cao, đồng thời những người dùng có được sự hỗtrợ từ nhà phát triển
Hiện nay, dự án Joomla được phát triển bởi 19 thành viên của Nhóm
Nòng Cốt (Core Team) đến từ 11 quốc gia trên thế giới.
Joomla: hệ quản trị nội dung mã nguồn mở
Joomla được đánh giá là một hệ quản trị nội dung mã nguồn mở mạnhnhất hiện nay, hai lần được bình chọn là dự án mã nguồn mở tốt nhất Với ưuđiểm là dễ dàng cài đặt và quản lý với mức độ tin cậy cao Hiện nay Joomlađang được sử dụng phổ biến trên thế giới
Theo thống kê của GoogleTrends
http://forge.Joomla!.org/sf/go/projects.Joomla!/frs) Joomla phát triểnmạnh mẽ và đều đặn từ khi ra đời đến nay:
Hình 1.4 Khuynh hướng phát triển của hệ thống Joomla
Trang 14Apache Hệ điều hành window hoặc Linux.
Là một hệ thống mã nguồn mở, do đó Joomla đã tận dụng được nguồntrí tuệ cộng đồng
Là một hệ thống mã nguồn mở, được cập nhật liên tục
Việc phát triển ứng dụng được thực hiện dễ dàng và nhanh chóng
Joomla có khả năng hoạt động tốt trên nhiều trình duyệt
Khả năng tùy biến giao diện cao
Những ưu điểm của Joomla:
Hỗ trợ việc xây dựng Site đa ngôn ngữ
Dữ liệu trong Joomla! tổ chức thành 3 cấp: Section, Category vàArticle Cách tổ chức này logic và không gây rắc rối cho những người dùngmới
Hệ thống ổn định và an toàn (Stable and Security)
Cung cấp nhiều phần mở rộng (extension) miễn phí
Được hỗ trợ bởi một cộng đồng người dùng đông đảo
Nhược điểm của hệ thống Joomla:
Không có nền tảng để tổ chức những kiểu dữ liệu phức tạp hơn
Joomla được thiết kế cho người dùng cuối nên không cung cấp nhiềuphương tiện can thiệp vào hoạt động bên trong
Trang 152 Giới thiệu tổng quan về hệ thống Virtuemart
VirtueMart là một giải pháp thương mại điện tử được thiết kế và chạy độclập hoặc chạy trên nền Joomla CMS VirtueMart được viết bằng ngôn ngữ PhP
và cơ sở dữ liệu MySQL Giải pháp này phù hợp với các cửa hàng trực tuyến cómật độ khách truy cập trung bình (Có nghĩa là các công ty chứng khoán, ngânhàng với mật độ khách truy cập lớn nên dùng giải pháp cao cấp hơn) VirtueMart hỗ trợ số lượng sản phẩm vô hạn, quản lý sản phẩm, nhóm hànglinh hoạt, cho phép bán cả những sản phẩm số hóa (downloadable) Khi tắt chứcnăng mua hàng trực tuyến, VirtueMart đóng vai trò một catalogue điện tử rấthoàn hảo Bên cạnh đó, VirtueMart hỗ trợ nhiều mức giá khác nhau cho cùngmột sản phẩm, phân biệt giá dựa trên nhóm khách hàng, số lượng mua, và hơnthế, cho phép sử dụng nhiều cổng thanh toán khác nhau
Hiện tại VirtueMart đã phát triển được 24 version để luôn luôn hoàn thiện
và để có thể tương thích với từng phiên bản của Joomla Phiên bản hiện tại làphiên bản VirtueMart 1.1.4 tương thích với Joomla phiên bản 1.0.x và 1.5.x
3 Cài đặt và việt hóa Joomla, Virtuemart
3.1.Cài đặt Xampp
Download bộ cài xampp về cài đặt bình thường làm localhost
Sau khi cài đặt thành công Xampp ta tiến hành download bộ cài Joomla1.5.15 tại địa chỉ www.Joomlaviet.org
3.2.Cài đặt Joomla
Bước1: Giải nén bộ cài Joomla vừa download về vào thư mục htdocs của thư mục xampp vừa cài đặt Ta đặt tên cho nó là Joomla.
Bước 2 : Tạo CSDL cho Joomla
Vào phần quản lý của xampp để tạo sql cho Joomla
Địa chỉ quả lý của Xampp: http://localhost
Sauđó vào phần PHPmyadmin là 1 trình quản lý Mysql:http://localhost/phpmyadmin/
Trang 16Nhập tên cho sql cần tạo sau đó nhấn vào Create.
Hoàn tất công việc tạo sql cho Joomla
Bước 3: Cài đặt Joomla 1.5
Vào địa chỉ http://localhost/Joomla trên trình duyệt Tôi được giao diệncài đặt như sau:
Trang 17Step 1 Language
Ở bước này, ta sẽ chọn ngôn ngữ cho quá trình cài đặt của mình,mặc định
là tiếng Anh, ngoài ra còn có nhiều thứ tiếng khác nữa Sau khi chọn ngôn ngữ,nhấn NEXT để qua bước thứ 2
Step 2.Pre-Installation Check
Bước này là bước kiểm tra các thiết lập hệ thống của bạn có đáp ứng đượcyêu cầu của Joomla hay không:
Step 3 License:
Một danh sách dài các điều khoản trong giấy phép GNU/GPL, sẽ rất tốtnếu bạn có khả năng hiểu hết những điều khoản và tuân theo nó, trong bất kỳcuộc chơi nào, luật lệ luôn luôn là 1 phần quan trọng Ta có thể đọc nó tại đây .
http://Joomlaviet.org/forum/index.php?topic=161.0
Trang 18Step 4 Database:
Database Type: Ta chọn mysql
Host Name: Ta chọn là localhost, còn trong trường hợp khác, bạn sử
dụng MySQL và truy xuất database thông qua 1 máy khác, thì bạn hãy điền tênhost đó hoặc IP của host đó vào đây
Username : Đây chính là tài khoản MySQL, nếu ta dùng trên localhost thì
tài khoản này thường là root
Password: mật khẩu tài khoản MySQL thường thì ta để trống
Trang 19Step 5: FTP Configuration : bước này có thể bỏ qua nếu đang càilocalhost, nếu cài trực tiếp lên host, hãy điền đầy đủ thông tin mà nó yêu cầu
Step 6: Configuration
Install default sample data: nếu bạn chưa quen thuộc với Joomla, hãy cài
đặt các dữ liệu mẫu để bạn có cái nhìn tổng quát về cách mà Joomla làm việc,sau này bạn có thể xoá bỏ nó đi 1 cách dễ dàng
Step 7: Finish
Đến đây thì ta đã hoàn tất các bước trong việc cài đặt Joomla, hãy xoá bỏthư mục Installation trước khi vào trang web mới cài đặt
Mở FF ghi vào thanh địa chỉ dòng lệnh :
www.localhost/Joomla/administrator để đăng nhập vào hệ thống Giaodiện hiện ra như sau :
Sau khi đăng nhập thành công, giao diện chương trình hiện ra như sau :
Trang 203.3 Việt hóa Joomla :
Ta có thể download 2 bộ việt hóa cho Joomla (Back-end và Front-end)tương thích với phiên bản 1.5.x
Cài đặt gói tiếng việt bằng cách vào Phần mở rộng/Cài đặt, tháo gỡ sau
đó chọn các gói tiếng Việt để cài đặt
Sau khi đã việt hóa ta chọn ngôn ngữ tiếng Việt rồi click vào Defaut đểmặc định font tiếng việt cho Joomla
Sau khi thành công ta đươc như sau :
Trang 213.4 Cài đặt và Việt hóa Virtuemart
Trước tiên ta down bộ cài Virtuemart 1.1.4 tại địa chỉ :
http://dev.virtuemart.net/projects/virtuemart/files
Tiến hành cài đặt như khi ta cài đặt gói tiếng Việt cho Joomla
Giao diện hiện lên như sau: Chọn Install SAMPLE DATA
Trang 22Việt hóa Virtuemart : download toàn bộ file việt hóa cho Virtuemart về,
copy toàn bộ file languages paste vào:
C:\xampp\htdocs\Joomla\administrator\components\com_virtuemart
Sau khi việt hóa thành công ta sẽ được như sau :
Trang 234 Cài đặt gói đa ngôn ngữ Joomfish cho Joomla
Quay trở lai mục quản lý module ta cài thêm một thành phần sau :
Joomfish for Joomla 1.5 tại địa chỉ sau : http://www.joomfish.net/en/downloads
Sau khi cài đặt thành công giao diện hiện ra như sau :
Sau khi cài đặt xong ta copy 2 ảnh thể hiện ngôn ngữ tiếng việt và ngôn
ngữ thể hiện tiếng anh vào thư mục flags theo đương dẫn sau: C:\xampp\ htdocs\Joomla6\components\com_joomfish\images\flags và đặt tên cho nó là vi.gif và en.gif
Vào joomfish ta được :
Trang 24Kết quả thu được :
Trang 25Một công ty hay một thương hiệu muốn phát triển cần phải khẳng địnhđược thương hiệu của mình Cách đơn giản và đỡ tốn kém và thật sự hiệu quả đó
là tạo cho công ty hay thương hiệu mình một Website để tất cả mọi người có thểbiết đến quý công ty Và trong thời buổi kinh tế thị trường với yêu cầu củanhững người sử dụng khá cao, có thể một số nơi tại chỗ ở của bạn không thể đápứng được hết yêu cầu của khách hàng Bạn là một người bận rộn, không cónhiều thời gian để lựa chọn sản phẩm cho phù hợp với sở thích và túi tiền củamình Việc đi đến một cửa hàng chiếm mất nhiều thời gian của bạn và bạn mongmuốn có một dịch vụ đáp ứng được điều đó
Vậy tại sao chúng ta không thực hiện bán hàng ngay trên mạng Thật hiệuquả vì tất cả mọi người đều biết đến công ty, vừa có thể giới thiệu về công tyvừa thực hiện việc trao đổi hàng hóa ngay trên mạng Quả là một ý tưởng tuyệtvời
Giả sử bạn cần mua một chiếc laptop, bạn đến cửa hàng để mua máy, khivào cửa hàng bạn sẽ chọn những sản phẩm mà mình thích để vào giỏ hàng.Trong quá trình lựa chọn bạn có thể tìm hiểu chi tiết thông tin sản phẩm mà bạnthích Sau khi lựa chọn xong, bạn có thể đặt mua sản phẩm mà mình muốn
Trang 26đến mọi người các loại máy tính cũng như một số các linh kiện mà không cầnphải đến tận nơi để xem hàng (Website chỉ mang ý nghĩa tham khảo đơn thuần)
Lợi ích của người truy cập trang Website:
- Mua hàng trên mạng nhanh chóng, tiện lợi
- Tham khảo và so sánh giá của các mặt hang
- Xem các thông tin về các loại sản phẩm
Website gồm có những nội dung cơ bản sau:
Giới thiệu về các chủng loại sản phẩm (máy tính xách tay, linh kiện máytính, máy tính đồng bộ,…)
Giới thiệu về các loại sản phẩm mới (được cập nhật một cách thườngxuyên) của các hãng sản xuất, các sản phẩm tương ứng của hãng đó và các phụkiện liên quan
Khách hàng có thể đọc một số tin tức mới cập nhật
Khách hàng có thể tìm kiếm sản phẩm theo giá cả hay theo tên của sảnphẩm và có thể đặt mua hàng qua mạng
1.2.1 Hướng giải quyết của bài toán
Dùng các trang HTML và CSS thông qua ngôn ngữ giao Script để thiết kếgiao diện Website Sử dụng Joomla kết hợp với Virtuemart và xử lí các kết nối
cơ sở dữ liệu được tổ chức chủ yếu trên mô hình Client/Server Các hình thứcgửi và nhận dữ liệu giữa website và khách hàng thông qua Modem, đường dâyđiện thoại công cộng trên nền Internet và Intranet
Trang 27Bước 1: Khách hàng truy cập vào trang Website và chọn các mặt hàng sẽ
mua
Bước 2: Sau khi xem chi tiết mô tả sản phẩm và giá thành, khách hàng
chọn sản phẩm để mua
Bước 3: Khách hàng đặt mua hàng trực tuyến.
Bước 4: Khách hàng phải cung cấp thông tin cho hệ thống để chuyển giao
hàng và hình thức thanh toán với công ty
Bước 5: Hoàn thành việc mua hàng.
Ch¬ng 2 Ph©n tÝch vµ thiÕt kÕ hÖ thèng
1.Giao diện chính của website :
Trang 282 Sơ đồ phân cấp chức năng
Trang 29Website bao gồm 6 trang chính:
Trang chủ: Nội dung trang chủ nhằm giới thiệu tất cả các danh mục
cũng như là sản phẩm có trong website tới người dùng
Bố cục trang chủ chia làm 4 phần chính:
Phần trên là một menu các danh mục sản phẩm có trong website
Phần giữa chia làm 3 phần chính: bên trái bố trí liệt kê ra sản phẩm,trong đó 1 sản phẩm là danh mục các hãng máy tính xách tay, 1 sản phẩm là cácthiết bị văn phòng, 1 sản phẩm là đếm số người truy cập vào web
Phần dưới là footer hiện thị một số các thông tin riêng về website
Máy tính xách tay: Đưa ra các loại máy tính xách tay có trong
Cập nhật khách hàng
Cập nhật TT sản phẩm
Cập nhật thành viên
Thống kê truy nhập
Thống kê Sản phẩm
Thống kê thành viên
Thống kê tin tức
Xử lý đặt mua hàng
Xử lý hợp đồng
Cập nhật tin tức
Trang 30 Liên hệ: Nhằm thu thập thông tin, ý kiến của khách hàng về website
cũng như sản phẩm giới thiệu trên site nhằm nắm bắt được tâm tư nguyện vọngcủa khách hàng
Chu trình : Trình bày về chu trình mua hàng của các sản phẩm có
trong website
Bố cục mỗi trang gồm có 3 phần: header, content, footer.
Phần header bao gồm: logo, banner và một topmenu các trang chính:
Trang chủ, Máy tính xách tay, Liên hệ, Chu trình
Phần content: chứa nội dung của trang.
Phần footer: chứa một số các thông số kỹ thuật về website
Ch¬ng 3 KẾT HỢP JOOMLA VÀ VIRTUEMART ĐỂ PHÁT TRIỂN