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

Trong bối cảnh khoa học kỹ thuật và công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng các giải pháp tin học hóa vào đời sống và hoạt động sản xuất kinh doanh đã trở thành xu thế tất yếu. Phương thức quản lý và giao dịch thủ công truyền thống tại các cơ sở kinh doanh, cửa hàng bán lẻ bộc lộ nhiều điểm hạn chế về mặt thời gian, chi phí vận hành và hiệu suất phục vụ khách hàng. Đồng thời, thương mại điện tử khẳng định vai trò xúc tiến thương mại quan trọng, tạo điều kiện cho các doanh nghiệp và shop thời trang quảng bá sản phẩm mới, tiếp cận thị trường rộng lớn và đáp ứng nhanh chóng thị hiếu của người tiêu dùng.

Trước thực tiễn đó, tác giả Nguyễn Hồng Long đã thực hiện tiểu luận môn học Lập trình Web với đề tài "Xây dựng website bán quần áo" dưới sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh tại Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một (thực hiện vào tháng 12/2020). Mục tiêu trọng tâm của đề tài là xây dựng một nền tảng bán hàng trực tuyến hỗ trợ người tiêu dùng dễ dàng tìm kiếm, xem thông tin và mua sắm quần áo tại nhà nhằm tiết kiệm thời gian, công sức; đồng thời cung cấp công cụ quản trị giúp cửa hàng kiểm soát hàng hóa, đơn hàng và khách hàng một cách khoa học.

Nhiệm vụ nghiên cứu và phát triển hệ thống được xác định cụ thể qua các nội dung sau:

  1. Khảo sát hiện trạng quản lý thông tin hàng hóa, đơn hàng, khách hàng và quy trình bán hàng tại các cửa hàng thời trang.
  2. Phân tích các yêu cầu chức năng và phi chức năng đối với hai nhóm đối tượng người dùng chính: Khách hàng và Quản trị viên (Admin).
  3. Xây dựng các mô hình phân tích hệ thống gồm sơ đồ phân cấp chức năng, biểu đồ luồng dữ liệu (DFD), sơ đồ ca sử dụng (Use Case), biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram).
  4. Thiết kế cơ sở dữ liệu quan hệ hoàn chỉnh nhằm lưu trữ và quản lý thông tin sản phẩm, phân loại, kích thước (size), khách hàng, hóa đơn và chi tiết hóa đơn.
  5. Hiện thực hóa giao diện website trực quan cho cả phía người dùng cuối và phía ban quản trị hệ thống.

Đối tượng nghiên cứu của đề tài là quy trình kinh doanh và quản lý bán lẻ sản phẩm may mặc thời trang. Phạm vi nghiên cứu tập trung vào việc mô hình hóa, thiết kế và triển khai website thương mại điện tử ứng dụng môi trường Visual Studio và hệ quản trị cơ sở dữ liệu Microsoft SQL Server trong khuôn khổ môn học Lập trình Web tại Trường Đại học Thủ Dầu Một.


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

Đề tài vận dụng lý thuyết phát triển phần mềm ứng dụng web và quản trị cơ sở dữ liệu quan hệ, kết hợp các công cụ lập trình và quản trị hệ thống của Microsoft:

  • Microsoft Visual Studio (Visual Studio 2019): Môi trường phát triển tích hợp (IDE) chuyên dụng hỗ trợ thiết kế giao diện và lập trình web, hỗ trợ các ngôn ngữ như C# và Visual Basic (VB+), tích hợp liền mạch với các công nghệ phát triển web như ASP.NET.
  • Microsoft SQL Server (SQL Server 2014): Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS/ORDBMS) dùng để lưu trữ, truy xuất và xử lý dữ liệu có cấu trúc. SQL Server hỗ trợ ngôn ngữ truy vấn T-SQL, cung cấp giao diện quản trị đồ họa (GUI) trực quan và tích hợp hiệu quả với nền tảng công nghệ của Microsoft để trao đổi dữ liệu máy khách - máy chủ (Client - Server).
  • Phương pháp phân tích và thiết kế hệ thống hướng chức năng và 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 các biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và biểu đồ luồng dữ liệu (DFD) từ mức khung cảnh đến mức chi tiết.
  • Phương pháp khảo sát thực tế: Thu thập và tổng hợp các tiêu chí nghiệp vụ liên quan đến phân loại sản phẩm, thông tin nhà sản xuất, quản lý kích thước mặt hàng, theo dõi đơn đặt hàng và chính sách phân hạng khách hàng thân thiết (VIP).

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình phân tầng chức năng rõ rệt, phục vụ hai tác nhân tương tác chính với các luồng xử lý riêng biệt:

