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ẽ, kỹ thuật số mang lại lợi ích lớn trong việc tối ưu hóa chi phí vận chuyển trung gian, chi phí giao dịch và tiết kiệm thời gian cho người tiêu dùng lẫn doanh nghiệp. Các nền tảng mua sắm trực tuyến cho phép khách hàng tìm kiếm tự động theo nhu cầu và sở thích, đồng thời thực hiện giao dịch từ xa mà không bị giới hạn về không gian.

Khảo sát thực tế từ tác giả đối với các chuỗi cửa hàng và công ty kinh doanh đồ trang sức, đặc biệt là mặt hàng đồng hồ, cho thấy phần lớn các đơn vị này chưa chú trọng phát triển hoặc quảng bá sản phẩm trên nền tảng website trực tuyến. Hoạt động buôn bán chủ yếu vẫn dựa vào các kênh truyền thống, gây tốn kém thời gian và chi phí tiếp cận khách hàng. Do đó, đề tài "Xây dựng website bán đồng hồ TDC Watches" được thực hiện nhằm xây dựng một giải pháp phần mềm thương mại điện tử hoàn chỉnh, hỗ trợ các cơ sở kinh doanh phân phối sản phẩm đồng hồ qua mạng Internet một cách thuận tiện.

Mục tiêu và nhiệm vụ nghiên cứu

  1. Xây dựng website bán đồng hồ trực tuyến hỗ trợ người kinh doanh trưng bày, quảng bá toàn bộ danh mục sản phẩm và quản lý hoạt động bán hàng.
  2. Thiết kế hệ thống giao dịch trực tuyến tiện lợi cho khách hàng, bao gồm các tính năng tìm kiếm, phân loại, xem chi tiết và giỏ hàng.
  3. Cung cấp phân hệ quản trị (Admin) hỗ trợ theo dõi, cập nhật thông tin sản phẩm, loại sản phẩm, thương hiệu và đơn hàng.

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

  • Đối tượng nghiên cứu: Các sản phẩm đồng hồ và quy trình quản lý, kinh doanh mặt hàng đồng hồ trực tuyến.
  • Phạm vi nghiên cứu: Khảo sát, thu thập thông tin và ý kiến thực tế từ các cửa hàng chuyên doanh đồng hồ hiện có trên thị trường; khảo sát nhu cầu mua sắm trực tuyến và nguồn hàng cung cấp cho các tiểu thương bán lẻ.
  • Cách tiếp cận: Thu thập dữ liệu thực tế từ thị trường, phân tích nghiệp vụ bán lẻ và mô hình hóa hệ thống trước khi triển khai kỹ thuật.

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

Khung kiến trúc và nền tảng công nghệ

Đề tài dựa trên các nền tảng và mô hình phát triển phần mềm chuẩn mực:

  • Nền tảng .NET Framework và ngôn ngữ C#: Sử dụng C# cùng hai thành phần cốt lõi của .NET Framework gồm Common Language Runtime (CLR) chịu trách nhiệm quản lý bộ nhớ, thực thi mã lệnh, xử lý lỗi và .NET Framework Class Library (FCL) cung cấp thư viện giao diện và dòng lệnh. Mã nguồn (source code) được biên dịch thành mã trung gian CIL (Common Intermediate Language/MSIL) lưu trữ trong các assembly, sau đó được CLR biên dịch thành mã máy (native code).
  • Mô hình kiến trúc 3 lớp (3-Layers):
    • Giao diện người dùng (GUI Layer): Tiếp nhận thao tác và hiển thị thông tin cho người dùng cuối.
    • Xử lý nghiệp vụ (Business Layer - BUS): Tiếp nhận yêu cầu từ lớp GUI, xử lý logic nghiệp vụ và trao đổi dữ liệu với lớp Data.
    • Truy cập dữ liệu (Data Access Layer - DAL): Đảm nhiệm việc kết nối, truy vấn và cập nhật cơ sở dữ liệu.
  • Kiến trúc ASP.NET MVC: Áp dụng mô hình Model - View - Controller (phần mở rộng thuộc không gian tên System.Web) giúp phân tách độc lập các thành phần ứng dụng, tăng khả năng kiểm thử giao diện và kế thừa các tính năng sẵn có của ASP.NET.
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Sử dụng hệ quản trị cơ sở dữ liệu quan hệ của Microsoft với cấu trúc truy vấn SQL để lưu trữ toàn bộ dữ liệu người dùng, danh mục, thương hiệu và sản phẩm.
+-------------------------------------------------------------+
|                      Giao diện (GUI)                        |
+-------------------------------------------------------------+
                               |
                               v
+-------------------------------------------------------------+
|               Xử lý nghiệp vụ (Business / BUS)              |
+-------------------------------------------------------------+
                               |
                               v
