Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử

LỜI NÓI ĐẦU Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người. Trong các lĩnh vực đó thì lĩnh vực quản lý là thật sự giúp ích được rất nhiều cho con người, việc áp dụng quản lý và mua bán bằng máy tính thay cho quản lý và mua bán bằng thủ công ở các doanh nghiệp, công ty, cá nhân là rất cần thiết và thật sự cần thiết. Do đó, việc “quản lý mua bán hàng qua mạng ” là không thể thiếu được trong mọi doanh nghiệp, cửa hàng vừa và nhỏ . Năm 2008 là năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực thương mại khi chính thức trở thành thành viên thứ 150 của tổ chức thương mại thế giới WTO. Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đóng góp của thương mại điện tử, một lĩnh vực nóng bỏng hiện nay! Một đất nước đang phát triển mạnh mẽ, cuộc sống con người càng ngày nâng cao, mức tiêu thụ sản phẩm ngày càng tăng Tóm lại nhu cầu con người ngày càng cao. Vì thế việc trao đổi mua bán cũng như quản lý hàng hóa cần phải có sự thay đổi từ thủ công sang máy móc. Đề tài: Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử Chương trình chạy trên môi trường hệ điều hành WinXP, WinServer, Linux sử dụng ngôn ngữ chuẩn về xử lý dữ liệu như PHP, HTML, JavaScript, XML, CSS và hệ quản trị cơ sở dữ liệu MySQL. Dùng Xampp làm môi trường WebServer hỗ trợ sẵn Apacher, PHP, MySQL. Vì khả năng và thời gian còn hạn chế, Website không tránh khỏi có những thiếu xót nhất định, rất mong sự góp ý kiến của quý thầy cô và các bạn để Website được hoàn thiện hơn. Xin chân thành cảm ơn Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Hàng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiết yếu như : ăn uống, mua sắm, tư vấn, Và để đáp ứng những yêu cầu đó, chỉ đơn giản là chúng ta buộc phải đi đến các cửa hàng, các quán ăn, các công ty hay các trung tâm tư vấn, tại đây, chúng ta mới có thể tùy ý chọn lựa những thứ mình thích, những thông tin mình cần, Dĩ nhiên, điều này ai trong chúng ta cũng đều có thể làm được. Tuy nhiên, việc này có thể sẽ tốn kém rất nhiều thời gian mà đối với số nhiều người thì thời gian vô cùng quan trọng. Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và những lợi ích vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục con người. Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mới về thông tin và truyền thông, người ta đã xây dựng nên những hệ thống đặc biệt để mọi người có thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực sự sẽ làm thay đổi cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn, văn minh hơn. Thế là những hệ thống WEBSITE thương mại ra đời. Và giờ đây, cùng với việc Internet đang nhanh chóng lan rộng khắp toàn cầu thì WEBSITE thương mại sẽ trở thành công cụ chủ yếu và đắc lực cho việc kinh doanh mua bán trên phạm vi toàn cầu. Bây giờ thì hầu như bất cứ nhu cầu nào của bạn cũng đều có thể được đáp ứng ngay tức khắc. Với một máy tính cá nhân có kết nối mạng, bạn có thể lướt trên các trang WEB của các công ty, dịch vụ; thoải mái chọn lựa các mặt hàng mình thích, các thông tin mình cần ngay tại chỗ. Các công ty, các doanh nghiệp có thể quảng cáo các sản phẩm, các dịch vụ của mình trên các WEBSITE. Điều này sẽ giúp tăng doanh thu, tăng khách hàng và đặc biệt là dễ dàng tìm các đối tác kinh doanh. Và việc chi trả thanh toán trực tuyến rất nhanh chóng và đơn giản thông qua các loại thẻ tín dụng. Cho nên cần phải có những công nghệ mới để quản lý, quản trị WEBSITE, để đáp ứng những nhu cầu trên vì lý do đó mà chúng em chọn đề tài về Joomla quản lý trang web bán hàng, nó có thể đáp ứng đầy đủ các chức năng trên. 1.2 Mục tiêu đề tài Khảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của các cá nhân, cơ quan, công ty Việc bán hàng đòi hỏi cần phải có tư duy, đầu óc kinh doanh và khả năng nhạy bén nắm bắt thị trường. Một cửa hàng bán các mặt hàng không cần nhiều nhân viên, khách hàng không cần trực tiếp đến mua hàng mà có thể tại nhà dùng vài cái click chuột thì có thể có được sản phẩm mình cần. Việc tạo ra một website thương mại điện tử bán hàng trực tuyến sẽ gặp nhiều khó khăn trong việc bảo mật thông tin, cũng như qui tín đến khách hàng. Joomlalà một hệ thống quản trị nội dung (CMS – Content Management System) giúp bạn thực hiện các website động một cách nhanh chóng và dễ dàng. Là hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay. Linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có thể nói về Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến những ứng dụng phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơn giản trong việc quản lý và đáng tin cậy. Xây dựng được một website “Quản lý bán hàng trực tiếp qua mạng” tương đối hoàn chỉnh, phục vụ một cách có hiệu quả cho người dùng dựa trên việc sử dụng phần mềm quản trị CSDL MySQL và xây dựng ứng dụng dựa trên kết hợp các ngôn ngữ ngôn ngữ PHP, HTML, XML, CSS. Đồng thời cũng nghiên cứu song song thêm công cụ thiết kế giao diện Microsoft Office FrontPage 2003, Macromedia DreamWeaver MX thân thiện với người dùng. 1.3 Phạm vi, đối tượng của đề tài Website được xây dựng nhằm hỗ trợ cho các cá nhân, công ty, cơ quan, có nhu cầu quản bá sản phẩm, cũng như quản lý trong việc bán sản phẩm. Đối tượng phục phụ: - Cá nhân, công ty, cửa hàng vừa và nhỏ, - Nhà quản trị website - Sinh viên nghiên cứu về thiết kế web dựa trên Joomla. 1.4 Ý nghĩa thực tiển của đề tài 1.4.1 Ý nghĩa đối với người sử dụng hệ thống website Có thể tra cứu, cập nhật, thống kê, báo cáo sản phẩm, nhà sản xuất, thông tin khách hàng, hóa đơn, thuế, Mua sản phẩm dể dàng, ít tốn kém, hàng hóa chất lượng, phục vụ tận tình từ nhân viên website. 1.4.2 Ý nghĩa đối với cá nhân sinh viên Tạo một website thân thiện, nhanh và hiệu quả hơn trong việc quản lý, hay bán sản phẩm bằng thủ công . Hoàn thành tốt luận văn tốt nghiệp đồng thời qua đó nâng cao trình độ của mình.

