Tải bản đầy đủ (.doc) (30 trang)

Đồ Án Cơ Sở 3 Xây Dựng Ứng Dụng Giao Hàng.doc

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.11 MB, 30 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN

Khoa Khoa Học Máy Tính

ĐỒ ÁN CƠ SỞ 3

XÂY DỰNG ỨNG DỤNG GIAO HÀNG

1


LỜI CẢM ƠN
Em xin trân trọng cảm ơn thầy TS. HỒ VĂN PHI với sự hướng dẫn tận tình của
thầy TS. HỒ VĂN PHI nhóm chúng em đã hồn thành bài báo cáo đồ án cơ sở 3 này.
Tuy đã cố gắng tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc chắn không
thể không tránh khỏi những thiếu sót. Nhóm chúng em rất mong nhận được sự thơng
cảm và góp ý của q thầy cơ. Em xin chân thành cảm ơn !

1


MỤC LỤC
LỜI CẢM ƠN...........................................................................................................2
MỤC LỤC.................................................................................................................3
DANH MỤC CÁC TỪ VIẾT TẮT.........................................................................3
DANH MỤC HÌNH..................................................................................................5
MỞ ĐẦU...................................................................................................................6
1.
Giới thiệu......................................................................................................6
2.


Mục tiêu của đề tài........................................................................................6
3.
Nội dung và kế hoạch thực hiện...................................................................6
4. Bố cục báo cáo...................................................................................................6
Chương 1: Tổng Quan Về Ứng Dụng Giao Hàng.................................................7
1.1 Tổng quan.....................................................................................................7
1.2 Phương pháp, kết quả...................................................................................7
1.3 Cơng cụ lập trình...........................................................................................8
1.4 Ngơn ngữ lập trình........................................................................................9
Chương 2. Phân tích thiết kế hệ thống.................................................................10
Giới thiệu sơ lược về app...................................................................................10
2.1 Phân tích hệ thống..........................................................................................10
2.1.1 Yêu cầu chức năng..................................................................................10
2.1.2 Yêu cầu phi chức năng............................................................................12
2.1.3 Yêu cầu hệ thống.....................................................................................12
2.1.4 Biểu đồ ca sử dụng (use case).................................................................13
2.2 Thiết kế hệ thống............................................................................................16
Chương 3. Triển khai xây dựng............................................................................17
3.1 Thiết kế giao diện.......................................................................................17
3.1.1 Đăng nhập...............................................................................................17
3.1.2 Đăng ký................................................................................................17
3.1.3 Trang chủ.............................................................................................19
3.1.4 Chi tiết sản phẩm.................................................................................20
3.1.5 Bình luận..............................................................................................21
3.1.6 Xem đơn hàng......................................................................................22
3.1.7 Thơng tin cá nhân.................................................................................22
3.1.8 Tìm kiếm..............................................................................................23
3.1.9 Giỏ hàng...............................................................................................23
3.1.10 Đánh giá............................................................................................24
3.1.11 Quản lý đơn hàng.............................................................................25

3.1.12 Quản lý shipper.................................................................................26
3.1.13 Giao diện giao hàng dành cho shipper.............................................27
Chương 4.Kết luận.................................................................................................29
4.1 Kết quả đạt được.........................................................................................29
4.1.1 Về kiến thức.........................................................................................29
4.1.2 Về chương trình...................................................................................29
4.2 Hạn chế.......................................................................................................29
4.3 Hướng phát triển.........................................................................................30
DANH MỤC TÀI LIỆU THAM KHẢO.................................................................31
2


DANH MỤC CÁC TỪ VIẾT TẮT
STT Cụm từ
1
Công nghệ phần mềm
2
Công nghệ thông tin
…..

Viết tắt
CNPM
CNTT

3


DANH MỤC HÌNH
Hình 1. Mơ hình tổng quan......................................................................................13
Hình 2. biểu đồ use-case..........................................................................................13

