Trạng thái khi kết thúc use-case Nếu use-case thành công, tài khoản của người dùng được thêm vào hệc thống, và người dùng có thể dùng tài khoản để đăng nhập hệc thống.. Actor chọn sả
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
BÁO CÁO ĐỒ ÁN PHÁT TRIỂN ỨNG DỤNG
WEB
Đề Tài: Xây dựng website bán thiết bị Số qua mạng
GVHD: ThS Nguyễn Đình Loan Phương
Nhóm thực hiện:
Nguyễn Ngọc Phú 09520611
Nguyễn Tấn Phát 09502602
Trang 3Nhận xét của giảng viên:
Trang 4
MỤC LỤC
Nhận xét của giảng viên: 3
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG 8
1.1 ĐẶT VẤN ĐỀ 8
1.2 PHÂN TÍCH BÀI TOÁN 9
CHƯƠNG II: XÁC ĐỊNH YÊU CẦU 11
2.1 YÊU CẦU CHỨC NĂNG 11
2.1.1 Yêu cầu lưu trữ 11
2.1.2 Yêu cầu tìm kiếm và thống kê 11
2.1.3 Yêu cầu Tính toán 11
2.1.4 Yêu cầu phân quyền hệ thống 12
2.2 YÊU CẦU PHI CHỨC NĂNG 12
2.3 SƠ ĐỒ USE-CASE 13
2.4 DANH SÁCH CÁC ACTOR HỆ THỐNG 13
2.5 DANH SÁCH CÁC USE-CASE CỦA HỆ THỐNG 14
2.6 ĐẶC TẢ USE-CASE 14
2.6.1 Đặc tả use-case Đăng ký tài khoản 14
2.6.2 Đặc tả use-case Đăng nhập 16
2.6.3 Đặc tả use-case Đổi mật khẩu 18
2.6.4 Đặc tả use-case Xem sản phẩm 19
2.6.5 Đặc tả use-case Nhận xét sản phẩm 20
2.6.6 Đặc tả use-case Tìm Kiếm sản phẩm 21
2.6.7 Đặc tả use-case Thêm giỏ hàng 23
2.6.8 Đặc tả use-case Cập nhật giỏ hàng 24
2.6.9 Đặc tả use-case Gửi đơn hàng 26
2.6.10 Đặc tả use-case Cập nhật thông tin tài khoản 27
2.6.11 Đặc tả use-case Quản lý chủng loại sản phẩm 28
2.6.12 Đặc tả use-case Thêm sản phẩm 30
2.6.13 Đặc tả use-case Sửa thông tin sản phẩm 32
2.6.14 Đặc tả use-case Xóa sản phẩm 33
2.6.15 Đặc tả use-case Xử lí đơn hàng 34
2.6.16 Đặc tả use-case Quản lý hóa đơn 35
2.6.17 Đặc tả use-case Phân qyền User 35
2.7 SƠ ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM) 37
2.7.1 Sơ đồ tuần tự cho use-case Đăng ký tài khoản 37
Trang 52.7.2 Sơ đô tuần tự cho use-case Dăng nhập 37
2.7.3 Sơ đô tuần tự cho use-case đổi mật khẩu 38
2.7.4 Sơ đô tuần tự cho use-case Xem sản phẩm 38
2.7.5 Sơ đô tuần tự cho use-case Nhận xét sản phẩm 39
2.7.6 Sơ đô tuần tự cho use-case Tìm kiếm sản phẩm 39
2.7.7 Sơ đô tuần tự cho use-case Thêm giỏ hàng 40
2.7.8 Sơ đô tuần tự cho use-case Cập nhật giỏ hàng 40
2.7.9 Sơ đô tuần tự cho use-case gửi đơn hàng 41
2.7.10 Sơ đô tuần tự cho use-case Cập nhật thông tin tài khoản 41
2.7.11 Sơ đô tuần tự cho use-case Tìm kiếm sản phẩm 42
2.7.12 Sơ đô tuần tự cho use-case Sửa sản phẩm 42
2.7.13 Sơ đô tuần tự cho use-case quản lý chủng loại sản phẩm 43
2.7.14 Sơ đô tuần tự cho use-case thêm sản phẩm 43
2.7.15 Sơ đô tuần tự cho use-case xử lí đơn hàng 44
2.7.16 Sơ đô tuần tự cho use-case Quản lý hóa đơn 44
2.7.17 Sơ đô tuần tự cho use-case Phân quyền 45
2.8 SƠ ĐỒ LỚP (CLASS DIAGRAM) 46
2.8.1 Sơ đồ lớp cho use-case đăn ký 47
2.8.2 Sơ đồ lớp cho use-case đăng nh p ậ 47
2.8.3 Sơ đồ lớp cho use-case đổi m t khẩu ậ 47
2.8.4 Sơ đồ lớp cho use-case xem sản phẩm 48
2.8.5 Sơ đồ lớp cho use-case nh n xét sản phẩm ậ 48
2.8.6 Sơ đồ lớp cho use-case tìm kiếm sản phẩm 48
2.8.7 Sơ đồ lớp cho use-case thêm giỏ hàng 49
2.8.8 Sơ đồ lớp cho use-case c p nh t giỏ hàng ậ ậ 49
2.8.9 Sơ đồ lớp cho use-case gửi đơn hàng 49
2.8.10 Sơ đồ lớp cho use-case c p nh t thông tin tài khoản ậ ậ 50
2.8.11 Sơ đồ lớp cho use-case tìm kiếm sản phẩm 50
2.8.12 Sơ đồ lớp cho use-case sửa sản phẩm 50
2.8.13 Sơ đồ lớp cho use-case quản lý chủng loại sản phẩm 50
2.8.14 Sơ đồ lớp cho use-case thêm sản phẩm 51
2.8.15 Sơ đồ lớp cho use-case xử lí đơn hàng 51
2.8.16 Sơ đồ lớp cho use-case quản lý hóa đơn 51
2.8.17 Sơ đồ lớp cho use-case phân quyền 52
2.9 SƠ ĐỒ TRẠNG THÁI (STATE DIAGRAM) 52
2.9.1 Sơ đồ trạng thái cho lớp sanpham 52
Trang 62.9.2 Sơ đồ trạng thái cho lớp hoadon 54
2.9.3 Sơ đồ trạng thái cho lớp donhang 55
2.9.4 Sơ đồ trạng thái cho lớp user 56
2.9.5 Sơ đồ trạng thái cho lớp giohang 57
2.9.6 Sơ đồ trạng thái cho lớp nguoinhan 59
2.9.7 Sơ đồ trạng thái cho lớp ctgiohang 59
2.9.8 Sơ đồ trạng thái cho lớp ctdonhang 60
2.9.9 Sơ đồ trạng thái cho lớp nhomsp 60
2.9.10 Sơ đồ trạng thái cho lớp loaisp 61
2.9.11 Sơ đồ trạng thái cho lớp hangsx 62
2.9.12 Sơ đồ trạng thái cho lớp comentsp 64
CHƯƠNG III: XÂY DỰNG MÔ HÌNH VẬT LÝ 65
3.1 THIẾT KẾ VẬY LÝ CỦA CHƯƠNG TRÌNH 65
3.2 MÔ TẢ CHI TIẾT CÁC BẢNG 66
3.2.1 Bảng commentsp 66
3.2.2 Bảng ctdonhang 66
3.2.3 Bảng ctgiohang 66
3.2.4 Bảng donhang 66
3.2.5 Bảng giohang 67
3.2.6 Bảng hangsx 67
3.2.7 Bảng hoadon 67
3.2.8 Bảng imgtintuc 68
3.2.9 Bảng loaisp 68
3.2.10 Bảng nguoinhan 68
3.2.11 Bảng nhapp 69
3.2.12 Bảng nhomsp 69
3.2.13 Bảng phanloaisp 69
3.2.14 Bảng phuongthuctt 69
3.2.15 Bảng quangcao 70
3.2.17 Bảng sanpham 70
3.2.18 Bảng spimages 70
3.2.19 Bảng thanhtoan 71
3.2.20 Bảng tinhtrangdh 71
3.2.21 Bảng tinhtranghd 71
3.2.22 Bảng tinhtranguser 71
3.2.23 Bảng tintuc 71
Trang 73.2.24 Bảng user 72
3.2.25 Bảng userlog 72
CHƯƠNG IV: THIẾT KẾ GIAO DI N ỆN 73
4.1 Trang Teaser 73
4.2 Trang chủ 73
4.3 Đăng nh p ậ 74
4.4 Đăng ký 74
4.5 Giỏ hàng 75
4.6 Quản lý thông tin cá nhân 75
4.7 Đơn đ t hàng ặt hàng 76
4.8 Trang Quản Trị 76
4.9 Quản Lý đơn đ t hàng ặt hàng 77
4.10 Quản Lý user 77
4.11 Quản Lý Phân Quyền 78
4.12 Quản Lý Sản Phẩm 78
CHƯƠNG V: KẾT LU N ẬN 79
5.1 Bảng phân công công vi c ệc 79
5.2 Môi trường phát triển và triển khai ứng dụng 79
5.3 Kết quả đạt được 79
5.4 Hướng phát triển 79
TÀI LIỆU THAM KHẢO 80
Trang 8CHƯƠNG I: KHẢO SÁT HIỆNN TRẠNG
1.1 ĐẶT VẤN ĐỀ
- Hiệcn nay, với sự phát triển ngày càng nhanh của nền kinh tế, cũngvới những tiến bộ của công nghệc Các sản phẩm nội dung số đangngày càng được đổi mới và đa dạng hơn, dần tiếp cận đến nhiềuphân khúc người tiêu dung
- Mức sống của người dân ngày càng được cải thiệcn, nên nhu cầumua sắm hàng hóa, trong đó có các sản phẩm công nghệc số cũngtăng cao Những sản phẩm phổ biến như điệcn thoại, Laptop, PC,…
và các đang được người tiêu đùng ưa chuộng bởi những tính năng
ưu việct mà nó mang lại, bên cạnh mẫu mã đẹp và sự tiệcn lợi khi sửdụng
- Nắm bắt được thị hiếu của khách hàng, hàng loạt các siêu thị điệcnmáy, các đại lý kinh doanh sản phẩm của các hãng sản xuất được
mở ra và kinh doanh khá ổn định Tuy nhiên, để mua được sảnphẩm cho mình, người tiêu dùng phải đến tận cửa hàng để chọnlựa, cũng như mua sản phẩm điều này gây bất tiệcn trong một sốtrường hợp, để tìm kiếm được sản phẩm vừa ý, khách hàng phải dichuyển qua nhiều cửa hàng, gây nên nhiều bất lợi…về mặt hàngt cửahàng, để việcc kinh doanh tốt hơn, phải tốn chi phí cho việccmarketing, quảng cáo, chi phí mặt hàngt bằng, dẫn đến giảm lợi nhuận
- Với sự phát triển mạnh mẽ của Internet, việcc xây dựng mộtwebsite nhằm giúp việcc đưa thông tin của các sản phẩm của cửahàng lên internet và hỗ trợ việcc mua hàng thông qua mạngInternet là một việcc làm cẩn thiết
- Với website bán hàng qua mạng, người tiêu dùng có thể ở tại nhà
sử dụng internet để tìm hiểu thông tin của sản phẩm mà mìnhmuốn, nếu vừa ý họ cũng có thể đặt hàngt hàng với sự hỗ trợ củawebsite, mà không cần phải đến cửa hàng Về phía cửa hàng, chiphí cho việcc thuê mặt hàngt bằng, quảng cáo cho sản phẩm được giảm
đi nhiều, do đó lợi nhuận cũng được tăng lên
- Rất nhiều doanh nghiệcp kinh doanh các loại sản phẩm nội dung
số cũng đã nắm bắt được nhiều sự tiệcn lợi của việcc giao dịch quamạng, và đã quan tâm triển khai hệc thống bán hàng cho riêngmình Nhờ đó giúp khách hàng tiệcn lợi hơn rất nhiều
- Với những ưu điểm to lớn như vậy, việcc xây dựng và nâng cấp cácwebsite bán hàng nói chung và sản phẩm nội dung số nói riêng,
Trang 9có thể trở thành xu hướng trong tương lai Vì vậy, đề tài xay dựngwebsite bán hàng qua mạng này cũng là một phần trong xu thếđó.
Trang 101.2 PHÂN TÍCH BÀI TOÁN
Qua việcc phân tích các yêu cầu đối với đề tài, Website bánhàng thiết bị số qua mạng dự kiến sẽ có các chức năng:
Đối với khách hàng và thành viên
- Doanh nghiệcp hoặt hàngc đại lý bán hàng có thể đăng tải sản phẩm củamình kèm theo thông tin về sản phẩm (xuất xứ, cấu hình, giá bán,
…) lên website thông qua các module được thiết lập
- Khách hàng có nhu cầu mua sản phẩm có thể truy cập và xem sảnphẩm và chọn mua nếu hài lòng với sản phẩm đó Khách hàng baogồm khách hàng vãng lai không có đăng kí thành viên và thànhviên
- Khách hàng có thể tìm kiếm sản phẩm mà mình cần một cáchnhanh nhất theo nhiều tiêu chí khác nhau qua các chức năng tìmkiếm được hỗ trợ trên giao diệcn Sản phẩm được hệc thống thống
kê theo các tiêu chí khác nhau Chức năng giỏ hàng hỗ trợ kháchhàng khi mua lượng sản phẩm lớn và đa chủng loại
- Ngoài mua hàng, khách hàng có thể đánh giá về sản phẩm bằngcách đánh giá sản phẩm theo sao, hoặt hàngc bình luận về sản phẩm.Hệc thống cũng khuyến nghị cho khách hàng những sản phẩm cóliên quan đến sản phẩm đang xem như là các sản phẩm cùng loại,hãng,… hoặt hàngc có giá thành tương đương
- Khách hàng có sản phẩm số lượng nhỏ có thể đăng lên websitequa chức năng bán hàng dành cho thành viên để rao bán và có hệcthống kiểm định sản phẩm của các thành viên Khi sản phẩm hếthạn rao bán sẽ bị gỡ xuống, khách hàng có thể sẽ phải chịu chiphí khi đưa sản phẩm của mình lên rao bán trên website
- Tích hợp bản đồ, hỗ trợ chỉ đường, khoanh vùng tìm kiếm các đại
lý cùng hệc thống trên bản đồ giúp người dùng tiệcn lợi trong việccliên hệc Khách hàng muốn liên hệc trực tiếp cửa hàng cũng có thểxem vị trí của cửa hàng qua giao diệcn bản đồ google maps trêngiao diệcn, có thể tìm đường đến với cửa hàng với chức năng tìmđường được tích hợp trên website
- Đối với các tổ chức, doanh nghiệcp, website cũng hỗ trợ đặt hàngt quảngcáo, banner trên website, … Hệc thống sẽ dành một số vị trí trêngiao diệcn website đề dành cho các tổ chức, doanh nghiệcp khácmuốn quảng cáo Doanh nghiệcp khác muốn đặt hàngt quảng cảo trênwebsite phải liên hệc với Ban quản trị thỏa thuận về việcc quảng cáo
và cung cấp các mẫu banner, sau đó thì quản trị viên sẽ đưa
Trang 11quảng cáo lên vị trí được yêu cầu Các tôt chức, doanh nghệcp phảichịu phí khi đăng quảng cáo.
- Chức năng khuyến mãi theo giờ dối với một số loại sản phẩm.Khách hàng là thành viên có thể tích lũy điểm khi mua hàng tạiwebsite, sau mỗi kì hạn có thể đươc hưởng ưu đãi theo số điểm
mà họ tích lũy được
Với người quản trị của website
- Có thể thay đổi giao diệcn của website bằng module có sẵn
- Quản lí các thông tin về thành viên, các sản phẩm, các đơn hàng
và hóa đơn mua hàng của khách hàng thông qua các moduleriêng của từng chức năng
- Quản lí hệc thống các chi nhánh thuộc hệc thống của đại lý hoặt hàngcdoanh nghiệcp đối với hệc thống có từ 2 đại lý trở lên
- Chức năng lập các loại báo cáo, danh sách, các loại hóa đơn,…
- Hỗ trợ phân quyên hệc thống chặt hàngt chẽ Người quản trị có thể giớihạn chức năng được sử dụng đối với từng nhóm thành viên vàphân quyền tương ứng cho mỗi thành viên của hệc thống
Trang 12
-CHƯƠNG II: XÁC ĐỊNH YÊU CẦU
2.1.1.Yêu cầu lưu trữ
- Hệc thống lưu trữ các thông tin sau
o Thông tin Sản Phẩm: Các thôn tin về hãng sản xuất, loại và nhóm của sản phẩm, nhà phân phối của sản phẩm, Tên và giá của sản phẩm, Thông tin mô tả và hình ảnh của sản phẩm đó, ngoài ra còn có những nhận xét của những người khác về sản phẩm, giúp người dùng có cái nhìn đầy đủ hơn
về sản phẩm mà mình muốn mua
o Thông tin người dùng và user, Thông tin này bao gồm họ tên, số điệcn thoại, một số thông tin liên lạc giúp cho người bán có thể liên lạc với khách hàng của mình cũng như quản
lí đối với các khách hàng là thành viên của hệc thống
o Thông tin giỏ hàng, thông tin này giúp lưu trữ lại những sản phẩm bao gồm số lượng và tổng số tiền của các sản phẩm
mà khách hàng muốn mua nhưng chưa thanh toán, tương tự như giỏ hàng trong các siêu thị
o Thông tin Đơn hàng: Đơn hàng lưu trữ thông tin về khách hàng mua sản phẩm, thông tin sản phẩm muốn mua của khách hàng đó và thông tin của người nhận sản phẩm khi công ty hoặt hàngc đại lý giao hàng, được người mua hàng lập để gửi lên cho hệc thống
o Thông tin Hóa Đơn : lưu trữ các thông tin của đơn hàng, đượcngười quản trị website lập để gửi đến người nhận hàng xác nhận và làm bằng chứng cho việcc nhận hàng
o Ngoài ra, còn có các thông tin về các loại tình trạng (hóa đơn, đơn hàng, tình trạng của user, ), thông tin về nhóm và loại của sản phẩm,…
2.1.2.Yêu cầu tìm kiếm và thống kê
- Tìm kiếm các thông tin sản phẩm theo nhiều tiêu chí khác nhau
- Tìm kiếm khách hàng và user, tim kiếm và cập nhật thông tin hóa đớn và đơn hàng
Trang 132.1.3.Yêu cầu Tính toán
- Hệc thống có thể tính toán giá trị của đơn hàng, hóa đơn dự trên thông tin về giá sản phẩm, chi phí thuế và các chi phí khác
- Tính toán các doanh số bán hàng dự trên các thông tin hóa đơn đãbán ra cho khách hàng, nhàm đưa ra dự báo cho các kế hoạch tiếptheo của doanh nghiệcp
2.1.4.Yêu cầu phân quyền hệ thống
- Hệc thống được phân quyền với các quyền là Admin, các loại Mod, User(Sản phẩm, hóa đơn, …) và Guest
- Hệc thống được phân quyền chặt hàngt chẽ với mỗi quyền truy xuất ứng với mỗi người dùng phù hợp với chức năng hệc thống, đảm bảo không vi phạm quyền hạn của mỗi người
2.2 YÊU CẦU PHI CHỨC NĂNG
- Giao Diệcn: giao diệcn thân thiệcn với người dùng, các chức năng dễ
sử dụng, thuận tiệcn trong nhiều thao tác
- Tính tương thích: hệc thống tương thích với hầu hết các trình
dyteejr web phổ biến,…
Trang 142.3 SƠ ĐỒ USE-CASE
2.4 DANH SÁCH CÁC ACTOR HỆN THỐNG
1 Admin Người trực tiếp quản lý website, nắm
quyền quản lý User và các quản lý khác, là quyền quản lý cao nhất
2 Moderator HD Người quản lý Hóa đơn và các đơn
hàng, bao gồm các công việcc xử lí đơn hàng, lập và cập nhật hóa đơn
3 Moderator SP Người quản lý Các thông tin về sản
phẩm, bao gồm các công việcc như tìm
Trang 15kiếm, thêm, xóa, sửa sản phẩm, thêm, sửa nhóm và loại sản phẩm
4 User Người trực tiếp sử dụng website, được
đăng ký thành viên, có thể mua hàng
và quản lí thông tin cá nhân của mình
5 Guest Người sử dụng website nhưng không
được dăng ký thành viên, có thể mua hàng nhưng không quản lý được thông tin
2.5 DANH SÁCH CÁC USE-CASE CỦA HỆN THỐNG
Trang 16 Hệc thống yêu cầu người dùng nhập thông tin cá nhân bao gồm Email, mật khẩu, Họ tên, ngày tháng năm sinh, …
Actor (Người dùng) nhập thông tin theo yêu cầu
Hệc thống kiểm tra các thông tin nhập vào và thêm tài khoản mới vào cơ sở dữ liệcu
Dòng sự kiện khác
Nếu thông tin nhập vào sai hoặt hàngc không hợp lệc, hệc thống báo lỗi Actor có thể quay về đầu dòng sự kiệcn hoặt hàngc hủy bỏ việcc đăng kí, lúc này use-case kết thúc
2.6.1.3 Các yêu cầu đặc biệt
Không có
2.6.1.4 Trạng thái khi bắt đầu use-case
Không có
2.6.1.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, tài khoản của người dùng được thêm vào hệc thống, và người dùng có thể dùng tài khoản để đăng nhập hệc thống ngược lại, hệc thống không thay đổi
2.6.1.6 Điểm mở rộng
Không có
Trang 17 Hệc thống yêu cầu người dùng nhập Username và password
Actor (Người dùng) nhập Email và password
Hệc thống kiểm tra các thông tin Username và password đã nhập và cho phép Actor đăng nhập hệc thống
Dòng sự kiện khác
Trang 18Nếu thông tin nhập vào sai hoặt hàngc không hợp lệc, hệc thống báo lỗi Actor có thể quay về đầu dòng sự kiệcn hoặt hàngc hủy bỏ việcc đăng nhập, lúc này use-case kết thúc.
2.6.2.3 Các yêu cầu đặc biệt
Không có
2.6.2.4 Trạng thái khi bắt đầu use-case
Không có
2.6.2.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, người dùng có quyền được sử dụng những chức năng tương ứng của hệc thống ngược lại, hệc thống không thay đổi
2.6.2.6 Điểm mở rộng
Không có
Trang 20Dòng sự kiện khác
Nêu mật khẩu cũ không chính xác hoặt hàngc mật khẩu mới không trùn khớp, hệc thống sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.3.3 Các yêu cầu đặc biệt
Actor phải đăng nhập hệc thống
2.6.3.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống, và được quyền sử dụng chức năng tương ứng
2.6.3.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, Mật khẩu của Actor sẽ được thay đổi và lưu xuống CSDL Ngược lại, hệc thống không thay đổi
2.6.3.6 Điểm mở rộng
Không có
Trang 21 Actor chọn sản phẩm muốn xem
Hệc thống hiển thị một số chi tiết của sản phẩm đó
Actor chọn vào nút chi tiết
Hệc thống hiển thị chi tiết của sản phẩm
Dòng sự kiện khác
Nếu thông tin nhập vào không hợp lệc, hệc thống sẽ báo lỗi Actor
có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
Trang 222.6.4.3 Các yêu cầu đặc biệt
Actor phải đăng nhập hệc thống
2.6.4.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống, được sử dụng các chức năng tương ứng
2.6.4.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, thông tin tài khoản của Actor được cập nhật xuống CSDL Ngược lại, hệc thống không thay đổi
Actor Nhập nội dung bình luận và chọn đăng bình luận
Hệc thống kiểm tra thông tin nhập vào và Lưu thông tin vào CSDL
Dòng sự kiện khác
Nếu thông tin nhập vào không hợp lệc, hệc thống sẽ báo lỗi Actor
có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.4.3 Các yêu cầu đặc biệt
Actpor phải đăng nhập hệc thống
2.6.4.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống, được sử dụng các chức năng tương ứng
2.6.4.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, thông tin tài khoản của Actor được cập nhật xuống CSDL Ngược lại, hệc thống không thay đổi
Trang 242.6.5.3 Các yêu cầu đặc biệt
Actor (người dùng) phải đăng nhập hệc thống
2.6.5.4 Trạng thái bắt đầu use-case
Không có
2.6.5.5 Trạng thái kết thúc use-case
Nếu use-case thành công, thông tin của người được kết bạn sẽ được thêm vào bảng Friend hoặt hàngc được cập nhật trạng thái thàn bạn bè Ngược lại, hệc thống không thay đổi
2.6.5.6 Điểm mở rộng
Không có
Trang 26 Hệc thống hiển thị trang thông tin sản phẩm
Người dùng xem thông tin, chọn sản phẩm và chọn chức năng mua hàng
Hệc thống hiển thị trang thông tin giỏ hàng
Dòng sự kiện khác
Không có
2.6.5.3 Các yêu cầu đặc biệt
Actor (người dùng) phải đăng nhập hệc thống
2.6.5.4 Trạng thái bắt đầu use-case
Người dùng đăng nhập và sử dụng chức năng hệc thống
2.6.5.5 Trạng thái kết thúc use-case
Nếu use-case thành công, thông tin của người được kết bạn sẽ được thêm vào bảng Friend hoặt hàngc được cập nhật trạng thái thàn bạn bè Ngược lại, hệc thống không thay đổi
2.6.5.6 Điểm mở rộng
Không có
2.6.5.7 Sơ dồ hoạt động
Trang 272.6.8.Đặc tả use-case Cập nhật giỏ hàng
Hệc thống hiển thị trang giỏ hàng
Người dùng xem thông tin và thay đổi số lượng của các sản phẩm trong giỏ hàng và chọn cập nhật
Hệc thống kiểm tra và lưu vào CSDL
Dòng sự kiện khác
Không có
2.6.5.3 Các yêu cầu đặc biệt
Actor (người dùng) phải đăng nhập hệc thống
2.6.5.4 Trạng thái bắt đầu use-case
Người dùng đăng nhập và sử dụng chức năng hệc thống
2.6.5.5 Trạng thái kết thúc use-case
Nếu use-case thành công, thông tin của người được kết bạn sẽ được thêm vào bảng Friend hoặt hàngc được cập nhật trạng thái thàn bạn bè Ngược lại, hệc thống không thay đổi
2.6.5.6 Điểm mở rộng
Không có
Trang 29 Hệc thống hiển thị trang giỏ hàng
Người dùng chọn chức năng thanh toán
Hệc thống hiển thị trang gửi đơn hàng
Người dùng điển thông tin vào
Hệc thống xác nhận vầ thông báo kết quả
o Nếu người dùng chọn thanh toán qua tiền mặt hàngt”, luồng phụ tiền mặt hàngt được thực hiệcn
o Nếu người dùng chọn “thanh toán qua nganluong,vn”, luồng phụ nganluong,vn được thực hiệcn
o Nếu người dùng chọn “thanh toán qua ngân hàng”, luồng phụ ngân hàng được thực hiệcn
Tiền mặt:
Hệc thống thêm dữ liệcu vào CSDL và thông báo thành công
Nganluong.vn:
Hệc thống chuyển sang trang thanh toán của nganluong.vn
Người dùng than toán hóa đơn tịa nganluong.vn
Hệc thống thông báo kết quả
Dòng sự kiện khác
Không có
2.6.5.3 Các yêu cầu đặc biệt
Actor (người dùng) phải có sản phẩm trong giỏ hàng
2.6.5.4 Trạng thái bắt đầu use-case
Người dùng đăng nhập và sử dụng chức năng hệc thống
2.6.5.5 Trạng thái kết thúc use-case
Nếu use-case thành công, thông tin của người được kết bạn sẽ được thêm vào bảng Friend hoặt hàngc được cập nhật trạng thái thàn bạn bè Ngược lại, hệc thống không thay đổi
Trang 302.6.4.2 Dòng sự kiện
Dòng sự kiện chính
Use-case này bắt đầu khi Actor (người dùng) có nhu cầu muốn thay đổi thông tin tài khoản của họ
Actor chọn chức năng thay đổi thông tin tài khoản
Hệc thống yêu cầu người dùng nhập thông tin về họ tên, địa chỉ, email, … và chọn Lưu lại
Hệc thống kiểm tra thông tin nhập vào và Lưu thông tin vào CSDL
Dòng sự kiện khác
Nếu thông tin nhập vào không hợp lệc, hệc thống sẽ báo lỗi Actor
có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.4.3 Các yêu cầu đặc biệt
Actpor phải đăng nhập hệc thống
2.6.4.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống, được sử dụng các chức năng tương ứng
2.6.4.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, thông tin tài khoản của Actor được cập nhật xuống CSDL Ngược lại, hệc thống không thay đổi
2.6.4.6 Điểm mở rộng
Không có
Trang 31 Hệc thống hiển thị trang quản lý chủng loại
Người dùng chọn chức năng quản lý chủng loại
o Nếu người dùng chọn “thêm”, luồng phụ thêm được thực hiệcn
Trang 32o Nếu người dùng chọn “sửa kết bạn”, luồng phụ sửa được thực hiệcn.
Thêm:
Hệc thống hiển thị trang thêm loại sản phẩm
Người dùng nhập thông tin chủng loại cần thêm
Hệc thống kiểm tra và lưu thông tin vào CSDL
Sửa:
Hệc thống hiển thị trang sửaloại sản phẩm
Người dùng nhập thông tin chủng loại cần sửa
Hệc thống kiểm tra và lưu thông tin vào CSDL
Dòng sự kiện khác
Không có
2.6.5.3 Các yêu cầu đặc biệt
Actor (người dùng) phải đăng nhập hệc thống
2.6.5.4 Trạng thái bắt đầu use-case
Người dùng đăng nhập và sử dụng chức năng hệc thống
2.6.5.5 Trạng thái kết thúc use-case
Nếu use-case thành công, thông tin của người được kết bạn sẽ được thêm vào bảng Friend hoặt hàngc được cập nhật trạng thái thàn bạn bè Ngược lại, hệc thống không thay đổi
2.6.5.6 Điểm mở rộng
Không có
Trang 33 Hệc thống hiển thị trang thêm sản phẩm
Hệc thống yêu cầu người dùng nhập nội dung vào
Người dùng điển đầy đủ thông tin và chọn lưu
Hệc thống kiểm tra và lưi thông tin vào CSDL
Dòng sự kiện khác
Nếu nội dung của trạng thái không có hoặt hàngc chứa mã độc, hệc thống
sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
Trang 342.6.6.3 Các yêu cầu đặc biệt
Người được nhận bài viết phải là bạn bè của Actor viết bài
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, Bài viết sẽ được đăng lên tường của người bạn (hoặt hàngc của chính họ), và được lưu xuống CSDL Ngược lại, hệc thống không thay đổi
2.6.6.6 Điểm mở rộng
Không có
Trang 36 Hệc thống hiển thị trang sửa sản phẩm
Hệc thống yêu cầu người dùng nhập nội dung vào
Người dùng điển đầy đủ thông tin và chọn lưu
Hệc thống kiểm tra và lưi thông tin vào CSDL
Dòng sự kiện khác
Nếu nội dung của trạng thái không có hoặt hàngc chứa mã độc, hệc thống
sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.6.3 Các yêu cầu đặc biệt
Người được nhận bài viết phải là bạn bè của Actor viết bài
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Nếu use-case thành công, Bài viết sẽ được đăng lên tường của người bạn (hoặt hàngc của chính họ), và được lưu xuống CSDL Ngược lại, hệc thống không thay đổi
2.6.6.6 Điểm mở rộng
Không có
Trang 37Use-case bắt đầu khi Actor (người dùng) xóa thông tin sản phẩm
Hệc thống hiển thị trang thông tin sản phẩm
Người dùng chọn vị trí sản phẩm cần xóa và chọn delete
Trang 38 Hệc thống kiểm tra và xóa sản phẩm khỏi database
Dòng sự kiện khác
Nếu nội dung của trạng thái không có hoặt hàngc chứa mã độc, hệc thống
sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.6.3 Các yêu cầu đặc biệt
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Use-case bắt đầu khi Actor (người dùng) quản lý hóa đơn
Hệc thống hiển thị trang thông tin hóa đơn
Người dùng chọn vị trí đơn hàng rồi chọn lập hóa đơn
Hệc thống kiểm tra và cập nhật lại đơn hàng
Dòng sự kiện khác
Nếu nội dung của trạng thái không có hoặt hàngc chứa mã độc, hệc thống
sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.6.3 Các yêu cầu đặc biệt
Không có
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Khoong có
Trang 39Use-case bắt đầu khi Actor (người dùng) quản lí hóa đơn
Hệc thống hiển thị trang thông tin hóa đơn
Người dùng chọn vị trí sản phẩm cần xóa và chọn hủy
Hệc thống kiểm tra và xóa sản phẩm khỏi database
Dòng sự kiện khác
Không có
2.6.6.3 Các yêu cầu đặc biệt
Người được nhận bài viết phải là bạn bè của Actor viết bài
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Trang 40 Hệc thống hiển thị trang thông tin user đang sử dụng
Người dùng chọn vị trí user, chọn thông tin thay đổirồi chọn lập hóa đơn
Hệc thống kiểm tra và cập nhật
Dòng sự kiện khác
Nếu nội dung của trạng thái không có hoặt hàngc chứa mã độc, hệc thống
sẽ báo lỗi Actor có thể quay lại đầu dòng sự kiệcn hoặt hàngc hủy bỏ thao tác, lúc này use-case kết thúc
2.6.6.3 Các yêu cầu đặc biệt
Không có
2.6.6.4 Trạng thái khi bắt đầu use-case
Actor đã đăng nhập hệc thống,
2.6.6.5 Trạng thái khi kết thúc use-case
Khoong có
2.6.6.6 Điểm mở rộng
Không có