Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh cuộc Cách mạng công nghiệp 4.0 và sự bùng nổ của thương mại điện tử, công nghệ thông tin đã trở thành công cụ thiết yếu hỗ trợ doanh nghiệp tiếp cận khách hàng và tối ưu hóa hoạt động vận hành. Ngành kinh doanh thời trang truyền thống đang dần chuyển dịch mạnh mẽ sang các nền tảng số nhằm đáp ứng nhu cầu mua sắm trực tuyến ngày càng cao. Song song với đó, xu hướng tiêu dùng bền vững và thời trang tái chế (second-hand) với phương châm "cũ người mới ta" đang phát triển nhanh chóng trong giới trẻ, vừa giúp tiết kiệm chi phí, vừa giảm thiểu rác thải thời trang và bảo vệ môi trường. Tuy nhiên, phần lớn các doanh nghiệp thời trang hiện nay chỉ tập trung vào bán lẻ thông thường mà chưa tích hợp quy trình nhận ký gửi, thanh lý đồ cũ trực tiếp trên cùng một hệ thống trực tuyến.
Đề tài "Xây dựng Website kinh doanh quần áo và dịch vụ nhận ký gửi" do nhóm sinh viên Khoa Hệ thống Thông tin, Trường Đại học Công nghệ Thông tin (ĐHQG TP.HCM) thực hiện nhằm giải quyết các mục tiêu và nhiệm vụ nghiên cứu sau:
- Nghiên cứu khảo sát thị trường thương mại điện tử thời trang và xu hướng mua sắm trực tuyến kết hợp ký gửi.
- Khảo sát các website thời trang hiện hành (H&M, InHere) để rút ra ưu điểm và hạn chế trong thiết kế giao diện lẫn quy trình nghiệp vụ.
- Phân tích yêu cầu chức năng, phi chức năng và thiết kế kiến trúc hệ thống bán hàng và dịch vụ ký gửi.
- Xây dựng cơ sở dữ liệu quan hệ hoàn chỉnh phục vụ lưu trữ thông tin sản phẩm, khách hàng, đơn hàng, ký gửi và dữ liệu địa giới hành chính Việt Nam.
- Triển khai lập trình giao diện người dùng (Frontend) và logic nghiệp vụ máy chủ (Backend) tạo thành một website hoạt động hoàn chỉnh.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình vận hành kinh doanh bán lẻ thời trang kết hợp mô hình tiếp nhận, quản lý và thanh toán ký gửi quần áo trực tuyến; hệ thống quản trị dành cho nhân viên/quản lý và giao diện tương tác của khách hàng.
- Phạm vi nghiên cứu: Hệ thống ứng dụng web áp dụng mô hình phát triển phần mềm linh hoạt (SCRUM); giao tiếp giữa Client và Server; cơ chế lưu trữ dữ liệu, quản lý trạng thái phiên làm việc (Session/Cookie) và cấu trúc phân quyền người dùng.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng các cơ sở lý thuyết, mô hình kiến trúc và phương pháp kỹ thuật sau:
- Khung kiến trúc và mô hình phát triển:
- Mô hình kiến trúc MVC (Model - View - Controller) hỗ trợ phân tách rõ ràng giữa lớp xử lý dữ liệu, lớp giao diện người dùng và lớp điều khiển logic.
- Quy trình quản lý dự án linh hoạt theo mô hình SCRUM giúp phân chia khối lượng công việc và kiểm soát tiến độ triển khai theo từng thành viên.
- Phương pháp khảo sát và phân tích dữ liệu:
- Tổng hợp số liệu từ các báo cáo thị trường (Báo cáo Repota 2023, số liệu từ Impactplus) về hành vi mua sắm đa kênh (Omni-channel) và động lực mua hàng trực tuyến.
- Phương pháp phân tích đối thủ cạnh tranh (Benchmarking) dựa trên khảo sát thực tế các website thời trang H&M và InHere về giao diện, tính năng, tốc độ tải và quy trình thanh toán/ký gửi.
- Phương pháp phân tích và thiết kế hệ thống hướng đối tượng:
- Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng sơ đồ Use Case tổng quát, sơ đồ hoạt động (Activity Diagram), sơ đồ phân rã chức năng và mô hình quan hệ thực thể (ERD).
- Nguồn dữ liệu:
- Nguồn dữ liệu địa giới hành chính Việt Nam 3 cấp chuẩn hóa từ tệp tin CSV gốc (bao gồm 8 vùng địa lý, 63 tỉnh/thành phố trực thuộc trung ương, 705 quận/huyện/thị xã, và 10.599 xã/phường/thị trấn).
- Dữ liệu khảo sát thực tế về nhân khẩu học và thói quen tiêu dùng thời trang của thế hệ Millennials và Gen Z.
Thiết kế và triển khai
Hệ thống được thiết kế và triển khai với các thông số kiến trúc, công nghệ và cơ sở dữ liệu cụ thể:
1. Kiến trúc công nghệ và môi trường thực hiện
- Hệ điều hành phát triển & triển khai: Windows 10.
- Công cụ phân tích, thiết kế: StarUML (vẽ biểu đồ Use Case, Activity Diagram), Figma (thiết kế UI/UX).
- Môi trường phía Server & Backend: Framework Laravel (ngôn ngữ PHP), máy chủ cục bộ XAMPP (tích hợp Apache, PHP, MySQL).
- Môi trường phía Client & Frontend: HTML, CSS, SCSS, Framework giao diện Bootstrap 4.
- Hệ quản trị cơ sở dữ liệu: MySQL.
- Quản lý mã nguồn: Git và GitHub.
2. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu của hệ thống được chuẩn hóa với các bảng quan hệ chính:
| Tên bảng CSDL |
Ý nghĩa và chức năng lưu trữ |
Khóa chính / Khóa ngoại tiêu biểu |
administrative_regions |
Lưu danh mục 8 vùng địa lý của Việt Nam |
id (PK) |
administrative_units |
Lưu danh mục các cấp phân loại hành chính |
id (PK) |
provinces |
Danh mục 63 tỉnh/thành phố trực thuộc trung ương |
code (PK), administrative_region_id (FK) |
districts |
Danh mục 705 quận/huyện/thị xã/thành phố thuộc tỉnh |
code (PK), province_code (FK) |
wards |
Danh mục 10.599 xã/phường/thị trấn |
code (PK), district_code (FK) |
users |
Thông tin tài khoản, phân quyền (role 0: khách hàng, 1: admin) |
id (PK), email |
customers |
Thông tin chi tiết khách hàng (avatar, ngày sinh, giới tính, SĐT) |
cus_id (PK), user_id (FK) |
addresses |
Sổ địa chỉ giao hàng của từng khách hàng |
address_id (PK), cus_id (FK), ward_code (FK) |
categories |
Danh mục phân loại sản phẩm thời trang |
category_id (PK), name |
clothes |
Thông tin sản phẩm quần áo (tên, giá, tồn kho, xuất xứ, giới tính) |
cloth_id (PK), category_id (FK) |
cloth_imgs |
Lưu trữ đường dẫn các hình ảnh mô tả cho sản phẩm |
img_id (PK), cloth_id (FK) |
consigns |
Quản lý thông tin đơn ký gửi, tài khoản ngân hàng, giá yêu cầu |
consign_id (PK), cus_id (FK), address_id (FK) |
consign_imgs |
Lưu trữ hình ảnh sản phẩm ký gửi do khách chụp tải lên |
cons_img_id (PK), consign_id (FK) |
orders (invoices) |
Quản lý đơn hàng, tổng tiền, voucher, phương thức thanh toán |
order_id (PK), cus_id (FK), cou_id (FK) |
order_detail |
Chi tiết số lượng và mã sản phẩm trong từng đơn hàng |
id (PK), order_id (FK), cloth_id (FK) |
cart_lists & cart_details |
Lưu trữ giỏ hàng hiện tại và chi tiết mặt hàng được chọn mua |
cart_id (PK), cloth_id (FK), is_choose |
coupons |
Quản lý mã giảm giá, hạn sử dụng, giá trị đơn tối thiểu |
cou_id (PK), code, value, min_invoice_value |
reviews |
Lưu điểm đánh giá (1-5 sao) và bình luận của người mua |
review_id (PK), cus_id (FK), cloth_id (FK) |
blogs |
Quản lý bài viết tin tức, cẩm nang thời trang, sự kiện |
blog_id (PK), title, description, detail |
Nội dung chính theo từng chương
CHƯƠNG 1. Tổng quan
Chương này tập trung trình bày bối cảnh chuyển đổi số và tầm quan trọng của thương mại điện tử thời trang. Tác giả dẫn chứng báo cáo Repota 2023 cho thấy website thương mại điện tử chiếm tỷ trọng tin cậy cao nhất (78%), vượt qua ứng dụng di động (47%) và mạng xã hội (42%). Theo khảo sát Impactplus, 85% người tiêu dùng chọn mua sắm trực tuyến vì sự tiện lợi về mặt thời gian. Khảo sát đối thủ cạnh tranh chỉ ra:
- H&M: Ưu điểm về phối màu, lookbook chuyên nghiệp; nhược điểm về tốc độ tải trang, giao diện di động và quy trình đổi trả hàng.
- InHere: Nổi bật ở mô hình thời trang tái sinh nhưng hạn chế về mặt nhận diện và việc tiếp nhận ký gửi còn phụ thuộc vào điền biểu mẫu thủ công rời rạc.
Từ đó, nhóm xác định mục tiêu xây dựng một nền tảng thương mại điện tử bán hàng chuyên nghiệp, đồng thời chuẩn hóa luồng tiếp nhận ký gửi tận nơi.
CHƯƠNG 2. Các công nghệ sử dụng xây dựng hệ thống
Chương 2 mô tả chi tiết các công nghệ và công cụ được áp dụng trong quá trình hiện thực hóa đồ án:
- XAMPP: Bộ công cụ tạo môi trường máy chủ cục bộ tích hợp Apache, MySQL và trình thông dịch PHP mã nguồn mở.
- Visual Studio Code: Trình soạn thảo mã nguồn chính hỗ trợ phát triển Frontend và Backend.
- Laravel: PHP Framework mã nguồn mở theo mô hình MVC, cung cấp cấu trúc cú pháp rõ ràng, tích hợp hệ thống xác thực (Authentication) và tương tác CSDL mạnh mẽ.
- GitHub: Nền tảng quản lý mã nguồn phân tán dựa trên Git, hỗ trợ phân chia nhánh, so sánh mã nguồn (diff) và đồng bộ giữa các thành viên.
- Figma: Nền tảng thiết kế đồ họa vector và giao diện UI/UX trên nền tảng đám mây.
CHƯƠNG 3. Phân tích và thiết kế hệ thống
Chương 3 là phần trọng tâm của báo cáo, trình bày toàn diện các giai đoạn phân tích và thiết kế kỹ thuật:
- Phân tích yêu cầu chức năng và phi chức năng: Thiết lập các quy định lưu trữ dữ liệu, bảo mật phân quyền (Admin, Khách hàng), công thức tính toán tổng giá trị đơn hàng ($\text{Tổng tiền} = \sum \text{Thành tiền chi tiết}$) và yêu cầu hiển thị tương thích Responsive.
- Thiết kế Use Case và luồng nghiệp vụ: Hệ thống bao gồm 3 tác nhân chính (Quản lý, Khách hàng chưa đăng nhập, Khách hàng đã đăng nhập) với hơn 11 nhóm Use Case lớn: Quản lý thông tin cá nhân (Đổi mật khẩu, Chỉnh sửa thông tin); Xem thông tin sản phẩm (Lọc, Tìm kiếm, Chi tiết); Mua hàng & Giỏ hàng; Thanh toán đa hình thức; Quản lý đơn hàng (Lịch sử, Tra cứu, Hủy đơn); Ký gửi (Điền thông tin lấy hàng, theo dõi duyệt, định giá); Quản trị đơn hàng và ký gửi (Duyệt, Trả hàng, Thanh toán tiền ký gửi); Quản lý Blog và Báo cáo doanh thu.
- Thiết kế Cơ sở dữ liệu: Chi tiết hóa từ điển dữ liệu của 24 bảng dữ liệu, ràng buộc toàn vẹn, kiểu dữ liệu và mối quan hệ giữa các thực thể.
CHƯƠNG 4. Cài đặt và triển khai hệ thống
Chương 4 tóm tắt cấu hình cài đặt và môi trường vận hành:
- Thiết lập cấu hình máy chủ MySQL lưu trữ CSDL quan hệ.
- Thiết lập cấu hình máy khách (Client) với giao diện responsive sử dụng framework Bootstrap 4.
- Chuẩn hóa môi trường triển khai trên nền tảng Windows 10 cùng công cụ Visual Studio Code, Laravel Framework và máy chủ XAMPP.
CHƯƠNG 5. Một số màn hình của trang web
Chương 5 giới thiệu kết quả giao diện người dùng thực tế sau khi xây dựng:
- Giao diện phía Khách hàng: Trang đăng ký tài khoản, trang đăng nhập hệ thống, trang chủ giới thiệu sản phẩm và các danh mục phân loại thời trang.
- Giao diện phía Quản lý (Admin): Bảng điều khiển quản lý ký gửi cho phép xem xét thông tin sản phẩm ký gửi, hình ảnh xác thực, tình trạng xét duyệt và trạng thái hoàn trả hoặc thanh toán.
CHƯƠNG 6. Kết luận và hướng phát triển
Chương cuối cùng tổng kết các kết quả đạt được về mặt lý thuyết (vận dụng kiến thức phân tích thiết kế hệ thống, lập trình web, cơ sở dữ liệu), công nghệ (làm chủ Laravel, GitHub, SCSS, StarUML, Figma) và ứng dụng thực tiễn. Đồng thời, nhóm thẳng thắn chỉ ra những hạn chế do áp lực thời gian và đề ra định hướng phát triển tiếp theo.
Kết quả và đóng góp
1. Kết quả chính đạt được
- Xây dựng thành công hệ thống website thương mại điện tử kết hợp dịch vụ ký gửi hoàn chỉnh theo mô hình MVC sử dụng Laravel, MySQL và Bootstrap 4.
- Số hóa toàn diện quy trình ký gửi quần áo: Cho phép khách hàng đăng ký lấy hàng tại nhà qua form trực tuyến (chọn ngày, khung giờ, địa chỉ) và theo dõi trạng thái tiếp nhận; cung cấp công cụ quản trị giúp admin duyệt sản phẩm, trả hàng không đạt hoặc giải ngân thanh toán sau khi bán.
- Hiện thực hóa luồng xử lý đơn hàng đa trạng thái: Chưa xác nhận $\rightarrow$ Đã xác nhận $\rightarrow$ Đang giao $\rightarrow$ Đã giao $\rightarrow$ Đã hủy $\rightarrow$ Hoàn trả, cho phép người mua hủy đơn khi ở trạng thái Chờ xác nhận và tra cứu tiến trình vận chuyển.
- Chuẩn hóa cơ sở dữ liệu địa giới hành chính Việt Nam với đầy đủ 8 vùng địa lý, 63 tỉnh/thành, 705 quận/huyện và 10.599 xã/phường hỗ trợ chuẩn xác quá trình nhập địa chỉ giao hàng và lấy hàng ký gửi.
2. Đóng góp của đề tài
- Đưa ra giải pháp công nghệ tích hợp mô hình kinh tế tuần hoàn thời trang (thời trang second-hand) vào một website thương mại điện tử chuẩn mực.
- Cung cấp tài liệu phân tích thiết kế hệ thống hoàn chỉnh với hệ thống bảng đặc tả Use Case chi tiết và sơ đồ hoạt động (Activity Diagram) cụ thể cho từng nghiệp vụ bán hàng và ký gửi.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Do hạn chế về mặt thời gian, nhân lực và kinh nghiệm thực tế của nhóm sinh viên, hệ thống website vẫn còn tồn tại một số sai sót kỹ thuật nhỏ trong quá trình vận hành.
- Cấu trúc mã nguồn cần được tối ưu và chuẩn hóa (clean code) tốt hơn.
- Hướng nghiên cứu và phát triển tiếp:
- Về hệ thống: Tiếp tục nghiên cứu tối ưu hóa hiệu suất website, tăng cường các giải pháp bảo mật dữ liệu người dùng, phát triển thêm các tính năng mở rộng nhằm thích ứng với biến động nhu cầu thị trường.
- Về con người: Rà soát khắc phục triệt để các lỗi phát sinh, tái cấu trúc mã nguồn và nâng cao kỹ năng lập trình chuyên sâu.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Hệ thống Thông tin, Công nghệ Thông tin, Kỹ thuật Phần mềm: Dùng làm tài liệu mẫu cho đồ án môn học Phát triển ứng dụng Web, Phân tích và thiết kế hệ thống thông tin, hoặc Cơ sở dữ liệu.
- Người phát triển ứng dụng thương mại điện tử: Tham khảo cấu trúc cơ sở dữ liệu chuẩn hóa về phân cấp địa giới hành chính Việt Nam (Tỉnh/Huyện/Xã) và mô hình quản lý giỏ hàng - chi tiết đơn hàng trong các dự án PHP/Laravel.
Câu hỏi thường gặp
1. Điểm khác biệt cốt lõi trong mô hình kinh doanh của website này là gì?
Website kết hợp giữa mô hình thương mại điện tử thời trang bán lẻ thông thường với dịch vụ nhận ký gửi, thanh lý quần áo cũ ("tuần hoàn tủ đồ"), cho phép khách hàng vừa mua sắm vừa có thể gửi bán quần áo không còn sử dụng.
2. Quy trình tiếp nhận và xử lý đơn hàng ký gửi diễn ra như thế nào?
Khách hàng đăng nhập, điền form ký gửi (thông tin món đồ, địa chỉ lấy hàng, khung giờ hẹn, số tài khoản nhận tiền). Admin tiếp nhận, liên hệ lấy hàng và kiểm tra chất lượng thực tế. Nếu đạt yêu cầu, admin cập nhật duyệt và đăng bán lên website; nếu không đạt, admin thực hiện quy trình trả hàng cho khách.
3. Cơ sở dữ liệu của đồ án xử lý dữ liệu địa chỉ hành chính như thế nào?
Hệ thống sử dụng cấu trúc 5 bảng liên kết phân cấp: administrative_regions (8 vùng) $\rightarrow$ administrative_units $\rightarrow$ provinces (63 tỉnh) $\rightarrow$ districts (705 quận huyện) $\rightarrow$ wards (10.599 xã phường), liên kết trực tiếp với bảng addresses của khách hàng.
4. Khách hàng có thể hủy đơn hàng đã đặt trong điều kiện nào?
Khách hàng chỉ có quyền thực hiện Use Case "Hủy đơn hàng" khi đơn hàng đang ở trạng thái Chưa xác nhận (chưa bàn giao cho đơn vị vận chuyển).
5. Nhóm tác giả đã sử dụng công nghệ nào để phát triển hệ thống?
Hệ thống sử dụng Laravel Framework (PHP) theo mô hình MVC cho phần Backend, MySQL cho hệ quản trị CSDL, máy chủ cục bộ XAMPP, và Bootstrap 4 kết hợp HTML/CSS/SCSS cho phần giao diện người dùng Frontend.
Kết luận
Báo cáo đồ án môn Phát triển ứng dụng Web của nhóm sinh viên Trường Đại học Công nghệ Thông tin (ĐHQG TP.HCM) đã hoàn thành toàn diện mục tiêu xây dựng website kinh doanh quần áo kết hợp dịch vụ ký gửi. Đề tài thể hiện phương pháp tiếp cận bài bản từ khảo sát thị trường, thiết kế Use Case/Activity Diagram, chuẩn hóa cơ sở dữ liệu quan hệ đến cài đặt triển khai trên nền tảng PHP Laravel và MySQL. Đây là tài liệu mẫu chất lượng cao về phân tích thiết kế và hiện thực hóa hệ thống phần mềm thương mại điện tử ứng dụng thực tế.