+-------------------------------------------------------------+
|                 Truy cập dữ liệu (Data Access)              |
+-------------------------------------------------------------+
                               |
                               v
+-------------------------------------------------------------+
|                 Cơ sở dữ liệu (SQL Server)                  |
+-------------------------------------------------------------+

Phương pháp nghiên cứu

  • Phương pháp phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng mô hình phân rã chức năng, biểu đồ ca sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và sơ đồ quan hệ thực thể cơ sở dữ liệu.
  • Phương pháp thực nghiệm phần mềm: Lập trình thực tế hệ thống bằng C# trên nền tảng ASP.NET MVC kết nối cơ sở dữ liệu SQL Server, sau đó cài đặt và kiểm thử giao diện chức năng.

Thiết kế và triển khai

Hệ thống được thiết kế phục vụ hai nhóm tác nhân chính: Khách hàng (User/KH) và Người quản lý (Admin/AD).

Danh sách tác nhân và ca sử dụng

Tác nhân Mô tả vai trò Các ca sử dụng chính
Quản lý (Admin) Quản trị toàn bộ dữ liệu danh mục và hàng hóa trên hệ thống Đăng nhập hệ thống, Quản lý thương hiệu, Quản lý loại sản phẩm, Quản lý sản phẩm
Khách hàng (User) Người dùng truy cập tìm hiểu và mua sắm sản phẩm Đăng ký thành viên, Đăng nhập hệ thống, Xem và lọc sản phẩm, Quản lý giỏ hàng

Đặc tả các ca sử dụng cốt lõi

Mã Use Case Tên Use Case Tác nhân Luồng sự kiện chính & Quy tắc nghiệp vụ
UC_001 Đăng ký Khách hàng Khách hàng nhập email, mật khẩu, xác nhận mật khẩu; hệ thống kiểm tra tính hợp lệ, lưu vào cơ sở dữ liệu và chuyển về trang chủ. Mọi trường thông tin đều bắt buộc.
UC_002 Đăng nhập Quản lý, Khách hàng Người dùng nhập email và mật khẩu; hệ thống xác thực từ cơ sở dữ liệu và cấp quyền điều hướng tương ứng. Mọi trường thông tin đều bắt buộc.
UC_003 Quản lý Thương hiệu Quản lý Thực hiện xem danh sách, thêm thương hiệu mới, sửa đổi thông tin. Đối với chức năng xóa, hệ thống áp dụng cơ chế xóa tạm thời (chuyển trạng thái thương hiệu sang "Đã Khóa").
UC_004 Quản lý Loại sản phẩm Quản lý Thực hiện xem danh sách, thêm loại sản phẩm, cập nhật thông tin. Chức năng xóa thực hiện chuyển trạng thái sang "Đã Khóa".
UC_005 Quản lý Sản phẩm Quản lý Xem danh mục sản phẩm, thêm sản phẩm mới, cập nhật giá và mô tả. Chức năng xóa chuyển trạng thái sản phẩm sang "Đã Khóa".
UC_006 Xem và lọc sản phẩm Khách hàng Hiển thị danh sách sản phẩm, hỗ trợ lọc theo loại sản phẩm, lọc theo giới tính (Nam/Nữ), lọc theo thương hiệu; hiển thị chi tiết sản phẩm và các mặt hàng liên quan.
UC_007 Giỏ hàng Khách hàng Cho phép thêm sản phẩm vào giỏ hàng (yêu cầu đăng nhập), cập nhật số lượng mua, tính lại tổng giá trị đơn hàng hoặc xóa từng mục khỏi giỏ hàng.

Các phân hệ chức năng và giao diện triển khai

  1. Phân hệ người dùng (Front-end):
    • Trang chủ: Trưng bày sản phẩm mới, sản phẩm nổi bật và banner quảng bá.
    • Trang sản phẩm & danh mục lọc: Danh mục Đồng hồ Nam, Đồng hồ Nữ, lọc theo Thương hiệu và Loại sản phẩm.
    • Trang chi tiết sản phẩm: Hiển thị hình ảnh, giá cả, thông số kỹ thuật, gợi ý sản phẩm liên quan và nút thêm vào giỏ hàng.
    • Trang giỏ hàng: Quản lý các món hàng đã chọn, điều chỉnh số lượng và thực hiện đặt hàng.
    • Trang xác thực & thông tin chung: Giao diện đăng ký, đăng nhập, trang giới thiệu và trang liên hệ.
  2. Phân hệ quản trị (Back-end Admin):
    • Bảng điều khiển trung tâm (Dashboard): Quản lý điều hướng chung.
    • Giao diện quản lý thương hiệu: Danh sách, form thêm mới và cập nhật trạng thái khóa thương hiệu.
    • Giao diện quản lý loại sản phẩm: Cập nhật danh mục phân loại mặt hàng.
    • Giao diện quản lý sản phẩm: Quản lý thông tin chi tiết từng mã đồng hồ, hình ảnh đại diện và trạng thái kinh doanh.

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

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

  • Trình bày tổng quan về tên đề tài, lý do lựa chọn hướng nghiên cứu xây dựng website bán đồng hồ trực tuyến xuất phát từ thực trạng thiếu hụt nền tảng số hóa của các cửa hàng đồng hồ truyền thống.
  • Xác định rõ đối tượng nghiên cứu là sản phẩm đồng hồ và phạm vi khảo sát thị trường thực tế.
  • Giới thiệu tổng quan cấu trúc 4 chương của báo cáo và bảng liệt kê chức năng dành cho nhóm quản trị viên và người dùng cuối.
  • Tổng hợp cơ sở lý thuyết về ngôn ngữ lập trình C#, cơ chế hoạt động của .NET Framework (CLR, FCL, quy trình biên dịch CIL sang Native Code), mô hình 3 lớp (GUI, BUS, DAL), kiến trúc mẫu thiết kế ASP.NET MVC cùng lịch sử các phiên bản và ấn bản của hệ quản trị cơ sở dữ liệu Microsoft SQL Server (Enterprise, Standard, Developer, Workgroup, Express).

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

  • Xây dựng mô hình phân rã chức năng tổng quát của website thương mại điện tử TDC Watches.
  • Lập bảng định danh các tác nhân (Actor) và bảng danh sách ca sử dụng (Use Case) từ UC_001 đến UC_007.
  • Xây dựng sơ đồ Use Case tổng quát và viết tài liệu đặc tả chi tiết từng ca sử dụng: mô tả tiền điều kiện, tác nhân kích hoạt (trigger), luồng sự kiện chính (main flow), luồng sự kiện phụ (alternative flow) và các quy tắc nghiệp vụ (business rules).
  • Mô hình hóa hoạt động hệ thống bằng các biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) tương ứng cho các chức năng: Đăng ký, Đăng nhập, Quản lý Thương hiệu, Quản lý Loại sản phẩm, Quản lý Sản phẩm, Xem/lọc sản phẩm và Giỏ hàng.
  • Trình bày thiết kế cơ sở dữ liệu quan hệ gồm sơ đồ quan hệ CSDL và chi tiết cấu trúc các bảng lưu trữ.

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

  • Xác định các yêu cầu kỹ thuật về phần cứng và cấu hình môi trường vận hành website.
  • Giới thiệu kiến trúc điều hướng và hệ thống giao diện trực quan đã cài đặt hoàn chỉnh:
    • Phân hệ khách hàng: Giao diện Đăng ký, Đăng nhập, Trang chủ, Trang sản phẩm, Trang Đồng hồ Nam, Trang Đồng hồ Nữ, Trang Thương hiệu, Trang Loại sản phẩm, Trang Chi tiết sản phẩm, Trang Giỏ hàng, Trang Giới thiệu, Trang Liên hệ.
    • Phân hệ quản trị: Giao diện Trang chủ quản lý, Giao diện Quản lý thương hiệu, Giao diện Quản lý loại sản phẩm và Giao diện Quản lý sản phẩm.

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

  • Tổng kết và đánh giá các chức năng đã triển khai thành công trên hệ thống.
  • Chỉ ra các mặt hạn chế, những tính năng chưa kịp hoàn thiện trong khuôn khổ học phần.
  • Đề xuất các định hướng nâng cấp kỹ thuật và mở rộng tính năng trong tương lai nhằm đáp ứng sự phát triển công nghệ.

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

Kết quả đạt được

  • Hoàn thiện website thương mại điện tử TDC Watches với đầy đủ hai phân hệ chức năng chính: phân hệ dành cho khách hàng mua sắm và phân hệ dành cho người quản lý cửa hàng.
  • Xây dựng thành công cơ chế quản lý dữ liệu danh mục hàng hóa (sản phẩm, thương hiệu, loại sản phẩm) với nghiệp vụ khóa tạm thời nhằm đảm bảo tính toàn vẹn của dữ liệu giao dịch trong cơ sở dữ liệu.
  • Thiết lập giao diện người dùng tương đối hoàn chỉnh, thân thiện, hỗ trợ đầy đủ các tính năng lọc theo giới tính (Nam/Nữ), lọc theo thương hiệu và danh mục sản phẩm cùng tính năng giỏ hàng đồng bộ.

Đóng góp thực tiễn

  • Đề tài cung cấp giải pháp ứng dụng công nghệ thông tin thiết thực cho các chuỗi cửa hàng và doanh nghiệp kinh doanh đồng hồ vừa và nhỏ, giúp tối ưu hóa việc quảng bá sản phẩm trên mạng Internet.
  • Minh họa rõ ràng việc ứng dụng mô hình kiến trúc phần mềm 3 lớp và mẫu thiết kế ASP.NET MVC kết hợp cơ sở dữ liệu SQL Server vào bài toán thương mại điện tử thực tế.

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

