Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.32 MB, 59 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
Tác nhân Guest
TiTi n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki n n chính(Thành cơng)
ST
STTT ThTh c hiựựực hic hi n bệệệệệ ởởởởởn bn b iiiii Hành đHành đ ngộộộộộng1.Guest chọn chức năng Sign up
2.Hệ thống hiển thị giao diện sign up
3.Guest nhập các thơng tin cá nhân (mơ tả phía dưới *)
4.Guest u cầu sign up
5.Hệ thống kiểm tra xem Guest đã nhập các trường bắt buộc nhập haychưa
6.Hệ thống kiểm tra địa chỉ email của Guest có hợp lệ khơng
7.Hệ thống kiểm tra mật khẩu nhập lại và mật khẩu có trùng nhau haykhông
8.Hệ thống lưu thông tin tài khoản và thông báo sign up thành công
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki n kin
thay th
H uuuuu<b>ậậậậậ điềều ki nệ</b> ệ ốH th ng c p nh t d li u vào databaseậ ậ ữ ệ
<b>STT<sup>Trường dữ</sup><sub>liệu</sub>Mơ tả<sub>buộc?</sub><sup>Bắt</sup>Điều kiện hợp lệVí dụ</b>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">2. Email Có Địa chỉ email hợp lệ
4. Xác nhận mật
5. Ngày sinh Chỉ chọn trongDatePicker
Ti n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Không
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki n n chính(Thành cơng)
ST
STTT ThTh c hiựựực hic hi nnnnnệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ</sup><sup>ng</sup>1.Guest chọn chức năng Sign in
2.Hệ thống hiển thị giao diện sign in
3.Guest nhập email và mật khẩu (mơ tả phía dưới *)
4.Guest yêu cầu sign in
5.Hệ thống kiểm tra xem Guest đã nhập các trường bắt buộc nhập hay chưa
6.Hệ thống kiểm tra email và mật khẩu có hợp lệ do Guest nhập trong hệthống hay không
7.Hệ thống Trả về giao diện người dùng muốn sử dụng
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki n kin
thay th
thay thếếếếế <sub>ST</sub><sub>STT</sub><sub>T</sub> <sub>Th</sub><sub>Th c hi</sub><sub>ựựự</sub><sub>c hi</sub><sub>c hi nnnnn</sub><sub>ệệệệệ</sub>
bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộng
6a. Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu Guestnhập thiếu
7a. Hệ thống thông báo lỗi: Email và/hoặc mật khẩu chưa đúng nếu khơng tìmthấy email và mật khẩu trong hệ thống
7b. Hệ thống thơng báo lỗi: Tài khoản bị khố, nếu email/mật khẩu đúng nhưtài khoản đang bị admin khoá.
HH uuuuu<b>ậậậậậ điềều ki nệ</b>
<b>STTTrường dữ liệuMô tả<sub>buộc?</sub><sup>Bắt</sup>Điều kiện hợp lệVí dụ</b>
Email Có Tồn tại trong database
2. Mật khẩu Có Phù hợp với email hihihaha
Mã Use case Tên Use case Search member
Tác nhân Admin Ti
Ti n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậ
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki n n chính(Thành công)
ST
STTT ThTh c hiựựực hic hi nnnnnệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ</sup><sup>ng</sup>1.Admin Chọn mục Customer
2.Hệ thống Hiển thị danh sách khách hàng
3.Admin chọn textbox “Search for an entry…”
4.Admin nhập họ và tên, email hoặc chọn nhóm người dùng muốn tìm kiếm(mơ tả phía dưới *)
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">5.Admin yêu cầu tìm kiếm
6.Hệ thống tìm và lấy về thơng tin những người dùng thoả mãn các tiêu chí tìmkiếm
7.Hệ thống hiển thị danh sách những người dùng thoả mãn điều kiện tìm kiếm(mơ tả phía dưới **) nếu có ít nhất một người dùng được tìm thấy
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki n kin
thay th
thay thếếếếế STSTTT ThTh c hiựựực hi nnnnnc hiệệệệệ
bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộng
7a. Hệ thống Hiển thị “There are no Users corresponding to the search” nếukhơng tìm thấy bất kì user liên quan nào
HH uuuuu<b>ậậậậậ điềều ki nệ</b>
<b>STT<sup>Trường dữ</sup><sub>liệu</sub>Mơ tả<sub>buộc?</sub><sup>Bắt</sup><sup>Điều kiện</sup><sub>hợp lệ</sub>Ví dụ</b>
1. Họ và Tên Khơng chỉ cần gõ 1 phần tên
3. Nhóm Chọn từ một danh sách
nhóm người dùng <sup>Khơng</sup> trong danh sách<sup>khơng chọn hoặc chọn 1 nhóm</sup>
<b>STT<sup>Trường dữ</sup></b>
3. Nhóm Danh sách các nhóm người dùng mà người
đó thuộc về <sup>Dạng liệt kê dùng số</sup> <sup>Loyal</sup>
5. Số điện thoại Tách 2 số bằng dấuchấm
09.12.13.23.12
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">Ti n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậview
Lu
Lu ng sồồồồồ ng sng s kiựựựựự ệệệệệ ki ki n chínhn chính
ST
STTT ThTh c hiựựực hic hi n bệệệệệ ởởởởởn bn b iiiii Hành đHành đ ngộộộộộng1.Admin Chọn mục Customers
2.Hệ thống lấy danh sách khách hàng
3.Hệ thống Hiển thị danh sách
4.Admin Tìm kiếm hoặc lựa chọn người dùng muốn xem thông tin
5.Hệ thống Hiển thị thông tin người dùng (ngoại trừ password)modify
LuLu ng sồồồồồng sng s kiựự ệệệệệựựự ki ki nnnnn
ST
STTT ThTh ccccc hiựựự hi nnnnn hiệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ</sup><sup>ng</sup>1.Admin Chọn mục Customers
2.Hệ thống Lấy danh sách thông tin khách hàng
3.Người dùng chỉnh sửa các thông tin chức năng (mơ tả phía dưới **) và ucầu sửa
4.Hệ thống kiểm tra các trường bắt buộc nhập
5.Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6.Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửathành công.
<b>Luồng sự kiệnthay thế</b>
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Adminnhập thiếu trường
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếuAdmin nhập trùng
Lu
Lu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki n chínhn chính
ST
STTT ThTh c hiựựực hic hi n bệệệệệ ởởởởởn bn b iiiii Hành đHành đ ngộộộộộng1.Admin chọn một chức năng và yêu cầu xoá
2.Hệ thống hiển thị thông báo yêu cầu người dùng xác nhận việc xoá
3.Người dùng xác nhận xoá chức năng
4.Hệ thống xố chức năng và thơng báo xố thành cơng
<b>Luồng sự kiện thay</b>
<b>thế</b> <sup>4a</sup> <sup>Hệ thống</sup> <sup>kết thúc use case nếu người dùng xác nhận khơng xố</sup>
LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki nnnnn ki
ST
STTT ThTh c hiựựực hic hi nnnnnệệệệệ
bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộng
1.Admin yêu cầu thêm chức năng mới
2.Hệ thống lấy danh sách nhóm chức năng và hiển thị giao diện thêm chứcnăng
3.Người dùng nhập các thơng tin chức năng (mơ tả phía dưới **) và yêu cầusửa
4.Hệ thống kiểm tra các trường bắt buộc nhập
5.Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6.Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửathành công.
<b>Luồng sự kiệnthay thế</b>
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Adminnhập thiếu trường
6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếuAdmin nhập trùng
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">H
H uuuuu<b>ậậậậậ điềều ki nệ</b> ệ ốH th ng c p nh t d li u vào databaseậ ậ ữ ệ
<b>STTTrường dữ liệuMơ tả<sup>Định dạng hiển</sup></b>
2. Nhóm chứcnăng
Tên nhóm chức năng mà chức năng đó thuộc về Người dùng
3. Lớp biên Tên lớp biên tương tác với tác nhân của chức
<b>STT<sup>Trường dữ</sup><sub>liệu</sub>Mơ tả<sub>buộc?</sub><sup>Bắt</sup><sup>Điều kiện</sup><sub>hợp lệ</sub>Ví dụ</b>
1. Tên chức
năng <sup>Có</sup> <sup>Duy nhất</sup> <sup>Thay đổi trạng thái hoạt động của</sup>người dùng
2. Nhóm chứcnăng
Lựa chọn một nhóm chức năngtrong danh sách
3. Lớp biên Có Duy nhất SearchUserForm
Mã Use case Tên Use case Tìm ki m s n ph mế ả ẩ
Tác nhân Guest hàng
Lu ngồồồồồngng sssssựựự kikiki nnnnnệệệệệchính
(Thành công)
ST
STT T ThTh c hiựựực hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộ ng
Lu
Lu ngồồồồồngng sssssựựự kikiki nnnnnệệệệệ
thay th
thay thếếếếế STSTT T ThTh c hiựựực hic hi nnnnnệệệệệ
<b>STT Trường dữ liệuMô tảBắt buộc?<sup>Điều kiện hợp</sup><sub>lệ </sub><sub>dụ </sub><sup>Ví</sup></b>
cầngõ 1phầntên
cầngõ 1phầnmã
cầngõ 1phầntính
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>STT Trường dữ liệuMơ tảĐịnh dạng hiển thịVí dụ</b>
da4. Hình ảnh
5. Giá Dạng số tách nhau 3 chữ số từ cuốilên bởi dấu chấm 500.000
đ6. Nhóm Danh sách các nhóm sản
- Nến- Tinh
dầu - Sápthơm
Ti n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậview
Lu
Lu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki n chínhn chính
ST
STT T ThTh c hiựựực hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộ ng1 Admin Chọn mục Products
2 Hệ thống Lấy danh sách nhóm sản phẩm 3 Hệ thống Lấy danh sách tất cả sản phẩm liên quan
4 Hệ thống Hiển thị giao diện Xem danh sách sản phẩm có thể lọc sảnphẩm theo giá
5 Admin Chọn 1 sản phẩm ở danh sách6 Hệ thống Lấy thông tin về sản phẩm7 Hệ thống Hiển thị thông tin sản phẩm chi tiết
<b>Luồng sự kiện thaythế </b>
4.a.1 Admin Lựa chọn theo nhóm
4.a.2 Hệ thống Lấy các sản phẩm thuộc nhóm đã chọn, hiển thị lên giaodiện
modify LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki ki nnnnn
chính
ST
STT T ThTh ccccc hiựựự hi hi nnnnnệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ </sup><sup> </sup><sup>ng</sup>
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">1 Admin chọn một sản phẩm và yêu cầu sửa
2 Hệ thống lấy thông tin chi tiết của sản phẩm và hiển thị thông tin cũ của sảnphẩm trên giao diện sửa sản phẩm
3 Admin chỉnh sửa các thơng tin sản phẩm (mơ tả phía dưới **) và yêu cầusửa
4 Hệ thống kiểm tra các trường bắt buộc nhập 5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thànhcông.
<b>Luồng sự kiệnthay thế </b>
4.a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Admin nhậpthiếu trường
5.a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếuAdmin nhập trùng
Lu
Lu ng sồồồồồng s king sựựựựự ệệệệệ ki n chính kin chính
ST
STT T ThTh c hiựựực hic hi n bệệệệện bn b iiiiiởởởởở Hành đHành đ ngộộộộộ ng1 Admin chọn một sản phẩm và yêu cầu xoá
2 Hệ thống hiển thị thơng báo u cầu người dùng xác nhận việcxố
3 Admin xác nhận xoá sản phẩm
4 Hệ thống xố sản phẩm và thơng báo xố thành cơng
<b>Luồng sự kiện thay</b>
<b>thế </b> <sup>3a</sup> <sup>Hệ thống </sup> <sup>kết thúc use case nếu người dùng xác nhận khơng xố </sup>
LuLu ng sồồồồồng sng s kiựự ệệệệệựựự ki ki nnnnn
chính
ST
STT T ThTh c hiựựực hi nnnnnc hiệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ </sup><sup> </sup><sup>ng</sup>1 Admin Chọn mục thêm sản phẩm2 Hệ thống Hiển thị form sản phẩm3 Admin nhập các thông tin sản phẩm 4 Hệ thống kiểm tra các trường bắt buộc nhập 5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất 6 Admin Nhấn nút lưu thông tin
7 Hệ thống cập nhật các thông tin và thông báo thêm sản phẩm thànhcông.
<b>Luồng sự kiện thaythế </b>
4.a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Adminnhập thiếu trường
5.a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếuAdmin nhập trùng
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">H
H uuuuu<b>ậậậậậ điềều ki nệ </b>
Mã Use case Tên Use case Manage profile
Tác nhân Customer
TiTi n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Xem (VieXem (View):w):w):
Lu
Lu ng sồồồồồng s king sựự ệệệệệựựự ki ki n chínhn chính
ST
STT T ThTh c hiựựực hic hi n bệệệệện b iiiiin bởởởởở Hành đHành đ ngộộộộộ ng1. Customer yêu cầu Xem thông tin cá nhân2. hệ thống hiển thị thông tin cá nhân Customer
<b>Luồng sự kiện thay thế </b>
SSSS a (modify):ửửửa (modify):
Lu
Lu ng sồồồồồng s king sựự ệệệệệựựự ki ki n chínhn chính
ST
STT T ThTh ccccc hiựựự hi hi n bệệệệện bn b iiiiiởởởởở Hành đHành đ ngộộộộộ ng1.<sup>Customer</sup> <sup>chọn phần thông tin cá nhân </sup>
2.<sup>Hệ thống </sup> <sup>hiển thị thông tin cá nhân </sup>
3.<sup>Customer</sup> <sup>sửa thông tin cá nhân</sup>
4.<sup>Hệ thống </sup> <sup>kiểm tra thông tin có hợp lệ khơng</sup>
5.<sup>Hệ thống </sup> <sup>kiểm tra thơng tin có bị trùng khớp khơng</sup>
6.<sup>Hệ thống </sup> <sup>.thơng báo thông tin hợp lệ </sup>
8. Customer nhấn lưu thông tin9. hệ thống thông báo cập nhật thành công
<b>Luồng sự kiện thay thế </b>
5a hệ thống thông báo lỗi: thông tin không hợp lệ
6a Hệ thống thông báo lỗi: thông báo thông tin đã bị trùngkhớp
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">H
H uuuuu<b>ậậậậậ điềều ki nệ </b>
LuLu ng sồồồồồng sng s kiựự ệệệệệựựự ki ki nnnnn
chính
ST
STT T ThTh c hiựựực hic hi nnnnnệệệệệ
Lu ng sồồồồồng s king sựự ệệệệệựựự ki ki n chínhn chính
ST
STT T ThTh ccccc hiựựự hi hi n bệệệệện bn b iiiiiởởởởở Hành đHành đ ngộộộộộ ng
1.<sup>Người dùng </sup> <sup>chọn vào mục 3 chấm nằm ở bên phải sản phẩm</sup>2 Người dùng Gửi yêu cầu xóa sản phẩm khỏi giỏ hàng 3 Hệ thống Gửi xác nhận xóa sản phẩm cho người dùng 4 Người dùng Xác nhận xóa sản phẩm
5 Hệ thống Hiển thị danh sách giỏ hàng mới
<b>Luồng sự kiện thay thế </b> 4a Hệ thống kết thúc use case nếu người dùng xác nhận khơng xố add
LuLu ng sồồồồồng sng s kiựự ệệệệệựựự ki ki nnnnn
chính
ST
STT T ThTh c hiựựực hic hi nnnnnệệệệệ
5 Hệ thống Hiển thị thông tin giỏ hàng
<b>Luồng sự kiện</b> 1.a thông báo: Nếu chưa sign in, sẽ gửi yêu cầu để Guest hàng sign
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">4.a Kết thúc use case nếu người dùng xác nhận không thêm
H
H uuuuu<b>ậậậậậ điềều ki nệ </b>
<b>STT Trường dữ liệuMô tảĐiều kiện hợp lệVí dụ</b>
1. Tên sản phẩm Đầy đủ Nến thơm
Ti n điềềềềền đin đi u kiềềềềều kiu ki nnnnnệệệệệ Đã ch n s n ph m vào gi hàngọ ả ẩ ỏ
Lu
Lu ng sồồồồồ ng sng s kiựựựựự ệệệệệ ki ki n chínhn chính
(Thành công) STSTTTT ThTh c hiựựực hic hi nnnnnệệệệệ
bbbbb iiiiiởởởởở <sup>Hành đ</sup><sup>Hành đ ng</sup><sup>ộộộộộ </sup><sup> </sup><sup>ng</sup>
1. Customer chọn chức năng thanh toán (bên trong giỏhàng)
2. Hệ thống hiển thị giao diện thanh toán
3. Customer nhập các thông tin cần thiết để tạo đơn hàngvà chọn phương thức thanh toán4. Customer Chọn gửi đơn hàng
5. Hệ thống kiểm tra xem Customer đã nhập các trườngbắt buộc nhập hay chưa
6. <sup>Hệ thống</sup> <sup>Cập nhật đơn hàng vào hàng đợi của mục</sup><sub>quản đơn hàng chờ Admin cập nhật</sub>7. Admin Nhận đơn hàng, cập nhật trạng thái đơn hàng
Lu
Lu ngồồồồồ ngng sssss kiựựự ệệệệệkiki nnnnn thaythaythay thếếếếếth
<sub> </sub> <sub> </sub><sub> </sub> <sub> </sub>( không thành công) <sub>ST</sub><sub>STT </sub><sub>T </sub> <sub>T</sub><sub>Thhhhh c hi</sub><sub>ựựự</sub><sub>c hi</sub><sub>c hi nnnnn</sub><sub>ệệệệệ</sub>
bbbbb iiiiiởởởởở
Hành đHành đ ngộộộộộ ng
5a. Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc nhậpnếu Guest nhập thiếu
Lu
Lu ng ồồồồồ ng ng sssss kiựựựựự ệệệệệkiki n thayn thayn thay th th (H thếếếếế ủủủủủ(H(H yyyyy
</div>