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ẽ, việc sở hữu một website kinh doanh không chỉ là kênh truyền thông mà đã trở thành tiêu chuẩn hoạt động cần thiết của các doanh nghiệp và cửa hàng bán lẻ nhằm gia tăng năng lực cạnh tranh. Đề tài "Xây dựng website bán linh kiện điện tử Gaming Gear" do sinh viên Trần Minh Chiến thực hiện 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 (khóa 2018–2022, ngành Kỹ thuật phần mềm, hoàn thành tháng 12/2020) được xây dựng nhằm đáp ứng nhu cầu thực tế của cửa hàng kinh doanh thiết bị, linh kiện máy tính chơi game.

Lý do chọn đề tài: Cửa hàng Gaming Gear là đơn vị kinh doanh các mặt hàng điện tử, linh kiện máy tính chuyên biệt đang cần một giải pháp thương mại điện tử để giới thiệu sản phẩm và thực hiện bán hàng trực tuyến. Việc xây dựng website giúp cửa hàng hoạt động 24/24, mở rộng phạm vi tiếp cận khách hàng trên môi trường mạng, giảm thiểu chi phí nhân sự tiếp thị và quảng cáo, đồng thời tiếp nhận phản hồi nhanh chóng và quản lý danh mục sản phẩm tập trung.

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

  1. Xây dựng các chức năng cơ bản của một website thương mại điện tử bán hàng trực tuyến.
  2. Thiết kế giao diện tự tương thích, hiển thị đồng bộ trên các thiết bị và có khả năng nâng cấp, mở rộng trong tương lai.
  3. Thiết kế giao diện trực quan, hỗ trợ khách hàng tìm kiếm, lựa chọn sản phẩm và tiếp nhận hỗ trợ nhanh chóng khi có yêu cầu liên hệ.
  4. Cung cấp công cụ quản trị giúp chủ cửa hàng quản lý danh mục sản phẩm, cấu hình website, theo dõi đơn hàng và thống kê hàng tồn đọng.
  5. Nắm bắt và áp dụng các công nghệ lập trình web như C#, ASP.NET, ASP.NET MVC, SQL Server, HTML, CSS, JavaScript, jQuery.

Đố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 và hệ thống bán hàng của cửa hàng linh kiện điện tử Gaming Gear.
  • Phạm vi nghiên cứu: Khảo sát thực tế nhu cầu và thu thập dữ liệu tại các cửa hàng thiết bị điện tử trên địa bàn Thành phố Thủ Dầu Một (Bình Dương), đồng thời tham khảo mô hình tổ chức của các website bán linh kiện điện tử lớn tại Việt Nam như Phong Vũ, GearVN.

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

Đồ án tổng hợp và áp dụng các nền tảng công nghệ phần mềm, công cụ phát triển và cơ sở dữ liệu quan hệ của Microsoft cùng các phương pháp phân tích hệ thống tiêu chuẩn:

1. Khung công nghệ và nền tảng lý thuyết

  • Ngôn ngữ lập trình C#: Ngôn ngữ hướng đối tượng hiện đại phát triển trên nền tảng Common Language Infrastructure (CLI), hỗ trợ 4 đặc tính cơ bản của OOP (trừu tượng hóa, đóng gói, đa hình, kế thừa). Mã nguồn C# được biên dịch sang mã trung gian MSIL (Microsoft Intermediate Language) và thực thi thông qua môi trường Common Language Runtime (CLR).
  • Nền tảng .NET Framework và ASP.NET: Nền tảng phát triển ứng dụng web-based tương thích giao thức HTTP. Kiến trúc ASP.NET hỗ trợ cơ chế tách biệt mã nguồn (Code-Behind với các cặp file .aspx và .aspx.cs), cơ chế quản lý trạng thái (State Management) để khắc phục nhược điểm phi trạng thái (stateless) của HTTP khi xử lý giỏ hàng, và cơ chế bộ nhớ đệm (Caching) giúp tối ưu hiệu năng truy xuất dữ liệu.
  • Mô hình kiến trúc ASP.NET MVC: Mô hình phân tách hệ thống thành 3 thành phần độc lập: Model (quản lý dữ liệu và logic nghiệp vụ), View (giao diện hiển thị), Controller (tiếp nhận yêu cầu từ người dùng và điều phối xử lý).
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Hệ quản trị CSDL quan hệ (RDBMS) sử dụng ngôn ngữ Transact-SQL để lưu trữ, truy vấn và xử lý dữ liệu tập trung, đảm bảo tính toàn vẹn và hỗ trợ đa người dùng đồng thời.
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio, tích hợp bộ công cụ gỡ lỗi (debugger), hỗ trợ biên tập mã thông minh (IntelliSense) và các trình thiết kế trực quan (Web Designer).

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

  • Phương pháp thu thập thông tin: Khảo sát thực tế nhu cầu người dùng, tham khảo ý kiến chủ cửa hàng và thu thập thông số kỹ thuật của các dòng sản phẩm phần cứng máy tính.
  • Phương pháp thống kê: Phân loại, tổng hợp và xử lý các tập dữ liệu về danh mục linh kiện, thương hiệu và thông số kỹ thuật.
  • Phương pháp phân tích và thiết kế hệ thống: Nhận diện các tác nhân (Actors), xây dựng biểu đồ phân rã chức năng, biểu đồ ca sử dụng (Use Case Diagram), đặc tả ca sử dụng và mô hình hóa luồng nghiệp vụ thông qua biểu đồ hoạt động (Activity Diagram).
  • Phương pháp mô hình hóa dữ liệu: Thiết kế mô hình quan hệ thực thể và cấu trúc các bảng trong cơ sở dữ liệu quan hệ.

Thiết kế và triển khai

Hệ thống được thiết kế phân quyền rõ ràng giữa hai tác nhân chính là Khách hàng và Quản trị viên (Admin), đảm bảo đầy đủ các quy trình nghiệp vụ mua bán trực tuyến.

1. Danh sách tác nhân và ca sử dụng (Actors & Use Cases)

Tác nhân (Actor) Mô tả vai trò Danh sách chức năng / Use Case
Khách hàng Người dùng truy cập hệ thống để tra cứu và mua sắm - Đăng ký tài khoản (UC_KH2)
- Đăng nhập tài khoản (UC_KH1)
- Xem danh mục và chi tiết sản phẩm (UC_KH3)
- Tìm kiếm sản phẩm theo từ khóa (UC_KH4)
- So sánh sản phẩm (UC_KH5)
- Đánh giá và nhận xét sản phẩm (UC_KH6)
- Xem và cập nhật giỏ hàng (UC_KH7)
- Thanh toán giỏ hàng (UC_KH8)
- Thay đổi thông tin cá nhân (UC_KH9)
- Chat với bộ phận hỗ trợ (UC_KH10)
Admin Chủ cửa hàng và người quản lý hệ thống - Đăng nhập quản trị (UC_AD1)
- Quản lý thông tin sản phẩm (UC_AD2)
- Quản lý đơn hàng (UC_AD3)
- Hỗ trợ khách hàng (UC_AD4)

2. Đặc tả các quy trình nghiệp vụ trọng tâm

  • Đăng nhập quản trị (UC_AD1): Kiểm tra quyền hạn quản trị viên. Nếu tài khoản và mật khẩu hợp lệ, hệ thống chuyển hướng đến trang quản trị; nếu sai thông tin hoặc không đủ thẩm quyền, hệ thống đưa ra thông báo ngoại lệ.
  • Quản lý thông tin sản phẩm (UC_AD2): Cho phép Admin thực hiện các thao tác thêm mới, sửa đổi thông tin hoặc xóa dữ liệu sản phẩm trong hệ thống.
  • Quản lý đơn hàng (UC_AD3): Admin theo dõi danh sách đơn đặt hàng từ khách hàng, kiểm tra thông tin chi tiết và cập nhật trạng thái xử lý đơn hàng.
  • Đăng ký và Đăng nhập khách hàng (UC_KH1, UC_KH2): Người dùng nhập thông tin để tạo tài khoản mới (kiểm tra trùng lặp tài khoản) và đăng nhập để lưu trữ phiên làm việc khi thao tác mua hàng.
  • Xem và Tìm kiếm sản phẩm (UC_KH3, UC_KH4): Cho phép xem danh sách linh kiện tổng hợp hoặc lọc theo danh mục (Mainboard, CPU, GPU, RAM) và theo thương hiệu; hỗ trợ tìm kiếm theo chuỗi từ khóa.
  • Xử lý giỏ hàng và Thanh toán (UC_KH7, UC_KH8): Khách hàng chọn sản phẩm, thêm vào giỏ, cập nhật số lượng, kiểm tra tổng tiền và nhập thông tin giao hàng để hoàn tất quy trình đặt hàng.
  • Đánh giá nhận xét (UC_KH6): Khách hàng gửi nội dung đánh giá trực tiếp tại trang chi tiết của sản phẩm để lưu trữ và hiển thị công khai.

3. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được tổ chức thành 4 bảng dữ liệu chính với các ràng buộc quan hệ để quản lý thông tin sản phẩm, danh mục và đơn hàng:

Cấu trúc bảng SanPham:

STT Tên trường Kiểu dữ liệu Mô tả
1 MaSP NVARCHAR(50) Mã sản phẩm (Khóa chính)
2 LoaiSP NVARCHAR(50) Mã loại sản phẩm (Khóa ngoại)
3 NSX NVARCHAR(50) Mã nhà sản xuất (Khóa ngoại)
4 TenSanPham NVARCHAR(MAX) Tên đầy đủ của sản phẩm
5 MoTa NVARCHAR(MAX) Mô tả tóm tắt thông số kỹ thuật
6 Hinh1 NVARCHAR(MAX) Đường dẫn hình ảnh 1
7 Hinh2 NVARCHAR(MAX) Đường dẫn hình ảnh 2
8 Hinh3 NVARCHAR(MAX) Đường dẫn hình ảnh 3
9 Hinh4 NVARCHAR(MAX) Đường dẫn hình ảnh 4
10 Gia INT Giá bán sản phẩm
11 SoLuongDaBan INT Số lượng sản phẩm đã bán
12 LuotXem INT Số lượt xem sản phẩm
13 TinhTrang NCHAR(10) Tình trạng sản phẩm (còn hàng/hết hàng)
14 ChiTiet NVARCHAR(MAX) Thông tin chi tiết và ghi chú bổ sung

Cấu trúc bảng LoaiSP (Loại sản phẩm):

STT Tên trường Kiểu dữ liệu Mô tả
1 MaLoaiSP NVARCHAR(50) Mã loại sản phẩm (Khóa chính)
2 TinhTrang NCHAR(10) Trạng thái hiển thị danh mục

Cấu trúc bảng NSX (Nhà sản xuất / Thương hiệu):

STT Tên trường Kiểu dữ liệu Mô tả
1 MaNSX NVARCHAR(50) Mã nhà sản xuất (Khóa chính)
2 TinhTrang NCHAR(10) Trạng thái hoạt động của thương hiệu

Cấu trúc bảng GioHang (Giỏ hàng):

STT Tên trường Kiểu dữ liệu Mô tả
1 IDGH NVARCHAR(10) Định danh dòng giỏ hàng (Khóa chính)
2 MaSP NVARCHAR(50) Mã sản phẩm được chọn (Khóa ngoại)
3 MaTaiKhoan NVARCHAR(50) Mã tài khoản khách hàng
4 SoLuong INT Số lượng đặt mua
5 Gia INT Đơn giá tại thời điểm chọn
6 TongTien INT Tổng thành tiền (SoLuong * Gia)

4. Môi trường triển khai và các phân hệ giao diện

  • Yêu cầu môi trường:
    • Phần cứng: Máy chủ và thiết bị người dùng đầu cuối có kết nối Internet.
    • Phần mềm: Môi trường Windows cài đặt IIS Server, SQL Server cho hệ thống backend; trình duyệt web tiêu chuẩn cho người dùng frontend.
  • Phân hệ giao diện khách hàng:
    • Giao diện Trang chủ, Đăng ký, Đăng nhập.
    • Giao diện xem tất cả sản phẩm và phân loại theo linh kiện phần cứng: Mainboard, CPU, GPU, RAM.
    • Giao diện phân loại sản phẩm theo thương hiệu/nhà sản xuất: AMD, ASROCK, ASUS, CORSAIR, GIGABYTE, GSKILL, INTEL, MSI.
    • Giao diện trang thông tin chi tiết sản phẩm, giỏ hàng và đặt hàng.
  • Phân hệ giao diện quản trị:
    • Bảng điều khiển quản trị (Admin Dashboard).
    • Giao diện quản lý và thêm mới nhà sản xuất (NSX).
    • Giao diện quản lý và thêm mới loại sản phẩm (LoaiSP).
    • Giao diện quản lý danh sách sản phẩm, thêm sản phẩm mới và chỉnh sửa thông tin sản phẩm.

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

Chương 1: Tổng quan