Hạn chế

  • Do giới hạn về mặt thời gian cũng như kinh nghiệm thực tế của sinh viên trong một học phần, một số tính năng nâng cao của một website kinh doanh thương mại điện tử chuyên nghiệp trên thị trường hiện nay vẫn chưa được triển khai trọn vẹn.

Hướng nghiên cứu tiếp

  • Tiếp tục cập nhật và tích hợp các công nghệ mới hơn để tối ưu hóa hiệu năng website.
  • Nâng cấp và phát triển các hướng tính năng nổi bật, hiện đại nhằm giúp người dùng tiếp cận và trải nghiệm mua sắm dễ dàng, thuận tiện hơn.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Kỹ thuật phần mềm, Công nghệ thông tin hoặc Hệ thống thông tin trong việc:

  • Tham khảo quy trình phân tích và thiết kế hệ thống thông tin bán hàng trực tuyến thông qua các sơ đồ Use Case, Activity Diagram và Sequence Diagram chuẩn mực.
  • Học hỏi cách tổ chức kiến trúc ứng dụng web hướng đối tượng theo mô hình 3 lớp kết hợp ASP.NET MVC và C#.
  • Vận dụng kỹ thuật thiết kế cơ sở dữ liệu quan hệ trên SQL Server cho bài toán quản lý danh mục và giỏ hàng trực tuyến.

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

1. Mục tiêu chính của đề tài xây dựng website TDC Watches là gì?

Mục tiêu chính là xây dựng một nền tảng website thương mại điện tử cho phép các cửa hàng, công ty kinh doanh đồng hồ quảng bá sản phẩm, quản lý danh mục hàng hóa (sản phẩm, thương hiệu, loại sản phẩm) và thực hiện giao dịch mua bán trực tuyến với khách hàng mà không tốn kém nhiều thời gian, chi phí.

2. Nền tảng công nghệ và kiến trúc nào được sử dụng trong đồ án?

Hệ thống được phát triển bằng ngôn ngữ lập trình C# trên nền tảng .NET Framework và công nghệ ASP.NET MVC, áp dụng mô hình kiến trúc 3 lớp (GUI, BUS, DAL) và lưu trữ dữ liệu trên hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

3. Nghiệp vụ xóa dữ liệu quản trị (thương hiệu, loại sản phẩm, sản phẩm) được xử lý ra sao?

Thay vì xóa vĩnh viễn bản ghi khỏi cơ sở dữ liệu, hệ thống áp dụng cơ chế "Xóa tạm thời": khi người quản trị nhấn nút xóa, trạng thái của đối tượng (thương hiệu, loại sản phẩm, sản phẩm) sẽ được chuyển đổi thành "Đã Khóa".

4. Hệ thống phân chia các nhóm tác nhân (Actors) và ca sử dụng (Use Cases) như thế nào?

Hệ thống gồm hai tác nhân: Quản lý (Admin) và Khách hàng (User). Các ca sử dụng được chuẩn hóa từ UC_001 đến UC_007 gồm: Đăng ký (UC_001), Đăng nhập (UC_002), Quản lý Thương hiệu (UC_003), Quản lý Loại sản phẩm (UC_004), Quản lý Sản phẩm (UC_005), Xem và lọc sản phẩm (UC_006) và Giỏ hàng (UC_007).

5. Phân hệ người dùng hỗ trợ những tiêu chí lọc sản phẩm nào?

Khách hàng có thể xem toàn bộ danh mục sản phẩm hoặc thực hiện lọc chi tiết theo ba tiêu chí chính: lọc theo loại sản phẩm, lọc theo thương hiệu và lọc theo giới tính (Đồng hồ Nam, Đồng hồ Nữ).


Kết luận

Báo cáo kết thúc học phần "Xây dựng website bán đồng hồ TDC Watches" của sinh viên Tất Dục Chí đã giải quyết thành công bài toán số hóa quy trình kinh doanh cho các cửa hàng bán lẻ đồng hồ. Thông qua việc ứng dụng công nghệ ASP.NET MVC, C# và SQL Server theo kiến trúc 3 lớp, tác giả đã xây dựng được một hệ thống phần mềm thương mại điện tử có phân quyền rõ ràng giữa khách hàng và ban quản trị. Công trình phản ánh đầy đủ quy trình kỹ thuật phần mềm từ khảo sát, phân tích thiết kế UML đến cài đặt giao diện hoàn chỉnh, đồng thời đề ra các định hướng hoàn thiện tính năng trong tương lai.