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

Trong bối cảnh thương mại điện tử phát triển mạnh mẽ, nhu cầu mua sắm thiết bị công nghệ qua môi trường số ngày càng gia tăng. Đề tài "Hệ thống quản lý bán hàng điện thoại trực tuyến" được thực hiện bởi nhóm sinh viên Lớp D21VHCN03-B (Khóa 2021–2026, Hệ Vừa học vừa làm) thuộc Học viện Công nghệ Bưu chính Viễn thông dưới sự hướng dẫn của giảng viên Đào Ngọc Phong vào năm 2024. Đề tài tập trung giải quyết bài toán xây dựng nền tảng web bán điện thoại nhằm cung cấp trải nghiệm mua sắm trực tuyến thuận tiện, an toàn cho người dùng, đồng thời cung cấp công cụ quản trị bán hàng toàn diện cho đơn vị kinh doanh.

Mục tiêu nghiên cứu và phát triển hệ thống được xác định cụ thể bao gồm:

  1. Xây dựng phân hệ người dùng (Khách hàng) cho phép đăng ký, đăng nhập tài khoản cá nhân; tra cứu, tìm kiếm, so sánh và xem chi tiết sản phẩm; quản lý giỏ hàng; thực hiện thanh toán trực tuyến hoặc thanh toán khi nhận hàng; theo dõi trạng thái và lịch sử đơn hàng.
  2. Xây dựng phân hệ quản trị (Admin) hỗ trợ ban quản trị quản lý danh mục và thông tin sản phẩm, xử lý đơn đặt hàng, quản trị dữ liệu khách hàng và theo dõi các báo cáo thống kê doanh thu, sản phẩm bán chạy.

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán hàng điện thoại trực tuyến, bao gồm luồng tương tác của khách hàng từ khâu chọn sản phẩm đến khi nhận hàng và luồng quản lý vận hành của người quản trị.
  • Phạm vi nghiên cứu: Thiết kế hệ thống phần mềm web ứng dụng mô hình phân lớp, phân tích yêu cầu chức năng, yêu cầu phi chức năng, xây dựng các biểu đồ tương tác ca sử dụng (Use Case) và kịch bản kiểm thử (Test Case) cho các mô-đun chức năng chính.

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

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng (OOAD) kết hợp ngôn ngữ mô hình hóa thống nhất (UML) để đặc tả cấu trúc và hành vi của hệ thống phần mềm.

Phương pháp và mô hình thực hiện:

  • Phân tích và mô hình hóa yêu cầu: Sử dụng biểu đồ ca sử dụng tổng quát (Use Case Diagram), biểu đồ lớp tổng quát (Class Diagram), biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) để mô tả chi tiết tương tác giữa tác nhân (Actor) và hệ thống.
  • Thiết kế giao diện (UI Design): Xây dựng khung giao diện mẫu (Mockup/Wireframe) cho các trang tương tác chính như trang chủ, trang chi tiết sản phẩm, trang giỏ hàng, trang quản lý khách hàng và bảng điều khiển thống kê.
  • Phương pháp kiểm thử: Xây dựng các kịch bản kiểm thử chức năng (Functional Test Cases) theo kỹ thuật hộp đen, xác định rõ điều kiện tiên quyết (Pre-condition), các bước thực hiện (Test steps) và kết quả kỳ vọng (Expected result) nhằm kiểm soát các luồng xử lý chính cũng như luồng ngoại lệ.

Kiến trúc hệ thống được phân chia thành hai lớp nghiệp vụ nền tảng:

  • Lớp Logic (Business Logic Layer): Đảm nhiệm xử lý các quy tắc nghiệp vụ cốt lõi như quản lý tài khoản người dùng, phân loại và cập nhật sản phẩm, tính toán giá trị đơn hàng, xử lý trạng thái giao dịch.
  • Lớp Dữ liệu (Data Layer): Đảm nhiệm việc lưu trữ, truy xuất và duy trì tính toàn vẹn của dữ liệu người dùng, dữ liệu sản phẩm, dữ liệu đơn đặt hàng và nhật ký hệ thống.

Thiết kế và triển khai

Hệ thống được thiết kế phục vụ hai tác nhân chính với các nhóm chức năng được phân định rõ ràng.

Tác nhân (Actor) Nhóm chức năng chính Mô tả chi tiết chức năng
Khách hàng (User) Tài khoản Đăng ký, đăng nhập, đăng xuất, cập nhật thông tin cá nhân.
Trang chủ Xem danh sách sản phẩm, xem sản phẩm nổi bật/bán chạy, xem banner khuyến mãi.
Trang sản phẩm Xem chi tiết thông tin, hình ảnh, thông số; so sánh sản phẩm; gửi đánh giá.
Giỏ hàng Thêm sản phẩm, điều chỉnh số lượng, tính toán tổng tiền, chuyển hướng thanh toán.
Thanh toán Lựa chọn phương thức thanh toán trực tuyến hoặc thanh toán khi nhận hàng (COD), xác nhận đơn.
Lịch sử mua hàng Theo dõi trạng thái đơn hàng, hủy đơn hàng chưa giao, xem lại đơn đã mua, gửi phản hồi.
Quản trị viên (Admin) Quản lý sản phẩm Thêm, sửa, xóa sản phẩm; phân loại danh mục, thương hiệu, mức giá; quản lý tồn kho; kiểm duyệt đánh giá.
Quản lý đơn hàng Tiếp nhận đơn hàng mới, xử lý đóng gói, cập nhật thông tin giao vận (đơn vị vận chuyển, mã vận đơn), theo dõi trạng thái.
Quản lý khách hàng Tra cứu danh sách khách hàng, cập nhật thông tin, xóa tài khoản, theo dõi lịch sử giao dịch.
Thống kê báo cáo Báo cáo doanh thu theo ngày/tuần/tháng/năm, thống kê top sản phẩm bán chạy, báo cáo dữ liệu khách hàng mới.

Hệ thống cũng đặc tả các yêu cầu phi chức năng nhằm bảo đảm tính ổn định và an toàn khi vận hành:

  • Hiệu suất: Tối ưu hóa thời gian tải trang, đảm bảo khả năng đáp ứng đồng thời lượng truy cập lớn.
  • Bảo mật: Bảo mật tuyệt đối dữ liệu cá nhân của người dùng và thông tin giao dịch, thiết lập cơ chế phòng ngừa tấn công mạng.
  • Khả dụng: Đảm bảo hệ thống duy trì hoạt động 24/7 và có phương án dự phòng khi xảy ra sự cố.
  • Khả năng mở rộng: Cấu trúc hệ thống linh hoạt, cho phép tích hợp các tính năng và danh mục sản phẩm mới mà không làm gián đoạn các dịch vụ đang chạy.

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

Phân hệ Quản lý tài khoản khách hàng (Nguyễn Thành Đại Khánh thực hiện)

Phân hệ tập trung vào việc cấp quyền cho quản trị viên theo dõi và kiểm soát toàn bộ cơ sở dữ liệu người dùng trên hệ thống.

  • Đặc tả ca sử dụng: Quản trị viên truy cập mục quản lý tài khoản để xem danh sách khách hàng, sử dụng bộ lọc tìm kiếm theo tên hoặc số điện thoại, xem chi tiết thông tin (mã khách hàng, email, địa chỉ), chỉnh sửa thông tin hoặc xóa tài khoản. Luồng thay thế quy định khi mất kết nối cơ sở dữ liệu, hệ thống lập tức thông báo lỗi và dừng tiến trình.
  • Thiết kế tương tác: Biểu đồ tuần tự phân rã luồng gọi hàm từ giao diện quản trị đến lớp xử lý truy vấn dữ liệu, thực hiện lọc dữ liệu và trả kết quả về màn hình hiển thị.
  • Kịch bản kiểm thử: Thiết lập các trường hợp kiểm thử việc hiển thị dữ liệu chính xác, kiểm tra thông báo khi chưa nhập từ khóa tìm kiếm ("Hãy nhập từ khóa"), kiểm tra từ khóa chứa ký tự đặc biệt ("Không thể tìm kiếm từ khóa chứa kí tự đặc biệt, hãy nhập lại"), xử lý sửa thông tin sai định dạng ("Sai định dạng, kiểm tra lại thông tin") hoặc chứa ký tự đặc biệt, và kiểm tra luồng xác nhận xóa khách hàng.

