Trên cơ sở những øì được học trong trường và quá trình tìm hiệu thực tê địa điêm, chúng em quyết định chọn đề tài ” Xây dựng ứng dụng đặt món ăn online GLEFOOD”".. Mục tiêu của đề tài Ứn
Trang 1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HOC MAY TINH
Trang 2LỜI CÁM ƠN
Chúng em xin chân thành cảm ơn Khoa Công nghệ thông tin, trường Đại học Công nghệ thông tin và Truyền thông Việt - Hàn đã tạo điều kiện cho chúng em thực hiện Báo
cáo đồ án cơ sở này Xin gửi lời cảm ơn chân thành đến thầy giáo PGS.TS Nguyễn
Thanh Bình đã tận tình hướng dẫn, chỉ bảo trong suốt thời gian thực hiện đồ án Trong
quá trình thực hiện đề tài, chúng em đã học hỏi được nhiều kiến thức bồ ích và kinh
nghiệm quý báu làm nên tảng cho quá trình làm việc và nghiên cứu sau này Em cũng xin chân thành cảm ơn
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Khoa KHMT— Trương Thị Hương Giang 21IT016
Trấn Nhật Linh 211T027
Trang 4MỤC LỤC
1 Giới thiệu tổng quan 1
1 Xây dựng cơ sở dữ liệu 6 1.1 Quan hé gitta co na 6
2 Xây dựng ứng dụng 11 2.1 Khách hàng ĂẶẶ ST SH Hye 11 2.2 Quan LY! 6 17
Trang 52 Hướng nghiên cứu
TÀI LIỆU THAM KHẢO
Trang 6DANH MỤC CÁC TU VIET TAT
1 APP Application/ Ứng dụng
2 OS Operating system/ Hệ điều hành
3 API Application programming interface/ Giao dién lap trinh ig dung
4 SQL Structured Query Language/ ngôn ngữ truy vấn cơ sở dữ liệu
Trang 7
MỞ DAU
1 Giới thiệu đề tài
Kinh doanh buôn bán đã có từ lâu đời, dưới hình thức cụ thé trong từng thời kỳ lịch sử Trước đây, khi các công cụ hỗ trợ mua bán chưa phát triển mạnh mẽ, các giao dịch chỉ được thực hiện dưới hình thức giao dịch trực tiếp Kế từ khi khoa học công nghệ phát triển đã ra đời và phát triển những phương thức mua bán mới, đặc biệt là mua hàng trực tuyến, nó đã hỗ trợ cho nhân viên kinh doanh tiếp xúc với nhiều đối tượng
khách hàng, khách hàng, công việc mua bán diễn ra nhanh chóng, tiện lợi, tiết kiệm thời
gian
Hiện nay, thương mại điện tử đã và đang thu hút sự quan tâm của nhiều quốc gia
và được coi là một trong những động lực phát triển chính của nền kinh tế Thương mại điện tử mang lại những lợi ích tiềm năng là giúp doanh nghiệp có được thông tin phong
phú về thị trường và đối tác, giảm chỉ phí tiếp thị và giao dịch, đồng thời xây dựng và
củng cô mối quan hệ với khách hàng
Theo thời gian, việc kinh doanh các sản phẩm trên các sản thương mại điện tử càng ngày càng trở nên phố biến, cộng thêm dịch bệnh COVID-19 diễn biến phức tạp
và nguy hiểm, mua sắm trên mạng là cách tối ưu nhất đề có đề có thể giao dịch một cách
an toàn, thuận tiện và nhanh chóng Và một trong những ứng dụng không thê thiếu trong mùa dịch đó chính là Ứng dụng đặt món ăn online Trên cơ sở những øì được học trong trường và quá trình tìm hiệu thực tê địa điêm, chúng em quyết định chọn đề tài ” Xây dựng ứng dụng đặt món ăn online GLEFOOD”"
2 Mục tiêu của đề tài
Ứng dụng mua bán GLEOOD được thực hiện dựa trên hai mục đích chính sau:
- _ Nghiên cứu các công nghệ lập trình như: lập trình Java, kết nối cơ sở dữ liệu SQL Server
- Phat trién ứng dụng có tính thực tiễn cao, có khả năng triển khai ứng dụng vào thực tế vào tương lai Với ứng dụng đặt món ăn online, nhà hàng có thê nhận đơn đặt món của khách hàng thông qua điện thoại, máy tính Ứng dụng
sẽ dễ dàng sử dụng, hiệu quả cao mang đến sự hài lòng cho người sử dụng Chúng em hy vọng dựa trên nền tảng lý thuyết đã được thầy cô giảng dạy, kết hợp với các kết quả tìm hiệu công nghệ của chính mình, đỗ án cơ sở | của chúng em sẽ đạt được mục đích mong đợi
Khoa KHMT— Trương Thị Hương Giang 21IT016
Trấn Nhật Linh 211T027
Trang 8
3 Nội dung và kế hoạch thực hiện
Ứng dụng sẽ được tạo ra bằng ngôn ngữ Java kết hợp với cơ sở dữ liệu SQL Server
Cụ thê ứng dụng sẽ được chia thành các phân như sau:
- Quản lý:
-_ Có thể xem, sửa, xóa thông tin món ăn
-_ Có thể xem sửa xóa thông tin khách hàng
-_ Quản lý doanh thu bằng ứng dụng
-_ Tương tác, trò chuyện với khách hàng
- Khách hàng:
Đăng nhập, đăng ký thành viên
Có thể xem Menu món ăn
Đặt món
Chọn món yêu thích
Thanh toán online
Tương tác, trò chuyện với quản lý
4 Bo cuc bao cao
Sau phan Mo dau, báo cáo được trình bày trong ba chương, cụ thê như sau: Chương l Tổng quan về để tài
Chương 2 Phân tích thiết kế ứng dụng
Trang 9
CHUONG1 TONG QUAN VE DE TAI
1 Giới thiệu tông quan
1.1 Lý do chọn đề tài
Trong sự phát triển bùng nỗ của thời đại Internet, việc kinh doanh sản phẩm trên các nền tảng thương mại điện tử ngày càng trở nên phô biến, và trong điển biến phức
tạp của đại dịch COVID-19, thương mại điện tử đã “lên ngôi” vì mua săm trực tuyến là
lối thoát duy nhất tiếp cận hàng tiêu đùng an toàn, tiện lợi và nhanh chóng Một trong những nhu cầu cân thiết nhất trong thời kỳ đại dich là đặt đồ ăn nhưng không phải tiếp xúc trực tiếp Nhận thấy nhu cầu thiết yếu đó và dựa trên những gì học được ở trường cùng quá trình tìm hiểu người tiêu dùng, chúng em muốn xây dựng một ứng dụng đặt
đồ ăn trực tuyến và quyết định chọn đề tài “Xây dựng ứng dụng đặt món ăn trực tuyến GLFOOD”
GLFOOD
Hinh 1.1 Ung dung GLFOOD 1.2 Phương pháp nghiên cứu
1.2.1 Phương pháp nghiên cứu
- Tham khảo những mô hình ứng dụng trên internet đề có một giao diện đẹp, dễ nhìn và đây đủ tính năng
- _ Tham khảo ý kiến người dùng
1.2.2 Giải pháp công nghệ
- _ Sử dụng ngôn ngữ Java và SQL đề thiết kế giao điện và chức năng
- _ Sử dụng phần mềm Visual Stndio Code đề viết code
- — Triển khai thực hiện trên ứng dụng di động
1.3 Mục đích
Ứng dụng mua bán GLEOOD được thực hiện dựa trên hai mục đích chính sau:
- _ Nghiên cứu các công nghệ lập trình như: lập trình Java, kết nối cơ sở dữ liệu SQL Server
Khoa KHMT— Trương Thị Hương Giang 21IT016 1
Trấn Nhật Linh 211T027
Trang 10
- _ Phát triển ứng dụng có tính thực tiễn cao, có khả năng triển khai ứng dụng vào thực tế vào tương lai Với ứng dụng đặt món ăn online, nhà hàng có thê nhận đơn đặt món của khách hàng thông qua điện thoại, máy tính Ứng dụng
sẽ dễ dàng sử dụng, hiệu quả cao mang đến sự hài lòng cho người sử dụng
2 Phạm vi đề tài và các chức năng của ứng dụng
-_ Có thê xem, sửa, xóa thông tin món ăn
-_ Có thê xem sửa xóa thông tin khách hàng
-_ Quản lý doanh thu bằng ứng dụng
-_ ương tác, trò chuyện với khách hàng
- Khách hàng:
Đăng nhập, đăng ký thành viên
Có thê xem Menu món ăn
Đặt món
Chọn món yêu thích
Thanh toán online
Tương tác, trò chuyện với khách hàng
Trang 11Một số đặc điểm nôi bat cua Java:
- _ Là ngôn ngữ lập trình bậc cao
- _ Là ngôn ngữ lập trình hướng đối tượng (Object oriented) Trong Java tat
cả đều là đối tượng (Object)
-_ Không phụ thuộc vào nền táng (Platform independent) Không giống như nhiều ngôn ngữ khác như € và C++, khi biên dịch chương trình Java nó sẽ không biên dịch vào nền tảng xác định trên máy mà biên dịch ra dạng bytecode không phụ thuộc vào nền tảng Byte code có thé chạy trên tất các thiết bị có cài đặt JVM - Java Virtual Machine
- _ Lä một ngôn ngữ đa luồng (Multithreaded) Người viết chương trình bằng Java có thê viết để chương trình chạy nhiều luồng đồng thời
- - Hiệu năng cao
3.2 Cơ sở dữ liệu, SQL, SQL Server
Cơ sở dir ligu (Database) là tập hợp dữ liệu có cầu trúc được lưu trữ và truy cập từ hệ thông máy tính
Truy vấn cơ sở dữ liệu được hiểu đơn giản là một “bộ lọc” có khả 4huy
thu thập thông tin tu nhiều bảng trong một hệ cơ sở dữ liệu và thiết lập các
các tiêu chí đê hệ quản trị cơ sở dữ liệu thích hợp
SQL là viết tắt của Structured Query Language, nghĩa là ngôn ngữ truy vấn
cơ sở đữ liệu Có thể coi ngôn ngữ SQL là ngôn ngữ chung mà bất cứ hệ thống cơ sở dữ liệu quan hệ nào cũng phải đáp ứng, điển hình như: Oracle Database, SQL Server, MySQL SQL giúp quản lý hiệu quả và truy vấn
cơ sở đữ liệu thông tin nhanh hơn, giúp bảo trì thông tin đễ đàng hơn Để truy vấn cơ sở dữ liệu và lấy đữ liệu từ các bảng này (nhằm tông hợp 4huyh thông tin hữu ích nào đó), người ta dùng đến SQL thông qua các câu query SQL Server —- một phần mềm do Microsoft phát triển vào năm 1989, là hệ thống quản tri co sở dữ liệu quan hệ hay còn gọi là RDBMS
(Relational Database Management System)
SQL Server duge dung vao việc tạo, duy trì và lưu trữ, phân tích va trích xuất cơ sở đữ liệu theo yêu cầu
4 Kết chương 1
Thông qua các kiến thức đã được học và tìm hiểu thông tin từ người dùng chúng
em đã lấy đó làm cơ sở đề thực hiện đề tài “Xây dựng ứng dụng đặt đồ ăn online GLEOOD” này Nội dung về phân tích thiết kế hệ thống sẽ được trình bày trong chương tiếp theo
Khoa KHMT— Trương Thị Hương Giang 21IT016 3
Trân Nhật Linh 211T027
Trang 12
CHƯƠNG2 PHÂN TÍCH THIẾT KE UNG DUNG
1 Mô tả
1.1 Mô tủ ứng dụng
GLFOOD là một ứng dụng đặt món ăn online Qua đó, nhà hàng có thể nhận
đơn đặt món của khách hàng thông qua điện thoại, máy tính Ứng dụng sẽ dễ dàng sử dụng, hiệu quả mang đến sự hài lòng cho người sử dụng
1.2 Nhóm chức năng chính:
- Quan ly
- Xem, sửa, xóa thông tin món ăn
-_ Xem, sửa, xóa thông tin khách hàng
-_ Quản lý doanh thu bằng ứng dụng
-_ Tương tác, trò chuyện với khách hàng
- Khách hàng
Đăng nhập, đăng ký thành viên
Xem Menu món ăn
Đặt món
Chọn món yêu thích
Thanh toán online
Tương tác, trò chuyện với quản lý
2 Quy trình xây dựng hệ thống ứng dụng
2.1 Quy trình
Quy trình xây đựng hệ thống ứng dụng lần lượt theo các bước sau:
- Khao sat lay yêu cầu người sử dụng điện thoại về các ứng dụng mua bản trên mobile để xây dựng ý tưởng, khảo sát các trên các nền tảng mạng xã
hội về nhu cầu đặt hàng online
- _ Tiếp theo, chúng em nghiên cứu công nghệ phát triển ứng dụng chạy trên
hệ điều hành Xây dựng phía client một app có thé cai dat trên điện thoại đáp ứng các yêu câu cơ bản của hệ thông
Trang 13- Sau khi hoan thành phân ứng dụng chạy trên điện thoại, chúng em sẽ nghiên cứu đến việc lay dữ liệu từ server về sau đó đưa lên ứng dụng Ở đây, chúng
em xây dựng một phần mềm cho phép quản lý dữ liệu trả về của ứng dụng 2.2 Các công nghệ sử dụng để xây dựng ứng dụng
- SQL Server
- Java
Khoa KHMT — Truong Thi Huong Giang 21IT016 5
Tran Nhat Linh 211T027
Trang 14CHƯƠNG3 XÂY DỰNG ỨNG DỤNG
1 Xây dựng cơ sở dữ liệu
1.I Quan hệ giữa các bảng
FoodName i PhoneNumber PhoneNumber
Number Address Email
1.2.1 Tao bang tai khoan AccountGL
JCREATE TABLE AccountGL (
Username NCHAR(10@) NOT NULL,
Password NCHAR(10@) NOT NULL,
PhoneNumber NCHAR(10@) NOT NULL,
Email NCHAR(10@) NOT NULL,
CONSTRAINT Username PRIMARY KEY (Username) ,
Hinh 1.2.1.a Tao bang AccountGL
Khoa KHMT— Trương Thị Hương Giang 21IT016
Trấn Nhật Linh 211T027
Trang 15¡CREATE TABLE Customer(
ID_Custom NCHAR(1@) NOT NULL,
Username NCHAR(10@) NOT NULL,
FullName NCHAR(1@@) NOT NULL,
PhoneNumber NCHAR(10@) NOT NULL,
Address NCHAR(10@) NOT NULL,
Email NCHAR(1@@) NOT NULL,
CONSTRAINT PK_Custom PRIMARY KEY (ID Custom) ,
CONSTRAINT FK_Username_Custom FOREIGN KEY (Username) REFERENCES AccountGL,
Hinh 1.2.2.a Tao danh sach thong tin khach hang
Column Name Data Type Allow Nulls
CREATE TABLE food (
ID _Food NCHAR(10@) NOT NULL,
FoodName NCHAR(10@) NOT NULL,
Number FLOAT NOT NULL,
Cost FLOAT NOT NULL
CONSTRAINT ID Food PRIMARY KEY (ID Food),
Hình 1.2.3.a Tạo danh sách món ăn
Khoa KHMT— Trương Thị Hương Giang 21IT016
Trấn Nhật Linh 211T027
Trang 161.2.4 Tạo danh sách sản phẩm có trong giỏ hàng
CREATE TABLE Cart(
3 ID_Cart INT IDENTITY(1,1),
ID_Food NCHAR(1@@) NOT NULL,
Number FLOAT NOT NULL,
Cost FLOAT NOT NULL
CONSTRAINT PK_Cart PRIMARY KEY (ID Cart),
CONSTRAINT FK_Food FOREIGN KEY (ID Food) REFERENCES food
Hình 1.2.4.a Tạo danh sách sản phẩm trong giỏ hàng
Column Name Data Type Allow Nulls
Number float L1 Cost float O
O Hình 1.2.4.b Danh sách giỏ hàng
Khoa KHMT— Trương Thị Hương Giang 21IT016 8
Trấn Nhật Linh 211T027
Trang 17
1.2.5 Tạo danh sách khách hàng gửi tin nhắn
CREATE TABLE contact(
ID_Contact INT IDENTITY(1,1),
ID_Custom NCHAR(1@) NOT NULL,
Email NCHAR(10@) NOT NULL,|
Message NCHAR(100) NOT NULL,
CONSTRAINT PK_Contact PRIMARY KEY (ID Contact),
CONSTRAINT FK_Custom_contact FOREIGN KEY (ID Custom) REFERENCES Customer
Hình 1.2.5.a Tạo danh sách khách hàng sửi tin nhắn
Column Name Data Type Allow Nulls ID_Custom nchar(10) 1 Email nchar(100) 2
O Hình 1.2.5.b Danh sách khách hàng gửi tin nhắn
126 Tạo hóa đơn
ICREATE TABLE Payment(
ID Pay INT IDENTITY(1,1),
ID_Custom NCHAR(16) NOT NULL,
Address NCHAR(1@@) NOT NULL,
Note NCHAR(1@@) NOT NULL,
CONSTRAINT PK_Pay PRIMARY KEY (ID Pay),
CONSTRAINT FK_Custom_Pay FOREIGN KEY (ID Custom) REFERENCES Customer
Hinh 1.2.6.a Tao héa don Column Name Data Type Allow Nulls
Address nchar(100) m Note nchar(100) O
Trang 18
1.2.7 Tạo danh sách món ăn yêu thích
CREATE TABLE Favorite (
ID Favor INT IDENTITY(1,1),
FoodName NCHAR(100) NOT NULL,
Cost FLOAT NOT NULL,
CONSTRAINT PK_Favor PRIMARY KEY (ID Favor),
Hình 1.2.7.a Tạo danh sach món ăn yêu thích
Column Name Data Type Allow Nulls
Hình 1.2.7.b Danh sách món ăn yêu thích
1.2.8 Thống kê doanh thu
ICREATE TABLE revenue (
ID_Revenue NCHAR(5@) NOT NULL,
Day_Month NCHAR(5@) NOT NULL,
Total NCHAR(10@@) NOT NULL,
CONSTRAINT PK_Revenue PRIMARY KEY (ID_Revenue) ,
Hình 1.2.8.a Thống kê doanh thu
Khoa KHMT— Trương Thị Hương Giang 21IT016 10
Trấn Nhật Linh 211T027