Đồ án Xây dựng ứng dụng thực đơn điện tử trên Android cho Quán Cafe Nến

63 256 0
Đồ án Xây dựng ứng dụng thực đơn điện tử trên Android cho Quán Cafe Nến

Đ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

Tổng quan hệ điều hành Android. Sử dụng JSON giao tiếp giữa Android và Web Server. Ứng dụng thực đơn điện tử trên Android cho nhà hàng Café Nến. Sự bùng nổ và phát triển mạnh mẽ của công nghệ đã và đang khiến con người khó có thể thiếu đi chiếc điện thoại của mình. Nhu cầu trao đổi thông tin ngày càng tăng cùng với nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng thông minh. Do đó việc xây dựng các ứng dụng cho điện thoại di động đang là một ngành công nghiệp mới đầy tiềm năng và hứa hẹn nhiều sự phát triển vượt bậc của ngành khoa học kĩ thuật.

LỜI CẢM ƠN Trong suốt trình thực đồ án em ln nhận giúp đỡ tận tình thầy cô giáo, bạn bè người thân gia đình Em xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo Ths Nguyễn Văn Việt, người trực tiếp hướng dẫn giúp đỡ em thời gian làm đồ án vừa qua Trong thời gian hướng dẫn thầy bận thầy dành thời gian bảo truyền đạt cho em kinh nghiệm định hướng cho báo cáo em đảm bảo kết hoàn thành thời gian theo quy định Em xin gửi lời cám ơn chân thành tới tất thầy, cô giáo trường Đại học Công nghệ Thông tin & Truyền thông - Đại học Thái Nguyên nói chung thầy giáo Bộ mơn Cơng nghệ phần mềm nói riêng tận tình giảng dạy, trang bị cho em vốn kiến thức kinh nghiệm quý báu để em đạt kết tốt học tập công việc em sau Cuối em xin cảm ơn giúp đỡ, động viên gia đình, bạn bè dành cho em suốt thời gian qua Do thời gian điều kiện có hạn nên đồ án khơng tránh khỏi thiếu sót, em mong nhận góp ý từ bạn bè, thầy cô người quan tâm đến đồ án Thái Nguyên, tháng 09 năm 2013 Sinh viên Nguyễn Trọng Quân 57 LỜI CAM ĐOAN Em xin cam đoan: Những nội dung báo cáo em thực hướng dẫn trực tiếp thầy giáo hướng dẫn : ThS Nguyễn Văn Việt Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo em xin chịu hoàn toàn trách nhiệm Thái nguyên, tháng 09 năm 2013 Sinh viên Nguyễn Trọng Quân MỤC LỤC TỔNG QUAN .7 Sơ qua tình hình nghiên cứu nước Tính cấp thiết đề tài .7 Mục tiêu đề tài .8 CHƯƠNG TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID 1.1 Lịch sử android .9 1.2 Delving với máy ảo Dalvik 19 1.3 Kiến trúc Android 19 1.3.1 Tầng ứng dụng 20 1.3.2 Application framework 21 1.3.3 Library .22 1.3.4 Android Runtime .23 1.3.5 Linux kernel 23 1.4 Xây dựng Android Project .24 1.4.1 Android Emulator 24 1.4.2 Các thành phần Android Project .24 1.4.3 Các thành phần tạo nên ứng dụng Android .29 CHƯƠNG SỬ DỤNG JSON GIAO TIẾP GIỮA ANDROID VÀ WEB SERVICE 37 2.1 Tìm hiểu JSON 37 2.2 Sử dụng PHP chuyển đổi CSDL MySQL thành cấu trúc JSON .40 2.2.1 Cấu trúc JSON 40 2.2.2 Kết nối Android với PHP, MySQL 42 CHƯƠNG ỨNG DỤNG THỰC ĐƠN ĐIỆN TỬ TRÊN ANDROID CHO NHÀ HÀNG CAFE NẾN .47 3.1 Khảo sát 47 3.1.1 Giới thiệu 47 3.1.2 Đặc tả toán 47 3.2 Phân tích hệ thống 48 3.2.1 Đặc tả hệ thống .48 3.2.2 Biểu đồ User Case 48 3.2.3 Biểu đồ lớp 50 3.2.4 Đặc tả Use Case .51 3.2.5 Cơ sở liệu WebService 56 3.3 Một số hình ảnh Demo .57 KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 59 NHẬN XÉT CỦA GIÁO VIÊN 60 DANH MỤC HÌNH ẢNH Hình 1-1: Các thành viên Liên minh thiết bị cầm tay mã nguồn mở (Open Handset Alliance) .9 Hình 1-2: Android phiên 1.1 .11 Hình 1-3: Android phiên 1.5 .12 Hình 1-4: Android phiên 1.6 .12 Hình 1-5: Android phiên 2.0 .13 Hình 1-6: Android phiên 2.2 .14 Hình 1-7: Android phiên 2.3 .15 Hình 1-8: Android phiên 3.0 .15 Hình 1-9: Android phiên 4.0 .16 Hình 1-10: Android phiên 4.1 17 Hình 1-11: Biểu đồ phân phối phiên 18 Hình 1-12: Cấu trúc stack hệ thống Android 20 Hình 1-13: Các thành phần applications 20 Hình 1-14: Các thành phần Application framework 21 Hình 1-15: Các thành phần Native Libraries .22 Hình 1-16: Các thành phần Android Runtime 23 Hình 1-17: Các driver Linux Kernel 23 Hình 1-18 :Android emulator 24 Hình 1-19: Cấu trúc Project Android 25 Hình 1-20: Ngăn xếp Activity 30 Hình 1-21 Chu kì sống Activity 31 Hình 1-22 Chu kì sống service 34 Hình 1-23: Truyền thơng hai tiến trình 34 Hình 1-24 Content Provider 35 Hình 1-25Ứng dụng Contacts sử dụng Contacts Provider để lấy liệu 35 Hình 1-26: Intent .36 Hình 2-1 JSONObject .38 Hình 2-2 JSONArray 38 Hình 2-3 JSONValue 38 Hình 2-4 JSONString 39 Hình 2-5 JSONNumber 39 Hình 2-6: JSONObject JSONArray .41 Hình 2-7 JSONConnect 42 Hình 3-1 : Mơ hình vân hành thống 48 Hình 3-2 User use case 49 Hình 3-3 Restaurant use case 49 Hình 3-4 Biểu đồ lớp .50 Hình 3-5 Biểu đồ liên kết Activity 51 Hình 3-6 Biểu đồ trình tự Use case Select menu 52 Hình 3-7 Biểu đồ cộng tác UC Select menu .52 Hình 3-8 Biểu đồ trình tự Use case Choose food 53 Hình 3-9 Biểu đồ cộng tác UC Choose food 54 Hình 3-10 Biểu đồ trình tự Use case Order .55 Hình 3-11 Biểu đồ cộng tác UC Order .56 Hình 3-12 Menu 57 Hình 3-13 Menu 57 Hình 3-14 Menu đồ uống 56 Hình3-15 Menu tráng miệng 56 Hình 3-16 Xử lý gọi 56 TỔNG QUAN Sơ qua tình hình nghiên cứu ngồi nước Mạng điện thoại di động xuất Việt Nam từ đầu năm 1990 theo thời gian số lượng thuê bao nhà cung cấp dịch vụ di động Việt Nam ngày tăng Do nhu cầu trao đổi thông tin ngày tăng nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mã đẹp, phong phú nên nhà cung cấp phải luôn cải thiện, nâng cao sản phẩm Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kĩ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động phát triển mạnh mẽ thay đổi từ ngày Các hệ điều hành J2ME, Android, IOS, Hybrid, Web based Mobile Application phát triển thị trường truyền thông di động, đáng kể hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nay, nhà phát triển công nghệ tiếng Google Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Tính cấp thiết đề tài Sự bùng nổ phát triển mạnh mẽ công nghệ khiến người khó thiếu điện thoại Cùng với phát triển ứng dụng di động ngày trở nên cần thiết Đặc biệt lập trình ứng dụng Android không gian hay thử thách với người lập trình bởi hồn tồn xa lạ có nhiều hội cho người thử sức Là sinh viên, thực đề tài, tìm hiểu, nghiên cứu lĩnh vực này, em tin học hỏi nhiều kiến thức mới, nhiều kinh nghiệm thiết thực áp dụng vào thực tế, đem lại hiệu công việc sau Mục tiêu đề tài Qua thời gian thực đề tài, em tin nắm điểm quan trọng hệ điều hành Android, thu nhiều kiến thức, kỹ kinh nghiệm việc lập trình ứng dụng thiết bị di động Nắm yếu tố tảng phát triển phần mềm ứng dụng thực đơn điện tử Cụ thể: - Nghiên cứu hệ điều hành Android - Nghiên cứu JSON để liên kết ứng dụng Android với CSDL MySQL - Xây dựng tính cho ứng dụng: Thực đơn điện tử cho nhà hàng Cafe Nến HĐH Android CHƯƠNG TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID 1.1 Lịch sử android Android Incorporation thành lập ở Palo Alto, California, United States vào tháng 10 năm 2003 bởi Andy Rubin: đồng sáng lập Danger Inc (Danger Inc công ty độc quyền tảng, phần mềm, thiết kế, dịch vụ cho thiết bị di động cầm tay), Rich Miner : đồng sáng lập Wildfire Communications Inc, Nick Sears : phó chủ tịch T-Mobile, and Chris White : trưởng nhóm thiết kế phát triển giao diện WebTV Khi đó, có thông tin công việc Android, ngoại trừ việc họ phát triển phần mềm cho điện thoại di động Cũng thời điểm đó, Rubin gặp phải số vấn đề tài Sau Android Inc đượcGoogle mua lại vào tháng 8/2005 Vào tháng 11/2007, sau năm phát triển, Google công bố hệ điều hành điện thoại di động mã nguồn mở Android, với thành lập “Liên minh di động mở” (Open Handset Alliance) bao gồm 78 nhà sản xuất phần cứng điện thoại lớn giới Intel, HTC, China Mobile, T-Mobile, Hình 1-1: Các thành viên Liên minh thiết bị cầm tay mã nguồn mở (Open Handset Alliance) Mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Android hệ điều hành mã nguồn mở điện thoại di động phát triển bởi Google dựa tảng Linux Mã nguồn Android công khai theo cấp phép Apache Hệ điều hành Android bao gồm 12 triệu dòng mã; triệu dòng XML, 2.8 triệu dòng mã C, 2.1 triệu mã Java 1.75 triệu dòng mã C+ +.Các ứng dụng cho Android viết dựa ngôn ngữ Java Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google 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 thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Các phiên Android:  Android 1.0: Ra mắt: ngày 10/2008 HTC Dream dòng smartphone thương mại dùng Android với kiểu dáng trượt kèm bàn phím vật lý Phiên Android 1.0 chưa Google định hình tên mã, dù trước tên gọi Astro Boy hay Bender gán cho hệ Android 1.0 nguyên sơ, tích hợp sẵn khả đồng liệu với dịch vụ trực tuyến Google Gmail, Google Calendar Contacts, trình phát media, hỗ trợ Wi-Fi Bluetooth, trạng thái hiển thị thông 10 User Restaurant - Select Menu: chọn menu chức Choose food: chọn ăn Order: gọi ăn Server: ghi nhận danh sách Order Hình 3-2 User use case Hình 3-3 Restaurant use case 49 3.2.3 Biểu đờ lớp Hình 3-4 Biểu đồ lớp - Lớp người dùng user tương tác trực tiếp với lớp giao diện interface - Lớp Interface gồm interface Mainmenu, Choose Mainfood Choose Disserts, Choose Drinks hiển thị giao diện danh mục ăn load từ - sở liệu lớp Food Dữ liệu lớp food gồm bảng MainFood, Disserts, Drinks Lớp TableStatus đại diện cho danh mục ăn người dùng - gọi sau Order() Bảng Tables hiển thị thông tin tất bàn ăn cố định ứng với IP client ; Tổng chi phí order lấy từ TableStatus 50 Hình 3-5 Biểu đồ liên kết Activity 3.2.4 Đặc tả Use Case a) Use case Select menu - Mục đích: Hiển thị menu mục , tráng miệng, đồ uống cho người dùng chọn lựa Sau chọn xong bàn ăn Main menu tự động đc hiển thị, người dùng thao tác với danh mục ăn yêu cầu trở trang - Tác nhân: User - Luồng kiện: Hành động tác nhân Click vào nút Menu Phản ứng hệ thống Hiển thị hình menu - Biểu đồ trình tự: 51 Hình 3-6 Biểu đồ trình tự Use case Select menu - Biểu đồ cộng tác: Hình 3-7 Biểu đồ cộng tác UC Select menu b) Use case Choose food - Mục đích: Khi người dùng click vào mục chính, tráng miệng, hay đồ uống Hệ thống hiển thị danh sách ăn cho người dùng lựa chọn - Tác nhân: User - Luồng kiện: 52 Hành động tác nhân Click vào button loại ăn Phản ứng hệ thống Hiển thị danh sách ăn hạng mục Đánh dấu ăn muốn gọi Tích đánh dấu chọn - Biểu đồ trình tự: Hình 3-8 Biểu đồ trình tự Use case Choose food - Biểu đồ cộng tác: 53 Hình 3-9 Biểu đồ cộng tác UC Choose food c) Use case Order - Mục đích: Khi người dùng click nút “gọi món” hệ thống ghi nhận ăn người dùng lựa chọn làm danh sách ăn phục vụ in hóa đơn… - Tác nhân: User - Luồng kiện: Hành động tác nhân Click nút “gọi món” Phản hồi hệ thống Thơng báo gọi thành cơng - Biểu đồ trình tự: 54 Hình 3-10 Biểu đồ trình tự Use case Order - Biểu đồ cộng tác: Hình 3-11 Biểu đồ cộng tác UC Order 3.2.5 Cơ sở liệu WebService  Bảng MainFoods : Lưu trữ liệu ăn 55 Thuộc tính : Field Name ID NAME IMAGE PRICE DESCRIPTION Type int nvarchar(100) nvarchar(100) Decimal(10,2) text  Bảng Desserts : Lưu trữ liệu tráng miệng Thuộc tính : Field Name ID NAME IMAGE PRICE DESCRIPTION Type int nvarchar(100) nvarchar(100) Decimal(10,2) text  Bảng Drinks : Lưu trữ liệu loại đồ uống Thuộc tính : Field Name ID NAME IMAGE PRICE DESCRIPTION Type int nvarchar(100) nvarchar(100) Decimal(10,2) text 3.3 Một số hình ảnh Demo 56 Hình 3-12 Menu Hình 3-13 Menu Hình 3-14 Menu đồ uống 57 Hình3-15 Menu tráng miệng 58 Hình 3-16 Xử lý gọi KẾT LUẬN Qua thời gian tìm hiểu, học tập, nghiên cứu dìu dắt tận tâm thầy Th.S Nguyễn Văn Việt, em hoàn thành đặt từ bắt đầu đồ án tốt nghiệp Cụ thể, em nắm đạt được: Tìm hiểu HĐH Android thiết bị cầm tay : di động , máy tính bảng JSON thao tác WebServer MySql, PHP Android Demo ứng dụng thực đơn điện tử thiết bị sử dụng HĐH Android  Vấn đề chưa giải : - Triển khai với CSDL lớn hạn chế  Hướng phát triển tương lai : - Phát triển đa ngôn ngữ cho ứng dụng - Phát triển thêm trang thơng tin chi tiết cho ăn, thêm phần ghi cho khách hàng kỹ tính Do thời gian có hạn, vốn kiến thức hạn chế nên khơng thể tránh khỏi thiếu sót khuyết điểm nội dung lẫn câu chữ Em mong nhận đóng góp quý báu thầy cô để báo cáo em hoàn thiện TÀI LIỆU THAM KHẢO [1] Copyright © 2008 by Chris Haseman Android Essentials Appres đ [2] Copyright â 2009 by Mark L Murphy Beginning Android Appress đ [3] Copyright â 2009 bySayed Y Hashimi and Satya Komatineni Pro Android Appress ® [4] Copyright © 2008 byThe McGraw-Hill Companies Android™ A Programmer’s Guide® [5]Copyright © 2008 byEd Burnette Hello, Android (Introducing Google’s Mobile Development Platform) [6] Copyright © 2009 byW FRANK ABLESON, CHARLIE COLLINS, ROBI SEN Unlocking Android [7] http://www.android.com/ [8] http://www.androidhive.info/ [9] http://android4vn.com/ [10] http://www.tech24.vn/ NHẬN XÉT CỦA GIÁO VIÊN ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ... đơn điện tử Cụ thể: - Nghiên cứu hệ điều hành Android - Nghiên cứu JSON để liên kết ứng dụng Android với CSDL MySQL - Xây dựng tính cho ứng dụng: Thực đơn điện tử cho nhà hàng Cafe Nến HĐH Android. .. nối Android với PHP, MySQL 42 CHƯƠNG ỨNG DỤNG THỰC ĐƠN ĐIỆN TỬ TRÊN ANDROID CHO NHÀ HÀNG CAFE NẾN .47 3.1 Khảo sát 47 3.1.1 Giới thiệu 47 3.1.2 Đặc tả toán... khổ sử dụng bởi ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần Bất kỳ ứng dụng xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật thực thi