Phân hệ Giỏ hàng và Quản lý đơn hàng (Nguyễn Thị Ly thực hiện)

Phân hệ bao gồm hai ca sử dụng trọng tâm phục vụ cả khách hàng và quản trị viên:

  • Ca sử dụng Thêm sản phẩm vào giỏ hàng (User): Khách hàng sau khi đăng nhập chọn sản phẩm từ trang chi tiết để đưa vào giỏ. Giao diện giỏ hàng hiển thị các thông tin gồm tên sản phẩm, phân loại (màu sắc, dung lượng), đơn giá, số lượng, voucher giảm giá và thành tiền. Luồng ngoại lệ xử lý trường hợp giỏ hàng rỗng. Bộ kiểm thử kiểm tra tính chính xác của việc thêm mới, sửa đổi số lượng và xóa sản phẩm ra khỏi giỏ.
  • Ca sử dụng Quản lý đơn hàng (Admin): Cung cấp chức năng tạo đơn hàng mới thủ công (nhập mã đơn, ngày tạo, tên khách, sản phẩm, số lượng, giá tiền, trạng thái), sửa thông tin đơn hàng, xóa đơn hàng và tra cứu đơn hàng theo mã đơn hoặc tên khách hàng. Biểu đồ tuần tự mô tả chi tiết luồng xử lý lưu trữ, cập nhật trạng thái đơn hàng và thông báo xác nhận thành công.

Phân hệ Theo dõi thống kê (Vũ Văn Thái thực hiện)

Phân hệ cung cấp công cụ trực quan hóa dữ liệu kinh doanh giúp nhà quản trị đưa ra quyết định vận hành:

  • Đặc tả ca sử dụng: Quản trị viên đăng nhập vào hệ thống để truy cập trang chủ quản trị và kích hoạt màn hình thống kê. Hệ thống cung cấp các bộ lọc linh hoạt cho phép trích xuất số liệu tổng quát và chi tiết.
  • Các nội dung thống kê chi tiết:
    1. Thống kê tổng số lượng sản phẩm đã bán trong một khoảng thời gian được chọn.
    2. Thống kê tổng số lượng đơn hàng đã bán.
    3. Thống kê tổng doanh thu bán hàng theo khoảng thời gian tùy chỉnh.
    4. Thống kê doanh số phân rã theo ngày hoặc theo tháng.
    5. Thống kê danh sách top các sản phẩm bán chạy nhất kèm tùy chọn số lượng hiển thị.
    6. Thống kê danh sách đơn hàng gần đây (hiển thị mã đơn, ngày tạo, khách hàng, tổng tiền, trạng thái).
  • Kịch bản kiểm thử: Kiểm tra tính chính xác của dữ liệu hiển thị tương ứng với cơ sở dữ liệu hệ thống, kiểm tra luồng rẽ nhánh yêu cầu đăng nhập khi chưa xác thực tài khoản quản trị.

Phân hệ Thanh toán (Trần Quang Hiệp thực hiện)

Phân hệ xử lý giai đoạn hoàn tất giao dịch của khách hàng:

  • Đặc tả ca sử dụng: Khách hàng tiến hành chọn sản phẩm, nhập thông tin giao hàng, lựa chọn phương thức thanh toán và xác nhận đặt hàng. Hệ thống thực hiện kết nối cổng thanh toán trực tuyến hoặc ghi nhận phương thức thanh toán khi nhận hàng.
  • Quy trình hậu điều kiện: Sau khi giao dịch thành công, hệ thống chuyển trạng thái đơn hàng thành "Đã thanh toán", tự động gửi email xác nhận cho khách hàng, gửi thông báo cho nhân viên xử lý đơn, đồng thời cập nhật trừ số lượng tồn kho của sản phẩm và lưu trữ nhật ký giao dịch.
  • Xử lý ngoại lệ: Phân hệ bao quát các lỗi giao dịch như lỗi mạng, lỗi kết nối cổng thanh toán, sai/thiếu thông tin thẻ, tài khoản không đủ số dư, sản phẩm hết hàng hoặc thay đổi giá trong lúc thanh toán.

