Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
3,01 MB
Nội dung
ĐỒN THANH NIÊN CỘNG SẢN HỒ CHÍ MINH BAN CHẤP HÀNH TP.HỒ CHÍ MINH CƠNG TRÌNH DỰ THI GIẢI THƯỞNG SINH VIÊN NGHIÊN CỨU KHOA HỌC EURÉKA LẦN THỨ XIX NĂM 2017 TÊN CÔNG TRÌNH: XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN VIÊN GIAO HÀNG LĨNH VỰC NGHIÊN CỨU: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CƠNG NGHỆ PHẦN MỀM Mã số cơng trình:………………………………… LỜI MỞ ĐẦU GPS hệ thống định vị toàn cầu GPS thiết kế, xây dựng, vận hành quản lý Bộ Quốc phòng Mỹ Nhưng kể từ năm 1980, phủ Hoa Kỳ cho phép sử dụng hệ thống GPS vào mục đích dân Và nay, lợi ích hệ thống GPS mang lại vô to lớn GPS không dùng lĩnh vực khai thác mỏ, địa chất, vẽ đồ mà dùng để điều khiển giao thông đặc biệt sử dụng định vị dẫn đường ngành hàng không Và với phát triển vượt bậc công nghệ, điện thoại ngày trang bị hệ thống GPS Đa số nhà sản xuất điện thoại tích hợp sẵn loại đồ số kèm theo hệ thống GPS điện thoại Một số cịn lại khơng có sẵn đồ số tích hợp sẵn mà người dùng phải mua phần mềm đồ bên thứ Một số chức GPS cấp phép sử dụng miễn phí tồn giới Một tính trội cơng cụ xác định vị trí dựa vị trí vệ tinh nhân tạo Từ lợi ích từ hệ thống định vị trên, nhóm chúng em nảy sinh ý tưởng: xây dựng hệ thống định vị, giám sát giao hàng (shipper) smartphone có tích hợp sẵn GPS Với hệ thống này, người nhân viên việc cài phần mềm smartphone Android cho chạy ẩn hệ thống Sau người giám sát (Quản Lý) truy cập vào website hệ thống để biết xác nhân viên đâu MỤC LỤC LỜI MỞ ĐẦU DANH MỤC BẢNG DANH MỤC HÌNH TÓM TẮT ĐỀ TÀI Chương 1: TỔNG QUAN 1.1 Giới thiệu tổng quan lý chọn đề tài 1.1.1 Tổng quan hệ thống định vị toàn cầu GPS 1.1.2 Sự đời phát triển điện thoại thông minh 13 1.2 Mục tiêu đề tài 14 1.3 Các bước nghiên cứu 14 1.4 Bố cục đề tài 14 Chương 2: CƠ SỞ LÝ THUYẾT 15 2.1 Hệ điều hành Android 15 2.1.1 Giới thiệu 15 2.1.2 Tính mở hệ điều hành Android 17 2.1.3 So sánh với hệ điều hành loại khác 18 2.2 Kiến trúc thành phần 20 2.2.1 Nhân Linux (Linux Kernel) 21 2.2.2 Thư viện (Library) 22 2.2.3 Android Runtime 24 2.2.4 Khung tổ chức ứng dụng (Application Framework) 24 2.2.5 Application 25 2.3 Ngôn ngữ phát triển cách thức biên dịch 26 2.4 Cấu trúc ứng dụng Android 27 2.4.1 Các thành phần tạo giao diện người dùng ứng dụng 29 2.5 Nền tảng ASP.NET MVC 38 2.5.1 Giới thiệu ASP.NET MVC 38 2.5.2 Thế mơ hình MVC? 39 2.5.3 Ưu điểm nhược điểm ứng dụng web dựa mơ hình MVC 41 2.5.4 Các tính tảng ASP.NET MVC 42 2.5.5 Sự khác ASP.NET MVC ASP.NET WEBFORM 44 2.6 Tìm hiểu FireBase 45 2.6.1 Tổng quan 45 2.6.2 Các chức Google Firebase 45 2.6.3 Ưu nhược điểm Firebase 50 2.7 Google Map API 52 2.7.1 Tổng quan 52 2.7.2 Một số ứng dụng Google Map API 53 Chương 3: PHÂN TÍCH VÀ THIẾT KẾ CHƯƠNG TRÌNH 54 3.1 Khảo sát, mơ tả tốn 54 3.1.1 Đặc tả toán 54 3.1.2 Đặc tả chức năng: 54 3.1.3 Các biểu đồ hệ thống 55 Chương 4: THIẾT KẾ GIAO DIỆN VÀ XÂY DỰNG ỨNG DỤNG 64 4.1 Sơ đồ hình trang 64 4.1.1 Sơ đồ hình ứng dụng Android 64 4.1.2 Sơ đồ trang website quản lý 65 4.2 Mô tả hình trang 67 4.2.1 Ứng dụng nhân viên Android 67 4.2.2 Website quản lý shipper 74 Chương 5: ĐÁNH GIÁ ỨNG DỤNG 77 5.1 Kết luận 77 5.1.1 Kết đạt đề tài 77 5.1.2 Hạn chế đề tài nghiêm cứu : 77 5.1.3 Hướng phát triển đề tài 77 TÀI LIỆU THAM KHẢO 78 DANH MỤC BẢNG Bảng 2.1:So sánh hệ điều hành Android với hệ điều hành khác 18 Bảng 2.2: Các phương thức Callback Service 34 Bảng 2.3: So sánh khác ASP.NET Webform ASP.NET MVC 44 Bảng 3.1: Mô tả Trạng thái 61 Bảng 3.2: Mơ tả vị trí nhân viên 61 Bảng 3.3: Mô tả thông tin nhân viên 62 Bảng 3.4: Mô tả đơn hàng 62 Bảng 4.1: Chi tiết hình 64 Bảng 4.2: Chi tiết trang 65 Bảng 5.1: Đánh giá mức độ hoàn thành ứng dụng Error! Bookmark not defined DANH MỤC HÌNH Hình 2.1: Hệ điều hành Android 15 Hình 2.2: Kiến trúc Android 20 Hình 2.3: Kiến trúc nhân Linux 21 Hình 2.4: Kiến trúc thư viện 22 Hình 2.5: Kiến trúc Android Runtime 24 Hình 2.6: Kiến trúc Application Framework 24 Hình 2.7: Kiến trúc Ứng dụng 25 Hình 2.8: Quá trình biên dịch từ mã nguồn Java loại ứng dụng Dalvik 26 Hình 2.9: Quá trình biên dịch ứng dụng Native 26 Hình 2.10: Hình ảnh tham khảo API JDK 27 Hình 2.11: Các thành phần ứng dụng Android 28 Hình 2.12: Minh họa trình Stack Activity 29 Hình 2.13: Biểu đồ miêu tả Activity State 31 Hình 2.14: Sơ đồ miêu tả vòng đời Service 33 Hình 2.15: Sơ đồ miêu tả trình broadcast 35 Hình 2.16: Sơ đồ minh họa broadcast 36 Hình 2.17: Danh sách Broadcast IntentFilter 37 Hình 2.18: ASP.NET 38 Hình 2.19: Mơ hình MVC 39 Hình 2.20: Minh họa trình hoạt động MVC 41 Hình 2.21: Google Firebase 45 Hình 2.22: Minh họa liệu Firebase Database 46 Hình 2.23: Minh họa nhóm Firebase Database 47 Hình 2.24: Hệ thống xác thực Firebase 48 Hình 2.25: Dịch vụ lưu trữ liệu Firebase 49 Hình 2.26: Hệ thống thống kê Firebase 49 Hình 2.27: Google map API 52 Hình 2.28: Công cụ đồ Google Map 53 Hình 3.1: Sơ đồ mô tả use case nhân viên 55 Hình 3.2: Sơ đồ mô tả use case quản lý 58 Hình 3.3: Sơ đồ mô tả liệu 60 Hình 4.1: Sơ đồ hình ứng dụng nhân viên HĐH Android: 64 Hình 4.2: Sơ đồ trang quản lý shipper 65 Hình 4.3: Màn hình đăng nhập vào ứng dụng 67 Hình 4.4: Màn hình hình ứng dụng 68 Hình 4.5: Màn hình danh sách menu chức 69 Hình 4.6: Màn hình quản lý thông tin cá nhân 70 Hình 4.7: Màn hình xem đồ đường 71 Hình 4.8: Màn hình bật tắt chức tracking 72 Hình 4.9: Màn hình xem chi tiết đơn hàng 73 Hình 4.10: Trang chủ website quản lý 74 Hình 4.13: Trang quản lý danh sách nhân viên 74 Hình 4.15: Trang thêm nhân viên 75 Hình 4.16: Trang cập nhật thông tin nhân viên 75 Hình 4.17: Trang gửi tin nhắn tới nhân viên 76 Hình 4.18: Trang xem đồ theo thời gian thực 76 TÓM TẮT ĐỀ TÀI Hiện nay, internet ngày phát triển, cửa hàng ngày mọc lên Từ dẫn đến người tiêu dung có nhu cầu mua hàng qua mạng Để đáp ứng nhu cầu cửa hàng online cần phải có nhân viên giao hàng Vì hệ thống giám sát nhân viên giao hàng, ứng dụng dành cho công ty giao hàng tạo nhằm để quản lý hiệu công việc nhân viên giao hàng Ứng dụng client chạy hệ điều hành Android nhân viên giao hàng sử dụng Ứng dụng gửi thơng tin vị trí nhân viên thơng tin liên quan cho server Nhân viên xem thông tin thời gian giao hàng, nơi nhận, nơi giao, khoảng cách từ chỗ đứng tới chỗ cần giao, tiền thu, thông tin khách hàng (bao gồm chức gọi điện cho khách) Người quản lý sử dụng phần mềm PC xem map thấy vị trí nhân viên giao hang theo thời gian thực, tình trạng online/offline nhân viên, thông tin nhân viên danh sách đơn hàng nhân viên Chương 1: TỔNG QUAN 1.1 Giới thiệu tổng quan lý chọn đề tài 1.1.1 Tổng quan hệ thống định vị toàn cầu GPS - Hệ Thống GPS GPS (Global Positioning System) hay gọi NAVSTAR (NAVigation Satellite Timing And Ranging) hệ thống dẫn đường vệ tinh dùng để cung cấp thông tin vị trí, tốc độ thời gian cho máy thu GPS khắp nơi trái đất, thời điểm điều kiện thời tiết - Hệ thống thiết bị định vị GPS xác định vị trí với sai số từ vài trăm mét đến vài centimet Tất nhiên với độ xác cao cấu tạo máy thu tín hiệu thiết bị định vị GPS phức tạp giá thành cao - Hệ thống phát triển phủ Mỹ, quản lý Không Lực Mỹ ( U.S Air Force) giám sát ủy ban Định vị - Dẫn đường Bộ Quốc phòng Mỹ - Các thành phần hệ thống thiết bị định vị GPS - Hệ thống GPS bao gồm ba thành phần: Trạm không gian (Space Segment), trung tâm điều khiển (Control Segment) máy thu tín hiệu GPS (User Segment) Hình 1.1: Hệ thống định vị GPS 1.1.1.1 Trạm không gian: Trạm không gian bao gồm 24 vệ tinh nhân tạo liên tục phát tín hiệu quảng bá khắp tồn cầu ví trái tim tồn hệ thống Các vệ tinh cấp nguồn hoạt động pin mặt trời thiết kế để hoạt động vòng gần năm Nếu pin mặt trời bị hỏng vệ tinh hoạt động nhờ ắc quy dự phòng gắn sẵn vệ tinh Ngồi vệ tinh cịn có hệ thống tên lửa nhỏ để hiệu chỉnh quỹ đạo bay vệ tinh Mỹ phóng vệ tinh GPS vào năm 1978 tiếp tục hoàn thiện việc phóng 24 vệ tinh lên quỹ đạo vào năm 1994 1.1.1.2 Trung tâm điều khiển: Gồm có trạm thu tín hiệu phát từ vệ tinh (Monitor Station) trạm chủ (Master Control) để phát tín hiệu lên vệ tinh Bốn trạm thu đặt địa điểm khác khắp giới: Một đặt đảo Hawaii, đảo Kwajalein (Thái Bình Dương); đặt đảo Diego Garcia (Ấn Độ Dương) trạm đặt đảo Ascension (Đại Tây Dương) Trạm chủ đặt trại Falcon Không Lực Hoa Kỳ Bang Colorado Bốn trạm thu tín hiệu có nhiệm vụ thu tín hiệu chứa thơng tin quỹ đạo thời gian từ vệ tinh gửi sau gửi thơng tin cho trạm chủ Trạm chủ hiệu chỉnh thông tin nhận gửi lại thông tin hiệu chỉnh lên vệ tinh để điều chỉnh quỹ đạo bay đồng thời gian cho vệ tinh với thông tin suy hao đường truyền 1.1.1.3 Máy thu GPS: Đây thành phần cuối hệ thống GPS Vì tín hiệu từ vệ tinh GPS phát quảng bá toàn trái đất nên số lượng máy thu GPS không giới hạn Máy thu GPS thu tín hiệu mang thơng tin cự ly, thời gian, trễ truyền sóng phát xuống từ vệ tinh để xác định vị trí tốc độ 1.1.1.4 Quỹ đạo vệ tinh GPS: Hệ thống thiết bị định vị GPS bao gồm 24 vệ tinh địa tĩnh, có 03 vệ tinh dành cho dự phòng, tương lai Mỹ tiếp tục phóng thêm 04 vệ tinh GPS lên quỹ đạo để bảo đảm dự phòng 1:3 cho toàn hệ thống Vệ tinh GPS bay 64 Chương 4: THIẾT KẾ GIAO DIỆN VÀ XÂY DỰNG ỨNG DỤNG 4.1 Sơ đồ hình trang 4.1.1 Sơ đồ hình ứng dụng Android Hình 4.1: Sơ đồ hình ứng dụng nhân viên HĐH Android: Bảng 4.1: Chi tiết hình STT Tên hình Ý nghĩa, ghi Đây hình đăng nhập trước vào ứng dụng, Màn hình đăng nhập hình chạy mặc định Nếu đăng nhập khơng chạy hình Màn hình Hiển thị thơng tin cá nhân danh sách đơn hàng Màn hình cài đặt Cho phép nhân viên thay đổi cấu hình ứng dụng Màn hình thơng tin cá Hiển thị thơng tin cá nhân nhân viên, cho phép nhân nhân viên sửa thông tin cá nhân (tên, số điện 65 thoại) hình ảnh đại diện Màn hình đồ Màn hình tracking Hiển thị đồ Google Map, cho phép tìm đường Cho phép nhân viên bật tắt chức tracking vị trí theo thời gian thực Màn hình chi tiết đơn hàng Hiển thị thông tin chi tiết đơn hàng 4.1.2 Sơ đồ trang website quản lý Hình 4.2: Sơ đồ trang quản lý shipper Bảng 4.2: Chi tiết trang STT Tên trang Ý nghĩa, ghi Trước truy cập vào trang quản lý, người quản lý Trang đăng nhập Trang Hiển thị thống kê hệ thống Trang quản lý đơn hàng Hiển thị danh sách đơn hàng cần phải truy cập vào trang đăng nhập để xác thực Trang thêm đơn hàng Cho phép thêm đơn hàng điều đơn hàng cho nhân viên 66 Trang quản lý nhân viên Trang thêm nhân viên Hiển thị danh sách nhân viên hệ thống Cho phép thêm nhân viên Trang cập nhật thông tin Cho phép cập nhật thông tin nhân viên bất nhân viên Trang gửi tin nhắn Trang xem đồ thời gian thực kỳ Gửi tin nhắn tới nhân viên (nhân viên phải đăng nhập app phải có internet) Hiển thị đồ, danh sách nhân viên vị trí nhân viên đồ… tất xử lý theo thời gian thực 67 4.2 Mơ tả hình trang 4.2.1 Ứng dụng nhân viên Android 4.2.1.1 Màn hình đăng nhập Hình 4.3: Màn hình đăng nhập vào ứng dụng 68 4.2.1.2 Màn hình Hình 4.4: Màn hình hình ứng dụng 69 Hình 4.5: Màn hình danh sách menu chức 70 4.2.1.3 Màn hình thơng tin cá nhân Hình 4.6: Màn hình quản lý thơng tin cá nhân 71 4.2.1.4 Màn hình đồ Hình 4.7: Màn hình xem đồ đường 72 4.2.1.5 Màn hình Tracking Hình 4.8: Màn hình bật tắt chức tracking 73 4.2.1.6 Màn hình chi tiết đơn hàng Hình 4.9: Màn hình xem chi tiết đơn hàng 74 4.2.2 Website quản lý shipper 4.2.2.1 Trang Hình 4.10: Trang chủ website quản lý 4.2.2.2 Trang quản lý nhân viên Hình 4.11: Trang quản lý danh sách nhân viên 75 4.2.2.3 Trang thêm nhân viên Hình 4.12: Trang thêm nhân viên 4.2.2.4 Trang cập nhật thông tin nhân viên Hình 4.136: Trang cập nhật thơng tin nhân viên 76 4.2.2.5 Trang gửi tin nhắn đến nhân viên Hình 4.147: Trang gửi tin nhắn tới nhân viên 4.2.2.6 Trang xem đồ theo thời gian thực Hình 4.18: Trang xem đồ theo thời gian thực 77 Chương 5: ĐÁNH GIÁ ỨNG DỤNG 5.1 Kết luận 5.1.1 Kết đạt đề tài - Theo dõi nhân viên giao hang cách trực quan đồ - Quản lý nhân viên sở liệu - Quẩn lý đơn hang, tifng trạng đơn hàng - Tạo đơn hàng chọn nhân viên giao đơn hàng - Nhân viên tiếp nhận đơn hàng,quản lý đơn hàng cách dễ dàng 5.1.2 Hạn chế đề tài nghiêm cứu : - Vì sử dụng 3G GPS nên xảy vấn đề ngốn pin sử dụng ứng dụng - Giao diện chưa thân thiện bắt mắt - Hạn chế với việc nhiều người sử dụng ứng dụng 5.1.3 Hướng phát triển đề tài - Hệ thống xây dựng tương đối hoàn chỉnh nhiều hạn chế Mục tiêu - Truyền nhận liệu, lưu trữ thị website thực Giới hạn - Thiết bị nên liệu cung cấp cho người dùng chưa thật đầy đủ, cung cấp địa Giao diện web thiết kế thời gian ngắn nên chưa thật gần gũi với người dùng, chưa hể vận dụng hết chức Google Map - Tiềm phát triển đề tài lớn, có tính ứng dụng cao tương lai - Thêm tính xếp trả lại lộ trình hợp lý kèm theo tổng độ dài quãng đường, cách chi tiết - Xây dựng hoạn thiện để người dung sử dựng ứng dụng 78 TÀI LIỆU THAM KHẢO - Kỹ thuật xây dựng ứng dụng ASP.net < Nguyễn Văn Lân (chủ biên), Phương Lan (hiệu đính), Hà Nội :Lao động - Xã hội, 2008> - Beginning ASP.NET 2.0 databases : beta preview < John Kauffmann , with Thiru Thangarathinam, , Indianapolis, Ind :Wiley, 2005> - Learn Java for Android development - ASP.NET Web development with Macromedia Dreamweaver MX 2004 < Costas Hadjisotiriou with Rachel Andrew and Kevin Marshall, , Berkeley, CA : New York :Apress ; Distributed to the book trade in the United States by Springer-Verlag New York,Inc., c2004.,> - Các giải pháp lập trình ASP.NET Tập 1, tập - The Android developer's cookbook :building applications with the Android SDK ... cầu mua hàng qua mạng Để đáp ứng nhu cầu cửa hàng online cần phải có nhân viên giao hàng Vì hệ thống giám sát nhân viên giao hàng, ứng dụng dành cho công ty giao hàng tạo nhằm để quản lý hiệu... hiệu công việc nhân viên giao hàng Ứng dụng client chạy hệ điều hành Android nhân viên giao hàng sử dụng Ứng dụng gửi thơng tin vị trí nhân viên thơng tin liên quan cho server Nhân viên xem thông... - Đề tài nhằm mục đích xây dựng hệ thống quản lý nhân viên giao hàng Nhân viên dùng ứng dụng smartphone chạy hệ điều hành Android để gửi thơng tin vị trí server Người quản trị thông qua website