Đồ án Xây dựng giải pháp thực đơn thông minh cho quán cafe (Phần 1)

pdf 22 trang phuongnguyen 190
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Xây dựng giải pháp thực đơn thông minh cho quán cafe (Phần 1)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfdo_an_xay_dung_giai_phap_thuc_don_thong_minh_cho_quan_cafe_p.pdf

Nội dung text: Đồ án Xây dựng giải pháp thực đơn thông minh cho quán cafe (Phần 1)

  1. BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG XÂY DỰNG GIẢI PHÁP THỰC ĐƠN THÔNG MINH CHO QUÁN CAFE GVHD: ThS. NGUYỄN VĂN HIỆP SVTH: NGUYỄN ĐỨC HẠNH MSSV: 15341008 SVTH: TRƯƠNG ĐÌNH LỰU MSSV: 15341021 S K L 0 0 4 5 5 3 Tp. Hồ Chí Minh, tháng 01/2017
  2. TRƯỜNG ĐH. SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP. HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Tp. HCM, ngày 1 tháng 1 năm 2017 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Đức Hạnh MSSV: 15341008 Trương Đình Lựu MSSV: 15341021 Chuyên ngành: CN KT Điện Tử Truyền Thông Mã ngành: 41 Hệ đào tạo: Đại học chính quy Mã hệ: 3 Khóa: 2015 Lớp: 153410 I. TÊN ĐỀ TÀI: XÂY DỰNG GIẢI PHÁP THỰC ĐƠN THÔNG MINH CHO QUÁN CAFE II. NHIỆM VỤ 1. Các số liệu ban đầu: Dựa vào đề tài đồ án khóa trước phát triển lên, tên đề tài khóa trước “ THIẾT KẾ THỰC ĐƠN NHÀ HÀNG THÔNG MINH ” 2. Nội dung thực hiện:  Lập trình ứng dụng trên điện thoại Android  Lập trình ứng dụng quản lý quán cafe trên máy tính  Tạo web server để ứng dụng có thể sử dụng từ xa  Tạo một cơ sở dữ liệu để lưu trữ dữ liệu của quán cafe sử dụng ứng dụng III. NGÀY GIAO NHIỆM VỤ : 20/10/2016 IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 3/01/2017 V. GIÁO VIÊN HƯỚNG DẪN : Th.S Nguyễn Văn Hiệp GIÁO VIÊN HƯỚNG DẪN BM. ĐIỆN TỬ CÔNG NGHIỆP
  3. NHẬT KÝ THỰC HIỆN ĐATN Tuần/ngày Nội dung Xác nhận GVHD Tuần 1 Đăng kí đề tài, nhận nhiệm vụ đồ án Tuần 2 Phác thảo đồ án Tuần 3 Tìm hiểu hệ điều hành Android,tìm hiểu web server, tìm hiểu về cơ sở dữ liệu mysql Tuần 4 Tìm hiểu cài đặt công cụ phần mềm Android studio mô phỏng trên thiết bị Android Tuần 5 Tìm hiểu ngôn ngữ lập trình java, thiết kế ứng dụng Android đơn giản Tuần 7 Viết chương trình kết nối ứng dụng trên máy tính với web server truy xuất cơ sở dữ liệu Tuần 9 Tìm hiểu về web service phục vụ cho ứng dụng điện thoại Android Tuần 10 Thiết kế giao diện cho ứng dụng trên điện thoại Android, thiết kế giao diện cho ứng dụng trên máy tính Tuần 11 Giao tiếp giữa ứng dụng trên máy tính và ứng dụng trên điện thoại Android thông qua webser Tuần 12 Hoàn thành ứng dụng trên điện thoại Android và ứng dụng trên máy tính Tuần 13 Viết báo cáo cân chỉnh và kiểm tra hoạt động của ứng dụng GV HƯỚNG DẪN ( Ký và ghi rõ họ tên)
  4. LỜI CAM ĐOAN Đề tài này là do nhóm tự thực hiện dựa vào một số tài liệu trước đó và không sao chép từ tài liệu hay công trình đã có trước đó. Người thực hiện đề tài Nguyễn Đức Hạnh Trương Đình Lựu
  5. Lời Cảm Ơn Nhóm thực hiện đồ án xin có lời cảm ơn chân thành đến quý thầy cô trong khoa Điện – Điện tử, Bộ môn Điện Tử Công Nghiệp đã hỗ trợ nhóm trong suốt thời gian thực hiện đề tài. Nhóm thực hiện đồ án xin gởi lời tri ân đến thầy hướng dẫn Nguyễn Văn Hiệp là người đã trực tiếp hỗ trợ về kiến thức cũng như động viên về mặt tinh thần trong những lúc khó khăn để nhóm có thể hoàn thành đồ án một cách tốt đẹp. Nhóm thực hiện đồ án xin gởi lời cảm ơn đến gia đình đã luôn bên cạnh, quan tâm và động viên nhóm những lúc khó khăn, ủng hộ cả về tinh thần và vật chất để nhóm hoàn thành đồ án một cách tốt đẹp. Cuối cùng, nhóm thực hiện đồ án không quên gởi lời cảm ơn đến tất cả các bạn trong lớp đã trao đổi cũng như đã có những đóng góp bổ ích để đề tài được hoàn thiện hơn. Chúc tất cả thành công và chào đón một con đường mới. Mặc dù đã có nhiều cố gắng và nỗ lực thực hiện, nhưng do kiến thức cũng như bản thân còn nhiều hạn chế nên trong quá trình thực hiện đề tài không thể tránh khỏi những sai phạm, thiếu sót Nhóm thực hiện đồ án rất mong nhận được sự góp ý, chỉ dẫn từ quý thầy cô và các bạn sinh viên. Xin chân thành cảm ơn! Nhóm sinh viên thực hiện Nguyễn Đức Hạnh Trương Đình Lựu
  6. MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP NHẬT KÝ THỰC HIỆN ĐATN . LỜI CAM ĐOAN . Lời Cảm Ơn Liệt Kê Hình . TÓM TẮT . Chương 1 Giới Thiệu 1 1.1 Vai trò và ứng dụng của công nghệ hiện nay 1 1.2 Lý do chọn đề tài 1 1.3 Mục tiêu nghiên cứu 3 1.4 phương pháp nghiên cứu 3 1.5 Phạm vi nghiên cứu 3 1.6 Bố cục luận văn 4 Chương 2 Cơ Sở Lý Thuyết 5 2.1 Hệ điều hành Android 5 2.1.1 giới thiệu về hệ điều hành Android 5 2.1.2 Lịch sử phát triển hệ điều hành Android 6 2.1.3 Ứng dụng 7 2.1.4 Các phiên bản Android 8 2.1.5 Đặc điểm hệ điều hành Android 10 2.1.6 Kiến trúc của Hệ điều hành Android 10 2.1.7 Bộ công cụ Android SDK 14 2.2 Webservice 15 2.2.1 Tổng quan về webservice 15 2.2.2 Đặc điểm của web service 16 2.2.3 Kiến trúc web service 17 2.2.4 Các thành phần của Web service 19
  7. 2.2.5 An toàn cho Web service 22 2.2.6 Xây dựng một dịch vụ web 24 2.2.7 Tích hợp dịch vụ Web theo chuẩn 25 2.3 Tìm hiểu về ngôn ngữ lập trình java 26 2.3.1 Tổng quan về ngôn ngữ java 26 2.3.2 Sự ra đời của java 27 2.3.3 Triết lý của java 28 2.3.4 Một số đặc điểm của java 29 2.3.5 Ứng dụng 31 2.3.6 Một vài khái niệm trong java 31 Chương 3 Tính Toán Thiết kế 33 3.1 Giới thiệu 33 3.2 Thiết kế 34 3.2.1 Thiết kế sơ đồ khối cho hệ thống 35 3.2.2 Chức năng của từng khối của hệ thống 35 3.2.3 Tính toán thiết kế từng khối của hệ thống. 36 Chương 4: Thi Công Hệ Thống 47 4.1 Giới thiệu 47 4.2 Thi công 47 4.2.1 Tạo web server 47 4.2.2 Tạo cơ sở dữ liệu cho hệ thống 53 4.2.3 Thi công ứng dụng trên máy tính 57 4.2.4 Thi công ứng dụng menu trên điện thoại Android 69 Chương 5 Kết Quả Và Nhận Xét 81 5.1 kết quả 81 5.1.1 kết quả học hỏi của nhóm sinh viên thực hiện đề tài 81 5.1.2 kết quả thực hiện đề tài 82 5.1.3 kết quả chạy ứng dụng trên máy tính ( PC ) 82 5.1.4 Kết quả chạy ứng dụng trên điện thoại Android 87
  8. 5.2 Nhận xét 90 5.2.1 Ưu điểm 90 5.2.2 Hạn chế 91 Chương 6 Kết luận Và Hướng Phát Triển 92 6.1 Kết luận 92 6.2 Hướng phát triển 92  TÀI LIỆU THAM KHẢO 94 Sách tham khảo: 94 Website tham khảo: 94 PHỤ LỤC 95  MÃ NGUỒN CHƯƠNG TRÌNH TRÊN PC 95 Code kết nối database trên web server 95 Code web service tạo các phương thức truy xuất với database trên web server 96  MÃ NGUỒN CHƯƠNG TRÌNH TRÊN ANDROID 124 Code giao diện ACTIVITIL 124
  9. Liệt Kê Hình HÌNH 2. 1: HÌNH ẢNH MỘT SỐ PHIÊN BẢN CŨ ANDROID 8 HÌNH 2. 2:MÔ HÌNH KIẾN TRÚC NỀN TẢNG ANDROID 11 HÌNH 2. 3:MÔ HÌNH HỢP TÁC GIỮA MÁY ẢO DALVIK VÀ NAVITE 14 HÌNH 2. 4: KIẾN TRÚC WEB SERVICE 18 HÌNH 2. 5: MÔ TẢ VẬN CHUYỂN DỮ LIỆU WEB SERVICE 19 Hình 3. 1: Mô hình phác thảo về đề tài 33 HÌNH 3. 2: SƠ ĐỒ KHỐI HỆ THỐNG 35 HÌNH 3. 3: SƠ ĐỒ CHI TIẾT TRONG CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG 38 HÌNH 3. 4: MÔ HÌNH THỰC THỂ ERD 39 HÌNH 3. 5: LƯU ĐỒ CHƯƠNG TRÌNH ỨNG DỤNG HOẠT ĐỘNG TRÊN MÁY TÍNH 42 HÌNH 3. 6: LƯU ĐỒ CHI TIẾT KHỐI ỨNG DỤNG TRÊN ĐIỆN THOẠI ANDROID 45 Hình 4. 1: Đăng ký hosting trên jvmhost 48 HÌNH 4. 2: THÔNG TIN CÁC GÓI HỖ TRỢ CỦA HOST 49 HÌNH 4. 3: ĐĂNG KÝ TÊN MIỀN CHO HOST 49 HÌNH 4. 4: ĐIỀN THÔNG TIN ĐĂNG KÝ TÀI KHOẢN 50 HÌNH 4. 5: TÊN MIỀN HOST SERVER 50 HÌNH 4. 6: SERVER QUẢN LÝ FILE CHƯƠNG TRÌNH CỦA ỨNG DỤNG 51 HÌNH 4. 7: BẢNG ĐIỀU KHIỂN WEB SERVER 52 HÌNH 4. 8: BẢNG BÀN TRONG CƠ SỞ DỮ LIỆU 54 HÌNH 4. 9: BẢNG CHI TIẾT HÓA ĐƠN TRONG CƠ SỞ DỮ LIỆU 55 HÌNH 4. 10: BẢNG ĐĂNG NHẬP TRONG CƠ SỞ DỮ LIỆU 55 HÌNH 4. 11: BẢNG HÓA ĐƠN TRONG CƠ SỞ DỮ LIỆU 56 HÌNH 4. 12: BẢNG NHÂN VIÊN TRONG CƠ SỞ DỮ LIỆU 56 HÌNH 4. 13: BẢNG THỰC ĐƠN TRONG CƠ SỞ DỮ LIỆU 57 HÌNH 4. 14: GIAO DIỆN ĐĂNG NHẬP 58
  10. HÌNH 4. 15: GIAO DIỆN CHÍNH KHI ĐĂNG NHẬP HỆ THỐNG 58 HÌNH 4. 16: THI CÔNG GIAO DIỆN QUẢN LÝ BÀN 59 HÌNH 4. 17: THI CÔNG GIAO DIỆN QUẢN LÝ THỰC ĐƠN 60 HÌNH 4. 18: THI CÔNG GIAO DIỆN QUẢN LÝ NHÂN VIÊN 60 HÌNH 4. 19: THI CÔNG GIAO DIỆN THỐNG KÊ DOANH THU 61 HÌNH 4. 20: GIAO DIỆN GIỚI THIỆU VỀ ĐỀ TÀI 61 HÌNH 4. 21: LƯU ĐỒ GIẢI THUẬT FORM ĐĂNG NHẬP 62 HÌNH 4. 22: LƯU ĐỒ CHƯƠNG TRÌNH FORM QUẢN LÝ BÀN TRÊN MÁY TÍNH 63 HÌNH 4. 23: LƯU ĐỒ CHƯƠNG TRÌNH FORM QUẢN LÝ THỰC ĐƠN 64 HÌNH 4. 24: LƯU ĐỒ CHƯƠNG TRÌNH QUẢN LÝ NHÂN VIÊN 66 HÌNH 4. 25: LƯU ĐỒ QUẢN LÝ THỐNG KÊ DOANH THU CỦA ỨNG DỤNG 68 HÌNH 4. 26: GIAO DIỆN KHỞI ĐÔNG ANDROID STUDIO 70 HÌNH 4. 27: ĐẶT TÊN ỨNG DỤNG 70 HÌNH 4. 28: CHỌN SDK 71 HÌNH 4. 29: CHỌN ACTIVITY 71 HÌNH 4. 30: CHỌN TÊN ACTIVITY 72 HÌNH 4. 31: GIAO DIỆN SỐ 1 72 HÌNH 4. 32: GIAO DIỆN SỐ 2 74 HÌNH 4. 33: GIAO DIỆN CHO MÀN HÌNH SỐ 3 75 HÌNH 4. 34: GIAO DIỆN SỐ 4 75 HÌNH 4. 35: CUSTOM LÍSTVIEW 76 HÌNH 4. 36: LƯU ĐỒ CHƯƠNG TRÌNH ĐẶT BÀN TRÊN ĐIỆN THOẠI ANDROID 77 HÌNH 4. 37: LƯU ĐỒ CHƯƠNG TRÌNH MENU CHÍNH TRÊN ĐIỆN THOẠI ANDROID 78 HÌNH 4. 38: LƯU ĐỒ CHƯƠNG TRÌNH MENU CON TRÊN ĐIỆN THOẠI ANDROID 79 Hình 5. 1: Giao diện đăng nhập trên PC 82 HÌNH 5. 2: GIAO DIỆN CHÍNH KHI ĐĂNG NHẬP 83 HÌNH 5. 3: TAB QUẢN LÝ BÀN KHI TRỐNG KHÁCH 83
  11. HÌNH 5. 4: TAB QUẢN LÝ BÀN KHI CÓ KHÁCH ĐẶT BÀN 84 HÌNH 5. 5: TAB ĐẶT BÀN VÀ GỌI MÓN CHO KHÁCH 85 HÌNH 5. 6: TAB XUẤT HÓA ĐƠN CHO KHÁCH 85 HÌNH 5. 7: TAB QUẢN LÝ THỰC ĐƠN CỦA QUÁN CAFE 86 HÌNH 5. 8: TAB QUẢN LÝ NHÂN VIÊN CỦA ỨNG DỤNG 86 HÌNH 5. 9: TAB QUẢN LÝ THÔNG KÊ DOANH THU HÀNG NGÀY 87 HÌNH 5. 10: GIAO DIỆN GIỚI THIỆU VỀ ĐỀ TÀI TRÊN ỨNG DỤNG 87 HÌNH 5. 11: GIAO DIỆN ĐẶT BÀN TRÊN ANDROID 88 HÌNH 5. 12: GIAO DIỆN CHỌN LẠI MÓN KHI ĐÃ ĐẶT BÀN 88 HÌNH 5. 13: GIAO DIỆN GỌI MÓN CỤ THỂ TỪNG LOẠI TRÊN ANDROID 89 HÌNH 5. 14: GIAO DIỆN XUẤT HÓA ĐƠN CHO KHÁCH HÀNG TRÊN ANDROID 89 HÌNH 5. 15: THÔNG TIN ỨNG DỤNG 90
  12. TÓM TẮT Tự động hóa đang là xu thế của toàn thế giới và ước muốn điều khiển tất cả các thiết bị từ xa là hoàn toàn có thể thực hiện được. Hiện nay, nhu cầu điều khiển các thiết bị từ xa đang được nâng cao và phát triển. Với mọi công việc giám sát, kiểm tra và điều khiển đều sẽ được thực hiện trên một thiết bị số có hệ điều hành quản lý. Và một chiếc điện thoại di động thông minh có thể kết nối Wifi hay Bluetooth hoàn toàn có thể làm được điều đó. Bên cạnh đó, điện thoại di động ngày nay đã trở thành một phần quan trọng trong cuộc sống của mọi cá nhân. Trước những lợi ích to lớn như vậy, nhóm thực hiện đồ án đã lựa chọn khai thác tính năng Wifi có thể kết nối internet của di động để xây dựng một phần mềm quản lý quán cafe điều khiển từ xa. Đề tài “ Xây dựng giải pháp thực đơn thông minh cho quán cafe ” trên thiết bị di động Android cùng với phần mềm quản lý trên máy tính là đề tài sử dụng kết nối internet giao tiếp với web server để trao đổi thông tin giữa máy tính và điện thoại Android, mọi thông tin dữ liệu đều lưu trên database của web server và ứng dụng trên máy tính và ứng dụng trên điện thoại đều truy xuất dữ liệu từ database trên web server, vì vậy chỉ cần kết nối được internet thì ứng dụng có thể hoạt động ở bất cứ nơi nào. Ứng dụng mô phỏng cách quản lý của một quán cafe, các khách hàng sử dụng thiết bị di động để đặt bàn và gọi món. Nhờ có ứng dụng thông minh này các nhân viên sẽ giảm bớt việc đi lại giữa khu vực phục vụ và khu vực pha chế, các hoạt động của quán trong việc gọi món cũng như thanh toán được thực hiện một cách chủ động và nhanh chóng, từ đó sẽ tiết kiệm một khoảng nhân lực cho quán . Đồng thời ứng dụng quản lý trên máy tính giúp người quản lý quán cafe chủ động quản lý quán của mình hơn, có thể biết hoạt động của quán ở bất kỳ đâu, tạo sự chủ động cho người sử dụng.
  13. ĐỒ ÁN TỐT NGHIỆP Trang 1 Chương 1 Giới Thiệu 1.1 Vai trò và ứng dụng của công nghệ hiện nay Ngày nay, khoa học kỹ thuật ngày càng phát triển, đặc biệt trên lĩnh vực thiết bị di động, càng có nhiều loại Smartphone ra đời với nhiều tính năng thú vị. Chúng ngày càng gắn bó và trở thành một phần không thể thiếu trong cuộc sống của con người hiện đại. Song song đó là những tiến bộ không ngừng của kỹ thuật điều khiển. Từ những hình thức điều khiển đơn giản ban đầu, qua thời gian đã được phát triển thành nhiều phương pháp và công nghệ khác nhau để nâng cao hiệu quả điều khiển. Một trong những hình thức điều khiển ở những nơi không cần hoặc ít có sự tác động của con người. Bên cạnh đó, hệ điều hành dành cho điện thoại di động cũng phát triển không ngừng, không chỉ dừng lại ở các hệ điều hành truyền thống có từ lâu như: Symbian, Android, iphone OS mà còn có những hệ điều hành mới mang lại nhiều sự lựa chọn cho người dùng. Theo con đường phát triển, đất nước ta có xu thế hội nhập sâu rộng với thế giới, các công nghệ kỹ thuật tiên tiến cũng đã bắt đầu xâm nhập vào Việt Nam với tần suất mạnh hơn. Đặc biệt các thế hệ thiết bị di động thông minh tối tân được các nhà sản xuất nổi tiếng trên thế giới phân phối chính thức tại nước nước ta ngày một nhiêu. Tuy nhiên hiện nay, việc tìm hiểu về phương thức hoạt động của hệ điều hành cho các thiết bị di động và phát triển các ứng dụng cho hệ điều hành đó, ở nước ta vẫn còn gặp nhiều khó khăn. Việc này cũng đặt ra nhiều thử thách, nhất là đối với người người học những người mới tiếp cận với lý thuyết điều khiển trong khi chưa có nhiều cơ hội tiếp xúc với thực tế để ứng dụng những kiến thức đã được học. Những công nghệ mới lại xuất hiện liên tục khiến người học lúng túng trong việc lựa chọn phương pháp thích hợp để nghiên cứu. 1.2 Lý do chọn đề tài Hiện nay, việc sử dụng điện thoại thông minh ngày càng phổ biến của con người trong cuộc sống. Và có nhiều nền tảng hệ điều hành ra đời nhằm phục vụ cho các thiết bị phần cứng, một trong những hệ điều hành chạy phổ biến và mạnh mẽ trên điện thoại phải kể đến là hệ điều hành Andorid. Hệ điều hành Android là hệ điều hành lập trình theo hướng mã nguồn mở, việc lập trình theo hướng này đang là xu thế phát triển chung ở tương lai. Những tính năng nổi bật của hệ điều hành Android như sau:  Android được người dùng ưa chuộng nhất vì chúng được tạo nên từ nền tảng nguồn mở nên cho phép người dùng có thể tùy biến nhiều trên đó. Mặt khác, với Chương 1: Giới Thiệu
  14. ĐỒ ÁN TỐT NGHIỆP Trang 2 Android thiết bị người dùng không đòi hỏi phải có một cấu hình tối thiểu nào cả, chúng có thể hoạt động trên mọi cấu hình.  Giao diện Android của Google rất thân thiện với người dùng, vì thế chúng dễ dàng về mặt sử dụng.  Do tương thích với rất nhiều phần cứng của các nhà sản xuất khác nhau trên thế giới như Samsung, LG, HTC, nên người dùng sẽ có nhiều lựa chọn thiết bị phần cứng của nhiều hang khác nhau với mức giá cũng phong phú. Tất cả những điều đó đang khiến cho Android trở nên phổ biến nhất trong phân khúc hệ điều hành dành cho điện thoại di động. Sự phát triển nhanh chóng của hệ điều hành Android cùng với điều khiển hóa đang được ưa chuộn trong các nhà hàng quán café hiện nay bởi tính tiện lợi, cho phép đặt bàn, chọn món được rút ngắng thời gian và nhân lực, đặc biệt là tính mới mẻ và phát triển trong tương lai của mô hình quản lý và điều khiển từ xa. Nắm được nhu cầu thực tế như vậy, nhóm sinh viên thực hiện đã quyết định chọn đề tài tốt nghiệp là: “XÂY DỰNG GIẢI PHÁP THỰC ĐƠN THÔNG MINH CHO QUÁN CAFE ” được viết trên nền tảng hệ điều hành Android. Ngoài những ưu điểm vượt trội của hệ điều hành Android, nhóm thực hiện đề tài đã kế thừa và phát triển từ các khóa trước cũng viết trên hệ điều hành Android. Đề tài này có một số điểm mới, tối ưu và hoàn thiện hơn so với các đề tài khóa trước :  Có nhiều thiết bị di động kết nối được với một web server. Nhờ đó mọi hoạt động của quán cafe được thực hiện một cách linh hoạt ví dụ như các nhân viên có thể hỗ trợ với nhau trong quá trình làm việc, nhân viên thuộc bàn này có thể giúp đỡ nhân viên thuộc bàn khác nếu có sự trục trặc trong quá trình làm việc.  Mọi hoạt động gọi món, thêm món, thanh toán đều được lưu trữ trong cơ sở dữ liệu của web server, nhằm đảm bảo những dữ liệu lưu trữ được an toàn nhất.  Phần mềm ứng dụng quản lý trên máy tính sẽ hiển thị cụ thể các bàn đã đặt món và giá tiền từng bàn trong một thời gian cụ thể và chính xác, từ đó sẽ quản lý doanh thu một cách chặt chẽ, tránh thất thoát.  Quá trình gọi món và tính tiền đều có thể sử dụng trên máy tính hoặc điện thoại giúp sự tiện lợi và nhanh chóng nhất cho khách hàng có thể, quá trình trao đổi thông tin từ khách hàng và nhân viên sẽ nhanh chóng và chính xác, cũng như trao đổi giữa người quản lý và nhân viên thật chặt chẽ. Chương 1: Giới Thiệu
  15. ĐỒ ÁN TỐT NGHIỆP Trang 3  Đề tài mang tính chất thực tế cao, có thể áp dụng và phát triển cho các quán cafe trong tương lai với quy mô lớn. 1.3 Mục tiêu nghiên cứu Sau khi được sự chấp nhận đề tài của thầy hướng dẫn, nhóm sinh viên đã tiến hành đề tài theo mục tiêu như sau:  Quá trình phục vụ được nhanh chóng.  Nâng cao chất lượng phục vụ.  Giao diện đơn giản đối với chủ quán và khách hàng. 1.4 phương pháp nghiên cứu Nhóm sinh viên thực hiện đề tài có các phương pháp nghiên cứu như sau :  Phương pháp tham khảo luận văn các khóa trước  Phương pháp lý thuyết  Phương pháp thực nghiệm 1.5 Phạm vi nghiên cứu Do giới hạn về kiến thức chuyên ngành nên nhóm thực hiện đề tài chỉ tập trung nghiên cứu một số vấn đề chính xoay quanh đề tài:  Tìm hiểu và cài đặt các công cụ hỗ trợ lập trình android.  Xây dựng ứng dụng trên PC qua phần mềm JAVA NETBEANS.  Lập trình ứng dụng trên thiết bị Android qua phần mềm Android studio.  Giao tiếp giữa ứng dụng trên PC với ứng dụng trên thiết bị Android thông qua Web server. Chương 1: Giới Thiệu
  16. ĐỒ ÁN TỐT NGHIỆP Trang 4 1.6 Bố cục luận văn Đề tài gồm 5 chương:  Chương 1: Giới thiệu Chương này xoay quanh giới thiệu chung về đề tài, đặt vấn đề, lý do chọn đề tài, mục tiêu, phương pháp và phạm vi nghiên cứu của đề tài.  Chương 2: Cơ sở lý thuyết Chương này giới thiệu sơ lược lịch sử phát triển của hệ điều hành Android và kiến trúc của hệ điều hành Android, giới thiệu về web server tìm hiểu về web service, tìm hiểu về ngôn ngữ lập trình java.  Chương 3: Thiết kế hệ thống Chương này thiết kế sơ đồ khối của toàn bộ hệ thống, nêu chức năng của từng khối. Chương này trình bày về việc thiết kế lưu đồ giải thuật cho từng khối của hệ thống. Mô tả quá trình hoạt động trao đổi dữ liệu giữa các khối trong hệ thống với nhau. Chi tiết và cụ thể cho quá trình xử lý gói tin nhận và gửi của chương trình máy tính và thiết bị di động.  Chương 4: Thi công hệ thống Chương này thi công tất cả các khối của hệ thống Xây dựng web server Xây dựng cơ sở dữ liệu chứa dữ liệu cho các ứng ứng dụng trên PC và điện thoại Android Xây dựng ứng dụng quản lý trên PC Xây dựng ứng dụng app Android trên điện thoại  Chương 5: Kết quả và hướng phát triển Chương này trình bày kết quả đạt được sau khi thực hiện xây dựng đề tài, các mặt ưu, khuyết điểm của đề tài và hướng phát triển. Chương 1: Giới Thiệu
  17. ĐỒ ÁN TỐT NGHIỆP Trang 5 Chương 2 Cơ Sở Lý Thuyết 2.1 Hệ điều hành Android 2.1.1 giới thiệu về hệ điều hành Android Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005. Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android được bán vào tháng 10 năm 2008. Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngôn ngữ lập trình Java có sửa đổi. Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tính khoảng 25 tỷ lượt Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, vượt qua Symbian vào quý 4 năm 2010, và được các công ty công nghệ lựa chọn khi họ cần một hệ điều hành không nặng nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bịcông nghệ cao thay vì tạo dựng từ đầu. Kết quả là mặc dù được thiết kế để chạy trên điện thoại và máy tính bảng, Android đã xuất hiện trênTV, máy chơi game và các thiết bị điện tử khác. Bản chất mở của Android cũng khích lệ một đội ngũ đông đảo lập trình viên và những người đam mê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản lý. Những dự án này bổ sung các tính năng cao cấp cho những người dùng thích tìm tòi hoặc đưa Android vào các thiết bị ban đầu chạy hệ điều hành khác. Chương 2: Cơ Sở Lý Thuyết
  18. ĐỒ ÁN TỐT NGHIỆP Trang 6 Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ. 2.1.2 Lịch sử phát triển hệ điều hành Android Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto, California vào tháng 10 năm 2003 bởi Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng là Phó giám đốc T- Mobile), và Chris White (trưởng thiết kế và giao diện tại WebTV) để phát triển, theo lời của Rubin, "các thiết bị di động thông minh hơn có thể biết được vị trí và sở thích của người dùng". DÙ những người thành lập và nhân viên đều là những người có tiếng tăm, Tổng công ty Android hoạt động một cách âm thầm, chỉ tiết lộ rằng họ đang làm phần mềm dành cho điện thoại di động. Trong năm đó, Rubin hết kinh phí. Steve Perlman, một người bạn thân của Rubin, mang cho ông 10.000 USD tiền mặt nhưng từ chối tham gia vào công ty. Google mua lại Tổng công ty Android vào ngày 17 tháng 8 năm 2005, biến nó thành một bộ phận trực thuộc Google. Những nhân viên của chủ chốt của Tổng công ty Android, gồm Rubin, Miner và White, vẫn tiếp tục ở lại công ty làm việc sau thương vụ này. Vào thời điểm đó không có nhiều thông tin về Tổng công ty, nhưng nhiều người đồn đoán rằng Google dự tính tham gia thị trường điện thoại di động sau bước đi này. Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị di động phát triển trên nền nhân Linux. Google quảng bá nền tảng này cho các nhà sản xuất điện thoại và các nhà mạng với lời hứa sẽ cung cấp một hệ thống uyển chuyển và có khả năng nâng cấp. Google đã liên hệ với hàng loạt hãng phần cứng cũng như đối tác phần mềm, bắn tin cho các nhà mạng rằng họ sẵn sàng hợp tác với các cấp độ khác nhau. Ngày càng nhiều suy đoán rằng Google sẽ tham gia thị trường điện thoại di động xuất hiện trong tháng 12 năm 2006. Tin tức của BBC và Nhật báo phố Wall chú thích rằng Google muốn đưa công nghệ tìm kiếm và các ứng dụng của họ vào điện thoại di động và họ đang nỗ lực làm việc để thực hiện điều này. Các phương tiện truyền thông truyền thống lẫn online cũng viết về tin đồn rằng Google đang phát triển một thiết bị cầm tay mang thương hiệu Google. Một vài tờ báo còn nói rằng trong khi Google vẫn đang Chương 2: Cơ Sở Lý Thuyết
  19. ĐỒ ÁN TỐT NGHIỆP Trang 7 thực hiện những bản mô tả kỹ thuật chi tiết, họ đã trình diễn sản phẩm mẫu cho các nhà sản xuất điện thoại di động và nhà mạng. Tháng 9 năm 2007, InformationWeek đăng tải một nghiên cứu của Evalueserve cho biết Google đã nộp một số đơn xin cấp bằng sáng chế trong lĩnh vực điện thoại di động Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel,Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục đích phát triển các tiêu chuẩn mở cho thiết bị di động. Cùng ngày, Android cũng được ra mắt với vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây dựng trên nhân Linux phiên bản 2.6. Chiếc điện thoại chạy Android đầu tiên được bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008.[32] Biểu trưng của hệ điều hành Android mới là một con rôbốt màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ. Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước. Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món ăn tráng miệng, ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem) tiếp nối bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản mới nhất là 4.2 Jelly Bean (kẹo dẻo). Vào năm 2010, Google ra mắt loạt thiết bị Nexus—một dòng sản phẩm bao gồm điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do các đối tác phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh Nexus đầu tiên,[36] Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là những thiết bị Android chủ lực của mình, với những tính năng phần cứng và phần mềm mới nhất của Android. 2.1.3 Ứng dụng Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt trên một cửa hàng ứng dụng như Google Play hay Amazon Appstore để người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang web khác. Các ứng dụng trên Cửa hàng Play cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành. Cửa hàng Play được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích của Google. Ứng dụng sẽ tự động lọc ra một danh Chương 2: Cơ Sở Lý Thuyết
  20. ĐỒ ÁN TỐT NGHIỆP Trang 8 sách các ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý do kinh doanh. Nếu người dùng mua một ứng dụng mà họ cảm thấy không thích, họ được hoàn trả tiền sau 15 phút kể từ lúc tải về, và một vài nhà mạng còn có khả năng mua giúp các ứng dụng trên Google Play, sau đó tính tiền vào trong hóa đơn sử dụng hàng tháng của người dùng. Đến tháng 9 năm 2012, có hơn 675.000 ứng dụng dành cho Android, và số lượng ứng dụng tải về từ Cửa hàng Play ước tính đạt 25 tỷ. Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công cụ dùng để phát triển,[49] gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại dựa trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫn từng bước. Môi trường phát triển tích hợp (IDE) được hỗ trợ chính thức làEclipse sử dụng phần bổ sung Android Development Tools (ADT). Các công cụ phát triển khác cũng có sẵn, gồm có Bộ phát triển gốc dành cho các ứng dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng dụng web di động đa nền tảng phong phú. Để vượt qua những hạn chế khi tiếp cận các dịch vụ của Google do sự Kiểm duyệt Internet tại Cộng hòa Nhân dân Trung Hoa, các thiết bị Android bán tại Trung Quốc lục địa thường được điều chỉnh chỉ được sử dụng dịch vụ đã được duyệt. 2.1.4 Các phiên bản Android Tỷ lệ sử dụng các phiên bản khác nhau tính đến ngày 4 tháng 3 năm 2013. Phần lớn các thiết bị Android cho tới nay vẫn chạy hệ điều hành phiên bản cũ 2.3 Gingerbread ( bánh gừng) được phát hành 6 tháng 12 năm 2010, do nhiều thiết bị cấp thấp sử dụng chúng vẫn được phát hành. Hình 2. 1: Hình ảnh một số phiên bản cũ Android Chương 2: Cơ Sở Lý Thuyết
  21. ĐỒ ÁN TỐT NGHIỆP Trang 9 Bảng 2.1 : Các phiên bản Android Phiên bản Ngày phát hành Tên gọi 1.0 09/2008 Chưa có 1.1 02/2009 Chư có 1.5 04/2009 Cupcake Bánh bông lan 1.6 09/2009 Donut Bánh rán vòng 2.0 10/2009 Eclair Bánh kẹp kem 2.1 01/2010 Eclair Bánh kẹp kem 2.2 05/2010 Froyo Yaour đông 2.3 12/2010 Gingerbread Bánh gừng 3.0 02/2011 Honeycomb Tổ ong 3.1 05/2011 Honeycomb Tổ ong 3.2 07/2011 Honeycomb Tổ ong 4.0 11/2011 Ice-cream Bánh Sandwich Sandwich kem Chương 2: Cơ Sở Lý Thuyết