BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
NÂNG CAO
ĐỀ TÀI: HỆ THỐNG BÁN ĐIỆN THOẠI ONLINE
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
LỜI NGỎ
Với sự phát triển không ngừng của xã hội và cơng nghệ, nhu cầu tối ưu hóa mọi công việc
dần trở nên phổ biến. Việc mua sắm online ngày trở thành một hiện tượng dẫn đầu. Việc tận dụng
thời gian rảnh vẫn có thể lựa chọn, tìm hiểu thông tin chi tiết hoặc mua một chiếc điện thoại như
ý muốn đang được mọi người, cũng như giới trẻ đón nhận. Nhận thấy được nhu cầu đó nhóm 5
chúng em quyết định phát triển web bán điện thoại HCN2. Trong khi phát triển hệ thống, hệ thống
bán điện thoại online có thể cịn vài thiếu sốt, chúng em sẽ cố gắng tìm hiểu và cải thiện hệ thống
ngày càng hoàn thiện hơn.
2
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Mục lục
Chương 1: CÁC CÔNG NGHỆ SỬ DỤNG .............................................................................................. 8
1.
Tìm hiểu về ASP.NET MVC ............................................................................................................ 8
3.
Tìm hiểu về GITHUB ....................................................................................................................... 8
Chương 2: PHÂN TÍCH ............................................................................................................................. 9
1.
Yêu cầu của khách hàng.................................................................................................................... 9
2.
Đặt tả usecase .................................................................................................................................... 9
3.
Sơ đồ ERD ...................................................................................................................................... 47
4.
Activity diagram ............................................................................................................................. 47
5.
Sequence diagram ........................................................................................................................... 51
6.
Class diagram .................................................................................................................................. 52
Chương 3: SCRUM................................................................................................................................... 54
1.
Sprint BackLog ............................................................................................................................... 54
2.
Product BackLog ............................................................................................................................ 57
3.
MS Project ...................................................................................................................................... 58
4.
GitHub............................................................................................................................................. 59
Chương 4: BÀN GIAO ............................................................................................................................. 60
1.
Sprint 1: Quy trình mua hàng .......................................................................................................... 60
2.
Sprint 2: Quy trình quản lý đơn hàng.............................................................................................. 69
3.
Sprint 3: Quy trình quản lý khách hàng và khuyến mãi .................................................................. 79
4.
Controller admin ............................................................................................................................. 83
5.
Controller user ................................................................................................................................ 84
6.
View admin ..................................................................................................................................... 84
7.
View user ........................................................................................................................................ 89
Chương 5 Kết luận và hướng phát triển ................................................................................................. 92
5.1 Kết luận ........................................................................................................................................... 92
5.2 Hướng phát triển ............................................................................................................................. 92
Tài liệu tham khảo .................................................................................................................................... 93
3
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Mục lục hình ảnh
Hình 1.
Sơ đồ ERD ........................................................................................................................ 47
Hình 2.
Activity Đăng nhập .......................................................................................................... 48
Hình 3.
Activity Xem thơng tin cá nhân ....................................................................................... 48
Hình 4.
Activity Xem sản phẩm.................................................................................................... 48
Hình 5.
Xem giỏ hàng................................................................................................................... 48
Hình 6.
Đánh giá phản hồi ........................................................................................................... 49
Hình 7.
Xem lịch sử đánh giá ....................................................................................................... 49
Hình 8.
Activity Đặt hàng ............................................................................................................. 49
Hình 9.
Activity Thanh tốn ......................................................................................................... 49
Hình 10.
Activity Hủy đơn hàng ................................................................................................. 50
Hình 11.
Activity đổi mật khẩu .................................................................................................. 50
Hình 12.
Sequence diagram xem giỏ hàng ................................................................................ 51
Hình 13.
Sequece diagram Thanh tốn ..................................................................................... 52
Hình 14.
Sơ đồ Class Diagram .................................................................................................... 53
Hình 15.
Product backlog thể hiện trong Microsoft Project ..................................................... 59
Hình 16.
Các mục chính (Strint) trong github ............................................................................ 59
Hình 17.
Nhãn dán sử dụng trong github .................................................................................. 59
Hình 18.
Trang chủ..................................................................................................................... 60
Hình 19.
Đăng ký ........................................................................................................................ 60
Hình 20.
Đăng nhập .................................................................................................................. 61
Hình 21.
Xem thơng tin cá nhân ................................................................................................ 61
Hình 22.
Quản lý sản phẩm (Xem danh sách) ............................................................................ 62
Hình 23.
Quản lý sản phẩm (Xóa sản phẩm) ............................................................................. 63
Hình 24.
Quản lý giỏ hàng (Thêm) ............................................................................................. 63
Hình 25.
Quản lý giỏ hàng (Tăng,giảm) ..................................................................................... 63
Hình 26.
Quản lý giỏ hàng (Xóa) ................................................................................................ 64
Hình 27.
Đặt hàng ...................................................................................................................... 64
Hình 28.
Quản lý đơn hàng (Xem đơn hàng .............................................................................. 65
Hình 29.
giao)
Quản lý đơn hàng (Hủy đơn hàng khi trạng thái đơn hàng chưa chuyển sang đang
65
4
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Hình 30.
Quản lý đơn hàng (trạng thái đơn hàng: đặt hàng thành công, đang duyệt,đã duyệt ,
đang giao, đã giao, hồn tất, đã hủy) ............................................................................................. 66
Hình 31.
Quản lý thanh toán trực tiếp, thanh toán online (Xem danh sách) ............................ 66
Hình 32.
Quản lý thanh tốn trực tiếp, thanh tốn online (Thêm phương thức) ..................... 67
Hình 33.
Quản lý thanh tốn trực tiếp, thanh toán online (Xem chi tiết phương thức) ........... 67
Hình 34.
Quản lý thanh tốn trực tiếp, thanh tốn online (Chỉnh sửa phương thức) .............. 68
Hình 35.
Quản lý thanh tốn trực tiếp, thanh tốn online (Xóa phương thức) ........................ 68
Hình 36.
Xem tiến độ vận chuyển.............................................................................................. 68
Hình 37.
Thanh tìm kiếm sản phẩm........................................................................................... 69
Hình 38.
Thanh tốn bằng nhiều phương thức khác nhau ....................................................... 69
Hình 39.
Quản lý hàng tồn kho (Chỉnh sửa số lượng tồn kho) .................................................. 69
Hình 40.
Quản lý giá (Chỉnh sửa giá sản phẩm) ......................................................................... 69
Hình 41.
Quản lý tồn kho,giá (Xem thơng tin) ........................................................................... 70
Hình 42.
Quản lý vận chuyển (Xem danh sách) ......................................................................... 70
Hình 43.
Quản lý vận chuyển (Thêm đơn vị vận chuyển) .......................................................... 71
Hình 44.
Quản lý vận chuyển (Xem thơng tin chi tiết)............................................................... 71
Hình 45.
Quản lý vận chuyển (Chỉnh sửa đơn vị vận chuyển) ................................................... 72
Hình 46.
Quản lý vận chuyển (Xóa đơn vị vận chuyển .............................................................. 72
Hình 47.
Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật) ................................................. 73
Hình 48.
Quản lý đơn hàng(Xem chi tiết thơng tin đơn hàng) .................................................. 73
Hình 49.
Xem lại các đơn hàng đã mua ..................................................................................... 74
Hình 50.
Đánh giá sản phẩm đã mua......................................................................................... 74
Hình 51.
Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật .................................................. 75
Hình 52.
Quản lý đơn hàng(Xem chi tiết thơng tin đơn hàng) .................................................. 75
Hình 53.
Xem lại các đơn hàng đã mua ..................................................................................... 76
Hình 54.
Đánh giá sản phẩm đã mua......................................................................................... 76
Hình 55.
Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật) ................................................. 77
Hình 56.
Quản lý đơn hàng(Xem chi tiết thơng tin đơn hàng ................................................... 77
Hình 57.
Xem lại các đơn hàng đã mua ..................................................................................... 78
Hình 58.
Trị chuyện với nhân viên bán hàng ............................................................................ 78
Hình 59.
Sửa thơng tin cá nhân (trừ email) ............................................................................... 79
Hình 60.
Biểu đồ thống kê ......................................................................................................... 79
Hình 61.
Lọc đơn hàng theo yêu cầu của admin ....................................................................... 80
5
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Hình 62.
Hủy đơn hàng .............................................................................................................. 80
Hình 63.
Quản lý khuyến mãi (Tạo mã khuyến mãi).................................................................. 81
Hình 64.
Quản lý khuyến mãi (Xem danh sách) ......................................................................... 81
Hình 65.
Quản lý khuyến mãi (Xem chi tiết thơng tin) .............................................................. 82
Hình 66.
Quản lý khuyến mãi (Chỉnh sửa chương trình giảm giá)............................................. 82
Hình 67.
Quản lý người dùng dựa theo email ........................................................................... 83
Hình 68.
Controller admin ......................................................................................................... 84
Hình 69.
Controller user ............................................................................................................ 84
Hình 70.
View APIController ...................................................................................................... 85
Hình 71.
View BannerDetailsController..................................................................................... 85
Hình 72.
BanerController........................................................................................................... 85
Hình 73.
BrandsController ......................................................................................................... 85
Hình 74.
CategoriesController ................................................................................................... 85
Hình 75.
ChildCategoriesController ........................................................................................... 86
Hình 76.
CommenReplyController............................................................................................. 86
Hình 77.
ContactsController ...................................................................................................... 86
Hình 78.
DashboardController................................................................................................... 86
Hình 79.
DeliveriesController .................................................................................................... 86
Hình 80.
DiscountsController .................................................................................................... 87
Hình 81.
FeedbacksController ................................................................................................... 87
Hình 82.
GenresController ......................................................................................................... 87
Hình 83.
NewsAdminController................................................................................................. 87
Hình 84.
OrdersController ......................................................................................................... 88
Hình 85.
ParentGenresController .............................................................................................. 88
Hình 86.
PaymentsController .................................................................................................... 88
Hình 87.
Product_ImageController............................................................................................ 88
Hình 88.
ProductsAdminController ........................................................................................... 89
Hình 89.
RolesController ........................................................................................................... 89
Hình 90.
TagsAdminController .................................................................................................. 89
Hình 91.
TaxesController ........................................................................................................... 89
Hình 92.
AccountController ....................................................................................................... 90
Hình 93.
CampaignController .................................................................................................... 90
Hình 94.
CartController ............................................................................................................. 90
6
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Hình 95.
HomeController .......................................................................................................... 90
Hình 96.
NewsController ........................................................................................................... 90
Hình 97.
PaymentMethodsController ....................................................................................... 91
Hình 98.
ProductController ....................................................................................................... 91
7
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Chương 1: CÁC CƠNG NGHỆ SỬ DỤNG
1. Tìm hiểu về ASP.NET MVC
- ASP.NET MVC là một nền tảng ứng dụng web dựa trên kiến trúc Model-ViewController (MVC), giúp phân tách rõ ràng các khía cạnh của ứng dụng (logic về nhập liệu, logic
xử lý tác vụ và logic về giao diện). Nó là một phần của ASP.NET, là một nền tảng ứng dụng
web miễn phí của Microsoft cho việc xây dựng các trang web và ứng dụng web trên .NET
Framework bằng HTML, CSS và JavaScript.
2. Tìm hiểu về SQL SERVER
- SQL Server là một phần mềm ứng dụng cho hệ thống quản trị cơ sở dữ liệu quan
hệ (Relational Database Management System - RDBMS) được phát triển bởi Microsoft vào
năm 1988 . Nó sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và
máy cài SQL Server . Nó có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của
các ứng dụng phần mềm khác . Nó được tối ưu để có thể chạy trên mơi trường cơ sở dữ liệu
rất lớn lên đến Tera - Byte cùng lúc phục vụ cho hàng ngàn user . Nó cung cấp các cơng cụ và
dịch vụ quản lý dữ liệu, phân tích dữ liệu và học máy . Nó có nhiều phiên bản khác nhau với
các bộ tính năng và mục tiêu người dùng khác nhau
3. Tìm hiểu về GITHUB
- GitHub là một dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa trên nền web cho
các dự án phát triển phần mềm . GitHub có đầy đủ những tính năng của Git, ngồi ra nó cịn
bổ sung những tính năng về social để các developer tương tác với nhau . GitHub cho phép
người dùng clone lại mã nguồn từ một repository và thực hiện các thao tác quản lý, thay đổi,
đóng góp và xem xét mã nguồn . GitHub cũng cung cấp các công cụ và dịch vụ quản lý dữ
liệu, phân tích dữ liệu và học máy . GitHub có cả phiên bản trả tiền lẫn miễn phí cho các tài
khoản . Các dự án mã nguồn mở sẽ được cung cấp kho lưu trữ miễn phí . GitHub được coi là
một mạng xã hội dành cho lập trình viên lớn nhất và có sức ảnh hưởng trong cộng đồng phát
triển mã nguồn mở
8
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Chương 2: PHÂN TÍCH
1. Yêu cầu của khách hàng
- Hệ thống bán điện thoại online bao gồm một trang web và một application (android
và ios)
- Hệ thống cho phép người dùng có thể vào trang web để xem thơng tin sản phẩm
- Người dùng có thể đăng ký tài khoản để mua sản phẩm
- Hệ thống quản lý từng user dựa vào địa chỉ email
- Hệ thống cho phép người dùng xem lại thông tin cá nhân, thay đổi một số thông tin
cá nhân cần thiết như: địa chỉ, điện thoại, … nhưng không cho phép thay đổi email.
- Hệ thống có tính năng quản lý đơn hàng phía User:
Hệ thống cho phép người dùng chọn một trong các phương thức thanh toán
o
cho đơn hàng như: giao hàng & thanh toán, thanh toán bằng tài khoản ngân hàng, …
Hệ thống cho phép người dùng xem lại các đơn hàng đã mua, chi tiết đơn
o
hàng đã mua.
Đơn hàng bao gồm các trạng thái sau: đặt hàng thàng công, đang duyệt, đã
o
duyệt, đang giao, đã giao, hoàn tất và đã hủy.
o
Người mua có thể hủy đơn hàng khi đơn hàng vẫn chưa được giao
o
Đối với các đơn hàng đã giao thì trạng thái đơn hàng sẽ là: đã giao
o
Đối với các đơn hàng đã hủy thì trạng thái đơn hàng sẽ là: đã hủy
- Hệ thống có tính năng quản lý đơn hàng phía Admin:
Admin được phép xem tất cả các đơn hàng với chọn lựa xem theo khách
o
hàng, hoặc theo , hoặc theo trạng thái của đơn hàng
Đơn hàng khi được đặt thì hệ thống sẽ thơng báo cho admin biết để admin
o
xử lý các đơn hàng
- Hệ thống có tính năng cho phép người dùng đánh giá (feedback) về các sản phẩm
họ đã mua.
- Hệ thống cho phép tạo các đợt giảm giá sản phẩm theo chương trình khuyến mãi
hoặc theo sản phẩm.
2. Đặt tả usecase
2.1.Usecase đăng ký
9
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Name
Đăng ký
Description
Người dùng chưa có tài khoản muốn đăng ký. Đăng ký vào hệ thống sử
dụng email, họ tên, số điện thoại, nhập password.
Actor
Khách hàng, admin
Precondition
Xác thực tài khoản bằng gmail thành công
Postcondition
Xác thực thành công chuyển sang trang Đăng nhập
Standard flow
1.
Chọn nút Đăng ký.
2.
Nhập họ tên, email, nhập password, số điện thoại.
3.
Ấn nút DangKy.
4.
Kiểm tra email và mã xác nhận email.
5.
Thông báo Đăng ký thành công.
6.
Chuyển sang trang Đăng nhập.
Alternative flow
Code
UC01
Trigger Actor nhấp nút Đăng ký
4’. Thông báo xác thực tài khoản bằng mail.
5’. Gửi lại mail nếu chưa nhập nhận được mail.
6’. Thông báo email đã được sử dụng.
7’. Chuyển sang trang Đăng Nhập.
Error situations
Hệ thống bị lỗi form Đăng ký.
Khách hàng không thể đăng ký tài khoản được.
System state on the
occurrence of an error
Name
2.2.Usecase đăng nhập
Đăng nhập
Code
UC02
Description
Đăng nhập vào hệ thống cần nhập đúng email và passwork
Actor
Khách hàng, admin
Precondition
Đã có tài khoản trong hệ thống
Postcondition
Đăng nhập thành công chuyển sang trang chủ
Trigger Actor nhấn nút đăng nhập
10
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Standard flow
Alternative flow
1.
Chọn nút đăng nhập.
2.
Nhập email và password.
3.
Nhấn nút đăng nhập.
4.
Kiểm tra email & password.
5.
Thông báo đăng nhập thành công.
6.
Chuyển sang trang chủ.
4’: Email hoặc password sai.
5’:Thông báo lỗi.
6’: Quay lại trang đăng nhập.
Error situations
Hệ thống khơng có form Đăng nhập.
Actor không đăng nhập được vào hệ thống.
System state on the
occurrence of an error
Name
2.3.Usecase tìm sản phẩm
Nhập sản phẩm cần tìm
Code
UC03
Description
Nhập sản phẩm cần tìm vào ơ tìm kiếm
Actor
Khách hàng, admin
Precondition
Khơng có
Postcondition
Hiện thị list danh sách tên sản phẩm có từ khóa trùng với ơ tìm kiếm
Standard flow
Trigger
Actor nhập sản phẩm cần tìm
vào ơ tìm kiếm
1. Nhập tên sản phẩm muốn tìm kiếm
2. Chọn vào sản phẩm muốn tìm
Alternative flow
3. Chuyển sang trang chi tiết của sản phẩm đó.
1’. Tên sản phẩm nhập vào khơng tồn tại
2’. Thơng báo khơng có kết quả tìm kiếm
Error situations
Thanh tìm kiếm khơng nhập được
Khách hàng khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
System state on the
occurrence of an error
11
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Name
2.4.Usecase đơn hàng
Đơn hàng
Code
UC03
Description
Thông tin đơn hàng đơn hàng đã đặt, đang đặt được hiển thị ở đây
Actor
Khách hàng
Precondition
Khách hàng cần đăng nhập trước khi xem thông tin các đơn hàng
Postcondition
Hiển thị danh sách các đơn hàng đã và đang đặt
Standard flow
Trigger Actor nhấn vào đơn hàng
1. Nhấn vào đơn hàng
Alternative flow
2. Hiển thị danh sách các đơn hàng
1’. Chưa đăng nhập tài khoản
2’. Đăng nhập tài khoản thành công
Error situations
Actor đơn hàng không hoạt động
Người dùng không xem được danh sách đơn hàng
System state on the
occurrence of an error
Name
2.5.Usecase đổi mật khẩu
Đổi mật khẩu
Code
UC05
Description
Khách hàng có nhu cầu thay đổi mật khẩu
Actor
Khách hàng, admin
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị form cập nhật mật khẩu
Standard flow
1. Actor chọn đổi mật khẩu
Trigger Actor nhấn chọn đổi mật khẩu
2. Actor nhập lại mật khẩu cũ
3. Actor nhập mật khẩu mới và nhập lại mật khẩu mới lần nữa
Alternative flow
4. Nhấn cập nhật mật khẩu để lưu lại mật khẩu mới
2’. Mật khẩu cũ khơng chính xác
3’. Mật khẩu nhập lại khơng trùng với mật khẩu vừa nhập mới
Error situations
Form đổi mật khấu bị lỗi không load lên được
Hệ thống báo lỗi không load được trang
System state on the
occurrence of an error
12
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Name
2.6.Usecase gửi yêu cầu
Gửi yêu cầu
Code
UC06
Description
Khách hàng gửi yêu cầu hỗ trợ cửa hàng
Actor
Khách hàng,Admin
Precondition
Khơng có
Postcondition
Hiển thị form u cầu hỗ trợ
Standard flow
1. Actor chọn yêu cầu hỗ trợ
Trigger Actor nhấp vào Gửi yêu cầu
2. Điền các thông tin vào form
Alternative flow
3. Nhấp vào Gửi yêu cầu
2’ Trường thông tin không được để trống
2’ Số điện thoại không đúng định dạng
2’ Email không đúng định dạng
Error situations
Form bị lỗi không thể nhập thông tin
Hệ thống báo lỗi không thể gửi yêu cầu
System state on the
occurrence of an error
Name
2.7.Usecase sổ địa chỉ
Sổ địa chỉ
Code
UC07
Description
Quản lý địa chỉ giao hàng của khách hàng
Actor
Khách hàng
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị danh sách các địa chỉ mà actor đã thêm vào
Standard flow
Alternative flow
Trigger Actor nhấn vào sổ địa chỉ
1. Nhấp vào sổ địa chỉ
2. Hiển thị tất cả sổ địa chỉ mà actor đã thêm vào
1’. Khách hàng chưa lưu địa chỉ
2’. Hiển thị chữ “Khơng có địa chỉ”
Error situations
Hệ thống load được thông tin địa chỉ của actor
13
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Hệ thống chuyển sang trang báo lỗi
System state on the
occurrence of an error
Name
2.8.Usecase xem giỏ hàng
Xem giỏ hàng
Code
UC08
Description
Xem danh sách sản phẩm đã được thêm vào giỏ hàng
Actor
Khách hàng
Precondition
Không có
Postcondition
Hiển thị trang xem giỏ hàng
Standard flow
1. Nhấp vào giỏ hàng
Trigger Nhấp vào giỏ hàng
2. Tùy chỉnh số lượng hoặc xóa sản phẩm
3. Nhập mã giảm giá (nếu có)
4. Nhấp tiếp tục mua hàng nếu muốn tiếp tục mua sắm
Alternative flow
5. Nhấp thanh toán nếu muốn chuyển sang bước thanh tốn
3’ Vui lịng nhập mã giảm giá
5’ Vui lịng đăng nhập để thực hiện chức năng thanh toán
5’ Giỏ hàng của bạn khơng có sản phẩm nào
Error situations
Trang giỏ hàng bị lỗi không load lên được
Khách hàng không thể áp dụng mã giảm giá
System state on the
occurrence of an error
Name
2.9.Usecase thanh tốn
Thanh tốn
Code
UC09
Description
Thanh tốn sản phẩm có trong giỏ hàng
Actor
Khách hàng
Precondition
Phải có sản phẩm trong giỏ hàng,Actor cần đăng nhập trước
Postcondition
Hiển thị trang thanh toán
Trigger Nhấp vào nút thanh toán
14
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Standard flow
1. Nhấp vào thanh toán ở trong trang giỏ hàng
2. Nhập thông tin người nhận
3. Lựa chọn phương thức thanh tốn
4. Đổi địa chỉ nhận hàng (nếu có)
Alternative flow
5. Nhấp vào đặt hàng ngay
Khơng có
Error situations
1 số phương thức thanh tốn bị lỗi
Khách hàng khơng thể nhấp chọn 1 số phương thức thanh toán
System state on the
occurrence of an error
Name
Usecase đánh giá của tôi
Đánh giá của tôi
Code
Description
Danh sách lịch sử đánh giá sản phẩm
Actor
Khách hàng
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị danh sách lịch sử đánh giá sản phẩm
Standard flow
1.Nhấp vào đánh giá của tôi
2.10.
UC10
Trigger Actor nhấp vào đánh giá của tôi
2.Hiển thị tất cả đánh giá mà actor đã đánh giá sản phẩm trước đây
3.Nhấp vào bộ lọc và lựa chọn tiêu chí muốn sắp xếp danh sách
Alternative flow
2’ Hiển thị thơng báo “Khơng có đánh giá”
Error situations
Bộ lọc không thể sắp xếp danh sách đánh giá theo đúng tiêu chí
Hệ thống chuyển sang trang báo lỗi
System state on the
occurrence of an error
2.11.
Name
Usecase xem chi tiết sản phẩm
Xem chi tiết sản phẩm
Code
Description
Xem chi tiết 1 sản phẩm
Actor
Khách hàng
Precondition
Không có
UC11
Trigger Nhấp vào sản phẩm
15
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Postcondition
Hiển trang thông tin chi tiết của sản phẩm
Standard flow
1. Nhấp vào sản phẩm muốn xem
Alternative flow
2. Hiển trang thơng tin chi tiết về sản phẩm
Khơng có
Error situations
Khơng thể load được trang chi tiết sản phẩm
Hệ thống chuyển sang trang báo lỗi
System state on the
occurrence of an error
2.12.
Name
Usecase thông tin tài khoản
Thông tin tài khoản
Code
Description
Xem và chỉnh sửa thông tin tài khoản của actor
Actor
Khách hàng, admin
Precondition
Actor phải đăng nhập trước
Postcondition
Hiển form thông tin tài khoản
Standard flow
1.Nhấp vào thông tin tài khoản
Trigger
UC12
Nhấp vào Thông tin tài khoản
2. Nhập Họ tên,điện thoại,ngày sinh và chọn giới tính
3.Chọn ảnh đại diện (nếu có)
4. Nhấn nút cập nhật
Alternative flow
2’ Nhập họ tên,nhập số điện thoại
2’ Số điện thoại không đúng định dạng
Error situations
Form nhập thông tin tài khoản không load lên được
Không thể lưu thông tin được cập nhật
Hệ thống chuyển sang trang báo lỗi khi không lưu được thông tin
System state on the
occurrence of an error
2.13.
Name
Usecane xóa sản phẩm khỏi giỏ hàng
Xóa sản phẩm khỏi giỏ
Code
UC13
hàng
Description
Xóa sản phẩm khỏi giỏ hàng
16
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Actor
Khách hàng
Trigger Nhấp vào Xóa
Precondition
Sản phẩm phải có trong giỏ hàng
Postcondition
Sản phẩm bị xóa khỏi giỏ hàng
Standard flow
1.Cạnh thanh điều số lượng,nhấp vào Xóa
2. Thơng báo xác nhận xóa bật lên,nhấp vào Xóa
Alternative flow
Khơng có
Error situations
Lỗi khơng tìm thấy sản phẩm để xóa
Hệ thống chuyển sang trang báo lỗi
System state on the
occurrence of an error
2.14.
Name
Usecase bình luận và phản hồi
Bình luận và phản hồi
Code
UC14
Description
Xem danh sách bình luận và phản hồi mà Actor đã đăng trên bài viết
trước đây
Actor
Khách hàng
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị trang danh sách bình luận và phản hồi
Standard flow
1. Nhấp vào Bình luận và phản hồi
Trigger Actor nhấp vào bình luận và phản
hồi
2. Lựa chọn mục bình luận hoặc phản hồi để xem
Alternative flow
Error situations
3. Hiển thị trang danh sách “Bình luận của bạn” hoặc trang “Phản hồi
của bạn”
3’ Hiển thị thông báo “Không có bình luận nào” hoặc “Khơng có phản
hồi nào”
Hệ thống khơng thể hiển thị nội dung bình luận hoặc nội dung phản hồi
Hệ thống chuyển sang trang báo lỗi
System state on the
occurrence of an error
2.15.
Name
Usecase quản lý khuyến mãi
Quản lý khuyến mãi
Code
17
UC15
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Description
Quản lý chương trình khuyến mãi
Actor
Admin
Precondition
Actor phải đăng nhập trước
Postcondition
Hiển thị danh sách chương trình khuyến mãi
Standard flow
1. Nhấp mục Khuyến mãi & Giảm giá
Trigger Nhấp vào mục Khuyến mãi
2. Nhấp vào mục cha Khuyến mãi,sau đó chọn mục con Khuyến mãi
3. Hiển thị danh sách chương trình khuyến mãi
4. Nhấp thanh tìm kiếm để tìm kiếm khuyến mãi
Alternative flow
5. Sử dụng bộ lọc để sắp xếp danh sách chương trình khuyến mãi
Khơng có
Error situations
Hiển thị nội dung chương trình khuyến mãi khơng đúng
Khơng thể load dữ liệu chương trình khuyến mãi
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
Hệ thống báo lỗi khơng load được trang
System state on the
occurrence of an error
Name
Usecase chương trình giảm giá
Chương trình giảm giá
Code
Description
Quản lý chương trình khuyến mãi của cửa hàng
Actor
Admin
Precondition
Admin cần đăng nhập trước
Postcondition
Hiển thị danh sách chương trình giảm giá mà actor đã thêm vào
2.16.
Standard flow
UC16
Trigger Actor nhấn vào Chương trình giảm
giá
1. Nhấp vào mục Khuyến mãi & Giảm giá
2. Nhấp vào mục con Chương trình giảm giá
3. Hiển thị danh sách chương trình giảm giá mà actor đã thêm vào
4. Nhấp thanh tìm kiếm để tìm kiếm chương trình giảm giá
5. Sử dụng bộ lọc để sắp xếp danh sách chương trình giảm giá
18
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Alternative flow
Khơng có
Error situations
Hiển thị nội dung chương trình khuyến mãi khơng đúng
Khơng thể load dữ liệu chương trình khuyến mãi
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc không thể sắp xếp danh sách theo đúng tiêu chí
Hệ thống báo lỗi khơng load được trang
System state on the
occurrence of an error
2.17.
Name
Usecase quản lý API
Quản lý API
Description
Quản lý API
Actor
Admin
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị trang danh sách API
Standard flow
Code
UC15
Trigger Nhấp vào Quản lý API
1. Ở trang menu,nhấp vào Quản lý API
2. Hiển thị trang danh sách API
3. Nhấn vào công tắc để chuyển trạng thái API
4. Nhấp thanh tìm kiếm để tìm kiếm API
Alternative flow
5. Sử dụng bộ lọc để sắp xếp danh sách API
3’ “Thay đổi trạng thái thành công”
Error situations
Hiển thị nội dung API không đúng
Khơng thể load dữ liệu API
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
Nhấp vào cơng tắc chuyển trạng thái nhưng không hoạt động
System state on the
Hệ thống báo lỗi không load được trang,khi không thể chuyển trạng thái
occurrence of an error
2.18.
Usecase danh sách đơn hàng
19
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Name
Danh sách đơn hàng
Description
Xem danh sách đơn hàng
Actor
Admin
Precondition
Actor phải đăng nhập trước
Postcondition
Hiển thị trang danh sách đơn hàng
Standard flow
1. Nhấp vào Danh sách đơn hàng
Code
UC18
Trigger Actor nhấp vào Danh sách đơn
hàng
2. Hiển thị trang danh sách đơn hàng
3. Actor chọn trạng thái đơn hàng tương ứng
4. Nhấp thanh tìm kiếm để tìm kiếm chương trình giảm giá
5. Sử dụng bộ lọc để sắp xếp danh sách chương trình giảm giá
Alternative flow
6. Actor nhấp vào Export để xuất danh sách đơn hàng ra file Excel
Khơng có
Error situations
Hiển thị nội đơn hàng không đúng
Không thể load dữ liệu đơn hàng
Không dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
Hệ thống báo lỗi không load được trang
System state on the
occurrence of an error
Name
2.19.
Usecase quản lý bình luận cha
Quản lý bình luận cha
Code
Description
Xem danh sách bình luận cha
Actor
Admin
Precondition
Actor phải đăng nhập trước
Postcondition
Hiển thị trang danh sách bình luận cha
UC19
Trigger Nhập vào danh sách bình luận cha
20
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Standard flow
1. Nhấp vào Danh sách bình luận cha
2. Hiển thị trang danh sách bình luận cha
3. Actor chọn trạng thái bình luận cha tương ứng
4. Nhấp thanh tìm kiếm để tìm kiếm bình luận
5. Sử dụng bộ lọc để sắp xếp danh sách bìn luận cha
Alternative flow
Error situations
6. Actor nhấp vào Duyệt tất cả để phê duyệt tất cả bình luận cha
Khơng có
Khơng thể load dữ liệu bình luận cha
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc không thể sắp xếp danh sách theo đúng tiêu chí
Hệ thống báo lỗi khơng load được trang
System state on the
occurrence of an error
Name
2.20.
Usecase quản lý bình luận con
Quản lý bình luận con
Code
Description
Xem danh sách bình luận con
Actor
Admin
Precondition
Actor phải đăng nhập trước
Postcondition
Hiển thị trang danh sách bình luận con
Standard flow
UC20
Trigger Nhập vào danh sách bình luận con
1. Nhấp vào Danh sách bình luận con
2. Hiển thị trang danh sách bình luận con
3. Actor chọn trạng thái bình luận con tương ứng
4. Nhấp thanh tìm kiếm để tìm kiếm bình luận
5. Sử dụng bộ lọc để sắp xếp danh sách bìn luận con
Alternative flow
Error situations
6. Actor nhấp vào Duyệt tất cả để phê duyệt tất cả bình luận con
Khơng có
Khơng thể load dữ liệu bình luận con
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
21
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Hệ thống báo lỗi không load được trang
System state on the
occurrence of an error
Name
Usecase cập nhật trạng thái đơn hàng
Cập nhật trạng thái đơn Code
UC21
hàng
Description
Cập nhật trạng thái đơn hàng
Actor
Admin
Precondition
Actor phải đăng nhập trước, phải có thơng tin đơn hàng
Postcondition
Chuyển trạng thái thành công
Standard flow
1. Trong danh sách đơn hàng,nhấp chọn trạng thái đơn hàng muốn
chuyển
2.21.
Alternative flow
Trigger Nhấp vào trạng thái đơn hàng tương
ứng
2. Trạng thái đơn hàng được chuyển thành công
2’ Hiển thị thông báo “Đã chuyển trạng thái đơn hàng: #XXXX sang
… !”
2’ Hiển thị thông báo lỗi
1’ Hiển thị thông báo “Bạn không thể chuyển sang trạng thái hoàn
thành khi chưa chuyển sang trạng thái ‘đã giao’ !”
Error situations
Actor chọn trạng thái khác nhưng không chuyển trạng thái
Hệ thống báo lỗi khi chuyển trạng thái
System state on the
occurrence of an error
Name
Usecase hủy đơn hàng
Hủy đơn hàng
Code
Description
Actor hủy đơn hàng khi khách hàng không muốn mua nữa
Actor
Khách hàng,Admin
Precondition
Actor cần đăng nhập trước,đơn hàng đã được thêm vào giỏ hàng
Postcondition
Hủy đơn hàng thành công
2.22.
UC22
Trigger Actor nhấn Hủy đơn hàng
22
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Standard flow
1. Đối với Actor khách hàng,Actor nhấn Hủy đơn hàng
2. Hệ thống hiển thị thông báo xác nhận hủy đơn hàng,Actor nhấn Xác
nhận hủy
Alternative flow
3. Đơn hàng được hủy thành công
2’ Đơn hàng đã giao không thể hủy!
Error situations
Không nhấp được vào nút hủy đơn hàng
Hệ thống báo lỗi khi hủy đơn hàng
System state on the
occurrence of an error
Name
2.23.
Usecase quản lý tài khoản
Quản lý tài khoản
Code
Description
Quản lý tài khoản người dùng
Actor
Admin
Precondition
Actor cần đăng nhập trước
Postcondition
Hiển thị danh sách tài khoản của người dùng
Standard flow
1. Ở thanh menu,nhấp vào Danh sách tài khoản
UC23
Trigger Nhấp vào Danh sách tài khoản
2. Hiển thị danh sách tài khoản người dùng
3. Nhấp thanh tìm kiếm để tìm kiếm tài khoản
4. Sử dụng bộ lọc để sắp xếp danh sách tài khoản
Alternative flow
5. Nhấp chọn quyền người dùng trong dropbox để chuyển quyền
người dùng
5’ Chuyển quyền id #### thành công
Error situations
Hiển thị nội dung tài khoản không đúng
Không thể load dữ liệu tài khoản
Không dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
Khi nhấp vào drop box quyền người dùng,dropbox không hoạt động
Hệ thống báo lỗi không load được trang,khi chuyển quyền không thành
System state on the
occurrence of an error công
23
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
2.24.
Name
Usecase Quản lý danh sách phân quyền tài khoản
Danh sách quyền
Code
UC24
Description
Quản lý các quyền hạn cảu người đùng
Actor
Admin
Precondition
Admin cần phải đăng nhập
Postcondition
Hiển thị danh sách các tên quyền (bao gồm các quyền hạn) trong hệ
thống
Standard flow
Trigger Chọn danh sách quyền
1. Ở thanh menu,nhấp vào Danh sách quyền
2. Hiển thị danh sách các quyền hạn trong hệ thống
3. Nhấn chọn xem danh sách 1 phân quyền trong hệ thống
4. Nhấn chọn sữa quyền để giảm bớt/thêm quyền hạn
Alternative flow
5. Thêm quyền mới
4’. Sữa quyền thành công “....”
5’. Thêm quyền thánh công “...”
Error situations
Không thể load dữ liệu tài khoản
Không thêm được phân quyền.
Không thể xem danh sách.
Không thể sữa quyền hạn.
Hệ thống báo lỗi không load được trang,khi chuyển thêm/ sữa quyền
System state on the
không
thành công
occurrence of an error
Name
Usecase đơn vị vận chuyển
Đơn vị vận chuyển
Code
Description
Quản lý đơn vị vận chuyển
Actor
Admin
Precondition
Admin cần phải đăng nhập
Postcondition
Hiển thị danh sách đơn vị vận chuyển
2.25.
UC25
Trigger Chọn đơn vị vận chuyển
24
Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023
Standard flow
1. Ở thanh menu,nhấp vào đơn vị vận chuyển
2. Hiển thị danh sách đơn vị vận chuyển
3. Actor chon trạng thái vận chuyển trương ứng
4. Nhấp thanh tìm kiếm để tìm kiếm đơn vj vận chuyển
5. Sử dụng bộ lọc để sắp xếp danh sách đơn vị vận chuyển
6. Actor nhấp thêm mới để tạo một đơn vị vận chuyển mơi
Alternative flow
7. Actor nhấp vào thùng rác để có thể xóa đơn vị vận chuyển
6’. Thêm đơn vị thành công
7’. Sửa đơn vị thành công
Error situations
Không thể load dữ liệu bình luận con
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc khơng thể sắp xếp danh sách theo đúng tiêu chí
Hệ thống báo lỗi khơng load được trang,khi chuyển thêm/ sửa đơn vị
System state on the
occurrence of an error vận chuyển không thành công
Name
2.26.
Usecase thêm sản phẩm
Thêm sản phẩm
Code
Description
Quản lý danh sách sản phẩm
Actor
Admin
Precondition
Admin cần phải đăng nhập
Postcondition
Hiển thị danh sách sản phẩm
Standard flow
UC26
Trigger Chọn danh sách sản phẩm
1. Ở thanh menu,nhấp vào danh sách sản phẩm
2. Hiển thị danh sách sản phẩm
Alternative flow
3. Actor nhấp thêm mới để tạo một sản phẩm mơi
4’. Thêm sản phẩm thất bại
5’. Thông báo lý do thêm thất bại
Error situations
Khơng dùng được thanh tìm kiếm, phải tự tìm kiếm.
Bộ lọc không thể sắp xếp danh sách theo đúng tiêu chí
25