Phân hệ Nhóm chức năng chính Mô tả luồng xử lý và nghiệp vụ
Phân hệ Khách hàng Đăng ký, Đăng nhập, Tìm kiếm, Đặt hàng, Thanh toán, Liên hệ, Xem tin tức Khách hàng tìm kiếm sản phẩm theo mã, tên hoặc nhà sản xuất; chọn sản phẩm và thêm vào giỏ hàng; tiến hành đặt hàng bằng cách cung cấp họ tên, địa chỉ, số điện thoại; lựa chọn hình thức thanh toán trực tuyến qua thẻ ngân hàng hoặc ví điện tử; gửi câu hỏi tư vấn, khiếu nại qua biểu mẫu liên hệ.
Phân hệ Quản trị viên (Admin) Quản lý sản phẩm, Quản lý hóa đơn, Quản lý khách hàng, Quản lý bình luận, Thống kê Quản trị viên đăng nhập hệ thống với tài khoản riêng; cập nhật (thêm, sửa, xóa) danh mục mặt hàng, loại hàng, kích thước, hình ảnh; duyệt và xử lý trạng thái đơn hàng; thiết lập khách hàng VIP (điều kiện mua hàng từ 1.000.000 VNĐ); theo dõi báo cáo doanh thu theo tháng, quý, năm và xuất bản in thống kê.

Quy trình dữ liệu tổng quan được mô hình hóa qua biểu đồ DFD mức khung cảnh: Khách hàng gửi yêu cầu mua hàng và thông tin cá nhân vào hệ thống; hệ thống xử lý tiếp nhận đơn và xuất hóa đơn mua hàng. Quản trị viên gửi thông tin kiểm soát, cập nhật hàng hóa, tiếp nhận phản hồi từ khách và nhận báo cáo thống kê kho, doanh thu từ hệ thống.


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

Chương 1: Cơ sở lý thuyết

Chương 1 giới thiệu tổng quan về các công cụ và nền tảng công nghệ phục vụ việc xây dựng website:

  • Visual Studio (phiên bản Visual Studio 2019): Trình bày vai trò của IDE trong hỗ trợ thiết kế web, biên dịch mã nguồn và tương thích nhiều cấu hình phần cứng khác nhau.
  • Microsoft SQL Server (phiên bản SQL Server 2014): Phân tích cơ chế hoạt động của máy chủ cơ sở dữ liệu dựa trên chuẩn RDBMS/ORDBMS, vai trò của câu lệnh SQL trong giao tiếp Client - Server và khả năng kết hợp đồng bộ với các công nghệ ASP.NET, C#.

Chương 2: Khảo sát và phân tích yêu cầu đề