doc106 trang | Chia sẻ: lvcdongnoi | Lượt xem: 4548 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
chúng ta nhập vào những chi tiết về những vị trí module chúng ta đã dùng trong template Chúng ta cần những vị trí không có trước trong cài đặt mặc định joomla, chúng ta đơn giản chỉ cần thêm một tên của module position và một phần mô tả, phần mô tả là tùy chọn. Một khi chúng đã nhập vị trí thêm nào đó chúng ta đã tạo, click biểu tượng “Save” trong Toolbar và những thay đổi mình làm sẽ nhập vào Joomla. Chúng ta có thể gán ngay những modules vào những position (vị trí) mới vừa tạo trong Module Manager. Địa chỉ cơ bản chèn vào template của chúng ta (templates/tên-template-cua-chúng ta/index.php) để có thể gán được vào những vị trí cụ thể : Hình 31 Vị trí Module Trash Manager (quản lý thùng rác) Trong Trash Manager, chúng ta có 2 thẻ tab: Content Items, Menu Items và 2 tùy chọn :Restore (phục hồi), Delete (xóa). Languages Manager (Quản lý ngôn ngữ): Trong phần này người quản trị có thể tùy chọn ngôn ngữ hiển thị đầu tiên cho website, có thể thay đổi vị trí hay xóa đi một ngôn ngữ. Hình 32 Quản lý ngôn ngữ Template Manager (Quản lý giao diện) Site Template ( Vị trí giao diện) Trong phần này người quản trị có thể quản lý toàn bộ giao diện hiển thị bên ngoài của website tùy theo sở thích của mọi người gồm có chọn, xóa, sữa vị trí template hoặc có thể trực tiếp can thiệp vào source code để thiết kế giao diện tùy ý. Người quản trị muốn chọn giao diện nào hiển thị làm trang chủ thì chỉ cần lick vào Radio Button của giao diện đó sau đó chọn Default. Tương tự như thế muốn sữa code thì chỉ cần chọn các tab liên quan. Hình 33 Quản lý giao diện Front – End Template Administrator( Giao diện bên trong) Tương tự như Site Template cũng gồm có các thành phần như chọn, sửa, delete,... Hình 34 Quản lý giao diện Back - End Manager Users ( Quản lý người dùng) Joomla có hai hệ thống phân cấp nhóm người dùng (user group) chính: một để truy cập Frontend (vì những user có thể log in và web site và xem những phần hay trang được chỉ định) và một cho truy cập Back-end Administrator . Các nhóm được cung cấp mặc định là : Public Front-end (mặt trước dùng chung) | - Registered (đã đăng kí) | - - Author (tác giả) | - - - Editor (người biên tập) | - - - - Publisher (người xuất bản) Public Back-end (mặt sau dùng chung) | - Manager (người quan lý) | - - Administrator (người quản trị) | - - - Super Administrator (siêu quản trị) Menu Manager( Quản lý Menu): Điều hướng và truy cập content (nội dung) trong site của bạn được cung cấp thông qua các menu. “Menus” trong Joomla là nhóm những liên kết đến các Section, category, content item, component hay những trang bên ngoài. Những liên kết này được gọi là “Menu Items”. Mỗi menu phải có một tên xác định dùng duy nhất trong nội bộ Joomla. Một menu chỉ trở nên thấy được trên site nếu nó có một module mod_mainmenu được publish (xuất bản) mà thâm chiếu đến nó. Content Manager(Quản lý nội dung) Content của site Mambo (Joomla) được quản lý trong những Content Manager khác nhau tại menu Content trên thanh Menu ngang. Là : Content by Section (loại nội dung), All Content Items (tất cả các mục tin), Satatic Content Manager (quản lý nội dung tĩnh), Section Manager(quản lý Section), Category Manager (quản lý Category), Frontpage Manager và Archive Manager (quản lý kho lưu). Components Manager( Quản lý các Components) Các component là những thành phần nội dung đặc biệt hay những ứng dụng. Joomla bao gồm một số nhân component và hỗ trợ khả năng tự tăng cường tính năng với component của các hãng thư ba. Những component được gắn sẵn, cai bao gồm trong Joomla, là một phần của tính năng nhân. Bạn sẽ tìm thấy những compnent của hãng thứ ba tại Joomla Forge cũng như tại rất nhiều nhà phát triển thứ ba vầ những site cộng đồng. Cấu hình và trợ giúp thêm thường được cung cấp với kèm với chính component. Những component là mô phỏng tự nhiên, điềunày làm nó có khả năng tăng cường các chức năng của Joomla trong bất kì hoàn cảnh nào. Một component đặc trưng giống như Menu item. Những visitor và/hay những user có thể thấy content của component bằng cách click vào liên kết của Menu item này. Nó thường được hiển thị trong vùng nội dung chính của site. Những component được bao gồm với Joomla là : Banners – ô quảng cáo Contacts – Liên hệ Newsfeeds – điểm tin Polls – thăm dò Web Links – liên kết web Modules Manager(Quản lý các Module) Modules thường được dùng để hiển thị những thông tin khác nhau và/hoặc những tính năng tương tác trong toàn bộ site Joomla của bạn. Một Module có thể chứa hầu như bất kì thứ gì từ những văn bản đơn giản,đến HTML, đến những ứng dụng hoàn toàn độc lập của các hãng thứ ba. Những Module cũng có thể hiển thị nội dung tương tác, như các poll (thăm dò ý kiến), những tagboard, tin mới nhất, tin khẩn và nhiều nữa. Các Site Module khác với các Administrator Module bởi vì chúng hiển thị những nội dung trong Front-end của site trong khi nhưng Admini Module liên quan đến các tác vụ và/hoặc những tính năng khác nhau của Administrative (hoặc Back-end). Các Module có thể được tạo bởi bạn (costom/user module) hay được tải về và cài đặt. Quản lý các module luôn luôn làm trong Administrator (Admin Seciton). Vào Modules à Module Manager trên thanh Menu. Ở đó bạn có thể cài đặt/tháo bỏ một module và chỉnh sửa nhứng cấy hình phổ biến như là: tên, những trang nó xuất hiện, vùng đặt nó, và cấp độ truy cập. Từ danh sách chọn module bạn muốn cấu hình. Module Manager là bộ đầu tiên thiết đặt hiển thị số lượng chính xác module. Tận cuối danh sách ban có thể thấy một chức năng tổ chức trang, nơi cho phép bạn điều hướng đến bộ cài đặt kế tiếp của các module trong danh sách. Bạn cũng có thể cài đặt số module được hiển thị trên một trang băng các chọn số trên hộp chọn đổ xuống trên góc trên phải màn hình. Ở đây bạn có thể tìm thấy một danh sách của tất cả bộ thiết lập mặc đinh site module khi cài đặt Joomla. Mỗi cái quy chiếu đến một loại module cụ thể được định từ trước. Dưới những tiêu đề danh sách cụ thể được hiển thị những trạng thái của nhưng Module được cài đặt trên hệ thống. Những Module được xác đinh bằng môt kểu (ví dụ mod_mainmenu). Nhiều thể hiện của cùng một module có thẻ được tạo ra bằng cách chép môt loại module cụ thể, cho nó một tiêu đề khác và các thông số khác theo nhu cầu của bạn. Bạn có thể tạo một module tùy thích với một loại “User” bằng cách click vào biểu tượng “New”. Đây là một mudule rất hữu dụng mà bạn thường tạo một Content (content này không liên quan gì đến các Section, Category hay Static Content Item) hay RSS feed. Nó cũng được dùng như một hộp văn bản hay môt module ảnh hay thậm chí bao gồm code tùy biến. Những Site Module sau được gói cùng với Joomla : Những tiêu đề cho mỗi module là tiêu đề mặc định trong phiên bản Joomla. Những tiêu đề này có thể được đổi tên hoặc dịch cho hợp với nhu cầu của bạn. Archive – kho lưu Latest News – tin mới Login Form – biểu mẫu login Main Menu – menu chính Popular – ưa chuộng Newsflash – tin khẩn Who's Online – ai trong mạng Polls – thăm dò ý kiến Random Image – hình ảnh ngẫu nhiên Related Items – mục liên quan Syndicate – đăng tin Sections – phân loại Statistics – thống kê User (Custom & RSS Feeds) Template Chooser – chọn template Wrapper – trình bao bọc Mambots Manager(Quản lý Mambots) Mambots là những đơn vị mã chức năng hỗ trợ những hoạt động của Joomla. Chúng có nhiều mục đích và những chức năng khác nhau và được nhóm lại để quản lý dễ dàng hơn. Ví dụ, có nhiều Mambot chỉ hoạt động trong những content item, những cái khác được cung cấp tính năng tìm kiếm v.v. Trong một vài nhóm, một số Mambot có thể được publish một lần, trong khi những cái khác (vi dụ như WYSIWYG editor – trình soạn thảo trực quan) chỉ một cái được kích hoạt. Thứ tự trong một vài nhóm là rất quan trọng, ví dụ như, trong nhóm content, đầu tiên phải là Image Replacement Mambot – thay thế ảnh (mosimage) (ở đầu danh sách), và sau đó là Pagination Mambot – tổ chức trang (mospaging). Messages – những thông điệp Một hệ thống Private Messaging (thông điệp cá nhân) cơ bản sẵn dùng để dễ dàng làm những dòng sự kiện và cũng để gửi những ghi chú hoặc những thông điệp tới những Joomla Administrator khác. Số lượng những thông điệp chưa đọc bạn có được hiển thị trên bên phải của thanh thông tin bên trên nhưng biể tượng chỉnh sửa. Một số Component cũng sẽ dùng trong Inbox (hộp thư) của bạn để thông báo những sự kiện của bạn như một content mới được đệ trình. Cái này sẽ hiển thị như một liên kết đến Inbox của bạn khi số thông điệp chưa đọc lơn hơn không. Có 2 mục trong menu này: Configuration và Inbox. KHẢO SÁT VÀ PHÁT TRIỂN VIRTUEMART TRONG JOOMLA Giới thiệu sơ lược về Component VirtueMart Có nhiều người là chủ một cửa hàng nhỏ, doanh nghiệp mới muốn phát triển một trang website giới thiệu sản phẩm của mình mà không có tiền thuê thiết kế website, hoặc mua các sản phẩm thương mại. Chúng tôi xin đưa ra một giải pháp khá tốt để các bạn lựa chọn. Đó là sự kết hợp giữa  joomla dòng 1.0.x và phần mở rộng chuyên về bán hàng trực tuyến VirtueMart. Đây là thành phần mở rộng mã nguồn mở và miễn phí và bạn có thể xem và tải về tại Hình 41 Công thức trang thương mại điện tử Website bán hàng qua mạng internet (VirtueMart Solution) là một trong những giải pháp bán hàng trực tuyến đa chức năng, ổn định và bảo mật cao. Các tính năng nổi bật: Quản lý số lượng sản phẩm và danh mục không giới hạn, với số lượng lớn. Bán hàng qua mạng nên có thể dùng như một cửa hàng trên mạng. Tìm kiếm thông tin sản phẩm, danh mục hay nhà cung cấp một cách nhanh chóng. Có thể sắp xếp theo từng thuộc tính của sản phẩm nếu muốn. Đánh dấu ghi nhận là sản phẩm “Đặc biệt” để thể hiện nổi bật sản phẩm riêng biệt của từng cửa hàng. Thông báo số lượng sản phẩm còn tồn tại trong kho cho khách hàng khi lựa chọn sản phẩm. Hỗ trợ thanh tóan trực tuyến: Người quản trị có thể nhập các hình thức thanh toán cho các loại thẻ (như authorize.net®, PayPal, 2Checkout, eWay, Worldpay, PayMate và NoChex,Visa..) Khách hàng có thể thực hiện thanh toán qua hình thức mà họ muốn (trực tuyến, tiền mặt). Cung cấp đầy đủ các hình thức vận chuyển hàng (như: UPS, DHL, cảng...) và giá cho từng loại vận dựa trên hình thức vận chuyển và trọng lượng của từng loại sản phâm. Quản lý tòan vẹn quy trình bán hàng: từ lúc đặt hàng cho đến khi đơn hàng hòan tất (đã chuyển, đã thu) An toàn, bảo mật, đã được kiểm chứng qua nhiều dự án triển khai thành công. Download và cài đặt VirtueMart Download VirtueMart Trong bài này tôi sẽ đề cập tới việc cài đặt phiên bản VirtueMart mới nhất đến thời điểm viết bài này là phiên bản VM 1.1.0 dung lượng hơn 2 MB. Bản VirtueMart này tương thích với phiên bản joomla 1.0.x. ( Bạn cũng có thể sử dụng dòng joomla 1.5.x và VirtueMart tương thích với nó ) Sau khi download giải nén gói dữ liệu VM 1.1.0 ra bạn sẽ có các phần chính sau: Com_virtuemart_1.1.0_RC3.zip: Component VirtueMart thành phần chính xây dựng gian hàng. Modules: chứa các modules hiển thị sản phẩm như: giỏ hàng, đăng nhập, các sản phẩm mới nhất, các sản phẩm được mua nhiều nhất, thông tin về nhà sản suất… Mambots: các bots tìm kiếm, ảnh sản phẩm... Cài đặt Component VirtueMart trong Joomla 1.0.x. Hình 42 Chọn kiểu cài đặt Đăng nhập vào phần quản trị của Joomla. Chọn Installers -> Components . Trong phần Install new Component chọn Browse. Chọn tới vị trí tập tin Com_virtuemart_1.1.0.zip trong gói dữ liệu VM 1.1.0 vừa giải nén ở trên. Chọn Open -> Chọn Upload File & Install. Thông báo quá trình cài đặt thành công Upload component - Success. Cài đặt thêm các modules hỗ trợ VirtueMart. Đăng nhập vào phần quản trị của Joomla. Chọn Installers -> modules . Trong phần Install new modules chọn Browse. Chọn tới vị trí các tập tin có dạng mod_xxx.zip ( ví dụ: mod_product_categories_1.1.0.zip) trong thư mục Modules nằm trong gói dữ liệu VM 1.1.0 vừa giải nén ở trên. Chọn Open -> Chọn Upload File & Install. Thông báo quá trình cài đặt thành công Upload Module - Success. Cài đặt thêm các Mambots hỗ trợ VirtueMart. Đăng nhập vào phần quản trị của Joomla. Chọn Installers -> Mambots . Trong phần Install new Mambots chọn Browse. Chọn tới vị trí các tập tin Mambot ( ví dụ:virtuemart.searchbot_1.1.0.zip )  trong thư mục Mambots nằm trong gói dữ liệu VM 1.1.0 vừa giải nén ở trên. Chọn Open -> Chọn Upload File & Install. Thông báo quá trình cài đặt thành công Upload Mambot - Success. Hình 43 Cài đặt hoàn thành VirtueMart Việt hóa cho VirtueMart(Website bán hàng qua mạng) Mặc định của VirtueMart toàn bộ là ngôn ngữ tiếng Anh, vì website cần cho người Việt sử dụng nên chúng ta cần Việt hóa theo chuẩn ngôn ngữ của người Việt. Để Việt hóa theo ngôn ngữ người Việt chúng ta vào http:\\virtuemart.net Download gói ngôn ngữ tiếng Việt dùng cho VirtueMart thích hợp. Giải nén gói cài đặt ngôn ngữ cho VM đã được tải về và Copy File vietnamese.php vào thư mục: administrator\components\com_virtuemart\languages, đây là file ngôn ngữ hỗ trợ cho VM hiển thị tiếng Việt trong phần quản lý và trên trang Web. Copy file vietnamese.php vào thư mục và đổi tên vietnam.php như hình 4-4: Hình 44 Sao chép ngôn ngữ sau khi có file ngôn ngữ Vietnam.php chúng ta tiến hành việt hóa những thành phần muốn việt hóa. Các bước Việt hóa: B1: Vào đường dẫn sau: mở file english.php C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\english.php Ta được đoạn code sau: lass vmLanguage extends vmAbstractLanguage { var $_PHPSHOP_MENU = 'Menu'; var $_PHPSHOP_CATEGORY = 'Category'; var $_PHPSHOP_CATEGORIES = 'Categories'; var $_PHPSHOP_SELECT_CATEGORY = 'Select a Category:'; var $_PHPSHOP_ADMIN = 'Administration'; var $_PHPSHOP_PRODUCT = 'Product'; … B2: Vào đường dẫn sau: mở file vietnam.php C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\vietnam.php Tương ứng với file ngôn ngữ tiếng Anh trên ta tiến hành việt hóa như sau: class vmLanguage extends vmAbstractLanguage { var $_PHPSHOP_MENU = 'Menu'; var $_PHPSHOP_CATEGORY = 'Phân mục'; var $_PHPSHOP_CATEGORIES = 'Các Phân mục'; var $_PHPSHOP_SELECT_CATEGORY = 'Chọn một Phân mục:'; var $_PHPSHOP_ADMIN = 'Quản trị viên'; var $_PHPSHOP_PRODUCT = 'Sản phẩm'; … Các phần khác tương tự Sau khi Việt hóa xong ta có giao diện VirtueMart như hình 4-5: Hình 45 Giao diện sau khi việt hóa Một số chức năng chính trong trang web bán hàng: Tính năng chung Quản lý danh sách sản phẩm Tính năng quản lý phần admin Quản lý việc thanh toán của khách hàng Quản lý thông tin của dịch vụ vận chuyển và chi phí của từng dịch vụ vận chuyển Tính năng chung Linh hoạt trong các hình thức tính thuế của sản phẩm. Người quản trị quản lý được tất cả các thông tin của khách hàng. Quản lý thông tin địa chỉ vận chuyển của khách hàng. Quản lý tất cả các thông tin đơn hàng ( kể cả những đơn hàng cũ ), chi tiết của đơn hàng. Hệ thống xác nhận mail tự động chuyển tới người quản lý hay khách hàng khi đăng ký thành viên. Cung cấp hệ thống nhiều loại tiền tệ ( khách hàng có thể thay đổi để phù hợp với kiểu tiền tệ đang sử dụng). Cung cấp hệ thống đa ngôn ngữ. Tính năng dành cho người quản trị website Giao diện người quản trị cung cấp đầy đủ các tiện ích cần thiết trong việc quản lý 1 cửa hàng trên mạng như: thiết kế logic, đầu đủ tính năng quản lý sản phẩm, danh mục sản phẩm, đơn hàng, nhà cung cấp, thông tin tài khoản của khách hàng, các hình thức thanh toán, dịch vụ vận chuyển cho người sử dụng. Công Việc Gần Đây Bàn Làm Việc Chính Menu Chính Hình 46 Giao diện chung cho phần quản lý Website Từ menu chính, người quản trị (Admin) có thể thực hiện các công việc sau: Phần Admin (Quản trị): Hình 47 Phần Admin User List (Người dùng): quản lý thông tin về quyền truy cập từng khách hàng. Country List (Quốc gia): quản lý thông tin về thành phố dùng trong dịch vụ vận chuyển, thông tin khách hàng,... Currency List (Tiền tệ): thông tin loại tiền tệ mà website bán hàng quản lý. Store (Cửa hàng):h Hình 48 Quản lý cửa hàng Payment Menthod List (Các phương thức thanh toán): nhập mới, thêm sửa, xóa danh sách các hình thức thanh toán của khách hàng. Credit Cart List (Danh sách các thẻ tín dụng): quản lý các loại thẻ mà khách hàng dùng trong việc thanh toán hóa đơn. Products (Sản phẩm): Hình 49 Quản lý sản phẩm Category List (Danh sách phân mục): thêm, xóa, sửa danh mục của sản phẩm. Product Discount List (Danh sách sản phẩm giảm giá): cung cấp thêm danh sách từng giá trị giảm giá của sản phẩm. Hỗ trợ khi nhập sản phẩm sẽ chọn được phần % giảm giá của sản phẩm. FileManager (Quản lý file): cung cấp cho sản phẩm những tính năng kèm theo như: file hình, file video, flash quảng cáo sản phẩm. Product List: thêm, xóa, sửa sản phẩm vào danh sách. Có thể nhập nhiều hình ảnh, file hay giá cả cho mỗi sản phẩm. Cung cấp đầy đủ thuộc tính của một sản phẩm (như màu sắc, kích thước, thuộc về danh mục nào…). Quản lý được số lượng tồn kho của từng sản phẩm tính đến ngày hiện tại. Thể hiện giá của từng sản phẩm trên website một cách linh hoạt (có sản phẩm sẽ có thuế, sản phẩm không thuế hay sản phẩm giảm giá,..). Việc thể hiện này người admin hoàn toàn có thể quản lý được. Shopper Group List (Nhóm khách hàng): Hình 410 Quản lý người mua hàng phân loại ra hình thức khác nhau (thuế sẽ khác nhau). Admin có thể chọn nhóm cho mỗi khách hàng, từ đó có cách tính thuê khác nhau trên hóa đơn cho mỗi khách hàng. Order List (Đơn hàng): Hình 411 Quản lý hóa đơn Quản lý danh sách các đơn đặt hàng của khách hàng, bao gồm thông tin như: số hóa đơn, tên khách hàng, trạng thái của hóa đơn (mới đặt, đã chuyển, hủy, thành công…), ngày tạo hóa đơn và tổng tiền của hóa đơn. Thề hiện thông tin chi tiết của hóa đơn gốm bao nhiêu sản phẩm, giá từng sản phẩm. Thể hiện báo cáo cho hóa đơn này. Tính toán được số tiền trên hóa đơn khi khách hàng chuyển đổi tiền tệ. Manufacturer (Nhà sản xuất): Hình 412 Quản lý nhà sản xuất Manufacturer Category List (Danh mục loại nhà sản xuất): quản lý các danh mục mà nhà sản xuất sẽ cung cấp hàng cho cửa hàng như: Lĩnh vực thực phẩm, lĩnh vực đồ gia dụng, điện tử…. Thêm, xóa, sửa các danh mục như danh mục của sản phầm. Manufacturer List (Danh sách nhà sản xuất): quản lý các nhà cung cấp, nhà cung cấp nào cung cấp mặc hàng nào. Thông tin bao gồm: tên nhà cung cấp, website, email, loại danh mục mà nhà cung cấp có thể cung cấp. Reports (Báo cáo): Thực hiện việc báo cáo coi tổng số doanh thu trong tháng, tháng trước, hoặc theo thời gian chỉ định (giả sử từ ngày 01/04/2008 đến 01/05/2008). Có thể coi tổng quát hay chi tiết của của thu nhập của hàng theo thời gian báo cáo. Hình 413 Xem báo cáo thu nhập trong thời gian chỉ định Tax Rate List (Thuế): xác định tỷ lệ % thuế theo từng quốc gia, từng thành phố. Hình 414 Quản lý thuế Shipping (Giao hàng): quản lý thông tin vận chuyển hàng hóa: nhà cung cấp, cước phí… Hình 415 Quản lý giao hàng Shipper List (Danh sách giao hàng): Quản lý các dịch vụ vẩn chuyển Shipping Rates List (Phí giao hàng) : quản lý khối lượng vận chuyển đến từng quốc gia theo các loại hình dịch vụ thì sẽ có giá khác nhau. Các tính năng dành cho khách mua hàng trên website Xem và lựa chọn hàng hóa cần mua Hình 416 Giao diện sản phẩm trưng bày Hàng hóa được phân bổ theo Cataloge (loại hàng). Số lượng loại hàng (các cấp độ) là không giới hạn. Khi vào mỗi loại hàng sẽ liệt kê ra các mặt hàng bày bán của nó. Thông tin bố trí logic theo dạng đi từ tổng quát à chi tiết giúp khách hàng rất dễ định hướng sản phẩm cần xem, mua. Nếu khách hàng muốn mua thông tin sản phẩm nào ở đây thì sẽ nhấn vào nút “Mua hàng”. Thể hiện chi tiết sản phẩm: Hỗ trợ tối đa cho trình bày sản phẩm: hình ảnh (nhỏ, phóng lớn, album), giới thiệu ngắn gọn, giới thiệu chi ly, các cấu hình – mức giá khác nhau… đem đến cho bạn các tiện ích tối đa để trình diễn sản phẩm của mình, sao cho bắt mắt nhất để hấp dẫn người mua. Diễn Giải Sản Phẩm Tên Sản Phẩm Danh mục sản Hình 417 Chi tiết sản phẩm Khi khách hàng xem chi tiết sản phẩm và đồng ý mua thì bấm nút “Mua Hàng” Quy trình đặt hàng Quy trình đặt hàng được thiết kế theo chuẩn của website thương mại điện tử quốc tế để: Nếu khách hàng đã có thói quen mua sắm trực tuyến sẽ không cảm thấy lạ lẫm khi sử dụng tính năng này. Nếu khách hàng chưa quen, lược đồ đặt hàng hiển thị ngay đầu trang sẽ giúp khách hình dung ra ngay công việc cần làm. Các bước thực hiện cụ thể như sau: Bước 1: Chọn hàng cần mua Sau khi khách hàng đồng ý mua sản phẩm thì sản phẩm được thể hiện trong giỏ hàng như hình 4-18. Tổng tiền của giỏ hàng Thông tin sản phẩm mà khách hàng chọn Hình 418 Chi tiết giỏ hàng àNếu khách hàng tiếp tục chọn lựa hàng thì sẽ nhấn vào “TIẾP TỤC MUA HÀNG” thì sẽ trờ lại giao diện chọn lựa hàng như các hình trên. Ngược lại, khách hàng tính tiền cho sản phẩm này sẽ nhấn vào “THANH TOÁN TIỀN” àNếu sản phẩm tính thuế thì giá tiền thuế cũng sẽ được thể hiện trên thông tin giỏ hàng này. Bước 2: Thực hiện việc nhập thông tin thanh toán hóa đơn Sau khi nhấn vào “THANH TOAN TIỀN” để thanh toán hóa đơn: Nếu khách hàng chưa đăng nhập sẽ xuất hiện như hình bên dưới yêu cầu đăng nhập. Nếu khách hàng đã có tài khoản (username và password) nhưng chưa đăng nhập thì có thể đăng nhập. Còn ngược lại là một khách hàng có thể tạo ngay 1 tài khỏan mới dùng để mua hàng tại của hàng này. Thông tin tài khoản này sẽ được người quản lý (admin) quản lý. Sau khi đăng ký thành công thì khách hàng sẽ nhận được email về thông tin tài khoản (username, password) để dùng cho cửa hàng này. Khách hàng sẽ phải đăng nhập khi mua hàng tại website. Việc này giúp chương trình quản lý được khách hàng, khách hàng cũng đỡ phải khai báo lại các thông tin liên quan như địa chỉ người mua, điện thoại, địa chỉ chuyển hàng… ở những lần đặt hàng tiếp theo. Quy trình xử lý thể hiện dạng sơ đồ trực quan Hình 419 Đăng nhập là khách hàng quen Phần đăng ký mới Hình 420 Đăng ký là khách hàng mới Bước 3: Xem lại thông tin hóa đơn Sau khi đăng nhập thông tin tài khoản giao diện như hình bên dưới. Tại đây có thể chọn hình thức thay toán và xác nhận lại địa chỉ cần chuyển tới. Thông tin địa chỉ mà sản phẩm được gởi tới Phần đăn Hình 421 Thông tin hóa đơn g n Bước 4: Hoàn tất thông tin thanh toán hóa đơn Sau khi hoàn tất các bước trên thì khách hàng đã hoàn tất toàn bộ thông tin mua sản phẩm. Lúc này họ có thể xem lại, khi đã chắc chắn thì nhấn nút“Xác Nhận Mua Hàng” để hoàn tất việc mua sản phẩm. Hệ thống mail tự động báo tới khác hàng thông tin sản phẩm mà khách hàng đã mua để tiện theo dõi tiến độ thanh toán, chuyển hàng. Loại hình thanh toán là Cash On Delivery Tiền vận chuyển Thông tin địa chỉ được chuyển tới Thông tin địa Hình 422 Hoàn tất việc mua hàng Chương trình hỗ trợ nhiều loại hình thanh toán khác nhau như: qua thẻ tín dụng quốc tế, hình thức giao hang – lấy tiền mặt…Khi một đơn hàng được đặt, người quản trị có thể căn cứ vào xử lý của bộ phận sales thực tế để: Thay đổi trạng thái đơn hàng: từ mới đặt à đã chuyển à đã nhận à hoàn tất. Mỗi lần đổi trạng thái, hệ thống sẽ tự động gửi email để thông báo sự cập nhật này cho khách hàng. Thay đổi lượng hàng tồn kho Thống kê doanh thu Và nhiều tiện ích khác Phát triển VirtueMart (Website bán hàng qua mạng) Một số Module mặc định trong VirtueMart như sau: STT Tên Module Diển giải 1 mod_product_categories Hiển thị nhóm sản phẩm 2 mod_productscroller Hiển thị các sản phẩm bằng hiệu ứng cuộn 3 mod_virtuemart_cart Hiển thị trạng thái của giỏ hàng 4 mod_virtuemart_manufacturers Hiển thị danh sách các hảng sản xuất cho khách hàng chọn lựa 5 mod_virtuemart_search Công cụ hỗ trợ khách hàng tìm kiếm sản phẩm 6 mod_virtuemart_featuredprod Hiển thị các sản phẩm nổi bật, đặc biệt. Các sản phẩm muốn hiển thị trong Module này phải được đánh dấu Đặc biệt 7 mod_virtuemart_latestprod Hiển thị sản phẩm mới nhất 8 mod_virtuemart_randomprod Hiển thị các sản phẩm ngẫu nhiên 9 mod_virtuemart_topten Hiển thị các sản phẩm bán chạy nhất 10 mod_virtuemart_allinone Hiển thị 4 Module (latestprod, featuredprod, topten, randomprod) thành một Module dưới dạng Tab Lý do phát triển Ngày nay với sự phát triển lớn mạnh của thương mại điện tử, khách hàng thích mua hàng tại nhà. Vì thế nhiều website mang tính chất thương mại điện tử có nhiều chức năng, giao diện hợp mắt người dùng ra đời. Với sự cạnh tranh như thế đòi hỏi người làm web cần phải sáng tạo và nắm bắt thị trường để đưa ra một website phù hợp. VirtueMart là một thành phần mã nguồn mở được tích hợp trong Joomla dùng để xây dựng một website với tính năng quản bá sản phẩm và bán hàng trực tuyến. Là dạng Component được phát triển khá hoàn hảo. Tuy nhiên vẩn còn một số hạn chế sau: Do sự phát triển của thương mại điện tử ngày càng cao đòi hỏi cần có sự đổi mới, cũng như chức năng ngày càng phong phú. Do nhu cầu người dùng ngày càng tăng, cần phải có thêm nhiều chức năng. Là thành phần chỉ áp dụng quản bá sản phẩm, cũng như quản lý bán hàng trực tuyến trên một lĩnh vực thương mại. Xây dựng một website bán hàng với mặt hàng trong lĩnh vực Công Nghệ Thông Tin. Với những lý do trên nhóm chúng em xin đề xuất phát triển thêm một số module và thành phần góp phần xây dựng trang web thích hợp với người dùng. Phát triển VirtueMart với Module “Vẽ biễu đồ báo cáo doanh thu” Ý nghĩa: Biểu đồ doanh thu thể hiện tổng doanh thu của từng tháng trong năm, từ đó người quản trị hay người điều hành cửa hàng hay công ty sẽ đưa ra phương pháp điều chỉnh hợp lý nhằm thu lại lợi nhuận cao nhất. Và đồng thời có thể phát triển thêm ngày càng hoàn thiện hơn. Mô tả tính năng: Khi Click vào mục báo cáo với biểu đồ doanh thu thì sẽ hiện ra biểu đồ doanh thu liệt kê các cột với phần trăm tương ứng với mỗi tháng. Dựa vào biểu đồ đánh giá doanh thu của hàng tháng trong năm đó. Thường xuyên cập nhật hàng năm. Cách thức phát triển: Ý tưởng: Trong một tháng có nhiều khách hàng mua hàng và đặt hàng, với mỗi lần mua hàng và đặt hàng sẽ xuất cho khách hàng một hóa đơn. Trong hóa đơn có cột tổng số tiền. Và như thế trong một tháng có bao nhiêu hóa đơn thì tổng lại tất cả tổng số tiền của từng hóa đơn thành tổng tiền chung cho tháng đó. Thực hiện phép tính tổng cho các tháng hiện tại trong năm thành tổng chung cho năm đó. Lấy tổng chung của từng tháng chia cho tổng chung của năm nhân với 100 ta được phần trăm của tháng đó. Thực hiện vẽ biểu đồ dạng cột tương ứng với doanh thu từng tháng. Trục tung tương ứng với từng tỷ lệ, trục hoành tương ứng với từng tháng. Các bước thự hiện: Vào cơ sở dữ liệu từ 2 bảng jos_vm_orders , jos_vm_order_history tạo bảng View có tên là bieudo bằng câu lệnh sau: Hình 423 Thực hiện câu truy vấn tạo View Kết quả tạo bảng bieudo như hình 4-24 Hình 424 Kết quả của bảng bieu do Thêm menu có tên là “Biểu Đồ Doanh Thu” vào mục menu “Báo Cáo” ta vào đường dẫn sau: C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\header.php Tìm dòng code: case "reportbasic" như hình 4-25: Hình 425 Code trang header.php Sau đó ta sửa lại đoạn code như sau: Tạo trang biểu đồ có tên là reportbasic.kiem.php lưu vào trong thư mục với đường dẫn sau: C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\html Trang reportbasic.kiem.php chứa nội dung chương trình Sau đó ta chạy chương trình vào mục báo cáo “Biểu Đồ Doanh Thu” ta sẽ có kết quả như hình 4-24: Hình 426 Xem báo cáo với biểu đồ doanh thu Phát triển VirtueMart với nội dung “ Liệt kê danh sách khách hàng mua hàng thường xuyên”: Ý nghĩa: Liệt kê những khách hàng thường xuyên mua hàng nhằm giúp cho nhà quản trị cũng như điều hành cửa hàng hay công ty xác định khách hàng quen. Từ đó có thể khuyến mãi cho khách hàng nhằm khích lệ tinh thần đến khách hàng đồng thời tạo mối quan hệ mật thiết giữa cửa hàng với khách hàng nhằm đem lại lợi nhuận cao nhất cho cửa hàng. Mô tả tính năng: Click vào danh mục “ Danh sách người mua hàng nhiều nhất” liệt kê ra những khách hàng với những thông tin liên quan đến khách hàng. Khách hàng được liệt kê vào danh sách phải mua hàng ít nhất là mấy lần do người quản trị đưa ra điều kiện. Danh sách có thể cập nhật thường xuyên khi có người mua hàng. Cách thức phát triển: Ý tưởng: Dựa vào tất cả các hóa đơn xuất ra cho khách hàng Đếm số lượng hóa đơn giống nhau dựa vào email của hóa đơn. Kiểm tra điều kiện nếu số lượng hóa đơn tương ứng với khách hàng đó >=3 thì cho vào danh sách. Xuất danh sách khách hàng tương ứng với đầy đủ thông tin cần thiết. Các bước thực hiện: Thêm menu có tên là “Danh sách người mua hàng nhiều nhất” vào menu “Người mua hàng” ta vào đường dẫn sau: C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\header.php Tìm dòng code: case "Shopper" như hình 4-27: Hình 427 Code trang header.php 2 Sau đó ta sửa lại đoạn code như sau: Tạo trang Danh sách có tên là shopper.group_list.php lưu vào trong thư mục với đường dẫn sau: C:\xampp\htdocs\joomla15\administrator\components\com_virtuemart\html Trang shopper.group_list.php chứa nội dung chương trình Sau đó ta chạy chương trình vào mục người mua hàng “Danh sách người mua hàng nhiều nhất” ta sẽ có kết quả như hình 4-26: Hình 428 Xem thông tin khách hàng thường xuyên Phát triển VirtueMart với module hiển thị sản phẩm theo dạng cây Ý nghĩa: Liệt kê tất cả sản phẩm theo dạng cây nhằm cho người dùng dễ quan sát và chọn lựa. Giúp người quản trị dễ quản lý sản phẩm. Giao diện trực quan. Mô tả tính năng: Khi chọn một sản phẩm trong danh sách, sẽ được chuyển đến trang chi tiết của sản phẩm đó. Khi chọn một mục sản phẩm, sẽ được chuyển đến trang hiển thị tất cả các sản phẩm trong mục đó. Các mục sản phẩm có thể sắp xếp theo thứ tự tùy ý. Các sản phẩm có thể sắp xếp theo thứ tự tùy ý. Các lựa chọn cho phép hiển thị sản phẩm... Cách thức phát triển: Ý tưởng: Xem trong CSDL có bao nhiêu phân mục sản phẩm và mổi phân mục có phân mục con hay không. Liệt kê từng phân mục cha theo từng cấp. Các bước thực hiện: Tạo file mod_Product_list.xml( Thông số cài đặt) lưu vào thư mục module với đường dẫn như sau: C:\xampp\htdocs\joomla15\modules Tạo file mod_product_list.php (Chứa nội dung chương trình) lưu vào thư mục module với đường dẫn như sau: C:\xampp\htdocs\joomla15\modules Sau khi cài đặt xong ta có giao diện như hình 4-27 : Hình 429 Xem Module liệt kê sản phẩm dạng cây Phát triển VirtueMart với module “Bầu chọn” Ý nghĩa Nhằm giúp cho nhà quản trị biết được ý kiến từ khách hàng bầu chọn cho một số đặc điểm của website, từ đó người quản trị có thể chỉnh sữa làm cho trang web hoàn thiện hơn. Mô tả tính năng: Khách hàng có thể đánh giá bầu chọn cho một số đặc điểm của website: Giao hàng đúng qui định, Dịch vụ tư vấn tốt, Giá cả cạnh tranh, Hàng hóa chính hang. Kết quả cho thấy có bao nhiêu phần trăm của từng đặc điểm. Khách hàng chỉ bầu chọn một lần trong ngày, khi khách hàng muốn bầu chọn nữa thì báo “Hôm nay bạn đã bỏ phiếu cho bầu chọn này rồi”. Dựa vào kết quả bầu chọn, người quản trị có thể điều chỉnh lại cho phù hợp. Cách thức phát triển: Ý tưởng: Đưa ra 4 đặc điểm để bình chọn, khách hàng chỉ chọn một trong 4 đặc điểm Mỗi đặc điểm tương ứng với một Radio Button. Khách hàng chỉ bầu chọn một lần trong ngày. khách hàng chọn một trong 4 đặc điểm rồi click vào button “Bầu chọn”, kết quả sẻ tính phần trăm của từng đặc điểm (Lấy số lần bầu chọn cho mỗi đặc điểm chia cho tổng số bầu chọn của 4 đặc điểm và nhân cho 100). Vẽ kết quả ra màn hình: Các Bước thực hiện: Tương tự như module hiển thị sản phẩm theo dạng cây. Ta có kết quả như sau: Hình 430 Xem kết quả bầu chọn Phát triển VirtueMart với module “Sản phẩm liên quan tự động” Ý nghĩa Nhằm giúp cho nhà quản trị bớt đi giai đoạn nhập các sản phẩm liên quan của một sản phẩm. Module mang tính chất thông minh tự đưa ra sản phẩm liên quan cho người dùng từ các khách hàng trước. Giúp khách hàng có thể biết được sản phẩm nào thường mua kèm theo. Mô tả tính năng: Khi khách hàng lựa chọn một sản phẩm bất kỳ thì sẻ hiện ra các sản phẩm liên quan đến sản phẩm đó. Từ các sản phẩm liên quan khách hàng có thể xem chi tiếc và cho vào giỏ hàng Khi có một hóa đơn mới xuất hiện thì trong hệ thống các sản phẩm liên quan tự động cập nhật Cách thức phát triển: Ý tưởng: Từ bảng cơ sở dữ liệu lưu tất cả thông tin của các hóa đơn (jos_vm_order_item) tạo ra 2 bảng View tạm thời có tên là ten1 và ten2 có dữ liệu như nhau (order_id, order_item_sku, order_item_name) dữ liệu trong 2 bảng này cập nhật tự động khi bảng jos_vm_order_item cập nhật. Từ 2 bảng ten1 và ten2 ta tạo thêm một bảng View có tên là ten3 xác định các sản phẩm liên quan trong một hóa đơn và bảng tên 3 này cũng tự động cập nhật khi bảng jos_vm_order_item cập nhật. Khi chúng ta đã xác định được các sản phẩm liên quan từ các hóa đơn lưu vào bảng ten3, thực hiện câu truy vấn đếm tất cả các dòng có dữ liệu trùng nhau và lưu vào bảng có tên là jos_vm_splq (name1, name2, number). Từ bảng jos_vm_splq chúng ta thực hiện câu truy vấn xác định các sản phẩm liên quan. Cho kết quả ra màn hình. Các Bước thực hiện: Vào cơ sở dữ liệu từ bảng hóa đơn (jos_vm_order_item) tạo 2 bảng View có tên là ten1 và ten2 bằng câu lệnh sau: SELECT DISTINCT `jos_vm_order_item`.`order_id`, `jos_vm_order_item`.`order_item_sku` , `jos_vm_order_item`.`order_item_name` FROM `jos_vm_orders` , `jos_vm_order_item` WHERE `jos_vm_orders`.`order_id` = `jos_vm_order_item`.`order_id` LIMIT 0 , 30 Chọn mục SQL Hình 431 Câu truy vấn bảng View ten1 View ten1 Tạo View chọn CREATE VIEW Hình 432 Kết quả của bảng View ten1 Đặt tên cho view Hình 433 Đặt tên cho View View ten2 tạo tương tự như View ten1 CREATE VIEW Hình 434 Kết quả của View ten2 Từ 2 View ten1 và ten2 ta tạo thêm bảng View là ten3 để xác định các sản phẩm liên quan trong 1 hóa đơn bằng câu lệnh sau: select ten1.order_id as mahodon, ten1.order_item_name as kiem1, ten2.order_item_name as kiem2 from ten1,ten2 where ten1.order_id=ten2.order_id and ten1.order_item_name ten2.order_item_name View ten3 CREATE VIEW Hình 435 Kết quả của View ten3 Thực hiện đếm các dòng dữ liệu giống nhau từ bảng ten3 lưu vào bảng jos_vm_splq. Từ bảng jos_vm_splq thực hiện câu truy vấn lấy các sản phẩm liên quan Kết quả sau khi Click vào một sản phẩm bất kỳ ta có như hình Hình 436 Giao diện sản phẩm liên quan BẢO MẬT TRONG JOOMLA Khái niệm về bảo mật Bảo mật luôn là vấn đề quan trọng hàng đầu trong các lĩnh vực tình báo, quân sự, ngoại giao, và đây cũng là một vấn đề đã được nghiên cứu hàng nghìn năm nay. Nếu như các vấn đề liên quan đến các hoạt động tình báo và quân sự là khá xa lạ, với các doanh nghiệp thì việc bảo mật thông tin thương mại luôn là một vấn đề được đặt ra, đặc biệt trong thời đại hiện nay, khi mà thông tin giữ vai trò quan trọng hàng đầu và các phương tiện truyền thông hiện đại cho phép chúng ta chuyển tin rất dễ dàng và cũng rất dễ dàng để mất thông tin. Vậy ta có thể làm những gì để sử dụng được các tiện ích của công nghệ thông tin và viễn thông đã mang lại cho thế giới và đồng thời không để đối thủ cạnh tranh cũng như các loại tội phạm tin học sử dụng chính những công nghệ này để gây hại. Bảo mật cho Website Joomla là một nhân tố quan trọng góp phần bảo vệ Website trước các âm mưu tấn công có chủ đích cũng như vô tình, giúp cho Website luôn hoạt động ổn định và bền vững. Nhiều quản trị Website chỉ đặt trọng tâm vào việc thiết kế, cập nhật nội dung và giành thứ hạng cao trong các kết quả tìm kiếm mà quên đi việc đảm bảo an toàn cho Website, tới khi sự việc xảy ra thì đã quá muộn. Tại sao phải bảo mật? Khi thông tin được đảm bảo là an toàn thì sẽ giúp chúng ta tiết kiệm nhiều chi phí, thời gian và tinh thần. Nếu thông tin bị tiết lộ hay bị đánh cấp thì thiệt hại rất nghiêm trọng, có thể dẫn đến phá sản hoặc phải chịu truy cứu trước pháp luật. Trong kiến trúc Joomla gồm nhiều thành phần cấu tạo nên. Thường hoạt động chính là Component, Module, Template (Thành phần mở rộng). Việc cài đặt thêm các thành phần mở rộng sẽ ảnh hưởng đến độ bảo mật trong Joomla. Các phương pháp bảo mật: Sao lưu và phục hồi dữ liệu Điều đầu tiên và cũng là quan trọng nhất là phải thường xuyên sao lưu toàn bộ Website bao gồm cả thư mục chứa Joomla và cơ sở dữ liệu MySQL. Hãy lập lịch ít nhất một lần trong tuần (khuyến cáo là mỗi ngày một lần) để thực hiện sao lưu. Chúng sẽ tiết kiệm được rất nhiều công sức và tiền của khi Website bị tấn công và chỉ mất vài phút hoặc vài chục phút để khôi phục lại gần như toàn bộ. Việc sao lưu dữ liệu ngoài cách chép toàn bộ thư mục(dung lượng lớn) chúng ta nên sử dụng phần mềm để sao lưu và phục hồi( dung lượng ít và nhanh chóng). Chúng tôi xin giới thiệu một công cụ sao lưu rất tốt đó là: Sypex SQL Dumper Sypex SQL Dumper thực sự là món đồ không thể thiếu dành cho việc backup (sao lưu) và restore (khôi phục) dữ liệu. Nó chỉ có một file duy nhất nhưng hiệu quả làm việc thì rất tốt. Giao diện làm việc thân thiện, dễ thao tác. Backup và restore được dữ liệu lớn. Có thể chọn 9 tỷ lệ nén khác nhau. Hỗ trợ việc backup và restore một bảng dữ liệu bất kỳ. Bảo mật tốt. Có thể Download phiên bản mới nhất tại : Sau đây là các bước thực hiện: Download và giải nén Syper SQL Dumper Upload file "dumper.php" hoặc "dumper.en.php" lên thư mục "Joomla15/administrator/" của Joomla. Để tránh sự nhòm ngó của các hacker, chúng ta nên đổi tên file này thành file “saoluu.php” chẳng hạn Cấu hình Syper SQL Dumper: thay đổi các thông số sau cho phù hợp: define('PATH', 'backups/'); // đường dẫn chứa file backup define('URL', 'backups/'); // các file backup được đặt ở đây define('DBNAMES', 'vinaora_joomla');àjoomla15 // thay 'vinaora_joomla' bằng tên database chứa Joomla của bạn. Chạy công cụ Syper SQL Dumper: Vào Hình 51 Giao diện đăng nhập Super Dumber Nhập username và password để vào giao diện chính: Username thường mặc định là root Password thường là để trống Lưu ý: nếu chúng ta có đặt username và password khi cài Mysql thì chúng ta sử dụng username và password đó. Vào giao diện chính của Syper SQL Dumper với hình 5-2: Chọn file phục hồi Chọn Database phục hồi Chọn kiểu phục hồi Chọn mức độ nén Chọn dạng nén Chọn Database sao lưu Chọn Database sao lưu Chọn kiểu sao lưu Hình 52 Giao diện chính Syper Dumper Hình 53 Sao lưu và phục hồi dữ liệu Thêm một rào chắn trước khi vào quản trị Chúng ta muốn ngăn chặn việc truy cập trái phép vào vùng quản trị, trang administrator (phần backend trong Joomla). Có nhiều giải pháp để thực hiện việc này. Bài viết này xin giới thiệu một cách khá đơn giản nhưng lại hiệu quả với mục đích "Tăng cường thêm một rào cản trước khi truy nhập được file index.php". Áp dụng trên Hosting chạy Apache Server. Các bước thực hiện: Copy đoạn mã sau và đặt vào đầu của file "index.php" trong thư mục "Joomla15\administrator\“ <?php $ursname, $passwrd dữ liệu đã được mã hóa: Thay đổi giá trị trong biến $ursname and $passwd nếu cần vì ở đây chúng tôi đã sử dụng với username: kiem, password: kiem. Sử dụng công cụ để mã hóa username và password khi đăng nhập:MD5(Hash Generator). Cách sử dụng công cụ MD5: Download công cụ MD5 tại địa chỉ: Chạy chương trình lên ta có giao diện: Nơi để mã hóa dữ liệu Click để mã hóa Hình 54 Giao diện MD5 Copy dữ liệu đã mã hóa paste vào biến $ursname and $passwd Khi mã hóa dữ liệu có rất nhiều dữ liệu, chúng ta chỉ chú ý đến dòng md5: md2:1a1cad2590bd39a5e7799f57f6901059 md4:fb21a93b2a7b51a653bb24cdf60eb39d md5:a5eaf476c5987a9610e1f4743900e958 md5: dữ liệu sao khi mã hóa(kiem) vào website khi click vào administrator đăng nhập với username: kiem và password: kiem thì xuất hiện giao diện như sau: Hình 55 Đăng nhập vào quản trị Kiểm Tra Website Joomla bằng Joomla HISA Joomla HISA là một công cụ kiểm tra - bảo mật cho phép: Kiểm tra Hosting có đáp ứng được yêu cầu cài đặt đượcJoomla không. Thông báo các thông số của Host( Tên Host, địa chỉ IP,…), thông số của PHP, MySQL. Cảnh báo về các thiết lập không an toàn. Cảnh báo về các thư mục chưa được thiết lập đúng quyền hạn. Các bước thực hiện Joomla HISA: Download HISA: Giải nén, sau đó upload 1 file duy nhất (joomla_hisa_en.php) lên thư mục chứa Joomla. Đổi tên joomla_hisa_en.php thành tên tùy ý chẳng hạn baomat.php để tránh hacker nhòm ngó. Chạy Joomla Hisa: mở trình duyệt và gõ vào: Lưu ý: sau khi sử dụng nhớ phải xóa bỏ file này. Ta được giao diện sau khi chạy Joomla Hisa: Host Environment: Thông số chung của Host Hình 56 Thông số chung của host PHP-asetukset: Thông số về PHP Hình 57 Thông số về PHP MySQL-tiedot: Thông số về MySQL Hình 58 Thông số về MySQL Joomla!n tiedot: Các thông số liên quan cho Joomla Hình 59 Thông số liên quan Vaadittujen asetusten tarkistus: Các yêu cầu bắt buộc và khuyến cáo Hình 510 Các yêu cầu bắt buộc và khuyến cáo Hakemistojen ja tiedostojen kaytooikeuksien tarkistus: Quyền hạn đối với các tệp và thư mục Hình 511 Quyền hạng đối với các thư mục Bảo vệ các file tránh khỏi truy cập trái phép Việc bảo vệ các file có nội dung quan trọng, các file cấu hình chứa các thông số của hệ thống như: tên database, tên truy nhập, mật khẩu... là rất cần thiết và phải đặc biệt lưu tâm. Trong Joomla có một file như thế - file "configuration.php". Để tăng cường bảo mật cho file "configuration.php" này có nhiều cách, tuy nhiên có một cách hay được sử dụng và đề cập trên các diễn đàn, đó là chuyển file "configuration.php" tới một nơi an toàn, tránh sự nhòm ngó của hacker. Các bước thực hiện như sau: Chuyển file "configuration.php" ra khỏi thư mục “joomla15”, đặt nó vào một khu vực khác do chúng ta tự tạo chẳng hạn “xampp/conf”. Đặt cho nó một cái tên mới, chẳng hạn “baomat.conf”. Tạo một file "configuration.php" mới thay thế file củ nhưng chứa nội dung sau: Bây giờ chúng ta đã an tâm, không sợ hacker xâm nhập lấy dữ liệu Tương tự các file khác chúng ta có thể làm như thế. Nâng Cấp Joomla Với Phiên Bản Mới Nhất Việc nâng cấp Joomla thường xuyên với phiên bản mới nhất rất cần thiết, vì phiên bản mới sẽ có nhiều tính năng hơn và tránh một số lỗi phiên bản củ mắc phải. Nâng cấp joomla lên phiên bản mới nhất chúng ta nên rất thận trọng, tốt nhất là sao lưu toàn bộ dữ liệu trước khi nâng cấp. Và đồng thời nâng cấp với phiên bản mới cần phải xác định dòng đời của joomla cho phù hợp. Sau đây là các bước nâng cấp: Xác định phiên bản đang sử dụng Hình 512 Xác định phiên bản đang sử dụng Kiểm tra phiên bản mới đã phát hành. Nâng cấp từ J1.0.14 lên J1.0.15 Nâng cấp từ J1.0.12 lên J1.0.15 Download phiên bản cần nâng cấp, chẳng hạn chúng ta cần nâng cấp từ phiên bản 1.0.12 lên 1.0.15 thì chọn. Nâng cấp từ J1.0.12 lên J1.0.15 Download phiên bản cần nâng cấp, chẳng hạn chúng ta cần nâng cấp từ phiên bản 1.0.12 lên 1.0.15 thì chọn. Giải nén gói vừa Download và chép đè vào thư mục Joomla đang sử dụng àchúng ta sẽ có phiên bản mới nhất. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết quả đạt được Đề tài "Quản lí bán hàng qua mạng với công cụ Joomla " là một đề tài mang tính chất thương mại điện tử giúp cho người mua cũng như người bán ít tốn kém thời gian, mua bán thuận tiện, thanh toán nhanh chóng. Đây là một đề tài đang được ứng dụng nhiều cho các doanh nghiệp hay cá nhân. Trong quá trình khảo sát và tìm hiểu để phân tích đề tài này dưới sự chỉ dẫn của Thầy Th.s Trương Hoài Phan , chúng em đã hiểu được phần nào và thấy được các công việc cần phải làm để xây dựng một website "Quản lí bán hàng qua mạng với công cụ Joomla". Trong quá trình khảo sát phân tích và thiết kế website chúng em gặp rất là nhiều khó khăn, nhưng chúng em cũng đã cố gắng rất nhiều để hoàn thành website với những chức năng sau: Website căn bản là đã xây dựng được phần quản lý sản phẩm, quản lý tất cả các quá trình mua và giao hàng, quản lý trong việc báo cáo thống kê doanh thu, quản lý khách hàng thường xuyên và không thường xuyên, quản lý các đơn đặt hàng… Website còn có sự phân chia quyền hạn theo từng nhóm sử dụng Website nhằm để đảm bảo cho các thông tin dữ liệu. Website được xây dựng trên nền tảng Joomla vì thế tính bảo mật cao, tránh hacker xâm nhập và cấp dữ liệu. Website còn xây dựng được các chức năng tìm kiếm sản phẩm một cách nhanh chóng, tìm chính xác hoặc tìm nâng cao. Website thử nghiệm trên localhost Website đạt được một số chức năng chính để phục vụ cho việc quản lý mua bán hàng . Nhưng đó chỉ là mới đáp ứng được một phần nhỏ của các yêu cầu hiện nay. Chúng em mong được góp ý để phát triển hoàn thiện hơn trong thời gian tới để đáp ứng đầy đủ các yêu cầu . Mặc dù chúng em đã rất cố gắng rất nhiều trong quá trình khảo sát tìm hiểu thương mại điện tử và đưa ra phương án xây dựng Website “Quản lý bán hàng qua mạng với công cụ Joomla”. Nhưng không tránh khỏi những thiếu xót. Vì vậy em rất mong quý thầy cô cũng như những ai quan tâm đến đề tài này chỉ dẫn và góp ý kiến cho chúng em để chúng em hoàn thiện website này một cách đầy đủ. Hướng phát triển Mong muốn của chúng em là phát triển Website với nhiều tính năng, giao diện thích hợp cho mọi cá nhân. Thanh toán nhanh chóng với nhiều cách thanh toán Phát triển Website theo hướng đối tượng Áp dụng cho tất cả các loại hàng hóa Những sản phẩm tồn kho thì tự động báo cho nhà quản trị biết Cơ chế bảo mật cao hơn. TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang. Xây dựng ứng dụng Web bằng PHP & MySQL. Nhà xuất bản Phương Đông [2] Ban chỉ đạo CNTT cơ quan Đảng. Ngôn ngữ lập trình PHP và MySQL. Ebooks [3] Nguyễn Phương Lan – Hoàng Đức Hải. Lập trình ứng dụng Web với JSP/Servlet. Nhà xuất bản Lao động - Xã hội [4] Nguyễn Trường Sinh. Macromedia DreamWeaver MX. Nhà xuất bản Lao động – Xã hội. [5] [6] [7] [8] [9] [10] [11] [12] DANH MỤC CÁC HÌNH Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử (ĐA; 15) MỤC LỤC LỜI NÓI ĐẦU Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1. Lý do chọn đề tài 1.2. Mục tiêu đề tài 1.3. Phạm vi, đối tượng của đề tài 1.4. Ý nghĩa thực tiển của đề tài 1.4.1. Ý nghĩa đối với người sử dụng hệ thống website 1.4.2. Ý nghĩa đối với cá nhân sinh viên Chương 2: TÌM HIỂU VỀ JOOMLA 2.1. Giới thiệu sơ lược về Joomla 2.2. Vài nét về lịch sử của Joomla 2.3. Tại sao phải chọn Joomla? 2.4. Kiến trúc Joomla 2.4.1.Cấu trúc của gói cài đặt Component 2.4.2. Cấu trúc của một Component 2.4.3. Cấu trúc của gói cài đặt Module 2.4.4. Cấu trúc của gói cài đặt Template (Temp) 2.4.5. Cách đưa Component, Module và Template tích hợp vào Joomla 2.5. Sử dụng WebServer chạy Joomla (Xampp): 2.5.1. Cài đặt WebServer Xampp 2.5.2. Cấu hình WebServer Xampp 2.6. Cài đặt và cấu hình Joomla 2.6.1. Cài đặt Joomla 2.6.2. Cấu hình Joomla 2.7. Cài đặt một số ứng dụng cho Joomla 2.7.1.Cài đặt ngôn ngữ tiếng việt cho Joomla 2.7.2. Cài đặt JoomFish tích hợp chuyển đổi ngôn ngữ trong Joomla 2.8. Việt hóa Joomla 2.8.1. Việt hóa phần Front-End(bên ngoài) 2.8.2. Việt hóa phần Back-End( phần người quản trị ) 2.9. Thiết kế giao diện cho Joomla 2.9.1. Thiết kế phần Front-End(bên ngoài) 2.9.2 . Thiết kế phần Back-End(bên trong) Chương 3: TÌM HIỂU MỘT SỐ THÀNH PHẦN TRONG JOOMLA 3.1. Media Manager – Quản lý Media 3.2. Site Preview(Xem trước Site) 3.3. Site Statistics (Thống kê vị trí) 3.4. Managing Templates & Modules Positions 3.4.1. Template Managing 3.4.2 . Module Positions và Positions Preview 3.5. Trash Manager (quản lý thùng rác) 3.6. Languages Manager (Quản lý ngôn ngữ) 3.7. Template Manager (Quản lý giao diện) 3.7.1. Site Template (Vị trí giao diện) 3.7.2. Template Administrator (Giao diện bên trong) 3.8. Manager Users (Quản lý người dùng) 3.9. Menu Manager (Quản lý Menu) 3.10. Content Manager (Quản lý nội dung) 3.11. Components Manager (Quản lý các Components) 3.12. Modules Manager (Quản lý các Module) 3.13. Mambots Manager (Quản lý Mambots) 3.14. Messages – những thông điệp Chương 4: KHẢO SÁT VÀ PHÁT TRIỂN VIRTUEMART TRONG JOOMLA 4.1. Giới thiệu sơ lược về Component VirtueMart 4.2. Download và cài đặt VirtueMart 4.2.1. Download VirtueMart 4.2.2. Cài đặt Component VirtueMart trong Joomla 1.0.x. 4.2.3. Cài đặt thêm các modules hỗ trợ VirtueMart. 4.2.4 .Cài đặt thêm các Mambots hỗ trợ VirtueMart. 4.3. Việt hóa cho VirtueMart(Website bán hàng qua mạng) 4.4. Một số chức năng chính trong trang web bán hàng: 4.4.1 . Tính năng chung 4.4.2 . Tính năng dành cho người quản trị website 4.4.2.1. Phần Admin (Quản trị) 4.4.2.2. Store (Cửa hàng) 4.4.2.3. Products (Sản phẩm): 4.4.2.4. Shopper Group List (Nhóm khách hàng) 4.4.2.5. Order List (Đơn hàng) 4.4.2.6. Manufacturer (Nhà sản xuất) 4.4.2.7. Reports (Báo cáo) 4.4.2.8. Tax Rate List (Thuế): xác định tỷ lệ % thuế theo từng quốc gia, từng thành phố 4.4.2.9. Shipping (Giao hàng): quản lý thông tin vận chuyển hàng hóa: nhà cung cấp, cước phí 4.4.3. Các tính năng dành cho khách mua hàng trên website 4.4.3.1. Xem và lựa chọn hàng hóa cần mua 4.4.3.2. Quy trình đặt hàng 4.5. Phát triển VirtueMart (Website bán hàng qua mạng) 4.5.1. Lý do phát triển 4.5.2. Phát triển VirtueMart với Module “Vẽ biễu đồ báo cáo doanh thu” 4.5.2.1. Ý nghĩa 4.5.2.2. Mô tả tính năng 4.5.2.3. Cách thức phát triển 4.5.3. Phát triển VirtueMart với nội dung “ Liệt kê danh sách khách hàng mua hàng thường xuyên” 4.5.3.1. Ý nghĩa 4.5.3.2. Mô tả tính năng 4.5.3.3. Cách thức phát triển 4.5.4 . Phát triển VirtueMart với module hiển thị sản phẩm theo dạng cây 4.5.4.1. Ý nghĩa 4.5.4.2. Mô tả tính năng 4.5.4.3. Cách thức phát triển 4.5.5 Phát triển VirtueMart với module “Bầu chọn” 4.5.5.1. Ý nghĩa 4.5.5.2. Mô tả tính năng 4.5.5.3. Cách thức phát triển 4.5.6. Phát triển VirtueMart với module “Sản phẩm liên quan tự động” 4.5.6.1. Ý nghĩa 4.5.6.2. Mô tả tính năng 4.5.7 Cách thức phát triển Chương 5: BẢO MẬT TRONG JOOMLA 5.1. Khái niệm về bảo mật 5.2. Tại sao phải bảo mật? 5.3. Các phương pháp bảo mật 5.3.1. Sao lưu và phục hồi dữ liệu 5.3.2. Thêm một rào chắn trước khi vào quản trị 5.3.3. Kiểm Tra Website Joomla bằng Joomla HISA 5.3.4. Bảo vệ các file tránh khỏi truy cập trái phép 5.3.5. Nâng Cấp Joomla Với Phiên Bản Mới Nhất Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1. Kết quả đạt được 6.2. Hướng phát triển TÀI LIỆU THAM KHẢO

Các file đính kèm theo tài liệu này:

  • doc5S.COM.doc