Xây dựng ứng dụng đặt đồ ăn appfood

57 7 0
Xây dựng ứng dụng đặt đồ ăn appfood

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO MÔN HỌC ĐỒ ÁN I XÂY DỰNG ỨNG DỤNG ĐẶT ĐỒ ĂN APPFOOD Giảng viên hướng dẫn : Huỳnh Tuấn Anh Sinh viên thực : Phạm Xuân Vinh MSSV: 18521657 Trần Phú Thoại MSSV: 18521455 TP Hồ Chí Minh, 12/2022 LỜI CẢM ƠN Để hồn thành đồ án mơn học này, trước hết chúng em xin gửi lời cảm ơn chân thành đến thầy Huỳnh Tuấn Anh tận tình giảng dạy truyền đạt kiến thức cho chúng em Ngoài ra, chúng em xin cảm ơn người bạn giúp đỡ trao đổi thêm nhiều thông tin, kiến thức bổ ích đề tài q trình thực đồ án Cuối chúng em vô biết ơn gia đình bạn bè, người luôn bên cạnh động viên, chia sẻ với bọn em suốt thời gian thực đồ án “Xây dựng ứng dụng đặt đồ ăn nhanh App-food tảng android” Do kiến thức hạn chế, báo cáo chúng em không tránh khỏi sai sót Rất mong nhận lời góp ý từ quý thầy cô để đồ án chúng em hồn thiện giúp chúng em có thêm kinh nghiệm quý báu Cuối cùng, chúng em xin kính chúc thầy giảng viên nói chung, thầy Huỳnh Tuấn Anh nói riêng dồi sức khỏe thành cơng nghiệp cao quý TPHCM, Ngày 27 tháng 12 năm 2022 Sinh viên thực i MỤC LỤC LỜI CẢM ƠN .i MỤC LỤC ii DANH MỤC BẢNG v DANH MỤC HÌNH vi MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu đề tài Nội dung nghiên cứu Phương pháp nghiên cứu Kết đạt Bố cục báo cáo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan thương mại điện tử 1.1.1 Khái niệm thương mại điện tử 1.1.2 Lợi ích thương mại điện tử 1.2.Tổng quan hệ điều hành Android 1.2.1 Giao diện ứng dụng Android .5 1.2.2 Ưu, nhược điểm hệ điều hành Android 1.3.Ngôn ngữ lập trình Java .6 1.3.1 Khái niệm 1.3.2 Đặc điểm ngơn ngữ lập trình Java 1.4.Ngơn ngữ lập trình PHP .7 1.4.1 Khái niệm 1.4.2 Ưu nhược điểm ngôn ngữ PHP 1.5.Tổng quan MySQL 1.5.1 Khái niệm 1.5.2 Cách thức hoạt động MySQL 1.6.Tổng quan Firebase 1.6.1 Khái niệm ii 1.6.2 Ưu điểm Firebase Kết luận chương 10 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11 2.1.Khảo sát trạng 11 2.1.1 Mục đích khảo sát trạng 11 2.1.2 Thực trạng .11 2.2.Bài toán quản lý bán hàng 13 2.2.1 Mơ tả tốn quản lý bán hàng 13 2.2.2 Nhiệm vụ yêu cầu hệ thống 13 2.3.Phân tích thiết kế hệ thống .14 2.3.1 Biểu đồ Usecase .15 2.3.2 Biểu đồ phân chức 16 2.3.3 Biểu đồ .21 2.3.4 Biểu đồ hoạt động 28 2.3.5 Biểu đồ lớp 31 2.4 Mơ hình sở liệu .31 2.4.1 Các bảng sở liệu 31 2.4.2 Mơ hình sở liệu .33 Kết luận chương 33 CHƯƠNG CÀI ĐẶT ỨNG DỤNG 34 3.1 Một số giao diện trang người dùng 34 3.1.1 Màn hình chủ 34 3.1.2 Màn hình danh mục hình sản phẩm .35 3.1.3 Màn hình chi tiết sản phẩm 36 3.1.4 Màn hình giỏ hàng 37 3.1.5 Màn hình tốn .39 3.1.6 Màn hình thơng báo .41 3.1.7 Màn hình giới thiệu chung 42 3.1.8 Màn hình liên hệ .44 Kết luận chương 47 iii KẾT LUẬN 48 TÀI LIỆU THAM KHẢO 49 iv DANH MỤC BẢNG Bảng 2.1 Xác định tác nhân hệ thống 14 Bảng 2.2 Xác định ca sử dụng hệ thống 15 Bảng 2.3 Danh sách bảng 31 Bảng 2.4 Bảng hóa đơn 32 Bảng 2.5 Bảng sản phẩm 32 Bảng 2.6 Bảng chi tiết hóa đơn 32 Bảng 2.7 Bảng thông tin User 32 Bảng 2.8 Bảng loại sản phẩm 33 Bảng 2.9 Bảng giỏ hàng 33 v DANH MỤC HÌNH Hình 2.1 Biểu đồ Usecase tổng quát 15 Hình 2.2 Biểu đồ phân rã chức đăng nhập Admin 16 Hình 2.3 Biểu đồ phân rã chức quản lý sản phẩm 17 Hình 2.4 Biểu đồ phân rã chức quản lý đơn hàng 18 Hình 2.5 Biểu đồ phân rã chức quản lý người dùng .19 Hình 2.6 Biểu đồ phân rã chức đặt hàng 20 Hình 2.7 Biểu đồ phân rã chức quản lý tài khoản khách hàng 21 Hình 2.8 Biểu đồ chức đăng nhập .22 Hình 2.9 Biểu đồ chức thêm sản phẩm .23 Hình 2.10 Biểu đồ chức sửa sản phẩm 24 Hình 2.11 Biểu đồ chức xóa sản phẩm .25 Hình 2.12 Biểu đồ chức đặt hàng 26 Hình 2.13 Biểu đồ chức tìm kiếm sản phẩm .27 Hình 2.14 Biểu đồ hoạt động chức đăng nhập 28 Hình 2.15 Biểu đồ hoạt động chức chỉnh sửa thơng tin 29 Hình 2.16 Biểu đồ hoạt động chức đặt hàng 30 Hình 2.17 Biểu đồ lớp 31 vi MỞ ĐẦU Lý chọn đề tài Ngày nay, cơng nghệ thơng tin có bước phát triển mạnh mẽ theo chiều rộng sâu Máy tính điện tử khơng cịn thứ phương tiện quý mà ngày trở thành cơng cụ làm việc giải trí thơng dụng người, không nơi làm việc mà cịn ngày gia đình Đặc biệt công nghệ thông tin áp dụng lĩnh vực kinh tế, trị, xã hội… Ứng dụng cơng nghệ thơng tin tin học hóa xem yếu tố mang tính định hoạt động quốc gia, tổ chức cửa hàng Nó đóng vai trị quan trọng tạo nên bước đột phá mạnh mẽ Thị trường di động phát triển mạnh mẽ chưa thấy với nhãn hiệu, kiểu dáng, tính năng,… kéo theo cạnh tranh vô khốc liệt nhà sản xuất hệ điều hành mobile Google Android – hệ điều hành đời muộn hệ điều hành khác lại hệ điều hành phổ biến thị trường hệ điều hành di động Tất ứng dụng như: định vị GPS, multimedia, lướt web kết nối Internet, ứng dụng văn phịng, tích hợp mạng xã hội hay chơi game,… xuất điện thoại thông minh chạy hệ điều hành Android Sự đa dạng mức mẫu mã kiểu dáng khiến Android trở thành tảng smartphone phổ biến Việt Nam Những sản phẩm theo nhu cầu thiết yếu người phổ biến rộng rãi trang mạng internet Trong có đặt ăn trực tuyết trở thành thị trường hấp dẫn Việt Nam Khởi đầu từ tiện lợi đặt ăn với cộng đồng nước ngồi Việt Nam, sau trở thành trào lưu đón nhận nồng nhiệt từ bạn trẻ nhân viên văn phòng Hiện nay, với phát triển trang thương mại điện tử, việc mua bán sản phẩm môi trường kinh doanh online ngày trở nên phổ biến, việc đặt ăn trực tuyến xác lập vị trí thói quen mua sắm nhiều người dùng internet Chính chúng em chọn đề tài: “Xây dựng ứng dụng đặt đồ ăn nhanh App-food tảng android” làm đề tài cho Đồ Án I Thông qua đề tài chúng em tìm hiểu thêm kiến thức mới lập trình Android trau dồi khả lập trình Mục tiêu đề tài - Mục tiêu chung: Nâng cao kiến thức xây dựng ứng dụng tảng Android - Mục tiêu cụ thể: Xây dựng ứng dụng đặt đồ ăn nhanh nển tảng Android Nội dung nghiên cứu - Cơ sở lý thuyết ứng dụng đặt đồ ăn nhanh - Cơ sở lý thuyết Android, MySQL, ngơn ngữ PHP - Phân tích thiết kế hệ thống - Xây dựng ứng dụng đặt đồ ăn nhanh Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết: Thu thập nghiên cứu tài liệu ngơn ngữ lập trình PHP, MySQL, ngơn ngữ lập trình Java dựa tảng Android để xây dựng ứng dụng - Phương pháp tổng hợp: Tổng hợp tài liệu, giới thiệu sở lý thuyết xây dựng ứng dụng tảng Android - Phương pháp thực nghiệm: Kết hợp nghiên cứu lý thuyết tìm hiểu nhu cầu thực tế người sử dụng Đồng thời trải nghiệm ứng dụng bán hàng online Trên sở đó, xây dựng ứng dụng đặt đồ ăn nhanh với đầy đủ nghiệp vụ Kết đạt - Hoàn thành đồ án báo cáo thời hạn với nội dung đề - Xây dựng hoàn chỉnh ứng dụng đặt đồ ăn nhanh Bố cục báo cáo Báo cáo Đồ Án I gồm có chương sau: CHƯƠNG CƠ SỞ LÝ THUYẾT CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG CHƯƠNG XÂY DỰNG ỨNG DỤNG ĐẶT ĐỒ ĂN NHANH GO-FOOD CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Trong chương 1, chúng em xin trình bày sở lý thuyết sử dụng việc xây dựng ứng dụng tảng Android, ngơn ngữ lập trình Java, PHP, Firebase 1.1 Tổng quan thương mại điện tử 1.1.1 Khái niệm thương mại điện tử Khái niệm thương mại điện tử vẫn vấn đề tranh luận nhiều tổ chức tham gia hoạt động “thương mại điện tử” Tuy có điều luật Thương mại điện tử, quy định rõ trách nhiệm, công việc, quyền hạn, phương thức trao đổi, buôn bán, sử dụng thương mại điện tử việc đưa khái niệm xác bao quát thương mại điện tử vẫn chưa có Tóm lại, thương mại điện tử xảy môi trường kinh doanh mạng Internet phương tiện điện tử nhóm (cá nhân) với thơng qua công cụ, kỹ thuật công nghệ điện tử Ngoài ra, theo nghiên cứu đại học Texas, học giả cho thương mại điện tử kinh doanh điện tử bị bao hàm kinh tế Internet 1.1.2 Lợi ích thương mại điện tử Lợi ích doanh nghiệp: - Mở rộng thị trường khơng tốn q nhiều chi phí: Các cơng ty thương mại điện tử mở rộng thị trường, tìm kiếm khách hàng, tiếp cận với nhà cung cấp đối tác khắp giới dễ dàng, thuận lợi tốn chi phí so với thương mại truyền thống - Hiệu thời gian: Các hoạt động kinh doanh thực liên tục với việc tự động hoá giao dịch thơng qua mạng Internet Từ đó, tất thông tin liên quan đến sản phẩm hay dịch vụ cần cung cấp cho khách hàng catalogue, brochure, thông tin, bảng báo giá gửi đến khách hàng cách nhanh chóng, tiện lợi tiết kiệm - Dịch vụ khách hàng tốt hơn: Doanh nghiệp thương mại điện tử tạo điều kiện cho khách hàng chọn mua hàng trực tiếp từ mạng Hình thức thương Hình 2.2 Giao diện hình danh mục hình sản phẩm 3.1.3 Màn hình chi tiết sản phẩm Khi khách hàng chọn sản phẩm chuyển hình chi tiết xem thơng tin chi tiết bắt đầu chọn theo số lượng cụ thể Khi thêm thành cơng giỏ hàng nhỏ cập nhật lại tất số lượng chọn Hình 2.3 Giao diện hình chi tiết sản phẩm 36 3.1.4 Màn hình giỏ hàng Sau chọn xong theo nhu cầu, khách hàng nhận vào biếu tượng giỏ hàng nhỏ để chuyển sang hình giỏ hàng, hiển thị thông tin cụ thể bao gồm, giá, số lượng, thành tiền chọn thể tổng tiền đơn hàng Bên cạnh cịn thấy, số lượng tối đa sản phẩm 200, khách hàng thêm bớt số lượng theo ý khoảng từ 1-200 Nếu khách hàng khơng thích mua nhấn biểu tượng dấu “x” góc dưới sản phẩm lên thơng báo có muốn xóa hay khơng Nhấn đồng ý kèm theo số lượng bị xóa khỏi giỏ hàng Khi khách hàng chỉnh sửa xóa sản phẩm đồng thời số lượng sản phẩm hiển thị toolbar tổng tiền hóa đơn cập nhật theo 37 Hình 2.4 Giao diện hình giỏ hàng thao tác với giỏ hàng Nếu xóa hết tất hình giỏ hàng trở trạng thái mặc định trống Nếu giỏ hàng trống hiên nút “Chọn món” có mốn nút “Tiếp tục chọn món” để quay hình Danh mục khách hàng tiếp tục chọn ưa thích Hình 2.5 Xóa trống giỏ hàng 38 3.1.5 Màn hình toán Khi giỏ hàng trống, khách hàng bấm tốn hiển thị thơng báo u cầu khách hàng chọn trước tốn Khi khách hàng quay lại chọn món, ấn tốn lần chuyển sang hình tốn để khách hàng nhập thơng tin tốn Hình 2.6 u cầu chọn trước tốn 39 Ở hình tốn, khách hàng chưa nhập thông tin mà nhấn tốn báo lỗi u cầu khách hàng nhập đầy đủ thông tin theo trường cụ thể Bên cạnh email nhập khơng định dạng số điện thoại vượt 10 số báo lỗi cho khách hàng biết Hình 2.7 Giao diện hình tốn báo lỗi nhập liệu 40 3.1.6 Màn hình thơng báo Sau nhập đầy đủ thông tin hợp lệ, khách hàng nhấn tốn, thành cơng chuyển sang hình thông báo thành công hiển thị lại thông tin tốn khách hàng kèm theo tổng tiền hóa đơn mà khách hàng phải trả Hình 2.8 Màn hình thơng báo tốn thành cơng 41 Và sau thơng tin tốn khách hàng, bào gồm thông tin giao nhận thông tin chi tiết khách hàng đặt (số lượng, giá tiền, tồng tiền , …) hiển thị bên CSDL Hình Cơ sở liệu sau tốn thành cơng 3.1.7 Màn hình giới thiệu chung 42 Ở hình hiển thị tên nhà hàng, hình ảnh nhà hàng, kèm theo địa nhà hàng Khi cần liên hệ với người bên nhà hàng khách hàng nhấn vào nút “Liên hệ” để chuyển sang hình thơng tin liên hệ Hình 2.10 Màn hình giới thiệu chung 43 3.1.8 Màn hình liên hệ Ở hình liên hệ, mặc định hiển thị thông tin tên nhà hàng, kèm theo số điện thoại Khi nhấn biểu tượng điện thoại chuyển sang hình quay số điện thoại kèm theo số điện thoại nhà hàng để khách hàng gọi cần Hình 2.11 Màn hình liên hệ (Gọi điện) 44 Ngồi nhấn vào biểu tượng tin nhắn hiển thị bảng đóng góp ý kiến để khách hàng gửi lời ý kiến đóng góp cải thiện cho phía nhà hàng Cũng tương tự toán, khách hàng chưa nhập nhì mà nhấn gửi báo lỗi u cầu khách hàng nhập vào trước gửi Hình 2.12 Mành hình liên hệ (Lời nhắn gửi) 45 Khi khách hàng nhập lời góp ý, nhấn gửi thơng báo thành cơng bên phía nhà hàng nhận lời nhắn từ phía khách hàng Hình 2.13 Nhắn gửi thành cơng hiển thị 46 Kết luận chương Nội dung chương trình bày việc xây dựng sở liệu giao diện người dùng với chức năng: Xem sản phẩm, thêm sản phẩm vào giỏ hàng, tăng giảm số lượng sản phẩm giỏ hàng, mua sản phẩm thông qua hình thức tốn nhận hàng hay toán qua Momo; Giao diện dành cho admin với tất chức phổ biến ứng dụng đặt đồ ăn nhanh Go-food 47 KẾT LUẬN Kết đạt được: - Tìm hiểu ứng dụng đặt đồ ăn nhanh app - Hệ thống chức phần mềm bố trí rõ ràng, đơn giản, thống giúp cho người lần tiếp cận nhanh chóng làm quen sử dụng - Đưa giải pháp quản lý, hướng dẫn quản lý tiết kiệm thời gian công sức - Về sản phẩm: • Hiển thị thơng tin sản phẩm để quản lý, khách hàng dễ dàng tìm kiếm lựa chọn • Gửi thơng tin xác nhận đến khách hàng họ hồn thành việc đặt hàng • Các chức quản lý thể tốt vai trị cập nhật sở liệu • Giao diện đơn giản, dễ nhìn, dễ sử dụng Đánh giá hệ thống: - Ưu điểm: Ứng dụng xây dựng đơn giản dễ áp dụng, khơng địi hỏi người dụng phải có kĩ thuật cao nên người quản lý dù có chun hay khơng chun vẫn sử dụng phần mềm cách dễ dàng - Hạn chế: Do điều kiện khơng cho phép nên q trình khảo sát không đầy đủ, thông tin liệu cịn nhiều hạn chế Thêm vào đó, lực thân nhiều yếu kém, nên dù nhận hướng dẫn tận tình thầy, anh chị đồng nghiệp nơi thực tập, q trình nghiên cứu, xây dựng ứng dụng cịn gặp nhiều khó khăn Hướng phát triển: - Hồn thiện thêm chức hoạt động chưa tốt, chưa xác - Thiết kế giao diện đẹp hơn, chuyên nghiệp Tuy nhiên, kiến thức hạn chế thời gian ngắn nên đồ án chúng em cịn có thiếu sót sơ sài Việc thực đề tài giúp chúng em trau dồi lại kiến thức học, đồng thời tìm hiểu nghiên cứu kiến thức mới để ứng dụng vào việc phát triển hệ thống thơng tin Kính mong thầy góp ý, nhận xét để chúng em tiếp tục phát triển đề tài tương lai 48 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt: [1] Trần Thị Thùy Dung (2016), “Hệ quản trị sở liệu MS SQL Server”, NXB Vũng Tàu [2] Phạm Hữu Khang, Hồng Đức Hải (2005) “Giáo trình nhập mơn PHP MySQL – Xây dựng ứng dụng web (tủ sách dễ học)”, NXB Phương Đơng, [3] Lê Hồng Sơn(2018), “Giáo trình lập trình Android” Tài liệu tiếng Anh: [4] Jeff McWherter and Scott Gowell (2012), “Professional Mobile Application Development” [5] Mark Lawrence Murphy (2009), “Android Programming Tutorials: EasyTo-Follow Training-Style Exercises on Android Application Development” Link tham khảo: [6] https://itnavi.com.vn/blog/android-studio-la-gi [7] https://topdev.vn/blog/tong-quan-ve-ngon-ngu-lap-trinh-java/ [8] https://mona.media/php-la-gi/ [9] https://www.hostinger.vn/huong-dan/mysql-la-gi/ [10] https://firebase.google.com/ 49 50 ... Nâng cao kiến thức xây dựng ứng dụng tảng Android - Mục tiêu cụ thể: Xây dựng ứng dụng đặt đồ ăn nhanh nển tảng Android Nội dung nghiên cứu - Cơ sở lý thuyết ứng dụng đặt đồ ăn nhanh - Cơ sở lý... sử dụng Đồng thời trải nghiệm ứng dụng bán hàng online Trên sở đó, xây dựng ứng dụng đặt đồ ăn nhanh với đầy đủ nghiệp vụ Kết đạt - Hoàn thành đồ án báo cáo thời hạn với nội dung đề - Xây dựng. .. dựng hoàn chỉnh ứng dụng đặt đồ ăn nhanh Bố cục báo cáo Báo cáo Đồ Án I gồm có chương sau: CHƯƠNG CƠ SỞ LÝ THUYẾT CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG CHƯƠNG XÂY DỰNG ỨNG DỤNG ĐẶT ĐỒ ĂN NHANH GO-FOOD

Ngày đăng: 01/02/2023, 21:09

Tài liệu cùng người dùng

Tài liệu liên quan