Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếu không kết nối được với hệ thống cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.●Dữ liệu li
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Hà Nội, Năm 2022
Phân tích đặc tả các yêu cầu của hệ thống
Trang 2LỜI MỞ ĐẦU
Bán hàng online là hoạt động đã rất quen thuộc với mọi người Đặc biệt là các nhà kinh doanh truyền thống cũng đang dần cập nhật thêm cả các hình thức kinh doanh online và đạt được tỉ lệ thành công khá cao
Thế giới ngày nay là thời đại của Internet Tất cả mọi thông tin chúng ta đều
có thể tìm thấy thông qua các công cụ trực tuyến Hầu hết những người trẻ ngày nay thường có thói quen xem trước các sản phẩm mình dự định mua trên mạng nhằm tham khảo về giá cả, mẫu mã, chất liệu, …
Bởi vậy không gì thông minh hơn là đưa các sản phẩm mà bạn đang kinh doanh lên trực tuyến để mọi người biết đến nhiều hơn Và web bán hàng sẽ giúp bạn thực hiện điều đó một cách dễ dàng
Đặc biệt hơn nữa, với tình hình dịch bệnh đang rất là phức tạp thì việc mua hàng online sẽ ngày càng trở nên phổ biến hơn
Trang 3MỤC LỤC
1.2.1 Mô tả use case Xem sản phẩm theo danh mục (Trần Thị Thanh
1.2.2 Mô tả use case Xem chi tiết sản phẩm (Nguyễn Thị Thảo) 181.2.3 Mô tả use case Tìm kiếm sản phẩm theo tên (Phạm Thị Thắm) 19
1.2.5 Mô tả use case Xem dịch vụ khách hàng (Nguyễn Thị Hà) 211.2.6 Mô tả use case Kiểm tra giỏ hàng (Trần Thị Thanh Thảo) 21
1.2.9 Mô tả use case Bảo trì danh mục (Trần Thị Thanh Thảo) 24
1.2.14 Mô tả use case Bảo trì cửa hàng (Trần Thị Thanh Thảo) 31
Phân tích đặc tả các yêu cầu của hệ thống
Trang 41.2.18 Mô tả use case Bảo trì ảnh (Nguyễn Thị Hà) 36
2.1.1 Phân tích use case Xem sản phẩm theo danh mục (Trần Thị Thanh
Trang 62.2.2.1 Biểu đồ các lớp phân tích của nhóm use case chính 922.2.2.2 Biểu đồ các lớp phân tích của nhóm use case use case thứ cấp 94
Trang 73.1.1 Giao diện use case Xem sản phẩm theo danh mục (Trần Thị Thanh
Trang 103.2.2 Biểu đồ điều hướng màn hình của nhóm use case thứ cấp 154
Trang 11Phân tích đặc tả các yêu cầu của hệ thống
Trang 12Chương 1 Mô tả chức năng
1.1Biểu đồ use case
Trang 13Bao tri kich thuoc
Bao tri danh muc san pham Bao tri tin tuc
Quan ly cua hang Quan ly tai khoan
Quan ly don hang Bao tri dich vu
Bao tri san pham
Bao tri mau sac
Bao tri anh Admin
HT CSDL
Xem san pham theo danh muc
Xem san pham
Tim kiem san pham theo ten
Tim kiem cua hang
Dang ky
Kiem tra gio hang
Xem dich vu khach hang
Xem tin tuc
Trang 141.1.1 Các use case phần front end
Trang 15Xem san pham theo danh muc
Xem san pham
Tim kiem san pham theo ten
Tim kiem cua hang
Dang ky
Kiem tra gio hang
Xem dich vu khach hang
Xem tin tuc Dat hang
HT CSDL Dang nhap
Phân tích đặc tả các yêu cầu của hệ thống
Trang 161.Xem sản phẩm theo danh mục:
Cho phép khách hàng xem sản phẩm trong từng danh mục
2.Xem chi tiết sản phẩm:
Cho phép khách hàng xem thông tin chi tiết về các sản phẩm
3.Tìm kiếm sản phẩm theo tên:
Cho phép khách hàng tìm các sản phẩm theo tên
Cho phép khách hàng đăng nhập vào tài khoản thành viên
7.Kiểm tra giỏ hàng:
Cho phép khách hàng xem, cập nhật các sản phẩm trong giỏ hàng
Trang 171.1.2 Các use case phần back end
Admin
Quan ly cua hang Quan ly tai khoan Quan ly don hang Bao tri dich vu Bao tri san pham Bao tri danh muc san pham
Dang nhap Bao tri tin tuc Bao tri kich thuoc
Bao tri anh
Bao tri mau sac
HT CSDL
1 Bảo trì danh mục :
Cho phép người quản trị xem, thêm , sửa, xóa thông tin trong bảng DANHMUC
Phân tích đặc tả các yêu cầu của hệ thống
Trang 18Cho phép người quản trị xem thông tin trong bảng DONHANG và bảng
DONHANG_SANPHAM, sửa trạng thái của đơn hàng trong bảng DONHANG, xóa thông tin trong bảng DONHANG và DONHANG_SANPHAM
5 Quản lý tài khoản:
Cho phép người quản trị xem, sửa trạng thái, xóa thông tin trong bảng
Cho phép người quản trị xem, sửa trạng thái, xóa thông tin trong bảng ANH
1.2 Mô tả use case
1.2.1 Mô tả use case Xem sản phẩm theo danh mục (Trần Thị Thanh Thảo)
1 Use case này bắt đầu khi khách hàng click vào danh mục sản phẩm Hệthống sẽ hiển thị màn hình tên các danh mục để khách hàng lựa chọn
Trang 192 Khi khách hàng click vào bất kì tên một danh mục nào Hệ thống sẽ hiển thị lên màn hình tên sản phẩm, ảnh các sản phẩm theo danh mục
từ bảng SANPHAM, ANH mà khách hàng đã chọn
3 Khách hàng kích vào một sản phẩm trong danh sách Hệ thống sẽ lấy thông tin chi tiết của sản phẩm đó gồm mã sản phẩm, tên sản phẩm, chất liệu, mô tả, hướng dẫn sử dụng, từ bảng SANPHAM; số lượng bán, giá bán từ bảng CHITIETSANPHAM; loại kích thước từ bảng KICHTHUOC; ảnh từ bảng ANH; màu từ bảng MAU và hiển thị lên màn hình Use case kết thúc
3 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếu không kết nối được với hệ thống cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
1.2.2 Mô tả use case Xem chi tiết sản phẩm (Nguyễn Thị Thảo)
Phân tích đặc tả các yêu cầu của hệ thống
Trang 201 Use case này bắt đầu khi khách hàng click vào một sản phẩm bất kì
Hệ thống sẽ hiển thị màn hình thông tin chi tiết sản phẩm mà khách hàng đã chọn (mã sản phẩm, tên sản phẩm, chất liệu, mô tả, hướng dẫn
sử dụng, ) từ bảng SANPHAM; (số lượng bán, giá bán) từ bảng
CHITIETSANPHAM; (loại kích thước) từ bảng KICHTHUOC; (ảnh)
từ bảng ANH; (màu) từ bảng MAU Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 1 trong luồng cơ bản nếu khách hàng click vào một sản phẩmbất kì có thể có hoặc không có thông tin chi tiết sản phẩm mà khách hàng đã chọn Hệ thống hiển thị thông báo “Hệ thống đang cập nhật”
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếu không kết nối được với hệ thống cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
1.2.3 Mô tả use case Tìm kiếm sản phẩm theo tên (Phạm Thị Thắm)
Luồng cơ bản:
1 Use case này bắt đầu khi khách hàng kích vào thanh tìm kiếm của
Trang 212 Khách hàng nhập từ khoá mà mình muốn tìm kiếm và nhấn nút tìm kiếm Hệ thống sẽ lấy thông tin từ bảng SANPHAM gồm tên sản phẩm, hình ảnh và hiển thị kết quả tìm kiếm ra màn hình.
3 Khách hàng kích vào sản phẩm muốn tìm kiếm, hệ thống sẽ lấy thông tin (mã sản phẩm, tên sản phẩm, chất liệu, mô tả, hướng dẫn sử dụng, ) từ bảng SANPHAM; (số lượng bán, giá bán) từ bảng CHITIETSANPHAM;(loại kích thước) từ bảng KICHTHUOC; (ảnh) từ bảng ANH; (màu) từ bảng MAU và hiển thị lên màn hình chính Use case kết thúc
Dữ liệu liên quan:
1.2.4 Mô tả use case Tìm kiếm cửa hàng (Đào Thị Linh)
Luồng cơ bản:
Phân tích đặc tả các yêu cầu của hệ thống
Trang 22 1.Use case bắt đầu khi khách hàng kích vào biểu tượng cửa hàng trên menu chính Hệ thống hiển thị form tìm kiếm chứa 2 danh sách: các tỉnh/thành phố được lấy từ bảng TINH, các quận/huyện lấy từ bảng
QUAN
2.Khách hàng kích chon tinh/ thành phố và quận/huyện trong danh sách, rồi bấm nút “Tìm kiếm” Hệ thống lấy thông tin các cửa hàng trong vùng lựa chọn gồm: ảnh, địa chỉ, số điện thoại, giờ mở cửa từ bảng CUAHANG
và hiển thị lên màn hình
Luồng rẽ nhánh:
1 Tại bước 1 trong luồng cơ bản, nếu không có thông tin về cửa hàng nào trong bảng CUAHANG, hệ thống sẽ hiển thị thông báo lỗi “Hệ thống đang cập nhật” Use case kết thúc
2 Tại bước 2 trong luồng cơ bản, nếu trong bảng CUAHANG không có thông tin về cửa hàng mà khách hàng chọn, hệ thống sẽ hiển thị thông báo lỗi “Hệ thống đang cập nhật” Use case kết thúc
3 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị 1 thông báo lỗi
và use case kết thúc
Dữ liệu liên quan:
1.2.5 Mô tả use case Xem dịch vụ khách hàng (Nguyễn Thị Hà)
Luồng rẽ nhánh:
1 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo
Trang 231.2.6 Mô tả use case Kiểm tra giỏ hàng (Trần Thị Thanh Thảo)
Luồng cơ bản:
1 Use case này bắt đầu khi khách hàng click vào biểu tượng giỏ hàng trên thanh công cụ trong website Hệ thống truy vấn bảng SANPHAM,CHITIETSANPHAM, SANPHAM_DONHANG, DONHANG trong
cơ sở dữ liệu và hiển thị thông tin danh sách sản phẩm sách trong giỏ hàng bao gồm tên sản phẩm, giá tiền, số lượng lên màn hình chính
2 Thêm/Xóa thông tin sản phẩm trong giỏ hàng:
Khách hàng click vào biểu tượng tăng/giảm ở mục số lượng của một sản phẩm trong giỏ hàng Hệ thống sẽ sửa thông tin số lượng của sản phẩm được chọn trong bảng SANPHAM_DONHANG và hiển thị danh sách sản phẩm cập nhật trong giỏ hàng đã được cập nhật Use case kết thúc
Luồng rẽ nhánh:
1. Tại bước 2 trong luồng cơ bản khi không tìm thấy sản phẩm nào hệ thống hiển thị thông báo “Chưa có sản phẩm trong giỏ hàng của bạn”, quay lại bước 2 trong luồng cơ bản
2. Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi Use case kết thúc
Phân tích đặc tả các yêu cầu của hệ thống
Trang 242 Khách hàng nhập tin tức cần tìm kiếm vào ô tìm kiếm rồi nhấn “Tìm kiếm”, hệ thống lấy thông tin chi tiết của tin tức (tên, nguồn tin, ngày đăng tin, nội dung tin, ảnh) từ bảng TINTUC và hiển thị lên màn hình Use case kết thúc.
Luồng rẽ nhánh:
1 Tại bước 2 trong luồng cơ bản nếu khách hàng tìm kiếm bài viết không
có trong bảng TINTUC, hệ thống sẽ hiển thị thông báo Use case kết thúc
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Trang 251.2.8 Mô tả use case Đặt hàng (Phạm Thị Thắm)
Luồng cơ bản:
1 Use case này bắt đầu khi khách hàng kích vào một sản phẩm trong
danh sách các sản phẩm Hệ thống lấy thông tin từ bảng SANPHAM, CHITIETSANPHAM, MAU, ANH, KICHTHUOC và hiển thị ra thông tin chi tiết sản phẩm Khách hàng sẽ chọn kích thước, màu sắc
và ấn thêm vào giỏ hàng
2 Khách hàng ấn hoàn tất đơn hàng, hệ thống lấy thông tin từ bảng
DONHANG, SANPHAM, DONHANG_SANPHAM,
CHITIETSANPHAM và hiển thị danh sách các sản phẩm trong giỏ hang lên màn hình Khách hàng sẽ nhập địa chỉ, chọn phương thức thanh toán, nhập mã giảm giá, sau đó kích thanh toán Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2 trong luồng cơ bản, sau khi kích vào nút “Mua ngay”, nếu
thông tin liên hệ của khách hàng không nhập, nhập thiếu thông tin bắt buộc hoặc nhập sai hệ thống sẽ kiểm tra và thông báo đến khách hàng
và quay lại bước 1 trong luồng cơ bản để nhập lại và use case kết thúc
2 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếu không
kết nối được với hệ thống cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Phân tích đặc tả các yêu cầu của hệ thống
Trang 261.2.9 Mô tả use case Bảo trì danh mục (Trần Thị Thanh Thảo)
Luồng cơ bản:
1 Xem danh mục: Use case này bắt đầu khi người quản trị kích vào nút
“Danh mục sản phẩm” trên menu quản trị Hệ thống lấy thông tin chi tiết của các danh mục (mã danh mục, tên danh mục) từ bảng
DANHMUC trong cơ sở dữ liệu và hiển thị danh sách các danh mục sản phẩm lên màn hình
2 Thêm danh mục :
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách danh mục Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho danh mục sản phẩm gồm mã danh mục, tên danh mục
b Người quản trị nhập thông tin tên danh mục, tự sinh một mã danh mục và kích vào nút “Tạo” Hệ thống sẽ tạo một danh mục mới trong bảng DANHMUC và hiển thị danh sách các danh mục đã được cập nhật
3 Sửa danh mục :
a Người quản trị kích vào nút “Sửa” trên dòng của một danh mục Hệ
Trang 27b Người quản trị nhập thông tin mới cho tên danh mục và kích vào nút
“Cập nhật” Hệ thống sẽ sửa thông tin của danh mục được chọn trong bảng DANHMUC và hiển thị danh sách danh mục đã cập nhật
4 Xóa danh mục :
a Người quản trị kích vào nút “Xóa” trên một dòng danh mục Hệ thống
sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa danh mục đượcchọn khỏi bảng DANHMUC và hiển thị danh sách các danh mục đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông tin danh mục không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút
“Hủy bỏ” để kết thúc
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng
và hiển thị danh sách các danh mục trong bảng DANHMUC
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các danh mục trong bảng DANHMUC
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
1 Use case này bắt đầu khi người quản trị kích vào nút “Sản phẩm” trên menu quản trị Hệ thống lấy thông tin chi tiết của các sản phẩm (mã sản phẩm, tên sản phẩm, chất liệu, mô tả, hướng dẫn sử dụng) từ bảng SANPHAM; (số lượng bán, giá bán) từ bảng CHITIETSANPHAM; (loại kích thước) từ bảng KICHTHUOC; (ảnh) từ bảng ANH; (màu) từbảng MAU trong cơ sở dữ liệu và hiển thị danh sách các sản phẩm lên màn hình
Phân tích đặc tả các yêu cầu của hệ thống
Trang 282 Thêm sản phẩm:
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách sảnphẩm Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho sản phẩm gồm mã sản phẩm, tên sản phẩm, ảnh, chất liệu, màusắc, mô tả, hướng dẫn sử dụng, số lượng bán , giá bán, loại kích thước
b Người quản trị nhập thông tin tên sản phẩm, ảnh, chất liệu, màu sắc, mô tả, hướng dẫn sử dụng, số lượng bán, giá bán, loại kích thước, tự sinh một mã sản phẩm và kích vào nút “Tạo” Hệ thống
sẽ tạo một sản phẩm mới trong bảng SANPHAM,
CHITIETSANPHAM, KICHTHUOC, MAU, ANH và hiển thị danh sách các sản phẩm đã được cập nhật
3 Sửa sản phẩm:
a Người quản trị kích vào nút “Sửa” trên dòng của một sản phẩm Hệthống sẽ lấy thông tin cũ của sản phẩm được chọn gồm: mã sản phẩm, tên sản phẩm, chất liệu, mô tả, hướng dẫn sử dụng từ bảng SANPHAM; số lượng bán, giá bán từ bảng CHITIETSANPHAM; loại kích thước từ bảng KICHTHUOC; ảnh từ bảng ANH; màu từ bảng MAU
b Người quản trị nhập thông tin mới cho tên sản phẩm, ảnh, chất liệu, màu sắc, mô tả, hướng dẫn sử dụng, số lượng bán, giá bán, loại kích thước và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của sản phẩm được chọn trong bảng SANPHAM,
CHITIETSANPHAM, KICHTHUOC, MAU, ANH và hiển thị danh sách sản phẩm đã cập nhật
4 Xóa sản phẩm:
a Người quản trị kích vào nút “Xóa” trên một dòng sách Hệ thống
sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa sách được chọn khỏi bảng SANPHAM, CHITIETSANPHAM,
KICHTHUOC, MAU, ANH và hiển thị danh sách các sản phẩm đãcập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thôngtin sản phẩm không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu
Trang 292 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các sản phẩm trong bảng SANPHAM,CHITIETSANPHAM, KICHTHUOC, MAU, ANH.
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các sản phẩm trong bảng SANPHAM, CHITIETSANPHAM,
KICHTHUOC, MAU, ANH
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
1. Use case này bắt đầu khi người quản trị kích vào phần dịch vụ Hệ thống hiển thị các dịch vụ bao gồm tên dịch vụ, nội dung từ bảng DICHVU đã có trong cơ sở dữ liệu hiển thị ra màn hình
Trang 30b Người quản trị nhập thông tin là tên dịch vụ, nội dung Hệ thống sẽ
tự tạo ra dịch vụ mới trong bảng DICHVU và hiện thị dịch vụ mới được cập nhật
3. Sửa dịch vụ:
a Người quản trị click vào nút “Sửa” trên dòng dịch vụ Hệ thống sẽ lấy thông tin là tên dịch vụ hiển thị lên màn hình
b Người quản trị nhập thông tin mới cho dịch vụ và hiển thị ra dịch
vụ mới vừa được cập nhật
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các sản phẩm trong bảng DICHVU
2 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các dịch vụ trong bảng DICHVU
3 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
1 Use case này bắt đầu khi người quản trị kích vào nút “quản lý đơn hàng” trên menu quản trị Hệ thống lấy thông tin của các đơn hàng gồm: mã đơn hàng, trạng thái, mã giảm giá từ bảng DONHANG trong
Trang 31Người quản trị kích vào “Xem” một đơn hàng trên cửa sổ danh sách đơn hàng Hệ thống lấy thông tin chi tiết của đơn hàng gồm: mã đơn hàng, tổng tiền, mã giảm giá, từ bảng DONHANG, số lượng mua, giá tiền từ bảng DONHANG_SANPHAM và hiển thị lên màn hình.
3 Sửa tình trạng đơn hàng:
a Người quản trị kích vào nút “Sửa tình trạng” trên một đơn hàng Hệthống sẽ hiển thị ra danh sách các tình trạng gồm: Xác nhận, Đang giao hàng, Hủy đơn, Đã giao thành công
b Người quản trị chọn tình trạng cho đơn hàng và click vào nút “Cập nhập” Hệ thống sẽ cập nhập lại tình trạng đơn hàng và hiển thị lên màn hình
Luồng rẽ nhánh:
1 Tại bước 1 trong luồng cơ bản nếu bảng DONHANG chưa có dữ liệu thì
hệ thống sẽ hiển thị ra thông báo Quay trở lại bước 1
2 Tại bước 3b trong luồng cơ bản nếu người quản trị chọn tình trạng không hợp lệ hệ thống sẽ hiển thị thông báo yêu cầu chọn lại
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các đơn hàng trong bảng DONHANG
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
Phân tích đặc tả các yêu cầu của hệ thống
Trang 321 Use case này bắt đầu khi người quản trị kích vào nút “Quản lý tài khoản” trên menu quản trị Hệ thống lấy danh sách các tài khoản gồm: tên đăng nhập, mật khẩu, trạng thái từ bảng TAIKHOAN trong cơ sở
dữ liệu và hiển thị danh sách các tài khoản lên màn hình
2 Sửa trạng thái tài khoản:
a Người quản trị kích vào nút “Sửa trạng thái” trên một tài khoản Hệ thống sẽ hiển thị ra danh sách các trạng thái gồm: Mở tài khoản, Vôhiệu hóa
b Người quản trị chọn trạng thái cho tài khoản và click vào nút “Cập nhập” Hệ thống sẽ cập nhập lại trạng thái tài khoản và hiển thị lên màn hình
3 Xóa tài khoản:
a Người quản trị kích vào nút “Xóa” trên một dòng tài khoản Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa tài khoản được chọn khỏi bảng TAIKHOAN và hiển thị danh sách các tài khoản đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 1 trong luồng cơ bản nếu bảng TAIKHOAN chưa có dữ liệu
thì hệ thống sẽ hiển thị ra thông báo Quay trở lại bước 1
2 Tại bước 2b trong luồng cơ bản nếu người quản trị chọn trạng thái
không hợp lệ hệ thống sẽ hiển thị thông báo yêu cầu chọn lại
3 Tại bước 3b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các tài khoản trong bảng TAIKHOAN
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Trang 331 Xem cửa hàng: Use case này bắt đầu khi người quản trị kích vào nút
“Cửa hàng” trên menu quản trị Hệ thống lấy thông tin chi tiết của các cửa hàng gồm: mã cửa hàng, tên cửa hàng, địa chỉ,giờ mở cửa, số điện thoại từ bảng CUAHANG trong cơ sở dữ liệu và hiển thị danh sách các cửa hàng lên màn hình
2 Thêm cửa hàng:
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách cửahàng Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho cửa hàng gồm mã cửa hàng, tên cửa hàng, địa chỉ,giờ mở cửa,
số điện thoại của cửa hàng
b Người quản trị nhập thông tin của tên cửa hàng, địa chỉ,giờ mở cửa, số điện thoại, tự sinh một mã số cửa hàng mới và kích vào nút
“Tạo” Hệ thống sẽ tạo một cửa hàng mới trong bảng CUAHANG
và hiển thị danh sách các cửa hàng đã được cập nhật
3 Sửa cửa hàng:
a Người quản trị kích vào nút “Sửa” trên một dòng cửa hàng Hệ thống sẽ lấy thông tin cũ của cửa hàng được chọn gồm: mã cửa hàng, tên cửa hàng, địa chỉ,giờ mở cửa, số điện thoại từ bảng
CUAHANG và hiển thị lên màn hình
b Người quản trị nhập thông tin mới cho tên cửa hàng, địa chỉ,giờ
mở cửa, số điện thoại và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của cửa hàng được chọn trong bảng CUAHANG và hiển thị danh sách cửa hàng đã cập nhật
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông tin
cửa hàng không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ”
để kết thúc
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng
và hiển thị danh sách các cửa hàng trong bảng CUAHANG
Phân tích đặc tả các yêu cầu của hệ thống
Trang 343 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút “Không
đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các cửa hàng trong bảng CUAHANG
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết
nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Luồng cơ bản:
1.Xem tin tức: Use case này bắt đầu khi người quản trị kích vào nút “Tintức” trên menu quản trị Hệ thống lấy thông tin chi tiết của các tin tức (mã tin tức, tên tin tức, nội dung, ảnh, ngày đăng) từ bảng TINTUC trong cơ sở dữ liệu và hiển thị danh sách các tin tức lên màn hình.2.Thêm tin tức:
a Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách tin tức Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho tin tức gồm mã tin tức, tên tin tức, nội dung, ảnh, ngày đăng
b Người quản trị nhập thông tin của tên tin tức, nội dung, ảnh, ngày đăng, tự sinh một mã tin tức mới và kích vào nút “Tạo” Hệ thống
sẽ tạo một tin tức mới trong bảng TINTUC và hiển thị danh sách các tin tức đã được cập nhật
3.Sửa tin tức:
a Người quản trị kích vào nút “Sửa” trên một dòng tin tức Hệ thống
sẽ lấy thông tin cũ của tin tức được chọn gồm: mã tin tức, tên tin tức, nội dung, ảnh, ngày đăng từ bảng TINTUC và hiển thị lên mànhình
b Người quản trị nhập thông tin mới cho tên tin tức, nội dung, ảnh, ngày đăng và kích vào nút “Cập nhật” Hệ thống sẽ sửa thông tin
Trang 35a Người quản trị kích vào nút “Xóa” trên một dòng tin tức Hệ thống
sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa tin tức được chọn khỏi bảng TINTUC và hiển thị danh sách các tin tức đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông
tin tin tức không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút
“Hủy bỏ” để kết thúc
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào
nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các tin tức trong bảng TINTUC
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các tin tức trong bảng TINTUC
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Luồng cơ bản:
1. Use case này bắt đầu khi người quản trị kích vào nút “Quản lý kích thước” trên menu quản trị Hệ thống lấy danh sách các kích thước (MaKichThuoc, LoaiKichThuoc) từ bảng KICHTHUOC trong cơ sở
dữ liệu và hiển thị danh sách các kích thước lên màn hình
2. Thêm kích thước:
a. Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách kíchthước Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho kích thước gồm: MaKichThuoc, LoaiKichThuoc
Phân tích đặc tả các yêu cầu của hệ thống
Trang 36b. Người quản trị nhập thông tin loại kích thước , mã kích thước tự sinh 1 mã kích thước mới và kích vào nút “Tạo” Hệ thống sẽ tạo một kích thước mới trong bảng KICHTHUOC và hiển thị danh sách các kích thước đã được cập nhật.
3. Sửa kích thước:
a. Người quản trị kích vào nút “Sửa” trên một dòng tương ứng của kích thước muốn sửa trong danh sách kích thước Hệ thống sẽ lấy thông tin cũ của kích thước được chọn gồm : Mã kích thước, Loại kích thước từ bảng KICHTHUOC và hiển thị lên màn hình
b. Người quản trị sửa thông tin cho loại kích thước và ấn vào nút “Cậpnhật” Hệ thống sẽ sửa thông tin của kích thước được chọn trong bảng KICHTHUOC và hiển thị danh sách các kích thước đã được cập nhật
4. Xóa kích thước:
a. Người quản trị kích vào nút “Xóa” trên một dòng tương ứng của kích thước muốn xóa trong danh sách kích thước Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b. Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa kích thước được chọn khỏi bảng KICHTHUOC và hiển thị danh sách các kích thước đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông
tin kích thước không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ” để kết thúc
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào
nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển thị danh sách các kích thước trong bảng
KICHTHUOC
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các kích thước trong bảng KICHTHUOC
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không
kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Trang 371.2.17 Mô tả use case Bảo trì màu sắc (Nguyễn Thị Thảo)
b Người quản trị nhập thông tin tên màu, tự sinh 1 mã màu mới và kích vào nút “Tạo” Hệ thống sẽ tạo một màu mới trong bảng MAU
và hiển thị danh sách các màu đã được cập nhật
3 Sửa màu:
a. Người quản trị kích vào nút “Sửa” trên một dòng tương ứng của màu muốn sửa trong danh sách màu Hệ thống sẽ lấy thông tin cũ của màu được chọn gồm : MaMau, TenMau từ bảng MAU và hiển thị lên màn hình
b. Người quản trị sửa thông tin cho TenMau và ấn vào nút “Cập nhật”
Hệ thống sẽ sửa thông tin của màu được chọn trong bảng MAU và hiển thị danh sách các màu đã được cập nhật
4 Xóa màu:
a. Người quản trị kích vào nút “Xóa” trên một dòng tương ứng của màu muốn xóa trong danh sách màu Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b. Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa màu được chọn khỏi bảng MAU và hiển thị danh sách các màu đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông tin
Phân tích đặc tả các yêu cầu của hệ thống
Trang 38màu không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ” để kết thúc.
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng
và hiển thị danh sách các màu trong bảng MAU
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các màu trong bảng MAU
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Luồng cơ bản:
1 Use case này bắt đầu khi người quản trị kích vào nút “Quản lý ảnh” trên menu quản trị Hệ thống lấy danh sách các ảnh (MaAnh, HinhAnh) từ bảng ANH trong cơ sở dữ liệu và hiển thị danh sách các ảnh lên màn hình
2 Thêm ảnh:
a. Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách ảnh
Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho ảnh gồm: MaAnh, HinhAnh
b. Người quản trị nhập thông tin HinhAnh, tự sinh 1 mã ảnh mới và kích vào nút “Tạo” Hệ thống sẽ tạo một ảnh mới trong bảng ANH
và hiển thị danh sách các ảnh đã được cập nhật
3 Sửa ảnh:
a. Người quản trị kích vào nút “Sửa” trên một dòng tương ứng của
Trang 39của ảnh được chọn gồm : mã ảnh, hình ảnh từ bảng ANH và hiển thị lên màn hình.
b. Người quản trị sửa thông tin cho hình ảnh và ấn vào nút “Cập nhật” Hệ thống sẽ sửa thông tin của ảnh được chọn trong bảng ANH và hiển thị danh sách các ảnh đã được cập nhật
4 Xóa ảnh:
a. Người quản trị kích vào nút “Xóa” trên một dòng tương ứng của ảnh muốn xóa trong danh sách ảnh Hệ thống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b. Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ xóa ảnh được chọn khỏi bảng ANH và hiển thị danh sách các ảnh đã cập nhật Use case kết thúc
Luồng rẽ nhánh:
1 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhập thông tin ảnh không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủy bỏ” để kết thúc
2 Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kích vào nút
“Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng
và hiển thị danh sách các ảnh trong bảng ANH
3 Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các ảnh trong bảng ANH
4 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
Phân tích đặc tả các yêu cầu của hệ thống
Trang 401 Use case này bắt đầu khi khách hàng nhấn vào nút “Đăng ký” trên mànhình chính của website Hệ thống hiển thị lên màn hình yêu cầu khách hàng nhập số điện thoại để đăng ký tài khoản, hệ thống sẽ gửi một mã OTP yêu cầu xác nhận tài khoản, khách hàng nhập mã OTP và kích vào nút “Tiếp Tục”.
2 Sau khi đăng ký thành công hệ thống hiển thị màn hình cập nhật thông tin tài khoản Khách hàng nhập họ tên, địa chỉ sau đó kích nút lưu Hệ thống lấy thông tin khách hàng đã nhập thêm vào bảng KHACHHANG và hiển thị lên màn hình thông báo “Đăng ký tài khoản thành công” Use case kết thúc.
Luồng rẽ nhánh:
Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc
Dữ liệu liên quan:
Luồng cơ bản:
1 Use case bắt đầu khi khách hàng bấm vào nút”Đăng Nhập” trên màn hình chính của Website Hệ thống sẽ hiển thị màn hình một form cần nhập số điện thoại để đăng nhập tài khoản
2 Khách hàng nhập số điện thoại và kích vào nút “Tiếp Tục” Hệ thống
sẽ truy vấn thông tin số điện thoại của khách hàng ở bảng
KHACHHANG Nếu đúng số điện thoại, hệ thống sẽ gửi một mã OTP
về số điện thoại khách hàng và hiển thị form nhập mã OTP
3 Khách hàng nhập mã OTP và kích vào nút “Tiếp Tục” Hệ thống sẽ xác thực số điện thoại và đưa thông báo đăng nhập thành công cho phép khách hàng truy cập vào Website Use case kết thúc
Luồng rẽ nhánh: