Xây dựng phần mềm đặt món ăn trực tuyến HMLFOOD cho điện thoại di động trên nền tảng hệ điều hành android

80 773 2
Xây dựng phần mềm đặt món ăn trực tuyến HMLFOOD cho điện thoại di động trên nền tảng hệ điều hành android

Đ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

LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn trường Đại Học Công Nghệ Thông Tin Truyền Thông- Đại học Thái Nguyên tạo điều kiện thuận lợi cho phép em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn giúp đỡ đóng góp ý kiến nhiệt tình thầy - cô giáo môn Mạng máy tính truyền thông - Khoa Công Nghệ Thông Tin- Đại học Công Nghệ Thông Tin Truyền Thông - Đại Học Thái Nguyên Đặc biệt em xin bày tỏ lòng cảm ơn sâu sắc đến Thầy giáo Đỗ Đình Cường, nhiệt tình giúp đỡ em suốt trình học tập nghiên cứu Và sau em xin gửi lời cảm ơn đến gia đình, bạn bè người bên cạnh động viên giúp đỡ em thời gian làm đồ án Sinh viên thực Hoàng Thị Mỹ Lê LỜI CAM ĐOAN Em xin hứa toàn việc làm đồ án em làm có tham khảo tài liệu tham khảo Đồ án em không trùng lặp với đồ án mà em thầy giáo hướng dẫn biết Thái Nguyên, tháng 06 năm 2016 Sinh viên Hoàng Thị Mỹ Lê MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công nghệ xây dựng server 1.2 Công nghệ phát triển ứng dụng android 10 1.2.1 Giới thiệu chung hệ điều hành android 10 1.2.2 Kiến trúc android 11 1.2.3 Công nghệ phát triển ứng dụng android 14 1.3.4 Công nghệ giao tiếp ứng dụng android web server 15 CHƯƠNG 2: KHẢO SÁT PHÂN TÍCH THIẾT KẾ 20 2.1 Nhu cầu sử dụng phần mềm đặt ăn trực tuyến Việt Nam nước 20 2.2 Phần mềm thị trường 21 2.2.1 Food panda 21 2.2.2 Vietnammm 22 2.2.3 Eat.vn 23 2.2.4 chonmon.vn 24 2.2.5 Kết Luận 25 2.2.6 Thị trường kinh doanh ăn trực tuyến 26 2.3 Khảo sát hệ thống 28 2.3.1 Mô hình đặt ăn trực tuyến khách hàng 28 2.3.2 Khảo sát quy trình ship hàng nhà hàng 29 2.4 Yêu cầu đặt giải yêu cầu 33 2.4.1 Yêu cầu đặt 33 2.4.2 Giải yêu cầu 33 2.5 Phân tích thiết kế hệ thống 34 2.5.1 Các tác nhân Usecase 34 2.5.2 Đặc tả UC 35 2.5.3 Biểu đồ hoạt động 39 2.5.4 Biểu đồ trình tự 47 2.5.5 Biểu đồ lớp 51 CHƯƠNG III: XÂY DỰNG DEMO CHƯƠNG TRÌNH 52 3.1 Giao diện 52 3.2 Một số chức 55 3.2.1 Giao diện khách hàng tương tác 55 3.2.2 Giao diện admin 62 KẾT LUẬN 78 TÀI LIỆU THAM KHẢO 79 DANH MỤC HÌNH ẢNH Hình 1.1 Mô hình web server Hình 1.2 Cấu trúc stack hệ thống Android .11 Hình 2.1 Mô hình đặt khách hàng 28 Hình 2.2 Sơ đồ vật lý nhà hàng .31 Hình 2.3 Biểu đồ UC tổng quát 35 Hình 2.4 Biểu đồ hoạt động đăng nhập 39 Hình 2.5 Biểu đồ hoạt động đăng xuất 40 Hình 2.6 Biểu đồ hoạt động đăng Ký 40 Hình 2.7 Biểu đồ hoạt động xem thông tin shop 41 Hình 2.8 Biểu đồ hoạt động xem thông tin menu 42 Hình 2.9 Biểu đồ hoạt động đặt hàng 43 Hình 2.10 Biểu đồ hoạt động thêm thông tin menu 44 Hình 2.11 Biểu đồ hoạt động sửa menu 45 Hình 2.12 Biểu đồ hoạt động xóa menu 46 Hình 2.13 Biểu đồ trình tự chức đăng nhập 47 Hình 2.14 Biểu đồ trình tự chức đăng xuất 47 Hình 2.15 Biểu đồ trình tự chức đăng ký .48 Hình 2.16 Biểu đồ trình tự chức xem danh sách menu 48 Hình 2.17 Biểu đồ trình tự chức thêm menu 49 Hình 2.18 Biểu đồ trình tự chức sửa menu 49 Hình 2.19 Biểu đồ trình tự chức xóa menu 50 Hình 2.20 Biểu đồ trình tự chức đặt hàng 50 Hình 2.21 Biểu đồ lớp 51 Hình 3.1 Giao diện .52 Hình 3.2 Giao diện chọn thành phố .53 Hình 3.3 Giao diện chọn quận, huyện 54 Hình 3.4 Giao diện list shop 55 Hình 3.5 Thông tin chi tiết shop 56 Hình 3.6 List Menu .57 Hình 3.7 Giao diện Comment 58 Hình 3.8 Chọn menu số lượng 59 Hình 3.9 List menu order .60 Hình 3.10 Thông tin khách hàng order 61 Hình 3.11 Giao diện Admin 62 Hình 3.12 Giao diện Register .63 Hình 3.13 Giao diện Login 64 Hình 3.14 Giao diện List Menu chưa insert 65 Hình 3.15 Giao diện Insert Menu 66 Hình 3.16 Giao diện List Menu Insert update .67 Hình 3.17 Dialog lựa chọn delete or update 68 Hình 3.18 Giao diện update menu 69 Hình 3.19 Giao diện xem danh sách List Order update thông tin shop 70 Hình 3.20 Giao dien update thông tin Shop 71 Hình 3.21 Giao diện khách hàng đặt hàng .72 Hình 3.22 Giao diện danh sách order đặt hàng 73 Hình 3.23 Giao diện Login với tài khoản quản trị viên hệ thống 74 Hình 3.24 Giao diện cửa hàng đăng ký với hệ thống 75 Hình 3.25 Giao diện muốn xóa cửa hàng khỏi hệ thống 76 Hình 3.26 Giao diện thêm khu vực 77 LỜI NÓI ĐẦU Thị trường di động phát triển mạnh mẽ chưa thấy với nhãn hiệu, kiểu dáng, tính năng… kéo theo cạnh tranh vô khốc liệt nhà sản xuất hệ điều hành mobile Google Android – hệ điều hành đời muộn hệ điều hành khác lại hệ điều hành số thị trường hệ điều hành di động với thị phần ( 56,1% vào quí 1/2012) Tất ứng dụng như: định vị GPS, multimedia, lướt web kết nối internet, ứng dụng văn phòng, tích hợp mạng xã hội hay chơi game… xuất điện thoại thông minh chạy hệ điều hành Android Sự đa dạng mức số mẫu mã kiểu dáng khiến Android trở thành tảng smartphone phổ biến Việt Nam năm 2011 Xây dựng ứng dụng Smartphone lĩnh vực có tốc độ phát triển nhanh ngành công nghệ thông tin với 1,4 tỉ thuê bao dự báo có khoảng 452 triệu Smartphone bán vào năm 2012 6,7 triệu ứng dụng download trước năm 2014 Với xu tính tất yếu lĩnh vực lập trình ứng dụng nói chung lập trình Android nói riêng mang đến luồng gió ngành công nghệ thông tin Kể từ năm 2011, đặt ăn trực tuyến trở thành thị trường hấp dẫn “ngon miệng” Việt Nam Khởi đầu từ tiện lợi đặt ăn với cộng đồng người nước Việt Nam, sau trở thành trào lưu đón nhận nồng nhiệt từ bạn trẻ nhân viên văn phòng Hiện nay, với phát triển trang thương mại điện tử, việc mua bán sản phẩm môi trường kinh doanh online ngày trở nên phổ biến, việc đặt ăn trực tuyến xác lập vị trí thói quen mua sắm nhiều người dùng Internet Chính em chọn đề tài: “Xây dựng phần mềm đặt ăn trực tuyến HMLFOOD cho điện thoại di động tảng hệ điều hành Android” làm đề tài cho đồ án tốt nghiệp Thông qua đề tài em tìm hiểu thêm kiến thức lập trình Android trau dồi khả lập trình CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công nghệ xây dựng server Web server dịch vụ công nghệ thông tin xử lý yêu cầu thông qua HTTP, giao thức mạng khác để phân phối thông tin world wide web.Các chức web server để lưu trữ, xử lý cung cấp trang web cho người dùng Những dạng liệu thường xuyên truyền tải web server với ứng dụng client trang tài liệu HTML bao gồm hình ảnh, kịch bản, file khác Ứng dụng client trình duyệt web, ứng dụng đọc truy xuất đến web server Ứng dụng client truy cập đến server cách thực yêu cầu tài nguyên server cách sử dụng HTTP, server nhận yêu cầu thực xử lý yêu cầu đáp ứng nội dung tài nguyên cần yêu cầu(nếu có) cho client Hình 1.1 Mô hình web server Hiện có nhiều cách để xây dựng chạy web server phân loại ngôn ngữ sử dụng, xử lý web server bao gồm: Web server PHP sử dụng ngôn ngữ lập trình PHP để xử lý yêu cầu từ client MySQL để lưu trữ sở liệu Ưu điểm web server PHP là: Sử dụng ngôn ngữ lập trình PHP ngôn ngữ mã nguồn mở, phổ biến dễ dàng viết mã Bên cạnh sử dụng hệ quản trị sở liệu MySQL quản trị sở liệu dễ quản lý, tốc độ xử lý cao dễ dàng sử dụng Tuy nhiên số nhược điểm Web server PHP như: PHP ngôn ngữ dạng yếu chạy ứng dụng web Hệ quản trị sở liệu MySQL bảo mật chưa cao, quán trình phục hồi chậm chạp, không hỗ trợ truy vấn thủ tục lưu trữ, bẫy lỗi, … Web server Java sử dụng ngôn ngữ java để xử lý yêu cầu từ client Oracle Database để lưu trữ sở liệu Ưu điểm web server Java là: sử dụng ngôn ngữ lập trình Java ngôn ngữ mã nguồn mở, rõ ràng tách biệt, dễ dàng viết mã, ngôn ngữ hướng đối tượng rõ ràng, nhiều thư viên hỗ trợ lập trình Hệ quản trị sở liệu sử dụng Oracle Database hệ quản trị sở liệu lớn, tích hợp công cụ quản trị, tính bảo mật cao thời gian đáp ứng nhanh Ngoài ưu điểm Web server Java có nhược điểm như: ngôn ngữ lập trình java chập chạp, cần phải cấu hình nhiều để chạy tốt, hệ quản trị sở liệu Oracle chưa phổ biến, phí quyền tương đối cao, không tương thích với công nghệ Microsoft Web server Net sử dụng ngôn ngữ lập trình C# để xử lý yêu cầu từ client SQLServer để lưu trữ sở liệu Ưu điểm web sercer Net là: sử dụng ngôn ngữ lập trình C# ngôn ngữ lập trình đơn giản hướng đối tượng, rõ ràng, tách biệt, mạnh mẽ, dễ dàng viết mã, nhiều thư viện hỗ trợ lập trình Hệ quản trị sở liệu hay sử dụng SQLServer hệ quản trị sở liệu lớn, mạnh mẽ, cấu trúc chặt chẽ, nhất, tính bảo mật cao, dễ dàng sử dụng Web server Net có số nhược điểm như: ngôn ngữ C# hỗ trợ môi trường windown, SQLServer bảo mật cao nên phải cấu hình sác sử dụng Từ ưu điểm nhược điểm kể ba cách xây dựng web server em chọn cách xây dựng web server ASP.Net sử dụng ngôn ngữ lập trình C# để viết mã hệ quản trị sở liệu SQLServer 2005 để lưu trữ liệu Để thực truy vấn sở liệu SQLServer để xử lý gửi phản hổi cho client em sử dụng cộng nghệ LINQ LINQ (Language Integrated Query) thư viện cung cấp cho ngôn ngữ lập trình C# Visual Basi Thư viện cung cấp khả truy vấn database ngôn ngữ lập trình Khi sử dụng, LinQ mô lại sở liệu bạn lưu trương trình, sau thực thể xây dựng thành class mô hình MVC, từ ta truy xuất database thông qua class đó.LINQ viết truy vấn sở liệu cho nhiều đối tượng, thực thể liệu từ database.Công nghệ giúp giảm gánh nặng thao tác nhiều ngôn ngữ lập trình cải thiện suất lập trình LINQ to SQL phiên thực hóa O/RM (object relational mapping) có bên NET Framework 3.5, cho phép mô hình hóa sở liệu dùng lớp NET LINQ to SQL hỗ trợ đầy đủ transaction, view stored procedure (SP) Nó cung cấp cách dễ dàng để thêm khả kiểm tra tính hợp lệ liệu quy tắc vào mô hình liệu bạn 1.2 Công nghệ phát triển ứng dụng android 1.2.1 Giới thiệu chung hệ điều hành android Android tảng mã nguồn mở toàn diện thiết kế cho thiết bị di động Nó liên minh ông lớn Google Open Handset Alliance – tập đoàn sản xuất thiết bị cầm tay tiếng Intel, SamSung, Toshiba… Với mục tiêu tăng tốc việc đổi di động cung cấp cho người tiêu dung nhiều tiện ích phong phú, tốn Android công cụ để làm điều Android tảng mã nguồn mở, toàn ngăn xếp từ module cấp thấp Linux đến tất thư viện gốc tử ứng dụng khung ứng dụng hoàn chỉnh hoàn toàn mở Trong lịch sử phát triển, ban đầu Android thuộc sở hữu công ty Android Inc Sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Cuối năm 2007 liên minh Open HandsetAlliance thành lập công bố, Android thức trở thành mã nguồn mở Phiên phát hành vào tháng 11 năm 2007 10 - Đây giao diện để admin khách hàng insert menu Hình 3.15 Giao diện Insert Menu 66 Giao diện admin nhà hàng thêm update thành công menu Hình 3.16 Giao diện List Menu Insert update 67 Khi admin khách hàng muốn sửa lại thông tin menu vừa thêm vào, click vào nút Update Hình 3.17 Dialog lựa chọn delete or update - Đây giao diện để admin khách hàng update menu 68 Hình 3.18 Giao diện update menu 69 Ngoài ra, admin xem danh sách khách hàng đặt cập nhật thông tin nhà hàng Hình 3.19 Giao diện xem danh sách List Order update thông tin shop Khi admin khách hàng click vào update detail shop ( cập nhật thông tin nhà hàng ), giao diện cập nhật cho admin 70 Hình 3.20 Giao dien update thông tin Shop Khi khách hàng click vào list Order, khách hàng đặt bao gồm số lượng, ngàygiờ đặt, số điện thoại địa khách hàng 71 Hình 3.21 Giao diện khách hàng đặt hàng 72 Khi admin muốn xem chi tiết ăn khách hàng đặt, click vào tên khách hàng, chọn menu, thị thông tin ăn khách hàng đặt Hình 3.22 Giao diện danh sách order đặt hàng Trường hợp Login với tài khoản quản trị viên hệ thống 73 Hình 3.23 Giao diện Login với tài khoản quản trị viên hệ thống 74 Khi Click vào nút LIST SHOP, giao diện thông tin cửa hàng đăng ký Hình 3.24 Giao diện cửa hàng đăng ký với hệ thống 75 Khi cửa hàng không muốn tham gia vào hệ thống ứng dụng nữa, quản trị viên hệ thống xóa cửa hàng khỏi hệ thống Hình 3.25 Giao diện muốn xóa cửa hàng khỏi hệ thống 76 Trường hợp click vào ADD AREA, thị giao diện để thêm khu vực vào hệ thống Hình 3.26 Giao diện thêm khu vực 77 KẾT LUẬN Kết đạt được: Đề Tài: Xây dựng phần mềm đặt ăn trực tuyến HMLFOOD cho điện thoại di động tảng hệ điều hành Android thực nội dung sau:  Xây dựng app với giao diện trực quan, linh hoạt, thân thiện giúp khách hàng đặt ăn nhà trở nên đơn giản hơn, không thời gian tiện lợi cho khách hàng  Tìm hiểu cách tương tác, truyền tải liệu Mobile với PC Server  Tìm hiểu cách dùng webservice với phương thức gọi thực từ xa thông qua địa url  Tìm hiểu cách tương tác từ Android đến với php mysql Hạn chế:  Giao diện ứng dụng client xấu, bố trí chưa hợp lý  Các chức quản lý chưa hoàn thiện  Hệ thống số lỗi chưa hoàn thiện 78 TÀI LIỆU THAM KHẢO Tài liệu tiếng việt [1] Bài giảng lập trình hướng đối tượng – Bộ môn công nghệ phần mềm trường đại học công nghệ thông tin truyền thông [2] Bài giảng hệ quản trị sở liệu SQLserver2012 – Khoa công nghệ thông tin [3] Trần Vũ Tất Bình Căn Android [5] Bài giảng Lập trình truyền thông - Đại học Cần Thơ Tài liệu tiếng anh [1] Mark L Murphy Beginning Android Apress [2] Wei-Meng Lee Beginning Android Application Development Website [1] Trang web phát triển Android: http://developer.android.com/ [2] Trang web hỏi đáp android : http://stackoverflow.com/ [3] Trang web chia sẻ kiến thức lập trình: https://duythanhcse.wordpress.com Cùng số tài liệu khác 79 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thái Nguyên, ngày tháng năm 2016 GIÁO VIÊN HƯỚNG DẪN 80 ... việc đặt ăn trực tuyến xác lập vị trí thói quen mua sắm nhiều người dùng Internet Chính em chọn đề tài: Xây dựng phần mềm đặt ăn trực tuyến HMLFOOD cho điện thoại di động tảng hệ điều hành Android ... động cho người Việt ứng dụng người Việt Nên em đề xuất đề tài Xây dựng phần mềm đặt ăn trực tuyến HMLFOOD cho điện thoại di động tảng hệ điều hành Android 2.2.6 Thị trường kinh doanh ăn trực tuyến. .. cách đặt hàng trực tuyến phù hợp với lối sống động giới trẻ Việt Hiện nay, phần mềm ứng dụng đặt ăn trực tuyến chủ yếu ứng dụng nước thâm nhập vào Việt Nam chưa có ứng dụng đặt ăn trực tuyến di động

Ngày đăng: 23/04/2017, 16:32

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