Luận văn thạc sĩ: Nghiên cứu & xây dựng ứng dụng giám sát hành trình trên di động

Luận văn thạc sĩ về nghiên cứu và xây dựng ứng dụng giám sát hành trình trên điện thoại di động. Giải pháp hữu ích cho quản lý và theo dõi vị trí.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2017

53
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CHỮ VIẾT TẮT

DANH MỤC HÌNH VẼ

DANH MỤC BẢNG BIỂU

LỜI MỞ ĐẦU

1. CHƯƠNG I: GIỚI THIỆU

1.1. Nghiên cứu hiện trạng các ứng dụng

1.2. Mục đích và phạm vi nghiên cứu

2. CHƢƠNG II: NGHIÊN CỨU GIẢI PHÁP CÔNG NGHỆ

2.1. Lựa chọn nền tảng hệ điều hành

2.1.1. Một số nền tảng hệ điều hành phổ biến

2.1.2. So sánh sự phát triển của ứng dụng trên các hệ điều hành di động

2.2. Các giải pháp kỹ thuật chủ yếu đƣợc nghiên cứu trong đề tài

2.2.1. Xây dựng ứng dụng trên nền tảng iOS

2.2.2. Xây dựng máy chủ nền tảng Node

2.2.3. Hệ quản trị cơ sở dữ liệu PostgreSQL

3. CHƢƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Phân tích yêu cầu

3.1.1. Yêu cầu chức năng đối với ứng dụng

3.1.2. Yêu cầu phi chức năng

3.2. Thiết kế hệ thống

3.2.1. Thiết kế kiến trúc

3.2.2. Biểu đồ Use Case

3.2.3. Thiết kế cơ sở dữ liệu

4. CHƢƠNG IV: CÀI ĐẶT HỆ THỐNG VÀ KẾT QUẢ ĐẠT ĐƢỢC

4.1. Quy trình xây dựng

4.2. Đánh giá kết quả thử nghiệm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Luận văn Tổng quan về Giám sát Hành trình trên Mobile

Trong bối cảnh thiết bị di động ngày càng phổ biến, giám sát hành trình mobile trở thành một lĩnh vực quan trọng. Luận văn này đi sâu vào nghiên cứu và xây dựng ứng dụng giám sát hành trình, tận dụng định vị GPS trên điện thoại để theo dõi vị trí người dùng. Mục tiêu chính là cung cấp giải pháp quản lý hành trình hiệu quả, đáp ứng nhu cầu an ninh điện thoại di độngbảo mật thông tin vị trí. Nghiên cứu này không chỉ tập trung vào khía cạnh kỹ thuật mà còn xem xét các vấn đề đạo đức trong giám sát hành trìnhluật pháp về giám sát hành trình. Luận văn của Hoàng Thu Trang (2017) tại Đại học Công nghệ - Đại học Quốc gia Hà Nội, đã đưa ra đánh giá tổng quan về những ứng dụng hiện có đồng thời nêu ra những thiếu sót của các ứng dụng trên thị trường. Việc nghiên cứu này tập trung xây dựng ứng dụng giám sát hành trình trên điện thoại di động trở thành một ứng dụng hết sức thiết thực.

Giám sát hành trình không chỉ giới hạn trong việc theo dõi thời gian thực mà còn bao gồm báo cáo hành trình, thu thập dữ liệu vị trí và khả năng geofencing. Các ứng dụng giám sát hành trình ngày càng được sử dụng rộng rãi trong nhiều lĩnh vực, từ kinh doanh (ví dụ: giám sát hành trình nhân viên) đến quản lý gia đình (ví dụ: giám sát hành trình cho trẻ em). Tuy nhiên, việc sử dụng công nghệ này cần được cân nhắc kỹ lưỡng để đảm bảo quyền riêng tư và tuân thủ pháp luật. Luận văn này sẽ khám phá các phương pháp định vị, so sánh hiệu quả và độ chính xác của chúng, đồng thời đề xuất các giải pháp tiết kiệm pin khi định vị. Đồng thời đánh giá độ chính xác của định vị GPS và những tác động của việc giám sát vị trí điện thoại đến quyền riêng tư cá nhân.

Ứng dụng giám sát hành trình cần có các chức năng cơ bản như chia sẻ vị trí giữa người dùng và nhóm người dùng, cũng như các chức năng tiện ích như thiết lập địa điểm đến cho nhóm, chỉ đường đến điểm đến đã thiết lập và hỗ trợ tải các hình ảnh gắn lên bản đồ theo vị trí hiện tại. Dựa trên các ứng dụng đang có hiện nay thì việc nghiên cứu và xây dựng ứng dụng giám sát hành trình trên điện thoại di động sẽ hết sức thực tế.

1.1. Thị trường và tiềm năng của ứng dụng giám sát vị trí điện thoại

Thị trường ứng dụng giám sát hành trình đang tăng trưởng mạnh mẽ, thúc đẩy bởi sự phổ biến của điện thoại thông minh và nhu cầu quản lý hành trình ngày càng cao. Các ứng dụng này không chỉ phục vụ mục đích cá nhân mà còn được sử dụng rộng rãi trong kinh doanh, giúp các doanh nghiệp giám sát hành trình nhân viên, tối ưu hóa lộ trình và nâng cao hiệu quả hoạt động. Bên cạnh đó, nhu cầu giám sát hành trình cho trẻ em cũng là một yếu tố quan trọng thúc đẩy sự phát triển của thị trường. Tuy nhiên, các doanh nghiệp cần cân nhắc kỹ về các điều khoản về luật pháp và đạo đức về giám sát hành trình để tránh các vi phạm bảo mật thông tin cá nhân.

1.2. Các yếu tố ảnh hưởng đến độ chính xác của định vị GPS

Độ chính xác của định vị GPS có thể bị ảnh hưởng bởi nhiều yếu tố, bao gồm điều kiện thời tiết, môi trường xung quanh (ví dụ: khu vực đô thị có nhiều tòa nhà cao tầng), và chất lượng của thiết bị định vị. Các phương pháp định vị khác nhau cũng có độ chính xác khác nhau. Ví dụ, định vị vệ tinh thường có độ chính xác cao hơn so với định vị bằng Wi-Fi hoặc mạng di động. Việc so sánh giữa các API định vị cũng là một việc nên làm để đưa ra giải pháp tối ưu. Để đạt được kết quả tốt nhất, các ứng dụng cần kết hợp nhiều phương pháp định vị và sử dụng các thuật toán lọc để giảm thiểu sai số.

1.3. Các vấn đề về bảo mật thông tin và đạo đức khi giám sát hành trình

Việc giám sát hành trình đặt ra nhiều vấn đề về bảo mật thông tin vị tríđạo đức. Người dùng cần được thông báo rõ ràng về việc ứng dụng đang thu thập dữ liệu vị trí của họ và mục đích của việc thu thập này. Các ứng dụng giám sát hành trình cần tuân thủ các quy định về bảo vệ dữ liệu cá nhân và đảm bảo rằng thông tin vị trí của người dùng được bảo vệ an toàn. Cần có những quy định về việc giám sát hành trình của những người xung quanh đặc biệt là đối với trẻ em. Việc sử dụng thông tin vị trí cần được thực hiện một cách có trách nhiệm và không xâm phạm quyền riêng tư của người khác. Đồng thời, các ứng dụng cũng cần cung cấp cho người dùng các tùy chọn để kiểm soát việc chia sẻ vị trí của họ.

II. Thách thức và Giải pháp Xây dựng Ứng dụng Giám sát Mobile

Việc xây dựng ứng dụng giám sát hành trình hiệu quả đặt ra nhiều thách thức. Một trong những thách thức lớn nhất là đảm bảo độ chính xác của định vị GPS trong các môi trường khác nhau. Bên cạnh đó, việc tiết kiệm pin khi định vị cũng là một yếu tố quan trọng cần được xem xét, vì việc theo dõi vị trí liên tục có thể tiêu tốn rất nhiều năng lượng. Các ứng dụng cần được thiết kế để giảm thiểu mức tiêu thụ pin mà vẫn đảm bảo khả năng giám sát hiệu quả. Quan trọng hơn nữa là bảo mật thông tin vị trí và đảm bảo quyền riêng tư của người dùng.