Chương này tập trung làm rõ hiện trạng nghiệp vụ và xác định yêu cầu hệ thống:

  • Khảo sát hiện trạng: Xác định các thực thể cần quản lý bao gồm Khách hàng (họ tên, tuổi, SĐT, địa chỉ, email), Hàng hóa (mã hàng, tên hàng, nhà sản xuất, hình ảnh, số lượng, đơn giá, mã loại hàng, tên loại hàng), Nhà sản xuất (mã, tên, địa chỉ, SĐT, email), Tin tức bài viết và Đơn hàng.
  • Mô tả bài toán: Quy định các chức năng cập nhật CSDL (thêm, sửa, xóa sản phẩm), hiển thị danh mục theo chủng loại, quản lý giỏ hàng và danh sách khách hàng đã mua trong ngày/tháng/năm.
  • Yêu cầu hệ thống: Phân định rõ chức năng cho phân hệ người dùng (xem tin tức khuyến mãi, đặt hàng trực tiếp, nhận thông báo đơn hàng) và phân hệ quản trị (xác nhận đơn hàng, tư vấn khách hàng, thống kê doanh thu, bảo mật thông tin người dùng).

Chương 3: Phân tích hệ thống

Chương 3 trình bày chi tiết các mô hình phân tích phần mềm:

  • Sơ đồ chức năng và sơ đồ luồng dữ liệu: Xây dựng biểu đồ phân cấp chức năng website và biểu đồ DFD mức khung cảnh, mức dưới đỉnh mô tả sự luân chuyển thông tin đơn hàng, báo giá và phản hồi giữa khách hàng và quản trị viên.
  • Đặc tả Ca sử dụng (Use Case): Xây dựng sơ đồ Use Case tổng quát, Use Case Khách hàng (7 Use Case) và Use Case Quản trị viên (6 Use Case). Chi tiết hóa từng Use Case qua bảng đặc tả đầy đủ các mục: Tên UC, Tác nhân, Mô tả, Tiền điều kiện, Dòng sự kiện chính, Dòng sự kiện phụ và Hậu điều kiện (như Use Case Đăng nhập, Đăng ký, Tìm kiếm sản phẩm, Đặt hàng, Thanh toán, Quản lý sản phẩm, Quản lý hóa đơn, Quản lý khách hàng, Thống kê doanh thu).
  • Biểu đồ hoạt động và Biểu đồ tuần tự: Xây dựng 16 biểu đồ chi tiết (8 cặp Activity - Sequence diagrams) mô phỏng động học của các chức năng: Đăng ký thành viên, Đăng nhập hệ thống, Tìm kiếm sản phẩm, Đặt hàng, Quản lý sản phẩm, Quản lý hóa đơn, Quản lý thông tin khách hàng và Thống kê doanh thu.

Chương 4: Thiết kế cơ sở dữ liệu

Chương này đặc tả cấu trúc bảng dữ liệu vật lý được thiết kế trong Microsoft SQL Server nhằm đảm bảo tính toàn vẹn dữ liệu:

  • Bảng Sản phẩm (SanPham):
Tên thuộc tính Kiểu dữ liệu Null / Not Null Khóa chính Khóa ngoại Mô tả
MaSP int Not Null PK Mã sản phẩm
TenSP nvarchar(255) Null Tên sản phẩm
GiaMua bigint Null Giá mua
GiaBan bigint Null Giá bán
LoaiSP int Null Loại sản phẩm
ChuDe int Null Chủ đề
ThongTin nvarchar(255) Null Thông tin mô tả
GioiTinh int Null Giới tính
NgayNhapHang date Null Ngày nhập hàng
HinhAnh nvarchar(255) Null Đường dẫn hình ảnh
  • Bảng Khách hàng (KhachHang):
Tên thuộc tính Kiểu dữ liệu Null / Not Null Khóa chính Khóa ngoại Mô tả
MaKH int Not Null PK Mã khách hàng
TenDangNhap nvarchar(50) Not Null Tên đăng nhập
MatKhau nvarchar(50) Not Null Mật khẩu
HoTen nvarchar(50) Not Null Họ và tên
GioiTinh int Not Null Giới tính
DiaChi text Not Null Địa chỉ
Email nvarchar(50) Not Null Địa chỉ Email
SoDienThoai nvarchar(11) Not Null Số điện thoại
LaAdmin bit Null Phân quyền quản trị
  • Bảng Hóa đơn (HoaDon):
Tên thuộc tính Kiểu dữ liệu Null / Not Null Khóa chính Khóa ngoại Mô tả
MaHD int Not Null PK Mã hóa đơn
NgayLapHD date Null Ngày lập hóa đơn
NgayGiaoHang date Null Ngày giao hàng
MaKH int Null FK Mã khách hàng
DiaChiGiaoHang nvarchar(255) Null Địa chỉ nhận hàng
TrangThai bit Null Trạng thái thanh toán/giao
  • Bảng Chi tiết hóa đơn (ChiTietHoaDon / CTHD):
Tên thuộc tính Kiểu dữ liệu Null / Not Null Khóa chính Khóa ngoại Mô tả
MaHD int Not Null PK FK Mã hóa đơn
MaSP int Not Null PK FK Mã sản phẩm
MaSize int Not Null PK FK Mã kích cỡ
SoLuong int Not Null Số lượng đặt mua
DonGia int Null Đơn giá tại thời điểm mua
  • Các bảng hỗ trợ khác: Bao gồm Bảng Size_SanPham (quản lý số lượng sản phẩm theo từng size), Bảng Size (danh mục kích cỡ quần áo) và Bảng BinhLuan (lưu trữ đánh giá, phản hồi của người dùng).

Chương 5: Thiết kế giao diện

Chương 5 mô tả chi tiết bố cục và giao diện các màn hình của hệ thống:

  • Giao diện người quản trị (Admin): Bao gồm các màn hình Đăng nhập Admin, Trang chủ Admin, Quản lý khách hàng (hỗ trợ phân loại và cấp VIP), Quản lý sản phẩm, Quản lý hóa đơn, Quản lý bình luận và Thống kê doanh thu.
  • Giao diện khách hàng: Bao gồm Trang chủ, Đăng nhập, Đăng ký thành viên, Quên mật khẩu, Danh mục sản phẩm, Chi tiết sản phẩm, Xem giỏ hàng, Thanh toán và Tìm kiếm sản phẩm.
  • Tổng kết đề tài: Trình bày kết quả đạt được, các điểm còn tồn tại và đề xuất hướng phát triển tiếp theo.

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

Tiểu luận đã hoàn thành các mục tiêu đề ra trong việc xây dựng một hệ thống website bán hàng thời trang hoàn chỉnh:

  • Hiện thực hóa đầy đủ quy trình nghiệp vụ bán hàng: Triển khai thành công chu trình khép kín từ khâu trưng bày sản phẩm, tìm kiếm, giỏ hàng, đặt hàng trực tuyến đến khâu tiếp nhận đơn, xử lý hóa đơn và thống kê doanh thu.
  • Xây dựng bộ tài liệu phân tích thiết kế chuẩn mực: Cung cấp đầy đủ danh mục Use Case, bảng đặc tả chi tiết từng chức năng, sơ đồ phân cấp chức năng, DFD, 16 biểu đồ hoạt động và tuần tự tương ứng với các nghiệp vụ chính.
  • Thiết kế cơ sở dữ liệu có cấu trúc chặt chẽ: Mô hình hóa thành công mối quan hệ giữa sản phẩm, biến thể kích cỡ (size), khách hàng, đơn hàng và các đánh giá bình luận, đáp ứng yêu cầu lưu trữ và truy vấn trong SQL Server 2014.
  • Tích hợp chính sách quản lý khách hàng VIP: Xây dựng cơ chế phân loại khách hàng dựa trên mức chi tiêu thực tế (hóa đơn tích lũy đạt từ 1.000.000 VNĐ) phục vụ công tác chăm sóc khách hàng.

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

  • Hạn chế: Do giới hạn về thời gian thực hiện và năng lực trong khuôn khổ môn học Lập trình Web, một số tính năng mở rộng chưa được hoàn thiện triệt để; giao diện và các cơ chế xử lý ngoại lệ vẫn còn những điểm thiếu sót nhất định.
  • Hướng phát triển tiếp theo: Tác giả định hướng tiếp tục hoàn thiện và tích hợp sâu các cổng thanh toán trực tuyến đa dạng; nâng cao khả năng bảo mật thông tin người dùng; tối ưu hóa trải nghiệm giao diện người dùng (UI/UX) và mở rộng các tiện ích hỗ trợ quản trị nâng cao.