Trình bày cơ sở khoa học và thực tiễn của đề tài, làm rõ lý do xây dựng website cho cửa hàng linh kiện Gaming Gear trong bối cảnh thương mại điện tử phát triển. Xác định mục tiêu nghiên cứu, đối tượng khảo sát và phạm vi tiếp cận hệ thống. Trình bày tổng quan các phương pháp thu thập dữ liệu, phân tích và mô hình hóa chức năng. Đồng thời, chương 1 giới thiệu chi tiết hệ thống công nghệ được sử dụng bao gồm: ngôn ngữ C#, kiến trúc .NET Framework, công nghệ web ASP.NET / ASP.NET MVC, môi trường phát triển Microsoft Visual Studio và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

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

Tập trung vào phân tích yêu cầu nghiệp vụ và thiết kế chi tiết kiến trúc phần mềm:

  • Xây dựng sơ đồ phân rã chức năng tổng quát cho hai tác nhân chính (Admin và Khách hàng).
  • Thiết lập danh sách và sơ đồ Use Case tổng quát gồm 14 ca sử dụng cụ thể.
  • Trình bày bảng đặc tả chi tiết cho từng ca sử dụng: điều kiện tiên quyết, luồng sự kiện chính, luồng thay thế và luồng ngoại lệ.
  • Xây dựng các biểu đồ hoạt động (Activity Diagrams) mô tả tuần tự luồng xử lý: Đăng nhập Admin, Quản lý sản phẩm, Quản lý đơn hàng, Đăng ký/Đăng nhập khách hàng, Xem sản phẩm, Quản lý giỏ hàng, Thanh toán và Đánh giá nhận xét.
  • Thiết kế cơ sở dữ liệu quan hệ gồm 4 thực thể chính (SanPham, LoaiSP, NSX, GioHang), định nghĩa chi tiết các khóa chính, khóa ngoại, kiểu dữ liệu và mô tả chức năng của từng trường.

Chương 3: Cài đặt

Trình bày các yêu cầu kỹ thuật về môi trường phần cứng, phần mềm và hiện thực hóa hệ thống giao diện:

  • Xác định cấu hình và môi trường vận hành ứng dụng.
  • Cài đặt và minh họa hệ thống giao diện người dùng phía khách hàng (đăng nhập, đăng ký, duyệt sản phẩm theo 4 loại linh kiện cốt lõi và 8 thương hiệu phần cứng phổ biến, xem chi tiết và giỏ hàng).
  • Cài đặt hệ thống giao diện phía quản trị viên phục vụ việc thêm, sửa, xóa danh mục linh kiện, thương hiệu và sản phẩm.

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

Đánh giá mức độ hoàn thành của đồ án dựa trên các mục tiêu đã đề ra:

  • Tổng kết danh mục các tính năng chức năng đã hoàn thiện (xem danh mục, lọc theo thương hiệu, quản lý giỏ hàng, đặt hàng, quản trị danh mục sản phẩm).
  • Phân tích các hạn chế và chức năng chưa thực hiện được.
  • Đề xuất định hướng nâng cấp, hoàn thiện hệ thống trong các giai đoạn tiếp theo.

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

  • Kết quả kỹ thuật:
    • Hoàn thiện tài liệu phân tích thiết kế hệ thống thương mại điện tử với 14 Use Case, hệ thống biểu đồ hoạt động và cấu trúc cơ sở dữ liệu quan hệ chuẩn hóa 4 bảng.
    • Xây dựng thành công website bán linh kiện điện tử Gaming Gear trên nền tảng C# ASP.NET và SQL Server với đầy đủ các phân hệ chức năng cho khách hàng và người quản lý.
    • Phân loại trực quan danh mục linh kiện phần cứng theo 4 nhóm thiết bị chính (Mainboard, CPU, GPU, RAM) và 8 thương hiệu lớn (AMD, Asrock, Asus, Corsair, Gigabyte, Gskill, Intel, MSI).
  • Đóng góp thực tiễn:
    • Cung cấp giải pháp số hóa quy trình kinh doanh cho cửa hàng bán lẻ linh kiện máy tính, hỗ trợ khách hàng tra cứu thông tin kỹ thuật và đặt mua sản phẩm trực tuyến mà không cần đến trực tiếp cửa hàng.
    • Hỗ trợ chủ cửa hàng đơn giản hóa công tác quản lý dữ liệu sản phẩm, kiểm soát thông tin linh kiện và trạng thái đơn đặt hàng.

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

  • Hạn chế:
    • Cấu trúc cơ sở dữ liệu ở giai đoạn hiện tại tương đối tinh gọn (4 bảng cơ bản), chưa tích hợp đầy đủ các bảng dữ liệu chuyên sâu cho quản lý trạng thái thanh toán trực tuyến, quản lý lịch sử vận chuyển chi tiết hoặc các chính sách khuyến mãi phức tạp.
    • Một số chức năng hỗ trợ khách hàng nâng cao (như so sánh đa thông số kỹ thuật tự động hoặc tích hợp chatbot thông minh) còn ở mức cơ bản.
  • Hướng phát triển:
    • Tích hợp thêm các cổng thanh toán điện tử trực tuyến và liên kết đơn vị vận chuyển bên thứ ba.
    • Hoàn thiện module thống kê doanh thu và báo cáo lượng hàng tồn kho chuyên sâu.
    • Nâng cấp giao diện người dùng tối ưu hơn trên các thiết bị di động và bổ sung các tính năng cá nhân hóa trải nghiệm mua sắm.