Để giải quyết những thách thức này, luận văn đề xuất một số giải pháp. Thứ nhất, sử dụng kết hợp nhiều phương pháp định vị (ví dụ: GPS, Wi-Fi, mạng di động) để cải thiện độ chính xác và độ tin cậy của dữ liệu vị trí. Thứ hai, tối ưu hóa các thuật toán định vị để giảm thiểu mức tiêu thụ pin. Thứ ba, áp dụng các biện pháp bảo mật mạnh mẽ để bảo vệ thông tin vị trí của người dùng khỏi bị truy cập trái phép. Cần đưa ra giải pháp tối ưu để không gây ảnh hưởng đến an ninh điện thoại di động.

2.1. Các thuật toán và phương pháp định vị vị trí điện thoại tối ưu

Có nhiều thuật toán định vị khác nhau có thể được sử dụng trong ứng dụng giám sát hành trình. Các thuật toán phổ biến bao gồm định vị GPS, định vị bằng Wi-Fi, và định vị bằng mạng di động. Mỗi thuật toán có ưu điểm và nhược điểm riêng. Ví dụ, định vị GPS có độ chính xác cao nhưng tiêu tốn nhiều pin, trong khi định vị bằng Wi-Fi ít tiêu tốn pin hơn nhưng độ chính xác thấp hơn. Việc sử dụng các thuật toán khác nhau có thể làm giảm độ chính xác định vị của ứng dụng. Để đạt được hiệu quả tốt nhất, các ứng dụng cần kết hợp nhiều thuật toán và sử dụng các thuật toán lọc để giảm thiểu sai số. Cần cân nhắc đến so sánh các phương pháp định vị để đưa ra kết luận chính xác.

2.2. Giải pháp tiết kiệm pin khi sử dụng định vị GPS liên tục

Việc tiết kiệm pin khi định vị là một yếu tố quan trọng cần được xem xét khi xây dựng ứng dụng giám sát hành trình. Có nhiều giải pháp có thể được áp dụng để giảm thiểu mức tiêu thụ pin. Ví dụ, có thể giảm tần suất theo dõi vị trí, sử dụng geofencing để chỉ theo dõi vị trí khi người dùng ở trong một khu vực nhất định, và sử dụng các thuật toán định vị tiết kiệm pin. Một trong những cách hiệu quả để giảm hao pin là sử dụng API định vị có khả năng tự động điều chỉnh tần suất theo dõi vị trí dựa trên hoạt động của người dùng.

2.3. Các biện pháp bảo mật thông tin vị trí người dùng

Bảo mật thông tin vị trí là một yếu tố quan trọng cần được xem xét khi xây dựng ứng dụng giám sát hành trình. Các ứng dụng cần áp dụng các biện pháp bảo mật mạnh mẽ để bảo vệ thông tin vị trí của người dùng khỏi bị truy cập trái phép. Các biện pháp bảo mật có thể bao gồm mã hóa dữ liệu vị trí, sử dụng các giao thức bảo mật để truyền dữ liệu, và kiểm soát chặt chẽ quyền truy cập vào dữ liệu vị trí. Quan trọng nhất là cần phải có những điều khoản về bảo mật thông tin vị trí rõ ràng và được người dùng đồng ý.

III. Phương pháp Phát triển Ứng dụng Giám sát Hành trình Mobile

Luận văn này sử dụng phương pháp phát triển ứng dụng dựa trên mô hình kiến trúc ba tầng. Tầng client được xây dựng trên nền tảng iOS, sử dụng ngôn ngữ Swift. Tầng ứng dụng được xây dựng bằng Node.js, có nhiệm vụ tương tác với client và tầng dữ liệu. Tầng dữ liệu sử dụng hệ quản trị cơ sở dữ liệu PostgreSQL để lưu trữ thông tin về người dùng, nhóm người dùng và hình ảnh tải lên. Luận văn tập trung vào việc xây dựng các chức năng chính như xác định và hiển thị vị trí hiện tại của người dùng, tạo nhóm riêng và chia sẻ vị trí với các thành viên trong nhóm, thiết lập địa điểm đến cho các thành viên trong nhóm, tìm đường đi ngắn nhất đến địa điểm cho trước và đính kèm ảnh trên bản đồ theo lộ trình.

