Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, việc ứng dụng tin học hóa và thương mại điện tử đã trở thành giải pháp thiết yếu giúp các tổ chức, doanh nghiệp và hộ kinh doanh tối ưu hóa hoạt động bán hàng. Phương thức mua sắm trực tuyến ngày càng được người tiêu dùng ưa chuộng nhờ khả năng tiết kiệm thời gian, công sức đi lại, đồng thời cho phép khách hàng chủ động tìm hiểu, so sánh thông tin và lựa chọn sản phẩm đa dạng ngay tại nhà.

Đối với các cửa hàng bán lẻ truyền thống, việc mở rộng kênh phân phối và quảng bá sản phẩm trực tiếp đến người tiêu dùng là yêu cầu cấp thiết để duy trì và nâng cao năng lực cạnh tranh. Xuất phát từ nhu cầu thực tiễn đó, tác giả Phạm Phong Hào đã thực hiện đề tài đồ án tốt nghiệp: "Xây dựng Website Bán Tivi Cho Cửa Hàng Phong Hào ở Bình Dương" dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh tại Trường Đại học Thủ Dầu Một.

Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Khảo sát thực trạng hoạt động kinh doanh mặt hàng tivi tại khu vực thành phố Thủ Dầu Một, tỉnh Bình Dương để tổng hợp các yêu cầu nghiệp vụ thực tế từ khách hàng và chủ cửa hàng.
  2. Phân tích và thiết kế hệ thống phần mềm thương mại điện tử đáp ứng đầy đủ các luồng quy trình nghiệp vụ mua bán, quản lý sản phẩm, đơn hàng và vận chuyển.
  3. Lựa chọn và ứng dụng công nghệ web phù hợp (PHP/Laravel và hệ quản trị cơ sở dữ liệu MySQL) để xây dựng hoàn chỉnh website bán hàng trực tuyến.
  4. Triển khai các tính năng hỗ trợ người dùng cuối (xem danh mục, giỏ hàng, áp mã giảm giá, thanh toán trực tuyến, bình luận và chia sẻ mạng xã hội) cùng hệ thống trang quản trị dành riêng cho chủ cửa hàng.
  • Đối tượng nghiên cứu: Quy trình quản lý, kinh doanh bán lẻ sản phẩm tivi và hệ thống website thương mại điện tử phục vụ hoạt động mua bán trực tuyến.
  • Phạm vi nghiên cứu:
    • Không gian: Áp dụng thực tế cho Cửa hàng Phong Hào tại khu vực thành phố Thủ Dầu Một, tỉnh Bình Dương.
    • Thời gian thực hiện: Khóa học 2017 – 2021, hoàn thành báo cáo vào tháng 05/2021.

Cơ sở lý thuyết và phương pháp

Đồ án vận dụng kiến trúc phát triển ứng dụng web hiện đại cùng phương pháp kỹ thuật phần mềm hướng đối tượng để giải quyết bài toán nghiệp vụ bán hàng.

Cơ sở lý thuyết và công nghệ

  • Mô hình kiến trúc MVC (Model – View – Controller): Tách biệt rõ ràng giữa tầng dữ liệu (Model), tầng giao diện tương tác (View) và tầng điều khiển logic xử lý (Controller), giúp mã nguồn dễ bảo trì, mở rộng và tăng hiệu suất phát triển.
  • Laravel Framework: Framework mã nguồn mở phát triển trên nền tảng ngôn ngữ PHP (ra mắt năm 2011 bởi Taylor Otwell, phát hành theo giấy phép MIT). Laravel kế thừa các thành phần mạnh mẽ từ Symfony, cung cấp hệ thống định tuyến (routing) tối ưu, cơ chế Migration hỗ trợ kiểm soát và duy trì phiên bản cơ sở dữ liệu bằng mã PHP, kỹ thuật ORM sử dụng PDO chống tấn công SQL Injection và cơ chế CSRF Protection ngăn chặn giả mạo yêu cầu chéo trang.
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Hệ thống RDBMS mã nguồn mở hoạt động theo mô hình Client-Server, tích hợp cùng Apache và PHP, đảm bảo tính năng bảo mật, truy xuất dữ liệu tốc độ cao và cung cấp tập hàm tiện ích phong phú.

