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

Đồ án tốt nghiệp với đề tài “Xây dựng website bán hoa quả PT FRUIT” được thực hiện bởi sinh viên Nguyễn Đình Hoan (Mã sinh viên: 19810310118), thuộc chuyên ngành Công nghệ phần mềm, ngành Công nghệ thông tin, Lớp D14CNPM2 (Khóa học 2019–2024), Khoa Công nghệ thông tin, Trường Đại học Điện Lực, dưới sự hướng dẫn chuyên môn của ThS. Phạm Quý Dương (hoàn thành vào tháng 01 năm 2023).

Bối cảnh thực tiễn được tác giả xác định xuất phát từ sự bùng nổ của công nghệ thông tin và vai trò then chốt của ngành công nghệ phần mềm trong xu hướng phát triển kinh tế công nghiệp hóa, hiện đại hóa đất nước. Cùng với sự xuất hiện ngày càng đa dạng của các phần mềm ứng dụng, hành vi và thói quen của người tiêu dùng hiện đại đã có những chuyển biến rõ nét. Để thích ứng, các doanh nghiệp và cửa hàng bán lẻ buộc phải chuyển dịch phương thức kinh doanh truyền thống sang thương mại điện tử nhằm giảm thiểu tối đa chi phí vận hành, đồng thời tiếp cận và thu hút khách hàng tiềm năng qua môi trường mạng Internet. Xuất phát từ nhu cầu thực tiễn đó, tác giả lựa chọn nghiên cứu quy trình phát triển website thương mại điện tử bằng ngôn ngữ lập trình PHP, hướng đến việc xây dựng hệ thống bán lẻ hoa quả trực tuyến mang tên PT FRUIT.

Về mục tiêu nghiên cứu, đồ án đặt ra các mục tiêu và nhiệm vụ cụ thể sau:

  1. Xây dựng hoàn chỉnh một website bán hoa quả trực tuyến giúp chủ cửa hàng quản lý toàn bộ hoạt động mua bán online, đưa sản phẩm đến tay người tiêu dùng nhanh chóng, đồng thời cho phép khách hàng tra cứu thông tin và đặt mua sản phẩm qua Internet mà không cần đến trực tiếp cửa hàng.
  2. Khảo sát hiện trạng nghiệp vụ kinh doanh hoa quả, phân tích và xác định các yêu cầu chức năng, phi chức năng cho hai nhóm đối tượng chính: phân hệ khách hàng và phân hệ quản trị viên (Admin).
  3. Ứng dụng ngôn ngữ mô hình hóa để phân tích, thiết kế hệ thống phần mềm bao gồm biểu đồ phân cấp chức năng, biểu đồ ca sử dụng (Use Case), đặc tả ca sử dụng, biểu đồ tuần tự (Sequence Diagram) và biểu đồ lớp (Class Diagram).
  4. Thiết kế cơ sở dữ liệu quan hệ hoàn chỉnh, chuẩn hóa các bảng dữ liệu để lưu trữ thông tin sản phẩm, đơn hàng, khách hàng, nội dung quản trị và các cấu hình địa giới phục vụ giao hàng.
  5. Hiện thực hóa các giao diện tương tác cho khách hàng và bộ công cụ quản trị dành cho người điều hành website.

Đối tượng nghiên cứu của đồ án là quy trình phân tích, thiết kế và xây dựng hệ thống website thương mại điện tử bán lẻ nông sản, cụ thể là mặt hàng hoa quả. Phạm vi nghiên cứu về mặt nghiệp vụ bao gồm các khâu: hiển thị danh mục, thương hiệu, chi tiết sản phẩm hoa quả; quản lý giỏ hàng, đặt hàng, xử lý đơn hàng; tính toán phí giao hàng theo 3 cấp địa giới hành chính (tỉnh/thành phố, quận/huyện, xã/phường/thị trấn); quản lý mã giảm giá, nội dung bài viết, tin tức, slide biểu diễn, quảng cáo và thống kê doanh thu, lưu lượng truy cập. Phạm vi không gian và thời gian được giới hạn trong khuôn khổ đồ án tốt nghiệp đại học, hoàn thành báo cáo tại Hà Nội vào tháng 01/2023.


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

Đồ án tiếp cận quy trình phát triển phần mềm theo phương pháp phân tích và thiết kế hướng đối tượng kết hợp với mô hình dữ liệu quan hệ, sử dụng các nền tảng lý thuyết và công cụ sau:

  • Khung lý thuyết và mô hình thiết kế: Tác giả áp dụng các công cụ chuẩn của kỹ nghệ phần mềm bao gồm biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu, biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram) và biểu đồ lớp (Class Diagram). Các mô hình này được dùng để đặc tả hành vi của các tác nhân (Actor) và luồng trao đổi thông điệp giữa các đối tượng trong hệ thống.
  • Công nghệ phát triển: Hệ thống được xây dựng trên nền tảng ngôn ngữ lập trình kịch bản phía máy chủ PHP kết hợp với hệ quản trị cơ sở dữ liệu quan hệ để xử lý và lưu trữ dữ liệu.
  • Phương pháp nghiên cứu thực tế:
    • Phương pháp khảo sát và thu thập thông tin: Khảo sát các yêu cầu thực tế trong việc vận hành một cửa hàng hoa quả trực tuyến (danh mục, thuộc tính quả, hình ảnh, tình trạng kho, phí vận chuyển).
    • Phương pháp phân tích và tổng hợp: Rút trích các thuộc tính cần quản lý từ thực tế để chuẩn hóa thành các thực thể dữ liệu và danh mục chức năng.
    • Phương pháp thiết kế hệ thống phần mềm: Xây dựng đặc tả chi tiết cho từng ca sử dụng cốt lõi; thiết lập 12 kịch bản tương tác tuần tự cho các tác vụ quan trọng.
  • Nguồn dữ liệu: Dữ liệu sử dụng trong đồ án bao gồm hệ thống dữ liệu nghiệp vụ do tác giả xây dựng mẫu (sản phẩm hoa quả, thương hiệu, danh mục tin tức, mã coupon) và dữ liệu địa danh hành chính Việt Nam (danh mục tỉnh/thành phố, quận/huyện, xã/phường/thị trấn) phục vụ thuật toán định tuyến phí giao hàng.

Thiết kế và triển khai

Hệ thống website PT FRUIT được thiết kế hướng tới việc phân tách rành mạch giữa nghiệp vụ của người dùng cuối và tác vụ quản trị vận hành.

1. Danh sách tác nhân và bảng chức năng hệ thống

Hệ thống xác định 02 tác nhân (Actor) chính:

  • Admin: Người quản lý toàn quyền tương tác với hệ thống, có quyền sử dụng tất cả các chức năng, điều khiển và kiểm soát mọi hoạt động của website thông qua tài khoản quản trị được cấp.
  • Khách hàng: Người truy cập vào website, có thể đăng ký tài khoản thành viên hoặc duyệt thông tin không đăng ký, sở hữu các quyền hạn giới hạn theo luồng mua hàng.

Phạm vi chức năng của hệ thống được tổng hợp thông qua bảng phân quyền chức năng:

STT Tên chức năng Mô tả chức năng Tác nhân (Actor)
1 Đăng nhập Đăng nhập hệ thống sau khi đã đăng ký tài khoản Admin, Khách hàng
2 Đăng ký Tạo tài khoản mới để sử dụng các tiện ích thành viên Admin, Khách hàng
3 Đăng xuất Thoát phiên làm việc hiện tại Admin, Khách hàng
4 Đặt mua Chọn và gửi yêu cầu mua sản phẩm sau khi đăng nhập Khách hàng
5 Thanh toán Nhập thông tin giao hàng, xác nhận đơn hàng Khách hàng
6 Xem thông tin sản phẩm Xem chi tiết giá, mô tả, nội dung sản phẩm Khách hàng
7 Tìm kiếm sản phẩm Tra cứu sản phẩm theo từ khóa Admin, Khách hàng
8 Quản lý Giỏ hàng Thêm mới, cập nhật số lượng, xóa sản phẩm trong giỏ Khách hàng
9 Quản lý sản phẩm Thêm mới, chỉnh sửa, xem chi tiết, xóa sản phẩm Admin
10 Quản lý quảng cáo Thêm mới, chỉnh sửa, xem chi tiết, xóa banner quảng cáo Admin
11 Quản lý đơn hàng Tiếp nhận, kiểm tra trạng thái, xem chi tiết đơn hàng Admin
12 Quản lý danh mục sản phẩm Thêm mới, chỉnh sửa, xem chi tiết, xóa danh mục Admin
13 Quản lý thương hiệu Thêm mới, chỉnh sửa, xem chi tiết, xóa thương hiệu Admin
14 Quản lý slide Thêm mới, cập nhật hình ảnh, trạng thái, xóa slide trình chiếu Admin
15 Quản lý mã giảm giá Thiết lập điều kiện giảm, thời gian áp dụng, xóa coupon Admin
16 Quản lý phí vận chuyển Cấu hình mức cước ship theo từng tỉnh, huyện, xã Admin
17 Quản lý danh mục bài viết Thêm mới, chỉnh sửa, xem chi tiết, xóa danh mục tin tức Admin
18 Quản lý bài viết Biên tập nội dung, từ khóa, ảnh đại diện, xóa bài viết Admin

2. Thiết kế cơ sở dữ liệu quan hệ

Cơ sở dữ liệu của đồ án được cấu trúc gồm 19 bảng chức năng, giải quyết các bài toán từ quản lý danh mục bán hàng, quản lý đơn hàng, thông tin giao nhận, đến tối ưu hóa tìm kiếm và thống kê:

STT Tên bảng CSDL Mục đích lưu trữ trong hệ thống
1 tbl_admin Thông tin tài khoản đăng nhập của quản trị viên
2 tbl_ads Thông tin banner quảng cáo, liên kết và trạng thái hiển thị
3 tbl_brand_product Thương hiệu của sản phẩm hoa quả
4 tbl_category_blog Phân loại các danh mục bài viết/tin tức
5 tbl_coupon Cấu hình mã giảm giá, số lượng, điều kiện và thời hạn
6 tbl_customer Thông tin định danh tài khoản của khách hàng
7 tbl_fee_ship Mức cước phí vận chuyển tương ứng với từng cấp địa bàn
8 tbl_information Nội dung chân trang (Footer), bản đồ, fanpage, logo
9 tbl_order Thông tin tổng quát về đơn đặt hàng và trạng thái đơn
10 tbl_order_details Chi tiết từng mặt hàng, đơn giá, số lượng trong mỗi đơn hàng
11 tbl_post Bài viết tin tức, thông tin khuyến mãi, từ khóa SEO
12 tbl_product Chi tiết sản phẩm hoa quả, giá, kho hàng, số lượng bán, lượt xem
13 tbl_quanhuyen Danh mục địa giới cấp quận, huyện
14 tbl_shipping Thông tin người nhận hàng, địa chỉ, phương thức thanh toán
15 tbl_slider Hình ảnh, mô tả trình chiếu trên giao diện trang chủ
16 tbl_xaphuongthitran Danh mục địa giới cấp xã, phường, thị trấn
17 tbl_statistical Dữ liệu thống kê doanh số, số lượng hàng bán theo ngày
18 tbl_tinhthanhpho Danh mục địa giới cấp tỉnh, thành phố trực thuộc trung ương
19 tbl_visiter Ghi nhận địa chỉ IP và nhật ký lượt truy cập hệ thống

Cơ cấu các trường dữ liệu đáng chú ý trong thiết kế CSDL:

  • Tính năng đa ngôn ngữ được định hình sẵn tại bảng sản phẩm (product_name_en, product_content_en) và bảng thương hiệu (brand_name_en).
  • Cấu trúc địa giới 3 cấp phục vụ phí vận chuyển: Bảng tbl_fee_ship liên kết ngoại thông qua các trường feed_matp, feed_maqh, feed_xaid trỏ tương ứng tới các bảng tbl_tinhthanhpho, tbl_quanhuyen, tbl_xaphuongthitran.
  • Theo dõi chuyển đổi kinh doanh: Bảng tbl_statistical ghi nhận theo ngày (order_date, sales, quantity, total_order) kết hợp bảng tbl_visiter ghi nhận IP truy cập (ip_address, date_visitor).

