Tải bản đầy đủ (.pdf) (59 trang)

Báo Cáo Bài Tập Lớn Candle In The Wind Môn Nhập Môn Công Nghệ Phần Mềm.pdf

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">

<b>TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIViện Công nghệ thông tin và Truyền thông</b>

Báo cáo bài tập lớn

<b>Candle In The Wind</b>

Môn: Nhập môn Công nghệ phần mềm

<b>Nhóm 05</b>

1. Nguyễn Văn Thịnh – 201941782. Lê Đình Phú – 201941373. Lê Trọng Khánh – 201940824. Lê Văn Do – 201940175. Nguyễn Văn Dũng – 201940296. Nguyễn Lê Tài – 201941627. Hồ Hải Nam – 201941238. Lê Kiều Anh – 20193979

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>CHƯƠNG I: KHẢO SÁT BÀI TỐN...3</b>

<b>1.Mơ tả u cầu bài tốn...3</b>

<b>2.Khảo sát bài tốn...3</b>

<b>3.Xác định thơng tin cơ bản cho nghiệp vụ của bài tốn...6</b>

<b>4.Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng...7</b>

<b>CHƯƠNG II: ĐẶC TẢ YÊU CẦU BÀI TOÁN...11</b>

<b>1.Giới thiệu chung...11</b>

<b>2.Biểu đồ use case...12</b>

<b>1.</b>Biểu đồ use case tổng quan...12

<b>2.</b>Biểu đồ use case phân rã mức 2...13

<b>3.Đặc tả use case...16</b>

<b>CHƯƠNG III:XÂY DỰNG BIỂU ĐỒ TRÌNH TỰ...32</b>

<b>CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH...35</b>

<b>CHƯƠNG V:XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA...36</b>

<b>1.Thư viện và cơng cụ sử dụng...36</b>

<b>2.Giao diện minh hoạ các chức năng của chương trình...37</b>

<b>CHƯƠNG VI:KIỂM THỬ CHƯƠNG TRÌNH...47</b>

6.9.Kiểm thử u cầu phi chức năng...55

<b>KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...55</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>CHƯƠNG I: KHẢO SÁT BÀI TỐN1.Mơ tả u cầu bài tốn</b>

Xây dựng một ứng dụng quảng bá và tăng doanh thu cho cửa hàng. Loại sản phẩm được bán chính là nến, tinh dầu, sáp thơm, các sản phẩm trang trí, phụ kiện. Ngoài ra cửa hàng cũng là một câu lạc bộ những người yêu thích tinh dầu, chia sẻ các hoạt động và cho phép khách hàng giao lưu trao đổi tinh dầu, nến (giá thành của nến tinh dầu tương đối đắt tiền nên cửa hàng muốn thành lập một khơng gian để khách hàng cóthể trao đổi, bán lại các sản phẩm mình đang dùng, giá cả do các khách hàng tự thoả thuận với nhau). Với ý tưởng đó, các chức năng cụ thể của hệ thống như sau:

Cửa hàng có thể quản lý sản phẩm, hạng mục sản phẩm, quản lý đơn hàng và khách hàng thân thiết.

Khách hàng có thể đăng ký trở thành khách hàng thân thiết và được hưởng các ưu đãi theo mã khuyến mại từ cửa hàng. Khách hàng có thể đến mua hàng tại cửa hàng hoặc đặt hàng trên web, hình thức thanh tốn là tiền mặt khi nhận hàng và tiền ship hàng sẽ do khách hàng đặt từ các đơn vị vận chuyển và kháchsẽ thanh tốn cùng với tiền hàng. Hệ thống do đó chỉ quản lý các đơn hàng và tình trạng đơn hàng, không quản lý hoạt động vận chuyển, giao hàng.

Khách hàng có các hạng khác nhau và được tích điểm theo các đơn hàng, cũng có thể sử dụng điểm để đổi các sản phẩm trong cửa hàng theo các mã đổi điểm do cửa hàng tạo ra.

Cửa hàng có thể tạo ra các mã khuyến mại cho khách hàng thân thiết để áp dụng khi mua hàng online và mua hàng tại cửa hàng. Mã khuyến mại sẽ có khoảng thời gian sử dụng nhất định và số lần sử dụng.

