Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
2,29 MB
Nội dung
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CƠNG NGHỆ Báo Cáo Cuối Kì PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Đề tài XÂY DỰNG ỨNG DỤNG DI ĐỘNG GỌI MĨN ĂN TRÊN GOOD FOOD Nhóm : Phan Phước Đạt -1824801030046 Nguyễn Như Phước -1824801030008 BHNH DƯƠNG – 04/202 0 Mục Lục CHƯƠNG TỔNG QUAN .4 Những hiểu biết chung application 1.1 Giới thiệu 1.2 Mục đích 1.3 Ý nghĩa đề tài .5 CHƯƠNG CƠ SỞ LÝ THUYẾT Ngôn ngữ Java Độc lập phần cứng hệ điều hành .6 Cơ chế thu gom rác tự động Đa luồng Tính an tồn bảo mật Máy ảo Java (JVM – Java Virtual Machine) .9 Hệ điều hành Android .11 Các tính bật Android gì? 12 Các phiên hệ điều hành Android 12 Firebase 15 Android Studio 20 Các tính bật Android studio .20 CHƯƠNG XÂY DỰNG ỨNG DỤNG 22 Hướng xây dựng 22 1.1 Về lý thuyết 22 1.2 Về chương trình 22 1.3 Xây Dựng Database 23 1.4 Biểu đồ 27 Giao diện chức hình ứng dụng 30 KẾT LUẬN .40 Kết đạt 40 Hạn Chế .40 Hướng phát triển đề tài 40 TÀI LIỆU THAM KHẢO 42 0 LỜI NÓI ĐẦU Hiện phát triển công nghệ thông tin giúp cho nhà phát triển ứng dụng di động trở nên đa dạng phát triển Hầu hết tất người sử dụng công nghệ thông tin, doanh nghiệp lớn nhỏ sử dụng công nghệ thông tin ứng dụng cho doanh nghiệp để phát triển doanh nghiệp ngày lớn mạnh Ngày chuyện đặt ăn thức uống thơng qua ứng dụng di động khơng cịn vấn đề xa lạ người Sau học xong mơn Phát triển ứng dụng di động nhóm tụi em thực ứng dụng đặt ăn Qua chúng em thực ứng dụng cách dễ hiểu , dễ thao tác , đẹp mắt người sử dụng cơng cụ có ích cho Nội dung đề tài gồm có phần: Phần 1: Tổng quan Phần 2: Cơ sở lý thuyết Phần 3: Xây dựng ứng dụng Thực đề tài hội để chúng em áp dụng, tổng hợp kiến thức học lớp, đồng thời đúc kết kinh nghiệp phục vụ cho học tập làm việc sau Mặc dù cố gắng thực đề tài lực hạn chế thời gian nên nhóm chúng em khó tránh khỏi sai sót, mong thầy, thơng cảm bỏ qua Những góp ý thầy, học, hành trang quý giá dành cho chúng em Trong thời gian làm đồ án , em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến Th.Nguyễn Hữu Vĩnh, người tận tình hướng dẫn, bảo em suốt trình làm báo cáo Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt trình học tập hồn thành khố luận tốt nghiệp Bình Dương, ngày 04 tháng 04 năm 2020 0 CHƯƠNG 0 Trang CHƯƠNG TỔNG QUAN Những hiểu biết chung application 1.1 Giới thiệu Thời gian chọn đề 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, công cụ hỗ trợ công việc mua bán chưa phát triển mạnh, người kinh doanh mua bán diễn hình thức mua bán trực tiếp Từ khoa học công nghệ phát triển, tạo phát triển loại hình thức mua bán mới, điển hình mua bán trực tuyến Hình thức mua bán trực tuyến hỗ trợ đắc lực cho người kinh doanh tiếp xúc 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 Hiện nay, Thương Mại Điện Tử (TMĐT) nhiều quốc gia quan tâm, coi động lực phát triển chủ yếu kinh tế TMĐ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 Lợi ích lớn mà TMĐT đem lại tiết kiệm chi phí tạo thuận lợi cho bên giao dịch.Với thương mại điện tử bạn tốn nhiều cho việc thuê hàng với đông đảo nhân viên phục vụ, bạn không cần đầu tư nhiều cho kho chứa thay vào bạn cần khoản tiền nhỏ để xây đựng website bán hàng qua mạng sau tốn 10% phí để trị vận hành website tháng Danh nghiệp marketing tồn cầu với chi phí thấp, bạn đưa thơng tin quảng cáo bạn đến với hàng trăm triệu người xem từ khắp nơi giới.Đây điều mà có TMĐT làm cho danh nghiệp TMĐT tạo phương thức kinh danh làm việc phù hợp với sống công nghiệp đại TMĐT tạo sân chơi cho danh nghiệp buộc họ phải đổi mới, sáng tạo để đưa chiến lược kinh doanh dịch vụ riêng cho sản phẩm dịch vụ từ góp phần phát triển cho dang nghiệp nói riêng kinh tế tổng thể nói chung Mặc dù mang lợi lợi ích kinh tế lớn việc ứng dụng TMĐT không tráng khỏi thách thức khó khăn 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 khó 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 0 Trang dụng mua bán GOODFOOD 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 di động đặt hàng 1.2 Mục đích Ứng dụng đặt đồ ăn trực tuyế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 : lập trình ứng dụng với hệ điều hành 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 nhanh thao tác dễ dàng tiện lợi Nhóm hy vọng dựa tảng lý thuyết thầy truyền thụ lại, kết hợp với tìm hiểu công nghệ cá nhân,đồ án em đạt mục đích mong đợi 1.3 Ý nghĩa đề tài Trước hết, đề tài “Xây dựng ứng dụng mua bán GOODFOOD Android” ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại Học Thủ Dầu Một nhiệt tình truyền thụ lại cho chúng em Và đặc biệt theo dõi quan tâm giúp đỡ thầy Nguyễn Hữu Vĩnh suốt thời gian em thực đề tài Thứ hai kinh nghiệm q báu mà em có q trình thực đề tài hành trang tuyệt vời giúp ích nhiều cho cơng việc sau Thứ ba, thời đại công nghệ thông tin phát triển vũ bão ngày nay, công nghệ không ngừng cải tiến, cơng nghệ đời địi hỏi người lập trình viên phải cố gắng nghiên cứu tìm hiểu để áp dụng vào thực tiễn Điều thể qua cố gắng em định thực đề tài với công nghệ coi hay dự báo phát triển mạnh mẽ tương lai Do vậy, em hy vọng tạo nên sản phẩm hồn chỉnh để đáp lại nhiệt tình giúp đỡ từ thầy tâm huyết em định thực đề tài 0 Trang CHƯƠNG CƠ SỞ LÝ THUYẾT Ngôn ngữ Java Java ngôn ngữ lập trình bậc cao, phát triển Sun Microsystems, James Gosling khởi xướng phát hành vào năm 1995 thành phần cốt lõi tảng Java Sun Microsystems (Java 1.0 [J2SE]) Java chạy nhiều tảng khác nhau, Windows, Mac phiên khác UNIX Phiên Java Standard Edition Java SE Với tiến Java phổ biến rộng rãi nó, nhiều cấu hình xây dựng để phù hợp với loại tảng khác Ví dụ: J2EE cho ứng dụng doanh nghiệp, J2ME cho ứng dụng di động Các phiên J2 đổi tên thành Java SE, Java EE Java ME Java đảm bảo Write Once, Run Anywhere (viết lần, chạy khắp nơi) Dù Java JavaScript nghe có liên quan đến nhau, chúng hai ngơn ngữ hoàn toàn khác biệt, bạn đừng để bị nhầm lẫn Đặc điểm Java: Tương tự C++, hướng đối tượng hồn tồn Trong q trình tạo ngơn ngữ phục vụ cho mục đích chạy nhiều tảng, kỹ sư Sun MicroSystem muốn tạo ngôn ngữ dễ học quen thuộc với đa số người lập trình Vì họ sử dụng lại cú pháp C C++ Tuy nhiên, Java thao tác với trỏ bị lược bỏ nhằm đảo bảo tính an tồn dễ sử dụng Các thao tác overload, goto hay cấu trúc struct union loại bỏ khỏi Java Độc lập phần cứng hệ điều hành Một chương trình viết ngơn ngữ Java chạy tốt nhiều mơi trường khác Gọi khả “cross-platform” Khả độc lập phần cứng hệ điều hành thể cấp độ cấp độ mã nguồn cấp độ nhị phân Ở cấp độ mã nguồn: Kiểu liệu Java quán cho tất hệ điều hành phần cứng khác Java có riêng thư viện để hỗ trợ vấn đề Chương trình viết ngơn ngữ Java biên dịch nhiều loại máy khác mà không gặp lỗi Ở cấp độ nhị phân: Một mã biên dịch chạy nhiều tảng khác mà khơng cần dịch lại mã nguồn Tuy nhiên cần có Java Virtual Machine để thông dịch đoạn mã Ngôn ngữ thông dịch 0 Trang Ngôn ngữ lập trình thường chia làm loại (tùy theo thực hóa ngơn ngữ đó) ngơn ngữ thông dịch ngôn ngữ biên dịch Thông dịch (Interpreter) : Nó dịch lệnh chạy lệnh, lần sau muốn chạy lại phải dịch lại Biên dịch (Compiler): Code sau biên dịch tạo file thường exe, file exe đem sử dụng lại khơng cần biên dịch Ngơn ngữ lập trình Java thuộc loại ngơn ngữ thơng dịch Chính xác hơn, Java loại ngôn ngữ vừa biên dịch vừa thông dịch Cụ thể sau Khi viết mã, hệ thống tạo tệp java Khi biên dịch mã nguồn chương trình biên dịch mã byte code Máy ảo Java (Java Virtual Machine) thông dịch mã byte code thành machine code (hay native code) nhận u cầu chạy chương trình Hình Ngơn ngữ thơng dịch Ưu điểm : Phương pháp giúp đoạn mã viết Java chạy nhiều tảng khác Với điều kiện JVM có hỗ trợ chạy tảng Nhược điểm : Cũng ngơn ngữ thơng dịch khác, q trình chạy đoạn mã Java chậm ngôn ngữ biên dịch khác (tuy nhiên mức chấp nhận được) Cơ chế thu gom rác tự động Khi tạo đối tượng Java, JRE tự động cấp phát không gian nhớ cho đối tượng heap Với ngôn ngữ C \ C++, bạn phải yêu cầu hủy vùng nhớ mà bạn cấp phát, để tránh việc thất vùng nhớ Tuy nhiên lý đó, bạn khơng hủy vài vùng nhớ, dẫn đến việc thất thoát làm giảm hiệu chương trình Ngơn ngữ lập trình Java hỗ trợ cho bạn điều đó, nghĩa bạn khơng phải tự gọi hủy vùng nhớ Bộ thu dọn rác Java theo vết tài nguyên 0 Trang cấp Khi khơng có tham chiếu đến vùng nhớ, thu dọn rác tiến hành thu hồi vùng nhớ cấp phát Đa luồng Java hỗ trợ lập trình đa tiến trình (multithread) để thực thi công việc đồng thời Đồng thời cung cấp giải pháp đồng tiến trình (giải pháp sử dụng priority…) Tính an tồn bảo mật Tính an tồn Ngơn ngữ lập trình Java u cầu chặt chẽ kiểu liệu Dữ liệu phải khai báo tường minh Không sử dụng trỏ phép toán với trỏ Java kiểm soát chặt chẽ việc truy nhập đến mảng, chuỗi Không cho phép sử dụng kỹ thuật tràn Do truy nhập khơng vượt q kích thước mảng chuỗi Q trình cấp phát giải phóng nhớ thực tự động Cơ chế xử lý lỗi giúp việc xử lý phục hồi lỗi dễ dàng Tính bảo mật Java cung cấp mơi trường quản lý chương trình với nhiều mức khác Mức : Chỉ truy xuất liệu phương phức thông qua giao diện mà lớp cung cấp Mức : Trình biên dịch kiểm sốt đoạn mã cho tuân thủ quy tắc ngơn ngữ lập trình Java trước thơng dịch Mức : Trình thơng dịch kiểm tra mã byte code xem đoạn mã có đảm bảo quy định, quy tắc trước thực thi Mức 4: Java kiểm soát việc nạp lớp vào nhớ để giám sát việc vi phạm giới hạn truy xuất trước nạp vào hệ thống Máy ảo Java (JVM – Java Virtual Machine) Để đảm bảo tính đa nền, Java sử dụng chế Máy ảo Java ByteCode ngôn ngữ máy Máy ảo Java tương tự lệnh nhị phân máy tính thực Một chương trình sau viết ngơn ngữ Java (có phần mở rộng java) phải biên dịch thành tập tin thực thi máy ảo Java (có phần mở rộng class) Tập tin thực thi chứa thị dạng mã Bytecode mà máy ảo Java hiểu phải làm Khi thực chương trình, máy ảo Java thông dịch thị dạng Bytecode thành thị dạng nhị phân máy tính thực thực thi thực chúng máy tính thực (cịn gọi khả khả chuyển) 0 Trang 10 Máy ảo thực tế chương trình thơng dịch Vì hệ điều hành khác có máy ảo khác Để thực thi ứng dụng Java hệ điều hành cụ thể, cần phải cài đặt máy ảo tương ứng cho hệ điều hành JVM cung cấp mơi trường thực thi cho chương trình Java (cịn gọi khả độc lập với nền) Có nhiều JVM cho tảng khác chẳng hạn như: Windows, Liux, Mac Các loại ứng dụng phát triển sử dụng Java 0 Trang 27 Hình Chọn ăn Hình 10 Đăng Nhập 0 Trang 28 Hình 11 Đặt hàng Hình 12 Cập nhật thơng tin ă 0 Trang 29 Giao diện chức hình ứng dụng Cơ sở liệu: Hình 13 Firebase realtime Hình 14 Main activity 0 Trang 30 Hình 15 Màn hình đăng nhập 0 Trang 31 Hình 16 Màn hình đăng ký Khi khởi động ứng dụng gọi GoodFood nhìn hình gồm cho chung ta lựa chọn hình … Ở ta lựa chọn đăng ký giao diện luân chuyển qua hình … Ta bắt đầu nhập SĐT , Họ tên , Mật để sử dụng ứng dụng Vì ứng dụng thực tế nên bạn nhập thật xác để người giao hàng giao cho bạn Sau hồn thành bước đăng ký hình ứng dụng đưa người dùng trở lại hình Đã có tài khoản mật bạn thực đăng nhập vào Như hình … Ta thấy đăng nhập sđt mật khẩu, ta nhập vào đưa ta vào ứng dụng Ở hình cịn có chức “Nhớ tài khoản “ “Quên mật khẩu” , Nhớ tài khoản để ta lần sau đăng nhập mà khơng cần phải nhập lại, Cịn qn mật ta mật tài khoản hệ thống lấy lại cho bạn Tiếp theo đăng nhập để vào 0 Trang 32 Hình 17 hình đăng nhập vào ứng dụng Ta thấy hình giao diện ta đăng nhập vào Ở ta có danh mục ăn : Thức ăn nhanh Các cơm Món phở bún Tráng miệng Và nhiều Một giỏ hàng thuận tiện để ta vào thêm u thích vào Chúng ta tìm hiểu danh muc phía hình 0 Trang 33 Hình 17 Danh mục ứng dụng Danh mục ứng dụng ta thấy gồm mục thực đơn ,giỏ hàng,đơn hàng bạn,Đăng xuất đổi mât Ta tìm hiểu từ lên Đối với đổi mật đăng xuất quen với bạn nên nói thật ngắn gọn Đổi mật ta vào để thay đổi mật khảu sử dụng 0 Trang 34 Cịn đăng xuất khỏi ứng dụng tài khoản Bây ta thử chon xem ứng dụng ta chọn để order Trong hình ta nhấp vào thức ăn nhanh Hình 18 Thức ăn nhanh 0 Trang 35 Có nhiều lựa chọn để ta thưởng thức chúng Mua suất mì ý sốt tơm Blacked Rồi qua thử khác Để ta thử tìm mà tơi thích Hình 19 Tìm kiếm Có q nhiều lựa chọn để ta chọn tìm kiếm Qua thử cơm phở bún tráng miệng 0 Trang 36 Hình 20 Các cơm Hình 21 Món bún phở Hình 22 Món tráng miệng 0 Trang 37 Hình 23 Thêm vào giỏ hàng Ở tơi thêm thật nhiều vào giỏ hàng tơi , xem có 0 Trang 38 Hình 24 giỏ hàng Hình 25 Đặt hàng Hình 26 Đơn hàng xác nhận 0 Trang 39 Vậy đặt xong đơn hàng cần đợi bên ứng dụng đưa đến thành công Cùng xem lại database có đơn hàng chưa Hình 27 Xác nhận database có Vậy vừa hoản thành ứng dụng đặt hàng GoodFood mong sử dụng ứng dụng bạn không gặp phải vấn đề khó khăn Cảm ơn bạn 0 Trang 40 KẾT LUẬN Kết đạt Sau thời gian thực đồ án tốt nghiệp em đạt nhiều tiến mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình Có thể nói, thơng qua đồ án tốt nghiệp, em đạt được: - Hiểu biết nhiều kỹ thuật kỹ xảo lập trình Java - Phân tích thiết kế theo hướng đối tượng theo hướng chuyên nghiệp - Hiểu nghiệp vụ bán hàng trực tuyến - Nâng cao tinh thần tự học, tự nghiên cứu - Chương trình thực yêu cầu đề đề tài tốt nghiệp Ứng dụng đặt ăn phần xây dựng đáp ứng số chức chính: - Quản lý ăn - Quản lý việc đặt hàng, xử lý giỏ hàng,… - Cho phép tìm kiếm thơng tin hệ thống,… - Giao diện thân thiện, dễ sử dụng Hạn Chế - Do thời gian thực phân tích thiết kế hệ thống tương đối hạn chế so với đề tài tương đối rộng phong phú nên không tránh khỏi thiếu sót định Bên cạnh đó, chương trình cịn số chức chưa hồn thiện xác - Đây ứng dụng dựa mơ hình client/server với số lượng người dùng lớn Để đáp ứng điều này, hệ thống đòi hỏi máy chủ mạnh ổn định - Tuy nhiên, việc xây dựng vận hành máy chủ tốn nhiều cơng sức chi phí Đây thực khó khăn Hướng phát triển đề tài Để tiếp tục phát triển đề tài áp dụng tronmg thực tế, em nhận thấy cần phải tiếp tục thực số công việc sau: - Xử lý lỗi chặc chẽ trước đưa vào sử dụng - Mở rộng toán cho nhiều doanh nghiệp riêng biệt - Linh hoạt kiện yêu cầu khách hàng - Bổ sung nhiều báo cáo, thống kê - Hoàn thiện chức phù hợp với thực tế hoạt động kinh doanh - Hỗ trợ công việc liên quan đến kinh doanh (như: Thuế, …) - Phát triển tính hỗ trợ tốn(ATM, PayNet ,… ) 0 Trang 41 TÀI LIỆU THAM KHẢO Tiếng Việt Lê Hồng Sơn,NXB Xây Dựng,Giáo trình lập trình android Neos.Thanh,Lập trình hướng đối tượng Java,2017 Tiếng Anh Floyd Sally, Jacobson Van (1993), Random Early Detection gateways for Congestion Avoidance, IEEE/ACM Transactions on Networking Website https://cuongquach.com/ebook-tai-lieu-lap-trinh-android-full-fptsoftware.html https://androidcoban.com/tai-lieu-android-co-ban-nang-cao.html 0 ... 21 CHƯƠNG XÂY DỰNG ỨNG DỤNG Hướng xây dựng 1.1Về lý thuyết Đề tài ? ?Xây dựng ứng dụng GoodFood Android” ứng dụng chạy điện thoại sử dụng hệ điều hành Android Ứng dụng gồm: • Phần ứng dụng chạy... ăn, xử lý thơng tin từ ứng dụng phía người dùng gởi Dưới chức mà em dự định phát triển phiên ứng dụng này: Đề tài xây dựng ứng dụng GoodFood android.Khách hàng tải ứng dụng điện thoại có sử dụng. .. nhân,đồ án em đạt mục đích mong đợi 1.3 Ý nghĩa đề tài Trước hết, đề tài ? ?Xây dựng ứng dụng mua bán GOODFOOD Android” ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại