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

59 0 0
Tài liệu đã được kiểm tra trùng lặp
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1

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

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

Nhóm 05

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

Trang 2

CHƯƠNG I: KHẢO SÁT BÀI TOÁN 3

1.Mô tả yêu cầu bài toán 3

2.Khảo sát bài toán 3

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

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

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

1.Giới thiệu chung 11

2.Biểu đồ use case 12

1.Biểu đồ use case tổng quan 12

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

3.Đặc tả use case 16

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

CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH 35

CHƯƠNG V:XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 36

1.Thư viện và công cụ sử dụng 36

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

CHƯƠNG VI:KIỂM THỬ CHƯƠNG TRÌNH 47

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

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 55

Trang 3

CHƯƠNG I: KHẢO SÁT BÀI TOÁN1.Mô tả yêu cầu bài toán

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 toá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 toá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ể khoá 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

Trang 4

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

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

Trang 5

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

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

Trang 6

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

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

Trang 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 toá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ủ

Trang 8

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

Trang 9

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

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

Trang 10

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

Trang 11

CHƯƠNG II: ĐẶC TẢ YÊU CẦU BÀI TOÁN

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 đó, ngoài các tính năng có thể sử dụng giống đối

Trang 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 Ngoà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.

1.Biểu đồ use case tổng quan

Trang 13

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

Trang 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 yê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ậậậậậ điềều ki nệ ệ ố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:

STTTrường dữliệuMô tảbuộc?BắtĐiều kiện hợp lệVí dụ

Trang 18

2 Email Có Địa chỉ email hợp lệ h.anh@gmail.com

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ởởởởở Hành đHành đ ngộộộộộng1.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

Trang 19

LuLu ng sồồồồồng sng s kiựựựựự ệệệệệ ki n kin

thay th

thay thếếếếế STSTTT ThTh c hiựựực hic hi nnnnnệệệệệ

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ị khoá, nếu email/mật khẩu đúng nhưtài khoản đang bị admin khoá.

HH uuuuuậậậậậ điềều ki nệ

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

STTTrường dữ liệuMô tảbuộc?BắtĐiều kiện hợp lệVí dụ

Email Có Tồn tại trong database h.anh@gmail.com

2 Mật khẩu Có Phù hợp với email hihihaha

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

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ởởởởở Hành đHành đ ngộộộộộng1.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 *)

Trang 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ậậậậậ điềều ki nệ

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

STTTrường dữliệuMô tảbuộc?BắtĐiều kiệnhợp lệVí dụ

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 Không trong danh sáchkhông chọn hoặc chọn 1 nhóm

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

STTTrường dữ

3 Nhóm Danh sách các nhóm người dùng mà người

đó thuộc về Dạng liệt kê dùng số Loyal

5 Số điện thoại Tách 2 số bằng dấuchấm

09.12.13.23.12

Trang 21

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

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ởởởởở Hành đHành đ ngộộộộộng1.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à yê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.

Luồng sự kiệnthay thế

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

Trang 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 xoá chức năng và thông báo xoá thành công

Luồng sự kiện thay

thế 4a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá

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.

Luồng sự kiệnthay thế

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

Trang 23

H

H uuuuuậậậậậ điềều ki nệ ệ ố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:

STTTrường dữ liệuMô tảĐịnh dạng hiển

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:

STTTrường dữliệuMô tảbuộc?BắtĐiều kiệnhợp lệVí dụ

1 Tên chức

năng Có Duy nhất Thay đổi trạng thái hoạt động củangườ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

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

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

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

STT Trường dữ liệuMô tảBắt buộc?Điều kiện hợplệ dụ Ví

cầngõ 1phầntên

cầngõ 1phầnmã

cầngõ 1phầntính

Trang 25

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

STT Trường dữ liệuMô tảĐịnh dạng hiển thịVí dụ

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

Luồng sự kiện thaythế

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ởởởởở Hành đHành đ ngộộộộộ ng

Trang 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

Luồng sự kiệnthay thế

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 yêu cầu người dùng xác nhận việcxoá

3 Admin xác nhận xoá sản phẩm

4 Hệ thống xoá sản phẩm và thông báo xoá thành công

Luồng sự kiện thay

thế 3a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá

LuLu ng sồồồồồng sng s kiựự ệệệệệựựự ki ki nnnnn

chính

ST

STT T ThTh c hiựựực hi nnnnnc hiệệệệệ

bbbbb iiiiiởởởởở Hành đHành đ ngộộộộộ ng1 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

Luồng sự kiện thaythế

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

Trang 27

H

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

3.2.3.Đặc tả UC quản lí thông tin cá nhân

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

Luồng sự kiện thay thế

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.Customer chọn phần thông tin cá nhân

2.Hệ thống hiển thị thông tin cá nhân

3.Customer sửa thông tin cá nhân

4.Hệ thống kiểm tra thông tin có hợp lệ không

5.Hệ thống kiểm tra thông tin có bị trùng khớp không

6.Hệ thống .thông báo thông tin hợp lệ

8 Customer nhấn lưu thông tin9 hệ thống thông báo cập nhật thành công

Luồng sự kiện thay thế

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

Trang 28

H

H uuuuuậậậậậ điềều ki nệ 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.Người dùng chọn vào mục 3 chấm nằm ở bên phải sản phẩm2 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

Luồng sự kiện thay thế 4a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá 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

Luồng sự kiện 1.a thông báo: Nếu chưa sign in, sẽ gửi yêu cầu để Guest hàng sign

Trang 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ậậậậậ điềều ki nệ 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

STT Trường dữ liệuMô tảĐiều kiện hợp lệVí dụ

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ởởởởở Hành đHành đ ngộộộộộ ng

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 Hệ thống Cập nhật đơn hàng vào hàng đợi của mụcquản đơn hàng chờ Admin cập nhật7 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

( không thành công) STSTT T TThhhhh c hiựựực hic hi nnnnnệệệệệ

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

Ngày đăng: 13/06/2024, 09:27