Khu vực trao đổi nến giữa các thành viên cho phép quản lý các post bởi các thành viên, post phải được duyệt bởi cửa hàng trước khi được đăng lên, mỗi post cho phép các thành viên khác comment. Post được tạo ra để review mùi hương, review nến đã mua hoặc để trading (trao đổi). Post cũng có thể khố comment bởi tác giả nếu muốn dừng nhận comment từ thành viên khác.

Nghiệp vụ 1: Đăng kí,đăng nhập

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Nghiệp vụ 2: Quản lí thành viên

Nghiệp vụ 3: Quản lí sản phẩm

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Nghiệp vụ 4: Đăng bình luận

Nghiệp vụ 5: Giỏ hàng

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>3.Xác định thông tin cơ bản cho nghiệp vụ của bài toán </b>

Đúng c tài kho n và m t kh u thì vào đc web, sai ítảảậẩnhấất m t b báo lỗỗiộ ị

Nghiệp vụ quản lý khách hàng

Thỗng tin khách hàngm i:ớ

Tên, sỗấ đi n tho i…ệạ

L u thành viênưm iớ

Thành viên m i đớ ược thêm vào danhsách

Tìm kiêấm khách hàng cũ:tên, sỗấ đi n tho i…ệạ

Ki m tra cóểhay khỗng

Nêấu có thì hi n th thỗng tin kháchểịhàng, nêấu khỗng có thì khỗng hi n gìệNghiệp vụ quản lý sản phẩm

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Thỗng tin s n ph mảẩm i:ớ

Tên s n ph m, lo i,ảẩạsỗấ lượng hi n cóệ

L u s n ph m m iư ảẩớS n ph m m i đảẩớ ược thêm vàodanh sách

Tìm kiêấm s n ph mảẩcũ: tên, sỗấ đi nệtho iạ

Ki m tra có hay khỗngểNêấu có thì hi n th thỗng tin s nểịảph m, nêấu khỗng có thì khỗngẩhi n gìệ

Xóa s n ph m kh i danh sách.ảẩỏS a thỗng tin s nửả

ph mẩ

Thay đ i thỗng tin s nổảph m và l u thỗng tinẩư

S n ph m đảẩượ ậc c p nh t tr ngậạthái m i nhấấtớ

Nghiệp vụ đặt mua sản phẩm

Các s n ph m và sỗấảẩlượng s n ph m khiảẩkhách muỗấn thêm

L u s n ph m vào gi hàngư ảẩỏDanh sách v i sỗấớlượng s n ph m đảẩượcl uư

Hình th c thanh tốnứKhách hàng ch n 1 trong 2 hìnhọth c: bằằng tiêằn m t ho c thanhứặặtoán tr c tuyêấnự

Thanh toán các s nảph m đã ch nẩọThỗng tin cá nhấn

người nh nậ

nh n đậược thêm vàođ n hàngơ

Nghiệp vụ đăng bình luận,bài viết:

Thỗng tin c a bình lu nủậm iớ

L u n i dung c a bình lu n vàoưộủậtrong bài viêất

Hi n th bình lu n đóểịậThỗng tin c a bài viêấtủ

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Nghiệp vụ quản lý khách hàng

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Nghiệp vụ quản lý sản phẩm

Nghiệp vụ đặt mua sản phẩm

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Nghiệp vụ đăng bình luận,bài viết:

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>CHƯƠNG II: ĐẶC TẢ YÊU CẦU BÀI TỐN</b>

Các tác nhân:

Phần mềm có 3 tác nhân là Guest, Customer và Admin. Guest là vai trò của người dùng khichưa sign in vào hệ thống. Customer là vai trị của một người dùng bình thường sau khi đãsign in thành công vào hệ thống.

Guest là những người chưa sign in vào hệ thống. Khi đó, guest chỉ có một số quyền nhất địnhđối với hệ thống: sign in, sign up, xem sản phẩm và thông tin chi tiết về sản phẩm, xem cácbài viết trong blog và xem comment của bài viết. Các tính năng được phép sử dụng của guesthạn chế hơn so với customer.

Guest khi chưa có tài khoản có thể sign up để tạo tài khoản cho mình. Sau khi sign in vào hệthống, guest sẽ trở thành customer. Khi đó, ngồi các tính năng có thể sử dụng giống đối

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

tượng guest, customer có thể mua hàng, đăng bài viết và bình luận các bài viết trong blog.Customer cũng có trang quản lý riêng để quản lý thông tin cá nhân, thông tin giỏ hàng vàthông tin các đơn hàng, mã khuyến mại của mình tại cửa hàng. Ngồi ra, đối với Guest hàngđã có tài khoản trên hệ thống, khi đạt đủ điều kiện mà cửa hàng yêu cầu, sẽ đượng tự độnglên Guest hàng thân thiết và được hưởng các ưu đãi đặc biệt từ cửa hàng.

Admin là Admin của hệ thống. Admin sẽ tham gia điều hành, quản lý và theo dõi mọi hoạtđộng diễn ra trong hệ thống: quản lý Customer, quản lý đơn hàng, sản phẩm và chương trìnhkhuyến mại. Cụ thể, về quản lý Customer, admin có thể xem thơng tin cá nhân mà customercung cấp cho cửa hàng; thêm, xóa Customer; duyệt các bài viết mà customer muốn đăng tảilên blog của cửa hàng… Về quản lý sản phẩm, Admin có thể thêm, xóa và thay đổi các thuộctính của sản phẩm. Về quản lý đơn hàng, admin là người phê duyệt các đơn hàng chocustomer và cập nhật thông tin về đơn hàng để thông báo cho customer về tình trạng đơnhàng của mình. Về quản lý khuyến mại, admin sẽ tạo ra các chương trình khuyến mại, mãkhuyến mại và thông báo cho đối tượng Guest hàng được hưởng khuyến mại.

<b>1.</b>Biểu đồ use case tổng quan

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>2.</b>Biểu đồ use case phân rã mức 2

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

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ậ ậ ữ ệ

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:

<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>

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:

<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

<b>3.2.Hệ thống quản lí thơng tin3.2.1.Đặc tả UC Tìm kiếm Customer</b>

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>

* Dữ liệu đầu vào khi tìm kiếm:

<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>

** Dữ liệu đầu ra khi hiển thị kết quả tìm kiếm:

<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">

<b>3.2.2.Đặc tả UC quản lí danh sách Customer</b>

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ậ ậ ữ ệ

* Dữ liệu đầu ra khi hiển thị danh sách chức năng:

<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

** Dữ liệu đầu vào khi thêm/sửa chức năng:

<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

<b>3.2.2. Đặc tả UC quản lý danh mục sản phẩmGuest hàng:</b>

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

1.

Người dùng vào trang chủ của web

2.

Người dùng chọn chức năng Tìm kiếm sản phẩm ở thanh tìm kiếm

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

3.

Người dùng Nhập tên sản phẩm, mã sản phẩm hoặc các công dụng liênquan đến sản phẩm

4.

Người dùng yêu cầu tìm kiếm

5.

Hệ thống kiểm tra xem Guest đã nhập ít nhất một thơng tin tìm kiếmchưa

6.

Hệ thống tìm và lấy về những danh sách sản phẩm liên quan

7.

Hệ thống Hiển thị giao diện danh sách sản phẩm

Lu

Lu ngồồồồồngng sssssựựự kikiki nnnnnệệệệệ

thay th

thay thếếếếế STSTT T ThTh c hiựựực hic hi nnnnnệệệệệ

* Dữ liệu đầu vào khi tìm kiếm:

<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">

** Dữ liệu đầu ra khi hiển thị kết quả tìm kiếm:

<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>

các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu

<b>3.2.3.Đặc tả UC quản lí thơng tin cá nhâ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>

các thỗng tin vêằ cá nhấn đượ ậc c p nh t vào c s d li uậơ ở ữ ệ

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>

các thông tin về sản phẩm được cập nhật vào cơ sở dữliệu

* Dữ liệu hiển thị bên trong giỏ hàng

<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>

×