Hình 3. Biểu đồ hoạt động.......................................................................................14
Hình 4. Biểu đồ thanh tốn......................................................................................14
Hình 5. Biểu đồ admin.............................................................................................15
Hình 6. Biểu đồ tìm kiếm.........................................................................................15
Hình 7. cơ sở dữ liệu................................................................................................16
Hình 8. đăng nhập....................................................................................................17
Hình 9. Quá trình đăng nhập....................................................................................17
Hình 10. Đăng ký.....................................................................................................18
Hình 11. Quá trình đăng nhập..................................................................................18
Hình 12. Trang chủ..................................................................................................20
Hình 13. Chi tiết sản phẩm.......................................................................................21
Hình 14. Bình luận...................................................................................................22
Hình 15. Xem đơn hàng...........................................................................................23
Hình 16. Tìm kiếm...................................................................................................24
Hình 17. Giỏ hàng...................................................................................................24
Hình 18. Đánh giá....................................................................................................26
Hình 19. Quản lý đơn hàng......................................................................................26
Hình 20. Quản Lý shipper........................................................................................27
Hình 21. Giao diện giao hàng dành cho shipper......................................................28

4


MỞ ĐẦU
1. Giới thiệu
Với thời buổi công nghệ 4.0, khách hàng chỉ cần ngồi nhà cũng có thể làm
được mọi thứ, chẳng hạn như sử dụng ứng dụng giao đồ ăn hay các dịch vụ vận
chuyển nhanh uy tín như: Deliverynow, Gofood, Grabfood… đang là một xu thế
được rất nhiều người sử dụng, do đó cho thấy sự phát triển mạnh mẽ của ngành
logistics Việt Nam là một sự tất yếu Hiện tại, thị trường Việt Nam đã có trên 07

ứng dụng giao đồ ăn phổ biến phục vụ nhu cầu order online trong đó deliverynow
ngày càng nhiều người tiêu dùng ưa chuộng. Đó là lý do vì sao nhóm chúng em lựa
chọn đề tài này để mang đến những cơ hội đáng mong đợi cho những nhà hàng có
nhu cầu kinh doanh online.

2. Mục tiêu của đề tài
+ Quản lý nhà hàng
+ Quản lý việc đặt hàng, xử lý giỏ hàng,…
+ Xử lý thống kê theo yêu cầu như: đơn hàng, hóa đơn
+ Cho phép tìm kiếm thơng tin trong hệ thống,…

3. Nội dung và kế hoạch thực hiện
Đề tài “Xây dựng ứng dụng giao hàng DDTH” là một ứng dụng chạy trên điện
thoại sử dụng hệ điều hành Android. Ứng dụng gồm:
- App dụng đặt đồ ăn.
- App quản lý cho phép người quản lý có thể thêm xóa cập nhật món ăn,xử lý các
thơng tin từ ứng dụng Android gửi về.
- App Giao hàng dành cho shipper

4. Bố cục báo cáo
-

Đồ án giao hàng DDTH có cấu trúc như sau:
Chương 1: Tổng quan về ứng dụng giao hàng
Chương 2: Phân tích thiết kế.
Chương 3: Triển khai xây dựng.
Chương 4: Kết luận và hướng phát triển

5



Chương 1: Tổng Quan Về Ứng Dụng Giao Hàng
1.1

Tổng quan

1.1.1. Vấn đề cần giải quyết:
- Tìm hiểu cách thức xây dựng một ứng dụng trên android.
- Xây dựng thành công ứng dụng giao hàng DDTH
- Tìm hiểu cách thức xây dựng ứng dụng giao hang
- Tìm hiểu Android Studio
- Tìm hiểu Firebase Realtime Database
1.1.2. Đề xuất nội dung thực hiện:
Đề tài “Xây dựng ứng dụng giao hàng DDTH” là một ứng dụng chạy trên điện
thoại sử dụng hệ điều hành Android. Ứng dụng gồm:
 App dụng đặt đồ ăn.
 App quản lý cho phép người quản lý có thể thêm xóa cập nhật món ăn,xử lý
các thơng tin từ ứng dụng Android gửi về.
 App Giao hàng dành cho shipper
1.2

Phương pháp, kết quả

- Phương pháp thực hiện:
+ Phân tích yêu cầu.
+ Lựa chọn công nghệ.
+ Nghiên cứu cơ sở lý thuyết của công nghệ đã chọn.
+ Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn.
+ Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng.
- Kết quả:

+ Chương trình thực hiện được các yêu cầu đề ra của đề tài đã chọn
+ Ứng dụng giao hàng đã phần nào xây dựng và đáp ứng được số chức năng chính:
+ Quản lý nhà hàng
+ Quản lý việc đặt hàng, xử lý giỏ hàng,…
+ Xử lý thống kê theo yêu cầu như: đơn hàng, hóa đơn
+ Cho phép tìm kiếm thơng tin trong hệ thống,…
+ Giao diện thân thiện, dễ sử dụng
6


-

Hệ thống gồm 3 phần:

Thứ nhất: Phần khách hàng:
+ Khách hàng là những người có nhu cầu mua đồ ăn, họ sẽ tìm kiếm những đồ ăn
cần thiết và đặt mua. Vì thế phải có các chức năng sau :
+ Hiển thị danh sách các loại thức ăn để khách hàng xem, lựa chọn và đặt mua.
+ Khách hàng xem trạng thái vận chuyển của đơn hàng
+ Tìm kiếm đồ ăn ở gần bạn nhất
Thứ hai: Dành cho người quản trị:
+ Người làm chủ ứng dụng có quyền kiểm sốt mọi hệ thống. Người này được cấp
username và password để đăng nhập hệ thống thực hiện chức năng quản lý của
mình.
+ Quản lý cập nhật, sửa, xóa và thay đổi trạng thái giao hàng.
+ Tiếp nhận kiểm tra đơn đặt hàng của khách hàng. Hiển thị đơn đặt hàng.
+ Thống kê theo ngày, thời gian.
+ Quản lý đăng nhập.
+ Quản lí mọi thay đổi của App.
Thứ ba : Dành cho shipper :

+ Tiếp nhận đơn hàng và xác nhận giao hàng đến cho khách hàng
+ Xem nội dung đặt hàng
+ Giao hàng đến khách hàng qua vị trí sử dụng Google Map
1.3 Cơng cụ lập trình
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng
để phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại
điện thoại smartphone, các tablet... Android Studio được đóng gói với một bộ code
editor, debugger, các công cụ performance tool và một hệ thống build/deploy (trong
đó có trình giả lập simulator để giả lập mơi trường của thiết bị điện thoại hoặc
tablet trên máy tính) cho phép các lập trình viên có thể nhanh chóng phát triển các
ứng dụng từ đơn giản tới phức tạp.
Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều các công
đoạn khác nhau. Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính cá nhân
hoặc laptop. Sau đó chúng ta cần build ứng dụng để tạo file cài đặt. Sau khi build
xong thì chúng ta cần copy file cài đặt này vào thiét bị mobile (hoặc table) để tiến
hành cài đặt ứng dụng và chạy kiểm thử (testing). Bạn thử tưởng tượng nếu với mỗi
lần viết một dòng code bạn lại phải build ứng dụng, cài đặt trên điện thoại hoặc
tablet và sau đó chạy thử thì sẽ vơ cùng tốn thời gian và công sức. Android Studio
được phát triển để giải quyết các vấn đề này. Với Android Studio tất cả các công
đoạn trên được thực hiện trên cùng một máy tính và các quy trình được tinh gọn tới
mức tối giản nhất
7


1.4 Ngơn ngữ lập trình
Lập trình bằng Java chính là ngơn ngữ phổ biến nhất được sử dụng trong lập
trình Android. Nếu bạn chưa quen thuộc với ngôn ngữ này, bạn cần cài đặt các
cơng cụ hỗ trợ để có thể sử dụng Java, như Eclipse để học lập trình Java.
Hiện Android studio là cơng cụ hỗ trợ lập trình bằng Java được Google
khuyến khích sử dụng. Nếu như đối với Eclipse, bạn cần phải tự cài đặt Android

SDK thì khi sử dụng Android Studio, Android SDK sẽ được tự động cài đặt tại
bước cuối của quá trình cài đặt chương trình.

8


Chương 2. Phân tích thiết kế hệ thống
Giới thiệu sơ lược về app
- Sử dụng Android Studio và ngôn ngữ Java
- Về dữ liệu: Sử dụng Firebase để lưu trữ dữ liệu
- Cần phải có kết nối internet.
- Chưa chỉnh sửa dữ liệu trực tiếp trên website.
2.1 Phân tích hệ thống
2.1.1 Yêu cầu chức năng
2.1.1.1 Đăng kí
Chức năng này cho phép người dùng trở thành khách hàng của App. Khi đã
trở thành thành viên, họ mới được phép mua hàng.Các thông tin đăng ký bao gồm:
 Số điện thoại
 Họ và tên
 Địa chỉ
 Mật khẩu
Xử lí:
 Người dùng phải nhập đầy đủ và chính xác các thơng tin theo yêu cầu của hệ
thống. Sau khi đã nhấn nút “Đăng ký”, nếu tài khoản đã tồn tại hệ thống sẽ hiển thị
thông báo: “Tài khoản này đã tồn tại!”. Nếu thơng tin đăng ký khơng đầy đủ hoặc
chính xác hệ thống sẽ hiển thị các thông báo lỗi kèm theo. Ngược lại, hệ thống hiển
thị thông báo “Đăng ký thành cơng!”. Sau đó, người dùng được phép đăng nhập với
tài khoản vừa đăng ký.
 Sau khi đã đăng ký thành công tài khoản của người dùng sẽ được lưu trong cơ
sở dữ liệu.

2.1.1.2 Đăng nhập
Chức năng này cho phép người dùng đăng nhập vào hệ thống khi đã có tài khoản.
Thơng tin đăng nhập gồm có:
 Số điện thoại
 Mật khẩu
Xử lý:
Sau khi người dùng đã nhấn nút “Đăng nhập”,nếu thơng tin đăng nhập
khơng chính xác hệ thống sẽ hiển thị thông báo “Tên đăng nhập hoặc mật khẩu
sai”. Ngược lại, hệ thống hiển thị thông báo “Đăng nhập thành công”.
2.1.1.3 Đổi mật khẩu
Chức năng này cho phép người dùng thay đổi thông tin về mật khẩu trong
tài khoản của mình để tăng tính bảo mật. Các thơng tin thay đổi mật khẩu bao gồm:
 Mật khẩu cũ
 Mật khẩu mới
 Nhập lại mật khẩu
Xử lý:
 Sau khi người dùng nhấn nút “ Lưu ”, nếu mật khẩu cũ không đúng, hệ thống sẽ
hiển thị thống báo“Mật khẩu cũ không chính xác”.Nếu người dùng nhập lại mật
khẩu khơng đúng với mật khẩu mới, hệ thống sẽ hiển thị thông báo : “Nhập lại mật
khẩu khơng đúng” xóa trắng mật khẩu mới và nhập lại mật khẩu cho người dùng
nhập lại Ngược lại hệ thống sẽ thông báo “ Bạn đã đổi mật khẩu thành công ”.
9


 Sau khi người dùng đã thay đổi thông tin tài khoản thành công, thông tin về tài
khoản mới sẽ được cập nhật lại trong CSDL.
2.1.1.4 Xem danh mục sản phẩm, xem sản phẩm và chi tiết sản phẩm
Chức năng này cho phép người dùng có thể xem được các danh mục sản
phẩm và sản phẩm mà người quản trị đã đăng kí, khi nhấn vào sản phẩm người
dùng có thể xem được chi tiết của sản phẩm ( Hình ảnh, tên sản phẩm, mô tả sản

phẩm, giá sản phẩm)
2.1.1.5 Thêm sản phẩm vào mục yêu thích
Chức năng này cho phép người dùng có thể thêm những sản phẩm mà mình
muốn vào mục u thích.
Xử lý:
 Khi người dùng muốn thêm sản phẩm vào mục u thích thì họ phải ấn vào icon
yêu thích trên sản phẩm ngược lại muốn xóa khỏi u thích thì ấn vào icon.
 Mục u thích sẽ có một mục riêng người dùng sẽ ấn vào và xem danh mục sản
phẩm u thích.
2.1.1.6 Tìm kiếm
Khi khách hàng có nhu cầu mua sản phẩm trước tiên họ cần tìm kiếm thơng
tin về sản phẩm đó. Khách hàng có thể tìm kiếm nhanh sản phẩm bằng cách nhập
tên sản phẩm mình muốn xem.
Xử lý:
 Khi nhập thơng tin tìm kiếm sau đó nhấn vào nút “Tìm kiếm” ứng dụng sẽ gợi ý
sản phẩm giống với nội dung tìm kiếm của khách hàng.
2.1.1.7 Giỏ hàng và thanh tốn
Giỏ hàng:
Chức năng này cho phép người dùng đặt hàng thông qua ứng dụng.Sau khi
tìm được sản phẩm mong muốn người dùng có thể chọn số lượng sau đó thêm vào
giỏ hàng. Khi người dùng nhấn vào giỏ hàng họ có thể kiểm tra lại danh sách sản
phẩm đã thêm vào giỏ hàng.
Thanh toán:
Sau khi xác định xong sản phẩm cần mua, người dùng nhấn vào nút thanh
tốn khi đó thơng tin mà người dùng cần cung cấp khi thanh toán là địa chỉ.
Xử lý:
 Khi người dùng muốn lập đơn hàng họ cần chọn giỏ hàng để xem lại thông tin
mình đã đặt sau đó nhập đầy đủ các thơng tin trên. Hệ thống sẽ kiểm tra các thông
tin người dùng vừa nhập vào. Nếu thông tin nhập vào không đầy đủ hệ thống hiển
thị thông báo “Thông tin về đơn hàng không hợp lệ”. Ngược lại, hệ thống thông

báo “Bạn đã đặt thành cơng”.
 Trong q trình tạo lập đơn hàng người dùng có thể sửa hoặc xóa thơng tin sản
phẩm đã chọn.
 Khi người dùng đã tạo lập đơn hàng thành công, thông tin về đơn hàng sẽ được
lưu vào CSDL.
 Người dùng có thể hủy đơn hàng mình vừa tạo bằng cách nhấn nút “Hủy bỏ”.
2.1.2 Yêu cầu phi chức năng
+  Hiệu năng hoạt động: Thời gian chạy app khơng đáng kể, sử dụng ít tài ngun
+ Tương thích: Chỉ chạy được một số máy hệ điều hành tương thích
+ Tính khả dụng: Dễ dàng sử dụng, giao diện đơn giản
+ Bảo mật : Code cơ bản bảo mật không cao
10


+ Tài Liệu truy xuất : Lưu trên Firebase
2.1.3 Yêu cầu hệ thống
- Hệ thống cần lưu trữ tất cả chi tiết về đơn đặt hàng của khách hàng
- Hệ thống cần lưu trữ tất cả chi tiết thông tin của khách hang
- Hệ thống cần lưu trữ tất cả chi tiết thơng tin món ăn
- Sử dụng Firebase để lưu trữ dữ liệu cần phải có kết nối internet.
2.1.4 Biểu đồ ca sử dụng (use case)

2.1.4.1 Mơ hình tổng quan

Hình 1. Mơ hình tổng quan
2.1.4.2 Biểu đồ use-case

Hình 2. biểu đồ use-case
11



2.1.4.3 Biểu đồ hoạt động

Hình 3. Biểu đồ hoạt động

2.1.4.4 Biểu đồ thanh tốn

2.1.4.5 Biểu đồ admin

Hình 4. Biểu đồ thanh toán
12


Hình 5. Biểu đồ admin

2.1.4.6 Biểu đồ tìm kiếm

Hình 6. Biểu đồ tìm kiếm
13


2.2 Thiết kế hệ thống

Hình 7. cơ sở dữ liệu

14


Chương 3. Triển khai xây dựng
3.1 Thiết kế giao diện

3.1.1 Đăng nhập

Hình 8. đăng nhập
Màn hình đăng nhập có 2 textbox cho phép khách hàng nhập tài khoản của mình có
nút đăng nhập bấm vào để kiểm tra tài khoản trên cơ sở dữ liệu và trả về
Các bước trong quá trình đăng nhập:

Hình 9. Quá trình đăng nhập

15


3.1.2 Đăng ký

Hình 10. Đăng ký
Màn hình đăng ký có 2 textbox cho phép khách hàng nhập tài khoản muốn
đăng ký của mình có nút đăng ký bấm vào để cập nhật thông tin mới trên cơ sở dữ
liệu
Các bước trong quá trình đăng nhập:

Hình 11. Quá trình đăng nhập

16


3.1.3 Trang chủ

Hình 12. Trang chủ

17



3.1.4 Chi tiết sản phẩm

3.1.5 Bình luận

Hình 13. Chi tiết sản phẩm

18


Ảnh 1:Bình
Hình
. Bình luận

19



×