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

Xây dựng ứng dụng kinh doanh thời trang

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 (4.81 MB, 139 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
CƠNG NGHỆ THÔNG TIN

XÂY DỰNG ỨNG DỤNG
KINH DOANH THỜI TRANG

GVHD: TS. TRẦN NHẬT QUANG
SVTH : NINH PHẠM TRUNG THÀNH
BÙI ANH ĐỨC

S K L0 1 1 2 1 1

Tp. Hồ Chí Minh, tháng 07/2023


Báo cáo đồ án tốt nghiệp

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
NGÀNH CÔNG NGHỆ THÔNG TIN
-----

-----

BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG KINH DOANH THỜI
TRANG



GVHD: TS. Trần Nhật Quang
SVTH: Ninh Phạm Trung Thành
Bùi Anh Đức

19110456
19110348

TP.HCM, tháng 7 năm 2023

1


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******

NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP
Họ và tên sinh viên 1: Ninh Phạm Trung Thành

MSSV: 19110456

Họ và tên sinh viên 2: Bùi Anh Đức

MSSV: 19110348

Ngành: Công Nghệ Thông Tin
Giảng viên hướng dẫn: TS. Trần Nhật Quang

ĐT: ...


Ngày nhận đề tài: 03/04/2023

Ngày nộp đề tài: 16/07/2023

1. Tên đề tài: XÂY DỰNG ỨNG DỤNG KINH DOANH THỜI TRANG
2. Nội dung thực hiện đề tài:
Lý thuyết
- Tìm hiểu về Dart
- Tìm hiểu về Flutter
- Tìm hiểu về các dịch vụ của Amazon
Thực hành:
- Xây dựng ứng dụng kinh doanh thời trang
Thời gian thực hiện: 15 tuần (Bắt đầu từ 03/04/2023 đến 16/07/2023)
Chữ ký của SV: ……………………………………………………………
Chữ ký của SV: ……………………………………………………………
Tp. Hồ Chí Minh, ngày 15 tháng 07 năm 2023

TRƯỞNG KHOA CNTT

GIÁO VIÊN HƯỚNG DẪN

(Ký và ghi rõ họ tên)

Trần Nhật Quang

12


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: Ninh Phạm Trung Thành
Họ và tên Sinh viên 2: Bùi Anh Đức
Ngành: Công nghệ Thông tin
Tên đề tài: Xây dựng ứng dụng kinh doanh thời trang
Họ và tên Giáo viên hướng dẫn: TS. Trần Nhật Quang

MSSV: 19110456
MSSV: 19110348

NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện:
............................................................................................................................................
............................................................................................................................................

2. Ưu điểm:
............................................................................................................................................
............................................................................................................................................

3. Khuyết điểm:
............................................................................................................................................
............................................................................................................................................

4. Đề nghị cho bảo vệ hay không?
.........................................................................................................

5. Đánh giá loại: .............................................................................................................................................

6. Điểm: .............................................................................................................................................................
Tp. Hồ Chí Minh, ngày 15 tháng 07 năm 2023

GIÁO VIÊN HƯỚNG DẪN

Trần Nhật Quang
13


Báo cáo đồ án tốt nghiệp
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1: Ninh Phạm Trung Thành
Họ và tên Sinh viên 2: Bùi Anh Đức
Ngành: Công nghệ Thông tin
Tên đề tài: Xây dựng ứng dụng kinh doanh thời trang
Họ và tên Giáo viên phản biện: TS. Huỳnh Xuân Phụng

MSSV: 19110456
MSSV: 19110348

NHẬN XÉT
1. Về nội dung đề tài và khối lượng thực hiện:
............................................................................................................................................
............................................................................................................................................

2. Ưu điểm:

............................................................................................................................................
............................................................................................................................................

3. Khuyết điểm:
............................................................................................................................................
............................................................................................................................................

4. Đề nghị cho bảo vệ hay khơng?
.........................................................................................................

5. Đánh giá loại: .............................................................................................................................................
6. Điểm: .............................................................................................................................................................
Tp. Hồ Chí Minh, ngày 16 tháng 07 năm 2023

GIÁO VIÊN PHẢN BIỆN
(Ký và ghi rõ họ tên)

14


Báo cáo đồ án tốt nghiệp

LỜI CẢM ƠN
Lời đầu tiên nhóm xin phép được gửi lời cảm ơn chân thành và sâu sắc nhất đến
với Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ
Chí Minh đã tạo điều kiện cho nhóm chúng em được học tập, phát triển nền tảng kiến
thức sâu sắc và thực hiện đề tài này.
Bên cạnh đó nhóm chúng em xin gửi đến thầy Trần Nhật Quang lời cảm ơn sâu sắc
nhất. Trải qua một quá trình dài học tập và thực hiện đề tài trong thời gian qua. Thầy đã
tận tâm chỉ bảo nhiệt tình nhóm chúng em trong suốt quá trình từ lúc bắt đầu cũng như

kết thúc đề tài này.
Tuy nhiên lượng kiến thức là vô tận và với khả năng hạn hẹp chúng em đã rất cố
gắng để hồn thành một cách tốt nhất. Chính vì vậy việc xảy ra những thiếu sót là điều
khó có thể tránh khỏi. Chúng em hi vọng nhận được sự góp ý tận tình của q thầy (cơ)
qua đó chúng em có thể rút ra được bài học kinh nghiệm và hoàn thiện và cải thiện nâng
cấp lại sản phẩm của mình một cách tốt nhất có thể.
Chúng em xin chân thành cảm ơn!
Nhóm thực hiện
Ninh Phạm Trung Thành – 19110456
Bùi Anh Đức – 19110348

15


Báo cáo đồ án tốt nghiệp

KẾ HOẠCH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP
Tên đề tài: Xây dựng ứng dụng kinh doanh thời trang
Họ và tên SV thực hiện:

Thời gian: 15 tuần

1. Ninh Phạm Trung Thành
2. Bùi Anh Đức

STT

MSSV: 19110456
MSSV: 19110348


Mô tả công việc

Ngày bắt đầu-Ngày kết
thúc
(Thực Tế)

1

Khảo sát hiện trạng, lên ý tưởng, viết mơ tả đồ án;
tìm hiểu, lựa chọn và chuẩn bị môi trường làm
việc

2

Phác thảo thiết kế giao diện

3

Thiết kế Database

4

Code chức năng màn hình đăng nhập, đăng ký

5

Xây dựng front-end

03/04/2023 – 04/04/2023


04/04/2023 – 11/04/2023
11/04/2023 – 16/04/2023

16/04/2023 – 19/04/2023
Code chức năng đổi mật khẩu và thông tin người
dùng
6

Code chức năng danh mục sản phẩm, thông tin
sản phẩm

19/04/2023 – 20/04/2023

7

Code chức năng giỏ hàng, thanh tốn, chọn hình
thức thanh toán

20/04/2023 – 25/04/2023

8

Ứng dụng paypal vào chức năng thanh tốn

25/04/2023 – 26/04/2023

9

Code chức năng màn hình lịch sử mua hàng


26/04/2023 – 27/04/2023
16


Báo cáo đồ án tốt nghiệp
10

Set Token cho người dùng đăng nhập

11

Host database

12

Xử lý trạng thái đơn hàng

09/05/2023 – 13/05/2023

13

Code chức năng Search, Filter

13/05/2023 – 18/05/2023

14

Code chức năng đánh giá và rating sản phẩm

18/05/2023 – 20/05/2023


15

Chỉnh sửa giao diện và database

20/05/2023 – 27/05/2023

16

Tích hợp hệ thống gợi ý Content Based

27/05/2023 – 02/06/2023

17

Tích hợp hệ thống gợi ý Model Based

02/06/2023 – 09/06/2023

18

Kiểm thử và fix bug

09/06/2023 – 21/06/2023

19

Chỉnh sửa tính năng thêm vào danh sách yêu thích

21/06/2023 – 21/06/2023


20

Kiểm thử lần 2 và tổng hợp bug

21/06/2023 – 05/07/2023

21

Bổ sung, sửa đổi và fix bug

05/07/2023 – 08/07/2023

22

Tổng hợp báo cáo

08/07/2023 – 13/07/2023

23

Báo cáo tiến độ

13/07/2023 – 16/07/2023

24

Fix bug lần cuối và chỉnh sửa báo cáo

16/07/2023 – 18/07/2023


27/04/2023 – 03/05/2023
03/05/2023 – 09/05/2023

17


Báo cáo đồ án tốt nghiệp

DANH MỤC
NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP

12

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

13

NHẬN XÉT
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

13
14

NHẬN XÉT

14

LỜI CẢM ƠN


15

KẾ HOẠCH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP

16

DANH MỤC

18

DANH MỤC HÌNH ẢNH

24

DANH MỤC BẢNG

26

LỜI NĨI ĐẦU

28

PHẦN MỞ ĐẦU

29

1. Tính cấp thiết của đề tài

29


2. Mục đích của đề tài

29

3. Cách tiếp cận và nghiên cứu

31

4. Kết quả đạt được

31

4.1. Giao diện

31

4.2. Xử lý back-end

31

PHẦN NỘI DUNG

33

CHƯƠNG I: CƠ SỞ LÝ THUYẾT

33

1. Tổng quan về thương mại điện tử


33

1.1. Khái niệm thương mại điện tử

33

1.2. Lợi ích của thương mại điện tử

33

1.3. Các yêu cầu trong thương mại điện tử

34

2. Giới thiệu về Dart

36

2.1. Dart là gì?

36

2.2. Lý do chọn sử dụng Dart

37

2.3. Ưu điểm của Dart

37


3. Giới thiệu về Flutter

37

3.1. Flutter là gì?

37

3.2. Biên dịch trong Flutter

38

18


Báo cáo đồ án tốt nghiệp
3.3. Ưu điểm của Flutter
4. Giới thiệu về các dịch vụ của Amazon cho back-end
CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1.

Khảo sát hiện trạng
1.1.

Xác định yêu cầu

39
39
40
40

40

1.1.1.

Yêu cầu chức năng

40

1.1.2.

Yêu cầu phi chức năng

42

2. Xác định yêu cầu

43

2.1. Lược đồ usecase

43

2.2. Đặc tả Usecase (Khách hàng chưa đăng nhập)

44

2.2.1. Khách đăng ký

44


2.2.2. Khách hàng đăng nhập

45

a. Đăng nhập bằng tài khoản đã đăng ký

45

b. Quên mật khẩu

46

2.2.3. Tìm kiếm sản phẩm

47

a. Tìm kiếm theo tên

47

2.2.4. Filter sản phẩm

48

a. Filter theo giá

48

b. Filter theo thương hiệu


49

c. Filter theo đánh giá

50

2.2.5. Xem bài viết
2.3. Đặc tả Usecase (Khách hàng đã đăng nhập)

50
51

2.3.1. Đăng xuất

51

2.3.2. Khách chọn mua sản phẩm đưa vào giỏ hàng

52

2.3.3. Xem chi tiết giỏ hàng và chỉnh sửa giỏ hàng

53

a. Xem thông tin giỏ hàng

53

b. Đổi số lượng sản phẩm trong giỏ hàng


54

c. Loại bỏ sản phẩm khỏi giỏ hàng

55

d. Đặt hàng

55

2.3.4. Hình thức thanh tốn

56

a. Theo dõi đơn hàng

57

b. Hủy đơn hàng

57

2.4. Đặc tả Usecase (Admin)

59

2.4.1. Quản lý sản phẩm

59


19


Báo cáo đồ án tốt nghiệp
a. Quản lý sản phẩm tổng quát

59

b. Thêm sản phẩm

60

c. Chỉnh sửa sản phẩm

61

d. Xóa sản phẩm

61

e. Tìm kiếm sản phẩm

62

f. Xem chi tiết sản phẩm

63

2.4.2. Quản lý đơn hàng


64

a. Quản lý đơn hàng

64

b. Xác nhận đơn hàng

65

c. Hủy đơn hàng

65

2.4.3. Quản lý tài khoản

66

a. Quản lý tài khoản/Thơng tài khoản

66

b. Khóa tài khoản

67

2.4.4. Quản lý bài viết

68


a. Quản lý bài viết tổng quát

68

b. Thêm bài viết

69

c. Chỉnh sửa bài viết

69

d. Xóa bài viết

70

CHƯƠNG III: THIẾT KẾ ỨNG DỤNG

72

1. Thiết kế dữ liệu

72

2. Mô tả sơ đồ thiết kế dữ liệu

72

2.1. FinerCategory


72

2.2. Product

73

2.3. Brand

73

2.4. SavedStorage

74

2.5. SavedStorageProduct

74

2.6. BoardCategory

74

2.7. Review

75

2.8. User

75


2.9. Bag

76

2.10. BagProduct

76

2.11. ContentBased

77

2.12. ModelBased

77

2.13. ShippingAddress

77

20


Báo cáo đồ án tốt nghiệp
3. Sơ đồ tuần tự (Sequence Diagram)

78

3.1. Sequence tìm kiếm sản phẩm


78

a. Sequence tìm kiếm bằng tên sản phẩm

78

b. Sequence tìm kiếm sản phẩm bằng mã sản phẩm (x)

79

3.2. Sequence filter sản phẩm

80

a. Sequence filter theo giá

80

b. Sequence filter theo thương hiệu

81

3.3. Sequence xem chi tiết sản phẩm

82

3.4. Sequence quản lý giỏ hàng

83


a. Sequence xem sản phẩm trong giỏ hàng

83

b. Sequence thêm sản phẩm vào giỏ hàng

84

c. Sequence cập nhật giỏ hàng

85

d. Sequence xóa sản phẩm trong giỏ hàng

86

3.5. Sequence đăng ký tài khoản

87

3.6. Sequence đăng nhập

88

3.7. Sequence quản lý thông tin tài khoản

89

a. Sequence xem thông tin cá nhân


89

b. Sequence sửa đổi thông tin cá nhân

89

c. Sequence đổi mật khẩu

90

3.8. Sequence thanh toán đơn hàng

91

3.9. Sequence quản lý lịch sử đơn hàng

92

a. Sequence xem danh sách đơn hàng

92

b. Xem thông tin chi tiết đơn hàng

92

c. Sequence hủy đơn hàng

93


3.10. Sequence quản lý sản phẩm

94

a. Sequence thêm sản phẩm

94

b. Sequence sửa đổi thông tin sản phẩm

95

c. Sequence xóa sản phẩm

95

d. Sequence xem chi tiết sản phẩm

96

3.11. Sequence quản lý danh mục

96

a. Sequence thêm danh mục

96

b. Sequence sửa danh mục


97

c. Sequence xóa category

98

3.12. Sequence quản lý tài khoản

99

21


Báo cáo đồ án tốt nghiệp
3.13. Sequence quản lý đơn hàng
a. Sequence lấy tất cả đơn hàng

99
99

b. Sequence từ chối đơn hàng

100

c. Sequence duyệt đơn hàng

101

3.14. Sequence đăng xuất
CHƯƠNG IV: THIẾT KẾ GIAO DIỆN

1. Screen flow phía khách hàng

101
102
102

1.1. SCP001 Trang chủ

102

1.2. SCP002 Đăng nhập

105

1.3. SCP003 Đăng ký

107

1.4. SCP004 Tìm kiếm sản phẩm

109

1.5. SCP005 Chi tiết sản phẩm

111

1.6. SCP006 Giỏ hàng

114


1.7. SCP007 Danh sách đơn hàng

116

1.8. SCP008 Đánh giá sản phẩm

119

1.9. SCP009 Danh sách yêu thích

121

1.10. SCP010 Quản lý tài khoản

124

1.11. SCP011 Chọn phương thức thanh toán

126

1.12. SCP012 Thêm phương thức thanh toán

128

1.13. SCP013 Danh sách địa chỉ giao hàng

130

1.14. SCP014 Thêm địa chỉ giao hàng


132

1.15. SCP015 Xem đánh giá sản phẩm

134

CHƯƠNG V: CÀI ĐẶT VÀ KIỂM THỬ

136

1. Cài đặt chương trình

136

2. Kiểm thử phần mềm

140

2.1 Chức năng đăng ký

140

2.2. Chức năng đăng nhập

141

2.3. Chức năng đổi mật khẩu

142


2.4. Chức năng tìm kiếm sản phẩm

142

2.5. Chức năng đặt hàng

143

CHƯƠNG VI: KẾT LUẬN
1.

Kết quả đạt được

2. Ưu và nhược điểm
2.1. Ưu điểm

144
144
144
144

22


Báo cáo đồ án tốt nghiệp
2.2. Nhược điểm

145

2.3. Kinh nghiệm đạt được


145

2.4. Hướng phát triển trong tương lai

145

TÀI LIỆU THAM KHẢO

147

23


Báo cáo đồ án tốt nghiệp

DANH MỤC HÌNH ẢNH
Hình 1. 2. Minh họa Flutter/Dart biên dịch thành Native App
Hình 1. 3. Flutter hỗ trợ trên nhiều nền tảng thiết bị

47
47

Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.

Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.
Hình 2.

52
53
54
56
57
60
61
62
63
66
69
74
76

7. Sơ đồ usecase Tổng quát.
8. Usecase khách hàng đăng ký
9. Usecase khách hàng đăng nhập
10. Usecase tìm kiếm sản phẩm
11. Usecase filter sản phẩm
12. Usecase xem bài viết
13. Usecase đăng xuất
14. Usecase thêm hàng vào giỏ

15. Usecase thao tác giỏ hàng
16. Usecase hình thức thanh tốn
17. Usecase quản lý sản phẩm
18. Usecase quản lý đơn hàng
19. Usecase quản lý tài khoản
20. Usecase Quản lý bài viết

Hình 3. 1. Mơ hình thiết kế dữ liệu
Hình 3. 2. Sequence tìm kiếm bằng tên
Hình 3. 3. Sequence tìm kiếm bằng mã sản phẩm
Hình 3. 4. Sequence filter theo giá
Hình 3. 5. Sequence filter theo thương hiệu
Hình 3. 7. Sequence xem chi tiết sản phẩm
Hình 3. 10. Sequence xem giỏ hàng
Hình 3. 11. Sequence thêm vào giỏ hàng
Hình 3. 12. Sequence cập nhật giỏ hàng
Hình 3. 13. Sequence xóa sản phẩm trong giỏ hàng
Hình 3. 14. Sequence đăng ký
Hình 3. 15. Sequence đăng nhập
Hình 3. 16. Sequence xem thơng tin tài khoản
Hình 3. 17. Sequence sửa thơng tin tài khoản
Hình 3. 18. Sequence đổi mật khẩu
Hình 3. 19. Sequence thanh tốn đơn hàng
Hình 3. 20. Sequence xem danh sách đơn hàng đã đặt
Hình 3. 21. Sequence xem chi tiết đơn hàng

74
84
85
86

87
88
89
90
91
92
93
94
95
95
96
97
98
98
24


Báo cáo đồ án tốt nghiệp
Hình 3. 22. Sequence hủy đơn hàng
Hình 3. 23. Sequence thêm sản phẩm
Hình 3. 24. Sequence sửa đổi sản phẩm
Hình 3. 25. Sequence xóa sản phẩm
Hình 3. 26. Sequence xem chi tiết sản phẩm
Hình 3. 27. Sequence thêm danh mục
Hình 3. 28. Sequence sửa danh mục
Hình 3. 29. Sequence xóa danh mục
Hình 3. 30. Sequence quản lý tài khoản
Hình 3. 31. Sequence lấy danh sách đơn hàng
Hình 3. 32. Sequence từ chối đơn hàng
Hình 3. 33. Sequence duyệt đơn hàng

Hình 3. 34. Sequence đăng xuất

99
100
101
101
102
103
103
104
105
106
106
107
107

Hình 4. 1 Trang chủ
Hình 4. 2. Màn hình trang đăng nhập
Hình 4. 3. Màn hình đăng ký
Hình 4. 4. Màn hình tìm kiếm sản phẩm
Hình 4. 5. Màn hình chi tiết sản phẩm
Hình 4. 7. Màn hình trang giỏ hàng
Hình 4. 8. Màn hình trang danh sách đơn hàng
Hình 4. 9. Màn hình trang đánh giá sản phẩm
Hình 4. 10. Màn hình trang danh sách u thích
Hình 4. 11. Màn hình quản lý tài khoản
Hình 4. 12. Màn hình chọn phương thức thanh tốn
Hình 4. 13. Màn hình thêm phương thức thanh tốn
Hình 4. 14. Màn hình danh sách địa chỉ giao hàng
Hình 4. 15. Màn hình thêm địa chỉ giao hàng

Hình 4. 16. Màn hình xem đánh giá sản phẩm

108
112
114
115
116
117
118
119
120
121
122
123
124
125
126

25


Báo cáo đồ án tốt nghiệp

DANH MỤC BẢNG
Bảng 2. 1. Usecase đăng ký
Bảng 2. 2. Usecase đăng nhập Email
Bảng 2. 5. Usecase tìm kiếm theo tên sản phẩm
Bảng 2. 7. Usecase filter theo giá
Bảng 2. 8. Usecase filter theo thương hiệu
Bảng 2. 9. Usecase filter theo đánh giá

Bảng 2. 10. Usecase xem bài viết
Bảng 2. 11. Usecase đăng xuất
Bảng 2. 12. Usecase thêm sản phẩm vào giỏ
Bảng 2. 13. Usecase thêm thông tin giỏ hàng
Bảng 2. 14. Usecase thay đổi số lượng sản phẩm trong giỏ hàng
Bảng 2. 15. Usecase loại bỏ sản phẩm khỏi giỏ
Bảng 2. 16. Usecase đặt hàng
Bảng 2. 17. Usecase theo dõi đơn hàng
Bảng 2. 18. Usecase hủy đơn hàng
Bảng 2. 19. Usecase quản lý sản phẩm tổng quát
Bảng 2. 20. Usecase thêm sản phẩm
Bảng 2. 21. Usecase chỉnh sửa sản phẩm
Bảng 2. 22. Usecase xóa sản phẩm
Bảng 2. 23. Usecase tìm kiếm sản phẩm (admin)
Bảng 2. 24. Usecase xem chi tiết sản phẩm
Bảng 2. 25. Usecase quản lý đơn hàng
Bảng 2. 26. Usecase xác nhận đơn hàng
Bảng 2. 27. Usecase hủy đơn hàng
Bảng 2. 28. Usecase quản lý tài khoản
Bảng 2. 29. Usecase khóa tài khoản
Bảng 2. 30. Usecase quản lý bài viết
Bảng 2. 31. Usecase thêm bài viết
Bảng 2. 32. Usecase chỉnh sửa bài viết
Bảng 2. 33. Usecase xóa bài viết

54
55
57
58
59

59
60
61
62
63
64
65
65
67
68
70
70
71
72
72
73
74
75
76
77
77
78
79
80
81

Bảng 3. 1. Mơ tả dữ liệu bảng FinerCategory
Bảng 3. 2. Mô tả dữ liệu bảng Product
Bảng 3. 3. Mô tả dữ liệu bảng Brand
Bảng 3. 4. Mô tả dữ liệu bảng SavedStorage

Bảng 3. 5. Mô tả dữ liệu bảng SavedStorageProduct
Bảng 3. 6. Mô tả dữ liệu bảng BoardCategory
Bảng 3. 7. Mô tả dữ liệu bảng Review

83
84
85
85
86
86
86
26


Báo cáo đồ án tốt nghiệp
Bảng 3. 8. Mô tả dữ liệu bảng User
Bảng 3. 9. Mô tả dữ liệu bảng Bag
Bảng 3. 10. Mô tả dữ liệu bảng BagProduct
Bảng 3. 11. Mô tả dữ liệu bảng ContentBased
Bảng 3. 12. Mô tả dữ liệu bảng ModelBased
Bảng 3. 13. Mô tả dữ liệu bảng ShippingAddress

86
87
87
87
88
88

Bảng 4. 1. Mô tả SCP001 Trang chủ

Bảng 4. 2. Mô tả SCP002 Đăng nhập
Bảng 4. 3. Mô tả SCP003 Đăng ký
Bảng 4. 4. Mô tả SCP004 Tìm kiếm sản phẩm
Bảng 4. 5. Mơ tả SPC005 Chi tiết sản phẩm
Bảng 4. 6. Mô tả SCP006 Giỏ hàng
Bảng 4. 7. Mô tả SCP007 Danh sách đơn hàng
Bảng 4. 8. Mô tả SCP008 Đánh giá sản phẩm
Bảng 4. 9. Mơ tả SCP009 Danh sách u thích
Bảng 4. 10. Mơ tả SCP010 Quản lý tài khoản
Bảng 4. 11. Mô tả SCP011 Chọn phương thức thanh tốn
Bảng 4. 12. Mơ tả SCP012 Thêm phương thức thanh tốn
Bảng 4. 13. Mơ tả SCP013 Danh sách địa chỉ giao hàng
Bảng 4. 14. Mô tả SCP014 Thêm địa chỉ giao hàng
Bảng 4. 15. Mô tả SCP015 Xem đánh giá sản phẩm

112
113
115
116
117
119
120
122
124
126
128
129
130
131
133


Bảng 5. 1.Kiểm thử chức năng đăng ký
Bảng 5. 2.Kiểm thử chức năng đăng nhập
Bảng 5. 3.Kiểm thử chức năng đổi mật khẩu
Bảng 5. 4.Kiểm thử chức năng tìm kiếm
Bảng 5. 5.Kiểm thử chức năng đặt hàng

173
174
174
175
175

27


Báo cáo đồ án tốt nghiệp

LỜI NÓI ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt
biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh
vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người. Trong các lĩnh
vực đó thì lĩnh vực quản lý là thật sự giúp ích được rất nhiều cho con người, việc áp
dụng quản lý và mua bán bằng máy tính thay cho quản lý và mua bán bằng thủ công
ở các doanh nghiệp, công ty, cá nhân là rất cần thiết và thật sự cần thiết.
Do đó, việc quản lý mua bán hàng thơng qua ứng dụng tiện lợi trên smart phone
là không thể thiếu được trong mọi doanh nghiệp, cửa hàng vừa và nhỏ. Năm 2008 là
năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực thương mại khi chính
thức trở thành thành viên thứ 150 của tổ chức thương mại thế giới WTO. Với sự phát
triển mạnh mẽ đó khơng thể phủ nhận sự đóng góp của thương mại điện tử, một lĩnh

vực nóng bỏng hiện nay! Một đất nước đang phát triển mạnh mẽ, cuộc sống con
người càng ngày nâng cao, mức tiêu thụ sản phẩm ngày càng tăng. Tóm lại nhu cầu
con người ngày càng cao.
Vì thế việc trao đổi mua bán cũng như quản lý hàng hóa cần phải có sự thay đổi
từ thủ cơng sang máy móc. Chương trình chạy trên mơi trường hệ điều hành Window,
WinServer, Linux sử dụng ngôn ngữ Dart, framework Flutter và hệ quản trị cơ sở dữ
liệu DynamoDB thuộc dịch vụ AWS. Để hoàn thành đồ án tốt nghiệp này, nhóm em
xin được gửi lời cảm ơn chân thành đến các thầy, cơ khoa CNTT đã hết lịng truyền
đạt kiến thức cho nhóm trong q trình học tập, đặc biệt là thầy Trần Nhật Quang là
người đã trực tiếp hướng dẫn nhóm một cách tận tình. Tuy đã cố gắng hết sức tìm
hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng khơng tránh khỏi những
thiếu sót. Chúng em rất mong nhận được sự thông cảm và góp ý của q thầy, cơ.
Chúng em xin chân thành cảm ơn.

28


Báo cáo đồ án tốt nghiệp

PHẦN MỞ ĐẦU

1. Tính cấp thiết của đề tài
-

Ngày nay, nhu cầu sử dụng của con người trong xã hội ln là động cơ chính thúc
đẩy sản xuất. Như ta đã biết việc thiếu thông tin làm cho việc đưa sản phẩm đến
tay người tiêu dùng trở nên khó khăn và gây nhiều lãng phí cho xã hội. Bên cạnh
đó việc phổ biến sử dụng Internet đã tạo ra một bước ngoặt mới trong định hướng
phát triển ngành CNTT của nước ta, cùng với nhu cầu sử dụng máy tính để trao
đổi và cập nhật thơng tin càng ngày tăng.


-

Từ thực tế đó việc đưa thông tin đáp ứng nhu cầu của mọi người và hỗ trợ cho
việc mua bán diễn ra một cách nhanh chóng, tiết kiệm đã trở nên vơ cùng cấp
thiết. Song song với việc bán hàng qua các trang web thì bán hàng qua các ứng
dụng trên điện thoại thông minh cũng là một giải pháp tối ưu trong việc phân phối
thơng tin vào mục đích thương mại.

-

Ngày nay, bất cứ loại mặt hàng nào, bạn có thể đặt mua qua ứng dụng trên điện
thoại thơng minh, có thể là một bó hoa tươi, một chiếc điện thoại, một chiếc máy
vi tính cho đến một chiếc xe máy. Bạn có thể mua cho mình tất cả các mặt hàng
được bán ở một cửa hàng nào đó trên mạng hoặc trên các ứng dụng thơng minh.
Nếu bạn muốn kinh doanh thì hãy nhanh chóng mở một cửa hàng vì đây chính là
nơi mà bạn sẽ lôi kéo được nhiều khách hàng quen thuộc nhất về mình.

-

Do đó, xây dựng “Ứng dụng kinh doanh thời trang” là một vấn đề thực tế, ứng
dụng được và có tiềm năng phát triển trong tương lai. Sự ra đời của ngơn ngữ lập
trình cho phép chúng ta có thể thiết kế và xây dựng các ứng dụng giao dịch thương
mại điện tử dưới nhiều hình thức khác nhau.

-

Với sự hỗ trợ của nhiều dịch vụ mã nguồn mở hiện nay, ta có thể kết hợp để có
thể xây dựng và triển khai ứng dụng với nhiều mục đích khác nhau. Dart/Flutter
khơng nhằm ngồi mục đích dùng để xây dựng ứng dụng giao dịch điện tử. Với

lí do đó, được sự hướng dẫn tận tình của giáo viên hướng dẫn Trần Nhật Quang,
nhóm em đã chọn đề tài “Xây dựng ứng dụng kinh doanh thời trang” sử dụng
công nghệ Dart/Flutter với hệ quản trị cơ sở dữ liệu DynamoDB của AWS để làm
đề tài đồ án tốt nghiệp của mình.

2. Mục đích của đề tài


Đây là một ứng dụng nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty

đến người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác
29



×