- Kháchhàngid String PK,NotNull username String NotNull email String NotNull password String NotNull avatar String Null name String NotNull address String NotNull phone String NotNull fb
Trang 1FPTPOLYTECHNIC FOODDELIVERYWEBSITE
1 APPFOODDELIVERY FPTPOLYTECHNIC
FPTPOLYTECHNIC FPTPOLYTECNICH HOCHIMINHCOLLEGE
- -BÁOCÁODỰÁNTỐTNGHIỆPỨ
NG DỤNG ĐẶT THỨC ĂNFOODDELIVERYWEBSITE
Giảngviênhướngdẫn:
NguyễnThịThanhXuânNhóm01 - LớpWF15302Sinh viên:PS11955 Phan Ngô Tuấn
KiệtPS14145 Trần Hải BìnhPS12760 Nguyễn Ái NhưPS14139 Đinh Anh TúPS13430VõThịPhươngHồng
HồChíMinh– 15-09-2021
Trang 2………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hộiđồngphản biệnký,ghi rõhọ tên
Trang 3PHẦN1:GIỚITHIỆUĐỀTÀI ……….
PHẦN2:KHẢOSÁTNHUCẦU……….
2.1Yêucầu chứcnăngnghiệp vụ ………
2.2Yêucầucôngnghệ………
PHẦN3:PHÂNTÍCHHIỆNTRẠNG……….
PHẦN4:THIẾT KẾHỆTHỐNG………
4.1SơđồUsecase………
4.2SơđồERD ……….
4.3Sơđồtổ chứcgiao diện ……….
PHẦN5:THIẾT KẾGIAODIỆNHỆTHỐNG………
5.1Giao diệntrangkháchhàng………
5.2Giaodiệntrangcửahàng………
5.3Giao diệntrang tài xế………
PHẦN6:KIỂMTHỬPHẦNMỀM……….
6.1Phầnkhách hàng ………
6.2Phầncửa hàng ……….
6.3Phầntàixế………
6.4Phầnadmin……….
PHẦN7:TRIỂNKHAIVÀSỬDỤNG………
7.1Triểnkhai………
7.2 Sựdụng………
Trang 4PHẦN8:KẾT LUẬN………
8.1Thuận lợi ………
8.2Khó khăn ……….
8.3Nhữngchứcnăng chưalàm được………
8.4Dựkiến pháttriển ………
PHẦN1–GIỚI THIỆUĐỀTÀI
Với sự phát triển không ngừng của xã hội, con người ngày càng phải lao độngnhiềuhơntừchântaychođếntrí óc Chínhvì thếhọsẽ đối mặtvớivấn đề không
Trang 5có thời gian để chăm sóc bản thân và một mối lo hiện nay là đại dịch Covid
19cùng những yêu cầu về giãn cách, phong tỏa, hạn chế tiếp xúc đã làm cho ngườidân quan tâm hơn đến mua sắm trực tuyến Một trong những nhu cầu thiết yếu đólà mua sắm thực phẩm Thấu hiểu được những nguyên nhân đó và đã thôi thúcchúng tôi tạo ra Food delivery website, một ứng dụng giao hàng thông minh thôngqua Website và điện thoại Bạn có thể dễ dàng đặt những món ăn yêu thích trongthời gian, chúng tôi xây dựng trang Web này nhằm giải quyết vấn đề tiết kiệm thờigian cho con người và đảm bảo an toàn giữa đại dịch Covid 19 hiện nay và đồngthời giải quyết được nhu cầu việc làm cho người thất nghiệp Với sự phát triển củakhoa học công nghệ,chúng tôi mang đến cho người dùng trải nghiệm tốt nhất vớinhững công nghệ hiệnđại, giúp khách hàng dễ dàng thao tác và bảo mật thông tincủa khách hàng Giúp cho người giao hàng dễ dàng liên lạc với người đặt hàng mộtcách nhanh chóng, tìm được đường đi ngắn nhất, tiết kiệm thời gian Đồng thờichúng tôi xây dựng một ứng dụng quản lý cửa hàng,thống kê doanh thu, món ănbánchạy,mónăn hotđểđưara
nhữnggiảipháppháttriểnvàkhắcphụckịpthời,từđó tạoramột môi trườngkinhdoanh ngày càngpháttriển
PHẦN2–KHẢOSÁTNHUCẦU
2.1 Yêucầuchứcnăngnghiệpvụ:
2.1.1 Ứngdụngđặthàngchokháchhàng:
Trang 6 Đăng nhập/ đăng ký/ đổi mật khẩu ( bằng facebook, xác thựcAuthenticationbằngJWT)
Trang 7 Đăng nhập/đăngkí/ đổimậtkhẩu(bằng gmail)
Trang 8 Đăng ký/đăng nhập/đổimật khẩu
Trang 9Điểmmạnh Điểmyếu
- Đánhvàogiớitrẻhiệnđạiv à nhu cầu
tiện lợi cho người khôngcóthời gian
- Giải quyết nhu cầu đặt thức
- Khó khăn trong việc quảng bá
vìtrên thị trường có nhiều sảnphẩmtươngtự
hơn,tiếpcận vớinhiều độtuổi
- Cạnh tranh gay gắt với cáctrangWeb khác
- Nguồn vốn hạn chế trongviệcquãng bá và duy trì hoạt độngcạnh tranh
Trang 104.1 Sơđồusecase:
4.1.1 Kháchhàng
Trang 114.1.2 Cửahàng
Trang 124.1.3 Tàixế
Trang 134.1.4 Admin
Trang 144.2 SơđồERD:4.
2.1
Trang 154.2.2
Trang 164.2.3Chitiếtcácthựcthể:
Trang 17- Kháchhàng
id String PK,NotNull
username String NotNull
email String NotNull
password String NotNull
avatar String Null
name String NotNull
address String NotNull
phone String NotNull
fb_id String Null Đăng nhập bằngfacebookrole Enum Notnull Mặcđịnhlà User is_verified Boolean NotNull Mặcđịnhlà false createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
- Cửahàng
id String PK,NotNull
name String NotNull
address String NotNull
latitude Integer NotNull
longitude Integer NotNull
email String NotNull
password String NotNull
Trang 18avatar String Null
avatar_placeholer String NotNull AvatarmặcđịnhcủaStoreopen Boolean NotNull Mởcửa/Đóngcửa is_verified Boolean NotNull Mặcđịnhlà false
is_open Boolean NotNull adminchophépstorehoMặcđịnhlàfalse,
ạtđộnghaykhông open_time Time Null Thờigianmởcửa close_time Time Null Thờigianđóngcửa createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
- Tàixế
id String PK,NotNull
fullname String NotNull
email String NotNull
password Integer NotNull
address String NotNull
bike_number String NotNull
phone Integer NotNull
avatar String Null
status Boolean NotNull
total_rating Integer NotNull Mặc địnhlà 0 is_verified Boolean NotNull Mặcđịnhlà false Is_open Boolean NotNull Mặcđịnhlàfalse,
Trang 19admin cho phép driverhoạtđộnghaykhô ng
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
- Categories
id String PK,NotNull
name String NotNull
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
- Foods
id String PK,NotNull
name String NotNull
price Integer NotNull
detail String Null
avatar String Null
avatar_placeholder String NotNull AvatarmặcđịnhcủaFood
status Boolean NotNull
store_id String FK,NotNull
category_id String FK,NotNull
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
Trang 20- Orders
id String PK,NotNull
store_id String FK,NotNull
driver_id String FK,Null
user_id String FK,NotNull
address String NotNull
total Integer NotNull
rating Integer NotNull Mặcđịnhkhitạolà 0 payment_method Enum NotNull “Cash”hoặc“Banking”status Enum NotNull Trạngtháiđơnhàng createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
- Orders_item
order_id String FK,NotNull
food_id String FK,NotNull
qty Integer NotNull
price Integer NotNull
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
-History_Order
Trang 21order_id String FK,NotNull
food_id String FK,NotNull
qty Integer NotNull
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
-Coupons
id String PK,NotNull
store_id String FK,Null
name String NotNull
code String NotNull
discount Integer NotNull
expiry_date Time NotNull
createdAt TimeStamp NotNull
updatedAt TimeStamp NotNull
Trang 224.3 Sơđồtổchứcgiaodiện:
Phầnngườidùng
Trang 23Phầnquản trị
Trang 245.1 Giaodiệnkháchhàng
5.1.1 Giaodiệntrangđăngnhập:
5.1.2 Giaodiệntrangđăngkí
Trang 255.1.3 Giaodiệntrangchủ:
Trang 275.1.4 Giaodiệngiỏhàng:
5.1.5 Giaodiệncửahàng:
Trang 295.1.6 Giaodiệntìnhtrạngđơnhàng:
Trang 305.1.7 Giaodiệnlịchsửđặthàng:
Trang 315.1.8 Giaodiệnchỉnhsửathôngtin:
5.1.9 Giaodiệntrangthayđổimậtkhẩu:
Trang 325.2 Giaodiệncủacửahàng
5.2.1 Giaodiệntrangđăngnhập
5.2.2 Giaodiệntrangđăngkí
Trang 335.2.3 Giaodiệntrangthốngkê
Trang 345.2.4 Giaodiệntrangquảnlýsảnphẩm
Tảihìnhảnhsảnphẩm:
Quảnlýsảnphẩm:
Trang 355.2.5 Giaodiệntranglịchsửkháchhàngđãđặtmón
5.2.6 Giaodiệntrangthayđổimậtkhẩu
Trang 365.2.7 Giaodiệntrangthayđổithôngtincửahàng
5.3 Giaodiệncủatàixế
5.3.1 Giaodiệnđăngnhập
Trang 375.3.2 Giaodiệntrangđơnhàng
5.3.3 Giaodiệnlịchsửđơnhàngđãnhận
5.3.4 Giaodiệntìnhtrạngđơnhàng
Trang 385.4.5Giaodiệnthôngtintàixế
Trang 396.1 Phầnngườidùng
Trang 406.2 Phần cửahàng
Trang 416.3 Phần tàixế
Trang 426.4 Phầnadmin
Trang 437.1 Triểnkhai
PHẦN7–TRIỂNKHAIVÀSỬ DỤNG
7.1.1 Quảnlývàphânchiacôngviệc
Trang 447.1.2 Quảnlývàlưutrữsource code
Trang 46 Saukhiđăngnhập quýkháchsẽ được trảinghiệm:
Nhấn vào nút đăt món ăn, bạn sẽ thấy các thể loại món ăn đa dạngnổibật của cửa hàng, nhấn vào loại mà bạn yêu thích sau đó sẽ hiện radanh sách món ăn của cửahàng, nếu thích món nào bạn chọn thêmvào giỏ hàng, nếu bạn đãchọn được tất cả món ăn yêu thích và muốnhoàn tất quá trình đặtmón, bạn quay trở lại giao diện loại món ănnhấpvàobiểutượnggiỏhàngvà xácnhận giỏ hàng
Xemđược lịch sửđơnhàng
Xemđược tìnhtrạngđơnhàng
Thayđổi đượcthôngtin cánhân
Bạn có thể thay đổi mật khẩu nếu có nghi ngờ mật khẩu củamìnhchưa đủ mạnh hoặc một bên thứ ba biết được thì có thể thay đổimậtkhẩucủamình nhanh chóng,antoàn
Trang 47 Thayđổi đượcthông tincủacửahàng
Trang 48 Kiếnthứcvà kỹ năngcủamỗithành viênkhácnhau