1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án.docx

60 0 0

Đ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

Nội dung

TRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG    ĐỒ ÁN ĐỀ TÀI XÂY DỰNG APP ĐẶT ĐỒ ĂN  Giảng viên hướng dẫn Đỗ Thanh Bình  Sinh viên Nguyễn Văn Huy (520100048) 2023 – 2024 Báo[.]

TRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG  ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG APP ĐẶT ĐỒ ĂN  Giảng viên hướng dẫn: Đỗ Thanh Bình  Sinh viên: Nguyễn Văn Huy (520100048) 2023 – 2024 Báo cáo đồ án GVHD:Đỗ Thanh Bình LỜI MỞ ĐẦU 1.Bối cảnh chọn đề tài .4 2.Mục tiêu phạm vi đề tài .4 2.1.Mục tiêu đồ án 2.2.Phạm vi đồ án 3.Ý nghĩa đề tài CHƯƠNG 1.GIỚI THIỆU VỀ ANDROID 1.1.Tìm hiểu Android 1.1.1.Lịch sử Android 1.2.Khái niệm Android 1.2.1.Android khác với hệ điều hành thiết bị di động khác 1.2.2.Đặc tính mở Android 1.2.3.Kiến trúc Android CHƯƠNG MƠI TRƯỜNG LẬP TRÌNH 11 2.1.Android Studio 11 2.1.1.Cấu trúc dự án 11 2.1.2.Hệ thống xây dựng Gradle 12 2.2.Thành phần quan trọng Android Project 13 2.3.Chu kỳ sống ứng dụng Android 13 2.3.1.Chu kỳ sống thành phần 14 2.3.2.Activity Stack .14 2.3.3.Các trạng thái chu kỳ sống 15 2.3.4.Chu kỳ sống ứng dụng 15 2.3.5.Các kiện chu kỳ sống ứng dụng 16 2.3.6.Thời gian sống ứng dụng 16 2.3.7.Thời gian hiển thị Activity 16 2.3.8.Các hàm thực thi .17 2.4.Oracle VM Virtual Box .17 2.4.1.Oracle VM Virtual Box gì? .17 2.4.2.Các tính Oracle VM Virtual Box 18 2.4.3 Những lợi ích sử dụng tảng 18 2.5.Php Myadmin 19 2.5.1.Php Myadmin gì? 19 2.5.3.Cách sử dụng Php Myadmin .20 2.5.4.Ưu điểm phpMyadmin .24 Báo cáo đồ án GVHD:Đỗ Thanh Bình 2.5.5.Nhược điểm phpMyadmin 25 2.6.FireBase 25 2.6.1.FireBase gì? 25 2.6.2.Những service bật .26 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 31 3.1.Nghiệp vụ toán 31 3.2.Phân tích chức ứng dụng 31 3.2.1.Hiển thị danh sách thơng tin ăn 31 3.2.2.Chức tìm kiếm ăn .32 3.2.3.Chức đăng kí tài khoản .32 3.2.4.Chức đặt hàng 32 3.2.5.Chức người quản trị 32 3.2.6.Chức phản hồi 32 3.2.7.Chức đổi mật quên mật .32 3.3.Phân tích đặc tả yêu cầu .32 3.3.2.Sơ đồ phân cấp chức 33 3.3.3.Sơ đồ ERD 34 3.3.4.Biểu đồ lớp .35 3.3.5.Sơ đồ UseCase 36 3.3.6.Biểu đồ hoạt động (Activity Diagram) .41 3.3.7.Biểu đồ 45 3.4.Xây dựng triển khai ứng dụng .49 3.4.1.Xây dựng CSDL 49 3.4.2.Thiết kế giao diện 50 KẾT LUẬN 56 1.Kết đạt 56 1.1.Về kiến thức 56 1.2.Về chương trình 56 PHỤ LỤC 57 Tài liệu tham khảo 57 Báo cáo đồ án GVHD:Đỗ Thanh Bình LỜI MỞ ĐẦU 1.Bối cảnh chọn đề tài Trong thời đại công nghiệp 4.0, phát triển công nghệ thông tin thúc đẩy gia tăng vượt bậc việc sử dụng ứng dụng di động Trong ngành dịch vụ ẩm thực, việc đặt đồ ăn trực tuyến trở thành xu hướng tất yếu Em định tập trung xây dựng ứng dụng đặt đồ ăn để phục vụ nhu cầu ngày tăng cao người tiêu dùng Ưu điểm việc giảm thiểu tối đa việc ghi nhớ đơn đặt hàng trình vận hành nhà hàng, kết hợp với công nghệ mang lại cho thực khách trải nghiệm đại, linh hoạt hơn, cịn giúp cho nhà hàng vận hành xác hơn.Với trạng phát triển nhà hàng ngày nhiều quy mô ngày lớn phát triển nhanh chóng cơng nghệ điện thoại thông minh nên em đưa ý tưởng ứng dụng đặt đồ ăn từ xa hoạt động thiết bị di động cá nhân 2.Mục tiêu phạm vi đề tài 2.1.Mục tiêu đồ án Mục tiêu đồ án tạo ứng dụng di động đơn giản hiệu quả, giúp người dùng đặt đồ ăn từ nhà hàng, quán ăn cách tiện lợi nhanh chóng Ứng dụng tập trung vào việc cung cấp trải nghiệm người dùng tốt cung cấp tiện ích cho nhà hàng quán ăn 2.2.Phạm vi đồ án Phạm vi đồ án bao gồm: -Thiết kế giao diện người dùng hấp dẫn dễ sử dụng -Phát triển hệ thống đặt hàng trực tuyến toán điện tử -Xây dựng sở liệu quản lý thông tin nhà hàng thực đơn -Tích hợp tính định vị để tìm kiếm quán ăn gần người dùng 3.Ý nghĩa đề tài -Ứng dụng giúp người dùng tìm kiếm đồ ăn phù hợp với nhu cầu họ - Tạo thêm nhiều lựa chọn cho khách hàng Khách hàng tìm thấy nhiều nhà hàng khác địa điểm mà bình thường thân tới - Tăng cường kết nối chia sẻ thông tin ẩm thực kết nối người qua đồ ăn.- Đảm bảo an tồn thực phẩm, có nguồn thơng tin từ đánh giá trước để định có nên ăn ăn hay chọn nhà hàng hay khơng Báo cáo đồ án GVHD:Đỗ Thanh Bình - Với nhà hàng họ khơng nâng cao thêm lợi nhuận quoảng bá hình ảnh mà cịn đơn giản hóa việc quản lý đơn hàng CHƯƠNG 1.GIỚI THIỆU VỀ ANDROID Như biết có nhiều người sử dụng điện thoại di động để giao tiếp qua trang mạng không dây Các thiết bị điện thoại di động ngày thông minh với nhiều tính dịch vụ hấp dẫn Vì việc lập trình thiết bị di động ngày phổ biến phát triển mạnh mẽ Từ tảng mã nguồn mở, Google cho mắt hệ điều hành Android chạy thiết bị di động Android có nhiều cơng cụ dụng cụ miễn phí để nghiên cứu phát triển phần mềm tảng Tài liệu giúp tìm hiểu Android cách viết ứng dụng tảng 1.1.Tìm hiểu Android 1.1.1.Lịch sử Android Ban đầu Android công ty Android Inc (California, Mỹ) thiết kế Công ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc Gồm có Andy Rubin, Rick Miner, Nick Sears Chris White Hình1 Android Timeline Và sau tiếp, vào cuối năm 2007, thuộc liên minh Thiết Bị cầm tay Mã nguồn mở (Open Handest Alliance) gồm thành viên bật ngành viễn thông như: Texas Instrucment, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-mobile, ARM Holdings, Atheros Communitications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson , Toshiba Corp, and Vodafone Group, Báo cáo đồ án GVHD:Đỗ Thanh Bình Mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người sử dụng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng T-moblie công bố điện thoại Android T-mobile G1, smart phone dựa tảng Android Một vài ngày sau , Gôgle lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008 , Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ Soft-keyboard mà đòi hỏi thiết bị sử dụng phím vật lý Amdroid cố định vấn đề cách phát hành SDK 1.5 vào tháng năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, live folder, 1.2.Khái niệm Android Trước hết Android tảng phần mềm dựa mã nguồn mở Linux OS (Kernel 2.6) cho máy di động phần mềm trung gian (middleware) để hổ trợ ứng dụng mà người sử dụng cần đến Một cách định nghĩa không chun mơn coi Android tên tảng mở cho thiết bị di động Google (gồm hệ điều hành, middleware số ứng dụng bản) Android đương đầu với số hệ điều hành (viết tắt HDH) dành cho thiết bị di dộng khác hâm nóng thị trường Windows Mobile, Symbian dĩ nhiên OS X (iPhone) Có thể nói cách nơm na Android HDH chạy thiết bị di động, giống Windows, Linux hay Mac chạy máy vi tính vậy.x Báo cáo đồ án GVHD:Đỗ Thanh Bình 1.2.1.Android khác với hệ điều hành thiết bị di động khác Android thu hút ý giới cơng nghệ tồn cầu đứa Google sử dụng giấy phép mã nguồn mở Đó sản phẩm kết tinh từ ý tưởng khối Liên minh thiết bị cầm tay mở Google dẫn đầu, gồm 34 thành viên với công ty hàng đầu cơng nghệ di động tồn cầu Các nhà phát triển sử dụng miễn phí Kit Android Software Development để xây dựng ứng dụng 1.2.2.Đặc tính mở Android Android xây dựng phép nhà phát triển để tạo ứng dụng di động hấp dẫn, tận dụng tất tính điện thoại cung cấp Nó xây dựng để thực mở Ví dụ, ứng dụng gọi chức lõi điện thoại thực gọi, gửi tin nhắn văn bản, cách sử dụng máy ảnh, cho phép nhà phát triển để tạo nhiều ứng dụng phong phú cho người dùng (điều chưa có Windows Phone7 Microsoft) Android xây dựng mã nguồn mở Linux Kernel Hơn nữa, sử dụng máy ảo tuỳ chỉnh thiết kế để tối ưu hóa nhớ tài nguyên phần cứng môi trường di động Android không phân biệt ứng dụng lõi điện thoại ứng dụng bên thứ ba Tất xây dựng để truy cập khả thiết bị di động cung cấp cho người sử dụng với dải rộng ứng dụng dịch vụ Với thiết bị xây dựng Android, người dùng hồn tồn thích ứng với điện thoại đến lợi ích họ Với Android, nhà phát triển xây dựng ứng dụng cho phép người dùng xem vị trí bạn bè họ cảnh báo họ có vùng phụ cận cho họ hội để kết nối Android cung cấp truy cập đến loạt thư viện cơng cụ hữu ích sử dụng để xây dựng ứng dụng phong phú Ví dụ, Android cho phép thiết bị giao tiếp với tạo điều kiện cho đồng đẳng rich-to-peer ứng dụng xã hội Ngoài ra, Android bao gồm tập hợp đầy đủ công cụ xây dựng công phu, với việc cung cấp tảng phát triển, với suất cao nhìn sâu vào ứng dụng Báo cáo đồ án GVHD:Đỗ Thanh Bình 1.2.3.Kiến trúc Android Mơ hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết đây: Hình 2.Cấu trúc stack hệ thống Android 1.2.3.1.Android platform Bao gồm HDH Android đầy đủ tính năng, ứng dụng tầng trung gian để developer mở rộng, tùy chỉnh thêm vào component họ Có tầng HDH Android: Application Framework, Android Runtime, Native Libraries, Linux Kernel Mỗi tầng làm việc nhờ giúp đỡ tầng bên 1.2.3.2.Tầng Linux Kernel Đây nhân HDH Android, xử lý hệ thống phải thông qua tầng Linux Kernel cung cấp trình điều khiển thiết bị phần cứng (driver) như: camera, USB, Wifi, Bluetooth, Display, Power Management Báo cáo đồ án GVHD:Đỗ Thanh Bình Android dựa Linux phiên 2.6 lựa chọn tính cốt lõi bảo mật, quản lý nhớ, quản lý tiến trình, mạng stack trình điều khiển phần cứng Kernel hoạt động lớp trừu tượng phần cứng phần mềm lại hệ thống 1.2.3.3.Native Libraries Android bao gồm tập hợp thư viện C/C++ sử dụng nhiều thành phần khác hệ thống Android Điều thể thông qua tảng ứng dụng Android Một số thư viện liệt kê đây: -System C library - có nguồn gốc từ hệ thống thư viện chuẩn C (libc), điều chỉnh thiết bị nhúng Linux -Media Libraries - mở rộng từ PacketVideo's OpenCORE; thư viện hỗ trợ playback recording nhiều định dạng video image phổ biến: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG -Surface Manager - quản lý việc hiển thị kết hợp đồ họa 2D 3D -LibWebCore - Android dùng lại webkit engine cho việc render trình duyệt mặc định HDH Android browser cho dạng web nhúng (như HTML nhúng) -SGL - 2D engine -3D libraries - Thư viện 3D dựa OpenGL ES 1.0 API, có nâng cấp tăng tốc "hardware 3D acceleration" -FreeType - render bitmap vector font -SQLite - quản lý database ứng dụng 1.2.3.4.Tầng runtime Mỗi ứng dụng Android chạy proccess riêng Dalvik VM (máy ảo) Dalvik viết để chạy nhiều máy ảo lúc cách hiệu thiết bị Máy ảo Dalvik thực thi file mang định dạng dex (Dalvik Excutable), định dạng định dạng tối ưu hóa để chiếm vùng nhớ vừa đủ xài nhỏ VM chạy class (đã compile trước 1trình biên dịch ngơn ngữ Java), VM chạy class nhờ chương trình DX tool convert class sang định dạng dex Báo cáo đồ án GVHD:Đỗ Thanh Bình 1.2.3.5.Tầng Application framework Đây tầng mà Google xây dựng cho developer để phát triển ứng dụng họ Android, cách gọi API có sẵn mà Google viết để sử dụng tính phần cứng mà không cần hiểu cấu trúc bên Bằng cách cung cấp tảng phát triển mở, Android cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo thức, thêm thông báo để trạng thái, nhiều, nhiều Tất ứng dụng thường gồm dịch vụ hệ thống sau: -View UI dùng để xây dựng layout ứng dụng bao gồm: list view, text field, button, dialog, form -Providers cho phép ứng dụng truy cập liệu từ ứng dụng khác (như ứng dụng ta lấy thơng tin Contacts điện thoại Android), để chia sẻ liệu riêng ứng dụng -Resource Manager cung cấp cách thức truy cập đến non-code resources asset, graphic, image, music, video -Notification Manager cho phép tất ứng dụng hiển thị thơng báo HDH -Activity Manager quản lý vòng đời ứng dụng 10

Ngày đăng: 11/01/2024, 15:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w