Trang 4 người bánChat Bắt đầu khi người mua muốn nhắntin, trao đổi với người bán về các vấnđề liên quan đến mặt hàng hoặc vớinhân viên chăm sóc khách hàng củahệ thống để được hỗ trợ.Quản
Trang 11 Giới thiệu dự án 2
2 Danh mục 2
2.1.Actors 2
2.2. Use cases 3
3 Biểu đồ use case 7
4 Đặc tả use case 7
4.1. Mua hàng 7
4.2. So sánh sản phẩm 10
4.3. Tìm kiếm sản phẩm 11
4.4. Quản lý sản phẩm 12
4.5. Thêm các mặt hàng/shop vào danh sách yêu thích 14
5 Thiết kế kiến trúc 16
Trang 21 Giới thiệu dự án
Trong thế kỷ 21, nền công nghiệp 4.0 và sự phát triển nhanh chóng của công nghệ thông tin và sự bùng nổ trong trao đổi thông tin đã mang đến nhiều ý tưởng sáng tạo trong xã hội Không thể phủ nhật Internet đã thay đổi cách vận hành của nhiều doanh nghiệp, tạo ra nhiều cơ hội kinh doanh chưa từng có Ví dụ như nó đã tạo ra các giao dịch xuyên lục địa, với đa dạng múi giờ và với sự hiệu quả cao Thương mại điện tử trở thành xu hướng mua sắm phổ biến trên toàn thế giới
Theo thống kê, có 64 triệu người Việt Nam đang tiếp cận với Internet, mỗi người dành ra trung bình 2 ngày Số lượng người sở hữu điện thoại thông minh chiếm 82% Điều đó chỉ ra rằng nền tảng thương mại điện tử sẽ chiếm 1 thị phần rất lớn trong tương lai Bên cạnh đó, lối sống bận rộn và gần đây là bùng phát đại dịch COVID-19 đã mang đến điều kiện lý tưởng cho kỉ nguyên của thương mại điện tử
Hiện nay, đa phần các sàn thương mại điện tử(Shopee, Tiki, Lazada, ) đều tập trung vào bán đa dạng hóa các mẫu mã sản phẩm, vì thế nhiều trong số chúng
là hàng giả hoặc hàng kém chất lượng Sau cùng điều đó sẽ mang đến khách hàng các ấn tượng không tốt về thói quen mua hàng online Hơn thế nữa, các mặt hàng điện tử ngày nay có tuổi thọ tương đối cao, do đó nhu cầu nâng cấp, trao đổi, mua bán các mặt hàng điện tử đã qua sử dụng ngày càng tăng
Dự án Techzone được ra đời và phát triển với mong muốn giải quyết các vấn
đề đã đề cập và mang đến khách hàng các đại lý chính hãng với nhiều cơ hội khi được tiếp cận với thị trường chuyên về mặt hàng công nghệ với các sản phẩm chất lượng cao, uy tín,…
2 Danh mục
2.1. Actors
Người giao dịch Người/Nhóm người sử dụng hệ thống
Trang 3để mua/bán các sản phẩm hàng hóa Quản trị viên Người/Nhóm người trung gian tiếp
nhận, xử lý các vấn đề liên quan đến
hệ thống, chính sách sử dụng và hỗ trợ người giao dịch
Hệ thống quảng cáo Hệ thống bên thứ 3 sử dụng hệ thống
techzone để đăng tải các quảng cáo
2.2 Use cases
Người giao
dịch
Đăng nhập Bắt đầu khi người dùng muốn vào tài
khoản của mình để sử dụng hệ thống hoặc thực hiện một hành động bị hạn chế, khi đó người dùng được nhắc nhập tên đăng nhập và mật khẩu để tiếp tục
Đăng ký Bắt đầu khi người dùng muốn tạo tài
khoản của họ trên hệ thống thông qua thông tin cá nhân hoặc Google account
Cập nhật thông tin
cá nhân
Bắt đầu khi người dùng muốn chỉnh sửa thông tin cá nhân của họ
Phản hồi hệ thống Bắt đầu khi người dùng gặp vấn đề
về hệ thống và muốn gợi ý giải pháp cho hệ thống
Phản hồi đơn hàng Bắt đầu khi người mua muốn phản
hồi lại trải nghiệm sử dụng hàng cho
Trang 4người bán Chat Bắt đầu khi người mua muốn nhắn
tin, trao đổi với người bán về các vấn
đề liên quan đến mặt hàng hoặc với nhân viên chăm sóc khách hàng của
hệ thống để được hỗ trợ
Quản lý giỏ hàng Cho phép người mua xem, thêm,
sửa, xóa các sản phẩm vào giỏ hàng Tìm kiếm sản phẩm Cho phép người mua tìm kiếm sản
phẩm họ mong muốn thông qua thanh tìm kiếm hoặc danh mục
Theo dõi quá trình
vận chuyển
Cho phép người dùng theo dõi quá trình vận chuyển của đơn hàng mình mua/bán
Mua hàng Bắt đầu khi người mua quyết định
mua một hàng hiện đang có trong giỏ hàng
Báo cáo quảng cáo
vi phạm
Bắt đầu khi người mua muốn tố cáo các quảng cáo vi phạm nội dung Theo dõi các đơn
hàng đã đặt mua
Cho phép người mua xem lại thông tin các đơn hàng đã đặt mua, đã hủy Đổi trả hàng Cho phép người mua yêu cầu đổi trả
hàng giả, lỗi, kém chất lượng, không giống hình ảnh minh họa, trong 7 ngày tính từ ngày nhận hàng
Thêm các mặt
hàng/shop vào danh
sách yêu thích
Bắt đầu khi người mua muốn thêm các mặt hàng, shop vào trong danh sách yêu thích để cân nhắc mua sau này
So sánh sản phẩm Cho phép người mua thêm các sản
phẩm tương tự vào bảng để so sánh các tiêu chí với sản phẩm hiện tại
Trang 5Đăng bán sản phẩm Cho phép người bán đăng bán các
sản phẩm lên hệ thống
Nhận và xử lý các đơn đặt hàng
Cho phép người bán nhận đơn đặt hàng và xử lý chúng
Nhận và phản hồi các yêu cầu từ người
mua
Cho phép người bán nhận các phản hồi từ người mua về sản phẩm hoặc dịch vụ và trả lời lại người mua Quản lý sản phẩm Cho phép người bán thêm, xóa,
chỉnh sửa thông tin các sản phẩm trong gian hàng của họ
Yêu cầu quảng cáo Bắt đầu khi người bán yêu cầu hệ
thống cho phép quảng cáo gian hàng của họ trên trang chủ
Báo cáo khách hàng
vi phạm
Bắt đầu khi người bán muốn báo cáo với hệ thống các khách hàng thường xuyên có hành vi bom hàng hoặc phản hồi sai sự thật
Nhận thông báo Cho phép người dùng nhận thông
báo về các khuyến mãi, voucher, từ
hệ thống
Quản trị viên Đăng nhập Bắt đầu khi quản trị viên muốn đăng
nhập vào hệ thống bằng tài khoản đã được cung cấp
Nhận phản hồi hệ thống
Cho phép quản trị viên nhận phản hồi hệ thống từ người dùng và trả lời lại các phản hồi đó
Kiểm tra chất lượng
và uy tín của các
shop
Bắt đầu khi quản trị viên muốn nhận giấy tờ kinh doanh của shop và kiểm tra giấy tờ có đúng luật không
Quản lý người dùng Cho phép quản trị viên kiểm duyệt
các hoạt động của người dùng, có thể cấm, xóa tài khoản của người dùng khi vi phạm các chính sách sử dụng
Trang 6của hệ thống.
Quản lý quảng cáo Cho phép quản trị viên kiểm duyệt
các hoạt động quảng cáo trên hệ thống Cấm, xóa các quảng cáo vi phạm chính sách của hệ thống
Thông báo Bắt đầu khi quản trị viên muốn thông
báo các khuyến mãi, voucher, đến người dùng
Cập nhật hệ thống Bắt đầu khi quản trị viên muốn bảo
trì, nâng cấp hệ thống
Hệ thống
quảng cáo
Đăng quảng cáo Bắt đầu khi hệ quảng cáo bên thứ 3
muốn sử dụng hệ thống techzone để đăng tải các quảng cáo mong muốn
Trang 73 Biểu đồ use case
4 Đặc tả use case
4.1 Mua hàng
Use case name Mua hàng
Description Là người mua tôi muốn mua hàng
Trang 8Actor(s) Người giao dịch
Trigger Người dùng muốn mua các sản phẩm
Pre-condition(s) - Người dùng đã đăng nhập vào hệ thống
- Tài khoản người dùng đã được xác thực
- Thiết bị của người dùng đã được kết nối internet Post-condition(s) - Đơn hàng được gửi đến người bán chờ xác nhận trước
khi được vận chuyển đến người mua
Basic flow 1 Người mua chọn các sản phẩm muốn mua trong giỏ
hàng hoặc các sản phẩm đang xem trực tiếp
2 Người mua chọn lệnh tiến hành đặt hàng
3 Người mua chọn đơn vị vận chuyển
4 Người mua chọn phương thức thanh toán(tiền mặt, thẻ tín dụng, )
5 Người mua xác nhận đơn hàng
Hệ thống xác nhận đơn hàng và gửi thông tin cho người bán
Alternative flow 1a Người mua chọn các sản phẩm trong giỏ hàng
1a1 Người mua tích chọn các sản phẩm muốn mua trong giỏ hàng
Use case tiếp tục bước 2
1b Người mua chọn mua ngay sản phẩm đang xem 1b1 Người mua chọn lệnh mua ngay
Use case tiếp tục bước 2
4a Người mua chọn phương thức thanh toán bằng tiền mặt
Use case tiếp tục bước 5
4b Người mua chọn phương thức thanh toán bằng tài khoản ngân hàng
4b1 Người mua chọn ngân hàng muốn sử dụng 4b2 Hệ thống chuyển sang giao diện thanh toán bằng
Trang 9thẻ ngân hàng.
4b3 Người mua nhập thông tin thanh toán 4b3a Hệ thống xác thực thông tin thanh toán thành công
Use case tiếp tục bước 4b4
4b4 Người mua xác nhận thanh toán
Use case tiếp tục bước 5
4c Người mua chọn phương thức thanh toán bằng thẻ tín dụng
4c1 Hệ thống chuyển sang giao diện thanh toán bằng thẻ tín dụng
4c2 Người mua tiến hành các bước thanh toán 4c2a Hệ thống xác thực thông tin thanh toán thành công
Use case tiếp tục bước 4c3
4c3 Người mua xác nhận thanh toán
Use case tiếp tục bước 5
Exception flow 1c Sản phẩm được chọn đã hết hàng hoặc người bán nghỉ
bán Use case dừng lại
2b Người mua chọn lệnh trở lại trang trước
Use case dừng lại
4b3b Hệ thống xác thực thông tin thanh toán không thành công
Use case quay lại bước 4
4c2b Hệ thống xác thực thông tin thanh toán không thành công
Use case quay lại bước 4
Business rules Không
Non-functional
requirement
Không
Trang 104.2 So sánh sản phẩm
Use case name So sánh sản phẩm
Description Là người mua dùng tôi muốn so sánh các sản phẩm để
xem sản phẩm nào đáng mua nhất trong các sản phẩm tôi đang lựa chọn
Trigger Người dùng muốn so sánh các sản phẩm
Pre-condition(s) - Người dùng đã đăng nhập
- Tài khoản người dùng đã xác thực
- Thiết bị của người dùng đã được kết nối internet Post-condition(s) Sản phẩm được chọn xuất hiện trong bảng so sánh và
hiển thị các thông số giá tiền, chất lượng,
Basic flow 1 Người dùng chọn sản phẩm
2 Người dùng chọn chức năng so sánh
3 Hệ thống đưa ra các sản phẩm liên quan
4 Người dùng chọn nút “Thêm” của một sản phẩm
5 Trở về màn hình bảng so sánh
Alternative flow - 4a Người dùng tìm kiếm sản phẩm ở thanh tìm
kiếm 4a1 Người dùng chọn nút “Thêm” của một sản phẩm ở danh sách sản phẩm đã tìm kiếm
Use case tiếp tục bước 5
- 4b Người dùng chọn truy cập giỏ hàng 4b1 Người dùng chọn nút “Thêm” của một sản phẩm trong giỏ hàng
Use case tiếp tục bước 5
Exception flow - 4c Người dùng chọn nút backward của trình duyệt
Use case dừng lại
- 4d Người dùng chọn nút “Trở lại”
Trang 11Use case dừng lại
- 4e Sản phẩm của người dùng lựa chọn không cùng loại với sản phẩm ban đầu của bảng
5e Hệ thống báo “sản phẩm không tương thích” ở cột sản phẩm đó
Business rules Không
Non-functional
requirement
NFR1.1-1 Không được thêm cùng một sản phẩm đã tồn tại trong bảng so sánh
4.3 Tìm kiếm sản phẩm
Use case name Tìm kiếm sản phẩm
Description Là người mua, tôi muốn tìm kiếm sản phẩm mong muốn
Trigger Người dùng muốn tìm kiếm sản phẩm trên thanh công cụ
tìm kiếm Pre-condition(s) - Người dùng đã đăng nhập vào hệ thống
- Tài khoản người dùng đã được xác thực
- Thiết bị của người dùng đã được kết nối internet Post-condition(s) - Người dùng tìm sản phẩm mong muốn hoặc sản
phẩm tương tự thành công
- Hệ thống ghi nhận lịch sử tìm kiếm thành công vào History Search
Basic flow 1 Khi người dùng nhấn vào thanh tìm kiếm
2 Hệ thống gửi lại các gợi ý về mặt hàng đang được tìm kiếm nhiều nhất
3 Người dùng nhấn vào tên mặt hàng trên thanh gợi
ý hoặc tự gõ tên mặt hàng mình mong muốn
4 Người dùng ấn nút có hình "kính lúp" bên phải
Trang 12thanh tìm kiếm để gửi yêu cầu cho hệ thống.
5 Hệ thống phản hồi lại các mặt hàng giống hoặc tương tự các mặt hàng người dùng đang tìm kiếm Alternative flow 1a Người dùng tìm kiếm sản phẩm thông qua các tùy
chọn(mới nhất, bán chạy nhất, giá, nhãn hàng, ) thông qua tick chọn các ô tiêu chí
Use case tiếp tục bước 5 Exception flow 3a Người dùng gõ tên mặt hàng không hợp lệ
3a1 Hệ thống hiển thị thông báo lỗi về mặt hàng người dùng đang tìm kiếm
Quay trở lại use case 1 hoặc kết thúc 3b Người dùng gõ tên mặt hàng hiện đang không tồn tại
3b1 Hệ thống hiển thị các mặt hàng gần giống hoặc tương đương mặt hàng khách hàng đang tìm kiếm
Quay trở lại use case 1 hoặc kết thúc Business rules Không
Non-functional
requirement
Không
4.4 Quản lý sản phẩm
Use case name Quản lý sản phẩm
Description Là người bán, tôi muốn quản lý các mặt hàng hiện tôi
đang bán
Trigger Người bán muốn thêm, xóa, sửa các mặt hàng họ đang
bán Pre-condition(s) - Người dùng đã đăng nhập vào hệ thống
- Tài khoản người dùng đã được xác thực
- Thiết bị của người dùng đã được kết nối internet
Trang 13Post-condition(s) - Sản phẩm người bán mong muốn thêm đã được
thêm
- Sản phẩm người bán mong muốn sửa đã được sửa
- Sản phẩm người bán mong muốn xoá đã được xoá Basic flow 6 Người bán vào mục quản lý các mặt hàng hiện họ
đang bán, một danh sách mặt hàng sẽ hiện ra
7 Nếu người bán muốn : 2.1 Thêm mặt hàng :
8 Lựa chọn nút thêm mặt hàng, giao diện thêm mặt hàng hiển thị
9 Cung cấp các thông tin cần thiết về mặt hàng như ảnh mặt hàng, giá của mặt hàng, các thông tin đặc biệt về mặt hàng…
10.Nhấn nút Đăng Tải, hệ thống sẽ tiến hành đăng tải sản phẩm lên và người dùng quay trở lại màn hình quản lý các mặt hàng
2.2 Xoá mặt hàng :
11 Tìm mặt hàng mà người bán muốn xoá
12 Nhấp vào lựa chọn xoá, cửa sổ xác nhận hiện lên,
và nếu người dùng xác nhận xoá thì hệ thống sẽ tiến hành xóa mặt hàng đó
2.3 Sửa mặt hàng : Tìm mặt hàng mà người bán muốn sửa thông tin Nhấp vào biểu tượng hình cây bút, giao diện hiện
ra sẽ tương tự như giao diện lúc thêm mặt hàng nhưng với các thông tin về sản phẩm mà trước đó người bán đã cung cấp
Người bán tiến hành sửa lại các thông tin như mong muốn
Sau khi sửa lại các thông tin như đã mong muốn, người bán có thể ấn lưu để hệ thống lưu lại các thông tin đã chỉnh sửa đó
Alternative flow Không
Exception flow 1a Người bán ấn nút quay lại lúc đang ở giao diện quản
lý mặt hàng Use Case dừng lại
2.1.3a Người bán ấn nút quay lại/huỷ đăng tải
2.2.2a Người bán ấn huỷ thay vì xác nhận xóa sản phẩm 2.3.4a Người bán ấn nút quay lại, huỷ chỉnh sửa
Trang 14Business rules Không
Non-functional
requirement
Không
4.5 Thêm các mặt hàng/shop vào danh sách yêu thích
Use case name Thêm các mặt hàng/shop vào danh sách yêu thích
Description Là người mua, tôi muốn lưu mặt hàng/shop yêu thích vào
danh sách để truy cập dễ dàng hơn sau này
Trigger Người mua muốn thêm một mặt hàng/shop vào danh sách
yêu thích
Pre-condition(s) - Người dùng đã đăng nhập vào hệ thống
- Tài khoản người dùng đã được xác thực
- Thiết bị của người dùng đã được kết nối internet Post-condition(s) - Mặt hàng/shop được thêm vào danh sách yêu thích
thành công
- Thông báo tới người dùng khi mặt hàng/shop có cập nhật mới
- Hiển thị gợi ý những mặt hàng/shop tương tự
Basic flow 1 Người dùng nhấn vào một sản phẩm/shop muốn thêm
vào danh sách yêu thích
2 Người dùng nhấn nút Thêm vào danh sách yêu thích
3 Các danh sách yêu thích hiện lên
3.1 Người dùng muốn thêm vào danh sách hiện có
3.1a Người dùng click chuột vào ô trống
Trang 15bên trái tên danh sách muốn thêm 3.1b Use case tiếp tục bước 4 3.2 Người dùng muốn thêm vào danh sách mới
3.2a Người dùng nhấn nút Tạo danh sách mới
3.2b Người dùng nhập tên danh sách rồi bấm xác nhận
3.2c Use case quay lại bước 3
5 Mặt hàng/shop được thêm vào danh sách yêu thích thành công
Alternative flow Không
Exception flow - Thêm mặt hàng/shop đã ở trong danh sách
1 Hiện cửa sổ cảnh báo Mặt hàng/shop đã ở trong danh sách Muốn xóa mặt hàng/shop khỏi danh sách?
1a Người dùng chọn Có, mặt hàng bị xóa khỏi danh sách
Use case tiếp tục bước 2 1b Người dùng chọn không
Use case tiếp tục bước 2
2 Về giao diện hiển thị các danh sách yêu thích
- Người dùng tạo danh sách mới không nhập tên/tên trùng với danh sách hiện có
1 Hiển thị chữ đỏ cảnh báo Tên không khả dụng
2 Vô hiệu hóa nút Xác nhận
Business rules Không
Non-functional
requirement
Không