Phương pháp nghiên cứu

  • Phương pháp khảo sát hiện trạng: Thu thập thông tin trực tiếp về quy trình quản lý thông tin sản phẩm, tiếp nhận đơn đặt hàng, quản lý kho hàng và tính phí vận chuyển tại thị trường buôn bán tivi khu vực Thủ Dầu Một.
  • Phương pháp phân tích và mô hình hóa hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ phân cấp chức năng, biểu đồ Use Case tổng quát và chi tiết, đặc tả luồng sự kiện (Use Case Specification), cùng các biểu đồ tuần tự (Sequence Diagram) minh họa tương tác thời gian thực giữa người dùng, hệ thống và cơ sở dữ liệu.
  • Phương pháp thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa dữ liệu và xây dựng cấu trúc các bảng lưu trữ phục vụ toàn diện các chức năng quản trị và giao dịch.

Thiết kế và triển khai

Hệ thống được thiết kế phân định rõ ràng giữa hai tác nhân (Actor) chính: Người quản lý (Admin) và Người dùng (Khách hàng) với phân quyền và giao diện chuyên biệt.

Tác nhân (Actor) Vai trò và phạm vi quyền hạn trong hệ thống
Admin (Quản trị viên) Có toàn quyền tương tác, điều khiển và kiểm soát mọi hoạt động của website; quản lý danh mục, thương hiệu, sản phẩm, tồn kho, mã giảm giá, slide quảng cáo, phí vận chuyển, tiếp nhận và xử lý đơn hàng, theo dõi biểu đồ thống kê doanh thu.
Người dùng (Khách hàng) Khách vãng lai hoặc khách hàng đã đăng ký tài khoản thành viên; có quyền duyệt xem sản phẩm theo danh mục/thương hiệu, tìm kiếm, quản lý giỏ hàng, áp mã ưu đãi, đặt mua hàng, bình luận/chia sẻ qua Facebook và thực hiện thanh toán trực tuyến.

Danh mục chức năng hệ thống

STT Tên chức năng Tác nhân thực hiện Mô tả nghiệp vụ
1 Đăng nhập / Đăng xuất Admin, Người dùng Xác thực thông tin tài khoản và mật khẩu vào hệ thống.
2 Đăng ký tài khoản Người dùng Tạo tài khoản thành viên mới để lưu trữ thông tin mua hàng.
3 Xem thông tin & Tìm kiếm Admin, Người dùng Xem chi tiết thông số sản phẩm hoặc tra cứu theo từ khóa.
4 Quản lý giỏ hàng Người dùng Thêm, xóa, cập nhật số lượng sản phẩm, nhập mã giảm giá.
5 Đặt mua & Thanh toán Người dùng Nhập thông tin giao hàng, tính phí ship, thanh toán online (VNPay / Ngân hàng).
6 Quản lý sản phẩm Admin Thêm mới, chỉnh sửa thông tin, cập nhật giá ưu đãi, xóa sản phẩm.
7 Quản lý danh mục & Thương hiệu Admin Thêm mới, sửa, xóa các nhóm danh mục và thương hiệu tivi.
8 Quản lý đơn hàng Admin Xem danh sách đơn hàng, xác nhận xử lý, xóa đơn hủy, in hóa đơn sang định dạng PDF.
9 Quản lý mã giảm giá Admin Thiết lập và quản lý các chương trình khuyến mãi, giảm giá.
10 Quản lý phí vận chuyển Admin Cấu hình và tính toán mức phí vận chuyển theo từng địa bàn.
11 Quản lý Slide Admin Thêm mới, thay đổi hình ảnh và trạng thái banner quảng cáo.
12 Thống kê doanh thu Admin Xem biểu đồ thống kê các hóa đơn và doanh thu theo mốc thời gian tùy chọn.

Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được thiết kế chi tiết trên MySQL bao gồm 13 bảng dữ liệu quan hệ:

  1. Bảng thông tin tài khoản: Lưu trữ thông tin đăng nhập và phân quyền người dùng/quản trị.
  2. Bảng thông tin sản phẩm: Lưu mã nhà sản xuất, tên tivi, đơn giá, giá ưu đãi, số lượng tồn, số lượng đã bán, mô tả, ngày giờ giảm giá.
  3. Bảng thông tin thương hiệu: Quản lý danh sách các thương hiệu tivi kinh doanh.
  4. Bảng thông tin danh mục: Phân loại mặt hàng theo từng chủng loại sản phẩm.
  5. Bảng thông tin đơn hàng: Quản lý mã đơn, trạng thái xử lý và tổng giá trị đơn hàng.
  6. Bảng thông tin chi tiết đơn hàng: Lưu danh sách các mặt hàng, số lượng và đơn giá trong từng đơn hàng cụ thể.
  7. Bảng thông tin khách hàng đặt hàng: Lưu trữ họ tên, địa chỉ nhận hàng, số điện thoại, email.
  8. Bảng thông tin khách hàng thanh toán online: Ghi nhận dữ liệu các giao dịch thanh toán trực tuyến qua cổng thanh toán/ngân hàng.
  9. Bảng thông tin mã giảm giá: Lưu thông tin coupon, tỷ lệ hoặc giá trị chiết khấu.
  10. Bảng thông tin vận chuyển: Lưu mức phí vận chuyển tương ứng với từng khu vực địa lý.
  11. Bảng thông tin slide: Quản lý hình ảnh, nội dung và trạng thái hiển thị của banner quảng bá.
  12. Bảng thông tin đánh giá sản phẩm: Lưu phản hồi, đánh giá từ phía người mua hàng.
  13. Bảng thông tin doanh thu: Phục vụ tổng hợp dữ liệu và kết xuất biểu đồ báo cáo tài chính.

