Báo cáo đề án nhóm 5 - Report Sotfware Project - Tài liệu tham khảo | Đại học Hoa Sen

Báo cáo đề án nhóm 5 - Report Sotfware Project - Tài liệu tham khảo | Đại học Hoa Sen và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng, ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học.

Thông tin:
84 trang 1 tháng trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để viết bình luận.

Báo cáo đề án nhóm 5 - Report Sotfware Project - Tài liệu tham khảo | Đại học Hoa Sen

Báo cáo đề án nhóm 5 - Report Sotfware Project - Tài liệu tham khảo | Đại học Hoa Sen và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng, ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học.

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HOA SEN
KHOA CÔNG NGHỆ THÔNG TIN
Tên đề tài: Phát triển ứng dụng quản lý giao hàng
Giảng viên hướng dẫn : Võ Thị Thu Hà
Lớp : TIN330DV01_0100
Thời gian thực hiện : Từ 28/03/2022 đến 02/07/2022
Nhóm sinh viên thực hiện : Nguyễn Hoàng Chương MSSV: 22011977
: Lê Hoàng Phi Anh MSSV: 2184992
: Nguyễn Thanh Trúc MSSV: 22011709
Số nhóm : Nhóm 5
THÁNG 07 / NĂM 2022
ĐỒ ÁN CHUYÊN
NGÀNH A
TRÍCH YẾU
Trong thời đại 4.0 hiện nay, nhu cầu đặt hàng online qua mạng nắm vai trò rất
lớn trong đời sống hiện đại của người dân Việt Nam. Ta co thể dễ dàng thấy được
điều đó qua nhu cầu sử dụng các ứng dụng giao hàng trên điện thoại như: lazada,
shoppe, baemin, tiki …v..v. Nắm bắt được nhu cầu đó khoa Khoa học và Công nghệ
đã đề ra đề tài đồ án phát triển ứng dụng “Phát triển ứng dụng quản giao hàng”
cho sinh viên ngành công nghệ thông tin kỹ thuật phần mềm hội học hỏi
thêm kiến thức kinh nghiệm về hình hoạt động của các ứng dụng giao hàng
năng động này.
Mục tiêu của nhóm 5 tạo ra được ứng dụng giao hàng trên điện thoại di
động, giúp cho người dùng có được một công cụ có thể hỗ trợ họ theo dõi, giám sát,
nắm bắt được giá cả quản dễ dàng gói hàng của mình đang làm thể sử
dụng được trên hệ điều hành Android. Vì Android là hệ điều hành được sử dụng khá
phổ biến trên các thiết bị di động của đa số người dùng hiện nay. Nên cũng từ đó
mà nhóm chọn Android là hướng phát triển ứng dụng phục vụ cho đề tài đồ án.
i
MỤC LỤC
TRÍCH YẾU................................................................................................................................i
MỤC LỤC..................................................................................................................................ii
LỜI CẢM ƠN............................................................................................................................iii
DANH MỤC HÌNH ẢNH..........................................................................................................iv
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN......................................................................vii
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO...............................................................viii
NỘI DUNG.................................................................................................................................1
1. TỔNG QUAN VỀ ANDROID STUDIO & FIREBASE....................................................2
1.1. Android....................................................................................................................2
1.2. Firebase....................................................................................................................2
2. ĐỒ ÁN XÂY DỰNG ỨNG DỤNG “Phát triển ứng dụng quản lý giao hàng”..................4
2.1. Đặc tả yêu cầu xây dựng ứng dụng.........................................................................12
2.1.1 Yêu cầu chức năng..........................................................................................12
2.1.2 Yêu Cầu phi chức năng...................................................................................13
2.2. Lược đồ Use Case...................................................................................................14
2.3. Đặc tả Use Case......................................................................................................16
2.3.1 Actor: Staff.....................................................................................................16
2.3.1 Actor: Customer.............................................................................................22
2.3.1 Actor: Shipper................................................................................................28
2.4. Class Model............................................................................................................33
2.5. Các thuật toán quan trong .....................................................................................34
2.5.Flow Chart Đăng nhập .....................................................................................34
2.5. Flow Chart Đặt Hàng ......................................................................................35
2.5. Flow Chart Tính tổng tiền................................................................................36
2.6. Kết nối FireBase.....................................................................................................36
2.6.1. Kết nối FireBase và Android Studio..............................................................36
2.6.1. Các chức năng khác của FireBase..................................................................44
2.7. Phân tích thiết kế giao diện.....................................................................................46
KẾT LUẬN...............................................................................................................................85
TÀI LIỆU THAM KHẢO.........................................................................................................87
ii
LỜI CẢM ƠN
Trải qua môn học Đồ Án Chuyên Ngành A” trong vòn 14 tuần, thời gian
không dài nhưng mang lại cho nhóm nhiều kỹ năng kiến thức hơn về
chuyên môn của mình. Nhóm xin gửi lời cảm ơn đến Thị Thu Hà, giảng
viên hướng dẫn của nhóm 5.
đã tận tình chỉ dẫn tạo hội cho nhớm tiếp xúc với một đề tài hay
mang tính thực tiễn gắn liền với cuộc sống, phù hợp với xu thế phát triển hiện
nay. cũng đã chỉ ra ràng nhưng thiếu sót nhóm cần cải thiện bổ
sung để dự của nhóm thành công hơn.
Trong quá trình thực hiện báo cáo, nhóm không thể tránh khỏi những sai sót,
mong thầy của trường đại học Hoa Sen góp ý để nhóm thể rút được kinh
nghiệm của mình hoàn thiện kỹ năng, kiến thức của mình hơn. Nhóm chân
thành cảm ơn
iii
DANH MỤC HÌNH ẢNH
Hình 1: Sơ lược Android Studio..................................................................................................8
Hình 2:Sơ lược FireBase............................................................................................................11
Hình 3: Lược đồ miêu tả sơ lược ứng dụng...............................................................................13
Hình 4: Lược đồ Usecase Customer..........................................................................................14
Hình 5: Lược đồ Usecase Staff..................................................................................................14
Hình 6: Lược đồ Usecase Shipper.............................................................................................14
Hình 7: Lược đồ Class Model....................................................................................................32
Hình 8: Kết nối Firebase 1........................................................................................................33
Hình 9: Kết nối Firebase 2........................................................................................................34
Hình 10: Kết nối Firebase 3.......................................................................................................34
Hình 11: Kết nối Firebase 4.......................................................................................................35
Hình 12: Kết nối Firebase 5.......................................................................................................36
Hình 13: Kết nối Firebase 6.......................................................................................................36
Hình 14: Kết nối Firebase 7.......................................................................................................37
Hình 15: Kết nối Firebase 8.......................................................................................................37
Hình 16: Kết nối Firebase 9.......................................................................................................38
Hình 17: Kết nối Firebase 10.....................................................................................................38
Hình 18: Kết nối Firebase 11.....................................................................................................39
Hình 19: Kết nối Firebase 12.....................................................................................................39
Hình 20: Kết nối Firebase 13.....................................................................................................40
Hình 21: Kết nối Firebase 14.....................................................................................................40
Hình 22: Authentification Firebase 1........................................................................................41
Hình 23: Authentification Firebase 2........................................................................................41
Hình 24: Realtime Database 1...................................................................................................42
Hình 25: Realtime Database 2...................................................................................................42
Hình 26: Giao diện đăng nhập 1 ...............................................................................................43
Hình 27: Giao diện đăng nhập 2...............................................................................................44
Hình 28: Giao diện quên mật khẩu..........................................................................................45
Hình 29: Giao diện đăng nhập..................................................................................................46
Hình 30: Giao diện chọn kiểu người dùng.................................................................................47
Hình 31: Giao diện Home Customer.........................................................................................48
Hình 32: Giao diện Cart Customer 1.........................................................................................49
Hình 33: Giao diện Cart Customer 2.........................................................................................50
Hình 34: Giao diện Cart Customer 3.........................................................................................51
Hình 35: Giao dien Customer Order.........................................................................................52
Hình 36: Giao dien Customer Add Payment.............................................................................53
Hình 37: Giao dien Customer Card Payment............................................................................54
Hình 38: Giao dien Customer Pending Order...........................................................................55
Hình 39: Giao dien Customer Tracking.....................................................................................56
Hình 40: Giao dien Customer Info............................................................................................57
Hình 41: Giao dien Staff Home.................................................................................................58
Hình 42: Giao dien Staff Pending List.......................................................................................59
Hình 43: Giao dien Staff Order.................................................................................................60
iv
Hình 44: Giao dien to prepared list...........................................................................................61
Hình 45: Giao dien to prepared list 2........................................................................................62
Hình 46: Giao dien to prepared list 3........................................................................................63
Hình 47: Giao dien prepared orders..........................................................................................64
Hình 48: Giao dien prepared orders 2.......................................................................................65
Hình 49: Giao dien prepared orders 3.......................................................................................66
Hình 50: Giao dien staff post dish ............................................................................................67
Hình 51: Giao dien staff post dish 2..........................................................................................68
Hình 52: Giao dien update dish.................................................................................................69
Hình 53: Giao dien Pending List Shipper..................................................................................70
Hình 54: Giao dien Pending List Shipper 2...............................................................................71
Hình 55: Giao dien Shipped Orders..........................................................................................72
Hình 56: Giao dien Shipped Orders 2.......................................................................................73
v
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 2017.
Giảng viên hướng dẫn
vi
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 2017.
(Ký và ghi rõ họ tên)
vii
NỘI DUNG
1.TỔNG QUAN VỀ ANDROID STUDIO & FIREBASE
1.1 Android Studio
Android Studio môi trường phát triển tích hợp (IDE) chính thức được sử
dụng trong phát triển ứng dụng Android dựa trên IntelliJ IDEA. Chức năng
chính của Android Studiocung cấp các giao diện giúp người dùng thể tạo
các ứng dụng xử các công cụ file phức tạp sau hậu trường. Ngôn ngữ lập
trình được sử dụng trong Android Studio Java sẽ được cài đặt sẵn trên
thiết bị của bạn.
Hình 1 S l c Android Studioơ ượ
Trên thị trường tồn tại rất nhiều công cụ hỗ trợ thiết kế các ứng dụng diện tử
nhưng sau khi trải nghiệm qua, nhóm 5 đã thấy rằng Android Studio những
điểm nổi trội hơn hẳn các công cụ khác quyết định sử dụng Android Studio
làm nên tảng để thiết kế ứng dụng này. Các điểm nổi trội ấy bao gồm:
Mã hóa nhanh:
8
Android Studio cung cấp thời gian hoàn thành mã nhanh chóng và đánh giá quy
trình làm việc ngay lập tức. Một số tính năng nhất định của Android Studio,
chẳng hạn như CodePush (một dạng cloud service cho phép dev cập nhậ ứng
dụng trực tiếp tới người dùng) cho các thay đổi khả năng chỉnh sửa code để
tối ưu hóa đầu ra.
Android Studio còn cho phép nhóm 5 nhanh chóng kết hợp các thay đổi bằng
cách đẩy thực hiện các thay đổi không cần khởi động lại ứng dụng
hoàn toàn, đảm bảo tính linh hoạt tuyệt vời để thực hiện các thay đổi ứng dụng
nhỏ trong khi ứng dụng vẫn đang trong tình trạng chạy. Đồng thời, Android
Studio đảm bảo việc tái cấu trúc, hoàn thành mã và phân tích mã hiện đại.
Mô phỏng (Emulator) nhanh và giàu tính năng
Android Studio đi kèm với Emulator giúp khởi động toàn bộ ứng dụng nhanh
hơn thiết bị thực tế. Emulator thể phỏng một số tính năng phần cứng
khác nhau như GPS, nhiều đầu vào cảm ứng, cảm biến chuyển động gia tốc,
v.v… bằng cách cho phép nhóm 5 kiểm tra ứng dụng trên nhiều thiết bị, bao
gồm điện thoại, máy tính bảng, Android Wear và Android TV.
Cập nhật liên tục
Android Studio cung cấp mã hóa siêu hiệu quả và mới nhất, đảm bảo đầu ra tối
ưu cho mọi dự án ứng dụng.
Cơ chế kiểm tra hiệu quả
Android Studio cung cấp nhiều công cụ và framework để giúp kiểm tra các ứng
dụng Android bằng cách sử dụng các công cụ kiểm tra giao diện người dùng.
Các test được thực hiện để đảm bảo ứng dụng có thể sử dụng trên thiết bị thực
tế, trình phỏng hoặc môi trường tích hợp…….bằng cách sử dụng Firebase
test Lab.
Hỗ trợ Firebase & Đám mây
9
Android Studio đi kèm với hỗ trợ Firebase cho phép kết nối bất kỳ ứng dụng
nào với máy chủ Firebase bên cạnh việc bổ sung nhiều dịch vụ thiết yếu như:
phân tích ứng dụng, xác thực, tin nhắn thông báo…... Android Studio cũng giúp
tích hợp các ứng dụng với nền tảng Google Cloud.
Hỗ trợ chỉnh sửa bố cục
Android Studio cung cấp công cụ chỉnh sửa kéo thả để làm việc với các tệp
XML , giúp tạo bố cục ứng dụng hoàn toàn mới một cách dễ dàng. Các chỉnh
sửa bố cục của Android Studio được tạo đồng bộ với API ConstraintLayout cho
phép tạo bố cục có thể điều chỉnh theo các kích thước màn hình khác nhau.
Kết luận: chính nhờ những chức nổi bật đó nhóm quyết định chọn Android
Studio làm nên tảng để thiết kế ứng dụng cho đồ án này. Đặc biệt la chức năng
hỗ trợ FireBase, vì nhóm cũng sử dụng FireBase làm nền tảng cho cơ sở dữ liệu
của mình.
1.2 Firebase:
Firebase chính là một dịch vụ cơ sở dữ liệu được hoạt động ở trên nền tảng đám
mây (Cloud). Đi kèm với đó là một hệ thống máy chủ mạnh mẽ của Google. Hệ
thống chức năng chính giúp cho người dùng thể lập trình ứng dụng
thông qua cách đơn giản hóa những thao tác với các cơ sở dữ liệu.
10
Hình 2 S l c FireBaseơ ượ
do chính nhóm sử dụng firebase để làm sở dữ liệu Firebase
tương tác tốt với Android Studio, bên cạnh đó FireBase cũng có nhiều ưu điểm
khiến nhóm 5 cân nhắc sử dụng như:
Sử dụng dễ dàng: Nhóm thể đăng một tài khoản Firebase thông qua tài
khoản Google. Đồng thời, người cùng cũng thể sử dụng nền tảng này trong
quá trình phát triển ứng dụng một cách đơn giản nhất.
Tốc độ phát triển nhanh: Ưu điểm tiếp theo chính Firebase hỗ trợ cho việc
phát triển ứng dụng rất nhanh chóng, giúp nhóm 5 giảm bớt được thời gian để
phát triển cũng như tiếp thị ứng dụng.
Cung cấp nhiều dịch vụ: Firebase còn cung cấp đa dịch vụ cho mục đích phát
triển trang web, nhóm 5 thể lựa chọn database Firestore hoặc Realtime theo
đúng ý muốn của mình, trong trường hợp này, nhóm dã chọn realtime database.
Giao diện người dùng được chú trọng: Firebase sẽ cho phép lập trình viên tập
trung hơn vào việc phát triển giao diện của người dùng thông qua kho Backend
mẫu vô cùng đa dạng.
11
Firebase app không có máy chủ: Chính điều này sẽ giúp cho Firebase có được
khả năng tối ưu hóa nhất về hiệu suất làm việc nhờ vào việc mở rộng cụm
database.
Học máy: Ứng dụng Firebase sẽ cung cấp học máy cho các lập trình viên để hỗ
trợ tốt nhất cho việc phát triển ứng dụng.
Theo dõi lỗi: Đây là một công cụ để phát triển cũng như khắc phục lỗi vô cùng
tuyệt vời. Nhờ vậy khi sử dụng, nhóm không cần lo lắng mình sẽ để sót lỗi.
Chức năng sao lưu: cách sử dụng firebase sao lưu một cách thường xuyên và
đảm bảo tính sẵn có. Đồng thời, chức năng này cũng giúp cho thông tin và dữ
liệu được bảo mật một cách an toàn nhất.
2.THIẾT KẾ ỨNG DỤNG “ PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ GIAO
HÀNG”
2.1 Đặc tả yêu cầu xây dựng ứng dụng di động “Phát triển ứng dụng quản
lý giao hàng”
2.1.1 Yêu cầu chức năng của ứng dụng
Xây dựng chức năng đặt hàng, giao hàng online trên nền tảng Android
Stdudio và kho dữ liệu thời gian thực. Một mặt hàng có nhiều thuộc tính như:
hình ảnh, miêu tả, giá cả. Một đơn hàng ngoài các thuộc tính của mặt hàng còn
có các thuộc tính như: số lượng, tổng tiền, địa chỉ giao, địa chỉ nhận, vùng miền,
số điện thoại khách hàng, số điện thoại nhân viên…….Đây là một app ứng dụng
có thể dùng cho cả ba đối tượng khác nhau như người dùng, người nhân vien
bán và người vận chuyển đơn shipper. Người dùng có các thuộc tính như: đia
chỉ, ID, họ tên, số điện thoại, email, kiểu người dùng…
Các chức năng chung bao gồm: đăng nhập, đăng ký tài khoản với email
hay phone điện thoại
Đối với Customer: Khách hàng có chức năng xem chi tiết hàng, bỏ giỏ
hàng, đặt hàng, chi trả bằng các chức năng khác nhau như bằng tiền mặt hay thẻ
ứng dụng, theo dõi đơn hàng của mình, chỉnh sửa thông tin cá nhân của bản
thân…..
12
Đối với Staff: nhân viên có chức năng nhận hay từ chối đơn hàng được
đặt từ khách hàng, chuẩn bị đơn hàng, update dữ liệu hình ảnh và chi tiết của
mặt hàng, gữi đơn hàng cho shipper, chọn shipper…..
Đối với Shipper: người vận chuyển có chức năng nhận hay từ chối vận
đơn, giao đơn hàng với bản đồ google map, và xem lại lịch sử thống kê đơn
hàng….
Hình 3 L c đồồ miêu t s l c ng d ngượ ơ ượ
2.1.2 Các yêu cầu phi chức năng của ứng dụng
Ngoài các yêu cầu chức năng đã nêu trên, ứng dụng còn có các chức năng khác
như: hỗ trợ đa ngôn ngữ, hỗ trợ địa chỉ ở các nơi khác nhau trên toàn cầu. Ngoài
ra giao diện cần được thiết kế hiện đại, rõ ràng, dễ sử dụng. Ứng dụng cần có
thêm chức năng hỗ trợ và huấn luyện người dùng mới. Ứng dụng sẽ chiếm ít
dung lượng cho máy người sử dụng do không có bất kì phần mềm bên thứ ba
hay quảng cáo nào kèm theo ứng dụng và cũng sẽ tiết kiệm pin do ứng dụng
không chạy ngầm trong máy của người sử dụng. An toàn và bảo mật thông tin
của người dùng cũng là một phần ưu tiên của ứng dụng.
13
2.2 Lược đồ Use Case
Hình 4 L c đồồ Usecase Customerượ
Hình 5 L c đồồ Usecase Stafượ
14
Hình 6 L c đồồ Usecase Shipperượ
15
2.3 Đặc tả Use Case
2.3.1 Actor: Staff
Use case Nội Dung
Tên use case Đăng ký
Mô tả Staff sẽ điền thông tin cá nhân như: email, password, địa
chỉ, số điện thoại…. để tạo tài khoản cá nhân
Actor Staff
Use Case liên quan Không có
Điều kiện kích hoạt Ứng dụng phải chạy thành công
Ứng dụng có kết nối với cơ sở dữ liệu firebase
Máy tính phải có kết nối internet
Tiền điều kiện Khởi động app
Hậu điều kiện Sau khi tạo tài khoản thành công, người dùng phải đăng
nhập vào tài khoản email để xác nhận email dang ký tài
khoản.
Luồng sự kiện chinh 1. Staff chọn use as Staff
2. Nhấn nút chức năng đăng nhập
3. Điền đầy đủ thông tin cá nhân
4. Nhấn nút xác nhận
5. Đăng nhập vào email cá nhân để xác nhận tài
khoản
Luồng sự kiện phụ 4.1 Nếu email hay số điện thoại trùng sẽ được yêu
cầu dăng nhập lại.
5.1 Mail có thể được đưa vào hòm thư rác, cần được
kiểm tra
16
Use case Nội Dung
Tên use case Đăng nhập
Mô tả Dùng chức năng này để đăng nhập vào hệ thống ứng
dụng
Actor Staff
Use Case liên quan Xác nhận đơn, chuẩn bị đơn, giao đơn, đăng thông tin
đơn, xem và chỉnh thông tin cá nhân, thoát
Điều kiện kích hoạt Bấm vào nút chọn đăng nhập
Tiền điều kiện Đã có tài khoản, có kết nối internet, chạy được trên
emulator hoặc android phone
Hậu điều kiện Đăng nhập thành công
Luồng sự kiện chinh 1. Hệ thống hiện ra giao diện tài khoản, mật khẩu
2. Điền thông tin vào ô trống rồi submit
3. Nếu thông tin điền vào chính xác, se đăng nhập
thành công.
Luồng sự kiện phụ 3.1 Nếu thông tin điền vào không chính xác, người dùng
sẽ được thông báo phải điền lại
17
Use case Nội Dung
Tên use case Xác nhận đơn
Mô tả Staff dùng chức năng này để xác nhận đơn hàng, chuyển
đơn từ Pending list sang ready to prepare list
Actor Staff
Use Case liên quan Đăng nhập, chuẩn bị đơn
Điều kiện kích hoạt Khách hàng bấm nút order
Tiền điều kiện Đơn nằm trong pending list trong giao dien staff
Hậu điều kiện Đơn được chuyển vào ready to prepare list
Luồng sự kiện chinh 1. Đơn hàng xuất hiện trong Pending list cua staff
2. Staff xác nhận đơn hàng
3. Đơn hàng được chuyển vào payable list cus
customer
Luồng sự kiện phụ 2.1 Nếu staff không xác nhân đơn hàng thì thông báo mặt
hàng không có chuyển cho khách hàng
Use case Nội Dung
Tên use case Chuẩn bị đơn
Mô tả Staff dùng chức năng này để chuẩn bị đơn hàng, chuyên
đơn từ ready to prepare sang prepare list
Actor Staff
Use Case liên quan Xác nhận đơn hàng, giao đơn hàng
Điều kiện kích hoạt Khách hàng phải trả tiền cho đơn hàng
Tiền điều kiện Đơn hàng năm trong Ready to prepare list
Hậu điều kiện Đơn hàng được chuyển vào prepared list
Luồng sự kiện chinh 1. Staff bấm nút chuẩn bị đơn hàng
18
2. Đơn hàng được chuyển vào prepared list
Luồng sự kiện phụ
Use case Nội Dung
Tên use case Giao đơn hàng
Mô tả Staff dùng chức năng này để liên lạc với shipper
Actor Staff
Use Case liên quan Đăng nhập, chuẩn bị đơn hàng
Điều kiện kích hoạt Staff bấm vào nút giao đơn hàng
Tiền điều kiện Đơn hàng nằm trong prepared list
Hậu điều kiện Đơn hàng được chuyển đến shipper và thông báo cho
shipper
Đơn hàng chuyển vào danh sách track của khách hàng
Luồng sự kiện chinh 1. Staff nhấn vào nút giao đơn hàng
2. Đơn hàng được chuyển từ prapred list của staff
sang pending list của shipper và danh sách track
của customer
3. Shipper sẽ nhân được thông báo
Luồng sự kiện phụ
19
| 1/84

Preview text:

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HOA SEN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN NGÀNH A
Tên đề tài: Phát triển ứng dụng quản lý giao hàng Giảng viên hướng dẫn : Võ Thị Thu Hà Lớp : TIN330DV01_0100 Thời gian thực hiện
: Từ 28/03/2022 đến 02/07/2022
Nhóm sinh viên thực hiện : Nguyễn Hoàng Chương MSSV: 22011977 : Lê Hoàng Phi Anh MSSV: 2184992 : Nguyễn Thanh Trúc MSSV: 22011709 Số nhóm : Nhóm 5 THÁNG 07 / NĂM 2022 TRÍCH YẾU
Trong thời đại 4.0 hiện nay, nhu cầu đặt hàng online qua mạng nắm vai trò rất
lớn trong đời sống hiện đại của người dân Việt Nam. Ta co thể dễ dàng thấy được
điều đó qua nhu cầu sử dụng các ứng dụng giao hàng trên điện thoại như: lazada,
shoppe, baemin, tiki …v..v. Nắm bắt được nhu cầu đó khoa Khoa học và Công nghệ
đã đề ra đề tài đồ án phát triển ứng dụng “Phát triển ứng dụng quản lý giao hàng”
cho sinh viên ngành công nghệ thông tin và kỹ thuật phần mềm có cơ hội học hỏi
thêm kiến thức và kinh nghiệm về mô hình hoạt động của các ứng dụng giao hàng năng động này.
Mục tiêu của nhóm 5 là tạo ra được ứng dụng giao hàng trên điện thoại di
động, giúp cho người dùng có được một công cụ có thể hỗ trợ họ theo dõi, giám sát,
nắm bắt được giá cả và quản lý dễ dàng gói hàng của mình đang làm và có thể sử
dụng được trên hệ điều hành Android. Vì Android là hệ điều hành được sử dụng khá
phổ biến trên các thiết bị di động của đa số người dùng hiện nay. Nên cũng từ đó
mà nhóm chọn Android là hướng phát triển ứng dụng phục vụ cho đề tài đồ án. i MỤC LỤC
TRÍCH YẾU................................................................................................................................i
MỤC LỤC..................................................................................................................................ii
LỜI CẢM ƠN............................................................................................................................iii
DANH MỤC HÌNH ẢNH..........................................................................................................iv
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN......................................................................vii
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO...............................................................viii
NỘI DUNG.................................................................................................................................1 1.
TỔNG QUAN VỀ ANDROID STUDIO & FIREBASE....................................................2 1.1.
Android....................................................................................................................2 1.2.
Firebase....................................................................................................................2 2.
ĐỒ ÁN XÂY DỰNG ỨNG DỤNG “Phát triển ứng dụng quản lý giao hàng”..................4 2.1.
Đặc tả yêu cầu xây dựng ứng dụng.........................................................................12
2.1.1 Yêu cầu chức năng..........................................................................................12
2.1.2 Yêu Cầu phi chức năng...................................................................................13 2.2.
Lược đồ Use Case...................................................................................................14 2.3.
Đặc tả Use Case......................................................................................................16
2.3.1 Actor: Staff.....................................................................................................16
2.3.1 Actor: Customer.............................................................................................22
2.3.1 Actor: Shipper................................................................................................28 2.4.
Class Model............................................................................................................33 2.5.
Các thuật toán quan trong .....................................................................................34
2.5.Flow Chart Đăng nhập .....................................................................................34
2.5. Flow Chart Đặt Hàng ......................................................................................35
2.5. Flow Chart Tính tổng tiền................................................................................36 2.6.
Kết nối FireBase.....................................................................................................36
2.6.1. Kết nối FireBase và Android Studio..............................................................36
2.6.1. Các chức năng khác của FireBase..................................................................44 2.7.
Phân tích thiết kế giao diện.....................................................................................46
KẾT LUẬN...............................................................................................................................85
TÀI LIỆU THAM KHẢO.........................................................................................................87 ii LỜI CẢM ƠN
Trải qua môn học “ Đồ Án Chuyên Ngành A” trong vòn 14 tuần, thời gian
không dài nhưng dã mang lại cho nhóm nhiều kỹ năng và kiến thức hơn về
chuyên môn của mình. Nhóm xin gửi lời cảm ơn đến cô Võ Thị Thu Hà, giảng
viên hướng dẫn của nhóm 5.
Cô đã tận tình chỉ dẫn và tạo cơ hội cho nhớm tiếp xúc với một đề tài hay và
mang tính thực tiễn gắn liền với cuộc sống, phù hợp với xu thế phát triển hiện
nay. Cô cũng đã chỉ ra rõ ràng nhưng thiếu sót mà nhóm cần cải thiện và bổ
sung để dự của nhóm thành công hơn.
Trong quá trình thực hiện báo cáo, nhóm không thể tránh khỏi những sai sót,
mong thầy cô của trường đại học Hoa Sen góp ý để nhóm có thể rút được kinh
nghiệm của mình và hoàn thiện kỹ năng, kiến thức của mình hơn. Nhóm chân thành cảm ơn iii DANH MỤC HÌNH ẢNH
Hình 1: Sơ lược Android Studio..................................................................................................8
Hình 2:Sơ lược FireBase............................................................................................................11
Hình 3: Lược đồ miêu tả sơ lược ứng dụng...............................................................................13
Hình 4: Lược đồ Usecase Customer..........................................................................................14
Hình 5: Lược đồ Usecase Staff..................................................................................................14
Hình 6: Lược đồ Usecase Shipper.............................................................................................14
Hình 7: Lược đồ Class Model....................................................................................................32
Hình 8: Kết nối Firebase 1........................................................................................................33
Hình 9: Kết nối Firebase 2........................................................................................................34
Hình 10: Kết nối Firebase 3.......................................................................................................34
Hình 11: Kết nối Firebase 4.......................................................................................................35
Hình 12: Kết nối Firebase 5.......................................................................................................36
Hình 13: Kết nối Firebase 6.......................................................................................................36
Hình 14: Kết nối Firebase 7.......................................................................................................37
Hình 15: Kết nối Firebase 8.......................................................................................................37
Hình 16: Kết nối Firebase 9.......................................................................................................38
Hình 17: Kết nối Firebase 10.....................................................................................................38
Hình 18: Kết nối Firebase 11.....................................................................................................39
Hình 19: Kết nối Firebase 12.....................................................................................................39
Hình 20: Kết nối Firebase 13.....................................................................................................40
Hình 21: Kết nối Firebase 14.....................................................................................................40
Hình 22: Authentification Firebase 1........................................................................................41
Hình 23: Authentification Firebase 2........................................................................................41
Hình 24: Realtime Database 1...................................................................................................42
Hình 25: Realtime Database 2...................................................................................................42
Hình 26: Giao diện đăng nhập 1 ...............................................................................................43
Hình 27: Giao diện đăng nhập 2...............................................................................................44
Hình 28: Giao diện quên mật khẩu..........................................................................................45
Hình 29: Giao diện đăng nhập..................................................................................................46
Hình 30: Giao diện chọn kiểu người dùng.................................................................................47
Hình 31: Giao diện Home Customer.........................................................................................48
Hình 32: Giao diện Cart Customer 1.........................................................................................49
Hình 33: Giao diện Cart Customer 2.........................................................................................50
Hình 34: Giao diện Cart Customer 3.........................................................................................51
Hình 35: Giao dien Customer Order.........................................................................................52
Hình 36: Giao dien Customer Add Payment.............................................................................53
Hình 37: Giao dien Customer Card Payment............................................................................54
Hình 38: Giao dien Customer Pending Order...........................................................................55
Hình 39: Giao dien Customer Tracking.....................................................................................56
Hình 40: Giao dien Customer Info............................................................................................57
Hình 41: Giao dien Staff Home.................................................................................................58
Hình 42: Giao dien Staff Pending List.......................................................................................59
Hình 43: Giao dien Staff Order.................................................................................................60 iv
Hình 44: Giao dien to prepared list...........................................................................................61
Hình 45: Giao dien to prepared list 2........................................................................................62
Hình 46: Giao dien to prepared list 3........................................................................................63
Hình 47: Giao dien prepared orders..........................................................................................64
Hình 48: Giao dien prepared orders 2.......................................................................................65
Hình 49: Giao dien prepared orders 3.......................................................................................66
Hình 50: Giao dien staff post dish ............................................................................................67
Hình 51: Giao dien staff post dish 2..........................................................................................68
Hình 52: Giao dien update dish.................................................................................................69
Hình 53: Giao dien Pending List Shipper..................................................................................70
Hình 54: Giao dien Pending List Shipper 2...............................................................................71
Hình 55: Giao dien Shipped Orders..........................................................................................72
Hình 56: Giao dien Shipped Orders 2.......................................................................................73 v
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 2017. Giảng viên hướng dẫn vi
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 2017. (Ký và ghi rõ họ tên) vii NỘI DUNG
1.TỔNG QUAN VỀ ANDROID STUDIO & FIREBASE 1.1 Android Studio
Android Studio là môi trường phát triển tích hợp (IDE) chính thức được sử
dụng trong phát triển ứng dụng Android dựa trên IntelliJ IDEA. Chức năng
chính của Android Studio là cung cấp các giao diện giúp người dùng có thể tạo
các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường. Ngôn ngữ lập
trình được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết bị của bạn. Hình 1 S l ơ ượ c Android Studio
Trên thị trường tồn tại rất nhiều công cụ hỗ trợ thiết kế các ứng dụng diện tử
nhưng sau khi trải nghiệm qua, nhóm 5 đã thấy rằng Android Studio có những
điểm nổi trội hơn hẳn các công cụ khác và quyết định sử dụng Android Studio
làm nên tảng để thiết kế ứng dụng này. Các điểm nổi trội ấy bao gồm: Mã hóa nhanh: 8
Android Studio cung cấp thời gian hoàn thành mã nhanh chóng và đánh giá quy
trình làm việc ngay lập tức. Một số tính năng nhất định của Android Studio,
chẳng hạn như CodePush (một dạng cloud service cho phép dev cập nhậ ứng
dụng trực tiếp tới người dùng) cho các thay đổi và khả năng chỉnh sửa code để tối ưu hóa đầu ra.
Android Studio còn cho phép nhóm 5 nhanh chóng kết hợp các thay đổi bằng
cách đẩy mã và thực hiện các thay đổi mà không cần khởi động lại ứng dụng
hoàn toàn, đảm bảo tính linh hoạt tuyệt vời để thực hiện các thay đổi ứng dụng
nhỏ trong khi ứng dụng vẫn đang trong tình trạng chạy. Đồng thời, Android
Studio đảm bảo việc tái cấu trúc, hoàn thành mã và phân tích mã hiện đại.
Mô phỏng (Emulator) nhanh và giàu tính năng
Android Studio đi kèm với Emulator giúp khởi động toàn bộ ứng dụng nhanh
hơn thiết bị thực tế. Emulator có thể mô phỏng một số tính năng phần cứng
khác nhau như GPS, nhiều đầu vào cảm ứng, cảm biến chuyển động và gia tốc,
v.v… bằng cách cho phép nhóm 5 kiểm tra ứng dụng trên nhiều thiết bị, bao
gồm điện thoại, máy tính bảng, Android Wear và Android TV. Cập nhật liên tục
Android Studio cung cấp mã hóa siêu hiệu quả và mới nhất, đảm bảo đầu ra tối
ưu cho mọi dự án ứng dụng.
Cơ chế kiểm tra hiệu quả
Android Studio cung cấp nhiều công cụ và framework để giúp kiểm tra các ứng
dụng Android bằng cách sử dụng các công cụ kiểm tra giao diện người dùng.
Các test được thực hiện để đảm bảo ứng dụng có thể sử dụng trên thiết bị thực
tế, trình mô phỏng hoặc môi trường tích hợp…….bằng cách sử dụng Firebase test Lab.
Hỗ trợ Firebase & Đám mây 9
Android Studio đi kèm với hỗ trợ Firebase cho phép kết nối bất kỳ ứng dụng
nào với máy chủ Firebase bên cạnh việc bổ sung nhiều dịch vụ thiết yếu như:
phân tích ứng dụng, xác thực, tin nhắn thông báo…... Android Studio cũng giúp
tích hợp các ứng dụng với nền tảng Google Cloud.
Hỗ trợ chỉnh sửa bố cục
Android Studio cung cấp công cụ chỉnh sửa kéo và thả để làm việc với các tệp
XML , giúp tạo bố cục ứng dụng hoàn toàn mới một cách dễ dàng. Các chỉnh
sửa bố cục của Android Studio được tạo đồng bộ với API ConstraintLayout cho
phép tạo bố cục có thể điều chỉnh theo các kích thước màn hình khác nhau.
Kết luận: chính nhờ những chức nổi bật đó mà nhóm quyết định chọn Android
Studio làm nên tảng để thiết kế ứng dụng cho đồ án này. Đặc biệt la chức năng
hỗ trợ FireBase, vì nhóm cũng sử dụng FireBase làm nền tảng cho cơ sở dữ liệu của mình. 1.2 Firebase:
Firebase chính là một dịch vụ cơ sở dữ liệu được hoạt động ở trên nền tảng đám
mây (Cloud). Đi kèm với đó là một hệ thống máy chủ mạnh mẽ của Google. Hệ
thống có chức năng chính là giúp cho người dùng có thể lập trình ứng dụng
thông qua cách đơn giản hóa những thao tác với các cơ sở dữ liệu. 10 Hình 2 S l ơ ượ c FireBase
Lý do chính mà nhóm sử dụng firebase để làm cơ sở dữ liệu là vì Firebase
tương tác tốt với Android Studio, bên cạnh đó FireBase cũng có nhiều ưu điểm
khiến nhóm 5 cân nhắc sử dụng như:
Sử dụng dễ dàng: Nhóm có thể đăng ký một tài khoản Firebase thông qua tài
khoản Google. Đồng thời, người cùng cũng có thể sử dụng nền tảng này trong
quá trình phát triển ứng dụng một cách đơn giản nhất.
Tốc độ phát triển nhanh: Ưu điểm tiếp theo chính là Firebase hỗ trợ cho việc
phát triển ứng dụng rất nhanh chóng, giúp nhóm 5 giảm bớt được thời gian để
phát triển cũng như tiếp thị ứng dụng.
Cung cấp nhiều dịch vụ: Firebase còn cung cấp đa dịch vụ cho mục đích phát
triển trang web, nhóm 5 có thể lựa chọn database Firestore hoặc Realtime theo
đúng ý muốn của mình, trong trường hợp này, nhóm dã chọn realtime database.
Giao diện người dùng được chú trọng: Firebase sẽ cho phép lập trình viên tập
trung hơn vào việc phát triển giao diện của người dùng thông qua kho Backend mẫu vô cùng đa dạng. 11
Firebase app không có máy chủ: Chính điều này sẽ giúp cho Firebase có được
khả năng tối ưu hóa nhất về hiệu suất làm việc nhờ vào việc mở rộng cụm database.
Học máy: Ứng dụng Firebase sẽ cung cấp học máy cho các lập trình viên để hỗ
trợ tốt nhất cho việc phát triển ứng dụng.
Theo dõi lỗi: Đây là một công cụ để phát triển cũng như khắc phục lỗi vô cùng
tuyệt vời. Nhờ vậy khi sử dụng, nhóm không cần lo lắng mình sẽ để sót lỗi.
Chức năng sao lưu: cách sử dụng firebase sao lưu một cách thường xuyên và
đảm bảo tính sẵn có. Đồng thời, chức năng này cũng giúp cho thông tin và dữ
liệu được bảo mật một cách an toàn nhất.
2.THIẾT KẾ ỨNG DỤNG “ PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ GIAO HÀNG”
2.1 Đặc tả yêu cầu xây dựng ứng dụng di động “Phát triển ứng dụng quản lý giao hàng”
2.1.1 Yêu cầu chức năng của ứng dụng
Xây dựng chức năng đặt hàng, giao hàng online trên nền tảng Android
Stdudio và kho dữ liệu thời gian thực. Một mặt hàng có nhiều thuộc tính như:
hình ảnh, miêu tả, giá cả. Một đơn hàng ngoài các thuộc tính của mặt hàng còn
có các thuộc tính như: số lượng, tổng tiền, địa chỉ giao, địa chỉ nhận, vùng miền,
số điện thoại khách hàng, số điện thoại nhân viên…….Đây là một app ứng dụng
có thể dùng cho cả ba đối tượng khác nhau như người dùng, người nhân vien
bán và người vận chuyển đơn shipper. Người dùng có các thuộc tính như: đia
chỉ, ID, họ tên, số điện thoại, email, kiểu người dùng…
Các chức năng chung bao gồm: đăng nhập, đăng ký tài khoản với email hay phone điện thoại
Đối với Customer: Khách hàng có chức năng xem chi tiết hàng, bỏ giỏ
hàng, đặt hàng, chi trả bằng các chức năng khác nhau như bằng tiền mặt hay thẻ
ứng dụng, theo dõi đơn hàng của mình, chỉnh sửa thông tin cá nhân của bản thân….. 12
Đối với Staff: nhân viên có chức năng nhận hay từ chối đơn hàng được
đặt từ khách hàng, chuẩn bị đơn hàng, update dữ liệu hình ảnh và chi tiết của
mặt hàng, gữi đơn hàng cho shipper, chọn shipper…..
Đối với Shipper: người vận chuyển có chức năng nhận hay từ chối vận
đơn, giao đơn hàng với bản đồ google map, và xem lại lịch sử thống kê đơn hàng…. Hình 3 L c đồồ miêu t ượ ả sơ lượ c ứ ng d ụ ng
2.1.2 Các yêu cầu phi chức năng của ứng dụng
Ngoài các yêu cầu chức năng đã nêu trên, ứng dụng còn có các chức năng khác
như: hỗ trợ đa ngôn ngữ, hỗ trợ địa chỉ ở các nơi khác nhau trên toàn cầu. Ngoài
ra giao diện cần được thiết kế hiện đại, rõ ràng, dễ sử dụng. Ứng dụng cần có
thêm chức năng hỗ trợ và huấn luyện người dùng mới. Ứng dụng sẽ chiếm ít
dung lượng cho máy người sử dụng do không có bất kì phần mềm bên thứ ba
hay quảng cáo nào kèm theo ứng dụng và cũng sẽ tiết kiệm pin do ứng dụng
không chạy ngầm trong máy của người sử dụng. An toàn và bảo mật thông tin
của người dùng cũng là một phần ưu tiên của ứng dụng. 13 2.2 Lược đồ Use Case Hình 4 L c đồồ Usecase Cus ượ tomer Hình 5 L c đồồ Usecase St ượ af 14 Hình 6 L c đồồ Usecase Shipper ượ 15 2.3 Đặc tả Use Case 2.3.1 Actor: Staff Use case Nội Dung Tên use case Đăng ký Mô tả
Staff sẽ điền thông tin cá nhân như: email, password, địa
chỉ, số điện thoại…. để tạo tài khoản cá nhân Actor Staff Use Case liên quan Không có Điều kiện kích hoạt
Ứng dụng phải chạy thành công
Ứng dụng có kết nối với cơ sở dữ liệu firebase
Máy tính phải có kết nối internet Tiền điều kiện Khởi động app Hậu điều kiện
Sau khi tạo tài khoản thành công, người dùng phải đăng
nhập vào tài khoản email để xác nhận email dang ký tài khoản. Luồng sự kiện chinh 1. Staff chọn use as Staff
2. Nhấn nút chức năng đăng nhập
3. Điền đầy đủ thông tin cá nhân 4. Nhấn nút xác nhận
5. Đăng nhập vào email cá nhân để xác nhận tài khoản Luồng sự kiện phụ
4.1 Nếu email hay số điện thoại trùng sẽ được yêu cầu dăng nhập lại.
5.1 Mail có thể được đưa vào hòm thư rác, cần được kiểm tra 16 Use case Nội Dung Tên use case Đăng nhập Mô tả
Dùng chức năng này để đăng nhập vào hệ thống ứng dụng Actor Staff Use Case liên quan
Xác nhận đơn, chuẩn bị đơn, giao đơn, đăng thông tin
đơn, xem và chỉnh thông tin cá nhân, thoát Điều kiện kích hoạt
Bấm vào nút chọn đăng nhập Tiền điều kiện
Đã có tài khoản, có kết nối internet, chạy được trên emulator hoặc android phone Hậu điều kiện Đăng nhập thành công Luồng sự kiện chinh
1. Hệ thống hiện ra giao diện tài khoản, mật khẩu
2. Điền thông tin vào ô trống rồi submit
3. Nếu thông tin điền vào chính xác, se đăng nhập thành công. Luồng sự kiện phụ
3.1 Nếu thông tin điền vào không chính xác, người dùng
sẽ được thông báo phải điền lại 17 Use case Nội Dung Tên use case Xác nhận đơn Mô tả
Staff dùng chức năng này để xác nhận đơn hàng, chuyển
đơn từ Pending list sang ready to prepare list Actor Staff Use Case liên quan
Đăng nhập, chuẩn bị đơn Điều kiện kích hoạt Khách hàng bấm nút order Tiền điều kiện
Đơn nằm trong pending list trong giao dien staff Hậu điều kiện
Đơn được chuyển vào ready to prepare list Luồng sự kiện chinh
1. Đơn hàng xuất hiện trong Pending list cua staff
2. Staff xác nhận đơn hàng
3. Đơn hàng được chuyển vào payable list cus customer Luồng sự kiện phụ
2.1 Nếu staff không xác nhân đơn hàng thì thông báo mặt
hàng không có chuyển cho khách hàng Use case Nội Dung Tên use case Chuẩn bị đơn Mô tả
Staff dùng chức năng này để chuẩn bị đơn hàng, chuyên
đơn từ ready to prepare sang prepare list Actor Staff Use Case liên quan
Xác nhận đơn hàng, giao đơn hàng Điều kiện kích hoạt
Khách hàng phải trả tiền cho đơn hàng Tiền điều kiện
Đơn hàng năm trong Ready to prepare list Hậu điều kiện
Đơn hàng được chuyển vào prepared list Luồng sự kiện chinh
1. Staff bấm nút chuẩn bị đơn hàng 18
2. Đơn hàng được chuyển vào prepared list Luồng sự kiện phụ Use case Nội Dung Tên use case Giao đơn hàng Mô tả
Staff dùng chức năng này để liên lạc với shipper Actor Staff Use Case liên quan
Đăng nhập, chuẩn bị đơn hàng Điều kiện kích hoạt
Staff bấm vào nút giao đơn hàng Tiền điều kiện
Đơn hàng nằm trong prepared list Hậu điều kiện
Đơn hàng được chuyển đến shipper và thông báo cho shipper
Đơn hàng chuyển vào danh sách track của khách hàng Luồng sự kiện chinh
1. Staff nhấn vào nút giao đơn hàng
2. Đơn hàng được chuyển từ prapred list của staff
sang pending list của shipper và danh sách track của customer
3. Shipper sẽ nhân được thông báo Luồng sự kiện phụ 19