3. Thiết kế giao diện

Hệ thống tổ chức giao diện thành hai phân hệ trực quan:

  • Phân hệ khách hàng: Bao gồm trang chủ trình chiếu banner slider và danh mục; trang đăng ký thành viên; trang đăng nhập; trang tin tức bài viết; trang chi tiết sản phẩm (hiển thị hình ảnh, giá, mô tả, nội dung, lượt xem); trang danh mục sản phẩm lọc theo loại; trang giỏ hàng và trang thanh toán xác nhận thông tin giao nhận.
  • Phân hệ quản trị (Admin Dashboard): Bao gồm trang tổng quan hiển thị báo cáo; trang quản lý danh mục và thương hiệu; trang quản trị sản phẩm; trang quản lý bài viết; trang xử lý đơn hàng; trang quản lý slide và quảng cáo; trang tạo mã giảm giá; trang cấu hình phí vận chuyển theo từng địa phương.

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

Bố cục khóa luận được trình bày thành 4 chương nối tiếp nhau theo quy trình xây dựng phần mềm:

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

Chương này tập trung làm rõ căn cứ thực tiễn và xác định bài toán nghiệp vụ cho website bán hoa quả PT FRUIT. Tác giả khảo sát các yêu cầu từ phía người mua và chủ cửa hàng, từ đó xác lập hai phân hệ:

  • Phân hệ khách hàng: Cung cấp khả năng tìm kiếm sản phẩm hoa quả theo danh mục, xem chi tiết sản phẩm, tạo tài khoản người dùng, đưa hàng vào giỏ và thực hiện thủ tục thanh toán. Luồng nghiệp vụ đăng ký quy định rõ đầu vào gồm tên đăng nhập (User Name), số điện thoại; hệ thống kiểm tra tính hợp lệ và sự tồn tại của tài khoản/email trong CSDL trước khi xác nhận.
  • Phân hệ quản trị viên: Thiết lập quyền kiểm soát toàn diện cho phép admin cập nhật, thêm mới, sửa, xóa sản phẩm, danh mục, nhà sản xuất (thương hiệu), bài viết, mã giảm giá, cấu hình giao vận, duyệt đơn hàng và theo dõi thống kê doanh thu.
  • Tác giả hệ thống hóa các thực thể cần quản trị thành 10 nhóm đối tượng nghiệp vụ khảo sát: danh mục, thương hiệu, sản phẩm (theo dõi cả số lượng đã bán, lượt xem), mã giảm giá (ngày bắt đầu, ngày kết thúc, số tiền giảm), phí vận chuyển, đơn hàng, bài viết, slider, chân trang (footer) và quảng cáo. Chương này cũng xây dựng sơ đồ phân cấp chức năng của khách hàng và admin.

Chương 2. Phân tích thiết kế

Chương 2 chuyển hóa các yêu cầu khảo sát thành mô hình phân tích kỹ thuật theo chuẩn UML:

  • Thiết lập danh sách 02 tác nhân (Actor: Admin, Khách hàng) và bảng danh mục 18 chức năng chi tiết.
  • Xây dựng hệ thống biểu đồ ca sử dụng gồm biểu đồ Use Case tổng quát và 07 biểu đồ Use Case phân rã chức năng quản trị: quản lý sản phẩm, quản lý danh mục, quản lý thương hiệu, quản lý mã giảm giá, quản lý slide, quản lý bài viết và quản lý đơn hàng.
  • Xây dựng đặc tả chi tiết cho các ca sử dụng nền tảng: đăng nhập, đăng ký, chi tiết sản phẩm, đặt mua, thanh toán, tìm kiếm và chức năng quản lý của Admin; xác định rõ dòng sự kiện chính (main flow), dòng sự kiện phụ/rẽ nhánh (alternative flow) và trạng thái hệ thống sau khi thực thi.
  • Mô hình hóa động qua 12 biểu đồ tuần tự (Sequence Diagram), làm rõ sự tương tác qua lại giữa Actor, Giao diện (Boundary), Bộ điều khiển (Controller/Handler) và CSDL:
    1. Biểu đồ tuần tự đăng nhập
    2. Biểu đồ tuần tự xem giỏ hàng
    3. Biểu đồ tuần tự xóa giỏ hàng
    4. Biểu đồ tuần tự thêm mã giảm giá
    5. Biểu đồ tuần tự chỉnh sửa mã giảm giá
    6. Biểu đồ tuần tự xóa mã giảm giá
    7. Biểu đồ tuần tự thêm sản phẩm
    8. Biểu đồ tuần tự chỉnh sửa sản phẩm
    9. Biểu đồ tuần tự xóa sản phẩm
    10. Biểu đồ tuần tự thêm slide
    11. Biểu đồ tuần tự chỉnh sửa slide
    12. Biểu đồ tuần tự xóa slide
  • Tổng kết thiết kế tĩnh ở mức hướng đối tượng thông qua biểu đồ lớp (Class Diagram).

Chương 3. Thiết kế cơ sở dữ liệu

Chương 3 trình bày toàn bộ kiến trúc dữ liệu của hệ thống:

  • Bảng lược đồ tổng quan định nghĩa vai trò của 19 bảng thực thể (từ bảng tbl_admin đến tbl_visiter).
  • Chi tiết hóa lược đồ vật lý của từng bảng dữ liệu, chỉ định rõ tên trường (Field name), kiểu dữ liệu (Type: int, varchar, text, bigint), độ dài tối đa (Max Length) và mô tả nghiệp vụ (Description) cho từng thuộc tính.
  • Các bảng nòng cốt phản ánh nghiệp vụ thương mại điện tử chuyên sâu:
    • Bảng tbl_product: Chứa 15 trường thông tin, quản lý định danh, liên kết danh mục, liên kết thương hiệu, mô tả, nội dung, đơn giá, số lượng tồn (product_qty), số lượng bán (product_sold), hình ảnh, trạng thái, lượt xem và hỗ trợ trường ngôn ngữ tiếng Anh.
    • Bảng tbl_order và tbl_order_details: Tách bạch thông tin quản lý chung của đơn hàng (order_code, order_status, order_date) và chi tiết từng mặt hàng (product_id, product_price, product_sales_quantity, product_coupon, product_feeship).
    • Hệ thống bảng địa giới 3 cấp (tbl_tinhthanhpho, tbl_quanhuyen, tbl_xaphuongthitran) liên kết với tbl_fee_ship nhằm hỗ trợ quản lý chi phí vận chuyển theo từng xã/phường/quận/huyện cụ thể.

Chương 4. Thiết kế giao diện website

Chương cuối cùng trình bày kết quả hiện thực hóa giao diện người dùng và giao diện quản trị dựa trên các phân tích và cơ sở dữ liệu đã thiết lập:

  • Giao diện phía khách hàng: Hiện thực hóa trang chủ, trang đăng nhập/đăng ký thành viên, trang tin tức bài viết hỗ trợ tư vấn tiêu dùng, trang hiển thị danh mục hoa quả, trang chi tiết sản phẩm với đầy đủ thông số và nút mua hàng, giao diện giỏ hàng và màn hình thanh toán tiếp nhận địa chỉ giao nhận.
  • Giao diện phía quản trị viên: Thiết kế trung tâm điều khiển (Admin Dashboard) gồm trang tổng quan hệ thống, màn hình danh sách và biểu mẫu thêm/sửa cho các mô-đun: sản phẩm, danh mục sản phẩm, bài viết tin tức, đơn hàng của khách, quản lý slide trình chiếu, thiết lập mã coupon giảm giá và cấu hình cước phí vận chuyển.

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