Phân hệ Quản lý sản phẩm (Trương Mỹ Tâm thực hiện)

Phân hệ hỗ trợ quản trị viên kiểm soát danh mục hàng hóa bày bán trên website:

  • Thao tác nghiệp vụ: Cung cấp giao diện thêm sản phẩm mới (nhập tên, tải ảnh, mô tả, giá cả, số lượng tồn kho, danh mục, thương hiệu), chỉnh sửa thông tin sản phẩm hiện có, phân loại sản phẩm theo tiêu chí và xóa sản phẩm không còn kinh doanh.
  • Quy trình đồng bộ: Mọi thao tác thay đổi dữ liệu sản phẩm đều được cập nhật trực tiếp vào cơ sở dữ liệu để đồng bộ tức thì lên giao diện hiển thị phía khách hàng.

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

Đề tài đã hoàn thành việc nghiên cứu, phân tích và mô hình hóa chi tiết cho một hệ thống bán lẻ điện thoại trực tuyến:

  • Hoàn thành đầy đủ hồ sơ thiết kế phần mềm bao gồm: Biểu đồ Use Case tổng quát, Biểu đồ lớp tổng quát (Class Diagram), các biểu đồ hoạt động và biểu đồ tuần tự cho từng chức năng chính.
  • Xây dựng hệ thống bảng đặc tả ca sử dụng chi tiết, phân định rõ tiền điều kiện, hậu điều kiện, luồng sự kiện chính, luồng rẽ nhánh và luồng ngoại lệ.
  • Thiết kế hệ thống kịch bản kiểm thử (Test Cases) có độ phủ tốt, xác định rõ các điều kiện biên và xử lý dữ liệu đầu vào (kiểm tra chuỗi rỗng, định dạng dữ liệu, ký tự đặc biệt, lỗi kết nối cơ sở dữ liệu).
  • Phân chia nhiệm vụ cụ thể, rõ ràng giữa các thành viên trong nhóm thực hiện, đảm bảo tính liên kết giữa các mô-đun chức năng từ quản lý sản phẩm, giỏ hàng, thanh toán đến quản lý tài khoản và thống kê doanh thu.

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

Hạn chế của đề tài:

  • Tài liệu tập trung chủ yếu vào giai đoạn phân tích yêu cầu, thiết kế mô hình hóa UML, thiết kế giao diện mẫu và lập kịch bản kiểm thử; chưa trình bày sâu về mã nguồn thực thi hay chi tiết cấu hình hạ tầng triển khai thực tế.
  • Chưa có số liệu đánh giá thực nghiệm về hiệu năng chịu tải hay thời gian đáp ứng của hệ thống khi chạy trên môi trường máy chủ thực tế.

Hướng phát triển tiếp theo:

  • Hoàn thiện lập trình mã nguồn cho toàn bộ các mô-đun theo đúng đặc tả thiết kế.
  • Tích hợp kết nối trực tiếp với các cổng thanh toán điện tử thực tế và đơn vị vận chuyển bên thứ ba thông qua API.
  • Triển khai hệ thống lên hạ tầng điện toán đám mây và thực hiện kiểm thử tải (Load Testing, Stress Testing) nhằm xác thực các chỉ tiêu phi chức năng về hiệu suất và tính khả dụng 24/7.

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm đang làm đồ án môn học hoặc khóa luận tốt nghiệp về đề tài Xây dựng website thương mại điện tử / Hệ thống bán hàng trực tuyến.
  • Người học cần tham khảo quy trình chuẩn về phân tích thiết kế hệ thống hướng đối tượng bằng UML, cách viết tài liệu đặc tả ca sử dụng (Use Case Specification) và phương pháp xây dựng kịch bản kiểm thử chức năng (Test Cases).

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

