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

Trong bối cảnh công nghệ thông tin và thương mại điện tử phát triển mạnh mẽ, việc ứng dụng các nền tảng kỹ thuật số vào hoạt động kinh doanh giúp các đơn vị phân phối tiết kiệm đáng kể chi phí vận chuyển trung gian, giảm thiểu chi phí giao dịch và tối ưu hóa thời gian quản lý. Thương mại điện tử hỗ trợ người tiêu dùng tìm kiếm sản phẩm theo nhu cầu cá nhân hóa và thực hiện các giao dịch mua sắm trực tuyến từ xa một cách nhanh chóng.

Đề tài "Xây dựng website bán quần áo BunJng" được thực hiện bởi sinh viên Nguyễn Thị Kim Tuyền (ngành Kỹ thuật phần mềm, Viện Kỹ thuật Công nghệ – Trường Đại học Thủ Dầu Một) dưới sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh vào tháng 12 năm 2020. Nghiên cứu xuất phát từ quá trình khảo sát thực tế tại địa bàn thành phố Thủ Dầu Một (tỉnh Bình Dương), nơi phần lớn các cửa hàng và doanh nghiệp may mặc vừa và nhỏ chưa đẩy mạnh việc quảng bá và phân phối sản phẩm trên các nền tảng website trực tuyến.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Khảo sát thực trạng kinh doanh, nhu cầu quảng bá sản phẩm thời trang và nguồn cung ứng của các cửa hàng bán lẻ tại khu vực Thủ Dầu Một.
  2. Thiết kế và xây dựng hoàn chỉnh hệ thống website bán quần áo BunJng nhằm hỗ trợ khách hàng tiếp cận sản phẩm dễ dàng, thuận tiện trong việc tra cứu danh mục, lựa chọn mẫu mã và tiến hành đặt mua trực tuyến.
  3. Xây dựng phân hệ quản trị dành cho chủ cửa hàng để tối ưu hóa việc quản lý danh mục sản phẩm, loại sản phẩm, thông tin khách hàng và hóa đơn thanh toán.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các mặt hàng thời trang bao gồm quần áo, giày dép và phụ kiện thời trang; quy trình quản lý bán lẻ và quản lý giao dịch thương mại điện tử.
  • Phạm vi nghiên cứu: Khảo sát các cơ sở bán lẻ thời trang trên địa bàn Thủ Dầu Một; phát triển ứng dụng web trên nền tảng công nghệ Microsoft .NET Framework (ASP.NET MVC) và hệ quản trị cơ sở dữ liệu SQL Server.

Bố cục của báo cáo được tổ chức thành 4 chương chính:

  • Chương 1: Tổng quan
  • Chương 2: Phân tích và Thiết kế hệ thống
  • Chương 3: Cài đặt và Giao diện
  • Chương 4: Đánh giá kết quả và hướng phát triển

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

Đề tài vận dụng các kiến trúc phát triển phần mềm và công nghệ web tiêu chuẩn trong môi trường .NET, bao gồm các thành phần cốt lõi:

  • Nền tảng .NET Framework và ngôn ngữ C#: Ngôn ngữ C# (C-sharp) được triển khai trên nền tảng .NET Framework. Cấu trúc nền tảng bao gồm hai thành phần trọng yếu:
    • Common Language Runtime (CLR): Đóng vai trò quản lý bộ nhớ, thực thi mã nguồn và xử lý các ngoại lệ hệ thống. Mã nguồn viết bằng C# được biên dịch thành mã trung gian Common Intermediate Language (CIL/MSIL) lưu trữ trong các tệp Assembly trước khi CLR chuyển đổi thành mã máy thực thi (Native Code).
    • Framework Class Library (FCL): Cung cấp thư viện lớp chuẩn hỗ trợ xây dựng từ ứng dụng dòng lệnh đến giao diện người dùng.
  • Mô hình kiến trúc 3 lớp (3-Layers Architecture): Hệ thống được phân tách theo ba tầng xử lý độc lập:
    • GUI Layer (Tầng giao diện): Chịu trách nhiệm hiển thị giao diện và tiếp nhận tương tác từ người dùng cuối.
    • Business Logic Layer (BUS - Tầng nghiệp vụ): Tiếp nhận dữ liệu và yêu cầu từ GUI Layer, thực thi các quy tắc xử lý nghiệp vụ và điều phối truy xuất đến tầng dữ liệu.
    • Data Access Layer (DAL - Tầng truy xuất dữ liệu): Đảm nhiệm vai trò giao tiếp, thực thi các truy vấn và thao tác trực tiếp với cơ sở dữ liệu.
  • Mô hình kiến trúc ASP.NET MVC: Là mô hình phát triển phần mềm mở rộng từ namespace System.Web, phân tách ứng dụng thành ba thành phần:
    • Model: Đại diện cho cấu trúc dữ liệu và logic nghiệp vụ.
    • View: Thành phần hiển thị dữ liệu và kết xuất giao diện cho người dùng.
    • Controller: Tiếp nhận các yêu cầu từ phía người dùng (Request), tương tác với Model và lựa chọn View phù hợp để trả về kết quả (Response).
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Sử dụng hệ thống quản trị dữ liệu quan hệ với ngôn ngữ truy vấn Structured Query Language (SQL) để lưu trữ và quản lý tập trung toàn bộ dữ liệu của hệ thống. Báo cáo tổng hợp quá trình phát triển qua các phiên bản (từ bản 1.0 năm 1989 đến phiên bản SQL Server 2016 hỗ trợ vi xử lý 64-bit) và phân tích các ấn bản như Enterprise, Standard, Developer, Workgroup và Express.

Phương pháp nghiên cứu được áp dụng gồm có: phương pháp thu thập dữ liệu qua khảo sát thị trường thực tế; phương pháp phân tích thiết kế hướng đối tượng (OOAD) sử dụng mô hình hóa UML (biểu đồ ca sử dụng, biểu đồ hoạt động, biểu đồ tuần tự); và phương pháp thiết kế cơ sở dữ liệu quan hệ chuẩn hóa.


Thiết kế và triển khai

Hệ thống được thiết kế theo hướng module hóa nhằm phục vụ hai nhóm đối tượng tác nhân (Actor) chính: Quản lý (Admin) và Khách hàng (User).

Bảng phân loại tác nhân và ca sử dụng (Use Case)

Tác nhân (Actor) Tên Use Case Mã Use Case Chức năng chi tiết
Khách hàng Đăng ký UC_001 Nhập email, mật khẩu và xác nhận mật khẩu để tạo tài khoản mới.
Quản lý / Khách hàng Đăng nhập UC_002 Xác thực thông tin tài khoản và phân quyền truy cập hệ thống.
Quản lý Quản lý Loại sản phẩm UC_003 Xem danh sách, thêm mới, chỉnh sửa thông tin và xóa tạm thời (khóa trạng thái).
Quản lý Quản lý Sản phẩm UC_004 Xem danh mục, thêm mới sản phẩm, cập nhật thông tin và xóa tạm thời (khóa sản phẩm).
Khách hàng Xem thông tin sản phẩm UC_005 Tra cứu danh sách sản phẩm, lọc theo danh mục, xem sản phẩm liên quan và thêm vào giỏ.
Khách hàng Giỏ hàng UC_006 Xem chi tiết giỏ hàng, cập nhật số lượng đặt mua, tính tổng tiền và xóa khỏi giỏ.

Đặc tả luồng sự kiện và quy tắc nghiệp vụ (Business Rules)

