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

Đồ án tốt nghiệp "Phát triển Website quản lý bán đồ thể thao sử dụng js" được thực hiện bởi sinh viên Nguyễn Tuấn Thành (lớp DCCNTT9.IT2, khóa 9, Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á) dưới sự hướng dẫn của ThS. Đỗ Thị Huyền vào năm 2023 tại Bắc Ninh. Đề tài tập trung giải quyết bài toán ứng dụng công nghệ thông tin vào hoạt động quản lý và kinh doanh thương mại điện tử cho một cửa hàng bán lẻ đồ thể thao cụ thể.

Về bối cảnh thực tiễn, tác giả chỉ ra rằng tại Việt Nam, đặc biệt từ năm 2020 sau giai đoạn đại dịch Covid-19, nhận thức của người dân về sức khỏe và nhu cầu rèn luyện thể chất tăng cao, kéo theo sự gia tăng tiêu thụ các mặt hàng thời trang và phụ kiện thể thao. Song song với đó, thương mại điện tử trong nước phát triển mạnh mẽ với sự phổ biến của các sàn giao dịch như Shopee, Lazada, Sendo. Hoạt động khảo sát thực tế của tác giả được tiến hành tại cửa hàng Soccer Shop (gắn liền với cơ sở Neyma Sport tại địa chỉ số 2 ngõ 121 Thái Hà, quận Đống Đa, thành phố Hà Nội).

Tại thời điểm khảo sát năm 2023, Soccer Shop kinh doanh các dòng sản phẩm đa dạng gồm giày thể thao, giày đá bóng, quần áo thi đấu, găng tay thủ môn và các phụ kiện hỗ trợ (tất, băng tay, băng chân, bó gối) với mức giá trung bình từ 79.000 đồng trở lên. Nguồn hàng sỉ của cửa hàng chủ yếu được nhập từ Quảng Tây (Trung Quốc) và một số nguồn quà tặng qua các sàn Taobao, Shopee, Lazada. Doanh thu của Soccer Shop dao động từ 70 đến 100 triệu đồng mỗi tháng, tháng cao điểm có thể đạt 150 triệu đồng nhờ tệp khách hàng quen thuộc.

Tuy nhiên, công tác vận hành của cửa hàng bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Toàn bộ dữ liệu về nhà cung cấp, thông tin hàng hóa, nhân sự, thu chi và kiểm kho đều ghi chép thủ công trên sổ sách giấy tờ và chỉ được chủ cửa hàng chốt số liệu vào cuối ngày.
  • Quá trình tra cứu dữ liệu sản phẩm, kiểm soát tồn kho, nhận diện mặt hàng bán chạy hay áp dụng giảm giá mất nhiều thời gian và dễ xảy ra sai sót.
  • Khi lượng khách hàng tăng đột biến, cửa hàng rơi vào tình trạng quá tải, thiếu công cụ kiểm soát lượng khách và chưa có hệ thống đăng ký thành viên cho khách hàng thân thiết.

Nhằm giải quyết các bất cập trên, tác giả xác định mục tiêu tổng quát là xây dựng một website quản lý và bán hàng trực tuyến cho Soccer Shop nhằm số hóa dữ liệu, tối ưu hóa quy trình kiểm soát xuất nhập tồn, quản lý đơn hàng và mở rộng kênh tiếp cận khách hàng. Nhiệm vụ nghiên cứu được triển khai cụ thể qua 6 nội dung:

  1. Tìm hiểu các tài liệu và đồ án liên quan đến lập trình, thiết kế website.
  2. Thu thập, tổng hợp thông tin và dữ liệu khảo sát trực tiếp từ cửa hàng Soccer Shop.
  3. Phân tích và thiết kế hệ thống thông tin theo hướng chức năng.
  4. Lập trình và thiết kế giao diện ứng dụng web bằng ngôn ngữ PHP kết hợp hệ quản trị cơ sở dữ liệu MySQL.
  5. Chạy thử nghiệm và điều chỉnh hệ thống website.
  6. Đánh giá kết quả thực hiện đồ án.

Đối tượng nghiên cứu của đề tài là quy trình quản lý bán hàng và hệ thống website bán đồ thể thao. Phạm vi nghiên cứu về mặt không gian tập trung trực tiếp tại cơ sở Soccer Shop (số 2 ngõ 121 Thái Hà, Đống Đa, Hà Nội) với mốc thời gian hoàn thành vào năm 2023.


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

Đồ án áp dụng phương pháp phân tích và thiết kế hệ thống có cấu trúc (hướng chức năng) kết hợp quy trình phát triển phần mềm dựa trên dữ liệu thực nghiệm khảo sát.

Khung lý thuyết và mô hình kỹ thuật sử dụng trong đồ án bao gồm:

  • Mô hình phân rã chức năng (Functional Decomposition Diagram - FDD): Phân chia hệ thống thành các khối nghiệp vụ FrontEnd (dành cho người dùng/khách hàng) và BackEnd (dành cho quản trị viên - Admin).
  • Mô hình luồng dữ liệu (Data Flow Diagram - DFD): Thể hiện sự luân chuyển thông tin qua các mức: mô hình luồng dữ liệu mức khung cảnh (ngữ cảnh), mô hình luồng dữ liệu mức đỉnh (FrontEnd và BackEnd), và mô hình luồng dữ liệu mức dưới đỉnh (chi tiết hóa các phân hệ: Quản trị hệ thống, Thống kê báo cáo, Quản trị danh mục, Tìm kiếm).
  • Mô hình dữ liệu: Xây dựng mô hình thực thể liên kết (Entity-Relationship Diagram - ERD), mô hình logic và mô hình vật lý cơ sở dữ liệu quan hệ.

Phương pháp nghiên cứu thực tế gồm:

  • Phương pháp khảo sát hiện trường: Thu thập thông tin trực tiếp tại cửa hàng Soccer Shop về chủng loại hàng hóa, quy trình bán hàng trực tiếp, quy chế vận chuyển (miễn phí nội thành Hà Nội cho đơn đặt trước 17h, giao 1-2 ngày ngoại thành, đóng gói hộp carton), phương thức thanh toán (quẹt thẻ, chuyển khoản ngân hàng, thu tiền mặt tận nơi) và biểu mẫu theo dõi xuất nhập kho.
  • Phương pháp phân tích - đặc tả yêu cầu: Phân loại yêu cầu người dùng thành 13 bảng đặc tả ca sử dụng chuẩn (RQ01 đến RQ13) với đầy đủ mã yêu cầu, nhóm người dùng, mức ưu tiên, tiền điều kiện và quy trình xử lý từng bước.
  • Phương pháp thực nghiệm phát triển phần mềm: Cài đặt cơ sở dữ liệu quan hệ trên máy chủ cục bộ, viết mã nguồn xử lý logic kết hợp thiết kế giao diện đồ họa.

Nguồn công nghệ và công cụ triển khai được tác giả xác định cụ thể:

  • Hệ quản trị cơ sở dữ liệu: MySQL (hệ thống cơ sở dữ liệu quan hệ mã nguồn mở, tốc độ cao, hỗ trợ đa nền tảng) cùng công cụ trực quan hóa MySQL Workbench.
  • Ngôn ngữ lập trình: Ngôn ngữ PHP (mã nguồn mở, kết nối linh hoạt với cơ sở dữ liệu MySQL, thư viện phong phú) kết hợp các thành phần giao diện web (HTML, CSS, JavaScript).
  • Công cụ hỗ trợ phát triển: Visual Studio Code (trình biên tập mã nguồn đa nền tảng, hỗ trợ IntelliSense), Sublime Text (soạn thảo mã nguồn, bắt màu cú pháp), và nền tảng Diagrams.net (Draw.io) để trực quan hóa biểu đồ DFD, ERD và sơ đồ luồng nghiệp vụ.

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

CHƯƠNG I: TỔNG QUAN

Chương I trình bày cơ sở thực tiễn của đề tài, tập trung làm rõ vai trò của công nghệ thông tin và sự bùng nổ của thương mại điện tử sau đại dịch Covid-19 tại Việt Nam. Tác giả giới thiệu hiện trạng kinh doanh của Soccer Shop tại Hà Nội, chỉ ra mức doanh thu thực tế (70 - 100 triệu đồng/tháng, cao điểm 150 triệu đồng/tháng) và cấu trúc sản phẩm chủ lực (giày bóng đá, quần áo, phụ kiện nhập khẩu Quảng Tây).

Nội dung trọng tâm của chương là khảo sát thực trạng quy trình bán hàng, nhập kho và thanh toán. Tác giả đối chiếu hoạt động của Soccer Shop với các website kinh doanh đồ thể thao đang vận hành trên thị trường (như NeymaSport, Soccerstore, Aobongda) để chỉ ra các hạn chế: phụ thuộc vào ghi chép sổ sách, tra cứu tồn kho chậm, nguy cơ sai sót đơn hàng cao, chưa có tính năng đăng ký thành viên. Từ đó, tác giả xây dựng bảng mô tả yêu cầu bài toán chia làm hai nhóm đối tượng:

  • Yêu cầu phía Admin: Quản lý danh mục, sản phẩm, nhà cung cấp, tin tức, mặt hàng sắp hết/hỏng, đơn đặt hàng, khách hàng và thống kê báo cáo (doanh thu theo ngày/tuần/tháng, số lượng hàng xuất/nhập/tồn/hỏng).
  • Yêu cầu phía Khách hàng: Xem thông tin theo danh mục, tìm kiếm theo tên và khoảng giá, quản lý giỏ hàng, đặt mua hàng, đăng ký và đăng nhập thành viên. Chương kết thúc bằng sơ đồ mô hình bài toán tổng thể thể hiện mối tương tác giữa người dùng, hệ thống và cơ sở dữ liệu.

CHƯƠNG II: MỘT SỐ KIẾN THỨC CƠ BẢN THỰC HIỆN ĐỀ TÀI (CÔNG NGHỆ ĐƯỢC SỬ DỤNG)

Chương II hệ thống hóa các kiến thức nền tảng và công cụ được sử dụng để phát triển website:

  • Hệ quản trị cơ sở dữ liệu: Phân tích các ưu điểm của MySQL về độ ổn định, khả năng mở rộng, tốc độ thực thi truy vấn SQL và tính tương thích đa nền tảng. Giới thiệu MySQL Workbench như một công cụ tiêu chuẩn hỗ trợ thiết kế mô hình thực thể và cấu trúc bảng vật lý.
  • Ngôn ngữ lập trình: Tập trung phân tích ngôn ngữ PHP. Tác giả làm rõ các ưu điểm như tính mở, dễ triển khai, khả năng tương thích cao với MySQL, cộng đồng hỗ trợ lớn và thư viện tài liệu phong phú. Đồng thời, tác giả cũng khách quan chỉ ra các hạn chế cố hữu của PHP: tính chất mã nguồn mở tiềm ẩn nguy cơ bảo mật nếu xuất hiện lỗ hổng chưa được vá, và hiệu suất hệ thống có thể bị ảnh hưởng nếu lập trình viên thiếu kinh nghiệm tối ưu hóa cấu trúc mã.
  • Công cụ hỗ trợ: Phân tích tính năng của Visual Studio Code (hỗ trợ đa ngôn ngữ, tích hợp IntelliSense, chiếm ít dung lượng), Sublime Text (gọn nhẹ, hỗ trợ quản lý thư mục dự án và cú pháp), và Draw.io (công cụ trực tuyến hỗ trợ vẽ sơ đồ quy trình, mindmap và mô hình phân tích hệ thống).

CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Chương III là phần nội dung kỹ thuật trọng tâm của đồ án, chiếm dung lượng phân tích lớn nhất. Tác giả tiến hành mô hình hóa toàn diện hệ thống từ chức năng đến cơ sở dữ liệu:

  • Mô hình phân rã chức năng: Xây dựng hai sơ đồ phân rã chức năng độc lập cho hệ thống FrontEnd (người dùng) và BackEnd (quản trị).
  • Đặc tả chức năng hệ thống: Chi tiết hóa 13 bảng ca sử dụng nghiệp vụ (từ Bảng 3.1 đến Bảng 3.13), xác lập rõ mã yêu cầu (RQ01 đến RQ13), mức ưu tiên (đều ở mức Cao), điều kiện tiên quyết và quy trình xử lý từng bước cho các tác vụ: Đăng nhập, Đăng xuất, Đăng ký, Quản lý phân quyền, Quản lý loại sản phẩm, Quản lý sản phẩm, Quản lý nhà cung cấp, Quản lý khách hàng, Quản lý đơn hàng, Quản lý giỏ hàng, Quản lý khuyến mãi, Quản lý vai trò người dùng và Quản lý chi tiết đơn hàng.
  • Mô hình luồng dữ liệu (DFD): Thiết lập DFD mức ngữ cảnh, DFD mức đỉnh cho hai phân hệ FrontEnd và BackEnd, cùng các biểu đồ DFD mức dưới đỉnh mô tả chi tiết luồng xử lý của quản trị hệ thống, báo cáo thống kê, quản trị danh mục và tìm kiếm.
  • Thiết kế cơ sở dữ liệu: Xây dựng mô hình ERD, mô hình logic và mô hình vật lý. Tác giả thiết kế cấu trúc chi tiết cho các bảng dữ liệu chính của hệ thống (từ Bảng 3.18 đến Bảng 3.28), bao gồm: Bảng nhân viên, Bảng thành viên, Bảng sản phẩm, Bảng nhà cung cấp, Bảng danh mục, Bảng dữ liệu tin tức, Bảng dữ liệu menu, Bảng dữ liệu đánh giá và Bảng dữ liệu đơn hàng.

CHƯƠNG IV: XÂY DỰNG WEBSITE

Chương IV trình bày kết quả hiện thực hóa hệ thống trên giao diện thực tế thông qua 23 hình ảnh minh họa từ Hình 4.1 đến Hình 4.23:

  • Giao diện người dùng (User/FrontEnd): Hiện thực hóa trang chủ bán hàng hiển thị danh mục và sản phẩm nổi bật, trang tin tức, trang hiển thị chi tiết sản phẩm, giao diện giỏ hàng và màn hình thanh toán đơn hàng, biểu mẫu đăng ký tài khoản khách hàng mới và biểu mẫu đăng nhập hệ thống.
  • Giao diện quản trị (Admin/BackEnd): Hiện thực hóa trang đăng nhập bảo mật dành cho quản trị viên, bảng điều khiển báo cáo thống kê, màn hình danh sách và biểu mẫu thêm mới danh mục, màn hình danh sách và biểu mẫu thêm mới sản phẩm, quản lý nhà cung cấp (danh sách và thêm mới), quản lý tin tức bài viết, màn hình theo dõi các mặt hàng sắp hết trong kho, giao diện cập nhật trạng thái đơn hàng và quản lý toàn bộ đơn đặt hàng, giao diện quản lý hồ sơ khách hàng, cùng màn hình quản lý tài khoản và cấp quyền cho quản trị viên.

Thiết kế và triển khai

Hệ thống được tổ chức theo kiến trúc phân tách rõ ràng giữa phân hệ giao tiếp khách hàng (FrontEnd) và phân hệ quản trị vận hành (BackEnd), lưu trữ dữ liệu tập trung qua MySQL.

Phân tích yêu cầu chức năng hệ thống

Các ca sử dụng nghiệp vụ chính được tác giả chuẩn hóa qua hệ thống bảng đặc tả yêu cầu chức năng:

Mã yêu cầu Tên chức năng Đối tượng Quy trình xử lý chính và điều kiện
RQ01 Đăng nhập Tất cả người dùng Kiểm tra tài khoản và mật khẩu; điều hướng đến trang quản trị hoặc trang chủ tương ứng.
RQ02 Đăng xuất Tất cả người dùng Xóa phiên làm việc (session); chuyển hướng về trang đăng nhập hoặc trang chủ.
RQ03 Đăng ký Khách hàng Nhập thông tin tài khoản và thông tin cá nhân; hệ thống kiểm tra tính hợp lệ và lưu vào CSDL.
RQ04 / RQ08 Quản lý khách hàng Quản trị viên Xem lịch sử mua hàng, đơn hàng, tài khoản; hỗ trợ chức năng xóa khách hàng (bắt buộc xác nhận).
RQ05 Quản lý loại sản phẩm Quản trị viên Thêm, sửa, xóa loại sản phẩm thể thao và hiển thị theo nhóm danh mục.
RQ06 Quản lý sản phẩm Quản trị viên Thêm mới, chỉnh sửa thông tin, xóa sản phẩm, quản lý số lượng tồn và cập nhật hãng sản xuất.
RQ07 Quản lý nhà cung cấp Quản trị viên Quản lý thông tin nhà phân phối (tên, địa chỉ, số điện thoại, logo); lưu trữ lịch sử hợp tác.
RQ09 Quản lý đơn hàng Quản trị viên Cập nhật thông tin giao hàng, thanh toán, trạng thái (thanh toán, đang giao, bị hủy), in hóa đơn.
RQ10 Quản lý giỏ hàng Khách hàng Thêm sản phẩm, thay đổi số lượng, xóa khỏi giỏ (dữ liệu tạm thời); yêu cầu đăng nhập khi thanh toán.
RQ11 Quản lý khuyến mãi Quản trị viên Thiết lập tiêu đề, nội dung, thời gian áp dụng, tỷ lệ chiết khấu theo từng sản phẩm cụ thể.
RQ12 Quản lý vai trò Quản trị viên Tạo mới, cập nhật hoặc phân quyền quản trị (tên hiển thị, danh sách quyền hạn cho phép).
RQ13 Quản lý chi tiết đơn hàng Quản trị viên Truy vấn thông tin chi tiết từng mặt hàng trong đơn và cập nhật trạng thái duyệt đơn.

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

Dữ liệu của hệ thống được tổ chức qua các bảng quan hệ chuẩn hóa được thiết kế trong Chương III:

Ký hiệu bảng Tên bảng dữ liệu Mục đích lưu trữ và vai trò trong hệ thống
Bảng 3.18 Bảng nhân viên Lưu trữ thông tin tài khoản, thông tin định danh và quyền hạn của nhân sự quản trị.
Bảng 3.20 Bảng thành viên Quản lý danh sách khách hàng đã đăng ký tài khoản (họ tên, email, điện thoại, địa chỉ).
Bảng 3.21 Bảng sản phẩm Lưu trữ thông tin hàng hóa (mã sản phẩm, tên, đơn giá, số lượng tồn kho, mô tả, hình ảnh).
Bảng 3.22 Bảng nhà cung cấp Quản lý dữ liệu đối tác nhập sỉ (thông tin liên lạc, địa chỉ nhập hàng tại Quảng Tây/nội địa).
Bảng 3.23 Bảng danh mục Phân loại sản phẩm theo nhóm (giày đá bóng, quần áo thể thao, phụ kiện tập luyện).
Bảng 3.25 Bảng dữ liệu tin tức Lưu trữ bài viết tin tức, thông báo khuyến mãi và bài viết giới thiệu thể thao.
Bảng 3.26 Bảng dữ liệu menu Quản lý cấu trúc điều hướng trên thanh menu của giao diện người dùng.
Bảng 3.27 Bảng dữ liệu đánh giá Ghi nhận phản hồi, ý kiến nhận xét của người mua về chất lượng sản phẩm.
Bảng 3.28 Bảng dữ liệu đơn hàng Quản lý giao dịch mua hàng, tổng giá trị đơn, trạng thái xử lý và thông tin giao nhận.

Triển khai giao diện và các luồng xử lý

Hệ thống được thiết kế giao diện theo phương châm trực quan, tối giản thao tác:

  • Luồng nghiệp vụ khách hàng: Người dùng tìm kiếm sản phẩm theo tên hoặc danh mục, chọn xem trang chi tiết sản phẩm, đưa sản phẩm vào giỏ hàng. Tại giỏ hàng, hệ thống cho phép cập nhật tức thời số lượng. Khi nhấn nút thanh toán, nếu khách hàng chưa đăng nhập, hệ thống tự động điều hướng sang trang xác thực tài khoản trước khi hoàn tất lưu thông tin đơn hàng vào bảng dữ liệu đơn hàng.
  • Luồng nghiệp vụ quản trị: Quản trị viên sau khi đăng nhập thành công vào bảng điều khiển Admin có thể theo dõi số lượng sản phẩm sắp hết hàng để chủ động lên kế hoạch nhập hàng từ nhà cung cấp. Mọi thao tác xóa dữ liệu danh mục, khách hàng hoặc sản phẩm đều được tích hợp hộp thoại cảnh báo xác nhận nhằm ngăn ngừa tình trạng mất dữ liệu do thao tác nhầm.

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

Về kết quả xây dựng hệ thống:

  • Đồ án đã hiện thực hóa đầy đủ một website thương mại điện tử hoàn chỉnh cho cửa hàng đồ thể thao Soccer Shop, bao gồm 2 phân hệ chuyên biệt: giao diện người dùng (FrontEnd) và bảng điều khiển quản trị (BackEnd).
  • Hoàn thiện toàn bộ 13 khối chức năng nghiệp vụ trọng yếu: từ đăng ký, đăng nhập, tìm kiếm, quản lý giỏ hàng, đặt hàng đến các tác vụ quản trị nâng cao như quản lý kho sản phẩm, theo dõi nhà cung cấp, phân quyền tài khoản quản trị viên và xử lý trạng thái đơn hàng.
  • Tích hợp thành công màn hình cảnh báo mặt hàng sắp hết trong kho, hỗ trợ chủ cửa hàng khắc phục tình trạng thiếu hụt nguồn cung hoặc gián đoạn bán hàng.

Về mặt đóng góp thực tiễn do tác giả tự nêu:

  • Khắc phục triệt để phương thức quản lý thủ công truyền thống tại Soccer Shop (vốn dựa trên giấy tờ, sổ sách và tổng kết cuối ngày), thay thế bằng hệ thống cơ sở dữ liệu số hóa lưu trữ tập trung trên MySQL.
  • Rút ngắn thời gian tra cứu sản phẩm và thông tin khách hàng, giảm thiểu các sai sót trong quá trình tổng hợp số lượng và lập phiếu xuất nhập kho.
  • Cung cấp kênh bán hàng trực tuyến hỗ trợ cửa hàng mở rộng phạm vi tiếp cận khách hàng ngoài địa bàn truyền thống tại Đống Đa, Hà Nội, đồng thời tạo nền tảng lưu trữ lịch sử mua sắm để phục vụ các chương trình chăm sóc khách hàng và khuyến mãi về sau.

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

Dựa trên nội dung được trình bày trong đồ án, hệ thống còn tồn tại các hạn chế kỹ thuật:

  • Tính năng thanh toán trực tuyến mới dừng lại ở mức ghi nhận thông tin đặt hàng và hỗ trợ các hình thức thanh toán thủ công (chuyển khoản ngân hàng, thu tiền mặt tận nơi/COD), chưa tích hợp các cổng thanh toán trực tuyến tự động qua API của bên thứ ba.
  • Hệ thống được xây dựng bằng ngôn ngữ PHP mã nguồn mở và được phát triển trong khuôn khổ đồ án tốt nghiệp của sinh viên, do đó mức độ bảo mật mã nguồn và khả năng chống chịu các lỗ hổng khai thác bảo mật mạng chưa được kiểm thử chuyên sâu bằng các công cụ tự động.
  • Dữ liệu giỏ hàng mới được lưu trữ tạm thời theo phiên làm việc (session) và tự động xóa bỏ sau khi phiên kết thúc nhằm tiết kiệm tài nguyên máy chủ, chưa hỗ trợ cơ chế lưu vết lâu dài đối với khách hàng chưa đăng nhập.

Hướng phát triển tiếp theo được xác định dựa trên phạm vi nghiên cứu:

  • Tiếp tục tối ưu hóa hiệu năng truy vấn của cơ sở dữ liệu khi lượng dữ liệu đơn hàng và khách hàng tăng trưởng lớn.
  • Bổ sung các phương thức thanh toán trực tuyến hiện đại và tích hợp hệ thống tự động gửi thông báo trạng thái đơn hàng qua email/SMS.
  • Phát triển thêm phiên bản ứng dụng di động hoặc tối ưu hóa giao diện tương thích đa màn hình để tăng trải nghiệm cho người dùng di động.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin hoặc Kỹ thuật phần mềm đang chuẩn bị thực hiện đồ án tốt nghiệp về đề tài website bán hàng hoặc hệ thống quản lý thương mại điện tử bằng PHP và MySQL.
  • Người nghiên cứu có thể tham khảo trực tiếp cấu trúc phân tích hệ thống hướng chức năng, đặc biệt là phương pháp phân rã biểu đồ luồng dữ liệu (DFD từ mức khung cảnh đến mức dưới đỉnh) và cách thiết kế bảng đặc tả yêu cầu chi tiết (Use Case/RQ) được trình bày logic và bài bản trong Chương III.
  • Các cửa hàng hoặc hộ kinh doanh bán lẻ quy mô nhỏ có mô hình tương tự Soccer Shop có thể tham khảo mô hình bài toán và cấu trúc danh mục quản lý thực tế (nhà cung cấp, sản phẩm, đơn hàng, hàng sắp hết) để ứng dụng vào việc tin học hóa hoạt động quản lý hàng ngày.

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

1. Đồ án khảo sát hoạt động kinh doanh tại cơ sở nào và doanh thu thực tế của cửa hàng là bao nhiêu?
Đồ án khảo sát thực tế tại cửa hàng Soccer Shop (gắn liền với cơ sở Neyma Sport tại địa chỉ số 2 ngõ 121 Thái Hà, quận Đống Đa, Hà Nội). Doanh thu ghi nhận của cửa hàng dao động từ 70 đến 100 triệu đồng mỗi tháng, tháng cao điểm đạt khoảng 150 triệu đồng.

2. Mặt hàng kinh doanh chính của cửa hàng là gì và nguồn hàng được nhập từ đâu?
Các mặt hàng chủ lực bao gồm giày thể thao, giày đá bóng, quần áo thi đấu, găng tay thủ môn và các phụ kiện tập luyện (tất, băng tay, băng chân, bó gối) với giá trung bình từ 79.000 đồng trở lên. Nguồn hàng sỉ được nhập chủ yếu từ Quảng Tây (Trung Quốc) cùng các nguồn quà tặng qua Taobao, Shopee và Lazada.

3. Hệ thống website được xây dựng bằng những công nghệ và công cụ lập trình nào?
Hệ thống sử dụng hệ quản trị cơ sở dữ liệu MySQL (thiết kế qua MySQL Workbench), ngôn ngữ lập trình PHP kết hợp HTML, CSS, JavaScript cho giao diện web. Quá trình lập trình và thiết kế sơ đồ được hỗ trợ bởi các công cụ: Visual Studio Code, Sublime Text và Diagrams.net (Draw.io).

4. Dữ liệu giỏ hàng của người dùng được hệ thống quản lý và xử lý như thế nào?
Theo bảng đặc tả chức năng RQ10, khi khách hàng chọn mua, sản phẩm được lưu vào vùng dữ liệu tạm thời để hiển thị trong giỏ hàng. Dữ liệu này chỉ lưu tạm theo phiên làm việc và sẽ bị xóa hoàn toàn sau khi phiên kết thúc nhằm tiết kiệm tài nguyên máy chủ. Người dùng bắt buộc phải đăng nhập tài khoản mới có thể thực hiện thao tác thanh toán đơn hàng.

5. Phân hệ quản trị Admin cung cấp những tính năng nổi bật nào để kiểm soát hàng hóa?
Ngoài các tác vụ thêm, sửa, xóa danh mục và sản phẩm thông thường, hệ thống Admin có màn hình chức năng riêng biệt để theo dõi danh sách "Mặt hàng sắp hết" và "Mặt hàng hỏng" (Hình 4.18), giúp quản trị viên chủ động lên kế hoạch nhập hàng từ nhà cung cấp và quản lý hao hụt kho bãi.


Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Tuấn Thành đã giải quyết trọn vẹn bài toán xây dựng website quản lý và bán đồ thể thao cho cửa hàng Soccer Shop tại Hà Nội trên cơ sở phân tích hướng chức năng bài bản. Toàn bộ quy trình từ khảo sát thực tế, phân rã chức năng, vẽ biểu đồ luồng dữ liệu DFD, thiết kế cơ sở dữ liệu quan hệ MySQL đến lập trình giao diện bằng PHP đều được thực hiện đầy đủ và chi tiết. Kết quả của đề tài mang tính ứng dụng thực tiễn cao, hỗ trợ chuyển đổi phương thức quản lý thủ công sang hệ thống tin học hóa tập trung, đồng thời là tài liệu tham khảo hữu ích cho sinh viên công nghệ thông tin trong các đề tài thiết kế website thương mại điện tử.