Giá trị tham khảo

Báo cáo tiểu luận là tài liệu tham khảo thiết thực cho:

  • Sinh viên ngành Kỹ thuật Phần mềm, Công nghệ Thông tin tại Trường Đại học Thủ Dầu Một cũng như các trường đại học khác đang thực hiện đồ án môn học Lập trình Web, Phân tích Thiết kế Hệ thống Thông tin hoặc Công nghệ Phần mềm.
  • Người học cần tài liệu mẫu về cấu trúc đặc tả Use Case, thiết kế cơ sở dữ liệu quan hệ cho các bài toán thương mại điện tử quy mô vừa và nhỏ trên nền tảng Visual Studio và Microsoft SQL Server.

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

1. Đề tài sử dụng những công cụ và hệ quản trị cơ sở dữ liệu nào để xây dựng website?
Hệ thống sử dụng môi trường phát triển Microsoft Visual Studio (Visual Studio 2019) hỗ trợ các ngôn ngữ lập trình như C#, VB+ và hệ quản trị cơ sở dữ liệu Microsoft SQL Server (SQL Server 2014).

2. Điều kiện để một khách hàng được hệ thống xét duyệt nâng hạng thành viên VIP là gì?
Theo đặc tả Use Case Quản lý khách hàng (Bảng 10), điều kiện để người quản trị cấp quyền khách hàng VIP là khách hàng đó phải đạt mức mua sắm tích lũy từ 1.000.000 VNĐ trở lên tại cửa hàng.

3. Cơ sở dữ liệu của hệ thống bao gồm những bảng chính nào?
Hệ thống thiết kế các bảng dữ liệu gồm: Bảng Sản phẩm (SanPham), Bảng Khách hàng (KhachHang), Bảng Hóa đơn (HoaDon), Bảng Chi tiết hóa đơn (ChiTietHoaDon), Bảng Size_SanPham, Bảng Size và Bảng BinhLuan.

4. Chức năng thống kê doanh thu hỗ trợ người quản trị những tùy chọn báo cáo nào?
Theo đặc tả Use Case Thống kê (Bảng 11), hệ thống cho phép người quản trị lựa chọn hình thức thống kê theo tháng, quý hoặc năm; hiển thị bảng tổng hợp doanh thu và cung cấp tùy chọn in bảng thống kê trực tiếp.

5. Bảng chi tiết hóa đơn (CTHD) lưu trữ những thông tin thuộc tính nào?
Bảng CTHD bao gồm 5 thuộc tính: MaHD (khóa chính/khóa ngoại, kiểu int), MaSP (khóa chính/khóa ngoại, kiểu int), MaSize (khóa chính/khóa ngoại, kiểu int), SoLuong (kiểu int) và DonGia (kiểu int).


Kết luận

Tiểu luận môn học "Xây dựng website bán quần áo" của sinh viên Nguyễn Hồng Long (Đại học Thủ Dầu Một) đã trình bày hoàn chỉnh quy trình phân tích, thiết kế và xây dựng một website thương mại điện tử thời trang. Đề tài vận dụng hiệu quả các kỹ thuật phân tích UML, thiết kế cơ sở dữ liệu quan hệ trên Microsoft SQL Server 2014 và triển khai giao diện trên nền tảng Visual Studio 2019. Báo cáo phản ánh đầy đủ cấu trúc của một đồ án kỹ thuật phần mềm, cung cấp tài liệu tham khảo hữu ích cho sinh viên chuyên ngành công nghệ thông tin trong các học phần lập trình ứng dụng web.