Hệ thống định nghĩa các quy tắc xử lý luồng dữ liệu chặt chẽ cho từng tác vụ:

  • Xác thực và phân quyền (UC_001, UC_002): Tất cả các trường dữ liệu như Email và Mật khẩu đều là trường thông tin bắt buộc. Hệ thống kiểm tra tính hợp lệ của dữ liệu trước khi thêm mới hoặc truy vấn đối chiếu trong cơ sở dữ liệu.
  • Nghiệp vụ quản lý danh mục (UC_003, UC_004): Khi người quản lý thực hiện thao tác xóa sản phẩm hoặc xóa loại sản phẩm, hệ thống áp dụng cơ chế xóa tạm thời bằng cách chuyển trạng thái dữ liệu sang "Đã Khóa" chứ không xóa hoàn toàn khỏi bảng dữ liệu, giúp đảm bảo tính toàn vẹn dữ liệu cho các giao dịch lịch sử.
  • Nghiệp vụ giỏ hàng (UC_005, UC_006): Khách hàng cần đăng nhập hệ thống để thực hiện lưu trữ thông tin giỏ hàng; hệ thống hỗ trợ tự động tính toán tổng chi phí dựa trên số lượng và đơn giá sản phẩm được chọn.

Thiết kế cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của website bán quần áo BunJng được thiết kế chuẩn hóa, gồm các bảng chính có mối quan hệ ràng buộc:

Bảng SanPham (Danh mục sản phẩm)

STT Tên trường Kiểu dữ liệu Mô tả trường
1 MaSP nvarchar(10) Mã định danh sản phẩm (Khóa chính)
2 MaLoaiSP nvarchar(10) Mã loại sản phẩm (Khóa ngoại tham chiếu LoaiSanPham)
3 TenSP nvarchar(80) Tên chi tiết của sản phẩm
4 HinhChinh nvarchar(50) Đường dẫn tệp ảnh đại diện chính
5 Hinh1 nvarchar(50) Đường dẫn hình ảnh chi tiết 1
6 Hinh2 nvarchar(50) Đường dẫn hình ảnh chi tiết 2
7 Hinh3 nvarchar(50) Đường dẫn hình ảnh chi tiết 3
8 Hinh4 nvarchar(50) Đường dẫn hình ảnh chi tiết 4
9 Hinh5 nvarchar(50) Đường dẫn hình ảnh chi tiết 5
10 Hinh6 nvarchar(50) Đường dẫn hình ảnh chi tiết 6
11 SoLuongDaBan int Số lượng sản phẩm đã bán ra
12 Gia int Đơn giá sản phẩm
13 MoTa nvarchar(MAX) Mô tả chi tiết về thông số, chất liệu sản phẩm
14 GhiChu nvarchar(50) Ghi chú bổ sung

Bảng LoaiSanPham (Phân loại sản phẩm)

STT Tên trường Kiểu dữ liệu Mô tả trường
1 MaLoaiSP nvarchar(10) Mã loại sản phẩm (Khóa chính)
2 TenLoaiSP nvarchar(50) Tên phân loại sản phẩm

Bảng GioHang (Lưu trữ giỏ hàng khách hàng)

STT Tên trường Kiểu dữ liệu Mô tả trường
1 idGH int Mã định danh giỏ hàng (Khóa chính, tự tăng)
2 MaSP nvarchar(10) Mã sản phẩm chọn mua
3 MaTaiKhoan nvarchar(50) Mã tài khoản khách hàng sở hữu
4 TenSP nvarchar(80) Tên sản phẩm trong giỏ hàng
5 SoLuong int Số lượng sản phẩm đặt
6 Gia int Đơn giá tại thời điểm thêm vào giỏ
7 TongTien int Thành tiền (SoLuong x Gia)