1. Hệ thống phân định quyền hạn giữa Khách hàng và Quản trị viên như thế nào?

Khách hàng được cấp quyền thực hiện các thao tác mua sắm (tìm kiếm, xem chi tiết, so sánh sản phẩm, quản lý giỏ hàng cá nhân, thanh toán, theo dõi và hủy đơn hàng của mình). Quản trị viên được cấp quyền kiểm soát toàn diện hệ thống bao gồm: thêm/sửa/xóa thông tin sản phẩm và phân loại danh mục, tiếp nhận và xử lý trạng thái đơn hàng, quản lý danh sách tài khoản khách hàng và truy xuất các báo cáo thống kê doanh thu.

2. Quản trị viên có thể theo dõi những loại báo cáo thống kê nào?

Quản trị viên có thể theo dõi 6 nội dung thống kê chính: tổng số lượng sản phẩm đã bán trong một khoảng thời gian, tổng số lượng đơn hàng đã bán, tổng doanh thu bán hàng, báo cáo doanh số chi tiết theo ngày hoặc theo tháng, danh sách top các sản phẩm bán chạy nhất, và danh sách các đơn hàng phát sinh gần nhất kèm chi tiết trạng thái.

3. Kịch bản kiểm thử cho chức năng Quản lý tài khoản khách hàng bao gồm những trường hợp ngoại lệ nào?

Kiểm thử chức năng quản lý khách hàng bao gồm các trường hợp: người dùng không nhập từ khóa tìm kiếm (hệ thống yêu cầu nhập từ khóa), nhập từ khóa chứa ký tự đặc biệt (hệ thống báo lỗi không hợp lệ), sửa thông tin sai định dạng dữ liệu (báo lỗi định dạng), nhập ký tự đặc biệt vào trường thông tin cá nhân, và trường hợp mất kết nối cơ sở dữ liệu trong quá trình thao tác.

4. Quy trình thanh toán xử lý những trường hợp ngoại lệ nào?

Hệ thống thanh toán dự liệu các luồng ngoại lệ: lỗi kết nối mạng, lỗi kết nối cổng thanh toán, người dùng nhập sai hoặc thiếu thông tin thanh toán, tài khoản thanh toán không đủ số dư, sản phẩm trong giỏ bị hết hàng hoặc có sự thay đổi giá trước thời điểm hoàn tất giao dịch, và trường hợp người dùng chủ động hủy thanh toán.

5. Những yêu cầu phi chức năng nào được đặt ra cho hệ thống?

Hệ thống đặt ra 4 tiêu chuẩn phi chức năng gồm: Hiệu suất (xử lý lượng truy cập lớn, tối ưu tốc độ tải trang), Bảo mật (bảo vệ thông tin cá nhân và dữ liệu thanh toán, ngăn ngừa tấn công mạng), Tính khả dụng (vận hành liên tục 24/7, có kế hoạch dự phòng sự cố) và Khả năng mở rộng (dễ dàng bổ sung danh mục, tính năng mới mà không ảnh hưởng hệ thống hiện hữu).

Kết luận

Đề tài "Hệ thống quản lý bán hàng điện thoại trực tuyến" của nhóm sinh viên Học viện Công nghệ Bưu chính Viễn thông đã hoàn thành việc xây dựng khung phân tích, thiết kế hệ thống hoàn chỉnh cho một nền tảng thương mại điện tử chuyên ngành thiết bị di động. Báo cáo thể hiện sự mạch lạc trong việc mô hình hóa nghiệp vụ bằng UML, phân rã chi tiết các ca sử dụng cho hai tác nhân chính và thiết lập hệ thống kịch bản kiểm thử chặt chẽ. Đây là tài liệu nền tảng có giá trị thực tiễn cao để hiện thực hóa việc phát triển và triển khai phần mềm bán hàng trong thực tế.