Thiết kế các chức năng quản lý website

Một phần của tài liệu Xây dựng website bán hàng ứng dụng thanh toán trực tuyến (Trang 27)

- Cập nhật mặt hàng: Thêm, sửa, xóa. - Cập nhật khách hàng: Sửa, xóa. - Cập nhật đơn hàng: Duyệt, xóa. - Phân loại nhóm khách hàng.

Website Ngân Lượng.vn, Bảo Kim.vn

Khách hàng

Ngân Lượng.vn, Bảo Kim.vn Đăng ký tài khoản người bán tại cổng thanh toán NgânLượng.vn và BảoKim.vn

NgânLượng.vn và BảoKim.vn xác nhận thông tin của người bán qua điện thoại và chứng minh thư

Xác nhận của NgânLượng.vn và BảoKim.vn

Đăng ký một tài khoản giao dịch trên cổng thanh toán NgânLượng.vn và BảoKim.vn

Khách hàng Website

Nhận được yêu cầu gửi hàng, xác minh hóa đơn trên NgânLượng.vn và BảoKim.vn, gửi hàng cho khách hàng và nhận đc thanh toán.

Khách hàng chọn mua sách vào giỏ hàng và chọn thanh toán NgânLượng.vn hay BảoKim.vn và chọn hình thức thanh toán tạm giữ để thanh toán an toàn hơn tránh

- Chức năng gửi email cho khách hàng.

- Thiết lập phiếu giảm giá cho từng nhóm khách hàng, loại sản phẩm. - Thiết lập các thông tin về của hàng, chính sách bán hàng, chính sách bảo mật thông tin khách hàng.

- Thống kê lượng hàng bán trong ngày, tuần, tháng, năm.

- Quản lý nhận xét của khách hàng, trả lời thư phản ánh của khách hàng.

3.5.3. Kết nối PHP với MySQL

Thông thường, trong một ứng dụng có giao tiếp với CSDL, ta phải làm theo bốn trình tự sau:

Bước 1: Thiết lập kết nối tới CSDL. Bước 2: Lựa chọn CSDL.

Bước 3: Tiến hành các truy vấn SQL, xử lý các kết quả trả về nếu có Bước 4: Đóng kết nối tới CSDL.

Nếu như trong lập trình thông thường trên Windows sử dụng các chương trình điều khiển trung gian (ADO, ODBC...) để thực hiện kết nối và truy vấn, thì trong PHP, khi lập trình tương tác với CSDL thường sử dụng thông qua các hàm.

Trong chương trình này MySQL chạy trên nền máy chủ localhost, người sử dụng của CSDL này có username là 'root', mật khẩu là ''.

Thiết lập kết nối tới MySQL.

Để kết nối tới MySQL, ta sử dụng hàm mysql_connect() Cú pháp:

mysql_connect(host,tên_truy_cập,mật_khẩu);

Trong đó:

- Host là chuỗi chứa tên (hoặc địa chỉ IP) của máy chủ cài đặt MySQL. - Tên_truy_cập là chuỗi chứa tên truy cập hợp lệ của CSDL cần kết nối. - Mật_khẩu là chuỗi chứa mật khẩu tương ứng với tên truy cập.

Khi kết nối tới MySQL thành công, hàm sẽ trả về giá trị là một số nguyên định danh của liên kết, ngược lại, hàm trả về giá trị false.

Ta có thể dùng hàm if để kiểm tra xem có kết nối được tới MySQL hay không: <?

mysql_connect ("localhost", "root",""); ?>

Lựa chọn CSDL

Để lựa chọn một CSDL nào đó mà người sử dụng có tên là tên_truy_cập" có quyền sử dụng, ta dùng hàm mysql_select_db: mysql_select_db (tên_CSDL);

- Hàm này thường được dùng sau khi thiết lập kết nối bằng hàm mysql_connect.

- Hàm này trả về true nếu thành công, false nếu thất bại.

Đóng kết nối tới CSDL

Để đóng kết nối tới CSDL, ta dùng hàm mysql_close.

Hàm này có nhiệm vụ đóng kết nối tới CSDL có mã định danh được tạo ra bởi hàm mysql_connect(). Cú pháp: mysql_close(mã_định_danh_kết_nối). <?php $link = mysql_connect("localhost","root", ""); if (!$link) {

echo "Không thể kết nối được tới CSDL MySQL"; }

?>

<?php

$link = mysql_connect("localhost", "root", ""); if (!$link)

{

echo "Không thể kết nối được tới MySQL"; }

if (!mysql_select_db ("site01")) {

echo "Không thể lựa chọn được CSDL site01"; }

