Thiết kế chương trình:

Một phần của tài liệu Đồ án tốt nghiệp đại học “nghiên cứu, cài đặt thuật toán giải bài toán lập hành trình người đưa thư và ứng dụng” (Trang 80 - 92)

4.3.2. Các chức năng chính của chương trình:

4.3.2.1. Chức năng phóng to, thu nhỏ, di chuyển bản đồ:

- Chức năng phóng to: Click vào ZoomInclick lên màn hình tại vị trí cần phóng to.

- Chức năng thu nhỏ: Click vào Zoomoutclick lên màn hình.

- Chức năng di chuyển: Click vào Pan rồi di chuyển bản đồ đến vị trí người sử dụng muôn tìm hiểu.

4.3.2.2. Chọn lớp bản đồ cần chỉnh sửa: Click vào LayerControl hiện lên hộp thoại:

- Trong ô textbox là thứ tự các lớp được thể hiện trên bản màn hình, lớp trên cùng là lớp chúng ta đang thực hiện chỉnh sửa. Các thao tác thêm, sửa, xoá sẽ được thực hiện trên lớp này.

- Ngoài ra trong hộp thoại này chúng ta có thể thay đổi một số thuộc tính thể hiện của từng lớp, tuỳ vào lớp nào được lựa chọn. Ví dụ đối với bảng tblDinh có: Visible(ẩn/hiện), Options(thuộc tính), extents(kích thứơc), Information(các thông tin cần thiết)...

4.3.2.3. Thêm, sửa, xoá một đối tượng:

* Thêm một đối tượng: tuỳ thuộc vào đối tượng ta cần thêm(line, point, polygon...) ta click vào các chức năng trong hộp EditMode, sau đó click lên bản đồ tại vị ví chúng ta cần thêm, khi đó các đối tượng này sẽ tự động cập nhật

* Xoá một đối tượng: ta có thể xoá trực tiếp trên màn hình, chọn đối tượng rồi delete đối tượng đó thì hệ thống sẽ tự động cập nhật thông tin vào cơ sở dữ liệu

* Cập nhật lại các thông tin của đối tượng: chúng ta phải mở bảng cơ sơ dư liệu để chỉnh sửa trực tiếp trên nó.

Chú ý 1: Trước khi thực hiện các thao tác thêm, sửa, xoá một đối tượng phải thực hiện lựa chọn lớp cần thao tác ở thanh ngang dưới cùng của form(ví dụ: nếu muốn xử lý thêm, sửa, xoá với một đỉnh thì ta chọn bảng ”Dinh”, nếu muốn xử lý thêm, sửa, xoá một đường thì ta chọn bảng ”Giaothong”), sau đó mới lựa chọn kiểu đối tượng muốn thêm(AddPoint, AddLine, AddPolygon)

Chú ý 2: Sau khi thực hiện thêm một đối tượng trực tiếp trên bản đồ ta phải cập nhật thông tin cần thiết cho đối tượng đó trong form ”EditData”. Hoặc cũng có thể thực hiện các thao tác thêm, sửa, xoá trực tiếp trên form ”Editdata”.

4.3.2.4. Chức năng xem thông tin về một đối tượng:

Click vào InfoAboutFeature click vào đối tượng cần xem thông tin, bảng tblInfo sẽ hiện ra cho ta biết các thông tin về đối tượng đó

4.3.2.5. Chức năng tìm kiếm đối tượng:

Mở bảng TableProperty để hiện ra bảng lưu trữ các đối tượng, khi muốn tìm xem vị trí của một đối tượng bất kỳ trong bảng, ta thực hiện doubleClick vào bảng ghi đối tượng đó, hệ thống sẽ tự động đưa ta đến vị trí của đối tượng đó trên bản đồ. Và ngược lại, click vào đối tượng hệ thống sẽ tự động chọn bản ghi của đối tượng đó.

4.3.2.6. Chức năng tìm kiếm đường đi cho người đưa thư:

Muốn chọn chức năng tìm đường đi cho người đưa thư trước hết phải load bản đồ lên, sau đó chọn chức năng Search  PostOfficer để load tuyến đường người đưa thư phải đi:

Sau khi chọn các điểm phải đi qua (sử dụng đọc từ file), các điểm cần phải đi được load lên bản đồ như sau:

Kết quả cuối cùng mô tả tuyến đường người đưa thư phải đi như sau:

KẾT LUẬN1. Kết quả đạt được: 1. Kết quả đạt được:

Sau một thời gian nghiên cứu và thực hiện, đồ án đã đạt được những kết quả sau:

- Tìm hiểu về hệ cơ sở dữ liệu MapInfor 6.0, công cụ MapXtreme 2005.

- Nghiên cứu và cài đặt thuật toán tìm đường đi ngắn nhất cho người đưa thư, và bước đầu mô phỏng lên bản đồ.

- Kết quả tìm đường đi tương đối tối ưu và có hiệu quả .

- Phân tích thiết kế được chương trình hỗ trợ lập hành trình tối ưu theo phân công cho người đưa thư.

- Chương trình cho phép tính lại hành trình tối ưu khi phân công thay đổi (người ốm, số lượng người đặt báo tăng...)

Một phần của tài liệu Đồ án tốt nghiệp đại học “nghiên cứu, cài đặt thuật toán giải bài toán lập hành trình người đưa thư và ứng dụng” (Trang 80 - 92)

Tải bản đầy đủ (DOC)

(92 trang)
w