Nội dung chính theo từng chương

Chương 1. Khảo sát và xác định yêu cầu

Chương 1 tập trung trình bày bối cảnh thực tiễn và lý do hình thành đề tài, phương pháp luận nghiên cứu và ý nghĩa ứng dụng của việc tin học hóa kênh bán hàng cho cửa hàng Phong Hào tại Bình Dương. Tác giả đi sâu phân tích hiện trạng kinh doanh, khảo sát các yêu cầu từ phía người mua và người bán, từ đó phác thảo cấu trúc tổng thể và sơ đồ phân cấp chức năng cho hai phân hệ: Khách hàng và Quản trị viên (Admin).

Chương này cũng giới thiệu chi tiết nền tảng công nghệ lựa chọn bao gồm: Framework Laravel (phân tích các ưu điểm về cấu trúc MVC, tính bảo mật với CSRF/PDO, cơ chế quản lý cơ sở dữ liệu qua Migration) và Hệ quản trị cơ sở dữ liệu MySQL (đánh giá ưu thế về tốc độ, tính ổn định và các hạn chế cần lưu ý khi số lượng bản ghi tăng trưởng lớn).

Chương 2. Phân tích thiết kế hệ thống

Chương 2 trình bày toàn diện quá trình phân tích và thiết kế phần mềm hướng đối tượng:

  • Thiết lập danh sách các Actor và phân loại 14 chức năng hệ thống chính.
  • Xây dựng hệ thống biểu đồ Use Case: Biểu đồ Use Case tổng quát và 6 biểu đồ Use Case chi tiết cho từng nghiệp vụ (Quản lý sản phẩm, Quản lý mã giảm giá, Quản lý slide, Quản lý thương hiệu, Quản lý đơn hàng, Quản lý danh mục).
  • Lập bảng đặc tả Use Case chi tiết cho từng tác vụ người dùng và quản trị viên, quy định rõ ràng điều kiện tiên quyết, dòng sự kiện chính (luồng chuẩn), dòng sự kiện thay thế (xử lý ngoại lệ/lỗi dữ liệu) và điều kiện sau khi hoàn thành.
  • Xây dựng 12 biểu đồ tuần tự (Sequence Diagram) mô tả chi tiết quy trình gửi nhận thông điệp qua các lớp đối tượng cho các tác vụ: Đăng nhập, Xem/Xóa giỏ hàng, Thêm/Sửa/Xóa người dùng, Thêm/Sửa/Xóa sản phẩm, Thêm/Sửa/Xóa slide.
  • Thiết kế chi tiết lược đồ cơ sở dữ liệu quan hệ với đầy đủ các bảng dữ liệu chuyên biệt phục vụ lưu trữ thông tin sản phẩm, đơn hàng, khách hàng, vận chuyển và doanh thu.