1. Kết quả chính đạt được

  • Hoàn thành đầy đủ hồ sơ thiết kế kỹ thuật cho website bán hoa quả PT FRUIT bằng ngôn ngữ PHP, đáp ứng 18 chức năng nghiệp vụ đề ra.
  • Xây dựng thành công hệ thống tài liệu phân tích hướng đối tượng với 8 biểu đồ Use Case, 12 biểu đồ tuần tự mô tả chi tiết tương tác giao diện - xử lý - lưu trữ, cùng biểu đồ lớp mô tả cấu trúc tĩnh.
  • Thiết kế và cấu trúc hóa cơ sở dữ liệu quan hệ gồm 19 bảng với đầy đủ khóa chính, khóa ngoại, thuộc tính chi tiết, tích hợp các tính năng nghiệp vụ như:
    • Quản lý phí vận chuyển chi tiết đến cấp xã/phường/thị trấn.
    • Quản lý dữ liệu sản phẩm hỗ trợ phiên bản tiếng Anh (product_name_en, product_content_en).
    • Lưu trữ dữ liệu thống kê doanh số (sales, quantity, total_order) và dữ liệu địa chỉ IP truy cập của người dùng.
  • Trình bày hệ thống giao diện mẫu cho cả hai phân hệ Khách hàng và Admin, đảm bảo luồng nghiệp vụ mua bán hàng và quản trị nội dung diễn ra khép kín.

2. Đóng góp của đề tài

  • Về mặt lý luận và đào tạo: Đồ án là công trình thực hành tổng hợp kiến thức chuyên ngành Công nghệ phần mềm tại Trường Đại học Điện Lực, chứng minh khả năng vận dụng quy trình phát triển phần mềm chuẩn mực (từ khảo sát, mô hình hóa UML, thiết kế CSDL đến thiết kế giao diện) vào bài toán thương mại điện tử.
  • Về mặt ứng dụng thực tiễn: Cung cấp một mô hình website bán hàng hoàn chỉnh cho cửa hàng hoa quả quy mô vừa và nhỏ, giải quyết được bài toán quản lý đơn hàng online, chính sách giảm giá và tính toán phí vận chuyển linh hoạt theo địa chỉ người mua tại Việt Nam.

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

  • Hạn chế: Theo tự nhận định của tác giả trong lời cảm ơn, đồ án khó tránh khỏi những thiếu sót trong quá trình thực hiện. Dựa trên hồ sơ văn bản, đồ án tập trung vào phân tích thiết kế hệ thống và cấu trúc dữ liệu, chưa trình bày chi tiết về quy trình kiểm thử phần mềm tự động (Unit Test, Integration Test), chưa đánh giá hiệu năng chịu tải của hệ thống, và chưa tích hợp cổng thanh toán trực tuyến của các đơn vị trung gian thứ ba (như VNPAY, MoMo hay thẻ tín dụng quốc tế). Cơ chế bảo mật dữ liệu khách hàng dừng ở mức lưu trữ mật khẩu và mã token cơ bản.
  • Hướng nghiên cứu tiếp:
    • Tích hợp các cổng thanh toán điện tử trực tuyến và kết nối API tự động với các đơn vị vận chuyển chuyên nghiệp.
    • Nâng cao tính năng bảo mật tài khoản và phân quyền quản trị chi tiết cho nhiều cấp nhân viên.
    • Tối ưu hóa giao diện người dùng tương thích đa nền tảng thiết bị di động (Responsive UI) và nâng cấp bộ công cụ thống kê, báo cáo trực quan hóa dữ liệu kinh doanh.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho các đối tượng sau:

  • Sinh viên chuyên ngành Công nghệ thông tin, Công nghệ phần mềm đang thực hiện đồ án môn học Phân tích thiết kế hệ thống, Cơ sở dữ liệu hoặc khóa luận tốt nghiệp về đề tài thương mại điện tử bằng PHP.
  • Những người phát triển ứng dụng web cần tham khảo mô hình cơ sở dữ liệu quan hệ chuẩn cho hệ thống bán lẻ trực tuyến, đặc biệt là thiết kế phân cấp tính phí vận chuyển theo 3 cấp hành chính Việt Nam (Tỉnh/Thành - Quận/Huyện - Xã/Phường) và cấu trúc quản lý mã giảm giá coupon.
  • Các nhà phát triển muốn tham khảo cách xây dựng tài liệu kỹ thuật phần mềm chuẩn UML, từ việc vẽ biểu đồ Use Case, viết đặc tả luồng sự kiện đến xây dựng các biểu đồ tuần tự cho các tác vụ thêm, sửa, xóa dữ liệu.

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

1. Hệ thống website PT FRUIT quản lý phí vận chuyển dựa trên cơ chế nào?

