1. GIỚI THIỆU ĐỀ TÀI 1.1 Tình hình trong nước và ngoài nước Trong những năm gần đây, do công nghệ thông tin phát triển rất mạnh mẽ nên việc ứng dụng nó vào các lĩnh vực đời sống cũng phát triển mạnh mẽ không kém. Nhất là trong việc hướng dẫn chỉ đường đi, lưu trữ các địa điểm di chuyển đang rất phổ biến và được sử dụng rộng rãi khắp mọi nơi. Công nghệ thông tin là phương tiện hỗ trợ giúp đắc lực và có hiệu quả cao trong việc quản lí thiết lập chỉ đường đi và đối với ngành giao thông vận tải. Việc ứng dụng công nghệ thông tin trong công tác quản lý thiết lập tuyến đường cho điều hướng thành phố, hướng dẫn chỉ đường đi, lưu trữ địa điểm là một việc cần thiết nhằm giúp cho mọi người có thể tìm đường đi dễ dàng đến địa điểm nào đó trong khu vực, quốc gia hoặc lục địa, đáp ứng nhu cầu di chuyển thuận tiện cho mọi người. Hiện nay, việc tạo ra những sản phẩm Tin học mang tính đặc thù Việt Nam là một điều cần phải được quan tâm, đặc biệt là các hệ thống mang lại hiệu quả làm việc trong các hoạt động mang tính xã hội. 1.2 Mục tiêu đề tài - Lập kế hoạch tuyến đường cho điều hướng thành phố. - Tìm tuyến đường tốt nhất và chính xác nhất. - Truy cập bản đồ đường đi ngoại tuyến ngay cả khi không có kết nối mạng Internet. - Lưu địa điểm, Nhà riêng, Cơ quan và các điểm dừng/trạm sắp đến để lập kế hoạch đi nhanh chóng. - Hướng dẫn chỉ đường một cách chi tiết và cụ thể nhất. - So sánh ngay lập tức các lựa chọn phương di chuyển trong thời gian thực. 1.3 Những hệ thống tương tự đã có - Hệ thống được sử dụng rộng rải và phổ biến, nhất đó là Google Maps với các tình năng ưu việt. Nó cung cấp hình ảnh vệ tinh, chụp ảnh từ trên không, bản đồ đường phố, chế độ xem toàn cảnh tương tác 360 °Của các đường phố (Google Street View), điều kiện giao thông thời gian thực và lập kế hoạch tuyến đường dành cho người đi bộ, ô tô, xe đạp, đường hàng không và phương tiện giao thông công cộng. Vào năm 2020, Google Maps đã được hơn 1 tỷ người sử dụng mỗi tháng. - Ngoài ra còn có các hệ thống khác như Citymapper, HERE WeGo,… với các tính năng tương tự như Google Maps
TỔNG QUAN
GIỚI THIỆU ĐỀ TÀI
1.1 Tình hình trong nước và ngoài nước
Trong những năm gần đây, sự phát triển mạnh mẽ của công nghệ thông tin đã thúc đẩy ứng dụng của nó trong nhiều lĩnh vực đời sống Đặc biệt, việc hướng dẫn chỉ đường và lưu trữ các địa điểm di chuyển trở nên phổ biến và được sử dụng rộng rãi trên toàn cầu.
Công nghệ thông tin đóng vai trò quan trọng trong việc quản lý và thiết lập chỉ đường, đặc biệt trong ngành giao thông vận tải Ứng dụng công nghệ thông tin giúp hướng dẫn chỉ đường, lưu trữ địa điểm và tạo điều kiện thuận lợi cho mọi người trong việc tìm kiếm lộ trình di chuyển đến các địa điểm trong khu vực, quốc gia hoặc lục địa, từ đó đáp ứng nhu cầu di chuyển một cách dễ dàng và hiệu quả.
Hiện nay, việc phát triển sản phẩm công nghệ thông tin phù hợp với đặc thù Việt Nam rất quan trọng, đặc biệt là các hệ thống giúp nâng cao hiệu quả trong các hoạt động xã hội.
- Lập kế hoạch tuyến đường cho điều hướng thành phố.
- Tìm tuyến đường tốt nhất và chính xác nhất.
- Truy cập bản đồ đường đi ngoại tuyến ngay cả khi không có kết nối mạng Internet.
- Lưu địa điểm, Nhà riêng, Cơ quan và các điểm dừng/trạm sắp đến để lập kế hoạch đi nhanh chóng.
- Hướng dẫn chỉ đường một cách chi tiết và cụ thể nhất.
- So sánh ngay lập tức các lựa chọn phương di chuyển trong thời gian thực.
1.3 Những hệ thống tương tự đã có
Google Maps là hệ thống bản đồ phổ biến và được sử dụng rộng rãi, nổi bật với nhiều tính năng ưu việt như hình ảnh vệ tinh, ảnh chụp từ trên không, bản đồ đường phố và chế độ xem 360 °C với Google Street View Nó cung cấp thông tin về điều kiện giao thông thời gian thực và hỗ trợ lập kế hoạch tuyến đường cho người đi bộ, ô tô, xe đạp, đường hàng không và phương tiện giao thông công cộng Tính đến năm 2020, Google Maps đã thu hút hơn 1 tỷ người sử dụng mỗi tháng.
- Ngoài ra còn có các hệ thống khác như Citymapper, HERE WeGo,… với các tính năng tương tự như Google Maps
1.4 Giao diện từ hệ thống có sẵn
Hình 1 Tìm các tuyến đường Citymapper
Hình 2 Bản đồ các phương tiện trung chuyển
Hình 3 Hướng dẫn chỉ đường đi theo từng bước của Google Maps
Hình 4 Lưu trữ địa điểm Google Maps
MÔ TẢ HỆ THỐNG
NHỮNG CÔNG DỤNG CỦA THIẾT BỊ ĐỊNH VỊ VÀ CHỈ ĐƯỜNG
Hệ thống định vị toàn cầu (GPS) đã tạo ra một cuộc cách mạng công nghệ, mang lại nhiều lợi ích thiết thực cho con người Tại Việt Nam, thiết bị định vị ô tô và xe máy đang ngày càng được ứng dụng và phát triển rộng rãi Dưới đây là một số công dụng quan trọng của thiết bị định vị mà mọi người cần biết.
- Chức năng giám sát, định vị vị trí một cách chính xác các loại phương tiện xe như: ô tô, xe máy…hoặc người.
- Theo dõi chính xác các trạng thái của xe như: hướng di chuyển, tốc độ, điểm dừng, đỗ…
ỨNG DỤNG VÀO KINH DOANH VẬN TẢI
Cho thuê xe máy, ô tô tự lái, theo dõi hành trình của cả vài chục xe (đoàn xe) cùng lúc, ngành kinh doanh vận tải hàng hóa…
- Hỗ trợ các cơ quan chức năng giám sát mại vụ, vận tải hành khách
- Có khả năng chống trộm và tìm lại phương tiện bị mất, tìm người thất lạc với các thiết bị định vị cầm tay.
- Có sự quản lý mạnh mẽ với các phương tiện kinh doanh vận tải cùng nhiều tính năng ưu việt:
- Giám sát lộ trình xe trong quãng thời gian từ vài tháng – 1 năm, khả năng xem lại lộ trình rất rõ ràng.
- Chức năng cảnh báo xe khi vượt quá tốc độ cho phép, khi xe đi vào đường nguy hiểm.
NHỮNG HÌNH ẢNH MINH HỌA VÀ NHẬN XÉT
Hình 5 Định vị xe máy ô tô, định vị theo dõi, chống trôm
Hình 6 Gắn định vị xe máy tại quận 11
Hình 7 Sự cần thiết của thiết bị định vị trong đời sống
Hình 8 Lắp đặt thiết bị định vị ô tô xe máy tại Thái Nguyên
Hình 9 Thiết bị định vị GPS trên xe máy
Các thiết bị định vị giúp người dùng nhanh chóng và chính xác nắm bắt thông tin cũng như vị trí đường đi.
- Tránh cho người dùng không xác định vị trí cũng như là lạc đường.
Các thiết bị định vị thường được trang bị các công cụ chống trộm, mang lại cảm giác an toàn cho người sử dụng.
- Có thể định vị, giám sát chính xác vị trí của xe, từ đó, kiểm soát tốt hơn tốc độ và xác định dễ dàng hơn điểm dừng đỗ.
NGƯỜI DÙNG
Hiện nay, hàng triệu người dân Việt Nam đang sử dụng thiết bị định vị chỉ đường và rất hài lòng với các tính năng cũng như hiệu suất mà chúng mang lại.
Theo các chuyên gia, trong tương lai, có thể sẽ có hàng tỷ người dùng trên toàn cầu phụ thuộc vào công nghệ, đặc biệt là các thiết bị định vị chỉ đường.
Ngành công nghệ cần nỗ lực phát triển nhiều thiết bị hiện đại hơn, đặc biệt là các thiết bị định vị và chỉ đường, nhằm phục vụ tốt hơn cho cuộc sống thực tiễn.
Cuộc cách mạng công nghiệp 4.0 hiện nay được thúc đẩy bởi sự gia tăng và cạnh tranh mạnh mẽ giữa các tập đoàn lớn trong lĩnh vực công nghệ.
SƠ ĐỒ USECASE
CÁC SƠ ĐỒ USECASE TRONG HỆ THỐNG
1.1 Sơ đồ Use case tổng quát
Hình 10 Sơ đồ Use case tổng quát
1.2 Nhiệm vụ của actor “Người dùng Có tài khoản”
Hình 11 Sơ đồ use case của actor "Người dùng Có tài khoản"
Người dùng đã có tài khoản và đăng nhập vào hệ thống, actor “Người dùng Có tài khoản” có các chức năng:
- Chức năng tìm kiếm: cho phép tìm kiếm đường đi và tìm kiếm địa điểm.
- Chức năng lưu: cho phép lưu địa điểm và lưu tuyến đường.
- Chức năng chia sẻ: cho phép chia sẻ tuyến đường, chia sẻ địa điểm.
- Chức năng quản lí bản đồ cá nhân: bao gồm tạo địa điểm, tạo tuyến đường và đánh dấu địa điểm.
- Chức năng báo cáo: báo cáo các địa điểm, tuyến không chính xác trên bản đồ, nhận xét, đánh giá địa điểm hoặc tuyến đường
1.3 Nhiệm vụ của actor “Không có tài khoản”
Hình 12 Sơ đồ use case của actor "Không có tài khoản"
Actor “Không có tài khoản” có các chức năng:
- Chức năng tìm kiếm: bao gồm tìm kiếm đường đi và tìm kiếm bản đồ.
1.4 Nhiệm vụ của actor “Admin”
Hình 13 Sơ đồ use case của actor "Admin"
Actor “Admin” có các chức năng:
- Quản lí bản đồ: bao gồm quản lí địa điểm, quản lí tuyến đường, cập nhật bản đồ.
- Duyệt bản đồ: bao gồm uyệt địa điểm, duyệt tuyến đường.
- Quản lí người dùng: bao gồm phản hồi báo cáo và Chặn người dùng.
MÔ TẢ MỘT SỐ USE CASE TRONG HỆ THỐNG
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép người dùng đã có tài khoản đăng nhập vào hệ thống để xem và tìm kiếm bản đồ.
Actor Người dùng Có tài khoản, Admin.
Dòng sự kiện phụ (1) Hiển thị thông báo nhập chưa đủ thông tin.
(2) Hiện thị thông báo không có user trong CSDL. Kết quả Đăng nhập thành công.
Hiển thị giao diện chức năng của hệ thống.
Bảng 1 Use case Đăng nhập
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép người dùng tìm kiếm các địa trên bản đồ.
Actor Người dùng Có tài khoản, Người dùng Người thiết kế Thạch Thái Minh
Ngày tạo 12/09/2021 Ngày cập nhật 13/09/2021 Phiên bản 1.0 Điều kiện tiên quyết Không
1 Từ giao diện chức năng
2 Chọn Tìm kiếm địa điểm hoặc Tìm
3 Nhập vào địa điểm hoặc tuyến đường, trực tiếp trên bản
4 Hệ thống xử lí kết quả
5 Hiển thị địa điểm hoặc Dòng sự kiện phụ (1) Nếu không có địa điểm hoặc tuyến thị kết quả tương tự trên bản đồ. Kết quả Tìm kiếm thành công.
Hiển thị địa điểm hoặc tuyến đường.
Bảng 2 Use case Tìm kiếm
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép người dùng có tài khoản Lưu tuyến đường.
Actor Người dùng Có tài khoản.
Người thiết kế Thạch Thái Minh Ngày tạo 12/09/2021 Ngày cập nhật 13/09/2021 Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng
2 Chọn Lưu địa điểm hoặc Lưu
3 Chọn địa điểm hoặc tuyến đường
4 Đặt tên cho bản lưu địa điểm
5 Lưu thành công. Dòng sự kiện phụ Không
Kết quả Lưu địa điểm hoặc tuyến đường thành công.
Hiển thị địa điểm hoặc tuyến đường.
2.4 Use case Quản lí bản đồ cá nhân
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép người dùng có tài khoản Tạo địa điểm, Tạo tuyến đường và Đánh dấu các địa điểm trên bản đồ.
Actor Người dùng Có tài khoản.
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Quản lí bản đồ cá nhân.
2 Chọn Tạo địa điểm hoặc Tạo tuyến đường hoặc Đánh dấu địa điểm.
3 Hệ thống hiện thị các thông tin cần nhập.
4 Người dùng nhập vào các thông tin cần cung cấp.
5 Nhấn Lưu để lưu bản nháp riêng tư hoặc Tải lên địa điểm hoặc tuyến đường công khai lên bản đồ.
6 Tạo thành công và lưu kết quả.(1)
Dòng sự kiện phụ (1) Nếu tải lên bản đồ Công khai thì phải chờ Admin duyệt.
Kết quả Tạo địa điểm hoặc tuyến đường thành công.
Lưu kết quả tạo địa điểm hoặc tuyến đường.
Bảng 4 Use case Quản lí bản đồ cá nhân
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép người dùng Có tài khoản chia sẻ địa tuyến hoặc tuyến đường cho mọi người hoặc các ứng dụng khác.
Actor Người dùng Có tài khoản.
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Chia sẻ.
2 Chọn Chia sẻ địa điểm hoặc tuyến đường.
3 Hiện thị các ứng dụng có thể chia sẻ.
Dòng sự kiện phụ Không
Kết quả Chia sẻ địa điểm hoặc tuyến đường thành công.
Bảng 5 Use case Chia sẻ Đề tài: Hướng dẫn chỉ đường đi, lưu trữ địa điểm GV: TS Nguyễn Thanh Hải
Tên Use Case Đăng nhập
Hướng dẫn chỉ đường và lưu trữ địa điểm cho người dùng có tài khoản là một trong những tính năng quan trọng trong việc báo cáo địa điểm và tuyến đường Dưới sự hướng dẫn của TS Nguyễn Thanh Hải, người dùng sẽ được hỗ trợ tối ưu hóa trải nghiệm tìm kiếm và lưu trữ thông tin địa lý một cách hiệu quả.
18 đường, nhận xét và đánh giá địa điểm, tuyến đường.
Actor Người dùng Có tài khoản.
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Báo cáo.
2 Chọn Báo cáo địa điểm hoặc Báo cáo tuyến đường, hoặc Nhận xét hoặc đánh giá.
3 Hiển thị hộp thoại để báo cáo, nhận xét, đánh giá.
4 Người dùng chọn và nhập vào hộp thoại.
5 Báo cáo, Nhận xét, Đánh giá thành công.
Dòng sự kiện phụ Không
Kết quả Báo cáo, Nhận xét, Đánh giá địa điểm hoặc tuyến đường thành công.
Bảng 6 Use case Báo cáo
2.7 Use case Quản lí bản đồ
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép Admin quản lí, cập nhật bản đồ.
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Quản lí.
2 Tiếp theo chọn quản lí bản đồ.
3 Chọn Quản lí địa điểm hoặc Quản lí tuyến đường, hoặc
4 Hiển thị hộp thoại để xem các địa điểm cần chỉnh sửa, cập nhật.
5 Admin chọn địa điểm, tuyến đường cần chỉnh sửa, cập nhật.
6 Quản lí bản đồ thành công.
Dòng sự kiện phụ Không
Kết quả Quản lí bản đồ thành công.
2.8 Use case Duyệt bản đồ
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép Admin duyệt bản đồ.
Actor Người dùng Admin. Đề tài: Hướng dẫn chỉ đường đi, lưu trữ địa điểm GV: TS Nguyễn Thanh Hải
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Duyệt bản đồ.
2 Hiển thị các địa điểm, tuyến đường cần duyệt.
3 Admin chọn chấp nhập hoặc từ chối để duyệt.
4 Duyệt bản đồ thành công.
Dòng sự kiện phụ Không
Kết quả Duyệt bản đồ thành công.
2.9 Use case Quản lí người dùng
Tên Use Case Đăng nhập
Tóm tắt use case Cho phép Admin quản lí người dùng.
Người thiết kế Thạch Thái Minh
Phiên bản 1.0 Điều kiện tiên quyết Đăng nhập thành công.
1 Từ giao diện chức năng chọn Quản lí.
2 Tiếp theo chọn Quản lí người dùng.
3 Hiển thị những người dùng có hoạt động spam.
4 Admin chặn hoặc bỏ chặn người dùng.
5 Quản lí người dùng thành công.
Dòng sự kiện phụ Không
Kết quả Quản lí người dùng thành công.
SƠ ĐỒ LỚP
SƠ ĐỒ MỨC QUAN NIỆM
MÔ TẢ BẢNG TRONG SƠ ĐỒ
1 NguoiDungCoTaiKhoan Người dùng có tài khoản
2 NguoiDungKhongCoTaiKhoan Người dùng không có tài khoản
2.3 Người dùng không có tài khoản
2.4 Người dùng có tài khoản
1 ViTriNguoiDung Vị trí người dùng
QuanLiBanDo S Quản lí bản đồ
2.11 Quản lí bản đồ cá nhân
3 DanhDauDiaDiem S Dánh dấu địa điểm
3 CapNhatBanDo S Cập nhật bản đồ
1 PhanHoiBaoCao S Phản hồi báo cáo
3 BoChanNguoiDung S Bỏ chặn người dùng
CHƯƠNG 5: SƠ ĐỒ TUẦN TỰ
Hình 15 Sơ đồ tuần tự Đăng nhập
Mô tả: Người dùng đăng nhập vào hệ thống. Điều kiện tiên quyết:
1 Từ giao diện chính người dùng nhập TaiKhoan và MatKhau vào hệ thống.
2 Hệ thống nhận thông tin đăng nhập và kiểm tra.
3 Hệ thống trả về kết quả.
Kết quả: Đăng nhập thành công.
Hình 16 Sơ đồ tuần tự Tìm kiếm địa điểm
Mô tả: Người dùng thực hiện tìm kiếm địa điểm, tuyến đường, vị trí. Điều kiện tiên quyết: Không
1 Từ giao diện tìm kiếm người dùng nhập vào địa điểm, tuyến đường, vị trí.
2 Hệ thống nhận thông tin tìm kiếm và kiểm tra.
3 Hệ thống trả về kết quả.
Kết quả: Hiện thị thông tin chi tiết địa điểm, tuyến đường, vị trí.
3 SƠ ĐỒ LƯU ĐỊA ĐIỂM
Hình 17 Sơ tuần tự lưu địa điểm
Mô tả: Người dùng đã đăng nhập vào hệ thống thực hiện lưu địa điểm, tuyến đường. Điều kiện tiên quyết: Đã đăng nhập vào hệ thống
1 Từ giao diện lưu người dùng nhập vào địa điểm, tuyến đường.
2 Hệ thống nhận thông tin lưu và kiểm tra.
3 Hệ thống trả về kết quả.
Kết quả: Lưu thành công địa điểm, tuyến đường.
4 SƠ ĐỒ TẠO ĐỊA ĐIỂM
Hình 18 Sơ đồ tuần tự tạo địa điểm
Mô tả: Người dùng đăng nhập vào hệ thống thực hiện việc tạo địa điểm riêng. Điều kiện tiên quyết: đăng nhập vào hệ thống.
1 Từ giao diện người dùng đăng nhập vào hệ thống để tạo địa điểm.
2 Hệ thống nhận thông tin và lưu kết quả.
3 Thực hiện việc gửi thông tin đến Admin.
4 Admin kiểm tra và trả về kết quả hợp lệ.
Kết quả: Tạo địa điểm và tuyến đường thành công.
Hình 19 Sơ đồ tuần tự Admin
Mô tả: Admin đăng nhập vào hệ thống thực hiện kiểm tra và nâng cấp bản đồ. Điều kiện tiên quyết: phải có tài khoản Admin.
1 Admin thực hiện việc đăng nhập vào hệ thống.
2 Admin thực hiện việc quản lí tất cả địa điểm.
3 Admin thực hiện việc quản lí tất cả người dùng.
4 Admin thực hiện duyệt bản đồ.
Kết quả: Admin hoàn thành nhiệm vụ.
CHƯƠNG 6: SƠ ĐỒ HOẠT ĐỘNG
Hình 20 Sơ đồ hoạt động
Hình 21 Sơ đồ hoạt động Đăng Nhập
Người dùng bắt đầu từ giao diện đăng nhập, nơi họ cần nhập tên đăng nhập và mật khẩu Hệ thống sẽ tiếp nhận và xử lý thông tin đăng nhập mà người dùng cung cấp.
Khi tên đăng nhập và mật khẩu hợp lệ, hệ thống sẽ thông báo đăng nhập thành công Ngược lại, nếu không đăng nhập được, hệ thống sẽ hiển thị thông điệp đang bảo trì Quá trình đăng nhập sẽ kết thúc tại đây.
Nếu tên đăng nhập, mật khẩu không hợp lệ: hệ thống thông báo lỗi và trở lại giao diện đăng nhập.
3 SƠ ĐỒ ĐỔI MẬT KHẨU
Hình 22 Sơ đồ hoạt động Đổi Mật Khẩu
Người dùng có thể dễ dàng thay đổi mật khẩu qua giao diện đổi mật khẩu bằng cách nhập mật khẩu cũ, sau đó nhập và xác nhận mật khẩu mới cùng với mã xác nhận Hệ thống sẽ tiếp nhận và xử lý thông tin đổi mật khẩu mà người dùng đã cung cấp.
Nếu nhập đúng, đầy đủ các thông tin: Thông báo đổi mật khẩu thành công và trở lại giao diện trang chủ.
Nếu nhập sai, thiếu thông tin: hệ thống thông báo nhập lại và trở lại giao diện đổi mật mật khẩu.