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ẽ, các doanh nghiệp ngày càng nhận thức rõ vai trò của kênh truyền thông trực tuyến trong việc mở rộng cơ hội kinh doanh và tìm kiếm đối tác. Tuy nhiên, việc thiết lập và vận hành một hệ thống kinh doanh trên môi trường mạng thường gặp phải rào cản lớn về mặt chi phí đầu tư, thời gian triển khai và quy trình bảo trì hệ thống. Thương mại điện tử xuất hiện như một phương thức kinh doanh điện tử mới, hỗ trợ chuyển hóa toàn diện các chức năng từ nghiên cứu thị trường, trưng bày, bán hàng cho đến dịch vụ hậu mãi.

Thị trường thời trang, đặc biệt là ngành hàng quần áo nữ, có mức độ cạnh tranh cao với sự xuất hiện của nhiều cửa hàng bán lẻ. Để duy trì sức cạnh tranh và tăng mức độ tiêu thụ hàng hóa, các đơn vị kinh doanh có xu hướng mở rộng kênh bán hàng qua các sàn thương mại điện tử (như Shopee, Lazada, Tiki, Amazon) hoặc tự xây dựng hệ thống website thương mại điện tử chuyên biệt. Một cửa hàng kinh doanh thời trang nữ tiêu chuẩn đòi hỏi mẫu mã đa dạng, tích hợp các thương hiệu, cung cấp dịch vụ chăm sóc khách hàng (tư vấn sử dụng, tư vấn chọn mua, đổi trả hàng trong 03 ngày, giao hàng miễn phí) cùng các chương trình ưu đãi định kỳ.

Đề tài "Phát triển website bán thời trang quần áo nữ bằng WordPress và CSDL MySQL" do sinh viên Trần Xuân Hưng thực hiện (Trường Đại học Công nghệ Đông Á, 2022) tập trung giải quyết các mục tiêu và nhiệm vụ nghiên cứu sau:

  1. Khảo sát và xác lập yêu cầu hệ thống: Phân tích nghiệp vụ bán lẻ thời trang nữ, khảo sát nhu cầu mua sắm trực tuyến của người dùng và yêu cầu quản trị của chủ cửa hàng.
  2. Phân tích và thiết kế hệ thống thông tin: Xây dựng mô hình phân cấp quản lý, biểu diễn luồng thông tin vào - ra, xây dựng biểu đồ ca sử dụng (Use Case) đa mức, đặc tả luồng sự kiện và thiết kế biểu đồ tuần tự (Sequence Diagram) cho các nghiệp vụ chính.
  3. Thiết kế cơ sở dữ liệu quan hệ: Mô hình hóa sơ đồ thực thể liên kết (ERD) và chuẩn hóa cấu trúc các bảng dữ liệu để lưu trữ thông tin sản phẩm, danh mục, giỏ hàng, hóa đơn và tài khoản người dùng.
  4. Hiện thực hóa và cài đặt thử nghiệm: Sử dụng hệ quản trị nội dung WordPress kết hợp hệ quản trị cơ sở dữ liệu MySQL để triển khai website bán hàng động trên môi trường máy chủ cục bộ (Localhost).
  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán hàng thời trang nữ trực tuyến và phương pháp xây dựng website thương mại điện tử dựa trên mã nguồn mở WordPress và CSDL MySQL.
  • Phạm vi nghiên cứu:
    • Không gian: Phục vụ người dùng có nhu cầu mua sắm trực tuyến và hỗ trợ công tác quản lý bán hàng của một cửa hàng thời trang nữ.
    • Kỹ thuật: Hệ thống được thiết kế, cấu hình và thử nghiệm cục bộ trên nền tảng máy chủ phát triển web XAMPP/AppServ.

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