Xây dựng website bán tivi (Chương thực hiện hệ thống)

Phần này mô tả kết quả lập trình và hiện thực hóa hệ thống thông qua các giao diện thực tế:

  • Phân hệ người dùng: Hiện thực hóa các màn hình chức năng bao gồm Trang đăng ký/đăng nhập; Trang danh mục và chi tiết sản phẩm; Trang quản lý giỏ hàng; Trang đặt hàng và thanh toán (tích hợp thanh toán bằng tài khoản ngân hàng và cổng thanh toán trực tuyến VNPay); cùng các tiện ích tương tác xã hội như tính năng chia sẻ sản phẩm lên Facebook và hệ thống bình luận sản phẩm bằng plugin Facebook.
  • Phân hệ quản trị viên: Hiện thực hóa Dashboard tổng quan thống kê; Trang quản lý đơn hàng; Trang quản lý danh mục, thương hiệu và sản phẩm; Trang quản lý mã giảm giá; Trang theo dõi và quản lý hàng tồn kho; Trang thiết lập phí vận chuyển theo khu vực; Tính năng in đơn hàng trực tiếp sang định dạng PDF để phục vụ công tác đóng gói và bàn giao hàng hóa.

Kết quả và đóng góp

Kết quả chính

  • Xây dựng hoàn chỉnh một website thương mại điện tử chuyên biệt cho ngành hàng tivi, đáp ứng đầy đủ chu trình mua bán và quản lý khép kín cho cửa hàng Phong Hào tại Bình Dương.
  • Triển khai thành công hệ thống cơ sở dữ liệu gồm 13 bảng quan hệ, bảo đảm tính toàn vẹn và phân định dữ liệu mạch lạc giữa người dùng, sản phẩm, đơn hàng và các thông số vận hành.
  • Tích hợp thành công các tiện ích công nghệ bổ trợ: Cổng thanh toán điện tử VNPay, hệ thống bình luận/chia sẻ qua mạng xã hội Facebook, và module xuất hóa đơn/đơn hàng sang tệp PDF.

Giải pháp và đóng góp thực tiễn

  • Đồ án giải quyết bài toán chuyển đổi mô hình kinh doanh từ phương thức bán lẻ truyền thống sang mô hình trực tuyến cho doanh nghiệp/cửa hàng địa phương, giúp tiết kiệm chi phí mặt bằng và mở rộng tệp khách hàng.
  • Cung cấp giải pháp quản lý bán hàng khoa học cho chủ cửa hàng: kiểm soát chặt chẽ hàng tồn kho, cập nhật giá ưu đãi linh hoạt theo thời gian, quản lý chi tiết các trạng thái đơn hàng (thành công, thất bại, đang xử lý), tự động hóa việc tính phí giao hàng theo địa bàn và trực quan hóa doanh thu theo biểu đồ.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Quy mô triển khai và dữ liệu khảo sát ban đầu chỉ tập trung trong phạm vi hẹp tại cửa hàng Phong Hào ở khu vực thành phố Thủ Dầu Một, Bình Dương.
    • Về mặt cơ sở dữ liệu, theo phân tích của tác giả, hệ thống MySQL chưa triển khai các giải pháp nâng cao như phân tải (load balancing) trên nhiều máy chủ hoặc thiết lập bộ nhớ đệm (caching) nâng cao nhằm tối ưu truy xuất khi khối lượng bản ghi tăng vọt.
  • Hướng mở rộng:
    • Nghiên cứu áp dụng cơ chế bộ nhớ đệm (Cache) cho MySQL và triển khai tối ưu hóa cơ sở dữ liệu khi hệ thống mở rộng quy mô kinh doanh.
    • Mở rộng đa dạng hóa các cổng thanh toán điện tử khác (ví điện tử MoMo, ZaloPay...) bên cạnh VNPay và chuyển khoản ngân hàng.
    • Hoàn thiện module đa ngôn ngữ cho toàn bộ website và phát triển thêm phiên bản ứng dụng di động (Mobile App) để tăng cường trải nghiệm người dùng.

