[Lập trình JSP – Servlet] Bài 9: Xây dựng chức năng thanh toán hóa đơn

Lập trình JSP – Servlet cho phép các nhà phát triển phần mềm xây dựng nội dung động cho website sử dụng nền tảng Java. Tiếp ngay sau đây sẽ là phần hướng dẫn xây dựng chức năng thanh toán hóa đơn trong loạt video hướng dẫn xây dựng website bán hàng bằng JSP – Servlet mong các bạn chú ý đón xem.

Ở các bài viết trước, mình đã hướng dẫn các bạn từ các hiển thị sản phẩm theo từng danh mục tương ứng, tạo giỏ hàng hay là viết chức năng đăng ký, đăng nhập. Vậy ở bài viết này, mình sẽ hướng dẫn tạo chức năng thanh toán hóa đơn trong JSP – Servlet sau khi người dùng chọn xong sản phẩm cần mua vào giỏ hàng.

Khi người dùng nhấn nút thanh toán đơn hàng ở trang giỏ hàng thì sẽ kiểm tra người dùng đã đăng nhập chưa, nếu đã đăng nhập rồi thì sẽ cho người dùng xác nhận thanh toán, còn chưa thì chuyển qua trang đăng ký (các bạn có thể làm riêng là có thể thanh toán bằng tài khoản hoặc không).

Sau đó sẽ chuyển qua trang nhập thông tin đơn hàng như địa chỉ giao hàng, điện thoại, …

Mục đích cần làm phần này là bạn lưu được thông tin hóa đơn người mua hàng, và bảng chi tiết hóa đơn vào cơ sở dữ liệu. Sau đó người quản lý sẽ xem lại đơn hàng do khách hàng đặt và xử lý các chức năng như xác nhận hay hủy đơn hàng, …

Chức năng nâng cao: mã giảm giá, khuyến mại, … (phần này mình không hướng dẫn trong video, nếu bạn nào cần góp ý vấn đề này có thể gởi mail hoặc comment bên dưới mình sẽ hỗ trợ).

Bạn có thể xem video sau đây về xây dựng chức năng thanh toán hóa đơn trong lập trình JSP – Servlet:

Hoặc bạn có thể tải mã nguồn cho bài viết lập trình JSP – Servlet xây dựng chức năng thanh toán hóa đơn tại đường dẫn sau:

Download link Google Drive

Download link Vipshare

Download link Mshare

Xem thêm một số bài viết liên quan lập trình JSP – Servlet:

Video hướng dẫn xây dựng website bán hàng sử dụng JSP – Servlet:
Bài 4: Hiển thị danh mục sản phẩm
Bài 5: Hiển thị sản phẩm theo danh mục
Bài 6: Hiển thị thông tin chi tiết sản phẩm
Bài 7: Xây dựng chức năng đăng nhập, đăng ký thành viên
Bài 10: Xây dựng chức năng gởi mail

Lời kết: Như vậy chúng ta vừa tìm hiểu về hướng dẫn xây dựng chức năng thanh toán hóa đơn trong loạt bài xây dựng website bán hàng bằng JSP – Servlet. Ngoài ra, các bạn có thể xem thêm các bài viết khác trong chuyên mục lập trình JSP – Servlet để có thể tự xây dựng hoàn chỉnh một website cho riêng mình.

(Tác giả: Tùng Dương)

13 thoughts on “[Lập trình JSP – Servlet] Bài 9: Xây dựng chức năng thanh toán hóa đơn

    1. Phần giảm giá khuyến mãi bạn có thể làm riêng 1 bảng cho dễ sử dụng, cái này bạn có thể làm theo kiểu mã giảm giá cho 1 loại sản phẩm nào đó hoặc tất cả sản phẩm, mã giảm giá sẽ có hiệu lực từ ngày nào đến ngày nào …

      Khi người dùng nhấn vào nhập mã giảm giá ta sẽ kiểm tra xem mã giảm giá đó có áp dụng cho sản phẩm này được không, và hạn mã giảm giá còn hiệu lực không?

      1. Anh ơi cho em hỏi giờ muốn ràng buộc cho số lượng bán phải nhỏ hơn số lượng có và khi mua hàng thì số lượng sp sẽ giảm thì làm sao anh ?

  1. Admin cho mình hỏi là mình gặp lỗi sau:
    HTTP Status 500 – An exception occurred processing JSP page /index.jsp at line 70
    70:

    root cause

    org.apache.jasper.JasperException: An exception occurred processing JSP page /header.jsp at line 103
    101:
    102:
    105: <a href="product.jsp?categoryID=&pages=1″>
    106: <%

    java.lang.NullPointerException
    dao.CategoryDAO.getListCategory(CategoryDAO.java:26)
    admin có thể hướng dẫn cho mình nguyên nhân và cách sửa được không? mình đã tra trên stackoverflow nhưng vẫn chưa giải quyết được !

  2. Ad ơi cho mình hỏi khi mình mua hàng rồi nhấp Check Out rồi đăng nhập rồi check out , nó vẫn trả về trang Index.jsp nhưng giỏ hàng vẫn còn và mình kt trên DB nó ko nhận đơn hàng hồi nảy, mình kiểm tra kĩ rồi nhưng ko biết thiết sót chõ nào mong Ad hỗ trợ mình . Thanks Ad !

    1. Bạn debug xem khi đơn hàng nhấn xác nhận gọi hàm lưu vào db có bị lỗi hay không? bạn nói chung chung như vậy cũng khó xác định

  3. bạn cho mình hỏi cái Id Order Detail mình cũng để là auto increment mà sao khi thanh toán nó toàn báo lỗi la :

    com.microsoft.sqlserver.jdbc.SQLServerException: An explicit value for the identity column in table ‘tblOrderDetail’ can only be specified when a column list is used and IDENTITY_INSERT is ON.

    Order thì add được r mà Order Detail thì lại k đc , mong bạn có thể trợ giúp

  4. Bạn cho mình hỏi là khi bấm checkout tên email của mình bị chuyển thành null, và đơn checkout cũng không lưu được vào database thì khắc phục kiểu gì với.

  5. em chào anh, anh cho em hỏi khi click vào checkout em muốn hiển thị ra 1 trang preview lại hóa đơn để khách hàng xác thực lại các thông tin rồi mới tiến hành xác nhận gửi lên server thì làm như thế nào ạ?

    1. Chào bạn,

      Nếu bạn muốn chuyển qua trang preview trước khi checkout thì bạn có thể thực hiện là khi nhấn vào nút thanh toán bạn sẽ thực hiện chuyển trang sang trang view.jsp sau đó nhấn nút xác nhận thì bạn mới thực hiện lưu lại dữ liệu.

      Chúc bạn một ngày vui!

Bình luận

Loading...