3.5.4. Sơ đồ website Hình 3.13 – Sơ đồ website <?php $link = mysql_connect("localhost","root", ""); if (!$link) {

echo "Không thể kết nối được tới MySQL"; }

mysql_close($link); ?>

Chương IV: CÀI ĐẶT VÀ GIỚI THIỆU CHƯƠNG TRÌNH 4.1. Cài đặt chương trình

Web Server (máy phục vụ Web): máy tính mà trên đó cài đặt phần mềm phục vụ Web, đôi khi người ta cũng gọi chính phần mềm đó là Web Server. Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx...; Apache dành cho *.php...; Sun Java System Web Server của SUN dành cho *.jsp...

Xampp là chương trình tạo máy chủ Web (Web Server) trên máy tính cá nhân (Localhost) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như PHPmyadmin.

• Apache Web Server Version: 2.4.3

• PHP Script Language Version: 5.1.6

• Hệ quản trị cơ sở dữ liệu MySQL version: 5.5.27

• phpMyAdmin Version information: 3.5.2.2

4.2. Giới thiệu hệ thống

Website bán hàng trực tuyến có chức năng chính là giới thiệu sản phẩm và thanh toán trực tuyến. Đưa ra các thống kê về sản phẩm và đơn hàng.

Khi khách hàng đăng nhập hệ thống, lựa chọn sản phẩm và đăng ký hình thức thanh toán. Hệ thống sẽ thông báo khi có đơn hàng mới cho quản trị, tùy vào hình thức thanh toán mà có cách thức vận chuyển hàng cho khách. Các giao dịch thành công sẽ được duyệt trong bảng đơn hàng.

Khách hàng khi có khiếu nại về sản phẩm có thể liên hệ nhà cung cấp dịch vụ thanh toán hoặc với website bán hàng.

Hệ thống thống kê lượng sản phẩm, khách hàng, số đơn hàng, thông tin chi tiết về website.

Quản lý khách hàng

Mỗi khách hàng có thể ở một trong 3 nhóm chính: Khách hàng vãng lai, khách hàng đã đăng ký tài khoản và khách Vip. Tùy vào chiến dịch quảng cáo hoặc khuyến mãi mà áp dụng cho từng loại khách hàng phù hợp.

Quản lý đơn hàng

Khi có khách đặt hàng, một báo cáo sẽ được lưu trong trang quản trị, tùy vào thông tin xác thực và báo cáo từ công ty cung cấp dịch vụ thanh toán trực tuyến mà quản trị liên hệ và gửi sản phẩm cho khách hàng.

Quản lý sản phẩm

Khi có sản phẩm mới, quản trị sẽ cập nhập các thông tin về sản phẩm đó. Áp dụng các hình thức khuyến mãi cho sản phẩm nếu có.

Quản lý thông tin website

Quản trị viên thay đổi thông tin về website khi cần thiết, các chính sách thỏa thuận và bảo mật thông tin khách hàng.

4.2.1. Giao diện người dùng (khách hàng)

- Giao diện website

- Đăng ký tài khoản mới.

Hình 4.2 – Đăng ký tài khoản mới

- Lấy lại mật khẩu

- Chức năng tìm kiếm sản phẩm

Hình 4.4 – Chức năng tìm kiếm sản phẩm

- Đăng nhập tài khoản

- Giỏ hàng Hình 4.6 – Giỏ hàng Hỗ trợ trực tuyến Hình 4.7 – Hỗ trợ trực tuyến 4.2.2. Hệ thống quản trị - Đăng nhập hệ thống Hình 4.8 – Đăng nhập hệ thống quản trị

- Trang quản trị hệ thống Hình 4.9 – Trang quản lý hệ thống - Quản lý sản phẩm Hình 4.10 – Trang quản lý sản phẩm - Thêm nhận xét cho sản phẩm Hình 4.11 – Thêm nhận xét cho sản phẩm

Hình 4.12 – Quản lý đơn hàng

- Quản lý khách hàng

Hình 4.13 – quản lý khách hàng

- Quản lý giảm giá trên sản phẩm

Hình 4.14 – Quản lý giảm giá trên sản phẩm

4.2.3. Mô hình thanh toán trực tuyến

Hình 4.15 – Mô hình thanh toán trực tuyến

Thanh toán tạm giữ đảm bảo an toàn cho khách hàng khi giao dịch mua bán trên mạng :

Hình 4.16 – Phương thức thanh toán tạm giữ

Phương thức thanh toán tạm giữ là phương thức thanh toán mà tài khoản thanh toán bị treo khỏi người mua, người bán chỉ nhận được tiền khi người mua đã nhận được hàng và phê chuẩn giao dịch hoặc sau tối đa 7 ngày. Tuy nhiên người mua cũng có thể thanh toán ngay cho những người bán có chứng chỉ người bán đảm bảo và được Ngân Lượng đứng ra bồi thường trong trường hợp bị lừa đảo gây thiệt hại tài chính.

