-36- XÂY DỰNG HỆ THỐNGDẪNĐƯỜNG TRONG THÀNHPHỐTRÊN THIẾT BỊDIĐỘNG Nguyễn Minh Giang MSV: 0320094 Email: giangnm1984@gmail.com Người hướng dẫn: PGS.TS Nguyễn Văn Vỵ Th.S Vũ Diệu Hương 1. Giới thiệu Hiện nay, nhu cầu sử dụng điện thoại làm vật dẫnđường đang lên cao. Nắm bắt được yêu cầu đó chúng em đã chọn đề tài: "Xây dựng hệ thốngdẫnđường trên thiết bịdi động" cho khoá luận tốt nghiệp của mình. Trong khoá luận chúng em đã phân tích các hệthống hiện tại từ đó đề xuất giải pháp và các cơ sở lý thuyết hỗ trợ cho việc xây dựnghệ thống. Khoá luận tập trung phân tích và thiết kế hệthống theo phương pháp hướng đối tượng. Hệthống sẽ bao gồm một chương trình chạy trên máy tính (Server) và một chương trình chạy trên ĐTDĐ (Client). 2. Cơ sở lý thuyết: 1) Giới thiệu GPS, GIS và một số hệthống bản đồ số hiện thời: GPS là hệthống định vị toàn cầu được ứng dụngtrong hầu hết các lĩnh vực có liên quan đến xác định tọa độ. Các ĐTDĐ được tích hợp chip thu GPS ngày càng xuất hiện nhiều mở đường cho sự ra đời của các phần mềm định vị và dẫn đường. GIS – Hệthốngthông tin địa lý là một hệthống dữ liệu hỗ trợ con người quản lý, khai thác và sử dụng một cách hiệu quả các thông tin địa lý, nó cho phép số hoá lưu trữ dữ liệu bản đồ hết sức dễ dàng và linh hoạt Trong GIS sử dụng hai mô hình vector và raster để lưu trữ dữ liệu. Cả hai mô hình đều có những ưu và nhược điểm riêng. Có hai phần mềm bản đồ được nhắc đế n nhiều hiện nay là Emap của FPT Mobile sử dụngtrên ĐTDĐ và VietMap của Nguyễn Tư Triều trên diễn dàn www.handheldvn.com sử dụngtrên các thiếtbị hỗ trợ GPS. 2) Công nghệ được sử dụng để xây dựnghệ thống: - GPRS: Được áp dụngtrong phần download bản đồ về điện thoại diđộng khi triển khai trong thực tế. - J2ME - MIDP: Sử dụng để xây dựng chương trình trên ĐTDĐ. - Thuật toán tìm kiếm và tìm đườngđi ngắn nhất: Sử dụng thuật toán tìm kiếm tuần tự và thuật toán A*. 3. Phân tích hệ thống: Hệthống gồm 2 phần là Client có thể chạy độc lập trên ĐTDĐ và Server chạy trên nền web. Phần Client gồm các chức năng: - Xem bản đồ: Chọn bản đồ, di chuyển bản đồ, zoom bản đồ. - Tìm kiếm: Tìm kiếm địa điểm hoặc đường. Hiển thị thông tin chi tiết về kết quả tìm kiếm. - Tìm đườngđi ngắn nhất giữa hai địa điểm - Lấy bản đồ từ Server về ĐTDĐ. - Xem thông tin trợ giúp Phần Server gồm các chức năng cập nhật bản đồ như là: - Cập nhật tỉnh thành, cập nhật nhóm địa điểm, cập nhật địa điểm, cập nhật đường, cập nhật cung đường. Từ phân tích như trên khóa luận tập trung xây dựng các biểu đồ ca sử dụng nghiệp vụ theo gói, xây dựng biểu đồ tuần tự hệ thống, mô tả các thao tác hệthống và mô hình phân tích của các gói. 4. Thiết kế hệ thống: Dựa vào kết quả phân tích, khóa luận đi sâu hơn vào phần phân tích với việc xây dựng: - Biểu đồ tuần tự đối tượng - Biểu đồ cộng tác - Biểu đồ lớp cho phía Client và Server. - Mô tả chi tiết các lớp sẽ xây dựng. 5. Giới thiệu chương trình: -37- Hệthống thử nghiệm gồm hai phần chương trình chạy trên Server và chương trình chạy trên ĐTDĐ (Client). Chương trình Server được viết trên ngôn ngữ PHP và cơ sở dữ liệu Mysql. Nó sẽ cập nhật dữ liệu bản đồ và xuất ra hai tệp dữ liệu bản đồ dạng .txt: Tệp dữ liệu đườngđi và tệp dữ liệu địa điểm. Chương trình phía Client được viết bằng J2ME có nhiệm vụ đọc tệp dữ liệu bản đồ và tiến hành vẽ bản đồ lên màn hình điện thoại cũng như thực hiện các chức năng khác Những kết quả đạt được chứng minh tính khả thi kỹ thuật cũng như phù hợp với thời gian thực hiện. Tuy vậy hệthống còn chưa hoàn thiện, một số khía cạnh khác chưa phân tích đến như: Tô màu các vùng miền, hỗ trợ tìm kiếm các phương tiện giao thông, tránh tắc đường , một số chức năng chưa được cài đặt trong chương trình demo. Tất cả những hạn chế, thiếu sót đó sẽ là hướng phát triển trong tương lai của hệ thống. 6. Kết luận: Trong suốt thời gian làm khoá luận chúng em đã cố gắng nghiên cứu và đã đạt được những kết quả như đã trình bày ở trên. Chương trình thử nghiệm đã minh họa tính đúngđắn của các phân tích thiết kế cũng như cơ sở để xây dựng một hệthống bản đồ số trêndi động. Các chức năng cơ bản đã được xây dựng hoàn chỉnh với yêu cầu về bộ nhớ và tốc độ là có thể chấp nhận được. Các vấn đề cần tiếp tục phát triển: - Xây dựng chức năng hoàn thiện cho Server, với giao diện dễ sử dụng và cung cấp dịch vụ lấy bản đồ về ĐTDĐ - Ứng dụng công nghệ XML cho việc lưu dữ liệu bản đồ phía ĐTDĐ. - Hoàn thiện các chức năng chưa cài đặt và xây dựng thêm các chức năng mới: Hỗ trợ tìm kiếm phương tiện giao thông, báo kẹt xe, lưu các thông tin cá nhân lên bản đồ. - Phát triển hệthống dựa trênhệthống định vị toàn cầu GPS. Tài liệu tham khảo [1] http://www.garmin.com/aboutGPS [2]http://today.java.net/pub/a/today/2005/02/ 09/j2me [3] Nguyễn Hữu Mai. Bài viết Tổng Quan về J2ME đăng trên báo tuổi trẻ. [4] Nguyễn Văn Minh. Hướng dẫn sử dụng Emap. [5] Nguyễn Tư Triều. Hướng dẫn sử dụng VietMap [6] Nguyễn Trọng Thể. Nghiên cứu mã nguồn mở trong GIS và ứng dụng. Luận văn thạc sỹ. Đại học Công nghệ - ĐHQGHN – 2005 [7] Nguyễn Ngọc Duy Quang – Nguyễn Bá Quang. Xây dựng bản đồ trên điện thoại diđộng có hỗ trợ Java. Luận văn cử nhân tin học. Đại học Khoa học tự nhiên Thànhphố Hồ Chí Minh – 2005. [8] Phạm Quốc Đăng Khoa – Ngô Trâm Anh. Tìm hiểu và thiết kế hệ Mobile Web Based Traffic Guilding System hỗ trợ người dùng xem bản đồ, tìm kiếm thông tin, xác định lộ trình trên các thiết bịdiđộng hỗ trợ Web (WAP/GPRS). Luận văn cử nhân tin học. Đại học Khoa học tự nhiên Thànhphố Hồ Chí Minh – 2004. . -36- XÂY DỰNG HỆ THỐNG DẪN ĐƯỜNG TRONG THÀNH PHỐ TRÊN THIẾT BỊ DI ĐỘNG Nguyễn Minh Giang MSV: 0320094 Email: giangnm1984@gmail.com Người hướng dẫn: PGS.TS. " ;Xây dựng hệ thống dẫn đường trên thiết bị di động& quot; cho khoá luận tốt nghiệp của mình. Trong khoá luận chúng em đã phân tích các hệ thống hiện