Giới thiệu Website bán sách

Một phần của tài liệu Tìm hiểu CMS JOOMLA và xây dựng website bán sách trực truyến (Trang 46)

2.4.1. Quy trình mua hàng

Quy trình mua 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 cha quen, lợc đồ đặt hàng hiển thị ngay đầu trang sẽ giúp khách hàng hình dung ra công việc cần làm.

Các bớc thực hiện cụ thể nh sau: B

Hình 37: Chọn sản phẩm 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 vẽ sau:

Hình 38: 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 lai, 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”

L

u ý: 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

Sau khi nhấn vào “Thanh toán tiền” để thanh toán hoá đơn:

Nếu khách hàng cha đăng nhập sẽ xuất hiện yêu cầu đăng nhập. Nếu khách hàng đã có tài khoản (username và password) nhng cha đă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 khoản 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 trị (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 đến đị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.…

Hình 39: Đăng ký là khách hàng mới

B

ớc 3: Xem lại thông tin hoá đơn

Sau khi đăng nhập thông tin tài khoản, sẽ xuất hiện giao diện nh hình bên dới. Tại đây có thể chọn hình thức thanh toán và xác nhận lại địa chỉ cần chuyển tới.

Hình 40: Thông tin hoá đơn

B

ớc 4: Hoàn tất thông tin

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ình 41: Hoàn tất việc mua hàng

Chơng trình hỗ trợ nhiều loại hình thức thanh toán khác nhau nh: qua thẻ

tín dụng quốc tế, hình thức giao hàng, 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. Chơng trình còn hỗ trợ nhiều tiện ích khác nh: thay đổi lợng hàng tồn kho, thống kê doanh thu…

2.4.2. Một số giao diện chính của Website2.4.2.1. Trang chủ 2.4.2.1. Trang chủ

Hình 42: Trang chủ website 2.4.2.2. Trang đăng nhập

Hình 43: Thành viên đăng nhập 2.4.2.3. Trang đăng ký thành viên mới

Hình 44 : Đăng ký thành viên 2.4.2.4. Trang lựa chọn sản phẩm

Hình 45: Danh mục lựa chọn sản phẩm 2.4.2.5. Trang tìm kiếm sản phẩm

Hình 46: Tìm kiếm sản phẩm 2.4.2.6. Giỏ hàng

Hình 47: Giỏ hàng 2.4.2.7. Trang liên hệ

2.4.2.8. Trang liên kết link

Hình 49 : Liên kết link 2.4.2.9. Diễn đàn

Chơng 3

Triển khai ứng dụng và bảo mật joomla

3.1. Cài đặt Website trên Web Host

Sau khi đã cài đặt và cấu hình cho Joomla tại Localhost, công việc tiếp theo là đa Website lên Web Host (Host) để bắt đầu hoạt động trong hệ thống mạng toàn cầu.

Sau đây là cách tạo Database và đa Website Joomla từ Localhost lên Web Host:

3.1.1.Tạo Database trên Host

Đăng nhập vào phần quản lý Host (Cpanel) và chọn MySQL database

Hình 51: Phần quản lý host

Trong phần Create New Database nhập tên cho Database muốn tạo sau đó nhấn Create Database

Hình 52: Tạo cơ sở dữ liệu mới

Trong phần MySQL Users nhập tên ngời dùng vào Username và mật khẩu vào Password. Đây là tên và mật khẩu dùng để truy cập Database, có thể đặt tuỳ ý. Nhập mật khẩu giống nh trên vào Password (Again) thêm một lần nữa và nhấn Create User. Có thể tạo thêm nhiều tên ngời dùng khác nếu muốn.

Hình 53: Tạo user mới

Trong phần Add User To Database chọn tên ngời dùng vừa tạo bên trên trong mục User và chọn tên của Database nào muốn cho phép ngời dùng này truy cập trong mục Database, sau đó nhấn Submit. Có thể làm thêm nếu muốn cho phép nhiều ngời dùng truy cập Database.

Hình 54: Add user vào cơ sở dữ liệu

Nếu làm đúng các bớc nh trên thì trong phần Current Database sẽ có tên của ngời dùng đợc phép truy cập Database tơng ứng. Lu ý phải nhớ tên của Database, tên ngời dùng (Username) và mật khẩu (Password) để khai báo khi cài đặt Joomla Hoặc khi muốn truy cập Database.

Hình 55: Database ứng với user

Lu ý: Một số Free Host không cho phép tạo tên ngời dùng (Usernam) mà lấy luôn tên ngời dùng và mật khẩu giống với Username và Password dùng để truy cập vào phần quản lý Host.

3.1.2. Cài đặt, đa Website Joomla lên Host

Bây giờ đã có thể cài đặt mới hoặc đa Website đã đợc cài đặt từ Loacalhost lên Host. Sau đây là cách để đa Website Joomla lên Host:

Copy bộ cài đặt Joomla Lên th mục gốc (Web Root) của Host, th mục này thờng có tên là htdocs, publish_html,www, Dùng ch… ơng trình quản lý File (File manager) của Host để giải nén. Tiến hành cài đặt bình thờng nh trên Localhost. Sử dụng tên Database, tên ngời dùng và mật khẩu đợc tạo ở phần trên.

Copy các File và Folder của Website đã đợc cài đặt từ Localhost lên Host để thay thế (OverWrite) các File và Folder vừa mới cài đặt.

Export dữ liệu của Database từ Localhost ra một File sau đó Import File này vào Database trên Host, Import dữ liệu vào database bằng cách sử dụng phpMyAdmin trong phần quản lý Host (Cpanel).

Hình 56: Phần quản lý host

Mở File configuration.php và chỉnh sửa các thông số cho phù hợp với Web Host và các thiết lập của bạn. Nếu mọi cấu hình đã chính xác, bạn đã có thể chạy và sử dụng website.

3.2. Một số thủ thuật để tối u hoá và bảo mật Joomla3.2.1. Tăng tốc cho Joomla 3.2.1. Tăng tốc cho Joomla

3.2.1.1. Bật tính năng GZIP

- GZIP là một tính năng dùng để nén các thông tin xuất ra.

- Bạn phải chắc chắn Server có hỗ trợ GZIP. Vào Menu System >> System Info >> PHP Info để kiểm tra.

3.2.1.2. Bật tính năng CACHE hệ thống

- Vào menu Site >> Cache >> Chọn Caching

- Chọn Cache Folder – nơi lu trữ các file cache (nhớ CHMOD sang 777) - Chọn Cache Time: Thời gian lu trữ các file Cache (mặc định là 900” = 5’) - Lu ý đây mới chỉ là Cache của các bài viết.

3.2.1.3. Bật tính năng CACHE cho các module

- Chúng ta có rất nhiều module cho phép sử dụng tính năng Cache, tuy nhiên chúng lại bị tắt theo chế độ mặc định và ít bạn chú ý tới điều này.

- Để bật tính năng Cache cho các module: Vào Menu Modules >> Site

Modules >> Chọn từng Module. Trong phần tham số Parameters, nếu tìm

thấy dòng đại loại nh “Enable Cache” thì hãy chọn “Yes”.

3.2.1.4. Làm sao để xoá CACHE

- Theo mặc định thời gian một bản Cache có hiệu lực là 900s = 15 phút. Tuy nhiên vì một lí do nào đó, bạn muốn các bài viết hoặc các module cần… đợc cập nhật ngay thông tin mà khôn gphải đợi 15phút sau.

- Bạn vào Menu System >> Chọn Clean Content Caches để xoá các file cache của bài viết

- Bạn vào Menu System >> Chọn Clean All Caches để xoá tất cả các cache.

3.2.1.5. Cải thiện các truy vấn SQL

 Xác định phần tiền tố của các bảng. Thờng là “jos_”  Mở công cụ SQL (thực hiện các truy vấn SQL)  Chạy các câu lệnh SQL tơng ứng sau :

- Đối với DocMan :

- Đối với JoomComment :

- Đối với OpenSEF:

3.2.2. Bảo vệ file Configuration.php khỏi các 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 lu 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” 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:

Giả sử website Joomla của bạn đợc đặt trong th mục “/www/public_html”

Chuyển file “configuration.php” ra khỏi “public_html”, đặt nó vào một khu vực khác do bạn tự tạo chẳng hạn “/www/private”. Đặt cho nó một cái tên mới, chẳng hạn “vinaora_joomla.conf”.

Đừng để bất cứ khoảng trắng hoặc dòng trắng nào phía trớc thẻ “<?.php” và phía sau thẻ “?>” và không đợc lu nó với UTF-8 nếu không bạn sẽ nhận đợc thông báo lỗi, đại loại nh:

Thiết lập (CHMOD) quyền chỉ đọc cho file “configuration.php” mới này để đảm bảo nó không bị thay đổi nội dung.

Khi bạn cần thay đổi các thiết lập cho Joomla hãy thực hiện bằng tay đối với file “vinaora_joomla.conf”.

3.2.3. Bảo mật trang quản trị bằng mật khẩu

Bạn 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 babk-end 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 nhng 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 cập đợc file

index.php”. áp dụng trên Hosting chạy Apache Server.

Cách thực hiện:

Copy đoạn mã sau và đặt vào đầu của file “index.php” trong th mục “Joomla\administrator\”

Trong đó

1. Kết quả đạt đợc

Sau thời gian thực hiện đề tài tôi đã thu nhận đợc những kết quả sau đây:  Hiểu biết cơ bản về các quy trình thơng mại điện tử.

 Xây dựng thành công ứng dụng “ Website bán sách trực tuyến” dựa trên nền tảng Joomla.

 Nắm bắt đợc các kỹ thuật, có kinh nghiệm nhiều hơn trong việc xây dựng ứng dụng trên nền tảng một CMS.

2. Nhận xét 2.1. Ưu điểm

 Chơng trình với giao diện, hình ảnh hài hoà.

 Xây dựng đợc những tính năng cơ bản nhất của một siêu thị trực tuyến.

 Giao diện đa ngôn ngữ, dễ sử dụng.

 ứng dụng có khả năng phân loại hàng hoá theo từng chủng loại.  Khả năng tìm kiếm sản phẩm dễ dàng.

 Có các gian hàng trực tuyến với các chức năng nh giỏ hàng, đơn hàng,…

2.2. Nhợc điểm

 Hình thức thanh toán cha đa dạng, không cho phép khách hàng lựa chọn trực tiếp.

 Cha xây dựng đợc các chơng trình thẻ mua hàng.

 Cha kết hợp đợc với các ngân hàng để thực hiện dịch vụ thanh toán trực tuyến.

 Cha có hệ thống hỗ trợ khách hàng tốt.

3. Phạm vi ứng dụng

ứng dụng đã tạo đợc một gian hàng trực tuyến cung cấp thông tin về sách báo, lịch, văn phòng phẩm và các sản phẩm khác cho phép khách hàng dễ dàng tra cứu, tìm kiếm, lựa chọn, tính toán giá thành và đặt mua hàng trực tiếp thông qua một hệ thống các trang web thơng mại điện tử.

Tạo lập một hệ thống quản trị cho phép ngời quản trị có thể dễ dàng đa thông tin về sản phẩm, dịch vụ và các thông tin bổ trợ khác lên mạng và quản lý kho hàng trực tuyến, khách hàng cũng nh các chức năng bổ trợ khác nh đa tin tức lên mạng, giao dịch với khách hàng, thông báo khách hàng mới, quảng cáo sản phẩm…

Với những tính năng nh trên, ứng dụng có thể áp dụng cho những công ty kinh doanh với các sản phẩm sách báo, văn phòng phẩm có thể mở rộng kinh doanh của mình lên không gian mạng Internet.

4. Hớng phát triển

Khắc phục những nhợc điểm của hệ thống hiện tại, Website trong tơng lai

sẽ là trang bán sách trên mạng theo chuẩn thơng mại điện tử, cho phép dễ dàng quản trị và thiết lập các kho sách, kết nối với các hệ thống thanh toán trực tuyến giúp cho ngời dùng dễ dàng tra cứu và mua sách trực tiếp trên mạng Internet.

Hệ thống dự tính có các chức năng chính nh sau:

 Khả năng phân loại hàng hoá theo từng các chủng loại, tiêu chí đặt ra.

 Khả năng sắp xếp thông tin theo nhiều tiêu chí khác nhau.  Khả năng tìm kiếm thông tin dễ dàng.

 Quản lý thông tin liên lạc giữa doanh ngiệp và khách hàng.

 Thiết lập các gian hàng trực tuyến với các chức năng nh: giỏ hàng, đơn đặt hàng, phiếu nhận xét,…

 Thiết lập phần giao hàng với các chức năng cung cấp chi phí vận chuyển hàng theo khu vực, có khả năng kết nối với các nhà cung cấp dịch vụ giao nhận, chuyển phát nhanh.

 Thiết lập phần thanh toán cho phép khách hàng lựa chọn việc thanh toán trực tiếp khi giao hàng, thanh toán chuyển khoản, chuyển tiền bu điện hoặc các hình thức thanh toán khác.

 Đăng tải, quản lý các quảng cáo trên website với hệ thống thống kê đi kèm.

 Đăng tải và quản lý các bài viết, tin tức.  Thiết lập các hệ thống hỗ trợ khách hàng.

 Hỗ trợ đa ngôn ngữ cả ở phần nội dung thông tin và phần giao diện sử dụng. Trớc mắt khách hàng có thể lựa chọn một trong hai ngôn ngữ Anh và Việt.

 Hỗ trợ nhiều loại tiền tệ khác nhau thông qua hệ thống tỷ giá chung. Khách hàng có thể lựa chọn nhiều loại tiền thanh toán.  Website đợc xây dựng làm hai phần riêng biệt: Phần hiển thị và

tra cứu thông tin, mua bán trực tuyến và phân dành riêng cho ng- ời quản trị trang web. Ngoài ra, website còn cung cấp các tính năng u việt nhất của các siêu thị điện tử thông dụng hiện nay, tạo cho khách hàng mua hàng trên mạng cảm giác nh đang đợc mua sắm tại các cửa hàng thực thụ.

 Tìm kiếm, duyệt theo nhóm, ngành hàng, lựa chọn so sánh và mua hàng trực tuyến. Sau khi lựa chọn xong các mặt hàng cần mua, ngời mua đợc lựa chọn cách thức giao hàng- đến tận nơi để lấy hàng hay giao hàng tại nhà, tại địa điểm do khách hàng chỉ định, phơng thức thanh toán: thanh toán chuyển khoản, thanh toán ngay cho ngời giao hàng, thanh toán bằng thẻ tín dụng…  Khi khách đặt hàng, th phúc đáp đợc tự động gửi tới hòm th cuả

khách hàng để khẳng định về đơn đặt hàng của khách hàng đã đ- ợc nhận và đang chờ xử lý. Thời gian giao hàng đợc ấn định cụ thể có thông báo trớc cho khách hàng.

 Trên trang web bán hàng, cho phép tạo các chơng trình khuyến mãi, giảm giá đợc thực hiện hàng ngày theo nhóm, ngành hàng bám sát vào các chơng trình giảm giá khuyến mãi của hãng sản xuất hoặc của công ty.

 Cho phép xây dựng các chơng trình thẻ mua hàng, cho phép khách hàng có thể đặt mua các loại thẻ mua hàng có mệnh giá nhất định sau đó sử dụng để mua hàng có trên trang web, hoặc có thể gửi tặng thẻ mua hàng này cho ngời thân, bạn bè để sử dụng mua sắm các mặt hàng tuỳ thích trên web. Rất thích hợp cho ng- ời Việt Nam ở nớc ngoài mua quà gửi tặng ngời thân, bạn bè ở Việt Nam nhng muốn để ngời thân của họ tự lựa chọn mặt hàng

Một phần của tài liệu Tìm hiểu CMS JOOMLA và xây dựng website bán sách trực truyến (Trang 46)

Tải bản đầy đủ (DOC)

(68 trang)
w