Đồ án ứng dụng hệ thống lý thuyết về hệ thống thông tin quản lý (MIS), mô hình phân tích thiết kế hướng đối tượng và nền tảng công nghệ web mã nguồn mở:

  • Hệ thống thông tin quản lý (MIS): Vận dụng nguyên lý tổ chức thông tin phân cấp từ trên xuống dưới, tổng hợp luồng thông tin đầu vào (từ khách hàng, nhà cung cấp, nhân viên) và luồng thông tin đầu ra (báo cáo, hóa đơn, thống kê) nhằm phục vụ quản lý và ra quyết định.
  • Ngôn ngữ mô hình hóa thống nhất (UML): Sử dụng các công cụ biểu diễn bao gồm Biểu đồ ca sử dụng (Use Case Diagram - tổng quát, phân rã mức 2 và mức 3), Bảng đặc tả ca sử dụng (Use Case Specification), và Biểu đồ tuần tự (Sequence Diagram) để trực quan hóa tương tác giữa tác nhân và hệ thống.
  • Hệ quản trị nội dung WordPress: Nền tảng mã nguồn mở phát triển trên ngôn ngữ PHP, ra mắt lần đầu năm 2003 bởi Matt Mullenweg và Mike Little (Automattic), đóng vai trò là khung quản trị nội dung và giao diện thương mại điện tử.
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Nền tảng lưu trữ dữ liệu dạng bảng có cấu trúc, sử dụng ngôn ngữ truy vấn SQL, đảm bảo tính toàn vẹn dữ liệu, giảm thiểu dư thừa và hỗ trợ truy xuất đồng thời nhiều luồng.
  • Phương pháp nghiên cứu thực tế:
    • Phương pháp phân tích - tổng hợp tài liệu chuyên ngành về thương mại điện tử và CMS.
    • Phương pháp phân tích nghiệp vụ hệ thống từ khảo sát thực tế quy trình bán hàng.
    • Phương pháp thiết kế hướng đối tượng và thiết kế cơ sở dữ liệu quan hệ.
    • Phương pháp thực nghiệm cài đặt hệ thống trên môi trường máy chủ cục bộ.

Phân tích, thiết kế và triển khai hệ thống

1. Kiến trúc phân quyền tác nhân (Actors)

Hệ thống xác định 03 nhóm tác nhân chính tham gia tương tác:

  • Người quản lý (Administrator): Kiểm soát toàn bộ hệ thống, quản lý tài khoản người dùng, sản phẩm, danh mục, nhà cung cấp, hóa đơn đơn hàng, nhập hàng và kết xuất thống kê báo cáo.
  • Thành viên (Member): Người dùng có tài khoản đã đăng ký; thực hiện đăng nhập, tìm kiếm, xem và cập nhật thông tin cá nhân, quản lý giỏ hàng, đặt hàng và theo dõi hóa đơn.
  • Khách vãng lai (Customer): Người truy cập chưa đăng nhập; có quyền xem danh mục, tra cứu thông tin chi tiết sản phẩm, đưa sản phẩm vào giỏ hàng và đăng ký tài khoản.

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

Hệ thống xây dựng 06 bảng dữ liệu chính để quản lý toàn bộ thực thể kinh doanh:

Tên bảng Trường khóa / Thuộc tính Kiểu dữ liệu Ràng buộc Null Chú thích nghiệp vụ
Bảng giỏ hàng (giohang) Id_giohang
id
user
soluong
tinhtrang
ngaydat
Int(10)
Int(10)
Varchar(255)
Int(10)
Text
datetime
No
No
No
No
No
No
Khóa chính mã giỏ hàng
Mã sản phẩm
Tên tài khoản người dùng
Số lượng đặt mua
Trạng thái giỏ hàng
Thời gian đặt hàng
Bảng hóa đơn (hoadon) Id-hoadon
hoten
diachi
email
dienthoai
fax
cty
id
soluong
Int(10)
Varchar(255)
Text
Varchar(255)
Int(20)
Int(20)
Varchar(255)
Int(10)
Int(10)
No
No
No
No
No
No
No
No
No
Khóa chính mã hóa đơn
Họ tên khách hàng
Địa chỉ nhận hàng
Địa chỉ thư điện tử
Số điện thoại liên hệ
Số fax
Tên công ty
Mã sản phẩm đặt mua
Số lượng sản phẩm
Bảng loại sản phẩm (loaisanpham) Id-loai
Id_nhom
tenloaisp
ghichu
Int(10)
Int(11)
Text
Varchar(255)
No
No
No
No
Khóa chính mã loại sản phẩm
Khóa ngoại mã nhóm sản phẩm
Tên danh mục loại sản phẩm
Ghi chú bổ sung
Bảng nhóm sản phẩm (nhomsanpham) Id_nhom
tennhom
Chuthich
Int(10)
Varchar(255)
Text
No
No
No
Khóa chính mã nhóm sản phẩm
Tên phân nhóm sản phẩm
Thông tin chú thích
Bảng sản phẩm (sanpham) Id
Id_loai
tensp
mota
hinh
gia
ghichu
soluongban
Id_menu
Int(20)
Int(10)
Text
Text
Text
Int(15)
Text
Int(10)
Int(10)
No
No
No
No
No
No
No
No
No
Khóa chính mã sản phẩm
Khóa ngoại mã loại sản phẩm
Tên chi tiết sản phẩm
Nội dung mô tả sản phẩm
Đường dẫn tệp hình ảnh
Đơn giá bán
Ghi chú sản phẩm
Số lượng sản phẩm đã bán
Mã thực đơn hiển thị
Bảng thành viên (thanhvien) hoten
diachi
email
dienthoai
user
pass
hieuluc
capquyen
Varchar(255)
Varchar(255)
Varchar(255)
Int(20)
Varchar(255)
Varchar(32)
Int(10)
Int(10)
No
No
No
No
No
No
No
No
Họ và tên thành viên
Địa chỉ cư trú
Thư điện tử
Số điện thoại liên hệ
Tên đăng nhập hệ thống
Mật khẩu (mã hóa chuỗi 32 ký tự)
Trạng thái hiệu lực tài khoản
Cấp bậc quyền hạn tài khoản