Giá trị tham khảo

Báo cáo đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các đối tượng:

  • Sinh viên ngành Kỹ thuật phần mềm, Công nghệ thông tin: Dùng làm tài liệu tham khảo mẫu về quy trình phân tích thiết kế hệ thống hướng đối tượng chuẩn mực (từ khảo sát, mô hình hóa Use Case, vẽ Sequence Diagram đến thiết kế CSDL quan hệ).
  • Lập trình viên phát triển ứng dụng web PHP/Laravel: Cung cấp tài liệu tham khảo về cấu trúc triển khai website thương mại điện tử trên framework Laravel kết hợp cơ sở dữ liệu MySQL, tích hợp thanh toán trực tuyến và module xuất báo cáo PDF.
  • Chủ cửa hàng bán lẻ quy mô vừa và nhỏ: Tham khảo mô hình phân cấp chức năng và quy trình tin học hóa hoạt động bán hàng phục vụ quản lý sản phẩm, đơn hàng và vận chuyển.

Câu hỏi thường gặp

1. Đồ án lựa chọn framework và hệ quản trị cơ sở dữ liệu nào để xây dựng website?
Website được xây dựng trên nền tảng PHP Framework Laravel (kiến trúc MVC) và hệ quản trị cơ sở dữ liệu quan hệ MySQL.

2. Hệ thống hỗ trợ những phương thức thanh toán nào cho khách hàng khi đặt mua tivi?
Hệ thống hỗ trợ thanh toán khi nhận hàng, thanh toán qua tài khoản ngân hàng và thanh toán trực tuyến thông qua cổng thanh toán VNPay.

3. Trang quản trị (Admin) cung cấp những tính năng nổi bật nào để hỗ trợ việc bán hàng?
Admin cung cấp các chức năng: quản lý sản phẩm/thương hiệu/danh mục, quản lý mã giảm giá, kiểm soát hàng tồn kho, cấu hình phí vận chuyển theo khu vực, xuất in đơn hàng sang file PDF và theo dõi biểu đồ thống kê doanh thu theo mốc thời gian.

4. Khách hàng có thể tương tác với website qua những tiện ích xã hội nào?
Khách hàng có thể sử dụng các tiện ích tích hợp từ Facebook như chia sẻ thông tin sản phẩm trực tiếp lên mạng xã hội Facebook và để lại bình luận, phản hồi về sản phẩm qua plugin bình luận Facebook.

5. Vì sao tác giả lựa chọn Laravel làm framework phát triển chính cho đề tài?
Laravel được lựa chọn nhờ cấu trúc MVC rõ ràng, mã nguồn mở miễn phí, cộng đồng hỗ trợ lớn, kế thừa các thành phần tối ưu từ Symfony, hỗ trợ cơ chế Migration quản lý CSDL dễ dàng và tích hợp sẵn các tính năng bảo mật mạnh mẽ (ORM PDO chống SQL Injection, cơ chế chống CSRF).


Kết luận

Đồ án tốt nghiệp "Xây dựng Website Bán Tivi Cho Cửa Hàng Phong Hào ở Bình Dương" của sinh viên Phạm Phong Hào là công trình nghiên cứu ứng dụng hoàn chỉnh trong lĩnh vực Kỹ thuật phần mềm. Đề tài đã thực hiện đầy đủ quy trình khảo sát thực tế, phân tích thiết kế hệ thống hướng đối tượng bằng UML, thiết kế cơ sở dữ liệu chuẩn mực và lập trình hiện thực hóa website bằng Laravel và MySQL. Hệ thống phần mềm hoàn thành đáp ứng tốt nhu cầu mua sắm trực tuyến của người tiêu dùng cũng như nâng cao hiệu quả quản trị, bán hàng và vận hành cho cửa hàng tại địa phương.