3.1. Lựa chọn ngôn ngữ và công nghệ phát triển ứng dụng

Việc lựa chọn ngôn ngữ và công nghệ phù hợp là rất quan trọng để xây dựng một ứng dụng giám sát hành trình hiệu quả. Luận văn này lựa chọn ngôn ngữ Swift để phát triển ứng dụng trên nền tảng iOS, vì Swift là một ngôn ngữ hiện đại, an toàn và dễ sử dụng. Node.js được sử dụng để xây dựng tầng ứng dụng, vì Node.js có hiệu năng cao và khả năng mở rộng tốt. PostgreSQL được sử dụng làm hệ quản trị cơ sở dữ liệu, vì PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ và hỗ trợ tốt cho dữ liệu không gian.

3.2. Thiết kế giao diện người dùng thân thiện và dễ sử dụng

Giao diện người dùng đóng vai trò quan trọng trong việc mang lại trải nghiệm tốt cho người dùng. Ứng dụng giám sát hành trình cần có giao diện thân thiện và dễ sử dụng, giúp người dùng dễ dàng theo dõi vị trí, chia sẻ vị trí, và quản lý hành trình. Giao diện cần được thiết kế rõ ràng, trực quan và phù hợp với các thiết bị di động. Luận văn này tập trung vào việc thiết kế giao diện đơn giản, dễ hiểu và tập trung vào các chức năng chính của ứng dụng.

3.3. Xây dựng hệ thống API định vị và quản lý dữ liệu hiệu quả

Hệ thống API định vịquản lý dữ liệu đóng vai trò quan trọng trong việc đảm bảo hiệu năng và độ tin cậy của ứng dụng giám sát hành trình. API định vị cần cung cấp khả năng truy cập vào các nguồn dữ liệu vị trí khác nhau và hỗ trợ các thuật toán định vị khác nhau. Hệ thống quản lý dữ liệu cần đảm bảo rằng dữ liệu vị trí được lưu trữ và truy xuất một cách hiệu quả và an toàn. Luận văn này tập trung vào việc xây dựng một hệ thống APIquản lý dữ liệu có khả năng mở rộng và dễ bảo trì.

IV. Kết quả Đánh giá Ứng dụng Giám sát Hành trình trên Mobile

Kết quả thử nghiệm cho thấy ứng dụng giám sát hành trình được xây dựng trong luận văn hoạt động hiệu quả và đáp ứng các yêu cầu đặt ra. Ứng dụng có khả năng xác định vị trí chính xác, chia sẻ vị trí dễ dàng, và quản lý hành trình hiệu quả. So với các ứng dụng hiện có trên thị trường, ứng dụng được xây dựng trong luận văn có thêm các chức năng như thiết lập địa điểm đến cho nhóm, tìm đường đi ngắn nhất đến địa điểm cho trước và đính kèm ảnh trên bản đồ theo lộ trình.

4.1. Đánh giá độ chính xác của định vị GPS trong các điều kiện khác nhau

Để đánh giá độ chính xác của định vị GPS, ứng dụng được thử nghiệm trong các điều kiện khác nhau, bao gồm khu vực đô thị, khu vực nông thôn, và khu vực trong nhà. Kết quả cho thấy độ chính xác của định vị GPS phụ thuộc vào điều kiện môi trường. Trong khu vực đô thị có nhiều tòa nhà cao tầng, độ chính xác của định vị GPS có thể bị giảm do tín hiệu GPS bị chặn hoặc phản xạ. Tuy nhiên, trong khu vực nông thôn và khu vực ngoài trời, độ chính xác của định vị GPS thường cao hơn.

4.2. So sánh hiệu năng và mức tiêu thụ pin của ứng dụng