Hệ thống quản lý phí vận chuyển thông qua bảng tbl_fee_ship, kết hợp cùng 3 bảng danh mục địa giới hành chính: tbl_tinhthanhpho (lưu mã matp), tbl_quanhuyen (lưu mã maqh), và tbl_xaphuongthitran (lưu mã xaid). Khi cấu hình, quản trị viên có thể thiết lập mức phí vận chuyển (feed_ship) cụ thể gắn liền với từng cặp mã tỉnh/thành, quận/huyện và xã/phường/thị trấn tương ứng.

2. Bảng cơ sở dữ liệu sản phẩm của PT FRUIT có những trường thông tin nào hỗ trợ mở rộng quốc tế hóa?

Trong cấu trúc thiết kế bảng tbl_product (gồm 15 trường), tác giả đã bổ sung sẵn hai trường dữ liệu dành riêng cho tiếng Anh là product_name_en (kiểu varchar(255)) để lưu tên sản phẩm tiếng Anh và product_content_en (kiểu text) để lưu trữ nội dung chi tiết của sản phẩm bằng tiếng Anh. Đồng thời, bảng thương hiệu tbl_brand_product cũng có trường brand_name_en.

3. Hệ thống lưu trữ và theo dõi các chỉ số kinh doanh như thế nào?

Hệ thống sử dụng bảng tbl_statistical để lưu trữ dữ liệu doanh thu bán hàng theo ngày (order_date), bao gồm tổng số tiền bán được (sales), tổng số lượng sản phẩm bán ra (quantity) và tổng số lượt đơn đặt hàng (total_order). Ngoài ra, bảng tbl_visiter hỗ trợ ghi nhận lượt truy cập của khách hàng thông qua việc lưu địa chỉ IP (ip_address) và ngày truy cập (date_visitor).

4. Đồ án xây dựng bao nhiêu biểu đồ tuần tự (Sequence Diagram) và tập trung vào các chức năng nào?

Đồ án xây dựng tổng cộng 12 biểu đồ tuần tự chi tiết tại Chương 2. Các biểu đồ này tập trung vào 5 nhóm tác vụ nghiệp vụ chính: Đăng nhập hệ thống; Thao tác giỏ hàng (Xem giỏ hàng, Xóa giỏ hàng); Thao tác mã giảm giá (Thêm, Sửa, Xóa mã giảm giá); Thao tác quản lý sản phẩm (Thêm, Sửa, Xóa sản phẩm); và Thao tác quản lý slide hiển thị (Thêm, Sửa, Xóa slide).

5. Khách hàng chưa đăng ký tài khoản có thể thực hiện thanh toán trên website PT FRUIT được không?

Theo đặc tả Use Case đăng ký và đăng nhập tại Chương 2 của đồ án, khách hàng truy cập website có thể xem sản phẩm và tìm kiếm. Tuy nhiên, để thực hiện đặt mua và thanh toán tiền, khách hàng bắt buộc phải thực hiện đăng ký tài khoản thành viên (nhập User Name, Số điện thoại và thông tin cá nhân) và đăng nhập vào hệ thống để được xác thực.


Kết luận

Đồ án tốt nghiệp “Xây dựng website bán hoa quả PT FRUIT” của tác giả Nguyễn Đình Hoan là một công trình nghiên cứu ứng dụng hoàn chỉnh trong lĩnh vực Công nghệ phần mềm, hướng vào bài toán thương mại điện tử thực tế. Tác giả đã thực hiện đầy đủ các giai đoạn phát triển phần mềm chuẩn mực từ khảo sát hiện trạng, mô hình hóa hệ thống bằng UML (Use Case, Biểu đồ tuần tự, Biểu đồ lớp), thiết kế cơ sở dữ liệu quan hệ gồm 19 bảng đến xây dựng giao diện người dùng và quản trị bằng ngôn ngữ PHP. Đồ án cung cấp tài liệu tham khảo có giá trị học thuật và kỹ thuật thực hành cao cho sinh viên ngành công nghệ thông tin trong việc phân tích, thiết kế và phát triển các hệ thống bán hàng trực tuyến.