1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo Đồ án cơ sở 1 xây dựng ứng dụng Đặt món ăn online glfood

30 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 6,08 MB

Nội dung

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 2

LỜ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 3

NHẬ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 4

MỤ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 5

2 Hướng nghiên cứu

TÀI LIỆU THAM KHẢO

Trang 6

DANH 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 11

Mộ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 14

CHƯƠ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 16

1.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

Ngày đăng: 23/12/2024, 12:40