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

Báo cáo Công nghệ phần mềm nâng cao Hệ thống bán điện thoại online

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.81 MB, 93 trang )

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



×