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

Đồ án ứng dụng đi chợ trực tuyến tích hợp gợi ý món

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 (1.77 MB, 78 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

BÁO CÁO ĐỒ ÁN 2
ĐỀ TÀI:
ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP GỢI Ý MÓN
ĂN

Giảng viên:

ThS.Trần Anh Dũng

Sinh viên thực hiện: Đinh Huỳnh Thái Bình
Trần Linh Kh Lam

19521264
19520137

Thành phố Hồ Chí Minh, năm 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


BÁO CÁO ĐỒ ÁN 2
ĐỀ TÀI:
ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP GỢI Ý MÓN
ĂN

Giảng viên:

ThS. Trần Anh Dũng

Sinh viên thực hiện: Đinh Huỳnh Thái Bình
Trần Linh Kh Lam

19521264
19520137

Thành phố Hồ Chí Minh, năm 2022


MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CHUNG...................................................................12
1.1.

Tổng quan đề tài....................................................................................................12

1.2.

Lý do chọn đề tài...................................................................................................12

1.3.


Đối tượng sử dụng.................................................................................................12

1.4.

Phạm vi nghiên cứu...............................................................................................13

1.4.1.

Phạm vi môi trường:......................................................................................13

1.4.2.

Phạm vi địa lý:................................................................................................13

1.4.3.

Phạm vi chức năng:........................................................................................13

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT.....................................................................14
2.1.

React Native...........................................................................................................14

2.2.

Gin – Gonic............................................................................................................15

2.3.


GoLang...................................................................................................................15

2.4.

Javascript...............................................................................................................16

2.5.

Digital Ocean.........................................................................................................17

2.6.

MySQL...................................................................................................................18

2.7.

AWS S3...................................................................................................................19

2.8.

GitHub....................................................................................................................19

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG................................................................21
3.1.

Kiến trúc hệ thống: Mơ hình Clean Architechture............................................21

3.2.

Chi tiết các thành phần trong hệ thống...............................................................23


CHƯƠNG 4: ĐẶC TẢ USE CASE......................................................................24
4.1.

Sơ đồ Use Case.......................................................................................................24

4.2.

Danh sách tác nhân...............................................................................................27

4.3.

Danh sách Use Case...............................................................................................27

4.4.

Mô tả chi tiết Use Case..........................................................................................29

CHƯƠNG 5: THIẾT KẾ CƠ SỞ DỮ LIỆU.......................................................48
5.1.

Sơ đồ logic..............................................................................................................48

5.2.

Danh sách các quan hệ..........................................................................................49

5.2.1.

Bảng cart : Giỏ hàng.......................................................................................49


5.2.2.

Bảng favorites : Sản phẩm yêu thích............................................................49

5.2.3.

Bảng food_ratings: Đánh giá sản phẩm........................................................50

5.2.4.

Bảng foods: Sản phẩm....................................................................................51

5.2.5.

Bảng categories: Mục lục...............................................................................51

5.2.6.

Bảng order_details: Chi tiết đơn hàng..........................................................52

5.2.7.

Bảng orders: Đơn hàng..................................................................................53

5.2.8.

Bảng user_addresses: Địa chỉ nhận hàng.....................................................53



5.2.9.

Bảng users: Khách hàng................................................................................54

CHƯƠNG 6: THIẾT KẾ GIAO DIỆN KHÁCH HÀNG...................................55
6.1.

Danh sách màn hình..............................................................................................55

6.2.

Mơ tả chi tiết từng màn hình................................................................................56

6.2.1.

Đăng ký............................................................................................................56

6.2.2.

Đăng nhập.......................................................................................................57

6.2.3.

Quên mật khẩu...............................................................................................58

6.2.4.

Đổi mật khẩu...................................................................................................59

6.2.5.


Trang chủ........................................................................................................60

6.2.6.

Khởi động........................................................................................................61

6.2.7.

Thông báo........................................................................................................62

6.2.8.

Giỏ hàng..........................................................................................................63

6.2.9.

Thanh tốn......................................................................................................64

6.2.10.

Cài đặt..........................................................................................................65

6.2.11.

Hồ sơ cá nhân..............................................................................................66

6.2.12.

u thích......................................................................................................67


6.2.13.

Chi tiết sản phẩm........................................................................................68

6.2.14.

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

6.2.15.

Thanh tốn thành cơng...............................................................................70

6.2.16.

Địa chỉ nhận hàng.......................................................................................71

6.2.17.

Thanh navigation........................................................................................72

6.2.18.

Lịch sử đơn hàng.........................................................................................73

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

Môi trường cài đặt và kiểm thử:..........................................................................74


7.2.

Kết quả kiểm thử...................................................................................................74

CHƯƠNG 8: KẾT LUẬN.....................................................................................76
8.1.

Tổng kết..................................................................................................................76

8.2.

Khó khăn................................................................................................................76

8.3.

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

8.4.

Hạn chế của đồ án.................................................................................................77

8.5.

Hướng phát triển...................................................................................................77

CHƯƠNG 9: TÀI LIỆU THAM KHẢO.............................................................78


Báo cáo đồ án
2


STT

Từ viết tắt

1

AWS S3

2

CSDL

3

API

4

MySQL

5

AI

DANH MỤC TỪ VIẾT TẮT
Từ đầy đủ
Amazon Simple Storage
Service
Cơ sở dữ liệu

Application
Programming Interface
Structured Query
Language
Artificial Intelligence

5

Ý nghĩa
Dịch vụ lưu trữ đối tượng
Cơ sở dữ liệu cho ứng dụng
Giao diện lập trình ứng dụng
Cơ sở dữ liệu quan hệ MySQL
Trí tuệ nhân tạo

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2

LỜI CẢM ƠN

Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại
học Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến thức
cơ bản, các kỹ năng thực tế để có thể lần đầu thực hiện Đồ án 2 của mình.
Để hồn thành Đồ án này, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM vì đã

tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách,
tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thông tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng đã tận tình
giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp ý hết
sức quý báu khơng chỉ trong q trình thực hiện luận văn này mà còn là hành trang
tiếp bước cho chúng em trong quá trình học tập và lập nghiệp sau này.
Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cơ trong
khoa, bạn bè, tập thể lớp PMCL2019.1 là những người luôn sẵn sàng sẻ chia và giúp
đỡ trong học tập và cuộc sống. Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau.
Trong quá trình làm Đồ án này chúng em khơng tránh khỏi được những sai sót,
chúng em kính mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để hoàn thiện và
phát triển đồ án hơn cũng như trong Khóa luận tốt nghiệp trong

tương lai.

Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ ln
đồng hành cùng mọi người.
Thành phố Hồ Chí Minh, … tháng … năm 2022
Sinh viên

ĐINH HUỲNH THÁI BÌNH
TRẦN LINH KHUÊ LAM

6

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN



Báo cáo đồ án
2

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày 20 tháng 12 năm 2022

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Ứng dụng đi chợ trực tuyến tích hợp gợi ý món ăn
Cán bộ hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 12/09/2022 đến ngày 27/12/2022
Sinh viên thực hiện:
Đinh Huỳnh Thái Bình – 19521264
Trần Linh Khuê Lam – 19520137
Nội dung đề tài
1. Lý do chọn đề tài:
Trước tình hình diễn biến phức tạp hiện nay, đặc biệt là ở các thành phố lớn
nhiều dân cư sinh sống, người dân được yêu cầu hạn chế ra ngoài để tránh sự lây lan
dịch bệnh. Nhưng để đáp ứng các nhu cầu sinh hoạt hàng ngày, đặc biệt là việc bổ
sung thực phẩm cho cơ thể cũng như là làm tăng sức đề kháng, sức khoẻ mỗi người
là điều cực kì quan trọng. Vì vậy mà, nhu cầu cần được đi chợ để cung cấp thực
phẩm cho bản thân, gia đình là một vấn đề thiết yếu đang được tất cả mọi người
quan tâm đến. Đồng thời, bên cạnh đó, cũng có nhiều người khơng có đủ thời
gian để đi chợ và khơng biết lộ trình học tiếp theo. Để đáp ứng những nhu cầu
đó, để phù hợp với điều kiện sống mới nhiều người đã tìm đến các dịch vụ đi chợ
online nhằm đảm bảo giãn cách xã hội mà vẫn đảm bảo vấn đề lương thực cho cuộc

sống, một ứng dụng có chức năng kết nối giữa các nhà cung cấp và khách hàng có
nhu cầu cho mua thực thẩm là vô cùng cần thiết. Từ những vấn đề trên, nhóm em
quyết định chọn đề tài này làm đồ án, phát triển một ứng dụng cung cấp dịch vụ
đi chợ online nhanh chóng kết hợp gợi ý món ăn để tiể kiệm thời gian, tiện lợi
nhanh chóng, hạn chế đến những nơi đông người, giúp Khách hàng thân thiện
hơn với cơng nghệ.

7

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MÓN ĂN


Báo cáo đồ án
2

2. Mục tiêu:
 Xây dựng ứng dụng cung cấp nền tảng đi chợ trực tuyến cho phép Khách
hàng xem và mua sản phẩm theo nhu cầu.
 Xây dựng bộ dữ liệu cho hệ thống hỗ trợ gợi ý các món ăn.
 Xây dựng hệ thống hỗ trợ gợi ý các món ăn.
 Tạo ra ứng dụng có giao diện dễ nhìn, thân thiện với Khách hàng và có tính
thực tiễn cao để có thể triển khai vào thực tế.
 Tích hợp cổng thanh tốn trong ứng dụng.
 Xây dựng trang web quản lý sản phẩm, Khách hàng, đơn hàng để thống kê và
quản lý số liệu.
 Tổng hợp kết quả và viết báo cáo.
3. Tính mới/ Khác biệt của chức năng:
 Xậy dựng hệ thống hỗ trợ gợi ý các món ăn giúp đề xuất các sản phẩm hợp lí

đến cho khác hàng.
 Giao diện tối ưu đơn giản.
4. Phạm vi và đối tượng sử dụng:
 Tất cả mọi người có nhu cầu đi chợ mua thực phẩm.
 Các hệ thống hỗ gợi ý món ăn.
 Phạm vi môi trường: Ứng dụng di động.
 Phạm vi địa lý: Ứng dụng sử dụng tại Thành phố Hồ Chí Minh.
 Phạm vi chức năng:
o Chức năng quản lý thực phẩm.
o Chức năng đăng nhập, đăng xuất.
o Chức năng tạo tài khoản.
o Chức năng thanh toán.
o Chức năng quên, đổi mật khẩu.
o Chức năng tìm kiếm, lọc, sắp xếp thực phẩm.
o Chức năng mua, thêm vào giỏ hàng các sản phẩm.
o Xây dựng hệ thống hỗ trợ gợi ý các món ăn.
8

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2

o Chức năng quản lý khách hàng.

5. Phương pháp thực hiện:
 Phương pháp làm việc:

o Làm việc nhóm 2 thành viên thơng qua cả 2 phương thức online dưới sự
hướng dẫn của giảng viên hướng dẫn.
 Phương pháp nghiên cứu:
o Khảo sát các trang web, ứng dụng đi chợ trực tuyến đã có trên thị
trường.
o Phân tích yêu cầu sử dụng của Khách hàng.
o Nghiên cứu tài liệu các công nghệ liên quan.
o Đánh giá ưu khuyết điểm của các nền tảng.
o Tìm hiểu về các hệ thống hỗ trợ quyết định.
o Xây dựng ứng dụng cung cấp nền tảng cho phép Khách hàng mua thực
phẩm.
o Xây dựng bộ dữ liệu cho hệ thống hỗ trợ quyết định dựa trên giá cả thị
trường.
 Phương pháp công nghệ:
o Xây dựng giao diện mobile app để tương tác với Khách hàng.
o Quản lý source code thông qua Github.
o Sử dụng Trello, Google doc,… để quản lý tiến trình và tài liệu.
6. Nền tảng công nghệ:
 React Native
 Gin – Gonic
 GoLang
 MySQL
 Javascript
 AWS S3 (Amazon Simple Storage Service)
 Digital Ocean
7. Kết quả mong đợi:
9

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP

GỢI Ý MĨN ĂN


Báo cáo đồ án
2

 Hoàn thiện ứng dụng cho phép Khách hàng truy cập sử dụng các chức năng để
mua thực phẩm.
 Tích hợp hệ thống gợi ý món ăn cho ứng dụng.
 Xây dựng giao diện thân thiện, dễ sử dụng.

8. Hướng phát triển của đề tài:
 Sử dụng được đa dạng ngôn ngữ.
 Mở rộng thị trường ra khắp nước Việt Nam.
 Triển khai thêm phiên bản website để dễ dàng phục vụ tốt hơn cho nhu cầu của
Khách hàng.
9. Kế hoạch làm việc và phân công công việc:
 Thời gian thực hiện từ ngày 12/09/2022 đến ngày kết thúc mơn Đồ án 2
27/12/2022. Nhóm chia thành 3 giai đoạn cụ thể:
 Giai đoạn 1: Nghiên cứu các nền tảng cơng nghệ và hồn thiện giao diện
Khách hàng với các tính năng cơ bản (12/09/2022 – 31/10/2022)
 Giai đoạn 2: Xây dựng cơ sở dữ liệu và các chức năng của ứng dụng
(01/10/2022 – 30/11/2022)
 Giai đoạn 3: Hoàn thành ứng dụng, tổng hợp và viết báo cáo (01/12/2022 –
27/12/2022)
STT

Công việc

Người phụ trách


Giai đoạn 1: 12/09/2022 – 31/10/2022
1
2

Khảo sát các nền tảng đi chợ trực tuyến có mặt trên
thị trường
Nghiên cứu về các công nghệ được sử dụng:
GoLang, Zero, React Native, Figma, MySQL,…

Bình, Lam
Bình, Lam

3

Viết đặc tả hệ thống, tìm hiểu Recommender System

Bình, Lam

4

Thiết kế UI/UX cho ứng dụng bằng Figma

Lam

Xây dựng ứng dụng cơ bản theo kiến trúc Client –
5

Server với React Native tại Client và GoLang tại


Bình

Server
Giai đoạn 2: 01/10/2022 – 30/11/2022
6

Xây dựng cơ sở dữ liệu cho ứng dụng
10

Bình, Lam
ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MÓN ĂN


Báo cáo đồ án
2

7
8
9

Xây dựng API cho các chức năng của ứng dụng

Bình

Xây dựng giao diện Khách hàng theo mẫu thiết kế từ
giai đoạn 1
Xây dựng hệ thống hỗ trợ


Bình, Lam
Bình, Lam

Giai đoạn 3: 01/11/2022 – 27/12/2022
10
11

Tích hợp hệ thống hỗ trợ quyết định trên từ giai đoạn
2 vào ứng dụng đi chợ trực tuyến
Hoàn thành ứng dụng, tổng hợp và viết báo cáo

Bình, Lam
Bình, Lam

TPHCM, ngày 18 tháng 09 năm 2022

Xác nhận của CBHD

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

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

Đinh Huỳnh Thái Bình

ThS. Trần Anh Dũng

Trần Linh Khuê Lam

11


ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2

NỘI DUNG
CHƯƠNG 1:

GIỚI THIỆU CHUNG

1.1. Tổng quan đề tài
-

Tên ứng dụng: BUY ME

-

Chủ đề chính: Đi chợ

-

Nền tảng phát triển: Android & IOS

- Mơ hình phát triển: Clean architecture
1.2. Lý do chọn đề tài
Trước tình hình diễn biến phức tạp hiện nay, đặc biệt là ở các thành phố lớn

nhiều dân cư sinh sống, người dân được yêu cầu hạn chế ra ngoài để tránh sự lây lan
dịch bệnh. Nhưng để đáp ứng các nhu cầu sinh hoạt hàng ngày, đặc biệt là việc bổ
sung thực phẩm cho cơ thể cũng như là làm tăng sức đề kháng, sức khoẻ mỗi người là
điều cực kì quan trọng. Vì vậy mà, nhu cầu cần được đi chợ để cung cấp thực phẩm
cho bản thân, gia đình là một vấn đề thiết yếu đang được tất cả mọi người quan tâm
đến. Đồng thời, bên cạnh đó, cũng có nhiều người khơng có đủ thời gian để đi chợ
và khơng biết lộ trình học tiếp theo. Để đáp ứng những nhu cầu đó, để phù hợp với
điều kiện sống mới nhiều người đã tìm đến các dịch vụ đi chợ online nhằm đảm bảo
giãn cách xã hội mà vẫn đảm bảo vấn đề lương thực cho cuộc sống, một ứng dụng có
chức năng kết nối giữa các nhà cung cấp và khách hàng có nhu cầu cho mua thực
thẩm là vơ cùng cần thiết. Từ những vấn đề trên, nhóm em quyết định chọn đề tài
này làm đồ án, phát triển một ứng dụng cung cấp dịch vụ đi chợ online nhanh chóng
kết hợp gợi ý món ăn để tiể kiệm thời gian, tiện lợi nhanh chóng, hạn chế đến
những nơi đông người, giúp Khách hàng thân thiện hơn với công nghệ.
1.3. Đối tượng sử dụng
Tất cả mọi người muốn đi chợ một cách tiết kiệm thời gian và nhanh chóng,
tiện lợi hoặc hạn chế về việc đến và tiếp xúc ở nơi đông người để tránh lây nhiễm
bệnh.
Quản trị viên phía cửa hàng muốn cung cấp thơng tin (về sản phẩm, về
nguồn gốc xuất xứ, về các chương trình giảm giá khuyến mãi…) đến mọi người
truy cập sử dụng ứng dụng.
12

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2


1.4. Phạm vi nghiên cứu
1.4.1. Phạm vi môi trường:
-

Ứng dụng di động.
Trang web truy cập.
1.4.2. Phạm vi địa lý:

-

Ứng dụng sử dụng tại Thành phố Hồ Chí Minh.
1.4.3. Phạm vi chức năng:

- Chức năng quản lý thực phẩm.
- Chức năng đăng nhập, đăng xuất.
- Chức năng tạo tài khoản.
- Chức năng thanh toán.
- Chức năng quên, đổi mật khẩu.
- Chức năng tìm kiếm, lọc, sắp xếp thực phẩm.
- Chức năng mua, thêm vào giỏ hàng các sản phẩm.
- Xây dựng hệ thống hỗ trợ gợi ý các món ăn.
- Chức năng quản lý khách hàng.

13

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN



Báo cáo đồ án
2

CHƯƠNG 2:

CƠ SỞ LÝ THUYẾT

2.1. React Native

Hình 2.1-1: React Native
React Native là các đoạn code đã được viết sẵn (framework) do công ty công
nghệ Facebook phát triển. Các lập trình viên React Native là người sử dụng những
framework này để phát triển nên các hệ thống, nền tảng ứng dụng trên các hệ điều
hành như IOS và Android. Ngơn ngữ lập trình được sử dụng nhiều nhất là Javascript.
Sự ra đời của React Native đã giải quyết được bài toán về hiệu năng và sự phức tạp
khi trước đó người ta phải dùng nhiều loại ngơn ngữ native cho mỗi nền tảng di động.
Chính vì thế lập trình React Native sẽ giúp tiết kiệm được phần lớn thời gian và công
sức khi thiết kế và xây dựng nên một ứng dụng đa nền tảng.

14

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2


2.2. Gin – Gonic

Hình 2.2-1: Gin – Gonic
Một trong những web framework đầu tiên dành cho Go là Martini nhưng dự án
đó khơng cịn được tiếp tục nữa. Tuy vậy, các framework ngày nay vẫn luôn lấy cảm
hứng từ những tính năng của Martini, vốn vơ cùng mạnh mẽ và tiện lợi. Gin hay còn
gọi là Gin-Gonic là một trong những dự án như vậy. Nó sử dụng một phiên bản tùy
biến của gói httprouter vì tốc độ xử lí cực kì nhanh, điều này làm cho nó vơ cùng hồn
hảo để phát triển API hiệu xuất cao. Song song đó, nó cung cấp các trình xử lý cho
nhiều trường hợp sử dụng phổ biến: middleware, file uploading, logging, binding
front-end HTML component với cấu trúc dữ liệu back-end… Gin-Gonic là web
framework của Golang được dùng nhiều nhất.
2.3. GoLang

15

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2

Hình 2.3-1: GoLang
Go hay cịn gọi là Golang là ngơn ngữ lập trình mã nguồn mở, được thiết kế tại
Google bởi Robert Griesemer, Rob Pike, and Ken Thompson. Go có cú pháp giống
với C và tất nhiên nó là ngơn ngữ lập trình biên dich (compiled programming
language). Cú pháp của ngơn ngữ lập trình Golang (syntax) khá tinh gọn, mặc dù thật
sự có những cú pháp mà người mới nhìn vào thật sự hơi khó chịu.

2.4. Javascript

Hình 2.4-1: Ngơn ngữ lập trình Javascript
Javascript là ngơn ngữ lập trình webiste phổ biến hiện nay, nó được tích hợp và
16

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2

nhúng vào HTML giúp website trở nên sống động hơn. Javascript đóng vai trị như là
một phần của trang web, thực thi cho phép Client-side script từ phía Khách hàng cũng
như phía máy chủ (NodeJS) tạo ra các trang web động.
2.5. Digital Ocean

Hình 2.5-1: Digital Ocean
Digital Ocean cung cấp dịch vụ đám mây dành cho nhà phát triển. Có thể hiểu
đơn giản, Digital Ocean cung cấp một mạng lưới các máy ảo cho bạn mở rộng website
của bạn. Các dịch vụ Cloud Server VPS (VPS, viết tắt của Vitrual Private Servers)
dựa trên nền tảng điện toán đám mây giúp triển khai và mở rộng ứng dụng chạy đồng
thời trên nhiều máy tính với các tính năng tối ưu từ đám mây (Cloud).

17

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP

GỢI Ý MÓN ĂN


18 cáo
ỨNG
DỤNG ĐI CHỢ TRỰC
Báo
đồ án
TUYẾN TÍCH HỢP
2
GỢI Ý MĨN ĂN

2.6. MySQL

Hình 2.6-1: Hệ quản trị cơ sở dữ liệu MySQL
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành,
cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Hệ quản trị cơ sở dữ liệu
MySQL được hiểu như là chương trình dùng để quản lý hệ thống cơ sở dữ liệu, trong
đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng, phân lớp
ngăn nắp. Nó giúp bạn có thể truy cập dữ liệu một cách thuận lợi và nhanh chóng
nhất. Vì hỗ trợ đa số các ngơn ngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữ
liệu tự do nguồn mở phổ biến nhất trên thế giới. Hiện MySQL đang được các nhà phát
triển rất ưa chuộng trong quá trình phát triển ứng dụng.


Báo cáo đồ án
2

2.7. AWS S3


Hình 2.7-1: Amazon S3
Amazon Simple Storage Service (Amazon S3) là một dịch vụ lưu trữ đối tượng
cung cấp khả năng thay đổi theo quy mô, tính khả dụng của dữ liệu, bảo mật và hiệu
năng hàng đầu trong lĩnh vực. Điều nà có nghĩa là khách hàng thuộc mọi quy mơ và
lĩnh vực có thể sử dụng dịch vụ này để lưu trữ và bảo vệ bất kỳ lượng dữ liệu nào cho
nhiều trường hợp sử dụng khác nhau, chẳng hạn như trang web, ứng dụng di động, sao
lưu và khôi phục, lưu trữ, ứng dụng doanh nghiệp, thiết bị IoT và phân tích dữ liệu
lớn.
Amazon S3 cung cấp các tính năng quản lý dễ sử dụng, nhờ đó có thể tổ chức
dữ liệu và cấu hình các kiểm sốt truy cập được tinh chỉnh để đáp ứng yêu cầu cụ thể
của doanh nghiệp, tổ chức và yêu cầu về tuân thủ.
2.8. GitHub

Hình 2.8-1: Hệ thống quản lý mã nguồn GitHub
GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như
một mạng xã hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ
một repository và nó chính là một dịch vụ máy chủ repository cơng cộng, mỗi người
có thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để có thể làm việc.
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 cung cấp các tính năng social
19

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MĨN ĂN


Báo cáo đồ án
2


networking như feeds, followers, và network graph để các developer học hỏi kinh
nghiệm của nhau thông qua lịch sử commit.

20

ỨNG DỤNG ĐI CHỢ TRỰC
TUYẾN TÍCH HỢP
GỢI Ý MÓN ĂN



×