1. Trang chủ
  2. » Tất cả

MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆP

30 5 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

MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI XÂY DỰNG ỨNG DỤNG ĐẶT THỨC ĂN Sinh viên thực hiện Nguyễn Tấn Thành Giảng[.]

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ĐẶT THỨC ĂN Sinh viên thực : Nguyễn Tấn Thành Giảng viên hướng dẫn : ThS Lê Viết Trương Lớp : 19IT6 Mã sv : 19it444 Đà Nẵng, tháng 05 năm 2021 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ĐẶT THỨC ĂN Đà Nẵng, tháng 05 năm 2021 LỜI CẢM ƠN Qua báo cáo lần này, cho phép em bày tỏ lòng biết ơn đến dạy dỗ bảo thầy, cô khoa Đặc biệt với hướng dẫn, giúp đỡ tận tình tận tình củan tình củaa Thầy Lê Viết Trương y Lê Viết Trương t Trương ng tận tình, trực tiếp bảo, hướng dẫn em suốt trình thực học phần Đồ án Trong thời gian làm việc, em không ngừng tiếp thu thêm nhiều kiến thức, kinh nghiệm mà học tập tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, điều cần thiết cho em q trình học tập cơng tác sau Em xin chân thành cảm ơn ! NHẬN XÉT (Của giảng viên hướng dẫn) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đà Nẵng, ngày … tháng … năm 2021 Giảng viên hướng dẫn ThS Lê Viết Trương MỤC LỤC LỜI CẢM ƠN .3 MỤC LỤC DANH SÁCH HÌNH ẢNH DANH MỤC BẢNG MỞ ĐẦU Bối cảnh thực đề tài 1.1 Mục đích đề tài Phương pháp, kết 10 2.1 Phương pháp 10 2.2 Kết 10 Cấu trúc báo cáo đồ án 11 Chương I Cơ sở lý thuyết 12 Lý thuyết liên quan đề tài 12 Lý thuyết Android 12 a Lịch sử 12 Kiến trúc Android 13 Application framework 14 Library 15 Android emulator 15 Model View Controller (MVC) gì? 15 Đặc điểm Model View Controller (MVC) .17 Lợi điểm model View Controller (MVC) 17 1.2 Tổng quan Firebase 17 Lịch sử phát triển Firebase .17 Cách thức hoạt động Firebase 17 Chương II Phân tích thiết kế hệ thống .19 Phân tích chức ứng dụng .19 Chức đăng ký tài khoản .19 1.2 Chức tìm kiếm ăn 19 Hiển thị danh sách thơng tin ăn 19 1.4 Chức đặt hàng 19 Các chức admin 19 Phân tích đặt tả yêu cầu 20 2.1 Biều đồ Use-case 20 Khách hàng 20 Admin 20 2.2 Đặc tả ca sử dụng 21 Khách hàng 21 Admin 22 Biểu đồ lớp 23 Biểu đồ 23 Thêm vào giỏ hàng 23 Đăng nhập 24 Đăng ký 24 Danh sách số bảng liệu .24 Chương III Thiết kế xây dựng ứng dụng 27 Chương IV Kết luận hướng phát triển 28 Kết luận 28 Kết đạt 28 Hạn chế .28 Hướng phát triển 28 Tài liệu tham khảo 28 DANH SÁCH HÌNH ẢNH Hình Các phiên bảng Android 13 Hình Mơ hình kiến trúc Android 14 Hình Mơ hình MVC 16 Hình Biểu đồ Use-case tác nhân khách hàng 21 Hình Biểu đồ Use-case tác nhân Admin .22 Hình Biểu đồ lớp 24 Hình 7Biểu đồ thêm vào giỏ hàng .24 Hình Biểu đồ đăng nhập 25 Hình BIểu đồ đăng ký .25 Chương I DANH MỤC BẢNG Bảng Bảng liệu Admin 25 Bảng Bảng giỏ hàng 26 Bảng Bảng khách hàng .26 Bảng 4Bảng liệu ăn 26 Bảng Bảng đơn đặt hàng .27 MỞ ĐẦU Bối cảnh thực đề tài Công việc kinh doanh buôn bán xuất từ lâu, trải qua giai đoạn lịch sử mang hình thức đặc thù riêng Trước kia, phương tiện, công cụ hỗ trợ mua bán chưa phát triển, cơng việc kinh doanh thường diễn hình thức trực tiếp người mua (khách hàng) người bán (chủ) Từ khoa học công nghệ phát triển, tạo loại hình mua bán mới, điển hình mua bán trực tuyến Hình thức hỗ trợ đắc lực cho người kinh doanh tiếp cận với nhiều khách hàng, cịn khách hàng cơng việc mua bán diễn nhanh chóng, thuận lợi tiết kiệm thời gian … Trở lại thời gian gần đây, mà thiết bị số ngày phổ biến, đặc biệt điện thoại thông minh Giúp ngành thương mại điện tử phát triền nhanh chóng, ngành nhiều quốc gia quan tâm, coi động lực phát triển chủ yếu kinh tế Đem lại lời ích tiềm tàng, giúp doanh nghiệp thu thông tin phong phú thị trường đối tác, giảm chi phí tiếp thị giao dịch, tạo dựng củng cố quan hệ bán hàng Theo báo cáo Thị trường quảng cáo số Việt Nam Adsota, cuối năm 2019 có đến 43,7 triệu người sử dụng thiết bị smartphone tổng dân số 97,4 triệu dân, đạt tỷ lệ 44,9% Vì vậy, Việt Nam thị trường đầy tiềm để phát triển thương mại điện tử Việc mua hàng qua mạng với thủ tục đăng ký mua sắm đơn giản đem lại nhiều lời ích: tiết kiệm chủ động thời gian, tránh khỏi phiền phức phó chịu Vậy nên việc 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 website thực tế, em định chọn đề tài “ Xây dựng ứng dụng đặt thức ăn” Android: Phục vụ tốt nhu cầu khách hàng quản lý nhà hàng hoạt động kinh doanh Khách hàng cần thao tác đơn giản điện thoại thơng minh đặt hàng 1.1 Mục đích đề tài Ứng dụng đặt thức ăn chạy Android thực dựa hai mục đích sau: Thứ nghiên cứu cơng nghệ lập trình ứng dụng di động Android Thứ hai phát triển ứng dụng có tính thực tiễn cao, có khả triển khai ứng dụng vào thực tế, giúp người có nhu cầu mua bán thức ăn thao tác dễ dàng tiện lợi Em hy vọng dựa tảng lý thuyết thầy cô giảng dạy, kết hợp với tìm hiểu cơng nghệ cá nhân, đề tài đồ án lần đạt kết tốt 2.1 Ý nghĩa đề tài 10 Library Android bao gồm tập hợp thư viện C/C++ sử dụng nhiều thành phần khác nhay 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: a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries: based on PacketVideo’s OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.246, MP3, AAC, AMR, JPG, and PNG Surface Manager: Quản lú việc truy xuất vào hệ thống hiển thị LibWebCore: a modem web browser engine which powers both the Android browser and an embeddable web view SGL: the underlying 2d graphics engine 3D libraries: an implement based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3d sofware rasterizer FreeType: bitmap and vector font rendering SQLite: a powerful and lightweight relational database engine available to all applications Android emulator Android SDK Plugin Eclipse gọi Android Deverloper Tool (ADT) Các android coder cần phải sử dụng công cụ IDE (Intergrated Development Enveronment) để phát triển, debugging testing cho ứng dụng Tuy nhiên, coder khơng cần phải sử dụng IDE mà thay vào sử dụng command line để biên dịch tất nhiên có Emulator thường Android Emulator trang bị đầy đủ hầu hết tính thiết bị thật Tuy nhiên, số bị giới hạn kết nối qua cổng USB, camera video, nghe phone, nguồn điện giả lập bluetooth Android Emulator thực công việc thông qua xử lý mã nguồn mở, công nghệ gọi QEMU phát triển Fabrice Bellard 1.1 Mơ hình thiết kế Model View Controller (MVC) Model View Controller (MVC) gì? MVC tên phương pháp chia nhỏ ứng dụng thành ba thành phần để cài đặt, thành phần đóng vai trị khác ảnh hưởng lẫn models, views, controllers Models (DAL- Data Access Layer): Models ứng dụng dựa MVC thành phần có nhiệm vụ lưu trữ thông tin, trạng thái đối tượng, thơng thường lớp ánh xạ từ bảng CSDL Lấy ví dụ, có lớp Products SQL, bao gồm ProductID, OrderDate… View (Web- Website): Views, thành phản chịu tráchnhiệm hiển thị thông tin lên cho người dùng thông qua giao diện Thông thường, thông tin cần hiển thị lấy từ thành phần Models Ví dụ, đối tượng 16 Product có "Edit" view bao gồm textboxes, dropdowns checkboxes để chỉnh sửa thuộc tính sản phẩm; có "Display" view gồm dòng, cột dòng ProduclD, dòng sau OnleiDate để xem thông tin sản phẩm Controllers (Core): Controllers rong ứng dụng kiểu MVC chịu trách nhiệm xử lý tác động mặt giao diện, thao tác models, cuối chọn view thích hợp để biển thị mì hình Trong kiến trúc MVC chịu trách nhiệm xử lý tác động mặt giao diện, thao tác models, cuốic ùng chọn view thích hợp để hiển thị hình Trong kiến trúc MVC, view có tác dụng hiển thị giao diện mà thơi, cịn điều khiển dịng nhập xuất người dùng Controllers đảm trách Hình Mơ hình MVC Khi người sử dụng lệnh (gõ câu lệnh, bấm nút chuột, bấm phím, chọn menu…), lệnh gửi tới phần Controller Phần điều khiển khởi tạo phần Model (nếu cần thiết), gửi yêu cầu tới phần Model để thực Căn lệnh thông tin nhận từ lệnh, phần Model đảm nhận việc lấy thông tin cập nhật thơng tin hệ thống khác, ví dụ Enterprise Server Aplication Server, Mail Server, Database Server từ hệ thống Sau hoàn thành việc thu thập, cập nhật thông tin, Model truyền thông tin cần thiết phần Controller Lúc này, phần Controller định chọn thành phần phần View để liệu cho người dùng Phần View làm nhiệm vụ thông tin cho người dùng truy cập thơng tin hiển thị từ Model, gửi thơng tin dùng để trực tiếp, ví dự danh sách khách hàng, danh sách e-mail mailbox Khi phần View thơng tin, báo cho phần Model biết phần thơng tin, ví dụ “Đang thơng tin khách hàng từ 20 đến 40” Những thông tin loại không cần thiết phải gửi qua trung gian Controller 17 Đặc điểm Model View Controller (MVC) Cho phép chia tách rành mạch thành phần, thành phần có khả kiểm tra riêng biệt Tất mối liên hệ yếu MVC có giao diện để hiển thị xây dựng thành mơ hình, bao gồm interface-based IhttpRequest/IhttpResponse Bạn chạy unit test cho ứng dụng mà chạy Controllers ASP.NET process, điều làm unit test chạy nhanh Bạn sử dụng unit testing framework được, kể Nunit, MBUnit, MS Test Được thiết kế để dễ mở rộng tiện dụng, tất thứ MVC framework nhanh chóng thay đổi, tùy chọn hóa Ví dụ bạn viết View sử dụng cho nhiều ứng dụng khác nhau, tính pluggable Bao gồm thành phần ánh xạ URL cho phép bạn xây dựng ứng dụng thân thiện với máy tìm kiếm với người dùng Lấy ví dụ tơi ánh xạ URL/product/edit/4 trang cho phép chỉnh sửa thông tin sản phẩm, /Blogs/scottgu/10-10-2007/SomeTopic/ để xem thông tin MVC framework hỗ trợ sử dụng tập tin ASPX, ASCX Master thành phần View, điều có nghĩa bạn sử dụng tính ASP.NET master pages, snippets, server controls, Tuy nhiên khơng sử dụng mơ hình post-back từ giao diện gửi đến server nữa, thay vào bạn chủ động đưa post-back từ giao diện đến thẳng lớp Controller Tóm lại, khơng cịn viewstate pagecycle cịn tồn mơ hình MVC Lợi điểm model View Controller (MVC) Nó bắt buộc phải tạo rành mạch liên kết thành phần models, views controller ứng dụng Duy trì mối quan hệ rành mạch rõ ràng khiến việc kiểm tra ứng dụng trở nên dễ dàng hơn, đồng thời trách nhiệm thành phần định nghĩa rõ ràng ba làm việc ăn ý với Nó cho phép bạn dễ dàng bảo trì phân tách thành phần ứng dụng, đồng thời tốt công việc testing 1.2 Tổng quan Firebase Firebase tảng để phát triển ứng dụng động trang web, bao gồm API đơn giản mạnh mẽ mà không cần backend hay server Lịch sử phát triển Firebase Gần thập niên trước, Firebase đời với tiền thân Envolve Đây tảng đơn giản chuyên cung cấp API cần thiết để tích hợp tính chat vào trang web Bên cạnh ứng dụng nhắn tin trực tuyến, Envolve người dùng sử dụng để truyền đồng hóa liệu cho ứng dụng khác trò chơi trực tuyến,… Do đó, nhà sáng lập tách biệt hệ thống nhắn tin trực tuyến đồng liệu thời gian thực thành hai phần riêng biệt Trên sở đó, năm 2012, Firebase đời với sản phẩm cung cấp dịch vụ Backend-as-a-Service Tiếp đến, vào năm 2014, Google mua lại Firebase phát triển thành dịch vụ đa chức hàng triệu người sử dụng Cách thức hoạt động Firebase Firebase Realtime Database: 18 Khi đăng ký tài khoản Firebase để tạo ứng dụng, bạn có sở liệu thời gian thực Dữ liệu bạn nhận dạng JSON Đồng thời ln đồng thời gian thực đến kết nối client Đối với ứng dụng đa tảng, tất client sử dụng sở liệu Nó tự động cập nhật liệu lập trình viên phát triển ứng dụng Cuối cùng, tất liệu truyền qua kết nối an tồn SSL có bảo mật với chứng nhận 2048 bit Trong trường hợp bị mạng, liệu lưu lại local Vì có thay đổi tự động cập nhật lên Server Firebase Bên cạnh đó, liệu local cũ với Server tự động cập nhật để liệu Freebase Authentication: Hoạt động bật Firebase xây dựng bước xác thực người dùng Email, Facebook, Twitter, GitHub, Google Đồng thời xác thực nặc danh cho ứng dụng Hoạt động xác thực giúp thông tin cá nhân người sử dụng an tồn đảm bảo khơng bị đánh cắp tài khoản Firebase Hosting Firebase Hosting tảng API có tính chất dịch vụ lưu trữ sở liệu hoạt động thực tảng Cloud - điện tốn đám mây Được tích hợp sử dụng kèm theo lúc với hệ thống máy chủ mạnh mẽ Google Nghiên cứu thực tiễn Cách thức hoạt động mua bán trực tuyến dạng thương mại điện tử cho phép khách hàng trực tiếp mua hàng hóa dịch vụ từ người bán qua Internet sử dụng trình duyệt web Người tiêu dùng tìm thấy sản phẩm quan tâm cách trực tiếp truy cập trang web nhà bán lẻ tìm kiếm số nhà cung cấp khác sử dụng công cụ tìm kiếm mua sắm, hiển thị sẵn có giá sản phẩm tương tự nhà bán lẻ điện tử khác Các cửa hàng trực tuyến thường cho phép người mua sắm sử dụng tính "tìm kiếm" để tìm mơ hình, thương hiệu mặt hàng cụ thể Khách hàng trực tuyến phải có quyền truy cập vào Internet phương thức tốn hợp lệ để hồn tất giao dịch thẻ tín dụng, thẻ ghi nợ Đối với sản phẩm vật lý (ví dụ: sách bìa mềm quần áo), người bán lẻ điện tử chuyển sản phẩm đến cho khách hàng Đối với sản phẩm kỹ thuật số, chẳng hạn hát phần mềm, etailer thường gửi tập tin tới khách hàng qua Internet Một số Website điển hình việc hoạt động mua bán trực tuyến: - Website bán thức ăn nhanh KFC https://kfcvietnam.com.vn/ - Website bán lẻ trực tuyến Amazon https://www.amazon.com/ - Website bán lẻ trực tuyến Alibaba https://www.alibaba.com/ - Website đặt thức ăn Now https://www.now.vn/ 19 Chương III Phân tích thiết kế hệ thống Phân tích chức ứng dụng Một số chức ứng dụng: Chức đăng ký tài khoản Chức cho phép người dùng sử dụng đăng ký tài khoản để sử dụng đặt hàng cần mua ứng dụng Thông tin đăng ký bao gồm tên, ngày sinh, địa chỉ, số điện thoại để đặt mua ăn 1.2 Chức tìm kiếm ăn Chức cho phép người dùng tìm kiếm ăn theo từ khóa Hiển thị danh sách thơng tin ăn Chức hiển thị tất danh sách thông tin ăn chạy ứng dụng Mỗi ăn liệt kê danh sách bao gồm hình ảnh, tên, giá bán, mơ tả thơng tin ăn 1.4 Chức đặt hàng Người dung chọn hàng mua, hiển thị vào giỏ hàng, nhập số lượng cần mua với hệ thống để đặt mua chọn 0 Các chức admin Cập nhật danh sách ăn (Thêm, sửa, xóa) Quản lý danh sách khách hàng đăng ký Xử lý đơn hàng Thống kê bán hàng 20 ... Hình Biểu đồ Use-case tác nhân khách hàng 21 Hình Biểu đồ Use-case tác nhân Admin .22 Hình Biểu đồ lớp 24 Hình 7Biểu đồ thêm vào giỏ hàng .24 Hình Biểu đồ đăng... ty khai sinh Cơng ty thành lập Palo Alto, California vào tháng 10 năm 2003 Andy Rubin đồng sáng lập công ty Danger, Rich Miner - đồng sáng lập công ty Viễn thông Wildfire, Nick Sears – cựu Phó... người có nhu cầu mua bán thức ăn thao tác dễ dàng tiện lợi Em hy vọng dựa tảng lý thuyết thầy cô giảng dạy, kết hợp với tìm hiểu cơng nghệ cá nhân, đề tài đồ án lần đạt kết tốt 2.1 Ý nghĩa đề tài

Ngày đăng: 14/11/2022, 00:17

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w