Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
366,13 KB
Nội dung
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂYDỰNGỨNGDỤNGQUẢNLÝĐẶTMÓNĂNONLINECHONHÀHÀNGDELIFOODTRÊNHỆĐIỀUHÀNHANDROID HÀ NỘI – 2017 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN VŨ ĐĂNG LUÂN XÂYDỰNGỨNGDỤNGQUẢNLÝĐẶTMÓNĂNONLINECHONHÀHÀNGDELIFOODTRÊNHỆĐIỀUHÀNHANDROID Chuyên ngành : Công Nghệ Thông Tin Mã ngành : D480201 NGƯỜI HƯỚNG DẪN: ThS.TRẦN MẠNH TRƯỜNG HÀ NỘI – 2017 LỜI CAM ĐOAN Tôi xin cam đoan kết nghiên cứu đưa đồ án tốt nghiệp dựa kết thu trình nghiên cứu riêng tôi, không chép kết nghiên cứu tác giả khác Nội dung đồ án tốt nghiệp có tham khảo sử dụng số thông tin, tài liệu từ nguồn sách, tạp chí liệt kê danh mục tài liệu tham khảo hướng dẫn ThS Trần Mạnh Trường Nếu phát có gian lận tơi xin hồn tồn chịu trách nhiệm nội dung đồ án Hà Nội, tháng 05 năm 2017 Sinh viên thực VŨ ĐĂNG LN LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với giúp đỡ người dù hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian từ bắt đầu học tập trường đến nay, nhận nhiều quan tâm giúp đỡ nhiệt tình thầy cơ, bạn bè gia đình Đầu tiên, tơi xin cảm ơn đến q thầy cô khoa Công Nghệ Thông Tin – Trường Đại Học Tài Nguyên Và Môi Trường Hà Nội với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho suốt thời gian học tập trường Đặc biệt, xin gửi lời cảm ơn sâu sắc đến thầy Trần Mạnh Trường – Cán Viện Công Nghệ Thông Tin – Viện Hàn Lâm Khoa Học Và Công Nghệ Việt Nam Thầy tận tình hướng dẫn, bảo, giúp đỡ để tơi hồn thành tốt đồ án tốt nghiệp Cuối cùng, xin chân thành cảm ơn tới gia đình, bạn bè người ln động viên, khích lệ, đóng góp ý kiến giúp đỡ tơi q trình học tập, nghiên cứu hồn thành đồ án tốt nghiệp Tôi xin chân thành cảm ơn! MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC BẢNG BIỂU DANH MỤC HÌNH MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ TỔNG QUAN VỀ HỆĐIỀUHÀNHANDROID 1.1 Giới thiệu tổng quanhệđiềuhànhAndroid 1.1.1 Khái niệm 1.1.2 Lịch sử phát triển 1.2 Delving với máy ảo Dalvik 1.3 Kiến trúc hệđiềuhànhAndroid .7 1.3.1 Tầng ứngdụng 1.3.2 Application framework .8 1.3.3 Library 1.3.4 Android Runtime 10 1.3.5 Linux kernel 10 1.4 Các thành phần ứngdụngAndroid 11 1.4.1 Activity 11 1.4.2 Intent 14 1.4.3 Service 15 1.4.4 BroadcastReceiver 16 1.4.5 Content Provider .17 1.4.6 View 18 1.5 Lưu trữ liệu 19 1.5.1 Hệquản trị sở liệu SQLite 19 1.5.2 Đặc trưng SQLite .20 1.6 Công cụ sử dụng, ngôn ngữ mơ hình lập trình 21 1.6.1 Ngơn ngữ lập trình 21 1.6.2 Phần mềm hỗ trợ xâydựngứngdụng 22 1.6.3 Mơ hình lập trình MVP (Model – View – Presenter) .24 1.6.4 Framework Laravel 25 1.7 Công nghệ xâydựng Server .27 1.7.1 Giới thiệu web server 27 1.7.2 Công nghệ giao tiếp ứngdụngAndroid Web Server 28 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 30 2.1 Đặt vấn đề 30 2.2 Phân tích yêu cầu hệ thống phần mềm 30 2.2.1 Yêu cầu hệ thống 30 2.2.2 Yêu cầu tra cứu 31 2.2.3 u cầu tính tốn 31 2.2.4 Yêu cầu phi chức 31 2.3 Phân tích hệ thống hướng đối tượng 32 2.3.1 Xác định tác nhân .32 2.3.2 Xác định Use case 32 2.4 Biểu diễn Use case kịch 35 2.4.1 Kịch use case Đăng nhập 35 2.4.2 Kịch use case Đăng ký .36 2.4.3 Kịch use case Phân quyền 37 2.4.4 Kịch use case Cập nhật 37 2.4.5 Kịch use case Tìm kiếm .39 2.4.6 Kịch use case Đặtăn toán đơn hàng 39 2.4.7 Kịch use case Phản hồi góp ý .40 2.5 Biểu đồ use case 41 2.5.1 Biểu đồ use case tổng quát 41 2.5.2 Biều đồ use case phân rã 41 2.5.3 Biểu đồ 43 2.5.4 Biểu đồ hoạt động .50 2.6 Cơ sở liệu toán 55 2.6.1 Sơ đồ sở liệu 55 2.6.2 Chi tiết bảng .56 CHƯƠNG 3: THIẾT KẾ VÀ XÂYDỰNGỨNGDỤNG 60 3.1 Xâydựnghệ thống ứngdụnghệđiềuhànhAndroid .60 3.2 Xâydựnghệ thống ứngdụng Web .74 3.3 Xâydựng Web server 88 KẾT LUẬN VÀ KIẾN NGHỊ 90 TÀI LIỆU THAM KHẢO 91 PHỤ LỤC DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Ý nghĩa Ghi MVP Model - View - Presenter Mơ hình lập trình Android CSDL Cơ sở liệu Cơ sở liệu JSON JavaScript Object Noattion Kiểu liệu mở JavaScript HTTP Hypertext Transfer Protocol Giao thức truyền tải siêu văn API XML Application Programming Interface Giao diện lập trình ứngdụng eXtensible Markup Language Ngôn ngữ đánh dấu mở rộng DANH MỤC BẢNG BIỂU Bảng 2.1 Kịch use case “Đăng nhập” .35 Bảng 2.2 Kịch use case “Đăng ký” 36 Bảng 2.3 Kịch use case “Phân quyền” 37 Bảng 2.4 Kịch use case “Cập nhật” 38 Bảng 2.5 Kịch use case “Tìm kiếm” 39 Bảng 2.6 Kịch use case “Đặt ăn tốn đơn hàng” 39 Bảng 2.7 Kịch use case “Phản hồi góp ý” 40 Bảng 2.8 Bảng User (Bảng người dùng) 56 Bảng 2.9 Bảng Category (Bảng danh mục ăn) 56 Bảng 2.10 Bảng Invoice (Bảng đơn hàng) .57 Bảng 2.11 Bảng Invoiceproduct (Bảng liên kết) 57 Bảng 2.12 Bảng News (Bảng tin tức khuyến mại) 58 Bảng 2.13 Bng Product (Bảng thơng tin chi tiết ăn) 58 Bảng 2.14 Bảng Feedback (Bảng nội dung phản hồi góp ý) 59 DANH MỤC HÌNH Hình 1.1 Android Timeline Hình 1.2 Mơ hình tổng qt hệđiềuhànhAndroid .7 Hình 1.3 Lược đồ vòng đời Activity 13 Hình 1.4 Sử dụng Intent để trao đồi thơng tin hai chương trình 14 Hình 1.5 Lược đồ vòng đời Service 16 Hình 1.6 Ví dụ mơ hình thơng tin số điện thoại máy .17 Hình 1.7 Các thành phần URI 18 Hình 1.8 Cấu trúc mơ hình MVP .24 Hình 1.9 Cấu trúc thư mục Laravel Framework 26 Hình 1.10 Mơ hình Web Server .27 Hình 2.1 Biểu đồ use case tổng quát 41 Hình 2.2 Biểu đồ phân rã use case Cập nhật 42 Hình 2.3 Biểu đồ phân rã use case “Tìm kiếm” .43 Hình 2.4 Biểu đồ chức “Đăng ký” 44 Hình 2.5 Biểu đồ chức “Đăng nhập” 45 Hình 2.6 Biểu đồ chức “Cập nhật” 46 Hình 2.7 Biểu đồ chức “Đặt ăn tốn đơn hàng” 47 Hình 2.8 Biểu đồ chức “Phản hồi góp ý” .48 Hình 2.9 Biểu đồ chức “Tìm kiếm” 49 Hình 2.10 Biểu đồ chức “Đăng xuất” 49 Hình 2.11 Biểu đồ hoạt động chức “Đăng ký” 50 Hình 2.12 Biểu đồ hoạt động chức “Đăng nhập” 51 Hình 2.13 Biểu đồ hoạt động chức “Cập nhật” .52 Hình 2.14 Biểu đồ hoạt động chức “Đặt ăn tốn đơn hàng” 53 Hình 2.15 Biểu đồ hoạt động chức “Phản hồi góp ý” 54 Hình 2.16 Biểu đồ hoạt động chức “Tìm kiếm” .55 Hình 2.17 Sơ đồ sở liệu 55 Hình 3.1 Hình ảnh cấu trúc Project Astrobiz .61 Hình 3.2 Giao diện trang chủ ứngdụng điện thoại 62 Hình 3.3 Giao diện đăng ký tài khoản khách hàng điện thoại 62 Hình 3.4 Giao diện chức ứngdụng điện thoại 63 Hình 3.5 Giao diện hiển thị thơng tin hồ sơ khách hàng điện thoại 64 Hình 3.6 Giao diện danh mục ăn điện thoại .64 Hình 3.7 Giao diện thơng tin chi tiết ăn điện thoại 65 Hình 3.8 Giao diện hiển thị thơng tin giỏ hàng điện thoại .65 Hình 3.9 Giao diện hiển thị nội dung tốn đơn hàng điện thoại .66 Hình 3.10 Giao diện hiển thị danh sách tin khuyến mại điện thoại 67 Hình 3.11 Giao diện hiển thị chi tiết tin khuyến mại điện thoại .67 Hình 3.12 Giao diện danh sách đơn hàng điện thoại 68 Hình 3.13 Giao diện hiển thị thông tin chi tiết đơn hàng điện thoại 69 Hình 3.14 Giao diện hiển thị thông tin liên hệnhàhàng điện thoại 69 Hình 3.15 Giao diện hiển thị vị trí nhàhàng đồ 70 Hình 3.16 Giao diện hiển thị nội dung phản hồi, góp ý điện thoại 71 Hình 3.17 Giao diện hình hiển thị cách thức chia sẻ ứngdụng .71 Hình 3.18 Giao diện hiển thị hình chia sẻ ứngdụng 72 Hình 3.19 Giao diện hiển thị hình đánh giá ứngdụng .73 Hình 3.20 Giao diện hình ứngdụng điện thoại 73 Hình 3.21 Giao diện hình đăng nhập hệ thống Web 75 Hình 3.22 Giao diện hiển thị danh sách ăn Web 75 Hình 3.23 Giao diện hình thêm ăn Web .76 Hình 3.24 Giao diện hiển thị thơng tin chi tiết ăn Web 76 Hình 3.25 Giao diện hiển thị tìm kiếm xóa ăn Web 77 Hình 3.26 Giao diện hiển thị danh mục ăn Web 78 Hình 3.27 Giao diện thêm danh mục ăn Web 78 Hình 3.28 Giao diện sửa danh mục ăn Web 79 Hình 3.29 Giao diện hiển thị danh sách tin tức khuyến mại Web 80 Hình 3.30 Giao diện thêm tin tức khuyến mại Web 80 Hình 3.31 Giao diện hình chỉnh sửa thơng tin khuyến mại Web 81 Hình 3.32 Giao diện hiển thị danh sách đơn hàng Web .82 Hình 3.33 Giao diện hiển thị thông tin chi tiết đơn hàng Web 82 Hình 3.34 Giao diện hiển thị danh sách khách hàng Web 83 Hình 3.35 Giao diện hiển thị thơng tin chi tiết khách hàng Web 83 Hình 3.36 Giao diện hiển thị danh sách nội dung phản hồi Web 84 Hình 3.37 Giao diện hiển thị nội dung chi tiết phản hồi Web 84 Hình 3.38 Giao diện hiển thị danh sách quyền Web 85 Hình 3.39 Giao diện hiển thị danh sách nhân viên 86 Hình 3.40 Giao diện thêm nhân viên Web 86 Hình 3.41 Giao diện hình chỉnh sửa thơng tin nhân viên Web 87 Hình 3.42 Giao diện hiển thị hình cấu hình hệ thống Web 87 Hình 3.43 Hình ảnh module file.php server 89 ... TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN VŨ ĐĂNG LUÂN XÂY DỰNG ỨNG DỤNG QUẢN LÝ ĐẶT MÓN ĂN ONLINE CHO NHÀ HÀNG DELI FOOD TRÊN HỆ ĐIỀU HÀNH ANDROID Chuyên ngành : Công Nghệ Thông Tin Mã ngành : D480201... .56 CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG 60 3.1 Xây dựng hệ thống ứng dụng hệ điều hành Android .60 3.2 Xây dựng hệ thống ứng dụng Web .74 3.3 Xây dựng Web server ... Công nghệ giao tiếp ứng dụng Android Web Server 28 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 30 2.1 Đặt vấn đề 30 2.2 Phân tích yêu cầu hệ thống phần mềm 30 2.2.1 Yêu cầu hệ