Ngày đăng: 25/04/2019, 05:12

Từ khóa liên quan

Mục lục

  • TỔNG QUAN

    • 1. Sơ qua tình hình nghiên cứu trong và ngoài nước.

    • 2. Tính cấp thiết của đề tài.

    • 3. Mục tiêu của đề tài.

    • CHƯƠNG 1 TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID

      • 1.1 Lịch sử android.

      • 1.2 Delving với máy ảo Dalvik.

      • 1.3 Kiến trúc của Android

        • 1.3.1 Tầng ứng dụng.

        • 1.3.2 Application framework.

        • 1.3.3 Library.

        • 1.3.4 Android Runtime.

        • 1.3.5 Linux kernel.

        • 1.4 Xây dựng Android Project.

          • 1.4.1 Android Emulator.

          • 1.4.2 Các thành phần trong Android Project.

          • 1.4.3 Các thành phần tạo nên một ứng dụng Android.

          • CHƯƠNG 2 SỬ DỤNG JSON GIAO TIẾP GIỮA ANDROID VÀ WEB SERVICE

            • 2.1 Tìm hiểu JSON.

            • 2.2 Sử dụng PHP chuyển đổi CSDL MySQL thành cấu trúc JSON

              • 2.2.1 Cấu trúc JSON

              • 2.2.2 Kết nối Android với PHP, MySQL.

              • CHƯƠNG 3 ỨNG DỤNG THỰC ĐƠN ĐIỆN TỬ TRÊN ANDROID CHO NHÀ HÀNG CAFE NẾN

                • 3.1. Khảo sát

                  • 3.1.1. Giới thiệu.

                  • 3.1.2. Đặc tả bài toán

                  • 3.2. Phân tích hệ thống.

                    • 3.2.1. Đặc tả hệ thống

                    • 3.2.2 Biểu đồ User Case

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

  • Đang cập nhật ...

Tài liệu liên quan