Đồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng OnlineĐồ án tốt nghiệp: Xây dựng ứng dụng đặt hàng Online
TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM PHẠM VĂN NHẤT - 16110407 PHẠM HOÀNG PHÚC - 16110419 Đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN TRẦN THI VĂN KHÓA 2016 – 2020 TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM PHẠM VĂN NHẤT - 16110407 PHẠM HOÀNG PHÚC - 16110419 Đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE KHÓA LUẬN TỐT NGHIỆP KĨ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN TRẦN THI VĂN KHÓA 2016 – 2020 LỜI CẢM ƠN Đề tài “Xây dựng ứng dụng đặt hàng Online” nội dung chúng em chọn để nghiên cứu hồn thành khóa luận tốt nghiệp chun ngành cơng nghệ phần mềm Để hồn thành q trình nghiên cứu hoàn thiện luận văn này, lời cho phép chúng em xin chân thành cảm ơn sâu sắc đến thầy Nguyễn Trần Thi Văn Thầy trực tiếp bảo hướng dẫn chúng em suốt trình nghiên cứu để chúng em hoàn thiện luận văn Ngoài chúng em xin chân thành cảm ơn thầy khoa Cơng nghệ thơng tin đóng góp ý kiến quý báu cho luận văn ngày hoàn thiện Chúng em xin chân thành cảm ơn bố mẹ nuôi nấng, dạy dỗ chúng em, bên cạnh cổ vũ, tiếp thêm tinh thần, ủng hộ lắng nghe chúng em để chúng em có ngày hơm Nhân dịp này, chúng em xin cảm ơn lãnh đạo anh chị công tác trường tạo điều kiện, thời gian, sở vật chất cho chúng em suốt trình nghiên cứu Trân trọng cảm ơn! Sinh viên thực hiện: Phạm Văn Nhất - 16110407 Phạm Hoàng Phúc - 16110419 ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ Tên SV thực 1: PHẠM VĂN NHẤT MSSV: 16110407 Họ Tên SV thực 2: PHẠM HOÀNG PHÚC MSSV: 16110419 Thời gian làm khóa luận: Từ: 30/03/2020 Đến: 10/07/2020 Chun ngành: Cơng nghệ phần mềm Tên khóa luận: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE Giáo viên hướng dẫn: ThS Nguyễn Trần Thi Văn Nhiệm Vụ Của Khóa Luận: Lý thuyết: - Tìm hiểu lập trình Android Java sở liệu Firebase Google - Tìm hiểu nghiệp vụ đặt hàng online Thực hành: - Xây dựng ứng dụng dành cho chủ hàng, người mua hàng người vận chuyển với tính sau: - Ứng dụng dành cho người mua hàng: + Thao tác với ăn: Tìm ăn, xem thơng tin ăn, thêm ăn vào giỏ hàng, xóa ăn khỏi giỏi hàng, đặt hàng, bình luận ăn, thích ăn, bỏ thích ăn + Thao tác với đơn hàng: Theo dõi trình vận chuyển đơn hàng + Hệ thống: Đăng nhập, đăng xuất - Ứng dụng dành cho chủ hàng: + Quản lý: Quản lý ăn, quản lý người giao hàng, quản lý hóa đơn đặt hàng + Hệ thống: Đăng nhập, đăng xuất - Ứng dụng cho người giao hàng: + Thao tác với đơn hàng: Cập nhật tình trạng đơn hàng cần giao, xác định đường đơn hàng + Hệ thống: Đăng nhập, đăng xuất MỤC LỤC MỞ ĐẦU Tính cấp thiết đề tài Mục đích đề tài Đối tượng phạm vi nghiên cứu Kết dự kiến đạt NỘI DUNG Chương 1: CƠ SỞ LÝ THUYẾT 1.1 Khái niệm Java lập trình Android Java 1.2 Khái niệm cở liệu Firebase Chương 2: KHẢO SÁT HIỆN TRẠNG 2.1 Khảo sát trạng 2.2 Khảo sát ứng dụng liên quan 2.3 Xác định yêu cầu Chương 3: MƠ HÌNH HĨA U CẦU 3.1 Usecase Diagram 3.2 Đặc tả Usecase Diagram Chương 4: THIẾT KẾ PHẦN MỀM 4.1 Thiết kế sở liệu 4.2 Thiết kế giao diện 4.3 Thiết kế xử lý Chương 5: CÀI ĐẶT VÀ KIỂM THỬ 5.1 Cài đặt 5.2 Kiểm thử KẾT LUẬN Kết đạt Ưu điểm Nhược điểm Hướng phát triển KẾ HOẠCH THỰC HIỆN LUẬN VĂN TỐT NGHIỆP Tuần Ngày Nhiệm vụ (Công việc dự Người chịu trách kiến) nhiệm Sản phẩm - Tìm hiểu đề tài 30/03 – 06/04 - Xác định yêu cầu Nhất + Phúc - Cài đặt phần mềm liên quan - Vẽ sơ đồ usecase 2+3 06/04 – 20/04 - Vẽ mơ hình ERD Nhất + Phúc Cơ sở liệu - Thiết kế CSDL Xây dựng - Liệt kê danh sách biểu mẫu 4+5 20/04 – 04/05 Nhất + Phúc - Thiết kế giao diện 6+ +8 04/05 - 25/05 - Xây dựng tính diện Nhất + Phúc Ứng dụng - Tiếp tực code + 10 11 + 12 25/05 – 05/06 05/06 – 19/06 Nhất + Phúc 19/06 – 03/07 hoàn thành - Chỉnh sửa giao diện - Kiểm thử báo cáo Ứng dụng - Trao đổi với GVHD báo Nhất + Phúc - Hồn tất chương trình kiểm tra sửa lỗi cáo chương trình 13 + 14 giao Nhất + Phúc Ứng dụng hoàn chỉnh, báo cáo hoàn chỉnh 15 03/07 – 10/07 - Tuần dự trữ Nhất + Phúc Ngày 16 tháng 07 năm 2020 Người viết đề cương Phạm Văn Nhất Phạm Hoàng Phúc NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… (Ký ghi rõ họ tên) MỤC LỤC MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC ĐÍCH CỦA ĐỀ TÀI ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 3.1 Đối tượng nghiên cứu 3.2 Phạm vi nghiên cứu KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Khái niệm Java Lập trình Android Java 1.2 Khái niệm sở liệu Firebase CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 11 2.1 Khảo sát trạng 11 2.2 Khảo sát ứng dụng liên quan 11 2.3 Xác định yêu cầu 15 CHƯƠNG 3: MƠ HÌNH HĨA YÊU CẦU 17 3.1 Usecase Diagram 17 3.2 Đặc tả Usecase Diagram 19 CHƯƠNG 4: THIẾT KẾ PHẦN MỀM 31 4.1 Thiết kế sở liệu 31 4.2 Thiết kế giao diện 41 4.3 Thiết kế xử lý 90 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 102 5.1 Cài đặt 102 5.1.1 Cài đặt môi trường 102 5.1.2 Cài đặt Class 102 5.2 Kiểm thử 104 KẾT LUẬN 115 KẾT QUẢ ĐẠT ĐƯỢC 115 1.1 Chức ứng dụng 115 1.2 Kiến thực đạt 115 ƯU ĐIỂM 116 NHƯỢC ĐIỂM 116 HƯỚNG PHÁT TRIỂN 117 TÀI LIỆU THAM KHẢO 118 DANH MỤC HÌNH ẢNH Hình Kiến trúc hệ thống Android Hình Ứng dụng BaeMin 11 Hình Ứng dụng Grap Food 12 Hình Ứng dụng Now 13 Hình Ứng dụng LoShip 14 Hình Sơ đồ usecase khách hàng 17 Hình Sơ đồ usecase Admin 18 Hình Sơ đồ usecase shipper 19 Hình Hình vẽ lược đồ CSDL User 31 Hình 10 Hình ảnh database 33 Hình 11 Màn hình trang chủ 41 Hình 12 Màn hình đăng nhập 42 Hình 13 Màn hình đăng nhập 43 Hình 14 Màn hình danh sách loại đồ ăn 44 Hình 15 Màn hình “Navigation Menu” 45 Hình 16 Màn hình “Danh sách đồ ăn loại” 46 Hình 17 Màn hình “Chi tiết ăn” 47 Hình 18 Màn hình “Cart” 48 Hình 19 Màn hình “Đặt hàng” 49 Hình 20 Màn hình “Đặt hàng” 50 Hình 21 Màn hình “Xem danh sách đặt hàng” 51 Hình 22 Màn hình “Xem chi tiết đặt hàng” 52 Hình 23 Màn hình “Xem danh sách hàng giao” 54 Hình 24 Màn hình “Theo dõi trình giao hàng” 55 Hình 25 Màn hình “Xem danh sách nhận hàng” 56 Hình 26 Màn hình “Xem danh sách đơn hàng xử lý” 57 Hình 27 Màn hình “Xem danh sách đơn hàng bị hủy” 58 Hình 28 Màn hình “Xem danh sách ăn u thích” 59 Hình 29 Màn hình “Đăng nhập” 60 Hình 30 Màn hình “Danh sách đơn hàng shipper cần giao” 61 Hình 31 Màn hình “Danh sách đơn hàng giao xong” 62 Chương 5: Cài đặt kiểm thử Kiểm tra chức Nhập tên ăn cần tìm kiếm tìm vào tìm ăn kiếm Kiểm tra chức Từ hình Home Chuyển đến hình xem chi tiết Chọn loại ăn chi tiết, hiển thị đầy đủ ăn Chọn ăn thơng tin ăn Hiển thị danh sách ăn tương ứng Pass Pass Nếu người dùng đặt Kiểm tra chức bình luận Ở hình chi tiết nhấn vào mục đánh giá ăn thành cơng chưa bình luận Sẽ hiển thị form đánh giá Pass Ngược lại không hiển thị Kiểm tra chức thêm vào giỏ hàng Từ danh sách ăn chi tiết ăn Giỏ hàng thêm Nhấn vào button thêm vào thành công Pass vào giỏ Nhấn vào navigation Thơng tin xác Kiểm tra chức Chọn mục Cart Điền lưu xuống databse Và đặt hàng đầy đủ thông tin Và hiển thị thông báo với đặt hàng người dùng admin Pass Nhấn vào navigation Kiểm tra chức Chọn mục Order hủy thái Chọn mục Place đơn hàng Chọn edit Chọn Trạng thái đơn hàng chuyển thành cancel Pass cancel 10 Kiểm tra theo dõi Nhấn vào navigation trình giao hàng Chọn mục Order 105 Bản đồ hiển thị lên hiển thị đường Pass Chương 5: Cài đặt kiểm thử 11 Chọn mục Shipping shipper tới vị trí đặt Chọn Description hàng Kiểm tra chức Trên giao diện danh lưu mục sách ăn Chọn yêu thích icon yêu thích Lưu vào mục yêu thích ăn Pass Kiểm tra thiết bị có tồn Kiểm tra chức 12 Trên giao diện danh ứng dụng tài chia sẻ sách ăn Chọn khoản Facebook hợp lệ ăn lên Facebook khơng Nếu có chia sẻ icon chia sẻ Pass lên Facebook Nếu tài khoản chưa đăng nhập chuyển tới trang đăng nhập Nếu tài 13 Kiểm tra chức bình luận Nhập nội dung bình khoản đăng nhập luận nhấn nút xác nội dung bình luận nhận lưu xuống sở liệu Pass giao diện load lại hiển thị nội dung bình luận Yêu cầu nhập thông tin 14 Kiểm tra chức toán Trên giao diện đặt toán đầy đủ Nếu hàng Chọn mục tiến hành thanh toán tốn Ngược lại, thơng Pass báo thất bại 15 Kiểm thử chức Nhấn vào navigation Tài khoản đăng đăng xuất Chọn mục đăng xuất xuất khỏi thiết bị 106 Pass Chương 5: Cài đặt kiểm thử Tại giao diện Cart Kiểm tra chức xóa ăn 16 khỏi giỏ hàng Kéo mục ăn từ Món ăn giỏ hàng trái sang phải Nhấn xóa thành cơng Pass delete 5.1.3 Kiểm thử app admin Bảng 98 Bảng kiểm thử phía quản trị viên STT Test name Kiểm tra màu sắc độ nét thành phần giao diện Test description Mở app thay đổi độ sáng hình từ 100% > 25% Kiểm tra chuyển Mở naviagation, chọn trang mục Kiểm tra chức quản lý loại Tại hình home ăn Output Nội dung chữ, hình ảnh nhìn rõ Result Pass Các trang load nhanh chóng, địa Pass Hiển thị danh sách loại ăn Pass Dialog thêm loại Nhấn vào nút tạo loại Kiểm tra chức ăn Nếu thơng tin khơng thêm loại ăn ăn hiển thị Nhập thông tin nhấn nút xác nhận hợp lệ thơng báo thất bại, hợp lệ lưu, xuất thông báo thành công 107 Pass Chương 5: Cài đặt kiểm thử hiển thị loại ăn hình Dialog chỉnh sửa loại Nhấn giữ chọn Update loại Kiểm tra chức ăn chỉnh sửa Nhập nội dung chỉnh loại ăn sửa nhấn nút xác nhận ăn thị với thông tin Nếu nội dung không hợp lệ thông báo thất Pass bại, hợp lệ nội dung lưu, xuất thơng báo hình update Nhấn giữ chọn Kiểm tra chức xóa loại Delete loại Xóa ăn database ăn ăn Màn ăn hình Pass update Kiểm tra chức loại quản lý Nhấn vào loại ăn Màn hình chuyển đến danh sách ăn Pass loại Dialog thêm ăn hiển thị Nhấn vào nút tạo Nếu thơng tin khơng Kiểm tra chức hợp lệ thông báo thất ăn thêm bại, hợp lệ Nhập thông tin ăn lưu, xuất nhấn nút xác nhận thơng báo thành cơng hiển thị ăn hình 108 Pass Chương 5: Cài đặt kiểm thử Dialog chỉnh sửa ăn hiển thị với thơng Nhấn giữ sau chọn tin sản phẩm Kiểm tra chức Update Nếu nội dung không chỉnh sửa Nhập nội dung chỉnh hợp lệ thơng báo thất ăn sửa nhấn nút xác bại, hợp lệ nội Pass dung lưu, xuất nhận thơng báo hình update 10 Kiểm tra chức Nhấn giữ sau chọn Xóa ăn database xóa ăn Delete Màn hình update Tại hình Order Kiểm tra chức Chọn 11 Update mục Chọn trạng thái đơn đơn hàng hàng Chọn Edit, chuyển đổi trạng thái Kiểm tra chức Chọn 12 xóa đơn đơn hàng 13 Kiểm tra chức tìm Kiểm tra chức 14 chuyển đơn hàng cho shipper hàng Nhấn remove Pass Đơn hàng chuyển trạng thái, sau chuyển hiển thị theo trạng Pass thái tương ứng với đơn hàng Đơn hang xóa, hình update Pass Chọn Bản đồ hiển thị đường đơn hàng Nhấn vị trí cửa hàng Pass nơi đặt hàng description Thông báo hiển thị Chọn đơn hàng mục lên Place Chọn shipper app Shipper Chuyển đơn hàng thành trạng thái Shipping 109 Pass Chương 5: Cài đặt kiểm thử Kiểm tra chức 15 cập nhật giá cho nhiều ăn lúc Màn hình cho phép Chọn loại ăn nhập nhiều giá cho Nhấn giữ chọn ăn Những ăn Pass nhập giá Update many price cập nhật Dialog thêm banner Kiểm tra chức Chọn mục Banner hiển thị Nếu thông tin 16 thêm Nhấn banner thêm xác lưu button banner hình Pass update Dialog hiển thị thông Kiểm tra chức Chọn 17 mục banner tin banner Nếu thông chỉnh sửa Nhấn giữ chọn tin xác banner Pass lưu, hình Update update 18 Kiểm tra chức xóa banner Chọn mục banner Nhấn giữ chọn Delete Banner xóa hình update Pass Nếu thơng tin 19 Kiểm tra chức Nhập đăng nhập thông tin xác, hiển thị trang username, password quản lý, ngược lại thông Pass báo đăng nhập thất bại 20 Kiểm tra chức Navigation nhấn mục Tài khoản đăng đăng xuất đăng xuất xuất khỏi thiết bị 110 Pass Chương 5: Cài đặt kiểm thử 5.1.4 Kiểm thử App shipper Bảng 99 Bảng kiểm thử phía quản trị viên STT Test name Test description Output Result Kiểm tra màu sắc độ nét Mở app thay đổi độ thành sáng hình từ phần giao 100% > 25% Nội dung chữ, hình ảnh nhìn rõ Pass diện Kiểm tra chuyển trang Mở app, mở Các trang load navigation, nhấn tất nhanh chóng, địa button Ở hình Kiểm tra chức Home.Danh sách chỉnh sửa đơn hàng, chọn mục đơn hàng edit đơn hàng Chuyển trạng thái Ở hình Kiểm tra chức Home.Danh sách ship đơn đơn hàng, chọn mục hàng shipping đơn hàng Trạng thái cập nhật chuyển sang danh sách khác Sau Hiển thị đồ đường từ vị trí shipper tới vị trí Thực gọi tới gọi điện Nhấn button Call số điện thoại đặt hàng đăng nhập nhập Nhập thông tin đăng ký Thực hiển hàng shipper 111 Pass Nếu tài khoản load danh sách đơn đăng nhập Pass cần giao Tại đồ giao hàng Kiểm tra chức Pass thông báo tới admin Kiểm tra chức Tại hình đăng Pass Pass Chương 5: Cài đặt kiểm thử Ngược lại thông báo thất bại Kiểm tra chức Nhấn vào navigation Tài khoản đăng xuất Chọn mục đăng xuất đăng xuất khỏi thiết bị Pass Trang thêm sản phẩm hiển thị Nếu thông tin không Nhấn vào nút tạo sản Kiểm tra chức phẩm thất bại, hợp lệ thêm sản phẩm hợp lệ thông báo Nhập thông tin lưu, xuất nhấn nút xác nhận thông báo thành công Pass hiển thị sản phẩm trang quản lý danh mục Trang chỉnh sửa sản phẩm thị với Nhấn vào nút chỉnh sửa sản phẩm Kiểm tra chức Nếu nội dung khơng hợp lệ thông báo chỉnh sửa sản phẩm thông tin sản phẩm Nhập nội dung chỉnh thất bại, hợp lệ sửa nhấn nút xác nội dung lưu, nhận xuất thông báo trang Pass quản lý sản phẩm load lại Kiểm tra chức 10 xóa sản phẩm Chọn sản phẩm cần Nếu thất bại xuất thơng báo thất bại, xóa thành cơng sản 112 Pass Chương 5: Cài đặt kiểm thử phẩm xóa logic, ẩn xuất thông báo thành công Kiểm tra chức 11 xem chi tiết sản phẩm 12 13 14 15 16 Thông tin chi tiết Nhấn vào nút xem chi sản phẩm thị tiết sản phẩm giao diện chi tiết Pass sản phẩm Kiểm tra chức Nhấn vào tab thông Trang web thống kê kê chọn biểu đồ chuyển trang doanh thu thông kê thị giao diện thống kê Kiểm tra chức Trên trang thống kê, hình thức chọn hình thức thống thống kê doanh kê, chọn thời gian thu nhấn nút thống kê Kiểm tra chức Mở tab người dùng Trang web quản lý chọn quản lý người chuyển trang user dùng thị tài khoản user Chọn tài khoản cần Tài khoản chuyển từ khóa nhấn nút trạng thái sử dụng Pass khóa tài khoản thành khóa Kiểm tra chức khóa user Kiểm tra chức Chọn tài khoản cần mở khóa khơi phục nhấn nút user mở khóa Trên trang thống kê, liệu lên bảng Pass biểu đồ cột Pass Tài khoản chuyển từ trạng thái khóa thành sử dụng 113 Pass Pass Chương 5: Cài đặt kiểm thử Trang web 17 Kiểm tra chức Mở tab đơn hàng chuyển trang đến trang quản lý chọn quản lý đơn quản lý đơn hàng, đơn hàng hàng đơn hàng hiển thị Trang web chuyển trang đến trang Mở tab đơn hàng, 18 Xác nhận đơn chọn đơn hàng chưa hàng duyệt nhấn nút xác nhận đơn hàng chưa duyệt, xác nhận đơn hàng đơn hàng lưu vào trang quản lý đơn hàng xóa đơn hàng khỏi trang đơn hàng chưa duyệt 114 Pass KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC 1.1 Chức ứng dụng “Xây dựng ứng dụng đặt hàng Online” thuận tiện cho việc mua ăn diễn cách nhanh chóng xác Trong đề tài này, vận dụng kiến thức học Android Studio 4.0, Firebase nghiệp vụ việc xây dựng ứng dụng bán hàng đáp ứng yêu cầu bản: − Khách hàng: Tìm kiếm sản phẩm, bình luận sản phẩm, thêm sản phẩm vào giỏ hàng, đặt hàng, lưu ăn u thích, chia sẻ facebook, theo dõi trình giao hàng, tốn online − Quản lý: Quản lý sản phẩm, quản lý khách hàng, quản lý đơn hàng − Shipper: Xem đơn hàng, chuyển đơn hàng, liên lạc, dò đường − Hệ thống: Đăng ký, đăng nhập, đăng xuất 1.2 Kiến thực đạt Firebase: − Firebase Realtime Database sở liệu lưu trữ mây Dữ liệu lưu trữ đồng hóa theo thời gian thực với client kêt nối Khi bạn xây dựng ứng dụng đa tẩng với iOS, Android, javascript SDK, tất client bạn chia thể Realtime Database tự động tiếp nhận thay đổi với liệu − Firebase Cloud Storage khơng gian lưu trữ liệu Dữ liệu khơng có giới hạn Bạn chứa (loại) tập tin mà bạn muốn, ảnh, nhạc, video tập tin text, zip hay chí tập tin với kiểu liệu riêng bạn thiết kế − Firebase Clound Messaging (FCM) giải pháp tin nhắn đa tảng cho phép bạn phân phối tin nhắn đáng tin cậy mà hồn tồn khơng tốn chi phí 115 Android: − Activity thành phần ứng dụng Android Android Activity nơi để ứng dụng tương tác trực tiếp với người dùng thông qua giao diện Một ứng dụng có nhiều hình hình Activity − Một Service thành phần (component) thực hoạt động lâu dài background không cung cấp giao diện người dùng 1.3 Kỹ mềm Kỹ làm việc nhóm: − Sử dụng github quản lý source code − Phân chia công việc cụ thể, rõ ràng − Quản lý thời gian hợp lý, tránh tình trạng trễ Kỹ giải vấn đề: − Tăng cường khả đọc hiểu tài liệu tiếng anh nhà phát triển − Tăng cường khả phân tích vấn đề xử lý ƯU ĐIỂM Ứng dụng có ưu điểm sau: − Đáp ứng chức cần thiết cho ứng dụng đặt hàng − Giúp người dùng đặt hàng lúc nơi − Giúp quản lý sản phẩm, người dùng dễ dàng hiệu − Giúp quản lý việc đặt hàng cách khoa học hiệu quả, giảm rủi ro đơn hàng ảo, từ giúp chăm sóc khách hàng tốt − Giúp quản lý ăn đơn đặt hàng − Giúp người shipper, giao hàng cách xác nhanh chóng − Giao diện đẹp, dễ sử dụng NHƯỢC ĐIỂM − Tốc độ xử lý chậm 116 − Chưa sâu vào vấn đề bảo mật − Chưa có chức quản lý thống kê − Chưa có quản lý người dùng mua hàng − Chưa có quản lý mã giảm giá HƯỚNG PHÁT TRIỂN Trong thời gian tới, chúng em cố gắng khắc phục hạn chế mở rộng thêm tính chương trình như: − Quản lý khách hàng − Quản lý mã giảm giá − Mở rộng thêm chuỗi cửa hàng 117 TÀI LIỆU THAM KHẢO [1] https://viettuts.vn/java [2] https://www.howkteam.vn/course/khoa-hoc-lap-trinh-android-co-ban/gioi-thieu-laptrinh-android-va-cai-dat-moi-truong-11 [3] https://vntalking.com/firebase-la-gi-dich-vu-backend-tuyet-voi-cua-google.html [4] https://topdev.vn/blog/nhung-tinh-nang-co-ban-cua-firebase/ [5] https://firebase.google.com/docs [6] https://developer.android.com/docs [7] https://stackoverflow.com/ [8] https://viblo.asia/newest 118 ... 16110419 Đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE KHÓA LUẬN TỐT NGHIỆP KĨ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN TRẦN THI VĂN KHÓA 2016 – 2020 LỜI CẢM ƠN Đề tài ? ?Xây dựng ứng dụng đặt hàng Online? ?? nội... mua bán hàng qua mạng người quan tâm Trên sở kiến thức học nhà trường trình tìm hiểu ứng dụng thực tế, em định chọn đề tài ? ?Xây dựng ứng dụng đặt hàng Online? ?? - Phục vụ tốt nhu cầu khách hàng. .. Google - Tìm hiểu nghiệp vụ đặt hàng online Thực hành: - Xây dựng ứng dụng dành cho chủ hàng, người mua hàng người vận chuyển với tính sau: - Ứng dụng dành cho người mua hàng: + Thao tác với ăn: