Nhóm 6-App đặt bàn GOIDI

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Báo cáo tiến độ môn: Thực tập cơ sở chuyên ngành

Đề tài: App đặt bàn GOIDI


Nhóm 1:
Nguyễn Thị Nhung-CT050336
Nguyễn Huyền Ngọc-CT050138
Trần Trung Hiếu-CT050319

I. Mô tả bài toán
Với sự phát triển nhanh chóng của công nghệ số, việc mua sắm online
đang trở thành xu hướng mới là điều không thể tránh khỏi. Hiện nay ta có
thể mua gần như mọi thứ thông qua chiếc điện thoại thông min của
mình.Việc đặt bàn cũng không ngoại lệ.Ứng dụng GOIDI này sẽ đóng
vai trò như công cụ kết nối giữa chủ nhà hàng và khách .Hai đối tượng
được nhắm tới là admin cửa hàng và khách.Khách có thể đặt bàn và chọn
món trước và admin nhà hàng có thể kiểm soát được thông tin bàn đặt và
yêu cầu của khách hàng.
II. Giải quyết bài toán
1. Ngôn ngữ sử dụng
Ngôn ngữ lập trình java: Java là một trong những ngôn ngữ lập trình
hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang
web, game hay ứng dụng trên các thiết bị di động.
Ưu điểm:
Java là nền tảng độc lập vì chúng có thể chạy mã java trên nất kỳ máy
nào mà không cần cài đặt bất kỳ phần mềm đặc biệt nào
Java là hướng đối tượng vì các lớp và đồi tượng của nó
Lý do chính để java được bảo mật là con trỏ, java không sử dụng con
trỏ
Trong java chúng ta có thể thực thi nhiều chương trình đồng thời , do
đó, có thể đạt được đa luồng

1
Java mạnh mẽ vì có nhiều tính năng như thu gom rác, không sử dụng
ocn trỏ rõ ràng , xử lý ngoại lệ
Java là một ngôn ngữ cấp cao giúp nó dễ hiểu
Quản lý bộ nhớ hiệu quả dược thực hiện bằng ngôn ngữ lập trình java
Nhược điểm:
Là một ngôn ngữ cấp cao , nó phải xử lý các cấp dộ biên dịch và trừu
tượng của một máy ảo, java thể hiện hiệu suát kém, nguyên nhân
chính là do bộ thu gom rác , cấu hình bộ nhớ đệm không hợp lệ và bế
tức giữa các quy trình
Java có rất ít trình tạo GUI-Swing, SWT,JSF và JavaFX trong số
những tình xây dựng phố biến hơn
Để viết mã để thực hiện một tập hợp các hoạt động, người dùng có thể
phải viêt những đoạn mã dài và phực tạp. điều này có thể ảnh hưởng
đến khả năng đọc nhưng đảm bảo rằng các lập tình viên nhập chính
xác những gì cần làm.
2. Ngôn ngữ truy vẫn cấu trúc dữ liệu (SQL)
-SQL được triển khia trên FIREBASE
- Firebase là một nền tảng giúp phát triển các ứng dụng di động trong
web. Bên cạnh đó, Firebase còn được hiểu là một dịch vụ cơ sở dữ
liệu hoạt động trên nền tảng đám mây cloud với hệ thống máy chủ
mạnh mẽ của Google. Firebase hiện đang là một trong những nền tảng
được nhiều nhà lập trình sử dụng nhất. Nguyên nhân là bởi Firebase
mang đến nhiều chức năng ưu việt giúp tối ưu hóa thời gian và công
sức xây dựng ứng dụng.
Đối với ứng dụng di động:
Với cơ sở dữ liệu khổng lồ, Firebase giúp lập trình viên phát triển ứng
dụng di động một cách nhanh chóng và giúp giảm thiểu chi phí. Song
song đó, Firebase cho phép phát triển ứng dụng trên cả nền tảng iOS
và Android nên có thể đáp ứng mọi yêu cầu về hệ điều hành. Firebase
thường xuyên sao lưu dữ liệu nhằm đảo bảo tính sẵn có của dữ liệu.
Bên cạnh đó, chức năng này của Firebase còn giúp cho mọi thông tin
và dữ liệu của người dùng sẽ được bảo mật một cách tốt nhất nếu có
trường hợp xấu xảy ra. Đặc biệt, khi sử dụng gói dịch vụ mất phí, bạn
có thể dễ dàng sử dụng cấu hình cơ sở dữ liệu thời gian thực của
Firebase để thực hiện các bản sao lưu tự động.
Chức năng phân tích dữ liệu của Firebase giúp lập trình viên có một
cái nhìn tổng quan về ứng dụng thông qua các số liệu thống kê, biểu
đồ, bảng biểu,...
Chức năng Hosting giúp lập trình viên đơn giản hóa các thao tác với
cơ sở dữ liệu khi thiết lập cấu trúc website. Qua đó, bạn sẽ tiết kiệm
2
được thời gian và công sức khi xây dựng backend cho trang web của
mình.
III. Yêu cầu hệ thống
Hệ thống bao gồm: Khách đặt bàn và admin nhà hàng
sơ đồ chức năng của khách hàng:

 Đối với khách hàng


 Hệ điều hàng tương thích android
 Hỗ trợ ngôn ngữ tiếng việt
 Khách có thể đăng nhập và đăng ký
 Khách có thể chọn thời gian muốn đặt bàn và số lượng người

3
 Khách có thể chọn món chọn món
 Khách có thể xem các feedback về nhà hàng
 Khách hàng có thể xem lại các đơn hàng của mình
Khách hàng có thể xem hồ sơ tài khoản của mình

Sơ đồ chức năng của admin

 Đối với admin nhà hàng


 Quản lý hóa đơn: admin thực hiện thêm sửa xóa các order trên hệ thống
 Quản lý người dùng: admin có thể quản lý các user người dùng, admin có
thể thực hiện các thao tác xóa hoặc tìm kiếm tên user

4
 Quản lý bàn: admin có thể thực hiện các thao tác xóa, thêm hoặc tìm kiếm
bàn theo số bàn
 Quản lý món ăn: admin thực hiện thêm, sửa, xóa,tìm kiếm,… thông tin món
ăn. Vd: sửa tên món, đơn giá,…
 Quản lý feedback: admin có thể quản lý các feed back của khác hàng và có
thể thao tác xóa feedback
 Các chức năng thống kê: các mn ăn phổ biến, khách hàng có tiền năng,…
 quản lý doanh thu: admin có thể tổng hợp doanh thu của nhà hàng theo thời
gian lựa chọn

5
6

You might also like