Yêu cầu môi trường triển khai phần cứng và phần mềm

  • Yêu cầu phần cứng máy chủ/máy trạm:
    • Bộ vi xử lý: Cấu hình Intel Core i3 trở lên.
    • Bộ nhớ RAM: Tối thiểu 2 GB RAM.
  • Yêu cầu hệ điều hành và môi trường thực thi:
    • Tương thích trên các hệ điều hành: Microsoft Windows XP, Windows 7, Windows 8, Windows 10.
    • Nền tảng thực thi: .NET Framework runtime, IIS (Internet Information Services) hoặc máy chủ thử nghiệm Visual Studio.

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

Chương 1. Giới thiệu đề tài

Chương 1 giới thiệu khái quát về tên đề tài, lý do lựa chọn nghiên cứu xây dựng website bán quần áo BunJng, đối tượng và phạm vi khảo sát thực tế tại Thủ Dầu Một. Tác giả trình bày cấu trúc phân rã các chức năng thành hai khối chính: khối chức năng dành cho quản trị viên (đăng nhập hệ thống, quản lý sản phẩm, quản lý loại sản phẩm) và khối chức năng dành cho khách hàng (đăng ký, đăng nhập, duyệt sản phẩm theo loại/theo top bán chạy, xem chi tiết và giỏ hàng). Bên cạnh đó, chương này cũng hệ thống hóa các kiến thức cơ bản về nền tảng Microsoft .NET, ngôn ngữ lập trình C#, quy trình biên dịch CIL qua CLR, mô hình phân tầng 3-Layers, mô hình ASP.NET MVC và hệ quản trị SQL Server.

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

Chương 2 đi sâu vào công tác kỹ thuật phần mềm thông qua việc mô hình hóa các tiến trình xử lý:

  • Phân rã mô hình chức năng tổng quan của website bán quần áo BunJng.
  • Thiết lập bảng danh sách tác nhân (Actor) và danh sách Use Case chuẩn hóa từ UC_001 đến UC_006.
  • Xây dựng sơ đồ Use Case tổng quát và viết tài liệu đặc tả ca sử dụng chi tiết, bao gồm luồng sự kiện chính, luồng sự kiện phụ, tiền điều kiện và quy tắc nghiệp vụ cho từng chức năng.
  • Vẽ các biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) minh họa cho các quy trình: Đăng ký, Đăng nhập, Quản lý loại sản phẩm, Quản lý sản phẩm, Xem và lọc sản phẩm, Quản lý giỏ hàng.
  • Xây dựng sơ đồ quan hệ cơ sở dữ liệu (Entity Relationship Diagram) và mô tả chi tiết các trường, kiểu dữ liệu, ràng buộc khóa trong các bảng SanPham, LoaiSanPham, GioHang.

Chương 3. Cài đặt và Giao diện

Chương 3 công bố kết quả hiện thực hóa giao diện website trên nền tảng ASP.NET MVC và SQL Server, đồng thời xác lập các tiêu chuẩn phần cứng và hệ điều hành cần thiết để vận hành. Nội dung chương trình bày chi tiết các ảnh chụp màn hình giao diện thực tế của hệ thống:

  • Phân hệ người dùng: Giao diện Đăng ký, Giao diện Trang chủ, các trang chuyên mục phân loại sản phẩm (Shop 1, Shop 2, Shop 3, Shop 4, Shop Nữ, Shop Nam, Shop Giày, Shop Phụ Kiện), Giao diện Trang chi tiết sản phẩm (cho phép xem nhiều ảnh từ HinhChinh đến Hinh6), Giao diện Trang Giới thiệu, Giao diện Trang Liên hệ và Giao diện Quản lý Giỏ hàng.
  • Phân hệ quản trị: Giao diện Trang chủ quản lý, Giao diện Quản lý loại sản phẩm (thương hiệu) và Giao diện Quản lý danh mục sản phẩm (thêm, sửa, khóa sản phẩm).

Chương 4. Đánh giá kết quả và hướng phát triển

