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

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, thương mại điện tử trở thành phương thức kinh doanh tất yếu đối với các doanh nghiệp và cửa hàng bán lẻ. Việc sở hữu một website không chỉ giúp quảng bá thương hiệu nhanh chóng trên môi trường mạng toàn cầu mà còn tối ưu hóa chi phí vận hành, cho phép phục vụ khách hàng liên tục 24/7, dễ dàng tiếp nhận phản hồi và mở rộng quy mô hợp tác kinh doanh.

Thực tế tại địa bàn Thành phố Thủ Dầu Một (tỉnh Bình Dương), các cửa hàng kinh doanh thiết bị công nghệ, đặc biệt là cửa hàng Gaming Gear, đối mặt với nhu cầu cấp thiết về việc xây dựng kênh bán hàng trực tuyến nhằm cạnh tranh với các hệ thống phân phối lớn trên thị trường như Phong Vũ hay GearVN. Đề 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 (tháng 12/2020) được triển khai nhằm giải quyết bài toán thực tiễn này.

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

  1. Xây dựng các chức năng cơ bản của một website bán hàng thương mại điện tử phục vụ nhu cầu mua sắm trực tuyến linh kiện điện tử và thiết bị chơi game.
  2. Thiết kế giao diện trực quan, thu hút người dùng và có khả năng tương thích hiển thị trên nhiều loại thiết bị, đồng thời có cấu trúc linh hoạt để nâng cấp trong tương lai.
  3. Xây dựng các module chức năng hỗ trợ khách hàng nhanh chóng khi có yêu cầu liên hệ hoặc giải đáp thắc mắc.
  4. Phát triển phân hệ quản trị (Admin) hỗ trợ cấu hình hệ thống, quản lý danh mục sản phẩm, theo dõi đơn hàng, thống kê số lượng tồn đọng và doanh thu.
  5. Nghiên cứu, làm chủ quy trình phân tích thiết kế hệ thống và ứng dụng các nền tảng công nghệ phần mềm trong xây dựng ứng dụng web.

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

  • Đối tượng nghiên cứu: Quy trình kinh doanh, quản lý bán hàng và cung cấp sản phẩm 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 hoạt động kinh doanh thực tế 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; nghiên cứu mô hình vận hành của các website thương mại điện tử linh kiện máy tính tại Việt Nam.

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

Đề tài kết hợp nghiên cứu cơ sở lý thuyết về phát triển phần mềm hướng đối tượng, kiến trúc phân tầng và quy trình phân tích thiết kế hệ thống thông tin quản lý.

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

  • Kiến trúc Model-View-Controller (MVC): Tách biệt ứng dụng thành 3 thành phần độc lập (Model xử lý dữ liệu, View hiển thị giao diện, Controller điều hướng và xử lý logic), giúp mã nguồn dễ bảo trì, mở rộng và kiểm thử giao diện.
  • Ngôn ngữ lập trình C#: Ngôn ngữ hướng đối tượng hiện đại chạy trên môi trường thực thi Common Language Runtime (CLR) của .NET Framework, mã nguồn được biên dịch qua mã trung gian MSIL (Microsoft Intermediate Language) trước khi thành native code.
  • Nền tảng ASP.NET / ASP.NET MVC: Nền tảng phát triển ứng dụng web của Microsoft hỗ trợ giao thức HTTP, quản lý trạng thái (State Management) giải quyết tính chất phi trạng thái của HTTP trong xử lý giỏ hàng, cùng cơ chế bộ nhớ đệm (Caching) nâng cao hiệu năng.
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) sử dụng Transact-SQL để quản lý, lưu trữ và xử lý truy vấn dữ liệu có cấu trúc.
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio hỗ trợ công cụ soạn thảo mã nguồn (IntelliSense), trình gỡ lỗi (Debugger) và thiết kế trực quan.

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ế các quy trình quản lý, bán hàng và tiếp nhận nhu cầu từ khách hàng cũng như chủ cửa hàng kinh doanh linh kiện máy tính.
  • Phương pháp thống kê: Phân loại, tổng hợp các nhóm linh kiện phần cứng (Mainboard, CPU, GPU, RAM) và các thương hiệu phổ biến để thiết kế danh mục hệ thống.
  • 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 UML để xây dựng sơ đồ phân rã chức năng, sơ đồ Use Case, biểu đồ hoạt động (Activity Diagram) và sơ đồ quan hệ thực thể (ERD).
  • Phương pháp mô hình hóa chức năng: Tài liệu hóa cấu trúc luồng dữ liệu và tương tác giữa các tác nhân (Actor) với hệ thống.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế hướng tới việc phân quyền rõ ràng giữa hai tác nhân chính: Khách hàng (người dùng cuối) và Quản trị viên (Admin - chủ cửa hàng).