3. Môi trường triển khai và yêu cầu kỹ thuật

  • Cấu hình phần cứng tối thiểu thử nghiệm: Vi xử lý Intel Celeron 1.4 GHz, Bộ nhớ trong (RAM) 256 MB.
  • Nền tảng hệ điều hành: Windows XP trở lên.
  • Hạ tầng máy chủ web: Máy chủ cục bộ thông qua các gói phần mềm tích hợp (XAMPP, AppServ, WampServer hoặc VertrigoServ).
  • Quy trình cài đặt: Thiết lập môi trường web server trên ổ đĩa hệ thống (C:\xampp), triển khai mã nguồn WordPress và khởi tạo cơ sở dữ liệu trên MySQL thông qua giao diện quản trị phpMyAdmin.

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

Chương 1: Đặt vấn đề

Chương 1 trình bày bối cảnh chung của ngành kinh doanh thời trang nữ và sự chuyển dịch phương thức bán hàng sang môi trường số. Tác giả tiến hành phân tích các yêu cầu chức năng và phi chức năng của hệ thống thương mại điện tử, bao gồm:

  • Phân hệ quản lý sản phẩm: Thêm mới sản phẩm khi nhập hàng, cập nhật thông tin sai sót, xóa sản phẩm ngừng kinh doanh và duyệt danh sách sản phẩm trực quan.
  • Phân hệ quản lý tin tức: Đăng tải tin tức khuyến mãi, cập nhật xu hướng thời trang, xóa bài viết cũ và hỗ trợ tải ảnh lên máy chủ.
  • Phân hệ quản lý hóa đơn: Liệt kê hóa đơn theo trạng thái (tất cả, chưa thanh toán, đã thanh toán); tra cứu hóa đơn theo tên khách hàng, mã đơn hoặc ngày lập; hiển thị chi tiết thông tin người mua, người nhận và phương thức thanh toán.
  • Phân hệ quản trị bổ trợ: Quản lý biểu trưng (logo), biểu ngữ (banner) quảng cáo của đối tác; quản lý danh mục và phản hồi của khách hàng sau giao hàng; quản lý danh sách tài khoản người dùng; thống kê doanh thu, đơn hàng giá trị cao và sản phẩm bán chạy.
  • Tổng quan công nghệ: Giới thiệu tổng quan về ngôn ngữ PHP, CMS WordPress và hệ quản trị CSDL MySQL, phân tích ưu điểm về tính toàn vẹn dữ liệu, khả năng chia sẻ thông tin và các yêu cầu bảo mật thông tin.

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

Chương 2 mô hình hóa toàn bộ quy trình nghiệp vụ bằng chuẩn UML:

  • Cấu trúc hệ thống thông tin quản lý: Xác định 05 bước xây dựng hệ thống (Nghiên cứu sơ bộ $\rightarrow$ Phân tích thiết kế $\rightarrow$ Thiết kế tổng thể $\rightarrow$ Thiết kế chi tiết $\rightarrow$ Kiểm tra và cài đặt).
  • Biểu đồ Use Case:
    • Thiết lập danh mục 10 Use Case cơ bản: Đăng nhập, Đăng kí, Đặt mua, Thanh toán, Xem thông tin sản phẩm, Tìm kiếm sản phẩm, Quản lý thông tin, Nhập hàng, Bán hàng, Tìm kiếm thông tin, Thống kê.
    • Biểu diễn biểu đồ phân rã mức 2 cho các chức năng Quản lý thông tin, Tìm kiếm, Thống kê.
    • Biểu diễn biểu đồ phân rã mức 3 cho các chức năng Quản lý người dùng, Quản lý sản phẩm, Quản lý nhà cung cấp, Đặt mua.
  • Đặc tả Use Case chi tiết: Trình bày rõ ràng tác nhân kích hoạt, điều kiện tiên quyết, luồng sự kiện chính, các luồng sự kiện phụ (hủy yêu cầu, lỗi dữ liệu, nhập sai thông tin), trạng thái hệ thống sau thực thi và các điểm mở rộng (<<extend>>).
  • Biểu đồ tuần tự: Xây dựng 10 biểu đồ tuần tự mô tả chi tiết tương tác thông điệp giữa giao diện, khối điều khiển và cơ sở dữ liệu cho các chức năng: Đăng ký, Đăng nhập, Đặt mua, Thanh toán, Thêm sản phẩm, Cập nhật thông tin sản phẩm, Xóa sản phẩm, Nhập hàng, Tìm kiếm, Thống kê.

Chương 3: Mô hình quan hệ

Chương 3 tập trung vào thiết kế logic và vật lý cho cơ sở dữ liệu:

  • Trình bày Sơ đồ thực thể quan hệ (ERD) thể hiện mối liên kết giữa các thực thể trong hệ thống bán hàng thời trang.
  • Chi tiết hóa cấu trúc trường dữ liệu, kiểu dữ liệu, độ dài và các ràng buộc toàn vẹn của 06 bảng cơ sở dữ liệu: giohang, hoadon, loaisanpham, nhomsanpham, sanpham, và thanhvien.

Chương 4: Triển khai xây dựng website

Chương 4 mô tả quy trình hiện thực hóa thiết kế trên môi trường phần mềm thực tế:

  • Hướng dẫn cài đặt gói môi trường máy chủ cục bộ (XAMPP/AppServ) và thiết lập cấu hình WordPress.
  • Trình bày cấu trúc giao diện người dùng (Front-end) gồm: Tiêu đề trang (Header), trình chiếu quảng cáo (Slide), khu vực hiển thị sản phẩm phân loại (sản phẩm mới, bán chạy), chi tiết sản phẩm, giỏ hàng, trang thanh toán và chân trang (Footer).
  • Trình bày cấu trúc giao diện quản trị (Back-end) gồm: Màn hình đăng nhập quản trị viên, bảng điều khiển quản trị hệ thống và mô-đun quản lý danh mục sản phẩm.

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

  • Kết quả xây dựng hệ thống:
    • Hoàn thiện mô hình phân tích - thiết kế hướng đối tượng với 10 ca sử dụng chính, 10 biểu đồ tuần tự và 06 bảng cơ sở dữ liệu quan hệ hoàn chỉnh.
    • Xây dựng thành công phiên bản website bán hàng thời trang nữ hoạt động trên nền tảng WordPress kết hợp MySQL trên máy chủ Localhost.
    • Hiện thực hóa các tính năng nghiệp vụ: hiển thị danh mục, tra cứu sản phẩm, giỏ hàng trực tuyến, quy trình tạo đơn hàng/thanh toán và bảng điều khiển quản trị thông tin sản phẩm.
  • Đóng góp của đồ án:
    • Hệ thống hóa quy trình phân tích và thiết kế phần mềm thương mại điện tử quy mô vừa và nhỏ bằng chuẩn UML từ khâu nghiệp vụ đến thiết kế dữ liệu.
    • Chứng minh tính khả thi của việc ứng dụng mã nguồn mở WordPress kết hợp hệ quản trị MySQL để rút ngắn thời gian và tối ưu chi phí phát triển website bán hàng so với phương pháp lập trình truyền thống.

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

  • Hạn chế được ghi nhận:
    • Hệ thống mới được triển khai và thử nghiệm trên môi trường máy chủ cục bộ (Localhost), chưa triển khai thực tế trên tên miền và máy chủ Internet thương mại.
    • Quy trình quản lý ý kiến phản hồi khách hàng trong đồ án vẫn phụ thuộc vào phương thức thủ công (nhân viên giao hàng thu thập phiếu giấy rồi quản trị viên nhập lại vào cơ sở dữ liệu).
    • Cấu trúc thanh toán và xử lý đơn hàng ở mức cơ bản, chưa tích hợp sâu các cổng thanh toán trực tuyến tự động hoặc đơn vị vận chuyển bên thứ ba.
  • Hướng phát triển tiếp theo:
    • Đưa hệ thống lên môi trường Internet (Web Hosting/Cloud Server) và tối ưu hóa hiệu năng truy cập đồng thời.
    • Tích hợp các cổng thanh toán điện tử trực tuyến và hệ thống tự động hóa phản hồi từ người dùng trực tiếp trên giao diện website.
    • Mở rộng phân hệ thống kê nâng cao hỗ trợ phân tích xu hướng tiêu dùng thời trang.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin và Kỹ thuật phần mềm: Tham khảo cấu trúc phân tích thiết kế hệ thống thương mại điện tử bằng biểu đồ UML (Use Case, Sequence Diagram, bảng đặc tả chi tiết) và phương pháp chuẩn hóa dữ liệu quan hệ.
  • Người nghiên cứu và phát triển website mã nguồn mở: Tham khảo quy trình hiện thực hóa website bán hàng chuyên biệt trên nền tảng WordPress kết hợp CSDL MySQL và phương pháp cài đặt thử nghiệm trên máy chủ cục bộ.

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

1. Hệ thống phân chia người dùng thành những nhóm tác nhân (actors) nào và quyền hạn tương ứng ra sao?
Hệ thống phân chia thành 03 nhóm tác nhân:

  • Administrator (Người quản lý): Toàn quyền tạo tài khoản, quản trị sản phẩm, danh mục, tin tức, nhà cung cấp, hóa đơn, nhập hàng và xem báo cáo thống kê.
  • Member (Thành viên): Người dùng đã đăng ký tài khoản; có quyền đăng nhập, tìm kiếm, sửa thông tin cá nhân, xem giỏ hàng, tạo đơn hàng và theo dõi hóa đơn đã lập.
  • Customer (Khách vãng lai): Khách chưa đăng ký; có quyền đăng ký tài khoản, tìm kiếm, xem chi tiết sản phẩm, thêm hàng vào giỏ và đặt hàng.

2. Phân hệ thống kê của hệ thống cung cấp những tiêu chí báo cáo cụ thể nào?
Hệ thống cung cấp các chức năng thống kê bao gồm: thống kê đơn hàng (phân loại đã thanh toán và chưa thanh toán), thống kê danh sách đơn hàng có tổng giá trị tiền lớn nhất, thống kê khách hàng mua hàng nhiều nhất và thống kê các sản phẩm bán chạy nhất.

3. Cơ sở dữ liệu của đồ án gồm những bảng nào và bảng sanpham lưu trữ những thông tin gì?
Cơ sở dữ liệu gồm 06 bảng: giohang, hoadon, loaisanpham, nhomsanpham, sanpham, và thanhvien. Trong đó, bảng sanpham quản lý 09 trường thông tin: Id (mã sản phẩm), Id_loai (mã loại sản phẩm), tensp (tên sản phẩm), mota (mô tả), hinh (hình ảnh), gia (đơn giá), ghichu (ghi chú), soluongban (số lượng đã bán) và Id_menu (mã menu).

4. Khách hàng chưa đăng nhập có thể thực hiện thanh toán đơn hàng ngay trong Use Case thanh toán không?
Không. Theo dòng sự kiện phụ thứ ba trong đặc tả Use Case thanh toán, nếu người dùng chưa đăng nhập, hệ thống sẽ đưa ra thông báo cảnh báo và yêu cầu người dùng phải thực hiện đăng nhập vào hệ thống trước khi tiếp tục quy trình thanh toán.

5. Môi trường phần cứng và phần mềm tối thiểu được tác giả đề xuất để cài đặt thử nghiệm hệ thống là gì?
Môi trường phần cứng tối thiểu gồm chip xử lý Intel Celeron 1.4 GHz, RAM 256 MB chạy hệ điều hành Windows XP. Phần mềm cài đặt bao gồm công cụ máy chủ web cục bộ (XAMPP/AppServ) hỗ trợ PHP và hệ quản trị cơ sở dữ liệu MySQL.


Kết luận

Đồ án tốt nghiệp của sinh viên Trần Xuân Hưng đã hoàn thành việc nghiên cứu, phân tích thiết kế và xây dựng website bán hàng thời trang nữ ứng dụng mã nguồn mở WordPress và CSDL MySQL. Tác giả đã thực hiện đầy đủ quy trình kỹ thuật phần mềm từ khảo sát nghiệp vụ, mô hình hóa tương tác hệ thống qua sơ đồ UML, đặc tả cơ sở dữ liệu quan hệ cho đến cài đặt thử nghiệm trên máy chủ cục bộ. Mặc dù còn hạn chế về môi trường triển khai thực tế và tính tự động hóa trong khâu tiếp nhận phản hồi, công trình là tài liệu tham khảo có giá trị thực tiễn đối với sinh viên ngành Công nghệ thông tin trong việc xây dựng các ứng dụng thương mại điện tử quy mô vừa và nhỏ.