Để so sánh hiệu năng và mức tiêu thụ pin của ứng dụng, ứng dụng được thử nghiệm trên các thiết bị di động khác nhau với các cấu hình khác nhau. Kết quả cho thấy ứng dụng có hiệu năng tốt và mức tiêu thụ pin chấp nhận được. Tuy nhiên, mức tiêu thụ pin có thể tăng lên khi tần suất theo dõi vị trí tăng lên. Do đó, cần tối ưu hóa các thuật toán định vị để giảm thiểu mức tiêu thụ pin.

4.3. Đánh giá khả năng bảo mật và bảo vệ thông tin cá nhân

Khả năng bảo mậtbảo vệ thông tin cá nhân là một yếu tố quan trọng cần được đánh giá. Ứng dụng được kiểm tra để đảm bảo rằng thông tin vị trí của người dùng được bảo vệ an toàn khỏi bị truy cập trái phép. Kết quả cho thấy ứng dụng có các biện pháp bảo mật mạnh mẽ và tuân thủ các quy định về bảo vệ dữ liệu cá nhân.

V. Kết luận Triển vọng Phát triển Giám sát Hành trình Mobile

Luận văn đã trình bày một phương pháp hiệu quả để xây dựng ứng dụng giám sát hành trình trên điện thoại di động. Ứng dụng được xây dựng trong luận văn có khả năng xác định vị trí chính xác, chia sẻ vị trí dễ dàng, và quản lý hành trình hiệu quả. Kết quả thử nghiệm cho thấy ứng dụng hoạt động tốt và đáp ứng các yêu cầu đặt ra. Trong tương lai, lĩnh vực giám sát hành trình mobile sẽ tiếp tục phát triển mạnh mẽ, thúc đẩy bởi sự tiến bộ của công nghệ và nhu cầu quản lý hành trình ngày càng cao. Ứng dụng có thể được mở rộng để hỗ trợ nhiều tính năng hơn, chẳng hạn như theo dõi thời gian thực trên bản đồ 3D, tích hợp với các dịch vụ mạng xã hội, và cung cấp các báo cáo hành trình chi tiết hơn.

5.1. Hướng phát triển ứng dụng giám sát hành trình trong tương lai

Trong tương lai, ứng dụng giám sát hành trình có thể được mở rộng để hỗ trợ nhiều tính năng hơn, chẳng hạn như theo dõi thời gian thực trên bản đồ 3D, tích hợp với các dịch vụ mạng xã hội, và cung cấp các báo cáo hành trình chi tiết hơn. Ngoài ra, ứng dụng có thể được sử dụng trong các lĩnh vực khác nhau, chẳng hạn như quản lý đội xe, quản lý vận tải, và quản lý an ninh.

5.2. Các nghiên cứu tiếp theo về an ninh và đạo đức trong giám sát

Cần có các nghiên cứu tiếp theo về an ninhđạo đức trong giám sát hành trình để đảm bảo rằng công nghệ này được sử dụng một cách có trách nhiệm và không xâm phạm quyền riêng tư của người khác. Các nghiên cứu có thể tập trung vào việc phát triển các biện pháp bảo mật mạnh mẽ hơn, xây dựng các quy định về bảo vệ dữ liệu cá nhân, và nâng cao nhận thức của người dùng về các vấn đề đạo đức liên quan đến giám sát hành trình.

24/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG I: GIỚI THIỆU 1. Nghiên cứu hiện trạng các ứng dụng Khái niệm “Giám sát hành trình” ở đây là việc chia sẻ, giám sát về vị trí của những ngƣời dùng theo thời gian thực. Với những chức năng cơ bản nhƣ chia sẻ vị trí và giám sát hành trình, hiện nay cũng có một số ứng dụng nổi tiếng đƣợc phát triển nhƣ Find My Friends, Life360, hay Glympse,… Mỗi ứng dụng lại đƣợc xây dựng với những ƣu và nhƣợc điểm riêng. Các ứng dụng này đƣợc sử dụng phổ biến, phục vụ nhiều đối tƣợng ngƣời dùng khác nhau nhƣ các thành viên trong gia đình, nhóm bạn bè,… Việc chia sẻ đƣợc vị trí mang lại nhiều hiệu quả, ví dụ nhƣ cha mẹ muốn biết thông tin và giám sát vị trí của con cái, nhóm bạn bè muốn biết thông tin về vị trí của nhau khi cùng đi chơi hay du lịch,…Đối với một ứng dụng giám sát hành trình, ngoài chức năng cơ bản là chia sẻ vị trí giữa ngƣời dùng/nhóm ngƣời dùng, ứng dụng cũng cần có những chức năng tiện ích phù hợp yêu cầu ngƣời dùng nhƣ: thiết lập địa điểm đến cho nhóm, chỉ đƣờng đến điểm đến đã thiết lập và có thể hỗ trợ tải các hình ảnh gắn lên bản đồ theo vị trí hiện tại.

Ứng dụng Find My Friends [8]: là một ứng dụng đƣợc phát triển bởi chính Apple, chỉ với chức năng cơ bản duy nhất là chia sẻ vị trí hiện tại. Ứng dụng sẽ sử dụng số điện thoại hoặc AppleID để tìm bạn bè hoặc ngƣời thân và chia sẻ vị trí hiện tại của mình với đối tƣợng này, ngƣời dùng cũng có thể tùy chọn ẩn/hiện vị trí của mình nếu muốn. Tuy nhiên, nhƣợc điểm của ứng dụng này là chỉ dừng lại với chức năng chia sẻ thông tin về vị trí hiện tại với từng ngƣời dùng khác mà không đƣợc tích hợp nhiều chức năng tiện ích khác để hỗ trợ ngƣời dùng khi sử dụng. Ứng dụng Glympse [9]: Ứng dụng này ngoài việc chia sẻ thông tin về vị trí hiện tại của ngƣời dùng cũng có thêm chức năng tạo nhóm bạn bè.

Ứng dụng Life360 [10]: Đây là những ứng dụng đƣợc phát triển với nhiều chức năng đƣợc tích hợp cho ngƣời dùng hơn nhƣ chia sẻ thông tin về vị trí hiện tại với từng nhóm đối tƣợng riêng, hỗ trợ chat nhóm, thiết lập địa điểm đến,…Nhƣợc điểm của những ứng dụng này là chƣa đƣợc hỗ trợ tiếng Việt nên đối với những nhóm ngƣời dùng là trẻ em sử dụng sẽ gặp nhiều khó khăn. Bên cạnh đó, đối với mục đích giám sát hành trình thì việc đính kèm các tập tin ảnh lên bản đồ theo lộ trình thời gian thực để chia sẻ cũng là một nhu cầu cần thiết, tuy nhiên chức năng này cũng chƣa đƣợc các ứng dụng khác hỗ trợ.1: So sánh các chức năng của các ứng dụng chia sẻ ví trí phổ biến hiện tại Tiêu chí Find My Friends Glympse Life360 Hệ điều hành iOS iOS, Android iOS, Android Phiên bản mới nhất 7.0 TIEU LUAN MOI download :7 skknchat@gmail.com Chia sẻ thông tin về Có hỗ trợ Có hỗ trợ Có hỗ trợ vị trí hiện tại Tạo nhóm bạn bè Không hỗ trợ Có hỗ trợ Có hỗ trợ Thiết lập điểm đến Không hỗ trợ Không hỗ trợ Không hỗ trợ cho nhóm Tìm đƣờng đi đến Không hỗ trợ Không hỗ trợ Không hỗ trợ điểm đến đƣợc thiết lập Tải các hình ảnh Không hỗ trợ Không hỗ trợ Không hỗ trợ gắn lên bản đồ theo vị trí hiện tại Với hiện trạng các ứng dụng di động chia sẻ vị trí phổ biến hiện nay nhƣ đã phân tích, có thể thấy nhiều tính năng tiện ích hỗ trợ việc giám sát hành trình vẫn còn chƣa đƣợc khai thác hết. Việc xây dựng ứng dụng giám sát hành trình trên điện thoại di động hƣớng đến nhiều đối tƣợng ngƣời dùng khác nhau, bổ sung một số những chức năng cần thiết để hỗ trợ ngƣời dùng sẽ đáp ứng đầy đủ hơn so với những ứng dụng hiện có. Mục đích và phạm vi nghiên cứu Mục tiêu chính của luận văn là nghiên cứu và xây dựng ứng dụng giám sát hành trình trên điện thoại di động.