Giá trị tham khảo

Đồ á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, Công nghệ thông tin hoặc Lập trình web đang thực hiện các đồ án môn học, khóa luận tốt nghiệp về xây dựng website bán hàng:

  • Tài liệu phân tích - thiết kế hệ thống: Cung cấp mẫu đặc tả Use Case, biểu đồ hoạt động và thiết kế bảng dữ liệu rõ ràng cho một bài toán thương mại điện tử bán lẻ thiết bị kỹ thuật.
  • Kỹ thuật lập trình .NET: Là tài liệu tham khảo cho việc ứng dụng ngôn ngữ C#, nền tảng ASP.NET và hệ quản trị CSDL Microsoft SQL Server vào bài toán quản lý danh mục và giao dịch trực tuyến.

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

1. Đồ án sử dụng công nghệ và ngôn ngữ lập trình chính nào để phát triển website?
Hệ thống được phát triển chủ yếu bằng ngôn ngữ C# trên nền tảng .NET Framework và công nghệ ASP.NET (hướng kiến trúc ASP.NET MVC), sử dụng môi trường Microsoft Visual Studio và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.

2. Cơ sở dữ liệu của hệ thống được thiết kế gồm những bảng nào?
Cơ sở dữ liệu của đồ án gồm 4 bảng chính:

  • SanPham: Quản lý thông tin chi tiết, giá cả, số lượng bán, hình ảnh và tình trạng sản phẩm.
  • LoaiSP: Quản lý danh mục các loại linh kiện.
  • NSX: Quản lý danh sách các nhà sản xuất/thương hiệu.
  • GioHang: Quản lý thông tin các mặt hàng được người dùng chọn mua, số lượng và tổng tiền.

3. Hệ thống hỗ trợ phân loại linh kiện máy tính theo các tiêu chí nào?
Hệ thống hỗ trợ phân loại linh kiện theo 4 dòng sản phẩm cốt lõi (Mainboard, CPU, GPU, RAM) và theo 8 thương hiệu phần cứng lớn (AMD, ASROCK, ASUS, CORSAIR, GIGABYTE, GSKILL, INTEL, MSI).

4. Khách hàng có thể thực hiện những chức năng chính nào trên website?
Khách hàng có thể đăng ký, đăng nhập tài khoản, xem danh sách sản phẩm tổng quát hoặc theo danh mục/thương hiệu, tìm kiếm sản phẩm theo từ khóa, xem thông tin chi tiết, thêm sản phẩm vào giỏ hàng, cập nhật số lượng, thực hiện thanh toán, gửi đánh giá nhận xét và gửi tin nhắn hỗ trợ.

5. Người quản trị (Admin) có quyền hạn thao tác trên những phân hệ nào?
Admin có quyền đăng nhập vào phân hệ quản trị để quản lý thông tin sản phẩm (thêm, sửa, xóa), quản lý danh mục loại sản phẩm, quản lý danh sách nhà sản xuất, theo dõi/cập nhật đơn đặt hàng và thực hiện hỗ trợ giải đáp khách hàng.


Kết luận

Đồ án "Xây dựng website bán linh kiện điện tử Gaming Gear" của sinh viên Trần Minh Chiến đã hoàn thành việc khảo sát, phân tích thiết kế và xây dựng một hệ thống bán hàng trực tuyến hoàn chỉnh bằng công nghệ C# ASP.NET kết hợp cơ sở dữ liệu SQL Server. Công trình giải quyết được bài toán quản lý danh mục linh kiện phần cứng chuyên biệt và cung cấp trải nghiệm mua sắm trực tuyến thuận tiện cho khách hàng. Báo cáo đồ án là tài liệu có giá trị tham khảo tốt về phương pháp luận phân tích thiết kế hệ thống và kỹ thuật triển khai ứng dụng web thương mại điện tử trên nền tảng công nghệ của Microsoft.