Danh sách Tác nhân (Actor) và Use Case

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

Thiết kế Cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được chuẩn hóa và tổ chức thành 4 bảng dữ liệu chính phục vụ lưu trữ thông tin sản phẩm, phân loại, nhà sản xuất và giỏ hàng:

1. Bảng SanPham (Thông tin linh kiện điện tử)

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 sản phẩm
5 MoTa NVARCHAR(MAX) Mô tả tóm tắt sản phẩm
6 Hinh1 NVARCHAR(MAX) Đường dẫn ảnh 1
7 Hinh2 NVARCHAR(MAX) Đường dẫn ảnh 2
8 Hinh3 NVARCHAR(MAX) Đường dẫn ảnh 3
9 Hinh4 NVARCHAR(MAX) Đường dẫn ảnh 4
10 Gia INT Đơn giá 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 tồn kho/kinh doanh
14 ChiTiet NVARCHAR(MAX) Thông tin chi tiết/thông số kỹ thuật

2. Bảng LoaiSP (Phân loại sản phẩm phần cứng)

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) Tình trạng áp dụng của loại

3. 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) Tình trạng hoạt động của đối tác

4. Bảng GioHang (Quản lý giỏ hàng người dùng)

STT Tên trường Kiểu dữ liệu Mô tả
1 IDGH NVARCHAR(10) Mã định danh giỏ hàng (Khóa chính)
2 MaSP NVARCHAR(50) Mã sản phẩm chọn mua (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 tiền (Số lượng x Giá)

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

Chương 1: Tổng quan

Chương 1 trình bày lý do lựa chọn đề tài, khảo sát nhu cầu thương mại điện tử thực tế của cửa hàng linh kiện điện tử Gaming Gear tại địa bàn Thành phố Thủ Dầu Một. Tác giả xác định rõ mục tiêu xây dựng website bán lẻ trực tuyến, phạm vi nghiên cứu và bố cục tổng thể của báo cáo. Đồng thời, chương này giới thiệu chi tiết các nền tảng công nghệ sử dụng trong đồ án:

  • Ngôn ngữ C#, cơ chế quản lý bộ nhớ và biên dịch qua MSIL của CLR.
  • Nền tảng .NET Framework và các tính năng cốt lõi của ASP.NET / ASP.NET MVC như mô hình Code Behind, quản lý trạng thái phiên làm việc (Session/State Management), cơ chế bộ nhớ đệm (Caching).
  • Công cụ phát triển Visual Studio và hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server.

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

Chương 2 tập trung vào việc mô hình hóa các yêu cầu nghiệp vụ của hệ thống:

  • Xây dựng sơ đồ phân rã chức năng phân định ranh giới giữa hai phân hệ Khách hàng và Admin.
  • Thiết lập sơ đồ Use Case tổng quát và lập bảng đặc tả chi tiết cho từng ca sử dụng: Đăng nhập Admin, Quản lý thông tin sản phẩm, Quản lý đơn hàng, Đăng ký khách hàng, Đăng nhập khách hàng, Xem sản phẩm, Tìm kiếm sản phẩm, Đánh giá nhận xét sản phẩm, Xem giỏ hàng và Thanh toán giỏ hàng.
  • Xây dựng hệ thống biểu đồ hoạt động (Activity Diagram) thể hiện luồng xử lý dữ liệu và logic điều kiện cho từng nghiệp vụ.
  • Thiết kế sơ đồ quan hệ cơ sở dữ liệu (ERD) và chi tiết cấu trúc các bảng: SanPham, LoaiSP, NSX, GioHang.

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

Chương 3 trình bày các yêu cầu kỹ thuật về môi trường triển khai cùng hệ thống màn hình giao diện của website:

  • Yêu cầu phần cứng và phần mềm: Thiết bị kết nối Internet và trình duyệt web.
  • Giao diện phân hệ người dùng (Khách hàng): Màn hình đăng nhập, đăng ký, trang chủ hiển thị sản phẩm nổi bật; giao diện xem toàn bộ sản phẩm; các bộ lọc danh mục theo linh kiện phần cứng (Mainboard, CPU, GPU, RAM) và theo thương hiệu nhà sản xuất (AMD, ASROCK, ASUS, CORSAIR, GIGABYTE, GSKILL, INTEL, MSI); trang chi tiết sản phẩm; giao diện quản lý giỏ hàng và đặt hàng.
  • Giao diện phân hệ quản trị (Admin): Trang quản trị tổng thể, giao diện danh sách và thêm mới nhà sản xuất, giao diện danh sách và thêm mới loại sản phẩm, giao diện danh sách quản lý sản phẩm cùng các chức năng thêm mới, chỉnh sửa thông tin linh kiện.

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 thực hiện đồ án thông qua việc đánh giá các mục tiêu đã hoàn thành và những điểm còn tồn tại:

  • Liệt kê các chức năng hệ thống đã xây dựng hoàn chỉnh phục vụ quá trình xem sản phẩm, quản lý giỏ hàng và quản trị dữ liệu.
  • Phân tích các chức năng còn thiếu sót hoặc chưa hoàn thiện trong phạm vi đồ án.
  • Đề xuất định hướng phát triển nhằm nâng cấp hệ thống trong tương lai.

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

Đồ án đã đạt được các kết quả kỹ thuật và đóng góp thực tiễn cụ thể:

  1. Hoàn thiện thiết kế hệ thống thông tin bán lẻ: Xây dựng đầy đủ tài liệu phân tích thiết kế gồm sơ đồ phân rã chức năng, danh mục 10 Use Case khách hàng và 4 Use Case quản trị viên, hệ thống biểu đồ hoạt động chi tiết cùng cấu trúc cơ sở dữ liệu quan hệ gồm 4 thực thể chính.
  2. Xây dựng hệ thống danh mục linh kiện chuyên biệt: Thiết kế cấu trúc sản phẩm đáp ứng đặc thù của ngành Gaming Gear với các nhóm linh kiện cốt lõi (Mainboard, CPU, GPU, RAM) và hệ thống lọc theo 8 thương hiệu phần cứng hàng đầu (AMD, Intel, Asus, MSI, Gigabyte, ASRock, Corsair, G.Skill).
  3. Cài đặt các chức năng thương mại điện tử cốt lõi: Hiện thực hóa quy trình từ tìm kiếm, xem chi tiết, quản lý giỏ hàng, thanh toán đến phân hệ quản trị cập nhật dữ liệu sản phẩm, loại hàng và nhà sản xuấ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 và kinh nghiệm thực tế của sinh viên, báo cáo vẫn còn một số tính năng chưa hoàn thiện triệt để theo thiết kế ban đầu (như tích hợp cổng thanh toán trực tuyến tự động nâng cao, hệ thống chat hỗ trợ trực tuyến đa kênh hoặc thống kê báo cáo tài chính chuyên sâu).
  • Hướng nghiên cứu tiếp:
    • Hoàn thiện và mở rộng các chức năng còn tồn đọng đã được chỉ ra trong Chương 4.
    • Tích hợp thêm các cổng thanh toán điện tử phổ biến (ví điện tử, thẻ ngân hàng).
    • Tối ưu hóa giao diện người dùng trên thiết bị di động (Responsive Web Design) và nâng cấp hiệu năng truy vấn cơ sở dữ liệu khi lượng người dùng tăng cao.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích dành cho:

  • Sinh viên ngành Kỹ thuật phần mềm và Công nghệ thông tin: Tham khảo quy trình phân tích thiết kế hệ thống cho một ứng dụng thương mại điện tử cơ bản, cách lập tài liệu đặc tả Use Case, thiết kế biểu đồ hoạt động và sơ đồ thực thể cơ sở dữ liệu.
  • Người học lập trình web trên nền tảng .NET: Tham khảo cách thức tổ chức cấu trúc dữ liệu cho website bán hàng linh kiện điện tử bằng C#, ASP.NET MVC và Microsoft SQL Server.
  • Phần đáng tham khảo nhất: Hệ thống bảng đặc tả Use Case (Chương 2) và cấu trúc thiết kế cơ sở dữ liệu cho mặt hàng linh kiện máy tính nhiều thuộc tính (Bảng SanPham và các khóa ngoại liên kết).

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

1. Đồ án xây dựng website bán linh kiện điện tử Gaming Gear do ai thực hiện và thuộc cơ sở đào tạo nào?
Đồ án do sinh viên Trần Minh Chiến (lớp D18PM04, khóa 2018-2022), ngành Kỹ thuật – phần mềm 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 (báo cáo hoàn thành vào tháng 12/2020).

2. Cơ sở dữ liệu của hệ thống gồm những bảng nào và mối quan hệ giữa chúng ra sao?
Cơ sở dữ liệu của hệ thống gồm 4 bảng chính: SanPham, LoaiSP, NSX (Nhà sản xuất/Thương hiệu) và GioHang. Trong đó, bảng SanPham đóng vai trò trung tâm, giữ quan hệ với bảng LoaiSP qua trường LoaiSP, với bảng NSX qua trường NSX và với bảng GioHang qua trường MaSP.

3. Phân hệ khách hàng trên website hỗ trợ xem và lọc sản phẩm theo những tiêu chí nào?
Website hỗ trợ khách hàng xem sản phẩm theo các danh mục linh kiện phần cứng chính gồm: Mainboard, CPU, GPU, RAM; đồng thời cung cấp bộ lọc sản phẩm theo 8 thương hiệu/nhà sản xuất: AMD, ASROCK, ASUS, CORSAIR, GIGABYTE, GSKILL, INTEL và MSI.

4. Phân hệ quản trị (Admin) của hệ thống bao gồm những chức năng quản lý cụ thể nào?
Phân hệ Admin bao gồm các chức năng: Đăng nhập quyền quản trị (UC_AD1), Quản lý danh mục nhà sản xuất (xem và thêm nhà sản xuất), Quản lý loại sản phẩm (xem và thêm loại sản phẩm), Quản lý sản phẩm (xem danh sách, thêm sản phẩm mới, sửa thông tin sản phẩm), Quản lý đơn hàng (UC_AD3) và Hỗ trợ khách hàng (UC_AD4).

5. Báo cáo đồ án được chia thành những chương chính nào?
Báo cáo gồm 4 chương chính: Chương 1 - Tổng quan (giới thiệu đề tài và công nghệ sử dụng); Chương 2 - Phân tích và thiết kế hệ thống (Use Case, biểu đồ hoạt động, thiết kế CSDL); Chương 3 - Cài đặt (yêu cầu kỹ thuật và hệ thống giao diện website); Chương 4 - Đánh giá kết quả và hướng phát triển.

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 đã trình bày một quy trình phát triển ứng dụng web bán hàng trực tuyến hoàn chỉnh từ khảo sát thực tế, phân tích nghiệp vụ, thiết kế hệ thống đến xây dựng giao diện người dùng. Công trình khai thác hiệu quả nền tảng công nghệ Microsoft (.NET Framework, C#, ASP.NET MVC, Microsoft SQL Server) để giải quyết bài toán quản lý và kinh doanh thiết bị phần cứng máy tính. Mặc dù còn những điểm cần tiếp tục hoàn thiện, báo cáo là tài liệu học thuật có giá trị thực tiễn và tham khảo tốt cho sinh viên ngành Kỹ thuật phần mềm khi thực hiện các đề tài đồ án lập trình web.