Để thực hiện mục tiêu này, đầu tiên cần phân tích và đánh giá sự phát triển của điện thoại di động và thị trƣờng điện thoại di động hiện nay, từ đó đánh giá môi trƣờng phát triển ứng dụng trên hai nền tảng phổ biến hiện nay là Android và iOS, so sánh để có thể lựa chọn nền tảng phát triển phù hợp nhất. Tiếp theo, luận văn sẽ nghiên cứu các giải pháp công nghệ phục vụ việc xây dựng ứng dụng (công nghệ phát triển ứng dụng iOS, máy chủ Node.JS, hệ quản trị CSDL PostgreSQL). Cuối cùng sẽ thiết kế và xây dựng ứng dụng thực nghiệm giám sát hành trình trên thiết bị di động. Đối với ứng dụng giám sát hành trình, các chức năng chính đƣợc xây dựng cụ thể nhƣ sau: - Xác định và hiển thị vị trí hiện tại của ngƣời dùng - Tạo nhóm riêng và chia sẻ vị trí với các thành viên trong nhóm.

- Thiết lập địa điểm đến cho các thành viên trong nhóm. - Tìm đƣờng đi ngắn nhất đến địa điểm cho trƣớc. - Đính kèm ảnh trên bản đồ theo lộ trình. TIEU LUAN MOI download :8 skknchat@gmail.com Về phía client, thông tin về vị trí hiện tại của ngƣởi dùng đƣợc xác định nhờ thiết bị định vị GPS trên điện thoại và hiển thị lên bản đồ cần có độ chính xác cao.

Ngoài ra kết quả hiển thị đến ngƣời dùng cũng cần nhanh chóng và chính xác. Dựa trên những mục tiêu đã nêu ra, luận văn đƣợc chia thành các phần nhƣ sau: Chƣơng hai có nội dung chính là nghiên cứu các giải pháp công nghệ đƣợc sử dụng để xây dựng ứng dụng. Đầu tiên sẽ phân tích, so sánh để lựa chọn đƣợc nền tảng hệ điều hành phát triển ứng dụng trên máy khách là iOS hay Android - hai nền tảng phổ biến nhất hiện nay; làm rõ đối với nền tảng đƣợc lựa chọn, môi trƣờng phát triển và ngôn ngữ lập trình đƣợc sử dụng. Sau đó, luận văn sẽ đi sâu về giải pháp công nghệ phía máy chủ, phân tích công nghệ nền cũng nhƣ hệ quản trị cơ sở dữ liệu đƣợc lựa chọn và sử dụng.

Ở chƣơng ba, luận văn tập trung vào việc phân tích và thiết kế hệ thống. Đầu tiên phần phân tích yêu cầu sẽ làm rõ yêu cầu chức năng và phi chức năng của hệ thống. Sau đó, phần phân tích thiết kế sẽ bao gồm thiết kế kiến trúc, thiết kế biểu đồ trƣờng hợp sử dụng và thiết kế cơ sở dữ liệu. Sau khi đã phân tích và thiết kế hệ thống, cuối cùng ở chƣơng bốn sẽ trình bày các kết quả đạt đƣợc của ứng dụng.

TIEU LUAN MOI download :9 skknchat@gmail.com CHƯƠNG II: NGHIÊN CỨU GIẢI PHÁP CÔNG NGHỆ 2.1 Lựa chọn nền tảng hệ điều hành 2.1 Một số nền tảng hệ điều hành phổ biến a/Android: Android Google phát hành vào tháng 11 năm 2007 với mục tiêu ban đầu là xây dựng một nền tảng mã nguồn mở cho việc phát triển phần mềm trên nền tảng di động. Android là một hệ điều hành di động mã nguồn mở đƣợc xây dựng dựa trên hệ điều hành nhân Linux và cho phép các nhà phát triển viết mã nguồn bằng ngôn ngữ Java, sử dụng các thƣ viện Java do Google phát triển [1]. Ban đầu, mục đích triển khai của Android là lĩnh vực điện thoại di động, bao gồm các loại điện thoại thông minh và các điện thoại chi phí thấp. Tuy nhiên, với các dịch vụ và sự hỗ trợ chức năng phong phú khiến Android có tiềm năng mở rộng vƣợt ra ngoài thị trƣờng điện thoại di động.

Với vị thế là một nền tảng mã nguồn mở, Android có ƣu thế với cộng đồng lớn và có thể tham gia trong việc xây dựng và phát triển môi trƣờng lập trình, hệ điều hành và các API. Công cụ phổ biến đƣợc sử dụng để phát triển ứng dụng trên nền tảng Android là Eclipse.1: Hệ điều hành Android. b/iOS: iOS (trƣớc đây là iPhone OS) là một hệ điều hành di động phát triển và phân phối bởi Apple Inc phát hành năm 2007 cho iPhone và iPod Touch, nó đã đƣợc mở rộng để hỗ trợ các thiết bị khác của Apple nhƣ iPad và Apple TV. Không giống nhƣ Windows Phone của Microsoft và Android của Google, Apple không cấp giấy phép iOS để cài đặt trên phần cứng khác không phải của Apple.

Các ứng dụng iOS thƣờng đƣợc viết bằng Objective-C và Swift, sử dụng thƣ viện Cocoa Touch. Công cụ duy nhất đƣợc sử TIEU LUAN MOI download 10: skknchat@gmail.com dụng để phát triển các ứng dụng iOS là Xcode, và chỉ có thể chạy trên máy tính có hệ điều hành Mac OS.2: Hệ điều hành iOS của Apple. c/Windows Phone: Windows Phone đƣợc Microsoft phát triển để thay thế cho hệ điều hành di động Windows Mobile trƣớc đây. Các ứng dụng xây dựng trên nền tảng Windows Phone đƣợc viết bằng C#, thƣờng đƣợc phát triển sử dụng công cụ Visual Studio.

Bên cạnh Android và iOS thì Windows Phone là nền tảng cũng chiếm một thị phần nhất định trong lĩnh vực di động. Tuy nhiên tính đến hiện nay, do các tính năng không quá phong phú cùng với những gian hàng ứng dụng nghèo nàn đã khiến cho Windows Phone không thể cạnh tranh đƣợc với hai nền tảng lớn là Android và iOS nữa. Chính vì lý do này, Microsoft hiện đã dừng việc cập nhật về phần cứng cũng nhƣ phần mềm nền tảng Windows Phone.1: Hệ điều hành Windows Phone của Microsoft.2 So sánh sự phát triển của ứng dụng trên các hệ điều hành di động Hiện nay các ứng dụng trên điện thoại đƣợc phát triển chủ yếu trên các nền tảng Android , iOS và Windows Phone. TIEU LUAN MOI download 11: skknchat@gmail.com Có thể thấy số lƣợng điện thoại thông minh chạy hệ điều hành Android và iOS phát triển mạnh, chiếm đến hơn 99% thị trƣờng điện thoại di động thông minh hiện nay, trong khi Windows Phone hiện giờ chỉ còn chiếm khoảng 0.1%, và những thiết bị di động thông minh chạy nền tảng khác chiếm 0.

Điều này cho thấy sự phát triển mạnh mẽ của Android và iOS cùng xu hƣớng hiện tại của ngƣời dùng.4: Thống kê của IDC (International Data Corporation) về tỷ lệ các thiết bị di động trên các nền tảng hệ điều hành khác nhau Nếu so sánh về số lƣợng thiết bị di động, nền tảng Android vẫn vƣợt trội hơn hẳn iOS do sự đa dạng về phân cấp, các hãng sản xuất,…Mặc dù vậy, nếu đánh giá về mặt ƣu, nhƣợc điểm đối với những nhà phát triển khi xây dựng ứng dụng trên hai nền tảng này thì iOS cũng có nhiều lợi thế nhất định.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