Bối cảnh và vấn đề nghiên cứu
Đề tài "Phát triển website bán hoa quả Thủy Bùi" do sinh viên Bùi Thị Thu Thủy (lớp DCCNTT9.IT1, Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á) thực hiện năm 2022 dưới sự hướng dẫn của ThS. Lê Văn Phong. Đồ án được xây dựng xuất phát từ hai bối cảnh thực tiễn chính:
- Tác động của dịch bệnh và xu hướng thương mại trực tuyến: Bối cảnh dịch bệnh Covid-19 khiến nhiều cửa hàng truyền thống không thể mở cửa trực tiếp. Mua sắm trực tuyến trở thành giải pháp thiết yếu giúp giảm tiếp xúc trực tiếp giữa người mua và người bán, hạn chế nguy cơ lây nhiễm dịch bệnh, đồng thời đáp ứng nhu cầu tiêu thụ hoa quả sạch của người tiêu dùng từ xa qua Internet.
- Bất cập trong công tác quản lý thủ công truyền thống: Trước đây, hoạt động kinh doanh của cửa hàng hoa quả chủ yếu dựa trên giấy tờ và bảng tính Excel. Khi quy mô kinh doanh và nhu cầu mua bán tăng lên, phương pháp quản lý thủ công bộc lộ nhiều hạn chế: mất thời gian tra cứu, dễ xảy ra nhầm lẫn, thiếu sót số liệu trong quá trình đặt hàng và thống kê doanh thu.
Mục tiêu và yêu cầu của đề tài được tác giả xác định cụ thể như sau:
-
Mục tiêu nghiên cứu:
- Xây dựng các chức năng cơ bản của một website thương mại điện tử phục vụ hoạt động bán hàng của cửa hàng hoa quả Thủy Bùi.
- Tạo dựng kênh quảng bá sản phẩm, thông tin nguồn gốc xuất xứ và phát triển thương hiệu cho cửa hàng.
- Xây dựng giao diện hiển thị sản phẩm trực quan, hỗ trợ khách hàng tiếp cận và tìm kiếm thông tin nhanh chóng.
- Hỗ trợ tiếp nhận thông tin phản hồi và giải quyết yêu cầu liên hệ của khách hàng.
- Hỗ trợ ban quản trị quản lý các mặt hàng sản phẩm, đơn hàng và tài khoản người dùng.
- Làm chủ và ứng dụng công nghệ lập trình web bằng ngôn ngữ PHP, framework Laravel, hệ quản trị cơ sở dữ liệu MySQL và kiến trúc MVC.
-
Đối tượng nghiên cứu:
- Nhu cầu mua sắm hoa quả thực tế của khách hàng trên thị trường và tính cạnh tranh trong kinh doanh hoa quả trực tuyến.
- Ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu quan hệ MySQL.
- Mô hình kiến trúc phần mềm Model-View-Controller (MVC) ứng dụng trong lập trình ứng dụng web.
-
Phạm vi nghiên cứu:
- Không gian/Đơn vị áp dụng: Hoạt động kinh doanh thực tế tại cửa hàng hoa quả Thủy Bùi, tập trung vào các mặt hàng hoa quả có nguồn gốc xuất xứ rõ ràng từ các nhà vườn uy tín tại Việt Nam (phân bổ theo các nhóm sản phẩm miền Bắc, miền Trung, miền Nam và giỏ hoa quả).
- Phạm vi chức năng: Hệ thống tập trung vào các phân hệ nghiệp vụ trực tuyến cơ bản bao gồm tra cứu, tìm kiếm sản phẩm, quản lý giỏ hàng, đặt hàng và thanh toán đơn hàng phía khách hàng; các chức năng quản lý danh mục, sản phẩm, banner/slider, tài khoản, đơn hàng và kiểm duyệt bình luận phía quản trị viên.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ sử dụng
Đề tài tiếp cận bài toán trên nền tảng lý luận về thương mại điện tử và mô hình kiến trúc phần mềm hướng dịch vụ web:
- Khái niệm thương mại điện tử: Đề tài phân tích thương mại điện tử theo hai phạm trù: theo nghĩa hẹp là việc tiến hành các hoạt động mua bán hàng hóa, dịch vụ qua các phương tiện điện tử và mạng viễn thông; theo nghĩa rộng là toàn bộ quá trình trao đổi thông tin, giao dịch thương mại có sự hỗ trợ của hệ thống mạng máy tính. Đồ án chỉ rõ các lợi ích đối với doanh nghiệp như mở rộng thị trường không biên giới, tiết kiệm chi phí hành chính, giảm tồn kho theo đơn đặt hàng (tương tự mô hình chuỗi cung ứng của Dell), kết nối liên tục 24/7; đồng thời nhận diện các rủi ro về an toàn thông tin, thiếu hụt cơ sở hạ tầng chữ ký điện tử và hành lang pháp lý.
- Mô hình kiến trúc MVC (Model - View - Controller):
- Model: Chịu trách nhiệm tương tác trực tiếp với cơ sở dữ liệu, chứa các hàm và phương thức thực thi các truy vấn dữ liệu theo yêu cầu từ Controller.
- View: Tiếp nhận dữ liệu do Controller cung cấp để hiển thị ra mã HTML cho người dùng trên trình duyệt.
- Controller: Đóng vai trò thành phần trung gian điều phối, tiếp nhận yêu cầu (request) từ người dùng, gọi Model tương ứng xử lý dữ liệu và trả kết quả về View thích hợp.
- Công nghệ phát triển:
- Ngôn ngữ PHP: Ngôn ngữ kịch bản mã nguồn mở chạy phía máy chủ (server-side), cú pháp tương đồng C và Java, biên dịch động mã nguồn PHP sang mã HTML gửi về trình duyệt của người dùng.
- Laravel Framework: Framework mã nguồn mở viết bằng PHP do Taylor Otwell phát triển dựa trên nền tảng Symfony, hoạt động theo mô hình MVC. Văn bản liệt kê 10 ưu điểm của Laravel: sử dụng các tính năng mới của PHP, áp dụng chuẩn MVC, hệ thống xác thực (Authentication) và ủy quyền (Authorization) tích hợp sẵn, tài liệu chi tiết, cộng đồng hỗ trợ lớn, công cụ dòng lệnh Artisan, quản lý thư viện qua Composer, tích hợp npm quản lý các gói JavaScript/giao diện, hỗ trợ Eloquent ORM cùng công cụ Blade template engine, và hệ thống định tuyến (Routing) linh hoạt.
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo mô hình client-server, tích hợp với Apache và PHP. Văn bản phân tích các đặc tính: tốc độ truy xuất cao, tính bảo mật, khả năng mở rộng dữ liệu; cùng một số hạn chế như xử lý giao dịch kém tin cậy hơn một số RDBMS thương mại chuyên biệt và yêu cầu giải pháp tạo cache hoặc phân tải server khi lượng bản ghi quá lớn.
- Môi trường phát triển Visual Studio Code: Trình biên tập mã nguồn đa nền tảng do Microsoft phát triển, hỗ trợ quản lý mã nguồn thông qua kết nối Git.
Phương pháp nghiên cứu
Tác giả áp dụng kết hợp các phương pháp nghiên cứu kỹ thuật phần mềm:
- Phương pháp nghiên cứu lý thuyết: Thu thập, tổng hợp các tài liệu học thuật liên quan đến thương mại điện tử, tài liệu kỹ thuật về ngôn ngữ PHP, framework Laravel, cơ sở dữ liệu quan hệ và mô hình MVC.
- Phương pháp phân tích và mô hình hóa hệ thống: Dùng ngôn ngữ mô hình hóa thống nhất UML để xây dựng biểu đồ Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và thiết kế sơ đồ cơ sở dữ liệu quan hệ.
- Phương pháp thực nghiệm phát triển phần mềm: Cài đặt môi trường, viết mã nguồn trên công cụ Visual Studio Code, triển khai thử nghiệm hệ thống website trên máy chủ cục bộ và kiểm tra hoạt động của từng giao diện chức năng.
- Nguồn dữ liệu: Dữ liệu về mặt hàng hoa quả (tên gọi, đơn giá, hình ảnh, nguồn gốc nhà vườn trong nước), phân loại danh mục theo vùng miền và thông tin mô phỏng người dùng thử nghiệm.
Thiết kế và triển khai
Hệ thống được thiết kế theo quy trình công nghệ phần mềm hoàn chỉnh, phân định rõ ràng giữa hai tác nhân chính: Quản trị viên (Admin) và Khách hàng (người dùng chưa đăng ký và thành viên).
Phân rã chức năng hệ thống
Hệ thống phân tách các chức năng nghiệp vụ thành hai phân hệ quản lý và người dùng:
| Phân hệ |
Nhóm chức năng |
Mô tả chi tiết theo tài liệu thiết kế |
| Quản trị (Admin) |
Đăng nhập hệ thống |
Xác thực tài khoản quản trị qua email và mật khẩu lưu trong cơ sở dữ liệu. |
|
Quản lý sản phẩm |
Xem danh sách, thêm sản phẩm mới (tên, giá thành, số lượng, ảnh, mô tả), sửa đổi thông tin hoặc xóa bỏ sản phẩm hết kinh doanh. |
|
Quản lý danh mục |
Thêm mới, chỉnh sửa và xóa danh mục phân loại mặt hàng hoa quả. |
|
Quản lý đơn hàng |
Theo dõi danh sách đơn đặt hàng, chi tiết đơn (tên khách hàng, địa chỉ, số điện thoại, danh sách sản phẩm, tổng tiền), cập nhật trạng thái đơn (chờ xử lý, đã xử lý) hoặc xóa đơn. |
|
Quản lý slider |
Thêm mới ảnh slide hiển thị trên trang chủ, thiết lập trạng thái ẩn hoặc hiện, chỉnh sửa hoặc xóa slide. |
|
Quản lý tài khoản |
Quản lý hồ sơ người dùng, phân quyền quản trị, thêm mới hoặc xóa tài khoản thành viên vi phạm. |
|
Quản lý bình luận |
Xem danh sách đánh giá của khách hàng, phê duyệt nội dung bình luận và gửi phản hồi cho khách hàng. |
| Người dùng (Client) |
Đăng ký & Đăng nhập |
Tạo tài khoản thành viên mới bằng tên, email, mật khẩu; đăng nhập để kích hoạt quyền mua hàng. |
|
Tìm kiếm sản phẩm |
Tra cứu nhanh thông tin mặt hàng theo tên sản phẩm trực tiếp từ thanh tìm kiếm. |
|
Giỏ hàng |
Lưu trữ các sản phẩm được chọn, cho phép điều chỉnh số lượng mua, loại bỏ mặt hàng và tự động tính tổng tiền. |
|
Đặt hàng & Thanh toán |
Điền thông tin giao nhận (họ tên, số điện thoại, địa chỉ, email), xác nhận thanh toán để lưu thông tin đơn hàng vào hệ thống. |
|
Tương tác & Phản hồi |
Xem chi tiết sản phẩm, lưu sản phẩm vào danh sách yêu thích, gửi bình luận và thông tin liên hệ tới cửa hàng. |
Quy trình nghiệp vụ cốt lõi
Quy trình vận hành được thiết kế theo luồng tương tác logic:
- Khách vãng lai: Chỉ được phép truy cập xem thông tin cửa hàng, xem danh sách và chi tiết các loại hoa quả nhưng không có quyền thực hiện chức năng mua hàng trực tuyến.
- Thành viên: Sau khi đăng ký và đăng nhập thành công, thành viên được phép chọn hoa quả đưa vào giỏ hàng, cập nhật số lượng, chuyển đến trang thanh toán và điền thông tin người nhận để hoàn tất đặt hàng.
- Quy trình xử lý đơn hàng của Admin: Khi nhận được đơn đặt hàng mới từ hệ thống, Admin mở chi tiết đơn hàng, đối chiếu số lượng thực tế trong kho. Trường hợp sản phẩm đã hết, Admin chủ động liên hệ với khách hàng để đổi loại quả hoặc hủy đơn. Trường hợp hàng còn đủ, Admin xác nhận duyệt đơn đặt hàng, chuyển bộ phận giao nhận và cập nhật trạng thái thanh toán.
Cơ sở dữ liệu và công cụ triển khai
- Thiết kế cơ sở dữ liệu: Hệ thống xây dựng các bảng dữ liệu liên kết quan hệ bao gồm: Bảng người dùng/tài khoản, Bảng danh mục sản phẩm, Bảng sản phẩm, Bảng slider, Bảng bình luận, Bảng tổng quát đơn hàng và Bảng chi tiết đơn đặt hàng (Chi tiết Order) ghi nhận liên kết khóa ngoại giữa mã đơn hàng, mã sản phẩm, số lượng và đơn giá tại thời điểm đặt.
- Môi trường triển khai: Mã nguồn phát triển trên Visual Studio Code, sử dụng hệ thống máy chủ tích hợp Apache, dịch vụ cơ sở dữ liệu MySQL, công cụ quản lý thư viện Composer của PHP và trình quản lý gói npm để đóng gói các thành phần giao diện.
Nội dung chính theo từng chương
Mở đầu
Phần Mở đầu thiết lập cơ sở nghiên cứu của đề tài. Tác giả trình bày tính cấp thiết của việc xây dựng website kinh doanh hoa quả trực tuyến trong bối cảnh dịch Covid-19 và nhu cầu hiện đại hóa công tác bán hàng thay thế cho phương pháp thủ công dùng giấy tờ, Excel. Phần này xác định 6 mục tiêu - yêu cầu chính, làm rõ đối tượng nghiên cứu (nhu cầu thị trường, PHP, MySQL, MVC), xác định phạm vi chức năng cho từng nhóm người dùng và liệt kê các phương pháp nghiên cứu tài liệu lý thuyết, phân tích hệ thống và lập trình thực nghiệm.
Chương 1: Tổng quan đề tài
Chương 1 cung cấp nền tảng kiến thức và khảo sát công nghệ phục vụ đề tài:
- Thương mại điện tử: Khái quát định nghĩa theo nghĩa hẹp và nghĩa rộng; phân tích hệ thống ưu điểm (mở rộng thị trường, cắt giảm chi phí, tăng lợi nhuận, giảm lưu kho hàng hóa, kết nối khách hàng liên tục 24/7) và 10 nhóm hạn chế thực tiễn (rủi ro an toàn, thiếu chữ ký số, hạ tầng pháp lý chưa hoàn chỉnh...).
- Cửa hàng hoa quả Thủy Bùi: Giới thiệu định hướng kinh doanh hoa quả có xuất xứ rõ ràng từ các nhà vườn Việt Nam; quy định rõ ràng quy tắc phân quyền: khách vãng lai chỉ xem thông tin, khách hàng có tài khoản mới được mua hàng, và ban quản trị thực hiện điều phối toàn bộ danh mục, kho hàng và đơn hàng.
- Khảo sát nền tảng công nghệ: Trình bày chi tiết cơ chế hoạt động của ngôn ngữ PHP khi biên dịch mã nguồn phía máy chủ; phân tích chi tiết 10 ưu điểm của Laravel PHP Framework; phân tích cấu trúc 3 lớp Model - View - Controller; khảo sát cơ chế lưu trữ client-server cùng ưu nhược điểm của MySQL; và giới thiệu các tính năng hỗ trợ lập trình của Visual Studio Code.
Chương 2: Phân tích thiết kế hệ thống web
Chương 2 là nội dung kỹ thuật trọng tâm của đồ án, chi tiết hóa toàn bộ hệ thống bằng các công cụ mô hình hóa:
- Đặc tả yêu cầu: Xây dựng hệ thống bảng biểu mô tả chi tiết chức năng Admin (Bảng 1), chức năng quản lý vận hành (Bảng 2) và chức năng người dùng (Bảng 3).
- Mô hình Use Case: Xây dựng biểu đồ Use Case tổng quát và 7 biểu đồ Use Case phân rã chuyên biệt: Đăng nhập, Quản lý sản phẩm, Quản lý danh mục, Quản lý slide, Quản lý tài khoản, Quản lý đơn hàng, Quản lý bình luận. Mỗi Use Case đều có mô tả tác nhân, điều kiện tiên quyết, dòng sự kiện chính và dòng rẽ nhánh lỗi.
- Bảng đặc tả Use Case chi tiết: Lập 5 bảng đặc tả chi tiết bao gồm: Use Case Thêm vào giỏ hàng (Bảng 4), Use Case Xem chi tiết sản phẩm (Bảng 5), Use Case Tìm kiếm (Bảng 6), Use Case Thanh toán (Bảng 7) và Use Case Xem giỏ hàng (Bảng 8).
- Hệ thống biểu đồ tương tác:
- Biểu đồ tuần tự (Sequence Diagram): Mô hình hóa luồng thông điệp giữa các đối tượng trong 14 ca chức năng: Đăng nhập, Đăng ký, Xóa tài khoản, Thêm sản phẩm, Xóa sản phẩm, Sửa sản phẩm, Thêm slide, Sửa slide, Xóa slide, Xóa đơn hàng, Sửa đơn hàng, Thêm vào giỏ hàng, Tìm kiếm, Quản lý tài khoản.
- Biểu đồ hoạt động (Activity Diagram): Biểu diễn tiến trình thực hiện các tác vụ: Tìm kiếm, Đăng nhập, Thêm sản phẩm, Sửa sản phẩm, Xóa sản phẩm, Thêm slide, Sửa slide, Xóa slide, Sửa đơn hàng, Xóa đơn hàng.
- Thiết kế cơ sở dữ liệu: Trình bày cấu trúc bảng dữ liệu tổng quát và Bảng chi tiết đơn đặt hàng (Chi tiết Order) phục vụ lưu trữ nghiệp vụ mua bán.
Chương 3: Giao diện website
Chương 3 trình bày kết quả hiện thực hóa toàn bộ các giao diện của hệ thống trên môi trường web:
- Giao diện người dùng (Client): Hiện thực hóa hệ thống giao diện trực quan bao gồm: Trang chủ (bố cục thanh điều hướng, thân trang, khối sản phẩm nổi bật, chân trang), Trang giới thiệu cửa hàng, Trang thông tin liên hệ, Trang hiển thị tất cả sản phẩm, Trang giỏ hoa quả, các trang lọc sản phẩm theo vùng miền (Hoa quả miền Bắc, Hoa quả miền Trung, Hoa quả miền Nam), Trang danh sách sản phẩm yêu thích, Trang giỏ hàng (hiển thị danh sách mặt hàng, số lượng và tổng tiền), Trang hiển thị kết quả tìm kiếm, Trang đăng ký tài khoản, Trang đăng nhập hệ thống, Trang hiển thị chi tiết sản phẩm và Trang điền thông tin thanh toán đơn hàng.
- Giao diện quản trị (Admin): Hiện thực hóa trang bảng điều khiển trung tâm và các module quản lý nghiệp vụ: Quản lý sản phẩm (danh sách, giao diện thêm mới, giao diện chỉnh sửa sản phẩm), Quản lý danh mục (danh sách, giao diện thêm và sửa danh mục), Quản lý slider quảng cáo (danh sách, giao diện thêm và sửa slide), Quản lý tài khoản thành viên (danh sách, form thêm và sửa tài khoản), Quản lý chi tiết đơn hàng (thông tin người nhận, danh sách mặt hàng đặt mua, tổng giá trị đơn), và Module kiểm duyệt, trả lời bình luận của khách hàng.
- Hướng dẫn cài đặt hệ thống: Trình bày các bước thiết lập môi trường máy chủ, cấu hình kết nối cơ sở dữ liệu MySQL và khởi chạy dự án web.
Kết quả và đóng góp
Kết quả đạt được
Đề tài đã hoàn thành việc xây dựng và thử nghiệm thành công hệ thống "Website bán hoa quả Thủy Bùi" với các kết quả cụ thể:
- Xây dựng hoàn chỉnh website thương mại điện tử với hai phân hệ tách biệt: phân hệ bán hàng phục vụ khách hàng và phân hệ quản trị phục vụ chủ cửa hàng hoa quả Thủy Bùi.
- Hoàn thiện hệ thống thiết kế phần mềm bằng chuẩn UML gồm: 8 biểu đồ Use Case và 5 bảng đặc tả Use Case chi tiết; 14 biểu đồ tuần tự; 10 biểu đồ hoạt động; cùng hệ thống bảng cơ sở dữ liệu quan hệ (bảng tổng quát và bảng Chi tiết Order).
- Hiện thực hóa đầy đủ hệ thống giao diện web phía Client (hỗ trợ phân loại hoa quả miền Bắc, miền Trung, miền Nam, giỏ hoa quả, chức năng giỏ hàng, tìm kiếm, đặt hàng) và phân hệ Admin (CRUD sản phẩm, danh mục, slider, đơn hàng, tài khoản và duyệt bình luận).
Giải pháp và đóng góp của tác giả
- Giải pháp chuyển đổi số: Đề xuất và ứng dụng giải pháp công nghệ thông tin vào mô hình kinh doanh bán lẻ hoa quả tươi, giúp cửa hàng thay thế phương pháp ghi chép sổ sách và Excel truyền thống, tiết kiệm thời gian vận hành và giảm thiểu sai sót trong quản lý tồn kho và doanh thu.
- Đóng góp học thuật và thực tiễn: Tác giả tự đánh giá việc ứng dụng thành công framework Laravel và mô hình kiến trúc ba lớp MVC vào một bài toán thương mại điện tử cụ thể. Đồ án cung cấp một tài liệu phân tích thiết kế hệ thống tương đối chi tiết, bám sát các bước từ khảo sát nghiệp vụ, đặc tả yêu cầu, vẽ biểu đồ tương tác đến lập trình giao diện và kết nối cơ sở dữ liệu.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên nội dung và phạm vi nghiên cứu được trình bày trong văn bản đồ án, một số hạn chế và hướng mở của hệ thống được xác định:
Giá trị tham khảo
Đồ án tốt nghiệp "Phát triển website bán hoa quả Thủy Bùi" có giá trị tham khảo học thuật và kỹ thuật thực tế cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan về cấu trúc một đồ án tốt nghiệp phát triển ứng dụng web thương mại điện tử, từ bước khảo sát nghiệp vụ, xây dựng mô hình UML đến lập trình hoàn thiện giao diện.
- Người học lập trình web với PHP và Laravel: Cung cấp tài liệu tham khảo hữu ích tại Chương 1 và Chương 2 về việc áp dụng kiến trúc MVC, ưu điểm của framework Laravel và cách thức tổ chức các luồng xử lý dữ liệu qua biểu đồ tuần tự.
- Nội dung đáng tham khảo nhất: Hệ thống biểu đồ phân tích thiết kế ở Chương 2, đặc biệt là các bảng đặc tả Use Case (Thêm vào giỏ hàng, Xem chi tiết sản phẩm, Tìm kiếm, Thanh toán, Xem giỏ hàng) và 14 biểu đồ tuần tự (Sequence Diagram), giúp người đọc nắm bắt phương pháp chuẩn hóa quy trình kỹ thuật phần mềm trước khi tiến hành viết mã.
Câu hỏi thường gặp
1. Website bán hoa quả Thủy Bùi phân quyền người dùng như thế nào và điều kiện để mua hàng là gì?
Hệ thống phân định 3 nhóm người dùng với quyền hạn khác nhau:
- Khách hàng chưa đăng ký thành viên (khách vãng lai): Được xem thông tin về các mặt hàng hoa quả và thông tin cửa hàng nhưng không có quyền mua hàng.
- Khách hàng thành viên: Phải đăng ký tài khoản và đăng nhập vào hệ thống thì mới được cấp quyền mua hàng, thêm sản phẩm vào giỏ, loại bỏ mặt hàng trong giỏ, gửi bình luận và thực hiện đặt hàng.
- Người quản trị (Admin): Có toàn quyền quản lý hệ thống: thêm, sửa, xóa sản phẩm; quản lý danh mục; quản lý đơn hàng; quản lý slider; phân quyền và quản lý tài khoản thành viên; duyệt và trả lời bình luận của khách hàng.
2. Quy trình xử lý đơn đặt hàng của người quản trị được văn bản mô tả ra sao?
Theo quy trình nghiệp vụ ở Chương 1 và Chương 2, khi có đơn hàng mới phát sinh từ khách hàng thành viên:
- Người quản trị xem thông tin đơn hàng và kiểm tra số lượng mặt hàng thực tế trong kho.
- Nếu sản phẩm trong kho đã bán hết, người quản lý sẽ liên lạc với khách hàng để thông báo thay đổi mặt hàng hoặc hủy đơn.
- Nếu sản phẩm còn đủ trong kho, người quản lý tiến hành duyệt đơn đặt hàng, chuyển hàng cho bộ phận giao nhận và xác nhận thanh toán khi hoàn tất.
3. Tác giả đã trình bày những ưu điểm kỹ thuật nào của framework Laravel khi ứng dụng vào đồ án?
Trong Chương 1, tác giả đã liệt kê 10 ưu điểm nổi bật của Laravel:
- Sử dụng các tính năng mới nhất của ngôn ngữ PHP.
- Xây dựng chuẩn theo mô hình kiến trúc MVC (Model - View - Controller).
- Sở hữu hệ thống xác thực (Authentication) và ủy quyền (Authorization) tích hợp sẵn.
- Hệ thống tài liệu chi tiết, dễ hiểu.
- Cộng đồng hỗ trợ đông đảo.
- Tích hợp công cụ dòng lệnh Artisan giúp tự động hóa các tác vụ lặp lại.
- Quản lý các gói thư viện PHP qua Composer.
- Quản lý các gói JavaScript và giao diện thông qua npm.
- Hỗ trợ hệ thống ánh xạ cơ sở dữ liệu Eloquent ORM, Query Builder và Template Engine Blade.
- Hệ thống định tuyến (Routing) linh hoạt, độ ổn định cao và bảo mật tốt.
4. Các mặt hàng hoa quả trên giao diện người dùng được phân loại theo những danh mục cụ thể nào?
Căn cứ danh mục hình ảnh và mô tả giao diện tại Chương 3, các mặt hàng hoa quả được hệ thống tổ chức hiển thị theo các danh mục địa lý và nhóm sản phẩm cụ thể:
- Hoa quả miền Bắc.
- Hoa quả miền Trung.
- Hoa quả miền Nam.
- Giỏ hoa quả.
Ngoài ra, hệ thống còn hỗ trợ các bộ lọc hiển thị theo sản phẩm nổi bật và danh mục sản phẩm yêu thích của người dùng.
5. Những biểu đồ và bảng đặc tả UML nào được xây dựng trong Chương 2?
Hệ thống phân tích thiết kế ở Chương 2 bao gồm:
- Biểu đồ Use Case: 1 biểu đồ tổng quát và 7 biểu đồ phân rã (đăng nhập, quản lý sản phẩm, danh mục, slide, tài khoản, đơn hàng, bình luận).
- Bảng đặc tả Use Case: 5 bảng đặc tả chi tiết (thêm vào giỏ hàng, xem chi tiết sản phẩm, tìm kiếm, thanh toán, xem giỏ hàng).
- Biểu đồ tuần tự: 14 biểu đồ tuần tự cho các chức năng đăng nhập, đăng ký, CRUD sản phẩm, CRUD slide, quản lý tài khoản, đơn hàng, giỏ hàng, tìm kiếm.
- Biểu đồ hoạt động: 10 biểu đồ hoạt động thể hiện luồng xử lý của các chức năng chính.
- Cơ sở dữ liệu: Bảng tổng quát và Bảng chi tiết Order.
Kết luận
Đồ án tốt nghiệp "Phát triển website bán hoa quả Thủy Bùi" của sinh viên Bùi Thị Thu Thủy đã giải quyết thành công bài toán xây dựng ứng dụng thương mại điện tử cho một cửa hàng bán lẻ hoa quả tươi trong thời kỳ chuyển đổi số sau đại dịch Covid-19. Đề tài vận dụng bài bản kiến trúc phần mềm MVC trên nền tảng framework PHP Laravel và hệ quản trị cơ sở dữ liệu quan hệ MySQL, hoàn thành đầy đủ từ khâu khảo sát nghiệp vụ, phân tích thiết kế hệ thống bằng UML đến hiện thực hóa giao diện chức năng cho cả hai phân hệ người dùng và quản trị. Mặc dù còn những hướng mở về tự động hóa kiểm soát kho và tích hợp thanh toán trực tuyến, công trình là tài liệu tham khảo học thuật có giá trị thực tiễn đối với sinh viên công nghệ thông tin nghiên cứu về quy trình phát triển website thương mại điện tử.