Chương 4 tổng kết quá trình triển khai đề tài, đánh giá mức độ hoàn thiện so với các mục tiêu ban đầu đề ra:

  • Phân tích các tính năng đã thực hiện thành công, đáp ứng các yêu cầu cơ bản của một trang web kinh doanh thời trang trực tuyến.
  • Nhìn nhận các mặt hạn chế còn tồn đọng trong quá trình cài đặt hệ thống.
  • Đề xuất các định hướng phát triển trong tương lai nhằm nâng cấp giao diện và mở rộng tính năng để phục vụ người dùng tối ưu hơn.

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

Đề tài đã hoàn thành các mục tiêu xây dựng một ứng dụng thương mại điện tử chuyên ngành may mặc:

  1. Kết quả triển khai hệ thống phần mềm:
    • Xây dựng hoàn chỉnh website thương mại điện tử theo mô hình ASP.NET MVC kết hợp ngôn ngữ C# và hệ quản trị SQL Server.
    • Thiết kế giao diện thân thiện, phân chia danh mục rõ ràng (quần áo nam, nữ, giày dép, phụ kiện thời trang).
    • Tích hợp đầy đủ các luồng nghiệp vụ cơ bản: hệ thống xác thực tài khoản (đăng ký, đăng nhập), chức năng xem chi tiết sản phẩm kèm bộ sưu tập ảnh minh họa, quản lý giỏ hàng và tính toán giá trị đơn hàng.
    • Xây dựng phân hệ quản trị trực quan cho phép thêm mới, hiệu chỉnh thông tin sản phẩm và phân loại, đồng thời áp dụng cơ chế khóa an toàn thông tin sản phẩm thông qua trạng thái "Đã Khóa".
  2. Đóng góp ứng dụng:
    • Cung cấp giải pháp công nghệ trực tuyến giúp các cửa hàng thời trang bán lẻ tại địa bàn Thủ Dầu Một chuyển đổi mô hình kinh doanh, tiết kiệm chi phí mặt bằng và tiếp cận nhóm khách hàng trực tuyến dễ dàng hơn.
    • Đưa ra một mô hình tài liệu phân tích thiết kế phần mềm chi tiết, có thể dùng làm tài liệu tham khảo cho quy trình phát triển website thương mại điện tử sử dụng công nghệ .NET.

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

Hạn chế

  • Hệ thống mới dừng lại ở mức độ hoàn thành các chức năng bán hàng và quản lý cơ bản; các tính năng thanh toán trực tuyến qua cổng trung gian hoặc tích hợp đơn vị vận chuyển tự động chưa được đề cập chi tiết trong báo cáo.
  • Cấu trúc dữ liệu và giao diện được thiết kế chủ yếu đáp ứng môi trường máy tính để bàn (desktop) theo chuẩn công nghệ ASP.NET MVC truyền thống, chưa tích hợp sâu các công nghệ Web API hay giao diện tùy biến linh hoạt đa nền tảng hiện đại.

Hướng nghiên cứu và phát triển tiếp theo

  • Nâng cấp giao diện người dùng theo hướng hiện đại, thân thiện và tối ưu trải nghiệm tương tác trên các thiết bị di động.
  • Phát triển thêm các tính năng nổi bật và mới hơn nhằm đáp ứng sự phát triển của công nghệ web và thị trường thương mại điện tử.
  • Mở rộng các mô-đun quản trị nâng cao như báo cáo thống kê doanh thu tự động, quản lý kho bãi chuyên sâu và tích hợp cổng thanh toán điện tử.

Giá trị tham khảo

