Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và Internet phát triển mạnh mẽ, thương mại điện tử (E-Commerce) đã trở thành xu hướng tất yếu của nền kinh tế toàn cầu hóa. Phương thức kinh doanh trực tuyến giúp xóa bỏ rào cản về không gian địa lý và thời gian làm việc, cho phép doanh nghiệp tiếp cận khách hàng trên phạm vi toàn quốc và quốc tế chỉ qua môi trường mạng. Đối với các doanh nghiệp vừa và nhỏ, cá nhân hoặc hộ gia đình kinh doanh, việc ứng dụng website bán hàng giúp chủ động tiếp cận người tiêu dùng, tối ưu hóa chi phí quảng bá, áp dụng linh hoạt các chiến lược tiếp thị và gia tăng doanh thu.
Xuất phát từ thực tiễn trên, tác giả Trương Văn Toàn (sinh viên Khoa Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một) đã thực hiện đồ án chuyên ngành với đề tài "Xây dựng website bán điện thoại cho cửa hàng SmartShop (PHP)" dưới sự hướng dẫn của Th.S Nguyễn Hữu Vĩnh (hoàn thành vào tháng 11 năm 2020 tại Bình Dương). Đề tài tập trung giải quyết bài toán quảng bá và kinh doanh sản phẩm thiết bị di động trực tuyến cho một cửa hàng bán lẻ quy mô nhỏ.
Mục tiêu và nhiệm vụ nghiên cứu được xác định cụ thể trong đồ án gồm:
- Mục tiêu tổng quát: Xây dựng hoàn chỉnh một hệ thống website thương mại điện tử phục vụ hoạt động bán lẻ điện thoại di động, đảm bảo giao diện thân thiện, tốc độ xử lý nhanh, vận hành chính xác và an toàn thông tin cho khách hàng và người quản lý.
- Nhiệm vụ nghiên cứu cụ thể:
- Khảo sát thực trạng thương mại điện tử tại Việt Nam và xác định các yêu cầu chức năng, phi chức năng của hệ thống bán hàng trực tuyến.
- Tìm hiểu, tổng hợp cơ sở lý thuyết về ngôn ngữ lập trình PHP, mô hình kiến trúc MVC, framework Laravel, hệ quản trị cơ sở dữ liệu MySQL và các công nghệ thiết kế giao diện web (HTML, CSS, JavaScript, jQuery).
- Phân tích và thiết kế hệ thống thông qua việc xây dựng 12 biểu đồ Use Case (tổng quát và chi tiết cho từng tác nhân), 15 biểu đồ hoạt động (Activity Diagram) và thiết kế cấu trúc 26 bảng trong cơ sở dữ liệu quan hệ.
- Hiện thực hóa chương trình: lập trình giao diện người dùng (phía khách hàng) và giao diện quản trị (phía quản lý), tích hợp cổng thanh toán trực tuyến Ngân Lượng, kênh hỗ trợ trực tuyến qua Facebook Messenger và đăng nhập qua mạng xã hội.
- Đánh giá các kết quả đạt được, chỉ ra các hạn chế kỹ thuật chưa hoàn thiện và đề xuất định hướng phát triển hệ thống trong tương lai.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống phần mềm website thương mại điện tử bán lẻ điện thoại di động (SmartShop).
- Phạm vi không gian và ứng dụng: Ứng dụng trong phạm vi bán lẻ theo quy mô cá nhân hoặc hộ gia đình tại Việt Nam.
- Phạm vi thời gian và công nghệ: Đồ án được nghiên cứu, phát triển và nghiệm thu vào tháng 11 năm 2020 tại Trường Đại học Thủ Dầu Một, sử dụng ngôn ngữ PHP/Laravel, cơ sở dữ liệu MySQL chạy trên môi trường máy chủ cục bộ XAMPP.
Cơ sở lý thuyết và phương pháp
Đồ án là công trình kỹ thuật xây dựng phần mềm ứng dụng, do đó tác giả kết hợp phương pháp phân tích - thiết kế hệ thống hướng đối tượng với phương pháp thực nghiệm phát triển phần mềm theo mô hình MVC.
Khung lý thuyết và công nghệ sử dụng
- Mô hình Thương mại điện tử (E-Commerce): Tiếp cận thương mại điện tử như một mô hình kinh doanh trực tuyến sử dụng nền tảng công nghệ thông tin và Internet để thực hiện các giao dịch mua bán, trao đổi và thanh toán.
- Ngôn ngữ lập trình PHP và lịch sử phát triển: PHP (PHP: Hypertext Preprocessor) là ngôn ngữ kịch bản phía máy chủ mã nguồn mở. Tác giả điểm lại tiến trình phát triển từ PHP/FI (1994, Rasmus Lerdorf), PHP 3.0 (1998, Andi Gutmans và Zeev Suraski), PHP 4.0 (2000), PHP 5.0 (2004), PHP 5.1 (2005 - tích hợp PDO) đến PHP 7 với bộ nhân Zend Engine mới (PHPNG) giúp tối ưu hóa tốc độ xử lý.
- Mô hình MVC và PHP Framework: Ứng dụng cấu trúc Model - View - Controller của các framework hiện đại (cụ thể là Laravel Framework) nhằm phân tách độc lập giữa cơ sở dữ liệu, logic xử lý và giao diện hiển thị; tận dụng các thư viện hỗ trợ bảo mật, phân quyền, quản lý module và xử lý tương tác cơ sở dữ liệu.
- Bộ ba công nghệ giao diện Web:
- HTML (HyperText Markup Language): Chuẩn HTML5 (2014) dùng để xây dựng cấu trúc siêu văn bản cho các trang web.
- CSS (Cascading Style Sheets): Chuẩn W3C (1996) dùng định dạng giao diện, tách biệt nội dung và kiểu dáng hiển thị.
- JavaScript và jQuery: Ngôn ngữ kịch bản phía máy khách (Client-side) kết hợp cùng thư viện jQuery và Ajax nhằm xử lý sự kiện, cập nhật dữ liệu tự động không cần tải lại trang và tạo các hiệu ứng tương tác.
- Hệ quản trị cơ sở dữ liệu và môi trường phát triển:
- MySQL: Hệ quản trị cơ sở dữ liệu quan hệ nguồn mở, tốc độ cao, tương thích tốt với PHP.
- XAMPP: Bộ cài đặt tích hợp Web Server gồm Apache, PHP, MySQL, phpMyAdmin, FTP Server và Mail Server.
- Dịch vụ tích hợp bên thứ ba: Cổng thanh toán trực tuyến Ngân Lượng; tiện ích nhắn tin chăm sóc khách hàng Facebook Messenger; giao thức đăng nhập bằng tài khoản mạng xã hội (Facebook, Google+).
Phương pháp nghiên cứu và phân tích hệ thống
- Phương pháp khảo sát hiện trạng: Khảo sát nhu cầu thực tế của người tiêu dùng và chủ cửa hàng đối với quy trình mua bán điện thoại online.
- Phương pháp phân tích và thiết kế hệ thống:
- Xác định và phân loại 4 nhóm tác nhân tham gia hệ thống:
Customer, User, Admin, Author.
- Mô hình hóa chức năng bằng 12 sơ đồ Use Case và mô hình hóa quy trình nghiệp vụ bằng 15 sơ đồ hoạt động (Activity Diagram).
- Thiết kế mô hình dữ liệu quan hệ gồm 26 bảng chuẩn hóa.
- Phương pháp hiện thực hóa phần mềm: Lập trình giao diện Frontend (Blade template, CSS, JS) và xử lý Backend (PHP Laravel Controller, Routing, Model Eloquent/Query Builder).
Thiết kế và triển khai hệ thống
Phân loại tác nhân hệ thống
Hệ thống xác định rõ quyền hạn và nhiệm vụ của 4 tác nhân chính:
| Tác nhân |
Vai trò |
Phạm vi chức năng trong hệ thống |
| Customer |
Khách mua hàng |
Đăng ký, đăng nhập (hoặc qua mạng xã hội), tìm kiếm, xem sản phẩm, xem video/tin tức, thêm giỏ hàng, đặt mua, thanh toán trực tuyến, quản lý đơn hàng cá nhân, gửi đánh giá/bình luận, gửi phản hồi. |
| User |
Nhân viên cửa hàng |
Đăng nhập hệ thống quản trị, thực hiện các nghiệp vụ được cấp phép: quản lý danh mục, thương hiệu, sản phẩm, đơn hàng, mã giảm giá, phí vận chuyển, tin tức, bình luận, video, thông tin website, thống kê. |
| Admin |
Quản trị viên chính |
Điều hành, theo dõi toàn bộ hoạt động hệ thống: quản lý toàn bộ các module như User, thêm người dùng mới và phân quyền cho User. |
| Author |
Quản trị cấp cao |
Giữ vai trò toàn quyền trong hệ thống quản trị, bao gồm tất cả chức năng quản lý, thống kê, thêm tài khoản quản trị và phân quyền hệ thống. |
Cấu trúc cơ sở dữ liệu hệ thống
Hệ thống sử dụng cơ sở dữ liệu MySQL bao gồm 26 bảng dữ liệu lưu trữ các thực thể nghiệp vụ:
| STT |
Tên bảng CSDL |
Mục đích lưu trữ dữ liệu |
| 1 |
admin_roles |
Bảng trung gian phân quyền giữa quản trị viên và vai trò (id_admin_roles, admin_admin_id, roles_id_roles). |
| 2 |
tbl_admin |
Lưu thông tin tài khoản quản trị (admin_id, admin_email, admin_password, admin_name, admin_phone). |
| 3 |
tbl_brand |
Lưu danh mục thương hiệu sản phẩm (brand_id, brand_name, brand_slug, brand_desc, brand_status). |
| 4 |
tbl_category_post |
Danh mục bài viết tin tức (cate_post_id, cate_post_name, cate_post_status, cate_post_slug, cate_post_desc). |
| 5 |
tbl_category_product |
Danh mục sản phẩm (category_id, meta_keywords, category_name, slug_category_product, category_parent...). |
| 6 |
tbl_comment |
Bình luận của khách hàng về sản phẩm (comment_id, comment, comment_name, comment_product_id...). |
| 7 |
tbl_coupon |
Thông tin mã giảm giá khuyến mãi (coupon_id, coupon_name, coupon_time, coupon_condition, coupon_code...). |
| 8 |
tbl_customer |
Thông tin tài khoản khách hàng (customer_id, customer_name, customer_email, customer_password...). |
| 9 |
tbl_feeship |
Mức phí vận chuyển theo khu vực (fee_id, fee_matp, fee_maqh, fee_xaid, fee_feeship). |
| 10 |
tbl_gallery |
Thư viện hình ảnh phụ của từng sản phẩm (gallery_id, gallery_name, gallery_image, product_id). |
| 11 |
tbl_information |
Thông tin cấu hình website (info_id, info_contact, info_map, info_logo, info_fanpage). |
| 12 |
tbl_order |
Thông tin đơn hàng (order_id, customer_id, shipping_id, order_status, order_code, order_date). |
| 13 |
tbl_order_details |
Chi tiết mặt hàng trong đơn hàng (order_details_id, product_id, product_price, product_sales_quantity...). |
| 14 |
tbl_posts |
Bài viết tin tức (post_id, post_title, post_slug, post_desc, post_content, cate_post_id...). |
| 15 |
tbl_product |
Thông tin sản phẩm điện thoại (product_id, product_name, product_quantity, product_price, brand_id...). |
| 16 |
tbl_quanhuyen |
Danh mục hành chính quận/huyện (maqh, name_quanhuyen, type, matp). |
| 17 |
tbl_rating |
Đánh giá xếp hạng sản phẩm (rating_id, product_id, rating). |
| 18 |
tbl_roles |
Danh sách các loại quyền trong hệ thống (id_roles, name). |
| 19 |
tbl_shipping |
Thông tin người nhận hàng (shipping_id, shipping_name, shipping_address, shipping_phone...). |
| 20 |
tbl_slider |
Slider banner quảng cáo website (slider_id, slider_name, slider_status, slider_image, slider_desc). |
| 21 |
tbl_social |
Liên kết tài khoản đăng nhập mạng xã hội (user_id, provider_user_id, provider, user). |
| 22 |
tbl_statictical |
Thống kê doanh thu, đơn hàng theo ngày (id_statistical, order_date, sales, profit, quantity, total_order). |
| 23 |
tbl_tinhthanhpho |
Danh mục hành chính tỉnh/thành phố (matp, name_city, type). |
| 24 |
tbl_videos |
Video giới thiệu/đánh giá trên website (video_id, video_title, video_slug, video_link, video_desc). |
| 25 |
tbl_visitors |
Thống kê số lượng khách truy cập website. |
| 26 |
tbl_xaphuongthitran |
Danh mục hành chính xã/phường/thị trấn. |
Nội dung chính theo từng chương
Chương 1. Khảo sát hiện trạng
Chương 1 trình bày bối cảnh thương mại điện tử tại Việt Nam và cơ sở hình thành đề tài. Nội dung tập trung phân tích những thuận lợi của việc số hóa quy trình kinh doanh thiết bị di động, chỉ ra rằng việc kinh doanh online giúp doanh nghiệp thoát khỏi các hạn chế về mặt bằng và thời gian hoạt động. Từ đó, tác giả xác định mục tiêu xây dựng một website bán lẻ điện thoại có giao diện đáp ứng cả thiết bị di động và máy tính, tốc độ phản hồi nhanh, xử lý chính xác.
Tác giả đề xuất định hướng kỹ thuật dùng PHP/Laravel làm ngôn ngữ xử lý logic chính, kết hợp HTML/CSS/JavaScript cho giao diện, tích hợp cổng thanh toán Ngân Lượng và tiện ích Facebook Messenger. Phần cuối chương hệ thống hóa cơ sở lý thuyết về lịch sử phát triển của PHP qua các phiên bản (1.0 đến 7.0), khái niệm mô hình MVC trong PHP Framework, các ngôn ngữ Client-side (HTML5, CSS, JS, thư viện jQuery) và môi trường phát triển ứng dụng XAMPP/MySQL.
Chương 2. Phân tích và thiết kế hệ thống
Chương 2 mô tả chi tiết quá trình phân tích yêu cầu và thiết kế kiến trúc phần mềm:
- Yêu cầu hệ thống: Phân tích yêu cầu về giao diện (thân thiện, hiển thị bao quát, làm nổi bật sản phẩm mới và bán chạy), yêu cầu về hiệu năng và bảo mật (xử lý phản hồi tức thì, bảo mật tài khoản), và các yêu cầu chức năng cho từng đối tượng người dùng.
- Mô hình hóa Use Case: Xây dựng 12 biểu đồ Use Case, bao gồm Use Case tổng quát, Use Case quản lý dành cho Admin (danh mục sản phẩm, khách hàng, sản phẩm, thông tin cửa hàng, tin tức/sự kiện, tìm kiếm, đơn hàng, hỗ trợ khách hàng) và Use Case dành cho Khách hàng (xem/tìm kiếm sản phẩm, quản lý đơn hàng cá nhân, quản lý giỏ hàng và thanh toán).
- Mô hình hóa luồng xử lý (Activity Diagram): Trình bày 15 biểu đồ hoạt động mô tả chi tiết quy trình xử lý của hệ thống:
- Phía khách hàng: Đăng ký tài khoản (Hình 13), Đăng nhập (Hình 14), Đặt mua sản phẩm (Hình 15), Thêm sản phẩm vào giỏ hàng (Hình 16).
- Phía quản trị: Quản lý danh sách danh mục (Hình 17), Quản lý menu (Hình 18, 23), Quản lý danh sách đơn hàng (Hình 19), Quản lý sản phẩm (Hình 20), Quản lý danh sách thành viên (Hình 21), Quản lý Footer (Hình 22), Quản lý người dùng (Hình 24), Quản lý phản hồi (Hình 25), Quản lý thông tin liên hệ (Hình 26), Quản lý tin tức (Hình 27).
- Thiết kế cơ sở dữ liệu: Đặc tả chi tiết cấu trúc 26 bảng dữ liệu với đầy đủ tên trường, kiểu dữ liệu, khóa chính, khóa ngoại, thuộc tính Null và giá trị mặc định.
Chương 3. Xây dựng chương trình
Chương 3 trình bày kết quả hiện thực hóa phần mềm thông qua các giao diện ứng dụng cụ thể:
- Giao diện trang người dùng (Khách hàng): Hiện thực hóa 12 phân hệ giao diện gồm: Trang chủ SmartShop (Hình 28), Trang tìm kiếm sản phẩm (Hình 29), Trang sản phẩm (Hình 30), Trang chi tiết sản phẩm (Hình 31), Trang đánh giá sản phẩm (Hình 32), Trang tin tức (Hình 33), Trang xem nhanh thông tin sản phẩm (Hình 34), Trang giỏ hàng (Hình 35), Trang Video (Hình 36), Trang liên hệ (Hình 37), Trang điền thông tin thanh toán (Hình 38), Trang đăng ký và đăng nhập (Hình 39).
- Giao diện trang quản trị (Admin/User): Hiện thực hóa 23 giao diện chức năng nghiệp vụ gồm: Đăng nhập hệ thống (Hình 40), Trang thống kê doanh thu và đơn hàng (Hình 41), Thêm và liệt kê slider quảng cáo (Hình 42, 43), Liệt kê đơn hàng (Hình 44), Thêm và liệt kê danh mục sản phẩm (Hình 45, 46), Thêm và liệt kê thương hiệu (Hình 47, 48), Thêm và liệt kê sản phẩm (Hình 49, 50), Thêm và liệt kê mã giảm giá (Hình 51, 52), Thêm mã vận chuyển (Hình 53), Thêm và liệt kê danh mục bài viết (Hình 54, 55), Thêm và liệt kê bài viết (Hình 56, 57), Liệt kê bình luận (Hình 58), Thêm video (Hình 59), Quản lý thông tin website (Hình 60), Thêm và liệt kê người dùng hệ thống (Hình 61, 62).
- Đánh giá tổng kết: Báo cáo các kết quả đạt được về mặt tính năng, chỉ rõ các điểm hạn chế chưa đạt được và vạch ra định hướng phát triển trong tương lai.
Kết quả và đóng góp
Kết quả chính đạt được
- Xây dựng thành công website thương mại điện tử bán điện thoại SmartShop hoàn chỉnh trên nền tảng PHP Laravel và MySQL.
- Triển khai đầy đủ phân hệ Frontend cho khách hàng với các chức năng: tìm kiếm sản phẩm, xem nhanh, giỏ hàng (Session/Database), đánh giá xếp hạng (
tbl_rating), gửi bình luận (tbl_comment), tích hợp xem video (tbl_videos) và bài viết công nghệ (tbl_posts).
- Triển khai phân hệ Backend hỗ trợ quản lý toàn diện: danh mục, thương hiệu, sản phẩm, slider quảng cáo, thông tin liên hệ, phản hồi của khách hàng.
- Xây dựng chức năng tính phí vận chuyển linh hoạt theo 3 cấp đơn vị hành chính Việt Nam (Tỉnh/Thành phố, Quận/Huyện, Xã/Phường) thông qua các bảng
tbl_tinhthanhpho, tbl_quanhuyen, tbl_xaphuongthitran và tbl_feeship.
- Tích hợp chức năng mã giảm giá (
tbl_coupon) theo điều kiện và số lượng; phân quyền quản trị chi tiết thông qua các bảng tbl_roles, admin_roles; tích hợp theo dõi thống kê doanh số bán hàng, lợi nhuận, số lượng đơn hàng theo ngày qua bảng tbl_statictical.
- Tích hợp thành công kênh thanh toán trực tuyến Ngân Lượng và kênh hỗ trợ trực tuyến Facebook Messenger.
Đóng góp của đề tài
- Cung cấp một giải pháp phần mềm mã nguồn mở với chi phí triển khai thấp, phù hợp với mô hình kinh doanh bán lẻ của các cá nhân hoặc hộ gia đình.
- Thiết kế một cấu trúc cơ sở dữ liệu quan hệ gồm 26 bảng có tính tổ chức chặt chẽ, giải quyết được các bài toán thực tế của thương mại điện tử Việt Nam như phân cấp địa giới hành chính để tính phí ship, phân quyền quản trị nội bộ nhiều cấp bậc (Admin, User, Author) và quản lý nội dung đa phương tiện (bài viết, video, slider).
Hạn chế và hướng phát triển
Hạn chế (Kết quả chưa đạt được)
Theo tự nhận định của tác giả trong văn bản, đồ án còn tồn tại các hạn chế sau:
- Hệ thống chỉ mới đáp ứng được các chức năng của một website thương mại điện tử quy mô nhỏ, phạm vi áp dụng chỉ dừng lại ở mô hình bán lẻ theo cá nhân hoặc hộ gia đình.
- Hệ thống chưa hỗ trợ mô hình chuỗi nhiều chi nhánh cửa hàng.
- Chưa xây dựng ứng dụng di động (app mobile) đi kèm để tăng tính tiện lợi cho người dùng điện thoại.
- Chưa phát triển và tích hợp sâu các dịch vụ logistics tự động chuyên sâu kết nối trực tiếp với các đơn vị vận chuyển bên ngoài.
Hướng phát triển trong tương lai
- Tiếp tục mở rộng, nâng cấp hệ thống để quản lý và vận hành chuỗi các cửa hàng bán lẻ.
- Xây dựng và phát triển ứng dụng di động (Mobile Application) tương thích với hệ thống hiện tại.
- Phát triển và tích hợp các dịch vụ logistics chuyên sâu phục vụ hoạt động đóng gói, giao nhận và quản lý kho vận chuyên nghiệp.
Giá trị tham khảo
Báo cáo đồ án có giá trị tham khảo thiết thực cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin: Tài liệu mẫu về cấu trúc trình bày một đồ án chuyên ngành/khóa luận tốt nghiệp xây dựng ứng dụng web thương mại điện tử, từ bước khảo sát hiện trạng, phân tích Use Case, vẽ Activity Diagram đến thiết kế cơ sở dữ liệu và hiện thực giao diện.
- Người học lập trình web với PHP và Laravel: Tham khảo cách tổ chức cơ sở dữ liệu gồm 26 bảng chuẩn hóa cho website bán hàng trực tuyến, phương pháp thiết kế phân quyền đa cấp (
admin_roles, tbl_roles), giải pháp tính phí ship theo địa giới hành chính Việt Nam và tích hợp cổng thanh toán trực tuyến (Ngân Lượng).
Câu hỏi thường gặp
1. Hệ thống SmartShop phân quyền quản trị nội bộ thành những tác nhân nào và vai trò của từng nhóm ra sao?
Hệ thống phân chia thành 3 tác nhân nội bộ gồm:
User: Nhân viên cửa hàng, chỉ thực hiện các thao tác quản lý nghiệp vụ được cấp phép (danh mục, sản phẩm, đơn hàng, bài viết, thống kê...).
Admin: Quản trị viên chính, có đầy đủ các quyền quản lý nghiệp vụ như User, đồng thời có thêm quyền tạo mới User và phân quyền cho User.
Author: Quản trị cấp cao, giữ toàn quyền trong hệ thống bao gồm mọi tác vụ quản lý nghiệp vụ, thống kê doanh số, thêm và phân quyền tài khoản quản trị.
2. Đồ án xử lý bài toán tính phí vận chuyển (feeship) theo địa giới hành chính như thế nào?
Hệ thống thiết kế 4 bảng dữ liệu riêng biệt gồm: tbl_tinhthanhpho (lưu danh mục tỉnh/thành phố với khóa chính matp), tbl_quanhuyen (lưu quận/huyện theo matp), tbl_xaphuongthitran (lưu xã/phường/thị trấn) và bảng tbl_feeship (lưu chi tiết mức phí fee_feeship tương ứng với từng bộ mã fee_matp, fee_maqh, fee_xaid).
3. Website tích hợp những tiện ích bên ngoài nào để hỗ trợ thanh toán và chăm sóc khách hàng?
Tác giả đã tích hợp cổng thanh toán trực tuyến Ngân Lượng làm kênh thanh toán điện tử cho khách hàng và nhúng tiện ích mạng xã hội Facebook Messenger trực tiếp lên giao diện để làm kênh hỗ trợ/tư vấn trực tuyến cho người mua.
4. Dữ liệu thống kê doanh số và đơn hàng được lưu trữ theo cấu trúc bảng nào?
Hệ thống quản lý dữ liệu thống kê thông qua bảng tbl_statictical với khóa chính id_statistical, bao gồm các trường: ngày thống kê (order_date), doanh thu (sales), lợi nhuận (profit), số lượng sản phẩm bán ra (quantity) và tổng số đơn hàng (total_order).
5. Những hạn chế chính mà tác giả tự thừa nhận trong đồ án là gì?
Tác giả nêu rõ hệ thống chỉ mới đáp ứng quy mô cửa hàng nhỏ dạng hộ gia đình, chưa quản lý được chuỗi cửa hàng, chưa có ứng dụng di động (app mobile) và chưa tích hợp đầy đủ hệ thống dịch vụ logistics chuyên sâu.
Kết luận
Đồ án "Xây dựng website bán điện thoại cho cửa hàng SmartShop (PHP)" của sinh viên Trương Văn Toàn đã hoàn thành đầy đủ quy trình phân tích, thiết kế và hiện thực hóa một website thương mại điện tử bán lẻ quy mô nhỏ. Hệ thống được xây dựng trên nền tảng PHP Laravel kết hợp cơ sở dữ liệu MySQL gồm 26 bảng, cung cấp đầy đủ các chức năng mua hàng, thanh toán qua Ngân Lượng, hỗ trợ qua Facebook Messenger và phân hệ quản trị chi tiết kèm thống kê doanh thu. Mặc dù còn hạn chế về quy mô vận hành và chưa hỗ trợ ứng dụng di động, đồ án là tài liệu tham khảo hoàn chỉnh, rõ ràng về mặt kỹ thuật cho sinh viên ngành công nghệ phần mềm và các nhà phát triển web bán hàng trực tuyến.