NgânLượng.vn có hệ thống liên thông trực tiếp đến các ngân hàng và các tổ chức tài chính bao gồm Vietcombank, Techcombank, Vietinbank, Đông Á, VIB, SHB, Visa/Master, Vinaphone, Mobiphone...

- Khi người dùng chọn một trong các hình thức thanh toán trực tuyến trên ví dụ như ngân lượng, cổng thanh toán ngân lượng sẽ có đầy đủ thông tin đơn hàng gồm hóa đơn sản phẩm, số lượng, tổng thanh toán. Còn bên kia là tài khoản nhận tiền tức là tài khoàn của website gồm đầy đủ các thông tin của người nhận tiền thanh toán trên website. Sau đó khách hàng có thể chọn thanh toán bằng Tài khoản ngân hàng hoặc thanh toán bằng số dư tài khoản trong NgânLượng.vn

Chọn số ngày tạm giữ tài khoản giao dịch đến khi nhận được hàng (thông thường là 7 ngày).

4.3. Kết luận

4.3.1. Kết quả đạt được

- Chương trình này đã đáp ứng được các yêu cầu, chức năng chính cần thiết, của một website cơ bản.

- Giao diện của chương trình được thiết kế rất gần gũi, thân thiện với người sử dụng.

4.3.2. Những mặt hạn chế

- Những thiếu sót và hạn chế của chương trình này là do sự hạn chế về mặt thời gian, mức độ khảo sát cho phép. Các thông tin về sản phẩm chưa được phân tách chi tiết hơn để thuận tiện cho việc so sánh sản phẩm và tạo cơ sở thống kê dữ liệu.

- Các chức năng thống kê về mặt hàng và khách hàng chưa hoàn thiện. Còn thiếu một số chức năng hỗ trợ khách hàng như so sánh sản phẩm các sản phẩm cùng loại, so sánh giá với các website khác.

4.3.3. Hướng phát triển

- Hoàn thiện các modul chức năng hỗ trợ người dùng, chức năng thống kê. - Xây dựng bộ Log File đễ lưu lại các hoạt động của người quản trị. Đây là

một tập tin được tạo ra bởi một máy chủ web hoặc máy chủ proxy có chứa tất cả thông tin về các hoạt động trên máy chủ đó, như thông tin người truy cập, thời gian khách viếng thăm, địa chỉ IP…. Log file có rất nhiều tác dụng đối với webmaster như phân tích xem người truy cập vào những phần nào trên trang web nhiều nhất và chuyển sang xem mục nào trên trang web…

Tổng kết

Qua quá trình thực hiện đề tài đã giúp em tìm hiểu sâu hơn hệ quản trị cơ sở dữ liệu MySQL và ngôn ngữ lập trình PHP phục vụ cho thiết kế và phát triển website.

Với tốc độ phát triển nhanh của công nghệ thông tin và viễn thông hiện nay, việc các của hàng, công ty nhỏ cũng đã tự ý thức được sức mạnh của website trong việc quảng cáo cũng như bán hàng của mình. Vì vậy việc phát triển nhiều phương thức thanh toán thuận lợi và an toàn cho khách hàng là một điều cấp thiết hiện nay.

Với kiến thức nền tảng đã được học ở trường và bằng sự nỗ lực của mình em đã hoàn thành đề tài "Xây dựng Website bán hàng ứng dụng thanh toán trực tuyến". Mặc dù cố gắng, đầu tư nhiều nhưng do thời gian và năng lực có hạn nên đề tài còn nhiều hạn chế. Em rất mong nhận được sự góp ý của các thầy cô cùng các bạn để website ngày càng hoàn thiện hơn.

Một lần nữa em xin cảm ơn thầy giáo ThS. Phan Anh Phong đã tận tình giúp đỡ em trong suốt quá trình thực hiện đồ án tốt nghiệp. Em xin chân thành cảm ơn!

TÀI LIỆU THAM KHẢO

[1] Phạm Quang Trình, Giáo trình Phân tích và thiết kế hệ thống, Khoa CNTT- ĐH Vinh, năm 2001.

[2] Phạm Hữu Khang, Xây dựng ứng dụng web bằng PHP & MySQL, năm 2006.

Tham khảo thêm:

- http://www.nhatnghe.com

- http://www.phpvn.org

- http://www.zend.vn

Một phần của tài liệu Xây dựng website bán hàng ứng dụng thanh toán trực tuyến (Trang 27)

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

(41 trang)
w