Đặt vấn đề Trong thời đại số hóa ngày nay, hệ thống đấu giá trực tuyến đã trở thành một phần không thể thiếu trong thế giới thương mại điện tử. Sự phát triển mạnh mẽ của công nghệ và môi trường kinh doanh ngày càng cạnh tranh đã đưa hệ thống đấu giá online lên một tầm cao mới, với những cơ hội và thách thức đa dạng. Tuy nhiên, để phát triển một hệ thống đấu giá trực tuyến hiệu quả và công bằng, cần phải vượt qua nhiều trở ngại phức tạp nhằm tối ưu hóa trải nghiệm người dùng và đảm bảo tính công bằng trong quá trình đấu giá. Một trong những thách thức chính là việc quản lý và giám sát quá trình đấu giá một cách công bằng và minh bạch.
Việc phát hiện và ngăn chặn các hành vi gian lận, như bid sniping (đặt giá phút chót) hay bid shielding (đặt giá giả để lừa người khác đặt giá cao hơn), là những vấn đề cần được giải quyết triệt để. Sử dụng các công nghệ tiên tiến như blockchain và trí tuệ nhân tạo có thể giúp nâng cao tính minh bạch và giảm thiểu rủi ro gian lận trong hệ thống đấu giá trực tuyến. Hơn nữa, trong bối cảnh cạnh tranh ngày càng gay gắt, các nền tảng đấu giá trực tuyến cần phải không ngừng cải tiến và phát triển các tính năng mới để đáp ứng nhu cầu ngày càng cao của người dùng. Việc tích hợp các công nghệ tiên tiến như trí tuệ nhân tạo (AI) và học máy (machine learning) có thể giúp cải thiện đáng kể hiệu suất và hiệu quả của hệ thống đấu giá.
Chẳng hạn, AI có thể được sử dụng để dự đoán xu hướng giá và đưa ra các gợi ý đấu giá phù hợp cho người dùng, trong khi học máy có thể giúp phát hiện và ngăn chặn các hành vi gian lận một cách hiệu quả hơn. Ngoài ra, việc tối ưu hóa quy trình đấu giá và cung cấp trải nghiệm người dùng thân thiện cũng là một thách thức lớn. Thiết kế giao diện người dùng thông minh và dễ sử dụng, cung cấp thông tin chi tiết về sản phẩm đấu giá, và tạo điều kiện cho việc tham gia từ mọi thiết bị kết nối internet là những yếu tố quan trọng để thu hút và giữ chân người dùng. Hơn nữa, hệ thống cần phải đảm bảo tốc độ phản hồi nhanh chóng và ổn Trang 1 TÀI LIỆU PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG định, đặc biệt trong các phiên đấu giá có số lượng người tham gia lớn, để người dùng có thể đặt giá một cách chính xác và kịp thời.
Một yếu tố khác cần xem xét là việc hỗ trợ người dùng trong suốt quá trình đấu giá. Điều này bao gồm việc cung cấp dịch vụ khách hàng chất lượng cao, hỗ trợ kịp thời khi gặp sự cố, và đảm bảo rằng người dùng cảm thấy an tâm khi tham gia đấu giá. Các tính năng như thông báo tức thời qua email hoặc ứng dụng di động khi có sự thay đổi trong phiên đấu giá, hoặc cung cấp các công cụ phân tích và dự đoán giá trị sản phẩm, cũng sẽ giúp nâng cao trải nghiệm người dùng. Tóm lại, việc giải quyết những thách thức này sẽ giúp tạo ra một hệ thống đấu giá trực tuyến hoạt động hiệu quả, mang lại lợi ích cho cả người dùng và các bên tham gia trong quá trình thương mại điện tử.
Việc không ngừng cải tiến và hoàn thiện hệ thống, kết hợp với sự hỗ trợ từ các công nghệ hiện đại, sẽ đóng góp vào sự phát triển bền vững và thành công của nền tảng đấu giá trực tuyến trong tương lai. Bảng thuật ngữ Actors (Tác nhân): Là các thực thể tương tác với hệ thống, có thể là người dùng, hệ thống khác hoặc phần mềm khác. Mỗi tác nhân có vai trò cụ thể trong các ca sử dụng. Use-Case (Ca sử dụng): mô tả các tác vụ cụ thể mà Actor cần thực hiện khi tương tác với hệ thống phần mềm.
Tập trung vào mô tả các hành động và kịch bản mà hệ thống phải thực hiện để đáp ứng nhu cầu của người dùng, giúp hiểu rõ hơn về luồng làm việc và chức năng của hệ thống. Triggers (Điều kiện kích hoạt): Là các sự kiện hoặc điều kiện bắt đầu một Use-Case. Trigger có thể là một hành động của người dùng hoặc một sự kiện xảy ra trong hệ thống. Pre-Condition (Tiền điều kiện): Là các điều kiện hoặc trạng thái của hệ thống phải được thỏa mãn trước khi một Use-Case có thể bắt đầu.
Pre-condition đảm bảo rằng hệ thống ở trạng thái cần thiết để thực hiện Use-Case. Post-Condition (Hậu điều kiện): Là trạng thái của hệ thống sau khi một Use-Case kết thúc thành công. Post-condition đảm bảo rằng hệ thống đã thay đổi hoặc duy trì trạng thái theo mong đợi sau khi hoàn thành Use-Case. Trang 2 TÀI LIỆU PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Basic Flow (Luồng cơ bản): Là kịch bản chính và đơn giản nhất trong một Use-Case, mô tả các bước cần thiết để hoàn thành mục tiêu khi mọi thứ diễn ra như mong đợi.
Alternative Flow (Luồng thay thế): Là các kịch bản thay thế cho luồng cơ bản, mô tả các bước khác nhau khi có các điều kiện đặc biệt hoặc lựa chọn khác mà vẫn dẫn đến mục tiêu mong muốn. Exception Flow (Luồng ngoại lệ): Là các kịch bản mô tả các bước khi có sự cố hoặc lỗi xảy ra trong quá trình thực hiện Use-Case, thường không đạt được mục tiêu ban đầu. Business Rule (Quy tắc kinh doanh): Là các quy định hoặc chính sách mà hệ thống phải tuân thủ. Các quy tắc này ảnh hưởng đến cách thức hoạt động và ra quyết định của hệ thống.
Non-Functional Requirement (Yêu cầu phi chức năng): Là các yêu cầu không liên quan trực tiếp đến các chức năng cụ thể của hệ thống, mà liên quan đến hiệu suất, bảo mật, độ tin cậy, khả năng mở rộng và các yếu tố chất lượng khác. Visitor (Người dùng khách): Là người không có tài khoản của website nhưng có thể thực hiện một số tính năng cơ bản như xem sản phẩm, tìm kiếm phiên đấu giá. User (Người dùng): Là người sử dụng website, có tài khoản của website. Là người sử dụng các tính năng của website với vai trò người tạo đấu giá (bán) hoặc người tham gia đấu giá (mua) sản phẩm.
Admin (Quản trị viên): Là người quản lý website, có khả năng xem báo cáo của website cũng như quản lý thông tin người dùng và các thông tin liên quan đến sản phẩm, phiên đấu giá sản phẩm. Account (Tài khoản): Bản ghi về người dùng hoặc quản trị viên, bao gồm các thông tin về họ tên, email, số điện thoại, địa chỉ, số tiền, .vv Mỗi tài khoản có một mã định danh (ID) duy nhất trong hệ thống. Mỗi tài khoản được định nghĩa một số quyền nhất định đối với các tác vụ trong hệ thống. Product (Sản phẩm): Là sản phẩm được người dùng tạo yêu cầu bán đấu giá và được Admin xét duyệt.
Trang 3 TÀI LIỆU PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Auction (Đấu giá): Là phiên đấu giá được người dùng tạo để bán đấu giá một sản phẩm. Các sản phẩm đấu giá trong phiên đấu giá phải được xét duyệt bởi Admin khi người dùng tạo yêu cầu mở phiên đấu giá. Bid (Trả giá): Là đề xuất giá tiền mà một người tham gia đấu giá đưa ra để mua sản phẩm trong phiên đấu giá. Khi một người tham gia đấu giá đặt một bid, họ đề xuất trả một số tiền cụ thể cho sản phẩm đó, và họ phải có đủ số tiền đó trong tài khoản.
Người có bid cao nhất sẽ trở thành người thắng và khi phiên đấu giá kết thúc sẽ có quyền mua đồ đó với giá tiền họ đã đặt. Category (Danh mục): Danh sách các loại sản phẩm mà người dùng có thể đăng sản phẩm thuộc các loại đó lên sàn đấu giá. Chat (Nhắn tin): Bao gồm các tin nhắn trao đổi giữa người dùng với người dùng, người dùng với quản trị viên. Payment (Thanh toán): Là phương thức thanh toán người dùng dùng để nạp tiền, rút tiền, thực hiện các phiên giao dịch.
Notification (Thông báo): Là thông báo gửi cho người dùng sau khi có một sự kiện nào đó xảy ra. Trang 4 TÀI LIỆU PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 1. Các chức năng chính của hệ thống Hệ thống đấu giá trực tuyến là một ứng dụng web đa nền tảng được thiết kế để tạo ra một môi trường an toàn và thuận tiện cho người dùng tham gia vào các phiên đấu giá trực tuyến. Mục tiêu chính của hệ thống là cung cấp một giao diện người dùng dễ sử dụng và một hệ thống quản lý mạnh mẽ để quản lý các hoạt động đấu giá và giao dịch mua bán trực tuyến.
Chức năng cơ bản của hệ thống: 1. Đăng nhập và Đăng ký Hệ thống cung cấp chức năng đăng nhập cho người dùng đã đăng ký và đăng ký tài khoản mới cho người dùng mới. Người dùng có thể đăng nhập bằng tên người dùng và mật khẩu hoặc sử dụng các phương thức xác thực bổ sung như email xác nhận hoặc mã OTP. Tạo và Quản Lý Phiên Đấu Giá Người dùng có quyền tạo ra các phiên đấu giá mới và quản lý các phiên đấu giá đã tạo.
Các phiên đấu giá có thể được tạo ra với các thông tin như tên, mô tả, hình ảnh sản phẩm, giá khởi điểm và thời gian kết thúc. Hệ thống tự động quản lý quy trình đấu giá, bao gồm việc xác định người chiến thắng và cập nhật thông tin sản phẩm sau mỗi phiên đấu giá. Tham gia vào phiên đấu giá Người dùng có thể tham gia vào các phiên đấu giá bằng cách đặt lệnh đấu giá trực tuyến và theo dõi quá trình đấu giá. Hệ thống cung cấp thông tin chi tiết về các phiên đấu giá đang diễn ra, bao gồm thông tin về sản phẩm, giá hiện tại và thời gian còn lại.
Quản lý giao dịch Người dùng có thể quản lý các giao dịch mua bán đã thực hiện, bao gồm xem chi tiết đơn hàng, thanh toán và xác nhận nhận hàng. Hệ thống tự động tạo ra các thông báo và cập nhật trạng thái của các giao dịch để người dùng có thể dễ dàng theo dõi. Trang 5 TÀI LIỆU PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 1. Thông báo và liên lạc Hệ thống gửi thông báo cho người dùng về các sự kiện quan trọng như kết quả đấu giá, thông tin về các phiên đấu giá mới và thay đổi trong trạng thái của các giao dịch.
Người dùng có thể liên hệ với quản trị viên thông qua hệ thống liên lạc tích hợp để hỏi đáp thắc mắc hoặc báo cáo vấn đề. Yêu cầu chức năng Hệ thống cần đáp ứng các yêu cầu chức năng sau: 1.