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