Luận văn tốt nghiệp Kỹ sư Xây dựng hệ thống trợ giúp ẩm thực trên điện thoại di động

100 207 0
Luận văn tốt nghiệp Kỹ sư Xây dựng hệ thống trợ giúp ẩm thực trên điện thoại di động

Đ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

Header Page of 133 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : XÂY DỰNG HỆ THỐNG TRỢ GIÚP ẨM THỰC TRÊN ĐIỆN THOẠI DI ĐỘNG Mã số : 09T3 - 121 Ngày bảo vệ : 18-20/06/2014 SINH VIÊN : NGUYỄN THỦY LỘC LỚP : 09T3 CBHD : ThS VÕ ĐỨC HOÀNG ĐÀ NẴNG, 06/2014 Footer Page of 133 Header Page of 133 LỜI CẢM ƠN Em xin chân thành cám ơn thầy ThS Võ Đức Hoàng tận tình hướng dẫn giúp đỡ em suốt trình thực đồ án tốt nghiệp Em xin gởi lời cám ơn chân thành đến toàn thể quý thầy cô trường Đại học Bách khoa Đà Nẵng, đặc biệt thầy cô khoa Công nghệ Thông Tin trường Đại Học Bách Khoa – Đại Học Đà Nẵng tận tình giảng dạy, truyền đạt kiến thức, kinh nghiệm quý báu suốt trình học tập vừa qua Trong suốt trình làm đồ án tốt nghiệp chắn không tránh khỏi thiếu sót, em mong giúp đỡ góp ý quý thầy cô để em hoàn thiện đề tài Một lần nữa, em xin chân thành cám ơn Đà Nẵng, ngày 30 tháng 05 năm 2014 Sinh viên, Nguyễn Thủy Lộc – 09T3 Trang i Footer Page of 133 Header Page of 133 LỜI CAM ĐOAN Tôi xin cam đoan : - Những nội dung luận văn thực hướng dẫn trực tiếp thầy ThS Võ Đức Hoàng - Mọi tham khảo dùng luận văn 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, hay gian trá, xin chịu hoàn toàn trách nhiệm Sinh viên, Nguyễn Thủy Lộc – 09T3 Trang ii Footer Page of 133 Header Page of 133 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… ………………….……………………………………………………………………………… Trang iii Footer Page of 133 Header Page of 133 NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Trang iv Footer Page of 133 Header Page of 133 MỤC LỤC MỞ ĐẦU 1.1 GIỚI THIỆU 1.1.1 Bối cảnh đề tài 1.1.2 Mục đích 1.1.3 Ý nghĩa 1.2 PHẠM VI ĐỀ TÀI 1.3 TRIỂN KHAI ĐỀ TÀI 1.3.1 Các bước thực 1.3.2 Mục tiêu cần đạt 1.4 KẾT QUẢ DỰ KIẾN .3 CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU CÁC NỀN TẢNG DI ĐỘNG 1.1.1 Ios 1.1.2 Android 1.1.3 Windowphone 1.1.4 BlackBerry 1.2 GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.2.1 Giới thiệu 1.2.2 Lịch sử phát triển 1.2.3 Kiến trúc hệ điều hành Android .8 1.3 LẬP TRÌNH ỨNG DỤNG TRONG ANDROID .10 1.3.1 Công cụ hỗ trợ 10 1.3.2 Các thành phần android project 10 1.3.2.1 1.3.2.2 1.3.3 Các thành phần android 10 AndroidManifest 10 Activity 11 Các phương thức chu kỳ sống activity 12 1.3.3.1 1.3.4 Intent .13 Các thuộc tính đối tượng intent 14 Sử dụng Intent 14 1.3.4.1 1.3.4.2 1.3.5 1.3.6 1.3.7 1.3.7.1 1.3.7.2 Adapter andoid 15 Lưu trữ liệu android .15 Giao diện android 15 View 15 ViewGroup 16 1.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE .19 1.4.1 Giới thiệu 19 1.4.2 Đặc điểm .19 1.4.3 Phiên .20 1.5 WEB SERVICE .20 1.5.1 Giới thiệu 20 Trang v Footer Page of 133 Header Page of 133 Đặc điểm webservice 20 1.5.2 Ưu điểm 21 Nhược điểm 22 1.5.2.1 1.5.2.2 1.6 RESTFUL WEB SERVICE 22 1.6.1 Khái niệm 22 1.6.1.1 1.6.1.2 1.6.1.3 1.6.1.4 1.6.1.5 1.6.2 REST 22 Kiến trúc 22 RESTFul Web Service 23 Cơ chế hoạt động 23 Một số thành phần RESTful Web Service 24 Json Gson 25 Sơ lược json 25 So sánh với XML 25 Sơ lược Gson 27 1.6.2.1 1.6.2.2 1.6.2.3 1.7 JSP VÀ SERVLET 28 1.7.1 JSP 28 1.7.2 SERVLET .28 1.7.3 MÔ HÌNH MVC TRONG JAVA WEB JSP SERVLET .29 Khái niệm mô hình MVC 29 Mô hình MVC ứng dụng web với JSP Servlet 29 1.7.3.1 1.7.3.2 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 30 2.1 PHÂN TÍCH YÊU CẦU 30 2.1.1 Mô tả toán .30 2.1.2 Phân tích trạng ẩm thực Việt Nam 31 Giới thiệu sơ lược ẩm thực Việt Nam 31 Đặc điểm 31 2.1.2.1 2.1.2.2 2.1.3 Phân tích yêu cầu toán 32 Yêu cầu chức 32 Yêu cầu phi chức 33 2.1.3.1 2.1.3.2 2.1.4 Phân tích tính khả thi 33 2.1.5 Công nghệ .33 2.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 34 2.2.1 Phân tích thiết kế ứng dụng di động Android 34 2.2.1.1 2.2.1.2 2.2.1.3 2.2.1.4 2.2.1.5 2.2.2 Usecase 34 Biểu đồ hoạt động 42 Biểu đồ 49 Biểu đồ lớp 54 Thiết kế sở liệu 54 2.2.2.1 2.2.2.2 2.2.2.3 Phân tích thiết kế Web Server 58 Web admin 58 Sơ đồ lớp 65 Thiết kế sở liệu 65 CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 67 3.1 KẾT QUẢ 67 3.1.1 Kết triển khai Web Service 67 Trang vi Footer Page of 133 Header Page of 133 3.1.2 Kết triển khai Web Admin .67 3.1.3 Kết triển khai ứng dụng di động .78 3.2 ĐÁNH GIÁ 85 3.2.1 Bảng đánh giá kết thực 85 Ứng dụng điện thoại di động 85 Hệ thống Server 85 3.2.1.1 3.2.1.2 Những điều đạt 85 3.2.2 3.2.2.1 3.2.2.2 Hệ thống Web server 86 Ứng dụng điện thoại di động 86 3.2.3 Những điều chưa đạt 86 3.3 HƯỚNG PHÁT TRIỂN .86 TÀI LIỆU THAM KHẢO 87 TÓM TẮT LUẬN VĂN TỐT NGHIỆP 88 PHỤ LỤC Trang vii Footer Page of 133 Header Page of 133 DANH SÁCH HÌNH VẼ Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 1: Giới thiệu mobile 2: Giới thiệu android 3: Kiến trúc hệ điều hành android 4: Sơ đồ hoạt động activity android 11 5: Sơ đồ Intent 13 6: Sơ đồ giao diện android 16 7: Framelayout android 17 8: Relativelayout android 18 9; Tablelayout android 18 10: Quản trị SQLite 19 11: Kiến trúc REST 22 12: Cơ chế hoạt động REST 23 13: Use case ứng dụng android 34 14: Biểu đồ hoạt động xem văn hóa ẩm thực 42 15: Biểu đồ hoạt động cập nhật liệu 42 16: Biểu đồ hoạt động tìm kiếm ăn 43 17: Biểu đồ hoạt động gửip hản hồi cho ăn 43 18: Biểu đồ hoạt động tạo ghi cho ăn 44 19: Biểu đồ hoạt động chỉnh sửa ghi cho ăn 44 20: Biểu đồ hoạt động chia sẻ ăn facebook 45 21: Biểu đồ hoạt động xem danh sách ăn 45 22: Biểu đồ hoạt động thêm ăn yêu thích 46 23: Biểu đồ hoạt động xóa ăn yêu thích 46 24: Biểu đồ hoạt động chỉnh sửa hẹn 47 25: Biểu đồ hoạt động đặt 47 26: Biểu đồ hoạt động xóa hẹn 48 27: Biểu đồ hoạt động gửi phản hồi cho ứng dụng 48 28: Biểu đồ xem văn hóa ẩm thực 49 29: Biểu đồ cập nhật liệu 49 30: Biểu đồ tìm kiếm ăn 49 31: Biểu đồ xem danh sách ăn 50 32: Biểu đồ gửi phản hồi cho ăn 50 33: Biểu đồ tạo ghi cho ăn 50 34: Biểu đồ chỉnh sửa chi cho ăn 51 35: Biểu đồ chia sẻ ăn facebook 51 36: Biểu đồ thêm ăn yêu thích 51 37: Biểu đồ xem ăn yêu thích 52 38: Biểu đồ chỉnh sửa hẹn 52 39: Biểu đồ thêm hẹn 52 40: Biểu đồ xóa hẹn 53 41: Biểu đồ gửi phản hồi cho ứng dụng 53 42: Biểu đồ lớp 54 43: Biểu đồ lớp chi tiết 54 44: Quan hệ bảng sở liệu 55 45: Sơ đồ usecase web admin 58 Trang viii Footer Page of 133 Header Page 10 of 133 Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 46: Biểu đồ hoạt động đăng nhập 61 47: Biểu đồ hoạt động xem liệu 61 48: Biểu đồ hoạt động thêm liệu 62 49: Biểu đồ hoạt động sửa liệu 62 50: Biểu đồ hoạt động xóa liệu 63 51: Biểu đồ đăng nhập 63 52: Biểu đồ xem liệu 63 53: Biểu đồ thêm liệu 64 54: Biểu đồ xóa liệu 64 55: Biểu đồ sửa liệu 64 56: Sơ đồ lớp web admin 65 57: Sơ đồ lớp chi tiết web admin 65 58: Dữ liệu Json trả từ Web Service 67 59: Đăng nhập 67 60: Quản lý ăn 68 61: Thêm ăn 68 62: Xem, sửa ăn 69 63: Xóa ăn 69 64: Quản lý loại ăn 70 65: Thêm loại ăn 70 66: Xem sửa loại ăn 71 67: Xóa loại ăn 71 68: Quản lý vùng 72 69: Thêm vùng 72 70: Xem sửa vùng 73 71: Quản lý xuất xứ 73 72: Thêm xuất xứ 74 73: Xem sửa xuất xứ 74 74: Xóa xuất xứ 75 75: Quản lý nguyên liệu 75 76: Thêm nguyên liệu 76 77: Xem sửa nguyên liệu 76 78: Xóa nguyên liệu 77 79: Quản lý bình luận 77 80: Màn hình main 78 81: Màn hình văn hóa ẩm thực 78 82: Màn hình dialog chọn vùng 79 83: Màn hình dialog chọn xuất xứ 79 84: Màn hình danh sách ăn 80 85: Màn hình chi tiết ăn 80 86: Màn hình chi tiết công thức ăn 81 87: Màn hình ghi ăn 81 88: Màn hình bình luận ăn 82 89: Màn hình hẹn nấu ăn 82 90: Màn hình danh sách yêu thích 83 91: Màn hình danh sách hẹn 83 Trang ix Footer Page 10 of 133 Header Page Xây 86 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 74: Xóa xuất xứ Hình 75: Quản lý nguyên liệu Trang 75 Footer Page 86 of 133 Header Page Xây 87 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 76: Thêm nguyên liệu Hình 77: Xem sửa nguyên liệu Trang 76 Footer Page 87 of 133 Header Page Xây 88 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 78: Xóa nguyên liệu Hình 79: Quản lý bình luận Trang 77 Footer Page 88 of 133 Header Page Xây 89 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động 3.1.3 Kết triển khai ứng dụng di động Hình 80: Màn hình main Hình 81: Màn hình văn hóa ẩm thực Trang 78 Footer Page 89 of 133 Header Page Xây 90 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 82: Màn hình dialog chọn vùng Hình 83: Màn hình dialog chọn xuất xứ Trang 79 Footer Page 90 of 133 Header Page Xây 91 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 84: Màn hình danh sách ăn Hình 85: Màn hình chi tiết ăn Trang 80 Footer Page 91 of 133 Header Page Xây 92 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 86: Màn hình chi tiết công thức ăn Hình 87: Màn hình ghi ăn Trang 81 Footer Page 92 of 133 Header Page Xây 93 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 88: Màn hình bình luận ăn Hình 89: Màn hình hẹn nấu ăn Trang 82 Footer Page 93 of 133 Header Page Xây 94 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 90: Màn hình danh sách yêu thích Hình 91: Màn hình danh sách hẹn Trang 83 Footer Page 94 of 133 Header Page Xây 95 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động Hình 92: Màn hình bình luận ứng dụng Hình 93: Màn hình tìm kiếm ăn Trang 84 Footer Page 95 of 133 Header Page Xây 96 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động 3.2 ĐÁNH GIÁ 3.2.1 Bảng đánh giá kết thực 3.2.1.1 Ứng dụng điện thoại di động Bảng 37: Bảng đánh giá kết thục điện thoại di động Chức Tình trạng Xem văn hóa ẩm thực Hoàn thành Cập nhật liệu Hoàn thành Tìm kiếm ăn Hoàn thành Xem chi tiết ăn Hoàn thành Gửi phản hồi cho ăn Hoàn thành Tạo ghi cho ăn Hoàn thành Chỉnh sửa ghi cho ăn Hoàn thành Chia sẻ ăn facebook Hoàn thành Xem danh sách ăn Hoàn thành Thêm ăn yêu thích Hoàn thành Xóa ăn yêu thích Hoàn thành Hẹn nấu ăn Hoàn thành Chỉnh sửa hẹn nấu ăn Hoàn thành Xóa hẹn nấu ăn Hoàn thành Gửi phản hồi ứng dụng Hoàn thành Mô tả 3.2.1.2 Hệ thống Server Bảng 38: Bảng đánh giá kết thực hệ thống server Chức Tình trạng Cơ sở liệu Hoàn thành Web service cung cấp phương thức cho ứng dụng khai thác cập nhật sở liệu Hoàn thành Trang Web Admin quản lý hệ thống Hoàn thành Mô tả 3.2.2 Những điều đạt Qua trình làm đồ án, em nhận nhiều giúp đỡ từ giáo viên hướng dẫn, gia đình, bạn bè, tổng hợp lại nhiều kiến thức quý báu mà học hỏi thêm nhiều kiến thức có ích cho công việc sau Trang 85 Footer Page 96 of 133 Header Page Xây 97 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động 3.2.2.1 Hệ thống Web server - Thiết kế sở liệu - Xây dựng nguồn sở liệu ẩm thực - Xây dựng thành công web service cung cấp liệu cho ứng dụng hoạt động 3.2.2.2 Ứng dụng điện thoại di động - Tìm hiểu cấu trúc viết ứng dụng tảng di động android - Các chức kết nối server hoạt động tốt - Các chức hoạt động ổn định, đáp ứng yêu cầu đề - Triển khai ứng dụng thiệt bị thật hoạt động tốt 3.2.3 Những điều chưa đạt - Giao diện đơn giản, chưa hỗ trợ nhiều loại hình - Ứng dụng tảng di động - Nguồn liệu ban đầu hạn chế - Chưa triển khai web service thực tế 3.3 HƯỚNG PHÁT TRIỂN Kế thừa kết đạt được, phiên em khắc phục nhược điểm cung cấp thêm số tính nhằm hoàn thiện ứng dụng - Cải thiện giao diện thân thiện, bắt mắt - Xây dựng kho sở liệu ăn phong phú - Ứng dụng tương thích với nhiều loại hình thiết bị - Cung cấp địa điểm tích hợp thêm google map cho phép xem địa điểm nguồn gốc ăn cho người dùng có nhu cầu tìm hiểu thực tế - Từ Web service có, tiến hành phát triển ứng dụng tảng khác Window phone, Ios - Triển khai web service môi trường thực tế Trang 86 Footer Page 97 of 133 Header Page Xây 98 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động TÀI LIỆU THAM KHẢO [1] Grant Allen - Beginning Android 575 trang [2] Wei Meng Lee - Beginning Android Application Development 428 trang [3] Mark L Murphy - The Busy Coders Guide to Android Development(2011) 698 trang [4] Jason Morris - Android User Interface Development(2011) 304 trang [5] Trang web: http://www.vietnamandroid.com/ [6] Trang web: http://www.codeproject.com/ [7] Trang web: http://amthucbonmua.vn / [8] Trang web: http://www.tapchiamthuc.vn/ [9] Trang web: http://monngonvietnam.vn/ [10] Trang web: http://vi.wikipedia.org/ Trang 87 Footer Page 98 of 133 Header Page Xây 99 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động TÓM TẮT LUẬN VĂN TỐT NGHIỆP Tên đề tài: Xây dựng hệ thống trợ giúp ẩm thực điện thoại di động Tóm tăt nội dung luận văn tốt nghiệp: - Bối cảnh: Nhằm phục vụ nhu cầu muốn tìm hiểu thêm văn hóa ẩm thực người dùng Tận dụng ngày phổ biến tiện dụng điện thoại thông minh ngày - Mục đích: Xây dựng hệ thống trợ giúp ẩm thực điện thoại di động, Web service để cập nhật liệu cho ứng dụng Web admin để nhập sở liệu giúp cho liệu ngày phong phú - Nhiệm vụ: Xây dựng ứng dụng điện thoại di động Android Web service Java Web admin xây dựng JSP Servlet Giải vấn đề: - Tìm hiểu nhu cầu người dùng, tham khảo trang web ẩm thực để đưa sở liệu hợp lý - Tìm hiểu lập trình di động tảng Android - Xây dựng Web server gồm Web service Web admin - Xây dựng ứng dụng điện thoại di động Trang 88 Footer Page 99 of 133 Header Page Xây 100 of 133.hệ thống trợ giúp ẩm thực điện thoại di động dựng PHỤ LỤC Các công cụ phát triển - Yêu cầu phần cứng STT Tên Mô tả Hệ điều hành máy tính Windows có cài jdk Hệ điều hành di động Android 2.3 trở lên - Yêu cầu phần mềm Footer Page 100 of 133 STT Tên Mô tả Eclipse tích hợp Android SDK Lập trình Android application Eclipse J2EE Lập trình Web service Web admin MS SQL Server 2008 Quản trị sở liệu Microsoft Visio Phân tích thiết kế Adobe Photoshop Chỉnh sửa ảnh SQLite Manager Quản trị sở liệu Android ... Page Xây 14 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động 1.3.2 Mục tiêu cần đạt - Xây dựng thành công Web admin Web service cho kho liệu ẩm thực - Xây dựng thành công ứng dụng điện thoại. .. kết thục điện thoại di động 85 38: Bảng đánh giá kết thực hệ thống server 85 Trang x Footer Page 11 of 133 Header Page Xây 12 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động MỞ... số thống kê Mỹ, gọi thống trị phải thống trị thị trường di động toàn giới Trang Footer Page 15 of 133 Header Page Xây 16 ofdựng 133 hệ thống trợ giúp ẩm thực điện thoại di động 1.1.2 Android

Ngày đăng: 19/05/2017, 08:48

Từ khóa liên quan

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

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

Tài liệu liên quan