Tải bản đầy đủ (.docx) (94 trang)

Khóa luận tốt nghiệp phát triển hệ thống đấu giá trực tuyến tích hợp ví momo dựa trên kiến trúc microservice

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 (5.72 MB, 94 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM
Lê Đồn – 17520348
KHÓA LUẬN TỐT NGHIỆP
PHÁT TRIỂN HỆ THỐNG ĐẤU GIÁ TRỰC TUYẾN
TÍCH HỢP VÍ MOMO
DỰA TRÊN KIẾN TRÚC MICROSERVICE
Developing An Online Auction Integrated MoMo Wallet
Based On Microservice Architecture

KỸ SƯ/CỬ NHÂN NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM
Lê Đồn – 17520348
KHÓA LUẬN TỐT NGHIỆP
PHÁT TRIỂN HỆ THỐNG ĐẤU GIÁ TRỰC TUYẾN
TÍCH HỢP VÍ MOMO
DỰA TRÊN KIẾN TRÚC MICROSERVICE
Developing An Online Auction Integrated MoMo Wallet
Based On Microservice Architecture

KỸ SƯ/CỬ NHÂN NGÀNH KỸ THUẬT PHẦN MỀM


TP. HỒ CHÍ MINH, 2022


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số...............................ngày
…………………. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1. Chủ tịch.
2. Thư ký.
3. Ủy viên.
4. Ủy viên

3


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CƠNG NGHỆ THƠNG TIN
TP Hồ Chí Minh, ngày … tháng … năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:

Phát Triển Hệ Thống Đấu Giá Trực Tuyến Tích Hợp Ví MoMo

Dựa Trên Kiến Trúc Microservice
Nhóm sinh viên thực hiện:

Cán bộ hướng dẫn:

Lê Đồn

TS. Nguyễn Trịnh Đơng

17520348

Đánh giá Khóa luận:
1. Về cuốn báo cáo:
Số trang: 93
Số bảng số liệu:
Số tài liệu tham khảo: 13
Một số nhận xét về hình thức cuốn báo cáo:

Số chương: 5
Số hình vẽ: 73
Sản phẩm: 1

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
2. Về nội dung nghiên cứu:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
4



3. Về chương trình ứng dụng:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Đánh giá chung:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Điểm từng sinh viên:
Lê Đoàn:............./10
Người nhận xét
(Ký tên và ghi rõ họ tên)

Nguyễn Trịnh Đông

5


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

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

TRƯỜNG ĐẠI HỌC


Độc Lập - Tự Do - Hạnh Phúc

CƠNG NGHỆ THƠNG TIN
TP Hồ Chí Minh, ngày … tháng … năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:

Phát Triển Hệ Thống Đấu Giá Trực Tuyến Tích Hợp Ví MoMo
Dựa Trên Kiến Trúc Microservice
Nhóm sinh viên thực hiện:

Cán bộ phản biện:

Lê Đồn

……………………………….

17520348

Đánh giá Khóa luận:
1. Về cuốn báo cáo:
Số trang: 93
Số bảng số liệu:
Số tài liệu tham khảo: 13
Một số nhận xét về hình thức cuốn báo cáo:

Số chương: 5
Số hình vẽ: 73

Sản phẩm: 1

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
2. Về nội dung nghiên cứu:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
6


3. Về chương trình ứng dụng:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Đánh giá chung:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Điểm từng sinh viên:
Lê Đoàn:............./10
Người nhận xét
(Ký tên và ghi rõ họ tên)

7



LỜI CẢM ƠN
Lời đầu tiên, em xin bày tỏ lòng biết ơn sâu sắc đến thầy Nguyễn Trịnh Đông –
giảng viên hướng dẫn em thực hiện khóa luận tốt nghiệp. Thầy đã cùng đồng hành và tận
tình hướng dẫn cho em qua từng giai đoạn của luận án. Nhờ có sự giúp đỡ nhiệt tình của
thầy mà em có thể hoàn thành được được luận án này một cách tốt nhất.
Vì kiến thức của em vẫn cịn hạn chế nên khơng thể tránh khỏi những thiếu sót
trong q trình thực hiện. Tuy nhiên, em đã cố gắng hoàn thành đúng hạn và hạn chế các
lỗi nhiều nhất có thể. Em ln mong đợi nhận được những ý kiến đóng góp quý quý báu
từ thầy và qua đó có thể rút kinh nghiệm, hồn thiện bản thân mình trên tinh thần nghiêm
túc, tự giác học hỏi.
Trong q trình làm khóa luận sẽ khơng thể tránh khỏi các thiếu sót, em rất mong
nhận được phản hồi từ thầy và các bạn để hỗ trợ giúp cho bản báo cáo của em thêm hồn
thiện hơn.
Chân thành cảm ơn thầy!
TP. Hồ Chí Minh, Ngày 22 tháng 12 năm 2022
Sinh viên

Lê Đoàn

8


MỤC LỤC
THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP...............................3
LỜI CẢM ƠN....................................................................................................................8
MỤC LỤC..........................................................................................................................9
DANH MỤC HÌNH.........................................................................................................12
DANH MỤC TỪ VIẾT TẮT..........................................................................................14

TĨM TẮT KHĨA LUẬN...............................................................................................15
CHƯƠNG 1: MỞ ĐẦU...................................................................................................16
1.1. DẪN NHẬP...........................................................................................................16
1.2. MỤC ĐÍCH..............................................................................................................16
1.2.1. Lý do chọn đề tài...............................................................................................16
1.2.2. Mục tiêu.............................................................................................................16
1.2.3. Tính khác biệt/tính mới......................................................................................17
1.3. KẾ HOẠCH LÀM VIỆC.........................................................................................17
CHƯƠNG 2: KIẾN THỨC CƠ BẢN............................................................................19
2.1. HỆ THỐNG CƠ SỞ LUẬT.....................................................................................19
2.1.1 : LUẬT THƯƠNG MẠI..................................................................................................................... 19
2.1.2 : LUẬT ĐẤU GIÁ............................................................................................................................. 19
2.1.3 : LUẬT GIAO DỊCH ĐIỆN TỬ........................................................................................................ 19
2.2. KIẾN THỨC CƠNG NGHỆ...................................................................................20
2.2.1. Kiến trúc Microservice......................................................................................20
2.2.2. Ngơn ngữ lập trình Go.......................................................................................21
2.2.3. Hệ cơ sở dữ liệu MySQL....................................................................................22
2.2.4. Sử dụng ReactJS trong quá trình phát triển giao diện người dùng...................23
2.3. GIẢI PHÁP THANH TỐN QUA VÍ ĐIỆN TỬ MOMO.....................................23
2.3.1. Giới thiệu về ví MoMo.......................................................................................23
2.3.2. Ví MoMo so với các ví điện tử khác hiện nay....................................................24
2.3.3. Áp dụng ví MoMo vào đề tài.............................................................................25
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG..................................................27
3.1. BẢNG PHÂN RÃ CHỨC NĂNG...........................................................................27
3.2. ĐẶC TẢ USE CASE...............................................................................................30
3.2.1. Danh sách các Use case hệ thống.....................................................................30
3.2.2. Đặc tả các Use Case..........................................................................................30
3.2.2.1. Người dùng đăng ký tài khoản....................................................................30
3.2.2.2. Người dùng đăng nhập vào hệ thống...........................................................31
3.2.2.3. Người dùng thay đổi mật khẩu....................................................................32

9


3.2.2.4. Người dùng quản lý thông tin cá nhân........................................................32
3.2.2.5. Người dùng quản lý thông tin địa chỉ giao hàng.........................................33
3.2.2.6. Người dùng quản lý thông tin các mặt hàng................................................34
3.2.2.7. Người dùng quản lý thơng tin các phiên đấu giá.........................................35
3.2.2.8. Quy trình quản lý hóa đơn mua hàng..........................................................37
3.2.2.9. Quy trình quản lý các đơn đặt hàng.............................................................38
3.2.2.10. Quy trình tham gia đấu giá một sản phẩm.................................................39
3.3. SƠ ĐỒ PHÂN RÃ TÍNH NĂNG (FDD)................................................................41
3.4. SƠ ĐỒ CA SỬ DỤNG (USE CASE DIAGRAM)..................................................41
3.4.1. Use case tổng quát.............................................................................................41
3.4.2. Use case quy trình quản lý tài khoản................................................................42
3.4.3. Use case quy trình quản lý thơng tin cá nhân...................................................42
3.4.4. Use case quy trình quản lý thơng tin địa chỉ giao hàng....................................43
3.4.5. Use case quy trình quản lý các mặt hàng..........................................................44
3.4.6. Use case quy trình quản lý các phiên đấu giá..................................................45
3.4.7. Use case quy trình quản lý các đơn đặt hàng/mua hàng...................................46
3.4.8. Use case quy trình đấu giá và thanh tốn........................................................47
3.5. SƠ ĐỒ HOẠT ĐỘNG (ACTIVITY DIAGRAM)..................................................48
3.5.1. Quy trình quản lý tài khoản...............................................................................48
3.5.2. Quy trình quản lý thơng tin cá nhân..................................................................49
3.5.2.1. Xem thông tin cá nhân.................................................................................49
3.5.2.2. Cập nhật thông tin cá nhân..........................................................................50
3.5.3. Quy trình quản lý thơng tin địa chỉ giao hàng..................................................51
3.5.3.1. Xem thông tin địa chỉ giao hàng..................................................................51
3.5.3.2. Thêm thông tin địa chỉ giao hàng................................................................52
3.5.3.3. Cập nhật thông tin địa chỉ giao hàng...........................................................53
Hình 3.22: Sơ đồ hoạt động cập nhật thơng tin địa chỉ giao hàng...........................53

3.5.4. Quy trình quản lý các mặt hàng........................................................................54
3.5.4.1. Xem thông tin các mặt hàng.......................................................................54
3.5.4.2. Thêm thông tin mặt hàng............................................................................55
3.5.4.3. Cập nhật thông tin mặt hàng........................................................................56
3.5.4.4. Sơ đồ tuần tự quy trình nhập hàng...............................................................57
3.5.5. Quy trình quản lý các phiên đấu giá.................................................................58
3.5.5.1. Xem thơng tin các phiên đấu giá.................................................................58
3.5.5.2. Thêm thông tin phiên đấu giá......................................................................59
3.5.5.3. Cập nhật thơng tin phiên đấu giá.................................................................60
3.5.6. Quy trình quản lý các đơn đặt hàng/mua hàng.................................................61
3.5.6.1. Xem thông tin các đơn đặt hàng/mua hàng.................................................61
3.5.6.2. Cập nhật thông tin đơn đặt hàng/mua hàng.................................................62
3.5.7. Quy trình đấu giá...............................................................................................63
3.5.8. Quy trình thanh tốn..........................................................................................65
3.7. LƯỢC ĐỒ CSDL....................................................................................................68

10


CHƯƠNG 4: TRIỂN KHAI HỆ THỐNG.....................................................................69
4.1. QUY TRÌNH QUẢN LÝ TÀI KHOẢN..................................................................69
4.2. QUY TRÌNH QUẢN LÝ THƠNG TIN CÁ NHÂN...............................................70
4.3. QUY TRÌNH QUẢN LÝ THƠNG TIN ĐỊA CHỈ GIAO HÀNG...........................71
4.4. QUY TRÌNH QUẢN LÝ CÁC MẶT HÀNG.........................................................74
4.5. QUY TRÌNH QUẢN LÝ CÁC PHIÊN ĐẤU GIÁ.................................................78
4.6. QUY TRÌNH QUẢN LÝ CÁC ĐƠN ĐẶT/MUA HÀNG......................................80
4.6.1. Quản lý các đơn đặt hàng..................................................................................80
4.6.2. Quản lý các đơn mua hàng................................................................................83
4.7. QUY TRÌNH ĐẤU GIÁ..........................................................................................85
4.8. QUY TRÌNH THANH TỐN.................................................................................88

CHƯƠNG 5: KẾT LUẬN...............................................................................................92
5.1. KẾT QUẢ ĐẠT ĐƯỢC..........................................................................................92
5.2. KẾT QUẢ CHƯA ĐẠT ĐƯỢC..............................................................................92
5.3. HƯỚNG PHÁT TRIỂN...........................................................................................92
TÀI LIỆU THAM KHẢO...............................................................................................93

11


DANH MỤC HÌNH
Hình 2.1: So sánh giữa kiến trúc Monolithic và Microservice..........................................20
Hình 2.2: Các mơ hình thanh tốn qua ví MoMo..............................................................25
Hình 2.3: Sơ đồ mơ hình thanh tốn qua QR Code...........................................................26
Hình 3.1: Sơ đồ mơ luồng quản lý thơng tin cá nhân........................................................33
Hình 3.2: Sơ đồ luồng quản lý thơng tin địa chỉ giao hàng...............................................34
Hình 3.3: Sơ đồ luồng quản lý thơng tin các mặt hàng......................................................35
Hình 3.4: Sơ đồ luồng quản lý thơng tin các phiên đấu giá...............................................37
Hình 3.5: Sơ đồ luồng quản lý hóađơn mua hàng.............................................................38
Hình 3.6: Sơ đồ luồng quản lý các đơn đặt hàng...............................................................39
Hình 3.7: Sơ đồ luồng quy trình tham gia đấu giá một sản phẩm.....................................40
Hình 3.8: Sơ đồ phân rã tính năng (FDD).........................................................................41
Hình 3.9: Sơ đồ use case tổng quát....................................................................................41
Hình 3.10: Sơ đồ use case quản lý tài khoản.....................................................................42
Hình 3.11: Sơ đồ use case quản lý thơng tin cá nhân........................................................42
Hình 3.12: Sơ đồ use case quản lý thơng tin địa chỉ giao hàng.........................................43
Hình 3.13: Sơ đồ use case quản lý các mặt hàng...............................................................44
Hình 3.14: Sơ đồ use case quản lý các phiên đấu giá........................................................45
Hình 3.15: Sơ đồ use case quản lý các đơn đặt hàng/mua hàng........................................46
Hình 3.16: Sơ đồ use case quy trình đấu giá và thanh tốn...............................................47
Hình 3.17: Sơ đồ hoạt động quy trình quản lý tài khoản...................................................48

Hình 3.18: Sơ đồ hoạt động xem thơng tin cá nhân...........................................................49
Hình 3.19: Sơ đồ hoạt động cập nhật thơng tin cá nhân....................................................50
Hình 3.20: Sơ đồ hoạt động xem thơng tin địa chỉ giao hàng...........................................51
Hình 3.21: Sơ đồ hoạt động thêm thơng tin địa chỉ giao hàng..........................................52
Hình 3.22: Sơ đồ hoạt động cập nhật thông tin địa chỉ giao hàng.....................................53
Hình 3.23: Sơ đồ hoạt xem thơng tin các mặt hàng...........................................................54
Hình 3.24: Sơ đồ hoạt thêm thơng tin mặt hàng................................................................55
Hình 3.25: Sơ đồ hoạt cập nhật thơng tin mặt hàng...........................................................56
Hình 3.26: Sơ đồ tuần tự quy trình nhập hàng...................................................................57
Hình 3.27: Sơ đồ hoạt động xem thông tin các phiên đấu giá...........................................58
Hình 3.28: Sơ đồ hoạt động thêm thơng tin phiên đấu giá................................................59
Hình 3.29: Sơ đồ hoạt động cập nhật thơng tin phiên đấu giá...........................................60
Hình 3.30: Sơ đồ hoạt động xem thơng tin các đơn đặt/mua hàng....................................61
Hình 3.31: Sơ đồ hoạt động cập nhật thơng tin đơn đặt/mua hàng....................................62
Hình 3.32: Sơ đồ hoạt động quy trình đấu giá...................................................................63
Hình 3.33: Sơ đồ tuần tự quy trình đấu giá........................................................................64
Hình 3.34: Sơ đồ hoạt động quy trình thanh tốn..............................................................65
Hình 3.35: Sơ đồ tuần tự quy trình thanh tốn COD.........................................................66
Hình 3.36: Sơ đồ tuần tự quy trình thanh tốn qua ví MoMo...........................................67
Hình 3.37: Lược đồ CSDL Hệ thống đấu giá trực tuyến...................................................68
Hình 4.1: Màn hình quản lý tài khoản...............................................................................69
12


Hình 4.2: Màn hình quản lý thơng tin cá nhân..................................................................70
Hình 4.3: Màn hình hiển thị tất cả địa chỉ giao hàng.........................................................71
Hình 4.4: Màn hình thêm mới địa chỉ................................................................................72
Hình 4.5: Màn hình cập nhật địa chỉ hiện tại.....................................................................73
Hình 4.6: Cửa sổ xác nhận xóa địa chỉ..............................................................................74
Hình 4.7: Màn hình hiển thị tất cả mặt hàng.....................................................................74

Hình 4.8: Màn hình thêm mặt hàng mới............................................................................75
Hình 4.9: Màn hình cập nhật thơng tin mặt hàng..............................................................76
Hình 4.10: Cửa sổ thêm tùy chọn......................................................................................77
Hình 4.11: Cửa sổ chỉnh sửa tùy chọn...............................................................................77
Hình 4.12: Màn hình hiển thị tất cả phiên đấu giá.............................................................78
Hình 4.13: Màn hình tạo phiên đấu giá mới......................................................................78
Hình 4.14: Màn hình cập nhật phiên đấu giá.....................................................................79
Hình 4.15: Cửa sổ xác nhận xóa phiên đấu giá.................................................................80
Hình 4.16: Màn hình hiển thị tất cả đơn đặt hàng.............................................................80
Hình 4.17: Màn hình hiển thị chi tiết đơn hàng.................................................................81
Hình 4.18: Cửa sổ thay đổi địa chỉ giao hàng....................................................................82
Hình 4.19: Màn hình thơng báo khi đơn hàng bị huỷ........................................................83
Hình 4.20: Màn hình hiển thị tất cả đơn mua hàng của khách..........................................83
Hình 4.21: Màn hình hiển thị chi tiết đơn mua hàng của khách........................................84
Hình 4.22: Màn hình hiển thị chi tiết đơn mua hàng của khách........................................85
Hình 4.23: Màn hình hiển thị tất cả phiên đấu giá đang diễn ra........................................85
Hình 4.24: Màn hình hiển thị tất cả phiên đấu giá đang diễn ra........................................86
Hình 4.25: Màn hình chính diễn ra phiên đấu giá.............................................................86
Hình 4.26: Màn hình sau khi đấu giá với bảng hiển thị thông tin những người................87
đang cùng tham gia đấu giá...............................................................................................87
Hình 4.27: Cửa sổ hiển thị thơng báo người thắng cuộc và có thể tiến hành thanh tốn. .87
Hình 4.28: Màn hình thanh tốn sản phẩm........................................................................88
Hình 4.29: Màn hình giao diện của ứng dụng MoMo.......................................................89
Hình 4.30: Màn hình giao diện thanh tốn QR Code của MoMo......................................90
Hình 4.31: Màn hình thơng báo thành cơng sau khi người dùng qt mã thanh tốn.......90
Hình 4.32: Màn hình chi tiết đơn hàng sau khi thanh tốn thành cơng qua MoMo..........91
Hình 4.33: Màn hình chi tiết đơn hàng sau khi thanh tốn qua MoMo khơng thành cơng
..................................................................................................................................... 91

13



DANH MỤC TỪ VIẾT TẮT
Thuật ngữ

Định nghĩa

gRPC

gRPC là một framework RPC mã nguồn mở, hiện đại và
hiệu năng cao mà có thể chạy trên bất kỳ mơi trường
nào và thường được dùng để giao tiếp giữa các dịch vụ
với nhau trong kiến trúc Microservice

UI/UX

Viết tắt của 2 cụm từ User Interface và User Experience
là 2 khái niệm trong lập trình ứng dụng phía giao diện
người dùng

FDD

Sơ đồ phân rã chức năng

AWS, GCP, Azure

Là các nền tảng điện toán đám mây phổ biến hiện nay
của các ông lớn trong ngành công nghệ (AWS là viết tắt
của Amazon Web Services, GCP là viết tắt của Google
Cloud Platform và cuối cùng là Azure của Microsoft)


14


TĨM TẮT KHĨA LUẬN
Nội dung khóa luận tập trung vào một nhu cầu rất phổ biến trong cuộc sống hiện
nay chính là mua sắm trực tuyến. Em đã áp dụng các kỹ thuật khai thác và phân tích yêu
cầu để mơ hình hóa các đối tượng và hành động tương ứng của các đối tượng. Từ đó, đưa
ra cái nhìn bao quát về các vấn đề và phương pháp giải quyết vấn đề mua và bán trên các
sàn thương mại điện tử.
Do các yếu tố như phạm vi đề tài, thời gian hồn thành khóa luận và năng lực cá
nhân nên sản phẩm cuối cùng mà em hướng đến là một ứng dụng web được tối ưu giao
diện cho các màn hình máy tính có độ phân giải phổ biến hiện nay là 1920x1080.
Trong quá trình thực hiện đề tài, phần giao diện cho người dùng cuối (Client) và
phần máy chủ (Server) sẽ được phát triển song song với nhau để tăng hiệu suất tối đa
trong quá trình kiểm thử và bổ sung các tính năng cần thiết:
o Client được xây dựng bằng ReactJS – một thư viện được viết bằng
javascript được sử dụng rất phổ biến trong ngành công nghiệp phần mềm
hiện nay. Kết hợp với đó là các thư viện của bên thứ ba nổi bật là
MaterialUI để đẩy nhanh quá trình phát triển giao diện với các thành phần
(components) có sẵn mà thư viện này cung cấp.
o Server được xây dựng bằng ngôn ngữ Golang và phát triển dựa trên kiến
trúc Microservice với các mô đun (hay thường được gọi là các services)
được xây dựng độc lập với nhau. Các dịch vụ này do giới hạn về nhân lực
nên chỉ gọi tới một hệ cơ sở dữ liệu (database) duy nhất là MySQL. Trong
quá trình vận hành hệ thống, các dịch vụ này sẽ giao tiếp với nhau thông
qua framework gRPC được phát triển bởi Google dành cho các ứng dụng
được thiết kế theo kiến trúc Microservice.
o Client và Server được kết nối với nhau thông qua HTTP Request và dùng
Github để quản lý mã nguồn.

Kết quả sau cùng là một website thương mại điện tử có tính thực tiễn nhằm đáp
ứng các nhu cầu mua sắm của người dùng ngày nay và mang đến một hình thức mua
hàng mang tính hấp dẫn cao đó là đấu giá trực tuyến.

15


CHƯƠNG 1: MỞ ĐẦU
1.1. DẪN NHẬP

- Trong cuộc cách mạng công nghiệp lần thứ 4, tiến bộ công nghệ đã tạo ra sự kết
nối giữa thế giới thực, thế giới số và thế giới sinh vật hữu cơ, v.v Những thành phần
điển hình của nền cơng nghiệp cách mạng lần thứ 4 bao gồm các cơng nghệ số như
điện tốn đám mây (Cloud Computing), dữ liệu lớn (Big Data), Mạng lưới vạn vật
kết nối Internet (Internet of Thing) và công nghệ thơng minh như trí tuệ nhân tạo
(AI), robot, thực tế ảo, in 3D.
- Nó đã thay đổi một cách tích cực các hoạt động hằng ngày của con người, và
mua sắm cũng nằm trong đó với sự ra đời và phát triển mạnh mẽ của hình thức mua
sắm trực tuyến trong gần một thập kỷ trở lại đây. Theo VnEconomy, trong nhiều năm
qua, thương mại điện tử Việt Nam luôn giữ được tốc độ tăng trưởng từ 16-30%, cụ
thể trong bài báo ngày 12/09/2022 VnEconomy đã viết:
“Năm 2021, Covid-19 đã ảnh hưởng nghiêm trọng đến hoạt động thương mại
và dịch vụ của Việt Nam nói riêng và tồn cầu nói chung. Tăng trưởng âm của một
số ngành dịch vụ chiếm tỷ trọng lớn đã làm giảm mức tăng chung của khu vực dịch
vụ và toàn bộ nền kinh tế.
Trong bối cảnh đó, thương mại điện tử Việt Nam vẫn giữ tốc độ tăng trưởng ổn
định. Với mức tăng trưởng 20%, có thể thấy, trong suốt 7 năm qua, thương mại điện
tử Việt Nam luôn giữ được tốc độ tăng trưởng từ 16-30%.” [1]
- Cũng theo VnEconomy, với 75% người dân sử dụng Internet, Việt Nam có 74,8%
người người dùng internet tham gia mua sắm trực tuyến. Quần áo, giày dép, mỹ

phẩm; thiết bị đồ dùng gia đình; đồ cơng nghệ và điện tử; sách, hoa, quà tặng và thực
phẩm… là những loại hàng hóa dịch vụ được người tiêu dùng lựa chọn mua sắm trực
tuyến nhiều nhất.
1.2. MỤC ĐÍCH
1.2.1. Lý do chọn đề tài
- Các trang thương mại điện tử lớn hiện nay đã trở thành một chuẩn mực
trong lĩnh vực này, từ giao diện người dùng đến nghiệp vụ đều đã được tối ưu hóa
một cách hiệu quả trong những năm qua. Vậy nên để cung cấp thêm một sự lựa
chọn cho người dùng nhằm tăng thêm trải nghiệm trong quá trình mua sắm qua
hình thức đấu giá, em đã quyết định chọn đề tài này để nghiên cứu cho khóa luận.
- Đây cũng là cơ hội để em áp dụng các kiến thức đã học ở trường như
phân tích nghiệp vụ, phân tích u cầu, mơ hình hóahệ thống vào một dự án.
1.2.2. Mục tiêu
- Giao diện của hệ thống phải trực quan và thân thiện với người dùng.
- Nghiên cứu tìm hiểu thói quen người dùng thông qua các nền tảng
thương mại điện tử lớn hiện nay từ mua hàng, thanh toán đến quản lý đơn hàng.
16


- Áp dụng được các kiến thức đã tự nghiên cứu và được sự hướng dẫn của
giảng viên hướng dẫn là thầy Nguyễn Trịnh Đông để đầu ra cuối cùng là một sản
phẩm mang tính thực tiễn và giải quyết được các vấn đề đã đề ra.
- Sản phẩm phải đáp ứng được các nhu cầu cơ của người dùng bao gồm:
o Đăng ký tài khoản và xác thực đăng nhập
o Tìm kiếm sản phẩm thơng qua từ khóa, cuộn trang để hiển thị thêm
sản phẩm phù hợp
o Tham gia đấu giá sản phẩm, theo dõi số người đang tham gia đấu giá
trên sản phẩm đó
o Bỏ giỏ hàng và thanh tốn sau khi đấu giá thành cơng
o Quản lý thông tin cá nhân (số điện thoại, địa chỉ giao hàng, đổi mật

khẩu, đổi ảnh đại diện,…)
o Quản lý đơn hàng đã đặt mua
o Quản lý sản phẩm đăng bán
o Quản lý các phiên đấu giá
o Quản lý và theo dõi đơn hàng (đơn hàng đặt mua hoặc đăng bán)
1.2.3. Tính khác biệt/tính mới
- Đấu giá và theo dõi (theo thời gian thực) những người đang cùng tham
gia trên sản phẩm đó.
- Hình thức thanh tốn trực tuyến qua ví điện tử MoMo (hiện đang là xu
hướng thanh toán hằng ngày của nhiều người trẻ).
- Áp dụng kiến trúc Microservice trong quá trình phát triển sản phẩm để
dễ dàng hơn trong việc bảo trì và nâng cấp hệ thống.
- Sử dụng gRPC để giao tiếp giữa các dịch vụ với nhau.
1.3. KẾ HOẠCH LÀM VIỆC
Thời gian

Nội dung thực hiện
Đoàn:

05/09/2022 – 17/09/2022

- Nghiên cứu tìm hiểu các cơng
nghệ đang được áp dụng trên các trang
thương mại điện tử lớn hiện nay cả trong
và ngoài nước.
- Trao đổi nội dung đề tài với giảng
viên hướng dẫn là thầy Nguyễn Trịnh
Đông
17



để cho ra được danh sách các chức năng
của sản phẩm.
Đồn:
19/09/2022 – 29/10/2022

- Hồn thành các APIs ở phía backend chưa bao gồm thanh tốn qua ví điện
tử MoMo và API Gateway
- Tìm hiểu gRPC để giao tiếp giữa
các dịch vụ với nhau
Đoàn:

31/10/2022 – 26/11/2022

- Hoàn thành phần giao diện cho
phía
front-end
- Tích hợp APIs của back-end và
tìm hiểu về nghiệp vụ của Ví điện tử
MoMo
- Trao đổi với giảng viên hướng
dẫn để có hướng thực hiện các chức năng
cịn chưa hoàn thiện và chuẩn bị cho báo
cáo giữa kỳ
Đoàn:

28/11/2022 – 10/12/2022

- Triển khai tích hợp thanh tốn
qua MoMo cho cả back-end và

front-end
- Tạo Gateway để tất cả API đều
gọi chung đến một endpoint nhất
định
- Tạo Dockerfile và Dockercompose để đưa ứng dụng lên Docker
swarm
Đoàn:

12/12/2022 – 22/12/2022

- Hoàn thành báo cáo khóa luận và
chuẩn bị các tài liệu liên quan cho q
trình phản biện và bảo vệ khóa luận

18


Xác nhận của CBHD

TP. HCM, ngày 24 tháng 09 năm 2022

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

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

Nguyễn Trịnh Đơng

Lê Đồn


19


CHƯƠNG 2: KIẾN THỨC CƠ BẢN
Chương này Khóa luận trình bày các kiến thức tổng quát về các nghiệp vụ
liên quan đến thương mại điện tử, đấu giá, đấu giá trực tuyến và các dịch vụ vận
chuyển dựa trên cơ sở pháp luật Việt Nam. Bên cạnh đó, chương này cũng trình
bày các kiến thức về kiến trúc phần mềm vi dịch vụ (Microservices), kiến thức về
ngơn ngữ lập trình liên quan đến phần Backend (ngôn ngữ Golang), Frontend (sử
dụng React) và cơ sở dữ liệu cũng như các kiến thức liên quan.
2.1. HỆ THỐNG CƠ SỞ LUẬT
2.1.1: Luật Thương mại
Các hoạt động thương mại tại Việt Nam phải tuân thủ quy định pháp luật
Việt Nam về thương mại. Khóa luận tham khảo Luật Thương Mại Việt Nam hiện
hành để làm cơ sở cho các nghiệp vụ giao dịch và mua bán hàng hóa trên hệ thống
mua bán hàng. Do giới hạn phạm vi, Khóa luận chỉ tìm hiểu và tóm tắt một số
thơng tin của Luật để xác định quyền và nghĩa vụ của các bên tham gia vào hoạt
động mua bán hàng hóa trên hệ thống như xác định nghĩa vụ của bên bán hàng,
bên mua hàng và các hoạt động liên quan. Chương 1 của Luật quy định về pham
vi, đối tượng, hình thức của hoạt động thương mại. Chương 2, trình bày chi tiết về
hoạt động mua bán hàng hóa. Chương 3, trình bày các quy định về cung ứng hàng
hóa. Mục 2 của Chương 4, quy định về quảng cáo thương mại. Chương 5, trình
bày về các hoạt động trung gian trong thương mại, trong đó Mục 3 có các điều luật
về ủy thác mua bán hàng hóa, v.v. Tóm lại, Khóa luận đề cập đến Luật Thương
mại nhằm bổ sung kiến thức ngồi cơng nghệ thông tin để phát triển dự án phù
hợp với môi trường pháp luật Việt Nam.
2.1.2 : Luật Đấu giá

Cách tiếp cận bài tốn trong Khóa luận là hoạt động mua bán hàng hóa dựa
trên phương pháp đấu giá. Do đó, một phần kiến thức quan trọng khơng thể thiếu

khi phát triển ứng dụng liên quan đến đấu giá là dựa trên cơ sở của Luật Đấu giá.
Luật này được Quốc hội ban hành năm 2016. Khóa luận tham khảo Luật đấu giá
mới nhất số 01/2016/QH14. Luật có 8 chương, 80 điều. Chương 3, quy định về
trình tự và thủ tích đấu giá. Chương 5 quy định về thù lao dịch vụ đấu giá, chi phí
đấu giá. Chương 6 quy định về việc hủy kết quả đấu giá, bồi thường thiệt hại, v.v.
Khóa luận chỉ tập trung tìm hiểu các kiến thức liên quan đến đấu giá hàng hóa.
Trên cơ sở tham khảo các điều khoản trong Luật, các hoạt động nghiệp vụ được
trình bày trong Khóa luận cần tn theo các quy định của pháp luật.
2.1.3 : Luật Giao dịch Điện tử

Do hoạt động mua bán hàng hóa dựa trên phương pháp đấu giá trực tuyến,
bên cạnh việc tuân thủ các quy định về Luật thương mại, Luật Đấu giá thì các
nghiệp vụ cũng cần tuân thủ Luật Giao dịch Điện tử. Luật Giao dịch Điện tử gồm
8 chương, 54 điều quy định về các hoạt động thương mại trên mơi trường điện tử.
Khóa luận
20



×