Báo cáo kết thúc học phần môn Lập trình Web của tác giả Nguyễn Thị Kim Tuyền là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Kỹ thuật phần mềm và Công nghệ thông tin: Làm tài liệu học tập, tham khảo khi thực hiện tiểu luận, đồ án môn học liên quan đến môn Lập trình Web, Lập trình C# hay Lập trình .NET.
  • Người nghiên cứu xây dựng ứng dụng web thương mại điện tử: Tham khảo phương pháp phân tích thiết kế hệ thống thông qua các sơ đồ UML chuẩn (Use Case, Activity Diagram, Sequence Diagram) và cách tổ chức cơ sở dữ liệu quan hệ cho website bán lẻ.
  • Phần đáng tham khảo nhất: Cấu trúc tài liệu đặc tả Use Case chi tiết (từ UC_001 đến UC_006) và bảng thiết kế cấu trúc dữ liệu cho danh mục sản phẩm hỗ trợ hiển thị đa hình ảnh (HinhChinh, Hinh1 đến Hinh6).

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

1. Hệ thống website bán quần áo BunJng được phát triển dựa trên nền tảng và công nghệ nào?
Website được xây dựng trên nền tảng Microsoft ASP.NET MVC, sử dụng ngôn ngữ lập trình C# kết hợp với hệ quản trị cơ sở dữ liệu Microsoft SQL Server để lưu trữ dữ liệu.

2. Phân hệ khách hàng trên website cung cấp những nhóm chức năng chính nào?
Khách hàng có thể thực hiện các chức năng: đăng ký tài khoản thành viên mới, đăng nhập hệ thống, duyệt xem danh sách sản phẩm theo từng danh mục (nam, nữ, giày dép, phụ kiện) hoặc theo top sản phẩm bán chạy, xem trang chi tiết sản phẩm và quản lý giỏ hàng (thêm sản phẩm, cập nhật số lượng, tính tổng tiền, xóa sản phẩm khỏi giỏ).

3. Cơ chế xóa dữ liệu sản phẩm và loại sản phẩm trong phân hệ quản trị được thiết kế như thế nào?
Hệ thống sử dụng cơ chế xóa tạm thời. Khi người quản lý thực hiện thao tác xóa một sản phẩm hoặc loại sản phẩm, hệ thống không xóa vĩnh viễn bản ghi khỏi cơ sở dữ liệu mà chuyển trạng thái của mục đó sang "Đã Khóa" để bảo đảm tính toàn vẹn dữ liệu.

4. Bảng dữ liệu SanPham trong cơ sở dữ liệu hỗ trợ lưu trữ những thông tin hình ảnh nào?
Bảng SanPham được thiết kế trường HinhChinh (định dạng nvarchar(50)) để lưu ảnh đại diện chính của sản phẩm, cùng 6 trường ảnh phụ từ Hinh1 đến Hinh6 (nvarchar(50)) nhằm phục vụ việc hiển thị chi tiết các góc chụp của sản phẩm trên giao diện.

5. Yêu cầu cấu hình phần cứng tối thiểu để triển khai và chạy thử nghiệm website là gì?
Hệ thống yêu cầu máy tính trang bị bộ vi xử lý Intel Core i3 trở lên, bộ nhớ RAM tối thiểu từ 2 GB và tương thích với các hệ điều hành Windows XP, Windows 7, Windows 8 hoặc Windows 10.


Kết luận

Báo cáo kết thúc học phần môn Lập trình Web với đề tài "Xây dựng website bán quần áo BunJng" của sinh viên Nguyễn Thị Kim Tuyền đã giải quyết thành công bài toán xây dựng nền tảng thương mại điện tử hỗ trợ kinh doanh thời trang tại khu vực Thủ Dầu Một. Đồ án hoàn thiện đầy đủ quy trình từ khảo sát thực tế, phân tích thiết kế hệ thống bằng mô hình UML, xây dựng cơ sở dữ liệu quan hệ trên SQL Server đến cài đặt hoàn chỉnh ứng dụng web bằng C# trên nền tảng ASP.NET MVC. Đây là tài liệu đồ án mang tính thực tiễn cao, thể hiện rõ quy chuẩn phân tích và thiết kế phần mềm phục vụ tốt cho hoạt động học tập và nghiên cứu trong lĩnh vực kỹ thuật phần mềm.